From 863ef31d21f7426c29ec314cb4cdd7d2a09504a6 Mon Sep 17 00:00:00 2001 From: "hengxin(Hengfeng Wei)" Date: Sun, 4 Sep 2022 17:37:44 +0800 Subject: [PATCH] 2021/ archived --- .publish | 1 - .nojekyll => 2021/.nojekyll | 0 {0-intro => 2021/0-intro}/0-intro.pug | 0 {0-intro => 2021/0-intro}/dist/0-intro.html | 0 {0-intro => 2021/0-intro}/figs/25-75.jpg | Bin {0-intro => 2021/0-intro}/figs/C.png | Bin {0-intro => 2021/0-intro}/figs/CLion2021.png | Bin {0-intro => 2021/0-intro}/figs/DevC++.jpg | Bin .../0-intro}/figs/GitHub-Classroom.png | Bin {0-intro => 2021/0-intro}/figs/KR.jpg | Bin .../0-intro}/figs/KandR-answer.jpg | Bin {0-intro => 2021/0-intro}/figs/KandR.jpg | Bin {0-intro => 2021/0-intro}/figs/PL-IEEE.png | Bin .../0-intro}/figs/QQ-2021-C-PL-qrcode.png | Bin .../0-intro}/figs/ask-me-anything.png | Bin .../0-intro}/figs/button-state-machine.jpg | Bin {0-intro => 2021/0-intro}/figs/c-history.jpg | Bin {0-intro => 2021/0-intro}/figs/c-history.png | Bin {0-intro => 2021/0-intro}/figs/c-pitfalls.jpg | Bin .../0-intro}/figs/c-primer-plus-ch.jpg | Bin .../0-intro}/figs/c-primer-plus-en.jpg | Bin {0-intro => 2021/0-intro}/figs/cert-c.jpeg | Bin .../0-intro}/figs/code-style-braces.png | Bin .../0-intro}/figs/code-style-tab-vs-space.png | Bin {0-intro => 2021/0-intro}/figs/code-think.png | Bin .../0-intro}/figs/code-to-succeed.jpg | Bin {0-intro => 2021/0-intro}/figs/cpp-random.png | Bin .../0-intro}/figs/donot-panic.jpg | Bin {0-intro => 2021/0-intro}/figs/easy.png | Bin .../0-intro}/figs/expert-beginner.jpeg | Bin .../0-intro}/figs/fail-early-fail-often.png | Bin .../0-intro}/figs/fun-programming.png | Bin .../0-intro}/figs/gates-programming.jpeg | Bin .../0-intro}/figs/getRandomNumber.jpeg | Bin .../0-intro}/figs/google-styleguide.png | Bin .../0-intro}/figs/guess-the-number.png | Bin .../0-intro}/figs/hello-world-kandr.jpg | Bin .../0-intro}/figs/honor-of-kings.jpg | Bin {0-intro => 2021/0-intro}/figs/huawei-c.png | Bin .../0-intro}/figs/huawei-rand.png | Bin .../0-intro}/figs/keep-calm-dont-panic.jpg | Bin .../0-intro}/figs/keep-calm-study-theory.png | Bin .../0-intro}/figs/less-comments.jpeg | Bin {0-intro => 2021/0-intro}/figs/lets-code.jpeg | Bin {0-intro => 2021/0-intro}/figs/linux-c.png | Bin .../0-intro}/figs/maiyouweng.jpeg | Bin {0-intro => 2021/0-intro}/figs/matters.png | Bin .../0-intro}/figs/modern-c-ch.png | Bin .../0-intro}/figs/modern-c-en.jpg | Bin {0-intro => 2021/0-intro}/figs/modern-c.jpg | Bin .../0-intro}/figs/more-practice.jpg | Bin {0-intro => 2021/0-intro}/figs/pl.jpg | Bin {0-intro => 2021/0-intro}/figs/plagiarism.jpg | Bin .../0-intro}/figs/problemoverflow-qa.png | Bin .../0-intro}/figs/programming-is-thinking.jpg | Bin .../figs/qrcode-teachingsquare-c-pl.jpg | Bin .../0-intro}/figs/random-range.jpg | Bin .../0-intro}/figs/reading-writers.jpg | Bin {0-intro => 2021/0-intro}/figs/score.jpg | Bin {0-intro => 2021/0-intro}/figs/see-you.jpeg | Bin .../0-intro}/figs/step-by-step.jpg | Bin .../0-intro}/figs/teaching-square-logo.png | Bin {0-intro => 2021/0-intro}/figs/thankyou.png | Bin .../0-intro}/figs/theory-practice.jpeg | Bin .../0-intro}/figs/thompson-ritchie.jpg | Bin .../0-intro}/figs/vending-state-machine.png | Bin {0-intro => 2021/0-intro}/figs/weekly.png | Bin {0-intro => 2021/0-intro}/figs/welcome.jpg | Bin .../0-intro}/videos/tabs-vs-spaces.mp4 | Bin {1-io => 2021/1-io}/1-io.pug | 0 {1-io => 2021/1-io}/dist/1-io.html | 0 {1-io => 2021/1-io}/dist/luo.jpeg | Bin {1-io => 2021/1-io}/figs/5-stars.png | Bin {1-io => 2021/1-io}/figs/ASCII.png | Bin {1-intro => 2021/1-io}/figs/C.png | Bin {1-io => 2021/1-io}/figs/Linus.jpg | Bin {1-io => 2021/1-io}/figs/Luo.jpeg | Bin {1-io => 2021/1-io}/figs/Wang.jpeg | Bin {1-io => 2021/1-io}/figs/Wirth.jpg | Bin {1-io => 2021/1-io}/figs/bad-news.png | Bin {1-io => 2021/1-io}/figs/c-history.png | Bin {1-io => 2021/1-io}/figs/c-std-book.jpg | Bin {1-io => 2021/1-io}/figs/program-wirth.png | Bin {1-io => 2021/1-io}/figs/recommend-icon.jpg | Bin {1-io => 2021/1-io}/figs/recommend-my.png | Bin {10-struct => 2021/10-struct}/10-struct.pug | 0 .../10-struct}/dist/10-struct.html | 0 .../10-struct}/dist/4-loops-continued.html | 0 .../10-struct}/dist/4-loops.html | 0 .../10-struct}/dist/5-function.html | 0 .../10-struct}/dist/6-recursion.html | 0 .../10-struct}/dist/7-data-types.html | 0 .../10-struct}/dist/8-pointer.html | 0 .../10-struct}/dist/9-pointer-more.html | 0 .../10-struct}/figs/C++-Pointers.png | Bin .../10-struct}/figs/C-Pointers.png | Bin {1-io => 2021/10-struct}/figs/C.png | Bin .../10-struct}/figs/Java-Pointers.jpg | Bin {1-intro => 2021/10-struct}/figs/KR.jpg | Bin .../10-struct}/figs/c-std-book.jpg | Bin .../10-struct}/figs/c-struct.png | Bin {1-intro => 2021/10-struct}/figs/cert-c.jpeg | Bin {10-struct => 2021/10-struct}/figs/coding.png | Bin .../10-struct}/figs/cppref-mm.png | Bin .../10-struct}/figs/google-styleguide.png | Bin {1-intro => 2021/10-struct}/figs/huawei-c.png | Bin .../10-struct}/figs/let-us-code.png | Bin .../10-struct}/figs/lets-code.jpeg | Bin .../10-struct}/figs/pointer-array.png | Bin {10-struct => 2021/10-struct}/figs/swap.jpeg | Bin .../11-linkedlist}/11-linkedlist.pug | 0 .../11-linkedlist}/dist/10-struct.html | 0 .../11-linkedlist}/dist/11-linkedlist.html | 0 .../dist/4-loops-continued.html | 0 .../11-linkedlist}/dist/4-loops.html | 0 .../11-linkedlist}/dist/5-function.html | 0 .../11-linkedlist}/dist/6-recursion.html | 0 .../11-linkedlist}/dist/7-data-types.html | 0 .../11-linkedlist}/dist/8-pointer.html | 0 .../11-linkedlist}/dist/9-pointer-more.html | 0 .../11-linkedlist}/figs/C-Pointers.png | Bin {10-struct => 2021/11-linkedlist}/figs/C.png | Bin .../11-linkedlist}/figs/J.jpg | Bin {10-struct => 2021/11-linkedlist}/figs/KR.jpg | Bin .../11-linkedlist}/figs/c-std-book.jpg | Bin .../11-linkedlist}/figs/c-struct.png | Bin .../11-linkedlist}/figs/cert-c.jpeg | Bin .../11-linkedlist}/figs/cll.jpg | Bin .../11-linkedlist}/figs/cll.png | Bin .../11-linkedlist}/figs/coding.png | Bin .../11-linkedlist}/figs/dll.jpg | Bin .../11-linkedlist}/figs/dll.png | Bin .../11-linkedlist}/figs/let-us-code.png | Bin .../11-linkedlist}/figs/lets-code.jpeg | Bin .../11-linkedlist}/figs/luo-cui-zhang.jpeg | Bin .../11-linkedlist}/figs/sll.jpg | Bin .../11-linkedlist}/figs/sll.png | Bin .../2-if-for-array}/2-if-for-array.pug | 0 .../2-if-for-array}/dist/2-if-for-array.html | 0 .../2-if-for-array}/figs/C.png | Bin .../2-if-for-array}/figs/array-members.png | Bin .../2-if-for-array}/figs/for-general.png | Bin .../2-if-for-array}/figs/for-special.png | Bin .../2-if-for-array}/figs/for-sum.png | Bin .../2-if-for-array}/figs/gauss-sum.jpg | Bin .../2-if-for-array}/figs/if-else.png | Bin .../figs/if-syntax-no-braces.png | Bin .../figs/if-syntax-with-braces.png | Bin .../2-if-for-array}/figs/if-syntax.png | Bin .../2-if-for-array}/figs/leap-year-elseif.png | Bin .../figs/leap-year-flowchart.png | Bin .../2-if-for-array}/figs/leap-year-wiki.png | Bin .../2-if-for-array}/figs/leap-year.jpeg | Bin .../2-if-for-array}/figs/lets-code.jpeg | Bin .../figs/logical-expression.png | Bin .../2-if-for-array}/figs/logical-operator.png | Bin .../figs/logical-operators.png | Bin .../2-if-for-array}/figs/loop.jpg | Bin .../2-if-for-array}/figs/minimum.jpg | Bin .../2-if-for-array}/figs/nested-if.png | Bin .../figs/relational-expression.png | Bin .../figs/relational-operator.png | Bin 2021/2021-cpl-lectures-allinone.pdf | Bin 0 -> 6203035 bytes .../3-for-a-while}/3-for-a-while.pug | 0 .../3-for-a-while}/dist/3-for-a-while.html | 0 .../3-for-a-while}/figs/C.png | Bin .../figs/binary-search-mario.png | Bin .../3-for-a-while}/figs/digits.jpg | Bin .../3-for-a-while}/figs/let-us-code.png | Bin .../3-for-a-while}/figs/lets-code.jpeg | Bin .../3-for-a-while}/figs/palindrome.png | Bin .../3-for-a-while}/figs/prime.jpg | Bin .../3-for-a-while}/figs/selection-sort.png | Bin .../3-for-a-while}/figs/stars.jpg | Bin {4-loops => 2021/4-loops}/4-loops.pug | 0 .../4-loops}/dist/4-loops-continued.html | 0 {4-loops => 2021/4-loops}/dist/4-loops.html | 0 {2-io => 2021/4-loops}/figs/C.png | Bin {4-loops => 2021/4-loops}/figs/Conway.jpg | Bin .../4-loops}/figs/bubble-sort-wiki.gif | Bin .../4-loops}/figs/bubble-sort.png | Bin {4-loops => 2021/4-loops}/figs/coding.png | Bin {4-loops => 2021/4-loops}/figs/counting.jpg | Bin {4-loops => 2021/4-loops}/figs/dijkstra.jpeg | Bin .../4-loops}/figs/goto-harmful.png | Bin {4-loops => 2021/4-loops}/figs/goto.gif | Bin .../4-loops}/figs/let-us-code.png | Bin {4-loops => 2021/4-loops}/figs/lets-code.jpeg | Bin .../4-loops}/figs/matrix-mult-2x2.svg | 0 .../4-loops}/figs/matrix-mult-AB.jpg | Bin .../4-loops}/figs/merge-arrays.png | Bin {4-loops => 2021/4-loops}/figs/merge.png | Bin {1-intro => 2021/4-loops}/figs/plagiarism.jpg | Bin .../4-loops}/videos/Conway-Game-of-Life.mp4 | Bin .../5-function}/5-function.pug | 0 .../5-function}/dist/4-loops-continued.html | 0 .../5-function}/dist/4-loops.html | 0 .../5-function}/dist/5-function.html | 0 {3-for-a-while => 2021/5-function}/figs/C.png | Bin .../5-function}/figs/coding.png | Bin .../5-function}/figs/let-us-code.png | Bin .../5-function}/figs/lets-code.jpeg | Bin .../5-function}/figs/transformers.png | Bin .../6-recursion}/6-recursion.pug | 0 .../6-recursion}/dist/4-loops-continued.html | 0 .../6-recursion}/dist/4-loops.html | 0 .../6-recursion}/dist/5-function.html | 0 .../6-recursion}/dist/6-recursion.html | 0 {4-loops => 2021/6-recursion}/figs/C.png | Bin .../6-recursion}/figs/Min.png | Bin .../6-recursion}/figs/Sum.png | Bin .../6-recursion}/figs/binary-search-mario.png | Bin .../6-recursion}/figs/coding.png | Bin .../6-recursion}/figs/euclid.jpeg | Bin .../6-recursion}/figs/let-us-code.png | Bin .../6-recursion}/figs/lets-code.jpeg | Bin .../6-recursion}/figs/recursion-stair.jpg | Bin .../6-recursion}/figs/think-recursively.jpg | Bin .../7-data-types}/7-data-types.pug | 0 .../7-data-types}/dist/4-loops-continued.html | 0 .../7-data-types}/dist/4-loops.html | 0 .../7-data-types}/dist/5-function.html | 0 .../7-data-types}/dist/6-recursion.html | 0 .../7-data-types}/dist/7-data-types.html | 0 {5-function => 2021/7-data-types}/figs/C.png | Bin .../7-data-types}/figs/bad-news.png | Bin .../figs/binary-search-mario.png | Bin .../7-data-types}/figs/c-std-book.jpg | Bin .../7-data-types}/figs/cert-c.jpeg | Bin .../7-data-types}/figs/coding.png | Bin .../7-data-types}/figs/conversion.png | Bin .../7-data-types}/figs/csapp.jpeg | Bin .../7-data-types}/figs/fp-conversion.png | Bin .../7-data-types}/figs/fp.png | Bin .../7-data-types}/figs/good-news.jpg | Bin .../7-data-types}/figs/google-styleguide.png | Bin .../7-data-types}/figs/huawei-c.png | Bin .../7-data-types}/figs/let-us-code.png | Bin .../7-data-types}/figs/lets-code.jpeg | Bin .../7-data-types}/figs/mergesort-example.png | Bin .../7-data-types}/figs/mergesort-example.svg | 0 .../7-data-types}/figs/recursion-stair.jpg | Bin .../7-data-types}/figs/taocp-2.jpg | Bin .../7-data-types}/figs/think-recursively.jpg | Bin .../7-data-types}/video/mergesort-dance.mp4 | Bin {8-pointer => 2021/8-pointer}/8-pointer.pug | 0 .../8-pointer}/dist/4-loops-continued.html | 0 .../8-pointer}/dist/4-loops.html | 0 .../8-pointer}/dist/5-function.html | 0 .../8-pointer}/dist/6-recursion.html | 0 .../8-pointer}/dist/7-data-types.html | 0 .../8-pointer}/dist/8-pointer.html | 0 .../8-pointer}/figs/C++-Pointers.png | Bin .../8-pointer}/figs/C-Pointers.png | Bin {6-recursion => 2021/8-pointer}/figs/C.png | Bin .../8-pointer}/figs/Java-Pointers.jpg | Bin {11-linkedlist => 2021/8-pointer}/figs/KR.jpg | Bin .../8-pointer}/figs/c-std-book.jpg | Bin .../8-pointer}/figs/cert-c.jpeg | Bin {8-pointer => 2021/8-pointer}/figs/coding.png | Bin .../8-pointer}/figs/cppref-mm.png | Bin .../8-pointer}/figs/google-styleguide.png | Bin .../8-pointer}/figs/huawei-c.png | Bin .../8-pointer}/figs/let-us-code.png | Bin .../8-pointer}/figs/lets-code.jpeg | Bin .../8-pointer}/figs/pointer-array.png | Bin {8-pointer => 2021/8-pointer}/figs/swap.jpeg | Bin .../9-pointer-more}/9-pointer-more.pug | 0 .../dist/4-loops-continued.html | 0 .../9-pointer-more}/dist/4-loops.html | 0 .../9-pointer-more}/dist/5-function.html | 0 .../9-pointer-more}/dist/6-recursion.html | 0 .../9-pointer-more}/dist/7-data-types.html | 0 .../9-pointer-more}/dist/8-pointer.html | 0 .../9-pointer-more}/dist/9-pointer-more.html | 0 .../9-pointer-more}/figs/C++-Pointers.png | Bin .../9-pointer-more}/figs/C-Pointers.png | Bin .../9-pointer-more}/figs/C.png | Bin .../9-pointer-more}/figs/Java-Pointers.jpg | Bin .../9-pointer-more}/figs/KR.jpg | Bin .../9-pointer-more}/figs/c-std-book.jpg | Bin .../9-pointer-more}/figs/cert-c.jpeg | Bin .../9-pointer-more}/figs/coding.png | Bin .../9-pointer-more}/figs/cppref-mm.png | Bin .../figs/google-styleguide.png | Bin .../9-pointer-more}/figs/huawei-c.png | Bin .../9-pointer-more}/figs/let-us-code.png | Bin .../9-pointer-more}/figs/lets-code.jpeg | Bin .../9-pointer-more}/figs/pointer-array.png | Bin .../9-pointer-more}/figs/swap.jpeg | Bin README.md => 2021/README.md | 4 +- backup.pug => 2021/backup.pug | 0 {dist => 2021/dist}/.nojekyll | 0 {dist => 2021/dist}/0-intro/figs/25-75.jpg | Bin {8-pointer => 2021/dist/0-intro}/figs/C.png | Bin .../dist/0-intro}/figs/CLion2021.png | Bin .../dist/0-intro}/figs/DevC++.jpg | Bin .../dist/0-intro}/figs/GitHub-Classroom.png | Bin .../dist/0-intro}/figs/KR.jpg | Bin .../dist}/0-intro/figs/KandR-answer.jpg | Bin {dist => 2021/dist}/0-intro/figs/KandR.jpg | Bin {dist => 2021/dist}/0-intro/figs/PL-IEEE.png | Bin .../0-intro/figs/QQ-2021-C-PL-qrcode.png | Bin .../dist}/0-intro/figs/ask-me-anything.png | Bin .../0-intro/figs/button-state-machine.jpg | Bin .../dist}/0-intro/figs/c-history.jpg | Bin .../dist}/0-intro/figs/c-history.png | Bin .../dist}/0-intro/figs/c-pitfalls.jpg | Bin .../dist}/0-intro/figs/c-primer-plus-ch.jpg | Bin .../dist}/0-intro/figs/c-primer-plus-en.jpg | Bin .../dist/0-intro}/figs/cert-c.jpeg | Bin .../dist}/0-intro/figs/code-style-braces.png | Bin .../0-intro/figs/code-style-tab-vs-space.png | Bin .../dist}/0-intro/figs/code-think.png | Bin .../dist}/0-intro/figs/code-to-succeed.jpg | Bin .../dist}/0-intro/figs/cpp-random.png | Bin .../dist}/0-intro/figs/donot-panic.jpg | Bin {dist => 2021/dist}/0-intro/figs/easy.png | Bin .../dist}/0-intro/figs/expert-beginner.jpeg | Bin .../0-intro/figs/fail-early-fail-often.png | Bin .../dist}/0-intro/figs/fun-programming.png | Bin .../dist}/0-intro/figs/gates-programming.jpeg | Bin .../dist}/0-intro/figs/getRandomNumber.jpeg | Bin .../dist/0-intro}/figs/google-styleguide.png | Bin .../dist}/0-intro/figs/guess-the-number.png | Bin .../dist}/0-intro/figs/hello-world-kandr.jpg | Bin .../dist}/0-intro/figs/honor-of-kings.jpg | Bin .../dist/0-intro}/figs/huawei-c.png | Bin .../dist}/0-intro/figs/huawei-rand.png | Bin .../0-intro/figs/keep-calm-dont-panic.jpg | Bin .../0-intro}/figs/keep-calm-study-theory.png | Bin .../dist}/0-intro/figs/less-comments.jpeg | Bin .../dist}/0-intro/figs/lets-code.jpeg | Bin {dist => 2021/dist}/0-intro/figs/linux-c.png | Bin .../dist}/0-intro/figs/maiyouweng.jpeg | Bin .../dist/0-intro}/figs/matters.png | Bin .../dist}/0-intro/figs/modern-c-ch.png | Bin .../dist}/0-intro/figs/modern-c-en.jpg | Bin {dist => 2021/dist}/0-intro/figs/modern-c.jpg | Bin .../dist}/0-intro/figs/more-practice.jpg | Bin {dist => 2021/dist}/0-intro/figs/pl.jpg | Bin .../dist/0-intro}/figs/plagiarism.jpg | Bin .../dist}/0-intro/figs/problemoverflow-qa.png | Bin .../0-intro/figs/programming-is-thinking.jpg | Bin .../figs/qrcode-teachingsquare-c-pl.jpg | Bin .../dist}/0-intro/figs/random-range.jpg | Bin .../dist/0-intro}/figs/reading-writers.jpg | Bin {1-intro => 2021/dist/0-intro}/figs/score.jpg | Bin {dist => 2021/dist}/0-intro/figs/see-you.jpeg | Bin .../dist}/0-intro/figs/step-by-step.jpg | Bin .../0-intro/figs/teaching-square-logo.png | Bin .../dist/0-intro}/figs/thankyou.png | Bin .../dist}/0-intro/figs/theory-practice.jpeg | Bin .../dist}/0-intro/figs/thompson-ritchie.jpg | Bin .../0-intro/figs/vending-state-machine.png | Bin {dist => 2021/dist}/0-intro/figs/weekly.png | Bin .../dist/0-intro}/figs/welcome.jpg | Bin {dist => 2021/dist}/1-io/figs/5-stars.png | Bin {dist => 2021/dist}/1-io/figs/ASCII.png | Bin {9-pointer-more => 2021/dist/1-io}/figs/C.png | Bin {dist => 2021/dist}/1-io/figs/Linus.jpg | Bin {dist => 2021/dist}/1-io/figs/Luo.jpeg | Bin {dist => 2021/dist}/1-io/figs/Wang.jpeg | Bin {dist => 2021/dist}/1-io/figs/Wirth.jpg | Bin {dist => 2021/dist}/1-io/figs/bad-news.png | Bin {dist => 2021/dist}/1-io/figs/c-history.png | Bin {dist => 2021/dist}/1-io/figs/c-std-book.jpg | Bin .../dist}/1-io/figs/program-wirth.png | Bin .../dist}/1-io/figs/recommend-icon.jpg | Bin .../dist}/1-io/figs/recommend-my.png | Bin .../dist}/10-struct/figs/C++-Pointers.png | Bin .../dist}/10-struct/figs/C-Pointers.png | Bin .../dist/10-struct}/figs/C.png | Bin .../dist}/10-struct/figs/Java-Pointers.jpg | Bin .../dist/10-struct}/figs/KR.jpg | Bin .../dist}/10-struct/figs/c-std-book.jpg | Bin .../dist}/10-struct/figs/c-struct.png | Bin .../dist/10-struct}/figs/cert-c.jpeg | Bin {dist => 2021/dist}/10-struct/figs/coding.png | Bin .../dist}/10-struct/figs/cppref-mm.png | Bin .../10-struct}/figs/google-styleguide.png | Bin .../dist/10-struct}/figs/huawei-c.png | Bin .../dist}/10-struct/figs/let-us-code.png | Bin .../dist}/10-struct/figs/lets-code.jpeg | Bin .../dist}/10-struct/figs/pointer-array.png | Bin {dist => 2021/dist}/10-struct/figs/swap.jpeg | Bin .../dist}/11-linkedlist/figs/C-Pointers.png | Bin .../dist/11-linkedlist}/figs/C.png | Bin {dist => 2021/dist}/11-linkedlist/figs/J.jpg | Bin .../dist/11-linkedlist}/figs/KR.jpg | Bin .../dist}/11-linkedlist/figs/c-std-book.jpg | Bin .../dist}/11-linkedlist/figs/c-struct.png | Bin .../dist/11-linkedlist}/figs/cert-c.jpeg | Bin .../dist}/11-linkedlist/figs/cll.jpg | Bin .../dist}/11-linkedlist/figs/cll.png | Bin .../dist}/11-linkedlist/figs/coding.png | Bin .../dist}/11-linkedlist/figs/dll.jpg | Bin .../dist}/11-linkedlist/figs/dll.png | Bin .../dist}/11-linkedlist/figs/let-us-code.png | Bin .../dist}/11-linkedlist/figs/lets-code.jpeg | Bin .../11-linkedlist/figs/luo-cui-zhang.jpeg | Bin .../dist}/11-linkedlist/figs/sll.jpg | Bin .../dist}/11-linkedlist/figs/sll.png | Bin .../dist/2-if-for-array}/figs/C.png | Bin .../2-if-for-array/figs/array-members.png | Bin .../dist}/2-if-for-array/figs/for-general.png | Bin .../dist}/2-if-for-array/figs/for-special.png | Bin .../dist}/2-if-for-array/figs/for-sum.png | Bin .../dist}/2-if-for-array/figs/gauss-sum.jpg | Bin .../dist}/2-if-for-array/figs/if-else.png | Bin .../figs/if-syntax-no-braces.png | Bin .../figs/if-syntax-with-braces.png | Bin .../dist}/2-if-for-array/figs/if-syntax.png | Bin .../2-if-for-array/figs/leap-year-elseif.png | Bin .../figs/leap-year-flowchart.png | Bin .../2-if-for-array/figs/leap-year-wiki.png | Bin .../dist}/2-if-for-array/figs/leap-year.jpeg | Bin .../dist}/2-if-for-array/figs/lets-code.jpeg | Bin .../figs/logical-expression.png | Bin .../2-if-for-array/figs/logical-operator.png | Bin .../2-if-for-array/figs/logical-operators.png | Bin .../dist}/2-if-for-array/figs/loop.jpg | Bin .../dist}/2-if-for-array/figs/minimum.jpg | Bin .../dist}/2-if-for-array/figs/nested-if.png | Bin .../figs/relational-expression.png | Bin .../figs/relational-operator.png | Bin .../dist/3-for-a-while}/figs/C.png | Bin .../figs/binary-search-mario.png | Bin .../dist}/3-for-a-while/figs/counting.jpg | Bin .../dist}/3-for-a-while/figs/digits.jpg | Bin .../dist}/3-for-a-while/figs/let-us-code.png | Bin .../dist}/3-for-a-while/figs/lets-code.jpeg | Bin .../dist}/3-for-a-while/figs/palindrome.png | Bin .../dist}/3-for-a-while/figs/prime.jpg | Bin .../3-for-a-while/figs/selection-sort.png | Bin .../dist}/3-for-a-while/figs/stars.jpg | Bin .../dist/4-loops}/figs/C.png | Bin {dist => 2021/dist}/4-loops/figs/Conway.jpg | Bin .../dist}/4-loops/figs/bubble-sort-wiki.gif | Bin .../dist}/4-loops/figs/bubble-sort.png | Bin {dist => 2021/dist}/4-loops/figs/coding.png | Bin {dist => 2021/dist}/4-loops/figs/counting.jpg | Bin .../dist}/4-loops/figs/dijkstra.jpeg | Bin .../dist}/4-loops/figs/goto-harmful.png | Bin {dist => 2021/dist}/4-loops/figs/goto.gif | Bin .../dist}/4-loops/figs/let-us-code.png | Bin .../dist}/4-loops/figs/lets-code.jpeg | Bin .../dist}/4-loops/figs/matrix-mult-2x2.svg | 0 .../dist}/4-loops/figs/matrix-mult-AB.jpg | Bin .../dist}/4-loops/figs/merge-arrays.png | Bin {dist => 2021/dist}/4-loops/figs/merge.png | Bin .../dist/4-loops}/figs/plagiarism.jpg | Bin .../dist/5-function}/figs/C.png | Bin .../dist}/5-function/figs/coding.png | Bin .../dist}/5-function/figs/let-us-code.png | Bin .../dist}/5-function/figs/lets-code.jpeg | Bin .../dist}/5-function/figs/transformers.png | Bin .../dist/6-recursion}/figs/C.png | Bin {dist => 2021/dist}/6-recursion/figs/Min.png | Bin {dist => 2021/dist}/6-recursion/figs/Sum.png | Bin .../6-recursion/figs/binary-search-mario.png | Bin .../dist}/6-recursion/figs/coding.png | Bin .../dist}/6-recursion/figs/euclid.jpeg | Bin .../dist}/6-recursion/figs/let-us-code.png | Bin .../dist}/6-recursion/figs/lets-code.jpeg | Bin .../6-recursion/figs/recursion-stair.jpg | Bin .../6-recursion/figs/think-recursively.jpg | Bin .../dist/7-data-types}/figs/C.png | Bin .../dist}/7-data-types/figs/bad-news.png | Bin .../7-data-types/figs/binary-search-mario.png | Bin .../dist}/7-data-types/figs/c-std-book.jpg | Bin .../dist/7-data-types}/figs/cert-c.jpeg | Bin .../dist}/7-data-types/figs/coding.png | Bin .../dist}/7-data-types/figs/conversion.png | Bin .../dist}/7-data-types/figs/csapp.jpeg | Bin .../dist}/7-data-types/figs/fp-conversion.png | Bin {dist => 2021/dist}/7-data-types/figs/fp.png | Bin .../dist}/7-data-types/figs/good-news.jpg | Bin .../7-data-types}/figs/google-styleguide.png | Bin .../dist/7-data-types}/figs/huawei-c.png | Bin .../dist}/7-data-types/figs/let-us-code.png | Bin .../dist}/7-data-types/figs/lets-code.jpeg | Bin .../7-data-types/figs/mergesort-example.png | Bin .../7-data-types/figs/mergesort-example.svg | 0 .../7-data-types/figs/recursion-stair.jpg | Bin .../dist}/7-data-types/figs/taocp-2.jpg | Bin .../7-data-types/figs/think-recursively.jpg | Bin .../dist}/8-pointer/figs/C++-Pointers.png | Bin .../dist}/8-pointer/figs/C-Pointers.png | Bin .../dist/8-pointer}/figs/C.png | Bin .../dist}/8-pointer/figs/Java-Pointers.jpg | Bin .../dist/8-pointer}/figs/KR.jpg | Bin .../dist}/8-pointer/figs/c-std-book.jpg | Bin .../dist/8-pointer}/figs/cert-c.jpeg | Bin {dist => 2021/dist}/8-pointer/figs/coding.png | Bin .../dist}/8-pointer/figs/cppref-mm.png | Bin .../8-pointer}/figs/google-styleguide.png | Bin .../dist/8-pointer}/figs/huawei-c.png | Bin .../dist}/8-pointer/figs/let-us-code.png | Bin .../dist}/8-pointer/figs/lets-code.jpeg | Bin .../dist}/8-pointer/figs/pointer-array.png | Bin {dist => 2021/dist}/8-pointer/figs/swap.jpeg | Bin .../9-pointer-more/figs/C++-Pointers.png | Bin .../dist}/9-pointer-more/figs/C-Pointers.png | Bin .../dist/9-pointer-more}/figs/C.png | Bin .../9-pointer-more/figs/Java-Pointers.jpg | Bin .../dist/9-pointer-more}/figs/KR.jpg | Bin .../dist}/9-pointer-more/figs/c-std-book.jpg | Bin .../dist/9-pointer-more}/figs/cert-c.jpeg | Bin .../dist}/9-pointer-more/figs/coding.png | Bin .../dist}/9-pointer-more/figs/cppref-mm.png | Bin .../figs/google-styleguide.png | Bin .../dist/9-pointer-more}/figs/huawei-c.png | Bin .../dist}/9-pointer-more/figs/let-us-code.png | Bin .../dist}/9-pointer-more/figs/lets-code.jpeg | Bin .../9-pointer-more/figs/pointer-array.png | Bin .../dist}/9-pointer-more/figs/swap.jpeg | Bin {dist => 2021/dist}/backup.html | 0 {dist => 2021/dist}/index.css | 0 {dist => 2021/dist}/index.html | 0 .../files/merriweather-latin-400-italic.woff2 | Bin .../files/merriweather-latin-400-normal.woff2 | Bin .../files/merriweather-latin-900-italic.woff2 | Bin .../files/merriweather-latin-900-normal.woff2 | Bin .../merriweather/latin-400-italic.css | 0 .../@fontsource/merriweather/latin-400.css | 0 .../merriweather/latin-900-italic.css | 0 .../@fontsource/merriweather/latin-900.css | 0 .../@svgdotjs/svg.js/dist/svg.min.js | 0 .../katex/dist/contrib/auto-render.min.js | 0 .../katex/dist/fonts/KaTeX_AMS-Regular.woff2 | Bin .../dist/fonts/KaTeX_Caligraphic-Bold.woff2 | Bin .../fonts/KaTeX_Caligraphic-Regular.woff2 | Bin .../katex/dist/fonts/KaTeX_Fraktur-Bold.woff2 | Bin .../dist/fonts/KaTeX_Fraktur-Regular.woff2 | Bin .../katex/dist/fonts/KaTeX_Main-Bold.woff2 | Bin .../dist/fonts/KaTeX_Main-BoldItalic.woff2 | Bin .../katex/dist/fonts/KaTeX_Main-Italic.woff2 | Bin .../katex/dist/fonts/KaTeX_Main-Regular.woff2 | Bin .../dist/fonts/KaTeX_Math-BoldItalic.woff2 | Bin .../katex/dist/fonts/KaTeX_Math-Italic.woff2 | Bin .../dist/fonts/KaTeX_SansSerif-Bold.woff2 | Bin .../dist/fonts/KaTeX_SansSerif-Italic.woff2 | Bin .../dist/fonts/KaTeX_SansSerif-Regular.woff2 | Bin .../dist/fonts/KaTeX_Script-Regular.woff2 | Bin .../dist/fonts/KaTeX_Size1-Regular.woff2 | Bin .../dist/fonts/KaTeX_Size2-Regular.woff2 | Bin .../dist/fonts/KaTeX_Size3-Regular.woff2 | Bin .../dist/fonts/KaTeX_Size4-Regular.woff2 | Bin .../dist/fonts/KaTeX_Typewriter-Regular.woff2 | Bin .../dist}/node_modules/katex/dist/katex.css | 0 .../node_modules/katex/dist/katex.min.js | 0 .../chalkboard/img/blackboard.png | Bin .../chalkboard/img/boardmarker-black.png | Bin .../chalkboard/img/boardmarker-blue.png | Bin .../chalkboard/img/boardmarker-green.png | Bin .../chalkboard/img/boardmarker-orange.png | Bin .../chalkboard/img/boardmarker-purple.png | Bin .../chalkboard/img/boardmarker-red.png | Bin .../chalkboard/img/boardmarker-yellow.png | Bin .../chalkboard/img/sponge.png | Bin .../reveal.js-plugins/chalkboard/plugin.js | 3672 +++---- .../reveal.js-plugins/chalkboard/style.css | 0 .../menu/font-awesome/css/all.css | 8 +- .../font-awesome/webfonts/fa-solid-900.woff2 | Bin .../node_modules/reveal.js/dist/reveal.css | 0 .../node_modules/reveal.js/dist/reveal.js | 0 .../reveal.js/dist/theme/black.css | 0 .../source-sans-pro-italic.ttf | Bin .../source-sans-pro-italic.woff | Bin .../source-sans-pro-regular.ttf | Bin .../source-sans-pro-regular.woff | Bin .../source-sans-pro-semibold.ttf | Bin .../source-sans-pro-semibold.woff | Bin .../source-sans-pro-semibolditalic.ttf | Bin .../source-sans-pro-semibolditalic.woff | Bin .../fonts/source-sans-pro/source-sans-pro.css | 0 .../reveal.js/plugin/highlight/highlight.js | 0 .../reveal.js/plugin/highlight/monokai.css | 0 gulpfile.coffee => 2021/gulpfile.coffee | 0 help.png => 2021/help.png | Bin index.html => 2021/index.html | 0 index.pug => 2021/index.pug | 0 index.styl => 2021/index.styl | 0 luo.mp4 => 2021/luo.mp4 | Bin 2021/node_modules/.bin/acorn | 1 + 2021/node_modules/.bin/atob | 1 + 2021/node_modules/.bin/cake | 1 + 2021/node_modules/.bin/coffee | 1 + 2021/node_modules/.bin/color-support | 1 + 2021/node_modules/.bin/gulp | 1 + 2021/node_modules/.bin/katex | 1 + 2021/node_modules/.bin/markdown-it | 1 + 2021/node_modules/.bin/mkdirp | 1 + 2021/node_modules/.bin/npm | 1 + 2021/node_modules/.bin/npx | 1 + 2021/node_modules/.bin/parser | 1 + 2021/node_modules/.bin/rimraf | 1 + 2021/node_modules/.bin/semver | 1 + 2021/node_modules/.bin/stylus | 1 + 2021/node_modules/.bin/which | 1 + .../node_modules}/.package-lock.json | 0 .../helper-validator-identifier/LICENSE | 0 .../helper-validator-identifier/README.md | 0 .../lib/identifier.js | 0 .../helper-validator-identifier/lib/index.js | 0 .../lib/keyword.js | 0 .../helper-validator-identifier/package.json | 0 .../scripts/generate-identifier-regex.js | 0 .../node_modules}/@babel/parser/CHANGELOG.md | 0 .../node_modules}/@babel/parser/LICENSE | 0 .../node_modules}/@babel/parser/README.md | 0 .../@babel/parser/bin/babel-parser.js | 0 .../node_modules}/@babel/parser/lib/index.js | 0 .../@babel/parser/lib/index.js.map | 0 .../node_modules}/@babel/parser/package.json | 0 .../@babel/parser/typings/babel-parser.d.ts | 0 .../node_modules}/@babel/types/LICENSE | 0 .../node_modules}/@babel/types/README.md | 0 .../@babel/types/lib/asserts/assertNode.js | 0 .../types/lib/asserts/generated/index.js | 0 .../types/lib/ast-types/generated/index.js | 0 .../@babel/types/lib/builders/builder.js | 0 .../lib/builders/flow/createFlowUnionType.js | 0 .../flow/createTypeAnnotationBasedOnTypeof.js | 0 .../types/lib/builders/generated/index.js | 0 .../types/lib/builders/generated/uppercase.js | 0 .../types/lib/builders/react/buildChildren.js | 0 .../builders/typescript/createTSUnionType.js | 0 .../@babel/types/lib/clone/clone.js | 0 .../@babel/types/lib/clone/cloneDeep.js | 0 .../types/lib/clone/cloneDeepWithoutLoc.js | 0 .../@babel/types/lib/clone/cloneNode.js | 0 .../@babel/types/lib/clone/cloneWithoutLoc.js | 0 .../@babel/types/lib/comments/addComment.js | 0 .../@babel/types/lib/comments/addComments.js | 0 .../lib/comments/inheritInnerComments.js | 0 .../lib/comments/inheritLeadingComments.js | 0 .../lib/comments/inheritTrailingComments.js | 0 .../types/lib/comments/inheritsComments.js | 0 .../types/lib/comments/removeComments.js | 0 .../types/lib/constants/generated/index.js | 0 .../@babel/types/lib/constants/index.js | 0 .../@babel/types/lib/converters/Scope.js | 0 .../types/lib/converters/ensureBlock.js | 0 .../converters/gatherSequenceExpressions.js | 0 .../lib/converters/toBindingIdentifierName.js | 0 .../@babel/types/lib/converters/toBlock.js | 0 .../types/lib/converters/toComputedKey.js | 0 .../types/lib/converters/toExpression.js | 0 .../types/lib/converters/toIdentifier.js | 0 .../@babel/types/lib/converters/toKeyAlias.js | 0 .../lib/converters/toSequenceExpression.js | 0 .../types/lib/converters/toStatement.js | 0 .../types/lib/converters/valueToNode.js | 0 .../@babel/types/lib/definitions/core.js | 0 .../types/lib/definitions/experimental.js | 0 .../@babel/types/lib/definitions/flow.js | 0 .../@babel/types/lib/definitions/index.js | 0 .../@babel/types/lib/definitions/jsx.js | 0 .../@babel/types/lib/definitions/misc.js | 0 .../types/lib/definitions/placeholders.js | 0 .../types/lib/definitions/typescript.js | 0 .../@babel/types/lib/definitions/utils.js | 0 .../@babel/types/lib/index-legacy.d.ts | 0 .../node_modules}/@babel/types/lib/index.d.ts | 0 .../node_modules}/@babel/types/lib/index.js | 0 .../@babel/types/lib/index.js.flow | 0 .../modifications/appendToMemberExpression.js | 0 .../flow/removeTypeDuplicates.js | 0 .../types/lib/modifications/inherits.js | 0 .../prependToMemberExpression.js | 0 .../lib/modifications/removeProperties.js | 0 .../lib/modifications/removePropertiesDeep.js | 0 .../typescript/removeTypeDuplicates.js | 0 .../lib/retrievers/getBindingIdentifiers.js | 0 .../retrievers/getOuterBindingIdentifiers.js | 0 .../@babel/types/lib/traverse/traverse.js | 0 .../@babel/types/lib/traverse/traverseFast.js | 0 .../@babel/types/lib/utils/inherit.js | 0 .../react/cleanJSXElementLiteralChild.js | 0 .../@babel/types/lib/utils/shallowEqual.js | 0 .../validators/buildMatchMemberExpression.js | 0 .../types/lib/validators/generated/index.js | 0 .../@babel/types/lib/validators/is.js | 0 .../@babel/types/lib/validators/isBinding.js | 0 .../types/lib/validators/isBlockScoped.js | 0 .../types/lib/validators/isImmutable.js | 0 .../@babel/types/lib/validators/isLet.js | 0 .../@babel/types/lib/validators/isNode.js | 0 .../types/lib/validators/isNodesEquivalent.js | 0 .../types/lib/validators/isPlaceholderType.js | 0 .../types/lib/validators/isReferenced.js | 0 .../@babel/types/lib/validators/isScope.js | 0 .../lib/validators/isSpecifierDefault.js | 0 .../@babel/types/lib/validators/isType.js | 0 .../lib/validators/isValidES3Identifier.js | 0 .../types/lib/validators/isValidIdentifier.js | 0 .../@babel/types/lib/validators/isVar.js | 0 .../types/lib/validators/matchesPattern.js | 0 .../types/lib/validators/react/isCompatTag.js | 0 .../lib/validators/react/isReactComponent.js | 0 .../@babel/types/lib/validators/validate.js | 0 .../node_modules}/@babel/types/package.json | 0 .../types/scripts/generators/asserts.js | 0 .../types/scripts/generators/ast-types.js | 0 .../types/scripts/generators/builders.js | 0 .../types/scripts/generators/constants.js | 0 .../@babel/types/scripts/generators/docs.js | 0 .../@babel/types/scripts/generators/flow.js | 0 .../scripts/generators/typescript-legacy.js | 0 .../types/scripts/generators/validators.js | 0 .../@babel/types/scripts/package.json | 0 .../types/scripts/utils/formatBuilderName.js | 0 .../@babel/types/scripts/utils/lowerFirst.js | 0 .../types/scripts/utils/stringifyValidator.js | 0 .../types/scripts/utils/toFunctionName.js | 0 .../@fontsource/merriweather/300-italic.css | 0 .../@fontsource/merriweather/300.css | 0 .../@fontsource/merriweather/400-italic.css | 0 .../@fontsource/merriweather/400.css | 0 .../@fontsource/merriweather/700-italic.css | 0 .../@fontsource/merriweather/700.css | 0 .../@fontsource/merriweather/900-italic.css | 0 .../@fontsource/merriweather/900.css | 0 .../@fontsource/merriweather/CHANGELOG.md | 0 .../@fontsource/merriweather/LICENSE | 0 .../@fontsource/merriweather/README.md | 0 .../merriweather/cyrillic-300-italic.css | 0 .../@fontsource/merriweather/cyrillic-300.css | 0 .../merriweather/cyrillic-400-italic.css | 0 .../@fontsource/merriweather/cyrillic-400.css | 0 .../merriweather/cyrillic-700-italic.css | 0 .../@fontsource/merriweather/cyrillic-700.css | 0 .../merriweather/cyrillic-900-italic.css | 0 .../@fontsource/merriweather/cyrillic-900.css | 0 .../merriweather/cyrillic-ext-300-italic.css | 0 .../merriweather/cyrillic-ext-300.css | 0 .../merriweather/cyrillic-ext-400-italic.css | 0 .../merriweather/cyrillic-ext-400.css | 0 .../merriweather/cyrillic-ext-700-italic.css | 0 .../merriweather/cyrillic-ext-700.css | 0 .../merriweather/cyrillic-ext-900-italic.css | 0 .../merriweather/cyrillic-ext-900.css | 0 .../@fontsource/merriweather/cyrillic-ext.css | 0 .../@fontsource/merriweather/cyrillic.css | 0 .../files/merriweather-all-300-italic.woff | Bin .../files/merriweather-all-300-normal.woff | Bin .../files/merriweather-all-400-italic.woff | Bin .../files/merriweather-all-400-normal.woff | Bin .../files/merriweather-all-700-italic.woff | Bin .../files/merriweather-all-700-normal.woff | Bin .../files/merriweather-all-900-italic.woff | Bin .../files/merriweather-all-900-normal.woff | Bin .../merriweather-cyrillic-300-italic.woff | Bin .../merriweather-cyrillic-300-italic.woff2 | Bin .../merriweather-cyrillic-300-normal.woff | Bin .../merriweather-cyrillic-300-normal.woff2 | Bin .../merriweather-cyrillic-400-italic.woff | Bin .../merriweather-cyrillic-400-italic.woff2 | Bin .../merriweather-cyrillic-400-normal.woff | Bin .../merriweather-cyrillic-400-normal.woff2 | Bin .../merriweather-cyrillic-700-italic.woff | Bin .../merriweather-cyrillic-700-italic.woff2 | Bin .../merriweather-cyrillic-700-normal.woff | Bin .../merriweather-cyrillic-700-normal.woff2 | Bin .../merriweather-cyrillic-900-italic.woff | Bin .../merriweather-cyrillic-900-italic.woff2 | Bin .../merriweather-cyrillic-900-normal.woff | Bin .../merriweather-cyrillic-900-normal.woff2 | Bin .../merriweather-cyrillic-ext-300-italic.woff | Bin ...merriweather-cyrillic-ext-300-italic.woff2 | Bin .../merriweather-cyrillic-ext-300-normal.woff | Bin ...merriweather-cyrillic-ext-300-normal.woff2 | Bin .../merriweather-cyrillic-ext-400-italic.woff | Bin ...merriweather-cyrillic-ext-400-italic.woff2 | Bin .../merriweather-cyrillic-ext-400-normal.woff | Bin ...merriweather-cyrillic-ext-400-normal.woff2 | Bin .../merriweather-cyrillic-ext-700-italic.woff | Bin ...merriweather-cyrillic-ext-700-italic.woff2 | Bin .../merriweather-cyrillic-ext-700-normal.woff | Bin ...merriweather-cyrillic-ext-700-normal.woff2 | Bin .../merriweather-cyrillic-ext-900-italic.woff | Bin ...merriweather-cyrillic-ext-900-italic.woff2 | Bin .../merriweather-cyrillic-ext-900-normal.woff | Bin ...merriweather-cyrillic-ext-900-normal.woff2 | Bin .../files/merriweather-latin-300-italic.woff | Bin .../files/merriweather-latin-300-italic.woff2 | Bin .../files/merriweather-latin-300-normal.woff | Bin .../files/merriweather-latin-300-normal.woff2 | Bin .../files/merriweather-latin-400-italic.woff | Bin .../files/merriweather-latin-400-italic.woff2 | Bin .../files/merriweather-latin-400-normal.woff | Bin .../files/merriweather-latin-400-normal.woff2 | Bin .../files/merriweather-latin-700-italic.woff | Bin .../files/merriweather-latin-700-italic.woff2 | Bin .../files/merriweather-latin-700-normal.woff | Bin .../files/merriweather-latin-700-normal.woff2 | Bin .../files/merriweather-latin-900-italic.woff | Bin .../files/merriweather-latin-900-italic.woff2 | Bin .../files/merriweather-latin-900-normal.woff | Bin .../files/merriweather-latin-900-normal.woff2 | Bin .../merriweather-latin-ext-300-italic.woff | Bin .../merriweather-latin-ext-300-italic.woff2 | Bin .../merriweather-latin-ext-300-normal.woff | Bin .../merriweather-latin-ext-300-normal.woff2 | Bin .../merriweather-latin-ext-400-italic.woff | Bin .../merriweather-latin-ext-400-italic.woff2 | Bin .../merriweather-latin-ext-400-normal.woff | Bin .../merriweather-latin-ext-400-normal.woff2 | Bin .../merriweather-latin-ext-700-italic.woff | Bin .../merriweather-latin-ext-700-italic.woff2 | Bin .../merriweather-latin-ext-700-normal.woff | Bin .../merriweather-latin-ext-700-normal.woff2 | Bin .../merriweather-latin-ext-900-italic.woff | Bin .../merriweather-latin-ext-900-italic.woff2 | Bin .../merriweather-latin-ext-900-normal.woff | Bin .../merriweather-latin-ext-900-normal.woff2 | Bin .../merriweather-vietnamese-300-italic.woff | Bin .../merriweather-vietnamese-300-italic.woff2 | Bin .../merriweather-vietnamese-300-normal.woff | Bin .../merriweather-vietnamese-300-normal.woff2 | Bin .../merriweather-vietnamese-400-italic.woff | Bin .../merriweather-vietnamese-400-italic.woff2 | Bin .../merriweather-vietnamese-400-normal.woff | Bin .../merriweather-vietnamese-400-normal.woff2 | Bin .../merriweather-vietnamese-700-italic.woff | Bin .../merriweather-vietnamese-700-italic.woff2 | Bin .../merriweather-vietnamese-700-normal.woff | Bin .../merriweather-vietnamese-700-normal.woff2 | Bin .../merriweather-vietnamese-900-italic.woff | Bin .../merriweather-vietnamese-900-italic.woff2 | Bin .../merriweather-vietnamese-900-normal.woff | Bin .../merriweather-vietnamese-900-normal.woff2 | Bin .../@fontsource/merriweather/index.css | 0 .../merriweather/latin-300-italic.css | 0 .../@fontsource/merriweather/latin-300.css | 0 .../merriweather/latin-400-italic.css | 0 .../@fontsource/merriweather/latin-400.css | 0 .../merriweather/latin-700-italic.css | 0 .../@fontsource/merriweather/latin-700.css | 0 .../merriweather/latin-900-italic.css | 0 .../@fontsource/merriweather/latin-900.css | 0 .../merriweather/latin-ext-300-italic.css | 0 .../merriweather/latin-ext-300.css | 0 .../merriweather/latin-ext-400-italic.css | 0 .../merriweather/latin-ext-400.css | 0 .../merriweather/latin-ext-700-italic.css | 0 .../merriweather/latin-ext-700.css | 0 .../merriweather/latin-ext-900-italic.css | 0 .../merriweather/latin-ext-900.css | 0 .../@fontsource/merriweather/latin-ext.css | 0 .../@fontsource/merriweather/latin.css | 0 .../@fontsource/merriweather/metadata.json | 0 .../@fontsource/merriweather/package.json | 0 .../@fontsource/merriweather/scss/mixins.scss | 0 .../@fontsource/merriweather/unicode.json | 0 .../merriweather/vietnamese-300-italic.css | 0 .../merriweather/vietnamese-300.css | 0 .../merriweather/vietnamese-400-italic.css | 0 .../merriweather/vietnamese-400.css | 0 .../merriweather/vietnamese-700-italic.css | 0 .../merriweather/vietnamese-700.css | 0 .../merriweather/vietnamese-900-italic.css | 0 .../merriweather/vietnamese-900.css | 0 .../@fontsource/merriweather/vietnamese.css | 0 .../svg.js/.config/karma.conf.common.js | 134 +- .../@svgdotjs/svg.js/.config/karma.conf.js | 176 +- .../svg.js/.config/karma.conf.saucelabs.js | 290 +- .../svg.js/.config/polyfillListIE.js | 62 +- .../@svgdotjs/svg.js/.config/pretest.js | 40 +- .../@svgdotjs/svg.js/.config/rollup.config.js | 258 +- .../svg.js/.config/rollup.polyfills.js | 40 +- .../@svgdotjs/svg.js/.config/rollup.tests.js | 98 +- .../@svgdotjs/svg.js/CHANGELOG.md | 1970 ++-- .../@svgdotjs/svg.js/LICENSE.txt | 42 +- .../node_modules}/@svgdotjs/svg.js/README.md | 0 .../@svgdotjs/svg.js/dist/polyfillsIE.js | 266 +- .../@svgdotjs/svg.js/dist/svg.esm.js | 98 +- .../@svgdotjs/svg.js/dist/svg.esm.js.map | 0 .../@svgdotjs/svg.js/dist/svg.js | 98 +- .../@svgdotjs/svg.js/dist/svg.js.map | 0 .../@svgdotjs/svg.js/dist/svg.min.js | 0 .../@svgdotjs/svg.js/dist/svg.min.js.map | 0 .../@svgdotjs/svg.js/dist/svg.node.js | 98 +- .../@svgdotjs/svg.js/dist/svg.node.js.map | 0 .../@svgdotjs/svg.js/package.json | 0 .../svg.js/src/animation/Animator.js | 202 +- .../svg.js/src/animation/Controller.js | 466 +- .../svg.js/src/animation/Morphable.js | 596 +- .../@svgdotjs/svg.js/src/animation/Queue.js | 100 +- .../@svgdotjs/svg.js/src/animation/Runner.js | 2078 ++-- .../svg.js/src/animation/Timeline.js | 672 +- .../@svgdotjs/svg.js/src/elements/A.js | 158 +- .../@svgdotjs/svg.js/src/elements/Circle.js | 98 +- .../@svgdotjs/svg.js/src/elements/ClipPath.js | 114 +- .../svg.js/src/elements/Container.js | 56 +- .../@svgdotjs/svg.js/src/elements/Defs.js | 36 +- .../@svgdotjs/svg.js/src/elements/Dom.js | 684 +- .../@svgdotjs/svg.js/src/elements/Element.js | 318 +- .../@svgdotjs/svg.js/src/elements/Ellipse.js | 72 +- .../svg.js/src/elements/ForeignObject.js | 38 +- .../@svgdotjs/svg.js/src/elements/Fragment.js | 0 .../@svgdotjs/svg.js/src/elements/G.js | 46 +- .../@svgdotjs/svg.js/src/elements/Gradient.js | 152 +- .../@svgdotjs/svg.js/src/elements/Image.js | 154 +- .../@svgdotjs/svg.js/src/elements/Line.js | 136 +- .../@svgdotjs/svg.js/src/elements/Marker.js | 148 +- .../@svgdotjs/svg.js/src/elements/Mask.js | 114 +- .../@svgdotjs/svg.js/src/elements/Path.js | 154 +- .../@svgdotjs/svg.js/src/elements/Pattern.js | 144 +- .../@svgdotjs/svg.js/src/elements/Polygon.js | 64 +- .../@svgdotjs/svg.js/src/elements/Polyline.js | 64 +- .../@svgdotjs/svg.js/src/elements/Rect.js | 58 +- .../@svgdotjs/svg.js/src/elements/Shape.js | 12 +- .../@svgdotjs/svg.js/src/elements/Stop.js | 78 +- .../@svgdotjs/svg.js/src/elements/Style.js | 106 +- .../@svgdotjs/svg.js/src/elements/Svg.js | 130 +- .../@svgdotjs/svg.js/src/elements/Symbol.js | 40 +- .../@svgdotjs/svg.js/src/elements/Text.js | 274 +- .../@svgdotjs/svg.js/src/elements/TextPath.js | 212 +- .../@svgdotjs/svg.js/src/elements/Tspan.js | 170 +- .../@svgdotjs/svg.js/src/elements/Use.js | 54 +- .../@svgdotjs/svg.js/src/main.js | 362 +- .../@svgdotjs/svg.js/src/modules/core/attr.js | 162 +- .../svg.js/src/modules/core/circled.js | 98 +- .../src/modules/core/containerGeometry.js | 0 .../svg.js/src/modules/core/defaults.js | 92 +- .../svg.js/src/modules/core/event.js | 270 +- .../svg.js/src/modules/core/gradiented.js | 26 +- .../svg.js/src/modules/core/namespaces.js | 0 .../svg.js/src/modules/core/parser.js | 60 +- .../svg.js/src/modules/core/pointed.js | 50 +- .../@svgdotjs/svg.js/src/modules/core/poly.js | 62 +- .../svg.js/src/modules/core/regex.js | 76 +- .../svg.js/src/modules/core/selector.js | 38 +- .../svg.js/src/modules/core/textable.js | 166 +- .../svg.js/src/modules/optional/arrange.js | 228 +- .../svg.js/src/modules/optional/class.js | 88 +- .../svg.js/src/modules/optional/css.js | 144 +- .../svg.js/src/modules/optional/data.js | 72 +- .../svg.js/src/modules/optional/memory.js | 80 +- .../svg.js/src/modules/optional/sugar.js | 344 +- .../svg.js/src/modules/optional/transform.js | 148 +- .../svg.js/src/polyfills/children.js | 16 +- .../svg.js/src/polyfills/innerHTML.js | 190 +- .../node_modules}/@svgdotjs/svg.js/src/svg.js | 18 +- .../@svgdotjs/svg.js/src/types/Base.js | 20 +- .../@svgdotjs/svg.js/src/types/Box.js | 498 +- .../@svgdotjs/svg.js/src/types/Color.js | 842 +- .../@svgdotjs/svg.js/src/types/EventTarget.js | 112 +- .../@svgdotjs/svg.js/src/types/List.js | 116 +- .../@svgdotjs/svg.js/src/types/Matrix.js | 832 +- .../@svgdotjs/svg.js/src/types/PathArray.js | 302 +- .../@svgdotjs/svg.js/src/types/Point.js | 102 +- .../@svgdotjs/svg.js/src/types/PointArray.js | 238 +- .../@svgdotjs/svg.js/src/types/SVGArray.js | 94 +- .../@svgdotjs/svg.js/src/types/SVGNumber.js | 192 +- .../@svgdotjs/svg.js/src/utils/adopter.js | 280 +- .../@svgdotjs/svg.js/src/utils/methods.js | 66 +- .../@svgdotjs/svg.js/src/utils/pathParser.js | 474 +- .../@svgdotjs/svg.js/src/utils/utils.js | 240 +- .../@svgdotjs/svg.js/src/utils/window.js | 64 +- .../@svgdotjs/svg.js/svg.js.d.ts | 3384 +++---- .../node_modules}/acorn/CHANGELOG.md | 0 .../node_modules}/acorn/LICENSE | 0 .../node_modules}/acorn/README.md | 0 .../node_modules}/acorn/bin/acorn | 0 .../node_modules}/acorn/dist/acorn.d.ts | 0 .../node_modules}/acorn/dist/acorn.js | 0 .../node_modules}/acorn/dist/acorn.js.map | 0 .../node_modules}/acorn/dist/acorn.mjs | 0 .../node_modules}/acorn/dist/acorn.mjs.d.ts | 0 .../node_modules}/acorn/dist/acorn.mjs.map | 0 .../node_modules}/acorn/dist/bin.js | 0 .../node_modules}/acorn/package.json | 0 .../node_modules}/ansi-colors/LICENSE | 0 .../node_modules}/ansi-colors/README.md | 0 .../node_modules}/ansi-colors/index.js | 0 .../node_modules}/ansi-colors/package.json | 0 .../ansi-colors/types/index.d.ts | 0 .../node_modules}/ansi-gray/LICENSE | 0 .../node_modules}/ansi-gray/index.js | 0 .../node_modules}/ansi-gray/package.json | 0 .../node_modules}/ansi-gray/readme.md | 0 .../node_modules}/ansi-regex/index.js | 0 .../node_modules}/ansi-regex/license | 0 .../node_modules}/ansi-regex/package.json | 0 .../node_modules}/ansi-regex/readme.md | 0 .../node_modules}/ansi-styles/index.js | 0 .../node_modules}/ansi-styles/license | 0 .../node_modules}/ansi-styles/package.json | 0 .../node_modules}/ansi-styles/readme.md | 0 .../node_modules}/ansi-wrap/LICENSE | 0 .../node_modules}/ansi-wrap/README.md | 0 .../node_modules}/ansi-wrap/index.js | 0 .../node_modules}/ansi-wrap/package.json | 0 .../node_modules}/anymatch/LICENSE | 0 .../node_modules}/anymatch/README.md | 0 .../node_modules}/anymatch/index.js | 0 .../node_modules/normalize-path/LICENSE | 0 .../node_modules/normalize-path/README.md | 0 .../node_modules/normalize-path/index.js | 0 .../node_modules/normalize-path/package.json | 0 .../node_modules}/anymatch/package.json | 0 .../node_modules}/append-buffer/LICENSE | 0 .../node_modules}/append-buffer/README.md | 0 .../node_modules}/append-buffer/index.js | 0 .../node_modules}/append-buffer/package.json | 0 .../node_modules}/archy/.travis.yml | 0 .../node_modules}/archy/LICENSE | 0 .../node_modules}/archy/examples/beep.js | 0 .../archy/examples/multi_line.js | 0 .../node_modules}/archy/index.js | 0 .../node_modules}/archy/package.json | 0 .../node_modules}/archy/readme.markdown | 0 .../node_modules}/archy/test/beep.js | 0 .../node_modules}/archy/test/multi_line.js | 0 .../node_modules}/archy/test/non_unicode.js | 0 .../node_modules}/argparse/CHANGELOG.md | 0 .../node_modules}/argparse/LICENSE | 0 .../node_modules}/argparse/README.md | 0 .../node_modules}/argparse/index.js | 0 .../node_modules}/argparse/lib/action.js | 0 .../argparse/lib/action/append.js | 0 .../argparse/lib/action/append/constant.js | 0 .../argparse/lib/action/count.js | 0 .../node_modules}/argparse/lib/action/help.js | 0 .../argparse/lib/action/store.js | 0 .../argparse/lib/action/store/constant.js | 0 .../argparse/lib/action/store/false.js | 0 .../argparse/lib/action/store/true.js | 0 .../argparse/lib/action/subparsers.js | 0 .../argparse/lib/action/version.js | 0 .../argparse/lib/action_container.js | 0 .../node_modules}/argparse/lib/argparse.js | 0 .../argparse/lib/argument/error.js | 0 .../argparse/lib/argument/exclusive.js | 0 .../argparse/lib/argument/group.js | 0 .../argparse/lib/argument_parser.js | 0 .../node_modules}/argparse/lib/const.js | 0 .../argparse/lib/help/added_formatters.js | 0 .../argparse/lib/help/formatter.js | 0 .../node_modules}/argparse/lib/namespace.js | 0 .../node_modules}/argparse/lib/utils.js | 0 .../node_modules}/argparse/package.json | 0 .../node_modules}/arr-diff/LICENSE | 0 .../node_modules}/arr-diff/README.md | 0 .../node_modules}/arr-diff/index.js | 0 .../node_modules}/arr-diff/package.json | 0 .../node_modules}/arr-filter/LICENSE | 0 .../node_modules}/arr-filter/README.md | 0 .../node_modules}/arr-filter/index.js | 0 .../node_modules}/arr-filter/package.json | 0 .../node_modules}/arr-flatten/LICENSE | 0 .../node_modules}/arr-flatten/README.md | 0 .../node_modules}/arr-flatten/index.js | 0 .../node_modules}/arr-flatten/package.json | 0 .../node_modules}/arr-map/LICENSE | 0 .../node_modules}/arr-map/README.md | 0 .../node_modules}/arr-map/index.js | 0 .../node_modules}/arr-map/package.json | 0 .../node_modules}/arr-union/LICENSE | 0 .../node_modules}/arr-union/README.md | 0 .../node_modules}/arr-union/index.js | 0 .../node_modules}/arr-union/package.json | 0 .../node_modules}/array-differ/index.js | 0 .../node_modules}/array-differ/package.json | 0 .../node_modules}/array-differ/readme.md | 0 .../node_modules}/array-each/LICENSE | 0 .../node_modules}/array-each/README.md | 0 .../node_modules}/array-each/index.js | 0 .../node_modules}/array-each/package.json | 0 .../node_modules}/array-initial/.jshintrc | 0 .../node_modules}/array-initial/.npmignore | 0 .../node_modules}/array-initial/.travis.yml | 0 .../node_modules}/array-initial/LICENSE-MIT | 0 .../node_modules}/array-initial/README.md | 0 .../node_modules}/array-initial/index.js | 0 .../node_modules/is-number/LICENSE | 0 .../node_modules/is-number/README.md | 0 .../node_modules/is-number/index.js | 0 .../node_modules/is-number/package.json | 0 .../node_modules}/array-initial/package.json | 0 .../node_modules}/array-last/LICENSE | 0 .../node_modules}/array-last/README.md | 0 .../node_modules}/array-last/index.js | 0 .../array-last/node_modules/is-number/LICENSE | 0 .../node_modules/is-number/README.md | 0 .../node_modules/is-number/index.js | 0 .../node_modules/is-number/package.json | 0 .../node_modules}/array-last/package.json | 0 .../node_modules}/array-slice/LICENSE | 0 .../node_modules}/array-slice/README.md | 0 .../node_modules}/array-slice/index.js | 0 .../node_modules}/array-slice/package.json | 0 .../node_modules}/array-sort/LICENSE | 0 .../node_modules}/array-sort/README.md | 0 .../node_modules}/array-sort/index.js | 0 .../array-sort/node_modules/kind-of/LICENSE | 0 .../array-sort/node_modules/kind-of/README.md | 0 .../array-sort/node_modules/kind-of/index.js | 0 .../node_modules/kind-of/package.json | 0 .../node_modules}/array-sort/package.json | 0 .../node_modules}/array-uniq/index.js | 0 .../node_modules}/array-uniq/license | 0 .../node_modules}/array-uniq/package.json | 0 .../node_modules}/array-uniq/readme.md | 0 .../node_modules}/array-unique/LICENSE | 0 .../node_modules}/array-unique/README.md | 0 .../node_modules}/array-unique/index.js | 0 .../node_modules}/array-unique/package.json | 0 .../node_modules}/asap/CHANGES.md | 0 .../node_modules}/asap/LICENSE.md | 0 .../node_modules}/asap/README.md | 0 .../node_modules}/asap/asap.js | 0 .../node_modules}/asap/browser-asap.js | 0 .../node_modules}/asap/browser-raw.js | 0 .../node_modules}/asap/package.json | 0 .../node_modules}/asap/raw.js | 0 .../node_modules}/assert-never/README.md | 0 .../node_modules}/assert-never/index.d.ts | 0 .../node_modules}/assert-never/index.js | 0 .../node_modules}/assert-never/index.ts | 0 .../node_modules}/assert-never/package.json | 0 .../node_modules}/assign-symbols/LICENSE | 0 .../node_modules}/assign-symbols/README.md | 0 .../node_modules}/assign-symbols/index.js | 0 .../node_modules}/assign-symbols/package.json | 0 .../node_modules}/async-done/LICENSE | 0 .../node_modules}/async-done/README.md | 0 .../node_modules}/async-done/index.d.ts | 0 .../node_modules}/async-done/index.js | 0 .../node_modules}/async-done/package.json | 0 .../node_modules}/async-each/README.md | 0 .../node_modules}/async-each/index.js | 0 .../node_modules}/async-each/package.json | 0 .../node_modules}/async-settle/LICENSE | 0 .../node_modules}/async-settle/README.md | 0 .../node_modules}/async-settle/index.js | 0 .../node_modules}/async-settle/package.json | 0 .../node_modules}/atob/LICENSE | 0 .../node_modules}/atob/LICENSE.DOCS | 0 .../node_modules}/atob/README.md | 0 .../node_modules}/atob/bin/atob.js | 0 .../node_modules}/atob/bower.json | 0 .../node_modules}/atob/browser-atob.js | 0 .../node_modules}/atob/node-atob.js | 0 .../node_modules}/atob/package.json | 0 .../node_modules}/atob/test.js | 0 .../node_modules}/babel-walk/LICENSE.md | 0 .../node_modules}/babel-walk/README.md | 0 .../node_modules}/babel-walk/lib/.tsbuildinfo | 0 .../node_modules}/babel-walk/lib/explode.d.ts | 0 .../node_modules}/babel-walk/lib/explode.js | 0 .../babel-walk/lib/explode.js.map | 0 .../node_modules}/babel-walk/lib/index.d.ts | 0 .../node_modules}/babel-walk/lib/index.js | 0 .../node_modules}/babel-walk/lib/index.js.map | 0 .../node_modules}/babel-walk/lib/test.d.ts | 0 .../node_modules}/babel-walk/lib/test.js | 0 .../node_modules}/babel-walk/lib/test.js.map | 0 .../node_modules}/babel-walk/package.json | 0 .../node_modules}/bach/LICENSE | 0 .../node_modules}/bach/README.md | 0 .../node_modules}/bach/index.js | 0 .../node_modules}/bach/lib/helpers.js | 0 .../node_modules}/bach/lib/parallel.js | 0 .../node_modules}/bach/lib/series.js | 0 .../node_modules}/bach/lib/settleParallel.js | 0 .../node_modules}/bach/lib/settleSeries.js | 0 .../node_modules}/bach/package.json | 0 .../balanced-match/.github/FUNDING.yml | 0 .../node_modules}/balanced-match/LICENSE.md | 0 .../node_modules}/balanced-match/README.md | 0 .../node_modules}/balanced-match/index.js | 0 .../node_modules}/balanced-match/package.json | 0 .../node_modules}/base/LICENSE | 0 .../node_modules}/base/README.md | 0 .../node_modules}/base/index.js | 0 .../base/node_modules/define-property/LICENSE | 0 .../node_modules/define-property/README.md | 0 .../node_modules/define-property/index.js | 0 .../node_modules/define-property/package.json | 0 .../node_modules}/base/package.json | 0 .../node_modules}/beeper/index.js | 0 .../node_modules}/beeper/license | 0 .../node_modules}/beeper/package.json | 0 .../node_modules}/beeper/readme.md | 0 .../binary-extensions/binary-extensions.json | 0 .../node_modules}/binary-extensions/license | 0 .../binary-extensions/package.json | 0 .../node_modules}/binary-extensions/readme.md | 0 .../node_modules}/bl/.jshintrc | 0 .../node_modules}/bl/.travis.yml | 0 .../node_modules}/bl/LICENSE.md | 0 .../node_modules}/bl/README.md | 0 {node_modules => 2021/node_modules}/bl/bl.js | 0 .../readable-stream/CONTRIBUTING.md | 0 .../readable-stream/GOVERNANCE.md | 0 .../bl/node_modules/readable-stream/LICENSE | 0 .../bl/node_modules/readable-stream/README.md | 0 .../readable-stream/errors-browser.js | 0 .../bl/node_modules/readable-stream/errors.js | 0 .../readable-stream/experimentalWarning.js | 0 .../readable-stream/lib/_stream_duplex.js | 0 .../lib/_stream_passthrough.js | 0 .../readable-stream/lib/_stream_readable.js | 0 .../readable-stream/lib/_stream_transform.js | 0 .../readable-stream/lib/_stream_writable.js | 0 .../lib/internal/streams/async_iterator.js | 0 .../lib/internal/streams/buffer_list.js | 0 .../lib/internal/streams/destroy.js | 0 .../lib/internal/streams/end-of-stream.js | 0 .../lib/internal/streams/from-browser.js | 0 .../lib/internal/streams/from.js | 0 .../lib/internal/streams/pipeline.js | 0 .../lib/internal/streams/state.js | 0 .../lib/internal/streams/stream-browser.js | 0 .../lib/internal/streams/stream.js | 0 .../node_modules/readable-stream/package.json | 0 .../readable-stream/readable-browser.js | 0 .../node_modules/readable-stream/readable.js | 0 .../node_modules}/bl/package.json | 0 .../node_modules}/bl/test/indexOf.js | 0 .../node_modules}/bl/test/test.js | 0 .../node_modules}/brace-expansion/LICENSE | 0 .../node_modules}/brace-expansion/README.md | 0 .../node_modules}/brace-expansion/index.js | 0 .../brace-expansion/package.json | 0 .../node_modules}/braces/LICENSE | 0 .../node_modules}/braces/README.md | 0 .../node_modules}/braces/index.js | 0 .../node_modules}/braces/lib/braces.js | 0 .../node_modules}/braces/lib/compilers.js | 0 .../node_modules}/braces/lib/parsers.js | 0 .../node_modules}/braces/lib/utils.js | 0 .../node_modules}/braces/package.json | 0 .../node_modules}/buffer-equal/.travis.yml | 0 .../node_modules}/buffer-equal/LICENSE | 0 .../buffer-equal/README.markdown | 0 .../node_modules}/buffer-equal/example/eq.js | 0 .../node_modules}/buffer-equal/index.js | 0 .../node_modules}/buffer-equal/package.json | 0 .../node_modules}/buffer-equal/test/eq.js | 0 .../node_modules}/buffer-from/LICENSE | 0 .../node_modules}/buffer-from/index.js | 0 .../node_modules}/buffer-from/package.json | 0 .../node_modules}/buffer-from/readme.md | 0 .../node_modules}/cache-base/LICENSE | 0 .../node_modules}/cache-base/README.md | 0 .../node_modules}/cache-base/index.js | 0 .../node_modules}/cache-base/package.json | 0 .../node_modules}/call-bind/.eslintignore | 0 .../node_modules}/call-bind/.eslintrc | 0 .../call-bind/.github/FUNDING.yml | 0 .../node_modules}/call-bind/.nycrc | 0 .../node_modules}/call-bind/CHANGELOG.md | 0 .../node_modules}/call-bind/LICENSE | 0 .../node_modules}/call-bind/README.md | 0 .../node_modules}/call-bind/callBound.js | 0 .../node_modules}/call-bind/index.js | 0 .../node_modules}/call-bind/package.json | 0 .../node_modules}/call-bind/test/callBound.js | 0 .../node_modules}/call-bind/test/index.js | 0 .../node_modules}/camelcase/index.js | 0 .../node_modules}/camelcase/license | 0 .../node_modules}/camelcase/package.json | 0 .../node_modules}/camelcase/readme.md | 0 .../node_modules}/chalk/index.js | 0 .../node_modules}/chalk/license | 0 .../node_modules}/chalk/package.json | 0 .../node_modules}/chalk/readme.md | 0 .../node_modules}/character-parser/.npmignore | 0 .../node_modules}/character-parser/LICENSE | 0 .../node_modules}/character-parser/README.md | 0 .../node_modules}/character-parser/index.js | 0 .../character-parser/package.json | 0 .../node_modules}/chokidar/CHANGELOG.md | 0 .../node_modules}/chokidar/README.md | 0 .../node_modules}/chokidar/index.js | 0 .../chokidar/lib/fsevents-handler.js | 0 .../chokidar/lib/nodefs-handler.js | 0 .../chokidar/node_modules/is-glob/LICENSE | 0 .../chokidar/node_modules/is-glob/README.md | 0 .../chokidar/node_modules/is-glob/index.js | 0 .../node_modules/is-glob/package.json | 0 .../node_modules}/chokidar/package.json | 0 .../node_modules}/chokidar/types/index.d.ts | 0 .../node_modules}/class-utils/LICENSE | 0 .../node_modules}/class-utils/README.md | 0 .../node_modules}/class-utils/index.js | 0 .../node_modules/define-property/LICENSE | 0 .../node_modules/define-property/README.md | 0 .../node_modules/define-property/index.js | 0 .../node_modules/define-property/package.json | 0 .../is-accessor-descriptor/LICENSE | 0 .../is-accessor-descriptor/README.md | 0 .../is-accessor-descriptor/index.js | 0 .../node_modules/kind-of/LICENSE | 0 .../node_modules/kind-of/README.md | 0 .../node_modules/kind-of/index.js | 0 .../node_modules/kind-of/package.json | 0 .../is-accessor-descriptor/package.json | 0 .../node_modules/is-data-descriptor/LICENSE | 0 .../node_modules/is-data-descriptor/README.md | 0 .../node_modules/is-data-descriptor/index.js | 0 .../node_modules/kind-of/LICENSE | 0 .../node_modules/kind-of/README.md | 0 .../node_modules/kind-of/index.js | 0 .../node_modules/kind-of/package.json | 0 .../is-data-descriptor/package.json | 0 .../node_modules/is-descriptor/LICENSE | 0 .../node_modules/is-descriptor/README.md | 0 .../node_modules/is-descriptor/index.js | 0 .../node_modules/is-descriptor/package.json | 0 .../class-utils/node_modules/kind-of/LICENSE | 0 .../node_modules/kind-of/README.md | 0 .../class-utils/node_modules/kind-of/index.js | 0 .../node_modules/kind-of/package.json | 0 .../node_modules}/class-utils/package.json | 0 .../node_modules}/cliui/CHANGELOG.md | 0 .../node_modules}/cliui/LICENSE.txt | 0 .../node_modules}/cliui/README.md | 0 .../node_modules}/cliui/index.js | 0 .../node_modules}/cliui/package.json | 0 .../node_modules}/clone-buffer/LICENSE | 0 .../node_modules}/clone-buffer/README.md | 0 .../node_modules}/clone-buffer/index.js | 0 .../node_modules}/clone-buffer/package.json | 0 .../node_modules}/clone-stats/LICENSE.md | 0 .../node_modules}/clone-stats/README.md | 0 .../node_modules}/clone-stats/index.js | 0 .../node_modules}/clone-stats/package.json | 0 .../node_modules}/clone-stats/test.js | 0 .../node_modules}/clone/.npmignore | 0 .../node_modules}/clone/LICENSE | 0 .../node_modules}/clone/README.md | 0 .../node_modules}/clone/clone.iml | 0 .../node_modules}/clone/clone.js | 0 .../node_modules}/clone/package.json | 0 .../cloneable-readable/.travis.yml | 0 .../node_modules}/cloneable-readable/LICENSE | 0 .../cloneable-readable/README.md | 0 .../cloneable-readable/example.js | 0 .../node_modules}/cloneable-readable/index.js | 0 .../cloneable-readable/package.json | 0 .../node_modules}/cloneable-readable/test.js | 0 .../node_modules}/code-point-at/index.js | 0 .../node_modules}/code-point-at/license | 0 .../node_modules}/code-point-at/package.json | 0 .../node_modules}/code-point-at/readme.md | 0 .../node_modules}/coffee-script/LICENSE | 0 .../node_modules}/coffee-script/README.md | 0 .../node_modules}/coffee-script/bin/cake | 0 .../node_modules}/coffee-script/bin/coffee | 0 .../lib/coffee-script/browser.js | 0 .../coffee-script/lib/coffee-script/cake.js | 0 .../lib/coffee-script/coffee-script.js | 0 .../lib/coffee-script/command.js | 0 .../lib/coffee-script/grammar.js | 0 .../lib/coffee-script/helpers.js | 0 .../coffee-script/lib/coffee-script/index.js | 0 .../coffee-script/lib/coffee-script/lexer.js | 0 .../coffee-script/lib/coffee-script/nodes.js | 0 .../lib/coffee-script/optparse.js | 0 .../coffee-script/lib/coffee-script/parser.js | 0 .../lib/coffee-script/register.js | 0 .../coffee-script/lib/coffee-script/repl.js | 0 .../lib/coffee-script/rewriter.js | 0 .../coffee-script/lib/coffee-script/scope.js | 0 .../lib/coffee-script/sourcemap.js | 0 .../node_modules}/coffee-script/package.json | 0 .../node_modules}/coffee-script/register.js | 0 .../node_modules}/coffee-script/repl.js | 0 .../node_modules}/coffeescript/LICENSE | 0 .../node_modules}/coffeescript/README.md | 0 .../node_modules}/coffeescript/bin/cake | 0 .../node_modules}/coffeescript/bin/coffee | 0 .../coffeescript.js | 0 .../coffeescript.js | 0 .../coffeescript/lib/coffeescript/browser.js | 0 .../coffeescript/lib/coffeescript/cake.js | 0 .../lib/coffeescript/coffeescript.js | 0 .../coffeescript/lib/coffeescript/command.js | 0 .../coffeescript/lib/coffeescript/grammar.js | 0 .../coffeescript/lib/coffeescript/helpers.js | 0 .../coffeescript/lib/coffeescript/index.js | 0 .../coffeescript/lib/coffeescript/lexer.js | 0 .../coffeescript/lib/coffeescript/nodes.js | 0 .../coffeescript/lib/coffeescript/optparse.js | 0 .../coffeescript/lib/coffeescript/parser.js | 0 .../coffeescript/lib/coffeescript/register.js | 0 .../coffeescript/lib/coffeescript/repl.js | 0 .../coffeescript/lib/coffeescript/rewriter.js | 0 .../coffeescript/lib/coffeescript/scope.js | 0 .../lib/coffeescript/sourcemap.js | 0 .../node_modules}/coffeescript/package.json | 0 .../node_modules}/coffeescript/register.js | 0 .../node_modules}/coffeescript/repl.js | 0 .../node_modules}/collection-map/LICENSE | 0 .../node_modules}/collection-map/README.md | 0 .../node_modules}/collection-map/index.js | 0 .../node_modules}/collection-map/package.json | 0 .../node_modules}/collection-visit/LICENSE | 0 .../node_modules}/collection-visit/README.md | 0 .../node_modules}/collection-visit/index.js | 0 .../collection-visit/package.json | 0 .../node_modules}/color-support/LICENSE | 0 .../node_modules}/color-support/README.md | 0 .../node_modules}/color-support/bin.js | 0 .../node_modules}/color-support/browser.js | 0 .../node_modules}/color-support/index.js | 0 .../node_modules}/color-support/package.json | 0 .../node_modules}/commander/CHANGELOG.md | 0 .../node_modules}/commander/LICENSE | 0 .../node_modules}/commander/Readme.md | 0 .../node_modules}/commander/index.js | 0 .../node_modules}/commander/package.json | 0 .../commander/typings/index.d.ts | 0 .../component-emitter/History.md | 150 +- .../node_modules}/component-emitter/LICENSE | 48 +- .../node_modules}/component-emitter/Readme.md | 148 +- .../node_modules}/component-emitter/index.js | 350 +- .../component-emitter/package.json | 0 .../node_modules}/concat-map/.travis.yml | 0 .../node_modules}/concat-map/LICENSE | 0 .../node_modules}/concat-map/README.markdown | 0 .../node_modules}/concat-map/example/map.js | 0 .../node_modules}/concat-map/index.js | 0 .../node_modules}/concat-map/package.json | 0 .../node_modules}/concat-map/test/map.js | 0 .../node_modules}/concat-stream/LICENSE | 0 .../node_modules}/concat-stream/index.js | 0 .../node_modules}/concat-stream/package.json | 0 .../node_modules}/concat-stream/readme.md | 0 .../constantinople/.editorconfig | 0 .../constantinople/.gitattributes | 0 .../node_modules}/constantinople/.prettierrc | 0 .../node_modules}/constantinople/.travis.yml | 0 .../node_modules}/constantinople/LICENSE | 0 .../node_modules}/constantinople/README.md | 0 .../constantinople/lib/binaryOperation.d.ts | 0 .../constantinople/lib/binaryOperation.js | 0 .../constantinople/lib/index.d.ts | 0 .../node_modules}/constantinople/lib/index.js | 0 .../node_modules}/constantinople/package.json | 0 .../constantinople/src/binaryOperation.ts | 0 .../node_modules}/constantinople/src/index.ts | 0 .../constantinople/test/index.js | 0 .../constantinople/tsconfig.json | 0 .../node_modules}/convert-source-map/LICENSE | 0 .../convert-source-map/README.md | 0 .../node_modules}/convert-source-map/index.js | 0 .../convert-source-map/package.json | 0 .../node_modules}/copy-descriptor/LICENSE | 0 .../node_modules}/copy-descriptor/index.js | 0 .../copy-descriptor/package.json | 0 .../node_modules}/copy-props/LICENSE | 0 .../node_modules}/copy-props/README.md | 0 .../node_modules}/copy-props/index.js | 0 .../node_modules/is-plain-object/LICENSE | 0 .../node_modules/is-plain-object/README.md | 0 .../is-plain-object/dist/is-plain-object.js | 0 .../is-plain-object/dist/is-plain-object.mjs | 0 .../is-plain-object/is-plain-object.d.ts | 0 .../node_modules/is-plain-object/package.json | 0 .../node_modules}/copy-props/package.json | 0 .../node_modules}/core-util-is/LICENSE | 0 .../node_modules}/core-util-is/README.md | 0 .../node_modules}/core-util-is/float.patch | 0 .../node_modules}/core-util-is/lib/util.js | 0 .../node_modules}/core-util-is/package.json | 0 .../node_modules}/core-util-is/test.js | 0 .../node_modules}/css-parse/Readme.md | 0 .../node_modules}/css-parse/index.js | 0 .../node_modules}/css-parse/package.json | 0 .../node_modules}/css/History.md | 0 .../node_modules}/css/LICENSE | 0 .../node_modules}/css/Readme.md | 0 .../node_modules}/css/index.js | 0 .../node_modules}/css/lib/parse/index.js | 0 .../css/lib/stringify/compiler.js | 0 .../css/lib/stringify/compress.js | 0 .../css/lib/stringify/identity.js | 0 .../node_modules}/css/lib/stringify/index.js | 0 .../css/lib/stringify/source-map-support.js | 0 .../css/node_modules/source-map/CHANGELOG.md | 0 .../css/node_modules/source-map/LICENSE | 0 .../css/node_modules/source-map/README.md | 0 .../source-map/dist/source-map.debug.js | 0 .../source-map/dist/source-map.js | 0 .../source-map/dist/source-map.min.js | 0 .../source-map/dist/source-map.min.js.map | 0 .../node_modules/source-map/lib/array-set.js | 0 .../node_modules/source-map/lib/base64-vlq.js | 0 .../css/node_modules/source-map/lib/base64.js | 0 .../source-map/lib/binary-search.js | 0 .../source-map/lib/mapping-list.js | 0 .../node_modules/source-map/lib/quick-sort.js | 0 .../source-map/lib/source-map-consumer.js | 0 .../source-map/lib/source-map-generator.js | 0 .../source-map/lib/source-node.js | 0 .../css/node_modules/source-map/lib/util.js | 0 .../css/node_modules/source-map/package.json | 0 .../node_modules/source-map/source-map.d.ts | 0 .../css/node_modules/source-map/source-map.js | 0 .../node_modules}/css/package.json | 0 .../node_modules}/d/.editorconfig | 0 .../node_modules}/d/.github/FUNDING.yml | 0 .../node_modules}/d/CHANGELOG.md | 0 {node_modules => 2021/node_modules}/d/CHANGES | 0 {node_modules => 2021/node_modules}/d/LICENSE | 0 .../node_modules}/d/README.md | 0 .../node_modules}/d/auto-bind.js | 0 .../node_modules}/d/index.js | 0 {node_modules => 2021/node_modules}/d/lazy.js | 0 .../node_modules}/d/package.json | 0 .../node_modules}/d/test/auto-bind.js | 0 .../node_modules}/d/test/index.js | 0 .../node_modules}/d/test/lazy.js | 0 .../node_modules}/dateformat/.npmignore | 4 +- .../dateformat/.vs/ProjectSettings.json | 4 +- .../.vs/config/applicationhost.config | 2062 ++-- .../dateformat/.vs/node-dateformat/v15/.suo | Bin .../node_modules}/dateformat/.vs/slnx.sqlite | Bin .../node_modules}/dateformat/LICENSE | 40 +- .../node_modules}/dateformat/Readme.md | 268 +- .../dateformat/lib/dateformat.js | 452 +- .../node_modules}/dateformat/package.json | 0 .../node_modules}/debug/.coveralls.yml | 0 .../node_modules}/debug/.eslintrc | 0 .../node_modules}/debug/.npmignore | 0 .../node_modules}/debug/.travis.yml | 0 .../node_modules}/debug/CHANGELOG.md | 0 .../node_modules}/debug/LICENSE | 0 .../node_modules}/debug/Makefile | 0 .../node_modules}/debug/README.md | 0 .../node_modules}/debug/component.json | 0 .../node_modules}/debug/karma.conf.js | 0 .../node_modules}/debug/node.js | 0 .../node_modules}/debug/package.json | 0 .../node_modules}/debug/src/browser.js | 0 .../node_modules}/debug/src/debug.js | 0 .../node_modules}/debug/src/index.js | 0 .../node_modules}/debug/src/inspector-log.js | 0 .../node_modules}/debug/src/node.js | 0 .../node_modules}/decamelize/index.js | 0 .../node_modules}/decamelize/license | 0 .../node_modules}/decamelize/package.json | 0 .../node_modules}/decamelize/readme.md | 0 .../decode-uri-component/index.js | 0 .../decode-uri-component/license | 0 .../decode-uri-component/package.json | 0 .../decode-uri-component/readme.md | 0 .../node_modules}/deep-assign/index.js | 0 .../node_modules}/deep-assign/license | 0 .../node_modules}/deep-assign/package.json | 0 .../node_modules}/deep-assign/readme.md | 0 .../node_modules}/default-compare/LICENSE | 0 .../node_modules}/default-compare/README.md | 0 .../node_modules}/default-compare/index.js | 0 .../node_modules/kind-of/LICENSE | 0 .../node_modules/kind-of/README.md | 0 .../node_modules/kind-of/index.js | 0 .../node_modules/kind-of/package.json | 0 .../default-compare/package.json | 0 .../node_modules}/default-resolution/LICENSE | 0 .../default-resolution/README.md | 0 .../node_modules}/default-resolution/index.js | 0 .../default-resolution/node-version.js | 0 .../default-resolution/package.json | 0 .../define-properties/.editorconfig | 0 .../node_modules}/define-properties/.eslintrc | 0 .../define-properties/.jscs.json | 0 .../define-properties/.travis.yml | 0 .../define-properties/CHANGELOG.md | 0 .../node_modules}/define-properties/LICENSE | 0 .../node_modules}/define-properties/README.md | 0 .../node_modules}/define-properties/index.js | 0 .../define-properties/package.json | 0 .../define-properties/test/index.js | 0 .../define-property/CHANGELOG.md | 0 .../node_modules}/define-property/LICENSE | 0 .../node_modules}/define-property/README.md | 0 .../node_modules}/define-property/index.js | 0 .../define-property/package.json | 0 .../node_modules}/detect-file/LICENSE | 0 .../node_modules}/detect-file/README.md | 0 .../node_modules}/detect-file/index.js | 0 .../node_modules}/detect-file/package.json | 0 .../node_modules}/doctypes/.npmignore | 0 .../node_modules}/doctypes/.travis.yml | 0 .../node_modules}/doctypes/HISTORY.md | 0 .../node_modules}/doctypes/LICENSE | 0 .../node_modules}/doctypes/README.md | 0 .../node_modules}/doctypes/index.js | 0 .../node_modules}/doctypes/package.json | 0 .../node_modules}/doctypes/test.js | 0 .../node_modules}/duplexer2/.npmignore | 0 .../node_modules}/duplexer2/.travis.yml | 0 .../node_modules}/duplexer2/LICENSE.md | 0 .../node_modules}/duplexer2/README.md | 0 .../node_modules}/duplexer2/example.js | 0 .../node_modules}/duplexer2/index.js | 0 .../duplexer2/node_modules/isarray/README.md | 0 .../node_modules/isarray/build/build.js | 0 .../node_modules/isarray/component.json | 0 .../duplexer2/node_modules/isarray/index.js | 0 .../node_modules/isarray/package.json | 0 .../node_modules/readable-stream/.npmignore | 0 .../node_modules/readable-stream/LICENSE | 0 .../node_modules/readable-stream/README.md | 0 .../node_modules/readable-stream/duplex.js | 0 .../node_modules/readable-stream/float.patch | 0 .../readable-stream/lib/_stream_duplex.js | 0 .../lib/_stream_passthrough.js | 0 .../readable-stream/lib/_stream_readable.js | 0 .../readable-stream/lib/_stream_transform.js | 0 .../readable-stream/lib/_stream_writable.js | 0 .../node_modules/readable-stream/package.json | 0 .../readable-stream/passthrough.js | 0 .../node_modules/readable-stream/readable.js | 0 .../node_modules/readable-stream/transform.js | 0 .../node_modules/readable-stream/writable.js | 0 .../node_modules/string_decoder/.npmignore | 0 .../node_modules/string_decoder/LICENSE | 0 .../node_modules/string_decoder/README.md | 0 .../node_modules/string_decoder/index.js | 0 .../node_modules/string_decoder/package.json | 0 .../node_modules}/duplexer2/package.json | 0 .../node_modules}/duplexer2/test/tests.js | 0 .../node_modules}/duplexify/.travis.yml | 0 .../node_modules}/duplexify/LICENSE | 0 .../node_modules}/duplexify/README.md | 0 .../node_modules}/duplexify/example.js | 0 .../node_modules}/duplexify/index.js | 0 .../node_modules}/duplexify/package.json | 0 .../node_modules}/duplexify/test.js | 0 .../node_modules}/each-props/LICENSE | 0 .../node_modules}/each-props/README.md | 0 .../node_modules}/each-props/index.js | 0 .../node_modules}/each-props/package.json | 0 .../node_modules}/end-of-stream/LICENSE | 0 .../node_modules}/end-of-stream/README.md | 0 .../node_modules}/end-of-stream/index.js | 0 .../node_modules}/end-of-stream/package.json | 0 .../node_modules}/entities/.travis.yml | 0 .../node_modules}/entities/LICENSE | 0 .../node_modules}/entities/index.js | 0 .../node_modules}/entities/lib/decode.js | 0 .../entities/lib/decode_codepoint.js | 0 .../node_modules}/entities/lib/encode.js | 0 .../node_modules}/entities/maps/decode.json | 0 .../node_modules}/entities/maps/entities.json | 0 .../node_modules}/entities/maps/legacy.json | 0 .../node_modules}/entities/maps/xml.json | 0 .../node_modules}/entities/package.json | 0 .../node_modules}/entities/readme.md | 0 .../node_modules}/entities/test/mocha.opts | 0 .../node_modules}/entities/test/test.js | 0 .../node_modules}/error-ex/LICENSE | 0 .../node_modules}/error-ex/README.md | 0 .../node_modules}/error-ex/index.js | 0 .../node_modules}/error-ex/package.json | 0 .../node_modules}/es5-ext/.editorconfig | 0 .../node_modules}/es5-ext/.github/FUNDING.yml | 0 .../node_modules}/es5-ext/CHANGELOG.md | 0 .../node_modules}/es5-ext/CHANGES | 0 .../node_modules}/es5-ext/LICENSE | 0 .../node_modules}/es5-ext/README.md | 0 .../es5-ext/array/#/@@iterator/implement.js | 0 .../es5-ext/array/#/@@iterator/index.js | 0 .../array/#/@@iterator/is-implemented.js | 0 .../es5-ext/array/#/@@iterator/shim.js | 0 .../es5-ext/array/#/_compare-by-length.js | 0 .../es5-ext/array/#/binary-search.js | 0 .../node_modules}/es5-ext/array/#/clear.js | 0 .../node_modules}/es5-ext/array/#/compact.js | 0 .../es5-ext/array/#/concat/implement.js | 0 .../es5-ext/array/#/concat/index.js | 0 .../es5-ext/array/#/concat/is-implemented.js | 0 .../es5-ext/array/#/concat/shim.js | 0 .../node_modules}/es5-ext/array/#/contains.js | 0 .../es5-ext/array/#/copy-within/implement.js | 0 .../es5-ext/array/#/copy-within/index.js | 0 .../array/#/copy-within/is-implemented.js | 0 .../es5-ext/array/#/copy-within/shim.js | 0 .../node_modules}/es5-ext/array/#/diff.js | 0 .../es5-ext/array/#/e-index-of.js | 0 .../es5-ext/array/#/e-last-index-of.js | 0 .../es5-ext/array/#/entries/implement.js | 0 .../es5-ext/array/#/entries/index.js | 0 .../es5-ext/array/#/entries/is-implemented.js | 0 .../es5-ext/array/#/entries/shim.js | 0 .../es5-ext/array/#/exclusion.js | 0 .../es5-ext/array/#/fill/implement.js | 0 .../es5-ext/array/#/fill/index.js | 0 .../es5-ext/array/#/fill/is-implemented.js | 0 .../es5-ext/array/#/fill/shim.js | 0 .../es5-ext/array/#/filter/implement.js | 0 .../es5-ext/array/#/filter/index.js | 0 .../es5-ext/array/#/filter/is-implemented.js | 0 .../es5-ext/array/#/filter/shim.js | 0 .../es5-ext/array/#/find-index/implement.js | 0 .../es5-ext/array/#/find-index/index.js | 0 .../array/#/find-index/is-implemented.js | 0 .../es5-ext/array/#/find-index/shim.js | 0 .../es5-ext/array/#/find/implement.js | 0 .../es5-ext/array/#/find/index.js | 0 .../es5-ext/array/#/find/is-implemented.js | 0 .../es5-ext/array/#/find/shim.js | 0 .../es5-ext/array/#/first-index.js | 0 .../node_modules}/es5-ext/array/#/first.js | 0 .../node_modules}/es5-ext/array/#/flatten.js | 0 .../es5-ext/array/#/for-each-right.js | 0 .../node_modules}/es5-ext/array/#/group.js | 0 .../node_modules}/es5-ext/array/#/index.js | 0 .../es5-ext/array/#/indexes-of.js | 0 .../es5-ext/array/#/intersection.js | 0 .../node_modules}/es5-ext/array/#/is-copy.js | 0 .../node_modules}/es5-ext/array/#/is-empty.js | 0 .../node_modules}/es5-ext/array/#/is-uniq.js | 0 .../es5-ext/array/#/keys/implement.js | 0 .../es5-ext/array/#/keys/index.js | 0 .../es5-ext/array/#/keys/is-implemented.js | 0 .../es5-ext/array/#/keys/shim.js | 0 .../es5-ext/array/#/last-index.js | 0 .../node_modules}/es5-ext/array/#/last.js | 0 .../es5-ext/array/#/map/implement.js | 0 .../es5-ext/array/#/map/index.js | 0 .../es5-ext/array/#/map/is-implemented.js | 0 .../node_modules}/es5-ext/array/#/map/shim.js | 0 .../node_modules}/es5-ext/array/#/remove.js | 0 .../node_modules}/es5-ext/array/#/separate.js | 0 .../es5-ext/array/#/slice/implement.js | 0 .../es5-ext/array/#/slice/index.js | 0 .../es5-ext/array/#/slice/is-implemented.js | 0 .../es5-ext/array/#/slice/shim.js | 0 .../es5-ext/array/#/some-right.js | 0 .../es5-ext/array/#/splice/implement.js | 0 .../es5-ext/array/#/splice/index.js | 0 .../es5-ext/array/#/splice/is-implemented.js | 0 .../es5-ext/array/#/splice/shim.js | 0 .../node_modules}/es5-ext/array/#/uniq.js | 0 .../es5-ext/array/#/values/implement.js | 0 .../es5-ext/array/#/values/index.js | 0 .../es5-ext/array/#/values/is-implemented.js | 0 .../es5-ext/array/#/values/shim.js | 0 .../es5-ext/array/_is-extensible.js | 0 .../es5-ext/array/_sub-array-dummy-safe.js | 0 .../es5-ext/array/_sub-array-dummy.js | 0 .../es5-ext/array/from/implement.js | 0 .../node_modules}/es5-ext/array/from/index.js | 0 .../es5-ext/array/from/is-implemented.js | 0 .../node_modules}/es5-ext/array/from/shim.js | 0 .../node_modules}/es5-ext/array/generate.js | 0 .../node_modules}/es5-ext/array/index.js | 0 .../es5-ext/array/is-plain-array.js | 0 .../es5-ext/array/of/implement.js | 0 .../node_modules}/es5-ext/array/of/index.js | 0 .../es5-ext/array/of/is-implemented.js | 0 .../node_modules}/es5-ext/array/of/shim.js | 0 .../node_modules}/es5-ext/array/to-array.js | 0 .../es5-ext/array/valid-array.js | 0 .../node_modules}/es5-ext/boolean/index.js | 0 .../es5-ext/boolean/is-boolean.js | 0 .../node_modules}/es5-ext/date/#/copy.js | 0 .../es5-ext/date/#/days-in-month.js | 0 .../node_modules}/es5-ext/date/#/floor-day.js | 0 .../es5-ext/date/#/floor-month.js | 0 .../es5-ext/date/#/floor-year.js | 0 .../node_modules}/es5-ext/date/#/format.js | 0 .../node_modules}/es5-ext/date/#/index.js | 0 .../es5-ext/date/ensure-time-value.js | 0 .../node_modules}/es5-ext/date/index.js | 0 .../node_modules}/es5-ext/date/is-date.js | 0 .../es5-ext/date/is-time-value.js | 0 .../node_modules}/es5-ext/date/valid-date.js | 0 .../node_modules}/es5-ext/error/#/index.js | 0 .../node_modules}/es5-ext/error/#/throw.js | 0 .../node_modules}/es5-ext/error/custom.js | 0 .../node_modules}/es5-ext/error/index.js | 0 .../node_modules}/es5-ext/error/is-error.js | 0 .../es5-ext/error/valid-error.js | 0 .../es5-ext/function/#/compose.js | 0 .../node_modules}/es5-ext/function/#/copy.js | 0 .../node_modules}/es5-ext/function/#/curry.js | 0 .../node_modules}/es5-ext/function/#/index.js | 0 .../node_modules}/es5-ext/function/#/lock.js | 0 .../es5-ext/function/#/microtask-delay.js | 0 .../node_modules}/es5-ext/function/#/not.js | 0 .../es5-ext/function/#/partial.js | 0 .../es5-ext/function/#/spread.js | 0 .../es5-ext/function/#/to-string-tokens.js | 0 .../es5-ext/function/_define-length.js | 0 .../es5-ext/function/constant.js | 0 .../es5-ext/function/identity.js | 0 .../node_modules}/es5-ext/function/index.js | 0 .../node_modules}/es5-ext/function/invoke.js | 0 .../es5-ext/function/is-arguments.js | 0 .../es5-ext/function/is-function.js | 0 .../node_modules}/es5-ext/function/noop.js | 0 .../node_modules}/es5-ext/function/pluck.js | 0 .../es5-ext/function/valid-function.js | 0 .../node_modules}/es5-ext/global.js | 0 .../node_modules}/es5-ext/index.js | 0 .../es5-ext/iterable/for-each.js | 0 .../node_modules}/es5-ext/iterable/index.js | 0 .../node_modules}/es5-ext/iterable/is.js | 0 .../es5-ext/iterable/validate-object.js | 0 .../es5-ext/iterable/validate.js | 0 .../node_modules}/es5-ext/json/index.js | 0 .../es5-ext/json/safe-stringify.js | 0 .../es5-ext/math/_decimal-adjust.js | 0 .../es5-ext/math/_pack-ieee754.js | 0 .../es5-ext/math/_unpack-ieee754.js | 0 .../es5-ext/math/acosh/implement.js | 0 .../node_modules}/es5-ext/math/acosh/index.js | 0 .../es5-ext/math/acosh/is-implemented.js | 0 .../node_modules}/es5-ext/math/acosh/shim.js | 0 .../es5-ext/math/asinh/implement.js | 0 .../node_modules}/es5-ext/math/asinh/index.js | 0 .../es5-ext/math/asinh/is-implemented.js | 0 .../node_modules}/es5-ext/math/asinh/shim.js | 0 .../es5-ext/math/atanh/implement.js | 0 .../node_modules}/es5-ext/math/atanh/index.js | 0 .../es5-ext/math/atanh/is-implemented.js | 0 .../node_modules}/es5-ext/math/atanh/shim.js | 0 .../es5-ext/math/cbrt/implement.js | 0 .../node_modules}/es5-ext/math/cbrt/index.js | 0 .../es5-ext/math/cbrt/is-implemented.js | 0 .../node_modules}/es5-ext/math/cbrt/shim.js | 0 .../node_modules}/es5-ext/math/ceil-10.js | 0 .../es5-ext/math/clz32/implement.js | 0 .../node_modules}/es5-ext/math/clz32/index.js | 0 .../es5-ext/math/clz32/is-implemented.js | 0 .../node_modules}/es5-ext/math/clz32/shim.js | 0 .../es5-ext/math/cosh/implement.js | 0 .../node_modules}/es5-ext/math/cosh/index.js | 0 .../es5-ext/math/cosh/is-implemented.js | 0 .../node_modules}/es5-ext/math/cosh/shim.js | 0 .../es5-ext/math/expm1/implement.js | 0 .../node_modules}/es5-ext/math/expm1/index.js | 0 .../es5-ext/math/expm1/is-implemented.js | 0 .../node_modules}/es5-ext/math/expm1/shim.js | 0 .../node_modules}/es5-ext/math/floor-10.js | 0 .../es5-ext/math/fround/implement.js | 0 .../es5-ext/math/fround/index.js | 0 .../es5-ext/math/fround/is-implemented.js | 0 .../node_modules}/es5-ext/math/fround/shim.js | 0 .../es5-ext/math/hypot/implement.js | 0 .../node_modules}/es5-ext/math/hypot/index.js | 0 .../es5-ext/math/hypot/is-implemented.js | 0 .../node_modules}/es5-ext/math/hypot/shim.js | 0 .../es5-ext/math/imul/implement.js | 0 .../node_modules}/es5-ext/math/imul/index.js | 0 .../es5-ext/math/imul/is-implemented.js | 0 .../node_modules}/es5-ext/math/imul/shim.js | 0 .../node_modules}/es5-ext/math/index.js | 0 .../es5-ext/math/log10/implement.js | 0 .../node_modules}/es5-ext/math/log10/index.js | 0 .../es5-ext/math/log10/is-implemented.js | 0 .../node_modules}/es5-ext/math/log10/shim.js | 0 .../es5-ext/math/log1p/implement.js | 0 .../node_modules}/es5-ext/math/log1p/index.js | 0 .../es5-ext/math/log1p/is-implemented.js | 0 .../node_modules}/es5-ext/math/log1p/shim.js | 0 .../es5-ext/math/log2/implement.js | 0 .../node_modules}/es5-ext/math/log2/index.js | 0 .../es5-ext/math/log2/is-implemented.js | 0 .../node_modules}/es5-ext/math/log2/shim.js | 0 .../node_modules}/es5-ext/math/round-10.js | 0 .../es5-ext/math/sign/implement.js | 0 .../node_modules}/es5-ext/math/sign/index.js | 0 .../es5-ext/math/sign/is-implemented.js | 0 .../node_modules}/es5-ext/math/sign/shim.js | 0 .../es5-ext/math/sinh/implement.js | 0 .../node_modules}/es5-ext/math/sinh/index.js | 0 .../es5-ext/math/sinh/is-implemented.js | 0 .../node_modules}/es5-ext/math/sinh/shim.js | 0 .../es5-ext/math/tanh/implement.js | 0 .../node_modules}/es5-ext/math/tanh/index.js | 0 .../es5-ext/math/tanh/is-implemented.js | 0 .../node_modules}/es5-ext/math/tanh/shim.js | 0 .../es5-ext/math/trunc/implement.js | 0 .../node_modules}/es5-ext/math/trunc/index.js | 0 .../es5-ext/math/trunc/is-implemented.js | 0 .../node_modules}/es5-ext/math/trunc/shim.js | 0 .../node_modules}/es5-ext/number/#/index.js | 0 .../node_modules}/es5-ext/number/#/pad.js | 0 .../es5-ext/number/epsilon/implement.js | 0 .../es5-ext/number/epsilon/index.js | 0 .../es5-ext/number/epsilon/is-implemented.js | 0 .../node_modules}/es5-ext/number/index.js | 0 .../es5-ext/number/is-finite/implement.js | 0 .../es5-ext/number/is-finite/index.js | 0 .../number/is-finite/is-implemented.js | 0 .../es5-ext/number/is-finite/shim.js | 0 .../es5-ext/number/is-integer/implement.js | 0 .../es5-ext/number/is-integer/index.js | 0 .../number/is-integer/is-implemented.js | 0 .../es5-ext/number/is-integer/shim.js | 0 .../es5-ext/number/is-nan/implement.js | 0 .../es5-ext/number/is-nan/index.js | 0 .../es5-ext/number/is-nan/is-implemented.js | 0 .../es5-ext/number/is-nan/shim.js | 0 .../es5-ext/number/is-natural.js | 0 .../node_modules}/es5-ext/number/is-number.js | 0 .../number/is-safe-integer/implement.js | 0 .../es5-ext/number/is-safe-integer/index.js | 0 .../number/is-safe-integer/is-implemented.js | 0 .../es5-ext/number/is-safe-integer/shim.js | 0 .../number/max-safe-integer/implement.js | 0 .../es5-ext/number/max-safe-integer/index.js | 0 .../number/max-safe-integer/is-implemented.js | 0 .../number/min-safe-integer/implement.js | 0 .../es5-ext/number/min-safe-integer/index.js | 0 .../number/min-safe-integer/is-implemented.js | 0 .../es5-ext/number/to-integer.js | 0 .../es5-ext/number/to-pos-integer.js | 0 .../node_modules}/es5-ext/number/to-uint32.js | 0 .../node_modules}/es5-ext/object/_iterate.js | 0 .../es5-ext/object/assign-deep.js | 0 .../es5-ext/object/assign/implement.js | 0 .../es5-ext/object/assign/index.js | 0 .../es5-ext/object/assign/is-implemented.js | 0 .../es5-ext/object/assign/shim.js | 0 .../node_modules}/es5-ext/object/clear.js | 0 .../node_modules}/es5-ext/object/compact.js | 0 .../node_modules}/es5-ext/object/compare.js | 0 .../node_modules}/es5-ext/object/copy-deep.js | 0 .../node_modules}/es5-ext/object/copy.js | 0 .../node_modules}/es5-ext/object/count.js | 0 .../node_modules}/es5-ext/object/create.js | 0 .../es5-ext/object/ensure-array.js | 0 .../es5-ext/object/ensure-finite-number.js | 0 .../es5-ext/object/ensure-integer.js | 0 .../object/ensure-natural-number-value.js | 0 .../es5-ext/object/ensure-natural-number.js | 0 .../es5-ext/object/ensure-plain-function.js | 0 .../es5-ext/object/ensure-plain-object.js | 0 .../es5-ext/object/ensure-promise.js | 0 .../es5-ext/object/ensure-thenable.js | 0 .../es5-ext/object/entries/implement.js | 0 .../es5-ext/object/entries/index.js | 0 .../es5-ext/object/entries/is-implemented.js | 0 .../es5-ext/object/entries/shim.js | 0 .../node_modules}/es5-ext/object/eq.js | 0 .../node_modules}/es5-ext/object/every.js | 0 .../node_modules}/es5-ext/object/filter.js | 0 .../node_modules}/es5-ext/object/find-key.js | 0 .../node_modules}/es5-ext/object/find.js | 0 .../node_modules}/es5-ext/object/first-key.js | 0 .../node_modules}/es5-ext/object/flatten.js | 0 .../node_modules}/es5-ext/object/for-each.js | 0 .../es5-ext/object/get-property-names.js | 0 .../node_modules}/es5-ext/object/index.js | 0 .../es5-ext/object/is-array-like.js | 0 .../es5-ext/object/is-callable.js | 0 .../es5-ext/object/is-copy-deep.js | 0 .../node_modules}/es5-ext/object/is-copy.js | 0 .../node_modules}/es5-ext/object/is-empty.js | 0 .../es5-ext/object/is-finite-number.js | 0 .../es5-ext/object/is-integer.js | 0 .../es5-ext/object/is-natural-number-value.js | 0 .../es5-ext/object/is-natural-number.js | 0 .../es5-ext/object/is-number-value.js | 0 .../node_modules}/es5-ext/object/is-object.js | 0 .../es5-ext/object/is-plain-function.js | 0 .../es5-ext/object/is-plain-object.js | 0 .../es5-ext/object/is-promise.js | 0 .../es5-ext/object/is-thenable.js | 0 .../node_modules}/es5-ext/object/is-value.js | 0 .../node_modules}/es5-ext/object/is.js | 0 .../node_modules}/es5-ext/object/key-of.js | 0 .../es5-ext/object/keys/implement.js | 0 .../es5-ext/object/keys/index.js | 0 .../es5-ext/object/keys/is-implemented.js | 0 .../node_modules}/es5-ext/object/keys/shim.js | 0 .../node_modules}/es5-ext/object/map-keys.js | 0 .../node_modules}/es5-ext/object/map.js | 0 .../es5-ext/object/mixin-prototypes.js | 0 .../node_modules}/es5-ext/object/mixin.js | 0 .../es5-ext/object/normalize-options.js | 0 .../es5-ext/object/primitive-set.js | 0 .../es5-ext/object/safe-traverse.js | 0 .../node_modules}/es5-ext/object/serialize.js | 0 .../object/set-prototype-of/implement.js | 0 .../es5-ext/object/set-prototype-of/index.js | 0 .../object/set-prototype-of/is-implemented.js | 0 .../es5-ext/object/set-prototype-of/shim.js | 0 .../node_modules}/es5-ext/object/some.js | 0 .../node_modules}/es5-ext/object/to-array.js | 0 .../es5-ext/object/unserialize.js | 0 .../es5-ext/object/valid-callable.js | 0 .../es5-ext/object/valid-object.js | 0 .../es5-ext/object/valid-value.js | 0 .../object/validate-array-like-object.js | 0 .../es5-ext/object/validate-array-like.js | 0 .../object/validate-stringifiable-value.js | 0 .../es5-ext/object/validate-stringifiable.js | 0 .../es5-ext/optional-chaining.js | 0 .../node_modules}/es5-ext/package.json | 0 .../es5-ext/promise/#/as-callback.js | 0 .../es5-ext/promise/#/finally/implement.js | 0 .../es5-ext/promise/#/finally/index.js | 0 .../promise/#/finally/is-implemented.js | 0 .../es5-ext/promise/#/finally/shim.js | 0 .../node_modules}/es5-ext/promise/#/index.js | 0 .../es5-ext/promise/.eslintrc.json | 0 .../node_modules}/es5-ext/promise/index.js | 0 .../node_modules}/es5-ext/promise/lazy.js | 0 .../node_modules}/es5-ext/reg-exp/#/index.js | 0 .../es5-ext/reg-exp/#/is-sticky.js | 0 .../es5-ext/reg-exp/#/is-unicode.js | 0 .../es5-ext/reg-exp/#/match/implement.js | 0 .../es5-ext/reg-exp/#/match/index.js | 0 .../es5-ext/reg-exp/#/match/is-implemented.js | 0 .../es5-ext/reg-exp/#/match/shim.js | 0 .../es5-ext/reg-exp/#/replace/implement.js | 0 .../es5-ext/reg-exp/#/replace/index.js | 0 .../reg-exp/#/replace/is-implemented.js | 0 .../es5-ext/reg-exp/#/replace/shim.js | 0 .../es5-ext/reg-exp/#/search/implement.js | 0 .../es5-ext/reg-exp/#/search/index.js | 0 .../reg-exp/#/search/is-implemented.js | 0 .../es5-ext/reg-exp/#/search/shim.js | 0 .../es5-ext/reg-exp/#/split/implement.js | 0 .../es5-ext/reg-exp/#/split/index.js | 0 .../es5-ext/reg-exp/#/split/is-implemented.js | 0 .../es5-ext/reg-exp/#/split/shim.js | 0 .../es5-ext/reg-exp/#/sticky/implement.js | 0 .../reg-exp/#/sticky/is-implemented.js | 0 .../es5-ext/reg-exp/#/unicode/implement.js | 0 .../reg-exp/#/unicode/is-implemented.js | 0 .../node_modules}/es5-ext/reg-exp/escape.js | 0 .../node_modules}/es5-ext/reg-exp/index.js | 0 .../es5-ext/reg-exp/is-reg-exp.js | 0 .../es5-ext/reg-exp/valid-reg-exp.js | 0 .../node_modules}/es5-ext/safe-to-string.js | 0 .../es5-ext/string/#/@@iterator/implement.js | 0 .../es5-ext/string/#/@@iterator/index.js | 0 .../string/#/@@iterator/is-implemented.js | 0 .../es5-ext/string/#/@@iterator/shim.js | 0 .../node_modules}/es5-ext/string/#/at.js | 0 .../es5-ext/string/#/camel-to-hyphen.js | 0 .../es5-ext/string/#/capitalize.js | 0 .../string/#/case-insensitive-compare.js | 0 .../string/#/code-point-at/implement.js | 0 .../es5-ext/string/#/code-point-at/index.js | 0 .../string/#/code-point-at/is-implemented.js | 0 .../es5-ext/string/#/code-point-at/shim.js | 0 .../es5-ext/string/#/contains/implement.js | 0 .../es5-ext/string/#/contains/index.js | 0 .../string/#/contains/is-implemented.js | 0 .../es5-ext/string/#/contains/shim.js | 0 .../node_modules}/es5-ext/string/#/count.js | 0 .../es5-ext/string/#/ends-with/implement.js | 0 .../es5-ext/string/#/ends-with/index.js | 0 .../string/#/ends-with/is-implemented.js | 0 .../es5-ext/string/#/ends-with/shim.js | 0 .../es5-ext/string/#/hyphen-to-camel.js | 0 .../node_modules}/es5-ext/string/#/indent.js | 0 .../node_modules}/es5-ext/string/#/index.js | 0 .../node_modules}/es5-ext/string/#/last.js | 0 .../es5-ext/string/#/normalize/_data.js | 0 .../es5-ext/string/#/normalize/implement.js | 0 .../es5-ext/string/#/normalize/index.js | 0 .../string/#/normalize/is-implemented.js | 0 .../es5-ext/string/#/normalize/shim.js | 0 .../node_modules}/es5-ext/string/#/pad.js | 0 .../es5-ext/string/#/plain-replace-all.js | 0 .../es5-ext/string/#/plain-replace.js | 0 .../es5-ext/string/#/repeat/implement.js | 0 .../es5-ext/string/#/repeat/index.js | 0 .../es5-ext/string/#/repeat/is-implemented.js | 0 .../es5-ext/string/#/repeat/shim.js | 0 .../es5-ext/string/#/starts-with/implement.js | 0 .../es5-ext/string/#/starts-with/index.js | 0 .../string/#/starts-with/is-implemented.js | 0 .../es5-ext/string/#/starts-with/shim.js | 0 .../es5-ext/string/#/uncapitalize.js | 0 .../es5-ext/string/format-method.js | 0 .../string/from-code-point/implement.js | 0 .../es5-ext/string/from-code-point/index.js | 0 .../string/from-code-point/is-implemented.js | 0 .../es5-ext/string/from-code-point/shim.js | 0 .../node_modules}/es5-ext/string/index.js | 0 .../node_modules}/es5-ext/string/is-string.js | 0 .../es5-ext/string/random-uniq.js | 0 .../node_modules}/es5-ext/string/random.js | 0 .../es5-ext/string/raw/implement.js | 0 .../node_modules}/es5-ext/string/raw/index.js | 0 .../es5-ext/string/raw/is-implemented.js | 0 .../node_modules}/es5-ext/string/raw/shim.js | 0 .../node_modules}/es5-ext/test/.eslintrc.json | 0 .../node_modules}/es5-ext/test/__tad.js | 0 .../test/array/#/@@iterator/implement.js | 0 .../es5-ext/test/array/#/@@iterator/index.js | 0 .../test/array/#/@@iterator/is-implemented.js | 0 .../es5-ext/test/array/#/@@iterator/shim.js | 0 .../test/array/#/_compare-by-length.js | 0 .../es5-ext/test/array/#/binary-search.js | 0 .../es5-ext/test/array/#/clear.js | 0 .../es5-ext/test/array/#/compact.js | 0 .../es5-ext/test/array/#/concat/implement.js | 0 .../es5-ext/test/array/#/concat/index.js | 0 .../test/array/#/concat/is-implemented.js | 0 .../es5-ext/test/array/#/concat/shim.js | 0 .../es5-ext/test/array/#/contains.js | 0 .../test/array/#/copy-within/implement.js | 0 .../es5-ext/test/array/#/copy-within/index.js | 0 .../array/#/copy-within/is-implemented.js | 0 .../es5-ext/test/array/#/copy-within/shim.js | 0 .../es5-ext/test/array/#/diff.js | 0 .../es5-ext/test/array/#/e-index-of.js | 0 .../es5-ext/test/array/#/e-last-index-of.js | 0 .../es5-ext/test/array/#/entries/implement.js | 0 .../es5-ext/test/array/#/entries/index.js | 0 .../test/array/#/entries/is-implemented.js | 0 .../es5-ext/test/array/#/entries/shim.js | 0 .../es5-ext/test/array/#/exclusion.js | 0 .../es5-ext/test/array/#/fill/implement.js | 0 .../es5-ext/test/array/#/fill/index.js | 0 .../test/array/#/fill/is-implemented.js | 0 .../es5-ext/test/array/#/fill/shim.js | 0 .../es5-ext/test/array/#/filter/implement.js | 0 .../es5-ext/test/array/#/filter/index.js | 0 .../test/array/#/filter/is-implemented.js | 0 .../es5-ext/test/array/#/filter/shim.js | 0 .../test/array/#/find-index/implement.js | 0 .../es5-ext/test/array/#/find-index/index.js | 0 .../test/array/#/find-index/is-implemented.js | 0 .../es5-ext/test/array/#/find-index/shim.js | 0 .../es5-ext/test/array/#/find/implement.js | 0 .../es5-ext/test/array/#/find/index.js | 0 .../test/array/#/find/is-implemented.js | 0 .../es5-ext/test/array/#/find/shim.js | 0 .../es5-ext/test/array/#/first-index.js | 0 .../es5-ext/test/array/#/first.js | 0 .../es5-ext/test/array/#/flatten.js | 0 .../es5-ext/test/array/#/for-each-right.js | 0 .../es5-ext/test/array/#/group.js | 0 .../es5-ext/test/array/#/indexes-of.js | 0 .../es5-ext/test/array/#/intersection.js | 0 .../es5-ext/test/array/#/is-copy.js | 0 .../es5-ext/test/array/#/is-empty.js | 0 .../es5-ext/test/array/#/is-uniq.js | 0 .../es5-ext/test/array/#/keys/implement.js | 0 .../es5-ext/test/array/#/keys/index.js | 0 .../test/array/#/keys/is-implemented.js | 0 .../es5-ext/test/array/#/keys/shim.js | 0 .../es5-ext/test/array/#/last-index.js | 0 .../es5-ext/test/array/#/last.js | 0 .../es5-ext/test/array/#/map/implement.js | 0 .../es5-ext/test/array/#/map/index.js | 0 .../test/array/#/map/is-implemented.js | 0 .../es5-ext/test/array/#/map/shim.js | 0 .../es5-ext/test/array/#/remove.js | 0 .../es5-ext/test/array/#/separate.js | 0 .../es5-ext/test/array/#/slice/implement.js | 0 .../es5-ext/test/array/#/slice/index.js | 0 .../test/array/#/slice/is-implemented.js | 0 .../es5-ext/test/array/#/slice/shim.js | 0 .../es5-ext/test/array/#/some-right.js | 0 .../es5-ext/test/array/#/splice/implement.js | 0 .../es5-ext/test/array/#/splice/index.js | 0 .../test/array/#/splice/is-implemented.js | 0 .../es5-ext/test/array/#/splice/shim.js | 0 .../es5-ext/test/array/#/uniq.js | 0 .../es5-ext/test/array/#/values/implement.js | 0 .../es5-ext/test/array/#/values/index.js | 0 .../test/array/#/values/is-implemented.js | 0 .../es5-ext/test/array/#/values/shim.js | 0 .../es5-ext/test/array/__scopes.js | 0 .../es5-ext/test/array/_is-extensible.js | 0 .../test/array/_sub-array-dummy-safe.js | 0 .../es5-ext/test/array/_sub-array-dummy.js | 0 .../es5-ext/test/array/from/implement.js | 0 .../es5-ext/test/array/from/index.js | 0 .../es5-ext/test/array/from/is-implemented.js | 0 .../es5-ext/test/array/from/shim.js | 0 .../es5-ext/test/array/generate.js | 0 .../es5-ext/test/array/is-plain-array.js | 0 .../es5-ext/test/array/of/implement.js | 0 .../es5-ext/test/array/of/index.js | 0 .../es5-ext/test/array/of/is-implemented.js | 0 .../es5-ext/test/array/of/shim.js | 0 .../es5-ext/test/array/to-array.js | 0 .../es5-ext/test/array/valid-array.js | 0 .../es5-ext/test/boolean/is-boolean.js | 0 .../node_modules}/es5-ext/test/date/#/copy.js | 0 .../es5-ext/test/date/#/days-in-month.js | 0 .../es5-ext/test/date/#/floor-day.js | 0 .../es5-ext/test/date/#/floor-month.js | 0 .../es5-ext/test/date/#/floor-year.js | 0 .../es5-ext/test/date/#/format.js | 0 .../es5-ext/test/date/ensure-time-value.js | 0 .../es5-ext/test/date/is-date.js | 0 .../es5-ext/test/date/is-time-value.js | 0 .../es5-ext/test/date/valid-date.js | 0 .../es5-ext/test/error/#/throw.js | 0 .../es5-ext/test/error/custom.js | 0 .../es5-ext/test/error/is-error.js | 0 .../es5-ext/test/error/valid-error.js | 0 .../es5-ext/test/function/#/compose.js | 0 .../es5-ext/test/function/#/copy.js | 0 .../es5-ext/test/function/#/curry.js | 0 .../es5-ext/test/function/#/lock.js | 0 .../test/function/#/microtask-delay.js | 0 .../es5-ext/test/function/#/not.js | 0 .../es5-ext/test/function/#/partial.js | 0 .../es5-ext/test/function/#/spread.js | 0 .../test/function/#/to-string-tokens.js | 0 .../es5-ext/test/function/_define-length.js | 0 .../es5-ext/test/function/constant.js | 0 .../es5-ext/test/function/identity.js | 0 .../es5-ext/test/function/invoke.js | 0 .../es5-ext/test/function/is-arguments.js | 0 .../es5-ext/test/function/is-function.js | 0 .../es5-ext/test/function/noop.js | 0 .../es5-ext/test/function/pluck.js | 0 .../es5-ext/test/function/valid-function.js | 0 .../node_modules}/es5-ext/test/global.js | 0 .../es5-ext/test/iterable/for-each.js | 0 .../node_modules}/es5-ext/test/iterable/is.js | 0 .../es5-ext/test/iterable/validate-object.js | 0 .../es5-ext/test/iterable/validate.js | 0 .../es5-ext/test/json/safe-stringify.js | 0 .../es5-ext/test/math/_decimal-adjust.js | 0 .../es5-ext/test/math/_pack-ieee754.js | 0 .../es5-ext/test/math/_unpack-ieee754.js | 0 .../es5-ext/test/math/acosh/implement.js | 0 .../es5-ext/test/math/acosh/index.js | 0 .../es5-ext/test/math/acosh/is-implemented.js | 0 .../es5-ext/test/math/acosh/shim.js | 0 .../es5-ext/test/math/asinh/implement.js | 0 .../es5-ext/test/math/asinh/index.js | 0 .../es5-ext/test/math/asinh/is-implemented.js | 0 .../es5-ext/test/math/asinh/shim.js | 0 .../es5-ext/test/math/atanh/implement.js | 0 .../es5-ext/test/math/atanh/index.js | 0 .../es5-ext/test/math/atanh/is-implemented.js | 0 .../es5-ext/test/math/atanh/shim.js | 0 .../es5-ext/test/math/cbrt/implement.js | 0 .../es5-ext/test/math/cbrt/index.js | 0 .../es5-ext/test/math/cbrt/is-implemented.js | 0 .../es5-ext/test/math/cbrt/shim.js | 0 .../es5-ext/test/math/ceil-10.js | 0 .../es5-ext/test/math/clz32/implement.js | 0 .../es5-ext/test/math/clz32/index.js | 0 .../es5-ext/test/math/clz32/is-implemented.js | 0 .../es5-ext/test/math/clz32/shim.js | 0 .../es5-ext/test/math/cosh/implement.js | 0 .../es5-ext/test/math/cosh/index.js | 0 .../es5-ext/test/math/cosh/is-implemented.js | 0 .../es5-ext/test/math/cosh/shim.js | 0 .../es5-ext/test/math/expm1/implement.js | 0 .../es5-ext/test/math/expm1/index.js | 0 .../es5-ext/test/math/expm1/is-implemented.js | 0 .../es5-ext/test/math/expm1/shim.js | 0 .../es5-ext/test/math/floor-10.js | 0 .../es5-ext/test/math/fround/implement.js | 0 .../es5-ext/test/math/fround/index.js | 0 .../test/math/fround/is-implemented.js | 0 .../es5-ext/test/math/fround/shim.js | 0 .../es5-ext/test/math/hypot/implement.js | 0 .../es5-ext/test/math/hypot/index.js | 0 .../es5-ext/test/math/hypot/is-implemented.js | 0 .../es5-ext/test/math/hypot/shim.js | 0 .../es5-ext/test/math/imul/implement.js | 0 .../es5-ext/test/math/imul/index.js | 0 .../es5-ext/test/math/imul/is-implemented.js | 0 .../es5-ext/test/math/imul/shim.js | 0 .../es5-ext/test/math/log10/implement.js | 0 .../es5-ext/test/math/log10/index.js | 0 .../es5-ext/test/math/log10/is-implemented.js | 0 .../es5-ext/test/math/log10/shim.js | 0 .../es5-ext/test/math/log1p/implement.js | 0 .../es5-ext/test/math/log1p/index.js | 0 .../es5-ext/test/math/log1p/is-implemented.js | 0 .../es5-ext/test/math/log1p/shim.js | 0 .../es5-ext/test/math/log2/implement.js | 0 .../es5-ext/test/math/log2/index.js | 0 .../es5-ext/test/math/log2/is-implemented.js | 0 .../es5-ext/test/math/log2/shim.js | 0 .../es5-ext/test/math/round-10.js | 0 .../es5-ext/test/math/sign/implement.js | 0 .../es5-ext/test/math/sign/index.js | 0 .../es5-ext/test/math/sign/is-implemented.js | 0 .../es5-ext/test/math/sign/shim.js | 0 .../es5-ext/test/math/sinh/implement.js | 0 .../es5-ext/test/math/sinh/index.js | 0 .../es5-ext/test/math/sinh/is-implemented.js | 0 .../es5-ext/test/math/sinh/shim.js | 0 .../es5-ext/test/math/tanh/implement.js | 0 .../es5-ext/test/math/tanh/index.js | 0 .../es5-ext/test/math/tanh/is-implemented.js | 0 .../es5-ext/test/math/tanh/shim.js | 0 .../es5-ext/test/math/trunc/implement.js | 0 .../es5-ext/test/math/trunc/index.js | 0 .../es5-ext/test/math/trunc/is-implemented.js | 0 .../es5-ext/test/math/trunc/shim.js | 0 .../es5-ext/test/number/#/pad.js | 0 .../es5-ext/test/number/epsilon/implement.js | 0 .../es5-ext/test/number/epsilon/index.js | 0 .../test/number/epsilon/is-implemented.js | 0 .../test/number/is-finite/implement.js | 0 .../es5-ext/test/number/is-finite/index.js | 0 .../test/number/is-finite/is-implemented.js | 0 .../es5-ext/test/number/is-finite/shim.js | 0 .../test/number/is-integer/implement.js | 0 .../es5-ext/test/number/is-integer/index.js | 0 .../test/number/is-integer/is-implemented.js | 0 .../es5-ext/test/number/is-integer/shim.js | 0 .../es5-ext/test/number/is-nan/implement.js | 0 .../es5-ext/test/number/is-nan/index.js | 0 .../test/number/is-nan/is-implemented.js | 0 .../es5-ext/test/number/is-nan/shim.js | 0 .../es5-ext/test/number/is-natural.js | 0 .../es5-ext/test/number/is-number.js | 0 .../test/number/is-safe-integer/implement.js | 0 .../test/number/is-safe-integer/index.js | 0 .../number/is-safe-integer/is-implemented.js | 0 .../test/number/is-safe-integer/shim.js | 0 .../test/number/max-safe-integer/implement.js | 0 .../test/number/max-safe-integer/index.js | 0 .../number/max-safe-integer/is-implemented.js | 0 .../test/number/min-safe-integer/implement.js | 0 .../test/number/min-safe-integer/index.js | 0 .../number/min-safe-integer/is-implemented.js | 0 .../es5-ext/test/number/to-integer.js | 0 .../es5-ext/test/number/to-pos-integer.js | 0 .../es5-ext/test/number/to-uint32.js | 0 .../es5-ext/test/object/_iterate.js | 0 .../es5-ext/test/object/assign-deep.js | 0 .../es5-ext/test/object/assign/implement.js | 0 .../es5-ext/test/object/assign/index.js | 0 .../test/object/assign/is-implemented.js | 0 .../es5-ext/test/object/assign/shim.js | 0 .../es5-ext/test/object/clear.js | 0 .../es5-ext/test/object/compact.js | 0 .../es5-ext/test/object/compare.js | 0 .../es5-ext/test/object/copy-deep.js | 0 .../node_modules}/es5-ext/test/object/copy.js | 0 .../es5-ext/test/object/count.js | 0 .../es5-ext/test/object/create.js | 0 .../es5-ext/test/object/ensure-array.js | 0 .../test/object/ensure-finite-number.js | 0 .../es5-ext/test/object/ensure-integer.js | 0 .../object/ensure-natural-number-value.js | 0 .../test/object/ensure-natural-number.js | 0 .../test/object/ensure-plain-function.js | 0 .../test/object/ensure-plain-object.js | 0 .../es5-ext/test/object/ensure-promise.js | 0 .../es5-ext/test/object/ensure-thenable.js | 0 .../es5-ext/test/object/entries/implement.js | 0 .../es5-ext/test/object/entries/index.js | 0 .../test/object/entries/is-implemented.js | 0 .../es5-ext/test/object/entries/shim.js | 0 .../node_modules}/es5-ext/test/object/eq.js | 0 .../es5-ext/test/object/every.js | 0 .../es5-ext/test/object/filter.js | 0 .../es5-ext/test/object/find-key.js | 0 .../node_modules}/es5-ext/test/object/find.js | 0 .../es5-ext/test/object/first-key.js | 0 .../es5-ext/test/object/flatten.js | 0 .../es5-ext/test/object/for-each.js | 0 .../es5-ext/test/object/get-property-names.js | 0 .../es5-ext/test/object/is-array-like.js | 0 .../es5-ext/test/object/is-callable.js | 0 .../es5-ext/test/object/is-copy-deep.js | 0 .../es5-ext/test/object/is-copy.js | 0 .../es5-ext/test/object/is-empty.js | 0 .../es5-ext/test/object/is-finite-number.js | 0 .../es5-ext/test/object/is-integer.js | 0 .../test/object/is-natural-number-value.js | 0 .../es5-ext/test/object/is-natural-number.js | 0 .../es5-ext/test/object/is-number-value.js | 0 .../es5-ext/test/object/is-object.js | 0 .../es5-ext/test/object/is-plain-function.js | 0 .../es5-ext/test/object/is-plain-object.js | 0 .../es5-ext/test/object/is-promise.js | 0 .../es5-ext/test/object/is-thenable.js | 0 .../es5-ext/test/object/is-value.js | 0 .../node_modules}/es5-ext/test/object/is.js | 0 .../es5-ext/test/object/key-of.js | 0 .../es5-ext/test/object/keys/implement.js | 0 .../es5-ext/test/object/keys/index.js | 0 .../test/object/keys/is-implemented.js | 0 .../es5-ext/test/object/keys/shim.js | 0 .../es5-ext/test/object/map-keys.js | 0 .../node_modules}/es5-ext/test/object/map.js | 0 .../es5-ext/test/object/mixin-prototypes.js | 0 .../es5-ext/test/object/mixin.js | 0 .../es5-ext/test/object/normalize-options.js | 0 .../es5-ext/test/object/primitive-set.js | 0 .../es5-ext/test/object/safe-traverse.js | 0 .../es5-ext/test/object/serialize.js | 0 .../test/object/set-prototype-of/implement.js | 0 .../test/object/set-prototype-of/index.js | 0 .../object/set-prototype-of/is-implemented.js | 0 .../test/object/set-prototype-of/shim.js | 0 .../node_modules}/es5-ext/test/object/some.js | 0 .../es5-ext/test/object/to-array.js | 0 .../es5-ext/test/object/unserialize.js | 0 .../es5-ext/test/object/valid-callable.js | 0 .../es5-ext/test/object/valid-object.js | 0 .../es5-ext/test/object/valid-value.js | 0 .../test/object/validate-array-like-object.js | 0 .../test/object/validate-array-like.js | 0 .../object/validate-stringifiable-value.js | 0 .../test/object/validate-stringifiable.js | 0 .../es5-ext/test/optional-chaining.js | 0 .../es5-ext/test/promise/#/as-callback.js | 0 .../test/promise/#/finally/implement.js | 0 .../es5-ext/test/promise/#/finally/index.js | 0 .../test/promise/#/finally/is-implemented.js | 0 .../es5-ext/test/promise/#/finally/shim.js | 0 .../es5-ext/test/promise/.eslintrc.json | 0 .../es5-ext/test/promise/lazy.js | 0 .../es5-ext/test/reg-exp/#/index.js | 0 .../es5-ext/test/reg-exp/#/is-sticky.js | 0 .../es5-ext/test/reg-exp/#/is-unicode.js | 0 .../es5-ext/test/reg-exp/#/match/implement.js | 0 .../es5-ext/test/reg-exp/#/match/index.js | 0 .../test/reg-exp/#/match/is-implemented.js | 0 .../es5-ext/test/reg-exp/#/match/shim.js | 0 .../test/reg-exp/#/replace/implement.js | 0 .../es5-ext/test/reg-exp/#/replace/index.js | 0 .../test/reg-exp/#/replace/is-implemented.js | 0 .../es5-ext/test/reg-exp/#/replace/shim.js | 0 .../test/reg-exp/#/search/implement.js | 0 .../es5-ext/test/reg-exp/#/search/index.js | 0 .../test/reg-exp/#/search/is-implemented.js | 0 .../es5-ext/test/reg-exp/#/search/shim.js | 0 .../es5-ext/test/reg-exp/#/split/implement.js | 0 .../es5-ext/test/reg-exp/#/split/index.js | 0 .../test/reg-exp/#/split/is-implemented.js | 0 .../es5-ext/test/reg-exp/#/split/shim.js | 0 .../test/reg-exp/#/sticky/implement.js | 0 .../test/reg-exp/#/sticky/is-implemented.js | 0 .../test/reg-exp/#/unicode/implement.js | 0 .../test/reg-exp/#/unicode/is-implemented.js | 0 .../es5-ext/test/reg-exp/escape.js | 0 .../es5-ext/test/reg-exp/is-reg-exp.js | 0 .../es5-ext/test/reg-exp/valid-reg-exp.js | 0 .../es5-ext/test/safe-to-string.js | 0 .../test/string/#/@@iterator/implement.js | 0 .../es5-ext/test/string/#/@@iterator/index.js | 0 .../string/#/@@iterator/is-implemented.js | 0 .../es5-ext/test/string/#/@@iterator/shim.js | 0 .../node_modules}/es5-ext/test/string/#/at.js | 0 .../es5-ext/test/string/#/camel-to-hyphen.js | 0 .../es5-ext/test/string/#/capitalize.js | 0 .../test/string/#/case-insensitive-compare.js | 0 .../test/string/#/code-point-at/implement.js | 0 .../test/string/#/code-point-at/index.js | 0 .../string/#/code-point-at/is-implemented.js | 0 .../test/string/#/code-point-at/shim.js | 0 .../test/string/#/contains/implement.js | 0 .../es5-ext/test/string/#/contains/index.js | 0 .../test/string/#/contains/is-implemented.js | 0 .../es5-ext/test/string/#/contains/shim.js | 0 .../es5-ext/test/string/#/count.js | 0 .../test/string/#/ends-with/implement.js | 0 .../es5-ext/test/string/#/ends-with/index.js | 0 .../test/string/#/ends-with/is-implemented.js | 0 .../es5-ext/test/string/#/ends-with/shim.js | 0 .../es5-ext/test/string/#/hyphen-to-camel.js | 0 .../es5-ext/test/string/#/indent.js | 0 .../es5-ext/test/string/#/last.js | 0 .../es5-ext/test/string/#/normalize/_data.js | 0 .../test/string/#/normalize/implement.js | 0 .../es5-ext/test/string/#/normalize/index.js | 0 .../test/string/#/normalize/is-implemented.js | 0 .../es5-ext/test/string/#/normalize/shim.js | 0 .../es5-ext/test/string/#/pad.js | 0 .../test/string/#/plain-replace-all.js | 0 .../es5-ext/test/string/#/plain-replace.js | 0 .../es5-ext/test/string/#/repeat/implement.js | 0 .../es5-ext/test/string/#/repeat/index.js | 0 .../test/string/#/repeat/is-implemented.js | 0 .../es5-ext/test/string/#/repeat/shim.js | 0 .../test/string/#/starts-with/implement.js | 0 .../test/string/#/starts-with/index.js | 0 .../string/#/starts-with/is-implemented.js | 0 .../es5-ext/test/string/#/starts-with/shim.js | 0 .../es5-ext/test/string/#/uncapitalize.js | 0 .../es5-ext/test/string/format-method.js | 0 .../test/string/from-code-point/implement.js | 0 .../test/string/from-code-point/index.js | 0 .../string/from-code-point/is-implemented.js | 0 .../test/string/from-code-point/shim.js | 0 .../es5-ext/test/string/is-string.js | 0 .../es5-ext/test/string/random-uniq.js | 0 .../es5-ext/test/string/random.js | 0 .../es5-ext/test/string/raw/implement.js | 0 .../es5-ext/test/string/raw/index.js | 0 .../es5-ext/test/string/raw/is-implemented.js | 0 .../es5-ext/test/string/raw/shim.js | 0 .../test/to-short-string-representation.js | 0 .../es5-ext/to-short-string-representation.js | 0 .../node_modules}/es6-iterator/#/chain.js | 0 .../node_modules}/es6-iterator/.editorconfig | 0 .../node_modules}/es6-iterator/.npmignore | 0 .../node_modules}/es6-iterator/CHANGELOG.md | 0 .../node_modules}/es6-iterator/CHANGES | 0 .../node_modules}/es6-iterator/LICENSE | 0 .../node_modules}/es6-iterator/README.md | 0 .../node_modules}/es6-iterator/appveyor.yml | 0 .../node_modules}/es6-iterator/array.js | 0 .../node_modules}/es6-iterator/for-of.js | 0 .../node_modules}/es6-iterator/get.js | 0 .../node_modules}/es6-iterator/index.js | 0 .../node_modules}/es6-iterator/is-iterable.js | 0 .../node_modules}/es6-iterator/package.json | 0 .../node_modules}/es6-iterator/string.js | 0 .../es6-iterator/test/#/chain.js | 0 .../es6-iterator/test/.eslintrc.json | 0 .../node_modules}/es6-iterator/test/array.js | 0 .../node_modules}/es6-iterator/test/for-of.js | 0 .../node_modules}/es6-iterator/test/get.js | 0 .../node_modules}/es6-iterator/test/index.js | 0 .../es6-iterator/test/is-iterable.js | 0 .../node_modules}/es6-iterator/test/string.js | 0 .../es6-iterator/test/valid-iterable.js | 0 .../es6-iterator/valid-iterable.js | 0 .../node_modules}/es6-promise/CHANGELOG.md | 0 .../node_modules}/es6-promise/LICENSE | 0 .../node_modules}/es6-promise/README.md | 0 .../es6-promise/dist/es6-promise.js | 0 .../es6-promise/dist/es6-promise.min.js | 0 .../es6-promise/dist/test/browserify.js | 0 .../es6-promise/dist/test/es6-promise.js | 0 .../es6-promise/dist/test/es6-promise.min.js | 0 .../es6-promise/dist/test/index.html | 0 .../es6-promise/dist/test/json3.js | 0 .../es6-promise/dist/test/mocha.css | 0 .../es6-promise/dist/test/mocha.js | 0 .../es6-promise/dist/test/worker.js | 0 .../es6-promise/lib/es6-promise.umd.js | 0 .../es6-promise/lib/es6-promise/-internal.js | 0 .../es6-promise/lib/es6-promise/asap.js | 0 .../es6-promise/lib/es6-promise/enumerator.js | 0 .../es6-promise/lib/es6-promise/polyfill.js | 0 .../es6-promise/lib/es6-promise/promise.js | 0 .../lib/es6-promise/promise/all.js | 0 .../lib/es6-promise/promise/race.js | 0 .../lib/es6-promise/promise/reject.js | 0 .../lib/es6-promise/promise/resolve.js | 0 .../es6-promise/lib/es6-promise/utils.js | 0 .../node_modules}/es6-promise/package.json | 0 .../node_modules}/es6-symbol/.editorconfig | 0 .../es6-symbol/.github/FUNDING.yml | 0 .../node_modules}/es6-symbol/.testignore | 0 .../node_modules}/es6-symbol/CHANGELOG.md | 0 .../node_modules}/es6-symbol/CHANGES | 0 .../node_modules}/es6-symbol/LICENSE | 0 .../node_modules}/es6-symbol/README.md | 0 .../node_modules}/es6-symbol/implement.js | 0 .../node_modules}/es6-symbol/index.js | 0 .../es6-symbol/is-implemented.js | 0 .../es6-symbol/is-native-implemented.js | 0 .../node_modules}/es6-symbol/is-symbol.js | 0 .../es6-symbol/lib/private/generate-name.js | 0 .../lib/private/setup/standard-symbols.js | 0 .../lib/private/setup/symbol-registry.js | 0 .../node_modules}/es6-symbol/package.json | 0 .../node_modules}/es6-symbol/polyfill.js | 0 .../es6-symbol/test/implement.js | 0 .../node_modules}/es6-symbol/test/index.js | 0 .../es6-symbol/test/is-implemented.js | 0 .../es6-symbol/test/is-native-implemented.js | 0 .../es6-symbol/test/is-symbol.js | 0 .../node_modules}/es6-symbol/test/polyfill.js | 0 .../es6-symbol/test/validate-symbol.js | 0 .../es6-symbol/validate-symbol.js | 0 .../node_modules}/es6-weak-map/.editorconfig | 0 .../node_modules}/es6-weak-map/CHANGELOG.md | 0 .../node_modules}/es6-weak-map/CHANGES | 0 .../node_modules}/es6-weak-map/LICENSE | 0 .../node_modules}/es6-weak-map/README.md | 0 .../node_modules}/es6-weak-map/implement.js | 0 .../node_modules}/es6-weak-map/index.js | 0 .../es6-weak-map/is-implemented.js | 0 .../es6-weak-map/is-native-implemented.js | 0 .../node_modules}/es6-weak-map/is-weak-map.js | 0 .../node_modules}/es6-weak-map/package.json | 0 .../node_modules}/es6-weak-map/polyfill.js | 0 .../es6-weak-map/test/implement.js | 0 .../node_modules}/es6-weak-map/test/index.js | 0 .../es6-weak-map/test/is-implemented.js | 0 .../test/is-native-implemented.js | 0 .../es6-weak-map/test/is-weak-map.js | 0 .../es6-weak-map/test/polyfill.js | 0 .../es6-weak-map/test/valid-weak-map.js | 0 .../es6-weak-map/valid-weak-map.js | 0 .../escape-string-regexp/index.js | 0 .../escape-string-regexp/license | 0 .../escape-string-regexp/package.json | 0 .../escape-string-regexp/readme.md | 0 .../node_modules}/expand-brackets/LICENSE | 0 .../node_modules}/expand-brackets/README.md | 0 .../expand-brackets/changelog.md | 0 .../node_modules}/expand-brackets/index.js | 0 .../expand-brackets/lib/compilers.js | 0 .../expand-brackets/lib/parsers.js | 0 .../expand-brackets/lib/utils.js | 0 .../node_modules/define-property/LICENSE | 0 .../node_modules/define-property/README.md | 0 .../node_modules/define-property/index.js | 0 .../node_modules/define-property/package.json | 0 .../is-accessor-descriptor/LICENSE | 0 .../is-accessor-descriptor/README.md | 0 .../is-accessor-descriptor/index.js | 0 .../node_modules/kind-of/LICENSE | 0 .../node_modules/kind-of/README.md | 0 .../node_modules/kind-of/index.js | 0 .../node_modules/kind-of/package.json | 0 .../is-accessor-descriptor/package.json | 0 .../node_modules/is-data-descriptor/LICENSE | 0 .../node_modules/is-data-descriptor/README.md | 0 .../node_modules/is-data-descriptor/index.js | 0 .../node_modules/kind-of/LICENSE | 0 .../node_modules/kind-of/README.md | 0 .../node_modules/kind-of/index.js | 0 .../node_modules/kind-of/package.json | 0 .../is-data-descriptor/package.json | 0 .../node_modules/is-descriptor/LICENSE | 0 .../node_modules/is-descriptor/README.md | 0 .../node_modules/is-descriptor/index.js | 0 .../node_modules/is-descriptor/package.json | 0 .../node_modules/kind-of/LICENSE | 0 .../node_modules/kind-of/README.md | 0 .../node_modules/kind-of/index.js | 0 .../node_modules/kind-of/package.json | 0 .../expand-brackets/package.json | 0 .../node_modules}/expand-range/LICENSE | 0 .../node_modules}/expand-range/README.md | 0 .../node_modules}/expand-range/index.js | 0 .../node_modules/fill-range/LICENSE | 0 .../node_modules/fill-range/README.md | 0 .../node_modules/fill-range/index.js | 0 .../node_modules/fill-range/package.json | 0 .../node_modules/is-number/LICENSE | 0 .../node_modules/is-number/README.md | 0 .../node_modules/is-number/index.js | 0 .../node_modules/is-number/package.json | 0 .../node_modules/isobject/LICENSE | 0 .../node_modules/isobject/README.md | 0 .../node_modules/isobject/index.js | 0 .../node_modules/isobject/package.json | 0 .../expand-range/node_modules/kind-of/LICENSE | 0 .../node_modules/kind-of/README.md | 0 .../node_modules/kind-of/index.js | 0 .../node_modules/kind-of/package.json | 0 .../node_modules}/expand-range/package.json | 0 .../node_modules}/expand-tilde/LICENSE | 0 .../node_modules}/expand-tilde/README.md | 0 .../node_modules}/expand-tilde/index.js | 0 .../node_modules}/expand-tilde/package.json | 0 .../node_modules}/ext/.editorconfig | 0 .../node_modules}/ext/CHANGELOG.md | 0 .../node_modules}/ext/LICENSE | 0 .../node_modules}/ext/README.md | 0 .../ext/docs/function/identity.md | 0 .../node_modules}/ext/docs/global-this.md | 0 .../node_modules}/ext/docs/math/ceil-10.md | 0 .../node_modules}/ext/docs/math/floor-10.md | 0 .../node_modules}/ext/docs/math/round-10.md | 0 .../node_modules}/ext/docs/object/entries.md | 0 .../node_modules}/ext/docs/promise/limit.md | 0 .../node_modules}/ext/docs/string/random.md | 0 .../ext/docs/string_/includes.md | 0 .../ext/docs/thenable_/finally.md | 0 .../node_modules}/ext/function/identity.js | 0 .../ext/global-this/implementation.js | 0 .../node_modules}/ext/global-this/index.js | 0 .../ext/global-this/is-implemented.js | 0 .../ext/lib/private/decimal-adjust.js | 0 .../ext/lib/private/define-function-length.js | 0 .../node_modules}/ext/math/ceil-10.js | 0 .../node_modules}/ext/math/floor-10.js | 0 .../node_modules}/ext/math/round-10.js | 0 .../ext/node_modules/type/CHANGELOG.md | 0 .../ext/node_modules/type/LICENSE | 0 .../ext/node_modules/type/README.md | 0 .../node_modules/type/array-length/coerce.js | 0 .../node_modules/type/array-length/ensure.js | 0 .../node_modules/type/array-like/ensure.js | 0 .../ext/node_modules/type/array-like/is.js | 0 .../ext/node_modules/type/array/ensure.js | 0 .../ext/node_modules/type/array/is.js | 0 .../ext/node_modules/type/date/ensure.js | 0 .../ext/node_modules/type/date/is.js | 0 .../node_modules/type/docs/array-length.md | 0 .../ext/node_modules/type/docs/array-like.md | 0 .../ext/node_modules/type/docs/array.md | 0 .../ext/node_modules/type/docs/date.md | 0 .../ext/node_modules/type/docs/ensure.md | 0 .../ext/node_modules/type/docs/error.md | 0 .../ext/node_modules/type/docs/finite.md | 0 .../ext/node_modules/type/docs/function.md | 0 .../ext/node_modules/type/docs/integer.md | 0 .../ext/node_modules/type/docs/iterable.md | 0 .../ext/node_modules/type/docs/map.md | 0 .../node_modules/type/docs/natural-number.md | 0 .../ext/node_modules/type/docs/number.md | 0 .../ext/node_modules/type/docs/object.md | 0 .../node_modules/type/docs/plain-function.md | 0 .../node_modules/type/docs/plain-object.md | 0 .../ext/node_modules/type/docs/promise.md | 0 .../ext/node_modules/type/docs/prototype.md | 0 .../ext/node_modules/type/docs/reg-exp.md | 0 .../node_modules/type/docs/safe-integer.md | 0 .../ext/node_modules/type/docs/set.md | 0 .../ext/node_modules/type/docs/string.md | 0 .../ext/node_modules/type/docs/thenable.md | 0 .../ext/node_modules/type/docs/time-value.md | 0 .../ext/node_modules/type/docs/value.md | 0 .../ext/node_modules/type/ensure.js | 0 .../ext/node_modules/type/error/ensure.js | 0 .../ext/node_modules/type/error/is.js | 0 .../ext/node_modules/type/finite/coerce.js | 0 .../ext/node_modules/type/finite/ensure.js | 0 .../ext/node_modules/type/function/ensure.js | 0 .../ext/node_modules/type/function/is.js | 0 .../ext/node_modules/type/integer/coerce.js | 0 .../ext/node_modules/type/integer/ensure.js | 0 .../ext/node_modules/type/iterable/ensure.js | 0 .../ext/node_modules/type/iterable/is.js | 0 .../ext/node_modules/type/lib/ensure/min.js | 0 .../type/lib/is-to-string-tag-supported.js | 0 .../type/lib/resolve-error-message.js | 0 .../type/lib/resolve-exception.js | 0 .../node_modules/type/lib/safe-to-string.js | 0 .../node_modules/type/lib/to-short-string.js | 0 .../ext/node_modules/type/map/ensure.js | 0 .../ext/node_modules/type/map/is.js | 0 .../type/natural-number/coerce.js | 0 .../type/natural-number/ensure.js | 0 .../ext/node_modules/type/number/coerce.js | 0 .../ext/node_modules/type/number/ensure.js | 0 .../ext/node_modules/type/object/ensure.js | 0 .../ext/node_modules/type/object/is.js | 0 .../ext/node_modules/type/package.json | 0 .../type/plain-function/ensure.js | 0 .../node_modules/type/plain-function/is.js | 0 .../node_modules/type/plain-object/ensure.js | 0 .../ext/node_modules/type/plain-object/is.js | 0 .../ext/node_modules/type/promise/ensure.js | 0 .../ext/node_modules/type/promise/is.js | 0 .../ext/node_modules/type/prototype/is.js | 0 .../ext/node_modules/type/reg-exp/ensure.js | 0 .../ext/node_modules/type/reg-exp/is.js | 0 .../node_modules/type/safe-integer/coerce.js | 0 .../node_modules/type/safe-integer/ensure.js | 0 .../ext/node_modules/type/set/ensure.js | 0 .../ext/node_modules/type/set/is.js | 0 .../ext/node_modules/type/string/coerce.js | 0 .../ext/node_modules/type/string/ensure.js | 0 .../ext/node_modules/type/thenable/ensure.js | 0 .../ext/node_modules/type/thenable/is.js | 0 .../node_modules/type/time-value/coerce.js | 0 .../node_modules/type/time-value/ensure.js | 0 .../ext/node_modules/type/value/ensure.js | 0 .../ext/node_modules/type/value/is.js | 0 .../ext/object/entries/implement.js | 0 .../ext/object/entries/implementation.js | 0 .../node_modules}/ext/object/entries/index.js | 0 .../ext/object/entries/is-implemented.js | 0 .../node_modules}/ext/package.json | 0 .../node_modules}/ext/promise/limit.js | 0 .../node_modules}/ext/string/random.js | 0 .../ext/string_/includes/implementation.js | 0 .../ext/string_/includes/index.js | 0 .../ext/string_/includes/is-implemented.js | 0 .../ext/test/function/identity.js | 0 .../ext/test/global-this/implementation.js | 0 .../ext/test/global-this/index.js | 0 .../ext/test/global-this/is-implemented.js | 0 .../node_modules}/ext/test/math/ceil-10.js | 0 .../node_modules}/ext/test/math/floor-10.js | 0 .../node_modules}/ext/test/math/round-10.js | 0 .../ext/test/object/entries/_tests.js | 0 .../ext/test/object/entries/implementation.js | 0 .../ext/test/object/entries/index.js | 0 .../ext/test/object/entries/is-implemented.js | 0 .../node_modules}/ext/test/promise/limit.js | 0 .../node_modules}/ext/test/string/random.js | 0 .../ext/test/string_/includes/_tests.js | 0 .../test/string_/includes/implementation.js | 0 .../ext/test/string_/includes/index.js | 0 .../test/string_/includes/is-implemented.js | 0 .../ext/test/thenable_/finally.js | 0 .../node_modules}/ext/thenable_/finally.js | 0 .../node_modules}/extend-shallow/LICENSE | 0 .../node_modules}/extend-shallow/README.md | 0 .../node_modules}/extend-shallow/index.js | 0 .../node_modules}/extend-shallow/package.json | 0 .../node_modules}/extend/.editorconfig | 0 .../node_modules}/extend/.eslintrc | 0 .../node_modules}/extend/.jscs.json | 0 .../node_modules}/extend/.travis.yml | 0 .../node_modules}/extend/CHANGELOG.md | 0 .../node_modules}/extend/LICENSE | 0 .../node_modules}/extend/README.md | 0 .../node_modules}/extend/component.json | 0 .../node_modules}/extend/index.js | 0 .../node_modules}/extend/package.json | 0 .../node_modules}/extglob/LICENSE | 0 .../node_modules}/extglob/README.md | 0 .../node_modules}/extglob/changelog.md | 0 .../node_modules}/extglob/index.js | 0 .../node_modules}/extglob/lib/.DS_Store | Bin .../node_modules}/extglob/lib/compilers.js | 0 .../node_modules}/extglob/lib/extglob.js | 0 .../node_modules}/extglob/lib/parsers.js | 0 .../node_modules}/extglob/lib/utils.js | 0 .../node_modules/define-property/LICENSE | 0 .../node_modules/define-property/README.md | 0 .../node_modules/define-property/index.js | 0 .../node_modules/define-property/package.json | 0 .../node_modules}/extglob/package.json | 0 .../node_modules}/fancy-log/LICENSE | 0 .../node_modules}/fancy-log/README.md | 0 .../node_modules}/fancy-log/index.js | 0 .../node_modules}/fancy-log/package.json | 0 .../node_modules}/fast-levenshtein/LICENSE.md | 0 .../node_modules}/fast-levenshtein/README.md | 0 .../fast-levenshtein/levenshtein.js | 0 .../fast-levenshtein/package.json | 0 .../node_modules}/filename-regex/LICENSE | 0 .../node_modules}/filename-regex/README.md | 0 .../node_modules}/filename-regex/index.js | 0 .../node_modules}/filename-regex/package.json | 0 .../node_modules}/fill-range/LICENSE | 0 .../node_modules}/fill-range/README.md | 0 .../node_modules}/fill-range/index.js | 0 .../node_modules}/fill-range/package.json | 0 .../node_modules}/find-up/index.js | 0 .../node_modules}/find-up/license | 0 .../node_modules}/find-up/package.json | 0 .../node_modules}/find-up/readme.md | 0 .../node_modules}/findup-sync/LICENSE | 0 .../node_modules}/findup-sync/README.md | 0 .../node_modules}/findup-sync/index.js | 0 .../findup-sync/node_modules/is-glob/LICENSE | 0 .../node_modules/is-glob/README.md | 0 .../findup-sync/node_modules/is-glob/index.js | 0 .../node_modules/is-glob/package.json | 0 .../node_modules}/findup-sync/package.json | 0 .../node_modules}/fined/LICENSE | 0 .../node_modules}/fined/README.md | 0 .../node_modules}/fined/index.js | 0 .../node_modules}/fined/package.json | 0 .../node_modules}/first-chunk-stream/index.js | 0 .../first-chunk-stream/package.json | 0 .../first-chunk-stream/readme.md | 0 .../node_modules}/flagged-respawn/LICENSE | 0 .../node_modules}/flagged-respawn/README.md | 0 .../node_modules}/flagged-respawn/index.js | 0 .../flagged-respawn/lib/is-v8flags.js | 0 .../flagged-respawn/lib/remover.js | 0 .../flagged-respawn/lib/reorder.js | 0 .../flagged-respawn/lib/respawn.js | 0 .../flagged-respawn/package.json | 0 .../flush-write-stream/.travis.yml | 0 .../node_modules}/flush-write-stream/LICENSE | 0 .../flush-write-stream/README.md | 0 .../flush-write-stream/example.js | 0 .../node_modules}/flush-write-stream/index.js | 0 .../flush-write-stream/package.json | 0 .../node_modules}/flush-write-stream/test.js | 0 .../node_modules}/for-in/LICENSE | 0 .../node_modules}/for-in/README.md | 0 .../node_modules}/for-in/index.js | 0 .../node_modules}/for-in/package.json | 0 .../node_modules}/for-own/LICENSE | 0 .../node_modules}/for-own/README.md | 0 .../node_modules}/for-own/index.js | 0 .../node_modules}/for-own/package.json | 0 .../node_modules}/fragment-cache/LICENSE | 0 .../node_modules}/fragment-cache/README.md | 0 .../node_modules}/fragment-cache/index.js | 0 .../node_modules}/fragment-cache/package.json | 0 .../node_modules}/fs-mkdirp-stream/LICENSE | 0 .../node_modules}/fs-mkdirp-stream/README.md | 0 .../node_modules}/fs-mkdirp-stream/index.js | 0 .../node_modules}/fs-mkdirp-stream/mkdirp.js | 0 .../node_modules/through2/LICENSE.md | 0 .../node_modules/through2/README.md | 0 .../node_modules/through2/package.json | 0 .../node_modules/through2/through2.js | 0 .../fs-mkdirp-stream/package.json | 0 .../node_modules}/fs.realpath/LICENSE | 0 .../node_modules}/fs.realpath/README.md | 0 .../node_modules}/fs.realpath/index.js | 0 .../node_modules}/fs.realpath/old.js | 0 .../node_modules}/fs.realpath/package.json | 0 .../node_modules}/function-bind/.editorconfig | 0 .../node_modules}/function-bind/.eslintrc | 0 .../node_modules}/function-bind/.jscs.json | 0 .../node_modules}/function-bind/.npmignore | 0 .../node_modules}/function-bind/.travis.yml | 0 .../node_modules}/function-bind/LICENSE | 0 .../node_modules}/function-bind/README.md | 0 .../function-bind/implementation.js | 0 .../node_modules}/function-bind/index.js | 0 .../node_modules}/function-bind/package.json | 0 .../function-bind/test/.eslintrc | 0 .../node_modules}/function-bind/test/index.js | 0 .../node_modules}/get-caller-file/LICENSE.md | 0 .../node_modules}/get-caller-file/README.md | 0 .../node_modules}/get-caller-file/index.js | 0 .../get-caller-file/package.json | 0 .../node_modules}/get-intrinsic/.eslintignore | 0 .../node_modules}/get-intrinsic/.eslintrc | 0 .../get-intrinsic/.github/FUNDING.yml | 0 .../node_modules}/get-intrinsic/.nycrc | 0 .../node_modules}/get-intrinsic/CHANGELOG.md | 0 .../node_modules}/get-intrinsic/LICENSE | 0 .../node_modules}/get-intrinsic/README.md | 0 .../node_modules}/get-intrinsic/index.js | 0 .../node_modules}/get-intrinsic/package.json | 0 .../get-intrinsic/test/GetIntrinsic.js | 0 .../node_modules}/get-value/LICENSE | 0 .../node_modules}/get-value/index.js | 0 .../node_modules}/get-value/package.json | 0 .../node_modules}/gift/.gitattributes | 4 +- .../node_modules}/gift/.npmignore | 0 .../node_modules}/gift/.travis.yml | 0 .../node_modules}/gift/LICENSE | 0 .../node_modules}/gift/README.md | 0 .../node_modules}/gift/lib/actor.js | 0 .../node_modules}/gift/lib/blob.js | 0 .../node_modules}/gift/lib/commit.js | 0 .../node_modules}/gift/lib/config.js | 0 .../node_modules}/gift/lib/diff.js | 0 .../node_modules}/gift/lib/git.js | 0 .../node_modules}/gift/lib/index.js | 0 .../node_modules}/gift/lib/ref.js | 0 .../node_modules}/gift/lib/repo.js | 0 .../node_modules}/gift/lib/status.js | 0 .../node_modules}/gift/lib/submodule.js | 0 .../node_modules}/gift/lib/tag.js | 0 .../node_modules}/gift/lib/tree.js | 0 .../node_modules}/gift/package.json | 0 .../node_modules}/glob-base/LICENSE | 0 .../node_modules}/glob-base/README.md | 0 .../node_modules}/glob-base/index.js | 0 .../node_modules/glob-parent/.npmignore | 0 .../node_modules/glob-parent/.travis.yml | 0 .../node_modules/glob-parent/LICENSE | 0 .../node_modules/glob-parent/README.md | 0 .../node_modules/glob-parent/index.js | 0 .../node_modules/glob-parent/package.json | 0 .../node_modules/glob-parent/test.js | 0 .../glob-base/node_modules/is-extglob/LICENSE | 0 .../node_modules/is-extglob/README.md | 0 .../node_modules/is-extglob/index.js | 0 .../node_modules/is-extglob/package.json | 0 .../glob-base/node_modules/is-glob/LICENSE | 0 .../glob-base/node_modules/is-glob/README.md | 0 .../glob-base/node_modules/is-glob/index.js | 0 .../node_modules/is-glob/package.json | 0 .../node_modules}/glob-base/package.json | 0 .../node_modules}/glob-parent/LICENSE | 0 .../node_modules}/glob-parent/README.md | 0 .../node_modules}/glob-parent/index.js | 0 .../node_modules}/glob-parent/package.json | 0 .../node_modules}/glob-stream/LICENSE | 0 .../node_modules}/glob-stream/README.md | 0 .../node_modules}/glob-stream/index.js | 0 .../node_modules}/glob-stream/package.json | 0 .../node_modules}/glob-stream/readable.js | 0 .../node_modules}/glob-watcher/LICENSE | 0 .../node_modules}/glob-watcher/README.md | 0 .../node_modules}/glob-watcher/index.js | 0 .../node_modules}/glob-watcher/package.json | 0 .../node_modules}/glob/LICENSE | 0 .../node_modules}/glob/README.md | 0 .../node_modules}/glob/changelog.md | 0 .../node_modules}/glob/common.js | 0 .../node_modules}/glob/glob.js | 0 .../node_modules}/glob/package.json | 0 .../node_modules}/glob/sync.js | 0 .../node_modules}/global-modules/LICENSE | 0 .../node_modules}/global-modules/README.md | 0 .../node_modules}/global-modules/index.js | 0 .../node_modules}/global-modules/package.json | 0 .../node_modules}/global-prefix/LICENSE | 0 .../node_modules}/global-prefix/README.md | 0 .../node_modules}/global-prefix/index.js | 0 .../node_modules}/global-prefix/package.json | 0 .../node_modules}/glogg/LICENSE | 0 .../node_modules}/glogg/README.md | 0 .../node_modules}/glogg/index.js | 0 .../node_modules}/glogg/package.json | 0 .../node_modules}/graceful-fs/LICENSE | 0 .../node_modules}/graceful-fs/README.md | 0 .../node_modules}/graceful-fs/clone.js | 0 .../node_modules}/graceful-fs/graceful-fs.js | 0 .../graceful-fs/legacy-streams.js | 0 .../node_modules}/graceful-fs/package.json | 0 .../node_modules}/graceful-fs/polyfills.js | 0 .../node_modules}/gulp-chmod/index.js | 0 .../node_modules}/gulp-chmod/license | 0 .../node_modules}/gulp-chmod/package.json | 0 .../node_modules}/gulp-chmod/readme.md | 0 .../node_modules}/gulp-cli/LICENSE | 0 .../node_modules}/gulp-cli/README.md | 0 .../node_modules}/gulp-cli/bin/gulp.js | 0 .../gulp-cli/completion/README.md | 0 .../node_modules}/gulp-cli/completion/bash | 0 .../node_modules}/gulp-cli/completion/fish | 0 .../gulp-cli/completion/powershell | 0 .../node_modules}/gulp-cli/completion/zsh | 0 .../node_modules}/gulp-cli/index.js | 0 .../node_modules}/gulp-cli/lib/shared/ansi.js | 0 .../gulp-cli/lib/shared/cli-options.js | 0 .../gulp-cli/lib/shared/completion.js | 0 .../gulp-cli/lib/shared/config/cli-flags.js | 0 .../gulp-cli/lib/shared/config/env-flags.js | 0 .../gulp-cli/lib/shared/config/load-files.js | 0 .../node_modules}/gulp-cli/lib/shared/exit.js | 0 .../gulp-cli/lib/shared/get-blacklist.js | 0 .../lib/shared/log/blacklist-error.js | 0 .../gulp-cli/lib/shared/log/copy-tree.js | 0 .../gulp-cli/lib/shared/log/tasks.js | 0 .../gulp-cli/lib/shared/log/to-console.js | 0 .../gulp-cli/lib/shared/log/verify.js | 0 .../gulp-cli/lib/shared/make-title.js | 0 .../gulp-cli/lib/shared/register-exports.js | 0 .../gulp-cli/lib/shared/require-or-import.js | 0 .../gulp-cli/lib/shared/tildify.js | 0 .../lib/shared/verify-dependencies.js | 0 .../lib/versioned/^3.7.0/format-error.js | 0 .../gulp-cli/lib/versioned/^3.7.0/index.js | 0 .../lib/versioned/^3.7.0/log/events.js | 0 .../lib/versioned/^3.7.0/log/tasks-simple.js | 0 .../lib/versioned/^3.7.0/task-tree.js | 0 .../lib/versioned/^4.0.0/format-error.js | 0 .../gulp-cli/lib/versioned/^4.0.0/index.js | 0 .../lib/versioned/^4.0.0/log/events.js | 0 .../lib/versioned/^4.0.0/log/get-task.js | 0 .../lib/versioned/^4.0.0/log/sync-task.js | 0 .../lib/versioned/^4.0.0/log/tasks-simple.js | 0 .../node_modules}/gulp-cli/package.json | 0 .../node_modules}/gulp-coffee/.travis.yml | 0 .../node_modules}/gulp-coffee/LICENSE | 0 .../node_modules}/gulp-coffee/README.md | 0 .../node_modules}/gulp-coffee/index.js | 0 .../node_modules/through2/LICENSE.md | 0 .../node_modules/through2/README.md | 0 .../node_modules/through2/package.json | 0 .../node_modules/through2/through2.js | 0 .../node_modules}/gulp-coffee/package.json | 0 .../gulp-coffee/test/fixtures/grammar.coffee | 0 .../test/fixtures/journo.coffee.md | 0 .../test/fixtures/journo.litcoffee | 0 .../node_modules}/gulp-coffee/test/main.js | 0 .../node_modules}/gulp-coffee/yarn.lock | 0 .../node_modules}/gulp-gh-pages/LICENSE | 0 .../node_modules}/gulp-gh-pages/README.md | 0 .../node_modules}/gulp-gh-pages/index.js | 0 .../node_modules}/gulp-gh-pages/lib/git.js | 0 .../gulp-gh-pages/node_modules/.bin/mkdirp | 1 + .../node_modules/arr-diff/LICENSE | 0 .../node_modules/arr-diff/README.md | 0 .../node_modules/arr-diff/index.js | 0 .../node_modules/arr-diff/package.json | 0 .../node_modules/array-unique/LICENSE | 0 .../node_modules/array-unique/README.md | 0 .../node_modules/array-unique/index.js | 0 .../node_modules/array-unique/package.json | 0 .../gulp-gh-pages/node_modules/braces/LICENSE | 0 .../node_modules/braces/README.md | 0 .../node_modules/braces/index.js | 0 .../node_modules/braces/package.json | 0 .../node_modules/clone/.npmignore | 0 .../gulp-gh-pages/node_modules/clone/LICENSE | 0 .../node_modules/clone/README.md | 0 .../node_modules/clone/clone.iml | 0 .../gulp-gh-pages/node_modules/clone/clone.js | 0 .../node_modules/clone/package.json | 0 .../node_modules/expand-brackets/LICENSE | 0 .../node_modules/expand-brackets/README.md | 0 .../node_modules/expand-brackets/index.js | 0 .../node_modules/expand-brackets/package.json | 0 .../node_modules/extglob/LICENSE | 0 .../node_modules/extglob/README.md | 0 .../node_modules/extglob/index.js | 0 .../node_modules/extglob/package.json | 0 .../node_modules/glob-stream/LICENSE | 0 .../node_modules/glob-stream/README.md | 0 .../node_modules/glob-stream/index.js | 0 .../node_modules/readable-stream/.npmignore | 0 .../node_modules/readable-stream/LICENSE | 0 .../node_modules/readable-stream/README.md | 0 .../node_modules/readable-stream/duplex.js | 0 .../readable-stream/lib/_stream_duplex.js | 0 .../lib/_stream_passthrough.js | 0 .../readable-stream/lib/_stream_readable.js | 0 .../readable-stream/lib/_stream_transform.js | 0 .../readable-stream/lib/_stream_writable.js | 0 .../node_modules/readable-stream/package.json | 0 .../readable-stream/passthrough.js | 0 .../node_modules/readable-stream/readable.js | 0 .../node_modules/readable-stream/transform.js | 0 .../node_modules/readable-stream/writable.js | 0 .../node_modules/through2/.npmignore | 0 .../glob-stream/node_modules/through2/LICENSE | 0 .../node_modules/through2/README.md | 0 .../node_modules/through2/package.json | 0 .../node_modules/through2/through2.js | 0 .../node_modules/glob-stream/package.json | 0 .../gulp-gh-pages/node_modules/glob/LICENSE | 0 .../gulp-gh-pages/node_modules/glob/README.md | 0 .../gulp-gh-pages/node_modules/glob/common.js | 0 .../gulp-gh-pages/node_modules/glob/glob.js | 0 .../node_modules/glob/package.json | 0 .../gulp-gh-pages/node_modules/glob/sync.js | 0 .../node_modules/is-extglob/LICENSE | 0 .../node_modules/is-extglob/README.md | 0 .../node_modules/is-extglob/index.js | 0 .../node_modules/is-extglob/package.json | 0 .../node_modules/is-glob/LICENSE | 0 .../node_modules/is-glob/README.md | 0 .../node_modules/is-glob/index.js | 0 .../node_modules/is-glob/package.json | 0 .../node_modules/is-valid-glob/LICENSE | 0 .../node_modules/is-valid-glob/README.md | 0 .../node_modules/is-valid-glob/index.js | 0 .../node_modules/is-valid-glob/package.json | 0 .../node_modules/isarray/README.md | 0 .../node_modules/isarray/build/build.js | 0 .../node_modules/isarray/component.json | 0 .../node_modules/isarray/index.js | 0 .../node_modules/isarray/package.json | 0 .../node_modules/kind-of/LICENSE | 0 .../node_modules/kind-of/README.md | 0 .../node_modules/kind-of/index.js | 0 .../node_modules/kind-of/package.json | 0 .../node_modules/micromatch/LICENSE | 0 .../node_modules/micromatch/README.md | 0 .../node_modules/micromatch/index.js | 0 .../node_modules/micromatch/lib/chars.js | 0 .../node_modules/micromatch/lib/expand.js | 0 .../node_modules/micromatch/lib/glob.js | 0 .../node_modules/micromatch/lib/utils.js | 0 .../node_modules/micromatch/package.json | 0 .../gulp-gh-pages/node_modules/mkdirp/LICENSE | 0 .../node_modules/mkdirp/bin/cmd.js | 0 .../node_modules/mkdirp/bin/usage.txt | 0 .../node_modules/mkdirp/index.js | 0 .../node_modules/mkdirp/package.json | 0 .../node_modules/mkdirp/readme.markdown | 0 .../node_modules/normalize-path/LICENSE | 0 .../node_modules/normalize-path/README.md | 0 .../node_modules/normalize-path/index.js | 0 .../node_modules/normalize-path/package.json | 0 .../node_modules/object-assign/index.js | 0 .../node_modules/object-assign/license | 0 .../node_modules/object-assign/package.json | 0 .../node_modules/object-assign/readme.md | 0 .../node_modules/ordered-read-streams/LICENSE | 0 .../ordered-read-streams/README.md | 0 .../ordered-read-streams/index.js | 0 .../ordered-read-streams/package.json | 0 .../node_modules/replace-ext/.npmignore | 0 .../node_modules/replace-ext/.travis.yml | 0 .../node_modules/replace-ext/LICENSE | 0 .../node_modules/replace-ext/README.md | 0 .../node_modules/replace-ext/index.js | 0 .../node_modules/replace-ext/package.json | 0 .../node_modules/replace-ext/test/main.js | 0 .../node_modules/string_decoder/.npmignore | 0 .../node_modules/string_decoder/LICENSE | 0 .../node_modules/string_decoder/README.md | 0 .../node_modules/string_decoder/index.js | 0 .../node_modules/string_decoder/package.json | 0 .../node_modules/through2-filter/README.md | 0 .../node_modules/through2-filter/index.js | 0 .../node_modules/through2-filter/package.json | 0 .../node_modules/through2/LICENSE.md | 0 .../node_modules/through2/README.md | 0 .../node_modules/through2/package.json | 0 .../node_modules/through2/through2.js | 0 .../node_modules/to-absolute-glob/LICENSE | 0 .../node_modules/to-absolute-glob/index.js | 0 .../to-absolute-glob/package.json | 0 .../node_modules/to-absolute-glob/readme.md | 0 .../node_modules/vinyl-fs/CHANGELOG.md | 0 .../node_modules/vinyl-fs/LICENSE | 0 .../node_modules/vinyl-fs/README.md | 0 .../node_modules/vinyl-fs/index.js | 0 .../node_modules/vinyl-fs/lib/dest/index.js | 0 .../vinyl-fs/lib/dest/writeContents/index.js | 0 .../lib/dest/writeContents/writeBuffer.js | 0 .../lib/dest/writeContents/writeDir.js | 0 .../lib/dest/writeContents/writeStream.js | 0 .../dest/writeContents/writeSymbolicLink.js | 0 .../vinyl-fs/lib/fileOperations.js | 0 .../node_modules/vinyl-fs/lib/filterSince.js | 0 .../node_modules/vinyl-fs/lib/prepareWrite.js | 0 .../node_modules/vinyl-fs/lib/sink.js | 0 .../lib/src/getContents/bufferFile.js | 0 .../vinyl-fs/lib/src/getContents/index.js | 0 .../vinyl-fs/lib/src/getContents/readDir.js | 0 .../lib/src/getContents/readSymbolicLink.js | 0 .../lib/src/getContents/streamFile.js | 0 .../node_modules/vinyl-fs/lib/src/index.js | 0 .../vinyl-fs/lib/src/wrapWithVinylFile.js | 0 .../vinyl-fs/lib/symlink/index.js | 0 .../node_modules/vinyl-fs/package.json | 0 .../node_modules/vinyl/CHANGELOG.md | 0 .../gulp-gh-pages/node_modules/vinyl/LICENSE | 0 .../node_modules/vinyl/README.md | 0 .../gulp-gh-pages/node_modules/vinyl/index.js | 0 .../node_modules/vinyl/lib/cloneBuffer.js | 0 .../node_modules/vinyl/lib/inspectStream.js | 0 .../node_modules/vinyl/lib/isBuffer.js | 0 .../node_modules/vinyl/lib/isNull.js | 0 .../node_modules/vinyl/lib/isStream.js | 0 .../node_modules/vinyl/package.json | 0 .../node_modules}/gulp-gh-pages/package.json | 0 .../node_modules}/gulp-pug/CHANGELOG.md | 0 .../node_modules}/gulp-pug/LICENSE | 0 .../node_modules}/gulp-pug/README.md | 0 .../node_modules}/gulp-pug/index.d.ts | 0 .../node_modules}/gulp-pug/index.js | 0 .../readable-stream/CONTRIBUTING.md | 0 .../readable-stream/GOVERNANCE.md | 0 .../node_modules/readable-stream/LICENSE | 0 .../node_modules/readable-stream/README.md | 0 .../readable-stream/errors-browser.js | 0 .../node_modules/readable-stream/errors.js | 0 .../readable-stream/experimentalWarning.js | 0 .../readable-stream/lib/_stream_duplex.js | 0 .../lib/_stream_passthrough.js | 0 .../readable-stream/lib/_stream_readable.js | 0 .../readable-stream/lib/_stream_transform.js | 0 .../readable-stream/lib/_stream_writable.js | 0 .../lib/internal/streams/async_iterator.js | 0 .../lib/internal/streams/buffer_list.js | 0 .../lib/internal/streams/destroy.js | 0 .../lib/internal/streams/end-of-stream.js | 0 .../lib/internal/streams/from-browser.js | 0 .../lib/internal/streams/from.js | 0 .../lib/internal/streams/pipeline.js | 0 .../lib/internal/streams/state.js | 0 .../lib/internal/streams/stream-browser.js | 0 .../lib/internal/streams/stream.js | 0 .../node_modules/readable-stream/package.json | 0 .../readable-stream/readable-browser.js | 0 .../node_modules/readable-stream/readable.js | 0 .../gulp-pug/node_modules/replace-ext/LICENSE | 0 .../node_modules/replace-ext/README.md | 0 .../node_modules/replace-ext/index.js | 0 .../node_modules/replace-ext/package.json | 0 .../gulp-pug/node_modules/through2/LICENSE.md | 0 .../gulp-pug/node_modules/through2/README.md | 0 .../node_modules/through2/package.json | 0 .../node_modules/through2/through2.js | 0 .../node_modules}/gulp-pug/package.json | 0 .../node_modules}/gulp-sourcemaps/LICENSE.md | 0 .../node_modules}/gulp-sourcemaps/README.md | 0 .../node_modules}/gulp-sourcemaps/index.js | 0 .../node_modules/clone/.npmignore | 0 .../node_modules/clone/LICENSE | 0 .../node_modules/clone/README.md | 0 .../node_modules/clone/clone.iml | 0 .../node_modules/clone/clone.js | 0 .../node_modules/clone/package.json | 0 .../node_modules/replace-ext/.npmignore | 0 .../node_modules/replace-ext/.travis.yml | 0 .../node_modules/replace-ext/LICENSE | 0 .../node_modules/replace-ext/README.md | 0 .../node_modules/replace-ext/index.js | 0 .../node_modules/replace-ext/package.json | 0 .../node_modules/replace-ext/test/main.js | 0 .../node_modules/through2/LICENSE.md | 0 .../node_modules/through2/README.md | 0 .../node_modules/through2/package.json | 0 .../node_modules/through2/through2.js | 0 .../node_modules/vinyl/CHANGELOG.md | 0 .../node_modules/vinyl/LICENSE | 0 .../node_modules/vinyl/README.md | 0 .../node_modules/vinyl/index.js | 0 .../node_modules/vinyl/lib/cloneBuffer.js | 0 .../node_modules/vinyl/lib/inspectStream.js | 0 .../node_modules/vinyl/lib/isBuffer.js | 0 .../node_modules/vinyl/lib/isNull.js | 0 .../node_modules/vinyl/lib/isStream.js | 0 .../node_modules/vinyl/package.json | 0 .../gulp-sourcemaps/package.json | 0 .../node_modules}/gulp-util/LICENSE | 0 .../node_modules}/gulp-util/README.md | 0 .../node_modules}/gulp-util/index.js | 0 .../gulp-util/lib/PluginError.js | 0 .../node_modules}/gulp-util/lib/buffer.js | 0 .../node_modules}/gulp-util/lib/combine.js | 0 .../node_modules}/gulp-util/lib/env.js | 0 .../node_modules}/gulp-util/lib/isBuffer.js | 0 .../node_modules}/gulp-util/lib/isNull.js | 0 .../node_modules}/gulp-util/lib/isStream.js | 0 .../node_modules}/gulp-util/lib/log.js | 0 .../node_modules}/gulp-util/lib/noop.js | 0 .../node_modules}/gulp-util/lib/template.js | 0 .../node_modules/replace-ext/.npmignore | 0 .../node_modules/replace-ext/.travis.yml | 0 .../node_modules/replace-ext/LICENSE | 0 .../node_modules/replace-ext/README.md | 0 .../node_modules/replace-ext/index.js | 0 .../node_modules/replace-ext/package.json | 0 .../node_modules/replace-ext/test/main.js | 0 .../node_modules/through2/LICENSE.md | 0 .../gulp-util/node_modules/through2/README.md | 0 .../node_modules/through2/package.json | 0 .../node_modules/through2/through2.js | 0 .../node_modules}/gulp-util/package.json | 0 .../node_modules}/gulp/CHANGELOG.md | 0 .../node_modules}/gulp/LICENSE | 0 .../node_modules}/gulp/README.md | 0 .../node_modules}/gulp/bin/gulp.js | 0 .../node_modules}/gulp/index.js | 0 .../node_modules}/gulp/package.json | 0 .../node_modules}/gulplog/CHANGELOG.md | 0 .../node_modules}/gulplog/LICENSE | 0 .../node_modules}/gulplog/README.md | 0 .../node_modules}/gulplog/index.js | 0 .../node_modules}/gulplog/package.json | 0 .../node_modules}/has-ansi/index.js | 0 .../node_modules}/has-ansi/license | 0 .../node_modules}/has-ansi/package.json | 0 .../node_modules}/has-ansi/readme.md | 0 .../node_modules}/has-gulplog/LICENSE | 0 .../node_modules}/has-gulplog/README.md | 0 .../node_modules}/has-gulplog/index.js | 0 .../node_modules}/has-gulplog/package.json | 0 .../node_modules}/has-symbols/.eslintignore | 0 .../node_modules}/has-symbols/.eslintrc | 0 .../has-symbols/.github/FUNDING.yml | 0 .../node_modules}/has-symbols/.nycrc | 0 .../node_modules}/has-symbols/CHANGELOG.md | 0 .../node_modules}/has-symbols/LICENSE | 0 .../node_modules}/has-symbols/README.md | 0 .../node_modules}/has-symbols/index.js | 0 .../node_modules}/has-symbols/package.json | 0 .../node_modules}/has-symbols/shams.js | 0 .../node_modules}/has-symbols/test/index.js | 0 .../has-symbols/test/shams/core-js.js | 0 .../test/shams/get-own-property-symbols.js | 0 .../node_modules}/has-symbols/test/tests.js | 0 .../node_modules}/has-tostringtag/.eslintrc | 0 .../has-tostringtag/.github/FUNDING.yml | 0 .../has-tostringtag/CHANGELOG.md | 0 .../node_modules}/has-tostringtag/LICENSE | 0 .../node_modules}/has-tostringtag/README.md | 0 .../node_modules}/has-tostringtag/index.js | 0 .../has-tostringtag/package.json | 0 .../node_modules}/has-tostringtag/shams.js | 0 .../has-tostringtag/test/index.js | 0 .../has-tostringtag/test/shams/core-js.js | 0 .../test/shams/get-own-property-symbols.js | 0 .../has-tostringtag/test/tests.js | 0 .../node_modules}/has-value/LICENSE | 0 .../node_modules}/has-value/README.md | 0 .../node_modules}/has-value/index.js | 0 .../node_modules}/has-value/package.json | 0 .../node_modules}/has-values/LICENSE | 0 .../node_modules}/has-values/README.md | 0 .../node_modules}/has-values/index.js | 0 .../has-values/node_modules/kind-of/LICENSE | 0 .../has-values/node_modules/kind-of/README.md | 0 .../has-values/node_modules/kind-of/index.js | 0 .../node_modules/kind-of/package.json | 0 .../node_modules}/has-values/package.json | 0 .../node_modules}/has/LICENSE-MIT | 0 .../node_modules}/has/README.md | 0 .../node_modules}/has/package.json | 0 .../node_modules}/has/src/index.js | 0 .../node_modules}/has/test/index.js | 0 .../node_modules}/homedir-polyfill/LICENSE | 0 .../node_modules}/homedir-polyfill/README.md | 0 .../node_modules}/homedir-polyfill/index.js | 0 .../homedir-polyfill/package.json | 0 .../homedir-polyfill/polyfill.js | 0 .../hosted-git-info/CHANGELOG.md | 0 .../node_modules}/hosted-git-info/LICENSE | 0 .../node_modules}/hosted-git-info/README.md | 0 .../hosted-git-info/git-host-info.js | 0 .../node_modules}/hosted-git-info/git-host.js | 0 .../node_modules}/hosted-git-info/index.js | 0 .../hosted-git-info/package.json | 0 .../node_modules}/inflight/LICENSE | 0 .../node_modules}/inflight/README.md | 0 .../node_modules}/inflight/inflight.js | 0 .../node_modules}/inflight/package.json | 0 .../node_modules}/inherits/LICENSE | 0 .../node_modules}/inherits/README.md | 0 .../node_modules}/inherits/inherits.js | 0 .../inherits/inherits_browser.js | 0 .../node_modules}/inherits/package.json | 0 .../node_modules}/ini/LICENSE | 0 .../node_modules}/ini/README.md | 0 .../node_modules}/ini/ini.js | 0 .../node_modules}/ini/package.json | 0 .../node_modules}/interpret/CHANGELOG | 0 .../node_modules}/interpret/LICENSE | 0 .../node_modules}/interpret/README.md | 0 .../node_modules}/interpret/index.js | 0 .../node_modules}/interpret/mjs-stub.js | 0 .../node_modules}/interpret/package.json | 0 .../node_modules}/invert-kv/index.js | 0 .../node_modules}/invert-kv/package.json | 0 .../node_modules}/invert-kv/readme.md | 0 .../node_modules}/is-absolute/LICENSE | 0 .../node_modules}/is-absolute/README.md | 0 .../node_modules}/is-absolute/index.js | 0 .../node_modules}/is-absolute/package.json | 0 .../is-accessor-descriptor/LICENSE | 0 .../is-accessor-descriptor/README.md | 0 .../is-accessor-descriptor/index.js | 0 .../is-accessor-descriptor/package.json | 0 .../node_modules}/is-arrayish/.editorconfig | 0 .../node_modules}/is-arrayish/.istanbul.yml | 0 .../node_modules}/is-arrayish/.npmignore | 0 .../node_modules}/is-arrayish/.travis.yml | 0 .../node_modules}/is-arrayish/LICENSE | 0 .../node_modules}/is-arrayish/README.md | 0 .../node_modules}/is-arrayish/index.js | 0 .../node_modules}/is-arrayish/package.json | 0 .../node_modules}/is-binary-path/index.js | 0 .../node_modules}/is-binary-path/license | 0 .../node_modules}/is-binary-path/package.json | 0 .../node_modules}/is-binary-path/readme.md | 0 .../node_modules}/is-buffer/LICENSE | 0 .../node_modules}/is-buffer/README.md | 0 .../node_modules}/is-buffer/index.js | 0 .../node_modules}/is-buffer/package.json | 0 .../node_modules}/is-buffer/test/basic.js | 0 .../is-core-module/.eslintignore | 0 .../node_modules}/is-core-module/.eslintrc | 0 .../node_modules}/is-core-module/.nycrc | 0 .../node_modules}/is-core-module/CHANGELOG.md | 0 .../node_modules}/is-core-module/LICENSE | 0 .../node_modules}/is-core-module/README.md | 0 .../node_modules}/is-core-module/core.json | 0 .../node_modules}/is-core-module/index.js | 0 .../node_modules}/is-core-module/package.json | 0 .../is-core-module/test/index.js | 0 .../node_modules}/is-data-descriptor/LICENSE | 0 .../is-data-descriptor/README.md | 0 .../node_modules}/is-data-descriptor/index.js | 0 .../is-data-descriptor/package.json | 0 .../node_modules}/is-descriptor/LICENSE | 0 .../node_modules}/is-descriptor/README.md | 0 .../node_modules}/is-descriptor/index.js | 0 .../node_modules}/is-descriptor/package.json | 0 .../node_modules}/is-dotfile/LICENSE | 0 .../node_modules}/is-dotfile/README.md | 0 .../node_modules}/is-dotfile/index.js | 0 .../node_modules}/is-dotfile/package.json | 0 .../node_modules}/is-equal-shallow/LICENSE | 0 .../node_modules}/is-equal-shallow/README.md | 0 .../node_modules}/is-equal-shallow/index.js | 0 .../is-equal-shallow/package.json | 0 .../node_modules}/is-expression/CHANGELOG.md | 0 .../node_modules}/is-expression/LICENSE.md | 0 .../node_modules}/is-expression/README.md | 0 .../node_modules}/is-expression/index.js | 0 .../node_modules/object-assign/index.js | 0 .../node_modules/object-assign/license | 0 .../node_modules/object-assign/package.json | 0 .../node_modules/object-assign/readme.md | 0 .../node_modules}/is-expression/package.json | 0 .../node_modules}/is-extendable/LICENSE | 0 .../node_modules}/is-extendable/README.md | 0 .../node_modules}/is-extendable/index.js | 0 .../node_modules}/is-extendable/package.json | 0 .../node_modules}/is-extglob/LICENSE | 0 .../node_modules}/is-extglob/README.md | 0 .../node_modules}/is-extglob/index.js | 0 .../node_modules}/is-extglob/package.json | 0 .../is-fullwidth-code-point/index.js | 0 .../is-fullwidth-code-point/license | 0 .../is-fullwidth-code-point/package.json | 0 .../is-fullwidth-code-point/readme.md | 0 .../node_modules}/is-glob/LICENSE | 0 .../node_modules}/is-glob/README.md | 0 .../node_modules}/is-glob/index.js | 0 .../node_modules}/is-glob/package.json | 0 .../node_modules}/is-negated-glob/LICENSE | 0 .../node_modules}/is-negated-glob/README.md | 0 .../node_modules}/is-negated-glob/index.js | 0 .../is-negated-glob/package.json | 0 .../node_modules}/is-number/LICENSE | 0 .../node_modules}/is-number/README.md | 0 .../node_modules}/is-number/index.js | 0 .../is-number/node_modules/kind-of/LICENSE | 0 .../is-number/node_modules/kind-of/README.md | 0 .../is-number/node_modules/kind-of/index.js | 0 .../node_modules/kind-of/package.json | 0 .../node_modules}/is-number/package.json | 0 .../node_modules}/is-obj/index.js | 0 .../node_modules}/is-obj/license | 0 .../node_modules}/is-obj/package.json | 0 .../node_modules}/is-obj/readme.md | 0 .../node_modules}/is-plain-object/LICENSE | 0 .../node_modules}/is-plain-object/README.md | 0 .../node_modules}/is-plain-object/index.d.ts | 0 .../node_modules}/is-plain-object/index.js | 0 .../is-plain-object/package.json | 0 .../node_modules}/is-posix-bracket/LICENSE | 0 .../node_modules}/is-posix-bracket/README.md | 0 .../node_modules}/is-posix-bracket/index.js | 0 .../is-posix-bracket/package.json | 0 .../node_modules}/is-primitive/LICENSE | 0 .../node_modules}/is-primitive/README.md | 0 .../node_modules}/is-primitive/index.js | 0 .../node_modules}/is-primitive/package.json | 0 .../node_modules}/is-promise/LICENSE | 0 .../node_modules}/is-promise/index.js | 0 .../node_modules}/is-promise/index.mjs | 0 .../node_modules}/is-promise/package.json | 0 .../node_modules}/is-promise/readme.md | 0 .../node_modules}/is-regex/.editorconfig | 0 .../node_modules}/is-regex/.eslintignore | 0 .../node_modules}/is-regex/.eslintrc | 0 .../node_modules}/is-regex/.nycrc | 0 .../node_modules}/is-regex/CHANGELOG.md | 0 .../node_modules}/is-regex/LICENSE | 0 .../node_modules}/is-regex/README.md | 0 .../node_modules}/is-regex/index.js | 0 .../node_modules}/is-regex/package.json | 0 .../node_modules}/is-regex/test/index.js | 0 .../node_modules}/is-relative/LICENSE | 0 .../node_modules}/is-relative/README.md | 0 .../node_modules}/is-relative/index.js | 0 .../node_modules}/is-relative/package.json | 0 .../node_modules}/is-stream/index.js | 0 .../node_modules}/is-stream/license | 0 .../node_modules}/is-stream/package.json | 0 .../node_modules}/is-stream/readme.md | 0 .../node_modules}/is-unc-path/LICENSE | 0 .../node_modules}/is-unc-path/README.md | 0 .../node_modules}/is-unc-path/index.js | 0 .../node_modules}/is-unc-path/package.json | 0 .../node_modules}/is-utf8/LICENSE | 0 .../node_modules}/is-utf8/README.md | 0 .../node_modules}/is-utf8/is-utf8.js | 0 .../node_modules}/is-utf8/package.json | 0 .../node_modules}/is-valid-glob/LICENSE | 0 .../node_modules}/is-valid-glob/README.md | 0 .../node_modules}/is-valid-glob/index.js | 0 .../node_modules}/is-valid-glob/package.json | 0 .../node_modules}/is-windows/LICENSE | 0 .../node_modules}/is-windows/README.md | 0 .../node_modules}/is-windows/index.js | 0 .../node_modules}/is-windows/package.json | 0 .../node_modules}/isarray/.npmignore | 0 .../node_modules}/isarray/.travis.yml | 0 .../node_modules}/isarray/Makefile | 0 .../node_modules}/isarray/README.md | 0 .../node_modules}/isarray/component.json | 0 .../node_modules}/isarray/index.js | 0 .../node_modules}/isarray/package.json | 0 .../node_modules}/isarray/test.js | 0 .../node_modules}/isexe/.npmignore | 0 .../node_modules}/isexe/LICENSE | 0 .../node_modules}/isexe/README.md | 0 .../node_modules}/isexe/index.js | 0 .../node_modules}/isexe/mode.js | 0 .../node_modules}/isexe/package.json | 0 .../node_modules}/isexe/test/basic.js | 0 .../node_modules}/isexe/windows.js | 0 .../node_modules}/isobject/LICENSE | 0 .../node_modules}/isobject/README.md | 0 .../node_modules}/isobject/index.d.ts | 0 .../node_modules}/isobject/index.js | 0 .../node_modules}/isobject/package.json | 0 .../node_modules}/js-stringify/.npmignore | 0 .../node_modules}/js-stringify/.travis.yml | 0 .../node_modules}/js-stringify/LICENSE | 0 .../node_modules}/js-stringify/README.md | 0 .../node_modules}/js-stringify/index.js | 0 .../node_modules}/js-stringify/package.json | 0 .../node_modules}/js-stringify/test/index.js | 0 .../.npmignore | 0 .../.travis.yml | 0 .../LICENSE | 0 .../example/key_cmp.js | 0 .../example/nested.js | 0 .../example/str.js | 0 .../example/value_cmp.js | 0 .../index.js | 0 .../package.json | 0 .../readme.markdown | 0 .../test/cmp.js | 0 .../test/nested.js | 0 .../test/replacer.js | 0 .../test/space.js | 0 .../test/str.js | 0 .../test/to-json.js | 0 .../jstransformer-coffee-script/.npmignore | 0 .../jstransformer-coffee-script/.travis.yml | 0 .../jstransformer-coffee-script/LICENSE | 0 .../jstransformer-coffee-script/README.md | 0 .../jstransformer-coffee-script/index.js | 0 .../jstransformer-coffee-script/package.json | 0 .../jstransformer-coffee-script/test/index.js | 0 .../jstransformer-markdown-it/HISTORY.md | 0 .../jstransformer-markdown-it/LICENSE.md | 0 .../jstransformer-markdown-it/README.md | 0 .../jstransformer-markdown-it/index.js | 0 .../jstransformer-markdown-it/package.json | 0 .../jstransformer-stylus/HISTORY.md | 0 .../jstransformer-stylus/LICENSE.md | 0 .../jstransformer-stylus/README.md | 0 .../jstransformer-stylus/index.js | 0 .../jstransformer-stylus/package.json | 0 .../node_modules}/jstransformer/CHANGELOG.md | 0 .../node_modules}/jstransformer/LICENSE.md | 0 .../node_modules}/jstransformer/README.md | 0 .../node_modules}/jstransformer/index.js | 0 .../node_modules}/jstransformer/package.json | 0 .../node_modules}/just-debounce/.eslintrc | 0 .../node_modules}/just-debounce/.travis.yml | 0 .../node_modules}/just-debounce/LICENSE | 0 .../node_modules}/just-debounce/README.md | 0 .../node_modules}/just-debounce/index.d.ts | 0 .../node_modules}/just-debounce/index.js | 0 .../node_modules}/just-debounce/package.json | 0 .../just-debounce/prettier.config.js | 0 .../node_modules}/just-debounce/test.js | 0 .../node_modules}/katex/CHANGELOG.md | 0 .../node_modules}/katex/LICENSE | 0 .../node_modules}/katex/README.md | 0 .../node_modules}/katex/cli.js | 0 .../katex/contrib/auto-render/README.md | 0 .../katex/contrib/auto-render/auto-render.js | 0 .../katex/contrib/auto-render/index.html | 0 .../contrib/auto-render/splitAtDelimiters.js | 0 .../auto-render/test/auto-render-spec.js | 0 .../katex/contrib/copy-tex/README.md | 0 .../katex/contrib/copy-tex/copy-tex.css | 0 .../katex/contrib/copy-tex/copy-tex.js | 0 .../contrib/copy-tex/copy-tex.webpack.js | 0 .../katex/contrib/copy-tex/index.html | 0 .../katex/contrib/copy-tex/katex2tex.js | 0 .../contrib/mathtex-script-type/README.md | 0 .../mathtex-script-type.js | 0 .../katex/contrib/mhchem/README.md | 0 .../katex/contrib/mhchem/mhchem.js | 0 .../katex/contrib/mhchem/mhchem.patch | 0 .../render-a11y-string/render-a11y-string.js | 0 .../test/render-a11y-string-spec.js | 0 .../node_modules}/katex/dist/README.md | 0 .../katex/dist/contrib/auto-render.js | 0 .../katex/dist/contrib/auto-render.min.js | 0 .../katex/dist/contrib/auto-render.mjs | 0 .../katex/dist/contrib/copy-tex.css | 0 .../katex/dist/contrib/copy-tex.js | 0 .../katex/dist/contrib/copy-tex.min.css | 0 .../katex/dist/contrib/copy-tex.min.js | 0 .../katex/dist/contrib/copy-tex.mjs | 0 .../katex/dist/contrib/mathtex-script-type.js | 0 .../dist/contrib/mathtex-script-type.min.js | 0 .../dist/contrib/mathtex-script-type.mjs | 0 .../katex/dist/contrib/mhchem.js | 0 .../katex/dist/contrib/mhchem.min.js | 0 .../katex/dist/contrib/mhchem.mjs | 0 .../katex/dist/contrib/render-a11y-string.js | 0 .../dist/contrib/render-a11y-string.min.js | 0 .../katex/dist/contrib/render-a11y-string.mjs | 0 .../katex/dist/fonts/KaTeX_AMS-Regular.ttf | Bin .../katex/dist/fonts/KaTeX_AMS-Regular.woff | Bin .../katex/dist/fonts/KaTeX_AMS-Regular.woff2 | Bin .../dist/fonts/KaTeX_Caligraphic-Bold.ttf | Bin .../dist/fonts/KaTeX_Caligraphic-Bold.woff | Bin .../dist/fonts/KaTeX_Caligraphic-Bold.woff2 | Bin .../dist/fonts/KaTeX_Caligraphic-Regular.ttf | Bin .../dist/fonts/KaTeX_Caligraphic-Regular.woff | Bin .../fonts/KaTeX_Caligraphic-Regular.woff2 | Bin .../katex/dist/fonts/KaTeX_Fraktur-Bold.ttf | Bin .../katex/dist/fonts/KaTeX_Fraktur-Bold.woff | Bin .../katex/dist/fonts/KaTeX_Fraktur-Bold.woff2 | Bin .../dist/fonts/KaTeX_Fraktur-Regular.ttf | Bin .../dist/fonts/KaTeX_Fraktur-Regular.woff | Bin .../dist/fonts/KaTeX_Fraktur-Regular.woff2 | Bin .../katex/dist/fonts/KaTeX_Main-Bold.ttf | Bin .../katex/dist/fonts/KaTeX_Main-Bold.woff | Bin .../katex/dist/fonts/KaTeX_Main-Bold.woff2 | Bin .../dist/fonts/KaTeX_Main-BoldItalic.ttf | Bin .../dist/fonts/KaTeX_Main-BoldItalic.woff | Bin .../dist/fonts/KaTeX_Main-BoldItalic.woff2 | Bin .../katex/dist/fonts/KaTeX_Main-Italic.ttf | Bin .../katex/dist/fonts/KaTeX_Main-Italic.woff | Bin .../katex/dist/fonts/KaTeX_Main-Italic.woff2 | Bin .../katex/dist/fonts/KaTeX_Main-Regular.ttf | Bin .../katex/dist/fonts/KaTeX_Main-Regular.woff | Bin .../katex/dist/fonts/KaTeX_Main-Regular.woff2 | Bin .../dist/fonts/KaTeX_Math-BoldItalic.ttf | Bin .../dist/fonts/KaTeX_Math-BoldItalic.woff | Bin .../dist/fonts/KaTeX_Math-BoldItalic.woff2 | Bin .../katex/dist/fonts/KaTeX_Math-Italic.ttf | Bin .../katex/dist/fonts/KaTeX_Math-Italic.woff | Bin .../katex/dist/fonts/KaTeX_Math-Italic.woff2 | Bin .../katex/dist/fonts/KaTeX_SansSerif-Bold.ttf | Bin .../dist/fonts/KaTeX_SansSerif-Bold.woff | Bin .../dist/fonts/KaTeX_SansSerif-Bold.woff2 | Bin .../dist/fonts/KaTeX_SansSerif-Italic.ttf | Bin .../dist/fonts/KaTeX_SansSerif-Italic.woff | Bin .../dist/fonts/KaTeX_SansSerif-Italic.woff2 | Bin .../dist/fonts/KaTeX_SansSerif-Regular.ttf | Bin .../dist/fonts/KaTeX_SansSerif-Regular.woff | Bin .../dist/fonts/KaTeX_SansSerif-Regular.woff2 | Bin .../katex/dist/fonts/KaTeX_Script-Regular.ttf | Bin .../dist/fonts/KaTeX_Script-Regular.woff | Bin .../dist/fonts/KaTeX_Script-Regular.woff2 | Bin .../katex/dist/fonts/KaTeX_Size1-Regular.ttf | Bin .../katex/dist/fonts/KaTeX_Size1-Regular.woff | Bin .../dist/fonts/KaTeX_Size1-Regular.woff2 | Bin .../katex/dist/fonts/KaTeX_Size2-Regular.ttf | Bin .../katex/dist/fonts/KaTeX_Size2-Regular.woff | Bin .../dist/fonts/KaTeX_Size2-Regular.woff2 | Bin .../katex/dist/fonts/KaTeX_Size3-Regular.ttf | Bin .../katex/dist/fonts/KaTeX_Size3-Regular.woff | Bin .../dist/fonts/KaTeX_Size3-Regular.woff2 | Bin .../katex/dist/fonts/KaTeX_Size4-Regular.ttf | Bin .../katex/dist/fonts/KaTeX_Size4-Regular.woff | Bin .../dist/fonts/KaTeX_Size4-Regular.woff2 | Bin .../dist/fonts/KaTeX_Typewriter-Regular.ttf | Bin .../dist/fonts/KaTeX_Typewriter-Regular.woff | Bin .../dist/fonts/KaTeX_Typewriter-Regular.woff2 | Bin .../node_modules}/katex/dist/katex.css | 0 .../node_modules}/katex/dist/katex.js | 0 .../node_modules}/katex/dist/katex.min.css | 0 .../node_modules}/katex/dist/katex.min.js | 0 .../node_modules}/katex/dist/katex.mjs | 0 .../node_modules}/katex/katex.js | 0 .../node_modules}/katex/package.json | 0 .../node_modules}/katex/src/Lexer.js | 0 .../node_modules}/katex/src/MacroExpander.js | 0 .../node_modules}/katex/src/Namespace.js | 0 .../node_modules}/katex/src/Options.js | 0 .../node_modules}/katex/src/ParseError.js | 0 .../node_modules}/katex/src/Parser.js | 0 .../node_modules}/katex/src/Settings.js | 0 .../node_modules}/katex/src/SourceLocation.js | 0 .../node_modules}/katex/src/Style.js | 0 .../node_modules}/katex/src/Token.js | 0 .../node_modules}/katex/src/buildCommon.js | 0 .../node_modules}/katex/src/buildHTML.js | 0 .../node_modules}/katex/src/buildMathML.js | 0 .../node_modules}/katex/src/buildTree.js | 0 .../katex/src/defineEnvironment.js | 0 .../node_modules}/katex/src/defineFunction.js | 0 .../node_modules}/katex/src/delimiter.js | 0 .../node_modules}/katex/src/domTree.js | 0 .../node_modules}/katex/src/environments.js | 0 .../katex/src/environments/array.js | 0 .../katex/src/environments/cd.js | 0 .../node_modules}/katex/src/fontMetrics.js | 0 .../katex/src/fontMetricsData.js | 0 .../node_modules}/katex/src/fonts.less | 0 .../node_modules}/katex/src/fonts/.npmignore | 0 .../node_modules}/katex/src/fonts/Makefile | 0 .../node_modules}/katex/src/fonts/default.cfg | 0 .../katex/src/fonts/generate_fonts.py | 0 .../katex/src/fonts/lib/Extra.otf | Bin .../katex/src/fonts/lib/Space.ttx | 0 .../node_modules}/katex/src/fonts/makeBlacker | 0 .../node_modules}/katex/src/fonts/makeFF | 0 .../node_modules}/katex/src/functions.js | 0 .../katex/src/functions/accent.js | 0 .../katex/src/functions/accentunder.js | 0 .../katex/src/functions/arrow.js | 0 .../node_modules}/katex/src/functions/char.js | 0 .../katex/src/functions/color.js | 0 .../node_modules}/katex/src/functions/cr.js | 0 .../node_modules}/katex/src/functions/def.js | 0 .../katex/src/functions/delimsizing.js | 0 .../katex/src/functions/enclose.js | 0 .../katex/src/functions/environment.js | 0 .../node_modules}/katex/src/functions/font.js | 0 .../katex/src/functions/genfrac.js | 0 .../node_modules}/katex/src/functions/hbox.js | 0 .../katex/src/functions/horizBrace.js | 0 .../node_modules}/katex/src/functions/href.js | 0 .../node_modules}/katex/src/functions/html.js | 0 .../katex/src/functions/htmlmathml.js | 0 .../katex/src/functions/includegraphics.js | 0 .../node_modules}/katex/src/functions/kern.js | 0 .../node_modules}/katex/src/functions/lap.js | 0 .../node_modules}/katex/src/functions/math.js | 0 .../katex/src/functions/mathchoice.js | 0 .../katex/src/functions/mclass.js | 0 .../node_modules}/katex/src/functions/op.js | 0 .../katex/src/functions/operatorname.js | 0 .../katex/src/functions/ordgroup.js | 0 .../katex/src/functions/overline.js | 0 .../katex/src/functions/phantom.js | 0 .../katex/src/functions/raisebox.js | 0 .../node_modules}/katex/src/functions/rule.js | 0 .../katex/src/functions/sizing.js | 0 .../katex/src/functions/smash.js | 0 .../node_modules}/katex/src/functions/sqrt.js | 0 .../katex/src/functions/styling.js | 0 .../katex/src/functions/supsub.js | 0 .../katex/src/functions/symbolsOp.js | 0 .../katex/src/functions/symbolsOrd.js | 0 .../katex/src/functions/symbolsSpacing.js | 0 .../node_modules}/katex/src/functions/tag.js | 0 .../node_modules}/katex/src/functions/text.js | 0 .../katex/src/functions/underline.js | 0 .../src/functions/utils/assembleSupSub.js | 0 .../katex/src/functions/vcenter.js | 0 .../node_modules}/katex/src/functions/verb.js | 0 .../node_modules}/katex/src/katex.less | 0 .../node_modules}/katex/src/macros.js | 0 .../node_modules}/katex/src/mathMLTree.js | 0 .../katex/src/metrics/.npmignore | 0 .../node_modules}/katex/src/metrics/README.md | 0 .../katex/src/metrics/extract_tfms.py | 0 .../katex/src/metrics/extract_ttfs.py | 0 .../katex/src/metrics/format_json.py | 0 .../katex/src/metrics/mapping.pl | 0 .../katex/src/metrics/parse_tfm.py | 0 .../node_modules}/katex/src/parseNode.js | 0 .../node_modules}/katex/src/parseTree.js | 0 .../node_modules}/katex/src/spacingData.js | 0 .../node_modules}/katex/src/stretchy.js | 0 .../node_modules}/katex/src/svgGeometry.js | 0 .../node_modules}/katex/src/symbols.js | 0 .../node_modules}/katex/src/tree.js | 0 .../node_modules}/katex/src/types.js | 0 .../node_modules}/katex/src/unicodeAccents.js | 0 .../node_modules}/katex/src/unicodeScripts.js | 0 .../node_modules}/katex/src/unicodeSymbols.js | 0 .../node_modules}/katex/src/units.js | 0 .../node_modules}/katex/src/utils.js | 0 .../node_modules}/katex/src/wide-character.js | 0 .../node_modules}/kind-of/CHANGELOG.md | 0 .../node_modules}/kind-of/LICENSE | 0 .../node_modules}/kind-of/README.md | 0 .../node_modules}/kind-of/index.js | 0 .../node_modules}/kind-of/package.json | 0 .../node_modules}/last-run/LICENSE | 0 .../node_modules}/last-run/README.md | 0 .../node_modules}/last-run/index.js | 0 .../node_modules}/last-run/package.json | 0 .../node_modules}/lazystream/.npmignore | 0 .../node_modules}/lazystream/.travis.yml | 0 .../node_modules}/lazystream/LICENSE-MIT | 0 .../node_modules}/lazystream/README.md | 0 .../lazystream/lib/lazystream.js | 0 .../node_modules}/lazystream/package.json | 0 .../node_modules}/lazystream/secret | 0 .../node_modules}/lazystream/test/data.md | 0 .../node_modules}/lazystream/test/fs_test.js | 0 .../node_modules}/lazystream/test/helper.js | 0 .../lazystream/test/pipe_test.js | 0 .../lazystream/test/readable_test.js | 0 .../lazystream/test/writable_test.js | 0 .../node_modules}/lcid/index.js | 0 .../node_modules}/lcid/lcid.json | 0 .../node_modules}/lcid/license | 0 .../node_modules}/lcid/package.json | 0 .../node_modules}/lcid/readme.md | 0 .../node_modules}/lead/LICENSE | 0 .../node_modules}/lead/README.md | 0 .../node_modules}/lead/index.js | 0 .../node_modules}/lead/package.json | 0 .../node_modules}/liftoff/CHANGELOG | 0 .../node_modules}/liftoff/LICENSE | 0 .../node_modules}/liftoff/README.md | 0 .../node_modules}/liftoff/index.js | 0 .../liftoff/lib/build_config_name.js | 0 .../node_modules}/liftoff/lib/file_search.js | 0 .../node_modules}/liftoff/lib/find_config.js | 0 .../node_modules}/liftoff/lib/find_cwd.js | 0 .../liftoff/lib/get_node_flags.js | 0 .../liftoff/lib/parse_options.js | 0 .../liftoff/lib/register_loader.js | 0 .../liftoff/lib/silent_require.js | 0 .../node_modules}/liftoff/package.json | 0 .../node_modules}/linkify-it/CHANGELOG.md | 0 .../node_modules}/linkify-it/LICENSE | 0 .../node_modules}/linkify-it/README.md | 0 .../node_modules}/linkify-it/index.js | 0 .../node_modules}/linkify-it/lib/re.js | 0 .../node_modules}/linkify-it/package.json | 0 .../node_modules}/load-json-file/index.js | 0 .../node_modules}/load-json-file/license | 0 .../node_modules}/load-json-file/package.json | 0 .../node_modules}/load-json-file/readme.md | 0 .../lodash._basecopy/LICENSE.txt | 0 .../node_modules}/lodash._basecopy/README.md | 0 .../node_modules}/lodash._basecopy/index.js | 0 .../lodash._basecopy/package.json | 0 .../lodash._basetostring/LICENSE | 0 .../lodash._basetostring/README.md | 0 .../lodash._basetostring/index.js | 0 .../lodash._basetostring/package.json | 0 .../lodash._basevalues/LICENSE.txt | 0 .../lodash._basevalues/README.md | 0 .../node_modules}/lodash._basevalues/index.js | 0 .../lodash._basevalues/package.json | 0 .../node_modules}/lodash._getnative/LICENSE | 0 .../node_modules}/lodash._getnative/README.md | 0 .../node_modules}/lodash._getnative/index.js | 0 .../lodash._getnative/package.json | 0 .../lodash._isiterateecall/LICENSE.txt | 0 .../lodash._isiterateecall/README.md | 0 .../lodash._isiterateecall/index.js | 0 .../lodash._isiterateecall/package.json | 0 .../lodash._reescape/LICENSE.txt | 0 .../node_modules}/lodash._reescape/README.md | 0 .../node_modules}/lodash._reescape/index.js | 0 .../lodash._reescape/package.json | 0 .../lodash._reevaluate/LICENSE.txt | 0 .../lodash._reevaluate/README.md | 0 .../node_modules}/lodash._reevaluate/index.js | 0 .../lodash._reevaluate/package.json | 0 .../lodash._reinterpolate/LICENSE.txt | 0 .../lodash._reinterpolate/README.md | 0 .../lodash._reinterpolate/index.js | 0 .../lodash._reinterpolate/package.json | 0 .../node_modules}/lodash._root/LICENSE | 0 .../node_modules}/lodash._root/README.md | 0 .../node_modules}/lodash._root/index.js | 0 .../node_modules}/lodash._root/package.json | 0 .../node_modules}/lodash.escape/LICENSE | 0 .../node_modules}/lodash.escape/README.md | 0 .../node_modules}/lodash.escape/index.js | 0 .../node_modules}/lodash.escape/package.json | 0 .../node_modules}/lodash.isarguments/LICENSE | 0 .../lodash.isarguments/README.md | 0 .../node_modules}/lodash.isarguments/index.js | 0 .../lodash.isarguments/package.json | 0 .../node_modules}/lodash.isarray/LICENSE | 0 .../node_modules}/lodash.isarray/README.md | 0 .../node_modules}/lodash.isarray/index.js | 0 .../node_modules}/lodash.isarray/package.json | 0 .../node_modules}/lodash.isequal/LICENSE | 0 .../node_modules}/lodash.isequal/README.md | 0 .../node_modules}/lodash.isequal/index.js | 0 .../node_modules}/lodash.isequal/package.json | 0 .../node_modules}/lodash.keys/LICENSE | 0 .../node_modules}/lodash.keys/README.md | 0 .../node_modules}/lodash.keys/index.js | 0 .../node_modules}/lodash.keys/package.json | 0 .../lodash.restparam/LICENSE.txt | 0 .../node_modules}/lodash.restparam/README.md | 0 .../node_modules}/lodash.restparam/index.js | 0 .../lodash.restparam/package.json | 0 .../node_modules}/lodash.template/LICENSE | 0 .../node_modules}/lodash.template/README.md | 0 .../node_modules}/lodash.template/index.js | 0 .../lodash.template/package.json | 0 .../lodash.templatesettings/LICENSE | 0 .../lodash.templatesettings/README.md | 0 .../lodash.templatesettings/index.js | 0 .../lodash.templatesettings/package.json | 0 .../node_modules}/make-iterator/LICENSE | 0 .../node_modules}/make-iterator/README.md | 0 .../node_modules}/make-iterator/index.js | 0 .../node_modules}/make-iterator/package.json | 0 .../node_modules}/map-cache/LICENSE | 0 .../node_modules}/map-cache/README.md | 0 .../node_modules}/map-cache/index.js | 0 .../node_modules}/map-cache/package.json | 0 .../node_modules}/map-visit/LICENSE | 0 .../node_modules}/map-visit/README.md | 0 .../node_modules}/map-visit/index.js | 0 .../node_modules}/map-visit/package.json | 0 .../node_modules}/markdown-it/CHANGELOG.md | 0 .../node_modules}/markdown-it/LICENSE | 0 .../node_modules}/markdown-it/README.md | 0 .../markdown-it/bin/markdown-it.js | 0 .../markdown-it/dist/markdown-it.js | 0 .../markdown-it/dist/markdown-it.min.js | 0 .../node_modules}/markdown-it/index.js | 0 .../markdown-it/lib/common/entities.js | 0 .../markdown-it/lib/common/html_blocks.js | 0 .../markdown-it/lib/common/html_re.js | 0 .../markdown-it/lib/common/utils.js | 0 .../markdown-it/lib/helpers/index.js | 0 .../lib/helpers/parse_link_destination.js | 0 .../lib/helpers/parse_link_label.js | 0 .../lib/helpers/parse_link_title.js | 0 .../node_modules}/markdown-it/lib/index.js | 0 .../markdown-it/lib/parser_block.js | 0 .../markdown-it/lib/parser_core.js | 0 .../markdown-it/lib/parser_inline.js | 0 .../markdown-it/lib/presets/commonmark.js | 0 .../markdown-it/lib/presets/default.js | 0 .../markdown-it/lib/presets/zero.js | 0 .../node_modules}/markdown-it/lib/renderer.js | 0 .../node_modules}/markdown-it/lib/ruler.js | 0 .../markdown-it/lib/rules_block/blockquote.js | 0 .../markdown-it/lib/rules_block/code.js | 0 .../markdown-it/lib/rules_block/fence.js | 0 .../markdown-it/lib/rules_block/heading.js | 0 .../markdown-it/lib/rules_block/hr.js | 0 .../markdown-it/lib/rules_block/html_block.js | 0 .../markdown-it/lib/rules_block/lheading.js | 0 .../markdown-it/lib/rules_block/list.js | 0 .../markdown-it/lib/rules_block/paragraph.js | 0 .../markdown-it/lib/rules_block/reference.js | 0 .../lib/rules_block/state_block.js | 0 .../markdown-it/lib/rules_block/table.js | 0 .../markdown-it/lib/rules_core/block.js | 0 .../markdown-it/lib/rules_core/inline.js | 0 .../markdown-it/lib/rules_core/linkify.js | 0 .../markdown-it/lib/rules_core/normalize.js | 0 .../lib/rules_core/replacements.js | 0 .../markdown-it/lib/rules_core/smartquotes.js | 0 .../markdown-it/lib/rules_core/state_core.js | 0 .../markdown-it/lib/rules_inline/autolink.js | 0 .../markdown-it/lib/rules_inline/backticks.js | 0 .../lib/rules_inline/balance_pairs.js | 0 .../markdown-it/lib/rules_inline/emphasis.js | 0 .../markdown-it/lib/rules_inline/entity.js | 0 .../markdown-it/lib/rules_inline/escape.js | 0 .../lib/rules_inline/html_inline.js | 0 .../markdown-it/lib/rules_inline/image.js | 0 .../markdown-it/lib/rules_inline/link.js | 0 .../markdown-it/lib/rules_inline/newline.js | 0 .../lib/rules_inline/state_inline.js | 0 .../lib/rules_inline/strikethrough.js | 0 .../markdown-it/lib/rules_inline/text.js | 0 .../lib/rules_inline/text_collapse.js | 0 .../node_modules}/markdown-it/lib/token.js | 0 .../node_modules}/markdown-it/package.json | 0 .../node_modules}/matchdep/.jshintrc | 0 .../node_modules}/matchdep/.npmignore | 0 .../node_modules}/matchdep/.travis.yml | 0 .../node_modules}/matchdep/LICENSE-MIT | 0 .../node_modules}/matchdep/README.md | 0 .../node_modules}/matchdep/lib/matchdep.js | 0 .../node_modules/findup-sync/README.md | 0 .../node_modules/findup-sync/index.js | 0 .../node_modules/findup-sync/package.json | 0 .../node_modules}/matchdep/package.json | 0 .../node_modules}/math-random/.travis.yml | 0 .../node_modules}/math-random/browser.js | 0 .../node_modules}/math-random/node.js | 0 .../node_modules}/math-random/package.json | 0 .../node_modules}/math-random/readme.md | 0 .../node_modules}/math-random/test.js | 0 .../node_modules}/mdurl/CHANGELOG.md | 0 .../node_modules}/mdurl/LICENSE | 0 .../node_modules}/mdurl/README.md | 0 .../node_modules}/mdurl/decode.js | 0 .../node_modules}/mdurl/encode.js | 0 .../node_modules}/mdurl/format.js | 0 .../node_modules}/mdurl/index.js | 0 .../node_modules}/mdurl/package.json | 0 .../node_modules}/mdurl/parse.js | 0 .../node_modules}/merge-stream/LICENSE | 0 .../node_modules}/merge-stream/README.md | 0 .../node_modules}/merge-stream/index.js | 0 .../node_modules}/merge-stream/package.json | 0 .../node_modules}/micromatch/CHANGELOG.md | 0 .../node_modules}/micromatch/LICENSE | 0 .../node_modules}/micromatch/README.md | 0 .../node_modules}/micromatch/index.js | 0 .../node_modules}/micromatch/lib/.DS_Store | Bin .../node_modules}/micromatch/lib/cache.js | 0 .../node_modules}/micromatch/lib/compilers.js | 0 .../node_modules}/micromatch/lib/parsers.js | 0 .../node_modules}/micromatch/lib/utils.js | 0 .../node_modules/extend-shallow/LICENSE | 0 .../node_modules/extend-shallow/README.md | 0 .../node_modules/extend-shallow/index.js | 0 .../node_modules/extend-shallow/package.json | 0 .../node_modules/is-extendable/LICENSE | 0 .../node_modules/is-extendable/README.md | 0 .../node_modules/is-extendable/index.d.ts | 0 .../node_modules/is-extendable/index.js | 0 .../node_modules/is-extendable/package.json | 0 .../node_modules}/micromatch/package.json | 0 .../node_modules}/minimatch/LICENSE | 0 .../node_modules}/minimatch/README.md | 0 .../node_modules}/minimatch/minimatch.js | 0 .../node_modules}/minimatch/package.json | 0 .../node_modules}/minimist/.travis.yml | 0 .../node_modules}/minimist/LICENSE | 0 .../node_modules}/minimist/example/parse.js | 0 .../node_modules}/minimist/index.js | 0 .../node_modules}/minimist/package.json | 0 .../node_modules}/minimist/readme.markdown | 0 .../node_modules}/minimist/test/all_bool.js | 0 .../node_modules}/minimist/test/bool.js | 0 .../node_modules}/minimist/test/dash.js | 0 .../minimist/test/default_bool.js | 0 .../node_modules}/minimist/test/dotted.js | 0 .../node_modules}/minimist/test/kv_short.js | 0 .../node_modules}/minimist/test/long.js | 0 .../node_modules}/minimist/test/num.js | 0 .../node_modules}/minimist/test/parse.js | 0 .../minimist/test/parse_modified.js | 0 .../node_modules}/minimist/test/proto.js | 0 .../node_modules}/minimist/test/short.js | 0 .../node_modules}/minimist/test/stop_early.js | 0 .../node_modules}/minimist/test/unknown.js | 0 .../node_modules}/minimist/test/whitespace.js | 0 .../node_modules}/mixin-deep/LICENSE | 0 .../node_modules}/mixin-deep/README.md | 0 .../node_modules}/mixin-deep/index.js | 0 .../node_modules/is-extendable/LICENSE | 0 .../node_modules/is-extendable/README.md | 0 .../node_modules/is-extendable/index.d.ts | 0 .../node_modules/is-extendable/index.js | 0 .../node_modules/is-extendable/package.json | 0 .../node_modules}/mixin-deep/package.json | 0 .../node_modules}/mkdirp/CHANGELOG.md | 0 .../node_modules}/mkdirp/LICENSE | 0 .../node_modules}/mkdirp/bin/cmd.js | 0 .../node_modules}/mkdirp/index.js | 0 .../node_modules}/mkdirp/lib/find-made.js | 0 .../node_modules}/mkdirp/lib/mkdirp-manual.js | 0 .../node_modules}/mkdirp/lib/mkdirp-native.js | 0 .../node_modules}/mkdirp/lib/opts-arg.js | 0 .../node_modules}/mkdirp/lib/path-arg.js | 0 .../node_modules}/mkdirp/lib/use-native.js | 0 .../node_modules}/mkdirp/package.json | 0 .../node_modules}/mkdirp/readme.markdown | 0 .../node_modules}/ms/index.js | 0 .../node_modules}/ms/license.md | 0 .../node_modules}/ms/package.json | 0 .../node_modules}/ms/readme.md | 0 .../node_modules}/multipipe/.npmignore | 0 .../node_modules}/multipipe/.travis.yml | 0 .../node_modules}/multipipe/History.md | 0 .../node_modules}/multipipe/Makefile | 0 .../node_modules}/multipipe/Readme.md | 0 .../node_modules}/multipipe/index.js | 0 .../node_modules}/multipipe/package.json | 0 .../node_modules}/multipipe/test/multipipe.js | 0 .../node_modules}/mute-stdout/LICENSE | 0 .../node_modules}/mute-stdout/README.md | 0 .../node_modules}/mute-stdout/index.js | 0 .../node_modules}/mute-stdout/package.json | 0 .../node_modules}/nanomatch/CHANGELOG.md | 0 .../node_modules}/nanomatch/LICENSE | 0 .../node_modules}/nanomatch/README.md | 0 .../node_modules}/nanomatch/index.js | 0 .../node_modules}/nanomatch/lib/cache.js | 0 .../node_modules}/nanomatch/lib/compilers.js | 0 .../node_modules}/nanomatch/lib/parsers.js | 0 .../node_modules}/nanomatch/lib/utils.js | 0 .../node_modules/extend-shallow/LICENSE | 0 .../node_modules/extend-shallow/README.md | 0 .../node_modules/extend-shallow/index.js | 0 .../node_modules/extend-shallow/package.json | 0 .../node_modules/is-extendable/LICENSE | 0 .../node_modules/is-extendable/README.md | 0 .../node_modules/is-extendable/index.d.ts | 0 .../node_modules/is-extendable/index.js | 0 .../node_modules/is-extendable/package.json | 0 .../node_modules}/nanomatch/package.json | 0 .../node_modules}/next-tick/.lint | 0 .../node_modules}/next-tick/.npmignore | 0 .../node_modules}/next-tick/.travis.yml | 0 .../node_modules}/next-tick/CHANGES | 0 .../node_modules}/next-tick/LICENSE | 0 .../node_modules}/next-tick/README.md | 0 .../node_modules}/next-tick/index.js | 0 .../node_modules}/next-tick/package.json | 0 .../node_modules}/next-tick/test/index.js | 0 .../normalize-package-data/AUTHORS | 0 .../normalize-package-data/LICENSE | 0 .../normalize-package-data/README.md | 0 .../lib/extract_description.js | 0 .../normalize-package-data/lib/fixer.js | 0 .../lib/make_warning.js | 0 .../normalize-package-data/lib/normalize.js | 0 .../normalize-package-data/lib/safe_format.js | 0 .../normalize-package-data/lib/typos.json | 0 .../lib/warning_messages.json | 0 .../node_modules/.bin/semver | 1 + .../node_modules/semver/CHANGELOG.md | 0 .../node_modules/semver/LICENSE | 0 .../node_modules/semver/README.md | 0 .../node_modules/semver/bin/semver | 0 .../node_modules/semver/package.json | 0 .../node_modules/semver/range.bnf | 0 .../node_modules/semver/semver.js | 0 .../normalize-package-data/package.json | 0 .../node_modules}/normalize-path/LICENSE | 0 .../node_modules}/normalize-path/README.md | 0 .../node_modules}/normalize-path/index.js | 0 .../node_modules}/normalize-path/package.json | 0 .../node_modules}/now-and-later/LICENSE | 0 .../node_modules}/now-and-later/README.md | 0 .../node_modules}/now-and-later/index.js | 0 .../now-and-later/lib/helpers.js | 0 .../node_modules}/now-and-later/lib/map.js | 0 .../now-and-later/lib/mapSeries.js | 0 .../node_modules}/now-and-later/package.json | 0 .../node_modules}/npm/.licensee.json | 0 .../node_modules}/npm/.mailmap | 0 .../node_modules}/npm/.npmignore | 0 .../node_modules}/npm/.travis.yml | 0 .../node_modules}/npm/AUTHORS | 0 .../node_modules}/npm/CHANGELOG.md | 0 .../node_modules}/npm/CONTRIBUTING.md | 0 .../node_modules}/npm/LICENSE | 0 .../node_modules}/npm/Makefile | 0 .../node_modules}/npm/README.md | 0 .../npm/bin/node-gyp-bin/node-gyp | 0 .../npm/bin/node-gyp-bin/node-gyp.cmd | 8 +- .../node_modules}/npm/bin/npm | 0 .../node_modules}/npm/bin/npm-cli.js | 0 .../node_modules}/npm/bin/npm.cmd | 38 +- .../node_modules}/npm/bin/npx | 0 .../node_modules}/npm/bin/npx-cli.js | 0 .../node_modules}/npm/bin/npx.cmd | 40 +- .../npm/changelogs/CHANGELOG-1.md | 0 .../npm/changelogs/CHANGELOG-2.md | 0 .../npm/changelogs/CHANGELOG-3.md | 0 .../npm/changelogs/CHANGELOG-4.md | 0 .../npm/changelogs/CHANGELOG-5.md | 2 +- .../node_modules}/npm/configure | 0 .../node_modules}/npm/docs/LICENSE | 0 .../docs/content/cli-commands/npm-access.md | 0 .../docs/content/cli-commands/npm-adduser.md | 0 .../docs/content/cli-commands/npm-audit.md | 0 .../npm/docs/content/cli-commands/npm-bin.md | 0 .../npm/docs/content/cli-commands/npm-bugs.md | 0 .../docs/content/cli-commands/npm-build.md | 0 .../docs/content/cli-commands/npm-bundle.md | 0 .../docs/content/cli-commands/npm-cache.md | 0 .../npm/docs/content/cli-commands/npm-ci.md | 0 .../content/cli-commands/npm-completion.md | 0 .../docs/content/cli-commands/npm-config.md | 0 .../docs/content/cli-commands/npm-dedupe.md | 0 .../content/cli-commands/npm-deprecate.md | 0 .../docs/content/cli-commands/npm-dist-tag.md | 0 .../npm/docs/content/cli-commands/npm-docs.md | 0 .../docs/content/cli-commands/npm-doctor.md | 0 .../npm/docs/content/cli-commands/npm-edit.md | 0 .../docs/content/cli-commands/npm-explore.md | 0 .../npm/docs/content/cli-commands/npm-fund.md | 0 .../content/cli-commands/npm-help-search.md | 0 .../npm/docs/content/cli-commands/npm-help.md | 0 .../npm/docs/content/cli-commands/npm-hook.md | 0 .../npm/docs/content/cli-commands/npm-init.md | 0 .../cli-commands/npm-install-ci-test.md | 0 .../content/cli-commands/npm-install-test.md | 0 .../docs/content/cli-commands/npm-install.md | 0 .../npm/docs/content/cli-commands/npm-link.md | 0 .../docs/content/cli-commands/npm-logout.md | 0 .../npm/docs/content/cli-commands/npm-ls.md | 0 .../npm/docs/content/cli-commands/npm-org.md | 0 .../docs/content/cli-commands/npm-outdated.md | 0 .../docs/content/cli-commands/npm-owner.md | 0 .../npm/docs/content/cli-commands/npm-pack.md | 0 .../npm/docs/content/cli-commands/npm-ping.md | 0 .../docs/content/cli-commands/npm-prefix.md | 0 .../docs/content/cli-commands/npm-profile.md | 0 .../docs/content/cli-commands/npm-prune.md | 0 .../docs/content/cli-commands/npm-publish.md | 0 .../docs/content/cli-commands/npm-rebuild.md | 0 .../npm/docs/content/cli-commands/npm-repo.md | 0 .../docs/content/cli-commands/npm-restart.md | 0 .../npm/docs/content/cli-commands/npm-root.md | 0 .../content/cli-commands/npm-run-script.md | 0 .../docs/content/cli-commands/npm-search.md | 0 .../content/cli-commands/npm-shrinkwrap.md | 0 .../npm/docs/content/cli-commands/npm-star.md | 0 .../docs/content/cli-commands/npm-stars.md | 0 .../docs/content/cli-commands/npm-start.md | 0 .../npm/docs/content/cli-commands/npm-stop.md | 0 .../npm/docs/content/cli-commands/npm-team.md | 0 .../npm/docs/content/cli-commands/npm-test.md | 0 .../docs/content/cli-commands/npm-token.md | 0 .../content/cli-commands/npm-uninstall.md | 0 .../content/cli-commands/npm-unpublish.md | 0 .../docs/content/cli-commands/npm-update.md | 0 .../docs/content/cli-commands/npm-version.md | 0 .../npm/docs/content/cli-commands/npm-view.md | 0 .../docs/content/cli-commands/npm-whoami.md | 0 .../npm/docs/content/cli-commands/npm.md | 0 .../docs/content/configuring-npm/folders.md | 0 .../docs/content/configuring-npm/install.md | 0 .../npm/docs/content/configuring-npm/npmrc.md | 0 .../content/configuring-npm/package-json.md | 0 .../configuring-npm/package-lock-json.md | 0 .../content/configuring-npm/package-locks.md | 0 .../configuring-npm/shrinkwrap-json.md | 0 .../npm/docs/content/using-npm/config.md | 0 .../npm/docs/content/using-npm/developers.md | 0 .../npm/docs/content/using-npm/disputes.md | 0 .../npm/docs/content/using-npm/orgs.md | 0 .../npm/docs/content/using-npm/registry.md | 0 .../npm/docs/content/using-npm/removal.md | 0 .../npm/docs/content/using-npm/scope.md | 0 .../npm/docs/content/using-npm/scripts.md | 0 .../npm/docs/content/using-npm/semver.md | 0 .../node_modules}/npm/docs/gatsby-browser.js | 0 .../node_modules}/npm/docs/gatsby-config.js | 0 .../node_modules}/npm/docs/gatsby-node.js | 0 .../node_modules}/npm/docs/gatsby-ssr.js | 0 .../node_modules}/npm/docs/package-lock.json | 0 .../node_modules}/npm/docs/package.json | 0 .../public/cli-commands/npm-access/index.html | 0 .../cli-commands/npm-adduser/index.html | 0 .../public/cli-commands/npm-audit/index.html | 0 .../public/cli-commands/npm-bin/index.html | 0 .../public/cli-commands/npm-bugs/index.html | 0 .../public/cli-commands/npm-build/index.html | 0 .../public/cli-commands/npm-bundle/index.html | 0 .../public/cli-commands/npm-cache/index.html | 0 .../public/cli-commands/npm-ci/index.html | 0 .../cli-commands/npm-completion/index.html | 0 .../public/cli-commands/npm-config/index.html | 0 .../public/cli-commands/npm-dedupe/index.html | 0 .../cli-commands/npm-deprecate/index.html | 0 .../cli-commands/npm-dist-tag/index.html | 0 .../public/cli-commands/npm-docs/index.html | 0 .../public/cli-commands/npm-doctor/index.html | 0 .../public/cli-commands/npm-edit/index.html | 0 .../cli-commands/npm-explore/index.html | 0 .../public/cli-commands/npm-fund/index.html | 0 .../cli-commands/npm-help-search/index.html | 0 .../public/cli-commands/npm-help/index.html | 0 .../public/cli-commands/npm-hook/index.html | 0 .../public/cli-commands/npm-init/index.html | 0 .../npm-install-ci-test/index.html | 0 .../cli-commands/npm-install-test/index.html | 0 .../cli-commands/npm-install/index.html | 0 .../public/cli-commands/npm-link/index.html | 0 .../public/cli-commands/npm-logout/index.html | 0 .../public/cli-commands/npm-ls/index.html | 0 .../public/cli-commands/npm-org/index.html | 0 .../cli-commands/npm-outdated/index.html | 0 .../public/cli-commands/npm-owner/index.html | 0 .../public/cli-commands/npm-pack/index.html | 0 .../public/cli-commands/npm-ping/index.html | 0 .../public/cli-commands/npm-prefix/index.html | 0 .../cli-commands/npm-profile/index.html | 0 .../public/cli-commands/npm-prune/index.html | 0 .../cli-commands/npm-publish/index.html | 0 .../cli-commands/npm-rebuild/index.html | 0 .../public/cli-commands/npm-repo/index.html | 0 .../cli-commands/npm-restart/index.html | 0 .../public/cli-commands/npm-root/index.html | 0 .../cli-commands/npm-run-script/index.html | 0 .../public/cli-commands/npm-search/index.html | 0 .../cli-commands/npm-shrinkwrap/index.html | 0 .../public/cli-commands/npm-star/index.html | 0 .../public/cli-commands/npm-stars/index.html | 0 .../public/cli-commands/npm-start/index.html | 0 .../public/cli-commands/npm-stop/index.html | 0 .../public/cli-commands/npm-team/index.html | 0 .../public/cli-commands/npm-test/index.html | 0 .../public/cli-commands/npm-token/index.html | 0 .../cli-commands/npm-uninstall/index.html | 0 .../cli-commands/npm-unpublish/index.html | 0 .../public/cli-commands/npm-update/index.html | 0 .../cli-commands/npm-version/index.html | 0 .../public/cli-commands/npm-view/index.html | 0 .../public/cli-commands/npm-whoami/index.html | 0 .../docs/public/cli-commands/npm/index.html | 0 .../public/configuring-npm/folders/index.html | 0 .../public/configuring-npm/install/index.html | 0 .../public/configuring-npm/npmrc/index.html | 0 .../configuring-npm/package-json/index.html | 0 .../package-lock-json/index.html | 0 .../configuring-npm/package-locks/index.html | 0 .../shrinkwrap-json/index.html | 0 .../npm/docs/public/icons/icon-144x144.png | Bin .../npm/docs/public/icons/icon-192x192.png | Bin .../npm/docs/public/icons/icon-256x256.png | Bin .../npm/docs/public/icons/icon-384x384.png | Bin .../npm/docs/public/icons/icon-48x48.png | Bin .../npm/docs/public/icons/icon-512x512.png | Bin .../npm/docs/public/icons/icon-72x72.png | Bin .../npm/docs/public/icons/icon-96x96.png | Bin .../node_modules}/npm/docs/public/index.html | 0 .../npm/docs/public/static/d/2215187023.json | 0 .../npm/docs/public/static/d/2417117884.json | 0 ...-icon-f659855f70bb0e12addd96250807c241.svg | 0 .../public/styles.e93b5499b63484750fba.css | 0 .../docs/public/using-npm/config/index.html | 0 .../public/using-npm/developers/index.html | 0 .../docs/public/using-npm/disputes/index.html | 0 .../npm/docs/public/using-npm/orgs/index.html | 0 .../docs/public/using-npm/registry/index.html | 0 .../docs/public/using-npm/removal/index.html | 0 .../docs/public/using-npm/scope/index.html | 0 .../docs/public/using-npm/scripts/index.html | 0 .../docs/public/using-npm/semver/index.html | 0 .../npm/docs/src/components/Accordion.js | 0 .../npm/docs/src/components/Button.js | 0 .../npm/docs/src/components/DocLinks.js | 0 .../npm/docs/src/components/FoundTypo.js | 0 .../npm/docs/src/components/MobileSidebar.js | 0 .../npm/docs/src/components/Sidebar.js | 0 .../npm/docs/src/components/home/DarkBlock.js | 0 .../docs/src/components/home/FeatureCard.js | 0 .../npm/docs/src/components/home/Features.js | 0 .../npm/docs/src/components/home/Footer.js | 0 .../npm/docs/src/components/home/Terminal.js | 0 .../npm/docs/src/components/home/Windows.js | 0 .../npm/docs/src/components/home/cubes.js | 0 .../npm/docs/src/components/home/hero.js | 0 .../npm/docs/src/components/layout.js | 0 .../npm/docs/src/components/links.js | 0 .../npm/docs/src/components/navbar.js | 0 .../npm/docs/src/components/scripts.js | 0 .../npm/docs/src/components/seo.js | 0 .../npm/docs/src/images/background-boxes.svg | 0 .../npm/docs/src/images/background-cubes.svg | 0 .../docs/src/images/background-rectangles.svg | 0 .../npm/docs/src/images/bracket.svg | 0 .../npm/docs/src/images/cli-logo.svg | 0 .../npm/docs/src/images/down-carrot.svg | 0 .../npm/docs/src/images/hamburger-close.svg | 0 .../npm/docs/src/images/hamburger.svg | 0 .../npm/docs/src/images/manager-icon.svg | 0 .../npm/docs/src/images/network-icon.svg | 0 .../npm/docs/src/images/npm-icon.png | Bin .../npm/docs/src/images/orange-cube.svg | 0 .../docs/src/images/pink-gradient-cube.svg | 0 .../npm/docs/src/images/purple-cube.svg | 0 .../docs/src/images/purple-gradient-cube.svg | 0 .../npm/docs/src/images/red-cube.svg | 0 .../npm/docs/src/images/right-shadow-box.svg | 0 .../npm/docs/src/images/terminal-icon.svg | 0 .../npm/docs/src/images/test-icon.svg | 0 .../npm/docs/src/images/up-carrot.svg | 0 .../node_modules}/npm/docs/src/images/x.svg | 0 .../node_modules}/npm/docs/src/main.css | 0 .../node_modules}/npm/docs/src/pages/404.js | 0 .../node_modules}/npm/docs/src/pages/index.js | 0 .../npm/docs/src/templates/Page.js | 0 .../node_modules}/npm/docs/src/theme.js | 0 .../node_modules}/npm/lib/access.js | 0 .../node_modules}/npm/lib/adduser.js | 0 .../node_modules}/npm/lib/audit.js | 0 .../node_modules}/npm/lib/auth/legacy.js | 0 .../node_modules}/npm/lib/auth/oauth.js | 0 .../node_modules}/npm/lib/auth/saml.js | 0 .../node_modules}/npm/lib/auth/sso.js | 0 .../node_modules}/npm/lib/bin.js | 0 .../node_modules}/npm/lib/bugs.js | 0 .../node_modules}/npm/lib/build.js | 0 .../node_modules}/npm/lib/cache.js | 0 .../node_modules}/npm/lib/ci.js | 0 .../node_modules}/npm/lib/completion.js | 0 .../node_modules}/npm/lib/config.js | 0 .../node_modules}/npm/lib/config/bin-links.js | 0 .../lib/config/clear-credentials-by-uri.js | 0 .../node_modules}/npm/lib/config/cmd-list.js | 0 .../node_modules}/npm/lib/config/core.js | 0 .../node_modules}/npm/lib/config/defaults.js | 0 .../npm/lib/config/figgy-config.js | 0 .../node_modules}/npm/lib/config/gentle-fs.js | 0 .../npm/lib/config/get-credentials-by-uri.js | 0 .../node_modules}/npm/lib/config/lifecycle.js | 0 .../npm/lib/config/load-cafile.js | 0 .../npm/lib/config/load-prefix.js | 0 .../node_modules}/npm/lib/config/nerf-dart.js | 0 .../npm/lib/config/set-credentials-by-uri.js | 0 .../node_modules}/npm/lib/config/set-user.js | 0 .../node_modules}/npm/lib/dedupe.js | 0 .../node_modules}/npm/lib/deprecate.js | 0 .../node_modules}/npm/lib/dist-tag.js | 0 .../node_modules}/npm/lib/docs.js | 0 .../node_modules}/npm/lib/doctor.js | 0 .../npm/lib/doctor/check-files-permission.js | 0 .../npm/lib/doctor/check-ping.js | 0 .../npm/lib/doctor/get-git-path.js | 0 .../lib/doctor/get-latest-nodejs-version.js | 0 .../npm/lib/doctor/get-latest-npm-version.js | 0 .../npm/lib/doctor/verify-cached-files.js | 0 .../node_modules}/npm/lib/edit.js | 0 .../node_modules}/npm/lib/explore.js | 0 .../npm/lib/fetch-package-metadata.js | 0 .../npm/lib/fetch-package-metadata.md | 0 .../node_modules}/npm/lib/fund.js | 0 .../node_modules}/npm/lib/get.js | 0 .../node_modules}/npm/lib/help-search.js | 0 .../node_modules}/npm/lib/help.js | 0 .../node_modules}/npm/lib/hook.js | 0 .../node_modules}/npm/lib/init.js | 0 .../node_modules}/npm/lib/install-ci-test.js | 0 .../node_modules}/npm/lib/install-test.js | 0 .../node_modules}/npm/lib/install.js | 0 .../npm/lib/install/access-error.js | 0 .../npm/lib/install/action/build.js | 0 .../npm/lib/install/action/extract-worker.js | 0 .../npm/lib/install/action/extract.js | 0 .../npm/lib/install/action/fetch.js | 0 .../npm/lib/install/action/finalize.js | 0 .../npm/lib/install/action/global-install.js | 0 .../npm/lib/install/action/global-link.js | 0 .../npm/lib/install/action/install.js | 0 .../npm/lib/install/action/move.js | 0 .../npm/lib/install/action/postinstall.js | 0 .../npm/lib/install/action/preinstall.js | 0 .../npm/lib/install/action/prepare.js | 0 .../install/action/refresh-package-json.js | 0 .../npm/lib/install/action/remove.js | 0 .../npm/lib/install/action/unbuild.js | 0 .../node_modules}/npm/lib/install/actions.js | 0 .../lib/install/and-add-parent-to-errors.js | 0 .../npm/lib/install/and-finish-tracker.js | 0 .../npm/lib/install/and-ignore-errors.js | 0 .../node_modules}/npm/lib/install/audit.js | 0 .../npm/lib/install/check-permissions.js | 0 .../npm/lib/install/copy-tree.js | 0 .../npm/lib/install/decompose-actions.js | 0 .../node_modules}/npm/lib/install/deps.js | 0 .../npm/lib/install/diff-trees.js | 0 .../node_modules}/npm/lib/install/exists.js | 0 .../npm/lib/install/flatten-tree.js | 0 .../node_modules}/npm/lib/install/fund.js | 0 .../npm/lib/install/get-requested.js | 0 .../npm/lib/install/has-modern-meta.js | 0 .../npm/lib/install/inflate-bundled.js | 0 .../npm/lib/install/inflate-shrinkwrap.js | 0 .../npm/lib/install/is-dev-dep.js | 0 .../npm/lib/install/is-extraneous.js | 0 .../npm/lib/install/is-fs-access-available.js | 0 .../npm/lib/install/is-only-dev.js | 0 .../npm/lib/install/is-only-optional.js | 0 .../npm/lib/install/is-opt-dep.js | 0 .../npm/lib/install/is-prod-dep.js | 0 .../npm/lib/install/module-staging-path.js | 0 .../lib/install/mutate-into-logical-tree.js | 0 .../node_modules}/npm/lib/install/node.js | 0 .../npm/lib/install/read-shrinkwrap.js | 0 .../install/realize-shrinkwrap-specifier.js | 0 .../lib/install/report-optional-failure.js | 0 .../node_modules}/npm/lib/install/save.js | 0 .../npm/lib/install/update-package-json.js | 0 .../npm/lib/install/validate-args.js | 0 .../npm/lib/install/validate-tree.js | 0 .../node_modules}/npm/lib/install/writable.js | 0 .../node_modules}/npm/lib/link.js | 0 .../node_modules}/npm/lib/logout.js | 0 .../node_modules}/npm/lib/ls.js | 0 .../node_modules}/npm/lib/npm.js | 0 .../node_modules}/npm/lib/org.js | 0 .../node_modules}/npm/lib/outdated.js | 0 .../node_modules}/npm/lib/owner.js | 0 .../node_modules}/npm/lib/pack.js | 0 .../node_modules}/npm/lib/ping.js | 0 .../node_modules}/npm/lib/prefix.js | 0 .../node_modules}/npm/lib/profile.js | 0 .../node_modules}/npm/lib/prune.js | 0 .../node_modules}/npm/lib/publish.js | 0 .../node_modules}/npm/lib/rebuild.js | 0 .../node_modules}/npm/lib/repo.js | 0 .../node_modules}/npm/lib/restart.js | 0 .../node_modules}/npm/lib/root.js | 0 .../node_modules}/npm/lib/run-script.js | 0 .../node_modules}/npm/lib/search.js | 0 .../npm/lib/search/all-package-metadata.js | 0 .../npm/lib/search/all-package-search.js | 0 .../npm/lib/search/format-package-stream.js | 0 .../npm/lib/search/package-filter.js | 0 .../node_modules}/npm/lib/set.js | 0 .../node_modules}/npm/lib/shrinkwrap.js | 0 .../node_modules}/npm/lib/star.js | 0 .../node_modules}/npm/lib/stars.js | 0 .../node_modules}/npm/lib/start.js | 0 .../node_modules}/npm/lib/stop.js | 0 .../node_modules}/npm/lib/substack.js | 0 .../node_modules}/npm/lib/team.js | 0 .../node_modules}/npm/lib/test.js | 0 .../node_modules}/npm/lib/token.js | 0 .../node_modules}/npm/lib/unbuild.js | 0 .../node_modules}/npm/lib/uninstall.js | 0 .../node_modules}/npm/lib/unpublish.js | 0 .../node_modules}/npm/lib/update.js | 0 .../node_modules}/npm/lib/utils/ansi-trim.js | 0 .../node_modules}/npm/lib/utils/cache-file.js | 0 .../node_modules}/npm/lib/utils/child-path.js | 0 .../node_modules}/npm/lib/utils/completion.sh | 0 .../lib/utils/completion/file-completion.js | 0 .../lib/utils/completion/installed-deep.js | 0 .../lib/utils/completion/installed-shallow.js | 0 .../npm/lib/utils/correct-mkdir.js | 0 .../npm/lib/utils/deep-sort-object.js | 0 .../node_modules}/npm/lib/utils/depr-check.js | 0 .../npm/lib/utils/did-you-mean.js | 0 .../npm/lib/utils/error-handler.js | 0 .../npm/lib/utils/error-message.js | 0 .../node_modules}/npm/lib/utils/escape-arg.js | 0 .../npm/lib/utils/escape-exec-path.js | 0 .../node_modules}/npm/lib/utils/funding.js | 0 .../node_modules}/npm/lib/utils/gently-rm.js | 0 .../node_modules}/npm/lib/utils/git.js | 0 .../npm/lib/utils/gunzip-maybe.js | 0 .../npm/lib/utils/is-registry.js | 0 .../npm/lib/utils/is-windows-bash.js | 0 .../npm/lib/utils/is-windows-shell.js | 0 .../node_modules}/npm/lib/utils/is-windows.js | 0 .../npm/lib/utils/lifecycle-cmd.js | 0 .../node_modules}/npm/lib/utils/lifecycle.js | 0 .../node_modules}/npm/lib/utils/link.js | 0 .../node_modules}/npm/lib/utils/locker.js | 0 .../npm/lib/utils/metrics-launch.js | 0 .../node_modules}/npm/lib/utils/metrics.js | 0 .../npm/lib/utils/module-name.js | 0 .../node_modules}/npm/lib/utils/move.js | 0 .../lib/utils/no-progress-while-running.js | 0 .../node_modules}/npm/lib/utils/open-url.js | 0 .../node_modules}/npm/lib/utils/otplease.js | 0 .../node_modules}/npm/lib/utils/output.js | 0 .../node_modules}/npm/lib/utils/package-id.js | 0 .../node_modules}/npm/lib/utils/parse-json.js | 0 .../node_modules}/npm/lib/utils/perf.js | 0 .../pick-manifest-from-registry-metadata.js | 0 .../npm/lib/utils/pulse-till-done.js | 0 .../npm/lib/utils/read-local-package.js | 0 .../npm/lib/utils/read-user-info.js | 0 .../npm/lib/utils/replace-info.js | 0 .../node_modules}/npm/lib/utils/save-stack.js | 0 .../node_modules}/npm/lib/utils/spawn.js | 0 .../npm/lib/utils/temp-filename.js | 0 .../node_modules}/npm/lib/utils/umask.js | 0 .../npm/lib/utils/unix-format-path.js | 0 .../npm/lib/utils/unsupported.js | 0 .../node_modules}/npm/lib/utils/usage.js | 0 .../npm/lib/utils/warn-deprecated.js | 0 .../node_modules}/npm/lib/version.js | 0 .../node_modules}/npm/lib/view.js | 0 .../node_modules}/npm/lib/visnup.js | 0 .../node_modules}/npm/lib/whoami.js | 0 .../node_modules}/npm/lib/xmas.js | 0 .../node_modules}/npm/make.bat | 0 .../npm/node_modules/.bin/JSONStream | 1 + 2021/node_modules/npm/node_modules/.bin/errno | 1 + 2021/node_modules/npm/node_modules/.bin/is-ci | 1 + .../node_modules/npm/node_modules/.bin/mkdirp | 1 + .../npm/node_modules/.bin/node-gyp | 1 + 2021/node_modules/npm/node_modules/.bin/nopt | 1 + .../node_modules/npm/node_modules/.bin/opener | 1 + .../npm/node_modules/.bin/qrcode-terminal | 1 + 2021/node_modules/npm/node_modules/.bin/rc | 1 + .../node_modules/npm/node_modules/.bin/rimraf | 1 + .../node_modules/npm/node_modules/.bin/semver | 1 + .../npm/node_modules/.bin/sshpk-conv | 1 + .../npm/node_modules/.bin/sshpk-sign | 1 + .../npm/node_modules/.bin/sshpk-verify | 1 + 2021/node_modules/npm/node_modules/.bin/uuid | 1 + 2021/node_modules/npm/node_modules/.bin/which | 1 + .../npm/node_modules/JSONStream/.travis.yml | 0 .../node_modules/JSONStream/LICENSE.APACHE2 | 0 .../npm/node_modules/JSONStream/LICENSE.MIT | 0 .../npm/node_modules/JSONStream/bin.js | 0 .../JSONStream/examples/all_docs.js | 0 .../npm/node_modules/JSONStream/index.js | 0 .../npm/node_modules/JSONStream/package.json | 0 .../node_modules/JSONStream/readme.markdown | 0 .../npm/node_modules/JSONStream/test/bool.js | 0 .../node_modules/JSONStream/test/browser.js | 0 .../JSONStream/test/destroy_missing.js | 0 .../JSONStream/test/doubledot1.js | 0 .../JSONStream/test/doubledot2.js | 0 .../npm/node_modules/JSONStream/test/empty.js | 0 .../JSONStream/test/error_contents.js | 0 .../JSONStream/test/fixtures/all_npm.json | 8058 +++++++-------- .../test/fixtures/couch_sample.json | 0 .../JSONStream/test/fixtures/depth.json | 0 .../JSONStream/test/fixtures/error.json | 0 .../test/fixtures/header_footer.json | 0 .../npm/node_modules/JSONStream/test/fn.js | 0 .../npm/node_modules/JSONStream/test/gen.js | 0 .../JSONStream/test/header_footer.js | 0 .../node_modules/JSONStream/test/issues.js | 0 .../npm/node_modules/JSONStream/test/keys.js | 0 .../npm/node_modules/JSONStream/test/map.js | 0 .../JSONStream/test/multiple_objects.js | 0 .../JSONStream/test/multiple_objects_error.js | 0 .../npm/node_modules/JSONStream/test/null.js | 0 .../node_modules/JSONStream/test/parsejson.js | 0 .../npm/node_modules/JSONStream/test/run.js | 0 .../node_modules/JSONStream/test/stringify.js | 0 .../JSONStream/test/stringify_object.js | 0 .../npm/node_modules/JSONStream/test/test.js | 0 .../npm/node_modules/JSONStream/test/test2.js | 0 .../node_modules/JSONStream/test/two-ways.js | 0 .../npm/node_modules/abbrev/LICENSE | 0 .../npm/node_modules/abbrev/README.md | 0 .../npm/node_modules/abbrev/abbrev.js | 0 .../npm/node_modules/abbrev/package.json | 0 .../npm/node_modules/agent-base/.travis.yml | 0 .../npm/node_modules/agent-base/History.md | 0 .../npm/node_modules/agent-base/README.md | 0 .../npm/node_modules/agent-base/index.d.ts | 0 .../npm/node_modules/agent-base/index.js | 0 .../npm/node_modules/agent-base/package.json | 0 .../npm/node_modules/agent-base/patch-core.js | 0 .../agent-base/test/ssl-cert-snakeoil.key | 0 .../agent-base/test/ssl-cert-snakeoil.pem | 0 .../npm/node_modules/agent-base/test/test.js | 0 .../node_modules/agentkeepalive/History.md | 0 .../npm/node_modules/agentkeepalive/README.md | 0 .../node_modules/agentkeepalive/browser.js | 0 .../node_modules/agentkeepalive/index.d.ts | 0 .../npm/node_modules/agentkeepalive/index.js | 0 .../agentkeepalive/lib/_http_agent.js | 0 .../node_modules/agentkeepalive/lib/agent.js | 0 .../agentkeepalive/lib/https_agent.js | 0 .../node_modules/agentkeepalive/package.json | 0 .../npm/node_modules/ansi-align/CHANGELOG.md | 0 .../npm/node_modules/ansi-align/LICENSE | 0 .../npm/node_modules/ansi-align/README.md | 0 .../npm/node_modules/ansi-align/index.js | 0 .../npm/node_modules/ansi-align/package.json | 0 .../npm/node_modules/ansi-regex/index.js | 0 .../npm/node_modules/ansi-regex/license | 0 .../npm/node_modules/ansi-regex/package.json | 0 .../npm/node_modules/ansi-regex/readme.md | 0 .../npm/node_modules/ansi-styles/index.js | 0 .../npm/node_modules/ansi-styles/license | 0 .../npm/node_modules/ansi-styles/package.json | 0 .../npm/node_modules/ansi-styles/readme.md | 0 .../npm/node_modules/ansicolors/LICENSE | 0 .../npm/node_modules/ansicolors/README.md | 0 .../npm/node_modules/ansicolors/ansicolors.js | 0 .../npm/node_modules/ansicolors/package.json | 0 .../ansicolors/test/ansicolors.js | 0 .../npm/node_modules/ansistyles/LICENSE | 0 .../npm/node_modules/ansistyles/README.md | 0 .../npm/node_modules/ansistyles/ansistyles.js | 0 .../npm/node_modules/ansistyles/package.json | 0 .../ansistyles/test/ansistyles.js | 0 .../npm/node_modules/aproba/CHANGELOG.md | 0 .../npm/node_modules/aproba/LICENSE | 0 .../npm/node_modules/aproba/README.md | 0 .../npm/node_modules/aproba/index.js | 0 .../npm/node_modules/aproba/package.json | 0 .../npm/node_modules/archy/.travis.yml | 0 .../npm/node_modules/archy/LICENSE | 0 .../npm/node_modules/archy/README.markdown | 0 .../npm/node_modules/archy/examples/beep.js | 0 .../node_modules/archy/examples/multi_line.js | 0 .../npm/node_modules/archy/index.js | 0 .../npm/node_modules/archy/package.json | 0 .../npm/node_modules/archy/test/beep.js | 0 .../npm/node_modules/archy/test/multi_line.js | 0 .../node_modules/archy/test/non_unicode.js | 0 .../node_modules/are-we-there-yet/CHANGES.md | 0 .../npm/node_modules/are-we-there-yet/LICENSE | 0 .../node_modules/are-we-there-yet/README.md | 0 .../node_modules/are-we-there-yet/index.js | 0 .../node_modules/readable-stream/.travis.yml | 0 .../readable-stream/GOVERNANCE.md | 0 .../node_modules/readable-stream/LICENSE | 0 .../node_modules/readable-stream/README.md | 0 .../doc/wg-meetings/2015-01-30.md | 0 .../readable-stream/duplex-browser.js | 0 .../node_modules/readable-stream/duplex.js | 0 .../readable-stream/lib/_stream_duplex.js | 0 .../lib/_stream_passthrough.js | 0 .../readable-stream/lib/_stream_readable.js | 0 .../readable-stream/lib/_stream_transform.js | 0 .../readable-stream/lib/_stream_writable.js | 0 .../lib/internal/streams/BufferList.js | 0 .../lib/internal/streams/destroy.js | 0 .../lib/internal/streams/stream-browser.js | 0 .../lib/internal/streams/stream.js | 0 .../node_modules/readable-stream/package.json | 0 .../readable-stream/passthrough.js | 0 .../readable-stream/readable-browser.js | 0 .../node_modules/readable-stream/readable.js | 0 .../node_modules/readable-stream/transform.js | 0 .../readable-stream/writable-browser.js | 0 .../node_modules/readable-stream/writable.js | 0 .../node_modules/string_decoder/.travis.yml | 0 .../node_modules/string_decoder/LICENSE | 0 .../node_modules/string_decoder/README.md | 0 .../string_decoder/lib/string_decoder.js | 0 .../node_modules/string_decoder/package.json | 0 .../are-we-there-yet/package.json | 0 .../are-we-there-yet/tracker-base.js | 0 .../are-we-there-yet/tracker-group.js | 0 .../are-we-there-yet/tracker-stream.js | 0 .../node_modules/are-we-there-yet/tracker.js | 0 .../npm/node_modules/asap/CHANGES.md | 0 .../npm/node_modules/asap/LICENSE.md | 0 .../npm/node_modules/asap/README.md | 0 .../npm/node_modules/asap/asap.js | 0 .../npm/node_modules/asap/browser-asap.js | 0 .../npm/node_modules/asap/browser-raw.js | 0 .../npm/node_modules/asap/package.json | 0 .../npm/node_modules/asap/raw.js | 0 .../npm/node_modules/asn1/LICENSE | 0 .../npm/node_modules/asn1/README.md | 0 .../npm/node_modules/asn1/lib/ber/errors.js | 0 .../npm/node_modules/asn1/lib/ber/index.js | 0 .../npm/node_modules/asn1/lib/ber/reader.js | 0 .../npm/node_modules/asn1/lib/ber/types.js | 0 .../npm/node_modules/asn1/lib/ber/writer.js | 0 .../npm/node_modules/asn1/lib/index.js | 0 .../npm/node_modules/asn1/package.json | 0 .../npm/node_modules/assert-plus/AUTHORS | 0 .../npm/node_modules/assert-plus/CHANGES.md | 0 .../npm/node_modules/assert-plus/README.md | 0 .../npm/node_modules/assert-plus/assert.js | 0 .../npm/node_modules/assert-plus/package.json | 0 .../npm/node_modules/asynckit/LICENSE | 0 .../npm/node_modules/asynckit/README.md | 0 .../npm/node_modules/asynckit/bench.js | 0 .../npm/node_modules/asynckit/index.js | 0 .../npm/node_modules/asynckit/lib/abort.js | 0 .../npm/node_modules/asynckit/lib/async.js | 0 .../npm/node_modules/asynckit/lib/defer.js | 0 .../npm/node_modules/asynckit/lib/iterate.js | 0 .../asynckit/lib/readable_asynckit.js | 0 .../asynckit/lib/readable_parallel.js | 0 .../asynckit/lib/readable_serial.js | 0 .../asynckit/lib/readable_serial_ordered.js | 0 .../npm/node_modules/asynckit/lib/state.js | 0 .../node_modules/asynckit/lib/streamify.js | 0 .../node_modules/asynckit/lib/terminator.js | 0 .../npm/node_modules/asynckit/package.json | 0 .../npm/node_modules/asynckit/parallel.js | 0 .../npm/node_modules/asynckit/serial.js | 0 .../node_modules/asynckit/serialOrdered.js | 0 .../npm/node_modules/asynckit/stream.js | 0 .../npm/node_modules/aws-sign2/LICENSE | 0 .../npm/node_modules/aws-sign2/README.md | 0 .../npm/node_modules/aws-sign2/index.js | 0 .../npm/node_modules/aws-sign2/package.json | 0 .../npm/node_modules/aws4/.travis.yml | 0 .../npm/node_modules/aws4/LICENSE | 0 .../npm/node_modules/aws4/README.md | 0 .../npm/node_modules/aws4/aws4.js | 0 .../npm/node_modules/aws4/lru.js | 0 .../npm/node_modules/aws4/package.json | 0 .../node_modules/balanced-match/.npmignore | 0 .../node_modules/balanced-match/LICENSE.md | 0 .../npm/node_modules/balanced-match/README.md | 0 .../npm/node_modules/balanced-match/index.js | 0 .../node_modules/balanced-match/package.json | 0 .../npm/node_modules/bcrypt-pbkdf/LICENSE | 0 .../npm/node_modules/bcrypt-pbkdf/README.md | 0 .../npm/node_modules/bcrypt-pbkdf/index.js | 0 .../node_modules/bcrypt-pbkdf/package.json | 0 .../npm/node_modules/bin-links/CHANGELOG.md | 0 .../npm/node_modules/bin-links/LICENSE | 0 .../npm/node_modules/bin-links/README.md | 0 .../npm/node_modules/bin-links/index.js | 0 .../npm/node_modules/bin-links/package.json | 0 .../npm/node_modules/bluebird/LICENSE | 0 .../npm/node_modules/bluebird/README.md | 0 .../npm/node_modules/bluebird/changelog.md | 0 .../bluebird/js/browser/bluebird.core.js | 0 .../bluebird/js/browser/bluebird.core.min.js | 0 .../bluebird/js/browser/bluebird.js | 0 .../bluebird/js/browser/bluebird.min.js | 0 .../node_modules/bluebird/js/release/any.js | 0 .../bluebird/js/release/assert.js | 0 .../node_modules/bluebird/js/release/async.js | 0 .../node_modules/bluebird/js/release/bind.js | 0 .../bluebird/js/release/bluebird.js | 0 .../bluebird/js/release/call_get.js | 0 .../bluebird/js/release/cancel.js | 0 .../bluebird/js/release/catch_filter.js | 0 .../bluebird/js/release/context.js | 0 .../bluebird/js/release/debuggability.js | 0 .../bluebird/js/release/direct_resolve.js | 0 .../node_modules/bluebird/js/release/each.js | 0 .../bluebird/js/release/errors.js | 0 .../node_modules/bluebird/js/release/es5.js | 0 .../bluebird/js/release/filter.js | 0 .../bluebird/js/release/finally.js | 0 .../bluebird/js/release/generators.js | 0 .../node_modules/bluebird/js/release/join.js | 0 .../node_modules/bluebird/js/release/map.js | 0 .../bluebird/js/release/method.js | 0 .../bluebird/js/release/nodeback.js | 0 .../bluebird/js/release/nodeify.js | 0 .../bluebird/js/release/promise.js | 0 .../bluebird/js/release/promise_array.js | 0 .../bluebird/js/release/promisify.js | 0 .../node_modules/bluebird/js/release/props.js | 0 .../node_modules/bluebird/js/release/queue.js | 0 .../node_modules/bluebird/js/release/race.js | 0 .../bluebird/js/release/reduce.js | 0 .../bluebird/js/release/schedule.js | 0 .../bluebird/js/release/settle.js | 0 .../node_modules/bluebird/js/release/some.js | 0 .../js/release/synchronous_inspection.js | 0 .../bluebird/js/release/thenables.js | 0 .../bluebird/js/release/timers.js | 0 .../node_modules/bluebird/js/release/using.js | 0 .../node_modules/bluebird/js/release/util.js | 0 .../npm/node_modules/bluebird/package.json | 0 .../npm/node_modules/boxen/index.js | 0 .../npm/node_modules/boxen/license | 0 .../npm/node_modules/boxen/package.json | 0 .../npm/node_modules/boxen/readme.md | 0 .../npm/node_modules/brace-expansion/LICENSE | 0 .../node_modules/brace-expansion/README.md | 0 .../npm/node_modules/brace-expansion/index.js | 0 .../node_modules/brace-expansion/package.json | 0 .../npm/node_modules/buffer-from/index.js | 0 .../npm/node_modules/buffer-from/package.json | 0 .../npm/node_modules/buffer-from/readme.md | 0 .../npm/node_modules/buffer-from/test.js | 0 .../npm/node_modules/builtins/.travis.yml | 0 .../npm/node_modules/builtins/History.md | 0 .../npm/node_modules/builtins/License | 0 .../npm/node_modules/builtins/Readme.md | 0 .../npm/node_modules/builtins/builtins.json | 0 .../npm/node_modules/builtins/package.json | 0 .../npm/node_modules/builtins/test.js | 0 .../npm/node_modules/byline/LICENSE | 0 .../npm/node_modules/byline/README.md | 0 .../npm/node_modules/byline/lib/byline.js | 0 .../npm/node_modules/byline/package.json | 0 .../npm/node_modules/byte-size/LICENSE | 0 .../npm/node_modules/byte-size/README.hbs | 0 .../npm/node_modules/byte-size/README.md | 0 .../npm/node_modules/byte-size/dist/index.js | 0 .../npm/node_modules/byte-size/index.mjs | 0 .../npm/node_modules/byte-size/package.json | 0 .../npm/node_modules/cacache/CHANGELOG.md | 0 .../npm/node_modules/cacache/LICENSE.md | 0 .../npm/node_modules/cacache/README.es.md | 0 .../npm/node_modules/cacache/README.md | 0 .../npm/node_modules/cacache/en.js | 0 .../npm/node_modules/cacache/es.js | 0 .../npm/node_modules/cacache/get.js | 0 .../npm/node_modules/cacache/index.js | 0 .../node_modules/cacache/lib/content/path.js | 0 .../node_modules/cacache/lib/content/read.js | 0 .../node_modules/cacache/lib/content/rm.js | 0 .../node_modules/cacache/lib/content/write.js | 0 .../node_modules/cacache/lib/entry-index.js | 0 .../node_modules/cacache/lib/memoization.js | 0 .../cacache/lib/util/fix-owner.js | 0 .../cacache/lib/util/hash-to-segments.js | 0 .../cacache/lib/util/move-file.js | 0 .../npm/node_modules/cacache/lib/util/tmp.js | 0 .../npm/node_modules/cacache/lib/util/y.js | 0 .../npm/node_modules/cacache/lib/verify.js | 0 .../npm/node_modules/cacache/locales/en.js | 0 .../npm/node_modules/cacache/locales/en.json | 0 .../npm/node_modules/cacache/locales/es.js | 0 .../npm/node_modules/cacache/locales/es.json | 0 .../npm/node_modules/cacache/ls.js | 0 .../npm/node_modules/cacache/package.json | 0 .../npm/node_modules/cacache/put.js | 0 .../npm/node_modules/cacache/rm.js | 0 .../npm/node_modules/cacache/verify.js | 0 .../npm/node_modules/call-limit/CHANGELOG.md | 0 .../npm/node_modules/call-limit/LICENSE | 0 .../npm/node_modules/call-limit/README.md | 0 .../npm/node_modules/call-limit/call-limit.js | 0 .../npm/node_modules/call-limit/package.json | 0 .../npm/node_modules/camelcase/index.js | 0 .../npm/node_modules/camelcase/license | 0 .../npm/node_modules/camelcase/package.json | 0 .../npm/node_modules/camelcase/readme.md | 0 .../node_modules/capture-stack-trace/index.js | 0 .../capture-stack-trace/package.json | 0 .../capture-stack-trace/readme.md | 0 .../npm/node_modules/caseless/LICENSE | 0 .../npm/node_modules/caseless/README.md | 0 .../npm/node_modules/caseless/index.js | 0 .../npm/node_modules/caseless/package.json | 0 .../npm/node_modules/caseless/test.js | 0 .../npm/node_modules/chalk/index.js | 0 .../npm/node_modules/chalk/index.js.flow | 0 .../npm/node_modules/chalk/license | 0 .../npm/node_modules/chalk/package.json | 0 .../npm/node_modules/chalk/readme.md | 0 .../npm/node_modules/chalk/templates.js | 0 .../npm/node_modules/chalk/types/index.d.ts | 0 .../npm/node_modules/chownr/LICENSE | 0 .../npm/node_modules/chownr/README.md | 0 .../npm/node_modules/chownr/chownr.js | 0 .../npm/node_modules/chownr/package.json | 0 .../npm/node_modules/ci-info/CHANGELOG.md | 0 .../npm/node_modules/ci-info/LICENSE | 0 .../npm/node_modules/ci-info/README.md | 0 .../npm/node_modules/ci-info/index.js | 0 .../npm/node_modules/ci-info/package.json | 0 .../npm/node_modules/ci-info/vendors.json | 0 .../npm/node_modules/cidr-regex/LICENSE | 0 .../npm/node_modules/cidr-regex/README.md | 0 .../npm/node_modules/cidr-regex/index.js | 0 .../npm/node_modules/cidr-regex/package.json | 0 .../npm/node_modules/cli-boxes/boxes.json | 0 .../npm/node_modules/cli-boxes/index.js | 0 .../npm/node_modules/cli-boxes/license | 0 .../npm/node_modules/cli-boxes/package.json | 0 .../npm/node_modules/cli-boxes/readme.md | 0 .../npm/node_modules/cli-columns/LICENSE | 0 .../npm/node_modules/cli-columns/README.md | 0 .../npm/node_modules/cli-columns/color.js | 0 .../npm/node_modules/cli-columns/index.js | 0 .../npm/node_modules/cli-columns/package.json | 0 .../npm/node_modules/cli-columns/test.js | 0 .../npm/node_modules/cli-table3/CHANGELOG.md | 0 .../npm/node_modules/cli-table3/LICENSE | 0 .../npm/node_modules/cli-table3/README.md | 0 .../npm/node_modules/cli-table3/index.d.ts | 0 .../npm/node_modules/cli-table3/index.js | 0 .../npm/node_modules/cli-table3/package.json | 0 .../npm/node_modules/cli-table3/src/cell.js | 0 .../cli-table3/src/layout-manager.js | 0 .../npm/node_modules/cli-table3/src/table.js | 0 .../npm/node_modules/cli-table3/src/utils.js | 0 .../npm/node_modules/cliui/CHANGELOG.md | 0 .../npm/node_modules/cliui/LICENSE.txt | 0 .../npm/node_modules/cliui/README.md | 0 .../npm/node_modules/cliui/index.js | 0 .../cliui/node_modules/ansi-regex/index.js | 0 .../cliui/node_modules/ansi-regex/license | 0 .../node_modules/ansi-regex/package.json | 0 .../cliui/node_modules/ansi-regex/readme.md | 0 .../is-fullwidth-code-point/index.js | 0 .../is-fullwidth-code-point/license | 0 .../is-fullwidth-code-point/package.json | 0 .../is-fullwidth-code-point/readme.md | 0 .../cliui/node_modules/string-width/index.js | 0 .../cliui/node_modules/string-width/license | 0 .../node_modules/string-width/package.json | 0 .../cliui/node_modules/string-width/readme.md | 0 .../cliui/node_modules/strip-ansi/index.d.ts | 0 .../cliui/node_modules/strip-ansi/index.js | 0 .../cliui/node_modules/strip-ansi/license | 0 .../node_modules/strip-ansi/package.json | 0 .../cliui/node_modules/strip-ansi/readme.md | 0 .../npm/node_modules/cliui/package.json | 0 .../npm/node_modules/clone/.npmignore | 0 .../npm/node_modules/clone/LICENSE | 0 .../npm/node_modules/clone/README.md | 0 .../npm/node_modules/clone/clone.iml | 0 .../npm/node_modules/clone/clone.js | 0 .../npm/node_modules/clone/package.json | 0 .../npm/node_modules/cmd-shim/LICENSE | 0 .../npm/node_modules/cmd-shim/README.md | 0 .../npm/node_modules/cmd-shim/index.js | 0 .../cmd-shim/lib/to-batch-syntax.js | 0 .../npm/node_modules/cmd-shim/package.json | 0 .../npm/node_modules/code-point-at/index.js | 0 .../npm/node_modules/code-point-at/license | 0 .../node_modules/code-point-at/package.json | 0 .../npm/node_modules/code-point-at/readme.md | 0 .../node_modules/color-convert/CHANGELOG.md | 0 .../npm/node_modules/color-convert/LICENSE | 0 .../npm/node_modules/color-convert/README.md | 0 .../node_modules/color-convert/conversions.js | 0 .../npm/node_modules/color-convert/index.js | 0 .../node_modules/color-convert/package.json | 0 .../npm/node_modules/color-convert/route.js | 0 .../node_modules/color-name/.eslintrc.json | 0 .../npm/node_modules/color-name/.npmignore | 212 +- .../npm/node_modules/color-name/LICENSE | 14 +- .../npm/node_modules/color-name/README.md | 22 +- .../npm/node_modules/color-name/index.js | 304 +- .../npm/node_modules/color-name/package.json | 0 .../npm/node_modules/color-name/test.js | 14 +- .../npm/node_modules/colors/LICENSE | 0 .../npm/node_modules/colors/README.md | 0 .../colors/examples/normal-usage.js | 0 .../colors/examples/safe-string.js | 0 .../npm/node_modules/colors/index.d.ts | 0 .../npm/node_modules/colors/lib/colors.js | 0 .../node_modules/colors/lib/custom/trap.js | 0 .../node_modules/colors/lib/custom/zalgo.js | 0 .../colors/lib/extendStringPrototype.js | 0 .../npm/node_modules/colors/lib/index.js | 0 .../node_modules/colors/lib/maps/america.js | 0 .../node_modules/colors/lib/maps/rainbow.js | 0 .../node_modules/colors/lib/maps/random.js | 0 .../npm/node_modules/colors/lib/maps/zebra.js | 0 .../npm/node_modules/colors/lib/styles.js | 0 .../colors/lib/system/has-flag.js | 0 .../colors/lib/system/supports-colors.js | 0 .../npm/node_modules/colors/package.json | 0 .../npm/node_modules/colors/safe.d.ts | 0 .../npm/node_modules/colors/safe.js | 0 .../colors/themes/generic-logging.js | 0 .../npm/node_modules/columnify/LICENSE | 0 .../npm/node_modules/columnify/Makefile | 0 .../npm/node_modules/columnify/Readme.md | 0 .../npm/node_modules/columnify/columnify.js | 0 .../npm/node_modules/columnify/index.js | 0 .../npm/node_modules/columnify/package.json | 0 .../npm/node_modules/columnify/utils.js | 0 .../npm/node_modules/columnify/width.js | 0 .../npm/node_modules/combined-stream/License | 0 .../node_modules/combined-stream/Readme.md | 0 .../combined-stream/lib/combined_stream.js | 0 .../node_modules/combined-stream/lib/defer.js | 0 .../node_modules/combined-stream/package.json | 0 .../npm/node_modules/concat-map/.travis.yml | 0 .../npm/node_modules/concat-map/LICENSE | 0 .../node_modules/concat-map/README.markdown | 0 .../node_modules/concat-map/example/map.js | 0 .../npm/node_modules/concat-map/index.js | 0 .../npm/node_modules/concat-map/package.json | 0 .../npm/node_modules/concat-map/test/map.js | 0 .../npm/node_modules/concat-stream/LICENSE | 0 .../npm/node_modules/concat-stream/index.js | 0 .../node_modules/readable-stream/.travis.yml | 0 .../readable-stream/GOVERNANCE.md | 0 .../node_modules/readable-stream/LICENSE | 0 .../node_modules/readable-stream/README.md | 0 .../doc/wg-meetings/2015-01-30.md | 0 .../readable-stream/duplex-browser.js | 0 .../node_modules/readable-stream/duplex.js | 0 .../readable-stream/lib/_stream_duplex.js | 0 .../lib/_stream_passthrough.js | 0 .../readable-stream/lib/_stream_readable.js | 0 .../readable-stream/lib/_stream_transform.js | 0 .../readable-stream/lib/_stream_writable.js | 0 .../lib/internal/streams/BufferList.js | 0 .../lib/internal/streams/destroy.js | 0 .../lib/internal/streams/stream-browser.js | 0 .../lib/internal/streams/stream.js | 0 .../node_modules/readable-stream/package.json | 0 .../readable-stream/passthrough.js | 0 .../readable-stream/readable-browser.js | 0 .../node_modules/readable-stream/readable.js | 0 .../node_modules/readable-stream/transform.js | 0 .../readable-stream/writable-browser.js | 0 .../node_modules/readable-stream/writable.js | 0 .../node_modules/string_decoder/.travis.yml | 0 .../node_modules/string_decoder/LICENSE | 0 .../node_modules/string_decoder/README.md | 0 .../string_decoder/lib/string_decoder.js | 0 .../node_modules/string_decoder/package.json | 0 .../node_modules/concat-stream/package.json | 0 .../npm/node_modules/concat-stream/readme.md | 0 .../npm/node_modules/config-chain/LICENCE | 0 .../npm/node_modules/config-chain/index.js | 0 .../node_modules/config-chain/package.json | 0 .../node_modules/config-chain/readme.markdown | 0 .../npm/node_modules/configstore/index.js | 0 .../npm/node_modules/configstore/license | 0 .../npm/node_modules/configstore/package.json | 0 .../npm/node_modules/configstore/readme.md | 0 .../console-control-strings/LICENSE | 0 .../console-control-strings/README.md | 0 .../console-control-strings/index.js | 0 .../console-control-strings/package.json | 0 .../node_modules/copy-concurrently/LICENSE | 0 .../node_modules/copy-concurrently/README.md | 0 .../node_modules/copy-concurrently/copy.js | 0 .../copy-concurrently/is-windows.js | 0 .../node_modules/aproba/LICENSE | 0 .../node_modules/aproba/README.md | 0 .../node_modules/aproba/index.js | 0 .../node_modules/aproba/package.json | 0 .../node_modules/iferr/.npmignore | 0 .../node_modules/iferr/LICENSE | 0 .../node_modules/iferr/README.md | 0 .../node_modules/iferr/index.coffee | 0 .../node_modules/iferr/index.js | 0 .../node_modules/iferr/package.json | 0 .../node_modules/iferr/test/index.coffee | 0 .../node_modules/iferr/test/mocha.opts | 0 .../copy-concurrently/package.json | 0 .../npm/node_modules/core-util-is/LICENSE | 0 .../npm/node_modules/core-util-is/README.md | 0 .../npm/node_modules/core-util-is/float.patch | 0 .../npm/node_modules/core-util-is/lib/util.js | 0 .../node_modules/core-util-is/package.json | 0 .../npm/node_modules/core-util-is/test.js | 0 .../node_modules/create-error-class/index.js | 0 .../node_modules/create-error-class/license | 0 .../create-error-class/package.json | 0 .../node_modules/create-error-class/readme.md | 0 .../npm/node_modules/cross-spawn/CHANGELOG.md | 0 .../npm/node_modules/cross-spawn/LICENSE | 0 .../npm/node_modules/cross-spawn/README.md | 0 .../npm/node_modules/cross-spawn/index.js | 0 .../node_modules/cross-spawn/lib/enoent.js | 0 .../npm/node_modules/cross-spawn/lib/parse.js | 0 .../cross-spawn/lib/util/escapeArgument.js | 0 .../cross-spawn/lib/util/escapeCommand.js | 0 .../lib/util/hasEmptyArgumentBug.js | 0 .../cross-spawn/lib/util/readShebang.js | 0 .../cross-spawn/lib/util/resolveCommand.js | 0 .../node_modules/lru-cache/LICENSE | 0 .../node_modules/lru-cache/README.md | 0 .../node_modules/lru-cache/index.js | 0 .../node_modules/lru-cache/package.json | 0 .../cross-spawn/node_modules/yallist/LICENSE | 0 .../node_modules/yallist/README.md | 0 .../node_modules/yallist/iterator.js | 0 .../node_modules/yallist/package.json | 0 .../node_modules/yallist/yallist.js | 0 .../npm/node_modules/cross-spawn/package.json | 0 .../crypto-random-string/index.js | 0 .../node_modules/crypto-random-string/license | 0 .../crypto-random-string/package.json | 0 .../crypto-random-string/readme.md | 0 .../npm/node_modules/cyclist/.npmignore | 0 .../npm/node_modules/cyclist/README.md | 0 .../npm/node_modules/cyclist/index.js | 0 .../npm/node_modules/cyclist/package.json | 0 .../npm/node_modules/dashdash/CHANGES.md | 0 .../npm/node_modules/dashdash/LICENSE.txt | 0 .../npm/node_modules/dashdash/README.md | 0 .../dashdash/etc/dashdash.bash_completion.in | 0 .../npm/node_modules/dashdash/lib/dashdash.js | 0 .../npm/node_modules/dashdash/package.json | 0 .../npm/node_modules/debug/.coveralls.yml | 0 .../npm/node_modules/debug/.npmignore | 0 .../npm/node_modules/debug/.travis.yml | 0 .../npm/node_modules/debug/CHANGELOG.md | 0 .../npm/node_modules/debug/LICENSE | 0 .../npm/node_modules/debug/Makefile | 0 .../npm/node_modules/debug/README.md | 0 .../npm/node_modules/debug/karma.conf.js | 0 .../npm/node_modules/debug/node.js | 0 .../debug/node_modules/ms/index.js | 0 .../debug/node_modules/ms/license.md | 0 .../debug/node_modules/ms/package.json | 0 .../debug/node_modules/ms/readme.md | 0 .../npm/node_modules/debug/package.json | 0 .../npm/node_modules/debug/src/browser.js | 0 .../npm/node_modules/debug/src/debug.js | 0 .../npm/node_modules/debug/src/index.js | 0 .../npm/node_modules/debug/src/node.js | 0 .../npm/node_modules/debuglog/LICENSE | 0 .../npm/node_modules/debuglog/README.md | 0 .../npm/node_modules/debuglog/debuglog.js | 0 .../npm/node_modules/debuglog/package.json | 0 .../npm/node_modules/decamelize/index.js | 0 .../npm/node_modules/decamelize/license | 0 .../npm/node_modules/decamelize/package.json | 0 .../npm/node_modules/decamelize/readme.md | 0 .../decode-uri-component/index.js | 0 .../node_modules/decode-uri-component/license | 0 .../decode-uri-component/package.json | 0 .../decode-uri-component/readme.md | 0 .../npm/node_modules/deep-extend/CHANGELOG.md | 0 .../npm/node_modules/deep-extend/LICENSE | 0 .../npm/node_modules/deep-extend/README.md | 0 .../npm/node_modules/deep-extend/index.js | 0 .../deep-extend/lib/deep-extend.js | 0 .../npm/node_modules/deep-extend/package.json | 0 .../npm/node_modules/defaults/.npmignore | 0 .../npm/node_modules/defaults/LICENSE | 0 .../npm/node_modules/defaults/README.md | 0 .../npm/node_modules/defaults/index.js | 0 .../npm/node_modules/defaults/package.json | 0 .../npm/node_modules/defaults/test.js | 0 .../define-properties/.editorconfig | 0 .../node_modules/define-properties/.jscs.json | 0 .../define-properties/.travis.yml | 0 .../define-properties/CHANGELOG.md | 0 .../node_modules/define-properties/LICENSE | 0 .../node_modules/define-properties/README.md | 0 .../node_modules/define-properties/index.js | 0 .../define-properties/package.json | 0 .../define-properties/test/index.js | 0 .../node_modules/delayed-stream/.npmignore | 0 .../npm/node_modules/delayed-stream/License | 0 .../npm/node_modules/delayed-stream/Makefile | 0 .../npm/node_modules/delayed-stream/Readme.md | 0 .../delayed-stream/lib/delayed_stream.js | 0 .../node_modules/delayed-stream/package.json | 0 .../npm/node_modules/delegates/.npmignore | 0 .../npm/node_modules/delegates/History.md | 0 .../npm/node_modules/delegates/License | 0 .../npm/node_modules/delegates/Makefile | 0 .../npm/node_modules/delegates/Readme.md | 0 .../npm/node_modules/delegates/index.js | 0 .../npm/node_modules/delegates/package.json | 0 .../npm/node_modules/delegates/test/index.js | 0 .../npm/node_modules/detect-indent/index.js | 0 .../npm/node_modules/detect-indent/license | 0 .../node_modules/detect-indent/package.json | 0 .../npm/node_modules/detect-indent/readme.md | 0 .../npm/node_modules/detect-newline/index.js | 0 .../npm/node_modules/detect-newline/license | 0 .../node_modules/detect-newline/package.json | 0 .../npm/node_modules/detect-newline/readme.md | 0 .../npm/node_modules/dezalgo/.travis.yml | 0 .../npm/node_modules/dezalgo/LICENSE | 0 .../npm/node_modules/dezalgo/README.md | 0 .../npm/node_modules/dezalgo/dezalgo.js | 0 .../npm/node_modules/dezalgo/package.json | 0 .../npm/node_modules/dezalgo/test/basic.js | 0 .../npm/node_modules/dot-prop/index.js | 0 .../npm/node_modules/dot-prop/license | 0 .../npm/node_modules/dot-prop/package.json | 0 .../npm/node_modules/dot-prop/readme.md | 0 .../npm/node_modules/dotenv/CHANGELOG.md | 0 .../npm/node_modules/dotenv/LICENSE | 0 .../npm/node_modules/dotenv/README.md | 0 .../npm/node_modules/dotenv/appveyor.yml | 0 .../npm/node_modules/dotenv/config.js | 0 .../npm/node_modules/dotenv/lib/main.js | 0 .../npm/node_modules/dotenv/package.json | 0 .../npm/node_modules/duplexer3/LICENSE.md | 0 .../npm/node_modules/duplexer3/README.md | 0 .../npm/node_modules/duplexer3/index.js | 0 .../npm/node_modules/duplexer3/package.json | 0 .../npm/node_modules/duplexify/.travis.yml | 0 .../npm/node_modules/duplexify/LICENSE | 0 .../npm/node_modules/duplexify/README.md | 0 .../npm/node_modules/duplexify/example.js | 0 .../npm/node_modules/duplexify/index.js | 0 .../node_modules/readable-stream/.travis.yml | 0 .../readable-stream/GOVERNANCE.md | 0 .../node_modules/readable-stream/LICENSE | 0 .../node_modules/readable-stream/README.md | 0 .../doc/wg-meetings/2015-01-30.md | 0 .../readable-stream/duplex-browser.js | 0 .../node_modules/readable-stream/duplex.js | 0 .../readable-stream/lib/_stream_duplex.js | 0 .../lib/_stream_passthrough.js | 0 .../readable-stream/lib/_stream_readable.js | 0 .../readable-stream/lib/_stream_transform.js | 0 .../readable-stream/lib/_stream_writable.js | 0 .../lib/internal/streams/BufferList.js | 0 .../lib/internal/streams/destroy.js | 0 .../lib/internal/streams/stream-browser.js | 0 .../lib/internal/streams/stream.js | 0 .../node_modules/readable-stream/package.json | 0 .../readable-stream/passthrough.js | 0 .../readable-stream/readable-browser.js | 0 .../node_modules/readable-stream/readable.js | 0 .../node_modules/readable-stream/transform.js | 0 .../readable-stream/writable-browser.js | 0 .../node_modules/readable-stream/writable.js | 0 .../node_modules/string_decoder/.travis.yml | 0 .../node_modules/string_decoder/LICENSE | 0 .../node_modules/string_decoder/README.md | 0 .../string_decoder/lib/string_decoder.js | 0 .../node_modules/string_decoder/package.json | 0 .../npm/node_modules/duplexify/package.json | 0 .../npm/node_modules/duplexify/test.js | 0 .../npm/node_modules/ecc-jsbn/LICENSE | 0 .../npm/node_modules/ecc-jsbn/README.md | 0 .../npm/node_modules/ecc-jsbn/index.js | 0 .../node_modules/ecc-jsbn/lib/LICENSE-jsbn | 0 .../npm/node_modules/ecc-jsbn/lib/ec.js | 0 .../npm/node_modules/ecc-jsbn/lib/sec.js | 0 .../npm/node_modules/ecc-jsbn/package.json | 0 .../npm/node_modules/ecc-jsbn/test.js | 0 .../npm/node_modules/editor/LICENSE | 0 .../npm/node_modules/editor/README.markdown | 0 .../npm/node_modules/editor/example/beep.json | 0 .../npm/node_modules/editor/example/edit.js | 0 .../npm/node_modules/editor/index.js | 0 .../npm/node_modules/editor/package.json | 0 .../node_modules/emoji-regex/LICENSE-MIT.txt | 0 .../npm/node_modules/emoji-regex/README.md | 0 .../node_modules/emoji-regex/es2015/index.js | 0 .../node_modules/emoji-regex/es2015/text.js | 0 .../npm/node_modules/emoji-regex/index.d.ts | 0 .../npm/node_modules/emoji-regex/index.js | 0 .../npm/node_modules/emoji-regex/package.json | 0 .../npm/node_modules/emoji-regex/text.js | 0 .../npm/node_modules/encoding/.npmignore | 0 .../npm/node_modules/encoding/.travis.yml | 0 .../npm/node_modules/encoding/LICENSE | 0 .../npm/node_modules/encoding/README.md | 0 .../npm/node_modules/encoding/lib/encoding.js | 0 .../node_modules/encoding/lib/iconv-loader.js | 0 .../npm/node_modules/encoding/package.json | 0 .../npm/node_modules/encoding/test/test.js | 0 .../npm/node_modules/end-of-stream/LICENSE | 0 .../npm/node_modules/end-of-stream/README.md | 0 .../npm/node_modules/end-of-stream/index.js | 0 .../node_modules/end-of-stream/package.json | 0 .../npm/node_modules/env-paths/index.d.ts | 0 .../npm/node_modules/env-paths/index.js | 0 .../npm/node_modules/env-paths/license | 0 .../npm/node_modules/env-paths/package.json | 0 .../npm/node_modules/env-paths/readme.md | 0 .../npm/node_modules/err-code/.editorconfig | 0 .../npm/node_modules/err-code/.eslintrc.json | 0 .../npm/node_modules/err-code/.npmignore | 0 .../npm/node_modules/err-code/.travis.yml | 0 .../npm/node_modules/err-code/README.md | 0 .../npm/node_modules/err-code/bower.json | 0 .../npm/node_modules/err-code/index.js | 0 .../npm/node_modules/err-code/index.umd.js | 0 .../npm/node_modules/err-code/package.json | 0 .../node_modules/err-code/test/.eslintrc.json | 0 .../npm/node_modules/err-code/test/test.js | 0 .../npm/node_modules/errno/.travis.yml | 0 .../npm/node_modules/errno/README.md | 0 .../npm/node_modules/errno/build.js | 0 .../npm/node_modules/errno/cli.js | 0 .../npm/node_modules/errno/custom.js | 0 .../npm/node_modules/errno/errno.js | 0 .../npm/node_modules/errno/package.json | 0 .../npm/node_modules/errno/test.js | 0 .../node_modules/es-abstract/.editorconfig | 0 .../npm/node_modules/es-abstract/.jscs.json | 0 .../npm/node_modules/es-abstract/.nycrc | 0 .../npm/node_modules/es-abstract/.travis.yml | 0 .../npm/node_modules/es-abstract/CHANGELOG.md | 0 .../node_modules/es-abstract/GetIntrinsic.js | 0 .../npm/node_modules/es-abstract/LICENSE | 0 .../npm/node_modules/es-abstract/Makefile | 0 .../npm/node_modules/es-abstract/README.md | 0 .../npm/node_modules/es-abstract/es2015.js | 0 .../npm/node_modules/es-abstract/es2016.js | 0 .../npm/node_modules/es-abstract/es2017.js | 0 .../npm/node_modules/es-abstract/es5.js | 0 .../npm/node_modules/es-abstract/es6.js | 0 .../npm/node_modules/es-abstract/es7.js | 0 .../es-abstract/helpers/assign.js | 0 .../es-abstract/helpers/isFinite.js | 0 .../node_modules/es-abstract/helpers/isNaN.js | 0 .../es-abstract/helpers/isPrimitive.js | 0 .../node_modules/es-abstract/helpers/mod.js | 0 .../node_modules/es-abstract/helpers/sign.js | 0 .../npm/node_modules/es-abstract/index.js | 0 .../es-abstract/operations/2015.js | 0 .../es-abstract/operations/2016.js | 0 .../es-abstract/operations/2017.js | 0 .../es-abstract/operations/es5.js | 0 .../npm/node_modules/es-abstract/package.json | 0 .../es-abstract/test/GetIntrinsic.js | 0 .../node_modules/es-abstract/test/diffOps.js | 0 .../node_modules/es-abstract/test/es2015.js | 0 .../node_modules/es-abstract/test/es2016.js | 0 .../node_modules/es-abstract/test/es2017.js | 0 .../npm/node_modules/es-abstract/test/es5.js | 0 .../npm/node_modules/es-abstract/test/es6.js | 0 .../npm/node_modules/es-abstract/test/es7.js | 0 .../es-abstract/test/helpers/values.js | 0 .../node_modules/es-abstract/test/index.js | 0 .../node_modules/es-abstract/test/tests.js | 0 .../es-to-primitive/.editorconfig | 0 .../node_modules/es-to-primitive/.jscs.json | 0 .../node_modules/es-to-primitive/.travis.yml | 0 .../node_modules/es-to-primitive/CHANGELOG.md | 0 .../npm/node_modules/es-to-primitive/LICENSE | 0 .../npm/node_modules/es-to-primitive/Makefile | 0 .../node_modules/es-to-primitive/README.md | 0 .../node_modules/es-to-primitive/es2015.js | 0 .../npm/node_modules/es-to-primitive/es5.js | 0 .../npm/node_modules/es-to-primitive/es6.js | 0 .../es-to-primitive/helpers/isPrimitive.js | 0 .../npm/node_modules/es-to-primitive/index.js | 0 .../node_modules/es-to-primitive/package.json | 0 .../es-to-primitive/test/es2015.js | 0 .../node_modules/es-to-primitive/test/es5.js | 0 .../node_modules/es-to-primitive/test/es6.js | 0 .../es-to-primitive/test/index.js | 0 .../npm/node_modules/es6-promise/CHANGELOG.md | 0 .../npm/node_modules/es6-promise/LICENSE | 0 .../npm/node_modules/es6-promise/README.md | 0 .../npm/node_modules/es6-promise/auto.js | 0 .../es6-promise/dist/es6-promise.auto.js | 0 .../es6-promise/dist/es6-promise.auto.map | 0 .../es6-promise/dist/es6-promise.auto.min.js | 0 .../es6-promise/dist/es6-promise.auto.min.map | 0 .../es6-promise/dist/es6-promise.js | 0 .../es6-promise/dist/es6-promise.map | 0 .../es6-promise/dist/es6-promise.min.js | 0 .../es6-promise/dist/es6-promise.min.map | 0 .../node_modules/es6-promise/es6-promise.d.ts | 0 .../es6-promise/lib/es6-promise.auto.js | 0 .../es6-promise/lib/es6-promise.js | 0 .../es6-promise/lib/es6-promise/-internal.js | 0 .../es6-promise/lib/es6-promise/asap.js | 0 .../es6-promise/lib/es6-promise/enumerator.js | 0 .../es6-promise/lib/es6-promise/polyfill.js | 0 .../es6-promise/lib/es6-promise/promise.js | 0 .../lib/es6-promise/promise/all.js | 0 .../lib/es6-promise/promise/race.js | 0 .../lib/es6-promise/promise/reject.js | 0 .../lib/es6-promise/promise/resolve.js | 0 .../es6-promise/lib/es6-promise/then.js | 0 .../es6-promise/lib/es6-promise/utils.js | 0 .../npm/node_modules/es6-promise/package.json | 0 .../npm/node_modules/es6-promisify/README.md | 0 .../es6-promisify/dist/promise.js | 0 .../es6-promisify/dist/promisify.js | 0 .../node_modules/es6-promisify/package.json | 0 .../escape-string-regexp/index.js | 0 .../node_modules/escape-string-regexp/license | 0 .../escape-string-regexp/package.json | 0 .../escape-string-regexp/readme.md | 0 .../npm/node_modules/execa/index.js | 0 .../npm/node_modules/execa/lib/errname.js | 0 .../npm/node_modules/execa/lib/stdio.js | 0 .../npm/node_modules/execa/license | 0 .../node_modules/get-stream/buffer-stream.js | 0 .../execa/node_modules/get-stream/index.js | 0 .../execa/node_modules/get-stream/license | 0 .../node_modules/get-stream/package.json | 0 .../execa/node_modules/get-stream/readme.md | 0 .../npm/node_modules/execa/package.json | 0 .../npm/node_modules/execa/readme.md | 0 .../npm/node_modules/extend/.editorconfig | 0 .../npm/node_modules/extend/.jscs.json | 0 .../npm/node_modules/extend/.travis.yml | 0 .../npm/node_modules/extend/CHANGELOG.md | 0 .../npm/node_modules/extend/LICENSE | 0 .../npm/node_modules/extend/README.md | 0 .../npm/node_modules/extend/component.json | 0 .../npm/node_modules/extend/index.js | 0 .../npm/node_modules/extend/package.json | 0 .../npm/node_modules/extsprintf/.gitmodules | 0 .../npm/node_modules/extsprintf/.npmignore | 0 .../npm/node_modules/extsprintf/LICENSE | 0 .../npm/node_modules/extsprintf/Makefile | 0 .../npm/node_modules/extsprintf/Makefile.targ | 0 .../npm/node_modules/extsprintf/README.md | 0 .../npm/node_modules/extsprintf/jsl.node.conf | 0 .../node_modules/extsprintf/lib/extsprintf.js | 0 .../npm/node_modules/extsprintf/package.json | 0 .../fast-json-stable-stringify/.eslintrc.yml | 0 .../fast-json-stable-stringify/.npmignore | 0 .../fast-json-stable-stringify/.travis.yml | 0 .../fast-json-stable-stringify/LICENSE | 0 .../fast-json-stable-stringify/README.md | 0 .../benchmark/index.js | 0 .../benchmark/test.json | 0 .../example/key_cmp.js | 0 .../example/nested.js | 0 .../fast-json-stable-stringify/example/str.js | 0 .../example/value_cmp.js | 0 .../fast-json-stable-stringify/index.js | 0 .../fast-json-stable-stringify/package.json | 0 .../fast-json-stable-stringify/test/cmp.js | 0 .../fast-json-stable-stringify/test/nested.js | 0 .../fast-json-stable-stringify/test/str.js | 0 .../test/to-json.js | 0 .../node_modules/figgy-pudding/CHANGELOG.md | 0 .../npm/node_modules/figgy-pudding/LICENSE.md | 0 .../npm/node_modules/figgy-pudding/README.md | 0 .../npm/node_modules/figgy-pudding/index.js | 0 .../node_modules/figgy-pudding/package.json | 0 .../npm/node_modules/find-npm-prefix/LICENSE | 0 .../node_modules/find-npm-prefix/README.md | 0 .../find-npm-prefix/find-prefix.js | 0 .../node_modules/find-npm-prefix/package.json | 0 .../find-npm-prefix/test/find-prefix.js | 0 .../flush-write-stream/.travis.yml | 0 .../node_modules/flush-write-stream/LICENSE | 0 .../node_modules/flush-write-stream/README.md | 0 .../flush-write-stream/example.js | 0 .../node_modules/flush-write-stream/index.js | 0 .../node_modules/readable-stream/.travis.yml | 0 .../readable-stream/GOVERNANCE.md | 0 .../node_modules/readable-stream/LICENSE | 0 .../node_modules/readable-stream/README.md | 0 .../doc/wg-meetings/2015-01-30.md | 0 .../readable-stream/duplex-browser.js | 0 .../node_modules/readable-stream/duplex.js | 0 .../readable-stream/lib/_stream_duplex.js | 0 .../lib/_stream_passthrough.js | 0 .../readable-stream/lib/_stream_readable.js | 0 .../readable-stream/lib/_stream_transform.js | 0 .../readable-stream/lib/_stream_writable.js | 0 .../lib/internal/streams/BufferList.js | 0 .../lib/internal/streams/destroy.js | 0 .../lib/internal/streams/stream-browser.js | 0 .../lib/internal/streams/stream.js | 0 .../node_modules/readable-stream/package.json | 0 .../readable-stream/passthrough.js | 0 .../readable-stream/readable-browser.js | 0 .../node_modules/readable-stream/readable.js | 0 .../node_modules/readable-stream/transform.js | 0 .../readable-stream/writable-browser.js | 0 .../node_modules/readable-stream/writable.js | 0 .../node_modules/string_decoder/.travis.yml | 0 .../node_modules/string_decoder/LICENSE | 0 .../node_modules/string_decoder/README.md | 0 .../string_decoder/lib/string_decoder.js | 0 .../node_modules/string_decoder/package.json | 0 .../flush-write-stream/package.json | 0 .../node_modules/flush-write-stream/test.js | 0 .../npm/node_modules/forever-agent/LICENSE | 0 .../npm/node_modules/forever-agent/README.md | 0 .../npm/node_modules/forever-agent/index.js | 0 .../node_modules/forever-agent/package.json | 0 .../npm/node_modules/form-data/License | 0 .../npm/node_modules/form-data/README.md | 0 .../npm/node_modules/form-data/lib/browser.js | 0 .../node_modules/form-data/lib/form_data.js | 0 .../node_modules/form-data/lib/populate.js | 0 .../npm/node_modules/form-data/package.json | 0 .../npm/node_modules/from2/.travis.yml | 0 .../npm/node_modules/from2/LICENSE.md | 0 .../npm/node_modules/from2/README.md | 0 .../npm/node_modules/from2/index.js | 0 .../node_modules/readable-stream/.travis.yml | 0 .../readable-stream/GOVERNANCE.md | 0 .../node_modules/readable-stream/LICENSE | 0 .../node_modules/readable-stream/README.md | 0 .../doc/wg-meetings/2015-01-30.md | 0 .../readable-stream/duplex-browser.js | 0 .../node_modules/readable-stream/duplex.js | 0 .../readable-stream/lib/_stream_duplex.js | 0 .../lib/_stream_passthrough.js | 0 .../readable-stream/lib/_stream_readable.js | 0 .../readable-stream/lib/_stream_transform.js | 0 .../readable-stream/lib/_stream_writable.js | 0 .../lib/internal/streams/BufferList.js | 0 .../lib/internal/streams/destroy.js | 0 .../lib/internal/streams/stream-browser.js | 0 .../lib/internal/streams/stream.js | 0 .../node_modules/readable-stream/package.json | 0 .../readable-stream/passthrough.js | 0 .../readable-stream/readable-browser.js | 0 .../node_modules/readable-stream/readable.js | 0 .../node_modules/readable-stream/transform.js | 0 .../readable-stream/writable-browser.js | 0 .../node_modules/readable-stream/writable.js | 0 .../node_modules/string_decoder/.travis.yml | 0 .../from2/node_modules/string_decoder/LICENSE | 0 .../node_modules/string_decoder/README.md | 0 .../string_decoder/lib/string_decoder.js | 0 .../node_modules/string_decoder/package.json | 0 .../npm/node_modules/from2/package.json | 0 .../npm/node_modules/from2/test.js | 0 .../npm/node_modules/fs-minipass/LICENSE | 0 .../npm/node_modules/fs-minipass/README.md | 0 .../npm/node_modules/fs-minipass/index.js | 0 .../fs-minipass/node_modules/minipass/LICENSE | 0 .../node_modules/minipass/README.md | 0 .../node_modules/minipass/index.js | 0 .../node_modules/minipass/package.json | 0 .../npm/node_modules/fs-minipass/package.json | 0 .../npm/node_modules/fs-vacuum/.eslintrc | 0 .../npm/node_modules/fs-vacuum/.npmignore | 0 .../npm/node_modules/fs-vacuum/.travis.yml | 0 .../npm/node_modules/fs-vacuum/LICENSE | 0 .../npm/node_modules/fs-vacuum/README.md | 0 .../npm/node_modules/fs-vacuum/package.json | 0 .../node_modules/fs-vacuum/test/arguments.js | 0 .../fs-vacuum/test/base-leaf-mismatch.js | 0 .../test/no-entries-file-no-purge.js | 0 .../test/no-entries-link-no-purge.js | 0 .../fs-vacuum/test/no-entries-no-purge.js | 0 .../test/no-entries-with-link-purge.js | 0 .../fs-vacuum/test/no-entries-with-purge.js | 0 .../test/not-remove-home-directory.js | 0 .../test/other-directories-no-purge.js | 0 .../fs-vacuum/test/racy-entries-eexist.js | 0 .../fs-vacuum/test/racy-entries-enotempty.js | 0 .../fs-vacuum/test/racy-entries.js | 0 .../npm/node_modules/fs-vacuum/vacuum.js | 0 .../fs-write-stream-atomic/.npmignore | 0 .../fs-write-stream-atomic/.travis.yml | 0 .../fs-write-stream-atomic/LICENSE | 0 .../fs-write-stream-atomic/README.md | 0 .../fs-write-stream-atomic/index.js | 0 .../node_modules/iferr/.npmignore | 0 .../node_modules/iferr/LICENSE | 0 .../node_modules/iferr/README.md | 0 .../node_modules/iferr/index.coffee | 0 .../node_modules/iferr/index.js | 0 .../node_modules/iferr/package.json | 0 .../node_modules/iferr/test/index.coffee | 0 .../node_modules/iferr/test/mocha.opts | 0 .../node_modules/readable-stream/.travis.yml | 0 .../readable-stream/GOVERNANCE.md | 0 .../node_modules/readable-stream/LICENSE | 0 .../node_modules/readable-stream/README.md | 0 .../doc/wg-meetings/2015-01-30.md | 0 .../readable-stream/duplex-browser.js | 0 .../node_modules/readable-stream/duplex.js | 0 .../readable-stream/lib/_stream_duplex.js | 0 .../lib/_stream_passthrough.js | 0 .../readable-stream/lib/_stream_readable.js | 0 .../readable-stream/lib/_stream_transform.js | 0 .../readable-stream/lib/_stream_writable.js | 0 .../lib/internal/streams/BufferList.js | 0 .../lib/internal/streams/destroy.js | 0 .../lib/internal/streams/stream-browser.js | 0 .../lib/internal/streams/stream.js | 0 .../node_modules/readable-stream/package.json | 0 .../readable-stream/passthrough.js | 0 .../readable-stream/readable-browser.js | 0 .../node_modules/readable-stream/readable.js | 0 .../node_modules/readable-stream/transform.js | 0 .../readable-stream/writable-browser.js | 0 .../node_modules/readable-stream/writable.js | 0 .../node_modules/string_decoder/.travis.yml | 0 .../node_modules/string_decoder/LICENSE | 0 .../node_modules/string_decoder/README.md | 0 .../string_decoder/lib/string_decoder.js | 0 .../node_modules/string_decoder/package.json | 0 .../fs-write-stream-atomic/package.json | 0 .../fs-write-stream-atomic/test/basic.js | 0 .../fs-write-stream-atomic/test/chown.js | 0 .../test/rename-eperm.js | 0 .../test/rename-fail.js | 0 .../fs-write-stream-atomic/test/slow-close.js | 0 .../fs-write-stream-atomic/test/toolong.js | 0 .../npm/node_modules/fs.realpath/LICENSE | 0 .../npm/node_modules/fs.realpath/README.md | 0 .../npm/node_modules/fs.realpath/index.js | 0 .../npm/node_modules/fs.realpath/old.js | 0 .../npm/node_modules/fs.realpath/package.json | 0 .../node_modules/function-bind/.editorconfig | 0 .../npm/node_modules/function-bind/.jscs.json | 0 .../npm/node_modules/function-bind/.npmignore | 0 .../node_modules/function-bind/.travis.yml | 0 .../npm/node_modules/function-bind/LICENSE | 0 .../npm/node_modules/function-bind/README.md | 0 .../function-bind/implementation.js | 0 .../npm/node_modules/function-bind/index.js | 0 .../node_modules/function-bind/package.json | 0 .../node_modules/function-bind/test/index.js | 0 .../npm/node_modules/gauge/CHANGELOG.md | 0 .../npm/node_modules/gauge/LICENSE | 0 .../npm/node_modules/gauge/README.md | 0 .../npm/node_modules/gauge/base-theme.js | 0 .../npm/node_modules/gauge/error.js | 0 .../npm/node_modules/gauge/has-color.js | 0 .../npm/node_modules/gauge/index.js | 0 .../gauge/node_modules/aproba/LICENSE | 0 .../gauge/node_modules/aproba/README.md | 0 .../gauge/node_modules/aproba/index.js | 0 .../gauge/node_modules/aproba/package.json | 0 .../gauge/node_modules/string-width/index.js | 0 .../gauge/node_modules/string-width/license | 0 .../node_modules/string-width/package.json | 0 .../gauge/node_modules/string-width/readme.md | 0 .../npm/node_modules/gauge/package.json | 0 .../npm/node_modules/gauge/plumbing.js | 0 .../npm/node_modules/gauge/process.js | 0 .../npm/node_modules/gauge/progress-bar.js | 0 .../npm/node_modules/gauge/render-template.js | 0 .../npm/node_modules/gauge/set-immediate.js | 0 .../npm/node_modules/gauge/set-interval.js | 0 .../npm/node_modules/gauge/spin.js | 0 .../npm/node_modules/gauge/template-item.js | 0 .../npm/node_modules/gauge/theme-set.js | 0 .../npm/node_modules/gauge/themes.js | 0 .../npm/node_modules/gauge/wide-truncate.js | 0 .../npm/node_modules/genfun/CHANGELOG.md | 0 .../npm/node_modules/genfun/LICENSE | 0 .../npm/node_modules/genfun/README.md | 0 .../npm/node_modules/genfun/lib/genfun.js | 0 .../npm/node_modules/genfun/lib/method.js | 0 .../npm/node_modules/genfun/lib/role.js | 0 .../npm/node_modules/genfun/lib/util.js | 0 .../npm/node_modules/genfun/package.json | 0 .../npm/node_modules/gentle-fs/CHANGELOG.md | 0 .../npm/node_modules/gentle-fs/LICENSE | 0 .../npm/node_modules/gentle-fs/README.md | 0 .../npm/node_modules/gentle-fs/index.js | 0 .../node_modules/gentle-fs/lib/bin-link.js | 0 .../npm/node_modules/gentle-fs/lib/chown.js | 0 .../npm/node_modules/gentle-fs/lib/link.js | 0 .../npm/node_modules/gentle-fs/lib/mkdir.js | 0 .../npm/node_modules/gentle-fs/lib/rm.js | 0 .../gentle-fs/node_modules/aproba/LICENSE | 0 .../gentle-fs/node_modules/aproba/README.md | 0 .../gentle-fs/node_modules/aproba/index.js | 0 .../node_modules/aproba/package.json | 0 .../gentle-fs/node_modules/iferr/.npmignore | 0 .../gentle-fs/node_modules/iferr/LICENSE | 0 .../gentle-fs/node_modules/iferr/README.md | 0 .../gentle-fs/node_modules/iferr/index.coffee | 0 .../gentle-fs/node_modules/iferr/index.js | 0 .../gentle-fs/node_modules/iferr/package.json | 0 .../node_modules/iferr/test/index.coffee | 0 .../node_modules/iferr/test/mocha.opts | 0 .../npm/node_modules/gentle-fs/package.json | 0 .../node_modules/get-caller-file/LICENSE.md | 0 .../node_modules/get-caller-file/README.md | 0 .../node_modules/get-caller-file/index.d.ts | 0 .../npm/node_modules/get-caller-file/index.js | 0 .../node_modules/get-caller-file/index.js.map | 0 .../node_modules/get-caller-file/package.json | 0 .../node_modules/get-stream/buffer-stream.js | 0 .../npm/node_modules/get-stream/index.js | 0 .../npm/node_modules/get-stream/license | 0 .../npm/node_modules/get-stream/package.json | 0 .../npm/node_modules/get-stream/readme.md | 0 .../npm/node_modules/getpass/.npmignore | 0 .../npm/node_modules/getpass/.travis.yml | 0 .../npm/node_modules/getpass/LICENSE | 0 .../npm/node_modules/getpass/README.md | 0 .../npm/node_modules/getpass/lib/index.js | 0 .../npm/node_modules/getpass/package.json | 0 .../npm/node_modules/glob/LICENSE | 0 .../npm/node_modules/glob/README.md | 0 .../npm/node_modules/glob/changelog.md | 0 .../npm/node_modules/glob/common.js | 0 .../npm/node_modules/glob/glob.js | 0 .../npm/node_modules/glob/package.json | 0 .../npm/node_modules/glob/sync.js | 0 .../npm/node_modules/global-dirs/index.js | 0 .../npm/node_modules/global-dirs/license | 0 .../npm/node_modules/global-dirs/package.json | 0 .../npm/node_modules/global-dirs/readme.md | 0 .../npm/node_modules/got/index.js | 0 .../npm/node_modules/got/license | 0 .../node_modules/get-stream/buffer-stream.js | 0 .../got/node_modules/get-stream/index.js | 0 .../got/node_modules/get-stream/license | 0 .../got/node_modules/get-stream/package.json | 0 .../got/node_modules/get-stream/readme.md | 0 .../npm/node_modules/got/package.json | 0 .../npm/node_modules/got/readme.md | 0 .../npm/node_modules/graceful-fs/LICENSE | 0 .../npm/node_modules/graceful-fs/README.md | 0 .../npm/node_modules/graceful-fs/clone.js | 0 .../node_modules/graceful-fs/graceful-fs.js | 0 .../graceful-fs/legacy-streams.js | 0 .../npm/node_modules/graceful-fs/package.json | 0 .../npm/node_modules/graceful-fs/polyfills.js | 0 .../npm/node_modules/har-schema/LICENSE | 0 .../npm/node_modules/har-schema/README.md | 0 .../har-schema/lib/afterRequest.json | 0 .../har-schema/lib/beforeRequest.json | 0 .../node_modules/har-schema/lib/browser.json | 0 .../node_modules/har-schema/lib/cache.json | 0 .../node_modules/har-schema/lib/content.json | 0 .../node_modules/har-schema/lib/cookie.json | 0 .../node_modules/har-schema/lib/creator.json | 0 .../node_modules/har-schema/lib/entry.json | 0 .../npm/node_modules/har-schema/lib/har.json | 0 .../node_modules/har-schema/lib/header.json | 0 .../npm/node_modules/har-schema/lib/index.js | 0 .../npm/node_modules/har-schema/lib/log.json | 0 .../npm/node_modules/har-schema/lib/page.json | 0 .../har-schema/lib/pageTimings.json | 0 .../node_modules/har-schema/lib/postData.json | 0 .../node_modules/har-schema/lib/query.json | 0 .../node_modules/har-schema/lib/request.json | 0 .../node_modules/har-schema/lib/response.json | 0 .../node_modules/har-schema/lib/timings.json | 0 .../npm/node_modules/har-schema/package.json | 0 .../npm/node_modules/har-validator/LICENSE | 0 .../npm/node_modules/har-validator/README.md | 0 .../node_modules/har-validator/lib/async.js | 0 .../node_modules/har-validator/lib/error.js | 0 .../node_modules/har-validator/lib/promise.js | 0 .../node_modules/ajv/.tonic_example.js | 0 .../har-validator/node_modules/ajv/LICENSE | 0 .../har-validator/node_modules/ajv/README.md | 0 .../node_modules/ajv/dist/ajv.bundle.js | 0 .../node_modules/ajv/dist/ajv.min.js | 0 .../node_modules/ajv/dist/ajv.min.js.map | 0 .../node_modules/ajv/lib/ajv.d.ts | 0 .../har-validator/node_modules/ajv/lib/ajv.js | 0 .../node_modules/ajv/lib/cache.js | 0 .../node_modules/ajv/lib/compile/async.js | 0 .../node_modules/ajv/lib/compile/equal.js | 0 .../ajv/lib/compile/error_classes.js | 0 .../node_modules/ajv/lib/compile/formats.js | 0 .../node_modules/ajv/lib/compile/index.js | 0 .../node_modules/ajv/lib/compile/resolve.js | 0 .../node_modules/ajv/lib/compile/rules.js | 0 .../ajv/lib/compile/schema_obj.js | 0 .../ajv/lib/compile/ucs2length.js | 0 .../node_modules/ajv/lib/compile/util.js | 0 .../node_modules/ajv/lib/data.js | 0 .../node_modules/ajv/lib/definition_schema.js | 0 .../node_modules/ajv/lib/dot/_limit.jst | 0 .../node_modules/ajv/lib/dot/_limitItems.jst | 0 .../node_modules/ajv/lib/dot/_limitLength.jst | 0 .../ajv/lib/dot/_limitProperties.jst | 0 .../node_modules/ajv/lib/dot/allOf.jst | 0 .../node_modules/ajv/lib/dot/anyOf.jst | 0 .../node_modules/ajv/lib/dot/coerce.def | 0 .../node_modules/ajv/lib/dot/comment.jst | 0 .../node_modules/ajv/lib/dot/const.jst | 0 .../node_modules/ajv/lib/dot/contains.jst | 0 .../node_modules/ajv/lib/dot/custom.jst | 0 .../node_modules/ajv/lib/dot/defaults.def | 0 .../node_modules/ajv/lib/dot/definitions.def | 0 .../node_modules/ajv/lib/dot/dependencies.jst | 0 .../node_modules/ajv/lib/dot/enum.jst | 0 .../node_modules/ajv/lib/dot/errors.def | 0 .../node_modules/ajv/lib/dot/format.jst | 0 .../node_modules/ajv/lib/dot/if.jst | 0 .../node_modules/ajv/lib/dot/items.jst | 0 .../node_modules/ajv/lib/dot/missing.def | 0 .../node_modules/ajv/lib/dot/multipleOf.jst | 0 .../node_modules/ajv/lib/dot/not.jst | 0 .../node_modules/ajv/lib/dot/oneOf.jst | 0 .../node_modules/ajv/lib/dot/pattern.jst | 0 .../node_modules/ajv/lib/dot/properties.jst | 0 .../ajv/lib/dot/propertyNames.jst | 0 .../node_modules/ajv/lib/dot/ref.jst | 0 .../node_modules/ajv/lib/dot/required.jst | 0 .../node_modules/ajv/lib/dot/uniqueItems.jst | 0 .../node_modules/ajv/lib/dot/validate.jst | 0 .../node_modules/ajv/lib/dotjs/README.md | 0 .../node_modules/ajv/lib/dotjs/_limit.js | 0 .../node_modules/ajv/lib/dotjs/_limitItems.js | 0 .../ajv/lib/dotjs/_limitLength.js | 0 .../ajv/lib/dotjs/_limitProperties.js | 0 .../node_modules/ajv/lib/dotjs/allOf.js | 0 .../node_modules/ajv/lib/dotjs/anyOf.js | 0 .../node_modules/ajv/lib/dotjs/comment.js | 0 .../node_modules/ajv/lib/dotjs/const.js | 0 .../node_modules/ajv/lib/dotjs/contains.js | 0 .../node_modules/ajv/lib/dotjs/custom.js | 0 .../ajv/lib/dotjs/dependencies.js | 0 .../node_modules/ajv/lib/dotjs/enum.js | 0 .../node_modules/ajv/lib/dotjs/format.js | 0 .../node_modules/ajv/lib/dotjs/if.js | 0 .../node_modules/ajv/lib/dotjs/index.js | 0 .../node_modules/ajv/lib/dotjs/items.js | 0 .../node_modules/ajv/lib/dotjs/multipleOf.js | 0 .../node_modules/ajv/lib/dotjs/not.js | 0 .../node_modules/ajv/lib/dotjs/oneOf.js | 0 .../node_modules/ajv/lib/dotjs/pattern.js | 0 .../node_modules/ajv/lib/dotjs/properties.js | 0 .../ajv/lib/dotjs/propertyNames.js | 0 .../node_modules/ajv/lib/dotjs/ref.js | 0 .../node_modules/ajv/lib/dotjs/required.js | 0 .../node_modules/ajv/lib/dotjs/uniqueItems.js | 0 .../node_modules/ajv/lib/dotjs/validate.js | 0 .../node_modules/ajv/lib/keyword.js | 0 .../node_modules/ajv/lib/refs/data.json | 0 .../ajv/lib/refs/json-schema-draft-04.json | 0 .../ajv/lib/refs/json-schema-draft-06.json | 0 .../ajv/lib/refs/json-schema-draft-07.json | 0 .../ajv/lib/refs/json-schema-secure.json | 0 .../node_modules/ajv/package.json | 0 .../node_modules/ajv/scripts/.eslintrc.yml | 0 .../node_modules/ajv/scripts/bundle.js | 0 .../node_modules/ajv/scripts/compile-dots.js | 0 .../node_modules/ajv/scripts/info | 0 .../node_modules/ajv/scripts/prepare-tests | 0 .../ajv/scripts/publish-built-version | 0 .../node_modules/ajv/scripts/travis-gh-pages | 0 .../node_modules/fast-deep-equal/LICENSE | 0 .../node_modules/fast-deep-equal/README.md | 0 .../fast-deep-equal/es6/index.d.ts | 0 .../node_modules/fast-deep-equal/es6/index.js | 0 .../fast-deep-equal/es6/react.d.ts | 0 .../node_modules/fast-deep-equal/es6/react.js | 0 .../node_modules/fast-deep-equal/index.d.ts | 0 .../node_modules/fast-deep-equal/index.js | 0 .../node_modules/fast-deep-equal/package.json | 0 .../node_modules/fast-deep-equal/react.d.ts | 0 .../node_modules/fast-deep-equal/react.js | 0 .../json-schema-traverse/.eslintrc.yml | 0 .../json-schema-traverse/.travis.yml | 0 .../node_modules/json-schema-traverse/LICENSE | 0 .../json-schema-traverse/README.md | 0 .../json-schema-traverse/index.js | 0 .../json-schema-traverse/package.json | 0 .../json-schema-traverse/spec/.eslintrc.yml | 0 .../spec/fixtures/schema.js | 0 .../json-schema-traverse/spec/index.spec.js | 0 .../node_modules/har-validator/package.json | 0 .../npm/node_modules/has-flag/index.js | 0 .../npm/node_modules/has-flag/license | 0 .../npm/node_modules/has-flag/package.json | 0 .../npm/node_modules/has-flag/readme.md | 0 .../npm/node_modules/has-symbols/.npmignore | 0 .../npm/node_modules/has-symbols/.travis.yml | 0 .../npm/node_modules/has-symbols/CHANGELOG.md | 0 .../npm/node_modules/has-symbols/LICENSE | 0 .../npm/node_modules/has-symbols/README.md | 0 .../npm/node_modules/has-symbols/index.js | 0 .../npm/node_modules/has-symbols/package.json | 0 .../npm/node_modules/has-symbols/shams.js | 0 .../node_modules/has-symbols/test/index.js | 0 .../has-symbols/test/shams/core-js.js | 0 .../test/shams/get-own-property-symbols.js | 0 .../node_modules/has-symbols/test/tests.js | 0 .../npm/node_modules/has-unicode/LICENSE | 0 .../npm/node_modules/has-unicode/README.md | 0 .../npm/node_modules/has-unicode/index.js | 0 .../npm/node_modules/has-unicode/package.json | 0 .../npm/node_modules/has/LICENSE-MIT | 0 .../npm/node_modules/has/README.md | 0 .../npm/node_modules/has/package.json | 0 .../npm/node_modules/has/src/index.js | 0 .../npm/node_modules/has/test/index.js | 0 .../node_modules/hosted-git-info/CHANGELOG.md | 0 .../npm/node_modules/hosted-git-info/LICENSE | 0 .../node_modules/hosted-git-info/README.md | 0 .../hosted-git-info/git-host-info.js | 0 .../node_modules/hosted-git-info/git-host.js | 0 .../npm/node_modules/hosted-git-info/index.js | 0 .../node_modules/hosted-git-info/package.json | 0 .../http-cache-semantics/README.md | 0 .../http-cache-semantics/node4/index.js | 0 .../http-cache-semantics/package.json | 0 .../node_modules/http-proxy-agent/.travis.yml | 0 .../node_modules/http-proxy-agent/History.md | 0 .../node_modules/http-proxy-agent/README.md | 0 .../node_modules/http-proxy-agent/index.js | 0 .../http-proxy-agent/package.json | 0 .../test/ssl-cert-snakeoil.key | 0 .../test/ssl-cert-snakeoil.pem | 0 .../http-proxy-agent/test/test.js | 0 .../node_modules/http-signature/.npmignore | 0 .../node_modules/http-signature/CHANGES.md | 0 .../npm/node_modules/http-signature/LICENSE | 0 .../npm/node_modules/http-signature/README.md | 0 .../http-signature/http_signing.md | 0 .../node_modules/http-signature/lib/index.js | 0 .../node_modules/http-signature/lib/parser.js | 0 .../node_modules/http-signature/lib/signer.js | 0 .../node_modules/http-signature/lib/utils.js | 0 .../node_modules/http-signature/lib/verify.js | 0 .../node_modules/http-signature/package.json | 0 .../https-proxy-agent/.editorconfig | 0 .../https-proxy-agent/.eslintrc.js | 0 .../node_modules/https-proxy-agent/History.md | 0 .../node_modules/https-proxy-agent/README.md | 0 .../node_modules/https-proxy-agent/index.d.ts | 0 .../node_modules/https-proxy-agent/index.js | 0 .../https-proxy-agent/package.json | 0 .../npm/node_modules/humanize-ms/History.md | 0 .../npm/node_modules/humanize-ms/LICENSE | 0 .../npm/node_modules/humanize-ms/README.md | 0 .../npm/node_modules/humanize-ms/index.js | 0 .../npm/node_modules/humanize-ms/package.json | 0 .../npm/node_modules/iconv-lite/.travis.yml | 0 .../npm/node_modules/iconv-lite/Changelog.md | 0 .../npm/node_modules/iconv-lite/LICENSE | 0 .../npm/node_modules/iconv-lite/README.md | 0 .../iconv-lite/encodings/dbcs-codec.js | 0 .../iconv-lite/encodings/dbcs-data.js | 0 .../iconv-lite/encodings/index.js | 0 .../iconv-lite/encodings/internal.js | 0 .../iconv-lite/encodings/sbcs-codec.js | 0 .../encodings/sbcs-data-generated.js | 0 .../iconv-lite/encodings/sbcs-data.js | 0 .../encodings/tables/big5-added.json | 0 .../iconv-lite/encodings/tables/cp936.json | 0 .../iconv-lite/encodings/tables/cp949.json | 0 .../iconv-lite/encodings/tables/cp950.json | 0 .../iconv-lite/encodings/tables/eucjp.json | 0 .../encodings/tables/gb18030-ranges.json | 0 .../encodings/tables/gbk-added.json | 0 .../iconv-lite/encodings/tables/shiftjis.json | 0 .../iconv-lite/encodings/utf16.js | 0 .../node_modules/iconv-lite/encodings/utf7.js | 0 .../iconv-lite/lib/bom-handling.js | 0 .../iconv-lite/lib/extend-node.js | 0 .../node_modules/iconv-lite/lib/index.d.ts | 0 .../npm/node_modules/iconv-lite/lib/index.js | 0 .../node_modules/iconv-lite/lib/streams.js | 0 .../npm/node_modules/iconv-lite/package.json | 0 .../npm/node_modules/iferr/LICENSE | 0 .../npm/node_modules/iferr/README.md | 0 .../npm/node_modules/iferr/iferr.js | 0 .../npm/node_modules/iferr/package.json | 0 .../npm/node_modules/ignore-walk/LICENSE | 0 .../npm/node_modules/ignore-walk/README.md | 0 .../npm/node_modules/ignore-walk/index.js | 0 .../npm/node_modules/ignore-walk/package.json | 0 .../npm/node_modules/import-lazy/index.js | 0 .../npm/node_modules/import-lazy/license | 0 .../npm/node_modules/import-lazy/package.json | 0 .../npm/node_modules/import-lazy/readme.md | 0 .../npm/node_modules/imurmurhash/README.md | 0 .../node_modules/imurmurhash/imurmurhash.js | 0 .../imurmurhash/imurmurhash.min.js | 0 .../npm/node_modules/imurmurhash/package.json | 0 .../npm/node_modules/infer-owner/LICENSE | 0 .../npm/node_modules/infer-owner/README.md | 0 .../npm/node_modules/infer-owner/index.js | 0 .../npm/node_modules/infer-owner/package.json | 0 .../npm/node_modules/inflight/LICENSE | 0 .../npm/node_modules/inflight/README.md | 0 .../npm/node_modules/inflight/inflight.js | 0 .../npm/node_modules/inflight/package.json | 0 .../npm/node_modules/inherits/LICENSE | 0 .../npm/node_modules/inherits/README.md | 0 .../npm/node_modules/inherits/inherits.js | 0 .../node_modules/inherits/inherits_browser.js | 0 .../npm/node_modules/inherits/package.json | 0 .../npm/node_modules/ini/LICENSE | 0 .../npm/node_modules/ini/README.md | 0 .../node_modules}/npm/node_modules/ini/ini.js | 0 .../npm/node_modules/ini/package.json | 0 .../init-package-json/CHANGELOG.md | 0 .../node_modules/init-package-json/LICENSE | 0 .../node_modules/init-package-json/README.md | 0 .../init-package-json/default-input.js | 0 .../init-package-json/init-package-json.js | 0 .../init-package-json/package.json | 0 .../npm/node_modules/ip-regex/index.js | 0 .../npm/node_modules/ip-regex/license | 0 .../npm/node_modules/ip-regex/package.json | 0 .../npm/node_modules/ip-regex/readme.md | 0 .../node_modules}/npm/node_modules/ip/.jscsrc | 0 .../npm/node_modules/ip/.npmignore | 0 .../npm/node_modules/ip/.travis.yml | 0 .../npm/node_modules/ip/README.md | 0 .../npm/node_modules/ip/lib/ip.js | 0 .../npm/node_modules/ip/package.json | 0 .../npm/node_modules/ip/test/api-test.js | 0 .../node_modules/is-callable/.editorconfig | 0 .../node_modules/is-callable/.istanbul.yml | 0 .../npm/node_modules/is-callable/.jscs.json | 0 .../npm/node_modules/is-callable/.travis.yml | 0 .../npm/node_modules/is-callable/CHANGELOG.md | 0 .../npm/node_modules/is-callable/LICENSE | 0 .../npm/node_modules/is-callable/Makefile | 0 .../npm/node_modules/is-callable/README.md | 0 .../npm/node_modules/is-callable/index.js | 0 .../npm/node_modules/is-callable/package.json | 0 .../npm/node_modules/is-callable/test.js | 0 .../npm/node_modules/is-ci/LICENSE | 0 .../npm/node_modules/is-ci/README.md | 0 .../npm/node_modules/is-ci/bin.js | 0 .../npm/node_modules/is-ci/index.js | 0 .../is-ci/node_modules/ci-info/CHANGELOG.md | 0 .../is-ci/node_modules/ci-info/LICENSE | 0 .../is-ci/node_modules/ci-info/README.md | 0 .../is-ci/node_modules/ci-info/index.js | 0 .../is-ci/node_modules/ci-info/package.json | 0 .../is-ci/node_modules/ci-info/vendors.json | 0 .../npm/node_modules/is-ci/package.json | 0 .../npm/node_modules/is-cidr/LICENSE | 0 .../npm/node_modules/is-cidr/README.md | 0 .../npm/node_modules/is-cidr/index.js | 0 .../npm/node_modules/is-cidr/package.json | 0 .../node_modules/is-date-object/.jscs.json | 0 .../node_modules/is-date-object/.npmignore | 0 .../node_modules/is-date-object/.travis.yml | 0 .../node_modules/is-date-object/CHANGELOG.md | 0 .../npm/node_modules/is-date-object/LICENSE | 0 .../npm/node_modules/is-date-object/Makefile | 0 .../npm/node_modules/is-date-object/README.md | 0 .../npm/node_modules/is-date-object/index.js | 0 .../node_modules/is-date-object/package.json | 0 .../npm/node_modules/is-date-object/test.js | 0 .../is-fullwidth-code-point/index.js | 0 .../is-fullwidth-code-point/license | 0 .../is-fullwidth-code-point/package.json | 0 .../is-fullwidth-code-point/readme.md | 0 .../is-installed-globally/index.js | 0 .../is-installed-globally/license | 0 .../is-installed-globally/package.json | 0 .../is-installed-globally/readme.md | 0 .../npm/node_modules/is-npm/index.js | 0 .../npm/node_modules/is-npm/package.json | 0 .../npm/node_modules/is-npm/readme.md | 0 .../npm/node_modules/is-obj/index.js | 0 .../npm/node_modules/is-obj/license | 0 .../npm/node_modules/is-obj/package.json | 0 .../npm/node_modules/is-obj/readme.md | 0 .../npm/node_modules/is-path-inside/index.js | 0 .../npm/node_modules/is-path-inside/license | 0 .../node_modules/is-path-inside/package.json | 0 .../npm/node_modules/is-path-inside/readme.md | 0 .../npm/node_modules/is-redirect/index.js | 0 .../npm/node_modules/is-redirect/license | 0 .../npm/node_modules/is-redirect/package.json | 0 .../npm/node_modules/is-redirect/readme.md | 0 .../npm/node_modules/is-regex/.jscs.json | 0 .../npm/node_modules/is-regex/.npmignore | 0 .../npm/node_modules/is-regex/.travis.yml | 0 .../npm/node_modules/is-regex/CHANGELOG.md | 0 .../npm/node_modules/is-regex/LICENSE | 0 .../npm/node_modules/is-regex/Makefile | 0 .../npm/node_modules/is-regex/README.md | 0 .../npm/node_modules/is-regex/index.js | 0 .../npm/node_modules/is-regex/package.json | 0 .../npm/node_modules/is-regex/test.js | 0 .../node_modules/is-retry-allowed/index.js | 0 .../npm/node_modules/is-retry-allowed/license | 0 .../is-retry-allowed/package.json | 0 .../node_modules/is-retry-allowed/readme.md | 0 .../npm/node_modules/is-stream/index.js | 0 .../npm/node_modules/is-stream/license | 0 .../npm/node_modules/is-stream/package.json | 0 .../npm/node_modules/is-stream/readme.md | 0 .../npm/node_modules/is-symbol/.editorconfig | 0 .../npm/node_modules/is-symbol/.jscs.json | 0 .../npm/node_modules/is-symbol/.nvmrc | 0 .../npm/node_modules/is-symbol/.travis.yml | 0 .../npm/node_modules/is-symbol/CHANGELOG.md | 0 .../npm/node_modules/is-symbol/LICENSE | 0 .../npm/node_modules/is-symbol/Makefile | 0 .../npm/node_modules/is-symbol/README.md | 0 .../npm/node_modules/is-symbol/index.js | 0 .../npm/node_modules/is-symbol/package.json | 0 .../npm/node_modules/is-symbol/test/index.js | 0 .../npm/node_modules/is-typedarray/LICENSE.md | 0 .../npm/node_modules/is-typedarray/README.md | 0 .../npm/node_modules/is-typedarray/index.js | 0 .../node_modules/is-typedarray/package.json | 0 .../npm/node_modules/is-typedarray/test.js | 0 .../npm/node_modules/isarray/.npmignore | 0 .../npm/node_modules/isarray/.travis.yml | 0 .../npm/node_modules/isarray/Makefile | 0 .../npm/node_modules/isarray/README.md | 0 .../npm/node_modules/isarray/component.json | 0 .../npm/node_modules/isarray/index.js | 0 .../npm/node_modules/isarray/package.json | 0 .../npm/node_modules/isarray/test.js | 0 .../npm/node_modules/isexe/.npmignore | 0 .../npm/node_modules/isexe/LICENSE | 0 .../npm/node_modules/isexe/README.md | 0 .../npm/node_modules/isexe/index.js | 0 .../npm/node_modules/isexe/mode.js | 0 .../npm/node_modules/isexe/package.json | 0 .../npm/node_modules/isexe/test/basic.js | 0 .../npm/node_modules/isexe/windows.js | 0 .../npm/node_modules/isstream/.npmignore | 0 .../npm/node_modules/isstream/.travis.yml | 0 .../npm/node_modules/isstream/LICENSE.md | 0 .../npm/node_modules/isstream/README.md | 0 .../npm/node_modules/isstream/isstream.js | 0 .../npm/node_modules/isstream/package.json | 0 .../npm/node_modules/isstream/test.js | 0 .../npm/node_modules/jsbn/.npmignore | 0 .../npm/node_modules/jsbn/LICENSE | 0 .../npm/node_modules/jsbn/README.md | 0 .../npm/node_modules/jsbn/example.html | 0 .../npm/node_modules/jsbn/example.js | 0 .../npm/node_modules/jsbn/index.js | 0 .../npm/node_modules/jsbn/package.json | 0 .../json-parse-better-errors/CHANGELOG.md | 0 .../json-parse-better-errors/LICENSE.md | 0 .../json-parse-better-errors/README.md | 0 .../json-parse-better-errors/index.js | 0 .../json-parse-better-errors/package.json | 0 .../npm/node_modules/json-schema/README.md | 8 +- .../json-schema/draft-00/hyper-schema | 134 +- .../json-schema/draft-00/json-ref | 50 +- .../node_modules/json-schema/draft-00/links | 64 +- .../node_modules/json-schema/draft-00/schema | 308 +- .../json-schema/draft-01/hyper-schema | 134 +- .../json-schema/draft-01/json-ref | 50 +- .../node_modules/json-schema/draft-01/links | 64 +- .../node_modules/json-schema/draft-01/schema | 308 +- .../json-schema/draft-02/hyper-schema | 134 +- .../json-schema/draft-02/json-ref | 50 +- .../node_modules/json-schema/draft-02/links | 68 +- .../node_modules/json-schema/draft-02/schema | 330 +- .../json-schema/draft-03/examples/address | 38 +- .../json-schema/draft-03/examples/calendar | 106 +- .../json-schema/draft-03/examples/card | 208 +- .../json-schema/draft-03/examples/geo | 14 +- .../json-schema/draft-03/examples/interfaces | 46 +- .../json-schema/draft-03/hyper-schema | 120 +- .../json-schema/draft-03/json-ref | 50 +- .../node_modules/json-schema/draft-03/links | 68 +- .../node_modules/json-schema/draft-03/schema | 346 +- .../json-schema/draft-04/hyper-schema | 120 +- .../node_modules/json-schema/draft-04/links | 80 +- .../node_modules/json-schema/draft-04/schema | 376 +- .../json-schema/draft-zyp-json-schema-03.xml | 2240 ++-- .../json-schema/draft-zyp-json-schema-04.xml | 2144 ++-- .../npm/node_modules/json-schema/lib/links.js | 130 +- .../node_modules/json-schema/lib/validate.js | 546 +- .../npm/node_modules/json-schema/package.json | 0 .../node_modules/json-schema/test/tests.js | 190 +- .../json-stringify-safe/.npmignore | 0 .../json-stringify-safe/CHANGELOG.md | 0 .../node_modules/json-stringify-safe/LICENSE | 0 .../node_modules/json-stringify-safe/Makefile | 0 .../json-stringify-safe/README.md | 0 .../json-stringify-safe/package.json | 0 .../json-stringify-safe/stringify.js | 0 .../json-stringify-safe/test/mocha.opts | 0 .../test/stringify_test.js | 0 .../npm/node_modules/jsonparse/.npmignore | 0 .../npm/node_modules/jsonparse/LICENSE | 0 .../node_modules/jsonparse/README.markdown | 0 .../npm/node_modules/jsonparse/bench.js | 0 .../jsonparse/examples/twitterfeed.js | 0 .../npm/node_modules/jsonparse/jsonparse.js | 0 .../npm/node_modules/jsonparse/package.json | 0 .../jsonparse/samplejson/basic.json | 0 .../jsonparse/samplejson/basic2.json | 0 .../node_modules/jsonparse/test/big-token.js | 0 .../node_modules/jsonparse/test/boundary.js | 0 .../npm/node_modules/jsonparse/test/offset.js | 0 .../node_modules/jsonparse/test/primitives.js | 0 .../node_modules/jsonparse/test/surrogate.js | 0 .../node_modules/jsonparse/test/unvalid.js | 0 .../npm/node_modules/jsonparse/test/utf8.js | 0 .../npm/node_modules/jsprim/CHANGES.md | 0 .../npm/node_modules/jsprim/LICENSE | 0 .../npm/node_modules/jsprim/README.md | 0 .../npm/node_modules/jsprim/lib/jsprim.js | 0 .../npm/node_modules/jsprim/package.json | 0 .../npm/node_modules/latest-version/index.js | 0 .../npm/node_modules/latest-version/license | 0 .../node_modules/latest-version/package.json | 0 .../npm/node_modules/latest-version/readme.md | 0 .../npm/node_modules/lazy-property/.npmignore | 0 .../npm/node_modules/lazy-property/LICENSE | 0 .../npm/node_modules/lazy-property/README.md | 0 .../node_modules/lazy-property/component.json | 0 .../lazy-property/lazyProperty.js | 0 .../node_modules/lazy-property/package.json | 0 .../npm/node_modules/libcipm/CHANGELOG.md | 0 .../npm/node_modules/libcipm/LICENSE.md | 0 .../npm/node_modules/libcipm/README.md | 0 .../npm/node_modules/libcipm/index.js | 0 .../libcipm/lib/config/npm-config.js | 0 .../npm/node_modules/libcipm/lib/extract.js | 0 .../npm/node_modules/libcipm/lib/silentlog.js | 0 .../npm/node_modules/libcipm/lib/worker.js | 0 .../npm/node_modules/libcipm/package.json | 0 .../npm/node_modules/libnpm/CHANGELOG.md | 0 .../npm/node_modules/libnpm/LICENSE.md | 0 .../npm/node_modules/libnpm/README.md | 0 .../npm/node_modules/libnpm/access.js | 0 .../npm/node_modules/libnpm/adduser.js | 0 .../npm/node_modules/libnpm/config.js | 0 .../npm/node_modules/libnpm/extract.js | 0 .../npm/node_modules/libnpm/fetch.js | 0 .../npm/node_modules/libnpm/get-prefix.js | 0 .../npm/node_modules/libnpm/hook.js | 0 .../npm/node_modules/libnpm/index.js | 0 .../npm/node_modules/libnpm/link-bin.js | 0 .../npm/node_modules/libnpm/log.js | 0 .../npm/node_modules/libnpm/logical-tree.js | 0 .../npm/node_modules/libnpm/login.js | 0 .../npm/node_modules/libnpm/manifest.js | 0 .../npm/node_modules/libnpm/org.js | 0 .../npm/node_modules/libnpm/package.json | 0 .../npm/node_modules/libnpm/packument.js | 0 .../npm/node_modules/libnpm/parse-arg.js | 0 .../npm/node_modules/libnpm/profile.js | 0 .../npm/node_modules/libnpm/publish.js | 0 .../npm/node_modules/libnpm/read-json.js | 0 .../npm/node_modules/libnpm/run-script.js | 0 .../npm/node_modules/libnpm/search.js | 0 .../node_modules/libnpm/stringify-package.js | 0 .../npm/node_modules/libnpm/tarball.js | 0 .../npm/node_modules/libnpm/team.js | 0 .../npm/node_modules/libnpm/unpublish.js | 0 .../npm/node_modules/libnpm/verify-lock.js | 0 .../npm/node_modules/libnpmaccess/.travis.yml | 0 .../node_modules/libnpmaccess/CHANGELOG.md | 0 .../npm/node_modules/libnpmaccess/LICENSE | 0 .../libnpmaccess/PULL_REQUEST_TEMPLATE | 0 .../npm/node_modules/libnpmaccess/README.md | 0 .../node_modules/libnpmaccess/appveyor.yml | 0 .../npm/node_modules/libnpmaccess/index.js | 0 .../node_modules/libnpmaccess/package.json | 0 .../node_modules/libnpmaccess/test/index.js | 0 .../libnpmaccess/test/util/tnock.js | 0 .../node_modules/libnpmconfig/CHANGELOG.md | 0 .../npm/node_modules/libnpmconfig/LICENSE | 0 .../libnpmconfig/PULL_REQUEST_TEMPLATE | 0 .../npm/node_modules/libnpmconfig/README.md | 0 .../npm/node_modules/libnpmconfig/index.js | 0 .../node_modules/find-up/index.js | 0 .../libnpmconfig/node_modules/find-up/license | 0 .../node_modules/find-up/package.json | 0 .../node_modules/find-up/readme.md | 0 .../node_modules/locate-path/index.js | 0 .../node_modules/locate-path/license | 0 .../node_modules/locate-path/package.json | 0 .../node_modules/locate-path/readme.md | 0 .../node_modules/p-limit/index.d.ts | 0 .../node_modules/p-limit/index.js | 0 .../libnpmconfig/node_modules/p-limit/license | 0 .../node_modules/p-limit/package.json | 0 .../node_modules/p-limit/readme.md | 0 .../node_modules/p-locate/index.js | 0 .../node_modules/p-locate/license | 0 .../node_modules/p-locate/package.json | 0 .../node_modules/p-locate/readme.md | 0 .../node_modules/p-try/index.d.ts | 0 .../libnpmconfig/node_modules/p-try/index.js | 0 .../libnpmconfig/node_modules/p-try/license | 0 .../node_modules/p-try/package.json | 0 .../libnpmconfig/node_modules/p-try/readme.md | 0 .../node_modules/libnpmconfig/package.json | 0 .../npm/node_modules/libnpmhook/CHANGELOG.md | 0 .../npm/node_modules/libnpmhook/LICENSE.md | 0 .../npm/node_modules/libnpmhook/README.md | 0 .../npm/node_modules/libnpmhook/index.js | 0 .../npm/node_modules/libnpmhook/package.json | 0 .../npm/node_modules/libnpmorg/.travis.yml | 0 .../npm/node_modules/libnpmorg/CHANGELOG.md | 0 .../npm/node_modules/libnpmorg/LICENSE | 0 .../libnpmorg/PULL_REQUEST_TEMPLATE | 0 .../npm/node_modules/libnpmorg/README.md | 0 .../npm/node_modules/libnpmorg/appveyor.yml | 0 .../npm/node_modules/libnpmorg/index.js | 0 .../npm/node_modules/libnpmorg/package.json | 0 .../npm/node_modules/libnpmorg/test/index.js | 0 .../node_modules/libnpmorg/test/util/tnock.js | 0 .../node_modules/libnpmpublish/.travis.yml | 0 .../node_modules/libnpmpublish/CHANGELOG.md | 0 .../npm/node_modules/libnpmpublish/LICENSE | 0 .../libnpmpublish/PULL_REQUEST_TEMPLATE | 0 .../npm/node_modules/libnpmpublish/README.md | 0 .../node_modules/libnpmpublish/appveyor.yml | 0 .../npm/node_modules/libnpmpublish/index.js | 0 .../node_modules/libnpmpublish/package.json | 0 .../npm/node_modules/libnpmpublish/publish.js | 0 .../libnpmpublish/test/publish.js | 0 .../libnpmpublish/test/unpublish.js | 0 .../libnpmpublish/test/util/mock-tarball.js | 0 .../libnpmpublish/test/util/tnock.js | 0 .../node_modules/libnpmpublish/unpublish.js | 0 .../npm/node_modules/libnpmsearch/.travis.yml | 0 .../node_modules/libnpmsearch/CHANGELOG.md | 0 .../npm/node_modules/libnpmsearch/LICENSE | 0 .../libnpmsearch/PULL_REQUEST_TEMPLATE | 0 .../npm/node_modules/libnpmsearch/README.md | 0 .../node_modules/libnpmsearch/appveyor.yml | 0 .../npm/node_modules/libnpmsearch/index.js | 0 .../node_modules/libnpmsearch/package.json | 0 .../node_modules/libnpmsearch/test/index.js | 0 .../libnpmsearch/test/util/tnock.js | 0 .../npm/node_modules/libnpmteam/.travis.yml | 0 .../npm/node_modules/libnpmteam/CHANGELOG.md | 0 .../npm/node_modules/libnpmteam/LICENSE | 0 .../libnpmteam/PULL_REQUEST_TEMPLATE | 0 .../npm/node_modules/libnpmteam/README.md | 0 .../npm/node_modules/libnpmteam/appveyor.yml | 0 .../npm/node_modules/libnpmteam/index.js | 0 .../npm/node_modules/libnpmteam/package.json | 0 .../npm/node_modules/libnpmteam/test/index.js | 0 .../libnpmteam/test/util/tnock.js | 0 .../npm/node_modules/libnpx/CHANGELOG.md | 0 .../npm/node_modules/libnpx/LICENSE.md | 0 .../npm/node_modules/libnpx/README.md | 0 .../npm/node_modules/libnpx/auto-fallback.js | 0 .../npm/node_modules/libnpx/child.js | 0 .../npm/node_modules/libnpx/get-prefix.js | 0 .../npm/node_modules/libnpx/index.js | 0 .../npm/node_modules/libnpx/locales/ca.json | 0 .../npm/node_modules/libnpx/locales/cs.json | 0 .../npm/node_modules/libnpx/locales/de.json | 0 .../npm/node_modules/libnpx/locales/en.json | 0 .../npm/node_modules/libnpx/locales/es.json | 0 .../npm/node_modules/libnpx/locales/fr.json | 0 .../npm/node_modules/libnpx/locales/id.json | 0 .../npm/node_modules/libnpx/locales/it.json | 0 .../npm/node_modules/libnpx/locales/ja.json | 0 .../npm/node_modules/libnpx/locales/ko.json | 0 .../npm/node_modules/libnpx/locales/nb.json | 0 .../npm/node_modules/libnpx/locales/nl.json | 0 .../npm/node_modules/libnpx/locales/nn.json | 0 .../npm/node_modules/libnpx/locales/no.json | 0 .../npm/node_modules/libnpx/locales/pl.json | 0 .../node_modules/libnpx/locales/pt_BR.json | 0 .../npm/node_modules/libnpx/locales/ro.json | 0 .../npm/node_modules/libnpx/locales/ru.json | 0 .../npm/node_modules/libnpx/locales/sr.json | 0 .../npm/node_modules/libnpx/locales/tr.json | 0 .../npm/node_modules/libnpx/locales/uk.json | 0 .../node_modules/libnpx/locales/zh_CN.json | 0 .../node_modules/libnpx/locales/zh_TW.json | 0 .../npm/node_modules/libnpx/package.json | 0 .../npm/node_modules/libnpx/parse-args.js | 0 .../npm/node_modules/libnpx/util.js | 0 .../npm/node_modules/libnpx/y.js | 0 .../npm/node_modules/lock-verify/LICENSE | 0 .../npm/node_modules/lock-verify/README.md | 0 .../npm/node_modules/lock-verify/index.js | 0 .../npm/node_modules/lock-verify/package.json | 0 .../npm/node_modules/lockfile/.travis.yml | 0 .../npm/node_modules/lockfile/CHANGELOG.md | 0 .../npm/node_modules/lockfile/LICENSE | 0 .../npm/node_modules/lockfile/README.md | 0 .../node_modules/lockfile/gen-changelog.sh | 0 .../npm/node_modules/lockfile/lockfile.js | 0 .../npm/node_modules/lockfile/package.json | 0 .../npm/node_modules/lockfile/sockets.md | 0 .../npm/node_modules/lockfile/speedtest.js | 0 .../npm/node_modules/lockfile/test/basic.js | 0 .../lockfile/test/fixtures/bad-child.js | 0 .../lockfile/test/fixtures/child.js | 0 .../node_modules/lockfile/test/retry-time.js | 0 .../lockfile/test/stale-contention.js | 0 .../lockfile/test/unlock-no-cb.js | 0 .../lodash._baseindexof/LICENSE.txt | 0 .../lodash._baseindexof/README.md | 0 .../node_modules/lodash._baseindexof/index.js | 0 .../lodash._baseindexof/package.json | 0 .../npm/node_modules/lodash._baseuniq/LICENSE | 0 .../node_modules/lodash._baseuniq/README.md | 0 .../node_modules/lodash._baseuniq/index.js | 0 .../lodash._baseuniq/package.json | 0 .../lodash._bindcallback/LICENSE.txt | 0 .../lodash._bindcallback/README.md | 0 .../lodash._bindcallback/index.js | 0 .../lodash._bindcallback/package.json | 0 .../lodash._cacheindexof/LICENSE.txt | 0 .../lodash._cacheindexof/README.md | 0 .../lodash._cacheindexof/index.js | 0 .../lodash._cacheindexof/package.json | 0 .../node_modules/lodash._createcache/LICENSE | 0 .../lodash._createcache/README.md | 0 .../node_modules/lodash._createcache/index.js | 0 .../lodash._createcache/package.json | 0 .../node_modules/lodash._createset/LICENSE | 0 .../node_modules/lodash._createset/README.md | 0 .../node_modules/lodash._createset/index.js | 0 .../lodash._createset/package.json | 0 .../node_modules/lodash._getnative/LICENSE | 0 .../node_modules/lodash._getnative/README.md | 0 .../node_modules/lodash._getnative/index.js | 0 .../lodash._getnative/package.json | 0 .../npm/node_modules/lodash._root/LICENSE | 0 .../npm/node_modules/lodash._root/README.md | 0 .../npm/node_modules/lodash._root/index.js | 0 .../node_modules/lodash._root/package.json | 0 .../npm/node_modules/lodash.clonedeep/LICENSE | 0 .../node_modules/lodash.clonedeep/README.md | 0 .../node_modules/lodash.clonedeep/index.js | 0 .../lodash.clonedeep/package.json | 0 .../node_modules/lodash.restparam/LICENSE.txt | 0 .../node_modules/lodash.restparam/README.md | 0 .../node_modules/lodash.restparam/index.js | 0 .../lodash.restparam/package.json | 0 .../npm/node_modules/lodash.union/LICENSE | 0 .../npm/node_modules/lodash.union/README.md | 0 .../npm/node_modules/lodash.union/index.js | 0 .../node_modules/lodash.union/package.json | 0 .../npm/node_modules/lodash.uniq/LICENSE | 0 .../npm/node_modules/lodash.uniq/README.md | 0 .../npm/node_modules/lodash.uniq/index.js | 0 .../npm/node_modules/lodash.uniq/package.json | 0 .../npm/node_modules/lodash.without/LICENSE | 0 .../npm/node_modules/lodash.without/README.md | 0 .../npm/node_modules/lodash.without/index.js | 0 .../node_modules/lodash.without/package.json | 0 .../npm/node_modules/lowercase-keys/index.js | 0 .../npm/node_modules/lowercase-keys/license | 0 .../node_modules/lowercase-keys/package.json | 0 .../npm/node_modules/lowercase-keys/readme.md | 0 .../npm/node_modules/lru-cache/LICENSE | 0 .../npm/node_modules/lru-cache/README.md | 0 .../npm/node_modules/lru-cache/index.js | 0 .../npm/node_modules/lru-cache/package.json | 0 .../npm/node_modules/make-dir/index.js | 0 .../npm/node_modules/make-dir/license | 0 .../npm/node_modules/make-dir/package.json | 0 .../npm/node_modules/make-dir/readme.md | 0 .../make-fetch-happen/CHANGELOG.md | 0 .../node_modules/make-fetch-happen/LICENSE | 0 .../node_modules/make-fetch-happen/README.md | 0 .../node_modules/make-fetch-happen/agent.js | 0 .../node_modules/make-fetch-happen/cache.js | 0 .../node_modules/make-fetch-happen/index.js | 0 .../make-fetch-happen/package.json | 0 .../node_modules/make-fetch-happen/warning.js | 0 .../meant/.github/workflows/ci.yml | 0 .../npm/node_modules/meant/CHANGELOG.md | 0 .../npm/node_modules/meant/LICENSE | 0 .../npm/node_modules/meant/README.md | 0 .../npm/node_modules/meant/index.js | 0 .../npm/node_modules/meant/package.json | 0 .../npm/node_modules/meant/test.js | 0 .../npm/node_modules/mime-db/HISTORY.md | 0 .../npm/node_modules/mime-db/LICENSE | 0 .../npm/node_modules/mime-db/README.md | 0 .../npm/node_modules/mime-db/db.json | 0 .../npm/node_modules/mime-db/index.js | 0 .../npm/node_modules/mime-db/package.json | 0 .../npm/node_modules/mime-types/HISTORY.md | 0 .../npm/node_modules/mime-types/LICENSE | 0 .../npm/node_modules/mime-types/README.md | 0 .../npm/node_modules/mime-types/index.js | 0 .../npm/node_modules/mime-types/package.json | 0 .../npm/node_modules/minimatch/LICENSE | 0 .../npm/node_modules/minimatch/README.md | 0 .../npm/node_modules/minimatch/minimatch.js | 0 .../npm/node_modules/minimatch/package.json | 0 .../npm/node_modules/minimist/.travis.yml | 0 .../npm/node_modules/minimist/LICENSE | 0 .../node_modules/minimist/example/parse.js | 0 .../npm/node_modules/minimist/index.js | 0 .../npm/node_modules/minimist/package.json | 0 .../npm/node_modules/minimist/readme.markdown | 0 .../node_modules/minimist/test/all_bool.js | 0 .../npm/node_modules/minimist/test/bool.js | 0 .../npm/node_modules/minimist/test/dash.js | 0 .../minimist/test/default_bool.js | 0 .../npm/node_modules/minimist/test/dotted.js | 0 .../node_modules/minimist/test/kv_short.js | 0 .../npm/node_modules/minimist/test/long.js | 0 .../npm/node_modules/minimist/test/num.js | 0 .../npm/node_modules/minimist/test/parse.js | 0 .../minimist/test/parse_modified.js | 0 .../npm/node_modules/minimist/test/proto.js | 0 .../npm/node_modules/minimist/test/short.js | 0 .../node_modules/minimist/test/stop_early.js | 0 .../npm/node_modules/minimist/test/unknown.js | 0 .../node_modules/minimist/test/whitespace.js | 0 .../npm/node_modules/minizlib/LICENSE | 0 .../npm/node_modules/minizlib/README.md | 0 .../npm/node_modules/minizlib/constants.js | 0 .../npm/node_modules/minizlib/index.js | 0 .../minizlib/node_modules/minipass/LICENSE | 0 .../minizlib/node_modules/minipass/README.md | 0 .../minizlib/node_modules/minipass/index.js | 0 .../node_modules/minipass/package.json | 0 .../npm/node_modules/minizlib/package.json | 0 .../npm/node_modules/mississippi/changelog.md | 0 .../npm/node_modules/mississippi/index.js | 0 .../npm/node_modules/mississippi/license | 0 .../npm/node_modules/mississippi/package.json | 0 .../npm/node_modules/mississippi/readme.md | 0 .../npm/node_modules/mkdirp/LICENSE | 0 .../npm/node_modules/mkdirp/README.markdown | 0 .../npm/node_modules/mkdirp/bin/cmd.js | 0 .../npm/node_modules/mkdirp/bin/usage.txt | 0 .../npm/node_modules/mkdirp/index.js | 0 .../mkdirp/node_modules/minimist/.travis.yml | 0 .../mkdirp/node_modules/minimist/LICENSE | 0 .../node_modules/minimist/example/parse.js | 0 .../mkdirp/node_modules/minimist/index.js | 0 .../mkdirp/node_modules/minimist/package.json | 0 .../node_modules/minimist/readme.markdown | 0 .../node_modules/minimist/test/all_bool.js | 0 .../mkdirp/node_modules/minimist/test/bool.js | 0 .../mkdirp/node_modules/minimist/test/dash.js | 0 .../minimist/test/default_bool.js | 0 .../node_modules/minimist/test/dotted.js | 0 .../node_modules/minimist/test/kv_short.js | 0 .../mkdirp/node_modules/minimist/test/long.js | 0 .../mkdirp/node_modules/minimist/test/num.js | 0 .../node_modules/minimist/test/parse.js | 0 .../minimist/test/parse_modified.js | 0 .../node_modules/minimist/test/proto.js | 0 .../node_modules/minimist/test/short.js | 0 .../node_modules/minimist/test/stop_early.js | 0 .../node_modules/minimist/test/unknown.js | 0 .../node_modules/minimist/test/whitespace.js | 0 .../npm/node_modules/mkdirp/package.json | 0 .../node_modules/move-concurrently/LICENSE | 0 .../node_modules/move-concurrently/README.md | 0 .../node_modules/move-concurrently/move.js | 0 .../node_modules/aproba/LICENSE | 0 .../node_modules/aproba/README.md | 0 .../node_modules/aproba/index.js | 0 .../node_modules/aproba/package.json | 0 .../move-concurrently/package.json | 0 .../npm/node_modules/ms/index.js | 0 .../npm/node_modules/ms/license.md | 0 .../npm/node_modules/ms/package.json | 0 .../npm/node_modules/ms/readme.md | 0 .../npm/node_modules/mute-stream/.travis.yml | 0 .../npm/node_modules/mute-stream/LICENSE | 0 .../npm/node_modules/mute-stream/README.md | 0 .../coverage/lcov-report/__root__/index.html | 0 .../lcov-report/__root__/mute.js.html | 0 .../mute-stream/coverage/lcov-report/base.css | 0 .../coverage/lcov-report/index.html | 0 .../coverage/lcov-report/prettify.css | 0 .../coverage/lcov-report/prettify.js | 0 .../lcov-report/sort-arrow-sprite.png | Bin .../coverage/lcov-report/sorter.js | 0 .../mute-stream/coverage/lcov.info | 0 .../npm/node_modules/mute-stream/mute.js | 0 .../npm/node_modules/mute-stream/package.json | 0 .../node_modules/mute-stream/test/basic.js | 0 .../node_modules/node-fetch-npm/CHANGELOG.md | 0 .../node_modules/node-fetch-npm/LICENSE.md | 0 .../npm/node_modules/node-fetch-npm/README.md | 0 .../node_modules/node-fetch-npm/package.json | 0 .../node_modules/node-fetch-npm/src/blob.js | 0 .../node_modules/node-fetch-npm/src/body.js | 0 .../node_modules/node-fetch-npm/src/common.js | 0 .../node-fetch-npm/src/fetch-error.js | 0 .../node-fetch-npm/src/headers.js | 0 .../node_modules/node-fetch-npm/src/index.js | 0 .../node-fetch-npm/src/request.js | 0 .../node-fetch-npm/src/response.js | 0 .../node-gyp/.github/ISSUE_TEMPLATE.md | 0 .../node-gyp/.github/PULL_REQUEST_TEMPLATE.md | 0 .../.github/workflows/Python_tests.yml | 0 .../npm/node_modules/node-gyp/.travis.yml | 0 .../npm/node_modules/node-gyp/CHANGELOG.md | 0 .../npm/node_modules/node-gyp/LICENSE | 0 .../npm/node_modules/node-gyp/README.md | 0 .../npm/node_modules/node-gyp/addon.gypi | 0 .../npm/node_modules/node-gyp/bin/node-gyp.js | 0 .../npm/node_modules/node-gyp/gyp/AUTHORS | 0 .../npm/node_modules/node-gyp/gyp/DEPS | 0 .../npm/node_modules/node-gyp/gyp/LICENSE | 0 .../npm/node_modules/node-gyp/gyp/OWNERS | 0 .../node_modules/node-gyp/gyp/PRESUBMIT.py | 0 .../node-gyp/gyp/codereview.settings | 0 .../node-gyp/gyp/data/win/large-pdb-shim.cc | 0 .../npm/node_modules/node-gyp/gyp/gyp | 0 .../npm/node_modules/node-gyp/gyp/gyp.bat | 10 +- .../npm/node_modules/node-gyp/gyp/gyp_main.py | 0 .../node-gyp/gyp/pylib/gyp/MSVSNew.py | 0 .../node-gyp/gyp/pylib/gyp/MSVSProject.py | 0 .../node-gyp/gyp/pylib/gyp/MSVSSettings.py | 0 .../gyp/pylib/gyp/MSVSSettings_test.py | 0 .../node-gyp/gyp/pylib/gyp/MSVSToolFile.py | 0 .../node-gyp/gyp/pylib/gyp/MSVSUserFile.py | 0 .../node-gyp/gyp/pylib/gyp/MSVSUtil.py | 0 .../node-gyp/gyp/pylib/gyp/MSVSUtil.pyc | Bin .../node-gyp/gyp/pylib/gyp/MSVSVersion.py | 0 .../node-gyp/gyp/pylib/gyp/MSVSVersion.pyc | Bin .../node-gyp/gyp/pylib/gyp/__init__.py | 0 .../node-gyp/gyp/pylib/gyp/__init__.pyc | Bin .../node-gyp/gyp/pylib/gyp/common.py | 0 .../node-gyp/gyp/pylib/gyp/common.pyc | Bin .../node-gyp/gyp/pylib/gyp/common_test.py | 0 .../node-gyp/gyp/pylib/gyp/easy_xml.py | 0 .../node-gyp/gyp/pylib/gyp/easy_xml_test.py | 0 .../node-gyp/gyp/pylib/gyp/flock_tool.py | 0 .../gyp/pylib/gyp/generator/__init__.py | 0 .../gyp/pylib/gyp/generator/__init__.pyc | Bin .../gyp/pylib/gyp/generator/analyzer.py | 0 .../gyp/pylib/gyp/generator/android.py | 0 .../node-gyp/gyp/pylib/gyp/generator/cmake.py | 0 .../gyp/generator/compile_commands_json.py | 0 .../gyp/generator/dump_dependency_json.py | 0 .../gyp/pylib/gyp/generator/eclipse.py | 0 .../node-gyp/gyp/pylib/gyp/generator/gypd.py | 0 .../node-gyp/gyp/pylib/gyp/generator/gypsh.py | 0 .../node-gyp/gyp/pylib/gyp/generator/make.py | 0 .../node-gyp/gyp/pylib/gyp/generator/make.pyc | Bin .../node-gyp/gyp/pylib/gyp/generator/msvs.py | 0 .../gyp/pylib/gyp/generator/msvs_test.py | 0 .../node-gyp/gyp/pylib/gyp/generator/ninja.py | 0 .../gyp/pylib/gyp/generator/ninja.pyc | Bin .../gyp/pylib/gyp/generator/ninja_test.py | 0 .../node-gyp/gyp/pylib/gyp/generator/xcode.py | 0 .../gyp/pylib/gyp/generator/xcode.pyc | Bin .../gyp/pylib/gyp/generator/xcode_test.py | 0 .../node-gyp/gyp/pylib/gyp/input.py | 0 .../node-gyp/gyp/pylib/gyp/input.pyc | Bin .../node-gyp/gyp/pylib/gyp/input_test.py | 0 .../node-gyp/gyp/pylib/gyp/mac_tool.py | 0 .../node-gyp/gyp/pylib/gyp/msvs_emulation.py | 0 .../node-gyp/gyp/pylib/gyp/msvs_emulation.pyc | Bin .../node-gyp/gyp/pylib/gyp/ninja_syntax.py | 0 .../node-gyp/gyp/pylib/gyp/ninja_syntax.pyc | Bin .../node-gyp/gyp/pylib/gyp/simple_copy.py | 0 .../node-gyp/gyp/pylib/gyp/simple_copy.pyc | Bin .../node-gyp/gyp/pylib/gyp/win_tool.py | 0 .../node-gyp/gyp/pylib/gyp/xcode_emulation.py | 0 .../gyp/pylib/gyp/xcode_emulation.pyc | Bin .../node-gyp/gyp/pylib/gyp/xcode_ninja.py | 0 .../node-gyp/gyp/pylib/gyp/xcode_ninja.pyc | Bin .../node-gyp/gyp/pylib/gyp/xcodeproj_file.py | 0 .../node-gyp/gyp/pylib/gyp/xcodeproj_file.pyc | Bin .../node-gyp/gyp/pylib/gyp/xml_fix.py | 0 .../node_modules/node-gyp/gyp/samples/samples | 0 .../node-gyp/gyp/samples/samples.bat | 10 +- .../npm/node_modules/node-gyp/gyp/setup.py | 0 .../node_modules/node-gyp/gyp/tools/README | 0 .../node-gyp/gyp/tools/Xcode/README | 0 .../tools/Xcode/Specifications/gyp.pbfilespec | 0 .../tools/Xcode/Specifications/gyp.xclangspec | 0 .../node-gyp/gyp/tools/emacs/README | 0 .../gyp/tools/emacs/run-unit-tests.sh | 0 .../gyp/tools/emacs/testdata/media.gyp | 0 .../tools/emacs/testdata/media.gyp.fontified | 0 .../node-gyp/gyp/tools/graphviz.py | 0 .../node-gyp/gyp/tools/pretty_gyp.py | 0 .../node-gyp/gyp/tools/pretty_sln.py | 0 .../node-gyp/gyp/tools/pretty_vcproj.py | 0 .../node-gyp/lib/Find-VisualStudio.cs | 0 .../npm/node_modules/node-gyp/lib/build.js | 0 .../npm/node_modules/node-gyp/lib/clean.js | 0 .../node_modules/node-gyp/lib/configure.js | 0 .../node-gyp/lib/find-node-directory.js | 0 .../node_modules/node-gyp/lib/find-python.js | 0 .../node-gyp/lib/find-visualstudio.js | 0 .../npm/node_modules/node-gyp/lib/install.js | 0 .../npm/node_modules/node-gyp/lib/list.js | 0 .../npm/node_modules/node-gyp/lib/node-gyp.js | 0 .../node-gyp/lib/process-release.js | 0 .../npm/node_modules/node-gyp/lib/proxy.js | 0 .../npm/node_modules/node-gyp/lib/rebuild.js | 0 .../npm/node_modules/node-gyp/lib/remove.js | 0 .../npm/node_modules/node-gyp/lib/util.js | 0 .../node_modules/node-gyp/macOS_Catalina.md | 0 .../npm/node_modules/node-gyp/package.json | 0 .../node-gyp/src/win_delay_load_hook.cc | 0 .../npm/node_modules/node-gyp/test/common.js | 0 .../fixtures/VS_2017_BuildTools_minimal.txt | 0 .../fixtures/VS_2017_Community_workload.txt | 0 .../test/fixtures/VS_2017_Express.txt | 0 .../test/fixtures/VS_2017_Unusable.txt | 0 .../fixtures/VS_2019_BuildTools_minimal.txt | 0 .../fixtures/VS_2019_Community_workload.txt | 0 .../test/fixtures/VS_2019_Preview.txt | 0 .../node-gyp/test/fixtures/ca-bundle.crt | 0 .../node-gyp/test/fixtures/ca.crt | 0 .../node-gyp/test/fixtures/server.crt | 0 .../node-gyp/test/fixtures/server.key | 0 .../node-gyp/test/fixtures/test-charmap.py | 0 .../node-gyp/test/process-exec-sync.js | 0 .../node-gyp/test/simple-proxy.js | 0 .../node_modules/node-gyp/test/test-addon.js | 0 .../node-gyp/test/test-configure-python.js | 0 .../node-gyp/test/test-download.js | 0 .../test/test-find-accessible-sync.js | 0 .../node-gyp/test/test-find-node-directory.js | 0 .../node-gyp/test/test-find-python.js | 0 .../node-gyp/test/test-find-visualstudio.js | 0 .../node-gyp/test/test-install.js | 0 .../node-gyp/test/test-options.js | 0 .../node-gyp/test/test-process-release.js | 0 .../npm/node_modules/nopt/CHANGELOG.md | 0 .../npm/node_modules/nopt/LICENSE | 0 .../npm/node_modules/nopt/README.md | 0 .../npm/node_modules/nopt/bin/nopt.js | 0 .../npm/node_modules/nopt/lib/nopt.js | 0 .../npm/node_modules/nopt/package.json | 0 .../normalize-package-data/AUTHORS | 0 .../normalize-package-data/LICENSE | 0 .../normalize-package-data/README.md | 0 .../lib/extract_description.js | 0 .../normalize-package-data/lib/fixer.js | 0 .../lib/make_warning.js | 0 .../normalize-package-data/lib/normalize.js | 0 .../normalize-package-data/lib/safe_format.js | 0 .../normalize-package-data/lib/typos.json | 0 .../lib/warning_messages.json | 0 .../node_modules/resolve/.editorconfig | 0 .../node_modules/resolve/.eslintignore | 0 .../node_modules/resolve/.travis.yml | 0 .../node_modules/resolve/CHANGELOG.md | 0 .../node_modules/resolve/LICENSE | 0 .../node_modules/resolve/appveyor.yml | 0 .../node_modules/resolve/changelog.hbs | 0 .../node_modules/resolve/example/async.js | 0 .../node_modules/resolve/example/sync.js | 0 .../node_modules/resolve/index.js | 0 .../node_modules/resolve/lib/async.js | 0 .../node_modules/resolve/lib/caller.js | 0 .../node_modules/resolve/lib/core.js | 0 .../node_modules/resolve/lib/core.json | 0 .../resolve/lib/node-modules-paths.js | 0 .../resolve/lib/normalize-options.js | 0 .../node_modules/resolve/lib/sync.js | 0 .../node_modules/resolve/package.json | 0 .../node_modules/resolve/readme.markdown | 0 .../node_modules/resolve/test/core.js | 0 .../node_modules/resolve/test/dotdot.js | 0 .../resolve/test/dotdot/abc/index.js | 0 .../node_modules/resolve/test/dotdot/index.js | 0 .../resolve/test/faulty_basedir.js | 0 .../node_modules/resolve/test/filter.js | 0 .../node_modules/resolve/test/filter_sync.js | 0 .../node_modules/resolve/test/mock.js | 0 .../node_modules/resolve/test/mock_sync.js | 0 .../node_modules/resolve/test/module_dir.js | 0 .../test/module_dir/xmodules/aaa/index.js | 0 .../test/module_dir/ymodules/aaa/index.js | 0 .../test/module_dir/zmodules/bbb/main.js | 0 .../test/module_dir/zmodules/bbb/package.json | 0 .../resolve/test/node-modules-paths.js | 0 .../node_modules/resolve/test/node_path.js | 0 .../resolve/test/node_path/x/aaa/index.js | 0 .../resolve/test/node_path/x/ccc/index.js | 0 .../resolve/test/node_path/y/bbb/index.js | 0 .../resolve/test/node_path/y/ccc/index.js | 0 .../node_modules/resolve/test/nonstring.js | 0 .../node_modules/resolve/test/pathfilter.js | 0 .../resolve/test/pathfilter/deep_ref/main.js | 0 .../node_modules/resolve/test/precedence.js | 0 .../resolve/test/precedence/aaa.js | 0 .../resolve/test/precedence/aaa/index.js | 0 .../resolve/test/precedence/aaa/main.js | 0 .../resolve/test/precedence/bbb.js | 0 .../resolve/test/precedence/bbb/main.js | 0 .../node_modules/resolve/test/resolver.js | 0 .../resolve/test/resolver/baz/doom.js | 0 .../resolve/test/resolver/baz/package.json | 0 .../resolve/test/resolver/baz/quux.js | 0 .../resolve/test/resolver/browser_field/a.js | 0 .../resolve/test/resolver/browser_field/b.js | 0 .../test/resolver/browser_field/package.json | 0 .../resolve/test/resolver/cup.coffee | 0 .../resolve/test/resolver/dot_main/index.js | 0 .../test/resolver/dot_main/package.json | 0 .../test/resolver/dot_slash_main/index.js | 0 .../test/resolver/dot_slash_main/package.json | 0 .../node_modules/resolve/test/resolver/foo.js | 0 .../test/resolver/incorrect_main/index.js | 0 .../test/resolver/incorrect_main/package.json | 0 .../test/resolver/invalid_main/package.json | 0 .../resolve/test/resolver/mug.coffee | 0 .../node_modules/resolve/test/resolver/mug.js | 0 .../test/resolver/multirepo/lerna.json | 0 .../test/resolver/multirepo/package.json | 0 .../multirepo/packages/package-a/index.js | 0 .../multirepo/packages/package-a/package.json | 0 .../multirepo/packages/package-b/index.js | 0 .../multirepo/packages/package-b/package.json | 0 .../test/resolver/other_path/lib/other-lib.js | 0 .../resolve/test/resolver/other_path/root.js | 0 .../resolve/test/resolver/quux/foo/index.js | 0 .../resolve/test/resolver/same_names/foo.js | 0 .../test/resolver/same_names/foo/index.js | 0 .../resolver/symlinked/_/node_modules/foo.js | 0 .../symlinked/_/symlink_target/.gitkeep | 0 .../test/resolver/without_basedir/main.js | 0 .../resolve/test/resolver_sync.js | 0 .../node_modules/resolve/test/subdirs.js | 0 .../node_modules/resolve/test/symlinks.js | 0 .../normalize-package-data/package.json | 0 .../npm-audit-report/CHANGELOG.md | 0 .../npm/node_modules/npm-audit-report/LICENSE | 0 .../node_modules/npm-audit-report/README.md | 0 .../node_modules/npm-audit-report/index.js | 0 .../npm-audit-report/lib/utils.js | 0 .../npm-audit-report/package.json | 0 .../npm-audit-report/reporters/detail.js | 0 .../npm-audit-report/reporters/install.js | 0 .../npm-audit-report/reporters/json.js | 0 .../npm-audit-report/reporters/parseable.js | 0 .../npm-audit-report/reporters/quiet.js | 0 .../npm/node_modules/npm-bundled/LICENSE | 0 .../npm/node_modules/npm-bundled/README.md | 0 .../npm/node_modules/npm-bundled/index.js | 0 .../npm/node_modules/npm-bundled/package.json | 0 .../node_modules/npm-cache-filename/LICENSE | 0 .../node_modules/npm-cache-filename/README.md | 0 .../node_modules/npm-cache-filename/index.js | 0 .../npm-cache-filename/package.json | 0 .../node_modules/npm-cache-filename/test.js | 0 .../npm-install-checks/CHANGELOG.md | 0 .../node_modules/npm-install-checks/LICENSE | 0 .../node_modules/npm-install-checks/README.md | 0 .../node_modules/npm-install-checks/index.js | 0 .../npm-install-checks/package.json | 0 .../node_modules/npm-lifecycle/CHANGELOG.md | 0 .../npm/node_modules/npm-lifecycle/LICENSE | 0 .../npm/node_modules/npm-lifecycle/README.md | 0 .../npm/node_modules/npm-lifecycle/index.js | 0 .../node_modules/npm-lifecycle/lib/spawn.js | 0 .../npm-lifecycle/node-gyp-bin/node-gyp | 0 .../npm-lifecycle/node-gyp-bin/node-gyp.cmd | 8 +- .../node_modules/npm-lifecycle/package.json | 0 .../npm-logical-tree/CHANGELOG.md | 0 .../node_modules/npm-logical-tree/LICENSE.md | 0 .../node_modules/npm-logical-tree/README.md | 0 .../node_modules/npm-logical-tree/index.js | 0 .../npm-logical-tree/package.json | 0 .../.github/settings.yml | 0 .../npm-normalize-package-bin/.npmignore | 0 .../npm-normalize-package-bin/LICENSE | 0 .../npm-normalize-package-bin/README.md | 0 .../npm-normalize-package-bin/index.js | 0 .../package-lock.json | 0 .../npm-normalize-package-bin/package.json | 0 .../npm-normalize-package-bin/test/array.js | 0 .../npm-normalize-package-bin/test/nobin.js | 0 .../npm-normalize-package-bin/test/object.js | 0 .../npm-normalize-package-bin/test/string.js | 0 .../node_modules/npm-package-arg/CHANGELOG.md | 0 .../npm/node_modules/npm-package-arg/LICENSE | 0 .../node_modules/npm-package-arg/README.md | 0 .../npm/node_modules/npm-package-arg/npa.js | 0 .../node_modules/npm-package-arg/package.json | 0 .../npm/node_modules/npm-packlist/LICENSE | 0 .../npm/node_modules/npm-packlist/README.md | 0 .../npm/node_modules/npm-packlist/index.js | 0 .../node_modules/npm-packlist/package.json | 0 .../npm-pick-manifest/CHANGELOG.md | 0 .../node_modules/npm-pick-manifest/LICENSE.md | 0 .../node_modules/npm-pick-manifest/README.md | 0 .../node_modules/npm-pick-manifest/index.js | 0 .../npm-pick-manifest/package.json | 0 .../npm/node_modules/npm-profile/CHANGELOG.md | 0 .../npm/node_modules/npm-profile/LICENSE | 0 .../npm/node_modules/npm-profile/README.md | 0 .../npm/node_modules/npm-profile/index.js | 0 .../npm/node_modules/npm-profile/package.json | 0 .../npm-registry-fetch/CHANGELOG.md | 0 .../npm-registry-fetch/LICENSE.md | 0 .../node_modules/npm-registry-fetch/README.md | 0 .../node_modules/npm-registry-fetch/auth.js | 0 .../npm-registry-fetch/check-response.js | 0 .../node_modules/npm-registry-fetch/config.js | 0 .../node_modules/npm-registry-fetch/errors.js | 0 .../node_modules/npm-registry-fetch/index.js | 0 .../node_modules/safe-buffer/LICENSE | 0 .../node_modules/safe-buffer/README.md | 0 .../node_modules/safe-buffer/index.d.ts | 0 .../node_modules/safe-buffer/index.js | 0 .../node_modules/safe-buffer/package.json | 0 .../npm-registry-fetch/package.json | 0 .../npm-registry-fetch/silentlog.js | 0 .../npm/node_modules/npm-run-path/index.js | 0 .../npm/node_modules/npm-run-path/license | 0 .../node_modules/npm-run-path/package.json | 0 .../npm/node_modules/npm-run-path/readme.md | 0 .../node_modules/npm-user-validate/LICENSE | 0 .../node_modules/npm-user-validate/README.md | 0 .../npm-user-validate/npm-user-validate.js | 0 .../npm-user-validate/package.json | 0 .../npm/node_modules/npmlog/CHANGELOG.md | 0 .../npm/node_modules/npmlog/LICENSE | 0 .../npm/node_modules/npmlog/README.md | 0 .../npm/node_modules/npmlog/log.js | 0 .../npm/node_modules/npmlog/package.json | 0 .../npm/node_modules/number-is-nan/index.js | 0 .../npm/node_modules/number-is-nan/license | 0 .../node_modules/number-is-nan/package.json | 0 .../npm/node_modules/number-is-nan/readme.md | 0 .../npm/node_modules/oauth-sign/LICENSE | 0 .../npm/node_modules/oauth-sign/README.md | 0 .../npm/node_modules/oauth-sign/index.js | 0 .../npm/node_modules/oauth-sign/package.json | 0 .../npm/node_modules/object-assign/index.js | 0 .../npm/node_modules/object-assign/license | 0 .../node_modules/object-assign/package.json | 0 .../npm/node_modules/object-assign/readme.md | 0 .../node_modules/object-keys/.editorconfig | 0 .../npm/node_modules/object-keys/.jscs.json | 0 .../npm/node_modules/object-keys/.travis.yml | 0 .../npm/node_modules/object-keys/CHANGELOG.md | 0 .../npm/node_modules/object-keys/LICENSE | 0 .../npm/node_modules/object-keys/README.md | 0 .../npm/node_modules/object-keys/index.js | 0 .../node_modules/object-keys/isArguments.js | 0 .../npm/node_modules/object-keys/package.json | 0 .../node_modules/object-keys/test/index.js | 0 .../.editorconfig | 0 .../.jscs.json | 0 .../.npmignore | 0 .../.travis.yml | 0 .../CHANGELOG.md | 0 .../object.getownpropertydescriptors/LICENSE | 0 .../object.getownpropertydescriptors/Makefile | 0 .../README.md | 0 .../implementation.js | 0 .../object.getownpropertydescriptors/index.js | 0 .../package.json | 0 .../polyfill.js | 0 .../object.getownpropertydescriptors/shim.js | 0 .../test/index.js | 0 .../test/shimmed.js | 0 .../test/tests.js | 0 .../npm/node_modules/once/LICENSE | 0 .../npm/node_modules/once/README.md | 0 .../npm/node_modules/once/once.js | 0 .../npm/node_modules/once/package.json | 0 .../npm/node_modules/opener/LICENSE.txt | 0 .../npm/node_modules/opener/README.md | 0 .../npm/node_modules/opener/bin/opener-bin.js | 0 .../npm/node_modules/opener/lib/opener.js | 0 .../npm/node_modules/opener/package.json | 0 .../npm/node_modules/os-homedir/index.js | 0 .../npm/node_modules/os-homedir/license | 0 .../npm/node_modules/os-homedir/package.json | 0 .../npm/node_modules/os-homedir/readme.md | 0 .../npm/node_modules/os-tmpdir/index.js | 0 .../npm/node_modules/os-tmpdir/license | 0 .../npm/node_modules/os-tmpdir/package.json | 0 .../npm/node_modules/os-tmpdir/readme.md | 0 .../npm/node_modules/osenv/LICENSE | 0 .../npm/node_modules/osenv/README.md | 0 .../npm/node_modules/osenv/osenv.js | 0 .../npm/node_modules/osenv/package.json | 0 .../npm/node_modules/p-finally/index.js | 0 .../npm/node_modules/p-finally/license | 0 .../npm/node_modules/p-finally/package.json | 0 .../npm/node_modules/p-finally/readme.md | 0 .../npm/node_modules/package-json/index.js | 0 .../npm/node_modules/package-json/license | 0 .../node_modules/package-json/package.json | 0 .../npm/node_modules/package-json/readme.md | 0 .../npm/node_modules/pacote/CHANGELOG.md | 0 .../npm/node_modules/pacote/LICENSE | 0 .../npm/node_modules/pacote/README.md | 0 .../npm/node_modules/pacote/extract.js | 0 .../npm/node_modules/pacote/index.js | 0 .../node_modules/pacote/lib/extract-stream.js | 0 .../npm/node_modules/pacote/lib/fetch.js | 0 .../node_modules/pacote/lib/fetchers/alias.js | 0 .../pacote/lib/fetchers/directory.js | 0 .../node_modules/pacote/lib/fetchers/file.js | 0 .../node_modules/pacote/lib/fetchers/git.js | 0 .../pacote/lib/fetchers/hosted.js | 0 .../node_modules/pacote/lib/fetchers/range.js | 0 .../pacote/lib/fetchers/registry/index.js | 0 .../pacote/lib/fetchers/registry/manifest.js | 0 .../pacote/lib/fetchers/registry/packument.js | 0 .../pacote/lib/fetchers/registry/tarball.js | 0 .../pacote/lib/fetchers/remote.js | 0 .../node_modules/pacote/lib/fetchers/tag.js | 0 .../pacote/lib/fetchers/version.js | 0 .../pacote/lib/finalize-manifest.js | 0 .../node_modules/pacote/lib/util/cache-key.js | 0 .../node_modules/pacote/lib/util/finished.js | 0 .../npm/node_modules/pacote/lib/util/git.js | 0 .../node_modules/pacote/lib/util/opt-check.js | 0 .../node_modules/pacote/lib/util/pack-dir.js | 0 .../node_modules/pacote/lib/util/proclog.js | 0 .../node_modules/pacote/lib/util/read-json.js | 0 .../pacote/lib/with-tarball-stream.js | 0 .../npm/node_modules/pacote/manifest.js | 0 .../pacote/node_modules/minipass/LICENSE | 0 .../pacote/node_modules/minipass/README.md | 0 .../pacote/node_modules/minipass/index.js | 0 .../pacote/node_modules/minipass/package.json | 0 .../npm/node_modules/pacote/package.json | 0 .../npm/node_modules/pacote/packument.js | 0 .../npm/node_modules/pacote/prefetch.js | 0 .../npm/node_modules/pacote/tarball.js | 0 .../parallel-transform/.npmignore | 0 .../node_modules/parallel-transform/LICENSE | 0 .../node_modules/parallel-transform/README.md | 0 .../node_modules/parallel-transform/index.js | 0 .../node_modules/readable-stream/.travis.yml | 0 .../readable-stream/GOVERNANCE.md | 0 .../node_modules/readable-stream/LICENSE | 0 .../node_modules/readable-stream/README.md | 0 .../doc/wg-meetings/2015-01-30.md | 0 .../readable-stream/duplex-browser.js | 0 .../node_modules/readable-stream/duplex.js | 0 .../readable-stream/lib/_stream_duplex.js | 0 .../lib/_stream_passthrough.js | 0 .../readable-stream/lib/_stream_readable.js | 0 .../readable-stream/lib/_stream_transform.js | 0 .../readable-stream/lib/_stream_writable.js | 0 .../lib/internal/streams/BufferList.js | 0 .../lib/internal/streams/destroy.js | 0 .../lib/internal/streams/stream-browser.js | 0 .../lib/internal/streams/stream.js | 0 .../node_modules/readable-stream/package.json | 0 .../readable-stream/passthrough.js | 0 .../readable-stream/readable-browser.js | 0 .../node_modules/readable-stream/readable.js | 0 .../node_modules/readable-stream/transform.js | 0 .../readable-stream/writable-browser.js | 0 .../node_modules/readable-stream/writable.js | 0 .../node_modules/string_decoder/.travis.yml | 0 .../node_modules/string_decoder/LICENSE | 0 .../node_modules/string_decoder/README.md | 0 .../string_decoder/lib/string_decoder.js | 0 .../node_modules/string_decoder/package.json | 0 .../parallel-transform/package.json | 0 .../npm/node_modules/path-exists/index.js | 0 .../npm/node_modules/path-exists/license | 0 .../npm/node_modules/path-exists/package.json | 0 .../npm/node_modules/path-exists/readme.md | 0 .../node_modules/path-is-absolute/index.js | 0 .../npm/node_modules/path-is-absolute/license | 0 .../path-is-absolute/package.json | 0 .../node_modules/path-is-absolute/readme.md | 0 .../node_modules/path-is-inside/LICENSE.txt | 0 .../path-is-inside/lib/path-is-inside.js | 0 .../node_modules/path-is-inside/package.json | 0 .../npm/node_modules/path-key/index.js | 0 .../npm/node_modules/path-key/license | 0 .../npm/node_modules/path-key/package.json | 0 .../npm/node_modules/path-key/readme.md | 0 .../npm/node_modules/path-parse/LICENSE | 0 .../npm/node_modules/path-parse/README.md | 0 .../npm/node_modules/path-parse/index.js | 0 .../npm/node_modules/path-parse/package.json | 0 .../node_modules/performance-now/.npmignore | 0 .../performance-now/.tm_properties | 0 .../node_modules/performance-now/.travis.yml | 0 .../node_modules/performance-now/README.md | 0 .../performance-now/lib/performance-now.js | 0 .../lib/performance-now.js.map | 0 .../node_modules/performance-now/license.txt | 0 .../node_modules/performance-now/package.json | 0 .../performance-now/src/index.d.ts | 0 .../src/performance-now.coffee | 0 .../performance-now/test/mocha.opts | 0 .../test/performance-now.coffee | 0 .../performance-now/test/scripts.coffee | 0 .../test/scripts/delayed-call.coffee | 0 .../test/scripts/delayed-require.coffee | 0 .../test/scripts/difference.coffee | 0 .../test/scripts/initial-value.coffee | 0 .../npm/node_modules/pify/index.js | 0 .../npm/node_modules/pify/license | 0 .../npm/node_modules/pify/package.json | 0 .../npm/node_modules/pify/readme.md | 0 .../npm/node_modules/prepend-http/index.js | 0 .../npm/node_modules/prepend-http/license | 0 .../node_modules/prepend-http/package.json | 0 .../npm/node_modules/prepend-http/readme.md | 0 .../process-nextick-args/index.js | 0 .../process-nextick-args/license.md | 0 .../process-nextick-args/package.json | 0 .../process-nextick-args/readme.md | 0 .../npm/node_modules/promise-inflight/LICENSE | 0 .../node_modules/promise-inflight/README.md | 0 .../node_modules/promise-inflight/inflight.js | 0 .../promise-inflight/package.json | 0 .../node_modules/promise-retry/.editorconfig | 0 .../npm/node_modules/promise-retry/.npmignore | 0 .../node_modules/promise-retry/.travis.yml | 0 .../npm/node_modules/promise-retry/LICENSE | 0 .../npm/node_modules/promise-retry/README.md | 0 .../npm/node_modules/promise-retry/index.js | 0 .../node_modules/retry/.npmignore | 0 .../promise-retry/node_modules/retry/License | 0 .../promise-retry/node_modules/retry/Makefile | 0 .../node_modules/retry/README.md | 0 .../node_modules/retry/equation.gif | Bin .../node_modules/retry/example/dns.js | 0 .../node_modules/retry/example/stop.js | 0 .../promise-retry/node_modules/retry/index.js | 0 .../node_modules/retry/lib/retry.js | 0 .../node_modules/retry/lib/retry_operation.js | 0 .../node_modules/retry/package.json | 0 .../node_modules/retry/test/common.js | 0 .../retry/test/integration/test-forever.js | 0 .../test/integration/test-retry-operation.js | 0 .../retry/test/integration/test-retry-wrap.js | 0 .../retry/test/integration/test-timeouts.js | 0 .../node_modules/retry/test/runner.js | 0 .../node_modules/promise-retry/package.json | 0 .../node_modules/promise-retry/test/test.js | 0 .../npm/node_modules/promzard/.npmignore | 0 .../npm/node_modules/promzard/LICENSE | 0 .../npm/node_modules/promzard/README.md | 0 .../node_modules/promzard/example/buffer.js | 0 .../node_modules/promzard/example/index.js | 0 .../promzard/example/npm-init/README.md | 0 .../promzard/example/npm-init/init-input.js | 0 .../promzard/example/npm-init/init.js | 0 .../promzard/example/npm-init/package.json | 0 .../promzard/example/substack-input.js | 0 .../npm/node_modules/promzard/package.json | 0 .../npm/node_modules/promzard/promzard.js | 0 .../npm/node_modules/promzard/test/basic.js | 0 .../npm/node_modules/promzard/test/buffer.js | 0 .../node_modules/promzard/test/exports.input | 0 .../npm/node_modules/promzard/test/exports.js | 0 .../npm/node_modules/promzard/test/fn.input | 0 .../npm/node_modules/promzard/test/fn.js | 0 .../node_modules/promzard/test/simple.input | 0 .../npm/node_modules/promzard/test/simple.js | 0 .../node_modules/promzard/test/validate.input | 0 .../node_modules/promzard/test/validate.js | 0 .../npm/node_modules/proto-list/LICENSE | 0 .../npm/node_modules/proto-list/README.md | 0 .../npm/node_modules/proto-list/package.json | 0 .../npm/node_modules/proto-list/proto-list.js | 0 .../npm/node_modules/proto-list/test/basic.js | 0 .../npm/node_modules/protoduck/CHANGELOG.md | 0 .../npm/node_modules/protoduck/LICENSE | 0 .../npm/node_modules/protoduck/README.md | 0 .../npm/node_modules/protoduck/index.js | 0 .../npm/node_modules/protoduck/package.json | 0 .../npm/node_modules/prr/.npmignore | 0 .../npm/node_modules/prr/.travis.yml | 0 .../npm/node_modules/prr/LICENSE.md | 0 .../npm/node_modules/prr/README.md | 0 .../npm/node_modules/prr/package.json | 0 .../node_modules}/npm/node_modules/prr/prr.js | 0 .../npm/node_modules/prr/test.js | 0 .../npm/node_modules/pseudomap/LICENSE | 0 .../npm/node_modules/pseudomap/README.md | 0 .../npm/node_modules/pseudomap/map.js | 0 .../npm/node_modules/pseudomap/package.json | 0 .../npm/node_modules/pseudomap/pseudomap.js | 0 .../npm/node_modules/pseudomap/test/basic.js | 0 .../npm/node_modules/psl/.eslintignore | 0 .../npm/node_modules/psl/.travis.yml | 0 .../npm/node_modules/psl/README.md | 0 .../npm/node_modules/psl/data/rules.json | 0 .../npm/node_modules/psl/dist/psl.js | 0 .../npm/node_modules/psl/dist/psl.min.js | 0 .../npm/node_modules/psl/index.js | 0 .../npm/node_modules/psl/karma.conf.js | 0 .../npm/node_modules/psl/package.json | 0 .../npm/node_modules/psl/yarn.lock | 0 .../npm/node_modules/pump/.travis.yml | 0 .../npm/node_modules/pump/LICENSE | 0 .../npm/node_modules/pump/README.md | 0 .../npm/node_modules/pump/index.js | 0 .../npm/node_modules/pump/package.json | 0 .../npm/node_modules/pump/test-browser.js | 0 .../npm/node_modules/pump/test-node.js | 0 .../npm/node_modules/pumpify/.travis.yml | 0 .../npm/node_modules/pumpify/LICENSE | 0 .../npm/node_modules/pumpify/README.md | 0 .../npm/node_modules/pumpify/index.js | 0 .../pumpify/node_modules/pump/.travis.yml | 0 .../pumpify/node_modules/pump/LICENSE | 0 .../pumpify/node_modules/pump/README.md | 0 .../pumpify/node_modules/pump/index.js | 0 .../pumpify/node_modules/pump/package.json | 0 .../pumpify/node_modules/pump/test-browser.js | 0 .../pumpify/node_modules/pump/test-node.js | 0 .../npm/node_modules/pumpify/package.json | 0 .../npm/node_modules/pumpify/test.js | 0 .../npm/node_modules/punycode/LICENSE-MIT.txt | 0 .../npm/node_modules/punycode/README.md | 0 .../npm/node_modules/punycode/package.json | 0 .../npm/node_modules/punycode/punycode.js | 0 .../node_modules/qrcode-terminal/.travis.yml | 0 .../npm/node_modules/qrcode-terminal/LICENSE | 0 .../node_modules/qrcode-terminal/README.md | 0 .../qrcode-terminal/bin/qrcode-terminal.js | 0 .../qrcode-terminal/example/basic.js | 0 .../qrcode-terminal/example/basic.png | Bin .../qrcode-terminal/example/callback.js | 0 .../qrcode-terminal/example/small-qrcode.js | 0 .../node_modules/qrcode-terminal/lib/main.js | 0 .../node_modules/qrcode-terminal/package.json | 0 .../node_modules/qrcode-terminal/test/main.js | 0 .../vendor/QRCode/QR8bitByte.js | 0 .../vendor/QRCode/QRBitBuffer.js | 0 .../vendor/QRCode/QRErrorCorrectLevel.js | 0 .../vendor/QRCode/QRMaskPattern.js | 0 .../qrcode-terminal/vendor/QRCode/QRMath.js | 0 .../qrcode-terminal/vendor/QRCode/QRMode.js | 0 .../vendor/QRCode/QRPolynomial.js | 0 .../vendor/QRCode/QRRSBlock.js | 0 .../qrcode-terminal/vendor/QRCode/QRUtil.js | 0 .../qrcode-terminal/vendor/QRCode/index.js | 0 .../npm/node_modules/qs/.editorconfig | 0 .../npm/node_modules/qs/.eslintignore | 0 .../npm/node_modules/qs/CHANGELOG.md | 0 .../node_modules}/npm/node_modules/qs/LICENSE | 0 .../npm/node_modules/qs/README.md | 0 .../npm/node_modules/qs/dist/qs.js | 0 .../npm/node_modules/qs/lib/formats.js | 0 .../npm/node_modules/qs/lib/index.js | 0 .../npm/node_modules/qs/lib/parse.js | 0 .../npm/node_modules/qs/lib/stringify.js | 0 .../npm/node_modules/qs/lib/utils.js | 0 .../npm/node_modules/qs/package.json | 0 .../npm/node_modules/qs/test/index.js | 0 .../npm/node_modules/qs/test/parse.js | 0 .../npm/node_modules/qs/test/stringify.js | 0 .../npm/node_modules/qs/test/utils.js | 0 .../npm/node_modules/query-string/index.d.ts | 0 .../npm/node_modules/query-string/index.js | 0 .../npm/node_modules/query-string/license | 0 .../node_modules/query-string/package.json | 0 .../npm/node_modules/query-string/readme.md | 0 .../node_modules}/npm/node_modules/qw/LICENSE | 0 .../npm/node_modules/qw/README.md | 0 .../npm/node_modules/qw/package.json | 0 .../node_modules}/npm/node_modules/qw/qw.js | 0 .../npm/node_modules/rc/LICENSE.APACHE2 | 0 .../npm/node_modules/rc/LICENSE.BSD | 0 .../npm/node_modules/rc/LICENSE.MIT | 0 .../npm/node_modules/rc/README.md | 0 .../npm/node_modules/rc/browser.js | 0 .../node_modules}/npm/node_modules/rc/cli.js | 0 .../npm/node_modules/rc/index.js | 0 .../npm/node_modules/rc/lib/utils.js | 0 .../npm/node_modules/rc/package.json | 0 .../npm/node_modules/rc/test/ini.js | 0 .../node_modules/rc/test/nested-env-vars.js | 0 .../npm/node_modules/rc/test/test.js | 0 .../npm/node_modules/read-cmd-shim/LICENSE | 0 .../npm/node_modules/read-cmd-shim/README.md | 0 .../npm/node_modules/read-cmd-shim/index.js | 0 .../node_modules/read-cmd-shim/package.json | 0 .../node_modules/read-installed/.npmignore | 0 .../node_modules/read-installed/.travis.yml | 0 .../npm/node_modules/read-installed/LICENSE | 0 .../npm/node_modules/read-installed/README.md | 0 .../node_modules/read-installed/package.json | 0 .../read-installed/read-installed.js | 0 .../node_modules/read-installed/test/basic.js | 0 .../test/cyclic-extraneous-peer-deps.js | 0 .../read-installed/test/depth-0.js | 0 .../read-installed/test/depth-1.js | 0 .../node_modules/read-installed/test/dev.js | 0 .../node_modules/read-installed/test/empty.js | 0 .../read-installed/test/extraneous-dev.js | 0 .../read-installed/test/extraneous.js | 0 .../fixtures/extraneous-detected/package.json | 0 .../fixtures/extraneous-dev-dep/package.json | 0 .../grandparent-peer-dev/package.json | 0 .../fixtures/grandparent-peer/package.json | 0 .../read-installed/test/fixtures/package.json | 0 .../test/grandparent-peer-dev.js | 0 .../read-installed/test/grandparent-peer.js | 0 .../read-installed/test/issue-40.js | 0 .../test/linked-dep-dev-deps-extraneous.js | 0 .../read-installed/test/noargs.js | 0 .../read-installed/test/peer-dep-at-latest.js | 0 .../read-package-json/CHANGELOG.md | 0 .../node_modules/read-package-json/LICENSE | 0 .../node_modules/read-package-json/README.md | 0 .../read-package-json/package.json | 0 .../read-package-json/read-json.js | 0 .../node_modules/read-package-tree/LICENSE | 0 .../node_modules/read-package-tree/README.md | 0 .../read-package-tree/package.json | 0 .../read-package-tree/realpath.js | 0 .../npm/node_modules/read-package-tree/rpt.js | 0 .../npm/node_modules/read/LICENSE | 0 .../npm/node_modules/read/README.md | 0 .../npm/node_modules/read/lib/read.js | 0 .../npm/node_modules/read/package.json | 0 .../readable-stream/GOVERNANCE.md | 0 .../npm/node_modules/readable-stream/LICENSE | 0 .../node_modules/readable-stream/README.md | 0 .../readable-stream/errors-browser.js | 0 .../node_modules/readable-stream/errors.js | 0 .../readable-stream/experimentalWarning.js | 0 .../readable-stream/lib/_stream_duplex.js | 0 .../lib/_stream_passthrough.js | 0 .../readable-stream/lib/_stream_readable.js | 0 .../readable-stream/lib/_stream_transform.js | 0 .../readable-stream/lib/_stream_writable.js | 0 .../lib/internal/streams/async_iterator.js | 0 .../lib/internal/streams/buffer_list.js | 0 .../lib/internal/streams/destroy.js | 0 .../lib/internal/streams/end-of-stream.js | 0 .../lib/internal/streams/from-browser.js | 0 .../lib/internal/streams/from.js | 0 .../lib/internal/streams/pipeline.js | 0 .../lib/internal/streams/state.js | 0 .../lib/internal/streams/stream-browser.js | 0 .../lib/internal/streams/stream.js | 0 .../node_modules/readable-stream/package.json | 0 .../readable-stream/readable-browser.js | 0 .../node_modules/readable-stream/readable.js | 0 .../readdir-scoped-modules/LICENSE | 0 .../readdir-scoped-modules/README.md | 0 .../readdir-scoped-modules/package.json | 0 .../readdir-scoped-modules/readdir.js | 0 .../registry-auth-token/.npmignore | 0 .../registry-auth-token/CHANGELOG.md | 0 .../node_modules/registry-auth-token/LICENSE | 0 .../registry-auth-token/README.md | 0 .../registry-auth-token/base64.js | 0 .../node_modules/registry-auth-token/index.js | 0 .../registry-auth-token/package.json | 0 .../registry-auth-token/registry-url.js | 0 .../test/auth-token.test.js | 0 .../test/registry-url.test.js | 0 .../registry-auth-token/yarn.lock | 0 .../npm/node_modules/registry-url/index.js | 0 .../npm/node_modules/registry-url/license | 0 .../node_modules/registry-url/package.json | 0 .../npm/node_modules/registry-url/readme.md | 0 .../npm/node_modules/request/CHANGELOG.md | 0 .../npm/node_modules/request/LICENSE | 0 .../npm/node_modules/request/README.md | 0 .../npm/node_modules/request/index.js | 0 .../npm/node_modules/request/lib/auth.js | 0 .../npm/node_modules/request/lib/cookies.js | 0 .../request/lib/getProxyFromURI.js | 0 .../npm/node_modules/request/lib/har.js | 0 .../npm/node_modules/request/lib/hawk.js | 0 .../npm/node_modules/request/lib/helpers.js | 0 .../npm/node_modules/request/lib/multipart.js | 0 .../npm/node_modules/request/lib/oauth.js | 0 .../node_modules/request/lib/querystring.js | 0 .../npm/node_modules/request/lib/redirect.js | 0 .../npm/node_modules/request/lib/tunnel.js | 0 .../npm/node_modules/request/package.json | 0 .../npm/node_modules/request/request.js | 0 .../node_modules/require-directory/.npmignore | 0 .../require-directory/.travis.yml | 0 .../node_modules/require-directory/LICENSE | 0 .../require-directory/README.markdown | 0 .../node_modules/require-directory/index.js | 0 .../require-directory/package.json | 0 .../require-main-filename/CHANGELOG.md | 0 .../require-main-filename/LICENSE.txt | 0 .../require-main-filename/README.md | 0 .../require-main-filename/index.js | 0 .../require-main-filename/package.json | 0 .../npm/node_modules/resolve-from/index.js | 0 .../npm/node_modules/resolve-from/license | 0 .../node_modules/resolve-from/package.json | 0 .../npm/node_modules/resolve-from/readme.md | 0 .../npm/node_modules/retry/.npmignore | 0 .../npm/node_modules/retry/.travis.yml | 0 .../npm/node_modules/retry/License | 0 .../npm/node_modules/retry/Makefile | 0 .../npm/node_modules/retry/Readme.md | 0 .../npm/node_modules/retry/equation.gif | Bin .../npm/node_modules/retry/example/dns.js | 0 .../npm/node_modules/retry/example/stop.js | 0 .../npm/node_modules/retry/index.js | 0 .../npm/node_modules/retry/lib/retry.js | 0 .../node_modules/retry/lib/retry_operation.js | 0 .../npm/node_modules/retry/package.json | 0 .../npm/node_modules/retry/test/common.js | 0 .../retry/test/integration/test-forever.js | 0 .../test/integration/test-retry-operation.js | 0 .../retry/test/integration/test-retry-wrap.js | 0 .../retry/test/integration/test-timeouts.js | 0 .../npm/node_modules/rimraf/LICENSE | 0 .../npm/node_modules/rimraf/README.md | 0 .../npm/node_modules/rimraf/bin.js | 0 .../npm/node_modules/rimraf/package.json | 0 .../npm/node_modules/rimraf/rimraf.js | 0 .../npm/node_modules/run-queue/README.md | 0 .../run-queue/node_modules/aproba/LICENSE | 0 .../run-queue/node_modules/aproba/README.md | 0 .../run-queue/node_modules/aproba/index.js | 0 .../node_modules/aproba/package.json | 0 .../npm/node_modules/run-queue/package.json | 0 .../npm/node_modules/run-queue/queue.js | 0 .../npm/node_modules/safe-buffer/LICENSE | 0 .../npm/node_modules/safe-buffer/README.md | 0 .../npm/node_modules/safe-buffer/index.d.ts | 0 .../npm/node_modules/safe-buffer/index.js | 0 .../npm/node_modules/safe-buffer/package.json | 0 .../npm/node_modules/safer-buffer/LICENSE | 0 .../safer-buffer/Porting-Buffer.md | 0 .../npm/node_modules/safer-buffer/Readme.md | 0 .../node_modules/safer-buffer/dangerous.js | 0 .../node_modules/safer-buffer/package.json | 0 .../npm/node_modules/safer-buffer/safer.js | 0 .../npm/node_modules/safer-buffer/tests.js | 0 .../npm/node_modules/semver-diff/index.js | 0 .../npm/node_modules/semver-diff/license | 0 .../npm/node_modules/semver-diff/package.json | 0 .../npm/node_modules/semver-diff/readme.md | 0 .../npm/node_modules/semver/CHANGELOG.md | 0 .../npm/node_modules/semver/LICENSE | 0 .../npm/node_modules/semver/README.md | 0 .../npm/node_modules/semver/bin/semver | 0 .../npm/node_modules/semver/package.json | 0 .../npm/node_modules/semver/range.bnf | 0 .../npm/node_modules/semver/semver.js | 0 .../node_modules/set-blocking/CHANGELOG.md | 0 .../npm/node_modules/set-blocking/LICENSE.txt | 0 .../npm/node_modules/set-blocking/README.md | 0 .../npm/node_modules/set-blocking/index.js | 0 .../node_modules/set-blocking/package.json | 0 .../npm/node_modules/sha/LICENSE | 0 .../npm/node_modules/sha/README.md | 0 .../npm/node_modules/sha/index.js | 0 .../npm/node_modules/sha/package.json | 0 .../npm/node_modules/shebang-command/index.js | 0 .../npm/node_modules/shebang-command/license | 0 .../node_modules/shebang-command/package.json | 0 .../node_modules/shebang-command/readme.md | 0 .../npm/node_modules/shebang-regex/index.js | 0 .../npm/node_modules/shebang-regex/license | 0 .../node_modules/shebang-regex/package.json | 0 .../npm/node_modules/shebang-regex/readme.md | 0 .../npm/node_modules/signal-exit/CHANGELOG.md | 0 .../npm/node_modules/signal-exit/LICENSE.txt | 0 .../npm/node_modules/signal-exit/README.md | 0 .../npm/node_modules/signal-exit/index.js | 0 .../npm/node_modules/signal-exit/package.json | 0 .../npm/node_modules/signal-exit/signals.js | 0 .../npm/node_modules/slide/LICENSE | 0 .../npm/node_modules/slide/README.md | 0 .../npm/node_modules/slide/index.js | 0 .../slide/lib/async-map-ordered.js | 0 .../npm/node_modules/slide/lib/async-map.js | 0 .../npm/node_modules/slide/lib/bind-actor.js | 0 .../npm/node_modules/slide/lib/chain.js | 0 .../npm/node_modules/slide/lib/slide.js | 0 .../npm/node_modules/slide/package.json | 0 .../smart-buffer/.prettierrc.yaml | 0 .../npm/node_modules/smart-buffer/.travis.yml | 0 .../npm/node_modules/smart-buffer/LICENSE | 0 .../npm/node_modules/smart-buffer/README.md | 0 .../smart-buffer/build/smartbuffer.js | 0 .../smart-buffer/build/smartbuffer.js.map | 0 .../node_modules/smart-buffer/build/utils.js | 0 .../smart-buffer/build/utils.js.map | 0 .../smart-buffer/docs/CHANGELOG.md | 0 .../smart-buffer/docs/README_v3.md | 0 .../node_modules/smart-buffer/docs/ROADMAP.md | 0 .../node_modules/smart-buffer/package.json | 0 .../smart-buffer/typings/smartbuffer.d.ts | 0 .../smart-buffer/typings/utils.d.ts | 0 .../socks-proxy-agent/.travis.yml | 0 .../node_modules/socks-proxy-agent/History.md | 0 .../node_modules/socks-proxy-agent/README.md | 0 .../node_modules/socks-proxy-agent/index.js | 0 .../node_modules/agent-base/.travis.yml | 0 .../node_modules/agent-base/History.md | 0 .../node_modules/agent-base/README.md | 0 .../node_modules/agent-base/index.js | 0 .../node_modules/agent-base/package.json | 0 .../node_modules/agent-base/patch-core.js | 0 .../agent-base/test/ssl-cert-snakeoil.key | 0 .../agent-base/test/ssl-cert-snakeoil.pem | 0 .../node_modules/agent-base/test/test.js | 0 .../socks-proxy-agent/package.json | 0 .../test/ssl-cert-snakeoil.key | 0 .../test/ssl-cert-snakeoil.pem | 0 .../socks-proxy-agent/test/test.js | 0 .../node_modules/socks-proxy-agent/yarn.lock | 0 .../npm/node_modules/socks/.prettierrc.yaml | 0 .../npm/node_modules/socks/.travis.yml | 0 .../npm/node_modules/socks/LICENSE | 0 .../npm/node_modules/socks/README.md | 0 .../socks/build/client/socksclient.js | 0 .../socks/build/client/socksclient.js.map | 0 .../socks/build/common/constants.js | 0 .../socks/build/common/constants.js.map | 0 .../socks/build/common/helpers.js | 0 .../socks/build/common/helpers.js.map | 0 .../socks/build/common/receivebuffer.js | 0 .../socks/build/common/receivebuffer.js.map | 0 .../node_modules/socks/build/common/util.js | 0 .../socks/build/common/util.js.map | 0 .../npm/node_modules/socks/build/index.js | 0 .../npm/node_modules/socks/build/index.js.map | 0 .../node_modules/socks/docs/examples/index.md | 0 .../examples/javascript/associateExample.md | 0 .../docs/examples/javascript/bindExample.md | 0 .../examples/javascript/connectExample.md | 0 .../examples/typescript/associateExample.md | 0 .../docs/examples/typescript/bindExample.md | 0 .../examples/typescript/connectExample.md | 0 .../npm/node_modules/socks/docs/index.md | 0 .../socks/docs/migratingFromV1.md | 0 .../npm/node_modules/socks/package.json | 0 .../socks/typings/client/socksclient.d.ts | 0 .../socks/typings/common/constants.d.ts | 0 .../socks/typings/common/helpers.d.ts | 0 .../socks/typings/common/receiveBuffer.d.ts | 0 .../socks/typings/common/util.d.ts | 0 .../npm/node_modules/socks/typings/index.d.ts | 0 .../node_modules/sorted-object/LICENSE.txt | 0 .../sorted-object/lib/sorted-object.js | 0 .../node_modules/sorted-object/package.json | 0 .../sorted-union-stream/.npmignore | 0 .../sorted-union-stream/.travis.yml | 0 .../node_modules/sorted-union-stream/LICENSE | 0 .../sorted-union-stream/README.md | 0 .../sorted-union-stream/example.js | 0 .../node_modules/sorted-union-stream/index.js | 0 .../node_modules/from2/LICENSE.md | 0 .../node_modules/from2/README.md | 0 .../node_modules/from2/index.js | 0 .../node_modules/from2/package.json | 0 .../node_modules/from2/test.js | 0 .../node_modules/isarray/README.md | 0 .../node_modules/isarray/build/build.js | 0 .../node_modules/isarray/component.json | 0 .../node_modules/isarray/index.js | 0 .../node_modules/isarray/package.json | 0 .../node_modules/readable-stream/.npmignore | 0 .../node_modules/readable-stream/LICENSE | 0 .../node_modules/readable-stream/README.md | 0 .../node_modules/readable-stream/duplex.js | 0 .../node_modules/readable-stream/float.patch | 0 .../readable-stream/lib/_stream_duplex.js | 0 .../lib/_stream_passthrough.js | 0 .../readable-stream/lib/_stream_readable.js | 0 .../readable-stream/lib/_stream_transform.js | 0 .../readable-stream/lib/_stream_writable.js | 0 .../node_modules/readable-stream/package.json | 0 .../readable-stream/passthrough.js | 0 .../node_modules/readable-stream/readable.js | 0 .../node_modules/readable-stream/transform.js | 0 .../node_modules/readable-stream/writable.js | 0 .../node_modules/string_decoder/.npmignore | 0 .../node_modules/string_decoder/LICENSE | 0 .../node_modules/string_decoder/README.md | 0 .../node_modules/string_decoder/index.js | 0 .../node_modules/string_decoder/package.json | 0 .../sorted-union-stream/package.json | 0 .../node_modules/sorted-union-stream/test.js | 0 .../npm/node_modules/spdx-correct/LICENSE | 0 .../npm/node_modules/spdx-correct/README.md | 0 .../npm/node_modules/spdx-correct/index.js | 0 .../node_modules/spdx-correct/package.json | 0 .../node_modules/spdx-exceptions/README.md | 0 .../node_modules/spdx-exceptions/index.json | 0 .../node_modules/spdx-exceptions/package.json | 0 .../spdx-expression-parse/AUTHORS | 0 .../spdx-expression-parse/LICENSE | 0 .../spdx-expression-parse/README.md | 0 .../spdx-expression-parse/index.js | 0 .../spdx-expression-parse/package.json | 0 .../spdx-expression-parse/parse.js | 0 .../spdx-expression-parse/scan.js | 0 .../node_modules/spdx-license-ids/README.md | 0 .../spdx-license-ids/deprecated.json | 0 .../node_modules/spdx-license-ids/index.json | 0 .../spdx-license-ids/package.json | 0 .../node_modules/split-on-first/index.d.ts | 0 .../npm/node_modules/split-on-first/index.js | 0 .../npm/node_modules/split-on-first/license | 0 .../node_modules/split-on-first/package.json | 0 .../npm/node_modules/split-on-first/readme.md | 0 .../npm/node_modules/sshpk/.npmignore | 0 .../npm/node_modules/sshpk/.travis.yml | 0 .../npm/node_modules/sshpk/LICENSE | 0 .../npm/node_modules/sshpk/README.md | 0 .../npm/node_modules/sshpk/bin/sshpk-conv | 0 .../npm/node_modules/sshpk/bin/sshpk-sign | 0 .../npm/node_modules/sshpk/bin/sshpk-verify | 0 .../npm/node_modules/sshpk/lib/algs.js | 0 .../npm/node_modules/sshpk/lib/certificate.js | 0 .../npm/node_modules/sshpk/lib/dhe.js | 0 .../npm/node_modules/sshpk/lib/ed-compat.js | 0 .../npm/node_modules/sshpk/lib/errors.js | 0 .../npm/node_modules/sshpk/lib/fingerprint.js | 0 .../node_modules/sshpk/lib/formats/auto.js | 0 .../node_modules/sshpk/lib/formats/dnssec.js | 0 .../sshpk/lib/formats/openssh-cert.js | 0 .../npm/node_modules/sshpk/lib/formats/pem.js | 0 .../node_modules/sshpk/lib/formats/pkcs1.js | 0 .../node_modules/sshpk/lib/formats/pkcs8.js | 0 .../node_modules/sshpk/lib/formats/rfc4253.js | 0 .../sshpk/lib/formats/ssh-private.js | 0 .../npm/node_modules/sshpk/lib/formats/ssh.js | 0 .../sshpk/lib/formats/x509-pem.js | 0 .../node_modules/sshpk/lib/formats/x509.js | 0 .../npm/node_modules/sshpk/lib/identity.js | 0 .../npm/node_modules/sshpk/lib/index.js | 0 .../npm/node_modules/sshpk/lib/key.js | 0 .../npm/node_modules/sshpk/lib/private-key.js | 0 .../npm/node_modules/sshpk/lib/signature.js | 0 .../npm/node_modules/sshpk/lib/ssh-buffer.js | 0 .../npm/node_modules/sshpk/lib/utils.js | 0 .../npm/node_modules/sshpk/package.json | 0 .../npm/node_modules/ssri/CHANGELOG.md | 0 .../npm/node_modules/ssri/LICENSE.md | 0 .../npm/node_modules/ssri/README.md | 0 .../npm/node_modules/ssri/index.js | 0 .../npm/node_modules/ssri/package.json | 0 .../npm/node_modules/stream-each/.npmignore | 0 .../npm/node_modules/stream-each/.travis.yml | 0 .../npm/node_modules/stream-each/LICENSE | 0 .../npm/node_modules/stream-each/README.md | 0 .../node_modules/stream-each/collaborators.md | 0 .../npm/node_modules/stream-each/index.js | 0 .../npm/node_modules/stream-each/package.json | 0 .../npm/node_modules/stream-each/test.js | 0 .../node_modules/stream-iterate/.npmignore | 0 .../node_modules/stream-iterate/.travis.yml | 0 .../npm/node_modules/stream-iterate/LICENSE | 0 .../npm/node_modules/stream-iterate/README.md | 0 .../npm/node_modules/stream-iterate/index.js | 0 .../node_modules/readable-stream/.travis.yml | 0 .../readable-stream/GOVERNANCE.md | 0 .../node_modules/readable-stream/LICENSE | 0 .../node_modules/readable-stream/README.md | 0 .../doc/wg-meetings/2015-01-30.md | 0 .../readable-stream/duplex-browser.js | 0 .../node_modules/readable-stream/duplex.js | 0 .../readable-stream/lib/_stream_duplex.js | 0 .../lib/_stream_passthrough.js | 0 .../readable-stream/lib/_stream_readable.js | 0 .../readable-stream/lib/_stream_transform.js | 0 .../readable-stream/lib/_stream_writable.js | 0 .../lib/internal/streams/BufferList.js | 0 .../lib/internal/streams/destroy.js | 0 .../lib/internal/streams/stream-browser.js | 0 .../lib/internal/streams/stream.js | 0 .../node_modules/readable-stream/package.json | 0 .../readable-stream/passthrough.js | 0 .../readable-stream/readable-browser.js | 0 .../node_modules/readable-stream/readable.js | 0 .../node_modules/readable-stream/transform.js | 0 .../readable-stream/writable-browser.js | 0 .../node_modules/readable-stream/writable.js | 0 .../node_modules/string_decoder/.travis.yml | 0 .../node_modules/string_decoder/LICENSE | 0 .../node_modules/string_decoder/README.md | 0 .../string_decoder/lib/string_decoder.js | 0 .../node_modules/string_decoder/package.json | 0 .../node_modules/stream-iterate/package.json | 0 .../npm/node_modules/stream-iterate/test.js | 0 .../npm/node_modules/stream-shift/.npmignore | 0 .../npm/node_modules/stream-shift/.travis.yml | 0 .../npm/node_modules/stream-shift/LICENSE | 0 .../npm/node_modules/stream-shift/README.md | 0 .../npm/node_modules/stream-shift/index.js | 0 .../node_modules/stream-shift/package.json | 0 .../npm/node_modules/stream-shift/test.js | 0 .../node_modules/strict-uri-encode/index.js | 0 .../node_modules/strict-uri-encode/license | 0 .../strict-uri-encode/package.json | 0 .../node_modules/strict-uri-encode/readme.md | 0 .../npm/node_modules/string-width/index.js | 0 .../npm/node_modules/string-width/license | 0 .../node_modules/ansi-regex/index.js | 0 .../node_modules/ansi-regex/license | 0 .../node_modules/ansi-regex/package.json | 0 .../node_modules/ansi-regex/readme.md | 0 .../is-fullwidth-code-point/index.js | 0 .../is-fullwidth-code-point/license | 0 .../is-fullwidth-code-point/package.json | 0 .../is-fullwidth-code-point/readme.md | 0 .../node_modules/strip-ansi/index.js | 0 .../node_modules/strip-ansi/license | 0 .../node_modules/strip-ansi/package.json | 0 .../node_modules/strip-ansi/readme.md | 0 .../node_modules/string-width/package.json | 0 .../npm/node_modules/string-width/readme.md | 0 .../npm/node_modules/string_decoder/LICENSE | 0 .../npm/node_modules/string_decoder/README.md | 0 .../string_decoder/lib/string_decoder.js | 0 .../node_modules/safe-buffer/LICENSE | 0 .../node_modules/safe-buffer/README.md | 0 .../node_modules/safe-buffer/index.d.ts | 0 .../node_modules/safe-buffer/index.js | 0 .../node_modules/safe-buffer/package.json | 0 .../node_modules/string_decoder/package.json | 0 .../stringify-package/CHANGELOG.md | 0 .../node_modules/stringify-package/LICENSE | 0 .../node_modules/stringify-package/README.md | 0 .../node_modules/stringify-package/index.js | 0 .../stringify-package/package.json | 0 .../npm/node_modules/strip-ansi/index.js | 0 .../npm/node_modules/strip-ansi/license | 0 .../npm/node_modules/strip-ansi/package.json | 0 .../npm/node_modules/strip-ansi/readme.md | 0 .../npm/node_modules/strip-eof/index.js | 0 .../npm/node_modules/strip-eof/license | 0 .../npm/node_modules/strip-eof/package.json | 0 .../npm/node_modules/strip-eof/readme.md | 0 .../node_modules/strip-json-comments/index.js | 0 .../node_modules/strip-json-comments/license | 0 .../strip-json-comments/package.json | 0 .../strip-json-comments/readme.md | 0 .../node_modules/supports-color/browser.js | 0 .../npm/node_modules/supports-color/index.js | 0 .../npm/node_modules/supports-color/license | 0 .../node_modules/supports-color/package.json | 0 .../npm/node_modules/supports-color/readme.md | 0 .../npm/node_modules/tar/LICENSE | 0 .../npm/node_modules/tar/README.md | 0 .../npm/node_modules/tar/index.js | 0 .../npm/node_modules/tar/lib/buffer.js | 0 .../npm/node_modules/tar/lib/create.js | 0 .../npm/node_modules/tar/lib/extract.js | 0 .../npm/node_modules/tar/lib/header.js | 0 .../node_modules/tar/lib/high-level-opt.js | 0 .../npm/node_modules/tar/lib/large-numbers.js | 0 .../npm/node_modules/tar/lib/list.js | 0 .../npm/node_modules/tar/lib/mkdir.js | 0 .../npm/node_modules/tar/lib/mode-fix.js | 0 .../tar/lib/normalize-windows-path.js | 0 .../npm/node_modules/tar/lib/pack.js | 0 .../npm/node_modules/tar/lib/parse.js | 0 .../node_modules/tar/lib/path-reservations.js | 0 .../npm/node_modules/tar/lib/pax.js | 0 .../npm/node_modules/tar/lib/read-entry.js | 0 .../npm/node_modules/tar/lib/replace.js | 0 .../tar/lib/strip-absolute-path.js | 0 .../tar/lib/strip-trailing-slashes.js | 0 .../npm/node_modules/tar/lib/types.js | 0 .../npm/node_modules/tar/lib/unpack.js | 0 .../npm/node_modules/tar/lib/update.js | 0 .../npm/node_modules/tar/lib/warn-mixin.js | 0 .../npm/node_modules/tar/lib/winchars.js | 0 .../npm/node_modules/tar/lib/write-entry.js | 0 .../tar/node_modules/minipass/LICENSE | 0 .../tar/node_modules/minipass/README.md | 0 .../tar/node_modules/minipass/index.js | 0 .../tar/node_modules/minipass/package.json | 0 .../tar/node_modules/safe-buffer/LICENSE | 0 .../tar/node_modules/safe-buffer/README.md | 0 .../tar/node_modules/safe-buffer/index.d.ts | 0 .../tar/node_modules/safe-buffer/index.js | 0 .../tar/node_modules/safe-buffer/package.json | 0 .../tar/node_modules/yallist/LICENSE | 0 .../tar/node_modules/yallist/README.md | 0 .../tar/node_modules/yallist/iterator.js | 0 .../tar/node_modules/yallist/package.json | 0 .../tar/node_modules/yallist/yallist.js | 0 .../npm/node_modules/tar/package.json | 0 .../npm/node_modules/term-size/index.js | 0 .../npm/node_modules/term-size/license | 0 .../npm/node_modules/term-size/package.json | 0 .../npm/node_modules/term-size/readme.md | 0 .../term-size/vendor/macos/term-size | Bin .../term-size/vendor/windows/term-size.exe | Bin .../npm/node_modules/text-table/.travis.yml | 0 .../npm/node_modules/text-table/LICENSE | 0 .../node_modules/text-table/example/align.js | 0 .../node_modules/text-table/example/center.js | 0 .../text-table/example/dotalign.js | 0 .../text-table/example/doubledot.js | 0 .../node_modules/text-table/example/table.js | 0 .../npm/node_modules/text-table/index.js | 0 .../npm/node_modules/text-table/package.json | 0 .../node_modules/text-table/readme.markdown | 0 .../npm/node_modules/text-table/test/align.js | 0 .../text-table/test/ansi-colors.js | 0 .../node_modules/text-table/test/center.js | 0 .../node_modules/text-table/test/dotalign.js | 0 .../node_modules/text-table/test/doubledot.js | 0 .../npm/node_modules/text-table/test/table.js | 0 .../npm/node_modules/through/.travis.yml | 0 .../npm/node_modules/through/LICENSE.APACHE2 | 0 .../npm/node_modules/through/LICENSE.MIT | 0 .../npm/node_modules/through/index.js | 0 .../npm/node_modules/through/package.json | 0 .../npm/node_modules/through/readme.markdown | 0 .../npm/node_modules/through/test/async.js | 0 .../node_modules/through/test/auto-destroy.js | 0 .../node_modules/through/test/buffering.js | 0 .../npm/node_modules/through/test/end.js | 0 .../npm/node_modules/through/test/index.js | 0 .../npm/node_modules/through2/.npmignore | 0 .../npm/node_modules/through2/LICENSE.html | 0 .../npm/node_modules/through2/LICENSE.md | 0 .../npm/node_modules/through2/README.md | 0 .../node_modules/readable-stream/.travis.yml | 0 .../readable-stream/GOVERNANCE.md | 0 .../node_modules/readable-stream/LICENSE | 0 .../node_modules/readable-stream/README.md | 0 .../doc/wg-meetings/2015-01-30.md | 0 .../readable-stream/duplex-browser.js | 0 .../node_modules/readable-stream/duplex.js | 0 .../readable-stream/lib/_stream_duplex.js | 0 .../lib/_stream_passthrough.js | 0 .../readable-stream/lib/_stream_readable.js | 0 .../readable-stream/lib/_stream_transform.js | 0 .../readable-stream/lib/_stream_writable.js | 0 .../lib/internal/streams/BufferList.js | 0 .../lib/internal/streams/destroy.js | 0 .../lib/internal/streams/stream-browser.js | 0 .../lib/internal/streams/stream.js | 0 .../node_modules/readable-stream/package.json | 0 .../readable-stream/passthrough.js | 0 .../readable-stream/readable-browser.js | 0 .../node_modules/readable-stream/readable.js | 0 .../node_modules/readable-stream/transform.js | 0 .../readable-stream/writable-browser.js | 0 .../node_modules/readable-stream/writable.js | 0 .../node_modules/string_decoder/.travis.yml | 0 .../node_modules/string_decoder/LICENSE | 0 .../node_modules/string_decoder/README.md | 0 .../string_decoder/lib/string_decoder.js | 0 .../node_modules/string_decoder/package.json | 0 .../npm/node_modules/through2/package.json | 0 .../npm/node_modules/through2/through2.js | 0 .../npm/node_modules/timed-out/index.js | 0 .../npm/node_modules/timed-out/license | 0 .../npm/node_modules/timed-out/package.json | 0 .../npm/node_modules/timed-out/readme.md | 0 .../tiny-relative-date/LICENSE.md | 0 .../node_modules/tiny-relative-date/README.md | 0 .../tiny-relative-date/lib/factory.js | 0 .../tiny-relative-date/lib/index.js | 0 .../tiny-relative-date/package.json | 0 .../tiny-relative-date/src/factory.js | 0 .../tiny-relative-date/src/index.js | 0 .../tiny-relative-date/translations/da.js | 0 .../tiny-relative-date/translations/de.js | 0 .../translations/en-short.js | 0 .../tiny-relative-date/translations/en.js | 0 .../tiny-relative-date/translations/es.js | 0 .../npm/node_modules/tough-cookie/LICENSE | 0 .../npm/node_modules/tough-cookie/README.md | 0 .../node_modules/tough-cookie/lib/cookie.js | 0 .../node_modules/tough-cookie/lib/memstore.js | 0 .../tough-cookie/lib/pathMatch.js | 0 .../tough-cookie/lib/permuteDomain.js | 0 .../tough-cookie/lib/pubsuffix-psl.js | 0 .../node_modules/tough-cookie/lib/store.js | 0 .../node_modules/tough-cookie/package.json | 0 .../npm/node_modules/tunnel-agent/LICENSE | 0 .../npm/node_modules/tunnel-agent/README.md | 0 .../npm/node_modules/tunnel-agent/index.js | 0 .../node_modules/tunnel-agent/package.json | 0 .../npm/node_modules/tweetnacl/.npmignore | 0 .../npm/node_modules/tweetnacl/AUTHORS.md | 0 .../npm/node_modules/tweetnacl/CHANGELOG.md | 0 .../npm/node_modules/tweetnacl/LICENSE | 0 .../tweetnacl/PULL_REQUEST_TEMPLATE.md | 0 .../npm/node_modules/tweetnacl/README.md | 0 .../npm/node_modules/tweetnacl/nacl-fast.js | 0 .../node_modules/tweetnacl/nacl-fast.min.js | 0 .../npm/node_modules/tweetnacl/nacl.d.ts | 0 .../npm/node_modules/tweetnacl/nacl.js | 0 .../npm/node_modules/tweetnacl/nacl.min.js | 0 .../npm/node_modules/tweetnacl/package.json | 0 .../npm/node_modules/typedarray/.travis.yml | 0 .../npm/node_modules/typedarray/LICENSE | 0 .../node_modules/typedarray/example/tarray.js | 0 .../npm/node_modules/typedarray/index.js | 0 .../npm/node_modules/typedarray/package.json | 0 .../node_modules/typedarray/readme.markdown | 0 .../typedarray/test/server/undef_globals.js | 0 .../node_modules/typedarray/test/tarray.js | 0 .../npm/node_modules/uid-number/LICENSE | 0 .../npm/node_modules/uid-number/README.md | 0 .../node_modules/uid-number/get-uid-gid.js | 0 .../npm/node_modules/uid-number/package.json | 0 .../npm/node_modules/uid-number/uid-number.js | 0 .../npm/node_modules/umask/.npmignore | 0 .../npm/node_modules/umask/ChangeLog | 0 .../npm/node_modules/umask/LICENSE | 0 .../npm/node_modules/umask/README.md | 0 .../npm/node_modules/umask/index.js | 0 .../npm/node_modules/umask/package.json | 0 .../npm/node_modules/umask/test/simple.js | 0 .../npm/node_modules/unique-filename/LICENSE | 0 .../node_modules/unique-filename/README.md | 0 .../coverage/__root__/index.html | 0 .../coverage/__root__/index.js.html | 0 .../unique-filename/coverage/base.css | 0 .../unique-filename/coverage/index.html | 0 .../unique-filename/coverage/prettify.css | 0 .../unique-filename/coverage/prettify.js | 0 .../coverage/sort-arrow-sprite.png | Bin .../unique-filename/coverage/sorter.js | 0 .../npm/node_modules/unique-filename/index.js | 0 .../node_modules/unique-filename/package.json | 0 .../unique-filename/test/index.js | 0 .../npm/node_modules/unique-slug/.npmignore | 0 .../npm/node_modules/unique-slug/.travis.yml | 0 .../npm/node_modules/unique-slug/README.md | 0 .../npm/node_modules/unique-slug/index.js | 0 .../npm/node_modules/unique-slug/package.json | 0 .../node_modules/unique-slug/test/index.js | 0 .../npm/node_modules/unique-string/index.js | 0 .../npm/node_modules/unique-string/license | 0 .../node_modules/unique-string/package.json | 0 .../npm/node_modules/unique-string/readme.md | 0 .../npm/node_modules/unpipe/HISTORY.md | 0 .../npm/node_modules/unpipe/LICENSE | 0 .../npm/node_modules/unpipe/README.md | 0 .../npm/node_modules/unpipe/index.js | 0 .../npm/node_modules/unpipe/package.json | 0 .../npm/node_modules/unzip-response/index.js | 0 .../npm/node_modules/unzip-response/license | 0 .../node_modules/unzip-response/package.json | 0 .../npm/node_modules/unzip-response/readme.md | 0 .../npm/node_modules/update-notifier/check.js | 0 .../npm/node_modules/update-notifier/index.js | 0 .../npm/node_modules/update-notifier/license | 0 .../node_modules/update-notifier/package.json | 0 .../node_modules/update-notifier/readme.md | 0 .../npm/node_modules/uri-js/LICENSE | 0 .../npm/node_modules/uri-js/README.md | 0 .../node_modules/uri-js/dist/es5/uri.all.d.ts | 0 .../node_modules/uri-js/dist/es5/uri.all.js | 0 .../uri-js/dist/es5/uri.all.js.map | 0 .../uri-js/dist/es5/uri.all.min.d.ts | 0 .../uri-js/dist/es5/uri.all.min.js | 0 .../uri-js/dist/es5/uri.all.min.js.map | 0 .../uri-js/dist/esnext/index.d.ts | 0 .../node_modules/uri-js/dist/esnext/index.js | 0 .../uri-js/dist/esnext/index.js.map | 0 .../uri-js/dist/esnext/regexps-iri.d.ts | 0 .../uri-js/dist/esnext/regexps-iri.js | 0 .../uri-js/dist/esnext/regexps-iri.js.map | 0 .../uri-js/dist/esnext/regexps-uri.d.ts | 0 .../uri-js/dist/esnext/regexps-uri.js | 0 .../uri-js/dist/esnext/regexps-uri.js.map | 0 .../uri-js/dist/esnext/schemes/http.d.ts | 0 .../uri-js/dist/esnext/schemes/http.js | 0 .../uri-js/dist/esnext/schemes/http.js.map | 0 .../uri-js/dist/esnext/schemes/https.d.ts | 0 .../uri-js/dist/esnext/schemes/https.js | 0 .../uri-js/dist/esnext/schemes/https.js.map | 0 .../uri-js/dist/esnext/schemes/mailto.d.ts | 0 .../uri-js/dist/esnext/schemes/mailto.js | 0 .../uri-js/dist/esnext/schemes/mailto.js.map | 0 .../uri-js/dist/esnext/schemes/urn-uuid.d.ts | 0 .../uri-js/dist/esnext/schemes/urn-uuid.js | 0 .../dist/esnext/schemes/urn-uuid.js.map | 0 .../uri-js/dist/esnext/schemes/urn.d.ts | 0 .../uri-js/dist/esnext/schemes/urn.js | 0 .../uri-js/dist/esnext/schemes/urn.js.map | 0 .../uri-js/dist/esnext/schemes/ws.d.ts | 0 .../uri-js/dist/esnext/schemes/ws.js | 0 .../uri-js/dist/esnext/schemes/ws.js.map | 0 .../uri-js/dist/esnext/schemes/wss.d.ts | 0 .../uri-js/dist/esnext/schemes/wss.js | 0 .../uri-js/dist/esnext/schemes/wss.js.map | 0 .../node_modules/uri-js/dist/esnext/uri.d.ts | 0 .../node_modules/uri-js/dist/esnext/uri.js | 0 .../uri-js/dist/esnext/uri.js.map | 0 .../node_modules/uri-js/dist/esnext/util.d.ts | 0 .../node_modules/uri-js/dist/esnext/util.js | 0 .../uri-js/dist/esnext/util.js.map | 0 .../node_modules/punycode/LICENSE-MIT.txt | 0 .../uri-js/node_modules/punycode/README.md | 0 .../uri-js/node_modules/punycode/package.json | 0 .../node_modules/punycode/punycode.es6.js | 0 .../uri-js/node_modules/punycode/punycode.js | 0 .../npm/node_modules/uri-js/package.json | 0 .../npm/node_modules/uri-js/yarn.lock | 0 .../npm/node_modules/url-parse-lax/index.js | 0 .../npm/node_modules/url-parse-lax/license | 0 .../node_modules/url-parse-lax/package.json | 0 .../npm/node_modules/url-parse-lax/readme.md | 0 .../node_modules/util-deprecate/History.md | 0 .../npm/node_modules/util-deprecate/LICENSE | 0 .../npm/node_modules/util-deprecate/README.md | 0 .../node_modules/util-deprecate/browser.js | 0 .../npm/node_modules/util-deprecate/node.js | 0 .../node_modules/util-deprecate/package.json | 0 .../npm/node_modules/util-extend/LICENSE | 0 .../npm/node_modules/util-extend/README.md | 0 .../npm/node_modules/util-extend/extend.js | 0 .../npm/node_modules/util-extend/package.json | 0 .../npm/node_modules/util-extend/test.js | 0 .../node_modules/util-promisify/.npmignore | 0 .../node_modules/util-promisify/.travis.yml | 0 .../npm/node_modules/util-promisify/LICENSE | 0 .../npm/node_modules/util-promisify/README.md | 0 .../npm/node_modules/util-promisify/index.js | 0 .../node_modules/util-promisify/package.json | 0 .../util-promisify/test/common.js | 0 .../node_modules/util-promisify/test/index.js | 0 .../util-promisify/test/timers.js | 0 .../npm/node_modules/uuid/AUTHORS | 0 .../npm/node_modules/uuid/CHANGELOG.md | 0 .../npm/node_modules/uuid/LICENSE.md | 0 .../npm/node_modules/uuid/README.md | 0 .../npm/node_modules/uuid/bin/uuid | 0 .../npm/node_modules/uuid/index.js | 0 .../npm/node_modules/uuid/lib/bytesToUuid.js | 0 .../npm/node_modules/uuid/lib/md5-browser.js | 0 .../npm/node_modules/uuid/lib/md5.js | 0 .../npm/node_modules/uuid/lib/rng-browser.js | 0 .../npm/node_modules/uuid/lib/rng.js | 0 .../npm/node_modules/uuid/lib/sha1-browser.js | 0 .../npm/node_modules/uuid/lib/sha1.js | 0 .../npm/node_modules/uuid/lib/v35.js | 0 .../npm/node_modules/uuid/package.json | 0 .../node_modules}/npm/node_modules/uuid/v1.js | 0 .../node_modules}/npm/node_modules/uuid/v3.js | 0 .../node_modules}/npm/node_modules/uuid/v4.js | 0 .../node_modules}/npm/node_modules/uuid/v5.js | 0 .../validate-npm-package-license/LICENSE | 0 .../validate-npm-package-license/README.md | 0 .../validate-npm-package-license/index.js | 0 .../validate-npm-package-license/package.json | 0 .../validate-npm-package-name/.npmignore | 0 .../validate-npm-package-name/.travis.yml | 0 .../validate-npm-package-name/LICENSE | 0 .../validate-npm-package-name/README.md | 0 .../validate-npm-package-name/index.js | 0 .../validate-npm-package-name/package.json | 0 .../validate-npm-package-name/test/index.js | 0 .../npm/node_modules/verror/.npmignore | 0 .../npm/node_modules/verror/CHANGES.md | 0 .../npm/node_modules/verror/LICENSE | 0 .../npm/node_modules/verror/README.md | 0 .../npm/node_modules/verror/lib/verror.js | 0 .../npm/node_modules/verror/package.json | 0 .../npm/node_modules/wcwidth/.npmignore | 0 .../npm/node_modules/wcwidth/LICENSE | 0 .../npm/node_modules/wcwidth/Readme.md | 0 .../npm/node_modules/wcwidth/combining.js | 0 .../npm/node_modules/wcwidth/docs/index.md | 0 .../npm/node_modules/wcwidth/index.js | 0 .../npm/node_modules/wcwidth/package.json | 0 .../npm/node_modules/wcwidth/test/index.js | 0 .../node_modules/which-module/CHANGELOG.md | 0 .../npm/node_modules/which-module/LICENSE | 0 .../npm/node_modules/which-module/README.md | 0 .../npm/node_modules/which-module/index.js | 0 .../node_modules/which-module/package.json | 0 .../npm/node_modules/which/CHANGELOG.md | 0 .../npm/node_modules/which/LICENSE | 0 .../npm/node_modules/which/README.md | 0 .../npm/node_modules/which/bin/which | 0 .../npm/node_modules/which/package.json | 0 .../npm/node_modules/which/which.js | 0 .../npm/node_modules/wide-align/LICENSE | 0 .../npm/node_modules/wide-align/README.md | 0 .../npm/node_modules/wide-align/align.js | 0 .../node_modules/string-width/index.js | 0 .../node_modules/string-width/license | 0 .../node_modules/string-width/package.json | 0 .../node_modules/string-width/readme.md | 0 .../npm/node_modules/wide-align/package.json | 0 .../npm/node_modules/widest-line/index.js | 0 .../npm/node_modules/widest-line/license | 0 .../npm/node_modules/widest-line/package.json | 0 .../npm/node_modules/widest-line/readme.md | 0 .../node_modules/worker-farm/.editorconfig | 0 .../npm/node_modules/worker-farm/.travis.yml | 0 .../npm/node_modules/worker-farm/LICENSE.md | 0 .../npm/node_modules/worker-farm/README.md | 0 .../worker-farm/examples/basic/child.js | 0 .../worker-farm/examples/basic/index.js | 0 .../worker-farm/examples/pi/calc.js | 0 .../worker-farm/examples/pi/index.js | 0 .../npm/node_modules/worker-farm/index.d.ts | 0 .../worker-farm/lib/child/index.js | 0 .../npm/node_modules/worker-farm/lib/farm.js | 0 .../npm/node_modules/worker-farm/lib/fork.js | 0 .../npm/node_modules/worker-farm/lib/index.js | 0 .../npm/node_modules/worker-farm/package.json | 0 .../node_modules/worker-farm/tests/child.js | 0 .../node_modules/worker-farm/tests/debug.js | 0 .../node_modules/worker-farm/tests/index.js | 0 .../npm/node_modules/wrap-ansi/index.js | 0 .../npm/node_modules/wrap-ansi/license | 0 .../node_modules/ansi-regex/index.js | 0 .../wrap-ansi/node_modules/ansi-regex/license | 0 .../node_modules/ansi-regex/package.json | 0 .../node_modules/ansi-regex/readme.md | 0 .../is-fullwidth-code-point/index.js | 0 .../is-fullwidth-code-point/license | 0 .../is-fullwidth-code-point/package.json | 0 .../is-fullwidth-code-point/readme.md | 0 .../node_modules/string-width/index.js | 0 .../node_modules/string-width/license | 0 .../node_modules/string-width/package.json | 0 .../node_modules/string-width/readme.md | 0 .../node_modules/strip-ansi/index.d.ts | 0 .../node_modules/strip-ansi/index.js | 0 .../wrap-ansi/node_modules/strip-ansi/license | 0 .../node_modules/strip-ansi/package.json | 0 .../node_modules/strip-ansi/readme.md | 0 .../npm/node_modules/wrap-ansi/package.json | 0 .../npm/node_modules/wrap-ansi/readme.md | 0 .../npm/node_modules/wrappy/LICENSE | 0 .../npm/node_modules/wrappy/README.md | 0 .../npm/node_modules/wrappy/package.json | 0 .../npm/node_modules/wrappy/wrappy.js | 0 .../write-file-atomic/CHANGELOG.md | 0 .../node_modules/write-file-atomic/LICENSE | 0 .../node_modules/write-file-atomic/README.md | 0 .../node_modules/write-file-atomic/index.js | 0 .../write-file-atomic/package.json | 0 .../npm/node_modules/xdg-basedir/index.js | 0 .../npm/node_modules/xdg-basedir/license | 0 .../npm/node_modules/xdg-basedir/package.json | 0 .../npm/node_modules/xdg-basedir/readme.md | 0 .../npm/node_modules/xtend/.npmignore | 0 .../npm/node_modules/xtend/LICENCE | 0 .../npm/node_modules/xtend/Makefile | 0 .../npm/node_modules/xtend/README.md | 0 .../npm/node_modules/xtend/immutable.js | 0 .../npm/node_modules/xtend/mutable.js | 0 .../npm/node_modules/xtend/package.json | 0 .../npm/node_modules/xtend/test.js | 0 .../npm/node_modules/y18n/CHANGELOG.md | 0 .../npm/node_modules/y18n/LICENSE | 0 .../npm/node_modules/y18n/README.md | 0 .../npm/node_modules/y18n/index.js | 0 .../npm/node_modules/y18n/package.json | 0 .../npm/node_modules/yallist/LICENSE | 0 .../npm/node_modules/yallist/README.md | 0 .../npm/node_modules/yallist/iterator.js | 0 .../npm/node_modules/yallist/package.json | 0 .../npm/node_modules/yallist/yallist.js | 0 .../node_modules/yargs-parser/CHANGELOG.md | 0 .../npm/node_modules/yargs-parser/LICENSE.txt | 0 .../npm/node_modules/yargs-parser/README.md | 0 .../npm/node_modules/yargs-parser/index.js | 0 .../yargs-parser/lib/tokenize-arg-string.js | 0 .../node_modules/camelcase/index.d.ts | 0 .../node_modules/camelcase/index.js | 0 .../node_modules/camelcase/license | 0 .../node_modules/camelcase/package.json | 0 .../node_modules/camelcase/readme.md | 0 .../node_modules/yargs-parser/package.json | 0 .../npm/node_modules/yargs/CHANGELOG.md | 0 .../npm/node_modules/yargs/LICENSE | 0 .../npm/node_modules/yargs/README.md | 0 .../npm/node_modules/yargs/index.js | 0 .../node_modules/yargs/lib/apply-extends.js | 0 .../npm/node_modules/yargs/lib/argsert.js | 0 .../npm/node_modules/yargs/lib/command.js | 0 .../yargs/lib/completion-templates.js | 0 .../npm/node_modules/yargs/lib/completion.js | 0 .../npm/node_modules/yargs/lib/is-promise.js | 0 .../npm/node_modules/yargs/lib/levenshtein.js | 0 .../npm/node_modules/yargs/lib/middleware.js | 0 .../npm/node_modules/yargs/lib/obj-filter.js | 0 .../npm/node_modules/yargs/lib/usage.js | 0 .../npm/node_modules/yargs/lib/validation.js | 0 .../npm/node_modules/yargs/lib/yerror.js | 0 .../npm/node_modules/yargs/locales/be.json | 0 .../npm/node_modules/yargs/locales/de.json | 0 .../npm/node_modules/yargs/locales/en.json | 0 .../npm/node_modules/yargs/locales/es.json | 0 .../npm/node_modules/yargs/locales/fr.json | 0 .../npm/node_modules/yargs/locales/hi.json | 0 .../npm/node_modules/yargs/locales/hu.json | 0 .../npm/node_modules/yargs/locales/id.json | 0 .../npm/node_modules/yargs/locales/it.json | 0 .../npm/node_modules/yargs/locales/ja.json | 0 .../npm/node_modules/yargs/locales/ko.json | 0 .../npm/node_modules/yargs/locales/nb.json | 0 .../npm/node_modules/yargs/locales/nl.json | 0 .../npm/node_modules/yargs/locales/nn.json | 0 .../node_modules/yargs/locales/pirate.json | 0 .../npm/node_modules/yargs/locales/pl.json | 0 .../npm/node_modules/yargs/locales/pt.json | 0 .../npm/node_modules/yargs/locales/pt_BR.json | 0 .../npm/node_modules/yargs/locales/ru.json | 0 .../npm/node_modules/yargs/locales/th.json | 0 .../npm/node_modules/yargs/locales/tr.json | 0 .../npm/node_modules/yargs/locales/zh_CN.json | 0 .../npm/node_modules/yargs/locales/zh_TW.json | 0 .../yargs/node_modules/ansi-regex/index.js | 0 .../yargs/node_modules/ansi-regex/license | 0 .../node_modules/ansi-regex/package.json | 0 .../yargs/node_modules/ansi-regex/readme.md | 0 .../yargs/node_modules/find-up/index.js | 0 .../yargs/node_modules/find-up/license | 0 .../yargs/node_modules/find-up/package.json | 0 .../yargs/node_modules/find-up/readme.md | 0 .../is-fullwidth-code-point/index.js | 0 .../is-fullwidth-code-point/license | 0 .../is-fullwidth-code-point/package.json | 0 .../is-fullwidth-code-point/readme.md | 0 .../yargs/node_modules/locate-path/index.js | 0 .../yargs/node_modules/locate-path/license | 0 .../node_modules/locate-path/package.json | 0 .../yargs/node_modules/locate-path/readme.md | 0 .../yargs/node_modules/p-limit/index.d.ts | 0 .../yargs/node_modules/p-limit/index.js | 0 .../yargs/node_modules/p-limit/license | 0 .../yargs/node_modules/p-limit/package.json | 0 .../yargs/node_modules/p-limit/readme.md | 0 .../yargs/node_modules/p-locate/index.js | 0 .../yargs/node_modules/p-locate/license | 0 .../yargs/node_modules/p-locate/package.json | 0 .../yargs/node_modules/p-locate/readme.md | 0 .../yargs/node_modules/p-try/index.d.ts | 0 .../yargs/node_modules/p-try/index.js | 0 .../yargs/node_modules/p-try/license | 0 .../yargs/node_modules/p-try/package.json | 0 .../yargs/node_modules/p-try/readme.md | 0 .../yargs/node_modules/string-width/index.js | 0 .../yargs/node_modules/string-width/license | 0 .../node_modules/string-width/package.json | 0 .../yargs/node_modules/string-width/readme.md | 0 .../yargs/node_modules/strip-ansi/index.d.ts | 0 .../yargs/node_modules/strip-ansi/index.js | 0 .../yargs/node_modules/strip-ansi/license | 0 .../node_modules/strip-ansi/package.json | 0 .../yargs/node_modules/strip-ansi/readme.md | 0 .../npm/node_modules/yargs/package.json | 0 .../npm/node_modules/yargs/yargs.js | 0 .../node_modules}/npm/package.json | 0 .../node_modules}/npm/scripts/changelog.js | 0 .../node_modules}/npm/scripts/clean-old.sh | 0 .../node_modules}/npm/scripts/dep-update | 0 .../node_modules}/npm/scripts/dev-dep-update | 0 .../node_modules}/npm/scripts/docs-build.js | 0 .../node_modules}/npm/scripts/gen-changelog | 0 .../npm/scripts/gen-dev-ignores.js | 0 .../node_modules}/npm/scripts/install.sh | 0 .../node_modules}/npm/scripts/maketest | 0 .../node_modules}/npm/scripts/pr | 0 .../node_modules}/npm/scripts/publish-tag.js | 0 .../node_modules}/npm/scripts/release.sh | 0 .../node_modules}/npm/scripts/relocate.sh | 0 .../npm/scripts/update-authors.sh | 0 .../npm/scripts/update-dist-tags.js | 0 .../node_modules}/number-is-nan/index.js | 0 .../node_modules}/number-is-nan/license | 0 .../node_modules}/number-is-nan/package.json | 0 .../node_modules}/number-is-nan/readme.md | 0 .../node_modules}/object-assign/index.js | 0 .../node_modules}/object-assign/license | 0 .../node_modules}/object-assign/package.json | 0 .../node_modules}/object-assign/readme.md | 0 .../node_modules}/object-copy/LICENSE | 0 .../node_modules}/object-copy/index.js | 0 .../node_modules/define-property/LICENSE | 0 .../node_modules/define-property/README.md | 0 .../node_modules/define-property/index.js | 0 .../node_modules/define-property/package.json | 0 .../is-accessor-descriptor/LICENSE | 0 .../is-accessor-descriptor/README.md | 0 .../is-accessor-descriptor/index.js | 0 .../is-accessor-descriptor/package.json | 0 .../node_modules/is-data-descriptor/LICENSE | 0 .../node_modules/is-data-descriptor/README.md | 0 .../node_modules/is-data-descriptor/index.js | 0 .../is-data-descriptor/package.json | 0 .../node_modules/is-descriptor/LICENSE | 0 .../node_modules/is-descriptor/README.md | 0 .../node_modules/is-descriptor/index.js | 0 .../node_modules/kind-of/LICENSE | 0 .../node_modules/kind-of/README.md | 0 .../node_modules/kind-of/index.js | 0 .../node_modules/kind-of/package.json | 0 .../node_modules/is-descriptor/package.json | 0 .../object-copy/node_modules/kind-of/LICENSE | 0 .../node_modules/kind-of/README.md | 0 .../object-copy/node_modules/kind-of/index.js | 0 .../node_modules/kind-of/package.json | 0 .../node_modules}/object-copy/package.json | 0 .../node_modules}/object-keys/.editorconfig | 0 .../node_modules}/object-keys/.eslintrc | 0 .../node_modules}/object-keys/.travis.yml | 0 .../node_modules}/object-keys/CHANGELOG.md | 0 .../node_modules}/object-keys/LICENSE | 0 .../node_modules}/object-keys/README.md | 0 .../object-keys/implementation.js | 0 .../node_modules}/object-keys/index.js | 0 .../node_modules}/object-keys/isArguments.js | 0 .../node_modules}/object-keys/package.json | 0 .../node_modules}/object-keys/test/index.js | 0 .../node_modules}/object-visit/LICENSE | 0 .../node_modules}/object-visit/README.md | 0 .../node_modules}/object-visit/index.js | 0 .../node_modules}/object-visit/package.json | 0 .../node_modules}/object.assign/.editorconfig | 0 .../node_modules}/object.assign/.eslintignore | 0 .../node_modules}/object.assign/.eslintrc | 0 .../object.assign/.github/FUNDING.yml | 0 .../.github/workflows/rebase.yml | 0 .../.github/workflows/require-allow-edits.yml | 0 .../node_modules}/object.assign/.nycrc | 0 .../node_modules}/object.assign/CHANGELOG.md | 0 .../node_modules}/object.assign/LICENSE | 0 .../node_modules}/object.assign/README.md | 0 .../node_modules}/object.assign/auto.js | 0 .../object.assign/dist/browser.js | 0 .../node_modules}/object.assign/hasSymbols.js | 0 .../object.assign/implementation.js | 0 .../node_modules}/object.assign/index.js | 0 .../node_modules}/object.assign/package.json | 0 .../node_modules}/object.assign/polyfill.js | 0 .../node_modules}/object.assign/shim.js | 0 .../node_modules}/object.assign/test/index.js | 0 .../object.assign/test/native.js | 0 .../object.assign/test/ses-compat.js | 0 .../object.assign/test/shimmed.js | 0 .../node_modules}/object.assign/test/tests.js | 0 .../node_modules}/object.defaults/LICENSE | 0 .../node_modules}/object.defaults/README.md | 0 .../object.defaults/immutable.js | 0 .../node_modules}/object.defaults/index.js | 0 .../node_modules}/object.defaults/mutable.js | 0 .../object.defaults/package.json | 0 .../node_modules}/object.map/LICENSE | 0 .../node_modules}/object.map/README.md | 0 .../node_modules}/object.map/index.js | 0 .../node_modules}/object.map/package.json | 0 .../node_modules}/object.omit/LICENSE | 0 .../node_modules}/object.omit/README.md | 0 .../node_modules}/object.omit/index.js | 0 .../object.omit/node_modules/for-own/LICENSE | 0 .../node_modules/for-own/README.md | 0 .../object.omit/node_modules/for-own/index.js | 0 .../node_modules/for-own/package.json | 0 .../node_modules}/object.omit/package.json | 0 .../node_modules}/object.pick/LICENSE | 0 .../node_modules}/object.pick/README.md | 0 .../node_modules}/object.pick/index.js | 0 .../node_modules}/object.pick/package.json | 0 .../node_modules}/object.reduce/LICENSE | 0 .../node_modules}/object.reduce/README.md | 0 .../node_modules}/object.reduce/index.js | 0 .../node_modules}/object.reduce/package.json | 0 .../node_modules}/once/LICENSE | 0 .../node_modules}/once/README.md | 0 .../node_modules}/once/once.js | 0 .../node_modules}/once/package.json | 0 .../ordered-read-streams/LICENSE | 0 .../ordered-read-streams/README.md | 0 .../ordered-read-streams/index.js | 0 .../ordered-read-streams/package.json | 0 .../node_modules}/os-locale/index.js | 0 .../node_modules}/os-locale/license | 0 .../node_modules}/os-locale/package.json | 0 .../node_modules}/os-locale/readme.md | 0 .../node_modules}/parse-filepath/LICENSE | 0 .../node_modules}/parse-filepath/README.md | 0 .../node_modules}/parse-filepath/index.js | 0 .../node_modules}/parse-filepath/package.json | 0 .../node_modules}/parse-glob/LICENSE | 0 .../node_modules}/parse-glob/README.md | 0 .../node_modules}/parse-glob/index.js | 0 .../node_modules/is-extglob/LICENSE | 0 .../node_modules/is-extglob/README.md | 0 .../node_modules/is-extglob/index.js | 0 .../node_modules/is-extglob/package.json | 0 .../parse-glob/node_modules/is-glob/LICENSE | 0 .../parse-glob/node_modules/is-glob/README.md | 0 .../parse-glob/node_modules/is-glob/index.js | 0 .../node_modules/is-glob/package.json | 0 .../node_modules}/parse-glob/package.json | 0 .../node_modules}/parse-json/index.js | 0 .../node_modules}/parse-json/license | 0 .../node_modules}/parse-json/package.json | 0 .../node_modules}/parse-json/readme.md | 0 .../node_modules}/parse-json/vendor/parse.js | 0 .../parse-json/vendor/unicode.js | 0 .../node_modules}/parse-node-version/LICENSE | 0 .../parse-node-version/README.md | 0 .../node_modules}/parse-node-version/index.js | 0 .../parse-node-version/package.json | 0 .../node_modules}/parse-passwd/LICENSE | 0 .../node_modules}/parse-passwd/README.md | 0 .../node_modules}/parse-passwd/index.js | 0 .../node_modules}/parse-passwd/package.json | 0 .../node_modules}/pascalcase/LICENSE | 0 .../node_modules}/pascalcase/README.md | 0 .../node_modules}/pascalcase/index.js | 0 .../node_modules}/pascalcase/package.json | 0 .../node_modules}/path-dirname/index.js | 0 .../node_modules}/path-dirname/license | 0 .../node_modules}/path-dirname/package.json | 0 .../node_modules}/path-dirname/readme.md | 0 .../node_modules}/path-exists/index.js | 0 .../node_modules}/path-exists/license | 0 .../node_modules}/path-exists/package.json | 0 .../node_modules}/path-exists/readme.md | 0 .../node_modules}/path-is-absolute/index.js | 0 .../node_modules}/path-is-absolute/license | 0 .../path-is-absolute/package.json | 0 .../node_modules}/path-is-absolute/readme.md | 0 .../node_modules}/path-parse/LICENSE | 0 .../node_modules}/path-parse/README.md | 0 .../node_modules}/path-parse/index.js | 0 .../node_modules}/path-parse/package.json | 0 .../node_modules}/path-root-regex/LICENSE | 0 .../node_modules}/path-root-regex/README.md | 0 .../node_modules}/path-root-regex/index.js | 0 .../path-root-regex/package.json | 0 .../node_modules}/path-root/LICENSE | 0 .../node_modules}/path-root/README.md | 0 .../node_modules}/path-root/index.js | 0 .../node_modules}/path-root/package.json | 0 .../node_modules}/path-type/index.js | 0 .../node_modules}/path-type/license | 0 .../node_modules}/path-type/package.json | 0 .../node_modules}/path-type/readme.md | 0 .../node_modules}/pify/index.js | 0 .../node_modules}/pify/license | 0 .../node_modules}/pify/package.json | 0 .../node_modules}/pify/readme.md | 0 .../node_modules}/pinkie-promise/index.js | 0 .../node_modules}/pinkie-promise/license | 0 .../node_modules}/pinkie-promise/package.json | 0 .../node_modules}/pinkie-promise/readme.md | 0 .../node_modules}/pinkie/index.js | 0 .../node_modules}/pinkie/license | 0 .../node_modules}/pinkie/package.json | 0 .../node_modules}/pinkie/readme.md | 0 .../node_modules}/plugin-error/LICENSE | 0 .../node_modules}/plugin-error/README.md | 0 .../node_modules}/plugin-error/index.d.ts | 0 .../node_modules}/plugin-error/index.js | 0 .../node_modules/extend-shallow/LICENSE | 0 .../node_modules/extend-shallow/README.md | 0 .../node_modules/extend-shallow/index.js | 0 .../node_modules/extend-shallow/package.json | 0 .../node_modules/is-extendable/LICENSE | 0 .../node_modules/is-extendable/README.md | 0 .../node_modules/is-extendable/index.d.ts | 0 .../node_modules/is-extendable/index.js | 0 .../node_modules/is-extendable/package.json | 0 .../node_modules}/plugin-error/package.json | 0 .../posix-character-classes/LICENSE | 0 .../posix-character-classes/README.md | 0 .../posix-character-classes/index.js | 0 .../posix-character-classes/package.json | 0 .../node_modules}/preserve/.gitattributes | 0 .../node_modules}/preserve/.jshintrc | 0 .../node_modules}/preserve/.npmignore | 0 .../node_modules}/preserve/.travis.yml | 0 .../node_modules}/preserve/.verb.md | 0 .../node_modules}/preserve/LICENSE | 0 .../node_modules}/preserve/README.md | 0 .../node_modules}/preserve/index.js | 0 .../node_modules}/preserve/package.json | 0 .../node_modules}/preserve/test.js | 0 .../node_modules}/pretty-hrtime/.jshintignore | 2 +- .../node_modules}/pretty-hrtime/.npmignore | 20 +- .../node_modules}/pretty-hrtime/LICENSE | 40 +- .../node_modules}/pretty-hrtime/README.md | 114 +- .../node_modules}/pretty-hrtime/index.js | 160 +- .../node_modules}/pretty-hrtime/package.json | 50 +- .../process-nextick-args/index.js | 0 .../process-nextick-args/license.md | 0 .../process-nextick-args/package.json | 0 .../process-nextick-args/readme.md | 0 .../node_modules}/promise/.jshintrc | 0 .../node_modules}/promise/.npmignore | 0 .../node_modules}/promise/LICENSE | 0 .../node_modules}/promise/Readme.md | 0 .../node_modules}/promise/build.js | 0 .../node_modules}/promise/core.js | 0 .../node_modules}/promise/domains/core.js | 0 .../node_modules}/promise/domains/done.js | 0 .../promise/domains/es6-extensions.js | 0 .../node_modules}/promise/domains/finally.js | 0 .../node_modules}/promise/domains/index.js | 0 .../promise/domains/node-extensions.js | 0 .../promise/domains/rejection-tracking.js | 0 .../promise/domains/synchronous.js | 0 .../node_modules}/promise/index.d.ts | 0 .../node_modules}/promise/index.js | 0 .../node_modules}/promise/lib/core.js | 0 .../node_modules}/promise/lib/done.js | 0 .../promise/lib/es6-extensions.js | 0 .../node_modules}/promise/lib/finally.js | 0 .../node_modules}/promise/lib/index.js | 0 .../promise/lib/node-extensions.js | 0 .../promise/lib/rejection-tracking.js | 0 .../node_modules}/promise/lib/synchronous.js | 0 .../node_modules}/promise/package.json | 0 .../node_modules}/promise/polyfill-done.js | 0 .../node_modules}/promise/polyfill.js | 0 .../promise/setimmediate/core.js | 0 .../promise/setimmediate/done.js | 0 .../promise/setimmediate/es6-extensions.js | 0 .../promise/setimmediate/finally.js | 0 .../promise/setimmediate/index.js | 0 .../promise/setimmediate/node-extensions.js | 0 .../setimmediate/rejection-tracking.js | 0 .../promise/setimmediate/synchronous.js | 0 .../node_modules}/promise/src/core.js | 0 .../node_modules}/promise/src/done.js | 0 .../promise/src/es6-extensions.js | 0 .../node_modules}/promise/src/finally.js | 0 .../node_modules}/promise/src/index.js | 0 .../promise/src/node-extensions.js | 0 .../promise/src/rejection-tracking.js | 0 .../node_modules}/promise/src/synchronous.js | 0 .../node_modules}/pug-attrs/LICENSE | 0 .../node_modules}/pug-attrs/README.md | 0 .../node_modules}/pug-attrs/index.js | 0 .../node_modules}/pug-attrs/package.json | 0 .../node_modules}/pug-code-gen/HISTORY.md | 0 .../node_modules}/pug-code-gen/LICENSE | 0 .../node_modules}/pug-code-gen/README.md | 0 .../node_modules}/pug-code-gen/index.js | 0 .../node_modules}/pug-code-gen/package.json | 0 .../node_modules}/pug-error/LICENSE | 0 .../node_modules}/pug-error/README.md | 0 .../node_modules}/pug-error/index.js | 0 .../node_modules}/pug-error/package.json | 0 .../node_modules}/pug-filters/CHANGELOG.md | 0 .../node_modules}/pug-filters/LICENSE | 0 .../node_modules}/pug-filters/README.md | 0 .../node_modules}/pug-filters/index.js | 0 .../pug-filters/lib/handle-filters.js | 0 .../pug-filters/lib/run-filter.js | 0 .../node_modules}/pug-filters/package.json | 0 .../node_modules}/pug-lexer/History.md | 0 .../node_modules}/pug-lexer/LICENSE | 0 .../node_modules}/pug-lexer/README.md | 0 .../node_modules}/pug-lexer/index.d.ts | 0 .../node_modules}/pug-lexer/index.js | 0 .../node_modules}/pug-lexer/package.json | 0 .../node_modules}/pug-linker/HISTORY.md | 0 .../node_modules}/pug-linker/LICENSE | 0 .../node_modules}/pug-linker/README.md | 0 .../node_modules}/pug-linker/index.js | 0 .../node_modules}/pug-linker/package.json | 0 .../node_modules}/pug-load/HISTORY.md | 0 .../node_modules}/pug-load/LICENSE | 0 .../node_modules}/pug-load/README.md | 0 .../node_modules}/pug-load/index.js | 0 .../node_modules/object-assign/index.js | 0 .../node_modules/object-assign/license | 0 .../node_modules/object-assign/package.json | 0 .../node_modules/object-assign/readme.md | 0 .../node_modules}/pug-load/package.json | 0 .../node_modules}/pug-parser/HISTORY.md | 0 .../node_modules}/pug-parser/LICENSE | 0 .../node_modules}/pug-parser/README.md | 0 .../node_modules}/pug-parser/index.js | 0 .../pug-parser/lib/inline-tags.js | 0 .../node_modules}/pug-parser/package.json | 0 .../node_modules}/pug-runtime/CHANGELOG.md | 0 .../node_modules}/pug-runtime/LICENSE | 0 .../node_modules}/pug-runtime/README.md | 0 .../node_modules}/pug-runtime/build.js | 0 .../node_modules}/pug-runtime/index.js | 0 .../pug-runtime/lib/dependencies.js | 0 .../pug-runtime/lib/internals.js | 0 .../node_modules}/pug-runtime/lib/sources.js | 0 .../node_modules}/pug-runtime/package.json | 0 .../node_modules}/pug-runtime/wrap.js | 0 .../pug-strip-comments/CHANGELOG.md | 0 .../pug-strip-comments/LICENSE.md | 0 .../pug-strip-comments/README.md | 0 .../node_modules}/pug-strip-comments/index.js | 0 .../pug-strip-comments/package.json | 0 .../node_modules}/pug-walk/HISTORY.md | 0 .../node_modules}/pug-walk/LICENSE | 0 .../node_modules}/pug-walk/README.md | 0 .../node_modules}/pug-walk/index.js | 0 .../node_modules}/pug-walk/package.json | 0 .../node_modules}/pug/History.md | 0 .../node_modules}/pug/LICENSE | 0 .../node_modules}/pug/README.md | 0 .../node_modules}/pug/lib/index.js | 0 .../node_modules}/pug/package.json | 0 .../node_modules}/pug/register.js | 0 .../node_modules}/pump/.travis.yml | 0 .../node_modules}/pump/LICENSE | 0 .../node_modules}/pump/README.md | 0 .../node_modules}/pump/index.js | 0 .../node_modules}/pump/package.json | 0 .../node_modules}/pump/test-browser.js | 0 .../node_modules}/pump/test-node.js | 0 .../node_modules}/pumpify/.travis.yml | 0 .../node_modules}/pumpify/LICENSE | 0 .../node_modules}/pumpify/README.md | 0 .../node_modules}/pumpify/index.js | 0 .../node_modules}/pumpify/package.json | 0 .../node_modules}/pumpify/test.js | 0 .../node_modules}/randomatic/LICENSE | 0 .../node_modules}/randomatic/README.md | 0 .../node_modules}/randomatic/index.js | 0 .../randomatic/node_modules/is-number/LICENSE | 0 .../node_modules/is-number/README.md | 0 .../node_modules/is-number/index.js | 0 .../node_modules/is-number/package.json | 0 .../node_modules}/randomatic/package.json | 0 .../node_modules}/read-pkg-up/index.js | 0 .../node_modules}/read-pkg-up/license | 0 .../node_modules}/read-pkg-up/package.json | 0 .../node_modules}/read-pkg-up/readme.md | 0 .../node_modules}/read-pkg/index.js | 0 .../node_modules}/read-pkg/license | 0 .../node_modules}/read-pkg/package.json | 0 .../node_modules}/read-pkg/readme.md | 0 .../node_modules}/readable-stream/.travis.yml | 0 .../readable-stream/CONTRIBUTING.md | 0 .../readable-stream/GOVERNANCE.md | 0 .../node_modules}/readable-stream/LICENSE | 0 .../node_modules}/readable-stream/README.md | 0 .../doc/wg-meetings/2015-01-30.md | 0 .../readable-stream/duplex-browser.js | 0 .../node_modules}/readable-stream/duplex.js | 0 .../readable-stream/lib/_stream_duplex.js | 0 .../lib/_stream_passthrough.js | 0 .../readable-stream/lib/_stream_readable.js | 0 .../readable-stream/lib/_stream_transform.js | 0 .../readable-stream/lib/_stream_writable.js | 0 .../lib/internal/streams/BufferList.js | 0 .../lib/internal/streams/destroy.js | 0 .../lib/internal/streams/stream-browser.js | 0 .../lib/internal/streams/stream.js | 0 .../readable-stream/package.json | 0 .../readable-stream/passthrough.js | 0 .../readable-stream/readable-browser.js | 0 .../node_modules}/readable-stream/readable.js | 0 .../readable-stream/transform.js | 0 .../readable-stream/writable-browser.js | 0 .../node_modules}/readable-stream/writable.js | 0 .../node_modules}/readdirp/LICENSE | 0 .../node_modules}/readdirp/README.md | 0 .../node_modules}/readdirp/package.json | 0 .../node_modules}/readdirp/readdirp.js | 0 .../node_modules}/readdirp/stream-api.js | 0 .../node_modules}/rechoir/.npmignore | 0 .../node_modules}/rechoir/.travis.yml | 0 .../node_modules}/rechoir/CHANGELOG | 0 .../node_modules}/rechoir/LICENSE | 0 .../node_modules}/rechoir/README.md | 0 .../node_modules}/rechoir/index.js | 0 .../node_modules}/rechoir/lib/extension.js | 0 .../node_modules}/rechoir/lib/normalize.js | 0 .../node_modules}/rechoir/lib/register.js | 0 .../node_modules}/rechoir/package.json | 0 .../node_modules}/regex-cache/LICENSE | 0 .../node_modules}/regex-cache/README.md | 0 .../node_modules}/regex-cache/index.js | 0 .../node_modules}/regex-cache/package.json | 0 .../node_modules}/regex-not/LICENSE | 0 .../node_modules}/regex-not/README.md | 0 .../node_modules}/regex-not/index.js | 0 .../node_modules/extend-shallow/LICENSE | 0 .../node_modules/extend-shallow/README.md | 0 .../node_modules/extend-shallow/index.js | 0 .../node_modules/extend-shallow/package.json | 0 .../node_modules/is-extendable/LICENSE | 0 .../node_modules/is-extendable/README.md | 0 .../node_modules/is-extendable/index.d.ts | 0 .../node_modules/is-extendable/index.js | 0 .../node_modules/is-extendable/package.json | 0 .../node_modules}/regex-not/package.json | 0 .../node_modules}/remove-bom-buffer/LICENSE | 0 .../node_modules}/remove-bom-buffer/README.md | 0 .../node_modules}/remove-bom-buffer/index.js | 0 .../remove-bom-buffer/package.json | 0 .../node_modules}/remove-bom-stream/LICENSE | 0 .../node_modules}/remove-bom-stream/README.md | 0 .../node_modules}/remove-bom-stream/index.js | 0 .../node_modules/through2/LICENSE.md | 0 .../node_modules/through2/README.md | 0 .../node_modules/through2/package.json | 0 .../node_modules/through2/through2.js | 0 .../remove-bom-stream/package.json | 0 .../remove-trailing-separator/history.md | 0 .../remove-trailing-separator/index.js | 0 .../remove-trailing-separator/license | 0 .../remove-trailing-separator/package.json | 0 .../remove-trailing-separator/readme.md | 0 .../node_modules}/repeat-element/LICENSE | 0 .../node_modules}/repeat-element/README.md | 0 .../node_modules}/repeat-element/index.js | 0 .../node_modules}/repeat-element/package.json | 0 .../node_modules}/repeat-string/LICENSE | 0 .../node_modules}/repeat-string/README.md | 0 .../node_modules}/repeat-string/index.js | 0 .../node_modules}/repeat-string/package.json | 0 .../node_modules}/replace-ext/LICENSE | 0 .../node_modules}/replace-ext/README.md | 0 .../node_modules}/replace-ext/index.js | 0 .../node_modules}/replace-ext/package.json | 0 .../node_modules}/replace-homedir/LICENSE | 0 .../node_modules}/replace-homedir/README.md | 0 .../node_modules}/replace-homedir/index.js | 0 .../replace-homedir/package.json | 0 .../node_modules}/require-directory/.jshintrc | 0 .../require-directory/.npmignore | 0 .../require-directory/.travis.yml | 0 .../node_modules}/require-directory/LICENSE | 0 .../require-directory/README.markdown | 0 .../node_modules}/require-directory/index.js | 0 .../require-directory/package.json | 0 .../require-main-filename/.npmignore | 0 .../require-main-filename/.travis.yml | 0 .../require-main-filename/LICENSE.txt | 0 .../require-main-filename/README.md | 0 .../require-main-filename/index.js | 0 .../require-main-filename/package.json | 0 .../require-main-filename/test.js | 0 .../node_modules}/resolve-dir/LICENSE | 0 .../node_modules}/resolve-dir/README.md | 0 .../node_modules}/resolve-dir/index.js | 0 .../node_modules}/resolve-dir/package.json | 0 .../node_modules}/resolve-options/LICENSE | 0 .../node_modules}/resolve-options/README.md | 0 .../node_modules}/resolve-options/index.js | 0 .../resolve-options/package.json | 0 .../node_modules}/resolve-url/.jshintrc | 88 +- .../node_modules}/resolve-url/LICENSE | 0 .../node_modules}/resolve-url/bower.json | 0 .../node_modules}/resolve-url/changelog.md | 0 .../node_modules}/resolve-url/component.json | 0 .../node_modules}/resolve-url/package.json | 0 .../node_modules}/resolve-url/readme.md | 166 +- .../node_modules}/resolve-url/resolve-url.js | 94 +- .../resolve-url/test/resolve-url.js | 140 +- .../node_modules}/resolve/.editorconfig | 0 .../node_modules}/resolve/.eslintignore | 0 .../node_modules}/resolve/.eslintrc | 0 .../node_modules}/resolve/LICENSE | 0 .../node_modules}/resolve/SECURITY.md | 0 .../node_modules}/resolve/appveyor.yml | 0 .../node_modules}/resolve/example/async.js | 0 .../node_modules}/resolve/example/sync.js | 0 .../node_modules}/resolve/index.js | 0 .../node_modules}/resolve/lib/async.js | 0 .../node_modules}/resolve/lib/caller.js | 0 .../node_modules}/resolve/lib/core.js | 0 .../node_modules}/resolve/lib/core.json | 0 .../node_modules}/resolve/lib/is-core.js | 0 .../resolve/lib/node-modules-paths.js | 0 .../resolve/lib/normalize-options.js | 0 .../node_modules}/resolve/lib/sync.js | 0 .../node_modules}/resolve/package.json | 0 .../node_modules}/resolve/readme.markdown | 0 .../node_modules}/resolve/test/.eslintrc | 0 .../node_modules}/resolve/test/core.js | 0 .../node_modules}/resolve/test/dotdot.js | 0 .../resolve/test/dotdot/abc/index.js | 0 .../resolve/test/dotdot/index.js | 0 .../resolve/test/faulty_basedir.js | 0 .../node_modules}/resolve/test/filter.js | 0 .../node_modules}/resolve/test/filter_sync.js | 0 .../node_modules}/resolve/test/mock.js | 0 .../node_modules}/resolve/test/mock_sync.js | 0 .../node_modules}/resolve/test/module_dir.js | 0 .../test/module_dir/xmodules/aaa/index.js | 0 .../test/module_dir/ymodules/aaa/index.js | 0 .../test/module_dir/zmodules/bbb/main.js | 0 .../test/module_dir/zmodules/bbb/package.json | 0 .../resolve/test/node-modules-paths.js | 0 .../node_modules}/resolve/test/node_path.js | 0 .../resolve/test/node_path/x/aaa/index.js | 0 .../resolve/test/node_path/x/ccc/index.js | 0 .../resolve/test/node_path/y/bbb/index.js | 0 .../resolve/test/node_path/y/ccc/index.js | 0 .../node_modules}/resolve/test/nonstring.js | 0 .../node_modules}/resolve/test/pathfilter.js | 0 .../resolve/test/pathfilter/deep_ref/main.js | 0 .../node_modules}/resolve/test/precedence.js | 0 .../resolve/test/precedence/aaa.js | 0 .../resolve/test/precedence/aaa/index.js | 0 .../resolve/test/precedence/aaa/main.js | 0 .../resolve/test/precedence/bbb.js | 0 .../resolve/test/precedence/bbb/main.js | 0 .../node_modules}/resolve/test/resolver.js | 0 .../resolve/test/resolver/baz/doom.js | 0 .../resolve/test/resolver/baz/package.json | 0 .../resolve/test/resolver/baz/quux.js | 0 .../resolve/test/resolver/browser_field/a.js | 0 .../resolve/test/resolver/browser_field/b.js | 0 .../test/resolver/browser_field/package.json | 0 .../resolve/test/resolver/cup.coffee | 0 .../resolve/test/resolver/dot_main/index.js | 0 .../test/resolver/dot_main/package.json | 0 .../test/resolver/dot_slash_main/index.js | 0 .../test/resolver/dot_slash_main/package.json | 0 .../resolve/test/resolver/foo.js | 0 .../test/resolver/incorrect_main/index.js | 0 .../test/resolver/incorrect_main/package.json | 0 .../test/resolver/invalid_main/package.json | 0 .../resolve/test/resolver/mug.coffee | 0 .../resolve/test/resolver/mug.js | 0 .../test/resolver/multirepo/lerna.json | 0 .../test/resolver/multirepo/package.json | 0 .../multirepo/packages/package-a/index.js | 0 .../multirepo/packages/package-a/package.json | 0 .../multirepo/packages/package-b/index.js | 0 .../multirepo/packages/package-b/package.json | 0 .../resolver/nested_symlinks/mylib/async.js | 0 .../nested_symlinks/mylib/package.json | 0 .../resolver/nested_symlinks/mylib/sync.js | 0 .../test/resolver/other_path/lib/other-lib.js | 0 .../resolve/test/resolver/other_path/root.js | 0 .../resolve/test/resolver/quux/foo/index.js | 0 .../resolve/test/resolver/same_names/foo.js | 0 .../test/resolver/same_names/foo/index.js | 0 .../resolver/symlinked/_/node_modules/foo.js | 0 .../symlinked/_/symlink_target/.gitkeep | 0 .../test/resolver/symlinked/package/bar.js | 0 .../resolver/symlinked/package/package.json | 0 .../test/resolver/without_basedir/main.js | 0 .../resolve/test/resolver_sync.js | 0 .../resolve/test/shadowed_core.js | 0 .../shadowed_core/node_modules/util/index.js | 0 .../node_modules}/resolve/test/subdirs.js | 0 .../node_modules}/resolve/test/symlinks.js | 0 .../node_modules}/ret/LICENSE | 0 .../node_modules}/ret/README.md | 0 .../node_modules}/ret/lib/index.js | 0 .../node_modules}/ret/lib/positions.js | 0 .../node_modules}/ret/lib/sets.js | 0 .../node_modules}/ret/lib/types.js | 0 .../node_modules}/ret/lib/util.js | 0 .../node_modules}/ret/package.json | 0 .../reveal.js-plugins/.gitmodules | 6 +- .../node_modules}/reveal.js-plugins/LICENSE | 44 +- .../node_modules}/reveal.js-plugins/README.md | 84 +- .../reveal.js-plugins/animate/README.md | 544 +- .../reveal.js-plugins/animate/plugin.js | 914 +- .../reveal.js-plugins/animate/svg.min.js | 0 .../reveal.js-plugins/anything/README.md | 560 +- .../reveal.js-plugins/anything/plugin.js | 198 +- .../audio-slideshow/README.md | 342 +- .../audio-slideshow/RecordRTC.js | 0 .../audio-slideshow/plugin.js | 900 +- .../audio-slideshow/recorder.js | 784 +- .../reveal.js-plugins/chalkboard/README.md | 314 +- .../reveal.js-plugins/chalkboard/_style.css | 0 .../chalkboard/img/blackboard.png | Bin .../chalkboard/img/boardmarker-black.png | Bin .../chalkboard/img/boardmarker-blue.png | Bin .../chalkboard/img/boardmarker-green.png | Bin .../chalkboard/img/boardmarker-orange.png | Bin .../chalkboard/img/boardmarker-purple.png | Bin .../chalkboard/img/boardmarker-red.png | Bin .../chalkboard/img/boardmarker-yellow.png | Bin .../chalkboard/img/chalk-blue.png | Bin .../chalkboard/img/chalk-green.png | Bin .../chalkboard/img/chalk-orange.png | Bin .../chalkboard/img/chalk-purple.png | Bin .../chalkboard/img/chalk-red.png | Bin .../chalkboard/img/chalk-white.png | Bin .../chalkboard/img/chalk-yellow.png | Bin .../chalkboard/img/sponge.png | Bin .../chalkboard/img/whiteboard.png | Bin .../chalkboard/plugin (copy).js | 3624 +++---- .../reveal.js-plugins/chalkboard/plugin.js | 3672 +++---- .../reveal.js-plugins/chalkboard/style.css | 0 .../reveal.js-plugins/chart/README.md | 258 +- .../reveal.js-plugins/chart/plugin.js | 398 +- .../customcontrols/README.md | 136 +- .../customcontrols/plugin.js | 112 +- .../reveal.js-plugins/embed-tweet/README.md | 70 +- .../reveal.js-plugins/embed-tweet/plugin.js | 126 +- .../reveal.js-plugins/fullscreen/README.md | 54 +- .../reveal.js-plugins/fullscreen/plugin.js | 92 +- .../reveal.js-plugins/menu/CONTRIBUTING.md | 18 +- .../reveal.js-plugins/menu/LICENSE | 36 +- .../reveal.js-plugins/menu/README.md | 736 +- .../reveal.js-plugins/menu/bower.json | 20 +- .../menu/font-awesome/LICENSE.txt | 68 +- .../menu/font-awesome/css/all.css | 8 +- .../menu/font-awesome/css/brands.css | 8 +- .../menu/font-awesome/css/fontawesome.css | 8 +- .../menu/font-awesome/css/regular.css | 8 +- .../menu/font-awesome/css/solid.css | 8 +- .../menu/font-awesome/css/svg-with-js.css | 8 +- .../menu/font-awesome/css/v4-shims.css | 4340 ++++---- .../menu/font-awesome/css/v4-shims.min.css | 8 +- .../font-awesome/webfonts/fa-brands-400.eot | Bin .../font-awesome/webfonts/fa-brands-400.svg | 2254 ++--- .../font-awesome/webfonts/fa-brands-400.ttf | Bin .../font-awesome/webfonts/fa-brands-400.woff | Bin .../font-awesome/webfonts/fa-brands-400.woff2 | Bin .../font-awesome/webfonts/fa-regular-400.eot | Bin .../font-awesome/webfonts/fa-regular-400.svg | 934 +- .../font-awesome/webfonts/fa-regular-400.ttf | Bin .../font-awesome/webfonts/fa-regular-400.woff | Bin .../webfonts/fa-regular-400.woff2 | Bin .../font-awesome/webfonts/fa-solid-900.eot | Bin .../font-awesome/webfonts/fa-solid-900.svg | 4462 ++++---- .../font-awesome/webfonts/fa-solid-900.ttf | Bin .../font-awesome/webfonts/fa-solid-900.woff | Bin .../font-awesome/webfonts/fa-solid-900.woff2 | Bin .../reveal.js-plugins/menu/gulpfile.js | 198 +- .../reveal.js-plugins/menu/menu.css | 692 +- .../reveal.js-plugins/menu/menu.esm.js | 2 +- .../reveal.js-plugins/menu/menu.js | 2 +- .../reveal.js-plugins/menu/package-lock.json | 9012 ++++++++--------- .../reveal.js-plugins/menu/package.json | 70 +- .../reveal.js-plugins/menu/plugin.js | 2504 ++--- .../reveal.js-plugins/package.json | 46 +- .../reveal.js-plugins/poll/README.md | 34 +- .../reveal.js-plugins/poll/plugin.js | 272 +- .../reveal.js-plugins/poll/style.css | 0 .../reveal.js-plugins/questions/README.md | 34 +- .../reveal.js-plugins/questions/plugin.js | 616 +- .../reveal.js-plugins/questions/style.css | 0 .../reveal.js-plugins/seminar/README.md | 160 +- .../reveal.js-plugins/seminar/plugin.js | 746 +- .../node_modules}/reveal.js/LICENSE | 0 .../node_modules}/reveal.js/README.md | 0 .../node_modules}/reveal.js/css/layout.scss | 0 .../reveal.js/css/print/paper.scss | 0 .../reveal.js/css/print/pdf.scss | 0 .../node_modules}/reveal.js/css/reveal.scss | 0 .../reveal.js/css/theme/README.md | 0 .../reveal.js/css/theme/source/beige.scss | 0 .../reveal.js/css/theme/source/black.scss | 0 .../reveal.js/css/theme/source/blood.scss | 0 .../reveal.js/css/theme/source/league.scss | 0 .../reveal.js/css/theme/source/moon.scss | 0 .../reveal.js/css/theme/source/night.scss | 0 .../reveal.js/css/theme/source/serif.scss | 0 .../reveal.js/css/theme/source/simple.scss | 0 .../reveal.js/css/theme/source/sky.scss | 0 .../reveal.js/css/theme/source/solarized.scss | 0 .../reveal.js/css/theme/source/white.scss | 0 .../reveal.js/css/theme/template/exposer.scss | 0 .../reveal.js/css/theme/template/mixins.scss | 0 .../css/theme/template/settings.scss | 0 .../reveal.js/css/theme/template/theme.scss | 0 .../node_modules}/reveal.js/demo.html | 0 .../node_modules}/reveal.js/dist/reset.css | 0 .../node_modules}/reveal.js/dist/reveal.css | 0 .../reveal.js/dist/reveal.esm.js | 0 .../reveal.js/dist/reveal.esm.js.map | 0 .../node_modules}/reveal.js/dist/reveal.js | 0 .../reveal.js/dist/reveal.js.map | 0 .../reveal.js/dist/theme/beige.css | 0 .../reveal.js/dist/theme/black.css | 0 .../reveal.js/dist/theme/blood.css | 0 .../dist/theme/fonts/league-gothic/LICENSE | 0 .../fonts/league-gothic/league-gothic.css | 0 .../fonts/league-gothic/league-gothic.eot | Bin .../fonts/league-gothic/league-gothic.ttf | Bin .../fonts/league-gothic/league-gothic.woff | Bin .../dist/theme/fonts/source-sans-pro/LICENSE | 0 .../source-sans-pro-italic.eot | Bin .../source-sans-pro-italic.ttf | Bin .../source-sans-pro-italic.woff | Bin .../source-sans-pro-regular.eot | Bin .../source-sans-pro-regular.ttf | Bin .../source-sans-pro-regular.woff | Bin .../source-sans-pro-semibold.eot | Bin .../source-sans-pro-semibold.ttf | Bin .../source-sans-pro-semibold.woff | Bin .../source-sans-pro-semibolditalic.eot | Bin .../source-sans-pro-semibolditalic.ttf | Bin .../source-sans-pro-semibolditalic.woff | Bin .../fonts/source-sans-pro/source-sans-pro.css | 0 .../reveal.js/dist/theme/league.css | 0 .../reveal.js/dist/theme/moon.css | 0 .../reveal.js/dist/theme/night.css | 0 .../reveal.js/dist/theme/serif.css | 0 .../reveal.js/dist/theme/simple.css | 0 .../reveal.js/dist/theme/sky.css | 0 .../reveal.js/dist/theme/solarized.css | 0 .../reveal.js/dist/theme/white.css | 0 .../node_modules}/reveal.js/index.html | 0 .../reveal.js/js/components/playback.js | 0 .../node_modules}/reveal.js/js/config.js | 0 .../reveal.js/js/controllers/autoanimate.js | 0 .../reveal.js/js/controllers/backgrounds.js | 0 .../reveal.js/js/controllers/controls.js | 0 .../reveal.js/js/controllers/focus.js | 0 .../reveal.js/js/controllers/fragments.js | 0 .../reveal.js/js/controllers/keyboard.js | 0 .../reveal.js/js/controllers/location.js | 0 .../reveal.js/js/controllers/notes.js | 0 .../reveal.js/js/controllers/overview.js | 0 .../reveal.js/js/controllers/plugins.js | 0 .../reveal.js/js/controllers/pointer.js | 0 .../reveal.js/js/controllers/print.js | 0 .../reveal.js/js/controllers/progress.js | 0 .../reveal.js/js/controllers/slidecontent.js | 0 .../reveal.js/js/controllers/slidenumber.js | 0 .../reveal.js/js/controllers/touch.js | 0 .../node_modules}/reveal.js/js/index.js | 0 .../node_modules}/reveal.js/js/reveal.js | 0 .../node_modules}/reveal.js/js/utils/color.js | 0 .../reveal.js/js/utils/constants.js | 0 .../reveal.js/js/utils/device.js | 0 .../reveal.js/js/utils/loader.js | 0 .../node_modules}/reveal.js/js/utils/util.js | 0 .../node_modules}/reveal.js/package.json | 0 .../plugin/highlight/highlight.esm.js | 0 .../reveal.js/plugin/highlight/highlight.js | 0 .../reveal.js/plugin/highlight/monokai.css | 0 .../reveal.js/plugin/highlight/plugin.js | 0 .../reveal.js/plugin/highlight/zenburn.css | 0 .../reveal.js/plugin/markdown/markdown.esm.js | 0 .../reveal.js/plugin/markdown/markdown.js | 0 .../reveal.js/plugin/markdown/plugin.js | 0 .../reveal.js/plugin/math/math.esm.js | 0 .../reveal.js/plugin/math/math.js | 0 .../reveal.js/plugin/math/plugin.js | 0 .../reveal.js/plugin/notes/notes.esm.js | 0 .../reveal.js/plugin/notes/notes.js | 0 .../reveal.js/plugin/notes/plugin.js | 0 .../reveal.js/plugin/notes/speaker-view.html | 0 .../reveal.js/plugin/search/plugin.js | 0 .../reveal.js/plugin/search/search.esm.js | 0 .../reveal.js/plugin/search/search.js | 0 .../reveal.js/plugin/zoom/plugin.js | 0 .../reveal.js/plugin/zoom/zoom.esm.js | 0 .../reveal.js/plugin/zoom/zoom.js | 0 .../node_modules}/rimraf/LICENSE | 0 .../node_modules}/rimraf/README.md | 0 .../node_modules}/rimraf/bin.js | 0 .../node_modules}/rimraf/package.json | 0 .../node_modules}/rimraf/rimraf.js | 0 .../node_modules}/safe-buffer/LICENSE | 0 .../node_modules}/safe-buffer/README.md | 0 .../node_modules}/safe-buffer/index.d.ts | 0 .../node_modules}/safe-buffer/index.js | 0 .../node_modules}/safe-buffer/package.json | 0 .../node_modules}/safe-regex/.travis.yml | 0 .../node_modules}/safe-regex/LICENSE | 0 .../node_modules}/safe-regex/example/safe.js | 0 .../node_modules}/safe-regex/index.js | 0 .../node_modules}/safe-regex/package.json | 0 .../node_modules}/safe-regex/readme.markdown | 0 .../node_modules}/safe-regex/test/regex.js | 0 .../node_modules}/safer-buffer/LICENSE | 0 .../safer-buffer/Porting-Buffer.md | 0 .../node_modules}/safer-buffer/Readme.md | 0 .../node_modules}/safer-buffer/dangerous.js | 0 .../node_modules}/safer-buffer/package.json | 0 .../node_modules}/safer-buffer/safer.js | 0 .../node_modules}/safer-buffer/tests.js | 0 .../node_modules}/sax/LICENSE | 0 .../node_modules}/sax/README.md | 0 .../node_modules}/sax/lib/sax.js | 0 .../node_modules}/sax/package.json | 0 .../semver-greatest-satisfied-range/LICENSE | 0 .../semver-greatest-satisfied-range/README.md | 0 .../semver-greatest-satisfied-range/index.js | 0 .../package.json | 0 .../node_modules}/semver/CHANGELOG.md | 0 .../node_modules}/semver/LICENSE | 0 .../node_modules}/semver/README.md | 0 .../node_modules}/semver/bin/semver.js | 0 .../node_modules}/semver/package.json | 0 .../node_modules}/semver/range.bnf | 0 .../node_modules}/semver/semver.js | 0 .../node_modules}/set-blocking/CHANGELOG.md | 0 .../node_modules}/set-blocking/LICENSE.txt | 0 .../node_modules}/set-blocking/README.md | 0 .../node_modules}/set-blocking/index.js | 0 .../node_modules}/set-blocking/package.json | 0 .../node_modules}/set-value/LICENSE | 0 .../node_modules}/set-value/README.md | 0 .../node_modules}/set-value/index.js | 0 .../node_modules}/set-value/package.json | 0 .../node_modules}/snapdragon-node/LICENSE | 0 .../node_modules}/snapdragon-node/README.md | 0 .../node_modules}/snapdragon-node/index.js | 0 .../node_modules/define-property/LICENSE | 0 .../node_modules/define-property/README.md | 0 .../node_modules/define-property/index.js | 0 .../node_modules/define-property/package.json | 0 .../snapdragon-node/package.json | 0 .../node_modules}/snapdragon-util/LICENSE | 0 .../node_modules}/snapdragon-util/README.md | 0 .../node_modules}/snapdragon-util/index.js | 0 .../node_modules/kind-of/LICENSE | 0 .../node_modules/kind-of/README.md | 0 .../node_modules/kind-of/index.js | 0 .../node_modules/kind-of/package.json | 0 .../snapdragon-util/package.json | 0 .../node_modules}/snapdragon/LICENSE | 0 .../node_modules}/snapdragon/README.md | 0 .../node_modules}/snapdragon/index.js | 0 .../node_modules}/snapdragon/lib/compiler.js | 0 .../node_modules}/snapdragon/lib/parser.js | 0 .../node_modules}/snapdragon/lib/position.js | 0 .../snapdragon/lib/source-maps.js | 0 .../node_modules}/snapdragon/lib/utils.js | 0 .../node_modules/define-property/LICENSE | 0 .../node_modules/define-property/README.md | 0 .../node_modules/define-property/index.js | 0 .../node_modules/define-property/package.json | 0 .../is-accessor-descriptor/LICENSE | 0 .../is-accessor-descriptor/README.md | 0 .../is-accessor-descriptor/index.js | 0 .../node_modules/kind-of/LICENSE | 0 .../node_modules/kind-of/README.md | 0 .../node_modules/kind-of/index.js | 0 .../node_modules/kind-of/package.json | 0 .../is-accessor-descriptor/package.json | 0 .../node_modules/is-data-descriptor/LICENSE | 0 .../node_modules/is-data-descriptor/README.md | 0 .../node_modules/is-data-descriptor/index.js | 0 .../node_modules/kind-of/LICENSE | 0 .../node_modules/kind-of/README.md | 0 .../node_modules/kind-of/index.js | 0 .../node_modules/kind-of/package.json | 0 .../is-data-descriptor/package.json | 0 .../node_modules/is-descriptor/LICENSE | 0 .../node_modules/is-descriptor/README.md | 0 .../node_modules/is-descriptor/index.js | 0 .../node_modules/is-descriptor/package.json | 0 .../snapdragon/node_modules/kind-of/LICENSE | 0 .../snapdragon/node_modules/kind-of/README.md | 0 .../snapdragon/node_modules/kind-of/index.js | 0 .../node_modules/kind-of/package.json | 0 .../node_modules}/snapdragon/package.json | 0 .../node_modules}/source-map-resolve/LICENSE | 0 .../source-map-resolve/changelog.md | 0 .../lib/decode-uri-component.js | 0 .../source-map-resolve/lib/resolve-url.js | 0 .../lib/source-map-resolve-node.js | 0 .../source-map-resolve/package.json | 0 .../source-map-resolve/readme.md | 0 .../source-map-resolve/source-map-resolve.js | 0 .../node_modules}/source-map-url/LICENSE | 0 .../node_modules}/source-map-url/changelog.md | 0 .../node_modules}/source-map-url/package.json | 0 .../node_modules}/source-map-url/readme.md | 0 .../source-map-url/source-map-url.js | 0 .../node_modules}/source-map/CHANGELOG.md | 0 .../node_modules}/source-map/LICENSE | 0 .../node_modules}/source-map/README.md | 0 .../source-map/dist/source-map.debug.js | 0 .../source-map/dist/source-map.js | 0 .../source-map/dist/source-map.min.js | 0 .../source-map/dist/source-map.min.js.map | 0 .../node_modules}/source-map/lib/array-set.js | 0 .../source-map/lib/base64-vlq.js | 0 .../node_modules}/source-map/lib/base64.js | 0 .../source-map/lib/binary-search.js | 0 .../source-map/lib/mapping-list.js | 0 .../source-map/lib/quick-sort.js | 0 .../source-map/lib/source-map-consumer.js | 0 .../source-map/lib/source-map-generator.js | 0 .../source-map/lib/source-node.js | 0 .../node_modules}/source-map/lib/util.js | 0 .../node_modules}/source-map/package.json | 0 .../node_modules}/source-map/source-map.js | 0 .../node_modules}/sparkles/LICENSE | 0 .../node_modules}/sparkles/README.md | 0 .../node_modules}/sparkles/index.js | 0 .../node_modules}/sparkles/package.json | 0 .../node_modules}/spdx-correct/LICENSE | 0 .../node_modules}/spdx-correct/README.md | 0 .../node_modules}/spdx-correct/index.js | 0 .../node_modules}/spdx-correct/package.json | 0 .../node_modules}/spdx-exceptions/README.md | 0 .../node_modules}/spdx-exceptions/index.json | 0 .../spdx-exceptions/package.json | 0 .../spdx-expression-parse/AUTHORS | 0 .../spdx-expression-parse/LICENSE | 0 .../spdx-expression-parse/README.md | 0 .../spdx-expression-parse/index.js | 0 .../spdx-expression-parse/package.json | 0 .../spdx-expression-parse/parse.js | 0 .../spdx-expression-parse/scan.js | 0 .../node_modules}/spdx-license-ids/README.md | 0 .../spdx-license-ids/deprecated.json | 0 .../node_modules}/spdx-license-ids/index.json | 0 .../spdx-license-ids/package.json | 0 .../node_modules}/split-string/LICENSE | 0 .../node_modules}/split-string/README.md | 0 .../node_modules}/split-string/index.js | 0 .../node_modules/extend-shallow/LICENSE | 0 .../node_modules/extend-shallow/README.md | 0 .../node_modules/extend-shallow/index.js | 0 .../node_modules/extend-shallow/package.json | 0 .../node_modules/is-extendable/LICENSE | 0 .../node_modules/is-extendable/README.md | 0 .../node_modules/is-extendable/index.d.ts | 0 .../node_modules/is-extendable/index.js | 0 .../node_modules/is-extendable/package.json | 0 .../node_modules}/split-string/package.json | 0 .../node_modules}/sprintf-js/.npmignore | 0 .../node_modules}/sprintf-js/LICENSE | 0 .../node_modules}/sprintf-js/README.md | 0 .../node_modules}/sprintf-js/bower.json | 0 .../sprintf-js/demo/angular.html | 0 .../sprintf-js/dist/angular-sprintf.min.js | 0 .../dist/angular-sprintf.min.js.map | 0 .../sprintf-js/dist/angular-sprintf.min.map | 0 .../sprintf-js/dist/sprintf.min.js | 0 .../sprintf-js/dist/sprintf.min.js.map | 0 .../sprintf-js/dist/sprintf.min.map | 0 .../node_modules}/sprintf-js/gruntfile.js | 0 .../node_modules}/sprintf-js/package.json | 0 .../sprintf-js/src/angular-sprintf.js | 0 .../node_modules}/sprintf-js/src/sprintf.js | 0 .../node_modules}/sprintf-js/test/test.js | 0 .../node_modules}/stack-trace/.npmignore | 0 .../node_modules}/stack-trace/License | 0 .../node_modules}/stack-trace/Makefile | 0 .../node_modules}/stack-trace/Readme.md | 0 .../stack-trace/lib/stack-trace.js | 0 .../node_modules}/stack-trace/package.json | 0 .../node_modules}/stat-mode/.travis.yml | 0 .../node_modules}/stat-mode/History.md | 0 .../node_modules}/stat-mode/LICENSE | 0 .../node_modules}/stat-mode/README.md | 0 .../node_modules}/stat-mode/index.js | 0 .../node_modules}/stat-mode/package.json | 0 .../node_modules}/stat-mode/test/test.js | 0 .../node_modules}/static-extend/LICENSE | 0 .../node_modules}/static-extend/index.js | 0 .../node_modules/define-property/LICENSE | 0 .../node_modules/define-property/README.md | 0 .../node_modules/define-property/index.js | 0 .../node_modules/define-property/package.json | 0 .../is-accessor-descriptor/LICENSE | 0 .../is-accessor-descriptor/README.md | 0 .../is-accessor-descriptor/index.js | 0 .../node_modules/kind-of/LICENSE | 0 .../node_modules/kind-of/README.md | 0 .../node_modules/kind-of/index.js | 0 .../node_modules/kind-of/package.json | 0 .../is-accessor-descriptor/package.json | 0 .../node_modules/is-data-descriptor/LICENSE | 0 .../node_modules/is-data-descriptor/README.md | 0 .../node_modules/is-data-descriptor/index.js | 0 .../node_modules/kind-of/LICENSE | 0 .../node_modules/kind-of/README.md | 0 .../node_modules/kind-of/index.js | 0 .../node_modules/kind-of/package.json | 0 .../is-data-descriptor/package.json | 0 .../node_modules/is-descriptor/LICENSE | 0 .../node_modules/is-descriptor/README.md | 0 .../node_modules/is-descriptor/index.js | 0 .../node_modules/is-descriptor/package.json | 0 .../node_modules/kind-of/LICENSE | 0 .../node_modules/kind-of/README.md | 0 .../node_modules/kind-of/index.js | 0 .../node_modules/kind-of/package.json | 0 .../node_modules}/static-extend/package.json | 0 .../node_modules}/stream-exhaust/README.md | 0 .../node_modules}/stream-exhaust/index.js | 0 .../node_modules}/stream-exhaust/package.json | 0 .../node_modules}/stream-exhaust/test.js | 0 .../node_modules}/stream-shift/.travis.yml | 0 .../node_modules}/stream-shift/LICENSE | 0 .../node_modules}/stream-shift/README.md | 0 .../node_modules}/stream-shift/index.js | 0 .../node_modules}/stream-shift/package.json | 0 .../node_modules}/stream-shift/test.js | 0 .../node_modules}/string-width/index.js | 0 .../node_modules}/string-width/license | 0 .../node_modules}/string-width/package.json | 0 .../node_modules}/string-width/readme.md | 0 .../node_modules}/string_decoder/.travis.yml | 0 .../node_modules}/string_decoder/LICENSE | 0 .../node_modules}/string_decoder/README.md | 0 .../string_decoder/lib/string_decoder.js | 0 .../node_modules}/string_decoder/package.json | 0 .../node_modules}/strip-ansi/index.js | 0 .../node_modules}/strip-ansi/license | 0 .../node_modules}/strip-ansi/package.json | 0 .../node_modules}/strip-ansi/readme.md | 0 .../node_modules}/strip-bom-stream/index.js | 0 .../node_modules}/strip-bom-stream/license | 0 .../strip-bom-stream/package.json | 0 .../node_modules}/strip-bom-stream/readme.md | 0 .../node_modules}/strip-bom/index.js | 0 .../node_modules}/strip-bom/license | 0 .../node_modules}/strip-bom/package.json | 0 .../node_modules}/strip-bom/readme.md | 0 .../node_modules}/stylus/History.md | 0 .../node_modules}/stylus/LICENSE | 0 .../node_modules}/stylus/Readme.md | 0 .../node_modules}/stylus/bin/stylus | 0 .../node_modules}/stylus/index.js | 0 .../node_modules}/stylus/lib/browserify.js | 0 .../node_modules}/stylus/lib/cache/fs.js | 0 .../node_modules}/stylus/lib/cache/index.js | 0 .../node_modules}/stylus/lib/cache/memory.js | 0 .../node_modules}/stylus/lib/cache/null.js | 0 .../node_modules}/stylus/lib/colors.js | 0 .../node_modules}/stylus/lib/convert/css.js | 0 .../node_modules}/stylus/lib/errors.js | 0 .../stylus/lib/functions/add-property.js | 0 .../stylus/lib/functions/adjust.js | 0 .../stylus/lib/functions/alpha.js | 0 .../stylus/lib/functions/base-convert.js | 0 .../stylus/lib/functions/basename.js | 0 .../stylus/lib/functions/blend.js | 0 .../stylus/lib/functions/blue.js | 0 .../stylus/lib/functions/clone.js | 0 .../stylus/lib/functions/component.js | 0 .../stylus/lib/functions/contrast.js | 0 .../stylus/lib/functions/convert.js | 0 .../stylus/lib/functions/current-media.js | 0 .../stylus/lib/functions/define.js | 0 .../stylus/lib/functions/dirname.js | 0 .../stylus/lib/functions/error.js | 0 .../stylus/lib/functions/extname.js | 0 .../stylus/lib/functions/green.js | 0 .../node_modules}/stylus/lib/functions/hsl.js | 0 .../stylus/lib/functions/hsla.js | 0 .../node_modules}/stylus/lib/functions/hue.js | 0 .../stylus/lib/functions/image-size.js | 0 .../stylus/lib/functions/image.js | 0 .../stylus/lib/functions/index.js | 0 .../stylus/lib/functions/index.styl | 0 .../stylus/lib/functions/json.js | 0 .../stylus/lib/functions/length.js | 0 .../stylus/lib/functions/lightness.js | 0 .../stylus/lib/functions/list-separator.js | 0 .../stylus/lib/functions/lookup.js | 0 .../stylus/lib/functions/luminosity.js | 0 .../stylus/lib/functions/match.js | 0 .../stylus/lib/functions/math-prop.js | 0 .../stylus/lib/functions/math.js | 0 .../stylus/lib/functions/merge.js | 0 .../stylus/lib/functions/operate.js | 0 .../stylus/lib/functions/opposite-position.js | 0 .../node_modules}/stylus/lib/functions/p.js | 0 .../stylus/lib/functions/pathjoin.js | 0 .../node_modules}/stylus/lib/functions/pop.js | 0 .../stylus/lib/functions/prefix-classes.js | 0 .../stylus/lib/functions/push.js | 0 .../stylus/lib/functions/range.js | 0 .../node_modules}/stylus/lib/functions/red.js | 0 .../stylus/lib/functions/remove.js | 0 .../stylus/lib/functions/replace.js | 0 .../stylus/lib/functions/resolver.js | 0 .../node_modules}/stylus/lib/functions/rgb.js | 0 .../stylus/lib/functions/rgba.js | 0 .../node_modules}/stylus/lib/functions/s.js | 0 .../stylus/lib/functions/saturation.js | 0 .../stylus/lib/functions/selector-exists.js | 0 .../stylus/lib/functions/selector.js | 0 .../stylus/lib/functions/selectors.js | 0 .../stylus/lib/functions/shift.js | 0 .../stylus/lib/functions/slice.js | 0 .../stylus/lib/functions/split.js | 0 .../stylus/lib/functions/substr.js | 0 .../node_modules}/stylus/lib/functions/tan.js | 0 .../stylus/lib/functions/trace.js | 0 .../stylus/lib/functions/transparentify.js | 0 .../stylus/lib/functions/type.js | 0 .../stylus/lib/functions/unit.js | 0 .../stylus/lib/functions/unquote.js | 0 .../stylus/lib/functions/unshift.js | 0 .../node_modules}/stylus/lib/functions/url.js | 0 .../node_modules}/stylus/lib/functions/use.js | 0 .../stylus/lib/functions/warn.js | 0 .../node_modules}/stylus/lib/lexer.js | 0 .../node_modules}/stylus/lib/middleware.js | 0 .../stylus/lib/nodes/arguments.js | 0 .../node_modules}/stylus/lib/nodes/atblock.js | 0 .../node_modules}/stylus/lib/nodes/atrule.js | 0 .../node_modules}/stylus/lib/nodes/binop.js | 0 .../node_modules}/stylus/lib/nodes/block.js | 0 .../node_modules}/stylus/lib/nodes/boolean.js | 0 .../node_modules}/stylus/lib/nodes/call.js | 0 .../node_modules}/stylus/lib/nodes/charset.js | 0 .../node_modules}/stylus/lib/nodes/comment.js | 0 .../node_modules}/stylus/lib/nodes/each.js | 0 .../stylus/lib/nodes/expression.js | 0 .../node_modules}/stylus/lib/nodes/extend.js | 0 .../node_modules}/stylus/lib/nodes/feature.js | 0 .../stylus/lib/nodes/function.js | 0 .../node_modules}/stylus/lib/nodes/group.js | 0 .../node_modules}/stylus/lib/nodes/hsla.js | 0 .../node_modules}/stylus/lib/nodes/ident.js | 0 .../node_modules}/stylus/lib/nodes/if.js | 0 .../node_modules}/stylus/lib/nodes/import.js | 0 .../node_modules}/stylus/lib/nodes/index.js | 0 .../stylus/lib/nodes/keyframes.js | 0 .../node_modules}/stylus/lib/nodes/literal.js | 0 .../node_modules}/stylus/lib/nodes/media.js | 0 .../node_modules}/stylus/lib/nodes/member.js | 0 .../stylus/lib/nodes/namespace.js | 0 .../node_modules}/stylus/lib/nodes/node.js | 0 .../node_modules}/stylus/lib/nodes/null.js | 0 .../node_modules}/stylus/lib/nodes/object.js | 0 .../node_modules}/stylus/lib/nodes/params.js | 0 .../stylus/lib/nodes/property.js | 0 .../stylus/lib/nodes/query-list.js | 0 .../node_modules}/stylus/lib/nodes/query.js | 0 .../node_modules}/stylus/lib/nodes/return.js | 0 .../node_modules}/stylus/lib/nodes/rgba.js | 0 .../node_modules}/stylus/lib/nodes/root.js | 0 .../stylus/lib/nodes/selector.js | 0 .../node_modules}/stylus/lib/nodes/string.js | 0 .../stylus/lib/nodes/supports.js | 0 .../node_modules}/stylus/lib/nodes/ternary.js | 0 .../node_modules}/stylus/lib/nodes/unaryop.js | 0 .../node_modules}/stylus/lib/nodes/unit.js | 0 .../node_modules}/stylus/lib/parser.js | 0 .../node_modules}/stylus/lib/renderer.js | 0 .../stylus/lib/selector-parser.js | 0 .../node_modules}/stylus/lib/stack/frame.js | 0 .../node_modules}/stylus/lib/stack/index.js | 0 .../node_modules}/stylus/lib/stack/scope.js | 0 .../node_modules}/stylus/lib/stylus.js | 0 .../node_modules}/stylus/lib/token.js | 0 .../node_modules}/stylus/lib/units.js | 0 .../node_modules}/stylus/lib/utils.js | 0 .../stylus/lib/visitor/compiler.js | 0 .../stylus/lib/visitor/deps-resolver.js | 0 .../stylus/lib/visitor/evaluator.js | 0 .../node_modules}/stylus/lib/visitor/index.js | 0 .../stylus/lib/visitor/normalizer.js | 0 .../stylus/lib/visitor/sourcemapper.js | 0 .../stylus/node_modules/debug/.coveralls.yml | 0 .../stylus/node_modules/debug/.eslintrc | 0 .../stylus/node_modules/debug/.npmignore | 0 .../stylus/node_modules/debug/.travis.yml | 0 .../stylus/node_modules/debug/CHANGELOG.md | 0 .../stylus/node_modules/debug/LICENSE | 0 .../stylus/node_modules/debug/Makefile | 0 .../stylus/node_modules/debug/README.md | 0 .../stylus/node_modules/debug/karma.conf.js | 0 .../stylus/node_modules/debug/node.js | 0 .../stylus/node_modules/debug/package.json | 0 .../stylus/node_modules/debug/src/browser.js | 0 .../stylus/node_modules/debug/src/debug.js | 0 .../stylus/node_modules/debug/src/index.js | 0 .../stylus/node_modules/debug/src/node.js | 0 .../node_modules/source-map/CHANGELOG.md | 0 .../stylus/node_modules/source-map/LICENSE | 0 .../stylus/node_modules/source-map/README.md | 0 .../source-map/dist/source-map.js | 0 .../node_modules/source-map/lib/array-set.js | 0 .../node_modules/source-map/lib/base64-vlq.js | 0 .../node_modules/source-map/lib/base64.js | 0 .../source-map/lib/binary-search.js | 0 .../source-map/lib/mapping-list.js | 0 .../node_modules/source-map/lib/mappings.wasm | Bin .../node_modules/source-map/lib/read-wasm.js | 0 .../source-map/lib/source-map-consumer.js | 0 .../source-map/lib/source-map-generator.js | 0 .../source-map/lib/source-node.js | 0 .../node_modules/source-map/lib/util.js | 0 .../node_modules/source-map/lib/wasm.js | 0 .../node_modules/source-map/package.json | 0 .../node_modules/source-map/source-map.d.ts | 0 .../node_modules/source-map/source-map.js | 0 .../node_modules}/stylus/package.json | 0 .../node_modules}/stylus/test.js | 0 .../node_modules}/supports-color/index.js | 0 .../node_modules}/supports-color/license | 0 .../node_modules}/supports-color/package.json | 0 .../node_modules}/supports-color/readme.md | 0 .../node_modules}/sver-compat/.npmignore | 0 .../node_modules}/sver-compat/.travis.yml | 0 .../node_modules}/sver-compat/LICENSE | 0 .../node_modules}/sver-compat/README.md | 0 .../sver-compat/convert-range.js | 0 .../node_modules}/sver-compat/package.json | 0 .../node_modules}/sver-compat/sver.js | 0 .../node_modules}/through2-filter/LICENSE | 0 .../node_modules}/through2-filter/README.md | 0 .../node_modules}/through2-filter/index.js | 0 .../node_modules/through2/LICENSE.md | 0 .../node_modules/through2/README.md | 0 .../node_modules/through2/package.json | 0 .../node_modules/through2/through2.js | 0 .../through2-filter/package.json | 0 .../node_modules}/through2/LICENSE.md | 0 .../node_modules}/through2/README.md | 0 .../node_modules}/through2/package.json | 0 .../node_modules}/through2/through2.js | 0 .../node_modules}/time-stamp/LICENSE | 0 .../node_modules}/time-stamp/README.md | 0 .../node_modules}/time-stamp/index.js | 0 .../node_modules}/time-stamp/package.json | 0 .../node_modules}/to-absolute-glob/LICENSE | 0 .../node_modules}/to-absolute-glob/index.js | 0 .../to-absolute-glob/package.json | 0 .../node_modules}/to-absolute-glob/readme.md | 0 .../node_modules}/to-fast-properties/index.js | 0 .../node_modules}/to-fast-properties/license | 0 .../to-fast-properties/package.json | 0 .../to-fast-properties/readme.md | 0 .../node_modules}/to-object-path/LICENSE | 0 .../node_modules}/to-object-path/README.md | 0 .../node_modules}/to-object-path/index.js | 0 .../node_modules/kind-of/LICENSE | 0 .../node_modules/kind-of/README.md | 0 .../node_modules/kind-of/index.js | 0 .../node_modules/kind-of/package.json | 0 .../node_modules}/to-object-path/package.json | 0 .../node_modules}/to-regex-range/LICENSE | 0 .../node_modules}/to-regex-range/README.md | 0 .../node_modules}/to-regex-range/index.js | 0 .../node_modules}/to-regex-range/package.json | 0 .../node_modules}/to-regex/LICENSE | 0 .../node_modules}/to-regex/README.md | 0 .../node_modules}/to-regex/index.js | 0 .../node_modules/extend-shallow/LICENSE | 0 .../node_modules/extend-shallow/README.md | 0 .../node_modules/extend-shallow/index.js | 0 .../node_modules/extend-shallow/package.json | 0 .../node_modules/is-extendable/LICENSE | 0 .../node_modules/is-extendable/README.md | 0 .../node_modules/is-extendable/index.d.ts | 0 .../node_modules/is-extendable/index.js | 0 .../node_modules/is-extendable/package.json | 0 .../node_modules}/to-regex/package.json | 0 .../node_modules}/to-through/LICENSE | 0 .../node_modules}/to-through/README.md | 0 .../node_modules}/to-through/index.js | 0 .../node_modules/through2/LICENSE.md | 0 .../node_modules/through2/README.md | 0 .../node_modules/through2/package.json | 0 .../node_modules/through2/through2.js | 0 .../node_modules}/to-through/package.json | 0 .../node_modules}/token-stream/.npmignore | 0 .../node_modules}/token-stream/.travis.yml | 0 .../node_modules}/token-stream/HISTORY.md | 0 .../node_modules}/token-stream/LICENSE | 0 .../node_modules}/token-stream/README.md | 0 .../node_modules}/token-stream/index.js | 0 .../node_modules}/token-stream/package.json | 0 .../node_modules}/token-stream/test/index.js | 0 .../node_modules}/type/.editorconfig | 0 .../node_modules}/type/CHANGELOG.md | 0 .../node_modules}/type/LICENSE | 0 .../node_modules}/type/README.md | 0 .../node_modules}/type/array-length/coerce.js | 0 .../node_modules}/type/array-length/ensure.js | 0 .../node_modules}/type/array-like/ensure.js | 0 .../node_modules}/type/array-like/is.js | 0 .../node_modules}/type/array/ensure.js | 0 .../node_modules}/type/array/is.js | 0 .../node_modules}/type/date/ensure.js | 0 .../node_modules}/type/date/is.js | 0 .../node_modules}/type/error/ensure.js | 0 .../node_modules}/type/error/is.js | 0 .../node_modules}/type/finite/coerce.js | 0 .../node_modules}/type/finite/ensure.js | 0 .../node_modules}/type/function/ensure.js | 0 .../node_modules}/type/function/is.js | 0 .../node_modules}/type/integer/coerce.js | 0 .../node_modules}/type/integer/ensure.js | 0 .../node_modules}/type/iterable/ensure.js | 0 .../node_modules}/type/iterable/is.js | 0 .../type/lib/is-to-string-tag-supported.js | 0 .../type/lib/resolve-exception.js | 0 .../node_modules}/type/lib/safe-to-string.js | 0 .../node_modules}/type/lib/to-short-string.js | 0 .../type/natural-number/coerce.js | 0 .../type/natural-number/ensure.js | 0 .../node_modules}/type/number/coerce.js | 0 .../node_modules}/type/number/ensure.js | 0 .../node_modules}/type/object/ensure.js | 0 .../node_modules}/type/object/is.js | 0 .../node_modules}/type/package.json | 0 .../type/plain-function/ensure.js | 0 .../node_modules}/type/plain-function/is.js | 0 .../node_modules}/type/plain-object/ensure.js | 0 .../node_modules}/type/plain-object/is.js | 0 .../node_modules}/type/promise/ensure.js | 0 .../node_modules}/type/promise/is.js | 0 .../node_modules}/type/prototype/is.js | 0 .../node_modules}/type/reg-exp/ensure.js | 0 .../node_modules}/type/reg-exp/is.js | 0 .../node_modules}/type/safe-integer/coerce.js | 0 .../node_modules}/type/safe-integer/ensure.js | 0 .../node_modules}/type/string/coerce.js | 0 .../node_modules}/type/string/ensure.js | 0 .../test/_lib/arrow-function-if-supported.js | 0 .../type/test/_lib/class-if-supported.js | 0 .../type/test/array-length/coerce.js | 0 .../type/test/array-length/ensure.js | 0 .../type/test/array-like/ensure.js | 0 .../node_modules}/type/test/array-like/is.js | 0 .../node_modules}/type/test/array/ensure.js | 0 .../node_modules}/type/test/array/is.js | 0 .../node_modules}/type/test/date/ensure.js | 0 .../node_modules}/type/test/date/is.js | 0 .../node_modules}/type/test/error/ensure.js | 0 .../node_modules}/type/test/error/is.js | 0 .../node_modules}/type/test/finite/coerce.js | 0 .../node_modules}/type/test/finite/ensure.js | 0 .../type/test/function/ensure.js | 0 .../node_modules}/type/test/function/is.js | 0 .../node_modules}/type/test/integer/coerce.js | 0 .../node_modules}/type/test/integer/ensure.js | 0 .../type/test/iterable/ensure.js | 0 .../node_modules}/type/test/iterable/is.js | 0 .../test/lib/is-to-string-tag-supported.js | 0 .../type/test/lib/resolve-exception.js | 0 .../type/test/lib/safe-to-string.js | 0 .../type/test/lib/to-short-string.js | 0 .../type/test/natural-number/coerce.js | 0 .../type/test/natural-number/ensure.js | 0 .../node_modules}/type/test/number/coerce.js | 0 .../node_modules}/type/test/number/ensure.js | 0 .../node_modules}/type/test/object/ensure.js | 0 .../node_modules}/type/test/object/is.js | 0 .../type/test/plain-function/ensure.js | 0 .../type/test/plain-function/is.js | 0 .../type/test/plain-object/ensure.js | 0 .../type/test/plain-object/is.js | 0 .../node_modules}/type/test/promise/ensure.js | 0 .../node_modules}/type/test/promise/is.js | 0 .../node_modules}/type/test/prototype/is.js | 0 .../node_modules}/type/test/reg-exp/ensure.js | 0 .../node_modules}/type/test/reg-exp/is.js | 0 .../type/test/safe-integer/coerce.js | 0 .../type/test/safe-integer/ensure.js | 0 .../node_modules}/type/test/string/coerce.js | 0 .../node_modules}/type/test/string/ensure.js | 0 .../type/test/thenable/ensure.js | 0 .../node_modules}/type/test/thenable/is.js | 0 .../type/test/time-value/coerce.js | 0 .../type/test/time-value/ensure.js | 0 .../node_modules}/type/test/value/ensure.js | 0 .../node_modules}/type/test/value/is.js | 0 .../node_modules}/type/thenable/ensure.js | 0 .../node_modules}/type/thenable/is.js | 0 .../node_modules}/type/time-value/coerce.js | 0 .../node_modules}/type/time-value/ensure.js | 0 .../node_modules}/type/value/ensure.js | 0 .../node_modules}/type/value/is.js | 0 .../node_modules}/typedarray/.travis.yml | 0 .../node_modules}/typedarray/LICENSE | 0 .../typedarray/example/tarray.js | 0 .../node_modules}/typedarray/index.js | 0 .../node_modules}/typedarray/package.json | 0 .../node_modules}/typedarray/readme.markdown | 0 .../typedarray/test/server/undef_globals.js | 0 .../node_modules}/typedarray/test/tarray.js | 0 .../node_modules}/uc.micro/CHANGELOG.md | 0 .../node_modules}/uc.micro/LICENSE.txt | 0 .../node_modules}/uc.micro/README.md | 0 .../uc.micro/categories/Cc/regex.js | 0 .../uc.micro/categories/Cf/regex.js | 0 .../uc.micro/categories/P/regex.js | 0 .../uc.micro/categories/Z/regex.js | 0 .../node_modules}/uc.micro/index.js | 0 .../node_modules}/uc.micro/package.json | 0 .../uc.micro/properties/Any/regex.js | 0 .../node_modules}/unc-path-regex/LICENSE | 0 .../node_modules}/unc-path-regex/README.md | 0 .../node_modules}/unc-path-regex/index.js | 0 .../node_modules}/unc-path-regex/package.json | 0 .../node_modules}/underscore/LICENSE | 0 .../node_modules}/underscore/README.md | 0 .../underscore/amd/_baseCreate.js | 0 .../underscore/amd/_baseIteratee.js | 0 .../node_modules}/underscore/amd/_cb.js | 0 .../underscore/amd/_chainResult.js | 0 .../underscore/amd/_collectNonEnumProps.js | 0 .../underscore/amd/_createAssigner.js | 0 .../underscore/amd/_createEscaper.js | 0 .../underscore/amd/_createIndexFinder.js | 0 .../amd/_createPredicateIndexFinder.js | 0 .../underscore/amd/_createReduce.js | 0 .../amd/_createSizePropertyCheck.js | 0 .../node_modules}/underscore/amd/_deepGet.js | 0 .../underscore/amd/_escapeMap.js | 0 .../underscore/amd/_executeBound.js | 0 .../node_modules}/underscore/amd/_flatten.js | 0 .../underscore/amd/_getByteLength.js | 0 .../underscore/amd/_getLength.js | 0 .../node_modules}/underscore/amd/_group.js | 0 .../node_modules}/underscore/amd/_has.js | 0 .../underscore/amd/_hasObjectTag.js | 0 .../underscore/amd/_isArrayLike.js | 0 .../underscore/amd/_isBufferLike.js | 0 .../node_modules}/underscore/amd/_keyInObj.js | 0 .../underscore/amd/_methodFingerprint.js | 0 .../underscore/amd/_optimizeCb.js | 0 .../node_modules}/underscore/amd/_setup.js | 0 .../underscore/amd/_shallowProperty.js | 0 .../underscore/amd/_stringTagBug.js | 0 .../underscore/amd/_tagTester.js | 0 .../underscore/amd/_toBufferView.js | 0 .../node_modules}/underscore/amd/_toPath.js | 0 .../underscore/amd/_unescapeMap.js | 0 .../node_modules}/underscore/amd/after.js | 0 .../node_modules}/underscore/amd/allKeys.js | 0 .../node_modules}/underscore/amd/before.js | 0 .../node_modules}/underscore/amd/bind.js | 0 .../node_modules}/underscore/amd/bindAll.js | 0 .../node_modules}/underscore/amd/chain.js | 0 .../node_modules}/underscore/amd/chunk.js | 0 .../node_modules}/underscore/amd/clone.js | 0 .../node_modules}/underscore/amd/compact.js | 0 .../node_modules}/underscore/amd/compose.js | 0 .../node_modules}/underscore/amd/constant.js | 0 .../node_modules}/underscore/amd/contains.js | 0 .../node_modules}/underscore/amd/countBy.js | 0 .../node_modules}/underscore/amd/create.js | 0 .../node_modules}/underscore/amd/debounce.js | 0 .../node_modules}/underscore/amd/defaults.js | 0 .../node_modules}/underscore/amd/defer.js | 0 .../node_modules}/underscore/amd/delay.js | 0 .../underscore/amd/difference.js | 0 .../node_modules}/underscore/amd/each.js | 0 .../node_modules}/underscore/amd/escape.js | 0 .../node_modules}/underscore/amd/every.js | 0 .../node_modules}/underscore/amd/extend.js | 0 .../node_modules}/underscore/amd/extendOwn.js | 0 .../node_modules}/underscore/amd/filter.js | 0 .../node_modules}/underscore/amd/find.js | 0 .../node_modules}/underscore/amd/findIndex.js | 0 .../node_modules}/underscore/amd/findKey.js | 0 .../underscore/amd/findLastIndex.js | 0 .../node_modules}/underscore/amd/findWhere.js | 0 .../node_modules}/underscore/amd/first.js | 0 .../node_modules}/underscore/amd/flatten.js | 0 .../node_modules}/underscore/amd/functions.js | 0 .../node_modules}/underscore/amd/get.js | 0 .../node_modules}/underscore/amd/groupBy.js | 0 .../node_modules}/underscore/amd/has.js | 0 .../node_modules}/underscore/amd/identity.js | 0 .../underscore/amd/index-default.js | 0 .../node_modules}/underscore/amd/index.js | 0 .../node_modules}/underscore/amd/indexBy.js | 0 .../node_modules}/underscore/amd/indexOf.js | 0 .../node_modules}/underscore/amd/initial.js | 0 .../underscore/amd/intersection.js | 0 .../node_modules}/underscore/amd/invert.js | 0 .../node_modules}/underscore/amd/invoke.js | 0 .../underscore/amd/isArguments.js | 0 .../node_modules}/underscore/amd/isArray.js | 0 .../underscore/amd/isArrayBuffer.js | 0 .../node_modules}/underscore/amd/isBoolean.js | 0 .../underscore/amd/isDataView.js | 0 .../node_modules}/underscore/amd/isDate.js | 0 .../node_modules}/underscore/amd/isElement.js | 0 .../node_modules}/underscore/amd/isEmpty.js | 0 .../node_modules}/underscore/amd/isEqual.js | 0 .../node_modules}/underscore/amd/isError.js | 0 .../node_modules}/underscore/amd/isFinite.js | 0 .../underscore/amd/isFunction.js | 0 .../node_modules}/underscore/amd/isMap.js | 0 .../node_modules}/underscore/amd/isMatch.js | 0 .../node_modules}/underscore/amd/isNaN.js | 0 .../node_modules}/underscore/amd/isNull.js | 0 .../node_modules}/underscore/amd/isNumber.js | 0 .../node_modules}/underscore/amd/isObject.js | 0 .../node_modules}/underscore/amd/isRegExp.js | 0 .../node_modules}/underscore/amd/isSet.js | 0 .../node_modules}/underscore/amd/isString.js | 0 .../node_modules}/underscore/amd/isSymbol.js | 0 .../underscore/amd/isTypedArray.js | 0 .../underscore/amd/isUndefined.js | 0 .../node_modules}/underscore/amd/isWeakMap.js | 0 .../node_modules}/underscore/amd/isWeakSet.js | 0 .../node_modules}/underscore/amd/iteratee.js | 0 .../node_modules}/underscore/amd/keys.js | 0 .../node_modules}/underscore/amd/last.js | 0 .../underscore/amd/lastIndexOf.js | 0 .../node_modules}/underscore/amd/map.js | 0 .../node_modules}/underscore/amd/mapObject.js | 0 .../node_modules}/underscore/amd/matcher.js | 0 .../node_modules}/underscore/amd/max.js | 0 .../node_modules}/underscore/amd/memoize.js | 0 .../node_modules}/underscore/amd/min.js | 0 .../node_modules}/underscore/amd/mixin.js | 0 .../node_modules}/underscore/amd/negate.js | 0 .../node_modules}/underscore/amd/noop.js | 0 .../node_modules}/underscore/amd/now.js | 0 .../node_modules}/underscore/amd/object.js | 0 .../node_modules}/underscore/amd/omit.js | 0 .../node_modules}/underscore/amd/once.js | 0 .../node_modules}/underscore/amd/pairs.js | 0 .../node_modules}/underscore/amd/partial.js | 0 .../node_modules}/underscore/amd/partition.js | 0 .../node_modules}/underscore/amd/pick.js | 0 .../node_modules}/underscore/amd/pluck.js | 0 .../node_modules}/underscore/amd/property.js | 0 .../underscore/amd/propertyOf.js | 0 .../node_modules}/underscore/amd/random.js | 0 .../node_modules}/underscore/amd/range.js | 0 .../node_modules}/underscore/amd/reduce.js | 0 .../underscore/amd/reduceRight.js | 0 .../node_modules}/underscore/amd/reject.js | 0 .../node_modules}/underscore/amd/rest.js | 0 .../underscore/amd/restArguments.js | 0 .../node_modules}/underscore/amd/result.js | 0 .../node_modules}/underscore/amd/sample.js | 0 .../node_modules}/underscore/amd/shuffle.js | 0 .../node_modules}/underscore/amd/size.js | 0 .../node_modules}/underscore/amd/some.js | 0 .../node_modules}/underscore/amd/sortBy.js | 0 .../underscore/amd/sortedIndex.js | 0 .../node_modules}/underscore/amd/tap.js | 0 .../node_modules}/underscore/amd/template.js | 0 .../underscore/amd/templateSettings.js | 0 .../node_modules}/underscore/amd/throttle.js | 0 .../node_modules}/underscore/amd/times.js | 0 .../node_modules}/underscore/amd/toArray.js | 0 .../node_modules}/underscore/amd/toPath.js | 0 .../amd/underscore-array-methods.js | 0 .../underscore/amd/underscore.js | 0 .../node_modules}/underscore/amd/unescape.js | 0 .../node_modules}/underscore/amd/union.js | 0 .../node_modules}/underscore/amd/uniq.js | 0 .../node_modules}/underscore/amd/uniqueId.js | 0 .../node_modules}/underscore/amd/unzip.js | 0 .../node_modules}/underscore/amd/values.js | 0 .../node_modules}/underscore/amd/where.js | 0 .../node_modules}/underscore/amd/without.js | 0 .../node_modules}/underscore/amd/wrap.js | 0 .../node_modules}/underscore/amd/zip.js | 0 .../underscore/cjs/_baseCreate.js | 0 .../underscore/cjs/_baseIteratee.js | 0 .../node_modules}/underscore/cjs/_cb.js | 0 .../underscore/cjs/_chainResult.js | 0 .../underscore/cjs/_collectNonEnumProps.js | 0 .../underscore/cjs/_createAssigner.js | 0 .../underscore/cjs/_createEscaper.js | 0 .../underscore/cjs/_createIndexFinder.js | 0 .../cjs/_createPredicateIndexFinder.js | 0 .../underscore/cjs/_createReduce.js | 0 .../cjs/_createSizePropertyCheck.js | 0 .../node_modules}/underscore/cjs/_deepGet.js | 0 .../underscore/cjs/_escapeMap.js | 0 .../underscore/cjs/_executeBound.js | 0 .../node_modules}/underscore/cjs/_flatten.js | 0 .../underscore/cjs/_getByteLength.js | 0 .../underscore/cjs/_getLength.js | 0 .../node_modules}/underscore/cjs/_group.js | 0 .../node_modules}/underscore/cjs/_has.js | 0 .../underscore/cjs/_hasObjectTag.js | 0 .../underscore/cjs/_isArrayLike.js | 0 .../underscore/cjs/_isBufferLike.js | 0 .../node_modules}/underscore/cjs/_keyInObj.js | 0 .../underscore/cjs/_methodFingerprint.js | 0 .../underscore/cjs/_optimizeCb.js | 0 .../node_modules}/underscore/cjs/_setup.js | 0 .../underscore/cjs/_shallowProperty.js | 0 .../underscore/cjs/_stringTagBug.js | 0 .../underscore/cjs/_tagTester.js | 0 .../underscore/cjs/_toBufferView.js | 0 .../node_modules}/underscore/cjs/_toPath.js | 0 .../underscore/cjs/_unescapeMap.js | 0 .../node_modules}/underscore/cjs/after.js | 0 .../node_modules}/underscore/cjs/allKeys.js | 0 .../node_modules}/underscore/cjs/before.js | 0 .../node_modules}/underscore/cjs/bind.js | 0 .../node_modules}/underscore/cjs/bindAll.js | 0 .../node_modules}/underscore/cjs/chain.js | 0 .../node_modules}/underscore/cjs/chunk.js | 0 .../node_modules}/underscore/cjs/clone.js | 0 .../node_modules}/underscore/cjs/compact.js | 0 .../node_modules}/underscore/cjs/compose.js | 0 .../node_modules}/underscore/cjs/constant.js | 0 .../node_modules}/underscore/cjs/contains.js | 0 .../node_modules}/underscore/cjs/countBy.js | 0 .../node_modules}/underscore/cjs/create.js | 0 .../node_modules}/underscore/cjs/debounce.js | 0 .../node_modules}/underscore/cjs/defaults.js | 0 .../node_modules}/underscore/cjs/defer.js | 0 .../node_modules}/underscore/cjs/delay.js | 0 .../underscore/cjs/difference.js | 0 .../node_modules}/underscore/cjs/each.js | 0 .../node_modules}/underscore/cjs/escape.js | 0 .../node_modules}/underscore/cjs/every.js | 0 .../node_modules}/underscore/cjs/extend.js | 0 .../node_modules}/underscore/cjs/extendOwn.js | 0 .../node_modules}/underscore/cjs/filter.js | 0 .../node_modules}/underscore/cjs/find.js | 0 .../node_modules}/underscore/cjs/findIndex.js | 0 .../node_modules}/underscore/cjs/findKey.js | 0 .../underscore/cjs/findLastIndex.js | 0 .../node_modules}/underscore/cjs/findWhere.js | 0 .../node_modules}/underscore/cjs/first.js | 0 .../node_modules}/underscore/cjs/flatten.js | 0 .../node_modules}/underscore/cjs/functions.js | 0 .../node_modules}/underscore/cjs/get.js | 0 .../node_modules}/underscore/cjs/groupBy.js | 0 .../node_modules}/underscore/cjs/has.js | 0 .../node_modules}/underscore/cjs/identity.js | 0 .../underscore/cjs/index-default.js | 0 .../node_modules}/underscore/cjs/index.js | 0 .../node_modules}/underscore/cjs/indexBy.js | 0 .../node_modules}/underscore/cjs/indexOf.js | 0 .../node_modules}/underscore/cjs/initial.js | 0 .../underscore/cjs/intersection.js | 0 .../node_modules}/underscore/cjs/invert.js | 0 .../node_modules}/underscore/cjs/invoke.js | 0 .../underscore/cjs/isArguments.js | 0 .../node_modules}/underscore/cjs/isArray.js | 0 .../underscore/cjs/isArrayBuffer.js | 0 .../node_modules}/underscore/cjs/isBoolean.js | 0 .../underscore/cjs/isDataView.js | 0 .../node_modules}/underscore/cjs/isDate.js | 0 .../node_modules}/underscore/cjs/isElement.js | 0 .../node_modules}/underscore/cjs/isEmpty.js | 0 .../node_modules}/underscore/cjs/isEqual.js | 0 .../node_modules}/underscore/cjs/isError.js | 0 .../node_modules}/underscore/cjs/isFinite.js | 0 .../underscore/cjs/isFunction.js | 0 .../node_modules}/underscore/cjs/isMap.js | 0 .../node_modules}/underscore/cjs/isMatch.js | 0 .../node_modules}/underscore/cjs/isNaN.js | 0 .../node_modules}/underscore/cjs/isNull.js | 0 .../node_modules}/underscore/cjs/isNumber.js | 0 .../node_modules}/underscore/cjs/isObject.js | 0 .../node_modules}/underscore/cjs/isRegExp.js | 0 .../node_modules}/underscore/cjs/isSet.js | 0 .../node_modules}/underscore/cjs/isString.js | 0 .../node_modules}/underscore/cjs/isSymbol.js | 0 .../underscore/cjs/isTypedArray.js | 0 .../underscore/cjs/isUndefined.js | 0 .../node_modules}/underscore/cjs/isWeakMap.js | 0 .../node_modules}/underscore/cjs/isWeakSet.js | 0 .../node_modules}/underscore/cjs/iteratee.js | 0 .../node_modules}/underscore/cjs/keys.js | 0 .../node_modules}/underscore/cjs/last.js | 0 .../underscore/cjs/lastIndexOf.js | 0 .../node_modules}/underscore/cjs/map.js | 0 .../node_modules}/underscore/cjs/mapObject.js | 0 .../node_modules}/underscore/cjs/matcher.js | 0 .../node_modules}/underscore/cjs/max.js | 0 .../node_modules}/underscore/cjs/memoize.js | 0 .../node_modules}/underscore/cjs/min.js | 0 .../node_modules}/underscore/cjs/mixin.js | 0 .../node_modules}/underscore/cjs/negate.js | 0 .../node_modules}/underscore/cjs/noop.js | 0 .../node_modules}/underscore/cjs/now.js | 0 .../node_modules}/underscore/cjs/object.js | 0 .../node_modules}/underscore/cjs/omit.js | 0 .../node_modules}/underscore/cjs/once.js | 0 .../node_modules}/underscore/cjs/pairs.js | 0 .../node_modules}/underscore/cjs/partial.js | 0 .../node_modules}/underscore/cjs/partition.js | 0 .../node_modules}/underscore/cjs/pick.js | 0 .../node_modules}/underscore/cjs/pluck.js | 0 .../node_modules}/underscore/cjs/property.js | 0 .../underscore/cjs/propertyOf.js | 0 .../node_modules}/underscore/cjs/random.js | 0 .../node_modules}/underscore/cjs/range.js | 0 .../node_modules}/underscore/cjs/reduce.js | 0 .../underscore/cjs/reduceRight.js | 0 .../node_modules}/underscore/cjs/reject.js | 0 .../node_modules}/underscore/cjs/rest.js | 0 .../underscore/cjs/restArguments.js | 0 .../node_modules}/underscore/cjs/result.js | 0 .../node_modules}/underscore/cjs/sample.js | 0 .../node_modules}/underscore/cjs/shuffle.js | 0 .../node_modules}/underscore/cjs/size.js | 0 .../node_modules}/underscore/cjs/some.js | 0 .../node_modules}/underscore/cjs/sortBy.js | 0 .../underscore/cjs/sortedIndex.js | 0 .../node_modules}/underscore/cjs/tap.js | 0 .../node_modules}/underscore/cjs/template.js | 0 .../underscore/cjs/templateSettings.js | 0 .../node_modules}/underscore/cjs/throttle.js | 0 .../node_modules}/underscore/cjs/times.js | 0 .../node_modules}/underscore/cjs/toArray.js | 0 .../node_modules}/underscore/cjs/toPath.js | 0 .../cjs/underscore-array-methods.js | 0 .../underscore/cjs/underscore.js | 0 .../node_modules}/underscore/cjs/unescape.js | 0 .../node_modules}/underscore/cjs/union.js | 0 .../node_modules}/underscore/cjs/uniq.js | 0 .../node_modules}/underscore/cjs/uniqueId.js | 0 .../node_modules}/underscore/cjs/unzip.js | 0 .../node_modules}/underscore/cjs/values.js | 0 .../node_modules}/underscore/cjs/where.js | 0 .../node_modules}/underscore/cjs/without.js | 0 .../node_modules}/underscore/cjs/wrap.js | 0 .../node_modules}/underscore/cjs/zip.js | 0 .../underscore/modules/.eslintrc | 0 .../underscore/modules/_baseCreate.js | 0 .../underscore/modules/_baseIteratee.js | 0 .../node_modules}/underscore/modules/_cb.js | 0 .../underscore/modules/_chainResult.js | 0 .../modules/_collectNonEnumProps.js | 0 .../underscore/modules/_createAssigner.js | 0 .../underscore/modules/_createEscaper.js | 0 .../underscore/modules/_createIndexFinder.js | 0 .../modules/_createPredicateIndexFinder.js | 0 .../underscore/modules/_createReduce.js | 0 .../modules/_createSizePropertyCheck.js | 0 .../underscore/modules/_deepGet.js | 0 .../underscore/modules/_escapeMap.js | 0 .../underscore/modules/_executeBound.js | 0 .../underscore/modules/_flatten.js | 0 .../underscore/modules/_getByteLength.js | 0 .../underscore/modules/_getLength.js | 0 .../underscore/modules/_group.js | 0 .../node_modules}/underscore/modules/_has.js | 0 .../underscore/modules/_hasObjectTag.js | 0 .../underscore/modules/_isArrayLike.js | 0 .../underscore/modules/_isBufferLike.js | 0 .../underscore/modules/_keyInObj.js | 0 .../underscore/modules/_methodFingerprint.js | 0 .../underscore/modules/_optimizeCb.js | 0 .../underscore/modules/_setup.js | 0 .../underscore/modules/_shallowProperty.js | 0 .../underscore/modules/_stringTagBug.js | 0 .../underscore/modules/_tagTester.js | 0 .../underscore/modules/_toBufferView.js | 0 .../underscore/modules/_toPath.js | 0 .../underscore/modules/_unescapeMap.js | 0 .../node_modules}/underscore/modules/after.js | 0 .../underscore/modules/allKeys.js | 0 .../underscore/modules/before.js | 0 .../node_modules}/underscore/modules/bind.js | 0 .../underscore/modules/bindAll.js | 0 .../node_modules}/underscore/modules/chain.js | 0 .../node_modules}/underscore/modules/chunk.js | 0 .../node_modules}/underscore/modules/clone.js | 0 .../underscore/modules/compact.js | 0 .../underscore/modules/compose.js | 0 .../underscore/modules/constant.js | 0 .../underscore/modules/contains.js | 0 .../underscore/modules/countBy.js | 0 .../underscore/modules/create.js | 0 .../underscore/modules/debounce.js | 0 .../underscore/modules/defaults.js | 0 .../node_modules}/underscore/modules/defer.js | 0 .../node_modules}/underscore/modules/delay.js | 0 .../underscore/modules/difference.js | 0 .../node_modules}/underscore/modules/each.js | 0 .../underscore/modules/escape.js | 0 .../node_modules}/underscore/modules/every.js | 0 .../underscore/modules/extend.js | 0 .../underscore/modules/extendOwn.js | 0 .../underscore/modules/filter.js | 0 .../node_modules}/underscore/modules/find.js | 0 .../underscore/modules/findIndex.js | 0 .../underscore/modules/findKey.js | 0 .../underscore/modules/findLastIndex.js | 0 .../underscore/modules/findWhere.js | 0 .../node_modules}/underscore/modules/first.js | 0 .../underscore/modules/flatten.js | 0 .../underscore/modules/functions.js | 0 .../node_modules}/underscore/modules/get.js | 0 .../underscore/modules/groupBy.js | 0 .../node_modules}/underscore/modules/has.js | 0 .../underscore/modules/identity.js | 0 .../underscore/modules/index-all.js | 0 .../underscore/modules/index-default.js | 0 .../node_modules}/underscore/modules/index.js | 0 .../underscore/modules/indexBy.js | 0 .../underscore/modules/indexOf.js | 0 .../underscore/modules/initial.js | 0 .../underscore/modules/intersection.js | 0 .../underscore/modules/invert.js | 0 .../underscore/modules/invoke.js | 0 .../underscore/modules/isArguments.js | 0 .../underscore/modules/isArray.js | 0 .../underscore/modules/isArrayBuffer.js | 0 .../underscore/modules/isBoolean.js | 0 .../underscore/modules/isDataView.js | 0 .../underscore/modules/isDate.js | 0 .../underscore/modules/isElement.js | 0 .../underscore/modules/isEmpty.js | 0 .../underscore/modules/isEqual.js | 0 .../underscore/modules/isError.js | 0 .../underscore/modules/isFinite.js | 0 .../underscore/modules/isFunction.js | 0 .../node_modules}/underscore/modules/isMap.js | 0 .../underscore/modules/isMatch.js | 0 .../node_modules}/underscore/modules/isNaN.js | 0 .../underscore/modules/isNull.js | 0 .../underscore/modules/isNumber.js | 0 .../underscore/modules/isObject.js | 0 .../underscore/modules/isRegExp.js | 0 .../node_modules}/underscore/modules/isSet.js | 0 .../underscore/modules/isString.js | 0 .../underscore/modules/isSymbol.js | 0 .../underscore/modules/isTypedArray.js | 0 .../underscore/modules/isUndefined.js | 0 .../underscore/modules/isWeakMap.js | 0 .../underscore/modules/isWeakSet.js | 0 .../underscore/modules/iteratee.js | 0 .../node_modules}/underscore/modules/keys.js | 0 .../node_modules}/underscore/modules/last.js | 0 .../underscore/modules/lastIndexOf.js | 0 .../node_modules}/underscore/modules/map.js | 0 .../underscore/modules/mapObject.js | 0 .../underscore/modules/matcher.js | 0 .../node_modules}/underscore/modules/max.js | 0 .../underscore/modules/memoize.js | 0 .../node_modules}/underscore/modules/min.js | 0 .../node_modules}/underscore/modules/mixin.js | 0 .../underscore/modules/negate.js | 0 .../node_modules}/underscore/modules/noop.js | 0 .../node_modules}/underscore/modules/now.js | 0 .../underscore/modules/object.js | 0 .../node_modules}/underscore/modules/omit.js | 0 .../node_modules}/underscore/modules/once.js | 0 .../underscore/modules/package.json | 0 .../node_modules}/underscore/modules/pairs.js | 0 .../underscore/modules/partial.js | 0 .../underscore/modules/partition.js | 0 .../node_modules}/underscore/modules/pick.js | 0 .../node_modules}/underscore/modules/pluck.js | 0 .../underscore/modules/property.js | 0 .../underscore/modules/propertyOf.js | 0 .../underscore/modules/random.js | 0 .../node_modules}/underscore/modules/range.js | 0 .../underscore/modules/reduce.js | 0 .../underscore/modules/reduceRight.js | 0 .../underscore/modules/reject.js | 0 .../node_modules}/underscore/modules/rest.js | 0 .../underscore/modules/restArguments.js | 0 .../underscore/modules/result.js | 0 .../underscore/modules/sample.js | 0 .../underscore/modules/shuffle.js | 0 .../node_modules}/underscore/modules/size.js | 0 .../node_modules}/underscore/modules/some.js | 0 .../underscore/modules/sortBy.js | 0 .../underscore/modules/sortedIndex.js | 0 .../node_modules}/underscore/modules/tap.js | 0 .../underscore/modules/template.js | 0 .../underscore/modules/templateSettings.js | 0 .../underscore/modules/throttle.js | 0 .../node_modules}/underscore/modules/times.js | 0 .../underscore/modules/toArray.js | 0 .../underscore/modules/toPath.js | 0 .../modules/underscore-array-methods.js | 0 .../underscore/modules/underscore.js | 0 .../underscore/modules/unescape.js | 0 .../node_modules}/underscore/modules/union.js | 0 .../node_modules}/underscore/modules/uniq.js | 0 .../underscore/modules/uniqueId.js | 0 .../node_modules}/underscore/modules/unzip.js | 0 .../underscore/modules/values.js | 0 .../node_modules}/underscore/modules/where.js | 0 .../underscore/modules/without.js | 0 .../node_modules}/underscore/modules/wrap.js | 0 .../node_modules}/underscore/modules/zip.js | 0 .../node_modules}/underscore/package.json | 0 .../underscore/underscore-esm-min.js | 0 .../underscore/underscore-esm-min.js.map | 0 .../underscore/underscore-esm.js | 0 .../underscore/underscore-esm.js.map | 0 .../underscore/underscore-min.js | 0 .../underscore/underscore-min.js.map | 0 .../underscore/underscore-node-f.cjs | 0 .../underscore/underscore-node-f.cjs.map | 0 .../underscore/underscore-node.cjs | 0 .../underscore/underscore-node.cjs.map | 0 .../underscore/underscore-node.mjs | 0 .../underscore/underscore-node.mjs.map | 0 .../underscore/underscore-umd-min.js | 0 .../underscore/underscore-umd-min.js.map | 0 .../underscore/underscore-umd.js | 0 .../underscore/underscore-umd.js.map | 0 .../node_modules}/underscore/underscore.js | 0 .../node_modules}/undertaker-registry/LICENSE | 0 .../undertaker-registry/README.md | 0 .../undertaker-registry/index.js | 0 .../undertaker-registry/package.json | 0 .../node_modules}/undertaker/LICENSE | 0 .../node_modules}/undertaker/README.md | 0 .../node_modules}/undertaker/index.js | 0 .../node_modules}/undertaker/lib/get-task.js | 0 .../undertaker/lib/helpers/buildTree.js | 0 .../lib/helpers/createExtensions.js | 0 .../undertaker/lib/helpers/metadata.js | 0 .../undertaker/lib/helpers/normalizeArgs.js | 0 .../lib/helpers/validateRegistry.js | 0 .../node_modules}/undertaker/lib/last-run.js | 0 .../node_modules}/undertaker/lib/parallel.js | 0 .../node_modules}/undertaker/lib/registry.js | 0 .../node_modules}/undertaker/lib/series.js | 0 .../node_modules}/undertaker/lib/set-task.js | 0 .../node_modules}/undertaker/lib/task.js | 0 .../node_modules}/undertaker/lib/tree.js | 0 .../node_modules}/undertaker/package.json | 0 .../node_modules}/union-value/LICENSE | 0 .../node_modules}/union-value/README.md | 0 .../node_modules}/union-value/index.js | 0 .../node_modules}/union-value/package.json | 0 .../node_modules}/unique-stream/LICENSE | 0 .../node_modules}/unique-stream/README.md | 0 .../node_modules}/unique-stream/index.js | 0 .../node_modules}/unique-stream/package.json | 0 .../node_modules}/unset-value/LICENSE | 0 .../node_modules}/unset-value/README.md | 0 .../node_modules}/unset-value/index.js | 0 .../node_modules/has-value/LICENSE | 0 .../node_modules/has-value/README.md | 0 .../node_modules/has-value/index.js | 0 .../has-value/node_modules/isobject/LICENSE | 0 .../has-value/node_modules/isobject/README.md | 0 .../has-value/node_modules/isobject/index.js | 0 .../node_modules/isobject/package.json | 0 .../node_modules/has-value/package.json | 0 .../node_modules/has-values/LICENSE | 0 .../node_modules/has-values/README.md | 0 .../node_modules/has-values/index.js | 0 .../node_modules/has-values/package.json | 0 .../node_modules}/unset-value/package.json | 0 .../node_modules}/upath/LICENSE | 0 .../node_modules}/upath/build/code/upath.js | 0 .../node_modules}/upath/package.json | 0 .../node_modules}/upath/readme.md | 0 .../node_modules}/upath/upath.d.ts | 0 .../node_modules}/urix/.jshintrc | 84 +- .../node_modules}/urix/LICENSE | 0 .../node_modules}/urix/index.js | 34 +- .../node_modules}/urix/package.json | 50 +- .../node_modules}/urix/readme.md | 92 +- .../node_modules}/urix/test/index.js | 86 +- .../node_modules}/use/LICENSE | 0 .../node_modules}/use/README.md | 0 .../node_modules}/use/index.js | 0 .../node_modules}/use/package.json | 0 .../node_modules}/util-deprecate/History.md | 0 .../node_modules}/util-deprecate/LICENSE | 0 .../node_modules}/util-deprecate/README.md | 0 .../node_modules}/util-deprecate/browser.js | 0 .../node_modules}/util-deprecate/node.js | 0 .../node_modules}/util-deprecate/package.json | 0 .../node_modules}/v8flags/LICENSE | 0 .../node_modules}/v8flags/README.md | 0 .../node_modules}/v8flags/config-path.js | 0 .../node_modules}/v8flags/index.js | 0 .../node_modules}/v8flags/package.json | 0 .../node_modules}/vali-date/index.js | 0 .../node_modules}/vali-date/license | 0 .../node_modules}/vali-date/package.json | 0 .../node_modules}/vali-date/readme.md | 0 .../validate-npm-package-license/LICENSE | 0 .../validate-npm-package-license/README.md | 0 .../validate-npm-package-license/index.js | 0 .../validate-npm-package-license/package.json | 0 .../node_modules}/value-or-function/LICENSE | 0 .../node_modules}/value-or-function/README.md | 0 .../node_modules}/value-or-function/index.js | 0 .../value-or-function/package.json | 0 .../node_modules}/vinyl-contents/LICENSE | 0 .../node_modules}/vinyl-contents/README.md | 0 .../node_modules}/vinyl-contents/index.js | 0 .../node_modules/clone-stats/LICENSE.md | 0 .../node_modules/clone-stats/README.md | 0 .../node_modules/clone-stats/index.js | 0 .../node_modules/clone-stats/package.json | 0 .../node_modules/clone-stats/test.js | 0 .../readable-stream/CONTRIBUTING.md | 0 .../readable-stream/GOVERNANCE.md | 0 .../node_modules/readable-stream/LICENSE | 0 .../node_modules/readable-stream/README.md | 0 .../readable-stream/errors-browser.js | 0 .../node_modules/readable-stream/errors.js | 0 .../readable-stream/experimentalWarning.js | 0 .../readable-stream/lib/_stream_duplex.js | 0 .../lib/_stream_passthrough.js | 0 .../readable-stream/lib/_stream_readable.js | 0 .../readable-stream/lib/_stream_transform.js | 0 .../readable-stream/lib/_stream_writable.js | 0 .../lib/internal/streams/async_iterator.js | 0 .../lib/internal/streams/buffer_list.js | 0 .../lib/internal/streams/destroy.js | 0 .../lib/internal/streams/end-of-stream.js | 0 .../lib/internal/streams/from-browser.js | 0 .../lib/internal/streams/from.js | 0 .../lib/internal/streams/pipeline.js | 0 .../lib/internal/streams/state.js | 0 .../lib/internal/streams/stream-browser.js | 0 .../lib/internal/streams/stream.js | 0 .../node_modules/readable-stream/package.json | 0 .../readable-stream/readable-browser.js | 0 .../node_modules/readable-stream/readable.js | 0 .../vinyl-contents/node_modules/vinyl/LICENSE | 0 .../node_modules/vinyl/README.md | 0 .../node_modules/vinyl/index.js | 0 .../node_modules/vinyl/lib/inspect-stream.js | 0 .../node_modules/vinyl/lib/is-stream.js | 0 .../node_modules/vinyl/lib/normalize.js | 0 .../node_modules/vinyl/package.json | 0 .../node_modules}/vinyl-contents/package.json | 0 .../node_modules}/vinyl-fs/LICENSE | 0 .../node_modules}/vinyl-fs/README.md | 0 .../node_modules}/vinyl-fs/index.js | 0 .../node_modules}/vinyl-fs/lib/constants.js | 0 .../node_modules}/vinyl-fs/lib/dest/index.js | 0 .../vinyl-fs/lib/dest/options.js | 0 .../vinyl-fs/lib/dest/prepare.js | 0 .../vinyl-fs/lib/dest/sourcemap.js | 0 .../vinyl-fs/lib/dest/write-contents/index.js | 0 .../lib/dest/write-contents/write-buffer.js | 0 .../lib/dest/write-contents/write-dir.js | 0 .../lib/dest/write-contents/write-stream.js | 0 .../write-contents/write-symbolic-link.js | 0 .../vinyl-fs/lib/file-operations.js | 0 .../node_modules}/vinyl-fs/lib/src/index.js | 0 .../node_modules}/vinyl-fs/lib/src/options.js | 0 .../node_modules}/vinyl-fs/lib/src/prepare.js | 0 .../vinyl-fs/lib/src/read-contents/index.js | 0 .../lib/src/read-contents/read-buffer.js | 0 .../lib/src/read-contents/read-dir.js | 0 .../lib/src/read-contents/read-stream.js | 0 .../src/read-contents/read-symbolic-link.js | 0 .../vinyl-fs/lib/src/resolve-symlinks.js | 0 .../vinyl-fs/lib/src/sourcemap.js | 0 .../vinyl-fs/lib/src/wrap-vinyl.js | 0 .../vinyl-fs/lib/symlink/index.js | 0 .../vinyl-fs/lib/symlink/link-file.js | 0 .../vinyl-fs/lib/symlink/options.js | 0 .../vinyl-fs/lib/symlink/prepare.js | 0 .../node_modules/clone-stats/LICENSE.md | 0 .../node_modules/clone-stats/README.md | 0 .../node_modules/clone-stats/index.js | 0 .../node_modules/clone-stats/package.json | 0 .../vinyl-fs/node_modules/clone-stats/test.js | 0 .../vinyl-fs/node_modules/through2/LICENSE.md | 0 .../vinyl-fs/node_modules/through2/README.md | 0 .../node_modules/through2/package.json | 0 .../node_modules/through2/through2.js | 0 .../vinyl-fs/node_modules/vinyl/LICENSE | 0 .../vinyl-fs/node_modules/vinyl/README.md | 0 .../vinyl-fs/node_modules/vinyl/index.js | 0 .../node_modules/vinyl/lib/inspect-stream.js | 0 .../node_modules/vinyl/lib/is-stream.js | 0 .../node_modules/vinyl/lib/normalize.js | 0 .../vinyl-fs/node_modules/vinyl/package.json | 0 .../node_modules}/vinyl-fs/package.json | 0 .../node_modules}/vinyl-sourcemap/LICENSE | 0 .../node_modules}/vinyl-sourcemap/README.md | 0 .../node_modules}/vinyl-sourcemap/index.js | 0 .../vinyl-sourcemap/lib/helpers.js | 0 .../node_modules/clone-stats/LICENSE.md | 0 .../node_modules/clone-stats/README.md | 0 .../node_modules/clone-stats/index.js | 0 .../node_modules/clone-stats/package.json | 0 .../node_modules/clone-stats/test.js | 0 .../node_modules/normalize-path/LICENSE | 0 .../node_modules/normalize-path/README.md | 0 .../node_modules/normalize-path/index.js | 0 .../node_modules/normalize-path/package.json | 0 .../node_modules/vinyl/LICENSE | 0 .../node_modules/vinyl/README.md | 0 .../node_modules/vinyl/index.js | 0 .../node_modules/vinyl/lib/inspect-stream.js | 0 .../node_modules/vinyl/lib/is-stream.js | 0 .../node_modules/vinyl/lib/normalize.js | 0 .../node_modules/vinyl/package.json | 0 .../vinyl-sourcemap/package.json | 0 .../vinyl-sourcemaps-apply/.jshintrc | 0 .../vinyl-sourcemaps-apply/.npmignore | 0 .../vinyl-sourcemaps-apply/README.md | 0 .../vinyl-sourcemaps-apply/index.js | 0 .../vinyl-sourcemaps-apply/package.json | 0 .../node_modules}/vinyl/LICENSE | 0 .../node_modules}/vinyl/README.md | 0 .../node_modules}/vinyl/index.js | 0 .../node_modules}/vinyl/lib/cloneBuffer.js | 0 .../node_modules}/vinyl/lib/inspectStream.js | 0 .../node_modules}/vinyl/lib/isBuffer.js | 0 .../node_modules}/vinyl/lib/isNull.js | 0 .../node_modules}/vinyl/lib/isStream.js | 0 .../vinyl/node_modules/clone/.npmignore | 0 .../vinyl/node_modules/clone/LICENSE | 0 .../vinyl/node_modules/clone/README.md | 0 .../vinyl/node_modules/clone/clone.iml | 0 .../vinyl/node_modules/clone/clone.js | 0 .../vinyl/node_modules/clone/package.json | 0 .../vinyl/node_modules/replace-ext/.npmignore | 0 .../node_modules/replace-ext/.travis.yml | 0 .../vinyl/node_modules/replace-ext/LICENSE | 0 .../vinyl/node_modules/replace-ext/README.md | 0 .../vinyl/node_modules/replace-ext/index.js | 0 .../node_modules/replace-ext/package.json | 0 .../node_modules/replace-ext/test/main.js | 0 .../node_modules}/vinyl/package.json | 0 .../node_modules}/void-elements/LICENSE | 0 .../node_modules}/void-elements/README.md | 0 .../node_modules}/void-elements/index.js | 0 .../node_modules}/void-elements/package.json | 0 .../node_modules}/which-module/CHANGELOG.md | 0 .../node_modules}/which-module/LICENSE | 0 .../node_modules}/which-module/README.md | 0 .../node_modules}/which-module/index.js | 0 .../node_modules}/which-module/package.json | 0 .../node_modules}/which/CHANGELOG.md | 0 .../node_modules}/which/LICENSE | 0 .../node_modules}/which/README.md | 0 .../node_modules}/which/bin/which | 0 .../node_modules}/which/package.json | 0 .../node_modules}/which/which.js | 0 .../node_modules}/with/.babelrc | 0 .../workflows/rollingversions-canary.yml | 0 .../.github/workflows/rollingversions.yml | 0 .../with/.github/workflows/test.yml | 0 .../node_modules}/with/LICENSE | 36 +- .../node_modules}/with/README.md | 0 .../node_modules}/with/lib/globals.d.ts | 0 .../node_modules}/with/lib/globals.js | 0 .../node_modules}/with/lib/globals.js.map | 0 .../node_modules}/with/lib/index.d.ts | 0 .../node_modules}/with/lib/index.js | 0 .../node_modules}/with/lib/index.js.map | 0 .../node_modules}/with/lib/reference.d.ts | 0 .../node_modules}/with/lib/reference.js | 0 .../node_modules}/with/lib/reference.js.map | 0 .../node_modules}/with/package.json | 0 .../node_modules}/with/prettier.config.js | 0 .../node_modules}/with/src/globals.ts | 0 .../node_modules}/with/src/index.ts | 0 .../node_modules}/with/src/reference.ts | 0 .../node_modules}/with/tsconfig.json | 0 .../node_modules}/with/tslint.json | 0 .../node_modules}/wrap-ansi/index.js | 0 .../node_modules}/wrap-ansi/license | 0 .../node_modules}/wrap-ansi/package.json | 0 .../node_modules}/wrap-ansi/readme.md | 0 .../node_modules}/wrap-promise/LICENSE | 0 .../node_modules}/wrap-promise/README.md | 0 .../node_modules}/wrap-promise/no-fallback.js | 0 .../node_modules}/wrap-promise/package.json | 0 .../wrap-promise/wrap-promise-cjs.js | 0 .../node_modules}/wrappy/LICENSE | 0 .../node_modules}/wrappy/README.md | 0 .../node_modules}/wrappy/package.json | 0 .../node_modules}/wrappy/wrappy.js | 0 .../node_modules}/xtend/.jshintrc | 0 .../node_modules}/xtend/LICENSE | 0 .../node_modules}/xtend/README.md | 0 .../node_modules}/xtend/immutable.js | 0 .../node_modules}/xtend/mutable.js | 0 .../node_modules}/xtend/package.json | 0 .../node_modules}/xtend/test.js | 0 .../node_modules}/y18n/CHANGELOG.md | 0 .../node_modules}/y18n/LICENSE | 0 .../node_modules}/y18n/README.md | 0 .../node_modules}/y18n/index.js | 0 .../node_modules}/y18n/package.json | 0 .../node_modules}/yargs-parser/CHANGELOG.md | 0 .../node_modules}/yargs-parser/LICENSE.txt | 0 .../node_modules}/yargs-parser/README.md | 0 .../node_modules}/yargs-parser/index.js | 0 .../yargs-parser/lib/tokenize-arg-string.js | 0 .../node_modules}/yargs-parser/package.json | 0 .../node_modules}/yargs/CHANGELOG.md | 0 .../node_modules}/yargs/LICENSE | 0 .../node_modules}/yargs/README.md | 0 .../node_modules}/yargs/completion.sh.hbs | 0 .../node_modules}/yargs/index.js | 0 .../node_modules}/yargs/lib/apply-extends.js | 0 .../node_modules}/yargs/lib/argsert.js | 0 .../node_modules}/yargs/lib/assign.js | 0 .../node_modules}/yargs/lib/command.js | 0 .../node_modules}/yargs/lib/completion.js | 0 .../node_modules}/yargs/lib/levenshtein.js | 0 .../node_modules}/yargs/lib/obj-filter.js | 0 .../node_modules}/yargs/lib/usage.js | 0 .../node_modules}/yargs/lib/validation.js | 0 .../node_modules}/yargs/lib/yerror.js | 0 .../node_modules}/yargs/locales/be.json | 0 .../node_modules}/yargs/locales/de.json | 0 .../node_modules}/yargs/locales/en.json | 0 .../node_modules}/yargs/locales/es.json | 0 .../node_modules}/yargs/locales/fr.json | 0 .../node_modules}/yargs/locales/hi.json | 0 .../node_modules}/yargs/locales/hu.json | 0 .../node_modules}/yargs/locales/id.json | 0 .../node_modules}/yargs/locales/it.json | 0 .../node_modules}/yargs/locales/ja.json | 0 .../node_modules}/yargs/locales/ko.json | 0 .../node_modules}/yargs/locales/nb.json | 0 .../node_modules}/yargs/locales/nl.json | 0 .../node_modules}/yargs/locales/pirate.json | 0 .../node_modules}/yargs/locales/pl.json | 0 .../node_modules}/yargs/locales/pt.json | 0 .../node_modules}/yargs/locales/pt_BR.json | 0 .../node_modules}/yargs/locales/ru.json | 0 .../node_modules}/yargs/locales/th.json | 0 .../node_modules}/yargs/locales/tr.json | 0 .../node_modules}/yargs/locales/zh_CN.json | 0 .../node_modules}/yargs/locales/zh_TW.json | 0 .../node_modules}/yargs/package.json | 0 .../node_modules}/yargs/yargs.js | 0 package-lock.json => 2021/package-lock.json | 0 package.json => 2021/package.json | 0 slides.pug => 2021/slides.pug | 0 {1-intro => backup/1-intro}/1-intro.pdf | Bin {1-intro => backup/1-intro}/1-intro.tex | 0 {dist/8-pointer => backup/1-intro}/figs/C.png | Bin .../1-intro}/figs/CLion2021.png | Bin .../1-intro}/figs/DevC++.jpg | Bin .../1-intro}/figs/GitHub-Classroom.png | Bin .../1-intro}/figs/KR.jpg | Bin .../1-intro}/figs/c-primer-plus.jpg | Bin .../1-intro}/figs/cert-c.jpeg | Bin .../1-intro}/figs/google-styleguide.png | Bin .../1-intro}/figs/huawei-c.png | Bin .../1-intro}/figs/keep-calm-study-theory.png | Bin {2-io => backup/1-intro}/figs/matters.png | Bin .../1-intro}/figs/plagiarism.jpg | Bin .../1-intro}/figs/reading-writers.jpg | Bin .../0-intro => backup/1-intro}/figs/score.jpg | Bin {2-io => backup/1-intro}/figs/thankyou.png | Bin {2-io => backup/1-intro}/figs/welcome.jpg | Bin {1-intro => backup/1-intro}/parts/book.tex | 0 {1-intro => backup/1-intro}/parts/course.tex | 0 {1-intro => backup/1-intro}/parts/ide.tex | 0 {1-intro => backup/1-intro}/parts/score.tex | 0 .../1-intro}/parts/suggestion.tex | 0 {1-intro => backup/1-intro}/preamble.tex | 332 +- {2-io => backup/2-io}/2-io.pdf | Bin 115622 -> 109093 bytes {2-io => backup/2-io}/2-io.tex | 0 {2-io => backup/2-io}/code/hello.c | 0 .../9-pointer-more => backup/2-io}/figs/C.png | Bin .../0-intro => backup/2-io}/figs/matters.png | Bin .../0-intro => backup/2-io}/figs/thankyou.png | Bin .../0-intro => backup/2-io}/figs/welcome.jpg | Bin {2-io => backup/2-io}/parts/hello.tex | 0 {2-io => backup/2-io}/parts/suggestion.tex | 0 {2-io => backup/2-io}/preamble.tex | 256 +- lectures | 1 - node_modules/.bin/acorn | 1 - node_modules/.bin/atob | 1 - node_modules/.bin/cake | 1 - node_modules/.bin/coffee | 1 - node_modules/.bin/color-support | 1 - node_modules/.bin/gulp | 1 - node_modules/.bin/katex | 1 - node_modules/.bin/markdown-it | 1 - node_modules/.bin/mkdirp | 1 - node_modules/.bin/npm | 1 - node_modules/.bin/npx | 1 - node_modules/.bin/parser | 1 - node_modules/.bin/rimraf | 1 - node_modules/.bin/semver | 1 - node_modules/.bin/stylus | 1 - node_modules/.bin/which | 1 - node_modules/gulp-cli/gulp.1 | 83 - .../lib/versioned/^4.0.0-alpha.1/index.js | 96 - .../lib/versioned/^4.0.0-alpha.2/index.js | 96 - .../gulp-gh-pages/node_modules/.bin/mkdirp | 1 - node_modules/katex/src/fonts/xbbold.mf | 182 - .../node_modules/.bin/semver | 1 - node_modules/npm/man/man1/npm-README.1 | 168 - node_modules/npm/man/man1/npm-access.1 | 100 - node_modules/npm/man/man1/npm-adduser.1 | 104 - node_modules/npm/man/man1/npm-audit.1 | 173 - node_modules/npm/man/man1/npm-bin.1 | 27 - node_modules/npm/man/man1/npm-bugs.1 | 57 - node_modules/npm/man/man1/npm-build.1 | 40 - node_modules/npm/man/man1/npm-bundle.1 | 16 - node_modules/npm/man/man1/npm-cache.1 | 93 - node_modules/npm/man/man1/npm-ci.1 | 77 - node_modules/npm/man/man1/npm-completion.1 | 42 - node_modules/npm/man/man1/npm-config.1 | 96 - node_modules/npm/man/man1/npm-dedupe.1 | 70 - node_modules/npm/man/man1/npm-deprecate.1 | 38 - node_modules/npm/man/man1/npm-dist-tag.1 | 112 - node_modules/npm/man/man1/npm-docs.1 | 57 - node_modules/npm/man/man1/npm-doctor.1 | 113 - node_modules/npm/man/man1/npm-edit.1 | 49 - node_modules/npm/man/man1/npm-explore.1 | 60 - node_modules/npm/man/man1/npm-fund.1 | 77 - node_modules/npm/man/man1/npm-help-search.1 | 42 - node_modules/npm/man/man1/npm-help.1 | 47 - node_modules/npm/man/man1/npm-hook.1 | 96 - node_modules/npm/man/man1/npm-init.1 | 90 - .../npm/man/man1/npm-install-ci-test.1 | 23 - node_modules/npm/man/man1/npm-install-test.1 | 32 - node_modules/npm/man/man1/npm-install.1 | 565 -- node_modules/npm/man/man1/npm-link.1 | 101 - node_modules/npm/man/man1/npm-logout.1 | 52 - node_modules/npm/man/man1/npm-ls.1 | 161 - node_modules/npm/man/man1/npm-org.1 | 72 - node_modules/npm/man/man1/npm-outdated.1 | 156 - node_modules/npm/man/man1/npm-owner.1 | 52 - node_modules/npm/man/man1/npm-pack.1 | 37 - node_modules/npm/man/man1/npm-ping.1 | 36 - node_modules/npm/man/man1/npm-prefix.1 | 32 - node_modules/npm/man/man1/npm-profile.1 | 91 - node_modules/npm/man/man1/npm-prune.1 | 45 - node_modules/npm/man/man1/npm-publish.1 | 88 - node_modules/npm/man/man1/npm-rebuild.1 | 23 - node_modules/npm/man/man1/npm-repo.1 | 35 - node_modules/npm/man/man1/npm-restart.1 | 60 - node_modules/npm/man/man1/npm-root.1 | 27 - node_modules/npm/man/man1/npm-run-script.1 | 104 - node_modules/npm/man/man1/npm-search.1 | 135 - node_modules/npm/man/man1/npm-shrinkwrap.1 | 37 - node_modules/npm/man/man1/npm-star.1 | 29 - node_modules/npm/man/man1/npm-stars.1 | 29 - node_modules/npm/man/man1/npm-start.1 | 32 - node_modules/npm/man/man1/npm-stop.1 | 27 - node_modules/npm/man/man1/npm-team.1 | 66 - node_modules/npm/man/man1/npm-test.1 | 29 - node_modules/npm/man/man1/npm-token.1 | 76 - node_modules/npm/man/man1/npm-uninstall.1 | 72 - node_modules/npm/man/man1/npm-unpublish.1 | 48 - node_modules/npm/man/man1/npm-update.1 | 144 - node_modules/npm/man/man1/npm-version.1 | 161 - node_modules/npm/man/man1/npm-view.1 | 143 - node_modules/npm/man/man1/npm-whoami.1 | 23 - node_modules/npm/man/man1/npm.1 | 184 - node_modules/npm/man/man1/npx.1 | 175 - node_modules/npm/man/man5/folders.5 | 224 - node_modules/npm/man/man5/install.5 | 73 - node_modules/npm/man/man5/npmrc.5 | 108 - node_modules/npm/man/man5/package-json.5 | 1013 -- node_modules/npm/man/man5/package-lock-json.5 | 152 - node_modules/npm/man/man5/package-locks.5 | 200 - node_modules/npm/man/man5/shrinkwrap-json.5 | 32 - node_modules/npm/man/man7/config.7 | 1732 ---- node_modules/npm/man/man7/developers.7 | 291 - node_modules/npm/man/man7/disputes.7 | 149 - node_modules/npm/man/man7/orgs.7 | 146 - node_modules/npm/man/man7/registry.7 | 104 - node_modules/npm/man/man7/removal.7 | 75 - node_modules/npm/man/man7/scope.7 | 136 - node_modules/npm/man/man7/scripts.7 | 376 - node_modules/npm/man/man7/semver.7 | 510 - node_modules/npm/node_modules/.bin/JSONStream | 1 - node_modules/npm/node_modules/.bin/errno | 1 - node_modules/npm/node_modules/.bin/is-ci | 1 - node_modules/npm/node_modules/.bin/mkdirp | 1 - node_modules/npm/node_modules/.bin/node-gyp | 1 - node_modules/npm/node_modules/.bin/nopt | 1 - node_modules/npm/node_modules/.bin/opener | 1 - .../npm/node_modules/.bin/qrcode-terminal | 1 - node_modules/npm/node_modules/.bin/rc | 1 - node_modules/npm/node_modules/.bin/rimraf | 1 - node_modules/npm/node_modules/.bin/semver | 1 - node_modules/npm/node_modules/.bin/sshpk-conv | 1 - node_modules/npm/node_modules/.bin/sshpk-sign | 1 - .../npm/node_modules/.bin/sshpk-verify | 1 - node_modules/npm/node_modules/.bin/uuid | 1 - node_modules/npm/node_modules/.bin/which | 1 - .../npm/node_modules/form-data/README.md.bak | 234 - .../http-signature/.dir-locals.el | 6 - node_modules/npm/node_modules/libnpx/libnpx.1 | 175 - .../node-gyp/gyp/tools/emacs/gyp-tests.el | 63 - .../node-gyp/gyp/tools/emacs/gyp.el | 275 - .../node_modules/sshpk/man/man1/sshpk-conv.1 | 135 - .../node_modules/sshpk/man/man1/sshpk-sign.1 | 81 - .../sshpk/man/man1/sshpk-verify.1 | 68 - 10753 files changed, 44625 insertions(+), 56486 deletions(-) delete mode 160000 .publish rename .nojekyll => 2021/.nojekyll (100%) rename {0-intro => 2021/0-intro}/0-intro.pug (100%) rename {0-intro => 2021/0-intro}/dist/0-intro.html (100%) rename {0-intro => 2021/0-intro}/figs/25-75.jpg (100%) rename {0-intro => 2021/0-intro}/figs/C.png (100%) rename {0-intro => 2021/0-intro}/figs/CLion2021.png (100%) rename {0-intro => 2021/0-intro}/figs/DevC++.jpg (100%) rename {0-intro => 2021/0-intro}/figs/GitHub-Classroom.png (100%) rename {0-intro => 2021/0-intro}/figs/KR.jpg (100%) rename {0-intro => 2021/0-intro}/figs/KandR-answer.jpg (100%) rename {0-intro => 2021/0-intro}/figs/KandR.jpg (100%) rename {0-intro => 2021/0-intro}/figs/PL-IEEE.png (100%) rename {0-intro => 2021/0-intro}/figs/QQ-2021-C-PL-qrcode.png (100%) rename {0-intro => 2021/0-intro}/figs/ask-me-anything.png (100%) rename {0-intro => 2021/0-intro}/figs/button-state-machine.jpg (100%) rename {0-intro => 2021/0-intro}/figs/c-history.jpg (100%) rename {0-intro => 2021/0-intro}/figs/c-history.png (100%) rename {0-intro => 2021/0-intro}/figs/c-pitfalls.jpg (100%) rename {0-intro => 2021/0-intro}/figs/c-primer-plus-ch.jpg (100%) rename {0-intro => 2021/0-intro}/figs/c-primer-plus-en.jpg (100%) rename {0-intro => 2021/0-intro}/figs/cert-c.jpeg (100%) rename {0-intro => 2021/0-intro}/figs/code-style-braces.png (100%) rename {0-intro => 2021/0-intro}/figs/code-style-tab-vs-space.png (100%) rename {0-intro => 2021/0-intro}/figs/code-think.png (100%) rename {0-intro => 2021/0-intro}/figs/code-to-succeed.jpg (100%) rename {0-intro => 2021/0-intro}/figs/cpp-random.png (100%) rename {0-intro => 2021/0-intro}/figs/donot-panic.jpg (100%) rename {0-intro => 2021/0-intro}/figs/easy.png (100%) rename {0-intro => 2021/0-intro}/figs/expert-beginner.jpeg (100%) rename {0-intro => 2021/0-intro}/figs/fail-early-fail-often.png (100%) rename {0-intro => 2021/0-intro}/figs/fun-programming.png (100%) rename {0-intro => 2021/0-intro}/figs/gates-programming.jpeg (100%) rename {0-intro => 2021/0-intro}/figs/getRandomNumber.jpeg (100%) rename {0-intro => 2021/0-intro}/figs/google-styleguide.png (100%) rename {0-intro => 2021/0-intro}/figs/guess-the-number.png (100%) rename {0-intro => 2021/0-intro}/figs/hello-world-kandr.jpg (100%) rename {0-intro => 2021/0-intro}/figs/honor-of-kings.jpg (100%) rename {0-intro => 2021/0-intro}/figs/huawei-c.png (100%) rename {0-intro => 2021/0-intro}/figs/huawei-rand.png (100%) rename {0-intro => 2021/0-intro}/figs/keep-calm-dont-panic.jpg (100%) rename {0-intro => 2021/0-intro}/figs/keep-calm-study-theory.png (100%) rename {0-intro => 2021/0-intro}/figs/less-comments.jpeg (100%) rename {0-intro => 2021/0-intro}/figs/lets-code.jpeg (100%) rename {0-intro => 2021/0-intro}/figs/linux-c.png (100%) rename {0-intro => 2021/0-intro}/figs/maiyouweng.jpeg (100%) rename {0-intro => 2021/0-intro}/figs/matters.png (100%) rename {0-intro => 2021/0-intro}/figs/modern-c-ch.png (100%) rename {0-intro => 2021/0-intro}/figs/modern-c-en.jpg (100%) rename {0-intro => 2021/0-intro}/figs/modern-c.jpg (100%) rename {0-intro => 2021/0-intro}/figs/more-practice.jpg (100%) rename {0-intro => 2021/0-intro}/figs/pl.jpg (100%) rename {0-intro => 2021/0-intro}/figs/plagiarism.jpg (100%) rename {0-intro => 2021/0-intro}/figs/problemoverflow-qa.png (100%) rename {0-intro => 2021/0-intro}/figs/programming-is-thinking.jpg (100%) rename {0-intro => 2021/0-intro}/figs/qrcode-teachingsquare-c-pl.jpg (100%) rename {0-intro => 2021/0-intro}/figs/random-range.jpg (100%) rename {0-intro => 2021/0-intro}/figs/reading-writers.jpg (100%) rename {0-intro => 2021/0-intro}/figs/score.jpg (100%) rename {0-intro => 2021/0-intro}/figs/see-you.jpeg (100%) rename {0-intro => 2021/0-intro}/figs/step-by-step.jpg (100%) rename {0-intro => 2021/0-intro}/figs/teaching-square-logo.png (100%) rename {0-intro => 2021/0-intro}/figs/thankyou.png (100%) rename {0-intro => 2021/0-intro}/figs/theory-practice.jpeg (100%) rename {0-intro => 2021/0-intro}/figs/thompson-ritchie.jpg (100%) rename {0-intro => 2021/0-intro}/figs/vending-state-machine.png (100%) rename {0-intro => 2021/0-intro}/figs/weekly.png (100%) rename {0-intro => 2021/0-intro}/figs/welcome.jpg (100%) rename {0-intro => 2021/0-intro}/videos/tabs-vs-spaces.mp4 (100%) rename {1-io => 2021/1-io}/1-io.pug (100%) rename {1-io => 2021/1-io}/dist/1-io.html (100%) rename {1-io => 2021/1-io}/dist/luo.jpeg (100%) rename {1-io => 2021/1-io}/figs/5-stars.png (100%) rename {1-io => 2021/1-io}/figs/ASCII.png (100%) rename {1-intro => 2021/1-io}/figs/C.png (100%) rename {1-io => 2021/1-io}/figs/Linus.jpg (100%) rename {1-io => 2021/1-io}/figs/Luo.jpeg (100%) rename {1-io => 2021/1-io}/figs/Wang.jpeg (100%) rename {1-io => 2021/1-io}/figs/Wirth.jpg (100%) rename {1-io => 2021/1-io}/figs/bad-news.png (100%) rename {1-io => 2021/1-io}/figs/c-history.png (100%) rename {1-io => 2021/1-io}/figs/c-std-book.jpg (100%) rename {1-io => 2021/1-io}/figs/program-wirth.png (100%) rename {1-io => 2021/1-io}/figs/recommend-icon.jpg (100%) rename {1-io => 2021/1-io}/figs/recommend-my.png (100%) rename {10-struct => 2021/10-struct}/10-struct.pug (100%) rename {10-struct => 2021/10-struct}/dist/10-struct.html (100%) rename {10-struct => 2021/10-struct}/dist/4-loops-continued.html (100%) rename {10-struct => 2021/10-struct}/dist/4-loops.html (100%) rename {10-struct => 2021/10-struct}/dist/5-function.html (100%) rename {10-struct => 2021/10-struct}/dist/6-recursion.html (100%) rename {10-struct => 2021/10-struct}/dist/7-data-types.html (100%) rename {10-struct => 2021/10-struct}/dist/8-pointer.html (100%) rename {10-struct => 2021/10-struct}/dist/9-pointer-more.html (100%) rename {10-struct => 2021/10-struct}/figs/C++-Pointers.png (100%) rename {10-struct => 2021/10-struct}/figs/C-Pointers.png (100%) rename {1-io => 2021/10-struct}/figs/C.png (100%) rename {10-struct => 2021/10-struct}/figs/Java-Pointers.jpg (100%) rename {1-intro => 2021/10-struct}/figs/KR.jpg (100%) rename {10-struct => 2021/10-struct}/figs/c-std-book.jpg (100%) rename {10-struct => 2021/10-struct}/figs/c-struct.png (100%) rename {1-intro => 2021/10-struct}/figs/cert-c.jpeg (100%) rename {10-struct => 2021/10-struct}/figs/coding.png (100%) rename {10-struct => 2021/10-struct}/figs/cppref-mm.png (100%) rename {1-intro => 2021/10-struct}/figs/google-styleguide.png (100%) rename {1-intro => 2021/10-struct}/figs/huawei-c.png (100%) rename {10-struct => 2021/10-struct}/figs/let-us-code.png (100%) rename {10-struct => 2021/10-struct}/figs/lets-code.jpeg (100%) rename {10-struct => 2021/10-struct}/figs/pointer-array.png (100%) rename {10-struct => 2021/10-struct}/figs/swap.jpeg (100%) rename {11-linkedlist => 2021/11-linkedlist}/11-linkedlist.pug (100%) rename {11-linkedlist => 2021/11-linkedlist}/dist/10-struct.html (100%) rename {11-linkedlist => 2021/11-linkedlist}/dist/11-linkedlist.html (100%) rename {11-linkedlist => 2021/11-linkedlist}/dist/4-loops-continued.html (100%) rename {11-linkedlist => 2021/11-linkedlist}/dist/4-loops.html (100%) rename {11-linkedlist => 2021/11-linkedlist}/dist/5-function.html (100%) rename {11-linkedlist => 2021/11-linkedlist}/dist/6-recursion.html (100%) rename {11-linkedlist => 2021/11-linkedlist}/dist/7-data-types.html (100%) rename {11-linkedlist => 2021/11-linkedlist}/dist/8-pointer.html (100%) rename {11-linkedlist => 2021/11-linkedlist}/dist/9-pointer-more.html (100%) rename {11-linkedlist => 2021/11-linkedlist}/figs/C-Pointers.png (100%) rename {10-struct => 2021/11-linkedlist}/figs/C.png (100%) rename {11-linkedlist => 2021/11-linkedlist}/figs/J.jpg (100%) rename {10-struct => 2021/11-linkedlist}/figs/KR.jpg (100%) rename {11-linkedlist => 2021/11-linkedlist}/figs/c-std-book.jpg (100%) rename {11-linkedlist => 2021/11-linkedlist}/figs/c-struct.png (100%) rename {10-struct => 2021/11-linkedlist}/figs/cert-c.jpeg (100%) rename {11-linkedlist => 2021/11-linkedlist}/figs/cll.jpg (100%) rename {11-linkedlist => 2021/11-linkedlist}/figs/cll.png (100%) rename {11-linkedlist => 2021/11-linkedlist}/figs/coding.png (100%) rename {11-linkedlist => 2021/11-linkedlist}/figs/dll.jpg (100%) rename {11-linkedlist => 2021/11-linkedlist}/figs/dll.png (100%) rename {11-linkedlist => 2021/11-linkedlist}/figs/let-us-code.png (100%) rename {11-linkedlist => 2021/11-linkedlist}/figs/lets-code.jpeg (100%) rename {11-linkedlist => 2021/11-linkedlist}/figs/luo-cui-zhang.jpeg (100%) rename {11-linkedlist => 2021/11-linkedlist}/figs/sll.jpg (100%) rename {11-linkedlist => 2021/11-linkedlist}/figs/sll.png (100%) rename {2-if-for-array => 2021/2-if-for-array}/2-if-for-array.pug (100%) rename {2-if-for-array => 2021/2-if-for-array}/dist/2-if-for-array.html (100%) rename {11-linkedlist => 2021/2-if-for-array}/figs/C.png (100%) rename {2-if-for-array => 2021/2-if-for-array}/figs/array-members.png (100%) rename {2-if-for-array => 2021/2-if-for-array}/figs/for-general.png (100%) rename {2-if-for-array => 2021/2-if-for-array}/figs/for-special.png (100%) rename {2-if-for-array => 2021/2-if-for-array}/figs/for-sum.png (100%) rename {2-if-for-array => 2021/2-if-for-array}/figs/gauss-sum.jpg (100%) rename {2-if-for-array => 2021/2-if-for-array}/figs/if-else.png (100%) rename {2-if-for-array => 2021/2-if-for-array}/figs/if-syntax-no-braces.png (100%) rename {2-if-for-array => 2021/2-if-for-array}/figs/if-syntax-with-braces.png (100%) rename {2-if-for-array => 2021/2-if-for-array}/figs/if-syntax.png (100%) rename {2-if-for-array => 2021/2-if-for-array}/figs/leap-year-elseif.png (100%) rename {2-if-for-array => 2021/2-if-for-array}/figs/leap-year-flowchart.png (100%) rename {2-if-for-array => 2021/2-if-for-array}/figs/leap-year-wiki.png (100%) rename {2-if-for-array => 2021/2-if-for-array}/figs/leap-year.jpeg (100%) rename {2-if-for-array => 2021/2-if-for-array}/figs/lets-code.jpeg (100%) rename {2-if-for-array => 2021/2-if-for-array}/figs/logical-expression.png (100%) rename {2-if-for-array => 2021/2-if-for-array}/figs/logical-operator.png (100%) rename {2-if-for-array => 2021/2-if-for-array}/figs/logical-operators.png (100%) rename {2-if-for-array => 2021/2-if-for-array}/figs/loop.jpg (100%) rename {2-if-for-array => 2021/2-if-for-array}/figs/minimum.jpg (100%) rename {2-if-for-array => 2021/2-if-for-array}/figs/nested-if.png (100%) rename {2-if-for-array => 2021/2-if-for-array}/figs/relational-expression.png (100%) rename {2-if-for-array => 2021/2-if-for-array}/figs/relational-operator.png (100%) create mode 100644 2021/2021-cpl-lectures-allinone.pdf rename {3-for-a-while => 2021/3-for-a-while}/3-for-a-while.pug (100%) rename {3-for-a-while => 2021/3-for-a-while}/dist/3-for-a-while.html (100%) rename {2-if-for-array => 2021/3-for-a-while}/figs/C.png (100%) rename {3-for-a-while => 2021/3-for-a-while}/figs/binary-search-mario.png (100%) rename {3-for-a-while => 2021/3-for-a-while}/figs/digits.jpg (100%) rename {3-for-a-while => 2021/3-for-a-while}/figs/let-us-code.png (100%) rename {3-for-a-while => 2021/3-for-a-while}/figs/lets-code.jpeg (100%) rename {3-for-a-while => 2021/3-for-a-while}/figs/palindrome.png (100%) rename {3-for-a-while => 2021/3-for-a-while}/figs/prime.jpg (100%) rename {3-for-a-while => 2021/3-for-a-while}/figs/selection-sort.png (100%) rename {3-for-a-while => 2021/3-for-a-while}/figs/stars.jpg (100%) rename {4-loops => 2021/4-loops}/4-loops.pug (100%) rename {4-loops => 2021/4-loops}/dist/4-loops-continued.html (100%) rename {4-loops => 2021/4-loops}/dist/4-loops.html (100%) rename {2-io => 2021/4-loops}/figs/C.png (100%) rename {4-loops => 2021/4-loops}/figs/Conway.jpg (100%) rename {4-loops => 2021/4-loops}/figs/bubble-sort-wiki.gif (100%) rename {4-loops => 2021/4-loops}/figs/bubble-sort.png (100%) rename {4-loops => 2021/4-loops}/figs/coding.png (100%) rename {4-loops => 2021/4-loops}/figs/counting.jpg (100%) rename {4-loops => 2021/4-loops}/figs/dijkstra.jpeg (100%) rename {4-loops => 2021/4-loops}/figs/goto-harmful.png (100%) rename {4-loops => 2021/4-loops}/figs/goto.gif (100%) rename {4-loops => 2021/4-loops}/figs/let-us-code.png (100%) rename {4-loops => 2021/4-loops}/figs/lets-code.jpeg (100%) rename {4-loops => 2021/4-loops}/figs/matrix-mult-2x2.svg (100%) rename {4-loops => 2021/4-loops}/figs/matrix-mult-AB.jpg (100%) rename {4-loops => 2021/4-loops}/figs/merge-arrays.png (100%) rename {4-loops => 2021/4-loops}/figs/merge.png (100%) rename {1-intro => 2021/4-loops}/figs/plagiarism.jpg (100%) rename {4-loops => 2021/4-loops}/videos/Conway-Game-of-Life.mp4 (100%) rename {5-function => 2021/5-function}/5-function.pug (100%) rename {5-function => 2021/5-function}/dist/4-loops-continued.html (100%) rename {5-function => 2021/5-function}/dist/4-loops.html (100%) rename {5-function => 2021/5-function}/dist/5-function.html (100%) rename {3-for-a-while => 2021/5-function}/figs/C.png (100%) rename {5-function => 2021/5-function}/figs/coding.png (100%) rename {5-function => 2021/5-function}/figs/let-us-code.png (100%) rename {5-function => 2021/5-function}/figs/lets-code.jpeg (100%) rename {5-function => 2021/5-function}/figs/transformers.png (100%) rename {6-recursion => 2021/6-recursion}/6-recursion.pug (100%) rename {6-recursion => 2021/6-recursion}/dist/4-loops-continued.html (100%) rename {6-recursion => 2021/6-recursion}/dist/4-loops.html (100%) rename {6-recursion => 2021/6-recursion}/dist/5-function.html (100%) rename {6-recursion => 2021/6-recursion}/dist/6-recursion.html (100%) rename {4-loops => 2021/6-recursion}/figs/C.png (100%) rename {6-recursion => 2021/6-recursion}/figs/Min.png (100%) rename {6-recursion => 2021/6-recursion}/figs/Sum.png (100%) rename {6-recursion => 2021/6-recursion}/figs/binary-search-mario.png (100%) rename {6-recursion => 2021/6-recursion}/figs/coding.png (100%) rename {6-recursion => 2021/6-recursion}/figs/euclid.jpeg (100%) rename {6-recursion => 2021/6-recursion}/figs/let-us-code.png (100%) rename {6-recursion => 2021/6-recursion}/figs/lets-code.jpeg (100%) rename {6-recursion => 2021/6-recursion}/figs/recursion-stair.jpg (100%) rename {6-recursion => 2021/6-recursion}/figs/think-recursively.jpg (100%) rename {7-data-types => 2021/7-data-types}/7-data-types.pug (100%) rename {7-data-types => 2021/7-data-types}/dist/4-loops-continued.html (100%) rename {7-data-types => 2021/7-data-types}/dist/4-loops.html (100%) rename {7-data-types => 2021/7-data-types}/dist/5-function.html (100%) rename {7-data-types => 2021/7-data-types}/dist/6-recursion.html (100%) rename {7-data-types => 2021/7-data-types}/dist/7-data-types.html (100%) rename {5-function => 2021/7-data-types}/figs/C.png (100%) rename {7-data-types => 2021/7-data-types}/figs/bad-news.png (100%) rename {7-data-types => 2021/7-data-types}/figs/binary-search-mario.png (100%) rename {7-data-types => 2021/7-data-types}/figs/c-std-book.jpg (100%) rename {11-linkedlist => 2021/7-data-types}/figs/cert-c.jpeg (100%) rename {7-data-types => 2021/7-data-types}/figs/coding.png (100%) rename {7-data-types => 2021/7-data-types}/figs/conversion.png (100%) rename {7-data-types => 2021/7-data-types}/figs/csapp.jpeg (100%) rename {7-data-types => 2021/7-data-types}/figs/fp-conversion.png (100%) rename {7-data-types => 2021/7-data-types}/figs/fp.png (100%) rename {7-data-types => 2021/7-data-types}/figs/good-news.jpg (100%) rename {10-struct => 2021/7-data-types}/figs/google-styleguide.png (100%) rename {10-struct => 2021/7-data-types}/figs/huawei-c.png (100%) rename {7-data-types => 2021/7-data-types}/figs/let-us-code.png (100%) rename {7-data-types => 2021/7-data-types}/figs/lets-code.jpeg (100%) rename {7-data-types => 2021/7-data-types}/figs/mergesort-example.png (100%) rename {7-data-types => 2021/7-data-types}/figs/mergesort-example.svg (100%) rename {7-data-types => 2021/7-data-types}/figs/recursion-stair.jpg (100%) rename {7-data-types => 2021/7-data-types}/figs/taocp-2.jpg (100%) rename {7-data-types => 2021/7-data-types}/figs/think-recursively.jpg (100%) rename {7-data-types => 2021/7-data-types}/video/mergesort-dance.mp4 (100%) rename {8-pointer => 2021/8-pointer}/8-pointer.pug (100%) rename {8-pointer => 2021/8-pointer}/dist/4-loops-continued.html (100%) rename {8-pointer => 2021/8-pointer}/dist/4-loops.html (100%) rename {8-pointer => 2021/8-pointer}/dist/5-function.html (100%) rename {8-pointer => 2021/8-pointer}/dist/6-recursion.html (100%) rename {8-pointer => 2021/8-pointer}/dist/7-data-types.html (100%) rename {8-pointer => 2021/8-pointer}/dist/8-pointer.html (100%) rename {8-pointer => 2021/8-pointer}/figs/C++-Pointers.png (100%) rename {8-pointer => 2021/8-pointer}/figs/C-Pointers.png (100%) rename {6-recursion => 2021/8-pointer}/figs/C.png (100%) rename {8-pointer => 2021/8-pointer}/figs/Java-Pointers.jpg (100%) rename {11-linkedlist => 2021/8-pointer}/figs/KR.jpg (100%) rename {8-pointer => 2021/8-pointer}/figs/c-std-book.jpg (100%) rename {7-data-types => 2021/8-pointer}/figs/cert-c.jpeg (100%) rename {8-pointer => 2021/8-pointer}/figs/coding.png (100%) rename {8-pointer => 2021/8-pointer}/figs/cppref-mm.png (100%) rename {7-data-types => 2021/8-pointer}/figs/google-styleguide.png (100%) rename {7-data-types => 2021/8-pointer}/figs/huawei-c.png (100%) rename {8-pointer => 2021/8-pointer}/figs/let-us-code.png (100%) rename {8-pointer => 2021/8-pointer}/figs/lets-code.jpeg (100%) rename {8-pointer => 2021/8-pointer}/figs/pointer-array.png (100%) rename {8-pointer => 2021/8-pointer}/figs/swap.jpeg (100%) rename {9-pointer-more => 2021/9-pointer-more}/9-pointer-more.pug (100%) rename {9-pointer-more => 2021/9-pointer-more}/dist/4-loops-continued.html (100%) rename {9-pointer-more => 2021/9-pointer-more}/dist/4-loops.html (100%) rename {9-pointer-more => 2021/9-pointer-more}/dist/5-function.html (100%) rename {9-pointer-more => 2021/9-pointer-more}/dist/6-recursion.html (100%) rename {9-pointer-more => 2021/9-pointer-more}/dist/7-data-types.html (100%) rename {9-pointer-more => 2021/9-pointer-more}/dist/8-pointer.html (100%) rename {9-pointer-more => 2021/9-pointer-more}/dist/9-pointer-more.html (100%) rename {9-pointer-more => 2021/9-pointer-more}/figs/C++-Pointers.png (100%) rename {9-pointer-more => 2021/9-pointer-more}/figs/C-Pointers.png (100%) rename {7-data-types => 2021/9-pointer-more}/figs/C.png (100%) rename {9-pointer-more => 2021/9-pointer-more}/figs/Java-Pointers.jpg (100%) rename {8-pointer => 2021/9-pointer-more}/figs/KR.jpg (100%) rename {9-pointer-more => 2021/9-pointer-more}/figs/c-std-book.jpg (100%) rename {8-pointer => 2021/9-pointer-more}/figs/cert-c.jpeg (100%) rename {9-pointer-more => 2021/9-pointer-more}/figs/coding.png (100%) rename {9-pointer-more => 2021/9-pointer-more}/figs/cppref-mm.png (100%) rename {8-pointer => 2021/9-pointer-more}/figs/google-styleguide.png (100%) rename {8-pointer => 2021/9-pointer-more}/figs/huawei-c.png (100%) rename {9-pointer-more => 2021/9-pointer-more}/figs/let-us-code.png (100%) rename {9-pointer-more => 2021/9-pointer-more}/figs/lets-code.jpeg (100%) rename {9-pointer-more => 2021/9-pointer-more}/figs/pointer-array.png (100%) rename {9-pointer-more => 2021/9-pointer-more}/figs/swap.jpeg (100%) rename README.md => 2021/README.md (79%) rename backup.pug => 2021/backup.pug (100%) rename {dist => 2021/dist}/.nojekyll (100%) rename {dist => 2021/dist}/0-intro/figs/25-75.jpg (100%) rename {8-pointer => 2021/dist/0-intro}/figs/C.png (100%) rename {1-intro => 2021/dist/0-intro}/figs/CLion2021.png (100%) rename {1-intro => 2021/dist/0-intro}/figs/DevC++.jpg (100%) rename {1-intro => 2021/dist/0-intro}/figs/GitHub-Classroom.png (100%) rename {9-pointer-more => 2021/dist/0-intro}/figs/KR.jpg (100%) rename {dist => 2021/dist}/0-intro/figs/KandR-answer.jpg (100%) rename {dist => 2021/dist}/0-intro/figs/KandR.jpg (100%) rename {dist => 2021/dist}/0-intro/figs/PL-IEEE.png (100%) rename {dist => 2021/dist}/0-intro/figs/QQ-2021-C-PL-qrcode.png (100%) rename {dist => 2021/dist}/0-intro/figs/ask-me-anything.png (100%) rename {dist => 2021/dist}/0-intro/figs/button-state-machine.jpg (100%) rename {dist => 2021/dist}/0-intro/figs/c-history.jpg (100%) rename {dist => 2021/dist}/0-intro/figs/c-history.png (100%) rename {dist => 2021/dist}/0-intro/figs/c-pitfalls.jpg (100%) rename {dist => 2021/dist}/0-intro/figs/c-primer-plus-ch.jpg (100%) rename {dist => 2021/dist}/0-intro/figs/c-primer-plus-en.jpg (100%) rename {9-pointer-more => 2021/dist/0-intro}/figs/cert-c.jpeg (100%) rename {dist => 2021/dist}/0-intro/figs/code-style-braces.png (100%) rename {dist => 2021/dist}/0-intro/figs/code-style-tab-vs-space.png (100%) rename {dist => 2021/dist}/0-intro/figs/code-think.png (100%) rename {dist => 2021/dist}/0-intro/figs/code-to-succeed.jpg (100%) rename {dist => 2021/dist}/0-intro/figs/cpp-random.png (100%) rename {dist => 2021/dist}/0-intro/figs/donot-panic.jpg (100%) rename {dist => 2021/dist}/0-intro/figs/easy.png (100%) rename {dist => 2021/dist}/0-intro/figs/expert-beginner.jpeg (100%) rename {dist => 2021/dist}/0-intro/figs/fail-early-fail-often.png (100%) rename {dist => 2021/dist}/0-intro/figs/fun-programming.png (100%) rename {dist => 2021/dist}/0-intro/figs/gates-programming.jpeg (100%) rename {dist => 2021/dist}/0-intro/figs/getRandomNumber.jpeg (100%) rename {9-pointer-more => 2021/dist/0-intro}/figs/google-styleguide.png (100%) rename {dist => 2021/dist}/0-intro/figs/guess-the-number.png (100%) rename {dist => 2021/dist}/0-intro/figs/hello-world-kandr.jpg (100%) rename {dist => 2021/dist}/0-intro/figs/honor-of-kings.jpg (100%) rename {9-pointer-more => 2021/dist/0-intro}/figs/huawei-c.png (100%) rename {dist => 2021/dist}/0-intro/figs/huawei-rand.png (100%) rename {dist => 2021/dist}/0-intro/figs/keep-calm-dont-panic.jpg (100%) rename {1-intro => 2021/dist/0-intro}/figs/keep-calm-study-theory.png (100%) rename {dist => 2021/dist}/0-intro/figs/less-comments.jpeg (100%) rename {dist => 2021/dist}/0-intro/figs/lets-code.jpeg (100%) rename {dist => 2021/dist}/0-intro/figs/linux-c.png (100%) rename {dist => 2021/dist}/0-intro/figs/maiyouweng.jpeg (100%) rename {1-intro => 2021/dist/0-intro}/figs/matters.png (100%) rename {dist => 2021/dist}/0-intro/figs/modern-c-ch.png (100%) rename {dist => 2021/dist}/0-intro/figs/modern-c-en.jpg (100%) rename {dist => 2021/dist}/0-intro/figs/modern-c.jpg (100%) rename {dist => 2021/dist}/0-intro/figs/more-practice.jpg (100%) rename {dist => 2021/dist}/0-intro/figs/pl.jpg (100%) rename {4-loops => 2021/dist/0-intro}/figs/plagiarism.jpg (100%) rename {dist => 2021/dist}/0-intro/figs/problemoverflow-qa.png (100%) rename {dist => 2021/dist}/0-intro/figs/programming-is-thinking.jpg (100%) rename {dist => 2021/dist}/0-intro/figs/qrcode-teachingsquare-c-pl.jpg (100%) rename {dist => 2021/dist}/0-intro/figs/random-range.jpg (100%) rename {1-intro => 2021/dist/0-intro}/figs/reading-writers.jpg (100%) rename {1-intro => 2021/dist/0-intro}/figs/score.jpg (100%) rename {dist => 2021/dist}/0-intro/figs/see-you.jpeg (100%) rename {dist => 2021/dist}/0-intro/figs/step-by-step.jpg (100%) rename {dist => 2021/dist}/0-intro/figs/teaching-square-logo.png (100%) rename {1-intro => 2021/dist/0-intro}/figs/thankyou.png (100%) rename {dist => 2021/dist}/0-intro/figs/theory-practice.jpeg (100%) rename {dist => 2021/dist}/0-intro/figs/thompson-ritchie.jpg (100%) rename {dist => 2021/dist}/0-intro/figs/vending-state-machine.png (100%) rename {dist => 2021/dist}/0-intro/figs/weekly.png (100%) rename {1-intro => 2021/dist/0-intro}/figs/welcome.jpg (100%) rename {dist => 2021/dist}/1-io/figs/5-stars.png (100%) rename {dist => 2021/dist}/1-io/figs/ASCII.png (100%) rename {9-pointer-more => 2021/dist/1-io}/figs/C.png (100%) rename {dist => 2021/dist}/1-io/figs/Linus.jpg (100%) rename {dist => 2021/dist}/1-io/figs/Luo.jpeg (100%) rename {dist => 2021/dist}/1-io/figs/Wang.jpeg (100%) rename {dist => 2021/dist}/1-io/figs/Wirth.jpg (100%) rename {dist => 2021/dist}/1-io/figs/bad-news.png (100%) rename {dist => 2021/dist}/1-io/figs/c-history.png (100%) rename {dist => 2021/dist}/1-io/figs/c-std-book.jpg (100%) rename {dist => 2021/dist}/1-io/figs/program-wirth.png (100%) rename {dist => 2021/dist}/1-io/figs/recommend-icon.jpg (100%) rename {dist => 2021/dist}/1-io/figs/recommend-my.png (100%) rename {dist => 2021/dist}/10-struct/figs/C++-Pointers.png (100%) rename {dist => 2021/dist}/10-struct/figs/C-Pointers.png (100%) rename {dist/0-intro => 2021/dist/10-struct}/figs/C.png (100%) rename {dist => 2021/dist}/10-struct/figs/Java-Pointers.jpg (100%) rename {dist/0-intro => 2021/dist/10-struct}/figs/KR.jpg (100%) rename {dist => 2021/dist}/10-struct/figs/c-std-book.jpg (100%) rename {dist => 2021/dist}/10-struct/figs/c-struct.png (100%) rename {dist/0-intro => 2021/dist/10-struct}/figs/cert-c.jpeg (100%) rename {dist => 2021/dist}/10-struct/figs/coding.png (100%) rename {dist => 2021/dist}/10-struct/figs/cppref-mm.png (100%) rename {dist/0-intro => 2021/dist/10-struct}/figs/google-styleguide.png (100%) rename {dist/0-intro => 2021/dist/10-struct}/figs/huawei-c.png (100%) rename {dist => 2021/dist}/10-struct/figs/let-us-code.png (100%) rename {dist => 2021/dist}/10-struct/figs/lets-code.jpeg (100%) rename {dist => 2021/dist}/10-struct/figs/pointer-array.png (100%) rename {dist => 2021/dist}/10-struct/figs/swap.jpeg (100%) rename {dist => 2021/dist}/11-linkedlist/figs/C-Pointers.png (100%) rename {dist/1-io => 2021/dist/11-linkedlist}/figs/C.png (100%) rename {dist => 2021/dist}/11-linkedlist/figs/J.jpg (100%) rename {dist/10-struct => 2021/dist/11-linkedlist}/figs/KR.jpg (100%) rename {dist => 2021/dist}/11-linkedlist/figs/c-std-book.jpg (100%) rename {dist => 2021/dist}/11-linkedlist/figs/c-struct.png (100%) rename {dist/10-struct => 2021/dist/11-linkedlist}/figs/cert-c.jpeg (100%) rename {dist => 2021/dist}/11-linkedlist/figs/cll.jpg (100%) rename {dist => 2021/dist}/11-linkedlist/figs/cll.png (100%) rename {dist => 2021/dist}/11-linkedlist/figs/coding.png (100%) rename {dist => 2021/dist}/11-linkedlist/figs/dll.jpg (100%) rename {dist => 2021/dist}/11-linkedlist/figs/dll.png (100%) rename {dist => 2021/dist}/11-linkedlist/figs/let-us-code.png (100%) rename {dist => 2021/dist}/11-linkedlist/figs/lets-code.jpeg (100%) rename {dist => 2021/dist}/11-linkedlist/figs/luo-cui-zhang.jpeg (100%) rename {dist => 2021/dist}/11-linkedlist/figs/sll.jpg (100%) rename {dist => 2021/dist}/11-linkedlist/figs/sll.png (100%) rename {dist/10-struct => 2021/dist/2-if-for-array}/figs/C.png (100%) rename {dist => 2021/dist}/2-if-for-array/figs/array-members.png (100%) rename {dist => 2021/dist}/2-if-for-array/figs/for-general.png (100%) rename {dist => 2021/dist}/2-if-for-array/figs/for-special.png (100%) rename {dist => 2021/dist}/2-if-for-array/figs/for-sum.png (100%) rename {dist => 2021/dist}/2-if-for-array/figs/gauss-sum.jpg (100%) rename {dist => 2021/dist}/2-if-for-array/figs/if-else.png (100%) rename {dist => 2021/dist}/2-if-for-array/figs/if-syntax-no-braces.png (100%) rename {dist => 2021/dist}/2-if-for-array/figs/if-syntax-with-braces.png (100%) rename {dist => 2021/dist}/2-if-for-array/figs/if-syntax.png (100%) rename {dist => 2021/dist}/2-if-for-array/figs/leap-year-elseif.png (100%) rename {dist => 2021/dist}/2-if-for-array/figs/leap-year-flowchart.png (100%) rename {dist => 2021/dist}/2-if-for-array/figs/leap-year-wiki.png (100%) rename {dist => 2021/dist}/2-if-for-array/figs/leap-year.jpeg (100%) rename {dist => 2021/dist}/2-if-for-array/figs/lets-code.jpeg (100%) rename {dist => 2021/dist}/2-if-for-array/figs/logical-expression.png (100%) rename {dist => 2021/dist}/2-if-for-array/figs/logical-operator.png (100%) rename {dist => 2021/dist}/2-if-for-array/figs/logical-operators.png (100%) rename {dist => 2021/dist}/2-if-for-array/figs/loop.jpg (100%) rename {dist => 2021/dist}/2-if-for-array/figs/minimum.jpg (100%) rename {dist => 2021/dist}/2-if-for-array/figs/nested-if.png (100%) rename {dist => 2021/dist}/2-if-for-array/figs/relational-expression.png (100%) rename {dist => 2021/dist}/2-if-for-array/figs/relational-operator.png (100%) rename {dist/11-linkedlist => 2021/dist/3-for-a-while}/figs/C.png (100%) rename {dist => 2021/dist}/3-for-a-while/figs/binary-search-mario.png (100%) rename {dist => 2021/dist}/3-for-a-while/figs/counting.jpg (100%) rename {dist => 2021/dist}/3-for-a-while/figs/digits.jpg (100%) rename {dist => 2021/dist}/3-for-a-while/figs/let-us-code.png (100%) rename {dist => 2021/dist}/3-for-a-while/figs/lets-code.jpeg (100%) rename {dist => 2021/dist}/3-for-a-while/figs/palindrome.png (100%) rename {dist => 2021/dist}/3-for-a-while/figs/prime.jpg (100%) rename {dist => 2021/dist}/3-for-a-while/figs/selection-sort.png (100%) rename {dist => 2021/dist}/3-for-a-while/figs/stars.jpg (100%) rename {dist/2-if-for-array => 2021/dist/4-loops}/figs/C.png (100%) rename {dist => 2021/dist}/4-loops/figs/Conway.jpg (100%) rename {dist => 2021/dist}/4-loops/figs/bubble-sort-wiki.gif (100%) rename {dist => 2021/dist}/4-loops/figs/bubble-sort.png (100%) rename {dist => 2021/dist}/4-loops/figs/coding.png (100%) rename {dist => 2021/dist}/4-loops/figs/counting.jpg (100%) rename {dist => 2021/dist}/4-loops/figs/dijkstra.jpeg (100%) rename {dist => 2021/dist}/4-loops/figs/goto-harmful.png (100%) rename {dist => 2021/dist}/4-loops/figs/goto.gif (100%) rename {dist => 2021/dist}/4-loops/figs/let-us-code.png (100%) rename {dist => 2021/dist}/4-loops/figs/lets-code.jpeg (100%) rename {dist => 2021/dist}/4-loops/figs/matrix-mult-2x2.svg (100%) rename {dist => 2021/dist}/4-loops/figs/matrix-mult-AB.jpg (100%) rename {dist => 2021/dist}/4-loops/figs/merge-arrays.png (100%) rename {dist => 2021/dist}/4-loops/figs/merge.png (100%) rename {dist/0-intro => 2021/dist/4-loops}/figs/plagiarism.jpg (100%) rename {dist/3-for-a-while => 2021/dist/5-function}/figs/C.png (100%) rename {dist => 2021/dist}/5-function/figs/coding.png (100%) rename {dist => 2021/dist}/5-function/figs/let-us-code.png (100%) rename {dist => 2021/dist}/5-function/figs/lets-code.jpeg (100%) rename {dist => 2021/dist}/5-function/figs/transformers.png (100%) rename {dist/4-loops => 2021/dist/6-recursion}/figs/C.png (100%) rename {dist => 2021/dist}/6-recursion/figs/Min.png (100%) rename {dist => 2021/dist}/6-recursion/figs/Sum.png (100%) rename {dist => 2021/dist}/6-recursion/figs/binary-search-mario.png (100%) rename {dist => 2021/dist}/6-recursion/figs/coding.png (100%) rename {dist => 2021/dist}/6-recursion/figs/euclid.jpeg (100%) rename {dist => 2021/dist}/6-recursion/figs/let-us-code.png (100%) rename {dist => 2021/dist}/6-recursion/figs/lets-code.jpeg (100%) rename {dist => 2021/dist}/6-recursion/figs/recursion-stair.jpg (100%) rename {dist => 2021/dist}/6-recursion/figs/think-recursively.jpg (100%) rename {dist/5-function => 2021/dist/7-data-types}/figs/C.png (100%) rename {dist => 2021/dist}/7-data-types/figs/bad-news.png (100%) rename {dist => 2021/dist}/7-data-types/figs/binary-search-mario.png (100%) rename {dist => 2021/dist}/7-data-types/figs/c-std-book.jpg (100%) rename {dist/11-linkedlist => 2021/dist/7-data-types}/figs/cert-c.jpeg (100%) rename {dist => 2021/dist}/7-data-types/figs/coding.png (100%) rename {dist => 2021/dist}/7-data-types/figs/conversion.png (100%) rename {dist => 2021/dist}/7-data-types/figs/csapp.jpeg (100%) rename {dist => 2021/dist}/7-data-types/figs/fp-conversion.png (100%) rename {dist => 2021/dist}/7-data-types/figs/fp.png (100%) rename {dist => 2021/dist}/7-data-types/figs/good-news.jpg (100%) rename {dist/10-struct => 2021/dist/7-data-types}/figs/google-styleguide.png (100%) rename {dist/10-struct => 2021/dist/7-data-types}/figs/huawei-c.png (100%) rename {dist => 2021/dist}/7-data-types/figs/let-us-code.png (100%) rename {dist => 2021/dist}/7-data-types/figs/lets-code.jpeg (100%) rename {dist => 2021/dist}/7-data-types/figs/mergesort-example.png (100%) rename {dist => 2021/dist}/7-data-types/figs/mergesort-example.svg (100%) rename {dist => 2021/dist}/7-data-types/figs/recursion-stair.jpg (100%) rename {dist => 2021/dist}/7-data-types/figs/taocp-2.jpg (100%) rename {dist => 2021/dist}/7-data-types/figs/think-recursively.jpg (100%) rename {dist => 2021/dist}/8-pointer/figs/C++-Pointers.png (100%) rename {dist => 2021/dist}/8-pointer/figs/C-Pointers.png (100%) rename {dist/6-recursion => 2021/dist/8-pointer}/figs/C.png (100%) rename {dist => 2021/dist}/8-pointer/figs/Java-Pointers.jpg (100%) rename {dist/11-linkedlist => 2021/dist/8-pointer}/figs/KR.jpg (100%) rename {dist => 2021/dist}/8-pointer/figs/c-std-book.jpg (100%) rename {dist/7-data-types => 2021/dist/8-pointer}/figs/cert-c.jpeg (100%) rename {dist => 2021/dist}/8-pointer/figs/coding.png (100%) rename {dist => 2021/dist}/8-pointer/figs/cppref-mm.png (100%) rename {dist/7-data-types => 2021/dist/8-pointer}/figs/google-styleguide.png (100%) rename {dist/7-data-types => 2021/dist/8-pointer}/figs/huawei-c.png (100%) rename {dist => 2021/dist}/8-pointer/figs/let-us-code.png (100%) rename {dist => 2021/dist}/8-pointer/figs/lets-code.jpeg (100%) rename {dist => 2021/dist}/8-pointer/figs/pointer-array.png (100%) rename {dist => 2021/dist}/8-pointer/figs/swap.jpeg (100%) rename {dist => 2021/dist}/9-pointer-more/figs/C++-Pointers.png (100%) rename {dist => 2021/dist}/9-pointer-more/figs/C-Pointers.png (100%) rename {dist/7-data-types => 2021/dist/9-pointer-more}/figs/C.png (100%) rename {dist => 2021/dist}/9-pointer-more/figs/Java-Pointers.jpg (100%) rename {dist/8-pointer => 2021/dist/9-pointer-more}/figs/KR.jpg (100%) rename {dist => 2021/dist}/9-pointer-more/figs/c-std-book.jpg (100%) rename {dist/8-pointer => 2021/dist/9-pointer-more}/figs/cert-c.jpeg (100%) rename {dist => 2021/dist}/9-pointer-more/figs/coding.png (100%) rename {dist => 2021/dist}/9-pointer-more/figs/cppref-mm.png (100%) rename {dist/8-pointer => 2021/dist/9-pointer-more}/figs/google-styleguide.png (100%) rename {dist/8-pointer => 2021/dist/9-pointer-more}/figs/huawei-c.png (100%) rename {dist => 2021/dist}/9-pointer-more/figs/let-us-code.png (100%) rename {dist => 2021/dist}/9-pointer-more/figs/lets-code.jpeg (100%) rename {dist => 2021/dist}/9-pointer-more/figs/pointer-array.png (100%) rename {dist => 2021/dist}/9-pointer-more/figs/swap.jpeg (100%) rename {dist => 2021/dist}/backup.html (100%) rename {dist => 2021/dist}/index.css (100%) rename {dist => 2021/dist}/index.html (100%) rename {dist => 2021/dist}/node_modules/@fontsource/merriweather/files/merriweather-latin-400-italic.woff2 (100%) rename {dist => 2021/dist}/node_modules/@fontsource/merriweather/files/merriweather-latin-400-normal.woff2 (100%) rename {dist => 2021/dist}/node_modules/@fontsource/merriweather/files/merriweather-latin-900-italic.woff2 (100%) rename {dist => 2021/dist}/node_modules/@fontsource/merriweather/files/merriweather-latin-900-normal.woff2 (100%) rename {dist => 2021/dist}/node_modules/@fontsource/merriweather/latin-400-italic.css (100%) rename {dist => 2021/dist}/node_modules/@fontsource/merriweather/latin-400.css (100%) rename {dist => 2021/dist}/node_modules/@fontsource/merriweather/latin-900-italic.css (100%) rename {dist => 2021/dist}/node_modules/@fontsource/merriweather/latin-900.css (100%) rename {dist => 2021/dist}/node_modules/@svgdotjs/svg.js/dist/svg.min.js (100%) rename {dist => 2021/dist}/node_modules/katex/dist/contrib/auto-render.min.js (100%) rename {dist => 2021/dist}/node_modules/katex/dist/fonts/KaTeX_AMS-Regular.woff2 (100%) rename {dist => 2021/dist}/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.woff2 (100%) rename {dist => 2021/dist}/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Regular.woff2 (100%) rename {dist => 2021/dist}/node_modules/katex/dist/fonts/KaTeX_Fraktur-Bold.woff2 (100%) rename {dist => 2021/dist}/node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.woff2 (100%) rename {dist => 2021/dist}/node_modules/katex/dist/fonts/KaTeX_Main-Bold.woff2 (100%) rename {dist => 2021/dist}/node_modules/katex/dist/fonts/KaTeX_Main-BoldItalic.woff2 (100%) rename {dist => 2021/dist}/node_modules/katex/dist/fonts/KaTeX_Main-Italic.woff2 (100%) rename {dist => 2021/dist}/node_modules/katex/dist/fonts/KaTeX_Main-Regular.woff2 (100%) rename {dist => 2021/dist}/node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.woff2 (100%) rename {dist => 2021/dist}/node_modules/katex/dist/fonts/KaTeX_Math-Italic.woff2 (100%) rename {dist => 2021/dist}/node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.woff2 (100%) rename {dist => 2021/dist}/node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.woff2 (100%) rename {dist => 2021/dist}/node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.woff2 (100%) rename {dist => 2021/dist}/node_modules/katex/dist/fonts/KaTeX_Script-Regular.woff2 (100%) rename {dist => 2021/dist}/node_modules/katex/dist/fonts/KaTeX_Size1-Regular.woff2 (100%) rename {dist => 2021/dist}/node_modules/katex/dist/fonts/KaTeX_Size2-Regular.woff2 (100%) rename {dist => 2021/dist}/node_modules/katex/dist/fonts/KaTeX_Size3-Regular.woff2 (100%) rename {dist => 2021/dist}/node_modules/katex/dist/fonts/KaTeX_Size4-Regular.woff2 (100%) rename {dist => 2021/dist}/node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.woff2 (100%) rename {dist => 2021/dist}/node_modules/katex/dist/katex.css (100%) rename {dist => 2021/dist}/node_modules/katex/dist/katex.min.js (100%) rename {dist => 2021/dist}/node_modules/reveal.js-plugins/chalkboard/img/blackboard.png (100%) rename {dist => 2021/dist}/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-black.png (100%) rename {dist => 2021/dist}/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-blue.png (100%) rename {dist => 2021/dist}/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-green.png (100%) rename {dist => 2021/dist}/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-orange.png (100%) rename {dist => 2021/dist}/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-purple.png (100%) rename {dist => 2021/dist}/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-red.png (100%) rename {dist => 2021/dist}/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-yellow.png (100%) rename {dist => 2021/dist}/node_modules/reveal.js-plugins/chalkboard/img/sponge.png (100%) rename {dist => 2021/dist}/node_modules/reveal.js-plugins/chalkboard/plugin.js (97%) rename {dist => 2021/dist}/node_modules/reveal.js-plugins/chalkboard/style.css (100%) rename {node_modules => 2021/dist/node_modules}/reveal.js-plugins/menu/font-awesome/css/all.css (99%) rename {dist => 2021/dist}/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-solid-900.woff2 (100%) rename {dist => 2021/dist}/node_modules/reveal.js/dist/reveal.css (100%) rename {dist => 2021/dist}/node_modules/reveal.js/dist/reveal.js (100%) rename {dist => 2021/dist}/node_modules/reveal.js/dist/theme/black.css (100%) rename {dist => 2021/dist}/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf (100%) rename {dist => 2021/dist}/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff (100%) rename {dist => 2021/dist}/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf (100%) rename {dist => 2021/dist}/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff (100%) rename {dist => 2021/dist}/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf (100%) rename {dist => 2021/dist}/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff (100%) rename {dist => 2021/dist}/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf (100%) rename {dist => 2021/dist}/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff (100%) rename {dist => 2021/dist}/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro.css (100%) rename {dist => 2021/dist}/node_modules/reveal.js/plugin/highlight/highlight.js (100%) rename {dist => 2021/dist}/node_modules/reveal.js/plugin/highlight/monokai.css (100%) rename gulpfile.coffee => 2021/gulpfile.coffee (100%) rename help.png => 2021/help.png (100%) rename index.html => 2021/index.html (100%) rename index.pug => 2021/index.pug (100%) rename index.styl => 2021/index.styl (100%) rename luo.mp4 => 2021/luo.mp4 (100%) create mode 100644 2021/node_modules/.bin/acorn create mode 100644 2021/node_modules/.bin/atob create mode 100644 2021/node_modules/.bin/cake create mode 100644 2021/node_modules/.bin/coffee create mode 100644 2021/node_modules/.bin/color-support create mode 100644 2021/node_modules/.bin/gulp create mode 100644 2021/node_modules/.bin/katex create mode 100644 2021/node_modules/.bin/markdown-it create mode 100644 2021/node_modules/.bin/mkdirp create mode 100644 2021/node_modules/.bin/npm create mode 100644 2021/node_modules/.bin/npx create mode 100644 2021/node_modules/.bin/parser create mode 100644 2021/node_modules/.bin/rimraf create mode 100644 2021/node_modules/.bin/semver create mode 100644 2021/node_modules/.bin/stylus create mode 100644 2021/node_modules/.bin/which rename {node_modules => 2021/node_modules}/.package-lock.json (100%) rename {node_modules => 2021/node_modules}/@babel/helper-validator-identifier/LICENSE (100%) rename {node_modules => 2021/node_modules}/@babel/helper-validator-identifier/README.md (100%) rename {node_modules => 2021/node_modules}/@babel/helper-validator-identifier/lib/identifier.js (100%) rename {node_modules => 2021/node_modules}/@babel/helper-validator-identifier/lib/index.js (100%) rename {node_modules => 2021/node_modules}/@babel/helper-validator-identifier/lib/keyword.js (100%) rename {node_modules => 2021/node_modules}/@babel/helper-validator-identifier/package.json (100%) rename {node_modules => 2021/node_modules}/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js (100%) rename {node_modules => 2021/node_modules}/@babel/parser/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/@babel/parser/LICENSE (100%) rename {node_modules => 2021/node_modules}/@babel/parser/README.md (100%) rename {node_modules => 2021/node_modules}/@babel/parser/bin/babel-parser.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/@babel/parser/lib/index.js (100%) rename {node_modules => 2021/node_modules}/@babel/parser/lib/index.js.map (100%) rename {node_modules => 2021/node_modules}/@babel/parser/package.json (100%) rename {node_modules => 2021/node_modules}/@babel/parser/typings/babel-parser.d.ts (100%) rename {node_modules => 2021/node_modules}/@babel/types/LICENSE (100%) rename {node_modules => 2021/node_modules}/@babel/types/README.md (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/asserts/assertNode.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/asserts/generated/index.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/ast-types/generated/index.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/builders/builder.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/builders/flow/createFlowUnionType.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/builders/generated/index.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/builders/generated/uppercase.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/builders/react/buildChildren.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/builders/typescript/createTSUnionType.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/clone/clone.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/clone/cloneDeep.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/clone/cloneDeepWithoutLoc.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/clone/cloneNode.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/clone/cloneWithoutLoc.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/comments/addComment.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/comments/addComments.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/comments/inheritInnerComments.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/comments/inheritLeadingComments.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/comments/inheritTrailingComments.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/comments/inheritsComments.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/comments/removeComments.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/constants/generated/index.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/constants/index.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/converters/Scope.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/converters/ensureBlock.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/converters/gatherSequenceExpressions.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/converters/toBindingIdentifierName.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/converters/toBlock.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/converters/toComputedKey.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/converters/toExpression.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/converters/toIdentifier.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/converters/toKeyAlias.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/converters/toSequenceExpression.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/converters/toStatement.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/converters/valueToNode.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/definitions/core.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/definitions/experimental.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/definitions/flow.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/definitions/index.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/definitions/jsx.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/definitions/misc.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/definitions/placeholders.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/definitions/typescript.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/definitions/utils.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/index-legacy.d.ts (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/index.d.ts (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/index.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/index.js.flow (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/modifications/appendToMemberExpression.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/modifications/flow/removeTypeDuplicates.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/modifications/inherits.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/modifications/prependToMemberExpression.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/modifications/removeProperties.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/modifications/removePropertiesDeep.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/retrievers/getBindingIdentifiers.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/traverse/traverse.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/traverse/traverseFast.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/utils/inherit.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/utils/shallowEqual.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/validators/buildMatchMemberExpression.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/validators/generated/index.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/validators/is.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/validators/isBinding.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/validators/isBlockScoped.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/validators/isImmutable.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/validators/isLet.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/validators/isNode.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/validators/isNodesEquivalent.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/validators/isPlaceholderType.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/validators/isReferenced.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/validators/isScope.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/validators/isSpecifierDefault.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/validators/isType.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/validators/isValidES3Identifier.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/validators/isValidIdentifier.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/validators/isVar.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/validators/matchesPattern.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/validators/react/isCompatTag.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/validators/react/isReactComponent.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/lib/validators/validate.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/package.json (100%) rename {node_modules => 2021/node_modules}/@babel/types/scripts/generators/asserts.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/scripts/generators/ast-types.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/scripts/generators/builders.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/scripts/generators/constants.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/scripts/generators/docs.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/scripts/generators/flow.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/scripts/generators/typescript-legacy.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/scripts/generators/validators.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/scripts/package.json (100%) rename {node_modules => 2021/node_modules}/@babel/types/scripts/utils/formatBuilderName.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/scripts/utils/lowerFirst.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/scripts/utils/stringifyValidator.js (100%) rename {node_modules => 2021/node_modules}/@babel/types/scripts/utils/toFunctionName.js (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/300-italic.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/300.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/400-italic.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/400.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/700-italic.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/700.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/900-italic.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/900.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/LICENSE (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/README.md (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/cyrillic-300-italic.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/cyrillic-300.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/cyrillic-400-italic.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/cyrillic-400.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/cyrillic-700-italic.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/cyrillic-700.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/cyrillic-900-italic.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/cyrillic-900.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/cyrillic-ext-300-italic.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/cyrillic-ext-300.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/cyrillic-ext-400-italic.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/cyrillic-ext-400.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/cyrillic-ext-700-italic.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/cyrillic-ext-700.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/cyrillic-ext-900-italic.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/cyrillic-ext-900.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/cyrillic-ext.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/cyrillic.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-all-300-italic.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-all-300-normal.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-all-400-italic.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-all-400-normal.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-all-700-italic.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-all-700-normal.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-all-900-italic.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-all-900-normal.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-cyrillic-300-italic.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-cyrillic-300-italic.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-cyrillic-300-normal.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-cyrillic-300-normal.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-cyrillic-400-italic.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-cyrillic-400-italic.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-cyrillic-400-normal.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-cyrillic-400-normal.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-cyrillic-700-italic.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-cyrillic-700-italic.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-cyrillic-700-normal.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-cyrillic-700-normal.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-cyrillic-900-italic.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-cyrillic-900-italic.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-cyrillic-900-normal.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-cyrillic-900-normal.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-cyrillic-ext-300-italic.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-cyrillic-ext-300-italic.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-cyrillic-ext-300-normal.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-cyrillic-ext-300-normal.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-cyrillic-ext-400-italic.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-cyrillic-ext-400-italic.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-cyrillic-ext-400-normal.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-cyrillic-ext-400-normal.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-cyrillic-ext-700-italic.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-cyrillic-ext-700-italic.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-cyrillic-ext-700-normal.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-cyrillic-ext-700-normal.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-cyrillic-ext-900-italic.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-cyrillic-ext-900-italic.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-cyrillic-ext-900-normal.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-cyrillic-ext-900-normal.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-latin-300-italic.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-latin-300-italic.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-latin-300-normal.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-latin-300-normal.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-latin-400-italic.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-latin-400-italic.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-latin-400-normal.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-latin-400-normal.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-latin-700-italic.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-latin-700-italic.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-latin-700-normal.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-latin-700-normal.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-latin-900-italic.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-latin-900-italic.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-latin-900-normal.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-latin-900-normal.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-latin-ext-300-italic.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-latin-ext-300-italic.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-latin-ext-300-normal.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-latin-ext-300-normal.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-latin-ext-400-italic.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-latin-ext-400-italic.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-latin-ext-400-normal.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-latin-ext-400-normal.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-latin-ext-700-italic.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-latin-ext-700-italic.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-latin-ext-700-normal.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-latin-ext-700-normal.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-latin-ext-900-italic.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-latin-ext-900-italic.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-latin-ext-900-normal.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-latin-ext-900-normal.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-vietnamese-300-italic.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-vietnamese-300-italic.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-vietnamese-300-normal.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-vietnamese-300-normal.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-vietnamese-400-italic.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-vietnamese-400-italic.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-vietnamese-400-normal.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-vietnamese-400-normal.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-vietnamese-700-italic.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-vietnamese-700-italic.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-vietnamese-700-normal.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-vietnamese-700-normal.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-vietnamese-900-italic.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-vietnamese-900-italic.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-vietnamese-900-normal.woff (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/files/merriweather-vietnamese-900-normal.woff2 (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/index.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/latin-300-italic.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/latin-300.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/latin-400-italic.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/latin-400.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/latin-700-italic.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/latin-700.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/latin-900-italic.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/latin-900.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/latin-ext-300-italic.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/latin-ext-300.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/latin-ext-400-italic.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/latin-ext-400.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/latin-ext-700-italic.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/latin-ext-700.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/latin-ext-900-italic.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/latin-ext-900.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/latin-ext.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/latin.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/metadata.json (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/package.json (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/scss/mixins.scss (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/unicode.json (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/vietnamese-300-italic.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/vietnamese-300.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/vietnamese-400-italic.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/vietnamese-400.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/vietnamese-700-italic.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/vietnamese-700.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/vietnamese-900-italic.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/vietnamese-900.css (100%) rename {node_modules => 2021/node_modules}/@fontsource/merriweather/vietnamese.css (100%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/.config/karma.conf.common.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/.config/karma.conf.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/.config/karma.conf.saucelabs.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/.config/polyfillListIE.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/.config/pretest.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/.config/rollup.config.js (95%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/.config/rollup.polyfills.js (95%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/.config/rollup.tests.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/CHANGELOG.md (97%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/LICENSE.txt (98%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/README.md (100%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/dist/polyfillsIE.js (99%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/dist/svg.esm.js (99%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/dist/svg.esm.js.map (100%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/dist/svg.js (99%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/dist/svg.js.map (100%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/dist/svg.min.js (100%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/dist/svg.min.js.map (100%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/dist/svg.node.js (99%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/dist/svg.node.js.map (100%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/package.json (100%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/animation/Animator.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/animation/Controller.js (95%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/animation/Morphable.js (95%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/animation/Queue.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/animation/Runner.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/animation/Timeline.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/elements/A.js (95%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/elements/Circle.js (95%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/elements/ClipPath.js (95%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/elements/Container.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/elements/Defs.js (94%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/elements/Dom.js (95%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/elements/Element.js (95%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/elements/Ellipse.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/elements/ForeignObject.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/elements/Fragment.js (100%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/elements/G.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/elements/Gradient.js (95%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/elements/Image.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/elements/Line.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/elements/Marker.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/elements/Mask.js (95%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/elements/Path.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/elements/Pattern.js (95%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/elements/Polygon.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/elements/Polyline.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/elements/Rect.js (95%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/elements/Shape.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/elements/Stop.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/elements/Style.js (95%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/elements/Svg.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/elements/Symbol.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/elements/Text.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/elements/TextPath.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/elements/Tspan.js (95%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/elements/Use.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/main.js (97%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/modules/core/attr.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/modules/core/circled.js (94%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/modules/core/containerGeometry.js (100%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/modules/core/defaults.js (93%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/modules/core/event.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/modules/core/gradiented.js (97%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/modules/core/namespaces.js (100%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/modules/core/parser.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/modules/core/pointed.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/modules/core/poly.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/modules/core/regex.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/modules/core/selector.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/modules/core/textable.js (94%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/modules/optional/arrange.js (94%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/modules/optional/class.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/modules/optional/css.js (95%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/modules/optional/data.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/modules/optional/memory.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/modules/optional/sugar.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/modules/optional/transform.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/polyfills/children.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/polyfills/innerHTML.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/svg.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/types/Base.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/types/Box.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/types/Color.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/types/EventTarget.js (95%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/types/List.js (95%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/types/Matrix.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/types/PathArray.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/types/Point.js (95%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/types/PointArray.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/types/SVGArray.js (95%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/types/SVGNumber.js (95%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/utils/adopter.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/utils/methods.js (95%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/utils/pathParser.js (95%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/utils/utils.js (96%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/src/utils/window.js (95%) rename {node_modules => 2021/node_modules}/@svgdotjs/svg.js/svg.js.d.ts (96%) rename {node_modules => 2021/node_modules}/acorn/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/acorn/LICENSE (100%) rename {node_modules => 2021/node_modules}/acorn/README.md (100%) rename {node_modules => 2021/node_modules}/acorn/bin/acorn (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/acorn/dist/acorn.d.ts (100%) rename {node_modules => 2021/node_modules}/acorn/dist/acorn.js (100%) rename {node_modules => 2021/node_modules}/acorn/dist/acorn.js.map (100%) rename {node_modules => 2021/node_modules}/acorn/dist/acorn.mjs (100%) rename {node_modules => 2021/node_modules}/acorn/dist/acorn.mjs.d.ts (100%) rename {node_modules => 2021/node_modules}/acorn/dist/acorn.mjs.map (100%) rename {node_modules => 2021/node_modules}/acorn/dist/bin.js (100%) rename {node_modules => 2021/node_modules}/acorn/package.json (100%) rename {node_modules => 2021/node_modules}/ansi-colors/LICENSE (100%) rename {node_modules => 2021/node_modules}/ansi-colors/README.md (100%) rename {node_modules => 2021/node_modules}/ansi-colors/index.js (100%) rename {node_modules => 2021/node_modules}/ansi-colors/package.json (100%) rename {node_modules => 2021/node_modules}/ansi-colors/types/index.d.ts (100%) rename {node_modules => 2021/node_modules}/ansi-gray/LICENSE (100%) rename {node_modules => 2021/node_modules}/ansi-gray/index.js (100%) rename {node_modules => 2021/node_modules}/ansi-gray/package.json (100%) rename {node_modules => 2021/node_modules}/ansi-gray/readme.md (100%) rename {node_modules => 2021/node_modules}/ansi-regex/index.js (100%) rename {node_modules => 2021/node_modules}/ansi-regex/license (100%) rename {node_modules => 2021/node_modules}/ansi-regex/package.json (100%) rename {node_modules => 2021/node_modules}/ansi-regex/readme.md (100%) rename {node_modules => 2021/node_modules}/ansi-styles/index.js (100%) rename {node_modules => 2021/node_modules}/ansi-styles/license (100%) rename {node_modules => 2021/node_modules}/ansi-styles/package.json (100%) rename {node_modules => 2021/node_modules}/ansi-styles/readme.md (100%) rename {node_modules => 2021/node_modules}/ansi-wrap/LICENSE (100%) rename {node_modules => 2021/node_modules}/ansi-wrap/README.md (100%) rename {node_modules => 2021/node_modules}/ansi-wrap/index.js (100%) rename {node_modules => 2021/node_modules}/ansi-wrap/package.json (100%) rename {node_modules => 2021/node_modules}/anymatch/LICENSE (100%) rename {node_modules => 2021/node_modules}/anymatch/README.md (100%) rename {node_modules => 2021/node_modules}/anymatch/index.js (100%) rename {node_modules => 2021/node_modules}/anymatch/node_modules/normalize-path/LICENSE (100%) rename {node_modules => 2021/node_modules}/anymatch/node_modules/normalize-path/README.md (100%) rename {node_modules => 2021/node_modules}/anymatch/node_modules/normalize-path/index.js (100%) rename {node_modules => 2021/node_modules}/anymatch/node_modules/normalize-path/package.json (100%) rename {node_modules => 2021/node_modules}/anymatch/package.json (100%) rename {node_modules => 2021/node_modules}/append-buffer/LICENSE (100%) rename {node_modules => 2021/node_modules}/append-buffer/README.md (100%) rename {node_modules => 2021/node_modules}/append-buffer/index.js (100%) rename {node_modules => 2021/node_modules}/append-buffer/package.json (100%) rename {node_modules => 2021/node_modules}/archy/.travis.yml (100%) rename {node_modules => 2021/node_modules}/archy/LICENSE (100%) rename {node_modules => 2021/node_modules}/archy/examples/beep.js (100%) rename {node_modules => 2021/node_modules}/archy/examples/multi_line.js (100%) rename {node_modules => 2021/node_modules}/archy/index.js (100%) rename {node_modules => 2021/node_modules}/archy/package.json (100%) rename {node_modules => 2021/node_modules}/archy/readme.markdown (100%) rename {node_modules => 2021/node_modules}/archy/test/beep.js (100%) rename {node_modules => 2021/node_modules}/archy/test/multi_line.js (100%) rename {node_modules => 2021/node_modules}/archy/test/non_unicode.js (100%) rename {node_modules => 2021/node_modules}/argparse/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/argparse/LICENSE (100%) rename {node_modules => 2021/node_modules}/argparse/README.md (100%) rename {node_modules => 2021/node_modules}/argparse/index.js (100%) rename {node_modules => 2021/node_modules}/argparse/lib/action.js (100%) rename {node_modules => 2021/node_modules}/argparse/lib/action/append.js (100%) rename {node_modules => 2021/node_modules}/argparse/lib/action/append/constant.js (100%) rename {node_modules => 2021/node_modules}/argparse/lib/action/count.js (100%) rename {node_modules => 2021/node_modules}/argparse/lib/action/help.js (100%) rename {node_modules => 2021/node_modules}/argparse/lib/action/store.js (100%) rename {node_modules => 2021/node_modules}/argparse/lib/action/store/constant.js (100%) rename {node_modules => 2021/node_modules}/argparse/lib/action/store/false.js (100%) rename {node_modules => 2021/node_modules}/argparse/lib/action/store/true.js (100%) rename {node_modules => 2021/node_modules}/argparse/lib/action/subparsers.js (100%) rename {node_modules => 2021/node_modules}/argparse/lib/action/version.js (100%) rename {node_modules => 2021/node_modules}/argparse/lib/action_container.js (100%) rename {node_modules => 2021/node_modules}/argparse/lib/argparse.js (100%) rename {node_modules => 2021/node_modules}/argparse/lib/argument/error.js (100%) rename {node_modules => 2021/node_modules}/argparse/lib/argument/exclusive.js (100%) rename {node_modules => 2021/node_modules}/argparse/lib/argument/group.js (100%) rename {node_modules => 2021/node_modules}/argparse/lib/argument_parser.js (100%) rename {node_modules => 2021/node_modules}/argparse/lib/const.js (100%) rename {node_modules => 2021/node_modules}/argparse/lib/help/added_formatters.js (100%) rename {node_modules => 2021/node_modules}/argparse/lib/help/formatter.js (100%) rename {node_modules => 2021/node_modules}/argparse/lib/namespace.js (100%) rename {node_modules => 2021/node_modules}/argparse/lib/utils.js (100%) rename {node_modules => 2021/node_modules}/argparse/package.json (100%) rename {node_modules => 2021/node_modules}/arr-diff/LICENSE (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/arr-diff/README.md (100%) rename {node_modules => 2021/node_modules}/arr-diff/index.js (100%) rename {node_modules => 2021/node_modules}/arr-diff/package.json (100%) rename {node_modules => 2021/node_modules}/arr-filter/LICENSE (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/arr-filter/README.md (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/arr-filter/index.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/arr-filter/package.json (100%) rename {node_modules => 2021/node_modules}/arr-flatten/LICENSE (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/arr-flatten/README.md (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/arr-flatten/index.js (100%) rename {node_modules => 2021/node_modules}/arr-flatten/package.json (100%) rename {node_modules => 2021/node_modules}/arr-map/LICENSE (100%) rename {node_modules => 2021/node_modules}/arr-map/README.md (100%) rename {node_modules => 2021/node_modules}/arr-map/index.js (100%) rename {node_modules => 2021/node_modules}/arr-map/package.json (100%) rename {node_modules => 2021/node_modules}/arr-union/LICENSE (100%) rename {node_modules => 2021/node_modules}/arr-union/README.md (100%) rename {node_modules => 2021/node_modules}/arr-union/index.js (100%) rename {node_modules => 2021/node_modules}/arr-union/package.json (100%) rename {node_modules => 2021/node_modules}/array-differ/index.js (100%) rename {node_modules => 2021/node_modules}/array-differ/package.json (100%) rename {node_modules => 2021/node_modules}/array-differ/readme.md (100%) rename {node_modules => 2021/node_modules}/array-each/LICENSE (100%) rename {node_modules => 2021/node_modules}/array-each/README.md (100%) rename {node_modules => 2021/node_modules}/array-each/index.js (100%) rename {node_modules => 2021/node_modules}/array-each/package.json (100%) rename {node_modules => 2021/node_modules}/array-initial/.jshintrc (100%) rename {node_modules => 2021/node_modules}/array-initial/.npmignore (100%) rename {node_modules => 2021/node_modules}/array-initial/.travis.yml (100%) rename {node_modules => 2021/node_modules}/array-initial/LICENSE-MIT (100%) rename {node_modules => 2021/node_modules}/array-initial/README.md (100%) rename {node_modules => 2021/node_modules}/array-initial/index.js (100%) rename {node_modules => 2021/node_modules}/array-initial/node_modules/is-number/LICENSE (100%) rename {node_modules => 2021/node_modules}/array-initial/node_modules/is-number/README.md (100%) rename {node_modules => 2021/node_modules}/array-initial/node_modules/is-number/index.js (100%) rename {node_modules => 2021/node_modules}/array-initial/node_modules/is-number/package.json (100%) rename {node_modules => 2021/node_modules}/array-initial/package.json (100%) rename {node_modules => 2021/node_modules}/array-last/LICENSE (100%) rename {node_modules => 2021/node_modules}/array-last/README.md (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/array-last/index.js (100%) rename {node_modules => 2021/node_modules}/array-last/node_modules/is-number/LICENSE (100%) rename {node_modules => 2021/node_modules}/array-last/node_modules/is-number/README.md (100%) rename {node_modules => 2021/node_modules}/array-last/node_modules/is-number/index.js (100%) rename {node_modules => 2021/node_modules}/array-last/node_modules/is-number/package.json (100%) rename {node_modules => 2021/node_modules}/array-last/package.json (100%) rename {node_modules => 2021/node_modules}/array-slice/LICENSE (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/array-slice/README.md (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/array-slice/index.js (100%) rename {node_modules => 2021/node_modules}/array-slice/package.json (100%) rename {node_modules => 2021/node_modules}/array-sort/LICENSE (100%) rename {node_modules => 2021/node_modules}/array-sort/README.md (100%) rename {node_modules => 2021/node_modules}/array-sort/index.js (100%) rename {node_modules => 2021/node_modules}/array-sort/node_modules/kind-of/LICENSE (100%) rename {node_modules => 2021/node_modules}/array-sort/node_modules/kind-of/README.md (100%) rename {node_modules => 2021/node_modules}/array-sort/node_modules/kind-of/index.js (100%) rename {node_modules => 2021/node_modules}/array-sort/node_modules/kind-of/package.json (100%) rename {node_modules => 2021/node_modules}/array-sort/package.json (100%) rename {node_modules => 2021/node_modules}/array-uniq/index.js (100%) rename {node_modules => 2021/node_modules}/array-uniq/license (100%) rename {node_modules => 2021/node_modules}/array-uniq/package.json (100%) rename {node_modules => 2021/node_modules}/array-uniq/readme.md (100%) rename {node_modules => 2021/node_modules}/array-unique/LICENSE (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/array-unique/README.md (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/array-unique/index.js (100%) rename {node_modules => 2021/node_modules}/array-unique/package.json (100%) rename {node_modules => 2021/node_modules}/asap/CHANGES.md (100%) rename {node_modules => 2021/node_modules}/asap/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/asap/README.md (100%) rename {node_modules => 2021/node_modules}/asap/asap.js (100%) rename {node_modules => 2021/node_modules}/asap/browser-asap.js (100%) rename {node_modules => 2021/node_modules}/asap/browser-raw.js (100%) rename {node_modules => 2021/node_modules}/asap/package.json (100%) rename {node_modules => 2021/node_modules}/asap/raw.js (100%) rename {node_modules => 2021/node_modules}/assert-never/README.md (100%) rename {node_modules => 2021/node_modules}/assert-never/index.d.ts (100%) rename {node_modules => 2021/node_modules}/assert-never/index.js (100%) rename {node_modules => 2021/node_modules}/assert-never/index.ts (100%) rename {node_modules => 2021/node_modules}/assert-never/package.json (100%) rename {node_modules => 2021/node_modules}/assign-symbols/LICENSE (100%) rename {node_modules => 2021/node_modules}/assign-symbols/README.md (100%) rename {node_modules => 2021/node_modules}/assign-symbols/index.js (100%) rename {node_modules => 2021/node_modules}/assign-symbols/package.json (100%) rename {node_modules => 2021/node_modules}/async-done/LICENSE (100%) rename {node_modules => 2021/node_modules}/async-done/README.md (100%) rename {node_modules => 2021/node_modules}/async-done/index.d.ts (100%) rename {node_modules => 2021/node_modules}/async-done/index.js (100%) rename {node_modules => 2021/node_modules}/async-done/package.json (100%) rename {node_modules => 2021/node_modules}/async-each/README.md (100%) rename {node_modules => 2021/node_modules}/async-each/index.js (100%) rename {node_modules => 2021/node_modules}/async-each/package.json (100%) rename {node_modules => 2021/node_modules}/async-settle/LICENSE (100%) rename {node_modules => 2021/node_modules}/async-settle/README.md (100%) rename {node_modules => 2021/node_modules}/async-settle/index.js (100%) rename {node_modules => 2021/node_modules}/async-settle/package.json (100%) rename {node_modules => 2021/node_modules}/atob/LICENSE (100%) rename {node_modules => 2021/node_modules}/atob/LICENSE.DOCS (100%) rename {node_modules => 2021/node_modules}/atob/README.md (100%) rename {node_modules => 2021/node_modules}/atob/bin/atob.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/atob/bower.json (100%) rename {node_modules => 2021/node_modules}/atob/browser-atob.js (100%) rename {node_modules => 2021/node_modules}/atob/node-atob.js (100%) rename {node_modules => 2021/node_modules}/atob/package.json (100%) rename {node_modules => 2021/node_modules}/atob/test.js (100%) rename {node_modules => 2021/node_modules}/babel-walk/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/babel-walk/README.md (100%) rename {node_modules => 2021/node_modules}/babel-walk/lib/.tsbuildinfo (100%) rename {node_modules => 2021/node_modules}/babel-walk/lib/explode.d.ts (100%) rename {node_modules => 2021/node_modules}/babel-walk/lib/explode.js (100%) rename {node_modules => 2021/node_modules}/babel-walk/lib/explode.js.map (100%) rename {node_modules => 2021/node_modules}/babel-walk/lib/index.d.ts (100%) rename {node_modules => 2021/node_modules}/babel-walk/lib/index.js (100%) rename {node_modules => 2021/node_modules}/babel-walk/lib/index.js.map (100%) rename {node_modules => 2021/node_modules}/babel-walk/lib/test.d.ts (100%) rename {node_modules => 2021/node_modules}/babel-walk/lib/test.js (100%) rename {node_modules => 2021/node_modules}/babel-walk/lib/test.js.map (100%) rename {node_modules => 2021/node_modules}/babel-walk/package.json (100%) rename {node_modules => 2021/node_modules}/bach/LICENSE (100%) rename {node_modules => 2021/node_modules}/bach/README.md (100%) rename {node_modules => 2021/node_modules}/bach/index.js (100%) rename {node_modules => 2021/node_modules}/bach/lib/helpers.js (100%) rename {node_modules => 2021/node_modules}/bach/lib/parallel.js (100%) rename {node_modules => 2021/node_modules}/bach/lib/series.js (100%) rename {node_modules => 2021/node_modules}/bach/lib/settleParallel.js (100%) rename {node_modules => 2021/node_modules}/bach/lib/settleSeries.js (100%) rename {node_modules => 2021/node_modules}/bach/package.json (100%) rename {node_modules => 2021/node_modules}/balanced-match/.github/FUNDING.yml (100%) rename {node_modules => 2021/node_modules}/balanced-match/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/balanced-match/README.md (100%) rename {node_modules => 2021/node_modules}/balanced-match/index.js (100%) rename {node_modules => 2021/node_modules}/balanced-match/package.json (100%) rename {node_modules => 2021/node_modules}/base/LICENSE (100%) rename {node_modules => 2021/node_modules}/base/README.md (100%) rename {node_modules => 2021/node_modules}/base/index.js (100%) rename {node_modules => 2021/node_modules}/base/node_modules/define-property/LICENSE (100%) rename {node_modules => 2021/node_modules}/base/node_modules/define-property/README.md (100%) rename {node_modules => 2021/node_modules}/base/node_modules/define-property/index.js (100%) rename {node_modules => 2021/node_modules}/base/node_modules/define-property/package.json (100%) rename {node_modules => 2021/node_modules}/base/package.json (100%) rename {node_modules => 2021/node_modules}/beeper/index.js (100%) rename {node_modules => 2021/node_modules}/beeper/license (100%) rename {node_modules => 2021/node_modules}/beeper/package.json (100%) rename {node_modules => 2021/node_modules}/beeper/readme.md (100%) rename {node_modules => 2021/node_modules}/binary-extensions/binary-extensions.json (100%) rename {node_modules => 2021/node_modules}/binary-extensions/license (100%) rename {node_modules => 2021/node_modules}/binary-extensions/package.json (100%) rename {node_modules => 2021/node_modules}/binary-extensions/readme.md (100%) rename {node_modules => 2021/node_modules}/bl/.jshintrc (100%) rename {node_modules => 2021/node_modules}/bl/.travis.yml (100%) rename {node_modules => 2021/node_modules}/bl/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/bl/README.md (100%) rename {node_modules => 2021/node_modules}/bl/bl.js (100%) rename {node_modules => 2021/node_modules}/bl/node_modules/readable-stream/CONTRIBUTING.md (100%) rename {node_modules => 2021/node_modules}/bl/node_modules/readable-stream/GOVERNANCE.md (100%) rename {node_modules => 2021/node_modules}/bl/node_modules/readable-stream/LICENSE (100%) rename {node_modules => 2021/node_modules}/bl/node_modules/readable-stream/README.md (100%) rename {node_modules => 2021/node_modules}/bl/node_modules/readable-stream/errors-browser.js (100%) rename {node_modules => 2021/node_modules}/bl/node_modules/readable-stream/errors.js (100%) rename {node_modules => 2021/node_modules}/bl/node_modules/readable-stream/experimentalWarning.js (100%) rename {node_modules => 2021/node_modules}/bl/node_modules/readable-stream/lib/_stream_duplex.js (100%) rename {node_modules => 2021/node_modules}/bl/node_modules/readable-stream/lib/_stream_passthrough.js (100%) rename {node_modules => 2021/node_modules}/bl/node_modules/readable-stream/lib/_stream_readable.js (100%) rename {node_modules => 2021/node_modules}/bl/node_modules/readable-stream/lib/_stream_transform.js (100%) rename {node_modules => 2021/node_modules}/bl/node_modules/readable-stream/lib/_stream_writable.js (100%) rename {node_modules => 2021/node_modules}/bl/node_modules/readable-stream/lib/internal/streams/async_iterator.js (100%) rename {node_modules => 2021/node_modules}/bl/node_modules/readable-stream/lib/internal/streams/buffer_list.js (100%) rename {node_modules => 2021/node_modules}/bl/node_modules/readable-stream/lib/internal/streams/destroy.js (100%) rename {node_modules => 2021/node_modules}/bl/node_modules/readable-stream/lib/internal/streams/end-of-stream.js (100%) rename {node_modules => 2021/node_modules}/bl/node_modules/readable-stream/lib/internal/streams/from-browser.js (100%) rename {node_modules => 2021/node_modules}/bl/node_modules/readable-stream/lib/internal/streams/from.js (100%) rename {node_modules => 2021/node_modules}/bl/node_modules/readable-stream/lib/internal/streams/pipeline.js (100%) rename {node_modules => 2021/node_modules}/bl/node_modules/readable-stream/lib/internal/streams/state.js (100%) rename {node_modules => 2021/node_modules}/bl/node_modules/readable-stream/lib/internal/streams/stream-browser.js (100%) rename {node_modules => 2021/node_modules}/bl/node_modules/readable-stream/lib/internal/streams/stream.js (100%) rename {node_modules => 2021/node_modules}/bl/node_modules/readable-stream/package.json (100%) rename {node_modules => 2021/node_modules}/bl/node_modules/readable-stream/readable-browser.js (100%) rename {node_modules => 2021/node_modules}/bl/node_modules/readable-stream/readable.js (100%) rename {node_modules => 2021/node_modules}/bl/package.json (100%) rename {node_modules => 2021/node_modules}/bl/test/indexOf.js (100%) rename {node_modules => 2021/node_modules}/bl/test/test.js (100%) rename {node_modules => 2021/node_modules}/brace-expansion/LICENSE (100%) rename {node_modules => 2021/node_modules}/brace-expansion/README.md (100%) rename {node_modules => 2021/node_modules}/brace-expansion/index.js (100%) rename {node_modules => 2021/node_modules}/brace-expansion/package.json (100%) rename {node_modules => 2021/node_modules}/braces/LICENSE (100%) rename {node_modules => 2021/node_modules}/braces/README.md (100%) rename {node_modules => 2021/node_modules}/braces/index.js (100%) rename {node_modules => 2021/node_modules}/braces/lib/braces.js (100%) rename {node_modules => 2021/node_modules}/braces/lib/compilers.js (100%) rename {node_modules => 2021/node_modules}/braces/lib/parsers.js (100%) rename {node_modules => 2021/node_modules}/braces/lib/utils.js (100%) rename {node_modules => 2021/node_modules}/braces/package.json (100%) rename {node_modules => 2021/node_modules}/buffer-equal/.travis.yml (100%) rename {node_modules => 2021/node_modules}/buffer-equal/LICENSE (100%) rename {node_modules => 2021/node_modules}/buffer-equal/README.markdown (100%) rename {node_modules => 2021/node_modules}/buffer-equal/example/eq.js (100%) rename {node_modules => 2021/node_modules}/buffer-equal/index.js (100%) rename {node_modules => 2021/node_modules}/buffer-equal/package.json (100%) rename {node_modules => 2021/node_modules}/buffer-equal/test/eq.js (100%) rename {node_modules => 2021/node_modules}/buffer-from/LICENSE (100%) rename {node_modules => 2021/node_modules}/buffer-from/index.js (100%) rename {node_modules => 2021/node_modules}/buffer-from/package.json (100%) rename {node_modules => 2021/node_modules}/buffer-from/readme.md (100%) rename {node_modules => 2021/node_modules}/cache-base/LICENSE (100%) rename {node_modules => 2021/node_modules}/cache-base/README.md (100%) rename {node_modules => 2021/node_modules}/cache-base/index.js (100%) rename {node_modules => 2021/node_modules}/cache-base/package.json (100%) rename {node_modules => 2021/node_modules}/call-bind/.eslintignore (100%) rename {node_modules => 2021/node_modules}/call-bind/.eslintrc (100%) rename {node_modules => 2021/node_modules}/call-bind/.github/FUNDING.yml (100%) rename {node_modules => 2021/node_modules}/call-bind/.nycrc (100%) rename {node_modules => 2021/node_modules}/call-bind/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/call-bind/LICENSE (100%) rename {node_modules => 2021/node_modules}/call-bind/README.md (100%) rename {node_modules => 2021/node_modules}/call-bind/callBound.js (100%) rename {node_modules => 2021/node_modules}/call-bind/index.js (100%) rename {node_modules => 2021/node_modules}/call-bind/package.json (100%) rename {node_modules => 2021/node_modules}/call-bind/test/callBound.js (100%) rename {node_modules => 2021/node_modules}/call-bind/test/index.js (100%) rename {node_modules => 2021/node_modules}/camelcase/index.js (100%) rename {node_modules => 2021/node_modules}/camelcase/license (100%) rename {node_modules => 2021/node_modules}/camelcase/package.json (100%) rename {node_modules => 2021/node_modules}/camelcase/readme.md (100%) rename {node_modules => 2021/node_modules}/chalk/index.js (100%) rename {node_modules => 2021/node_modules}/chalk/license (100%) rename {node_modules => 2021/node_modules}/chalk/package.json (100%) rename {node_modules => 2021/node_modules}/chalk/readme.md (100%) rename {node_modules => 2021/node_modules}/character-parser/.npmignore (100%) rename {node_modules => 2021/node_modules}/character-parser/LICENSE (100%) rename {node_modules => 2021/node_modules}/character-parser/README.md (100%) rename {node_modules => 2021/node_modules}/character-parser/index.js (100%) rename {node_modules => 2021/node_modules}/character-parser/package.json (100%) rename {node_modules => 2021/node_modules}/chokidar/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/chokidar/README.md (100%) rename {node_modules => 2021/node_modules}/chokidar/index.js (100%) rename {node_modules => 2021/node_modules}/chokidar/lib/fsevents-handler.js (100%) rename {node_modules => 2021/node_modules}/chokidar/lib/nodefs-handler.js (100%) rename {node_modules => 2021/node_modules}/chokidar/node_modules/is-glob/LICENSE (100%) rename {node_modules => 2021/node_modules}/chokidar/node_modules/is-glob/README.md (100%) rename {node_modules => 2021/node_modules}/chokidar/node_modules/is-glob/index.js (100%) rename {node_modules => 2021/node_modules}/chokidar/node_modules/is-glob/package.json (100%) rename {node_modules => 2021/node_modules}/chokidar/package.json (100%) rename {node_modules => 2021/node_modules}/chokidar/types/index.d.ts (100%) rename {node_modules => 2021/node_modules}/class-utils/LICENSE (100%) rename {node_modules => 2021/node_modules}/class-utils/README.md (100%) rename {node_modules => 2021/node_modules}/class-utils/index.js (100%) rename {node_modules => 2021/node_modules}/class-utils/node_modules/define-property/LICENSE (100%) rename {node_modules => 2021/node_modules}/class-utils/node_modules/define-property/README.md (100%) rename {node_modules => 2021/node_modules}/class-utils/node_modules/define-property/index.js (100%) rename {node_modules => 2021/node_modules}/class-utils/node_modules/define-property/package.json (100%) rename {node_modules => 2021/node_modules}/class-utils/node_modules/is-accessor-descriptor/LICENSE (100%) rename {node_modules => 2021/node_modules}/class-utils/node_modules/is-accessor-descriptor/README.md (100%) rename {node_modules => 2021/node_modules}/class-utils/node_modules/is-accessor-descriptor/index.js (100%) rename {node_modules => 2021/node_modules}/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of/LICENSE (100%) rename {node_modules => 2021/node_modules}/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of/README.md (100%) rename {node_modules => 2021/node_modules}/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of/index.js (100%) rename {node_modules => 2021/node_modules}/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of/package.json (100%) rename {node_modules => 2021/node_modules}/class-utils/node_modules/is-accessor-descriptor/package.json (100%) rename {node_modules => 2021/node_modules}/class-utils/node_modules/is-data-descriptor/LICENSE (100%) rename {node_modules => 2021/node_modules}/class-utils/node_modules/is-data-descriptor/README.md (100%) rename {node_modules => 2021/node_modules}/class-utils/node_modules/is-data-descriptor/index.js (100%) rename {node_modules => 2021/node_modules}/class-utils/node_modules/is-data-descriptor/node_modules/kind-of/LICENSE (100%) rename {node_modules => 2021/node_modules}/class-utils/node_modules/is-data-descriptor/node_modules/kind-of/README.md (100%) rename {node_modules => 2021/node_modules}/class-utils/node_modules/is-data-descriptor/node_modules/kind-of/index.js (100%) rename {node_modules => 2021/node_modules}/class-utils/node_modules/is-data-descriptor/node_modules/kind-of/package.json (100%) rename {node_modules => 2021/node_modules}/class-utils/node_modules/is-data-descriptor/package.json (100%) rename {node_modules => 2021/node_modules}/class-utils/node_modules/is-descriptor/LICENSE (100%) rename {node_modules => 2021/node_modules}/class-utils/node_modules/is-descriptor/README.md (100%) rename {node_modules => 2021/node_modules}/class-utils/node_modules/is-descriptor/index.js (100%) rename {node_modules => 2021/node_modules}/class-utils/node_modules/is-descriptor/package.json (100%) rename {node_modules => 2021/node_modules}/class-utils/node_modules/kind-of/LICENSE (100%) rename {node_modules => 2021/node_modules}/class-utils/node_modules/kind-of/README.md (100%) rename {node_modules => 2021/node_modules}/class-utils/node_modules/kind-of/index.js (100%) rename {node_modules => 2021/node_modules}/class-utils/node_modules/kind-of/package.json (100%) rename {node_modules => 2021/node_modules}/class-utils/package.json (100%) rename {node_modules => 2021/node_modules}/cliui/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/cliui/LICENSE.txt (100%) rename {node_modules => 2021/node_modules}/cliui/README.md (100%) rename {node_modules => 2021/node_modules}/cliui/index.js (100%) rename {node_modules => 2021/node_modules}/cliui/package.json (100%) rename {node_modules => 2021/node_modules}/clone-buffer/LICENSE (100%) rename {node_modules => 2021/node_modules}/clone-buffer/README.md (100%) rename {node_modules => 2021/node_modules}/clone-buffer/index.js (100%) rename {node_modules => 2021/node_modules}/clone-buffer/package.json (100%) rename {node_modules => 2021/node_modules}/clone-stats/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/clone-stats/README.md (100%) rename {node_modules => 2021/node_modules}/clone-stats/index.js (100%) rename {node_modules => 2021/node_modules}/clone-stats/package.json (100%) rename {node_modules => 2021/node_modules}/clone-stats/test.js (100%) rename {node_modules => 2021/node_modules}/clone/.npmignore (100%) rename {node_modules => 2021/node_modules}/clone/LICENSE (100%) rename {node_modules => 2021/node_modules}/clone/README.md (100%) rename {node_modules => 2021/node_modules}/clone/clone.iml (100%) rename {node_modules => 2021/node_modules}/clone/clone.js (100%) rename {node_modules => 2021/node_modules}/clone/package.json (100%) rename {node_modules => 2021/node_modules}/cloneable-readable/.travis.yml (100%) rename {node_modules => 2021/node_modules}/cloneable-readable/LICENSE (100%) rename {node_modules => 2021/node_modules}/cloneable-readable/README.md (100%) rename {node_modules => 2021/node_modules}/cloneable-readable/example.js (100%) rename {node_modules => 2021/node_modules}/cloneable-readable/index.js (100%) rename {node_modules => 2021/node_modules}/cloneable-readable/package.json (100%) rename {node_modules => 2021/node_modules}/cloneable-readable/test.js (100%) rename {node_modules => 2021/node_modules}/code-point-at/index.js (100%) rename {node_modules => 2021/node_modules}/code-point-at/license (100%) rename {node_modules => 2021/node_modules}/code-point-at/package.json (100%) rename {node_modules => 2021/node_modules}/code-point-at/readme.md (100%) rename {node_modules => 2021/node_modules}/coffee-script/LICENSE (100%) rename {node_modules => 2021/node_modules}/coffee-script/README.md (100%) rename {node_modules => 2021/node_modules}/coffee-script/bin/cake (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/coffee-script/bin/coffee (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/coffee-script/lib/coffee-script/browser.js (100%) rename {node_modules => 2021/node_modules}/coffee-script/lib/coffee-script/cake.js (100%) rename {node_modules => 2021/node_modules}/coffee-script/lib/coffee-script/coffee-script.js (100%) rename {node_modules => 2021/node_modules}/coffee-script/lib/coffee-script/command.js (100%) rename {node_modules => 2021/node_modules}/coffee-script/lib/coffee-script/grammar.js (100%) rename {node_modules => 2021/node_modules}/coffee-script/lib/coffee-script/helpers.js (100%) rename {node_modules => 2021/node_modules}/coffee-script/lib/coffee-script/index.js (100%) rename {node_modules => 2021/node_modules}/coffee-script/lib/coffee-script/lexer.js (100%) rename {node_modules => 2021/node_modules}/coffee-script/lib/coffee-script/nodes.js (100%) rename {node_modules => 2021/node_modules}/coffee-script/lib/coffee-script/optparse.js (100%) rename {node_modules => 2021/node_modules}/coffee-script/lib/coffee-script/parser.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/coffee-script/lib/coffee-script/register.js (100%) rename {node_modules => 2021/node_modules}/coffee-script/lib/coffee-script/repl.js (100%) rename {node_modules => 2021/node_modules}/coffee-script/lib/coffee-script/rewriter.js (100%) rename {node_modules => 2021/node_modules}/coffee-script/lib/coffee-script/scope.js (100%) rename {node_modules => 2021/node_modules}/coffee-script/lib/coffee-script/sourcemap.js (100%) rename {node_modules => 2021/node_modules}/coffee-script/package.json (100%) rename {node_modules => 2021/node_modules}/coffee-script/register.js (100%) rename {node_modules => 2021/node_modules}/coffee-script/repl.js (100%) rename {node_modules => 2021/node_modules}/coffeescript/LICENSE (100%) rename {node_modules => 2021/node_modules}/coffeescript/README.md (100%) rename {node_modules => 2021/node_modules}/coffeescript/bin/cake (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/coffeescript/bin/coffee (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/coffeescript/lib/coffeescript-browser-compiler-legacy/coffeescript.js (100%) rename {node_modules => 2021/node_modules}/coffeescript/lib/coffeescript-browser-compiler-modern/coffeescript.js (100%) rename {node_modules => 2021/node_modules}/coffeescript/lib/coffeescript/browser.js (100%) rename {node_modules => 2021/node_modules}/coffeescript/lib/coffeescript/cake.js (100%) rename {node_modules => 2021/node_modules}/coffeescript/lib/coffeescript/coffeescript.js (100%) rename {node_modules => 2021/node_modules}/coffeescript/lib/coffeescript/command.js (100%) rename {node_modules => 2021/node_modules}/coffeescript/lib/coffeescript/grammar.js (100%) rename {node_modules => 2021/node_modules}/coffeescript/lib/coffeescript/helpers.js (100%) rename {node_modules => 2021/node_modules}/coffeescript/lib/coffeescript/index.js (100%) rename {node_modules => 2021/node_modules}/coffeescript/lib/coffeescript/lexer.js (100%) rename {node_modules => 2021/node_modules}/coffeescript/lib/coffeescript/nodes.js (100%) rename {node_modules => 2021/node_modules}/coffeescript/lib/coffeescript/optparse.js (100%) rename {node_modules => 2021/node_modules}/coffeescript/lib/coffeescript/parser.js (100%) rename {node_modules => 2021/node_modules}/coffeescript/lib/coffeescript/register.js (100%) rename {node_modules => 2021/node_modules}/coffeescript/lib/coffeescript/repl.js (100%) rename {node_modules => 2021/node_modules}/coffeescript/lib/coffeescript/rewriter.js (100%) rename {node_modules => 2021/node_modules}/coffeescript/lib/coffeescript/scope.js (100%) rename {node_modules => 2021/node_modules}/coffeescript/lib/coffeescript/sourcemap.js (100%) rename {node_modules => 2021/node_modules}/coffeescript/package.json (100%) rename {node_modules => 2021/node_modules}/coffeescript/register.js (100%) rename {node_modules => 2021/node_modules}/coffeescript/repl.js (100%) rename {node_modules => 2021/node_modules}/collection-map/LICENSE (100%) rename {node_modules => 2021/node_modules}/collection-map/README.md (100%) rename {node_modules => 2021/node_modules}/collection-map/index.js (100%) rename {node_modules => 2021/node_modules}/collection-map/package.json (100%) rename {node_modules => 2021/node_modules}/collection-visit/LICENSE (100%) rename {node_modules => 2021/node_modules}/collection-visit/README.md (100%) rename {node_modules => 2021/node_modules}/collection-visit/index.js (100%) rename {node_modules => 2021/node_modules}/collection-visit/package.json (100%) rename {node_modules => 2021/node_modules}/color-support/LICENSE (100%) rename {node_modules => 2021/node_modules}/color-support/README.md (100%) rename {node_modules => 2021/node_modules}/color-support/bin.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/color-support/browser.js (100%) rename {node_modules => 2021/node_modules}/color-support/index.js (100%) rename {node_modules => 2021/node_modules}/color-support/package.json (100%) rename {node_modules => 2021/node_modules}/commander/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/commander/LICENSE (100%) rename {node_modules => 2021/node_modules}/commander/Readme.md (100%) rename {node_modules => 2021/node_modules}/commander/index.js (100%) rename {node_modules => 2021/node_modules}/commander/package.json (100%) rename {node_modules => 2021/node_modules}/commander/typings/index.d.ts (100%) rename {node_modules => 2021/node_modules}/component-emitter/History.md (94%) rename {node_modules => 2021/node_modules}/component-emitter/LICENSE (97%) rename {node_modules => 2021/node_modules}/component-emitter/Readme.md (94%) rename {node_modules => 2021/node_modules}/component-emitter/index.js (94%) rename {node_modules => 2021/node_modules}/component-emitter/package.json (100%) rename {node_modules => 2021/node_modules}/concat-map/.travis.yml (100%) rename {node_modules => 2021/node_modules}/concat-map/LICENSE (100%) rename {node_modules => 2021/node_modules}/concat-map/README.markdown (100%) rename {node_modules => 2021/node_modules}/concat-map/example/map.js (100%) rename {node_modules => 2021/node_modules}/concat-map/index.js (100%) rename {node_modules => 2021/node_modules}/concat-map/package.json (100%) rename {node_modules => 2021/node_modules}/concat-map/test/map.js (100%) rename {node_modules => 2021/node_modules}/concat-stream/LICENSE (100%) rename {node_modules => 2021/node_modules}/concat-stream/index.js (100%) rename {node_modules => 2021/node_modules}/concat-stream/package.json (100%) rename {node_modules => 2021/node_modules}/concat-stream/readme.md (100%) rename {node_modules => 2021/node_modules}/constantinople/.editorconfig (100%) rename {node_modules => 2021/node_modules}/constantinople/.gitattributes (100%) rename {node_modules => 2021/node_modules}/constantinople/.prettierrc (100%) rename {node_modules => 2021/node_modules}/constantinople/.travis.yml (100%) rename {node_modules => 2021/node_modules}/constantinople/LICENSE (100%) rename {node_modules => 2021/node_modules}/constantinople/README.md (100%) rename {node_modules => 2021/node_modules}/constantinople/lib/binaryOperation.d.ts (100%) rename {node_modules => 2021/node_modules}/constantinople/lib/binaryOperation.js (100%) rename {node_modules => 2021/node_modules}/constantinople/lib/index.d.ts (100%) rename {node_modules => 2021/node_modules}/constantinople/lib/index.js (100%) rename {node_modules => 2021/node_modules}/constantinople/package.json (100%) rename {node_modules => 2021/node_modules}/constantinople/src/binaryOperation.ts (100%) rename {node_modules => 2021/node_modules}/constantinople/src/index.ts (100%) rename {node_modules => 2021/node_modules}/constantinople/test/index.js (100%) rename {node_modules => 2021/node_modules}/constantinople/tsconfig.json (100%) rename {node_modules => 2021/node_modules}/convert-source-map/LICENSE (100%) rename {node_modules => 2021/node_modules}/convert-source-map/README.md (100%) rename {node_modules => 2021/node_modules}/convert-source-map/index.js (100%) rename {node_modules => 2021/node_modules}/convert-source-map/package.json (100%) rename {node_modules => 2021/node_modules}/copy-descriptor/LICENSE (100%) rename {node_modules => 2021/node_modules}/copy-descriptor/index.js (100%) rename {node_modules => 2021/node_modules}/copy-descriptor/package.json (100%) rename {node_modules => 2021/node_modules}/copy-props/LICENSE (100%) rename {node_modules => 2021/node_modules}/copy-props/README.md (100%) rename {node_modules => 2021/node_modules}/copy-props/index.js (100%) rename {node_modules => 2021/node_modules}/copy-props/node_modules/is-plain-object/LICENSE (100%) rename {node_modules => 2021/node_modules}/copy-props/node_modules/is-plain-object/README.md (100%) rename {node_modules => 2021/node_modules}/copy-props/node_modules/is-plain-object/dist/is-plain-object.js (100%) rename {node_modules => 2021/node_modules}/copy-props/node_modules/is-plain-object/dist/is-plain-object.mjs (100%) rename {node_modules => 2021/node_modules}/copy-props/node_modules/is-plain-object/is-plain-object.d.ts (100%) rename {node_modules => 2021/node_modules}/copy-props/node_modules/is-plain-object/package.json (100%) rename {node_modules => 2021/node_modules}/copy-props/package.json (100%) rename {node_modules => 2021/node_modules}/core-util-is/LICENSE (100%) rename {node_modules => 2021/node_modules}/core-util-is/README.md (100%) rename {node_modules => 2021/node_modules}/core-util-is/float.patch (100%) rename {node_modules => 2021/node_modules}/core-util-is/lib/util.js (100%) rename {node_modules => 2021/node_modules}/core-util-is/package.json (100%) rename {node_modules => 2021/node_modules}/core-util-is/test.js (100%) rename {node_modules => 2021/node_modules}/css-parse/Readme.md (100%) rename {node_modules => 2021/node_modules}/css-parse/index.js (100%) rename {node_modules => 2021/node_modules}/css-parse/package.json (100%) rename {node_modules => 2021/node_modules}/css/History.md (100%) rename {node_modules => 2021/node_modules}/css/LICENSE (100%) rename {node_modules => 2021/node_modules}/css/Readme.md (100%) rename {node_modules => 2021/node_modules}/css/index.js (100%) rename {node_modules => 2021/node_modules}/css/lib/parse/index.js (100%) rename {node_modules => 2021/node_modules}/css/lib/stringify/compiler.js (100%) rename {node_modules => 2021/node_modules}/css/lib/stringify/compress.js (100%) rename {node_modules => 2021/node_modules}/css/lib/stringify/identity.js (100%) rename {node_modules => 2021/node_modules}/css/lib/stringify/index.js (100%) rename {node_modules => 2021/node_modules}/css/lib/stringify/source-map-support.js (100%) rename {node_modules => 2021/node_modules}/css/node_modules/source-map/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/css/node_modules/source-map/LICENSE (100%) rename {node_modules => 2021/node_modules}/css/node_modules/source-map/README.md (100%) rename {node_modules => 2021/node_modules}/css/node_modules/source-map/dist/source-map.debug.js (100%) rename {node_modules => 2021/node_modules}/css/node_modules/source-map/dist/source-map.js (100%) rename {node_modules => 2021/node_modules}/css/node_modules/source-map/dist/source-map.min.js (100%) rename {node_modules => 2021/node_modules}/css/node_modules/source-map/dist/source-map.min.js.map (100%) rename {node_modules => 2021/node_modules}/css/node_modules/source-map/lib/array-set.js (100%) rename {node_modules => 2021/node_modules}/css/node_modules/source-map/lib/base64-vlq.js (100%) rename {node_modules => 2021/node_modules}/css/node_modules/source-map/lib/base64.js (100%) rename {node_modules => 2021/node_modules}/css/node_modules/source-map/lib/binary-search.js (100%) rename {node_modules => 2021/node_modules}/css/node_modules/source-map/lib/mapping-list.js (100%) rename {node_modules => 2021/node_modules}/css/node_modules/source-map/lib/quick-sort.js (100%) rename {node_modules => 2021/node_modules}/css/node_modules/source-map/lib/source-map-consumer.js (100%) rename {node_modules => 2021/node_modules}/css/node_modules/source-map/lib/source-map-generator.js (100%) rename {node_modules => 2021/node_modules}/css/node_modules/source-map/lib/source-node.js (100%) rename {node_modules => 2021/node_modules}/css/node_modules/source-map/lib/util.js (100%) rename {node_modules => 2021/node_modules}/css/node_modules/source-map/package.json (100%) rename {node_modules => 2021/node_modules}/css/node_modules/source-map/source-map.d.ts (100%) rename {node_modules => 2021/node_modules}/css/node_modules/source-map/source-map.js (100%) rename {node_modules => 2021/node_modules}/css/package.json (100%) rename {node_modules => 2021/node_modules}/d/.editorconfig (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/d/.github/FUNDING.yml (100%) rename {node_modules => 2021/node_modules}/d/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/d/CHANGES (100%) rename {node_modules => 2021/node_modules}/d/LICENSE (100%) rename {node_modules => 2021/node_modules}/d/README.md (100%) rename {node_modules => 2021/node_modules}/d/auto-bind.js (100%) rename {node_modules => 2021/node_modules}/d/index.js (100%) rename {node_modules => 2021/node_modules}/d/lazy.js (100%) rename {node_modules => 2021/node_modules}/d/package.json (100%) rename {node_modules => 2021/node_modules}/d/test/auto-bind.js (100%) rename {node_modules => 2021/node_modules}/d/test/index.js (100%) rename {node_modules => 2021/node_modules}/d/test/lazy.js (100%) rename {node_modules => 2021/node_modules}/dateformat/.npmignore (89%) rename {node_modules => 2021/node_modules}/dateformat/.vs/ProjectSettings.json (94%) rename {node_modules => 2021/node_modules}/dateformat/.vs/config/applicationhost.config (98%) rename {node_modules => 2021/node_modules}/dateformat/.vs/node-dateformat/v15/.suo (100%) rename {node_modules => 2021/node_modules}/dateformat/.vs/slnx.sqlite (100%) rename {node_modules => 2021/node_modules}/dateformat/LICENSE (98%) rename {node_modules => 2021/node_modules}/dateformat/Readme.md (97%) rename {node_modules => 2021/node_modules}/dateformat/lib/dateformat.js (96%) rename {node_modules => 2021/node_modules}/dateformat/package.json (100%) rename {node_modules => 2021/node_modules}/debug/.coveralls.yml (100%) rename {node_modules => 2021/node_modules}/debug/.eslintrc (100%) rename {node_modules => 2021/node_modules}/debug/.npmignore (100%) rename {node_modules => 2021/node_modules}/debug/.travis.yml (100%) rename {node_modules => 2021/node_modules}/debug/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/debug/LICENSE (100%) rename {node_modules => 2021/node_modules}/debug/Makefile (100%) rename {node_modules => 2021/node_modules}/debug/README.md (100%) rename {node_modules => 2021/node_modules}/debug/component.json (100%) rename {node_modules => 2021/node_modules}/debug/karma.conf.js (100%) rename {node_modules => 2021/node_modules}/debug/node.js (100%) rename {node_modules => 2021/node_modules}/debug/package.json (100%) rename {node_modules => 2021/node_modules}/debug/src/browser.js (100%) rename {node_modules => 2021/node_modules}/debug/src/debug.js (100%) rename {node_modules => 2021/node_modules}/debug/src/index.js (100%) rename {node_modules => 2021/node_modules}/debug/src/inspector-log.js (100%) rename {node_modules => 2021/node_modules}/debug/src/node.js (100%) rename {node_modules => 2021/node_modules}/decamelize/index.js (100%) rename {node_modules => 2021/node_modules}/decamelize/license (100%) rename {node_modules => 2021/node_modules}/decamelize/package.json (100%) rename {node_modules => 2021/node_modules}/decamelize/readme.md (100%) rename {node_modules => 2021/node_modules}/decode-uri-component/index.js (100%) rename {node_modules => 2021/node_modules}/decode-uri-component/license (100%) rename {node_modules => 2021/node_modules}/decode-uri-component/package.json (100%) rename {node_modules => 2021/node_modules}/decode-uri-component/readme.md (100%) rename {node_modules => 2021/node_modules}/deep-assign/index.js (100%) rename {node_modules => 2021/node_modules}/deep-assign/license (100%) rename {node_modules => 2021/node_modules}/deep-assign/package.json (100%) rename {node_modules => 2021/node_modules}/deep-assign/readme.md (100%) rename {node_modules => 2021/node_modules}/default-compare/LICENSE (100%) rename {node_modules => 2021/node_modules}/default-compare/README.md (100%) rename {node_modules => 2021/node_modules}/default-compare/index.js (100%) rename {node_modules => 2021/node_modules}/default-compare/node_modules/kind-of/LICENSE (100%) rename {node_modules => 2021/node_modules}/default-compare/node_modules/kind-of/README.md (100%) rename {node_modules => 2021/node_modules}/default-compare/node_modules/kind-of/index.js (100%) rename {node_modules => 2021/node_modules}/default-compare/node_modules/kind-of/package.json (100%) rename {node_modules => 2021/node_modules}/default-compare/package.json (100%) rename {node_modules => 2021/node_modules}/default-resolution/LICENSE (100%) rename {node_modules => 2021/node_modules}/default-resolution/README.md (100%) rename {node_modules => 2021/node_modules}/default-resolution/index.js (100%) rename {node_modules => 2021/node_modules}/default-resolution/node-version.js (100%) rename {node_modules => 2021/node_modules}/default-resolution/package.json (100%) rename {node_modules => 2021/node_modules}/define-properties/.editorconfig (100%) rename {node_modules => 2021/node_modules}/define-properties/.eslintrc (100%) rename {node_modules => 2021/node_modules}/define-properties/.jscs.json (100%) rename {node_modules => 2021/node_modules}/define-properties/.travis.yml (100%) rename {node_modules => 2021/node_modules}/define-properties/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/define-properties/LICENSE (100%) rename {node_modules => 2021/node_modules}/define-properties/README.md (100%) rename {node_modules => 2021/node_modules}/define-properties/index.js (100%) rename {node_modules => 2021/node_modules}/define-properties/package.json (100%) rename {node_modules => 2021/node_modules}/define-properties/test/index.js (100%) rename {node_modules => 2021/node_modules}/define-property/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/define-property/LICENSE (100%) rename {node_modules => 2021/node_modules}/define-property/README.md (100%) rename {node_modules => 2021/node_modules}/define-property/index.js (100%) rename {node_modules => 2021/node_modules}/define-property/package.json (100%) rename {node_modules => 2021/node_modules}/detect-file/LICENSE (100%) rename {node_modules => 2021/node_modules}/detect-file/README.md (100%) rename {node_modules => 2021/node_modules}/detect-file/index.js (100%) rename {node_modules => 2021/node_modules}/detect-file/package.json (100%) rename {node_modules => 2021/node_modules}/doctypes/.npmignore (100%) rename {node_modules => 2021/node_modules}/doctypes/.travis.yml (100%) rename {node_modules => 2021/node_modules}/doctypes/HISTORY.md (100%) rename {node_modules => 2021/node_modules}/doctypes/LICENSE (100%) rename {node_modules => 2021/node_modules}/doctypes/README.md (100%) rename {node_modules => 2021/node_modules}/doctypes/index.js (100%) rename {node_modules => 2021/node_modules}/doctypes/package.json (100%) rename {node_modules => 2021/node_modules}/doctypes/test.js (100%) rename {node_modules => 2021/node_modules}/duplexer2/.npmignore (100%) rename {node_modules => 2021/node_modules}/duplexer2/.travis.yml (100%) rename {node_modules => 2021/node_modules}/duplexer2/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/duplexer2/README.md (100%) rename {node_modules => 2021/node_modules}/duplexer2/example.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/duplexer2/index.js (100%) rename {node_modules => 2021/node_modules}/duplexer2/node_modules/isarray/README.md (100%) rename {node_modules => 2021/node_modules}/duplexer2/node_modules/isarray/build/build.js (100%) rename {node_modules => 2021/node_modules}/duplexer2/node_modules/isarray/component.json (100%) rename {node_modules => 2021/node_modules}/duplexer2/node_modules/isarray/index.js (100%) rename {node_modules => 2021/node_modules}/duplexer2/node_modules/isarray/package.json (100%) rename {node_modules => 2021/node_modules}/duplexer2/node_modules/readable-stream/.npmignore (100%) rename {node_modules => 2021/node_modules}/duplexer2/node_modules/readable-stream/LICENSE (100%) rename {node_modules => 2021/node_modules}/duplexer2/node_modules/readable-stream/README.md (100%) rename {node_modules => 2021/node_modules}/duplexer2/node_modules/readable-stream/duplex.js (100%) rename {node_modules => 2021/node_modules}/duplexer2/node_modules/readable-stream/float.patch (100%) rename {node_modules => 2021/node_modules}/duplexer2/node_modules/readable-stream/lib/_stream_duplex.js (100%) rename {node_modules => 2021/node_modules}/duplexer2/node_modules/readable-stream/lib/_stream_passthrough.js (100%) rename {node_modules => 2021/node_modules}/duplexer2/node_modules/readable-stream/lib/_stream_readable.js (100%) rename {node_modules => 2021/node_modules}/duplexer2/node_modules/readable-stream/lib/_stream_transform.js (100%) rename {node_modules => 2021/node_modules}/duplexer2/node_modules/readable-stream/lib/_stream_writable.js (100%) rename {node_modules => 2021/node_modules}/duplexer2/node_modules/readable-stream/package.json (100%) rename {node_modules => 2021/node_modules}/duplexer2/node_modules/readable-stream/passthrough.js (100%) rename {node_modules => 2021/node_modules}/duplexer2/node_modules/readable-stream/readable.js (100%) rename {node_modules => 2021/node_modules}/duplexer2/node_modules/readable-stream/transform.js (100%) rename {node_modules => 2021/node_modules}/duplexer2/node_modules/readable-stream/writable.js (100%) rename {node_modules => 2021/node_modules}/duplexer2/node_modules/string_decoder/.npmignore (100%) rename {node_modules => 2021/node_modules}/duplexer2/node_modules/string_decoder/LICENSE (100%) rename {node_modules => 2021/node_modules}/duplexer2/node_modules/string_decoder/README.md (100%) rename {node_modules => 2021/node_modules}/duplexer2/node_modules/string_decoder/index.js (100%) rename {node_modules => 2021/node_modules}/duplexer2/node_modules/string_decoder/package.json (100%) rename {node_modules => 2021/node_modules}/duplexer2/package.json (100%) rename {node_modules => 2021/node_modules}/duplexer2/test/tests.js (100%) rename {node_modules => 2021/node_modules}/duplexify/.travis.yml (100%) rename {node_modules => 2021/node_modules}/duplexify/LICENSE (100%) rename {node_modules => 2021/node_modules}/duplexify/README.md (100%) rename {node_modules => 2021/node_modules}/duplexify/example.js (100%) rename {node_modules => 2021/node_modules}/duplexify/index.js (100%) rename {node_modules => 2021/node_modules}/duplexify/package.json (100%) rename {node_modules => 2021/node_modules}/duplexify/test.js (100%) rename {node_modules => 2021/node_modules}/each-props/LICENSE (100%) rename {node_modules => 2021/node_modules}/each-props/README.md (100%) rename {node_modules => 2021/node_modules}/each-props/index.js (100%) rename {node_modules => 2021/node_modules}/each-props/package.json (100%) rename {node_modules => 2021/node_modules}/end-of-stream/LICENSE (100%) rename {node_modules => 2021/node_modules}/end-of-stream/README.md (100%) rename {node_modules => 2021/node_modules}/end-of-stream/index.js (100%) rename {node_modules => 2021/node_modules}/end-of-stream/package.json (100%) rename {node_modules => 2021/node_modules}/entities/.travis.yml (100%) rename {node_modules => 2021/node_modules}/entities/LICENSE (100%) rename {node_modules => 2021/node_modules}/entities/index.js (100%) rename {node_modules => 2021/node_modules}/entities/lib/decode.js (100%) rename {node_modules => 2021/node_modules}/entities/lib/decode_codepoint.js (100%) rename {node_modules => 2021/node_modules}/entities/lib/encode.js (100%) rename {node_modules => 2021/node_modules}/entities/maps/decode.json (100%) rename {node_modules => 2021/node_modules}/entities/maps/entities.json (100%) rename {node_modules => 2021/node_modules}/entities/maps/legacy.json (100%) rename {node_modules => 2021/node_modules}/entities/maps/xml.json (100%) rename {node_modules => 2021/node_modules}/entities/package.json (100%) rename {node_modules => 2021/node_modules}/entities/readme.md (100%) rename {node_modules => 2021/node_modules}/entities/test/mocha.opts (100%) rename {node_modules => 2021/node_modules}/entities/test/test.js (100%) rename {node_modules => 2021/node_modules}/error-ex/LICENSE (100%) rename {node_modules => 2021/node_modules}/error-ex/README.md (100%) rename {node_modules => 2021/node_modules}/error-ex/index.js (100%) rename {node_modules => 2021/node_modules}/error-ex/package.json (100%) rename {node_modules => 2021/node_modules}/es5-ext/.editorconfig (100%) rename {node_modules => 2021/node_modules}/es5-ext/.github/FUNDING.yml (100%) rename {node_modules => 2021/node_modules}/es5-ext/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/es5-ext/CHANGES (100%) rename {node_modules => 2021/node_modules}/es5-ext/LICENSE (100%) rename {node_modules => 2021/node_modules}/es5-ext/README.md (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/@@iterator/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/@@iterator/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/@@iterator/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/@@iterator/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/_compare-by-length.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/binary-search.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/clear.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/compact.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/concat/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/concat/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/concat/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/concat/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/contains.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/copy-within/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/copy-within/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/copy-within/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/copy-within/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/diff.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/e-index-of.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/e-last-index-of.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/entries/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/entries/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/entries/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/entries/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/exclusion.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/fill/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/fill/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/fill/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/fill/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/filter/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/filter/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/filter/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/filter/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/find-index/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/find-index/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/find-index/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/find-index/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/find/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/find/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/find/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/find/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/first-index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/first.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/flatten.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/for-each-right.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/group.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/indexes-of.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/intersection.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/is-copy.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/is-empty.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/is-uniq.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/keys/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/keys/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/keys/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/keys/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/last-index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/last.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/map/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/map/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/map/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/map/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/remove.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/separate.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/slice/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/slice/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/slice/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/slice/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/some-right.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/splice/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/splice/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/splice/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/splice/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/uniq.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/values/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/values/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/values/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/#/values/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/_is-extensible.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/_sub-array-dummy-safe.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/_sub-array-dummy.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/from/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/from/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/from/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/from/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/generate.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/is-plain-array.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/of/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/of/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/of/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/of/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/to-array.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/array/valid-array.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/boolean/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/boolean/is-boolean.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/date/#/copy.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/date/#/days-in-month.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/date/#/floor-day.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/date/#/floor-month.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/date/#/floor-year.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/date/#/format.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/date/#/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/date/ensure-time-value.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/date/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/date/is-date.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/date/is-time-value.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/date/valid-date.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/error/#/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/error/#/throw.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/error/custom.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/error/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/error/is-error.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/error/valid-error.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/function/#/compose.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/function/#/copy.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/function/#/curry.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/function/#/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/function/#/lock.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/function/#/microtask-delay.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/function/#/not.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/function/#/partial.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/function/#/spread.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/function/#/to-string-tokens.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/function/_define-length.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/function/constant.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/function/identity.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/function/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/function/invoke.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/function/is-arguments.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/function/is-function.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/function/noop.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/function/pluck.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/function/valid-function.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/global.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/iterable/for-each.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/iterable/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/iterable/is.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/iterable/validate-object.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/iterable/validate.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/json/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/json/safe-stringify.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/_decimal-adjust.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/_pack-ieee754.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/_unpack-ieee754.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/acosh/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/acosh/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/acosh/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/acosh/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/asinh/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/asinh/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/asinh/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/asinh/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/atanh/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/atanh/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/atanh/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/atanh/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/cbrt/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/cbrt/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/cbrt/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/cbrt/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/ceil-10.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/clz32/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/clz32/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/clz32/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/clz32/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/cosh/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/cosh/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/cosh/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/cosh/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/expm1/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/expm1/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/expm1/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/expm1/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/floor-10.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/fround/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/fround/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/fround/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/fround/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/hypot/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/hypot/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/hypot/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/hypot/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/imul/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/imul/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/imul/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/imul/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/log10/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/log10/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/log10/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/log10/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/log1p/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/log1p/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/log1p/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/log1p/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/log2/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/log2/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/log2/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/log2/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/round-10.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/sign/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/sign/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/sign/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/sign/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/sinh/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/sinh/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/sinh/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/sinh/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/tanh/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/tanh/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/tanh/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/tanh/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/trunc/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/trunc/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/trunc/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/math/trunc/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/#/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/#/pad.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/epsilon/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/epsilon/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/epsilon/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/is-finite/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/is-finite/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/is-finite/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/is-finite/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/is-integer/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/is-integer/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/is-integer/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/is-integer/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/is-nan/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/is-nan/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/is-nan/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/is-nan/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/is-natural.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/is-number.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/is-safe-integer/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/is-safe-integer/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/is-safe-integer/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/is-safe-integer/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/max-safe-integer/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/max-safe-integer/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/max-safe-integer/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/min-safe-integer/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/min-safe-integer/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/min-safe-integer/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/to-integer.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/to-pos-integer.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/number/to-uint32.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/_iterate.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/assign-deep.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/assign/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/assign/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/assign/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/assign/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/clear.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/compact.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/compare.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/copy-deep.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/copy.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/count.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/create.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/ensure-array.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/ensure-finite-number.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/ensure-integer.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/ensure-natural-number-value.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/ensure-natural-number.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/ensure-plain-function.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/ensure-plain-object.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/ensure-promise.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/ensure-thenable.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/entries/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/entries/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/entries/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/entries/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/eq.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/every.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/filter.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/find-key.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/find.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/first-key.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/flatten.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/for-each.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/get-property-names.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/is-array-like.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/is-callable.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/is-copy-deep.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/is-copy.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/is-empty.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/is-finite-number.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/is-integer.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/is-natural-number-value.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/is-natural-number.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/is-number-value.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/is-object.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/is-plain-function.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/is-plain-object.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/is-promise.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/is-thenable.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/is-value.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/is.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/key-of.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/keys/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/keys/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/keys/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/keys/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/map-keys.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/map.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/mixin-prototypes.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/mixin.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/normalize-options.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/primitive-set.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/safe-traverse.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/serialize.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/set-prototype-of/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/set-prototype-of/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/set-prototype-of/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/set-prototype-of/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/some.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/to-array.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/unserialize.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/valid-callable.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/valid-object.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/valid-value.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/validate-array-like-object.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/validate-array-like.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/validate-stringifiable-value.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/object/validate-stringifiable.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/optional-chaining.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/package.json (100%) rename {node_modules => 2021/node_modules}/es5-ext/promise/#/as-callback.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/promise/#/finally/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/promise/#/finally/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/promise/#/finally/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/promise/#/finally/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/promise/#/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/promise/.eslintrc.json (100%) rename {node_modules => 2021/node_modules}/es5-ext/promise/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/promise/lazy.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/reg-exp/#/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/reg-exp/#/is-sticky.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/reg-exp/#/is-unicode.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/reg-exp/#/match/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/reg-exp/#/match/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/reg-exp/#/match/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/reg-exp/#/match/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/reg-exp/#/replace/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/reg-exp/#/replace/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/reg-exp/#/replace/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/reg-exp/#/replace/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/reg-exp/#/search/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/reg-exp/#/search/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/reg-exp/#/search/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/reg-exp/#/search/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/reg-exp/#/split/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/reg-exp/#/split/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/reg-exp/#/split/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/reg-exp/#/split/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/reg-exp/#/sticky/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/reg-exp/#/sticky/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/reg-exp/#/unicode/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/reg-exp/#/unicode/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/reg-exp/escape.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/reg-exp/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/reg-exp/is-reg-exp.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/reg-exp/valid-reg-exp.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/safe-to-string.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/@@iterator/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/@@iterator/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/@@iterator/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/@@iterator/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/at.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/camel-to-hyphen.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/capitalize.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/case-insensitive-compare.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/code-point-at/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/code-point-at/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/code-point-at/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/code-point-at/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/contains/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/contains/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/contains/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/contains/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/count.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/ends-with/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/ends-with/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/ends-with/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/ends-with/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/hyphen-to-camel.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/indent.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/last.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/normalize/_data.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/normalize/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/normalize/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/normalize/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/normalize/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/pad.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/plain-replace-all.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/plain-replace.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/repeat/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/repeat/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/repeat/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/repeat/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/starts-with/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/starts-with/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/starts-with/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/starts-with/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/#/uncapitalize.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/format-method.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/from-code-point/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/from-code-point/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/from-code-point/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/from-code-point/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/is-string.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/random-uniq.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/random.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/raw/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/raw/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/raw/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/string/raw/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/.eslintrc.json (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/__tad.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/@@iterator/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/@@iterator/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/@@iterator/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/@@iterator/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/_compare-by-length.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/binary-search.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/clear.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/compact.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/concat/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/concat/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/concat/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/concat/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/contains.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/copy-within/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/copy-within/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/copy-within/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/copy-within/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/diff.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/e-index-of.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/e-last-index-of.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/entries/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/entries/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/entries/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/entries/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/exclusion.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/fill/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/fill/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/fill/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/fill/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/filter/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/filter/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/filter/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/filter/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/find-index/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/find-index/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/find-index/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/find-index/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/find/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/find/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/find/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/find/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/first-index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/first.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/flatten.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/for-each-right.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/group.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/indexes-of.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/intersection.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/is-copy.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/is-empty.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/is-uniq.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/keys/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/keys/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/keys/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/keys/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/last-index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/last.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/map/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/map/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/map/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/map/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/remove.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/separate.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/slice/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/slice/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/slice/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/slice/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/some-right.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/splice/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/splice/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/splice/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/splice/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/uniq.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/values/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/values/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/values/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/#/values/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/__scopes.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/_is-extensible.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/_sub-array-dummy-safe.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/_sub-array-dummy.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/from/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/from/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/from/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/from/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/generate.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/is-plain-array.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/of/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/of/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/of/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/of/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/to-array.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/array/valid-array.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/boolean/is-boolean.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/date/#/copy.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/date/#/days-in-month.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/date/#/floor-day.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/date/#/floor-month.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/date/#/floor-year.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/date/#/format.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/date/ensure-time-value.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/date/is-date.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/date/is-time-value.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/date/valid-date.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/error/#/throw.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/error/custom.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/error/is-error.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/error/valid-error.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/function/#/compose.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/function/#/copy.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/function/#/curry.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/function/#/lock.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/function/#/microtask-delay.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/function/#/not.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/function/#/partial.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/function/#/spread.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/function/#/to-string-tokens.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/function/_define-length.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/function/constant.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/function/identity.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/function/invoke.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/function/is-arguments.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/function/is-function.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/function/noop.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/function/pluck.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/function/valid-function.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/global.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/iterable/for-each.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/iterable/is.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/iterable/validate-object.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/iterable/validate.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/json/safe-stringify.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/_decimal-adjust.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/_pack-ieee754.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/_unpack-ieee754.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/acosh/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/acosh/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/acosh/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/acosh/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/asinh/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/asinh/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/asinh/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/asinh/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/atanh/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/atanh/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/atanh/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/atanh/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/cbrt/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/cbrt/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/cbrt/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/cbrt/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/ceil-10.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/clz32/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/clz32/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/clz32/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/clz32/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/cosh/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/cosh/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/cosh/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/cosh/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/expm1/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/expm1/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/expm1/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/expm1/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/floor-10.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/fround/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/fround/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/fround/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/fround/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/hypot/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/hypot/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/hypot/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/hypot/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/imul/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/imul/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/imul/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/imul/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/log10/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/log10/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/log10/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/log10/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/log1p/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/log1p/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/log1p/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/log1p/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/log2/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/log2/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/log2/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/log2/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/round-10.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/sign/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/sign/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/sign/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/sign/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/sinh/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/sinh/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/sinh/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/sinh/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/tanh/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/tanh/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/tanh/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/tanh/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/trunc/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/trunc/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/trunc/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/math/trunc/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/number/#/pad.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/number/epsilon/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/number/epsilon/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/number/epsilon/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/number/is-finite/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/number/is-finite/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/number/is-finite/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/number/is-finite/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/number/is-integer/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/number/is-integer/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/number/is-integer/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/number/is-integer/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/number/is-nan/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/number/is-nan/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/number/is-nan/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/number/is-nan/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/number/is-natural.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/number/is-number.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/number/is-safe-integer/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/number/is-safe-integer/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/number/is-safe-integer/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/number/is-safe-integer/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/number/max-safe-integer/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/number/max-safe-integer/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/number/max-safe-integer/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/number/min-safe-integer/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/number/min-safe-integer/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/number/min-safe-integer/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/number/to-integer.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/number/to-pos-integer.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/number/to-uint32.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/_iterate.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/assign-deep.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/assign/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/assign/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/assign/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/assign/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/clear.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/compact.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/compare.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/copy-deep.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/copy.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/count.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/create.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/ensure-array.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/ensure-finite-number.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/ensure-integer.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/ensure-natural-number-value.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/ensure-natural-number.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/ensure-plain-function.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/ensure-plain-object.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/ensure-promise.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/ensure-thenable.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/entries/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/entries/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/entries/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/entries/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/eq.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/every.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/filter.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/find-key.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/find.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/first-key.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/flatten.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/for-each.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/get-property-names.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/is-array-like.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/is-callable.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/is-copy-deep.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/is-copy.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/is-empty.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/is-finite-number.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/is-integer.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/is-natural-number-value.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/is-natural-number.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/is-number-value.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/is-object.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/is-plain-function.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/is-plain-object.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/is-promise.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/is-thenable.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/is-value.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/is.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/key-of.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/keys/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/keys/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/keys/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/keys/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/map-keys.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/map.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/mixin-prototypes.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/mixin.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/normalize-options.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/primitive-set.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/safe-traverse.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/serialize.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/set-prototype-of/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/set-prototype-of/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/set-prototype-of/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/set-prototype-of/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/some.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/to-array.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/unserialize.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/valid-callable.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/valid-object.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/valid-value.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/validate-array-like-object.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/validate-array-like.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/validate-stringifiable-value.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/object/validate-stringifiable.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/optional-chaining.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/promise/#/as-callback.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/promise/#/finally/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/promise/#/finally/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/promise/#/finally/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/promise/#/finally/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/promise/.eslintrc.json (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/promise/lazy.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/reg-exp/#/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/reg-exp/#/is-sticky.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/reg-exp/#/is-unicode.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/reg-exp/#/match/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/reg-exp/#/match/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/reg-exp/#/match/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/reg-exp/#/match/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/reg-exp/#/replace/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/reg-exp/#/replace/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/reg-exp/#/replace/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/reg-exp/#/replace/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/reg-exp/#/search/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/reg-exp/#/search/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/reg-exp/#/search/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/reg-exp/#/search/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/reg-exp/#/split/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/reg-exp/#/split/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/reg-exp/#/split/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/reg-exp/#/split/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/reg-exp/#/sticky/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/reg-exp/#/sticky/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/reg-exp/#/unicode/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/reg-exp/#/unicode/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/reg-exp/escape.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/reg-exp/is-reg-exp.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/reg-exp/valid-reg-exp.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/safe-to-string.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/@@iterator/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/@@iterator/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/@@iterator/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/@@iterator/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/at.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/camel-to-hyphen.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/capitalize.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/case-insensitive-compare.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/code-point-at/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/code-point-at/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/code-point-at/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/code-point-at/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/contains/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/contains/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/contains/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/contains/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/count.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/ends-with/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/ends-with/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/ends-with/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/ends-with/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/hyphen-to-camel.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/indent.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/last.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/normalize/_data.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/normalize/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/normalize/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/normalize/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/normalize/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/pad.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/plain-replace-all.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/plain-replace.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/repeat/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/repeat/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/repeat/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/repeat/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/starts-with/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/starts-with/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/starts-with/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/starts-with/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/#/uncapitalize.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/format-method.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/from-code-point/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/from-code-point/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/from-code-point/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/from-code-point/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/is-string.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/random-uniq.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/random.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/raw/implement.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/raw/index.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/raw/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/string/raw/shim.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/test/to-short-string-representation.js (100%) rename {node_modules => 2021/node_modules}/es5-ext/to-short-string-representation.js (100%) rename {node_modules => 2021/node_modules}/es6-iterator/#/chain.js (100%) rename {node_modules => 2021/node_modules}/es6-iterator/.editorconfig (100%) rename {node_modules => 2021/node_modules}/es6-iterator/.npmignore (100%) rename {node_modules => 2021/node_modules}/es6-iterator/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/es6-iterator/CHANGES (100%) rename {node_modules => 2021/node_modules}/es6-iterator/LICENSE (100%) rename {node_modules => 2021/node_modules}/es6-iterator/README.md (100%) rename {node_modules => 2021/node_modules}/es6-iterator/appveyor.yml (100%) rename {node_modules => 2021/node_modules}/es6-iterator/array.js (100%) rename {node_modules => 2021/node_modules}/es6-iterator/for-of.js (100%) rename {node_modules => 2021/node_modules}/es6-iterator/get.js (100%) rename {node_modules => 2021/node_modules}/es6-iterator/index.js (100%) rename {node_modules => 2021/node_modules}/es6-iterator/is-iterable.js (100%) rename {node_modules => 2021/node_modules}/es6-iterator/package.json (100%) rename {node_modules => 2021/node_modules}/es6-iterator/string.js (100%) rename {node_modules => 2021/node_modules}/es6-iterator/test/#/chain.js (100%) rename {node_modules => 2021/node_modules}/es6-iterator/test/.eslintrc.json (100%) rename {node_modules => 2021/node_modules}/es6-iterator/test/array.js (100%) rename {node_modules => 2021/node_modules}/es6-iterator/test/for-of.js (100%) rename {node_modules => 2021/node_modules}/es6-iterator/test/get.js (100%) rename {node_modules => 2021/node_modules}/es6-iterator/test/index.js (100%) rename {node_modules => 2021/node_modules}/es6-iterator/test/is-iterable.js (100%) rename {node_modules => 2021/node_modules}/es6-iterator/test/string.js (100%) rename {node_modules => 2021/node_modules}/es6-iterator/test/valid-iterable.js (100%) rename {node_modules => 2021/node_modules}/es6-iterator/valid-iterable.js (100%) rename {node_modules => 2021/node_modules}/es6-promise/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/es6-promise/LICENSE (100%) rename {node_modules => 2021/node_modules}/es6-promise/README.md (100%) rename {node_modules => 2021/node_modules}/es6-promise/dist/es6-promise.js (100%) rename {node_modules => 2021/node_modules}/es6-promise/dist/es6-promise.min.js (100%) rename {node_modules => 2021/node_modules}/es6-promise/dist/test/browserify.js (100%) rename {node_modules => 2021/node_modules}/es6-promise/dist/test/es6-promise.js (100%) rename {node_modules => 2021/node_modules}/es6-promise/dist/test/es6-promise.min.js (100%) rename {node_modules => 2021/node_modules}/es6-promise/dist/test/index.html (100%) rename {node_modules => 2021/node_modules}/es6-promise/dist/test/json3.js (100%) rename {node_modules => 2021/node_modules}/es6-promise/dist/test/mocha.css (100%) rename {node_modules => 2021/node_modules}/es6-promise/dist/test/mocha.js (100%) rename {node_modules => 2021/node_modules}/es6-promise/dist/test/worker.js (100%) rename {node_modules => 2021/node_modules}/es6-promise/lib/es6-promise.umd.js (100%) rename {node_modules => 2021/node_modules}/es6-promise/lib/es6-promise/-internal.js (100%) rename {node_modules => 2021/node_modules}/es6-promise/lib/es6-promise/asap.js (100%) rename {node_modules => 2021/node_modules}/es6-promise/lib/es6-promise/enumerator.js (100%) rename {node_modules => 2021/node_modules}/es6-promise/lib/es6-promise/polyfill.js (100%) rename {node_modules => 2021/node_modules}/es6-promise/lib/es6-promise/promise.js (100%) rename {node_modules => 2021/node_modules}/es6-promise/lib/es6-promise/promise/all.js (100%) rename {node_modules => 2021/node_modules}/es6-promise/lib/es6-promise/promise/race.js (100%) rename {node_modules => 2021/node_modules}/es6-promise/lib/es6-promise/promise/reject.js (100%) rename {node_modules => 2021/node_modules}/es6-promise/lib/es6-promise/promise/resolve.js (100%) rename {node_modules => 2021/node_modules}/es6-promise/lib/es6-promise/utils.js (100%) rename {node_modules => 2021/node_modules}/es6-promise/package.json (100%) rename {node_modules => 2021/node_modules}/es6-symbol/.editorconfig (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/es6-symbol/.github/FUNDING.yml (100%) rename {node_modules => 2021/node_modules}/es6-symbol/.testignore (100%) rename {node_modules => 2021/node_modules}/es6-symbol/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/es6-symbol/CHANGES (100%) rename {node_modules => 2021/node_modules}/es6-symbol/LICENSE (100%) rename {node_modules => 2021/node_modules}/es6-symbol/README.md (100%) rename {node_modules => 2021/node_modules}/es6-symbol/implement.js (100%) rename {node_modules => 2021/node_modules}/es6-symbol/index.js (100%) rename {node_modules => 2021/node_modules}/es6-symbol/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es6-symbol/is-native-implemented.js (100%) rename {node_modules => 2021/node_modules}/es6-symbol/is-symbol.js (100%) rename {node_modules => 2021/node_modules}/es6-symbol/lib/private/generate-name.js (100%) rename {node_modules => 2021/node_modules}/es6-symbol/lib/private/setup/standard-symbols.js (100%) rename {node_modules => 2021/node_modules}/es6-symbol/lib/private/setup/symbol-registry.js (100%) rename {node_modules => 2021/node_modules}/es6-symbol/package.json (100%) rename {node_modules => 2021/node_modules}/es6-symbol/polyfill.js (100%) rename {node_modules => 2021/node_modules}/es6-symbol/test/implement.js (100%) rename {node_modules => 2021/node_modules}/es6-symbol/test/index.js (100%) rename {node_modules => 2021/node_modules}/es6-symbol/test/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es6-symbol/test/is-native-implemented.js (100%) rename {node_modules => 2021/node_modules}/es6-symbol/test/is-symbol.js (100%) rename {node_modules => 2021/node_modules}/es6-symbol/test/polyfill.js (100%) rename {node_modules => 2021/node_modules}/es6-symbol/test/validate-symbol.js (100%) rename {node_modules => 2021/node_modules}/es6-symbol/validate-symbol.js (100%) rename {node_modules => 2021/node_modules}/es6-weak-map/.editorconfig (100%) rename {node_modules => 2021/node_modules}/es6-weak-map/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/es6-weak-map/CHANGES (100%) rename {node_modules => 2021/node_modules}/es6-weak-map/LICENSE (100%) rename {node_modules => 2021/node_modules}/es6-weak-map/README.md (100%) rename {node_modules => 2021/node_modules}/es6-weak-map/implement.js (100%) rename {node_modules => 2021/node_modules}/es6-weak-map/index.js (100%) rename {node_modules => 2021/node_modules}/es6-weak-map/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es6-weak-map/is-native-implemented.js (100%) rename {node_modules => 2021/node_modules}/es6-weak-map/is-weak-map.js (100%) rename {node_modules => 2021/node_modules}/es6-weak-map/package.json (100%) rename {node_modules => 2021/node_modules}/es6-weak-map/polyfill.js (100%) rename {node_modules => 2021/node_modules}/es6-weak-map/test/implement.js (100%) rename {node_modules => 2021/node_modules}/es6-weak-map/test/index.js (100%) rename {node_modules => 2021/node_modules}/es6-weak-map/test/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/es6-weak-map/test/is-native-implemented.js (100%) rename {node_modules => 2021/node_modules}/es6-weak-map/test/is-weak-map.js (100%) rename {node_modules => 2021/node_modules}/es6-weak-map/test/polyfill.js (100%) rename {node_modules => 2021/node_modules}/es6-weak-map/test/valid-weak-map.js (100%) rename {node_modules => 2021/node_modules}/es6-weak-map/valid-weak-map.js (100%) rename {node_modules => 2021/node_modules}/escape-string-regexp/index.js (100%) rename {node_modules => 2021/node_modules}/escape-string-regexp/license (100%) rename {node_modules => 2021/node_modules}/escape-string-regexp/package.json (100%) rename {node_modules => 2021/node_modules}/escape-string-regexp/readme.md (100%) rename {node_modules => 2021/node_modules}/expand-brackets/LICENSE (100%) rename {node_modules => 2021/node_modules}/expand-brackets/README.md (100%) rename {node_modules => 2021/node_modules}/expand-brackets/changelog.md (100%) rename {node_modules => 2021/node_modules}/expand-brackets/index.js (100%) rename {node_modules => 2021/node_modules}/expand-brackets/lib/compilers.js (100%) rename {node_modules => 2021/node_modules}/expand-brackets/lib/parsers.js (100%) rename {node_modules => 2021/node_modules}/expand-brackets/lib/utils.js (100%) rename {node_modules => 2021/node_modules}/expand-brackets/node_modules/define-property/LICENSE (100%) rename {node_modules => 2021/node_modules}/expand-brackets/node_modules/define-property/README.md (100%) rename {node_modules => 2021/node_modules}/expand-brackets/node_modules/define-property/index.js (100%) rename {node_modules => 2021/node_modules}/expand-brackets/node_modules/define-property/package.json (100%) rename {node_modules => 2021/node_modules}/expand-brackets/node_modules/is-accessor-descriptor/LICENSE (100%) rename {node_modules => 2021/node_modules}/expand-brackets/node_modules/is-accessor-descriptor/README.md (100%) rename {node_modules => 2021/node_modules}/expand-brackets/node_modules/is-accessor-descriptor/index.js (100%) rename {node_modules => 2021/node_modules}/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of/LICENSE (100%) rename {node_modules => 2021/node_modules}/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of/README.md (100%) rename {node_modules => 2021/node_modules}/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of/index.js (100%) rename {node_modules => 2021/node_modules}/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of/package.json (100%) rename {node_modules => 2021/node_modules}/expand-brackets/node_modules/is-accessor-descriptor/package.json (100%) rename {node_modules => 2021/node_modules}/expand-brackets/node_modules/is-data-descriptor/LICENSE (100%) rename {node_modules => 2021/node_modules}/expand-brackets/node_modules/is-data-descriptor/README.md (100%) rename {node_modules => 2021/node_modules}/expand-brackets/node_modules/is-data-descriptor/index.js (100%) rename {node_modules => 2021/node_modules}/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of/LICENSE (100%) rename {node_modules => 2021/node_modules}/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of/README.md (100%) rename {node_modules => 2021/node_modules}/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of/index.js (100%) rename {node_modules => 2021/node_modules}/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of/package.json (100%) rename {node_modules => 2021/node_modules}/expand-brackets/node_modules/is-data-descriptor/package.json (100%) rename {node_modules => 2021/node_modules}/expand-brackets/node_modules/is-descriptor/LICENSE (100%) rename {node_modules => 2021/node_modules}/expand-brackets/node_modules/is-descriptor/README.md (100%) rename {node_modules => 2021/node_modules}/expand-brackets/node_modules/is-descriptor/index.js (100%) rename {node_modules => 2021/node_modules}/expand-brackets/node_modules/is-descriptor/package.json (100%) rename {node_modules => 2021/node_modules}/expand-brackets/node_modules/kind-of/LICENSE (100%) rename {node_modules => 2021/node_modules}/expand-brackets/node_modules/kind-of/README.md (100%) rename {node_modules => 2021/node_modules}/expand-brackets/node_modules/kind-of/index.js (100%) rename {node_modules => 2021/node_modules}/expand-brackets/node_modules/kind-of/package.json (100%) rename {node_modules => 2021/node_modules}/expand-brackets/package.json (100%) rename {node_modules => 2021/node_modules}/expand-range/LICENSE (100%) rename {node_modules => 2021/node_modules}/expand-range/README.md (100%) rename {node_modules => 2021/node_modules}/expand-range/index.js (100%) rename {node_modules => 2021/node_modules}/expand-range/node_modules/fill-range/LICENSE (100%) rename {node_modules => 2021/node_modules}/expand-range/node_modules/fill-range/README.md (100%) rename {node_modules => 2021/node_modules}/expand-range/node_modules/fill-range/index.js (100%) rename {node_modules => 2021/node_modules}/expand-range/node_modules/fill-range/package.json (100%) rename {node_modules => 2021/node_modules}/expand-range/node_modules/is-number/LICENSE (100%) rename {node_modules => 2021/node_modules}/expand-range/node_modules/is-number/README.md (100%) rename {node_modules => 2021/node_modules}/expand-range/node_modules/is-number/index.js (100%) rename {node_modules => 2021/node_modules}/expand-range/node_modules/is-number/package.json (100%) rename {node_modules => 2021/node_modules}/expand-range/node_modules/isobject/LICENSE (100%) rename {node_modules => 2021/node_modules}/expand-range/node_modules/isobject/README.md (100%) rename {node_modules => 2021/node_modules}/expand-range/node_modules/isobject/index.js (100%) rename {node_modules => 2021/node_modules}/expand-range/node_modules/isobject/package.json (100%) rename {node_modules => 2021/node_modules}/expand-range/node_modules/kind-of/LICENSE (100%) rename {node_modules => 2021/node_modules}/expand-range/node_modules/kind-of/README.md (100%) rename {node_modules => 2021/node_modules}/expand-range/node_modules/kind-of/index.js (100%) rename {node_modules => 2021/node_modules}/expand-range/node_modules/kind-of/package.json (100%) rename {node_modules => 2021/node_modules}/expand-range/package.json (100%) rename {node_modules => 2021/node_modules}/expand-tilde/LICENSE (100%) rename {node_modules => 2021/node_modules}/expand-tilde/README.md (100%) rename {node_modules => 2021/node_modules}/expand-tilde/index.js (100%) rename {node_modules => 2021/node_modules}/expand-tilde/package.json (100%) rename {node_modules => 2021/node_modules}/ext/.editorconfig (100%) rename {node_modules => 2021/node_modules}/ext/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/ext/LICENSE (100%) rename {node_modules => 2021/node_modules}/ext/README.md (100%) rename {node_modules => 2021/node_modules}/ext/docs/function/identity.md (100%) rename {node_modules => 2021/node_modules}/ext/docs/global-this.md (100%) rename {node_modules => 2021/node_modules}/ext/docs/math/ceil-10.md (100%) rename {node_modules => 2021/node_modules}/ext/docs/math/floor-10.md (100%) rename {node_modules => 2021/node_modules}/ext/docs/math/round-10.md (100%) rename {node_modules => 2021/node_modules}/ext/docs/object/entries.md (100%) rename {node_modules => 2021/node_modules}/ext/docs/promise/limit.md (100%) rename {node_modules => 2021/node_modules}/ext/docs/string/random.md (100%) rename {node_modules => 2021/node_modules}/ext/docs/string_/includes.md (100%) rename {node_modules => 2021/node_modules}/ext/docs/thenable_/finally.md (100%) rename {node_modules => 2021/node_modules}/ext/function/identity.js (100%) rename {node_modules => 2021/node_modules}/ext/global-this/implementation.js (100%) rename {node_modules => 2021/node_modules}/ext/global-this/index.js (100%) rename {node_modules => 2021/node_modules}/ext/global-this/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/ext/lib/private/decimal-adjust.js (100%) rename {node_modules => 2021/node_modules}/ext/lib/private/define-function-length.js (100%) rename {node_modules => 2021/node_modules}/ext/math/ceil-10.js (100%) rename {node_modules => 2021/node_modules}/ext/math/floor-10.js (100%) rename {node_modules => 2021/node_modules}/ext/math/round-10.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/LICENSE (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/README.md (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/array-length/coerce.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/array-length/ensure.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/array-like/ensure.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/array-like/is.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/array/ensure.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/array/is.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/date/ensure.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/date/is.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/docs/array-length.md (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/docs/array-like.md (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/docs/array.md (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/docs/date.md (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/docs/ensure.md (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/docs/error.md (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/docs/finite.md (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/docs/function.md (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/docs/integer.md (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/docs/iterable.md (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/docs/map.md (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/docs/natural-number.md (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/docs/number.md (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/docs/object.md (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/docs/plain-function.md (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/docs/plain-object.md (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/docs/promise.md (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/docs/prototype.md (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/docs/reg-exp.md (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/docs/safe-integer.md (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/docs/set.md (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/docs/string.md (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/docs/thenable.md (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/docs/time-value.md (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/docs/value.md (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/ensure.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/error/ensure.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/error/is.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/finite/coerce.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/finite/ensure.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/function/ensure.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/function/is.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/integer/coerce.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/integer/ensure.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/iterable/ensure.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/iterable/is.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/lib/ensure/min.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/lib/is-to-string-tag-supported.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/lib/resolve-error-message.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/lib/resolve-exception.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/lib/safe-to-string.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/lib/to-short-string.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/map/ensure.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/map/is.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/natural-number/coerce.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/natural-number/ensure.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/number/coerce.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/number/ensure.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/object/ensure.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/object/is.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/package.json (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/plain-function/ensure.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/plain-function/is.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/plain-object/ensure.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/plain-object/is.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/promise/ensure.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/promise/is.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/prototype/is.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/reg-exp/ensure.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/reg-exp/is.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/safe-integer/coerce.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/safe-integer/ensure.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/set/ensure.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/set/is.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/string/coerce.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/string/ensure.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/thenable/ensure.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/thenable/is.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/time-value/coerce.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/time-value/ensure.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/value/ensure.js (100%) rename {node_modules => 2021/node_modules}/ext/node_modules/type/value/is.js (100%) rename {node_modules => 2021/node_modules}/ext/object/entries/implement.js (100%) rename {node_modules => 2021/node_modules}/ext/object/entries/implementation.js (100%) rename {node_modules => 2021/node_modules}/ext/object/entries/index.js (100%) rename {node_modules => 2021/node_modules}/ext/object/entries/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/ext/package.json (100%) rename {node_modules => 2021/node_modules}/ext/promise/limit.js (100%) rename {node_modules => 2021/node_modules}/ext/string/random.js (100%) rename {node_modules => 2021/node_modules}/ext/string_/includes/implementation.js (100%) rename {node_modules => 2021/node_modules}/ext/string_/includes/index.js (100%) rename {node_modules => 2021/node_modules}/ext/string_/includes/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/ext/test/function/identity.js (100%) rename {node_modules => 2021/node_modules}/ext/test/global-this/implementation.js (100%) rename {node_modules => 2021/node_modules}/ext/test/global-this/index.js (100%) rename {node_modules => 2021/node_modules}/ext/test/global-this/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/ext/test/math/ceil-10.js (100%) rename {node_modules => 2021/node_modules}/ext/test/math/floor-10.js (100%) rename {node_modules => 2021/node_modules}/ext/test/math/round-10.js (100%) rename {node_modules => 2021/node_modules}/ext/test/object/entries/_tests.js (100%) rename {node_modules => 2021/node_modules}/ext/test/object/entries/implementation.js (100%) rename {node_modules => 2021/node_modules}/ext/test/object/entries/index.js (100%) rename {node_modules => 2021/node_modules}/ext/test/object/entries/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/ext/test/promise/limit.js (100%) rename {node_modules => 2021/node_modules}/ext/test/string/random.js (100%) rename {node_modules => 2021/node_modules}/ext/test/string_/includes/_tests.js (100%) rename {node_modules => 2021/node_modules}/ext/test/string_/includes/implementation.js (100%) rename {node_modules => 2021/node_modules}/ext/test/string_/includes/index.js (100%) rename {node_modules => 2021/node_modules}/ext/test/string_/includes/is-implemented.js (100%) rename {node_modules => 2021/node_modules}/ext/test/thenable_/finally.js (100%) rename {node_modules => 2021/node_modules}/ext/thenable_/finally.js (100%) rename {node_modules => 2021/node_modules}/extend-shallow/LICENSE (100%) rename {node_modules => 2021/node_modules}/extend-shallow/README.md (100%) rename {node_modules => 2021/node_modules}/extend-shallow/index.js (100%) rename {node_modules => 2021/node_modules}/extend-shallow/package.json (100%) rename {node_modules => 2021/node_modules}/extend/.editorconfig (100%) rename {node_modules => 2021/node_modules}/extend/.eslintrc (100%) rename {node_modules => 2021/node_modules}/extend/.jscs.json (100%) rename {node_modules => 2021/node_modules}/extend/.travis.yml (100%) rename {node_modules => 2021/node_modules}/extend/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/extend/LICENSE (100%) rename {node_modules => 2021/node_modules}/extend/README.md (100%) rename {node_modules => 2021/node_modules}/extend/component.json (100%) rename {node_modules => 2021/node_modules}/extend/index.js (100%) rename {node_modules => 2021/node_modules}/extend/package.json (100%) rename {node_modules => 2021/node_modules}/extglob/LICENSE (100%) rename {node_modules => 2021/node_modules}/extglob/README.md (100%) rename {node_modules => 2021/node_modules}/extglob/changelog.md (100%) rename {node_modules => 2021/node_modules}/extglob/index.js (100%) rename {node_modules => 2021/node_modules}/extglob/lib/.DS_Store (100%) rename {node_modules => 2021/node_modules}/extglob/lib/compilers.js (100%) rename {node_modules => 2021/node_modules}/extglob/lib/extglob.js (100%) rename {node_modules => 2021/node_modules}/extglob/lib/parsers.js (100%) rename {node_modules => 2021/node_modules}/extglob/lib/utils.js (100%) rename {node_modules => 2021/node_modules}/extglob/node_modules/define-property/LICENSE (100%) rename {node_modules => 2021/node_modules}/extglob/node_modules/define-property/README.md (100%) rename {node_modules => 2021/node_modules}/extglob/node_modules/define-property/index.js (100%) rename {node_modules => 2021/node_modules}/extglob/node_modules/define-property/package.json (100%) rename {node_modules => 2021/node_modules}/extglob/package.json (100%) rename {node_modules => 2021/node_modules}/fancy-log/LICENSE (100%) rename {node_modules => 2021/node_modules}/fancy-log/README.md (100%) rename {node_modules => 2021/node_modules}/fancy-log/index.js (100%) rename {node_modules => 2021/node_modules}/fancy-log/package.json (100%) rename {node_modules => 2021/node_modules}/fast-levenshtein/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/fast-levenshtein/README.md (100%) rename {node_modules => 2021/node_modules}/fast-levenshtein/levenshtein.js (100%) rename {node_modules => 2021/node_modules}/fast-levenshtein/package.json (100%) rename {node_modules => 2021/node_modules}/filename-regex/LICENSE (100%) rename {node_modules => 2021/node_modules}/filename-regex/README.md (100%) rename {node_modules => 2021/node_modules}/filename-regex/index.js (100%) rename {node_modules => 2021/node_modules}/filename-regex/package.json (100%) rename {node_modules => 2021/node_modules}/fill-range/LICENSE (100%) rename {node_modules => 2021/node_modules}/fill-range/README.md (100%) rename {node_modules => 2021/node_modules}/fill-range/index.js (100%) rename {node_modules => 2021/node_modules}/fill-range/package.json (100%) rename {node_modules => 2021/node_modules}/find-up/index.js (100%) rename {node_modules => 2021/node_modules}/find-up/license (100%) rename {node_modules => 2021/node_modules}/find-up/package.json (100%) rename {node_modules => 2021/node_modules}/find-up/readme.md (100%) rename {node_modules => 2021/node_modules}/findup-sync/LICENSE (100%) rename {node_modules => 2021/node_modules}/findup-sync/README.md (100%) rename {node_modules => 2021/node_modules}/findup-sync/index.js (100%) rename {node_modules => 2021/node_modules}/findup-sync/node_modules/is-glob/LICENSE (100%) rename {node_modules => 2021/node_modules}/findup-sync/node_modules/is-glob/README.md (100%) rename {node_modules => 2021/node_modules}/findup-sync/node_modules/is-glob/index.js (100%) rename {node_modules => 2021/node_modules}/findup-sync/node_modules/is-glob/package.json (100%) rename {node_modules => 2021/node_modules}/findup-sync/package.json (100%) rename {node_modules => 2021/node_modules}/fined/LICENSE (100%) rename {node_modules => 2021/node_modules}/fined/README.md (100%) rename {node_modules => 2021/node_modules}/fined/index.js (100%) rename {node_modules => 2021/node_modules}/fined/package.json (100%) rename {node_modules => 2021/node_modules}/first-chunk-stream/index.js (100%) rename {node_modules => 2021/node_modules}/first-chunk-stream/package.json (100%) rename {node_modules => 2021/node_modules}/first-chunk-stream/readme.md (100%) rename {node_modules => 2021/node_modules}/flagged-respawn/LICENSE (100%) rename {node_modules => 2021/node_modules}/flagged-respawn/README.md (100%) rename {node_modules => 2021/node_modules}/flagged-respawn/index.js (100%) rename {node_modules => 2021/node_modules}/flagged-respawn/lib/is-v8flags.js (100%) rename {node_modules => 2021/node_modules}/flagged-respawn/lib/remover.js (100%) rename {node_modules => 2021/node_modules}/flagged-respawn/lib/reorder.js (100%) rename {node_modules => 2021/node_modules}/flagged-respawn/lib/respawn.js (100%) rename {node_modules => 2021/node_modules}/flagged-respawn/package.json (100%) rename {node_modules => 2021/node_modules}/flush-write-stream/.travis.yml (100%) rename {node_modules => 2021/node_modules}/flush-write-stream/LICENSE (100%) rename {node_modules => 2021/node_modules}/flush-write-stream/README.md (100%) rename {node_modules => 2021/node_modules}/flush-write-stream/example.js (100%) rename {node_modules => 2021/node_modules}/flush-write-stream/index.js (100%) rename {node_modules => 2021/node_modules}/flush-write-stream/package.json (100%) rename {node_modules => 2021/node_modules}/flush-write-stream/test.js (100%) rename {node_modules => 2021/node_modules}/for-in/LICENSE (100%) rename {node_modules => 2021/node_modules}/for-in/README.md (100%) rename {node_modules => 2021/node_modules}/for-in/index.js (100%) rename {node_modules => 2021/node_modules}/for-in/package.json (100%) rename {node_modules => 2021/node_modules}/for-own/LICENSE (100%) rename {node_modules => 2021/node_modules}/for-own/README.md (100%) rename {node_modules => 2021/node_modules}/for-own/index.js (100%) rename {node_modules => 2021/node_modules}/for-own/package.json (100%) rename {node_modules => 2021/node_modules}/fragment-cache/LICENSE (100%) rename {node_modules => 2021/node_modules}/fragment-cache/README.md (100%) rename {node_modules => 2021/node_modules}/fragment-cache/index.js (100%) rename {node_modules => 2021/node_modules}/fragment-cache/package.json (100%) rename {node_modules => 2021/node_modules}/fs-mkdirp-stream/LICENSE (100%) rename {node_modules => 2021/node_modules}/fs-mkdirp-stream/README.md (100%) rename {node_modules => 2021/node_modules}/fs-mkdirp-stream/index.js (100%) rename {node_modules => 2021/node_modules}/fs-mkdirp-stream/mkdirp.js (100%) rename {node_modules => 2021/node_modules}/fs-mkdirp-stream/node_modules/through2/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/fs-mkdirp-stream/node_modules/through2/README.md (100%) rename {node_modules => 2021/node_modules}/fs-mkdirp-stream/node_modules/through2/package.json (100%) rename {node_modules => 2021/node_modules}/fs-mkdirp-stream/node_modules/through2/through2.js (100%) rename {node_modules => 2021/node_modules}/fs-mkdirp-stream/package.json (100%) rename {node_modules => 2021/node_modules}/fs.realpath/LICENSE (100%) rename {node_modules => 2021/node_modules}/fs.realpath/README.md (100%) rename {node_modules => 2021/node_modules}/fs.realpath/index.js (100%) rename {node_modules => 2021/node_modules}/fs.realpath/old.js (100%) rename {node_modules => 2021/node_modules}/fs.realpath/package.json (100%) rename {node_modules => 2021/node_modules}/function-bind/.editorconfig (100%) rename {node_modules => 2021/node_modules}/function-bind/.eslintrc (100%) rename {node_modules => 2021/node_modules}/function-bind/.jscs.json (100%) rename {node_modules => 2021/node_modules}/function-bind/.npmignore (100%) rename {node_modules => 2021/node_modules}/function-bind/.travis.yml (100%) rename {node_modules => 2021/node_modules}/function-bind/LICENSE (100%) rename {node_modules => 2021/node_modules}/function-bind/README.md (100%) rename {node_modules => 2021/node_modules}/function-bind/implementation.js (100%) rename {node_modules => 2021/node_modules}/function-bind/index.js (100%) rename {node_modules => 2021/node_modules}/function-bind/package.json (100%) rename {node_modules => 2021/node_modules}/function-bind/test/.eslintrc (100%) rename {node_modules => 2021/node_modules}/function-bind/test/index.js (100%) rename {node_modules => 2021/node_modules}/get-caller-file/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/get-caller-file/README.md (100%) rename {node_modules => 2021/node_modules}/get-caller-file/index.js (100%) rename {node_modules => 2021/node_modules}/get-caller-file/package.json (100%) rename {node_modules => 2021/node_modules}/get-intrinsic/.eslintignore (100%) rename {node_modules => 2021/node_modules}/get-intrinsic/.eslintrc (100%) rename {node_modules => 2021/node_modules}/get-intrinsic/.github/FUNDING.yml (100%) rename {node_modules => 2021/node_modules}/get-intrinsic/.nycrc (100%) rename {node_modules => 2021/node_modules}/get-intrinsic/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/get-intrinsic/LICENSE (100%) rename {node_modules => 2021/node_modules}/get-intrinsic/README.md (100%) rename {node_modules => 2021/node_modules}/get-intrinsic/index.js (100%) rename {node_modules => 2021/node_modules}/get-intrinsic/package.json (100%) rename {node_modules => 2021/node_modules}/get-intrinsic/test/GetIntrinsic.js (100%) rename {node_modules => 2021/node_modules}/get-value/LICENSE (100%) rename {node_modules => 2021/node_modules}/get-value/index.js (100%) rename {node_modules => 2021/node_modules}/get-value/package.json (100%) rename {node_modules => 2021/node_modules}/gift/.gitattributes (96%) rename {node_modules => 2021/node_modules}/gift/.npmignore (100%) rename {node_modules => 2021/node_modules}/gift/.travis.yml (100%) rename {node_modules => 2021/node_modules}/gift/LICENSE (100%) rename {node_modules => 2021/node_modules}/gift/README.md (100%) rename {node_modules => 2021/node_modules}/gift/lib/actor.js (100%) rename {node_modules => 2021/node_modules}/gift/lib/blob.js (100%) rename {node_modules => 2021/node_modules}/gift/lib/commit.js (100%) rename {node_modules => 2021/node_modules}/gift/lib/config.js (100%) rename {node_modules => 2021/node_modules}/gift/lib/diff.js (100%) rename {node_modules => 2021/node_modules}/gift/lib/git.js (100%) rename {node_modules => 2021/node_modules}/gift/lib/index.js (100%) rename {node_modules => 2021/node_modules}/gift/lib/ref.js (100%) rename {node_modules => 2021/node_modules}/gift/lib/repo.js (100%) rename {node_modules => 2021/node_modules}/gift/lib/status.js (100%) rename {node_modules => 2021/node_modules}/gift/lib/submodule.js (100%) rename {node_modules => 2021/node_modules}/gift/lib/tag.js (100%) rename {node_modules => 2021/node_modules}/gift/lib/tree.js (100%) rename {node_modules => 2021/node_modules}/gift/package.json (100%) rename {node_modules => 2021/node_modules}/glob-base/LICENSE (100%) rename {node_modules => 2021/node_modules}/glob-base/README.md (100%) rename {node_modules => 2021/node_modules}/glob-base/index.js (100%) rename {node_modules => 2021/node_modules}/glob-base/node_modules/glob-parent/.npmignore (100%) rename {node_modules => 2021/node_modules}/glob-base/node_modules/glob-parent/.travis.yml (100%) rename {node_modules => 2021/node_modules}/glob-base/node_modules/glob-parent/LICENSE (100%) rename {node_modules => 2021/node_modules}/glob-base/node_modules/glob-parent/README.md (100%) rename {node_modules => 2021/node_modules}/glob-base/node_modules/glob-parent/index.js (100%) rename {node_modules => 2021/node_modules}/glob-base/node_modules/glob-parent/package.json (100%) rename {node_modules => 2021/node_modules}/glob-base/node_modules/glob-parent/test.js (100%) rename {node_modules => 2021/node_modules}/glob-base/node_modules/is-extglob/LICENSE (100%) rename {node_modules => 2021/node_modules}/glob-base/node_modules/is-extglob/README.md (100%) rename {node_modules => 2021/node_modules}/glob-base/node_modules/is-extglob/index.js (100%) rename {node_modules => 2021/node_modules}/glob-base/node_modules/is-extglob/package.json (100%) rename {node_modules => 2021/node_modules}/glob-base/node_modules/is-glob/LICENSE (100%) rename {node_modules => 2021/node_modules}/glob-base/node_modules/is-glob/README.md (100%) rename {node_modules => 2021/node_modules}/glob-base/node_modules/is-glob/index.js (100%) rename {node_modules => 2021/node_modules}/glob-base/node_modules/is-glob/package.json (100%) rename {node_modules => 2021/node_modules}/glob-base/package.json (100%) rename {node_modules => 2021/node_modules}/glob-parent/LICENSE (100%) rename {node_modules => 2021/node_modules}/glob-parent/README.md (100%) rename {node_modules => 2021/node_modules}/glob-parent/index.js (100%) rename {node_modules => 2021/node_modules}/glob-parent/package.json (100%) rename {node_modules => 2021/node_modules}/glob-stream/LICENSE (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/glob-stream/README.md (100%) rename {node_modules => 2021/node_modules}/glob-stream/index.js (100%) rename {node_modules => 2021/node_modules}/glob-stream/package.json (100%) rename {node_modules => 2021/node_modules}/glob-stream/readable.js (100%) rename {node_modules => 2021/node_modules}/glob-watcher/LICENSE (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/glob-watcher/README.md (100%) rename {node_modules => 2021/node_modules}/glob-watcher/index.js (100%) rename {node_modules => 2021/node_modules}/glob-watcher/package.json (100%) rename {node_modules => 2021/node_modules}/glob/LICENSE (100%) rename {node_modules => 2021/node_modules}/glob/README.md (100%) rename {node_modules => 2021/node_modules}/glob/changelog.md (100%) rename {node_modules => 2021/node_modules}/glob/common.js (100%) rename {node_modules => 2021/node_modules}/glob/glob.js (100%) rename {node_modules => 2021/node_modules}/glob/package.json (100%) rename {node_modules => 2021/node_modules}/glob/sync.js (100%) rename {node_modules => 2021/node_modules}/global-modules/LICENSE (100%) rename {node_modules => 2021/node_modules}/global-modules/README.md (100%) rename {node_modules => 2021/node_modules}/global-modules/index.js (100%) rename {node_modules => 2021/node_modules}/global-modules/package.json (100%) rename {node_modules => 2021/node_modules}/global-prefix/LICENSE (100%) rename {node_modules => 2021/node_modules}/global-prefix/README.md (100%) rename {node_modules => 2021/node_modules}/global-prefix/index.js (100%) rename {node_modules => 2021/node_modules}/global-prefix/package.json (100%) rename {node_modules => 2021/node_modules}/glogg/LICENSE (100%) rename {node_modules => 2021/node_modules}/glogg/README.md (100%) rename {node_modules => 2021/node_modules}/glogg/index.js (100%) rename {node_modules => 2021/node_modules}/glogg/package.json (100%) rename {node_modules => 2021/node_modules}/graceful-fs/LICENSE (100%) rename {node_modules => 2021/node_modules}/graceful-fs/README.md (100%) rename {node_modules => 2021/node_modules}/graceful-fs/clone.js (100%) rename {node_modules => 2021/node_modules}/graceful-fs/graceful-fs.js (100%) rename {node_modules => 2021/node_modules}/graceful-fs/legacy-streams.js (100%) rename {node_modules => 2021/node_modules}/graceful-fs/package.json (100%) rename {node_modules => 2021/node_modules}/graceful-fs/polyfills.js (100%) rename {node_modules => 2021/node_modules}/gulp-chmod/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-chmod/license (100%) rename {node_modules => 2021/node_modules}/gulp-chmod/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-chmod/readme.md (100%) rename {node_modules => 2021/node_modules}/gulp-cli/LICENSE (100%) rename {node_modules => 2021/node_modules}/gulp-cli/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-cli/bin/gulp.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/gulp-cli/completion/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-cli/completion/bash (100%) rename {node_modules => 2021/node_modules}/gulp-cli/completion/fish (100%) rename {node_modules => 2021/node_modules}/gulp-cli/completion/powershell (100%) rename {node_modules => 2021/node_modules}/gulp-cli/completion/zsh (100%) rename {node_modules => 2021/node_modules}/gulp-cli/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-cli/lib/shared/ansi.js (100%) rename {node_modules => 2021/node_modules}/gulp-cli/lib/shared/cli-options.js (100%) rename {node_modules => 2021/node_modules}/gulp-cli/lib/shared/completion.js (100%) rename {node_modules => 2021/node_modules}/gulp-cli/lib/shared/config/cli-flags.js (100%) rename {node_modules => 2021/node_modules}/gulp-cli/lib/shared/config/env-flags.js (100%) rename {node_modules => 2021/node_modules}/gulp-cli/lib/shared/config/load-files.js (100%) rename {node_modules => 2021/node_modules}/gulp-cli/lib/shared/exit.js (100%) rename {node_modules => 2021/node_modules}/gulp-cli/lib/shared/get-blacklist.js (100%) rename {node_modules => 2021/node_modules}/gulp-cli/lib/shared/log/blacklist-error.js (100%) rename {node_modules => 2021/node_modules}/gulp-cli/lib/shared/log/copy-tree.js (100%) rename {node_modules => 2021/node_modules}/gulp-cli/lib/shared/log/tasks.js (100%) rename {node_modules => 2021/node_modules}/gulp-cli/lib/shared/log/to-console.js (100%) rename {node_modules => 2021/node_modules}/gulp-cli/lib/shared/log/verify.js (100%) rename {node_modules => 2021/node_modules}/gulp-cli/lib/shared/make-title.js (100%) rename {node_modules => 2021/node_modules}/gulp-cli/lib/shared/register-exports.js (100%) rename {node_modules => 2021/node_modules}/gulp-cli/lib/shared/require-or-import.js (100%) rename {node_modules => 2021/node_modules}/gulp-cli/lib/shared/tildify.js (100%) rename {node_modules => 2021/node_modules}/gulp-cli/lib/shared/verify-dependencies.js (100%) rename {node_modules => 2021/node_modules}/gulp-cli/lib/versioned/^3.7.0/format-error.js (100%) rename {node_modules => 2021/node_modules}/gulp-cli/lib/versioned/^3.7.0/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-cli/lib/versioned/^3.7.0/log/events.js (100%) rename {node_modules => 2021/node_modules}/gulp-cli/lib/versioned/^3.7.0/log/tasks-simple.js (100%) rename {node_modules => 2021/node_modules}/gulp-cli/lib/versioned/^3.7.0/task-tree.js (100%) rename {node_modules => 2021/node_modules}/gulp-cli/lib/versioned/^4.0.0/format-error.js (100%) rename {node_modules => 2021/node_modules}/gulp-cli/lib/versioned/^4.0.0/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-cli/lib/versioned/^4.0.0/log/events.js (100%) rename {node_modules => 2021/node_modules}/gulp-cli/lib/versioned/^4.0.0/log/get-task.js (100%) rename {node_modules => 2021/node_modules}/gulp-cli/lib/versioned/^4.0.0/log/sync-task.js (100%) rename {node_modules => 2021/node_modules}/gulp-cli/lib/versioned/^4.0.0/log/tasks-simple.js (100%) rename {node_modules => 2021/node_modules}/gulp-cli/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-coffee/.travis.yml (100%) rename {node_modules => 2021/node_modules}/gulp-coffee/LICENSE (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/gulp-coffee/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-coffee/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-coffee/node_modules/through2/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/gulp-coffee/node_modules/through2/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-coffee/node_modules/through2/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-coffee/node_modules/through2/through2.js (100%) rename {node_modules => 2021/node_modules}/gulp-coffee/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-coffee/test/fixtures/grammar.coffee (100%) rename {node_modules => 2021/node_modules}/gulp-coffee/test/fixtures/journo.coffee.md (100%) rename {node_modules => 2021/node_modules}/gulp-coffee/test/fixtures/journo.litcoffee (100%) rename {node_modules => 2021/node_modules}/gulp-coffee/test/main.js (100%) rename {node_modules => 2021/node_modules}/gulp-coffee/yarn.lock (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/LICENSE (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/lib/git.js (100%) create mode 100644 2021/node_modules/gulp-gh-pages/node_modules/.bin/mkdirp rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/arr-diff/LICENSE (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/arr-diff/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/arr-diff/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/arr-diff/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/array-unique/LICENSE (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/array-unique/README.md (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/array-unique/index.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/array-unique/package.json (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/braces/LICENSE (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/braces/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/braces/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/braces/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/clone/.npmignore (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/clone/LICENSE (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/clone/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/clone/clone.iml (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/clone/clone.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/clone/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/expand-brackets/LICENSE (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/expand-brackets/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/expand-brackets/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/expand-brackets/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/extglob/LICENSE (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/extglob/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/extglob/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/extglob/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/glob-stream/LICENSE (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/glob-stream/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/glob-stream/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/.npmignore (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/LICENSE (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/duplex.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/lib/_stream_duplex.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/lib/_stream_passthrough.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/lib/_stream_readable.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/lib/_stream_transform.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/lib/_stream_writable.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/passthrough.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/readable.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/transform.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/writable.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/glob-stream/node_modules/through2/.npmignore (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/glob-stream/node_modules/through2/LICENSE (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/glob-stream/node_modules/through2/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/glob-stream/node_modules/through2/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/glob-stream/node_modules/through2/through2.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/glob-stream/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/glob/LICENSE (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/glob/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/glob/common.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/glob/glob.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/glob/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/glob/sync.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/is-extglob/LICENSE (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/is-extglob/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/is-extglob/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/is-extglob/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/is-glob/LICENSE (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/is-glob/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/is-glob/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/is-glob/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/is-valid-glob/LICENSE (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/is-valid-glob/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/is-valid-glob/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/is-valid-glob/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/isarray/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/isarray/build/build.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/isarray/component.json (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/isarray/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/isarray/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/kind-of/LICENSE (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/kind-of/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/kind-of/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/kind-of/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/micromatch/LICENSE (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/micromatch/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/micromatch/index.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/micromatch/lib/chars.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/micromatch/lib/expand.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/micromatch/lib/glob.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/micromatch/lib/utils.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/micromatch/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/mkdirp/LICENSE (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/mkdirp/bin/cmd.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/mkdirp/bin/usage.txt (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/mkdirp/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/mkdirp/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/mkdirp/readme.markdown (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/normalize-path/LICENSE (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/normalize-path/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/normalize-path/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/normalize-path/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/object-assign/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/object-assign/license (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/object-assign/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/object-assign/readme.md (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/ordered-read-streams/LICENSE (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/ordered-read-streams/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/ordered-read-streams/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/ordered-read-streams/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/replace-ext/.npmignore (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/replace-ext/.travis.yml (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/replace-ext/LICENSE (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/replace-ext/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/replace-ext/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/replace-ext/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/replace-ext/test/main.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/string_decoder/.npmignore (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/string_decoder/LICENSE (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/string_decoder/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/string_decoder/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/string_decoder/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/through2-filter/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/through2-filter/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/through2-filter/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/through2/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/through2/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/through2/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/through2/through2.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/to-absolute-glob/LICENSE (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/to-absolute-glob/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/to-absolute-glob/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/to-absolute-glob/readme.md (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl-fs/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl-fs/LICENSE (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl-fs/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl-fs/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl-fs/lib/dest/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl-fs/lib/dest/writeContents/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl-fs/lib/dest/writeContents/writeBuffer.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl-fs/lib/dest/writeContents/writeDir.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl-fs/lib/dest/writeContents/writeStream.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl-fs/lib/dest/writeContents/writeSymbolicLink.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl-fs/lib/fileOperations.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl-fs/lib/filterSince.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl-fs/lib/prepareWrite.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl-fs/lib/sink.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl-fs/lib/src/getContents/bufferFile.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl-fs/lib/src/getContents/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl-fs/lib/src/getContents/readDir.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl-fs/lib/src/getContents/readSymbolicLink.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl-fs/lib/src/getContents/streamFile.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl-fs/lib/src/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl-fs/lib/src/wrapWithVinylFile.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl-fs/lib/symlink/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl-fs/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl/LICENSE (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl/lib/cloneBuffer.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl/lib/inspectStream.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl/lib/isBuffer.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl/lib/isNull.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl/lib/isStream.js (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/node_modules/vinyl/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-gh-pages/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-pug/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/gulp-pug/LICENSE (100%) rename {node_modules => 2021/node_modules}/gulp-pug/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-pug/index.d.ts (100%) rename {node_modules => 2021/node_modules}/gulp-pug/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/readable-stream/CONTRIBUTING.md (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/readable-stream/GOVERNANCE.md (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/readable-stream/LICENSE (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/readable-stream/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/readable-stream/errors-browser.js (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/readable-stream/errors.js (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/readable-stream/experimentalWarning.js (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/readable-stream/lib/_stream_duplex.js (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/readable-stream/lib/_stream_passthrough.js (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/readable-stream/lib/_stream_readable.js (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/readable-stream/lib/_stream_transform.js (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/readable-stream/lib/_stream_writable.js (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/readable-stream/lib/internal/streams/async_iterator.js (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/readable-stream/lib/internal/streams/buffer_list.js (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/readable-stream/lib/internal/streams/destroy.js (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/readable-stream/lib/internal/streams/end-of-stream.js (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/readable-stream/lib/internal/streams/from-browser.js (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/readable-stream/lib/internal/streams/from.js (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/readable-stream/lib/internal/streams/pipeline.js (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/readable-stream/lib/internal/streams/state.js (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/readable-stream/lib/internal/streams/stream-browser.js (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/readable-stream/lib/internal/streams/stream.js (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/readable-stream/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/readable-stream/readable-browser.js (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/readable-stream/readable.js (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/replace-ext/LICENSE (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/replace-ext/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/replace-ext/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/replace-ext/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/through2/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/through2/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/through2/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-pug/node_modules/through2/through2.js (100%) rename {node_modules => 2021/node_modules}/gulp-pug/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-sourcemaps/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/gulp-sourcemaps/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-sourcemaps/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-sourcemaps/node_modules/clone/.npmignore (100%) rename {node_modules => 2021/node_modules}/gulp-sourcemaps/node_modules/clone/LICENSE (100%) rename {node_modules => 2021/node_modules}/gulp-sourcemaps/node_modules/clone/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-sourcemaps/node_modules/clone/clone.iml (100%) rename {node_modules => 2021/node_modules}/gulp-sourcemaps/node_modules/clone/clone.js (100%) rename {node_modules => 2021/node_modules}/gulp-sourcemaps/node_modules/clone/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-sourcemaps/node_modules/replace-ext/.npmignore (100%) rename {node_modules => 2021/node_modules}/gulp-sourcemaps/node_modules/replace-ext/.travis.yml (100%) rename {node_modules => 2021/node_modules}/gulp-sourcemaps/node_modules/replace-ext/LICENSE (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/gulp-sourcemaps/node_modules/replace-ext/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-sourcemaps/node_modules/replace-ext/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-sourcemaps/node_modules/replace-ext/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-sourcemaps/node_modules/replace-ext/test/main.js (100%) rename {node_modules => 2021/node_modules}/gulp-sourcemaps/node_modules/through2/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/gulp-sourcemaps/node_modules/through2/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-sourcemaps/node_modules/through2/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-sourcemaps/node_modules/through2/through2.js (100%) rename {node_modules => 2021/node_modules}/gulp-sourcemaps/node_modules/vinyl/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/gulp-sourcemaps/node_modules/vinyl/LICENSE (100%) rename {node_modules => 2021/node_modules}/gulp-sourcemaps/node_modules/vinyl/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-sourcemaps/node_modules/vinyl/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-sourcemaps/node_modules/vinyl/lib/cloneBuffer.js (100%) rename {node_modules => 2021/node_modules}/gulp-sourcemaps/node_modules/vinyl/lib/inspectStream.js (100%) rename {node_modules => 2021/node_modules}/gulp-sourcemaps/node_modules/vinyl/lib/isBuffer.js (100%) rename {node_modules => 2021/node_modules}/gulp-sourcemaps/node_modules/vinyl/lib/isNull.js (100%) rename {node_modules => 2021/node_modules}/gulp-sourcemaps/node_modules/vinyl/lib/isStream.js (100%) rename {node_modules => 2021/node_modules}/gulp-sourcemaps/node_modules/vinyl/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-sourcemaps/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-util/LICENSE (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/gulp-util/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-util/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-util/lib/PluginError.js (100%) rename {node_modules => 2021/node_modules}/gulp-util/lib/buffer.js (100%) rename {node_modules => 2021/node_modules}/gulp-util/lib/combine.js (100%) rename {node_modules => 2021/node_modules}/gulp-util/lib/env.js (100%) rename {node_modules => 2021/node_modules}/gulp-util/lib/isBuffer.js (100%) rename {node_modules => 2021/node_modules}/gulp-util/lib/isNull.js (100%) rename {node_modules => 2021/node_modules}/gulp-util/lib/isStream.js (100%) rename {node_modules => 2021/node_modules}/gulp-util/lib/log.js (100%) rename {node_modules => 2021/node_modules}/gulp-util/lib/noop.js (100%) rename {node_modules => 2021/node_modules}/gulp-util/lib/template.js (100%) rename {node_modules => 2021/node_modules}/gulp-util/node_modules/replace-ext/.npmignore (100%) rename {node_modules => 2021/node_modules}/gulp-util/node_modules/replace-ext/.travis.yml (100%) rename {node_modules => 2021/node_modules}/gulp-util/node_modules/replace-ext/LICENSE (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/gulp-util/node_modules/replace-ext/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-util/node_modules/replace-ext/index.js (100%) rename {node_modules => 2021/node_modules}/gulp-util/node_modules/replace-ext/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-util/node_modules/replace-ext/test/main.js (100%) rename {node_modules => 2021/node_modules}/gulp-util/node_modules/through2/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/gulp-util/node_modules/through2/README.md (100%) rename {node_modules => 2021/node_modules}/gulp-util/node_modules/through2/package.json (100%) rename {node_modules => 2021/node_modules}/gulp-util/node_modules/through2/through2.js (100%) rename {node_modules => 2021/node_modules}/gulp-util/package.json (100%) rename {node_modules => 2021/node_modules}/gulp/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/gulp/LICENSE (100%) rename {node_modules => 2021/node_modules}/gulp/README.md (100%) rename {node_modules => 2021/node_modules}/gulp/bin/gulp.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/gulp/index.js (100%) rename {node_modules => 2021/node_modules}/gulp/package.json (100%) rename {node_modules => 2021/node_modules}/gulplog/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/gulplog/LICENSE (100%) rename {node_modules => 2021/node_modules}/gulplog/README.md (100%) rename {node_modules => 2021/node_modules}/gulplog/index.js (100%) rename {node_modules => 2021/node_modules}/gulplog/package.json (100%) rename {node_modules => 2021/node_modules}/has-ansi/index.js (100%) rename {node_modules => 2021/node_modules}/has-ansi/license (100%) rename {node_modules => 2021/node_modules}/has-ansi/package.json (100%) rename {node_modules => 2021/node_modules}/has-ansi/readme.md (100%) rename {node_modules => 2021/node_modules}/has-gulplog/LICENSE (100%) rename {node_modules => 2021/node_modules}/has-gulplog/README.md (100%) rename {node_modules => 2021/node_modules}/has-gulplog/index.js (100%) rename {node_modules => 2021/node_modules}/has-gulplog/package.json (100%) rename {node_modules => 2021/node_modules}/has-symbols/.eslintignore (100%) rename {node_modules => 2021/node_modules}/has-symbols/.eslintrc (100%) rename {node_modules => 2021/node_modules}/has-symbols/.github/FUNDING.yml (100%) rename {node_modules => 2021/node_modules}/has-symbols/.nycrc (100%) rename {node_modules => 2021/node_modules}/has-symbols/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/has-symbols/LICENSE (100%) rename {node_modules => 2021/node_modules}/has-symbols/README.md (100%) rename {node_modules => 2021/node_modules}/has-symbols/index.js (100%) rename {node_modules => 2021/node_modules}/has-symbols/package.json (100%) rename {node_modules => 2021/node_modules}/has-symbols/shams.js (100%) rename {node_modules => 2021/node_modules}/has-symbols/test/index.js (100%) rename {node_modules => 2021/node_modules}/has-symbols/test/shams/core-js.js (100%) rename {node_modules => 2021/node_modules}/has-symbols/test/shams/get-own-property-symbols.js (100%) rename {node_modules => 2021/node_modules}/has-symbols/test/tests.js (100%) rename {node_modules => 2021/node_modules}/has-tostringtag/.eslintrc (100%) rename {node_modules => 2021/node_modules}/has-tostringtag/.github/FUNDING.yml (100%) rename {node_modules => 2021/node_modules}/has-tostringtag/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/has-tostringtag/LICENSE (100%) rename {node_modules => 2021/node_modules}/has-tostringtag/README.md (100%) rename {node_modules => 2021/node_modules}/has-tostringtag/index.js (100%) rename {node_modules => 2021/node_modules}/has-tostringtag/package.json (100%) rename {node_modules => 2021/node_modules}/has-tostringtag/shams.js (100%) rename {node_modules => 2021/node_modules}/has-tostringtag/test/index.js (100%) rename {node_modules => 2021/node_modules}/has-tostringtag/test/shams/core-js.js (100%) rename {node_modules => 2021/node_modules}/has-tostringtag/test/shams/get-own-property-symbols.js (100%) rename {node_modules => 2021/node_modules}/has-tostringtag/test/tests.js (100%) rename {node_modules => 2021/node_modules}/has-value/LICENSE (100%) rename {node_modules => 2021/node_modules}/has-value/README.md (100%) rename {node_modules => 2021/node_modules}/has-value/index.js (100%) rename {node_modules => 2021/node_modules}/has-value/package.json (100%) rename {node_modules => 2021/node_modules}/has-values/LICENSE (100%) rename {node_modules => 2021/node_modules}/has-values/README.md (100%) rename {node_modules => 2021/node_modules}/has-values/index.js (100%) rename {node_modules => 2021/node_modules}/has-values/node_modules/kind-of/LICENSE (100%) rename {node_modules => 2021/node_modules}/has-values/node_modules/kind-of/README.md (100%) rename {node_modules => 2021/node_modules}/has-values/node_modules/kind-of/index.js (100%) rename {node_modules => 2021/node_modules}/has-values/node_modules/kind-of/package.json (100%) rename {node_modules => 2021/node_modules}/has-values/package.json (100%) rename {node_modules => 2021/node_modules}/has/LICENSE-MIT (100%) rename {node_modules => 2021/node_modules}/has/README.md (100%) rename {node_modules => 2021/node_modules}/has/package.json (100%) rename {node_modules => 2021/node_modules}/has/src/index.js (100%) rename {node_modules => 2021/node_modules}/has/test/index.js (100%) rename {node_modules => 2021/node_modules}/homedir-polyfill/LICENSE (100%) rename {node_modules => 2021/node_modules}/homedir-polyfill/README.md (100%) rename {node_modules => 2021/node_modules}/homedir-polyfill/index.js (100%) rename {node_modules => 2021/node_modules}/homedir-polyfill/package.json (100%) rename {node_modules => 2021/node_modules}/homedir-polyfill/polyfill.js (100%) rename {node_modules => 2021/node_modules}/hosted-git-info/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/hosted-git-info/LICENSE (100%) rename {node_modules => 2021/node_modules}/hosted-git-info/README.md (100%) rename {node_modules => 2021/node_modules}/hosted-git-info/git-host-info.js (100%) rename {node_modules => 2021/node_modules}/hosted-git-info/git-host.js (100%) rename {node_modules => 2021/node_modules}/hosted-git-info/index.js (100%) rename {node_modules => 2021/node_modules}/hosted-git-info/package.json (100%) rename {node_modules => 2021/node_modules}/inflight/LICENSE (100%) rename {node_modules => 2021/node_modules}/inflight/README.md (100%) rename {node_modules => 2021/node_modules}/inflight/inflight.js (100%) rename {node_modules => 2021/node_modules}/inflight/package.json (100%) rename {node_modules => 2021/node_modules}/inherits/LICENSE (100%) rename {node_modules => 2021/node_modules}/inherits/README.md (100%) rename {node_modules => 2021/node_modules}/inherits/inherits.js (100%) rename {node_modules => 2021/node_modules}/inherits/inherits_browser.js (100%) rename {node_modules => 2021/node_modules}/inherits/package.json (100%) rename {node_modules => 2021/node_modules}/ini/LICENSE (100%) rename {node_modules => 2021/node_modules}/ini/README.md (100%) rename {node_modules => 2021/node_modules}/ini/ini.js (100%) rename {node_modules => 2021/node_modules}/ini/package.json (100%) rename {node_modules => 2021/node_modules}/interpret/CHANGELOG (100%) rename {node_modules => 2021/node_modules}/interpret/LICENSE (100%) rename {node_modules => 2021/node_modules}/interpret/README.md (100%) rename {node_modules => 2021/node_modules}/interpret/index.js (100%) rename {node_modules => 2021/node_modules}/interpret/mjs-stub.js (100%) rename {node_modules => 2021/node_modules}/interpret/package.json (100%) rename {node_modules => 2021/node_modules}/invert-kv/index.js (100%) rename {node_modules => 2021/node_modules}/invert-kv/package.json (100%) rename {node_modules => 2021/node_modules}/invert-kv/readme.md (100%) rename {node_modules => 2021/node_modules}/is-absolute/LICENSE (100%) rename {node_modules => 2021/node_modules}/is-absolute/README.md (100%) rename {node_modules => 2021/node_modules}/is-absolute/index.js (100%) rename {node_modules => 2021/node_modules}/is-absolute/package.json (100%) rename {node_modules => 2021/node_modules}/is-accessor-descriptor/LICENSE (100%) rename {node_modules => 2021/node_modules}/is-accessor-descriptor/README.md (100%) rename {node_modules => 2021/node_modules}/is-accessor-descriptor/index.js (100%) rename {node_modules => 2021/node_modules}/is-accessor-descriptor/package.json (100%) rename {node_modules => 2021/node_modules}/is-arrayish/.editorconfig (100%) rename {node_modules => 2021/node_modules}/is-arrayish/.istanbul.yml (100%) rename {node_modules => 2021/node_modules}/is-arrayish/.npmignore (100%) rename {node_modules => 2021/node_modules}/is-arrayish/.travis.yml (100%) rename {node_modules => 2021/node_modules}/is-arrayish/LICENSE (100%) rename {node_modules => 2021/node_modules}/is-arrayish/README.md (100%) rename {node_modules => 2021/node_modules}/is-arrayish/index.js (100%) rename {node_modules => 2021/node_modules}/is-arrayish/package.json (100%) rename {node_modules => 2021/node_modules}/is-binary-path/index.js (100%) rename {node_modules => 2021/node_modules}/is-binary-path/license (100%) rename {node_modules => 2021/node_modules}/is-binary-path/package.json (100%) rename {node_modules => 2021/node_modules}/is-binary-path/readme.md (100%) rename {node_modules => 2021/node_modules}/is-buffer/LICENSE (100%) rename {node_modules => 2021/node_modules}/is-buffer/README.md (100%) rename {node_modules => 2021/node_modules}/is-buffer/index.js (100%) rename {node_modules => 2021/node_modules}/is-buffer/package.json (100%) rename {node_modules => 2021/node_modules}/is-buffer/test/basic.js (100%) rename {node_modules => 2021/node_modules}/is-core-module/.eslintignore (100%) rename {node_modules => 2021/node_modules}/is-core-module/.eslintrc (100%) rename {node_modules => 2021/node_modules}/is-core-module/.nycrc (100%) rename {node_modules => 2021/node_modules}/is-core-module/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/is-core-module/LICENSE (100%) rename {node_modules => 2021/node_modules}/is-core-module/README.md (100%) rename {node_modules => 2021/node_modules}/is-core-module/core.json (100%) rename {node_modules => 2021/node_modules}/is-core-module/index.js (100%) rename {node_modules => 2021/node_modules}/is-core-module/package.json (100%) rename {node_modules => 2021/node_modules}/is-core-module/test/index.js (100%) rename {node_modules => 2021/node_modules}/is-data-descriptor/LICENSE (100%) rename {node_modules => 2021/node_modules}/is-data-descriptor/README.md (100%) rename {node_modules => 2021/node_modules}/is-data-descriptor/index.js (100%) rename {node_modules => 2021/node_modules}/is-data-descriptor/package.json (100%) rename {node_modules => 2021/node_modules}/is-descriptor/LICENSE (100%) rename {node_modules => 2021/node_modules}/is-descriptor/README.md (100%) rename {node_modules => 2021/node_modules}/is-descriptor/index.js (100%) rename {node_modules => 2021/node_modules}/is-descriptor/package.json (100%) rename {node_modules => 2021/node_modules}/is-dotfile/LICENSE (100%) rename {node_modules => 2021/node_modules}/is-dotfile/README.md (100%) rename {node_modules => 2021/node_modules}/is-dotfile/index.js (100%) rename {node_modules => 2021/node_modules}/is-dotfile/package.json (100%) rename {node_modules => 2021/node_modules}/is-equal-shallow/LICENSE (100%) rename {node_modules => 2021/node_modules}/is-equal-shallow/README.md (100%) rename {node_modules => 2021/node_modules}/is-equal-shallow/index.js (100%) rename {node_modules => 2021/node_modules}/is-equal-shallow/package.json (100%) rename {node_modules => 2021/node_modules}/is-expression/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/is-expression/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/is-expression/README.md (100%) rename {node_modules => 2021/node_modules}/is-expression/index.js (100%) rename {node_modules => 2021/node_modules}/is-expression/node_modules/object-assign/index.js (100%) rename {node_modules => 2021/node_modules}/is-expression/node_modules/object-assign/license (100%) rename {node_modules => 2021/node_modules}/is-expression/node_modules/object-assign/package.json (100%) rename {node_modules => 2021/node_modules}/is-expression/node_modules/object-assign/readme.md (100%) rename {node_modules => 2021/node_modules}/is-expression/package.json (100%) rename {node_modules => 2021/node_modules}/is-extendable/LICENSE (100%) rename {node_modules => 2021/node_modules}/is-extendable/README.md (100%) rename {node_modules => 2021/node_modules}/is-extendable/index.js (100%) rename {node_modules => 2021/node_modules}/is-extendable/package.json (100%) rename {node_modules => 2021/node_modules}/is-extglob/LICENSE (100%) rename {node_modules => 2021/node_modules}/is-extglob/README.md (100%) rename {node_modules => 2021/node_modules}/is-extglob/index.js (100%) rename {node_modules => 2021/node_modules}/is-extglob/package.json (100%) rename {node_modules => 2021/node_modules}/is-fullwidth-code-point/index.js (100%) rename {node_modules => 2021/node_modules}/is-fullwidth-code-point/license (100%) rename {node_modules => 2021/node_modules}/is-fullwidth-code-point/package.json (100%) rename {node_modules => 2021/node_modules}/is-fullwidth-code-point/readme.md (100%) rename {node_modules => 2021/node_modules}/is-glob/LICENSE (100%) rename {node_modules => 2021/node_modules}/is-glob/README.md (100%) rename {node_modules => 2021/node_modules}/is-glob/index.js (100%) rename {node_modules => 2021/node_modules}/is-glob/package.json (100%) rename {node_modules => 2021/node_modules}/is-negated-glob/LICENSE (100%) rename {node_modules => 2021/node_modules}/is-negated-glob/README.md (100%) rename {node_modules => 2021/node_modules}/is-negated-glob/index.js (100%) rename {node_modules => 2021/node_modules}/is-negated-glob/package.json (100%) rename {node_modules => 2021/node_modules}/is-number/LICENSE (100%) rename {node_modules => 2021/node_modules}/is-number/README.md (100%) rename {node_modules => 2021/node_modules}/is-number/index.js (100%) rename {node_modules => 2021/node_modules}/is-number/node_modules/kind-of/LICENSE (100%) rename {node_modules => 2021/node_modules}/is-number/node_modules/kind-of/README.md (100%) rename {node_modules => 2021/node_modules}/is-number/node_modules/kind-of/index.js (100%) rename {node_modules => 2021/node_modules}/is-number/node_modules/kind-of/package.json (100%) rename {node_modules => 2021/node_modules}/is-number/package.json (100%) rename {node_modules => 2021/node_modules}/is-obj/index.js (100%) rename {node_modules => 2021/node_modules}/is-obj/license (100%) rename {node_modules => 2021/node_modules}/is-obj/package.json (100%) rename {node_modules => 2021/node_modules}/is-obj/readme.md (100%) rename {node_modules => 2021/node_modules}/is-plain-object/LICENSE (100%) rename {node_modules => 2021/node_modules}/is-plain-object/README.md (100%) rename {node_modules => 2021/node_modules}/is-plain-object/index.d.ts (100%) rename {node_modules => 2021/node_modules}/is-plain-object/index.js (100%) rename {node_modules => 2021/node_modules}/is-plain-object/package.json (100%) rename {node_modules => 2021/node_modules}/is-posix-bracket/LICENSE (100%) rename {node_modules => 2021/node_modules}/is-posix-bracket/README.md (100%) rename {node_modules => 2021/node_modules}/is-posix-bracket/index.js (100%) rename {node_modules => 2021/node_modules}/is-posix-bracket/package.json (100%) rename {node_modules => 2021/node_modules}/is-primitive/LICENSE (100%) rename {node_modules => 2021/node_modules}/is-primitive/README.md (100%) rename {node_modules => 2021/node_modules}/is-primitive/index.js (100%) rename {node_modules => 2021/node_modules}/is-primitive/package.json (100%) rename {node_modules => 2021/node_modules}/is-promise/LICENSE (100%) rename {node_modules => 2021/node_modules}/is-promise/index.js (100%) rename {node_modules => 2021/node_modules}/is-promise/index.mjs (100%) rename {node_modules => 2021/node_modules}/is-promise/package.json (100%) rename {node_modules => 2021/node_modules}/is-promise/readme.md (100%) rename {node_modules => 2021/node_modules}/is-regex/.editorconfig (100%) rename {node_modules => 2021/node_modules}/is-regex/.eslintignore (100%) rename {node_modules => 2021/node_modules}/is-regex/.eslintrc (100%) rename {node_modules => 2021/node_modules}/is-regex/.nycrc (100%) rename {node_modules => 2021/node_modules}/is-regex/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/is-regex/LICENSE (100%) rename {node_modules => 2021/node_modules}/is-regex/README.md (100%) rename {node_modules => 2021/node_modules}/is-regex/index.js (100%) rename {node_modules => 2021/node_modules}/is-regex/package.json (100%) rename {node_modules => 2021/node_modules}/is-regex/test/index.js (100%) rename {node_modules => 2021/node_modules}/is-relative/LICENSE (100%) rename {node_modules => 2021/node_modules}/is-relative/README.md (100%) rename {node_modules => 2021/node_modules}/is-relative/index.js (100%) rename {node_modules => 2021/node_modules}/is-relative/package.json (100%) rename {node_modules => 2021/node_modules}/is-stream/index.js (100%) rename {node_modules => 2021/node_modules}/is-stream/license (100%) rename {node_modules => 2021/node_modules}/is-stream/package.json (100%) rename {node_modules => 2021/node_modules}/is-stream/readme.md (100%) rename {node_modules => 2021/node_modules}/is-unc-path/LICENSE (100%) rename {node_modules => 2021/node_modules}/is-unc-path/README.md (100%) rename {node_modules => 2021/node_modules}/is-unc-path/index.js (100%) rename {node_modules => 2021/node_modules}/is-unc-path/package.json (100%) rename {node_modules => 2021/node_modules}/is-utf8/LICENSE (100%) rename {node_modules => 2021/node_modules}/is-utf8/README.md (100%) rename {node_modules => 2021/node_modules}/is-utf8/is-utf8.js (100%) rename {node_modules => 2021/node_modules}/is-utf8/package.json (100%) rename {node_modules => 2021/node_modules}/is-valid-glob/LICENSE (100%) rename {node_modules => 2021/node_modules}/is-valid-glob/README.md (100%) rename {node_modules => 2021/node_modules}/is-valid-glob/index.js (100%) rename {node_modules => 2021/node_modules}/is-valid-glob/package.json (100%) rename {node_modules => 2021/node_modules}/is-windows/LICENSE (100%) rename {node_modules => 2021/node_modules}/is-windows/README.md (100%) rename {node_modules => 2021/node_modules}/is-windows/index.js (100%) rename {node_modules => 2021/node_modules}/is-windows/package.json (100%) rename {node_modules => 2021/node_modules}/isarray/.npmignore (100%) rename {node_modules => 2021/node_modules}/isarray/.travis.yml (100%) rename {node_modules => 2021/node_modules}/isarray/Makefile (100%) rename {node_modules => 2021/node_modules}/isarray/README.md (100%) rename {node_modules => 2021/node_modules}/isarray/component.json (100%) rename {node_modules => 2021/node_modules}/isarray/index.js (100%) rename {node_modules => 2021/node_modules}/isarray/package.json (100%) rename {node_modules => 2021/node_modules}/isarray/test.js (100%) rename {node_modules => 2021/node_modules}/isexe/.npmignore (100%) rename {node_modules => 2021/node_modules}/isexe/LICENSE (100%) rename {node_modules => 2021/node_modules}/isexe/README.md (100%) rename {node_modules => 2021/node_modules}/isexe/index.js (100%) rename {node_modules => 2021/node_modules}/isexe/mode.js (100%) rename {node_modules => 2021/node_modules}/isexe/package.json (100%) rename {node_modules => 2021/node_modules}/isexe/test/basic.js (100%) rename {node_modules => 2021/node_modules}/isexe/windows.js (100%) rename {node_modules => 2021/node_modules}/isobject/LICENSE (100%) rename {node_modules => 2021/node_modules}/isobject/README.md (100%) rename {node_modules => 2021/node_modules}/isobject/index.d.ts (100%) rename {node_modules => 2021/node_modules}/isobject/index.js (100%) rename {node_modules => 2021/node_modules}/isobject/package.json (100%) rename {node_modules => 2021/node_modules}/js-stringify/.npmignore (100%) rename {node_modules => 2021/node_modules}/js-stringify/.travis.yml (100%) rename {node_modules => 2021/node_modules}/js-stringify/LICENSE (100%) rename {node_modules => 2021/node_modules}/js-stringify/README.md (100%) rename {node_modules => 2021/node_modules}/js-stringify/index.js (100%) rename {node_modules => 2021/node_modules}/js-stringify/package.json (100%) rename {node_modules => 2021/node_modules}/js-stringify/test/index.js (100%) rename {node_modules => 2021/node_modules}/json-stable-stringify-without-jsonify/.npmignore (100%) rename {node_modules => 2021/node_modules}/json-stable-stringify-without-jsonify/.travis.yml (100%) rename {node_modules => 2021/node_modules}/json-stable-stringify-without-jsonify/LICENSE (100%) rename {node_modules => 2021/node_modules}/json-stable-stringify-without-jsonify/example/key_cmp.js (100%) rename {node_modules => 2021/node_modules}/json-stable-stringify-without-jsonify/example/nested.js (100%) rename {node_modules => 2021/node_modules}/json-stable-stringify-without-jsonify/example/str.js (100%) rename {node_modules => 2021/node_modules}/json-stable-stringify-without-jsonify/example/value_cmp.js (100%) rename {node_modules => 2021/node_modules}/json-stable-stringify-without-jsonify/index.js (100%) rename {node_modules => 2021/node_modules}/json-stable-stringify-without-jsonify/package.json (100%) rename {node_modules => 2021/node_modules}/json-stable-stringify-without-jsonify/readme.markdown (100%) rename {node_modules => 2021/node_modules}/json-stable-stringify-without-jsonify/test/cmp.js (100%) rename {node_modules => 2021/node_modules}/json-stable-stringify-without-jsonify/test/nested.js (100%) rename {node_modules => 2021/node_modules}/json-stable-stringify-without-jsonify/test/replacer.js (100%) rename {node_modules => 2021/node_modules}/json-stable-stringify-without-jsonify/test/space.js (100%) rename {node_modules => 2021/node_modules}/json-stable-stringify-without-jsonify/test/str.js (100%) rename {node_modules => 2021/node_modules}/json-stable-stringify-without-jsonify/test/to-json.js (100%) rename {node_modules => 2021/node_modules}/jstransformer-coffee-script/.npmignore (100%) rename {node_modules => 2021/node_modules}/jstransformer-coffee-script/.travis.yml (100%) rename {node_modules => 2021/node_modules}/jstransformer-coffee-script/LICENSE (100%) rename {node_modules => 2021/node_modules}/jstransformer-coffee-script/README.md (100%) rename {node_modules => 2021/node_modules}/jstransformer-coffee-script/index.js (100%) rename {node_modules => 2021/node_modules}/jstransformer-coffee-script/package.json (100%) rename {node_modules => 2021/node_modules}/jstransformer-coffee-script/test/index.js (100%) rename {node_modules => 2021/node_modules}/jstransformer-markdown-it/HISTORY.md (100%) rename {node_modules => 2021/node_modules}/jstransformer-markdown-it/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/jstransformer-markdown-it/README.md (100%) rename {node_modules => 2021/node_modules}/jstransformer-markdown-it/index.js (100%) rename {node_modules => 2021/node_modules}/jstransformer-markdown-it/package.json (100%) rename {node_modules => 2021/node_modules}/jstransformer-stylus/HISTORY.md (100%) rename {node_modules => 2021/node_modules}/jstransformer-stylus/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/jstransformer-stylus/README.md (100%) rename {node_modules => 2021/node_modules}/jstransformer-stylus/index.js (100%) rename {node_modules => 2021/node_modules}/jstransformer-stylus/package.json (100%) rename {node_modules => 2021/node_modules}/jstransformer/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/jstransformer/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/jstransformer/README.md (100%) rename {node_modules => 2021/node_modules}/jstransformer/index.js (100%) rename {node_modules => 2021/node_modules}/jstransformer/package.json (100%) rename {node_modules => 2021/node_modules}/just-debounce/.eslintrc (100%) rename {node_modules => 2021/node_modules}/just-debounce/.travis.yml (100%) rename {node_modules => 2021/node_modules}/just-debounce/LICENSE (100%) rename {node_modules => 2021/node_modules}/just-debounce/README.md (100%) rename {node_modules => 2021/node_modules}/just-debounce/index.d.ts (100%) rename {node_modules => 2021/node_modules}/just-debounce/index.js (100%) rename {node_modules => 2021/node_modules}/just-debounce/package.json (100%) rename {node_modules => 2021/node_modules}/just-debounce/prettier.config.js (100%) rename {node_modules => 2021/node_modules}/just-debounce/test.js (100%) rename {node_modules => 2021/node_modules}/katex/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/katex/LICENSE (100%) rename {node_modules => 2021/node_modules}/katex/README.md (100%) rename {node_modules => 2021/node_modules}/katex/cli.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/katex/contrib/auto-render/README.md (100%) rename {node_modules => 2021/node_modules}/katex/contrib/auto-render/auto-render.js (100%) rename {node_modules => 2021/node_modules}/katex/contrib/auto-render/index.html (100%) rename {node_modules => 2021/node_modules}/katex/contrib/auto-render/splitAtDelimiters.js (100%) rename {node_modules => 2021/node_modules}/katex/contrib/auto-render/test/auto-render-spec.js (100%) rename {node_modules => 2021/node_modules}/katex/contrib/copy-tex/README.md (100%) rename {node_modules => 2021/node_modules}/katex/contrib/copy-tex/copy-tex.css (100%) rename {node_modules => 2021/node_modules}/katex/contrib/copy-tex/copy-tex.js (100%) rename {node_modules => 2021/node_modules}/katex/contrib/copy-tex/copy-tex.webpack.js (100%) rename {node_modules => 2021/node_modules}/katex/contrib/copy-tex/index.html (100%) rename {node_modules => 2021/node_modules}/katex/contrib/copy-tex/katex2tex.js (100%) rename {node_modules => 2021/node_modules}/katex/contrib/mathtex-script-type/README.md (100%) rename {node_modules => 2021/node_modules}/katex/contrib/mathtex-script-type/mathtex-script-type.js (100%) rename {node_modules => 2021/node_modules}/katex/contrib/mhchem/README.md (100%) rename {node_modules => 2021/node_modules}/katex/contrib/mhchem/mhchem.js (100%) rename {node_modules => 2021/node_modules}/katex/contrib/mhchem/mhchem.patch (100%) rename {node_modules => 2021/node_modules}/katex/contrib/render-a11y-string/render-a11y-string.js (100%) rename {node_modules => 2021/node_modules}/katex/contrib/render-a11y-string/test/render-a11y-string-spec.js (100%) rename {node_modules => 2021/node_modules}/katex/dist/README.md (100%) rename {node_modules => 2021/node_modules}/katex/dist/contrib/auto-render.js (100%) rename {node_modules => 2021/node_modules}/katex/dist/contrib/auto-render.min.js (100%) rename {node_modules => 2021/node_modules}/katex/dist/contrib/auto-render.mjs (100%) rename {node_modules => 2021/node_modules}/katex/dist/contrib/copy-tex.css (100%) rename {node_modules => 2021/node_modules}/katex/dist/contrib/copy-tex.js (100%) rename {node_modules => 2021/node_modules}/katex/dist/contrib/copy-tex.min.css (100%) rename {node_modules => 2021/node_modules}/katex/dist/contrib/copy-tex.min.js (100%) rename {node_modules => 2021/node_modules}/katex/dist/contrib/copy-tex.mjs (100%) rename {node_modules => 2021/node_modules}/katex/dist/contrib/mathtex-script-type.js (100%) rename {node_modules => 2021/node_modules}/katex/dist/contrib/mathtex-script-type.min.js (100%) rename {node_modules => 2021/node_modules}/katex/dist/contrib/mathtex-script-type.mjs (100%) rename {node_modules => 2021/node_modules}/katex/dist/contrib/mhchem.js (100%) rename {node_modules => 2021/node_modules}/katex/dist/contrib/mhchem.min.js (100%) rename {node_modules => 2021/node_modules}/katex/dist/contrib/mhchem.mjs (100%) rename {node_modules => 2021/node_modules}/katex/dist/contrib/render-a11y-string.js (100%) rename {node_modules => 2021/node_modules}/katex/dist/contrib/render-a11y-string.min.js (100%) rename {node_modules => 2021/node_modules}/katex/dist/contrib/render-a11y-string.mjs (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_AMS-Regular.ttf (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_AMS-Regular.woff (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_AMS-Regular.woff2 (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Caligraphic-Bold.ttf (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Caligraphic-Bold.woff (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Caligraphic-Bold.woff2 (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Caligraphic-Regular.ttf (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Caligraphic-Regular.woff (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Caligraphic-Regular.woff2 (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Fraktur-Bold.ttf (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Fraktur-Bold.woff (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Fraktur-Bold.woff2 (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Fraktur-Regular.ttf (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Fraktur-Regular.woff (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Fraktur-Regular.woff2 (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Main-Bold.ttf (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Main-Bold.woff (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Main-Bold.woff2 (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Main-BoldItalic.ttf (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Main-BoldItalic.woff (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Main-BoldItalic.woff2 (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Main-Italic.ttf (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Main-Italic.woff (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Main-Italic.woff2 (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Main-Regular.ttf (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Main-Regular.woff (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Main-Regular.woff2 (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Math-BoldItalic.ttf (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Math-BoldItalic.woff (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Math-BoldItalic.woff2 (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Math-Italic.ttf (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Math-Italic.woff (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Math-Italic.woff2 (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_SansSerif-Bold.ttf (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_SansSerif-Bold.woff (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_SansSerif-Bold.woff2 (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_SansSerif-Italic.ttf (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_SansSerif-Italic.woff (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_SansSerif-Italic.woff2 (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_SansSerif-Regular.ttf (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_SansSerif-Regular.woff (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_SansSerif-Regular.woff2 (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Script-Regular.ttf (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Script-Regular.woff (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Script-Regular.woff2 (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Size1-Regular.ttf (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Size1-Regular.woff (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Size1-Regular.woff2 (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Size2-Regular.ttf (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Size2-Regular.woff (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Size2-Regular.woff2 (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Size3-Regular.ttf (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Size3-Regular.woff (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Size3-Regular.woff2 (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Size4-Regular.ttf (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Size4-Regular.woff (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Size4-Regular.woff2 (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Typewriter-Regular.ttf (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Typewriter-Regular.woff (100%) rename {node_modules => 2021/node_modules}/katex/dist/fonts/KaTeX_Typewriter-Regular.woff2 (100%) rename {node_modules => 2021/node_modules}/katex/dist/katex.css (100%) rename {node_modules => 2021/node_modules}/katex/dist/katex.js (100%) rename {node_modules => 2021/node_modules}/katex/dist/katex.min.css (100%) rename {node_modules => 2021/node_modules}/katex/dist/katex.min.js (100%) rename {node_modules => 2021/node_modules}/katex/dist/katex.mjs (100%) rename {node_modules => 2021/node_modules}/katex/katex.js (100%) rename {node_modules => 2021/node_modules}/katex/package.json (100%) rename {node_modules => 2021/node_modules}/katex/src/Lexer.js (100%) rename {node_modules => 2021/node_modules}/katex/src/MacroExpander.js (100%) rename {node_modules => 2021/node_modules}/katex/src/Namespace.js (100%) rename {node_modules => 2021/node_modules}/katex/src/Options.js (100%) rename {node_modules => 2021/node_modules}/katex/src/ParseError.js (100%) rename {node_modules => 2021/node_modules}/katex/src/Parser.js (100%) rename {node_modules => 2021/node_modules}/katex/src/Settings.js (100%) rename {node_modules => 2021/node_modules}/katex/src/SourceLocation.js (100%) rename {node_modules => 2021/node_modules}/katex/src/Style.js (100%) rename {node_modules => 2021/node_modules}/katex/src/Token.js (100%) rename {node_modules => 2021/node_modules}/katex/src/buildCommon.js (100%) rename {node_modules => 2021/node_modules}/katex/src/buildHTML.js (100%) rename {node_modules => 2021/node_modules}/katex/src/buildMathML.js (100%) rename {node_modules => 2021/node_modules}/katex/src/buildTree.js (100%) rename {node_modules => 2021/node_modules}/katex/src/defineEnvironment.js (100%) rename {node_modules => 2021/node_modules}/katex/src/defineFunction.js (100%) rename {node_modules => 2021/node_modules}/katex/src/delimiter.js (100%) rename {node_modules => 2021/node_modules}/katex/src/domTree.js (100%) rename {node_modules => 2021/node_modules}/katex/src/environments.js (100%) rename {node_modules => 2021/node_modules}/katex/src/environments/array.js (100%) rename {node_modules => 2021/node_modules}/katex/src/environments/cd.js (100%) rename {node_modules => 2021/node_modules}/katex/src/fontMetrics.js (100%) rename {node_modules => 2021/node_modules}/katex/src/fontMetricsData.js (100%) rename {node_modules => 2021/node_modules}/katex/src/fonts.less (100%) rename {node_modules => 2021/node_modules}/katex/src/fonts/.npmignore (100%) rename {node_modules => 2021/node_modules}/katex/src/fonts/Makefile (100%) rename {node_modules => 2021/node_modules}/katex/src/fonts/default.cfg (100%) rename {node_modules => 2021/node_modules}/katex/src/fonts/generate_fonts.py (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/katex/src/fonts/lib/Extra.otf (100%) rename {node_modules => 2021/node_modules}/katex/src/fonts/lib/Space.ttx (100%) rename {node_modules => 2021/node_modules}/katex/src/fonts/makeBlacker (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/katex/src/fonts/makeFF (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/katex/src/functions.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/accent.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/accentunder.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/arrow.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/char.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/color.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/cr.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/def.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/delimsizing.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/enclose.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/environment.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/font.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/genfrac.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/hbox.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/horizBrace.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/href.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/html.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/htmlmathml.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/includegraphics.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/kern.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/lap.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/math.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/mathchoice.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/mclass.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/op.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/operatorname.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/ordgroup.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/overline.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/phantom.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/raisebox.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/rule.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/sizing.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/smash.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/sqrt.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/styling.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/supsub.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/symbolsOp.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/symbolsOrd.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/symbolsSpacing.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/tag.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/text.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/underline.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/utils/assembleSupSub.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/vcenter.js (100%) rename {node_modules => 2021/node_modules}/katex/src/functions/verb.js (100%) rename {node_modules => 2021/node_modules}/katex/src/katex.less (100%) rename {node_modules => 2021/node_modules}/katex/src/macros.js (100%) rename {node_modules => 2021/node_modules}/katex/src/mathMLTree.js (100%) rename {node_modules => 2021/node_modules}/katex/src/metrics/.npmignore (100%) rename {node_modules => 2021/node_modules}/katex/src/metrics/README.md (100%) rename {node_modules => 2021/node_modules}/katex/src/metrics/extract_tfms.py (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/katex/src/metrics/extract_ttfs.py (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/katex/src/metrics/format_json.py (100%) rename {node_modules => 2021/node_modules}/katex/src/metrics/mapping.pl (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/katex/src/metrics/parse_tfm.py (100%) rename {node_modules => 2021/node_modules}/katex/src/parseNode.js (100%) rename {node_modules => 2021/node_modules}/katex/src/parseTree.js (100%) rename {node_modules => 2021/node_modules}/katex/src/spacingData.js (100%) rename {node_modules => 2021/node_modules}/katex/src/stretchy.js (100%) rename {node_modules => 2021/node_modules}/katex/src/svgGeometry.js (100%) rename {node_modules => 2021/node_modules}/katex/src/symbols.js (100%) rename {node_modules => 2021/node_modules}/katex/src/tree.js (100%) rename {node_modules => 2021/node_modules}/katex/src/types.js (100%) rename {node_modules => 2021/node_modules}/katex/src/unicodeAccents.js (100%) rename {node_modules => 2021/node_modules}/katex/src/unicodeScripts.js (100%) rename {node_modules => 2021/node_modules}/katex/src/unicodeSymbols.js (100%) rename {node_modules => 2021/node_modules}/katex/src/units.js (100%) rename {node_modules => 2021/node_modules}/katex/src/utils.js (100%) rename {node_modules => 2021/node_modules}/katex/src/wide-character.js (100%) rename {node_modules => 2021/node_modules}/kind-of/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/kind-of/LICENSE (100%) rename {node_modules => 2021/node_modules}/kind-of/README.md (100%) rename {node_modules => 2021/node_modules}/kind-of/index.js (100%) rename {node_modules => 2021/node_modules}/kind-of/package.json (100%) rename {node_modules => 2021/node_modules}/last-run/LICENSE (100%) rename {node_modules => 2021/node_modules}/last-run/README.md (100%) rename {node_modules => 2021/node_modules}/last-run/index.js (100%) rename {node_modules => 2021/node_modules}/last-run/package.json (100%) rename {node_modules => 2021/node_modules}/lazystream/.npmignore (100%) rename {node_modules => 2021/node_modules}/lazystream/.travis.yml (100%) rename {node_modules => 2021/node_modules}/lazystream/LICENSE-MIT (100%) rename {node_modules => 2021/node_modules}/lazystream/README.md (100%) rename {node_modules => 2021/node_modules}/lazystream/lib/lazystream.js (100%) rename {node_modules => 2021/node_modules}/lazystream/package.json (100%) rename {node_modules => 2021/node_modules}/lazystream/secret (100%) rename {node_modules => 2021/node_modules}/lazystream/test/data.md (100%) rename {node_modules => 2021/node_modules}/lazystream/test/fs_test.js (100%) rename {node_modules => 2021/node_modules}/lazystream/test/helper.js (100%) rename {node_modules => 2021/node_modules}/lazystream/test/pipe_test.js (100%) rename {node_modules => 2021/node_modules}/lazystream/test/readable_test.js (100%) rename {node_modules => 2021/node_modules}/lazystream/test/writable_test.js (100%) rename {node_modules => 2021/node_modules}/lcid/index.js (100%) rename {node_modules => 2021/node_modules}/lcid/lcid.json (100%) rename {node_modules => 2021/node_modules}/lcid/license (100%) rename {node_modules => 2021/node_modules}/lcid/package.json (100%) rename {node_modules => 2021/node_modules}/lcid/readme.md (100%) rename {node_modules => 2021/node_modules}/lead/LICENSE (100%) rename {node_modules => 2021/node_modules}/lead/README.md (100%) rename {node_modules => 2021/node_modules}/lead/index.js (100%) rename {node_modules => 2021/node_modules}/lead/package.json (100%) rename {node_modules => 2021/node_modules}/liftoff/CHANGELOG (100%) rename {node_modules => 2021/node_modules}/liftoff/LICENSE (100%) rename {node_modules => 2021/node_modules}/liftoff/README.md (100%) rename {node_modules => 2021/node_modules}/liftoff/index.js (100%) rename {node_modules => 2021/node_modules}/liftoff/lib/build_config_name.js (100%) rename {node_modules => 2021/node_modules}/liftoff/lib/file_search.js (100%) rename {node_modules => 2021/node_modules}/liftoff/lib/find_config.js (100%) rename {node_modules => 2021/node_modules}/liftoff/lib/find_cwd.js (100%) rename {node_modules => 2021/node_modules}/liftoff/lib/get_node_flags.js (100%) rename {node_modules => 2021/node_modules}/liftoff/lib/parse_options.js (100%) rename {node_modules => 2021/node_modules}/liftoff/lib/register_loader.js (100%) rename {node_modules => 2021/node_modules}/liftoff/lib/silent_require.js (100%) rename {node_modules => 2021/node_modules}/liftoff/package.json (100%) rename {node_modules => 2021/node_modules}/linkify-it/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/linkify-it/LICENSE (100%) rename {node_modules => 2021/node_modules}/linkify-it/README.md (100%) rename {node_modules => 2021/node_modules}/linkify-it/index.js (100%) rename {node_modules => 2021/node_modules}/linkify-it/lib/re.js (100%) rename {node_modules => 2021/node_modules}/linkify-it/package.json (100%) rename {node_modules => 2021/node_modules}/load-json-file/index.js (100%) rename {node_modules => 2021/node_modules}/load-json-file/license (100%) rename {node_modules => 2021/node_modules}/load-json-file/package.json (100%) rename {node_modules => 2021/node_modules}/load-json-file/readme.md (100%) rename {node_modules => 2021/node_modules}/lodash._basecopy/LICENSE.txt (100%) rename {node_modules => 2021/node_modules}/lodash._basecopy/README.md (100%) rename {node_modules => 2021/node_modules}/lodash._basecopy/index.js (100%) rename {node_modules => 2021/node_modules}/lodash._basecopy/package.json (100%) rename {node_modules => 2021/node_modules}/lodash._basetostring/LICENSE (100%) rename {node_modules => 2021/node_modules}/lodash._basetostring/README.md (100%) rename {node_modules => 2021/node_modules}/lodash._basetostring/index.js (100%) rename {node_modules => 2021/node_modules}/lodash._basetostring/package.json (100%) rename {node_modules => 2021/node_modules}/lodash._basevalues/LICENSE.txt (100%) rename {node_modules => 2021/node_modules}/lodash._basevalues/README.md (100%) rename {node_modules => 2021/node_modules}/lodash._basevalues/index.js (100%) rename {node_modules => 2021/node_modules}/lodash._basevalues/package.json (100%) rename {node_modules => 2021/node_modules}/lodash._getnative/LICENSE (100%) rename {node_modules => 2021/node_modules}/lodash._getnative/README.md (100%) rename {node_modules => 2021/node_modules}/lodash._getnative/index.js (100%) rename {node_modules => 2021/node_modules}/lodash._getnative/package.json (100%) rename {node_modules => 2021/node_modules}/lodash._isiterateecall/LICENSE.txt (100%) rename {node_modules => 2021/node_modules}/lodash._isiterateecall/README.md (100%) rename {node_modules => 2021/node_modules}/lodash._isiterateecall/index.js (100%) rename {node_modules => 2021/node_modules}/lodash._isiterateecall/package.json (100%) rename {node_modules => 2021/node_modules}/lodash._reescape/LICENSE.txt (100%) rename {node_modules => 2021/node_modules}/lodash._reescape/README.md (100%) rename {node_modules => 2021/node_modules}/lodash._reescape/index.js (100%) rename {node_modules => 2021/node_modules}/lodash._reescape/package.json (100%) rename {node_modules => 2021/node_modules}/lodash._reevaluate/LICENSE.txt (100%) rename {node_modules => 2021/node_modules}/lodash._reevaluate/README.md (100%) rename {node_modules => 2021/node_modules}/lodash._reevaluate/index.js (100%) rename {node_modules => 2021/node_modules}/lodash._reevaluate/package.json (100%) rename {node_modules => 2021/node_modules}/lodash._reinterpolate/LICENSE.txt (100%) rename {node_modules => 2021/node_modules}/lodash._reinterpolate/README.md (100%) rename {node_modules => 2021/node_modules}/lodash._reinterpolate/index.js (100%) rename {node_modules => 2021/node_modules}/lodash._reinterpolate/package.json (100%) rename {node_modules => 2021/node_modules}/lodash._root/LICENSE (100%) rename {node_modules => 2021/node_modules}/lodash._root/README.md (100%) rename {node_modules => 2021/node_modules}/lodash._root/index.js (100%) rename {node_modules => 2021/node_modules}/lodash._root/package.json (100%) rename {node_modules => 2021/node_modules}/lodash.escape/LICENSE (100%) rename {node_modules => 2021/node_modules}/lodash.escape/README.md (100%) rename {node_modules => 2021/node_modules}/lodash.escape/index.js (100%) rename {node_modules => 2021/node_modules}/lodash.escape/package.json (100%) rename {node_modules => 2021/node_modules}/lodash.isarguments/LICENSE (100%) rename {node_modules => 2021/node_modules}/lodash.isarguments/README.md (100%) rename {node_modules => 2021/node_modules}/lodash.isarguments/index.js (100%) rename {node_modules => 2021/node_modules}/lodash.isarguments/package.json (100%) rename {node_modules => 2021/node_modules}/lodash.isarray/LICENSE (100%) rename {node_modules => 2021/node_modules}/lodash.isarray/README.md (100%) rename {node_modules => 2021/node_modules}/lodash.isarray/index.js (100%) rename {node_modules => 2021/node_modules}/lodash.isarray/package.json (100%) rename {node_modules => 2021/node_modules}/lodash.isequal/LICENSE (100%) rename {node_modules => 2021/node_modules}/lodash.isequal/README.md (100%) rename {node_modules => 2021/node_modules}/lodash.isequal/index.js (100%) rename {node_modules => 2021/node_modules}/lodash.isequal/package.json (100%) rename {node_modules => 2021/node_modules}/lodash.keys/LICENSE (100%) rename {node_modules => 2021/node_modules}/lodash.keys/README.md (100%) rename {node_modules => 2021/node_modules}/lodash.keys/index.js (100%) rename {node_modules => 2021/node_modules}/lodash.keys/package.json (100%) rename {node_modules => 2021/node_modules}/lodash.restparam/LICENSE.txt (100%) rename {node_modules => 2021/node_modules}/lodash.restparam/README.md (100%) rename {node_modules => 2021/node_modules}/lodash.restparam/index.js (100%) rename {node_modules => 2021/node_modules}/lodash.restparam/package.json (100%) rename {node_modules => 2021/node_modules}/lodash.template/LICENSE (100%) rename {node_modules => 2021/node_modules}/lodash.template/README.md (100%) rename {node_modules => 2021/node_modules}/lodash.template/index.js (100%) rename {node_modules => 2021/node_modules}/lodash.template/package.json (100%) rename {node_modules => 2021/node_modules}/lodash.templatesettings/LICENSE (100%) rename {node_modules => 2021/node_modules}/lodash.templatesettings/README.md (100%) rename {node_modules => 2021/node_modules}/lodash.templatesettings/index.js (100%) rename {node_modules => 2021/node_modules}/lodash.templatesettings/package.json (100%) rename {node_modules => 2021/node_modules}/make-iterator/LICENSE (100%) rename {node_modules => 2021/node_modules}/make-iterator/README.md (100%) rename {node_modules => 2021/node_modules}/make-iterator/index.js (100%) rename {node_modules => 2021/node_modules}/make-iterator/package.json (100%) rename {node_modules => 2021/node_modules}/map-cache/LICENSE (100%) rename {node_modules => 2021/node_modules}/map-cache/README.md (100%) rename {node_modules => 2021/node_modules}/map-cache/index.js (100%) rename {node_modules => 2021/node_modules}/map-cache/package.json (100%) rename {node_modules => 2021/node_modules}/map-visit/LICENSE (100%) rename {node_modules => 2021/node_modules}/map-visit/README.md (100%) rename {node_modules => 2021/node_modules}/map-visit/index.js (100%) rename {node_modules => 2021/node_modules}/map-visit/package.json (100%) rename {node_modules => 2021/node_modules}/markdown-it/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/markdown-it/LICENSE (100%) rename {node_modules => 2021/node_modules}/markdown-it/README.md (100%) rename {node_modules => 2021/node_modules}/markdown-it/bin/markdown-it.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/markdown-it/dist/markdown-it.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/dist/markdown-it.min.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/index.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/common/entities.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/common/html_blocks.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/common/html_re.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/common/utils.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/helpers/index.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/helpers/parse_link_destination.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/helpers/parse_link_label.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/helpers/parse_link_title.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/index.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/parser_block.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/parser_core.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/parser_inline.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/presets/commonmark.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/presets/default.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/presets/zero.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/renderer.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/ruler.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_block/blockquote.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_block/code.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_block/fence.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_block/heading.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_block/hr.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_block/html_block.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_block/lheading.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_block/list.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_block/paragraph.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_block/reference.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_block/state_block.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_block/table.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_core/block.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_core/inline.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_core/linkify.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_core/normalize.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_core/replacements.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_core/smartquotes.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_core/state_core.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_inline/autolink.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_inline/backticks.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_inline/balance_pairs.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_inline/emphasis.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_inline/entity.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_inline/escape.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_inline/html_inline.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_inline/image.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_inline/link.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_inline/newline.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_inline/state_inline.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_inline/strikethrough.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_inline/text.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/rules_inline/text_collapse.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/lib/token.js (100%) rename {node_modules => 2021/node_modules}/markdown-it/package.json (100%) rename {node_modules => 2021/node_modules}/matchdep/.jshintrc (100%) rename {node_modules => 2021/node_modules}/matchdep/.npmignore (100%) rename {node_modules => 2021/node_modules}/matchdep/.travis.yml (100%) rename {node_modules => 2021/node_modules}/matchdep/LICENSE-MIT (100%) rename {node_modules => 2021/node_modules}/matchdep/README.md (100%) rename {node_modules => 2021/node_modules}/matchdep/lib/matchdep.js (100%) rename {node_modules => 2021/node_modules}/matchdep/node_modules/findup-sync/README.md (100%) rename {node_modules => 2021/node_modules}/matchdep/node_modules/findup-sync/index.js (100%) rename {node_modules => 2021/node_modules}/matchdep/node_modules/findup-sync/package.json (100%) rename {node_modules => 2021/node_modules}/matchdep/package.json (100%) rename {node_modules => 2021/node_modules}/math-random/.travis.yml (100%) rename {node_modules => 2021/node_modules}/math-random/browser.js (100%) rename {node_modules => 2021/node_modules}/math-random/node.js (100%) rename {node_modules => 2021/node_modules}/math-random/package.json (100%) rename {node_modules => 2021/node_modules}/math-random/readme.md (100%) rename {node_modules => 2021/node_modules}/math-random/test.js (100%) rename {node_modules => 2021/node_modules}/mdurl/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/mdurl/LICENSE (100%) rename {node_modules => 2021/node_modules}/mdurl/README.md (100%) rename {node_modules => 2021/node_modules}/mdurl/decode.js (100%) rename {node_modules => 2021/node_modules}/mdurl/encode.js (100%) rename {node_modules => 2021/node_modules}/mdurl/format.js (100%) rename {node_modules => 2021/node_modules}/mdurl/index.js (100%) rename {node_modules => 2021/node_modules}/mdurl/package.json (100%) rename {node_modules => 2021/node_modules}/mdurl/parse.js (100%) rename {node_modules => 2021/node_modules}/merge-stream/LICENSE (100%) rename {node_modules => 2021/node_modules}/merge-stream/README.md (100%) rename {node_modules => 2021/node_modules}/merge-stream/index.js (100%) rename {node_modules => 2021/node_modules}/merge-stream/package.json (100%) rename {node_modules => 2021/node_modules}/micromatch/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/micromatch/LICENSE (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/micromatch/README.md (100%) rename {node_modules => 2021/node_modules}/micromatch/index.js (100%) rename {node_modules => 2021/node_modules}/micromatch/lib/.DS_Store (100%) rename {node_modules => 2021/node_modules}/micromatch/lib/cache.js (100%) rename {node_modules => 2021/node_modules}/micromatch/lib/compilers.js (100%) rename {node_modules => 2021/node_modules}/micromatch/lib/parsers.js (100%) rename {node_modules => 2021/node_modules}/micromatch/lib/utils.js (100%) rename {node_modules => 2021/node_modules}/micromatch/node_modules/extend-shallow/LICENSE (100%) rename {node_modules => 2021/node_modules}/micromatch/node_modules/extend-shallow/README.md (100%) rename {node_modules => 2021/node_modules}/micromatch/node_modules/extend-shallow/index.js (100%) rename {node_modules => 2021/node_modules}/micromatch/node_modules/extend-shallow/package.json (100%) rename {node_modules => 2021/node_modules}/micromatch/node_modules/is-extendable/LICENSE (100%) rename {node_modules => 2021/node_modules}/micromatch/node_modules/is-extendable/README.md (100%) rename {node_modules => 2021/node_modules}/micromatch/node_modules/is-extendable/index.d.ts (100%) rename {node_modules => 2021/node_modules}/micromatch/node_modules/is-extendable/index.js (100%) rename {node_modules => 2021/node_modules}/micromatch/node_modules/is-extendable/package.json (100%) rename {node_modules => 2021/node_modules}/micromatch/package.json (100%) rename {node_modules => 2021/node_modules}/minimatch/LICENSE (100%) rename {node_modules => 2021/node_modules}/minimatch/README.md (100%) rename {node_modules => 2021/node_modules}/minimatch/minimatch.js (100%) rename {node_modules => 2021/node_modules}/minimatch/package.json (100%) rename {node_modules => 2021/node_modules}/minimist/.travis.yml (100%) rename {node_modules => 2021/node_modules}/minimist/LICENSE (100%) rename {node_modules => 2021/node_modules}/minimist/example/parse.js (100%) rename {node_modules => 2021/node_modules}/minimist/index.js (100%) rename {node_modules => 2021/node_modules}/minimist/package.json (100%) rename {node_modules => 2021/node_modules}/minimist/readme.markdown (100%) rename {node_modules => 2021/node_modules}/minimist/test/all_bool.js (100%) rename {node_modules => 2021/node_modules}/minimist/test/bool.js (100%) rename {node_modules => 2021/node_modules}/minimist/test/dash.js (100%) rename {node_modules => 2021/node_modules}/minimist/test/default_bool.js (100%) rename {node_modules => 2021/node_modules}/minimist/test/dotted.js (100%) rename {node_modules => 2021/node_modules}/minimist/test/kv_short.js (100%) rename {node_modules => 2021/node_modules}/minimist/test/long.js (100%) rename {node_modules => 2021/node_modules}/minimist/test/num.js (100%) rename {node_modules => 2021/node_modules}/minimist/test/parse.js (100%) rename {node_modules => 2021/node_modules}/minimist/test/parse_modified.js (100%) rename {node_modules => 2021/node_modules}/minimist/test/proto.js (100%) rename {node_modules => 2021/node_modules}/minimist/test/short.js (100%) rename {node_modules => 2021/node_modules}/minimist/test/stop_early.js (100%) rename {node_modules => 2021/node_modules}/minimist/test/unknown.js (100%) rename {node_modules => 2021/node_modules}/minimist/test/whitespace.js (100%) rename {node_modules => 2021/node_modules}/mixin-deep/LICENSE (100%) rename {node_modules => 2021/node_modules}/mixin-deep/README.md (100%) rename {node_modules => 2021/node_modules}/mixin-deep/index.js (100%) rename {node_modules => 2021/node_modules}/mixin-deep/node_modules/is-extendable/LICENSE (100%) rename {node_modules => 2021/node_modules}/mixin-deep/node_modules/is-extendable/README.md (100%) rename {node_modules => 2021/node_modules}/mixin-deep/node_modules/is-extendable/index.d.ts (100%) rename {node_modules => 2021/node_modules}/mixin-deep/node_modules/is-extendable/index.js (100%) rename {node_modules => 2021/node_modules}/mixin-deep/node_modules/is-extendable/package.json (100%) rename {node_modules => 2021/node_modules}/mixin-deep/package.json (100%) rename {node_modules => 2021/node_modules}/mkdirp/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/mkdirp/LICENSE (100%) rename {node_modules => 2021/node_modules}/mkdirp/bin/cmd.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/mkdirp/index.js (100%) rename {node_modules => 2021/node_modules}/mkdirp/lib/find-made.js (100%) rename {node_modules => 2021/node_modules}/mkdirp/lib/mkdirp-manual.js (100%) rename {node_modules => 2021/node_modules}/mkdirp/lib/mkdirp-native.js (100%) rename {node_modules => 2021/node_modules}/mkdirp/lib/opts-arg.js (100%) rename {node_modules => 2021/node_modules}/mkdirp/lib/path-arg.js (100%) rename {node_modules => 2021/node_modules}/mkdirp/lib/use-native.js (100%) rename {node_modules => 2021/node_modules}/mkdirp/package.json (100%) rename {node_modules => 2021/node_modules}/mkdirp/readme.markdown (100%) rename {node_modules => 2021/node_modules}/ms/index.js (100%) rename {node_modules => 2021/node_modules}/ms/license.md (100%) rename {node_modules => 2021/node_modules}/ms/package.json (100%) rename {node_modules => 2021/node_modules}/ms/readme.md (100%) rename {node_modules => 2021/node_modules}/multipipe/.npmignore (100%) rename {node_modules => 2021/node_modules}/multipipe/.travis.yml (100%) rename {node_modules => 2021/node_modules}/multipipe/History.md (100%) rename {node_modules => 2021/node_modules}/multipipe/Makefile (100%) rename {node_modules => 2021/node_modules}/multipipe/Readme.md (100%) rename {node_modules => 2021/node_modules}/multipipe/index.js (100%) rename {node_modules => 2021/node_modules}/multipipe/package.json (100%) rename {node_modules => 2021/node_modules}/multipipe/test/multipipe.js (100%) rename {node_modules => 2021/node_modules}/mute-stdout/LICENSE (100%) rename {node_modules => 2021/node_modules}/mute-stdout/README.md (100%) rename {node_modules => 2021/node_modules}/mute-stdout/index.js (100%) rename {node_modules => 2021/node_modules}/mute-stdout/package.json (100%) rename {node_modules => 2021/node_modules}/nanomatch/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/nanomatch/LICENSE (100%) rename {node_modules => 2021/node_modules}/nanomatch/README.md (100%) rename {node_modules => 2021/node_modules}/nanomatch/index.js (100%) rename {node_modules => 2021/node_modules}/nanomatch/lib/cache.js (100%) rename {node_modules => 2021/node_modules}/nanomatch/lib/compilers.js (100%) rename {node_modules => 2021/node_modules}/nanomatch/lib/parsers.js (100%) rename {node_modules => 2021/node_modules}/nanomatch/lib/utils.js (100%) rename {node_modules => 2021/node_modules}/nanomatch/node_modules/extend-shallow/LICENSE (100%) rename {node_modules => 2021/node_modules}/nanomatch/node_modules/extend-shallow/README.md (100%) rename {node_modules => 2021/node_modules}/nanomatch/node_modules/extend-shallow/index.js (100%) rename {node_modules => 2021/node_modules}/nanomatch/node_modules/extend-shallow/package.json (100%) rename {node_modules => 2021/node_modules}/nanomatch/node_modules/is-extendable/LICENSE (100%) rename {node_modules => 2021/node_modules}/nanomatch/node_modules/is-extendable/README.md (100%) rename {node_modules => 2021/node_modules}/nanomatch/node_modules/is-extendable/index.d.ts (100%) rename {node_modules => 2021/node_modules}/nanomatch/node_modules/is-extendable/index.js (100%) rename {node_modules => 2021/node_modules}/nanomatch/node_modules/is-extendable/package.json (100%) rename {node_modules => 2021/node_modules}/nanomatch/package.json (100%) rename {node_modules => 2021/node_modules}/next-tick/.lint (100%) rename {node_modules => 2021/node_modules}/next-tick/.npmignore (100%) rename {node_modules => 2021/node_modules}/next-tick/.travis.yml (100%) rename {node_modules => 2021/node_modules}/next-tick/CHANGES (100%) rename {node_modules => 2021/node_modules}/next-tick/LICENSE (100%) rename {node_modules => 2021/node_modules}/next-tick/README.md (100%) rename {node_modules => 2021/node_modules}/next-tick/index.js (100%) rename {node_modules => 2021/node_modules}/next-tick/package.json (100%) rename {node_modules => 2021/node_modules}/next-tick/test/index.js (100%) rename {node_modules => 2021/node_modules}/normalize-package-data/AUTHORS (100%) rename {node_modules => 2021/node_modules}/normalize-package-data/LICENSE (100%) rename {node_modules => 2021/node_modules}/normalize-package-data/README.md (100%) rename {node_modules => 2021/node_modules}/normalize-package-data/lib/extract_description.js (100%) rename {node_modules => 2021/node_modules}/normalize-package-data/lib/fixer.js (100%) rename {node_modules => 2021/node_modules}/normalize-package-data/lib/make_warning.js (100%) rename {node_modules => 2021/node_modules}/normalize-package-data/lib/normalize.js (100%) rename {node_modules => 2021/node_modules}/normalize-package-data/lib/safe_format.js (100%) rename {node_modules => 2021/node_modules}/normalize-package-data/lib/typos.json (100%) rename {node_modules => 2021/node_modules}/normalize-package-data/lib/warning_messages.json (100%) create mode 100644 2021/node_modules/normalize-package-data/node_modules/.bin/semver rename {node_modules => 2021/node_modules}/normalize-package-data/node_modules/semver/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/normalize-package-data/node_modules/semver/LICENSE (100%) rename {node_modules => 2021/node_modules}/normalize-package-data/node_modules/semver/README.md (100%) rename {node_modules => 2021/node_modules}/normalize-package-data/node_modules/semver/bin/semver (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/normalize-package-data/node_modules/semver/package.json (100%) rename {node_modules => 2021/node_modules}/normalize-package-data/node_modules/semver/range.bnf (100%) rename {node_modules => 2021/node_modules}/normalize-package-data/node_modules/semver/semver.js (100%) rename {node_modules => 2021/node_modules}/normalize-package-data/package.json (100%) rename {node_modules => 2021/node_modules}/normalize-path/LICENSE (100%) rename {node_modules => 2021/node_modules}/normalize-path/README.md (100%) rename {node_modules => 2021/node_modules}/normalize-path/index.js (100%) rename {node_modules => 2021/node_modules}/normalize-path/package.json (100%) rename {node_modules => 2021/node_modules}/now-and-later/LICENSE (100%) rename {node_modules => 2021/node_modules}/now-and-later/README.md (100%) rename {node_modules => 2021/node_modules}/now-and-later/index.js (100%) rename {node_modules => 2021/node_modules}/now-and-later/lib/helpers.js (100%) rename {node_modules => 2021/node_modules}/now-and-later/lib/map.js (100%) rename {node_modules => 2021/node_modules}/now-and-later/lib/mapSeries.js (100%) rename {node_modules => 2021/node_modules}/now-and-later/package.json (100%) rename {node_modules => 2021/node_modules}/npm/.licensee.json (100%) rename {node_modules => 2021/node_modules}/npm/.mailmap (100%) rename {node_modules => 2021/node_modules}/npm/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/AUTHORS (100%) rename {node_modules => 2021/node_modules}/npm/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/CONTRIBUTING.md (100%) rename {node_modules => 2021/node_modules}/npm/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/Makefile (100%) rename {node_modules => 2021/node_modules}/npm/README.md (100%) rename {node_modules => 2021/node_modules}/npm/bin/node-gyp-bin/node-gyp (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/bin/node-gyp-bin/node-gyp.cmd (97%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/bin/npm (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/bin/npm-cli.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/bin/npm.cmd (96%) rename {node_modules => 2021/node_modules}/npm/bin/npx (100%) rename {node_modules => 2021/node_modules}/npm/bin/npx-cli.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/bin/npx.cmd (96%) rename {node_modules => 2021/node_modules}/npm/changelogs/CHANGELOG-1.md (100%) rename {node_modules => 2021/node_modules}/npm/changelogs/CHANGELOG-2.md (100%) rename {node_modules => 2021/node_modules}/npm/changelogs/CHANGELOG-3.md (100%) rename {node_modules => 2021/node_modules}/npm/changelogs/CHANGELOG-4.md (100%) rename {node_modules => 2021/node_modules}/npm/changelogs/CHANGELOG-5.md (99%) rename {node_modules => 2021/node_modules}/npm/configure (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/docs/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-access.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-adduser.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-audit.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-bin.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-bugs.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-build.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-bundle.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-cache.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-ci.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-completion.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-config.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-dedupe.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-deprecate.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-dist-tag.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-docs.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-doctor.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-edit.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-explore.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-fund.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-help-search.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-help.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-hook.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-init.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-install-ci-test.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-install-test.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-install.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-link.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-logout.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-ls.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-org.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-outdated.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-owner.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-pack.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-ping.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-prefix.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-profile.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-prune.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-publish.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-rebuild.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-repo.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-restart.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-root.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-run-script.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-search.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-shrinkwrap.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-star.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-stars.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-start.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-stop.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-team.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-test.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-token.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-uninstall.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-unpublish.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-update.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-version.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-view.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm-whoami.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/cli-commands/npm.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/configuring-npm/folders.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/configuring-npm/install.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/configuring-npm/npmrc.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/configuring-npm/package-json.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/configuring-npm/package-lock-json.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/configuring-npm/package-locks.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/configuring-npm/shrinkwrap-json.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/using-npm/config.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/using-npm/developers.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/using-npm/disputes.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/using-npm/orgs.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/using-npm/registry.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/using-npm/removal.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/using-npm/scope.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/using-npm/scripts.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/content/using-npm/semver.md (100%) rename {node_modules => 2021/node_modules}/npm/docs/gatsby-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/docs/gatsby-config.js (100%) rename {node_modules => 2021/node_modules}/npm/docs/gatsby-node.js (100%) rename {node_modules => 2021/node_modules}/npm/docs/gatsby-ssr.js (100%) rename {node_modules => 2021/node_modules}/npm/docs/package-lock.json (100%) rename {node_modules => 2021/node_modules}/npm/docs/package.json (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-access/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-adduser/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-audit/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-bin/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-bugs/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-build/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-bundle/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-cache/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-ci/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-completion/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-config/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-dedupe/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-deprecate/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-dist-tag/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-docs/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-doctor/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-edit/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-explore/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-fund/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-help-search/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-help/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-hook/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-init/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-install-ci-test/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-install-test/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-install/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-link/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-logout/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-ls/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-org/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-outdated/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-owner/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-pack/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-ping/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-prefix/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-profile/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-prune/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-publish/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-rebuild/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-repo/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-restart/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-root/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-run-script/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-search/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-shrinkwrap/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-star/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-stars/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-start/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-stop/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-team/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-test/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-token/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-uninstall/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-unpublish/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-update/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-version/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-view/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm-whoami/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/cli-commands/npm/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/configuring-npm/folders/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/configuring-npm/install/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/configuring-npm/npmrc/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/configuring-npm/package-json/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/configuring-npm/package-lock-json/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/configuring-npm/package-locks/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/configuring-npm/shrinkwrap-json/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/icons/icon-144x144.png (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/icons/icon-192x192.png (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/icons/icon-256x256.png (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/icons/icon-384x384.png (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/icons/icon-48x48.png (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/icons/icon-512x512.png (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/icons/icon-72x72.png (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/icons/icon-96x96.png (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/static/d/2215187023.json (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/static/d/2417117884.json (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/static/network-icon-f659855f70bb0e12addd96250807c241.svg (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/styles.e93b5499b63484750fba.css (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/using-npm/config/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/using-npm/developers/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/using-npm/disputes/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/using-npm/orgs/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/using-npm/registry/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/using-npm/removal/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/using-npm/scope/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/using-npm/scripts/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/public/using-npm/semver/index.html (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/components/Accordion.js (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/components/Button.js (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/components/DocLinks.js (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/components/FoundTypo.js (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/components/MobileSidebar.js (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/components/Sidebar.js (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/components/home/DarkBlock.js (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/components/home/FeatureCard.js (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/components/home/Features.js (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/components/home/Footer.js (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/components/home/Terminal.js (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/components/home/Windows.js (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/components/home/cubes.js (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/components/home/hero.js (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/components/layout.js (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/components/links.js (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/components/navbar.js (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/components/scripts.js (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/components/seo.js (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/images/background-boxes.svg (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/images/background-cubes.svg (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/images/background-rectangles.svg (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/images/bracket.svg (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/images/cli-logo.svg (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/images/down-carrot.svg (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/images/hamburger-close.svg (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/images/hamburger.svg (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/images/manager-icon.svg (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/images/network-icon.svg (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/images/npm-icon.png (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/images/orange-cube.svg (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/images/pink-gradient-cube.svg (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/images/purple-cube.svg (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/images/purple-gradient-cube.svg (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/images/red-cube.svg (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/images/right-shadow-box.svg (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/images/terminal-icon.svg (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/images/test-icon.svg (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/images/up-carrot.svg (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/images/x.svg (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/main.css (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/pages/404.js (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/pages/index.js (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/templates/Page.js (100%) rename {node_modules => 2021/node_modules}/npm/docs/src/theme.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/access.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/adduser.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/audit.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/auth/legacy.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/auth/oauth.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/auth/saml.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/auth/sso.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/bin.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/bugs.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/build.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/cache.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/ci.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/completion.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/config.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/config/bin-links.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/config/clear-credentials-by-uri.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/config/cmd-list.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/config/core.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/config/defaults.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/config/figgy-config.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/config/gentle-fs.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/config/get-credentials-by-uri.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/config/lifecycle.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/config/load-cafile.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/config/load-prefix.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/config/nerf-dart.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/config/set-credentials-by-uri.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/config/set-user.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/dedupe.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/deprecate.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/dist-tag.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/docs.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/doctor.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/doctor/check-files-permission.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/doctor/check-ping.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/doctor/get-git-path.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/doctor/get-latest-nodejs-version.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/doctor/get-latest-npm-version.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/doctor/verify-cached-files.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/edit.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/explore.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/fetch-package-metadata.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/fetch-package-metadata.md (100%) rename {node_modules => 2021/node_modules}/npm/lib/fund.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/get.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/help-search.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/help.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/hook.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/init.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install-ci-test.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install-test.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/access-error.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/action/build.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/action/extract-worker.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/action/extract.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/action/fetch.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/action/finalize.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/action/global-install.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/action/global-link.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/action/install.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/action/move.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/action/postinstall.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/action/preinstall.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/action/prepare.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/action/refresh-package-json.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/action/remove.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/action/unbuild.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/actions.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/and-add-parent-to-errors.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/and-finish-tracker.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/and-ignore-errors.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/audit.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/check-permissions.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/copy-tree.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/decompose-actions.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/deps.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/diff-trees.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/exists.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/flatten-tree.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/fund.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/get-requested.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/has-modern-meta.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/inflate-bundled.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/inflate-shrinkwrap.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/is-dev-dep.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/is-extraneous.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/is-fs-access-available.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/is-only-dev.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/is-only-optional.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/is-opt-dep.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/is-prod-dep.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/module-staging-path.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/mutate-into-logical-tree.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/node.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/read-shrinkwrap.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/realize-shrinkwrap-specifier.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/report-optional-failure.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/save.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/update-package-json.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/validate-args.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/validate-tree.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/install/writable.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/link.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/logout.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/ls.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/npm.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/org.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/outdated.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/owner.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/pack.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/ping.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/prefix.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/profile.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/prune.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/publish.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/rebuild.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/repo.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/restart.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/root.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/run-script.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/search.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/search/all-package-metadata.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/search/all-package-search.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/search/format-package-stream.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/search/package-filter.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/set.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/shrinkwrap.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/star.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/stars.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/start.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/stop.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/substack.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/team.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/test.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/token.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/unbuild.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/uninstall.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/unpublish.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/update.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/ansi-trim.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/cache-file.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/child-path.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/completion.sh (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/lib/utils/completion/file-completion.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/completion/installed-deep.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/completion/installed-shallow.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/correct-mkdir.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/deep-sort-object.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/depr-check.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/did-you-mean.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/error-handler.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/error-message.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/escape-arg.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/escape-exec-path.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/funding.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/gently-rm.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/git.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/gunzip-maybe.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/is-registry.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/is-windows-bash.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/is-windows-shell.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/is-windows.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/lifecycle-cmd.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/lifecycle.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/link.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/locker.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/metrics-launch.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/metrics.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/module-name.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/move.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/no-progress-while-running.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/open-url.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/otplease.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/output.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/package-id.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/parse-json.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/perf.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/pick-manifest-from-registry-metadata.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/pulse-till-done.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/read-local-package.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/read-user-info.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/replace-info.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/save-stack.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/spawn.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/temp-filename.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/umask.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/unix-format-path.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/unsupported.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/usage.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/utils/warn-deprecated.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/version.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/view.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/visnup.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/whoami.js (100%) rename {node_modules => 2021/node_modules}/npm/lib/xmas.js (100%) rename {node_modules => 2021/node_modules}/npm/make.bat (100%) create mode 100644 2021/node_modules/npm/node_modules/.bin/JSONStream create mode 100644 2021/node_modules/npm/node_modules/.bin/errno create mode 100644 2021/node_modules/npm/node_modules/.bin/is-ci create mode 100644 2021/node_modules/npm/node_modules/.bin/mkdirp create mode 100644 2021/node_modules/npm/node_modules/.bin/node-gyp create mode 100644 2021/node_modules/npm/node_modules/.bin/nopt create mode 100644 2021/node_modules/npm/node_modules/.bin/opener create mode 100644 2021/node_modules/npm/node_modules/.bin/qrcode-terminal create mode 100644 2021/node_modules/npm/node_modules/.bin/rc create mode 100644 2021/node_modules/npm/node_modules/.bin/rimraf create mode 100644 2021/node_modules/npm/node_modules/.bin/semver create mode 100644 2021/node_modules/npm/node_modules/.bin/sshpk-conv create mode 100644 2021/node_modules/npm/node_modules/.bin/sshpk-sign create mode 100644 2021/node_modules/npm/node_modules/.bin/sshpk-verify create mode 100644 2021/node_modules/npm/node_modules/.bin/uuid create mode 100644 2021/node_modules/npm/node_modules/.bin/which rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/LICENSE.APACHE2 (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/LICENSE.MIT (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/bin.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/examples/all_docs.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/index.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/readme.markdown (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/test/bool.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/test/browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/test/destroy_missing.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/test/doubledot1.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/test/doubledot2.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/test/empty.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/test/error_contents.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/test/fixtures/all_npm.json (98%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/test/fixtures/couch_sample.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/test/fixtures/depth.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/test/fixtures/error.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/test/fixtures/header_footer.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/test/fn.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/test/gen.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/test/header_footer.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/test/issues.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/test/keys.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/test/map.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/test/multiple_objects.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/test/multiple_objects_error.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/test/null.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/test/parsejson.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/test/run.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/test/stringify.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/test/stringify_object.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/test/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/test/test2.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/JSONStream/test/two-ways.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/abbrev/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/abbrev/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/abbrev/abbrev.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/abbrev/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/agent-base/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/agent-base/History.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/agent-base/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/agent-base/index.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/agent-base/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/agent-base/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/agent-base/patch-core.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/agent-base/test/ssl-cert-snakeoil.key (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/agent-base/test/ssl-cert-snakeoil.pem (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/agent-base/test/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/agentkeepalive/History.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/agentkeepalive/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/agentkeepalive/browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/agentkeepalive/index.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/agentkeepalive/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/agentkeepalive/lib/_http_agent.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/agentkeepalive/lib/agent.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/agentkeepalive/lib/https_agent.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/agentkeepalive/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ansi-align/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ansi-align/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ansi-align/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ansi-align/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ansi-align/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ansi-regex/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ansi-regex/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ansi-regex/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ansi-regex/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ansi-styles/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ansi-styles/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ansi-styles/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ansi-styles/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ansicolors/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ansicolors/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ansicolors/ansicolors.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ansicolors/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ansicolors/test/ansicolors.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ansistyles/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ansistyles/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ansistyles/ansistyles.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ansistyles/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ansistyles/test/ansistyles.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/aproba/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/aproba/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/aproba/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/aproba/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/aproba/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/archy/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/archy/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/archy/README.markdown (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/archy/examples/beep.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/archy/examples/multi_line.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/archy/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/archy/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/archy/test/beep.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/archy/test/multi_line.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/archy/test/non_unicode.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/CHANGES.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/node_modules/readable-stream/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/node_modules/readable-stream/GOVERNANCE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/node_modules/readable-stream/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/node_modules/readable-stream/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/node_modules/readable-stream/duplex-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/node_modules/readable-stream/duplex.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/_stream_duplex.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/_stream_passthrough.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/_stream_readable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/_stream_transform.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/_stream_writable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/internal/streams/BufferList.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/internal/streams/destroy.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/internal/streams/stream-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/internal/streams/stream.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/node_modules/readable-stream/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/node_modules/readable-stream/passthrough.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/node_modules/readable-stream/readable-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/node_modules/readable-stream/readable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/node_modules/readable-stream/transform.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/node_modules/readable-stream/writable-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/node_modules/readable-stream/writable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/node_modules/string_decoder/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/node_modules/string_decoder/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/node_modules/string_decoder/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/node_modules/string_decoder/lib/string_decoder.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/node_modules/string_decoder/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/tracker-base.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/tracker-group.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/tracker-stream.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/are-we-there-yet/tracker.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asap/CHANGES.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asap/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asap/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asap/asap.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asap/browser-asap.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asap/browser-raw.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asap/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asap/raw.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asn1/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asn1/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asn1/lib/ber/errors.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asn1/lib/ber/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asn1/lib/ber/reader.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asn1/lib/ber/types.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asn1/lib/ber/writer.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asn1/lib/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asn1/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/assert-plus/AUTHORS (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/assert-plus/CHANGES.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/assert-plus/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/assert-plus/assert.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/assert-plus/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asynckit/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asynckit/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asynckit/bench.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asynckit/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asynckit/lib/abort.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asynckit/lib/async.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asynckit/lib/defer.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asynckit/lib/iterate.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asynckit/lib/readable_asynckit.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asynckit/lib/readable_parallel.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asynckit/lib/readable_serial.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asynckit/lib/readable_serial_ordered.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asynckit/lib/state.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asynckit/lib/streamify.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asynckit/lib/terminator.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asynckit/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asynckit/parallel.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asynckit/serial.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asynckit/serialOrdered.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/asynckit/stream.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/aws-sign2/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/aws-sign2/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/aws-sign2/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/aws-sign2/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/aws4/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/aws4/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/aws4/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/aws4/aws4.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/aws4/lru.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/aws4/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/balanced-match/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/balanced-match/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/balanced-match/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/balanced-match/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/balanced-match/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bcrypt-pbkdf/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bcrypt-pbkdf/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bcrypt-pbkdf/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bcrypt-pbkdf/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bin-links/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bin-links/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bin-links/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bin-links/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bin-links/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/changelog.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/browser/bluebird.core.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/browser/bluebird.core.min.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/browser/bluebird.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/browser/bluebird.min.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/any.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/assert.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/async.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/bind.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/bluebird.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/call_get.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/cancel.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/catch_filter.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/context.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/debuggability.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/direct_resolve.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/each.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/errors.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/es5.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/filter.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/finally.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/generators.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/join.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/map.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/method.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/nodeback.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/nodeify.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/promise.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/promise_array.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/promisify.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/props.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/queue.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/race.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/reduce.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/schedule.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/settle.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/some.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/synchronous_inspection.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/thenables.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/timers.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/using.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/js/release/util.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/bluebird/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/boxen/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/boxen/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/boxen/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/boxen/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/brace-expansion/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/brace-expansion/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/brace-expansion/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/brace-expansion/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/buffer-from/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/buffer-from/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/buffer-from/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/buffer-from/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/builtins/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/builtins/History.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/builtins/License (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/builtins/Readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/builtins/builtins.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/builtins/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/builtins/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/byline/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/byline/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/byline/lib/byline.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/byline/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/byte-size/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/byte-size/README.hbs (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/byte-size/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/byte-size/dist/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/byte-size/index.mjs (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/byte-size/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cacache/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cacache/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cacache/README.es.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cacache/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cacache/en.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cacache/es.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cacache/get.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cacache/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cacache/lib/content/path.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cacache/lib/content/read.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cacache/lib/content/rm.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cacache/lib/content/write.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cacache/lib/entry-index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cacache/lib/memoization.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cacache/lib/util/fix-owner.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cacache/lib/util/hash-to-segments.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cacache/lib/util/move-file.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cacache/lib/util/tmp.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cacache/lib/util/y.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cacache/lib/verify.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cacache/locales/en.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cacache/locales/en.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cacache/locales/es.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cacache/locales/es.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cacache/ls.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cacache/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cacache/put.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cacache/rm.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cacache/verify.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/call-limit/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/call-limit/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/call-limit/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/call-limit/call-limit.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/call-limit/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/camelcase/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/camelcase/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/camelcase/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/camelcase/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/capture-stack-trace/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/capture-stack-trace/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/capture-stack-trace/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/caseless/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/caseless/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/caseless/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/caseless/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/caseless/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/chalk/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/chalk/index.js.flow (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/chalk/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/chalk/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/chalk/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/chalk/templates.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/chalk/types/index.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/chownr/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/chownr/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/chownr/chownr.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/chownr/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ci-info/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ci-info/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ci-info/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ci-info/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ci-info/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ci-info/vendors.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cidr-regex/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cidr-regex/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cidr-regex/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cidr-regex/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cli-boxes/boxes.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cli-boxes/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cli-boxes/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cli-boxes/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cli-boxes/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cli-columns/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cli-columns/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cli-columns/color.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cli-columns/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cli-columns/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cli-columns/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cli-table3/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cli-table3/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cli-table3/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cli-table3/index.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cli-table3/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cli-table3/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cli-table3/src/cell.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cli-table3/src/layout-manager.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cli-table3/src/table.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cli-table3/src/utils.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cliui/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cliui/LICENSE.txt (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cliui/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cliui/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cliui/node_modules/ansi-regex/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cliui/node_modules/ansi-regex/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cliui/node_modules/ansi-regex/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cliui/node_modules/ansi-regex/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cliui/node_modules/is-fullwidth-code-point/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cliui/node_modules/is-fullwidth-code-point/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cliui/node_modules/is-fullwidth-code-point/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cliui/node_modules/is-fullwidth-code-point/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cliui/node_modules/string-width/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cliui/node_modules/string-width/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cliui/node_modules/string-width/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cliui/node_modules/string-width/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cliui/node_modules/strip-ansi/index.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cliui/node_modules/strip-ansi/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cliui/node_modules/strip-ansi/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cliui/node_modules/strip-ansi/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cliui/node_modules/strip-ansi/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cliui/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/clone/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/clone/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/clone/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/clone/clone.iml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/clone/clone.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/clone/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cmd-shim/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cmd-shim/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cmd-shim/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cmd-shim/lib/to-batch-syntax.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cmd-shim/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/code-point-at/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/code-point-at/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/code-point-at/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/code-point-at/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/color-convert/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/color-convert/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/color-convert/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/color-convert/conversions.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/color-convert/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/color-convert/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/color-convert/route.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/color-name/.eslintrc.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/color-name/.npmignore (92%) rename {node_modules => 2021/node_modules}/npm/node_modules/color-name/LICENSE (99%) rename {node_modules => 2021/node_modules}/npm/node_modules/color-name/README.md (97%) rename {node_modules => 2021/node_modules}/npm/node_modules/color-name/index.js (96%) rename {node_modules => 2021/node_modules}/npm/node_modules/color-name/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/color-name/test.js (95%) rename {node_modules => 2021/node_modules}/npm/node_modules/colors/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/colors/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/colors/examples/normal-usage.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/colors/examples/safe-string.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/colors/index.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/colors/lib/colors.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/colors/lib/custom/trap.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/colors/lib/custom/zalgo.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/colors/lib/extendStringPrototype.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/colors/lib/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/colors/lib/maps/america.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/colors/lib/maps/rainbow.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/colors/lib/maps/random.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/colors/lib/maps/zebra.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/colors/lib/styles.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/colors/lib/system/has-flag.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/colors/lib/system/supports-colors.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/colors/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/colors/safe.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/colors/safe.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/colors/themes/generic-logging.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/columnify/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/columnify/Makefile (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/columnify/Readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/columnify/columnify.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/columnify/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/columnify/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/columnify/utils.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/columnify/width.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/combined-stream/License (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/combined-stream/Readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/combined-stream/lib/combined_stream.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/combined-stream/lib/defer.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/combined-stream/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-map/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-map/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-map/README.markdown (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-map/example/map.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-map/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-map/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-map/test/map.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-stream/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-stream/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-stream/node_modules/readable-stream/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-stream/node_modules/readable-stream/GOVERNANCE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-stream/node_modules/readable-stream/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-stream/node_modules/readable-stream/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-stream/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-stream/node_modules/readable-stream/duplex-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-stream/node_modules/readable-stream/duplex.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_duplex.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_passthrough.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_readable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_transform.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_writable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-stream/node_modules/readable-stream/lib/internal/streams/BufferList.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-stream/node_modules/readable-stream/lib/internal/streams/destroy.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-stream/node_modules/readable-stream/lib/internal/streams/stream-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-stream/node_modules/readable-stream/lib/internal/streams/stream.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-stream/node_modules/readable-stream/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-stream/node_modules/readable-stream/passthrough.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-stream/node_modules/readable-stream/readable-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-stream/node_modules/readable-stream/readable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-stream/node_modules/readable-stream/transform.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-stream/node_modules/readable-stream/writable-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-stream/node_modules/readable-stream/writable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-stream/node_modules/string_decoder/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-stream/node_modules/string_decoder/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-stream/node_modules/string_decoder/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-stream/node_modules/string_decoder/lib/string_decoder.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-stream/node_modules/string_decoder/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-stream/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/concat-stream/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/config-chain/LICENCE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/config-chain/index.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/config-chain/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/config-chain/readme.markdown (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/configstore/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/configstore/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/configstore/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/configstore/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/console-control-strings/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/console-control-strings/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/console-control-strings/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/console-control-strings/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/copy-concurrently/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/copy-concurrently/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/copy-concurrently/copy.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/copy-concurrently/is-windows.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/copy-concurrently/node_modules/aproba/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/copy-concurrently/node_modules/aproba/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/copy-concurrently/node_modules/aproba/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/copy-concurrently/node_modules/aproba/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/copy-concurrently/node_modules/iferr/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/copy-concurrently/node_modules/iferr/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/copy-concurrently/node_modules/iferr/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/copy-concurrently/node_modules/iferr/index.coffee (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/copy-concurrently/node_modules/iferr/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/copy-concurrently/node_modules/iferr/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/copy-concurrently/node_modules/iferr/test/index.coffee (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/copy-concurrently/node_modules/iferr/test/mocha.opts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/copy-concurrently/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/core-util-is/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/core-util-is/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/core-util-is/float.patch (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/core-util-is/lib/util.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/core-util-is/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/core-util-is/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/create-error-class/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/create-error-class/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/create-error-class/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/create-error-class/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cross-spawn/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cross-spawn/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cross-spawn/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cross-spawn/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cross-spawn/lib/enoent.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cross-spawn/lib/parse.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cross-spawn/lib/util/escapeArgument.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cross-spawn/lib/util/escapeCommand.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cross-spawn/lib/util/hasEmptyArgumentBug.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cross-spawn/lib/util/readShebang.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cross-spawn/lib/util/resolveCommand.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cross-spawn/node_modules/lru-cache/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cross-spawn/node_modules/lru-cache/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cross-spawn/node_modules/lru-cache/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cross-spawn/node_modules/lru-cache/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cross-spawn/node_modules/yallist/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cross-spawn/node_modules/yallist/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cross-spawn/node_modules/yallist/iterator.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cross-spawn/node_modules/yallist/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cross-spawn/node_modules/yallist/yallist.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cross-spawn/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/crypto-random-string/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/crypto-random-string/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/crypto-random-string/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/crypto-random-string/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cyclist/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cyclist/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cyclist/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/cyclist/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/dashdash/CHANGES.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/dashdash/LICENSE.txt (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/dashdash/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/dashdash/etc/dashdash.bash_completion.in (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/dashdash/lib/dashdash.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/dashdash/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/debug/.coveralls.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/debug/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/debug/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/debug/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/debug/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/debug/Makefile (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/debug/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/debug/karma.conf.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/debug/node.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/debug/node_modules/ms/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/debug/node_modules/ms/license.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/debug/node_modules/ms/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/debug/node_modules/ms/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/debug/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/debug/src/browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/debug/src/debug.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/debug/src/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/debug/src/node.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/debuglog/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/debuglog/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/debuglog/debuglog.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/debuglog/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/decamelize/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/decamelize/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/decamelize/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/decamelize/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/decode-uri-component/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/decode-uri-component/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/decode-uri-component/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/decode-uri-component/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/deep-extend/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/deep-extend/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/deep-extend/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/deep-extend/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/deep-extend/lib/deep-extend.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/deep-extend/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/defaults/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/defaults/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/defaults/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/defaults/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/defaults/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/defaults/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/define-properties/.editorconfig (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/define-properties/.jscs.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/define-properties/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/define-properties/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/define-properties/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/define-properties/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/define-properties/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/define-properties/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/define-properties/test/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/delayed-stream/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/delayed-stream/License (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/delayed-stream/Makefile (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/delayed-stream/Readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/delayed-stream/lib/delayed_stream.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/delayed-stream/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/delegates/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/delegates/History.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/delegates/License (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/delegates/Makefile (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/delegates/Readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/delegates/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/delegates/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/delegates/test/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/detect-indent/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/detect-indent/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/detect-indent/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/detect-indent/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/detect-newline/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/detect-newline/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/detect-newline/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/detect-newline/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/dezalgo/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/dezalgo/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/dezalgo/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/dezalgo/dezalgo.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/dezalgo/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/dezalgo/test/basic.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/dot-prop/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/dot-prop/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/dot-prop/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/dot-prop/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/dotenv/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/dotenv/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/dotenv/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/dotenv/appveyor.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/dotenv/config.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/dotenv/lib/main.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/dotenv/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexer3/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexer3/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexer3/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexer3/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/example.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/node_modules/readable-stream/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/node_modules/readable-stream/GOVERNANCE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/node_modules/readable-stream/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/node_modules/readable-stream/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/node_modules/readable-stream/duplex-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/node_modules/readable-stream/duplex.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/node_modules/readable-stream/lib/_stream_duplex.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/node_modules/readable-stream/lib/_stream_passthrough.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/node_modules/readable-stream/lib/_stream_readable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/node_modules/readable-stream/lib/_stream_transform.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/node_modules/readable-stream/lib/_stream_writable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/node_modules/readable-stream/lib/internal/streams/BufferList.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/node_modules/readable-stream/lib/internal/streams/destroy.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/node_modules/readable-stream/lib/internal/streams/stream-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/node_modules/readable-stream/lib/internal/streams/stream.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/node_modules/readable-stream/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/node_modules/readable-stream/passthrough.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/node_modules/readable-stream/readable-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/node_modules/readable-stream/readable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/node_modules/readable-stream/transform.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/node_modules/readable-stream/writable-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/node_modules/readable-stream/writable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/node_modules/string_decoder/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/node_modules/string_decoder/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/node_modules/string_decoder/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/node_modules/string_decoder/lib/string_decoder.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/node_modules/string_decoder/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/duplexify/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ecc-jsbn/LICENSE (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/ecc-jsbn/README.md (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/ecc-jsbn/index.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/ecc-jsbn/lib/LICENSE-jsbn (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/ecc-jsbn/lib/ec.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/ecc-jsbn/lib/sec.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/ecc-jsbn/package.json (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/ecc-jsbn/test.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/editor/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/editor/README.markdown (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/editor/example/beep.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/editor/example/edit.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/editor/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/editor/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/emoji-regex/LICENSE-MIT.txt (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/emoji-regex/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/emoji-regex/es2015/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/emoji-regex/es2015/text.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/emoji-regex/index.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/emoji-regex/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/emoji-regex/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/emoji-regex/text.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/encoding/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/encoding/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/encoding/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/encoding/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/encoding/lib/encoding.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/encoding/lib/iconv-loader.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/encoding/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/encoding/test/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/end-of-stream/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/end-of-stream/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/end-of-stream/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/end-of-stream/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/env-paths/index.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/env-paths/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/env-paths/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/env-paths/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/env-paths/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/err-code/.editorconfig (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/err-code/.eslintrc.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/err-code/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/err-code/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/err-code/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/err-code/bower.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/err-code/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/err-code/index.umd.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/err-code/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/err-code/test/.eslintrc.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/err-code/test/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/errno/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/errno/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/errno/build.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/errno/cli.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/errno/custom.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/errno/errno.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/errno/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/errno/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/.editorconfig (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/.jscs.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/.nycrc (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/GetIntrinsic.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/Makefile (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/es2015.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/es2016.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/es2017.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/es5.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/es6.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/es7.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/helpers/assign.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/helpers/isFinite.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/helpers/isNaN.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/helpers/isPrimitive.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/helpers/mod.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/helpers/sign.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/operations/2015.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/operations/2016.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/operations/2017.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/operations/es5.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/test/GetIntrinsic.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/test/diffOps.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/test/es2015.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/test/es2016.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/test/es2017.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/test/es5.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/test/es6.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/test/es7.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/test/helpers/values.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/test/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-abstract/test/tests.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-to-primitive/.editorconfig (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-to-primitive/.jscs.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-to-primitive/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-to-primitive/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-to-primitive/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-to-primitive/Makefile (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-to-primitive/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-to-primitive/es2015.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-to-primitive/es5.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-to-primitive/es6.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-to-primitive/helpers/isPrimitive.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-to-primitive/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-to-primitive/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-to-primitive/test/es2015.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-to-primitive/test/es5.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-to-primitive/test/es6.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es-to-primitive/test/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es6-promise/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es6-promise/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es6-promise/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es6-promise/auto.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es6-promise/dist/es6-promise.auto.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es6-promise/dist/es6-promise.auto.map (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es6-promise/dist/es6-promise.auto.min.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es6-promise/dist/es6-promise.auto.min.map (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es6-promise/dist/es6-promise.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es6-promise/dist/es6-promise.map (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es6-promise/dist/es6-promise.min.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es6-promise/dist/es6-promise.min.map (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es6-promise/es6-promise.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es6-promise/lib/es6-promise.auto.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es6-promise/lib/es6-promise.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es6-promise/lib/es6-promise/-internal.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es6-promise/lib/es6-promise/asap.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es6-promise/lib/es6-promise/enumerator.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es6-promise/lib/es6-promise/polyfill.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es6-promise/lib/es6-promise/promise.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es6-promise/lib/es6-promise/promise/all.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es6-promise/lib/es6-promise/promise/race.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es6-promise/lib/es6-promise/promise/reject.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es6-promise/lib/es6-promise/promise/resolve.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es6-promise/lib/es6-promise/then.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es6-promise/lib/es6-promise/utils.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es6-promise/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es6-promisify/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es6-promisify/dist/promise.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es6-promisify/dist/promisify.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/es6-promisify/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/escape-string-regexp/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/escape-string-regexp/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/escape-string-regexp/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/escape-string-regexp/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/execa/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/execa/lib/errname.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/execa/lib/stdio.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/execa/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/execa/node_modules/get-stream/buffer-stream.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/execa/node_modules/get-stream/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/execa/node_modules/get-stream/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/execa/node_modules/get-stream/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/execa/node_modules/get-stream/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/execa/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/execa/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/extend/.editorconfig (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/extend/.jscs.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/extend/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/extend/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/extend/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/extend/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/extend/component.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/extend/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/extend/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/extsprintf/.gitmodules (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/extsprintf/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/extsprintf/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/extsprintf/Makefile (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/extsprintf/Makefile.targ (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/extsprintf/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/extsprintf/jsl.node.conf (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/extsprintf/lib/extsprintf.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/extsprintf/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fast-json-stable-stringify/.eslintrc.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fast-json-stable-stringify/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fast-json-stable-stringify/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fast-json-stable-stringify/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fast-json-stable-stringify/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fast-json-stable-stringify/benchmark/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fast-json-stable-stringify/benchmark/test.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fast-json-stable-stringify/example/key_cmp.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fast-json-stable-stringify/example/nested.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fast-json-stable-stringify/example/str.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fast-json-stable-stringify/example/value_cmp.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fast-json-stable-stringify/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fast-json-stable-stringify/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fast-json-stable-stringify/test/cmp.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fast-json-stable-stringify/test/nested.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fast-json-stable-stringify/test/str.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fast-json-stable-stringify/test/to-json.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/figgy-pudding/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/figgy-pudding/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/figgy-pudding/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/figgy-pudding/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/figgy-pudding/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/find-npm-prefix/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/find-npm-prefix/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/find-npm-prefix/find-prefix.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/find-npm-prefix/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/find-npm-prefix/test/find-prefix.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/example.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/node_modules/readable-stream/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/node_modules/readable-stream/GOVERNANCE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/node_modules/readable-stream/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/node_modules/readable-stream/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/node_modules/readable-stream/duplex-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/node_modules/readable-stream/duplex.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/_stream_duplex.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/_stream_passthrough.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/_stream_readable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/_stream_transform.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/_stream_writable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/internal/streams/BufferList.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/internal/streams/destroy.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/internal/streams/stream-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/internal/streams/stream.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/node_modules/readable-stream/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/node_modules/readable-stream/passthrough.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/node_modules/readable-stream/readable-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/node_modules/readable-stream/readable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/node_modules/readable-stream/transform.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/node_modules/readable-stream/writable-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/node_modules/readable-stream/writable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/node_modules/string_decoder/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/node_modules/string_decoder/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/node_modules/string_decoder/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/node_modules/string_decoder/lib/string_decoder.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/node_modules/string_decoder/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/flush-write-stream/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/forever-agent/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/forever-agent/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/forever-agent/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/forever-agent/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/form-data/License (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/form-data/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/form-data/lib/browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/form-data/lib/form_data.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/form-data/lib/populate.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/form-data/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/node_modules/readable-stream/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/node_modules/readable-stream/GOVERNANCE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/node_modules/readable-stream/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/node_modules/readable-stream/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/node_modules/readable-stream/duplex-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/node_modules/readable-stream/duplex.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/node_modules/readable-stream/lib/_stream_duplex.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/node_modules/readable-stream/lib/_stream_passthrough.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/node_modules/readable-stream/lib/_stream_readable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/node_modules/readable-stream/lib/_stream_transform.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/node_modules/readable-stream/lib/_stream_writable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/node_modules/readable-stream/lib/internal/streams/BufferList.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/node_modules/readable-stream/lib/internal/streams/destroy.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/node_modules/readable-stream/lib/internal/streams/stream-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/node_modules/readable-stream/lib/internal/streams/stream.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/node_modules/readable-stream/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/node_modules/readable-stream/passthrough.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/node_modules/readable-stream/readable-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/node_modules/readable-stream/readable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/node_modules/readable-stream/transform.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/node_modules/readable-stream/writable-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/node_modules/readable-stream/writable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/node_modules/string_decoder/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/node_modules/string_decoder/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/node_modules/string_decoder/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/node_modules/string_decoder/lib/string_decoder.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/node_modules/string_decoder/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/from2/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-minipass/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-minipass/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-minipass/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-minipass/node_modules/minipass/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-minipass/node_modules/minipass/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-minipass/node_modules/minipass/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-minipass/node_modules/minipass/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-minipass/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-vacuum/.eslintrc (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-vacuum/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-vacuum/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-vacuum/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-vacuum/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-vacuum/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-vacuum/test/arguments.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-vacuum/test/base-leaf-mismatch.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-vacuum/test/no-entries-file-no-purge.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-vacuum/test/no-entries-link-no-purge.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-vacuum/test/no-entries-no-purge.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-vacuum/test/no-entries-with-link-purge.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-vacuum/test/no-entries-with-purge.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-vacuum/test/not-remove-home-directory.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-vacuum/test/other-directories-no-purge.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-vacuum/test/racy-entries-eexist.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-vacuum/test/racy-entries-enotempty.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-vacuum/test/racy-entries.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-vacuum/vacuum.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/index.coffee (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/test/index.coffee (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/test/mocha.opts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/GOVERNANCE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/duplex-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/duplex.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/_stream_duplex.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/_stream_passthrough.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/_stream_readable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/_stream_transform.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/_stream_writable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/internal/streams/BufferList.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/internal/streams/destroy.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/internal/streams/stream-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/internal/streams/stream.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/passthrough.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/readable-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/readable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/transform.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/writable-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/writable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/string_decoder/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/string_decoder/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/string_decoder/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/string_decoder/lib/string_decoder.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/node_modules/string_decoder/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/test/basic.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/test/chown.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/test/rename-eperm.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/test/rename-fail.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/test/slow-close.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs-write-stream-atomic/test/toolong.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs.realpath/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs.realpath/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs.realpath/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs.realpath/old.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/fs.realpath/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/function-bind/.editorconfig (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/function-bind/.jscs.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/function-bind/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/function-bind/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/function-bind/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/function-bind/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/function-bind/implementation.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/function-bind/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/function-bind/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/function-bind/test/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gauge/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gauge/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gauge/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gauge/base-theme.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gauge/error.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gauge/has-color.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gauge/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gauge/node_modules/aproba/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gauge/node_modules/aproba/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gauge/node_modules/aproba/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gauge/node_modules/aproba/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gauge/node_modules/string-width/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gauge/node_modules/string-width/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gauge/node_modules/string-width/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gauge/node_modules/string-width/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gauge/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gauge/plumbing.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gauge/process.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gauge/progress-bar.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gauge/render-template.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gauge/set-immediate.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gauge/set-interval.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gauge/spin.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gauge/template-item.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gauge/theme-set.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gauge/themes.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gauge/wide-truncate.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/genfun/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/genfun/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/genfun/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/genfun/lib/genfun.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/genfun/lib/method.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/genfun/lib/role.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/genfun/lib/util.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/genfun/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gentle-fs/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gentle-fs/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gentle-fs/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gentle-fs/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gentle-fs/lib/bin-link.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gentle-fs/lib/chown.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gentle-fs/lib/link.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gentle-fs/lib/mkdir.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gentle-fs/lib/rm.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gentle-fs/node_modules/aproba/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gentle-fs/node_modules/aproba/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gentle-fs/node_modules/aproba/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gentle-fs/node_modules/aproba/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gentle-fs/node_modules/iferr/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gentle-fs/node_modules/iferr/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gentle-fs/node_modules/iferr/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gentle-fs/node_modules/iferr/index.coffee (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gentle-fs/node_modules/iferr/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gentle-fs/node_modules/iferr/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gentle-fs/node_modules/iferr/test/index.coffee (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gentle-fs/node_modules/iferr/test/mocha.opts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/gentle-fs/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/get-caller-file/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/get-caller-file/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/get-caller-file/index.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/get-caller-file/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/get-caller-file/index.js.map (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/get-caller-file/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/get-stream/buffer-stream.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/get-stream/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/get-stream/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/get-stream/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/get-stream/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/getpass/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/getpass/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/getpass/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/getpass/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/getpass/lib/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/getpass/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/glob/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/glob/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/glob/changelog.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/glob/common.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/glob/glob.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/glob/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/glob/sync.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/global-dirs/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/global-dirs/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/global-dirs/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/global-dirs/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/got/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/got/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/got/node_modules/get-stream/buffer-stream.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/got/node_modules/get-stream/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/got/node_modules/get-stream/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/got/node_modules/get-stream/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/got/node_modules/get-stream/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/got/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/got/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/graceful-fs/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/graceful-fs/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/graceful-fs/clone.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/graceful-fs/graceful-fs.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/graceful-fs/legacy-streams.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/graceful-fs/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/graceful-fs/polyfills.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-schema/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-schema/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-schema/lib/afterRequest.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-schema/lib/beforeRequest.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-schema/lib/browser.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-schema/lib/cache.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-schema/lib/content.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-schema/lib/cookie.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-schema/lib/creator.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-schema/lib/entry.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-schema/lib/har.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-schema/lib/header.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-schema/lib/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-schema/lib/log.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-schema/lib/page.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-schema/lib/pageTimings.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-schema/lib/postData.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-schema/lib/query.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-schema/lib/request.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-schema/lib/response.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-schema/lib/timings.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-schema/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/lib/async.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/lib/error.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/lib/promise.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/.tonic_example.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/dist/ajv.bundle.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/dist/ajv.min.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/dist/ajv.min.js.map (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/ajv.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/ajv.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/cache.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/compile/async.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/compile/equal.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/compile/error_classes.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/compile/formats.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/compile/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/compile/resolve.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/compile/rules.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/compile/schema_obj.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/compile/ucs2length.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/compile/util.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/data.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/definition_schema.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dot/_limit.jst (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dot/_limitItems.jst (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dot/_limitLength.jst (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dot/_limitProperties.jst (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dot/allOf.jst (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dot/anyOf.jst (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dot/coerce.def (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dot/comment.jst (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dot/const.jst (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dot/contains.jst (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dot/custom.jst (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dot/defaults.def (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dot/definitions.def (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dot/dependencies.jst (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dot/enum.jst (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dot/errors.def (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dot/format.jst (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dot/if.jst (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dot/items.jst (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dot/missing.def (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dot/multipleOf.jst (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dot/not.jst (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dot/oneOf.jst (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dot/pattern.jst (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dot/properties.jst (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dot/propertyNames.jst (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dot/ref.jst (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dot/required.jst (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dot/uniqueItems.jst (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dot/validate.jst (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/_limit.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/_limitItems.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/_limitLength.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/_limitProperties.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/allOf.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/anyOf.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/comment.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/const.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/contains.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/custom.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/dependencies.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/enum.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/format.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/if.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/items.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/multipleOf.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/not.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/oneOf.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/pattern.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/properties.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/propertyNames.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/ref.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/required.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/uniqueItems.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/validate.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/keyword.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/refs/data.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/refs/json-schema-draft-04.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/refs/json-schema-draft-06.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/refs/json-schema-draft-07.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/lib/refs/json-schema-secure.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/scripts/.eslintrc.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/scripts/bundle.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/scripts/compile-dots.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/scripts/info (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/scripts/prepare-tests (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/scripts/publish-built-version (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/ajv/scripts/travis-gh-pages (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/fast-deep-equal/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/fast-deep-equal/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/fast-deep-equal/es6/index.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/fast-deep-equal/es6/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/fast-deep-equal/es6/react.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/fast-deep-equal/es6/react.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/fast-deep-equal/index.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/fast-deep-equal/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/fast-deep-equal/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/fast-deep-equal/react.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/fast-deep-equal/react.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/json-schema-traverse/.eslintrc.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/json-schema-traverse/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/json-schema-traverse/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/json-schema-traverse/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/json-schema-traverse/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/json-schema-traverse/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/json-schema-traverse/spec/.eslintrc.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/json-schema-traverse/spec/fixtures/schema.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/node_modules/json-schema-traverse/spec/index.spec.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/har-validator/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/has-flag/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/has-flag/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/has-flag/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/has-flag/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/has-symbols/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/has-symbols/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/has-symbols/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/has-symbols/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/has-symbols/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/has-symbols/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/has-symbols/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/has-symbols/shams.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/has-symbols/test/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/has-symbols/test/shams/core-js.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/has-symbols/test/shams/get-own-property-symbols.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/has-symbols/test/tests.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/has-unicode/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/has-unicode/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/has-unicode/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/has-unicode/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/has/LICENSE-MIT (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/has/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/has/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/has/src/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/has/test/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/hosted-git-info/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/hosted-git-info/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/hosted-git-info/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/hosted-git-info/git-host-info.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/hosted-git-info/git-host.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/hosted-git-info/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/hosted-git-info/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/http-cache-semantics/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/http-cache-semantics/node4/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/http-cache-semantics/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/http-proxy-agent/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/http-proxy-agent/History.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/http-proxy-agent/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/http-proxy-agent/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/http-proxy-agent/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/http-proxy-agent/test/ssl-cert-snakeoil.key (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/http-proxy-agent/test/ssl-cert-snakeoil.pem (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/http-proxy-agent/test/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/http-signature/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/http-signature/CHANGES.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/http-signature/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/http-signature/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/http-signature/http_signing.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/http-signature/lib/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/http-signature/lib/parser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/http-signature/lib/signer.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/http-signature/lib/utils.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/http-signature/lib/verify.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/http-signature/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/https-proxy-agent/.editorconfig (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/https-proxy-agent/.eslintrc.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/https-proxy-agent/History.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/https-proxy-agent/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/https-proxy-agent/index.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/https-proxy-agent/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/https-proxy-agent/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/humanize-ms/History.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/humanize-ms/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/humanize-ms/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/humanize-ms/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/humanize-ms/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/iconv-lite/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/iconv-lite/Changelog.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/iconv-lite/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/iconv-lite/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/iconv-lite/encodings/dbcs-codec.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/iconv-lite/encodings/dbcs-data.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/iconv-lite/encodings/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/iconv-lite/encodings/internal.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/iconv-lite/encodings/sbcs-codec.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/iconv-lite/encodings/sbcs-data-generated.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/iconv-lite/encodings/sbcs-data.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/iconv-lite/encodings/tables/big5-added.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/iconv-lite/encodings/tables/cp936.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/iconv-lite/encodings/tables/cp949.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/iconv-lite/encodings/tables/cp950.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/iconv-lite/encodings/tables/eucjp.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/iconv-lite/encodings/tables/gbk-added.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/iconv-lite/encodings/tables/shiftjis.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/iconv-lite/encodings/utf16.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/iconv-lite/encodings/utf7.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/iconv-lite/lib/bom-handling.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/iconv-lite/lib/extend-node.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/iconv-lite/lib/index.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/iconv-lite/lib/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/iconv-lite/lib/streams.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/iconv-lite/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/iferr/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/iferr/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/iferr/iferr.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/iferr/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ignore-walk/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ignore-walk/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ignore-walk/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ignore-walk/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/import-lazy/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/import-lazy/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/import-lazy/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/import-lazy/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/imurmurhash/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/imurmurhash/imurmurhash.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/imurmurhash/imurmurhash.min.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/imurmurhash/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/infer-owner/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/infer-owner/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/infer-owner/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/infer-owner/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/inflight/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/inflight/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/inflight/inflight.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/inflight/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/inherits/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/inherits/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/inherits/inherits.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/inherits/inherits_browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/inherits/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ini/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ini/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ini/ini.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ini/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/init-package-json/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/init-package-json/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/init-package-json/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/init-package-json/default-input.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/init-package-json/init-package-json.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/init-package-json/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ip-regex/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ip-regex/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ip-regex/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ip-regex/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ip/.jscsrc (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ip/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ip/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ip/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ip/lib/ip.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ip/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ip/test/api-test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-callable/.editorconfig (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-callable/.istanbul.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-callable/.jscs.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-callable/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-callable/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-callable/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-callable/Makefile (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-callable/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-callable/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-callable/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-callable/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-ci/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-ci/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-ci/bin.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/is-ci/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-ci/node_modules/ci-info/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-ci/node_modules/ci-info/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-ci/node_modules/ci-info/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-ci/node_modules/ci-info/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-ci/node_modules/ci-info/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-ci/node_modules/ci-info/vendors.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-ci/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-cidr/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-cidr/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-cidr/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-cidr/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-date-object/.jscs.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-date-object/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-date-object/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-date-object/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-date-object/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-date-object/Makefile (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-date-object/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-date-object/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-date-object/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-date-object/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-fullwidth-code-point/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-fullwidth-code-point/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-fullwidth-code-point/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-fullwidth-code-point/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-installed-globally/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-installed-globally/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-installed-globally/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-installed-globally/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-npm/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-npm/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-npm/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-obj/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-obj/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-obj/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-obj/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-path-inside/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-path-inside/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-path-inside/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-path-inside/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-redirect/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-redirect/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-redirect/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-redirect/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-regex/.jscs.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-regex/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-regex/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-regex/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-regex/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-regex/Makefile (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-regex/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-regex/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-regex/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-regex/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-retry-allowed/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-retry-allowed/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-retry-allowed/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-retry-allowed/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-stream/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-stream/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-stream/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-stream/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-symbol/.editorconfig (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-symbol/.jscs.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-symbol/.nvmrc (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-symbol/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-symbol/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-symbol/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-symbol/Makefile (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-symbol/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-symbol/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-symbol/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-symbol/test/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-typedarray/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-typedarray/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-typedarray/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-typedarray/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/is-typedarray/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/isarray/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/isarray/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/isarray/Makefile (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/isarray/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/isarray/component.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/isarray/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/isarray/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/isarray/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/isexe/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/isexe/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/isexe/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/isexe/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/isexe/mode.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/isexe/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/isexe/test/basic.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/isexe/windows.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/isstream/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/isstream/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/isstream/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/isstream/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/isstream/isstream.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/isstream/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/isstream/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/jsbn/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/jsbn/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/jsbn/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/jsbn/example.html (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/jsbn/example.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/jsbn/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/jsbn/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-parse-better-errors/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-parse-better-errors/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-parse-better-errors/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-parse-better-errors/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-parse-better-errors/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-schema/README.md (99%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-schema/draft-00/hyper-schema (94%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-schema/draft-00/json-ref (94%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-schema/draft-00/links (94%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-schema/draft-00/schema (94%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-schema/draft-01/hyper-schema (94%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-schema/draft-01/json-ref (94%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-schema/draft-01/links (94%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-schema/draft-01/schema (94%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-schema/draft-02/hyper-schema (94%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-schema/draft-02/json-ref (94%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-schema/draft-02/links (95%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-schema/draft-02/schema (94%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-schema/draft-03/examples/address (97%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-schema/draft-03/examples/calendar (94%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-schema/draft-03/examples/card (95%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-schema/draft-03/examples/geo (95%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-schema/draft-03/examples/interfaces (97%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-schema/draft-03/hyper-schema (94%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-schema/draft-03/json-ref (94%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-schema/draft-03/links (95%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-schema/draft-03/schema (93%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-schema/draft-04/hyper-schema (93%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-schema/draft-04/links (94%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-schema/draft-04/schema (93%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-schema/draft-zyp-json-schema-03.xml (97%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-schema/draft-zyp-json-schema-04.xml (97%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-schema/lib/links.js (97%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-schema/lib/validate.js (97%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-schema/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-schema/test/tests.js (97%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-stringify-safe/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-stringify-safe/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-stringify-safe/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-stringify-safe/Makefile (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-stringify-safe/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-stringify-safe/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-stringify-safe/stringify.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-stringify-safe/test/mocha.opts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/json-stringify-safe/test/stringify_test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/jsonparse/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/jsonparse/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/jsonparse/README.markdown (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/jsonparse/bench.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/jsonparse/examples/twitterfeed.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/jsonparse/jsonparse.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/jsonparse/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/jsonparse/samplejson/basic.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/jsonparse/samplejson/basic2.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/jsonparse/test/big-token.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/jsonparse/test/boundary.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/jsonparse/test/offset.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/jsonparse/test/primitives.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/jsonparse/test/surrogate.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/jsonparse/test/unvalid.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/jsonparse/test/utf8.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/jsprim/CHANGES.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/jsprim/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/jsprim/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/jsprim/lib/jsprim.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/jsprim/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/latest-version/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/latest-version/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/latest-version/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/latest-version/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lazy-property/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lazy-property/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lazy-property/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lazy-property/component.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lazy-property/lazyProperty.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lazy-property/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libcipm/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libcipm/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libcipm/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libcipm/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libcipm/lib/config/npm-config.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libcipm/lib/extract.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libcipm/lib/silentlog.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libcipm/lib/worker.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libcipm/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpm/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpm/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpm/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpm/access.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpm/adduser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpm/config.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpm/extract.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpm/fetch.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpm/get-prefix.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpm/hook.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpm/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpm/link-bin.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpm/log.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpm/logical-tree.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpm/login.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpm/manifest.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpm/org.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpm/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpm/packument.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpm/parse-arg.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpm/profile.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpm/publish.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpm/read-json.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpm/run-script.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpm/search.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpm/stringify-package.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpm/tarball.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpm/team.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpm/unpublish.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpm/verify-lock.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmaccess/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmaccess/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmaccess/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmaccess/PULL_REQUEST_TEMPLATE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmaccess/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmaccess/appveyor.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmaccess/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmaccess/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmaccess/test/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmaccess/test/util/tnock.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmconfig/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmconfig/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmconfig/PULL_REQUEST_TEMPLATE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmconfig/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmconfig/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmconfig/node_modules/find-up/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmconfig/node_modules/find-up/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmconfig/node_modules/find-up/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmconfig/node_modules/find-up/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmconfig/node_modules/locate-path/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmconfig/node_modules/locate-path/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmconfig/node_modules/locate-path/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmconfig/node_modules/locate-path/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmconfig/node_modules/p-limit/index.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmconfig/node_modules/p-limit/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmconfig/node_modules/p-limit/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmconfig/node_modules/p-limit/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmconfig/node_modules/p-limit/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmconfig/node_modules/p-locate/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmconfig/node_modules/p-locate/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmconfig/node_modules/p-locate/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmconfig/node_modules/p-locate/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmconfig/node_modules/p-try/index.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmconfig/node_modules/p-try/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmconfig/node_modules/p-try/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmconfig/node_modules/p-try/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmconfig/node_modules/p-try/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmconfig/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmhook/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmhook/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmhook/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmhook/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmhook/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmorg/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmorg/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmorg/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmorg/PULL_REQUEST_TEMPLATE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmorg/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmorg/appveyor.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmorg/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmorg/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmorg/test/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmorg/test/util/tnock.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmpublish/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmpublish/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmpublish/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmpublish/PULL_REQUEST_TEMPLATE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmpublish/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmpublish/appveyor.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmpublish/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmpublish/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmpublish/publish.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmpublish/test/publish.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmpublish/test/unpublish.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmpublish/test/util/mock-tarball.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmpublish/test/util/tnock.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmpublish/unpublish.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmsearch/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmsearch/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmsearch/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmsearch/PULL_REQUEST_TEMPLATE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmsearch/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmsearch/appveyor.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmsearch/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmsearch/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmsearch/test/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmsearch/test/util/tnock.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmteam/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmteam/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmteam/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmteam/PULL_REQUEST_TEMPLATE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmteam/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmteam/appveyor.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmteam/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmteam/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmteam/test/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpmteam/test/util/tnock.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/auto-fallback.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/child.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/get-prefix.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/locales/ca.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/locales/cs.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/locales/de.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/locales/en.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/locales/es.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/locales/fr.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/locales/id.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/locales/it.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/locales/ja.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/locales/ko.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/locales/nb.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/locales/nl.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/locales/nn.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/locales/no.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/locales/pl.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/locales/pt_BR.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/locales/ro.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/locales/ru.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/locales/sr.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/locales/tr.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/locales/uk.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/locales/zh_CN.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/locales/zh_TW.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/parse-args.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/util.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/libnpx/y.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lock-verify/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lock-verify/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lock-verify/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lock-verify/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lockfile/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lockfile/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lockfile/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lockfile/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lockfile/gen-changelog.sh (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lockfile/lockfile.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lockfile/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lockfile/sockets.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lockfile/speedtest.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lockfile/test/basic.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lockfile/test/fixtures/bad-child.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lockfile/test/fixtures/child.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lockfile/test/retry-time.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lockfile/test/stale-contention.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lockfile/test/unlock-no-cb.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash._baseindexof/LICENSE.txt (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash._baseindexof/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash._baseindexof/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash._baseindexof/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash._baseuniq/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash._baseuniq/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash._baseuniq/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash._baseuniq/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash._bindcallback/LICENSE.txt (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash._bindcallback/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash._bindcallback/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash._bindcallback/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash._cacheindexof/LICENSE.txt (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash._cacheindexof/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash._cacheindexof/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash._cacheindexof/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash._createcache/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash._createcache/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash._createcache/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash._createcache/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash._createset/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash._createset/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash._createset/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash._createset/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash._getnative/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash._getnative/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash._getnative/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash._getnative/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash._root/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash._root/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash._root/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash._root/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash.clonedeep/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash.clonedeep/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash.clonedeep/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash.clonedeep/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash.restparam/LICENSE.txt (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash.restparam/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash.restparam/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash.restparam/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash.union/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash.union/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash.union/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash.union/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash.uniq/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash.uniq/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash.uniq/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash.uniq/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash.without/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash.without/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash.without/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lodash.without/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lowercase-keys/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lowercase-keys/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lowercase-keys/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lowercase-keys/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lru-cache/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lru-cache/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lru-cache/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/lru-cache/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/make-dir/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/make-dir/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/make-dir/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/make-dir/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/make-fetch-happen/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/make-fetch-happen/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/make-fetch-happen/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/make-fetch-happen/agent.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/make-fetch-happen/cache.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/make-fetch-happen/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/make-fetch-happen/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/make-fetch-happen/warning.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/meant/.github/workflows/ci.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/meant/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/meant/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/meant/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/meant/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/meant/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/meant/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mime-db/HISTORY.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mime-db/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mime-db/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mime-db/db.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mime-db/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mime-db/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mime-types/HISTORY.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mime-types/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mime-types/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mime-types/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mime-types/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minimatch/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minimatch/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minimatch/minimatch.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minimatch/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minimist/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minimist/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minimist/example/parse.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minimist/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minimist/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minimist/readme.markdown (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minimist/test/all_bool.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minimist/test/bool.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minimist/test/dash.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minimist/test/default_bool.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minimist/test/dotted.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minimist/test/kv_short.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minimist/test/long.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minimist/test/num.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minimist/test/parse.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minimist/test/parse_modified.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minimist/test/proto.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minimist/test/short.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minimist/test/stop_early.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minimist/test/unknown.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minimist/test/whitespace.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minizlib/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minizlib/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minizlib/constants.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minizlib/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minizlib/node_modules/minipass/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minizlib/node_modules/minipass/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minizlib/node_modules/minipass/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minizlib/node_modules/minipass/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/minizlib/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mississippi/changelog.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mississippi/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mississippi/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mississippi/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mississippi/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mkdirp/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mkdirp/README.markdown (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mkdirp/bin/cmd.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/mkdirp/bin/usage.txt (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mkdirp/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mkdirp/node_modules/minimist/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mkdirp/node_modules/minimist/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mkdirp/node_modules/minimist/example/parse.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mkdirp/node_modules/minimist/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mkdirp/node_modules/minimist/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mkdirp/node_modules/minimist/readme.markdown (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mkdirp/node_modules/minimist/test/all_bool.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mkdirp/node_modules/minimist/test/bool.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mkdirp/node_modules/minimist/test/dash.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mkdirp/node_modules/minimist/test/default_bool.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mkdirp/node_modules/minimist/test/dotted.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mkdirp/node_modules/minimist/test/kv_short.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mkdirp/node_modules/minimist/test/long.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mkdirp/node_modules/minimist/test/num.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mkdirp/node_modules/minimist/test/parse.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mkdirp/node_modules/minimist/test/parse_modified.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mkdirp/node_modules/minimist/test/proto.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mkdirp/node_modules/minimist/test/short.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mkdirp/node_modules/minimist/test/stop_early.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mkdirp/node_modules/minimist/test/unknown.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mkdirp/node_modules/minimist/test/whitespace.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mkdirp/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/move-concurrently/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/move-concurrently/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/move-concurrently/move.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/move-concurrently/node_modules/aproba/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/move-concurrently/node_modules/aproba/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/move-concurrently/node_modules/aproba/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/move-concurrently/node_modules/aproba/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/move-concurrently/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ms/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ms/license.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ms/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ms/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mute-stream/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mute-stream/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mute-stream/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mute-stream/coverage/lcov-report/__root__/index.html (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mute-stream/coverage/lcov-report/__root__/mute.js.html (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mute-stream/coverage/lcov-report/base.css (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mute-stream/coverage/lcov-report/index.html (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mute-stream/coverage/lcov-report/prettify.css (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mute-stream/coverage/lcov-report/prettify.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mute-stream/coverage/lcov-report/sort-arrow-sprite.png (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mute-stream/coverage/lcov-report/sorter.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mute-stream/coverage/lcov.info (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mute-stream/mute.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mute-stream/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/mute-stream/test/basic.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-fetch-npm/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-fetch-npm/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-fetch-npm/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-fetch-npm/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-fetch-npm/src/blob.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-fetch-npm/src/body.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-fetch-npm/src/common.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-fetch-npm/src/fetch-error.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-fetch-npm/src/headers.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-fetch-npm/src/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-fetch-npm/src/request.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-fetch-npm/src/response.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/.github/ISSUE_TEMPLATE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/.github/PULL_REQUEST_TEMPLATE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/.github/workflows/Python_tests.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/addon.gypi (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/bin/node-gyp.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/AUTHORS (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/DEPS (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/OWNERS (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/PRESUBMIT.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/codereview.settings (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/data/win/large-pdb-shim.cc (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/gyp (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/gyp.bat (97%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/gyp_main.py (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSNew.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSProject.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSSettings.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSSettings_test.py (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSToolFile.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSUserFile.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSUtil.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSUtil.pyc (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSVersion.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSVersion.pyc (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/__init__.py (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/__init__.pyc (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/common.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/common.pyc (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/common_test.py (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/easy_xml.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/easy_xml_test.py (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/flock_tool.py (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/__init__.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/__init__.pyc (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/analyzer.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/android.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/cmake.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/compile_commands_json.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/dump_dependency_json.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/eclipse.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/gypd.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/gypsh.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/make.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/make.pyc (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/msvs.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/msvs_test.py (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/ninja.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/ninja.pyc (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/ninja_test.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/xcode.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/xcode.pyc (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/xcode_test.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/input.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/input.pyc (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/input_test.py (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/mac_tool.py (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/msvs_emulation.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/msvs_emulation.pyc (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/ninja_syntax.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/ninja_syntax.pyc (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/simple_copy.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/simple_copy.pyc (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/win_tool.py (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.pyc (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_ninja.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_ninja.pyc (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/xcodeproj_file.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/xcodeproj_file.pyc (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/pylib/gyp/xml_fix.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/samples/samples (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/samples/samples.bat (97%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/setup.py (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/tools/README (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/tools/Xcode/README (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/tools/Xcode/Specifications/gyp.pbfilespec (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/tools/Xcode/Specifications/gyp.xclangspec (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/tools/emacs/README (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/tools/emacs/run-unit-tests.sh (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/tools/emacs/testdata/media.gyp (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/tools/emacs/testdata/media.gyp.fontified (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/tools/graphviz.py (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/tools/pretty_gyp.py (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/tools/pretty_sln.py (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/gyp/tools/pretty_vcproj.py (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/lib/Find-VisualStudio.cs (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/lib/build.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/lib/clean.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/lib/configure.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/lib/find-node-directory.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/lib/find-python.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/lib/find-visualstudio.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/lib/install.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/lib/list.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/lib/node-gyp.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/lib/process-release.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/lib/proxy.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/lib/rebuild.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/lib/remove.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/lib/util.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/macOS_Catalina.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/src/win_delay_load_hook.cc (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/test/common.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/test/fixtures/VS_2017_BuildTools_minimal.txt (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/test/fixtures/VS_2017_Community_workload.txt (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/test/fixtures/VS_2017_Express.txt (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/test/fixtures/VS_2017_Unusable.txt (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/test/fixtures/VS_2019_BuildTools_minimal.txt (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/test/fixtures/VS_2019_Community_workload.txt (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/test/fixtures/VS_2019_Preview.txt (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/test/fixtures/ca-bundle.crt (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/test/fixtures/ca.crt (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/test/fixtures/server.crt (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/test/fixtures/server.key (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/test/fixtures/test-charmap.py (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/test/process-exec-sync.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/test/simple-proxy.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/test/test-addon.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/test/test-configure-python.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/test/test-download.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/test/test-find-accessible-sync.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/test/test-find-node-directory.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/test/test-find-python.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/test/test-find-visualstudio.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/test/test-install.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/test/test-options.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/node-gyp/test/test-process-release.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/nopt/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/nopt/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/nopt/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/nopt/bin/nopt.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/nopt/lib/nopt.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/nopt/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/AUTHORS (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/lib/extract_description.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/lib/fixer.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/lib/make_warning.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/lib/normalize.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/lib/safe_format.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/lib/typos.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/lib/warning_messages.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/.editorconfig (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/.eslintignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/appveyor.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/changelog.hbs (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/example/async.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/example/sync.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/lib/async.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/lib/caller.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/lib/core.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/lib/core.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/lib/node-modules-paths.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/lib/normalize-options.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/lib/sync.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/readme.markdown (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/core.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/dotdot.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/dotdot/abc/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/dotdot/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/faulty_basedir.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/filter.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/filter_sync.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/mock.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/mock_sync.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/module_dir.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/module_dir/xmodules/aaa/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/module_dir/ymodules/aaa/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/module_dir/zmodules/bbb/main.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/module_dir/zmodules/bbb/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/node-modules-paths.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/node_path.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/node_path/x/aaa/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/node_path/x/ccc/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/node_path/y/bbb/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/node_path/y/ccc/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/nonstring.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/pathfilter.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/pathfilter/deep_ref/main.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/precedence.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/precedence/aaa.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/precedence/aaa/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/precedence/aaa/main.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/precedence/bbb.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/precedence/bbb/main.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/baz/doom.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/baz/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/baz/quux.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/browser_field/a.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/browser_field/b.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/browser_field/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/cup.coffee (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/dot_main/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/dot_main/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/dot_slash_main/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/dot_slash_main/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/foo.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/incorrect_main/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/incorrect_main/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/invalid_main/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/mug.coffee (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/mug.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/multirepo/lerna.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/multirepo/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/multirepo/packages/package-a/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/multirepo/packages/package-b/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/multirepo/packages/package-b/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/other_path/lib/other-lib.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/other_path/root.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/quux/foo/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/same_names/foo.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/same_names/foo/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/symlinked/_/node_modules/foo.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/symlinked/_/symlink_target/.gitkeep (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/without_basedir/main.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver_sync.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/subdirs.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/node_modules/resolve/test/symlinks.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/normalize-package-data/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-audit-report/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-audit-report/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-audit-report/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-audit-report/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-audit-report/lib/utils.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-audit-report/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-audit-report/reporters/detail.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-audit-report/reporters/install.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-audit-report/reporters/json.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-audit-report/reporters/parseable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-audit-report/reporters/quiet.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-bundled/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-bundled/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-bundled/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-bundled/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-cache-filename/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-cache-filename/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-cache-filename/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-cache-filename/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-cache-filename/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-install-checks/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-install-checks/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-install-checks/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-install-checks/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-install-checks/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-lifecycle/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-lifecycle/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-lifecycle/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-lifecycle/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-lifecycle/lib/spawn.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-lifecycle/node-gyp-bin/node-gyp (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/npm-lifecycle/node-gyp-bin/node-gyp.cmd (97%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/npm-lifecycle/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-logical-tree/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-logical-tree/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-logical-tree/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-logical-tree/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-logical-tree/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-normalize-package-bin/.github/settings.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-normalize-package-bin/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-normalize-package-bin/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-normalize-package-bin/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-normalize-package-bin/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-normalize-package-bin/package-lock.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-normalize-package-bin/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-normalize-package-bin/test/array.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-normalize-package-bin/test/nobin.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-normalize-package-bin/test/object.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-normalize-package-bin/test/string.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-package-arg/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-package-arg/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-package-arg/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-package-arg/npa.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-package-arg/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-packlist/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-packlist/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-packlist/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-packlist/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-pick-manifest/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-pick-manifest/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-pick-manifest/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-pick-manifest/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-pick-manifest/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-profile/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-profile/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-profile/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-profile/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-profile/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-registry-fetch/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-registry-fetch/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-registry-fetch/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-registry-fetch/auth.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-registry-fetch/check-response.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-registry-fetch/config.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-registry-fetch/errors.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-registry-fetch/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-registry-fetch/node_modules/safe-buffer/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-registry-fetch/node_modules/safe-buffer/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-registry-fetch/node_modules/safe-buffer/index.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-registry-fetch/node_modules/safe-buffer/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-registry-fetch/node_modules/safe-buffer/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-registry-fetch/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-registry-fetch/silentlog.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-run-path/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-run-path/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-run-path/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-run-path/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-user-validate/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-user-validate/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-user-validate/npm-user-validate.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npm-user-validate/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npmlog/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npmlog/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npmlog/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npmlog/log.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/npmlog/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/number-is-nan/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/number-is-nan/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/number-is-nan/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/number-is-nan/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/oauth-sign/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/oauth-sign/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/oauth-sign/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/oauth-sign/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/object-assign/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/object-assign/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/object-assign/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/object-assign/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/object-keys/.editorconfig (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/object-keys/.jscs.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/object-keys/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/object-keys/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/object-keys/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/object-keys/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/object-keys/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/object-keys/isArguments.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/object-keys/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/object-keys/test/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/object.getownpropertydescriptors/.editorconfig (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/object.getownpropertydescriptors/.jscs.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/object.getownpropertydescriptors/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/object.getownpropertydescriptors/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/object.getownpropertydescriptors/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/object.getownpropertydescriptors/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/object.getownpropertydescriptors/Makefile (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/object.getownpropertydescriptors/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/object.getownpropertydescriptors/implementation.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/object.getownpropertydescriptors/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/object.getownpropertydescriptors/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/object.getownpropertydescriptors/polyfill.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/object.getownpropertydescriptors/shim.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/object.getownpropertydescriptors/test/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/object.getownpropertydescriptors/test/shimmed.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/object.getownpropertydescriptors/test/tests.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/once/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/once/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/once/once.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/once/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/opener/LICENSE.txt (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/opener/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/opener/bin/opener-bin.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/opener/lib/opener.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/opener/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/os-homedir/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/os-homedir/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/os-homedir/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/os-homedir/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/os-tmpdir/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/os-tmpdir/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/os-tmpdir/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/os-tmpdir/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/osenv/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/osenv/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/osenv/osenv.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/osenv/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/p-finally/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/p-finally/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/p-finally/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/p-finally/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/package-json/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/package-json/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/package-json/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/package-json/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/extract.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/lib/extract-stream.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/lib/fetch.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/lib/fetchers/alias.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/lib/fetchers/directory.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/lib/fetchers/file.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/lib/fetchers/git.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/lib/fetchers/hosted.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/lib/fetchers/range.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/lib/fetchers/registry/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/lib/fetchers/registry/manifest.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/lib/fetchers/registry/packument.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/lib/fetchers/registry/tarball.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/lib/fetchers/remote.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/lib/fetchers/tag.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/lib/fetchers/version.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/lib/finalize-manifest.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/lib/util/cache-key.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/lib/util/finished.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/lib/util/git.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/lib/util/opt-check.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/lib/util/pack-dir.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/lib/util/proclog.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/lib/util/read-json.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/lib/with-tarball-stream.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/manifest.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/node_modules/minipass/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/node_modules/minipass/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/node_modules/minipass/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/node_modules/minipass/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/packument.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/prefetch.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pacote/tarball.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/node_modules/readable-stream/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/node_modules/readable-stream/GOVERNANCE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/node_modules/readable-stream/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/node_modules/readable-stream/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/node_modules/readable-stream/duplex-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/node_modules/readable-stream/duplex.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/_stream_duplex.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/_stream_passthrough.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/_stream_readable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/_stream_transform.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/_stream_writable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/internal/streams/BufferList.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/internal/streams/destroy.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/internal/streams/stream-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/internal/streams/stream.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/node_modules/readable-stream/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/node_modules/readable-stream/passthrough.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/node_modules/readable-stream/readable-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/node_modules/readable-stream/readable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/node_modules/readable-stream/transform.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/node_modules/readable-stream/writable-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/node_modules/readable-stream/writable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/node_modules/string_decoder/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/node_modules/string_decoder/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/node_modules/string_decoder/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/node_modules/string_decoder/lib/string_decoder.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/node_modules/string_decoder/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/parallel-transform/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/path-exists/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/path-exists/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/path-exists/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/path-exists/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/path-is-absolute/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/path-is-absolute/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/path-is-absolute/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/path-is-absolute/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/path-is-inside/LICENSE.txt (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/path-is-inside/lib/path-is-inside.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/path-is-inside/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/path-key/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/path-key/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/path-key/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/path-key/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/path-parse/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/path-parse/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/path-parse/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/path-parse/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/performance-now/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/performance-now/.tm_properties (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/performance-now/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/performance-now/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/performance-now/lib/performance-now.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/performance-now/lib/performance-now.js.map (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/performance-now/license.txt (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/performance-now/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/performance-now/src/index.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/performance-now/src/performance-now.coffee (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/performance-now/test/mocha.opts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/performance-now/test/performance-now.coffee (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/performance-now/test/scripts.coffee (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/performance-now/test/scripts/delayed-call.coffee (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/performance-now/test/scripts/delayed-require.coffee (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/performance-now/test/scripts/difference.coffee (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/performance-now/test/scripts/initial-value.coffee (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/pify/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pify/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pify/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pify/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/prepend-http/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/prepend-http/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/prepend-http/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/prepend-http/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/process-nextick-args/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/process-nextick-args/license.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/process-nextick-args/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/process-nextick-args/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promise-inflight/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promise-inflight/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promise-inflight/inflight.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promise-inflight/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promise-retry/.editorconfig (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promise-retry/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promise-retry/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promise-retry/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promise-retry/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promise-retry/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promise-retry/node_modules/retry/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promise-retry/node_modules/retry/License (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promise-retry/node_modules/retry/Makefile (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promise-retry/node_modules/retry/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promise-retry/node_modules/retry/equation.gif (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promise-retry/node_modules/retry/example/dns.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promise-retry/node_modules/retry/example/stop.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promise-retry/node_modules/retry/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promise-retry/node_modules/retry/lib/retry.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promise-retry/node_modules/retry/lib/retry_operation.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promise-retry/node_modules/retry/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promise-retry/node_modules/retry/test/common.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promise-retry/node_modules/retry/test/integration/test-forever.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promise-retry/node_modules/retry/test/integration/test-retry-operation.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promise-retry/node_modules/retry/test/integration/test-retry-wrap.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promise-retry/node_modules/retry/test/integration/test-timeouts.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promise-retry/node_modules/retry/test/runner.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promise-retry/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promise-retry/test/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promzard/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promzard/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promzard/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promzard/example/buffer.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promzard/example/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promzard/example/npm-init/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promzard/example/npm-init/init-input.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promzard/example/npm-init/init.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promzard/example/npm-init/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promzard/example/substack-input.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promzard/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promzard/promzard.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promzard/test/basic.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promzard/test/buffer.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promzard/test/exports.input (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promzard/test/exports.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promzard/test/fn.input (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promzard/test/fn.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promzard/test/simple.input (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promzard/test/simple.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promzard/test/validate.input (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/promzard/test/validate.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/proto-list/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/proto-list/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/proto-list/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/proto-list/proto-list.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/proto-list/test/basic.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/protoduck/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/protoduck/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/protoduck/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/protoduck/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/protoduck/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/prr/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/prr/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/prr/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/prr/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/prr/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/prr/prr.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/prr/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pseudomap/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pseudomap/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pseudomap/map.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pseudomap/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pseudomap/pseudomap.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pseudomap/test/basic.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/psl/.eslintignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/psl/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/psl/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/psl/data/rules.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/psl/dist/psl.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/psl/dist/psl.min.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/psl/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/psl/karma.conf.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/psl/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/psl/yarn.lock (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pump/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pump/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pump/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pump/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pump/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pump/test-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pump/test-node.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pumpify/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pumpify/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pumpify/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pumpify/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pumpify/node_modules/pump/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pumpify/node_modules/pump/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pumpify/node_modules/pump/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pumpify/node_modules/pump/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pumpify/node_modules/pump/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pumpify/node_modules/pump/test-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pumpify/node_modules/pump/test-node.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pumpify/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/pumpify/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/punycode/LICENSE-MIT.txt (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/punycode/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/punycode/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/punycode/punycode.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qrcode-terminal/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qrcode-terminal/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qrcode-terminal/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qrcode-terminal/bin/qrcode-terminal.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/qrcode-terminal/example/basic.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qrcode-terminal/example/basic.png (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qrcode-terminal/example/callback.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qrcode-terminal/example/small-qrcode.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qrcode-terminal/lib/main.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qrcode-terminal/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qrcode-terminal/test/main.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qrcode-terminal/vendor/QRCode/QR8bitByte.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qrcode-terminal/vendor/QRCode/QRBitBuffer.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qrcode-terminal/vendor/QRCode/QRErrorCorrectLevel.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qrcode-terminal/vendor/QRCode/QRMaskPattern.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qrcode-terminal/vendor/QRCode/QRMath.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qrcode-terminal/vendor/QRCode/QRMode.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qrcode-terminal/vendor/QRCode/QRPolynomial.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qrcode-terminal/vendor/QRCode/QRRSBlock.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qrcode-terminal/vendor/QRCode/QRUtil.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qrcode-terminal/vendor/QRCode/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qs/.editorconfig (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qs/.eslintignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qs/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qs/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qs/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qs/dist/qs.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qs/lib/formats.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qs/lib/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qs/lib/parse.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qs/lib/stringify.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qs/lib/utils.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qs/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qs/test/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qs/test/parse.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qs/test/stringify.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qs/test/utils.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/query-string/index.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/query-string/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/query-string/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/query-string/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/query-string/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qw/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qw/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qw/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/qw/qw.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/rc/LICENSE.APACHE2 (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/rc/LICENSE.BSD (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/rc/LICENSE.MIT (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/rc/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/rc/browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/rc/cli.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/rc/index.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/rc/lib/utils.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/rc/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/rc/test/ini.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/rc/test/nested-env-vars.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/rc/test/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-cmd-shim/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-cmd-shim/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-cmd-shim/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-cmd-shim/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-installed/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-installed/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-installed/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-installed/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-installed/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-installed/read-installed.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-installed/test/basic.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-installed/test/cyclic-extraneous-peer-deps.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-installed/test/depth-0.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-installed/test/depth-1.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-installed/test/dev.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-installed/test/empty.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-installed/test/extraneous-dev.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-installed/test/extraneous.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-installed/test/fixtures/extraneous-detected/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-installed/test/fixtures/extraneous-dev-dep/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-installed/test/fixtures/grandparent-peer-dev/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-installed/test/fixtures/grandparent-peer/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-installed/test/fixtures/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-installed/test/grandparent-peer-dev.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-installed/test/grandparent-peer.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-installed/test/issue-40.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-installed/test/linked-dep-dev-deps-extraneous.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-installed/test/noargs.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-installed/test/peer-dep-at-latest.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-package-json/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-package-json/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-package-json/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-package-json/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-package-json/read-json.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-package-tree/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-package-tree/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-package-tree/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-package-tree/realpath.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read-package-tree/rpt.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read/lib/read.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/read/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/readable-stream/GOVERNANCE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/readable-stream/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/readable-stream/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/readable-stream/errors-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/readable-stream/errors.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/readable-stream/experimentalWarning.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/readable-stream/lib/_stream_duplex.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/readable-stream/lib/_stream_passthrough.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/readable-stream/lib/_stream_readable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/readable-stream/lib/_stream_transform.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/readable-stream/lib/_stream_writable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/readable-stream/lib/internal/streams/async_iterator.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/readable-stream/lib/internal/streams/buffer_list.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/readable-stream/lib/internal/streams/destroy.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/readable-stream/lib/internal/streams/end-of-stream.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/readable-stream/lib/internal/streams/from-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/readable-stream/lib/internal/streams/from.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/readable-stream/lib/internal/streams/pipeline.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/readable-stream/lib/internal/streams/state.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/readable-stream/lib/internal/streams/stream-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/readable-stream/lib/internal/streams/stream.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/readable-stream/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/readable-stream/readable-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/readable-stream/readable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/readdir-scoped-modules/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/readdir-scoped-modules/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/readdir-scoped-modules/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/readdir-scoped-modules/readdir.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/registry-auth-token/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/registry-auth-token/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/registry-auth-token/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/registry-auth-token/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/registry-auth-token/base64.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/registry-auth-token/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/registry-auth-token/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/registry-auth-token/registry-url.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/registry-auth-token/test/auth-token.test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/registry-auth-token/test/registry-url.test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/registry-auth-token/yarn.lock (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/registry-url/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/registry-url/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/registry-url/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/registry-url/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/request/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/request/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/request/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/request/index.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/request/lib/auth.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/request/lib/cookies.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/request/lib/getProxyFromURI.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/request/lib/har.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/request/lib/hawk.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/request/lib/helpers.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/request/lib/multipart.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/request/lib/oauth.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/request/lib/querystring.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/request/lib/redirect.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/request/lib/tunnel.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/request/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/request/request.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/require-directory/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/require-directory/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/require-directory/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/require-directory/README.markdown (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/require-directory/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/require-directory/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/require-main-filename/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/require-main-filename/LICENSE.txt (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/require-main-filename/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/require-main-filename/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/require-main-filename/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/resolve-from/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/resolve-from/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/resolve-from/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/resolve-from/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/retry/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/retry/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/retry/License (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/retry/Makefile (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/retry/Readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/retry/equation.gif (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/retry/example/dns.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/retry/example/stop.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/retry/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/retry/lib/retry.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/retry/lib/retry_operation.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/retry/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/retry/test/common.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/retry/test/integration/test-forever.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/retry/test/integration/test-retry-operation.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/retry/test/integration/test-retry-wrap.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/retry/test/integration/test-timeouts.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/rimraf/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/rimraf/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/rimraf/bin.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/rimraf/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/rimraf/rimraf.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/run-queue/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/run-queue/node_modules/aproba/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/run-queue/node_modules/aproba/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/run-queue/node_modules/aproba/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/run-queue/node_modules/aproba/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/run-queue/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/run-queue/queue.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/safe-buffer/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/safe-buffer/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/safe-buffer/index.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/safe-buffer/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/safe-buffer/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/safer-buffer/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/safer-buffer/Porting-Buffer.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/safer-buffer/Readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/safer-buffer/dangerous.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/safer-buffer/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/safer-buffer/safer.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/safer-buffer/tests.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/semver-diff/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/semver-diff/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/semver-diff/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/semver-diff/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/semver/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/semver/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/semver/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/semver/bin/semver (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/semver/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/semver/range.bnf (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/semver/semver.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/set-blocking/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/set-blocking/LICENSE.txt (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/set-blocking/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/set-blocking/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/set-blocking/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sha/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sha/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sha/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sha/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/shebang-command/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/shebang-command/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/shebang-command/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/shebang-command/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/shebang-regex/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/shebang-regex/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/shebang-regex/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/shebang-regex/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/signal-exit/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/signal-exit/LICENSE.txt (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/signal-exit/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/signal-exit/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/signal-exit/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/signal-exit/signals.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/slide/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/slide/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/slide/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/slide/lib/async-map-ordered.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/slide/lib/async-map.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/slide/lib/bind-actor.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/slide/lib/chain.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/slide/lib/slide.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/slide/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/smart-buffer/.prettierrc.yaml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/smart-buffer/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/smart-buffer/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/smart-buffer/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/smart-buffer/build/smartbuffer.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/smart-buffer/build/smartbuffer.js.map (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/smart-buffer/build/utils.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/smart-buffer/build/utils.js.map (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/smart-buffer/docs/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/smart-buffer/docs/README_v3.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/smart-buffer/docs/ROADMAP.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/smart-buffer/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/smart-buffer/typings/smartbuffer.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/smart-buffer/typings/utils.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks-proxy-agent/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks-proxy-agent/History.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks-proxy-agent/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks-proxy-agent/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks-proxy-agent/node_modules/agent-base/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks-proxy-agent/node_modules/agent-base/History.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks-proxy-agent/node_modules/agent-base/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks-proxy-agent/node_modules/agent-base/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks-proxy-agent/node_modules/agent-base/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks-proxy-agent/node_modules/agent-base/patch-core.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks-proxy-agent/node_modules/agent-base/test/ssl-cert-snakeoil.key (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks-proxy-agent/node_modules/agent-base/test/ssl-cert-snakeoil.pem (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks-proxy-agent/node_modules/agent-base/test/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks-proxy-agent/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks-proxy-agent/test/ssl-cert-snakeoil.key (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks-proxy-agent/test/ssl-cert-snakeoil.pem (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks-proxy-agent/test/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks-proxy-agent/yarn.lock (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks/.prettierrc.yaml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks/build/client/socksclient.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks/build/client/socksclient.js.map (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks/build/common/constants.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks/build/common/constants.js.map (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks/build/common/helpers.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks/build/common/helpers.js.map (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks/build/common/receivebuffer.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks/build/common/receivebuffer.js.map (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks/build/common/util.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks/build/common/util.js.map (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks/build/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks/build/index.js.map (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks/docs/examples/index.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks/docs/examples/javascript/associateExample.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks/docs/examples/javascript/bindExample.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks/docs/examples/javascript/connectExample.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks/docs/examples/typescript/associateExample.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks/docs/examples/typescript/bindExample.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks/docs/examples/typescript/connectExample.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks/docs/index.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks/docs/migratingFromV1.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks/typings/client/socksclient.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks/typings/common/constants.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks/typings/common/helpers.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks/typings/common/receiveBuffer.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks/typings/common/util.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/socks/typings/index.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-object/LICENSE.txt (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-object/lib/sorted-object.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-object/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/example.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/node_modules/from2/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/node_modules/from2/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/node_modules/from2/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/node_modules/from2/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/node_modules/from2/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/node_modules/isarray/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/node_modules/isarray/build/build.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/node_modules/isarray/component.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/node_modules/isarray/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/node_modules/isarray/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/node_modules/readable-stream/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/node_modules/readable-stream/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/node_modules/readable-stream/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/node_modules/readable-stream/duplex.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/node_modules/readable-stream/float.patch (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/node_modules/readable-stream/lib/_stream_duplex.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/node_modules/readable-stream/lib/_stream_passthrough.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/node_modules/readable-stream/lib/_stream_readable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/node_modules/readable-stream/lib/_stream_transform.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/node_modules/readable-stream/lib/_stream_writable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/node_modules/readable-stream/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/node_modules/readable-stream/passthrough.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/node_modules/readable-stream/readable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/node_modules/readable-stream/transform.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/node_modules/readable-stream/writable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/node_modules/string_decoder/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/node_modules/string_decoder/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/node_modules/string_decoder/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/node_modules/string_decoder/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/node_modules/string_decoder/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sorted-union-stream/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/spdx-correct/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/spdx-correct/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/spdx-correct/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/spdx-correct/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/spdx-exceptions/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/spdx-exceptions/index.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/spdx-exceptions/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/spdx-expression-parse/AUTHORS (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/spdx-expression-parse/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/spdx-expression-parse/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/spdx-expression-parse/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/spdx-expression-parse/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/spdx-expression-parse/parse.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/spdx-expression-parse/scan.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/spdx-license-ids/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/spdx-license-ids/deprecated.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/spdx-license-ids/index.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/spdx-license-ids/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/split-on-first/index.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/split-on-first/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/split-on-first/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/split-on-first/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/split-on-first/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sshpk/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sshpk/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sshpk/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sshpk/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sshpk/bin/sshpk-conv (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/sshpk/bin/sshpk-sign (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/sshpk/bin/sshpk-verify (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/sshpk/lib/algs.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sshpk/lib/certificate.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sshpk/lib/dhe.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sshpk/lib/ed-compat.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sshpk/lib/errors.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sshpk/lib/fingerprint.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sshpk/lib/formats/auto.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sshpk/lib/formats/dnssec.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sshpk/lib/formats/openssh-cert.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sshpk/lib/formats/pem.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sshpk/lib/formats/pkcs1.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sshpk/lib/formats/pkcs8.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sshpk/lib/formats/rfc4253.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sshpk/lib/formats/ssh-private.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sshpk/lib/formats/ssh.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sshpk/lib/formats/x509-pem.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sshpk/lib/formats/x509.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sshpk/lib/identity.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sshpk/lib/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sshpk/lib/key.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sshpk/lib/private-key.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sshpk/lib/signature.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sshpk/lib/ssh-buffer.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sshpk/lib/utils.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/sshpk/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ssri/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ssri/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ssri/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ssri/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/ssri/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-each/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-each/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-each/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-each/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-each/collaborators.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-each/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-each/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-each/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/node_modules/readable-stream/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/node_modules/readable-stream/GOVERNANCE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/node_modules/readable-stream/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/node_modules/readable-stream/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/node_modules/readable-stream/duplex-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/node_modules/readable-stream/duplex.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/_stream_duplex.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/_stream_passthrough.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/_stream_readable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/_stream_transform.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/_stream_writable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/internal/streams/BufferList.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/internal/streams/destroy.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/internal/streams/stream-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/internal/streams/stream.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/node_modules/readable-stream/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/node_modules/readable-stream/passthrough.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/node_modules/readable-stream/readable-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/node_modules/readable-stream/readable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/node_modules/readable-stream/transform.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/node_modules/readable-stream/writable-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/node_modules/readable-stream/writable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/node_modules/string_decoder/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/node_modules/string_decoder/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/node_modules/string_decoder/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/node_modules/string_decoder/lib/string_decoder.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/node_modules/string_decoder/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-iterate/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-shift/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-shift/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-shift/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-shift/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-shift/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-shift/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stream-shift/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/strict-uri-encode/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/strict-uri-encode/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/strict-uri-encode/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/strict-uri-encode/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/string-width/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/string-width/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/string-width/node_modules/ansi-regex/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/string-width/node_modules/ansi-regex/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/string-width/node_modules/ansi-regex/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/string-width/node_modules/ansi-regex/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/string-width/node_modules/is-fullwidth-code-point/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/string-width/node_modules/is-fullwidth-code-point/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/string-width/node_modules/is-fullwidth-code-point/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/string-width/node_modules/is-fullwidth-code-point/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/string-width/node_modules/strip-ansi/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/string-width/node_modules/strip-ansi/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/string-width/node_modules/strip-ansi/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/string-width/node_modules/strip-ansi/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/string-width/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/string-width/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/string_decoder/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/string_decoder/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/string_decoder/lib/string_decoder.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/string_decoder/node_modules/safe-buffer/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/string_decoder/node_modules/safe-buffer/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/string_decoder/node_modules/safe-buffer/index.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/string_decoder/node_modules/safe-buffer/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/string_decoder/node_modules/safe-buffer/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/string_decoder/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stringify-package/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stringify-package/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stringify-package/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stringify-package/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/stringify-package/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/strip-ansi/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/strip-ansi/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/strip-ansi/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/strip-ansi/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/strip-eof/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/strip-eof/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/strip-eof/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/strip-eof/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/strip-json-comments/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/strip-json-comments/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/strip-json-comments/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/strip-json-comments/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/supports-color/browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/supports-color/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/supports-color/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/supports-color/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/supports-color/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/lib/buffer.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/lib/create.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/lib/extract.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/lib/header.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/lib/high-level-opt.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/lib/large-numbers.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/lib/list.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/lib/mkdir.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/lib/mode-fix.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/lib/normalize-windows-path.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/lib/pack.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/lib/parse.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/lib/path-reservations.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/lib/pax.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/lib/read-entry.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/lib/replace.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/lib/strip-absolute-path.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/lib/strip-trailing-slashes.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/lib/types.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/lib/unpack.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/lib/update.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/lib/warn-mixin.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/lib/winchars.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/lib/write-entry.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/node_modules/minipass/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/node_modules/minipass/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/node_modules/minipass/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/node_modules/minipass/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/node_modules/safe-buffer/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/node_modules/safe-buffer/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/node_modules/safe-buffer/index.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/node_modules/safe-buffer/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/node_modules/safe-buffer/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/node_modules/yallist/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/node_modules/yallist/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/node_modules/yallist/iterator.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/node_modules/yallist/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/node_modules/yallist/yallist.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tar/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/term-size/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/term-size/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/term-size/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/term-size/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/term-size/vendor/macos/term-size (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/term-size/vendor/windows/term-size.exe (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/text-table/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/text-table/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/text-table/example/align.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/text-table/example/center.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/text-table/example/dotalign.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/text-table/example/doubledot.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/text-table/example/table.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/text-table/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/text-table/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/text-table/readme.markdown (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/text-table/test/align.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/text-table/test/ansi-colors.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/text-table/test/center.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/text-table/test/dotalign.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/text-table/test/doubledot.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/text-table/test/table.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through/LICENSE.APACHE2 (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through/LICENSE.MIT (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through/readme.markdown (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through/test/async.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through/test/auto-destroy.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through/test/buffering.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through/test/end.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through/test/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/LICENSE.html (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/node_modules/readable-stream/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/node_modules/readable-stream/GOVERNANCE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/node_modules/readable-stream/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/node_modules/readable-stream/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/node_modules/readable-stream/duplex-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/node_modules/readable-stream/duplex.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/node_modules/readable-stream/lib/_stream_duplex.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/node_modules/readable-stream/lib/_stream_passthrough.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/node_modules/readable-stream/lib/_stream_readable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/node_modules/readable-stream/lib/internal/streams/BufferList.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/node_modules/readable-stream/lib/internal/streams/destroy.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/node_modules/readable-stream/lib/internal/streams/stream-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/node_modules/readable-stream/lib/internal/streams/stream.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/node_modules/readable-stream/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/node_modules/readable-stream/passthrough.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/node_modules/readable-stream/readable-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/node_modules/readable-stream/readable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/node_modules/readable-stream/transform.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/node_modules/readable-stream/writable-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/node_modules/readable-stream/writable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/node_modules/string_decoder/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/node_modules/string_decoder/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/node_modules/string_decoder/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/node_modules/string_decoder/lib/string_decoder.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/node_modules/string_decoder/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/through2/through2.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/timed-out/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/timed-out/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/timed-out/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/timed-out/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tiny-relative-date/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tiny-relative-date/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tiny-relative-date/lib/factory.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tiny-relative-date/lib/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tiny-relative-date/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tiny-relative-date/src/factory.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tiny-relative-date/src/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tiny-relative-date/translations/da.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tiny-relative-date/translations/de.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tiny-relative-date/translations/en-short.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tiny-relative-date/translations/en.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tiny-relative-date/translations/es.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tough-cookie/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tough-cookie/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tough-cookie/lib/cookie.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tough-cookie/lib/memstore.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tough-cookie/lib/pathMatch.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tough-cookie/lib/permuteDomain.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tough-cookie/lib/pubsuffix-psl.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tough-cookie/lib/store.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tough-cookie/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tunnel-agent/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tunnel-agent/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tunnel-agent/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tunnel-agent/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tweetnacl/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tweetnacl/AUTHORS.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tweetnacl/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tweetnacl/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tweetnacl/PULL_REQUEST_TEMPLATE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tweetnacl/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tweetnacl/nacl-fast.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tweetnacl/nacl-fast.min.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tweetnacl/nacl.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tweetnacl/nacl.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tweetnacl/nacl.min.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/tweetnacl/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/typedarray/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/typedarray/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/typedarray/example/tarray.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/typedarray/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/typedarray/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/typedarray/readme.markdown (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/typedarray/test/server/undef_globals.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/typedarray/test/tarray.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/uid-number/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/uid-number/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/uid-number/get-uid-gid.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uid-number/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/uid-number/uid-number.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/umask/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/umask/ChangeLog (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/umask/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/umask/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/umask/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/umask/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/umask/test/simple.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/unique-filename/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/unique-filename/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/unique-filename/coverage/__root__/index.html (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/unique-filename/coverage/__root__/index.js.html (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/unique-filename/coverage/base.css (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/unique-filename/coverage/index.html (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/unique-filename/coverage/prettify.css (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/unique-filename/coverage/prettify.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/unique-filename/coverage/sort-arrow-sprite.png (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/unique-filename/coverage/sorter.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/unique-filename/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/unique-filename/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/unique-filename/test/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/unique-slug/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/unique-slug/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/unique-slug/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/unique-slug/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/unique-slug/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/unique-slug/test/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/unique-string/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/unique-string/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/unique-string/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/unique-string/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/unpipe/HISTORY.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/unpipe/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/unpipe/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/unpipe/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/unpipe/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/unzip-response/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/unzip-response/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/unzip-response/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/unzip-response/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/update-notifier/check.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/update-notifier/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/update-notifier/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/update-notifier/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/update-notifier/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/LICENSE (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/README.md (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/es5/uri.all.d.ts (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/es5/uri.all.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/es5/uri.all.js.map (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/es5/uri.all.min.d.ts (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/es5/uri.all.min.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/es5/uri.all.min.js.map (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/index.d.ts (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/index.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/index.js.map (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/regexps-iri.d.ts (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/regexps-iri.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/regexps-iri.js.map (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/regexps-uri.d.ts (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/regexps-uri.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/regexps-uri.js.map (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/schemes/http.d.ts (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/schemes/http.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/schemes/http.js.map (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/schemes/https.d.ts (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/schemes/https.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/schemes/https.js.map (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/schemes/mailto.d.ts (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/schemes/mailto.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/schemes/mailto.js.map (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/schemes/urn-uuid.d.ts (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/schemes/urn-uuid.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/schemes/urn-uuid.js.map (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/schemes/urn.d.ts (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/schemes/urn.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/schemes/urn.js.map (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/schemes/ws.d.ts (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/schemes/ws.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/schemes/ws.js.map (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/schemes/wss.d.ts (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/schemes/wss.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/schemes/wss.js.map (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/uri.d.ts (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/uri.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/uri.js.map (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/util.d.ts (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/util.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/dist/esnext/util.js.map (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/node_modules/punycode/LICENSE-MIT.txt (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/node_modules/punycode/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/node_modules/punycode/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/node_modules/punycode/punycode.es6.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/node_modules/punycode/punycode.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/package.json (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uri-js/yarn.lock (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/url-parse-lax/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/url-parse-lax/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/url-parse-lax/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/url-parse-lax/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/util-deprecate/History.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/util-deprecate/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/util-deprecate/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/util-deprecate/browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/util-deprecate/node.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/util-deprecate/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/util-extend/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/util-extend/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/util-extend/extend.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/util-extend/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/util-extend/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/util-promisify/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/util-promisify/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/util-promisify/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/util-promisify/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/util-promisify/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/util-promisify/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/util-promisify/test/common.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/util-promisify/test/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/util-promisify/test/timers.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/uuid/AUTHORS (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/uuid/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/uuid/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/uuid/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/uuid/bin/uuid (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/uuid/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/uuid/lib/bytesToUuid.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/uuid/lib/md5-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/uuid/lib/md5.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/uuid/lib/rng-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/uuid/lib/rng.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/uuid/lib/sha1-browser.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/uuid/lib/sha1.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/uuid/lib/v35.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/uuid/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/uuid/v1.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/uuid/v3.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/uuid/v4.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/uuid/v5.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/validate-npm-package-license/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/validate-npm-package-license/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/validate-npm-package-license/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/validate-npm-package-license/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/validate-npm-package-name/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/validate-npm-package-name/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/validate-npm-package-name/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/validate-npm-package-name/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/validate-npm-package-name/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/validate-npm-package-name/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/validate-npm-package-name/test/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/verror/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/verror/CHANGES.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/verror/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/verror/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/verror/lib/verror.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/verror/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wcwidth/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wcwidth/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wcwidth/Readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wcwidth/combining.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wcwidth/docs/index.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wcwidth/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wcwidth/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wcwidth/test/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/which-module/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/which-module/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/which-module/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/which-module/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/which-module/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/which/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/which/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/which/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/which/bin/which (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/which/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/which/which.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wide-align/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wide-align/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wide-align/align.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wide-align/node_modules/string-width/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wide-align/node_modules/string-width/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wide-align/node_modules/string-width/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wide-align/node_modules/string-width/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wide-align/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/widest-line/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/widest-line/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/widest-line/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/widest-line/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/worker-farm/.editorconfig (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/worker-farm/.travis.yml (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/worker-farm/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/worker-farm/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/worker-farm/examples/basic/child.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/worker-farm/examples/basic/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/worker-farm/examples/pi/calc.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/worker-farm/examples/pi/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/worker-farm/index.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/worker-farm/lib/child/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/worker-farm/lib/farm.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/worker-farm/lib/fork.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/worker-farm/lib/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/worker-farm/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/worker-farm/tests/child.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/worker-farm/tests/debug.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/worker-farm/tests/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wrap-ansi/index.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/node_modules/wrap-ansi/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wrap-ansi/node_modules/ansi-regex/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wrap-ansi/node_modules/ansi-regex/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wrap-ansi/node_modules/ansi-regex/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wrap-ansi/node_modules/ansi-regex/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wrap-ansi/node_modules/string-width/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wrap-ansi/node_modules/string-width/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wrap-ansi/node_modules/string-width/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wrap-ansi/node_modules/string-width/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wrap-ansi/node_modules/strip-ansi/index.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wrap-ansi/node_modules/strip-ansi/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wrap-ansi/node_modules/strip-ansi/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wrap-ansi/node_modules/strip-ansi/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wrap-ansi/node_modules/strip-ansi/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wrap-ansi/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wrap-ansi/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wrappy/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wrappy/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wrappy/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/wrappy/wrappy.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/write-file-atomic/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/write-file-atomic/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/write-file-atomic/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/write-file-atomic/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/write-file-atomic/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/xdg-basedir/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/xdg-basedir/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/xdg-basedir/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/xdg-basedir/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/xtend/.npmignore (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/xtend/LICENCE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/xtend/Makefile (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/xtend/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/xtend/immutable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/xtend/mutable.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/xtend/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/xtend/test.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/y18n/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/y18n/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/y18n/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/y18n/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/y18n/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yallist/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yallist/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yallist/iterator.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yallist/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yallist/yallist.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs-parser/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs-parser/LICENSE.txt (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs-parser/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs-parser/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs-parser/lib/tokenize-arg-string.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs-parser/node_modules/camelcase/index.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs-parser/node_modules/camelcase/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs-parser/node_modules/camelcase/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs-parser/node_modules/camelcase/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs-parser/node_modules/camelcase/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs-parser/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/LICENSE (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/README.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/lib/apply-extends.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/lib/argsert.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/lib/command.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/lib/completion-templates.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/lib/completion.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/lib/is-promise.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/lib/levenshtein.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/lib/middleware.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/lib/obj-filter.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/lib/usage.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/lib/validation.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/lib/yerror.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/locales/be.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/locales/de.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/locales/en.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/locales/es.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/locales/fr.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/locales/hi.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/locales/hu.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/locales/id.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/locales/it.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/locales/ja.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/locales/ko.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/locales/nb.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/locales/nl.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/locales/nn.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/locales/pirate.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/locales/pl.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/locales/pt.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/locales/pt_BR.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/locales/ru.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/locales/th.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/locales/tr.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/locales/zh_CN.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/locales/zh_TW.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/ansi-regex/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/ansi-regex/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/ansi-regex/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/ansi-regex/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/find-up/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/find-up/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/find-up/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/find-up/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/is-fullwidth-code-point/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/is-fullwidth-code-point/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/is-fullwidth-code-point/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/is-fullwidth-code-point/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/locate-path/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/locate-path/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/locate-path/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/locate-path/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/p-limit/index.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/p-limit/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/p-limit/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/p-limit/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/p-limit/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/p-locate/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/p-locate/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/p-locate/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/p-locate/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/p-try/index.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/p-try/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/p-try/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/p-try/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/p-try/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/string-width/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/string-width/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/string-width/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/string-width/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/strip-ansi/index.d.ts (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/strip-ansi/index.js (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/strip-ansi/license (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/strip-ansi/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/node_modules/strip-ansi/readme.md (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/package.json (100%) rename {node_modules => 2021/node_modules}/npm/node_modules/yargs/yargs.js (100%) rename {node_modules => 2021/node_modules}/npm/package.json (100%) rename {node_modules => 2021/node_modules}/npm/scripts/changelog.js (100%) rename {node_modules => 2021/node_modules}/npm/scripts/clean-old.sh (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/scripts/dep-update (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/scripts/dev-dep-update (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/scripts/docs-build.js (100%) rename {node_modules => 2021/node_modules}/npm/scripts/gen-changelog (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/scripts/gen-dev-ignores.js (100%) rename {node_modules => 2021/node_modules}/npm/scripts/install.sh (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/scripts/maketest (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/scripts/pr (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/scripts/publish-tag.js (100%) rename {node_modules => 2021/node_modules}/npm/scripts/release.sh (100%) rename {node_modules => 2021/node_modules}/npm/scripts/relocate.sh (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/scripts/update-authors.sh (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/npm/scripts/update-dist-tags.js (100%) rename {node_modules => 2021/node_modules}/number-is-nan/index.js (100%) rename {node_modules => 2021/node_modules}/number-is-nan/license (100%) rename {node_modules => 2021/node_modules}/number-is-nan/package.json (100%) rename {node_modules => 2021/node_modules}/number-is-nan/readme.md (100%) rename {node_modules => 2021/node_modules}/object-assign/index.js (100%) rename {node_modules => 2021/node_modules}/object-assign/license (100%) rename {node_modules => 2021/node_modules}/object-assign/package.json (100%) rename {node_modules => 2021/node_modules}/object-assign/readme.md (100%) rename {node_modules => 2021/node_modules}/object-copy/LICENSE (100%) rename {node_modules => 2021/node_modules}/object-copy/index.js (100%) rename {node_modules => 2021/node_modules}/object-copy/node_modules/define-property/LICENSE (100%) rename {node_modules => 2021/node_modules}/object-copy/node_modules/define-property/README.md (100%) rename {node_modules => 2021/node_modules}/object-copy/node_modules/define-property/index.js (100%) rename {node_modules => 2021/node_modules}/object-copy/node_modules/define-property/package.json (100%) rename {node_modules => 2021/node_modules}/object-copy/node_modules/is-accessor-descriptor/LICENSE (100%) rename {node_modules => 2021/node_modules}/object-copy/node_modules/is-accessor-descriptor/README.md (100%) rename {node_modules => 2021/node_modules}/object-copy/node_modules/is-accessor-descriptor/index.js (100%) rename {node_modules => 2021/node_modules}/object-copy/node_modules/is-accessor-descriptor/package.json (100%) rename {node_modules => 2021/node_modules}/object-copy/node_modules/is-data-descriptor/LICENSE (100%) rename {node_modules => 2021/node_modules}/object-copy/node_modules/is-data-descriptor/README.md (100%) rename {node_modules => 2021/node_modules}/object-copy/node_modules/is-data-descriptor/index.js (100%) rename {node_modules => 2021/node_modules}/object-copy/node_modules/is-data-descriptor/package.json (100%) rename {node_modules => 2021/node_modules}/object-copy/node_modules/is-descriptor/LICENSE (100%) rename {node_modules => 2021/node_modules}/object-copy/node_modules/is-descriptor/README.md (100%) rename {node_modules => 2021/node_modules}/object-copy/node_modules/is-descriptor/index.js (100%) rename {node_modules => 2021/node_modules}/object-copy/node_modules/is-descriptor/node_modules/kind-of/LICENSE (100%) rename {node_modules => 2021/node_modules}/object-copy/node_modules/is-descriptor/node_modules/kind-of/README.md (100%) rename {node_modules => 2021/node_modules}/object-copy/node_modules/is-descriptor/node_modules/kind-of/index.js (100%) rename {node_modules => 2021/node_modules}/object-copy/node_modules/is-descriptor/node_modules/kind-of/package.json (100%) rename {node_modules => 2021/node_modules}/object-copy/node_modules/is-descriptor/package.json (100%) rename {node_modules => 2021/node_modules}/object-copy/node_modules/kind-of/LICENSE (100%) rename {node_modules => 2021/node_modules}/object-copy/node_modules/kind-of/README.md (100%) rename {node_modules => 2021/node_modules}/object-copy/node_modules/kind-of/index.js (100%) rename {node_modules => 2021/node_modules}/object-copy/node_modules/kind-of/package.json (100%) rename {node_modules => 2021/node_modules}/object-copy/package.json (100%) rename {node_modules => 2021/node_modules}/object-keys/.editorconfig (100%) rename {node_modules => 2021/node_modules}/object-keys/.eslintrc (100%) rename {node_modules => 2021/node_modules}/object-keys/.travis.yml (100%) rename {node_modules => 2021/node_modules}/object-keys/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/object-keys/LICENSE (100%) rename {node_modules => 2021/node_modules}/object-keys/README.md (100%) rename {node_modules => 2021/node_modules}/object-keys/implementation.js (100%) rename {node_modules => 2021/node_modules}/object-keys/index.js (100%) rename {node_modules => 2021/node_modules}/object-keys/isArguments.js (100%) rename {node_modules => 2021/node_modules}/object-keys/package.json (100%) rename {node_modules => 2021/node_modules}/object-keys/test/index.js (100%) rename {node_modules => 2021/node_modules}/object-visit/LICENSE (100%) rename {node_modules => 2021/node_modules}/object-visit/README.md (100%) rename {node_modules => 2021/node_modules}/object-visit/index.js (100%) rename {node_modules => 2021/node_modules}/object-visit/package.json (100%) rename {node_modules => 2021/node_modules}/object.assign/.editorconfig (100%) rename {node_modules => 2021/node_modules}/object.assign/.eslintignore (100%) rename {node_modules => 2021/node_modules}/object.assign/.eslintrc (100%) rename {node_modules => 2021/node_modules}/object.assign/.github/FUNDING.yml (100%) rename {node_modules => 2021/node_modules}/object.assign/.github/workflows/rebase.yml (100%) rename {node_modules => 2021/node_modules}/object.assign/.github/workflows/require-allow-edits.yml (100%) rename {node_modules => 2021/node_modules}/object.assign/.nycrc (100%) rename {node_modules => 2021/node_modules}/object.assign/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/object.assign/LICENSE (100%) rename {node_modules => 2021/node_modules}/object.assign/README.md (100%) rename {node_modules => 2021/node_modules}/object.assign/auto.js (100%) rename {node_modules => 2021/node_modules}/object.assign/dist/browser.js (100%) rename {node_modules => 2021/node_modules}/object.assign/hasSymbols.js (100%) rename {node_modules => 2021/node_modules}/object.assign/implementation.js (100%) rename {node_modules => 2021/node_modules}/object.assign/index.js (100%) rename {node_modules => 2021/node_modules}/object.assign/package.json (100%) rename {node_modules => 2021/node_modules}/object.assign/polyfill.js (100%) rename {node_modules => 2021/node_modules}/object.assign/shim.js (100%) rename {node_modules => 2021/node_modules}/object.assign/test/index.js (100%) rename {node_modules => 2021/node_modules}/object.assign/test/native.js (100%) rename {node_modules => 2021/node_modules}/object.assign/test/ses-compat.js (100%) rename {node_modules => 2021/node_modules}/object.assign/test/shimmed.js (100%) rename {node_modules => 2021/node_modules}/object.assign/test/tests.js (100%) rename {node_modules => 2021/node_modules}/object.defaults/LICENSE (100%) rename {node_modules => 2021/node_modules}/object.defaults/README.md (100%) rename {node_modules => 2021/node_modules}/object.defaults/immutable.js (100%) rename {node_modules => 2021/node_modules}/object.defaults/index.js (100%) rename {node_modules => 2021/node_modules}/object.defaults/mutable.js (100%) rename {node_modules => 2021/node_modules}/object.defaults/package.json (100%) rename {node_modules => 2021/node_modules}/object.map/LICENSE (100%) rename {node_modules => 2021/node_modules}/object.map/README.md (100%) rename {node_modules => 2021/node_modules}/object.map/index.js (100%) rename {node_modules => 2021/node_modules}/object.map/package.json (100%) rename {node_modules => 2021/node_modules}/object.omit/LICENSE (100%) rename {node_modules => 2021/node_modules}/object.omit/README.md (100%) rename {node_modules => 2021/node_modules}/object.omit/index.js (100%) rename {node_modules => 2021/node_modules}/object.omit/node_modules/for-own/LICENSE (100%) rename {node_modules => 2021/node_modules}/object.omit/node_modules/for-own/README.md (100%) rename {node_modules => 2021/node_modules}/object.omit/node_modules/for-own/index.js (100%) rename {node_modules => 2021/node_modules}/object.omit/node_modules/for-own/package.json (100%) rename {node_modules => 2021/node_modules}/object.omit/package.json (100%) rename {node_modules => 2021/node_modules}/object.pick/LICENSE (100%) rename {node_modules => 2021/node_modules}/object.pick/README.md (100%) rename {node_modules => 2021/node_modules}/object.pick/index.js (100%) rename {node_modules => 2021/node_modules}/object.pick/package.json (100%) rename {node_modules => 2021/node_modules}/object.reduce/LICENSE (100%) rename {node_modules => 2021/node_modules}/object.reduce/README.md (100%) rename {node_modules => 2021/node_modules}/object.reduce/index.js (100%) rename {node_modules => 2021/node_modules}/object.reduce/package.json (100%) rename {node_modules => 2021/node_modules}/once/LICENSE (100%) rename {node_modules => 2021/node_modules}/once/README.md (100%) rename {node_modules => 2021/node_modules}/once/once.js (100%) rename {node_modules => 2021/node_modules}/once/package.json (100%) rename {node_modules => 2021/node_modules}/ordered-read-streams/LICENSE (100%) rename {node_modules => 2021/node_modules}/ordered-read-streams/README.md (100%) rename {node_modules => 2021/node_modules}/ordered-read-streams/index.js (100%) rename {node_modules => 2021/node_modules}/ordered-read-streams/package.json (100%) rename {node_modules => 2021/node_modules}/os-locale/index.js (100%) rename {node_modules => 2021/node_modules}/os-locale/license (100%) rename {node_modules => 2021/node_modules}/os-locale/package.json (100%) rename {node_modules => 2021/node_modules}/os-locale/readme.md (100%) rename {node_modules => 2021/node_modules}/parse-filepath/LICENSE (100%) rename {node_modules => 2021/node_modules}/parse-filepath/README.md (100%) rename {node_modules => 2021/node_modules}/parse-filepath/index.js (100%) rename {node_modules => 2021/node_modules}/parse-filepath/package.json (100%) rename {node_modules => 2021/node_modules}/parse-glob/LICENSE (100%) rename {node_modules => 2021/node_modules}/parse-glob/README.md (100%) rename {node_modules => 2021/node_modules}/parse-glob/index.js (100%) rename {node_modules => 2021/node_modules}/parse-glob/node_modules/is-extglob/LICENSE (100%) rename {node_modules => 2021/node_modules}/parse-glob/node_modules/is-extglob/README.md (100%) rename {node_modules => 2021/node_modules}/parse-glob/node_modules/is-extglob/index.js (100%) rename {node_modules => 2021/node_modules}/parse-glob/node_modules/is-extglob/package.json (100%) rename {node_modules => 2021/node_modules}/parse-glob/node_modules/is-glob/LICENSE (100%) rename {node_modules => 2021/node_modules}/parse-glob/node_modules/is-glob/README.md (100%) rename {node_modules => 2021/node_modules}/parse-glob/node_modules/is-glob/index.js (100%) rename {node_modules => 2021/node_modules}/parse-glob/node_modules/is-glob/package.json (100%) rename {node_modules => 2021/node_modules}/parse-glob/package.json (100%) rename {node_modules => 2021/node_modules}/parse-json/index.js (100%) rename {node_modules => 2021/node_modules}/parse-json/license (100%) rename {node_modules => 2021/node_modules}/parse-json/package.json (100%) rename {node_modules => 2021/node_modules}/parse-json/readme.md (100%) rename {node_modules => 2021/node_modules}/parse-json/vendor/parse.js (100%) rename {node_modules => 2021/node_modules}/parse-json/vendor/unicode.js (100%) rename {node_modules => 2021/node_modules}/parse-node-version/LICENSE (100%) rename {node_modules => 2021/node_modules}/parse-node-version/README.md (100%) rename {node_modules => 2021/node_modules}/parse-node-version/index.js (100%) rename {node_modules => 2021/node_modules}/parse-node-version/package.json (100%) rename {node_modules => 2021/node_modules}/parse-passwd/LICENSE (100%) rename {node_modules => 2021/node_modules}/parse-passwd/README.md (100%) rename {node_modules => 2021/node_modules}/parse-passwd/index.js (100%) rename {node_modules => 2021/node_modules}/parse-passwd/package.json (100%) rename {node_modules => 2021/node_modules}/pascalcase/LICENSE (100%) rename {node_modules => 2021/node_modules}/pascalcase/README.md (100%) rename {node_modules => 2021/node_modules}/pascalcase/index.js (100%) rename {node_modules => 2021/node_modules}/pascalcase/package.json (100%) rename {node_modules => 2021/node_modules}/path-dirname/index.js (100%) rename {node_modules => 2021/node_modules}/path-dirname/license (100%) rename {node_modules => 2021/node_modules}/path-dirname/package.json (100%) rename {node_modules => 2021/node_modules}/path-dirname/readme.md (100%) rename {node_modules => 2021/node_modules}/path-exists/index.js (100%) rename {node_modules => 2021/node_modules}/path-exists/license (100%) rename {node_modules => 2021/node_modules}/path-exists/package.json (100%) rename {node_modules => 2021/node_modules}/path-exists/readme.md (100%) rename {node_modules => 2021/node_modules}/path-is-absolute/index.js (100%) rename {node_modules => 2021/node_modules}/path-is-absolute/license (100%) rename {node_modules => 2021/node_modules}/path-is-absolute/package.json (100%) rename {node_modules => 2021/node_modules}/path-is-absolute/readme.md (100%) rename {node_modules => 2021/node_modules}/path-parse/LICENSE (100%) rename {node_modules => 2021/node_modules}/path-parse/README.md (100%) rename {node_modules => 2021/node_modules}/path-parse/index.js (100%) rename {node_modules => 2021/node_modules}/path-parse/package.json (100%) rename {node_modules => 2021/node_modules}/path-root-regex/LICENSE (100%) rename {node_modules => 2021/node_modules}/path-root-regex/README.md (100%) rename {node_modules => 2021/node_modules}/path-root-regex/index.js (100%) rename {node_modules => 2021/node_modules}/path-root-regex/package.json (100%) rename {node_modules => 2021/node_modules}/path-root/LICENSE (100%) rename {node_modules => 2021/node_modules}/path-root/README.md (100%) rename {node_modules => 2021/node_modules}/path-root/index.js (100%) rename {node_modules => 2021/node_modules}/path-root/package.json (100%) rename {node_modules => 2021/node_modules}/path-type/index.js (100%) rename {node_modules => 2021/node_modules}/path-type/license (100%) rename {node_modules => 2021/node_modules}/path-type/package.json (100%) rename {node_modules => 2021/node_modules}/path-type/readme.md (100%) rename {node_modules => 2021/node_modules}/pify/index.js (100%) rename {node_modules => 2021/node_modules}/pify/license (100%) rename {node_modules => 2021/node_modules}/pify/package.json (100%) rename {node_modules => 2021/node_modules}/pify/readme.md (100%) rename {node_modules => 2021/node_modules}/pinkie-promise/index.js (100%) rename {node_modules => 2021/node_modules}/pinkie-promise/license (100%) rename {node_modules => 2021/node_modules}/pinkie-promise/package.json (100%) rename {node_modules => 2021/node_modules}/pinkie-promise/readme.md (100%) rename {node_modules => 2021/node_modules}/pinkie/index.js (100%) rename {node_modules => 2021/node_modules}/pinkie/license (100%) rename {node_modules => 2021/node_modules}/pinkie/package.json (100%) rename {node_modules => 2021/node_modules}/pinkie/readme.md (100%) rename {node_modules => 2021/node_modules}/plugin-error/LICENSE (100%) rename {node_modules => 2021/node_modules}/plugin-error/README.md (100%) rename {node_modules => 2021/node_modules}/plugin-error/index.d.ts (100%) rename {node_modules => 2021/node_modules}/plugin-error/index.js (100%) rename {node_modules => 2021/node_modules}/plugin-error/node_modules/extend-shallow/LICENSE (100%) rename {node_modules => 2021/node_modules}/plugin-error/node_modules/extend-shallow/README.md (100%) rename {node_modules => 2021/node_modules}/plugin-error/node_modules/extend-shallow/index.js (100%) rename {node_modules => 2021/node_modules}/plugin-error/node_modules/extend-shallow/package.json (100%) rename {node_modules => 2021/node_modules}/plugin-error/node_modules/is-extendable/LICENSE (100%) rename {node_modules => 2021/node_modules}/plugin-error/node_modules/is-extendable/README.md (100%) rename {node_modules => 2021/node_modules}/plugin-error/node_modules/is-extendable/index.d.ts (100%) rename {node_modules => 2021/node_modules}/plugin-error/node_modules/is-extendable/index.js (100%) rename {node_modules => 2021/node_modules}/plugin-error/node_modules/is-extendable/package.json (100%) rename {node_modules => 2021/node_modules}/plugin-error/package.json (100%) rename {node_modules => 2021/node_modules}/posix-character-classes/LICENSE (100%) rename {node_modules => 2021/node_modules}/posix-character-classes/README.md (100%) rename {node_modules => 2021/node_modules}/posix-character-classes/index.js (100%) rename {node_modules => 2021/node_modules}/posix-character-classes/package.json (100%) rename {node_modules => 2021/node_modules}/preserve/.gitattributes (100%) rename {node_modules => 2021/node_modules}/preserve/.jshintrc (100%) rename {node_modules => 2021/node_modules}/preserve/.npmignore (100%) rename {node_modules => 2021/node_modules}/preserve/.travis.yml (100%) rename {node_modules => 2021/node_modules}/preserve/.verb.md (100%) rename {node_modules => 2021/node_modules}/preserve/LICENSE (100%) rename {node_modules => 2021/node_modules}/preserve/README.md (100%) rename {node_modules => 2021/node_modules}/preserve/index.js (100%) rename {node_modules => 2021/node_modules}/preserve/package.json (100%) rename {node_modules => 2021/node_modules}/preserve/test.js (100%) rename {node_modules => 2021/node_modules}/pretty-hrtime/.jshintignore (94%) rename {node_modules => 2021/node_modules}/pretty-hrtime/.npmignore (89%) rename {node_modules => 2021/node_modules}/pretty-hrtime/LICENSE (98%) rename {node_modules => 2021/node_modules}/pretty-hrtime/README.md (97%) rename {node_modules => 2021/node_modules}/pretty-hrtime/index.js (96%) rename {node_modules => 2021/node_modules}/pretty-hrtime/package.json (95%) rename {node_modules => 2021/node_modules}/process-nextick-args/index.js (100%) rename {node_modules => 2021/node_modules}/process-nextick-args/license.md (100%) rename {node_modules => 2021/node_modules}/process-nextick-args/package.json (100%) rename {node_modules => 2021/node_modules}/process-nextick-args/readme.md (100%) rename {node_modules => 2021/node_modules}/promise/.jshintrc (100%) rename {node_modules => 2021/node_modules}/promise/.npmignore (100%) rename {node_modules => 2021/node_modules}/promise/LICENSE (100%) rename {node_modules => 2021/node_modules}/promise/Readme.md (100%) rename {node_modules => 2021/node_modules}/promise/build.js (100%) rename {node_modules => 2021/node_modules}/promise/core.js (100%) rename {node_modules => 2021/node_modules}/promise/domains/core.js (100%) rename {node_modules => 2021/node_modules}/promise/domains/done.js (100%) rename {node_modules => 2021/node_modules}/promise/domains/es6-extensions.js (100%) rename {node_modules => 2021/node_modules}/promise/domains/finally.js (100%) rename {node_modules => 2021/node_modules}/promise/domains/index.js (100%) rename {node_modules => 2021/node_modules}/promise/domains/node-extensions.js (100%) rename {node_modules => 2021/node_modules}/promise/domains/rejection-tracking.js (100%) rename {node_modules => 2021/node_modules}/promise/domains/synchronous.js (100%) rename {node_modules => 2021/node_modules}/promise/index.d.ts (100%) rename {node_modules => 2021/node_modules}/promise/index.js (100%) rename {node_modules => 2021/node_modules}/promise/lib/core.js (100%) rename {node_modules => 2021/node_modules}/promise/lib/done.js (100%) rename {node_modules => 2021/node_modules}/promise/lib/es6-extensions.js (100%) rename {node_modules => 2021/node_modules}/promise/lib/finally.js (100%) rename {node_modules => 2021/node_modules}/promise/lib/index.js (100%) rename {node_modules => 2021/node_modules}/promise/lib/node-extensions.js (100%) rename {node_modules => 2021/node_modules}/promise/lib/rejection-tracking.js (100%) rename {node_modules => 2021/node_modules}/promise/lib/synchronous.js (100%) rename {node_modules => 2021/node_modules}/promise/package.json (100%) rename {node_modules => 2021/node_modules}/promise/polyfill-done.js (100%) rename {node_modules => 2021/node_modules}/promise/polyfill.js (100%) rename {node_modules => 2021/node_modules}/promise/setimmediate/core.js (100%) rename {node_modules => 2021/node_modules}/promise/setimmediate/done.js (100%) rename {node_modules => 2021/node_modules}/promise/setimmediate/es6-extensions.js (100%) rename {node_modules => 2021/node_modules}/promise/setimmediate/finally.js (100%) rename {node_modules => 2021/node_modules}/promise/setimmediate/index.js (100%) rename {node_modules => 2021/node_modules}/promise/setimmediate/node-extensions.js (100%) rename {node_modules => 2021/node_modules}/promise/setimmediate/rejection-tracking.js (100%) rename {node_modules => 2021/node_modules}/promise/setimmediate/synchronous.js (100%) rename {node_modules => 2021/node_modules}/promise/src/core.js (100%) rename {node_modules => 2021/node_modules}/promise/src/done.js (100%) rename {node_modules => 2021/node_modules}/promise/src/es6-extensions.js (100%) rename {node_modules => 2021/node_modules}/promise/src/finally.js (100%) rename {node_modules => 2021/node_modules}/promise/src/index.js (100%) rename {node_modules => 2021/node_modules}/promise/src/node-extensions.js (100%) rename {node_modules => 2021/node_modules}/promise/src/rejection-tracking.js (100%) rename {node_modules => 2021/node_modules}/promise/src/synchronous.js (100%) rename {node_modules => 2021/node_modules}/pug-attrs/LICENSE (100%) rename {node_modules => 2021/node_modules}/pug-attrs/README.md (100%) rename {node_modules => 2021/node_modules}/pug-attrs/index.js (100%) rename {node_modules => 2021/node_modules}/pug-attrs/package.json (100%) rename {node_modules => 2021/node_modules}/pug-code-gen/HISTORY.md (100%) rename {node_modules => 2021/node_modules}/pug-code-gen/LICENSE (100%) rename {node_modules => 2021/node_modules}/pug-code-gen/README.md (100%) rename {node_modules => 2021/node_modules}/pug-code-gen/index.js (100%) rename {node_modules => 2021/node_modules}/pug-code-gen/package.json (100%) rename {node_modules => 2021/node_modules}/pug-error/LICENSE (100%) rename {node_modules => 2021/node_modules}/pug-error/README.md (100%) rename {node_modules => 2021/node_modules}/pug-error/index.js (100%) rename {node_modules => 2021/node_modules}/pug-error/package.json (100%) rename {node_modules => 2021/node_modules}/pug-filters/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/pug-filters/LICENSE (100%) rename {node_modules => 2021/node_modules}/pug-filters/README.md (100%) rename {node_modules => 2021/node_modules}/pug-filters/index.js (100%) rename {node_modules => 2021/node_modules}/pug-filters/lib/handle-filters.js (100%) rename {node_modules => 2021/node_modules}/pug-filters/lib/run-filter.js (100%) rename {node_modules => 2021/node_modules}/pug-filters/package.json (100%) rename {node_modules => 2021/node_modules}/pug-lexer/History.md (100%) rename {node_modules => 2021/node_modules}/pug-lexer/LICENSE (100%) rename {node_modules => 2021/node_modules}/pug-lexer/README.md (100%) rename {node_modules => 2021/node_modules}/pug-lexer/index.d.ts (100%) rename {node_modules => 2021/node_modules}/pug-lexer/index.js (100%) rename {node_modules => 2021/node_modules}/pug-lexer/package.json (100%) rename {node_modules => 2021/node_modules}/pug-linker/HISTORY.md (100%) rename {node_modules => 2021/node_modules}/pug-linker/LICENSE (100%) rename {node_modules => 2021/node_modules}/pug-linker/README.md (100%) rename {node_modules => 2021/node_modules}/pug-linker/index.js (100%) rename {node_modules => 2021/node_modules}/pug-linker/package.json (100%) rename {node_modules => 2021/node_modules}/pug-load/HISTORY.md (100%) rename {node_modules => 2021/node_modules}/pug-load/LICENSE (100%) rename {node_modules => 2021/node_modules}/pug-load/README.md (100%) rename {node_modules => 2021/node_modules}/pug-load/index.js (100%) rename {node_modules => 2021/node_modules}/pug-load/node_modules/object-assign/index.js (100%) rename {node_modules => 2021/node_modules}/pug-load/node_modules/object-assign/license (100%) rename {node_modules => 2021/node_modules}/pug-load/node_modules/object-assign/package.json (100%) rename {node_modules => 2021/node_modules}/pug-load/node_modules/object-assign/readme.md (100%) rename {node_modules => 2021/node_modules}/pug-load/package.json (100%) rename {node_modules => 2021/node_modules}/pug-parser/HISTORY.md (100%) rename {node_modules => 2021/node_modules}/pug-parser/LICENSE (100%) rename {node_modules => 2021/node_modules}/pug-parser/README.md (100%) rename {node_modules => 2021/node_modules}/pug-parser/index.js (100%) rename {node_modules => 2021/node_modules}/pug-parser/lib/inline-tags.js (100%) rename {node_modules => 2021/node_modules}/pug-parser/package.json (100%) rename {node_modules => 2021/node_modules}/pug-runtime/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/pug-runtime/LICENSE (100%) rename {node_modules => 2021/node_modules}/pug-runtime/README.md (100%) rename {node_modules => 2021/node_modules}/pug-runtime/build.js (100%) rename {node_modules => 2021/node_modules}/pug-runtime/index.js (100%) rename {node_modules => 2021/node_modules}/pug-runtime/lib/dependencies.js (100%) rename {node_modules => 2021/node_modules}/pug-runtime/lib/internals.js (100%) rename {node_modules => 2021/node_modules}/pug-runtime/lib/sources.js (100%) rename {node_modules => 2021/node_modules}/pug-runtime/package.json (100%) rename {node_modules => 2021/node_modules}/pug-runtime/wrap.js (100%) rename {node_modules => 2021/node_modules}/pug-strip-comments/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/pug-strip-comments/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/pug-strip-comments/README.md (100%) rename {node_modules => 2021/node_modules}/pug-strip-comments/index.js (100%) rename {node_modules => 2021/node_modules}/pug-strip-comments/package.json (100%) rename {node_modules => 2021/node_modules}/pug-walk/HISTORY.md (100%) rename {node_modules => 2021/node_modules}/pug-walk/LICENSE (100%) rename {node_modules => 2021/node_modules}/pug-walk/README.md (100%) rename {node_modules => 2021/node_modules}/pug-walk/index.js (100%) rename {node_modules => 2021/node_modules}/pug-walk/package.json (100%) rename {node_modules => 2021/node_modules}/pug/History.md (100%) rename {node_modules => 2021/node_modules}/pug/LICENSE (100%) rename {node_modules => 2021/node_modules}/pug/README.md (100%) rename {node_modules => 2021/node_modules}/pug/lib/index.js (100%) rename {node_modules => 2021/node_modules}/pug/package.json (100%) rename {node_modules => 2021/node_modules}/pug/register.js (100%) rename {node_modules => 2021/node_modules}/pump/.travis.yml (100%) rename {node_modules => 2021/node_modules}/pump/LICENSE (100%) rename {node_modules => 2021/node_modules}/pump/README.md (100%) rename {node_modules => 2021/node_modules}/pump/index.js (100%) rename {node_modules => 2021/node_modules}/pump/package.json (100%) rename {node_modules => 2021/node_modules}/pump/test-browser.js (100%) rename {node_modules => 2021/node_modules}/pump/test-node.js (100%) rename {node_modules => 2021/node_modules}/pumpify/.travis.yml (100%) rename {node_modules => 2021/node_modules}/pumpify/LICENSE (100%) rename {node_modules => 2021/node_modules}/pumpify/README.md (100%) rename {node_modules => 2021/node_modules}/pumpify/index.js (100%) rename {node_modules => 2021/node_modules}/pumpify/package.json (100%) rename {node_modules => 2021/node_modules}/pumpify/test.js (100%) rename {node_modules => 2021/node_modules}/randomatic/LICENSE (100%) rename {node_modules => 2021/node_modules}/randomatic/README.md (100%) rename {node_modules => 2021/node_modules}/randomatic/index.js (100%) rename {node_modules => 2021/node_modules}/randomatic/node_modules/is-number/LICENSE (100%) rename {node_modules => 2021/node_modules}/randomatic/node_modules/is-number/README.md (100%) rename {node_modules => 2021/node_modules}/randomatic/node_modules/is-number/index.js (100%) rename {node_modules => 2021/node_modules}/randomatic/node_modules/is-number/package.json (100%) rename {node_modules => 2021/node_modules}/randomatic/package.json (100%) rename {node_modules => 2021/node_modules}/read-pkg-up/index.js (100%) rename {node_modules => 2021/node_modules}/read-pkg-up/license (100%) rename {node_modules => 2021/node_modules}/read-pkg-up/package.json (100%) rename {node_modules => 2021/node_modules}/read-pkg-up/readme.md (100%) rename {node_modules => 2021/node_modules}/read-pkg/index.js (100%) rename {node_modules => 2021/node_modules}/read-pkg/license (100%) rename {node_modules => 2021/node_modules}/read-pkg/package.json (100%) rename {node_modules => 2021/node_modules}/read-pkg/readme.md (100%) rename {node_modules => 2021/node_modules}/readable-stream/.travis.yml (100%) rename {node_modules => 2021/node_modules}/readable-stream/CONTRIBUTING.md (100%) rename {node_modules => 2021/node_modules}/readable-stream/GOVERNANCE.md (100%) rename {node_modules => 2021/node_modules}/readable-stream/LICENSE (100%) rename {node_modules => 2021/node_modules}/readable-stream/README.md (100%) rename {node_modules => 2021/node_modules}/readable-stream/doc/wg-meetings/2015-01-30.md (100%) rename {node_modules => 2021/node_modules}/readable-stream/duplex-browser.js (100%) rename {node_modules => 2021/node_modules}/readable-stream/duplex.js (100%) rename {node_modules => 2021/node_modules}/readable-stream/lib/_stream_duplex.js (100%) rename {node_modules => 2021/node_modules}/readable-stream/lib/_stream_passthrough.js (100%) rename {node_modules => 2021/node_modules}/readable-stream/lib/_stream_readable.js (100%) rename {node_modules => 2021/node_modules}/readable-stream/lib/_stream_transform.js (100%) rename {node_modules => 2021/node_modules}/readable-stream/lib/_stream_writable.js (100%) rename {node_modules => 2021/node_modules}/readable-stream/lib/internal/streams/BufferList.js (100%) rename {node_modules => 2021/node_modules}/readable-stream/lib/internal/streams/destroy.js (100%) rename {node_modules => 2021/node_modules}/readable-stream/lib/internal/streams/stream-browser.js (100%) rename {node_modules => 2021/node_modules}/readable-stream/lib/internal/streams/stream.js (100%) rename {node_modules => 2021/node_modules}/readable-stream/package.json (100%) rename {node_modules => 2021/node_modules}/readable-stream/passthrough.js (100%) rename {node_modules => 2021/node_modules}/readable-stream/readable-browser.js (100%) rename {node_modules => 2021/node_modules}/readable-stream/readable.js (100%) rename {node_modules => 2021/node_modules}/readable-stream/transform.js (100%) rename {node_modules => 2021/node_modules}/readable-stream/writable-browser.js (100%) rename {node_modules => 2021/node_modules}/readable-stream/writable.js (100%) rename {node_modules => 2021/node_modules}/readdirp/LICENSE (100%) rename {node_modules => 2021/node_modules}/readdirp/README.md (100%) rename {node_modules => 2021/node_modules}/readdirp/package.json (100%) rename {node_modules => 2021/node_modules}/readdirp/readdirp.js (100%) rename {node_modules => 2021/node_modules}/readdirp/stream-api.js (100%) rename {node_modules => 2021/node_modules}/rechoir/.npmignore (100%) rename {node_modules => 2021/node_modules}/rechoir/.travis.yml (100%) rename {node_modules => 2021/node_modules}/rechoir/CHANGELOG (100%) rename {node_modules => 2021/node_modules}/rechoir/LICENSE (100%) rename {node_modules => 2021/node_modules}/rechoir/README.md (100%) rename {node_modules => 2021/node_modules}/rechoir/index.js (100%) rename {node_modules => 2021/node_modules}/rechoir/lib/extension.js (100%) rename {node_modules => 2021/node_modules}/rechoir/lib/normalize.js (100%) rename {node_modules => 2021/node_modules}/rechoir/lib/register.js (100%) rename {node_modules => 2021/node_modules}/rechoir/package.json (100%) rename {node_modules => 2021/node_modules}/regex-cache/LICENSE (100%) rename {node_modules => 2021/node_modules}/regex-cache/README.md (100%) rename {node_modules => 2021/node_modules}/regex-cache/index.js (100%) rename {node_modules => 2021/node_modules}/regex-cache/package.json (100%) rename {node_modules => 2021/node_modules}/regex-not/LICENSE (100%) rename {node_modules => 2021/node_modules}/regex-not/README.md (100%) rename {node_modules => 2021/node_modules}/regex-not/index.js (100%) rename {node_modules => 2021/node_modules}/regex-not/node_modules/extend-shallow/LICENSE (100%) rename {node_modules => 2021/node_modules}/regex-not/node_modules/extend-shallow/README.md (100%) rename {node_modules => 2021/node_modules}/regex-not/node_modules/extend-shallow/index.js (100%) rename {node_modules => 2021/node_modules}/regex-not/node_modules/extend-shallow/package.json (100%) rename {node_modules => 2021/node_modules}/regex-not/node_modules/is-extendable/LICENSE (100%) rename {node_modules => 2021/node_modules}/regex-not/node_modules/is-extendable/README.md (100%) rename {node_modules => 2021/node_modules}/regex-not/node_modules/is-extendable/index.d.ts (100%) rename {node_modules => 2021/node_modules}/regex-not/node_modules/is-extendable/index.js (100%) rename {node_modules => 2021/node_modules}/regex-not/node_modules/is-extendable/package.json (100%) rename {node_modules => 2021/node_modules}/regex-not/package.json (100%) rename {node_modules => 2021/node_modules}/remove-bom-buffer/LICENSE (100%) rename {node_modules => 2021/node_modules}/remove-bom-buffer/README.md (100%) rename {node_modules => 2021/node_modules}/remove-bom-buffer/index.js (100%) rename {node_modules => 2021/node_modules}/remove-bom-buffer/package.json (100%) rename {node_modules => 2021/node_modules}/remove-bom-stream/LICENSE (100%) rename {node_modules => 2021/node_modules}/remove-bom-stream/README.md (100%) rename {node_modules => 2021/node_modules}/remove-bom-stream/index.js (100%) rename {node_modules => 2021/node_modules}/remove-bom-stream/node_modules/through2/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/remove-bom-stream/node_modules/through2/README.md (100%) rename {node_modules => 2021/node_modules}/remove-bom-stream/node_modules/through2/package.json (100%) rename {node_modules => 2021/node_modules}/remove-bom-stream/node_modules/through2/through2.js (100%) rename {node_modules => 2021/node_modules}/remove-bom-stream/package.json (100%) rename {node_modules => 2021/node_modules}/remove-trailing-separator/history.md (100%) rename {node_modules => 2021/node_modules}/remove-trailing-separator/index.js (100%) rename {node_modules => 2021/node_modules}/remove-trailing-separator/license (100%) rename {node_modules => 2021/node_modules}/remove-trailing-separator/package.json (100%) rename {node_modules => 2021/node_modules}/remove-trailing-separator/readme.md (100%) rename {node_modules => 2021/node_modules}/repeat-element/LICENSE (100%) rename {node_modules => 2021/node_modules}/repeat-element/README.md (100%) rename {node_modules => 2021/node_modules}/repeat-element/index.js (100%) rename {node_modules => 2021/node_modules}/repeat-element/package.json (100%) rename {node_modules => 2021/node_modules}/repeat-string/LICENSE (100%) rename {node_modules => 2021/node_modules}/repeat-string/README.md (100%) rename {node_modules => 2021/node_modules}/repeat-string/index.js (100%) rename {node_modules => 2021/node_modules}/repeat-string/package.json (100%) rename {node_modules => 2021/node_modules}/replace-ext/LICENSE (100%) rename {node_modules => 2021/node_modules}/replace-ext/README.md (100%) rename {node_modules => 2021/node_modules}/replace-ext/index.js (100%) rename {node_modules => 2021/node_modules}/replace-ext/package.json (100%) rename {node_modules => 2021/node_modules}/replace-homedir/LICENSE (100%) rename {node_modules => 2021/node_modules}/replace-homedir/README.md (100%) rename {node_modules => 2021/node_modules}/replace-homedir/index.js (100%) rename {node_modules => 2021/node_modules}/replace-homedir/package.json (100%) rename {node_modules => 2021/node_modules}/require-directory/.jshintrc (100%) rename {node_modules => 2021/node_modules}/require-directory/.npmignore (100%) rename {node_modules => 2021/node_modules}/require-directory/.travis.yml (100%) rename {node_modules => 2021/node_modules}/require-directory/LICENSE (100%) rename {node_modules => 2021/node_modules}/require-directory/README.markdown (100%) rename {node_modules => 2021/node_modules}/require-directory/index.js (100%) rename {node_modules => 2021/node_modules}/require-directory/package.json (100%) rename {node_modules => 2021/node_modules}/require-main-filename/.npmignore (100%) rename {node_modules => 2021/node_modules}/require-main-filename/.travis.yml (100%) rename {node_modules => 2021/node_modules}/require-main-filename/LICENSE.txt (100%) rename {node_modules => 2021/node_modules}/require-main-filename/README.md (100%) rename {node_modules => 2021/node_modules}/require-main-filename/index.js (100%) rename {node_modules => 2021/node_modules}/require-main-filename/package.json (100%) rename {node_modules => 2021/node_modules}/require-main-filename/test.js (100%) rename {node_modules => 2021/node_modules}/resolve-dir/LICENSE (100%) rename {node_modules => 2021/node_modules}/resolve-dir/README.md (100%) rename {node_modules => 2021/node_modules}/resolve-dir/index.js (100%) rename {node_modules => 2021/node_modules}/resolve-dir/package.json (100%) rename {node_modules => 2021/node_modules}/resolve-options/LICENSE (100%) rename {node_modules => 2021/node_modules}/resolve-options/README.md (100%) rename {node_modules => 2021/node_modules}/resolve-options/index.js (100%) rename {node_modules => 2021/node_modules}/resolve-options/package.json (100%) rename {node_modules => 2021/node_modules}/resolve-url/.jshintrc (94%) rename {node_modules => 2021/node_modules}/resolve-url/LICENSE (100%) rename {node_modules => 2021/node_modules}/resolve-url/bower.json (100%) rename {node_modules => 2021/node_modules}/resolve-url/changelog.md (100%) rename {node_modules => 2021/node_modules}/resolve-url/component.json (100%) rename {node_modules => 2021/node_modules}/resolve-url/package.json (100%) rename {node_modules => 2021/node_modules}/resolve-url/readme.md (96%) rename {node_modules => 2021/node_modules}/resolve-url/resolve-url.js (95%) rename {node_modules => 2021/node_modules}/resolve-url/test/resolve-url.js (95%) rename {node_modules => 2021/node_modules}/resolve/.editorconfig (100%) rename {node_modules => 2021/node_modules}/resolve/.eslintignore (100%) rename {node_modules => 2021/node_modules}/resolve/.eslintrc (100%) rename {node_modules => 2021/node_modules}/resolve/LICENSE (100%) rename {node_modules => 2021/node_modules}/resolve/SECURITY.md (100%) rename {node_modules => 2021/node_modules}/resolve/appveyor.yml (100%) rename {node_modules => 2021/node_modules}/resolve/example/async.js (100%) rename {node_modules => 2021/node_modules}/resolve/example/sync.js (100%) rename {node_modules => 2021/node_modules}/resolve/index.js (100%) rename {node_modules => 2021/node_modules}/resolve/lib/async.js (100%) rename {node_modules => 2021/node_modules}/resolve/lib/caller.js (100%) rename {node_modules => 2021/node_modules}/resolve/lib/core.js (100%) rename {node_modules => 2021/node_modules}/resolve/lib/core.json (100%) rename {node_modules => 2021/node_modules}/resolve/lib/is-core.js (100%) rename {node_modules => 2021/node_modules}/resolve/lib/node-modules-paths.js (100%) rename {node_modules => 2021/node_modules}/resolve/lib/normalize-options.js (100%) rename {node_modules => 2021/node_modules}/resolve/lib/sync.js (100%) rename {node_modules => 2021/node_modules}/resolve/package.json (100%) rename {node_modules => 2021/node_modules}/resolve/readme.markdown (100%) rename {node_modules => 2021/node_modules}/resolve/test/.eslintrc (100%) rename {node_modules => 2021/node_modules}/resolve/test/core.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/dotdot.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/dotdot/abc/index.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/dotdot/index.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/faulty_basedir.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/filter.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/filter_sync.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/mock.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/mock_sync.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/module_dir.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/module_dir/xmodules/aaa/index.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/module_dir/ymodules/aaa/index.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/module_dir/zmodules/bbb/main.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/module_dir/zmodules/bbb/package.json (100%) rename {node_modules => 2021/node_modules}/resolve/test/node-modules-paths.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/node_path.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/node_path/x/aaa/index.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/node_path/x/ccc/index.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/node_path/y/bbb/index.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/node_path/y/ccc/index.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/nonstring.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/pathfilter.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/pathfilter/deep_ref/main.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/precedence.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/precedence/aaa.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/precedence/aaa/index.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/precedence/aaa/main.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/precedence/bbb.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/precedence/bbb/main.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/baz/doom.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/baz/package.json (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/baz/quux.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/browser_field/a.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/browser_field/b.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/browser_field/package.json (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/cup.coffee (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/dot_main/index.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/dot_main/package.json (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/dot_slash_main/index.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/dot_slash_main/package.json (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/foo.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/incorrect_main/index.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/incorrect_main/package.json (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/invalid_main/package.json (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/mug.coffee (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/mug.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/multirepo/lerna.json (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/multirepo/package.json (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/multirepo/packages/package-a/index.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/multirepo/packages/package-a/package.json (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/multirepo/packages/package-b/index.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/multirepo/packages/package-b/package.json (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/nested_symlinks/mylib/async.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/nested_symlinks/mylib/package.json (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/nested_symlinks/mylib/sync.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/other_path/lib/other-lib.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/other_path/root.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/quux/foo/index.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/same_names/foo.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/same_names/foo/index.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/symlinked/_/node_modules/foo.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/symlinked/_/symlink_target/.gitkeep (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/symlinked/package/bar.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/symlinked/package/package.json (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver/without_basedir/main.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/resolver_sync.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/shadowed_core.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/shadowed_core/node_modules/util/index.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/subdirs.js (100%) rename {node_modules => 2021/node_modules}/resolve/test/symlinks.js (100%) rename {node_modules => 2021/node_modules}/ret/LICENSE (100%) rename {node_modules => 2021/node_modules}/ret/README.md (100%) rename {node_modules => 2021/node_modules}/ret/lib/index.js (100%) rename {node_modules => 2021/node_modules}/ret/lib/positions.js (100%) rename {node_modules => 2021/node_modules}/ret/lib/sets.js (100%) rename {node_modules => 2021/node_modules}/ret/lib/types.js (100%) rename {node_modules => 2021/node_modules}/ret/lib/util.js (100%) rename {node_modules => 2021/node_modules}/ret/package.json (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/.gitmodules (96%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/LICENSE (98%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/README.md (98%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/animate/README.md (97%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/animate/plugin.js (96%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/animate/svg.min.js (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/anything/README.md (96%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/anything/plugin.js (96%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/audio-slideshow/README.md (98%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/audio-slideshow/RecordRTC.js (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/audio-slideshow/plugin.js (97%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/audio-slideshow/recorder.js (99%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/chalkboard/README.md (98%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/chalkboard/_style.css (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/chalkboard/img/blackboard.png (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/chalkboard/img/boardmarker-black.png (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/chalkboard/img/boardmarker-blue.png (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/chalkboard/img/boardmarker-green.png (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/chalkboard/img/boardmarker-orange.png (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/chalkboard/img/boardmarker-purple.png (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/chalkboard/img/boardmarker-red.png (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/chalkboard/img/boardmarker-yellow.png (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/chalkboard/img/chalk-blue.png (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/chalkboard/img/chalk-green.png (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/chalkboard/img/chalk-orange.png (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/chalkboard/img/chalk-purple.png (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/chalkboard/img/chalk-red.png (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/chalkboard/img/chalk-white.png (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/chalkboard/img/chalk-yellow.png (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/chalkboard/img/sponge.png (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/chalkboard/img/whiteboard.png (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/chalkboard/plugin (copy).js (97%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/chalkboard/plugin.js (97%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/chalkboard/style.css (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/chart/README.md (97%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/chart/plugin.js (96%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/customcontrols/README.md (97%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/customcontrols/plugin.js (97%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/embed-tweet/README.md (95%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/embed-tweet/plugin.js (96%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/fullscreen/README.md (95%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/fullscreen/plugin.js (96%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/CONTRIBUTING.md (98%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/LICENSE (98%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/README.md (97%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/bower.json (97%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/font-awesome/LICENSE.txt (97%) rename {dist => 2021}/node_modules/reveal.js-plugins/menu/font-awesome/css/all.css (99%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/font-awesome/css/brands.css (99%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/font-awesome/css/fontawesome.css (99%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/font-awesome/css/regular.css (99%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/font-awesome/css/solid.css (99%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/font-awesome/css/svg-with-js.css (99%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/font-awesome/css/v4-shims.css (95%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/font-awesome/css/v4-shims.min.css (99%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/font-awesome/webfonts/fa-brands-400.eot (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/font-awesome/webfonts/fa-brands-400.svg (99%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/font-awesome/webfonts/fa-brands-400.ttf (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/font-awesome/webfonts/fa-brands-400.woff (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/font-awesome/webfonts/fa-brands-400.woff2 (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/font-awesome/webfonts/fa-regular-400.eot (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/font-awesome/webfonts/fa-regular-400.svg (99%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/font-awesome/webfonts/fa-regular-400.ttf (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/font-awesome/webfonts/fa-regular-400.woff (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/font-awesome/webfonts/fa-regular-400.woff2 (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/font-awesome/webfonts/fa-solid-900.eot (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/font-awesome/webfonts/fa-solid-900.svg (99%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/font-awesome/webfonts/fa-solid-900.ttf (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/font-awesome/webfonts/fa-solid-900.woff (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/font-awesome/webfonts/fa-solid-900.woff2 (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/gulpfile.js (95%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/menu.css (95%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/menu.esm.js (99%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/menu.js (99%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/package-lock.json (97%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/package.json (96%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/menu/plugin.js (96%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/package.json (95%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/poll/README.md (98%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/poll/plugin.js (96%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/poll/style.css (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/questions/README.md (97%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/questions/plugin.js (97%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/questions/style.css (100%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/seminar/README.md (98%) rename {node_modules => 2021/node_modules}/reveal.js-plugins/seminar/plugin.js (96%) rename {node_modules => 2021/node_modules}/reveal.js/LICENSE (100%) rename {node_modules => 2021/node_modules}/reveal.js/README.md (100%) rename {node_modules => 2021/node_modules}/reveal.js/css/layout.scss (100%) rename {node_modules => 2021/node_modules}/reveal.js/css/print/paper.scss (100%) rename {node_modules => 2021/node_modules}/reveal.js/css/print/pdf.scss (100%) rename {node_modules => 2021/node_modules}/reveal.js/css/reveal.scss (100%) rename {node_modules => 2021/node_modules}/reveal.js/css/theme/README.md (100%) rename {node_modules => 2021/node_modules}/reveal.js/css/theme/source/beige.scss (100%) rename {node_modules => 2021/node_modules}/reveal.js/css/theme/source/black.scss (100%) rename {node_modules => 2021/node_modules}/reveal.js/css/theme/source/blood.scss (100%) rename {node_modules => 2021/node_modules}/reveal.js/css/theme/source/league.scss (100%) rename {node_modules => 2021/node_modules}/reveal.js/css/theme/source/moon.scss (100%) rename {node_modules => 2021/node_modules}/reveal.js/css/theme/source/night.scss (100%) rename {node_modules => 2021/node_modules}/reveal.js/css/theme/source/serif.scss (100%) rename {node_modules => 2021/node_modules}/reveal.js/css/theme/source/simple.scss (100%) rename {node_modules => 2021/node_modules}/reveal.js/css/theme/source/sky.scss (100%) rename {node_modules => 2021/node_modules}/reveal.js/css/theme/source/solarized.scss (100%) rename {node_modules => 2021/node_modules}/reveal.js/css/theme/source/white.scss (100%) rename {node_modules => 2021/node_modules}/reveal.js/css/theme/template/exposer.scss (100%) rename {node_modules => 2021/node_modules}/reveal.js/css/theme/template/mixins.scss (100%) rename {node_modules => 2021/node_modules}/reveal.js/css/theme/template/settings.scss (100%) rename {node_modules => 2021/node_modules}/reveal.js/css/theme/template/theme.scss (100%) rename {node_modules => 2021/node_modules}/reveal.js/demo.html (100%) rename {node_modules => 2021/node_modules}/reveal.js/dist/reset.css (100%) rename {node_modules => 2021/node_modules}/reveal.js/dist/reveal.css (100%) rename {node_modules => 2021/node_modules}/reveal.js/dist/reveal.esm.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/dist/reveal.esm.js.map (100%) rename {node_modules => 2021/node_modules}/reveal.js/dist/reveal.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/dist/reveal.js.map (100%) rename {node_modules => 2021/node_modules}/reveal.js/dist/theme/beige.css (100%) rename {node_modules => 2021/node_modules}/reveal.js/dist/theme/black.css (100%) rename {node_modules => 2021/node_modules}/reveal.js/dist/theme/blood.css (100%) rename {node_modules => 2021/node_modules}/reveal.js/dist/theme/fonts/league-gothic/LICENSE (100%) rename {node_modules => 2021/node_modules}/reveal.js/dist/theme/fonts/league-gothic/league-gothic.css (100%) rename {node_modules => 2021/node_modules}/reveal.js/dist/theme/fonts/league-gothic/league-gothic.eot (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/reveal.js/dist/theme/fonts/league-gothic/league-gothic.ttf (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/reveal.js/dist/theme/fonts/league-gothic/league-gothic.woff (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/reveal.js/dist/theme/fonts/source-sans-pro/LICENSE (100%) rename {node_modules => 2021/node_modules}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro.css (100%) rename {node_modules => 2021/node_modules}/reveal.js/dist/theme/league.css (100%) rename {node_modules => 2021/node_modules}/reveal.js/dist/theme/moon.css (100%) rename {node_modules => 2021/node_modules}/reveal.js/dist/theme/night.css (100%) rename {node_modules => 2021/node_modules}/reveal.js/dist/theme/serif.css (100%) rename {node_modules => 2021/node_modules}/reveal.js/dist/theme/simple.css (100%) rename {node_modules => 2021/node_modules}/reveal.js/dist/theme/sky.css (100%) rename {node_modules => 2021/node_modules}/reveal.js/dist/theme/solarized.css (100%) rename {node_modules => 2021/node_modules}/reveal.js/dist/theme/white.css (100%) rename {node_modules => 2021/node_modules}/reveal.js/index.html (100%) rename {node_modules => 2021/node_modules}/reveal.js/js/components/playback.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/js/config.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/js/controllers/autoanimate.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/js/controllers/backgrounds.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/js/controllers/controls.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/js/controllers/focus.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/js/controllers/fragments.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/js/controllers/keyboard.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/js/controllers/location.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/js/controllers/notes.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/js/controllers/overview.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/js/controllers/plugins.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/js/controllers/pointer.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/js/controllers/print.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/js/controllers/progress.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/js/controllers/slidecontent.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/js/controllers/slidenumber.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/js/controllers/touch.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/js/index.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/js/reveal.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/js/utils/color.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/js/utils/constants.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/js/utils/device.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/js/utils/loader.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/js/utils/util.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/package.json (100%) rename {node_modules => 2021/node_modules}/reveal.js/plugin/highlight/highlight.esm.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/plugin/highlight/highlight.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/plugin/highlight/monokai.css (100%) rename {node_modules => 2021/node_modules}/reveal.js/plugin/highlight/plugin.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/plugin/highlight/zenburn.css (100%) rename {node_modules => 2021/node_modules}/reveal.js/plugin/markdown/markdown.esm.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/plugin/markdown/markdown.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/plugin/markdown/plugin.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/reveal.js/plugin/math/math.esm.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/plugin/math/math.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/plugin/math/plugin.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/reveal.js/plugin/notes/notes.esm.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/plugin/notes/notes.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/plugin/notes/plugin.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/plugin/notes/speaker-view.html (100%) rename {node_modules => 2021/node_modules}/reveal.js/plugin/search/plugin.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/plugin/search/search.esm.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/plugin/search/search.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/plugin/zoom/plugin.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/plugin/zoom/zoom.esm.js (100%) rename {node_modules => 2021/node_modules}/reveal.js/plugin/zoom/zoom.js (100%) rename {node_modules => 2021/node_modules}/rimraf/LICENSE (100%) rename {node_modules => 2021/node_modules}/rimraf/README.md (100%) rename {node_modules => 2021/node_modules}/rimraf/bin.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/rimraf/package.json (100%) rename {node_modules => 2021/node_modules}/rimraf/rimraf.js (100%) rename {node_modules => 2021/node_modules}/safe-buffer/LICENSE (100%) rename {node_modules => 2021/node_modules}/safe-buffer/README.md (100%) rename {node_modules => 2021/node_modules}/safe-buffer/index.d.ts (100%) rename {node_modules => 2021/node_modules}/safe-buffer/index.js (100%) rename {node_modules => 2021/node_modules}/safe-buffer/package.json (100%) rename {node_modules => 2021/node_modules}/safe-regex/.travis.yml (100%) rename {node_modules => 2021/node_modules}/safe-regex/LICENSE (100%) rename {node_modules => 2021/node_modules}/safe-regex/example/safe.js (100%) rename {node_modules => 2021/node_modules}/safe-regex/index.js (100%) rename {node_modules => 2021/node_modules}/safe-regex/package.json (100%) rename {node_modules => 2021/node_modules}/safe-regex/readme.markdown (100%) rename {node_modules => 2021/node_modules}/safe-regex/test/regex.js (100%) rename {node_modules => 2021/node_modules}/safer-buffer/LICENSE (100%) rename {node_modules => 2021/node_modules}/safer-buffer/Porting-Buffer.md (100%) rename {node_modules => 2021/node_modules}/safer-buffer/Readme.md (100%) rename {node_modules => 2021/node_modules}/safer-buffer/dangerous.js (100%) rename {node_modules => 2021/node_modules}/safer-buffer/package.json (100%) rename {node_modules => 2021/node_modules}/safer-buffer/safer.js (100%) rename {node_modules => 2021/node_modules}/safer-buffer/tests.js (100%) rename {node_modules => 2021/node_modules}/sax/LICENSE (100%) rename {node_modules => 2021/node_modules}/sax/README.md (100%) rename {node_modules => 2021/node_modules}/sax/lib/sax.js (100%) rename {node_modules => 2021/node_modules}/sax/package.json (100%) rename {node_modules => 2021/node_modules}/semver-greatest-satisfied-range/LICENSE (100%) rename {node_modules => 2021/node_modules}/semver-greatest-satisfied-range/README.md (100%) rename {node_modules => 2021/node_modules}/semver-greatest-satisfied-range/index.js (100%) rename {node_modules => 2021/node_modules}/semver-greatest-satisfied-range/package.json (100%) rename {node_modules => 2021/node_modules}/semver/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/semver/LICENSE (100%) rename {node_modules => 2021/node_modules}/semver/README.md (100%) rename {node_modules => 2021/node_modules}/semver/bin/semver.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/semver/package.json (100%) rename {node_modules => 2021/node_modules}/semver/range.bnf (100%) rename {node_modules => 2021/node_modules}/semver/semver.js (100%) rename {node_modules => 2021/node_modules}/set-blocking/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/set-blocking/LICENSE.txt (100%) rename {node_modules => 2021/node_modules}/set-blocking/README.md (100%) rename {node_modules => 2021/node_modules}/set-blocking/index.js (100%) rename {node_modules => 2021/node_modules}/set-blocking/package.json (100%) rename {node_modules => 2021/node_modules}/set-value/LICENSE (100%) rename {node_modules => 2021/node_modules}/set-value/README.md (100%) rename {node_modules => 2021/node_modules}/set-value/index.js (100%) rename {node_modules => 2021/node_modules}/set-value/package.json (100%) rename {node_modules => 2021/node_modules}/snapdragon-node/LICENSE (100%) rename {node_modules => 2021/node_modules}/snapdragon-node/README.md (100%) rename {node_modules => 2021/node_modules}/snapdragon-node/index.js (100%) rename {node_modules => 2021/node_modules}/snapdragon-node/node_modules/define-property/LICENSE (100%) rename {node_modules => 2021/node_modules}/snapdragon-node/node_modules/define-property/README.md (100%) rename {node_modules => 2021/node_modules}/snapdragon-node/node_modules/define-property/index.js (100%) rename {node_modules => 2021/node_modules}/snapdragon-node/node_modules/define-property/package.json (100%) rename {node_modules => 2021/node_modules}/snapdragon-node/package.json (100%) rename {node_modules => 2021/node_modules}/snapdragon-util/LICENSE (100%) rename {node_modules => 2021/node_modules}/snapdragon-util/README.md (100%) rename {node_modules => 2021/node_modules}/snapdragon-util/index.js (100%) rename {node_modules => 2021/node_modules}/snapdragon-util/node_modules/kind-of/LICENSE (100%) rename {node_modules => 2021/node_modules}/snapdragon-util/node_modules/kind-of/README.md (100%) rename {node_modules => 2021/node_modules}/snapdragon-util/node_modules/kind-of/index.js (100%) rename {node_modules => 2021/node_modules}/snapdragon-util/node_modules/kind-of/package.json (100%) rename {node_modules => 2021/node_modules}/snapdragon-util/package.json (100%) rename {node_modules => 2021/node_modules}/snapdragon/LICENSE (100%) rename {node_modules => 2021/node_modules}/snapdragon/README.md (100%) rename {node_modules => 2021/node_modules}/snapdragon/index.js (100%) rename {node_modules => 2021/node_modules}/snapdragon/lib/compiler.js (100%) rename {node_modules => 2021/node_modules}/snapdragon/lib/parser.js (100%) rename {node_modules => 2021/node_modules}/snapdragon/lib/position.js (100%) rename {node_modules => 2021/node_modules}/snapdragon/lib/source-maps.js (100%) rename {node_modules => 2021/node_modules}/snapdragon/lib/utils.js (100%) rename {node_modules => 2021/node_modules}/snapdragon/node_modules/define-property/LICENSE (100%) rename {node_modules => 2021/node_modules}/snapdragon/node_modules/define-property/README.md (100%) rename {node_modules => 2021/node_modules}/snapdragon/node_modules/define-property/index.js (100%) rename {node_modules => 2021/node_modules}/snapdragon/node_modules/define-property/package.json (100%) rename {node_modules => 2021/node_modules}/snapdragon/node_modules/is-accessor-descriptor/LICENSE (100%) rename {node_modules => 2021/node_modules}/snapdragon/node_modules/is-accessor-descriptor/README.md (100%) rename {node_modules => 2021/node_modules}/snapdragon/node_modules/is-accessor-descriptor/index.js (100%) rename {node_modules => 2021/node_modules}/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of/LICENSE (100%) rename {node_modules => 2021/node_modules}/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of/README.md (100%) rename {node_modules => 2021/node_modules}/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of/index.js (100%) rename {node_modules => 2021/node_modules}/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of/package.json (100%) rename {node_modules => 2021/node_modules}/snapdragon/node_modules/is-accessor-descriptor/package.json (100%) rename {node_modules => 2021/node_modules}/snapdragon/node_modules/is-data-descriptor/LICENSE (100%) rename {node_modules => 2021/node_modules}/snapdragon/node_modules/is-data-descriptor/README.md (100%) rename {node_modules => 2021/node_modules}/snapdragon/node_modules/is-data-descriptor/index.js (100%) rename {node_modules => 2021/node_modules}/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of/LICENSE (100%) rename {node_modules => 2021/node_modules}/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of/README.md (100%) rename {node_modules => 2021/node_modules}/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of/index.js (100%) rename {node_modules => 2021/node_modules}/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of/package.json (100%) rename {node_modules => 2021/node_modules}/snapdragon/node_modules/is-data-descriptor/package.json (100%) rename {node_modules => 2021/node_modules}/snapdragon/node_modules/is-descriptor/LICENSE (100%) rename {node_modules => 2021/node_modules}/snapdragon/node_modules/is-descriptor/README.md (100%) rename {node_modules => 2021/node_modules}/snapdragon/node_modules/is-descriptor/index.js (100%) rename {node_modules => 2021/node_modules}/snapdragon/node_modules/is-descriptor/package.json (100%) rename {node_modules => 2021/node_modules}/snapdragon/node_modules/kind-of/LICENSE (100%) rename {node_modules => 2021/node_modules}/snapdragon/node_modules/kind-of/README.md (100%) rename {node_modules => 2021/node_modules}/snapdragon/node_modules/kind-of/index.js (100%) rename {node_modules => 2021/node_modules}/snapdragon/node_modules/kind-of/package.json (100%) rename {node_modules => 2021/node_modules}/snapdragon/package.json (100%) rename {node_modules => 2021/node_modules}/source-map-resolve/LICENSE (100%) rename {node_modules => 2021/node_modules}/source-map-resolve/changelog.md (100%) rename {node_modules => 2021/node_modules}/source-map-resolve/lib/decode-uri-component.js (100%) rename {node_modules => 2021/node_modules}/source-map-resolve/lib/resolve-url.js (100%) rename {node_modules => 2021/node_modules}/source-map-resolve/lib/source-map-resolve-node.js (100%) rename {node_modules => 2021/node_modules}/source-map-resolve/package.json (100%) rename {node_modules => 2021/node_modules}/source-map-resolve/readme.md (100%) rename {node_modules => 2021/node_modules}/source-map-resolve/source-map-resolve.js (100%) rename {node_modules => 2021/node_modules}/source-map-url/LICENSE (100%) rename {node_modules => 2021/node_modules}/source-map-url/changelog.md (100%) rename {node_modules => 2021/node_modules}/source-map-url/package.json (100%) rename {node_modules => 2021/node_modules}/source-map-url/readme.md (100%) rename {node_modules => 2021/node_modules}/source-map-url/source-map-url.js (100%) rename {node_modules => 2021/node_modules}/source-map/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/source-map/LICENSE (100%) rename {node_modules => 2021/node_modules}/source-map/README.md (100%) rename {node_modules => 2021/node_modules}/source-map/dist/source-map.debug.js (100%) rename {node_modules => 2021/node_modules}/source-map/dist/source-map.js (100%) rename {node_modules => 2021/node_modules}/source-map/dist/source-map.min.js (100%) rename {node_modules => 2021/node_modules}/source-map/dist/source-map.min.js.map (100%) rename {node_modules => 2021/node_modules}/source-map/lib/array-set.js (100%) rename {node_modules => 2021/node_modules}/source-map/lib/base64-vlq.js (100%) rename {node_modules => 2021/node_modules}/source-map/lib/base64.js (100%) rename {node_modules => 2021/node_modules}/source-map/lib/binary-search.js (100%) rename {node_modules => 2021/node_modules}/source-map/lib/mapping-list.js (100%) rename {node_modules => 2021/node_modules}/source-map/lib/quick-sort.js (100%) rename {node_modules => 2021/node_modules}/source-map/lib/source-map-consumer.js (100%) rename {node_modules => 2021/node_modules}/source-map/lib/source-map-generator.js (100%) rename {node_modules => 2021/node_modules}/source-map/lib/source-node.js (100%) rename {node_modules => 2021/node_modules}/source-map/lib/util.js (100%) rename {node_modules => 2021/node_modules}/source-map/package.json (100%) rename {node_modules => 2021/node_modules}/source-map/source-map.js (100%) rename {node_modules => 2021/node_modules}/sparkles/LICENSE (100%) rename {node_modules => 2021/node_modules}/sparkles/README.md (100%) rename {node_modules => 2021/node_modules}/sparkles/index.js (100%) rename {node_modules => 2021/node_modules}/sparkles/package.json (100%) rename {node_modules => 2021/node_modules}/spdx-correct/LICENSE (100%) rename {node_modules => 2021/node_modules}/spdx-correct/README.md (100%) rename {node_modules => 2021/node_modules}/spdx-correct/index.js (100%) rename {node_modules => 2021/node_modules}/spdx-correct/package.json (100%) rename {node_modules => 2021/node_modules}/spdx-exceptions/README.md (100%) rename {node_modules => 2021/node_modules}/spdx-exceptions/index.json (100%) rename {node_modules => 2021/node_modules}/spdx-exceptions/package.json (100%) rename {node_modules => 2021/node_modules}/spdx-expression-parse/AUTHORS (100%) rename {node_modules => 2021/node_modules}/spdx-expression-parse/LICENSE (100%) rename {node_modules => 2021/node_modules}/spdx-expression-parse/README.md (100%) rename {node_modules => 2021/node_modules}/spdx-expression-parse/index.js (100%) rename {node_modules => 2021/node_modules}/spdx-expression-parse/package.json (100%) rename {node_modules => 2021/node_modules}/spdx-expression-parse/parse.js (100%) rename {node_modules => 2021/node_modules}/spdx-expression-parse/scan.js (100%) rename {node_modules => 2021/node_modules}/spdx-license-ids/README.md (100%) rename {node_modules => 2021/node_modules}/spdx-license-ids/deprecated.json (100%) rename {node_modules => 2021/node_modules}/spdx-license-ids/index.json (100%) rename {node_modules => 2021/node_modules}/spdx-license-ids/package.json (100%) rename {node_modules => 2021/node_modules}/split-string/LICENSE (100%) rename {node_modules => 2021/node_modules}/split-string/README.md (100%) rename {node_modules => 2021/node_modules}/split-string/index.js (100%) rename {node_modules => 2021/node_modules}/split-string/node_modules/extend-shallow/LICENSE (100%) rename {node_modules => 2021/node_modules}/split-string/node_modules/extend-shallow/README.md (100%) rename {node_modules => 2021/node_modules}/split-string/node_modules/extend-shallow/index.js (100%) rename {node_modules => 2021/node_modules}/split-string/node_modules/extend-shallow/package.json (100%) rename {node_modules => 2021/node_modules}/split-string/node_modules/is-extendable/LICENSE (100%) rename {node_modules => 2021/node_modules}/split-string/node_modules/is-extendable/README.md (100%) rename {node_modules => 2021/node_modules}/split-string/node_modules/is-extendable/index.d.ts (100%) rename {node_modules => 2021/node_modules}/split-string/node_modules/is-extendable/index.js (100%) rename {node_modules => 2021/node_modules}/split-string/node_modules/is-extendable/package.json (100%) rename {node_modules => 2021/node_modules}/split-string/package.json (100%) rename {node_modules => 2021/node_modules}/sprintf-js/.npmignore (100%) rename {node_modules => 2021/node_modules}/sprintf-js/LICENSE (100%) rename {node_modules => 2021/node_modules}/sprintf-js/README.md (100%) rename {node_modules => 2021/node_modules}/sprintf-js/bower.json (100%) rename {node_modules => 2021/node_modules}/sprintf-js/demo/angular.html (100%) rename {node_modules => 2021/node_modules}/sprintf-js/dist/angular-sprintf.min.js (100%) rename {node_modules => 2021/node_modules}/sprintf-js/dist/angular-sprintf.min.js.map (100%) rename {node_modules => 2021/node_modules}/sprintf-js/dist/angular-sprintf.min.map (100%) rename {node_modules => 2021/node_modules}/sprintf-js/dist/sprintf.min.js (100%) rename {node_modules => 2021/node_modules}/sprintf-js/dist/sprintf.min.js.map (100%) rename {node_modules => 2021/node_modules}/sprintf-js/dist/sprintf.min.map (100%) rename {node_modules => 2021/node_modules}/sprintf-js/gruntfile.js (100%) rename {node_modules => 2021/node_modules}/sprintf-js/package.json (100%) rename {node_modules => 2021/node_modules}/sprintf-js/src/angular-sprintf.js (100%) rename {node_modules => 2021/node_modules}/sprintf-js/src/sprintf.js (100%) rename {node_modules => 2021/node_modules}/sprintf-js/test/test.js (100%) rename {node_modules => 2021/node_modules}/stack-trace/.npmignore (100%) rename {node_modules => 2021/node_modules}/stack-trace/License (100%) rename {node_modules => 2021/node_modules}/stack-trace/Makefile (100%) rename {node_modules => 2021/node_modules}/stack-trace/Readme.md (100%) rename {node_modules => 2021/node_modules}/stack-trace/lib/stack-trace.js (100%) rename {node_modules => 2021/node_modules}/stack-trace/package.json (100%) rename {node_modules => 2021/node_modules}/stat-mode/.travis.yml (100%) rename {node_modules => 2021/node_modules}/stat-mode/History.md (100%) rename {node_modules => 2021/node_modules}/stat-mode/LICENSE (100%) rename {node_modules => 2021/node_modules}/stat-mode/README.md (100%) rename {node_modules => 2021/node_modules}/stat-mode/index.js (100%) rename {node_modules => 2021/node_modules}/stat-mode/package.json (100%) rename {node_modules => 2021/node_modules}/stat-mode/test/test.js (100%) rename {node_modules => 2021/node_modules}/static-extend/LICENSE (100%) rename {node_modules => 2021/node_modules}/static-extend/index.js (100%) rename {node_modules => 2021/node_modules}/static-extend/node_modules/define-property/LICENSE (100%) rename {node_modules => 2021/node_modules}/static-extend/node_modules/define-property/README.md (100%) rename {node_modules => 2021/node_modules}/static-extend/node_modules/define-property/index.js (100%) rename {node_modules => 2021/node_modules}/static-extend/node_modules/define-property/package.json (100%) rename {node_modules => 2021/node_modules}/static-extend/node_modules/is-accessor-descriptor/LICENSE (100%) rename {node_modules => 2021/node_modules}/static-extend/node_modules/is-accessor-descriptor/README.md (100%) rename {node_modules => 2021/node_modules}/static-extend/node_modules/is-accessor-descriptor/index.js (100%) rename {node_modules => 2021/node_modules}/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of/LICENSE (100%) rename {node_modules => 2021/node_modules}/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of/README.md (100%) rename {node_modules => 2021/node_modules}/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of/index.js (100%) rename {node_modules => 2021/node_modules}/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of/package.json (100%) rename {node_modules => 2021/node_modules}/static-extend/node_modules/is-accessor-descriptor/package.json (100%) rename {node_modules => 2021/node_modules}/static-extend/node_modules/is-data-descriptor/LICENSE (100%) rename {node_modules => 2021/node_modules}/static-extend/node_modules/is-data-descriptor/README.md (100%) rename {node_modules => 2021/node_modules}/static-extend/node_modules/is-data-descriptor/index.js (100%) rename {node_modules => 2021/node_modules}/static-extend/node_modules/is-data-descriptor/node_modules/kind-of/LICENSE (100%) rename {node_modules => 2021/node_modules}/static-extend/node_modules/is-data-descriptor/node_modules/kind-of/README.md (100%) rename {node_modules => 2021/node_modules}/static-extend/node_modules/is-data-descriptor/node_modules/kind-of/index.js (100%) rename {node_modules => 2021/node_modules}/static-extend/node_modules/is-data-descriptor/node_modules/kind-of/package.json (100%) rename {node_modules => 2021/node_modules}/static-extend/node_modules/is-data-descriptor/package.json (100%) rename {node_modules => 2021/node_modules}/static-extend/node_modules/is-descriptor/LICENSE (100%) rename {node_modules => 2021/node_modules}/static-extend/node_modules/is-descriptor/README.md (100%) rename {node_modules => 2021/node_modules}/static-extend/node_modules/is-descriptor/index.js (100%) rename {node_modules => 2021/node_modules}/static-extend/node_modules/is-descriptor/package.json (100%) rename {node_modules => 2021/node_modules}/static-extend/node_modules/kind-of/LICENSE (100%) rename {node_modules => 2021/node_modules}/static-extend/node_modules/kind-of/README.md (100%) rename {node_modules => 2021/node_modules}/static-extend/node_modules/kind-of/index.js (100%) rename {node_modules => 2021/node_modules}/static-extend/node_modules/kind-of/package.json (100%) rename {node_modules => 2021/node_modules}/static-extend/package.json (100%) rename {node_modules => 2021/node_modules}/stream-exhaust/README.md (100%) rename {node_modules => 2021/node_modules}/stream-exhaust/index.js (100%) rename {node_modules => 2021/node_modules}/stream-exhaust/package.json (100%) rename {node_modules => 2021/node_modules}/stream-exhaust/test.js (100%) rename {node_modules => 2021/node_modules}/stream-shift/.travis.yml (100%) rename {node_modules => 2021/node_modules}/stream-shift/LICENSE (100%) rename {node_modules => 2021/node_modules}/stream-shift/README.md (100%) rename {node_modules => 2021/node_modules}/stream-shift/index.js (100%) rename {node_modules => 2021/node_modules}/stream-shift/package.json (100%) rename {node_modules => 2021/node_modules}/stream-shift/test.js (100%) rename {node_modules => 2021/node_modules}/string-width/index.js (100%) rename {node_modules => 2021/node_modules}/string-width/license (100%) rename {node_modules => 2021/node_modules}/string-width/package.json (100%) rename {node_modules => 2021/node_modules}/string-width/readme.md (100%) rename {node_modules => 2021/node_modules}/string_decoder/.travis.yml (100%) rename {node_modules => 2021/node_modules}/string_decoder/LICENSE (100%) rename {node_modules => 2021/node_modules}/string_decoder/README.md (100%) rename {node_modules => 2021/node_modules}/string_decoder/lib/string_decoder.js (100%) rename {node_modules => 2021/node_modules}/string_decoder/package.json (100%) rename {node_modules => 2021/node_modules}/strip-ansi/index.js (100%) rename {node_modules => 2021/node_modules}/strip-ansi/license (100%) rename {node_modules => 2021/node_modules}/strip-ansi/package.json (100%) rename {node_modules => 2021/node_modules}/strip-ansi/readme.md (100%) rename {node_modules => 2021/node_modules}/strip-bom-stream/index.js (100%) rename {node_modules => 2021/node_modules}/strip-bom-stream/license (100%) rename {node_modules => 2021/node_modules}/strip-bom-stream/package.json (100%) rename {node_modules => 2021/node_modules}/strip-bom-stream/readme.md (100%) rename {node_modules => 2021/node_modules}/strip-bom/index.js (100%) rename {node_modules => 2021/node_modules}/strip-bom/license (100%) rename {node_modules => 2021/node_modules}/strip-bom/package.json (100%) rename {node_modules => 2021/node_modules}/strip-bom/readme.md (100%) rename {node_modules => 2021/node_modules}/stylus/History.md (100%) rename {node_modules => 2021/node_modules}/stylus/LICENSE (100%) rename {node_modules => 2021/node_modules}/stylus/Readme.md (100%) rename {node_modules => 2021/node_modules}/stylus/bin/stylus (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/stylus/index.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/browserify.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/cache/fs.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/cache/index.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/cache/memory.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/cache/null.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/colors.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/convert/css.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/errors.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/add-property.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/adjust.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/alpha.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/base-convert.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/basename.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/blend.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/blue.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/clone.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/component.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/contrast.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/convert.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/current-media.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/define.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/dirname.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/error.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/extname.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/green.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/hsl.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/hsla.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/hue.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/image-size.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/image.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/index.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/index.styl (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/json.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/length.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/lightness.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/list-separator.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/lookup.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/luminosity.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/match.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/math-prop.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/math.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/merge.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/operate.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/opposite-position.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/p.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/pathjoin.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/pop.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/prefix-classes.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/push.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/range.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/red.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/remove.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/replace.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/resolver.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/rgb.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/rgba.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/s.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/saturation.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/selector-exists.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/selector.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/selectors.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/shift.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/slice.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/split.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/substr.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/tan.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/trace.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/transparentify.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/type.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/unit.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/unquote.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/unshift.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/url.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/use.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/functions/warn.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/lexer.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/middleware.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/arguments.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/atblock.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/atrule.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/binop.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/block.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/boolean.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/call.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/charset.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/comment.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/each.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/expression.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/extend.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/feature.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/function.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/group.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/hsla.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/ident.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/if.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/import.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/index.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/keyframes.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/literal.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/media.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/member.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/namespace.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/node.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/null.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/object.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/params.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/property.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/query-list.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/query.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/return.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/rgba.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/root.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/selector.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/string.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/supports.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/ternary.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/unaryop.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/nodes/unit.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/parser.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/renderer.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/selector-parser.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/stack/frame.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/stack/index.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/stack/scope.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/stylus.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/token.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/units.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/utils.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/visitor/compiler.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/visitor/deps-resolver.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/visitor/evaluator.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/visitor/index.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/visitor/normalizer.js (100%) rename {node_modules => 2021/node_modules}/stylus/lib/visitor/sourcemapper.js (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/debug/.coveralls.yml (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/debug/.eslintrc (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/debug/.npmignore (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/debug/.travis.yml (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/debug/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/debug/LICENSE (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/debug/Makefile (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/debug/README.md (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/debug/karma.conf.js (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/debug/node.js (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/debug/package.json (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/debug/src/browser.js (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/debug/src/debug.js (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/debug/src/index.js (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/debug/src/node.js (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/source-map/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/source-map/LICENSE (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/source-map/README.md (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/source-map/dist/source-map.js (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/source-map/lib/array-set.js (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/source-map/lib/base64-vlq.js (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/source-map/lib/base64.js (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/source-map/lib/binary-search.js (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/source-map/lib/mapping-list.js (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/source-map/lib/mappings.wasm (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/source-map/lib/read-wasm.js (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/source-map/lib/source-map-consumer.js (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/source-map/lib/source-map-generator.js (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/source-map/lib/source-node.js (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/source-map/lib/util.js (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/source-map/lib/wasm.js (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/source-map/package.json (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/source-map/source-map.d.ts (100%) rename {node_modules => 2021/node_modules}/stylus/node_modules/source-map/source-map.js (100%) rename {node_modules => 2021/node_modules}/stylus/package.json (100%) rename {node_modules => 2021/node_modules}/stylus/test.js (100%) rename {node_modules => 2021/node_modules}/supports-color/index.js (100%) rename {node_modules => 2021/node_modules}/supports-color/license (100%) rename {node_modules => 2021/node_modules}/supports-color/package.json (100%) rename {node_modules => 2021/node_modules}/supports-color/readme.md (100%) rename {node_modules => 2021/node_modules}/sver-compat/.npmignore (100%) rename {node_modules => 2021/node_modules}/sver-compat/.travis.yml (100%) rename {node_modules => 2021/node_modules}/sver-compat/LICENSE (100%) rename {node_modules => 2021/node_modules}/sver-compat/README.md (100%) rename {node_modules => 2021/node_modules}/sver-compat/convert-range.js (100%) rename {node_modules => 2021/node_modules}/sver-compat/package.json (100%) rename {node_modules => 2021/node_modules}/sver-compat/sver.js (100%) rename {node_modules => 2021/node_modules}/through2-filter/LICENSE (100%) rename {node_modules => 2021/node_modules}/through2-filter/README.md (100%) rename {node_modules => 2021/node_modules}/through2-filter/index.js (100%) rename {node_modules => 2021/node_modules}/through2-filter/node_modules/through2/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/through2-filter/node_modules/through2/README.md (100%) rename {node_modules => 2021/node_modules}/through2-filter/node_modules/through2/package.json (100%) rename {node_modules => 2021/node_modules}/through2-filter/node_modules/through2/through2.js (100%) rename {node_modules => 2021/node_modules}/through2-filter/package.json (100%) rename {node_modules => 2021/node_modules}/through2/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/through2/README.md (100%) rename {node_modules => 2021/node_modules}/through2/package.json (100%) rename {node_modules => 2021/node_modules}/through2/through2.js (100%) rename {node_modules => 2021/node_modules}/time-stamp/LICENSE (100%) rename {node_modules => 2021/node_modules}/time-stamp/README.md (100%) rename {node_modules => 2021/node_modules}/time-stamp/index.js (100%) rename {node_modules => 2021/node_modules}/time-stamp/package.json (100%) rename {node_modules => 2021/node_modules}/to-absolute-glob/LICENSE (100%) rename {node_modules => 2021/node_modules}/to-absolute-glob/index.js (100%) rename {node_modules => 2021/node_modules}/to-absolute-glob/package.json (100%) rename {node_modules => 2021/node_modules}/to-absolute-glob/readme.md (100%) rename {node_modules => 2021/node_modules}/to-fast-properties/index.js (100%) rename {node_modules => 2021/node_modules}/to-fast-properties/license (100%) rename {node_modules => 2021/node_modules}/to-fast-properties/package.json (100%) rename {node_modules => 2021/node_modules}/to-fast-properties/readme.md (100%) rename {node_modules => 2021/node_modules}/to-object-path/LICENSE (100%) rename {node_modules => 2021/node_modules}/to-object-path/README.md (100%) rename {node_modules => 2021/node_modules}/to-object-path/index.js (100%) rename {node_modules => 2021/node_modules}/to-object-path/node_modules/kind-of/LICENSE (100%) rename {node_modules => 2021/node_modules}/to-object-path/node_modules/kind-of/README.md (100%) rename {node_modules => 2021/node_modules}/to-object-path/node_modules/kind-of/index.js (100%) rename {node_modules => 2021/node_modules}/to-object-path/node_modules/kind-of/package.json (100%) rename {node_modules => 2021/node_modules}/to-object-path/package.json (100%) rename {node_modules => 2021/node_modules}/to-regex-range/LICENSE (100%) rename {node_modules => 2021/node_modules}/to-regex-range/README.md (100%) rename {node_modules => 2021/node_modules}/to-regex-range/index.js (100%) rename {node_modules => 2021/node_modules}/to-regex-range/package.json (100%) rename {node_modules => 2021/node_modules}/to-regex/LICENSE (100%) rename {node_modules => 2021/node_modules}/to-regex/README.md (100%) rename {node_modules => 2021/node_modules}/to-regex/index.js (100%) rename {node_modules => 2021/node_modules}/to-regex/node_modules/extend-shallow/LICENSE (100%) rename {node_modules => 2021/node_modules}/to-regex/node_modules/extend-shallow/README.md (100%) rename {node_modules => 2021/node_modules}/to-regex/node_modules/extend-shallow/index.js (100%) rename {node_modules => 2021/node_modules}/to-regex/node_modules/extend-shallow/package.json (100%) rename {node_modules => 2021/node_modules}/to-regex/node_modules/is-extendable/LICENSE (100%) rename {node_modules => 2021/node_modules}/to-regex/node_modules/is-extendable/README.md (100%) rename {node_modules => 2021/node_modules}/to-regex/node_modules/is-extendable/index.d.ts (100%) rename {node_modules => 2021/node_modules}/to-regex/node_modules/is-extendable/index.js (100%) rename {node_modules => 2021/node_modules}/to-regex/node_modules/is-extendable/package.json (100%) rename {node_modules => 2021/node_modules}/to-regex/package.json (100%) rename {node_modules => 2021/node_modules}/to-through/LICENSE (100%) rename {node_modules => 2021/node_modules}/to-through/README.md (100%) rename {node_modules => 2021/node_modules}/to-through/index.js (100%) rename {node_modules => 2021/node_modules}/to-through/node_modules/through2/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/to-through/node_modules/through2/README.md (100%) rename {node_modules => 2021/node_modules}/to-through/node_modules/through2/package.json (100%) rename {node_modules => 2021/node_modules}/to-through/node_modules/through2/through2.js (100%) rename {node_modules => 2021/node_modules}/to-through/package.json (100%) rename {node_modules => 2021/node_modules}/token-stream/.npmignore (100%) rename {node_modules => 2021/node_modules}/token-stream/.travis.yml (100%) rename {node_modules => 2021/node_modules}/token-stream/HISTORY.md (100%) rename {node_modules => 2021/node_modules}/token-stream/LICENSE (100%) rename {node_modules => 2021/node_modules}/token-stream/README.md (100%) rename {node_modules => 2021/node_modules}/token-stream/index.js (100%) rename {node_modules => 2021/node_modules}/token-stream/package.json (100%) rename {node_modules => 2021/node_modules}/token-stream/test/index.js (100%) rename {node_modules => 2021/node_modules}/type/.editorconfig (100%) rename {node_modules => 2021/node_modules}/type/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/type/LICENSE (100%) rename {node_modules => 2021/node_modules}/type/README.md (100%) rename {node_modules => 2021/node_modules}/type/array-length/coerce.js (100%) rename {node_modules => 2021/node_modules}/type/array-length/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/array-like/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/array-like/is.js (100%) rename {node_modules => 2021/node_modules}/type/array/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/array/is.js (100%) rename {node_modules => 2021/node_modules}/type/date/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/date/is.js (100%) rename {node_modules => 2021/node_modules}/type/error/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/error/is.js (100%) rename {node_modules => 2021/node_modules}/type/finite/coerce.js (100%) rename {node_modules => 2021/node_modules}/type/finite/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/function/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/function/is.js (100%) rename {node_modules => 2021/node_modules}/type/integer/coerce.js (100%) rename {node_modules => 2021/node_modules}/type/integer/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/iterable/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/iterable/is.js (100%) rename {node_modules => 2021/node_modules}/type/lib/is-to-string-tag-supported.js (100%) rename {node_modules => 2021/node_modules}/type/lib/resolve-exception.js (100%) rename {node_modules => 2021/node_modules}/type/lib/safe-to-string.js (100%) rename {node_modules => 2021/node_modules}/type/lib/to-short-string.js (100%) rename {node_modules => 2021/node_modules}/type/natural-number/coerce.js (100%) rename {node_modules => 2021/node_modules}/type/natural-number/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/number/coerce.js (100%) rename {node_modules => 2021/node_modules}/type/number/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/object/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/object/is.js (100%) rename {node_modules => 2021/node_modules}/type/package.json (100%) rename {node_modules => 2021/node_modules}/type/plain-function/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/plain-function/is.js (100%) rename {node_modules => 2021/node_modules}/type/plain-object/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/plain-object/is.js (100%) rename {node_modules => 2021/node_modules}/type/promise/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/promise/is.js (100%) rename {node_modules => 2021/node_modules}/type/prototype/is.js (100%) rename {node_modules => 2021/node_modules}/type/reg-exp/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/reg-exp/is.js (100%) rename {node_modules => 2021/node_modules}/type/safe-integer/coerce.js (100%) rename {node_modules => 2021/node_modules}/type/safe-integer/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/string/coerce.js (100%) rename {node_modules => 2021/node_modules}/type/string/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/test/_lib/arrow-function-if-supported.js (100%) rename {node_modules => 2021/node_modules}/type/test/_lib/class-if-supported.js (100%) rename {node_modules => 2021/node_modules}/type/test/array-length/coerce.js (100%) rename {node_modules => 2021/node_modules}/type/test/array-length/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/test/array-like/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/test/array-like/is.js (100%) rename {node_modules => 2021/node_modules}/type/test/array/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/test/array/is.js (100%) rename {node_modules => 2021/node_modules}/type/test/date/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/test/date/is.js (100%) rename {node_modules => 2021/node_modules}/type/test/error/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/test/error/is.js (100%) rename {node_modules => 2021/node_modules}/type/test/finite/coerce.js (100%) rename {node_modules => 2021/node_modules}/type/test/finite/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/test/function/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/test/function/is.js (100%) rename {node_modules => 2021/node_modules}/type/test/integer/coerce.js (100%) rename {node_modules => 2021/node_modules}/type/test/integer/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/test/iterable/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/test/iterable/is.js (100%) rename {node_modules => 2021/node_modules}/type/test/lib/is-to-string-tag-supported.js (100%) rename {node_modules => 2021/node_modules}/type/test/lib/resolve-exception.js (100%) rename {node_modules => 2021/node_modules}/type/test/lib/safe-to-string.js (100%) rename {node_modules => 2021/node_modules}/type/test/lib/to-short-string.js (100%) rename {node_modules => 2021/node_modules}/type/test/natural-number/coerce.js (100%) rename {node_modules => 2021/node_modules}/type/test/natural-number/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/test/number/coerce.js (100%) rename {node_modules => 2021/node_modules}/type/test/number/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/test/object/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/test/object/is.js (100%) rename {node_modules => 2021/node_modules}/type/test/plain-function/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/test/plain-function/is.js (100%) rename {node_modules => 2021/node_modules}/type/test/plain-object/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/test/plain-object/is.js (100%) rename {node_modules => 2021/node_modules}/type/test/promise/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/test/promise/is.js (100%) rename {node_modules => 2021/node_modules}/type/test/prototype/is.js (100%) rename {node_modules => 2021/node_modules}/type/test/reg-exp/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/test/reg-exp/is.js (100%) rename {node_modules => 2021/node_modules}/type/test/safe-integer/coerce.js (100%) rename {node_modules => 2021/node_modules}/type/test/safe-integer/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/test/string/coerce.js (100%) rename {node_modules => 2021/node_modules}/type/test/string/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/test/thenable/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/test/thenable/is.js (100%) rename {node_modules => 2021/node_modules}/type/test/time-value/coerce.js (100%) rename {node_modules => 2021/node_modules}/type/test/time-value/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/test/value/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/test/value/is.js (100%) rename {node_modules => 2021/node_modules}/type/thenable/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/thenable/is.js (100%) rename {node_modules => 2021/node_modules}/type/time-value/coerce.js (100%) rename {node_modules => 2021/node_modules}/type/time-value/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/value/ensure.js (100%) rename {node_modules => 2021/node_modules}/type/value/is.js (100%) rename {node_modules => 2021/node_modules}/typedarray/.travis.yml (100%) rename {node_modules => 2021/node_modules}/typedarray/LICENSE (100%) rename {node_modules => 2021/node_modules}/typedarray/example/tarray.js (100%) rename {node_modules => 2021/node_modules}/typedarray/index.js (100%) rename {node_modules => 2021/node_modules}/typedarray/package.json (100%) rename {node_modules => 2021/node_modules}/typedarray/readme.markdown (100%) rename {node_modules => 2021/node_modules}/typedarray/test/server/undef_globals.js (100%) rename {node_modules => 2021/node_modules}/typedarray/test/tarray.js (100%) rename {node_modules => 2021/node_modules}/uc.micro/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/uc.micro/LICENSE.txt (100%) rename {node_modules => 2021/node_modules}/uc.micro/README.md (100%) rename {node_modules => 2021/node_modules}/uc.micro/categories/Cc/regex.js (100%) rename {node_modules => 2021/node_modules}/uc.micro/categories/Cf/regex.js (100%) rename {node_modules => 2021/node_modules}/uc.micro/categories/P/regex.js (100%) rename {node_modules => 2021/node_modules}/uc.micro/categories/Z/regex.js (100%) rename {node_modules => 2021/node_modules}/uc.micro/index.js (100%) rename {node_modules => 2021/node_modules}/uc.micro/package.json (100%) rename {node_modules => 2021/node_modules}/uc.micro/properties/Any/regex.js (100%) rename {node_modules => 2021/node_modules}/unc-path-regex/LICENSE (100%) rename {node_modules => 2021/node_modules}/unc-path-regex/README.md (100%) rename {node_modules => 2021/node_modules}/unc-path-regex/index.js (100%) rename {node_modules => 2021/node_modules}/unc-path-regex/package.json (100%) rename {node_modules => 2021/node_modules}/underscore/LICENSE (100%) rename {node_modules => 2021/node_modules}/underscore/README.md (100%) rename {node_modules => 2021/node_modules}/underscore/amd/_baseCreate.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/_baseIteratee.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/_cb.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/_chainResult.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/_collectNonEnumProps.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/_createAssigner.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/_createEscaper.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/_createIndexFinder.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/_createPredicateIndexFinder.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/_createReduce.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/_createSizePropertyCheck.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/_deepGet.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/_escapeMap.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/_executeBound.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/_flatten.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/_getByteLength.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/_getLength.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/_group.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/_has.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/_hasObjectTag.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/_isArrayLike.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/_isBufferLike.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/_keyInObj.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/_methodFingerprint.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/_optimizeCb.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/_setup.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/_shallowProperty.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/_stringTagBug.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/_tagTester.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/_toBufferView.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/_toPath.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/_unescapeMap.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/after.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/allKeys.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/before.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/bind.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/bindAll.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/chain.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/chunk.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/clone.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/compact.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/compose.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/constant.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/contains.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/countBy.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/create.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/debounce.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/defaults.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/defer.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/delay.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/difference.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/each.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/escape.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/every.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/extend.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/extendOwn.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/filter.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/find.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/findIndex.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/findKey.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/findLastIndex.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/findWhere.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/first.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/flatten.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/functions.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/get.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/groupBy.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/has.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/identity.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/index-default.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/index.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/indexBy.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/indexOf.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/initial.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/intersection.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/invert.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/invoke.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/isArguments.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/isArray.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/isArrayBuffer.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/isBoolean.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/isDataView.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/isDate.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/isElement.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/isEmpty.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/isEqual.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/isError.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/isFinite.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/isFunction.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/isMap.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/isMatch.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/isNaN.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/isNull.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/isNumber.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/isObject.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/isRegExp.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/isSet.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/isString.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/isSymbol.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/isTypedArray.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/isUndefined.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/isWeakMap.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/isWeakSet.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/iteratee.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/keys.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/last.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/lastIndexOf.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/map.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/mapObject.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/matcher.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/max.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/memoize.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/min.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/mixin.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/negate.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/noop.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/now.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/object.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/omit.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/once.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/pairs.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/partial.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/partition.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/pick.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/pluck.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/property.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/propertyOf.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/random.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/range.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/reduce.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/reduceRight.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/reject.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/rest.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/restArguments.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/result.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/sample.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/shuffle.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/size.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/some.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/sortBy.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/sortedIndex.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/tap.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/template.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/templateSettings.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/throttle.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/times.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/toArray.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/toPath.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/underscore-array-methods.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/underscore.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/unescape.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/union.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/uniq.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/uniqueId.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/unzip.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/values.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/where.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/without.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/wrap.js (100%) rename {node_modules => 2021/node_modules}/underscore/amd/zip.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/_baseCreate.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/_baseIteratee.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/_cb.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/_chainResult.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/_collectNonEnumProps.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/_createAssigner.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/_createEscaper.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/_createIndexFinder.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/_createPredicateIndexFinder.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/_createReduce.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/_createSizePropertyCheck.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/_deepGet.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/_escapeMap.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/_executeBound.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/_flatten.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/_getByteLength.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/_getLength.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/_group.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/_has.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/_hasObjectTag.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/_isArrayLike.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/_isBufferLike.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/_keyInObj.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/_methodFingerprint.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/_optimizeCb.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/_setup.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/_shallowProperty.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/_stringTagBug.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/_tagTester.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/_toBufferView.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/_toPath.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/_unescapeMap.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/after.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/allKeys.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/before.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/bind.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/bindAll.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/chain.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/chunk.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/clone.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/compact.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/compose.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/constant.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/contains.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/countBy.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/create.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/debounce.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/defaults.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/defer.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/delay.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/difference.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/each.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/escape.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/every.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/extend.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/extendOwn.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/filter.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/find.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/findIndex.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/findKey.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/findLastIndex.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/findWhere.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/first.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/flatten.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/functions.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/get.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/groupBy.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/has.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/identity.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/index-default.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/index.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/indexBy.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/indexOf.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/initial.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/intersection.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/invert.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/invoke.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/isArguments.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/isArray.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/isArrayBuffer.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/isBoolean.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/isDataView.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/isDate.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/isElement.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/isEmpty.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/isEqual.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/isError.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/isFinite.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/isFunction.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/isMap.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/isMatch.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/isNaN.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/isNull.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/isNumber.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/isObject.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/isRegExp.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/isSet.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/isString.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/isSymbol.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/isTypedArray.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/isUndefined.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/isWeakMap.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/isWeakSet.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/iteratee.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/keys.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/last.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/lastIndexOf.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/map.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/mapObject.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/matcher.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/max.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/memoize.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/min.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/mixin.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/negate.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/noop.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/now.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/object.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/omit.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/once.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/pairs.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/partial.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/partition.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/pick.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/pluck.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/property.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/propertyOf.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/random.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/range.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/reduce.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/reduceRight.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/reject.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/rest.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/restArguments.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/result.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/sample.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/shuffle.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/size.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/some.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/sortBy.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/sortedIndex.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/tap.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/template.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/templateSettings.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/throttle.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/times.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/toArray.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/toPath.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/underscore-array-methods.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/underscore.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/unescape.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/union.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/uniq.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/uniqueId.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/unzip.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/values.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/where.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/without.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/wrap.js (100%) rename {node_modules => 2021/node_modules}/underscore/cjs/zip.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/.eslintrc (100%) rename {node_modules => 2021/node_modules}/underscore/modules/_baseCreate.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/_baseIteratee.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/_cb.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/_chainResult.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/_collectNonEnumProps.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/_createAssigner.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/_createEscaper.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/_createIndexFinder.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/_createPredicateIndexFinder.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/_createReduce.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/_createSizePropertyCheck.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/_deepGet.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/_escapeMap.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/_executeBound.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/_flatten.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/_getByteLength.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/_getLength.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/_group.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/_has.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/_hasObjectTag.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/_isArrayLike.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/_isBufferLike.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/_keyInObj.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/_methodFingerprint.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/_optimizeCb.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/_setup.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/_shallowProperty.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/_stringTagBug.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/_tagTester.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/_toBufferView.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/_toPath.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/_unescapeMap.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/after.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/allKeys.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/before.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/bind.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/bindAll.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/chain.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/chunk.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/clone.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/compact.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/compose.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/constant.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/contains.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/countBy.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/create.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/debounce.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/defaults.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/defer.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/delay.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/difference.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/each.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/escape.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/every.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/extend.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/extendOwn.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/filter.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/find.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/findIndex.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/findKey.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/findLastIndex.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/findWhere.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/first.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/flatten.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/functions.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/get.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/groupBy.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/has.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/identity.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/index-all.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/index-default.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/index.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/indexBy.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/indexOf.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/initial.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/intersection.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/invert.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/invoke.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/isArguments.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/isArray.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/isArrayBuffer.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/isBoolean.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/isDataView.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/isDate.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/isElement.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/isEmpty.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/isEqual.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/isError.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/isFinite.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/isFunction.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/isMap.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/isMatch.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/isNaN.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/isNull.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/isNumber.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/isObject.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/isRegExp.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/isSet.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/isString.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/isSymbol.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/isTypedArray.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/isUndefined.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/isWeakMap.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/isWeakSet.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/iteratee.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/keys.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/last.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/lastIndexOf.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/map.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/mapObject.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/matcher.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/max.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/memoize.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/min.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/mixin.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/negate.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/noop.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/now.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/object.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/omit.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/once.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/package.json (100%) rename {node_modules => 2021/node_modules}/underscore/modules/pairs.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/partial.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/partition.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/pick.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/pluck.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/property.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/propertyOf.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/random.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/range.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/reduce.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/reduceRight.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/reject.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/rest.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/restArguments.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/result.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/sample.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/shuffle.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/size.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/some.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/sortBy.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/sortedIndex.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/tap.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/template.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/templateSettings.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/throttle.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/times.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/toArray.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/toPath.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/underscore-array-methods.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/underscore.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/unescape.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/union.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/uniq.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/uniqueId.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/unzip.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/values.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/where.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/without.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/wrap.js (100%) rename {node_modules => 2021/node_modules}/underscore/modules/zip.js (100%) rename {node_modules => 2021/node_modules}/underscore/package.json (100%) rename {node_modules => 2021/node_modules}/underscore/underscore-esm-min.js (100%) rename {node_modules => 2021/node_modules}/underscore/underscore-esm-min.js.map (100%) rename {node_modules => 2021/node_modules}/underscore/underscore-esm.js (100%) rename {node_modules => 2021/node_modules}/underscore/underscore-esm.js.map (100%) rename {node_modules => 2021/node_modules}/underscore/underscore-min.js (100%) rename {node_modules => 2021/node_modules}/underscore/underscore-min.js.map (100%) rename {node_modules => 2021/node_modules}/underscore/underscore-node-f.cjs (100%) rename {node_modules => 2021/node_modules}/underscore/underscore-node-f.cjs.map (100%) rename {node_modules => 2021/node_modules}/underscore/underscore-node.cjs (100%) rename {node_modules => 2021/node_modules}/underscore/underscore-node.cjs.map (100%) rename {node_modules => 2021/node_modules}/underscore/underscore-node.mjs (100%) rename {node_modules => 2021/node_modules}/underscore/underscore-node.mjs.map (100%) rename {node_modules => 2021/node_modules}/underscore/underscore-umd-min.js (100%) rename {node_modules => 2021/node_modules}/underscore/underscore-umd-min.js.map (100%) rename {node_modules => 2021/node_modules}/underscore/underscore-umd.js (100%) rename {node_modules => 2021/node_modules}/underscore/underscore-umd.js.map (100%) rename {node_modules => 2021/node_modules}/underscore/underscore.js (100%) rename {node_modules => 2021/node_modules}/undertaker-registry/LICENSE (100%) rename {node_modules => 2021/node_modules}/undertaker-registry/README.md (100%) rename {node_modules => 2021/node_modules}/undertaker-registry/index.js (100%) rename {node_modules => 2021/node_modules}/undertaker-registry/package.json (100%) rename {node_modules => 2021/node_modules}/undertaker/LICENSE (100%) rename {node_modules => 2021/node_modules}/undertaker/README.md (100%) rename {node_modules => 2021/node_modules}/undertaker/index.js (100%) rename {node_modules => 2021/node_modules}/undertaker/lib/get-task.js (100%) rename {node_modules => 2021/node_modules}/undertaker/lib/helpers/buildTree.js (100%) rename {node_modules => 2021/node_modules}/undertaker/lib/helpers/createExtensions.js (100%) rename {node_modules => 2021/node_modules}/undertaker/lib/helpers/metadata.js (100%) rename {node_modules => 2021/node_modules}/undertaker/lib/helpers/normalizeArgs.js (100%) rename {node_modules => 2021/node_modules}/undertaker/lib/helpers/validateRegistry.js (100%) rename {node_modules => 2021/node_modules}/undertaker/lib/last-run.js (100%) rename {node_modules => 2021/node_modules}/undertaker/lib/parallel.js (100%) rename {node_modules => 2021/node_modules}/undertaker/lib/registry.js (100%) rename {node_modules => 2021/node_modules}/undertaker/lib/series.js (100%) rename {node_modules => 2021/node_modules}/undertaker/lib/set-task.js (100%) rename {node_modules => 2021/node_modules}/undertaker/lib/task.js (100%) rename {node_modules => 2021/node_modules}/undertaker/lib/tree.js (100%) rename {node_modules => 2021/node_modules}/undertaker/package.json (100%) rename {node_modules => 2021/node_modules}/union-value/LICENSE (100%) rename {node_modules => 2021/node_modules}/union-value/README.md (100%) rename {node_modules => 2021/node_modules}/union-value/index.js (100%) rename {node_modules => 2021/node_modules}/union-value/package.json (100%) rename {node_modules => 2021/node_modules}/unique-stream/LICENSE (100%) rename {node_modules => 2021/node_modules}/unique-stream/README.md (100%) rename {node_modules => 2021/node_modules}/unique-stream/index.js (100%) rename {node_modules => 2021/node_modules}/unique-stream/package.json (100%) rename {node_modules => 2021/node_modules}/unset-value/LICENSE (100%) rename {node_modules => 2021/node_modules}/unset-value/README.md (100%) rename {node_modules => 2021/node_modules}/unset-value/index.js (100%) rename {node_modules => 2021/node_modules}/unset-value/node_modules/has-value/LICENSE (100%) rename {node_modules => 2021/node_modules}/unset-value/node_modules/has-value/README.md (100%) rename {node_modules => 2021/node_modules}/unset-value/node_modules/has-value/index.js (100%) rename {node_modules => 2021/node_modules}/unset-value/node_modules/has-value/node_modules/isobject/LICENSE (100%) rename {node_modules => 2021/node_modules}/unset-value/node_modules/has-value/node_modules/isobject/README.md (100%) rename {node_modules => 2021/node_modules}/unset-value/node_modules/has-value/node_modules/isobject/index.js (100%) rename {node_modules => 2021/node_modules}/unset-value/node_modules/has-value/node_modules/isobject/package.json (100%) rename {node_modules => 2021/node_modules}/unset-value/node_modules/has-value/package.json (100%) rename {node_modules => 2021/node_modules}/unset-value/node_modules/has-values/LICENSE (100%) rename {node_modules => 2021/node_modules}/unset-value/node_modules/has-values/README.md (100%) rename {node_modules => 2021/node_modules}/unset-value/node_modules/has-values/index.js (100%) rename {node_modules => 2021/node_modules}/unset-value/node_modules/has-values/package.json (100%) rename {node_modules => 2021/node_modules}/unset-value/package.json (100%) rename {node_modules => 2021/node_modules}/upath/LICENSE (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/upath/build/code/upath.js (100%) rename {node_modules => 2021/node_modules}/upath/package.json (100%) rename {node_modules => 2021/node_modules}/upath/readme.md (100%) rename {node_modules => 2021/node_modules}/upath/upath.d.ts (100%) rename {node_modules => 2021/node_modules}/urix/.jshintrc (94%) rename {node_modules => 2021/node_modules}/urix/LICENSE (100%) rename {node_modules => 2021/node_modules}/urix/index.js (94%) rename {node_modules => 2021/node_modules}/urix/package.json (94%) rename {node_modules => 2021/node_modules}/urix/readme.md (94%) rename {node_modules => 2021/node_modules}/urix/test/index.js (95%) rename {node_modules => 2021/node_modules}/use/LICENSE (100%) rename {node_modules => 2021/node_modules}/use/README.md (100%) rename {node_modules => 2021/node_modules}/use/index.js (100%) rename {node_modules => 2021/node_modules}/use/package.json (100%) rename {node_modules => 2021/node_modules}/util-deprecate/History.md (100%) rename {node_modules => 2021/node_modules}/util-deprecate/LICENSE (100%) rename {node_modules => 2021/node_modules}/util-deprecate/README.md (100%) rename {node_modules => 2021/node_modules}/util-deprecate/browser.js (100%) rename {node_modules => 2021/node_modules}/util-deprecate/node.js (100%) rename {node_modules => 2021/node_modules}/util-deprecate/package.json (100%) rename {node_modules => 2021/node_modules}/v8flags/LICENSE (100%) rename {node_modules => 2021/node_modules}/v8flags/README.md (100%) rename {node_modules => 2021/node_modules}/v8flags/config-path.js (100%) rename {node_modules => 2021/node_modules}/v8flags/index.js (100%) rename {node_modules => 2021/node_modules}/v8flags/package.json (100%) rename {node_modules => 2021/node_modules}/vali-date/index.js (100%) rename {node_modules => 2021/node_modules}/vali-date/license (100%) rename {node_modules => 2021/node_modules}/vali-date/package.json (100%) rename {node_modules => 2021/node_modules}/vali-date/readme.md (100%) rename {node_modules => 2021/node_modules}/validate-npm-package-license/LICENSE (100%) rename {node_modules => 2021/node_modules}/validate-npm-package-license/README.md (100%) rename {node_modules => 2021/node_modules}/validate-npm-package-license/index.js (100%) rename {node_modules => 2021/node_modules}/validate-npm-package-license/package.json (100%) rename {node_modules => 2021/node_modules}/value-or-function/LICENSE (100%) rename {node_modules => 2021/node_modules}/value-or-function/README.md (100%) rename {node_modules => 2021/node_modules}/value-or-function/index.js (100%) rename {node_modules => 2021/node_modules}/value-or-function/package.json (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/LICENSE (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/README.md (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/index.js (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/clone-stats/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/clone-stats/README.md (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/clone-stats/index.js (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/clone-stats/package.json (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/clone-stats/test.js (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/readable-stream/CONTRIBUTING.md (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/readable-stream/GOVERNANCE.md (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/readable-stream/LICENSE (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/readable-stream/README.md (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/readable-stream/errors-browser.js (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/readable-stream/errors.js (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/readable-stream/experimentalWarning.js (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/readable-stream/lib/_stream_duplex.js (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/readable-stream/lib/_stream_passthrough.js (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/readable-stream/lib/_stream_readable.js (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/readable-stream/lib/_stream_transform.js (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/readable-stream/lib/_stream_writable.js (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/readable-stream/lib/internal/streams/async_iterator.js (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/readable-stream/lib/internal/streams/buffer_list.js (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/readable-stream/lib/internal/streams/destroy.js (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/readable-stream/lib/internal/streams/end-of-stream.js (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/readable-stream/lib/internal/streams/from-browser.js (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/readable-stream/lib/internal/streams/from.js (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/readable-stream/lib/internal/streams/pipeline.js (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/readable-stream/lib/internal/streams/state.js (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/readable-stream/lib/internal/streams/stream-browser.js (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/readable-stream/lib/internal/streams/stream.js (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/readable-stream/package.json (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/readable-stream/readable-browser.js (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/readable-stream/readable.js (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/vinyl/LICENSE (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/vinyl/README.md (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/vinyl/index.js (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/vinyl/lib/inspect-stream.js (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/vinyl/lib/is-stream.js (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/vinyl/lib/normalize.js (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/node_modules/vinyl/package.json (100%) rename {node_modules => 2021/node_modules}/vinyl-contents/package.json (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/LICENSE (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/README.md (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/index.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/lib/constants.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/lib/dest/index.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/lib/dest/options.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/lib/dest/prepare.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/lib/dest/sourcemap.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/lib/dest/write-contents/index.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/lib/dest/write-contents/write-buffer.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/lib/dest/write-contents/write-dir.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/lib/dest/write-contents/write-stream.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/lib/dest/write-contents/write-symbolic-link.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/lib/file-operations.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/lib/src/index.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/lib/src/options.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/lib/src/prepare.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/lib/src/read-contents/index.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/lib/src/read-contents/read-buffer.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/lib/src/read-contents/read-dir.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/lib/src/read-contents/read-stream.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/lib/src/read-contents/read-symbolic-link.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/lib/src/resolve-symlinks.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/lib/src/sourcemap.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/lib/src/wrap-vinyl.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/lib/symlink/index.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/lib/symlink/link-file.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/lib/symlink/options.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/lib/symlink/prepare.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/node_modules/clone-stats/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/node_modules/clone-stats/README.md (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/node_modules/clone-stats/index.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/node_modules/clone-stats/package.json (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/node_modules/clone-stats/test.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/node_modules/through2/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/node_modules/through2/README.md (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/node_modules/through2/package.json (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/node_modules/through2/through2.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/node_modules/vinyl/LICENSE (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/node_modules/vinyl/README.md (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/node_modules/vinyl/index.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/node_modules/vinyl/lib/inspect-stream.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/node_modules/vinyl/lib/is-stream.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/node_modules/vinyl/lib/normalize.js (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/node_modules/vinyl/package.json (100%) rename {node_modules => 2021/node_modules}/vinyl-fs/package.json (100%) rename {node_modules => 2021/node_modules}/vinyl-sourcemap/LICENSE (100%) rename {node_modules => 2021/node_modules}/vinyl-sourcemap/README.md (100%) rename {node_modules => 2021/node_modules}/vinyl-sourcemap/index.js (100%) rename {node_modules => 2021/node_modules}/vinyl-sourcemap/lib/helpers.js (100%) rename {node_modules => 2021/node_modules}/vinyl-sourcemap/node_modules/clone-stats/LICENSE.md (100%) rename {node_modules => 2021/node_modules}/vinyl-sourcemap/node_modules/clone-stats/README.md (100%) rename {node_modules => 2021/node_modules}/vinyl-sourcemap/node_modules/clone-stats/index.js (100%) rename {node_modules => 2021/node_modules}/vinyl-sourcemap/node_modules/clone-stats/package.json (100%) rename {node_modules => 2021/node_modules}/vinyl-sourcemap/node_modules/clone-stats/test.js (100%) rename {node_modules => 2021/node_modules}/vinyl-sourcemap/node_modules/normalize-path/LICENSE (100%) rename {node_modules => 2021/node_modules}/vinyl-sourcemap/node_modules/normalize-path/README.md (100%) rename {node_modules => 2021/node_modules}/vinyl-sourcemap/node_modules/normalize-path/index.js (100%) rename {node_modules => 2021/node_modules}/vinyl-sourcemap/node_modules/normalize-path/package.json (100%) rename {node_modules => 2021/node_modules}/vinyl-sourcemap/node_modules/vinyl/LICENSE (100%) rename {node_modules => 2021/node_modules}/vinyl-sourcemap/node_modules/vinyl/README.md (100%) rename {node_modules => 2021/node_modules}/vinyl-sourcemap/node_modules/vinyl/index.js (100%) rename {node_modules => 2021/node_modules}/vinyl-sourcemap/node_modules/vinyl/lib/inspect-stream.js (100%) rename {node_modules => 2021/node_modules}/vinyl-sourcemap/node_modules/vinyl/lib/is-stream.js (100%) rename {node_modules => 2021/node_modules}/vinyl-sourcemap/node_modules/vinyl/lib/normalize.js (100%) rename {node_modules => 2021/node_modules}/vinyl-sourcemap/node_modules/vinyl/package.json (100%) rename {node_modules => 2021/node_modules}/vinyl-sourcemap/package.json (100%) rename {node_modules => 2021/node_modules}/vinyl-sourcemaps-apply/.jshintrc (100%) rename {node_modules => 2021/node_modules}/vinyl-sourcemaps-apply/.npmignore (100%) rename {node_modules => 2021/node_modules}/vinyl-sourcemaps-apply/README.md (100%) rename {node_modules => 2021/node_modules}/vinyl-sourcemaps-apply/index.js (100%) rename {node_modules => 2021/node_modules}/vinyl-sourcemaps-apply/package.json (100%) rename {node_modules => 2021/node_modules}/vinyl/LICENSE (100%) rename {node_modules => 2021/node_modules}/vinyl/README.md (100%) rename {node_modules => 2021/node_modules}/vinyl/index.js (100%) rename {node_modules => 2021/node_modules}/vinyl/lib/cloneBuffer.js (100%) rename {node_modules => 2021/node_modules}/vinyl/lib/inspectStream.js (100%) rename {node_modules => 2021/node_modules}/vinyl/lib/isBuffer.js (100%) rename {node_modules => 2021/node_modules}/vinyl/lib/isNull.js (100%) rename {node_modules => 2021/node_modules}/vinyl/lib/isStream.js (100%) rename {node_modules => 2021/node_modules}/vinyl/node_modules/clone/.npmignore (100%) rename {node_modules => 2021/node_modules}/vinyl/node_modules/clone/LICENSE (100%) rename {node_modules => 2021/node_modules}/vinyl/node_modules/clone/README.md (100%) rename {node_modules => 2021/node_modules}/vinyl/node_modules/clone/clone.iml (100%) rename {node_modules => 2021/node_modules}/vinyl/node_modules/clone/clone.js (100%) rename {node_modules => 2021/node_modules}/vinyl/node_modules/clone/package.json (100%) rename {node_modules => 2021/node_modules}/vinyl/node_modules/replace-ext/.npmignore (100%) rename {node_modules => 2021/node_modules}/vinyl/node_modules/replace-ext/.travis.yml (100%) rename {node_modules => 2021/node_modules}/vinyl/node_modules/replace-ext/LICENSE (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/vinyl/node_modules/replace-ext/README.md (100%) rename {node_modules => 2021/node_modules}/vinyl/node_modules/replace-ext/index.js (100%) rename {node_modules => 2021/node_modules}/vinyl/node_modules/replace-ext/package.json (100%) rename {node_modules => 2021/node_modules}/vinyl/node_modules/replace-ext/test/main.js (100%) rename {node_modules => 2021/node_modules}/vinyl/package.json (100%) rename {node_modules => 2021/node_modules}/void-elements/LICENSE (100%) rename {node_modules => 2021/node_modules}/void-elements/README.md (100%) rename {node_modules => 2021/node_modules}/void-elements/index.js (100%) rename {node_modules => 2021/node_modules}/void-elements/package.json (100%) rename {node_modules => 2021/node_modules}/which-module/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/which-module/LICENSE (100%) rename {node_modules => 2021/node_modules}/which-module/README.md (100%) rename {node_modules => 2021/node_modules}/which-module/index.js (100%) rename {node_modules => 2021/node_modules}/which-module/package.json (100%) rename {node_modules => 2021/node_modules}/which/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/which/LICENSE (100%) rename {node_modules => 2021/node_modules}/which/README.md (100%) rename {node_modules => 2021/node_modules}/which/bin/which (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/which/package.json (100%) rename {node_modules => 2021/node_modules}/which/which.js (100%) rename {node_modules => 2021/node_modules}/with/.babelrc (100%) rename {node_modules => 2021/node_modules}/with/.github/workflows/rollingversions-canary.yml (100%) rename {node_modules => 2021/node_modules}/with/.github/workflows/rollingversions.yml (100%) rename {node_modules => 2021/node_modules}/with/.github/workflows/test.yml (100%) rename {node_modules => 2021/node_modules}/with/LICENSE (98%) rename {node_modules => 2021/node_modules}/with/README.md (100%) rename {node_modules => 2021/node_modules}/with/lib/globals.d.ts (100%) rename {node_modules => 2021/node_modules}/with/lib/globals.js (100%) rename {node_modules => 2021/node_modules}/with/lib/globals.js.map (100%) rename {node_modules => 2021/node_modules}/with/lib/index.d.ts (100%) rename {node_modules => 2021/node_modules}/with/lib/index.js (100%) rename {node_modules => 2021/node_modules}/with/lib/index.js.map (100%) rename {node_modules => 2021/node_modules}/with/lib/reference.d.ts (100%) rename {node_modules => 2021/node_modules}/with/lib/reference.js (100%) rename {node_modules => 2021/node_modules}/with/lib/reference.js.map (100%) rename {node_modules => 2021/node_modules}/with/package.json (100%) rename {node_modules => 2021/node_modules}/with/prettier.config.js (100%) rename {node_modules => 2021/node_modules}/with/src/globals.ts (100%) rename {node_modules => 2021/node_modules}/with/src/index.ts (100%) rename {node_modules => 2021/node_modules}/with/src/reference.ts (100%) rename {node_modules => 2021/node_modules}/with/tsconfig.json (100%) rename {node_modules => 2021/node_modules}/with/tslint.json (100%) rename {node_modules => 2021/node_modules}/wrap-ansi/index.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/wrap-ansi/license (100%) rename {node_modules => 2021/node_modules}/wrap-ansi/package.json (100%) rename {node_modules => 2021/node_modules}/wrap-ansi/readme.md (100%) rename {node_modules => 2021/node_modules}/wrap-promise/LICENSE (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/wrap-promise/README.md (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/wrap-promise/no-fallback.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/wrap-promise/package.json (100%) rename {node_modules => 2021/node_modules}/wrap-promise/wrap-promise-cjs.js (100%) mode change 100755 => 100644 rename {node_modules => 2021/node_modules}/wrappy/LICENSE (100%) rename {node_modules => 2021/node_modules}/wrappy/README.md (100%) rename {node_modules => 2021/node_modules}/wrappy/package.json (100%) rename {node_modules => 2021/node_modules}/wrappy/wrappy.js (100%) rename {node_modules => 2021/node_modules}/xtend/.jshintrc (100%) rename {node_modules => 2021/node_modules}/xtend/LICENSE (100%) rename {node_modules => 2021/node_modules}/xtend/README.md (100%) rename {node_modules => 2021/node_modules}/xtend/immutable.js (100%) rename {node_modules => 2021/node_modules}/xtend/mutable.js (100%) rename {node_modules => 2021/node_modules}/xtend/package.json (100%) rename {node_modules => 2021/node_modules}/xtend/test.js (100%) rename {node_modules => 2021/node_modules}/y18n/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/y18n/LICENSE (100%) rename {node_modules => 2021/node_modules}/y18n/README.md (100%) rename {node_modules => 2021/node_modules}/y18n/index.js (100%) rename {node_modules => 2021/node_modules}/y18n/package.json (100%) rename {node_modules => 2021/node_modules}/yargs-parser/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/yargs-parser/LICENSE.txt (100%) rename {node_modules => 2021/node_modules}/yargs-parser/README.md (100%) rename {node_modules => 2021/node_modules}/yargs-parser/index.js (100%) rename {node_modules => 2021/node_modules}/yargs-parser/lib/tokenize-arg-string.js (100%) rename {node_modules => 2021/node_modules}/yargs-parser/package.json (100%) rename {node_modules => 2021/node_modules}/yargs/CHANGELOG.md (100%) rename {node_modules => 2021/node_modules}/yargs/LICENSE (100%) rename {node_modules => 2021/node_modules}/yargs/README.md (100%) rename {node_modules => 2021/node_modules}/yargs/completion.sh.hbs (100%) rename {node_modules => 2021/node_modules}/yargs/index.js (100%) rename {node_modules => 2021/node_modules}/yargs/lib/apply-extends.js (100%) rename {node_modules => 2021/node_modules}/yargs/lib/argsert.js (100%) rename {node_modules => 2021/node_modules}/yargs/lib/assign.js (100%) rename {node_modules => 2021/node_modules}/yargs/lib/command.js (100%) rename {node_modules => 2021/node_modules}/yargs/lib/completion.js (100%) rename {node_modules => 2021/node_modules}/yargs/lib/levenshtein.js (100%) rename {node_modules => 2021/node_modules}/yargs/lib/obj-filter.js (100%) rename {node_modules => 2021/node_modules}/yargs/lib/usage.js (100%) rename {node_modules => 2021/node_modules}/yargs/lib/validation.js (100%) rename {node_modules => 2021/node_modules}/yargs/lib/yerror.js (100%) rename {node_modules => 2021/node_modules}/yargs/locales/be.json (100%) rename {node_modules => 2021/node_modules}/yargs/locales/de.json (100%) rename {node_modules => 2021/node_modules}/yargs/locales/en.json (100%) rename {node_modules => 2021/node_modules}/yargs/locales/es.json (100%) rename {node_modules => 2021/node_modules}/yargs/locales/fr.json (100%) rename {node_modules => 2021/node_modules}/yargs/locales/hi.json (100%) rename {node_modules => 2021/node_modules}/yargs/locales/hu.json (100%) rename {node_modules => 2021/node_modules}/yargs/locales/id.json (100%) rename {node_modules => 2021/node_modules}/yargs/locales/it.json (100%) rename {node_modules => 2021/node_modules}/yargs/locales/ja.json (100%) rename {node_modules => 2021/node_modules}/yargs/locales/ko.json (100%) rename {node_modules => 2021/node_modules}/yargs/locales/nb.json (100%) rename {node_modules => 2021/node_modules}/yargs/locales/nl.json (100%) rename {node_modules => 2021/node_modules}/yargs/locales/pirate.json (100%) rename {node_modules => 2021/node_modules}/yargs/locales/pl.json (100%) rename {node_modules => 2021/node_modules}/yargs/locales/pt.json (100%) rename {node_modules => 2021/node_modules}/yargs/locales/pt_BR.json (100%) rename {node_modules => 2021/node_modules}/yargs/locales/ru.json (100%) rename {node_modules => 2021/node_modules}/yargs/locales/th.json (100%) rename {node_modules => 2021/node_modules}/yargs/locales/tr.json (100%) rename {node_modules => 2021/node_modules}/yargs/locales/zh_CN.json (100%) rename {node_modules => 2021/node_modules}/yargs/locales/zh_TW.json (100%) rename {node_modules => 2021/node_modules}/yargs/package.json (100%) rename {node_modules => 2021/node_modules}/yargs/yargs.js (100%) rename package-lock.json => 2021/package-lock.json (100%) rename package.json => 2021/package.json (100%) rename slides.pug => 2021/slides.pug (100%) rename {1-intro => backup/1-intro}/1-intro.pdf (100%) rename {1-intro => backup/1-intro}/1-intro.tex (100%) rename {dist/8-pointer => backup/1-intro}/figs/C.png (100%) rename {dist/0-intro => backup/1-intro}/figs/CLion2021.png (100%) rename {dist/0-intro => backup/1-intro}/figs/DevC++.jpg (100%) rename {dist/0-intro => backup/1-intro}/figs/GitHub-Classroom.png (100%) rename {dist/9-pointer-more => backup/1-intro}/figs/KR.jpg (100%) rename {1-intro => backup/1-intro}/figs/c-primer-plus.jpg (100%) rename {dist/9-pointer-more => backup/1-intro}/figs/cert-c.jpeg (100%) rename {dist/9-pointer-more => backup/1-intro}/figs/google-styleguide.png (100%) rename {dist/9-pointer-more => backup/1-intro}/figs/huawei-c.png (100%) rename {dist/0-intro => backup/1-intro}/figs/keep-calm-study-theory.png (100%) rename {2-io => backup/1-intro}/figs/matters.png (100%) rename {dist/4-loops => backup/1-intro}/figs/plagiarism.jpg (100%) rename {dist/0-intro => backup/1-intro}/figs/reading-writers.jpg (100%) rename {dist/0-intro => backup/1-intro}/figs/score.jpg (100%) rename {2-io => backup/1-intro}/figs/thankyou.png (100%) rename {2-io => backup/1-intro}/figs/welcome.jpg (100%) rename {1-intro => backup/1-intro}/parts/book.tex (100%) rename {1-intro => backup/1-intro}/parts/course.tex (100%) rename {1-intro => backup/1-intro}/parts/ide.tex (100%) rename {1-intro => backup/1-intro}/parts/score.tex (100%) rename {1-intro => backup/1-intro}/parts/suggestion.tex (100%) rename {1-intro => backup/1-intro}/preamble.tex (96%) rename {2-io => backup/2-io}/2-io.pdf (74%) rename {2-io => backup/2-io}/2-io.tex (100%) rename {2-io => backup/2-io}/code/hello.c (100%) rename {dist/9-pointer-more => backup/2-io}/figs/C.png (100%) rename {dist/0-intro => backup/2-io}/figs/matters.png (100%) rename {dist/0-intro => backup/2-io}/figs/thankyou.png (100%) rename {dist/0-intro => backup/2-io}/figs/welcome.jpg (100%) rename {2-io => backup/2-io}/parts/hello.tex (100%) rename {2-io => backup/2-io}/parts/suggestion.tex (100%) rename {2-io => backup/2-io}/preamble.tex (96%) delete mode 160000 lectures delete mode 120000 node_modules/.bin/acorn delete mode 120000 node_modules/.bin/atob delete mode 120000 node_modules/.bin/cake delete mode 120000 node_modules/.bin/coffee delete mode 120000 node_modules/.bin/color-support delete mode 120000 node_modules/.bin/gulp delete mode 120000 node_modules/.bin/katex delete mode 120000 node_modules/.bin/markdown-it delete mode 120000 node_modules/.bin/mkdirp delete mode 120000 node_modules/.bin/npm delete mode 120000 node_modules/.bin/npx delete mode 120000 node_modules/.bin/parser delete mode 120000 node_modules/.bin/rimraf delete mode 120000 node_modules/.bin/semver delete mode 120000 node_modules/.bin/stylus delete mode 120000 node_modules/.bin/which delete mode 100644 node_modules/gulp-cli/gulp.1 delete mode 100644 node_modules/gulp-cli/lib/versioned/^4.0.0-alpha.1/index.js delete mode 100644 node_modules/gulp-cli/lib/versioned/^4.0.0-alpha.2/index.js delete mode 120000 node_modules/gulp-gh-pages/node_modules/.bin/mkdirp delete mode 100644 node_modules/katex/src/fonts/xbbold.mf delete mode 120000 node_modules/normalize-package-data/node_modules/.bin/semver delete mode 100644 node_modules/npm/man/man1/npm-README.1 delete mode 100644 node_modules/npm/man/man1/npm-access.1 delete mode 100644 node_modules/npm/man/man1/npm-adduser.1 delete mode 100644 node_modules/npm/man/man1/npm-audit.1 delete mode 100644 node_modules/npm/man/man1/npm-bin.1 delete mode 100644 node_modules/npm/man/man1/npm-bugs.1 delete mode 100644 node_modules/npm/man/man1/npm-build.1 delete mode 100644 node_modules/npm/man/man1/npm-bundle.1 delete mode 100644 node_modules/npm/man/man1/npm-cache.1 delete mode 100644 node_modules/npm/man/man1/npm-ci.1 delete mode 100644 node_modules/npm/man/man1/npm-completion.1 delete mode 100644 node_modules/npm/man/man1/npm-config.1 delete mode 100644 node_modules/npm/man/man1/npm-dedupe.1 delete mode 100644 node_modules/npm/man/man1/npm-deprecate.1 delete mode 100644 node_modules/npm/man/man1/npm-dist-tag.1 delete mode 100644 node_modules/npm/man/man1/npm-docs.1 delete mode 100644 node_modules/npm/man/man1/npm-doctor.1 delete mode 100644 node_modules/npm/man/man1/npm-edit.1 delete mode 100644 node_modules/npm/man/man1/npm-explore.1 delete mode 100644 node_modules/npm/man/man1/npm-fund.1 delete mode 100644 node_modules/npm/man/man1/npm-help-search.1 delete mode 100644 node_modules/npm/man/man1/npm-help.1 delete mode 100644 node_modules/npm/man/man1/npm-hook.1 delete mode 100644 node_modules/npm/man/man1/npm-init.1 delete mode 100644 node_modules/npm/man/man1/npm-install-ci-test.1 delete mode 100644 node_modules/npm/man/man1/npm-install-test.1 delete mode 100644 node_modules/npm/man/man1/npm-install.1 delete mode 100644 node_modules/npm/man/man1/npm-link.1 delete mode 100644 node_modules/npm/man/man1/npm-logout.1 delete mode 100644 node_modules/npm/man/man1/npm-ls.1 delete mode 100644 node_modules/npm/man/man1/npm-org.1 delete mode 100644 node_modules/npm/man/man1/npm-outdated.1 delete mode 100644 node_modules/npm/man/man1/npm-owner.1 delete mode 100644 node_modules/npm/man/man1/npm-pack.1 delete mode 100644 node_modules/npm/man/man1/npm-ping.1 delete mode 100644 node_modules/npm/man/man1/npm-prefix.1 delete mode 100644 node_modules/npm/man/man1/npm-profile.1 delete mode 100644 node_modules/npm/man/man1/npm-prune.1 delete mode 100644 node_modules/npm/man/man1/npm-publish.1 delete mode 100644 node_modules/npm/man/man1/npm-rebuild.1 delete mode 100644 node_modules/npm/man/man1/npm-repo.1 delete mode 100644 node_modules/npm/man/man1/npm-restart.1 delete mode 100644 node_modules/npm/man/man1/npm-root.1 delete mode 100644 node_modules/npm/man/man1/npm-run-script.1 delete mode 100644 node_modules/npm/man/man1/npm-search.1 delete mode 100644 node_modules/npm/man/man1/npm-shrinkwrap.1 delete mode 100644 node_modules/npm/man/man1/npm-star.1 delete mode 100644 node_modules/npm/man/man1/npm-stars.1 delete mode 100644 node_modules/npm/man/man1/npm-start.1 delete mode 100644 node_modules/npm/man/man1/npm-stop.1 delete mode 100644 node_modules/npm/man/man1/npm-team.1 delete mode 100644 node_modules/npm/man/man1/npm-test.1 delete mode 100644 node_modules/npm/man/man1/npm-token.1 delete mode 100644 node_modules/npm/man/man1/npm-uninstall.1 delete mode 100644 node_modules/npm/man/man1/npm-unpublish.1 delete mode 100644 node_modules/npm/man/man1/npm-update.1 delete mode 100644 node_modules/npm/man/man1/npm-version.1 delete mode 100644 node_modules/npm/man/man1/npm-view.1 delete mode 100644 node_modules/npm/man/man1/npm-whoami.1 delete mode 100644 node_modules/npm/man/man1/npm.1 delete mode 100644 node_modules/npm/man/man1/npx.1 delete mode 100644 node_modules/npm/man/man5/folders.5 delete mode 100644 node_modules/npm/man/man5/install.5 delete mode 100644 node_modules/npm/man/man5/npmrc.5 delete mode 100644 node_modules/npm/man/man5/package-json.5 delete mode 100644 node_modules/npm/man/man5/package-lock-json.5 delete mode 100644 node_modules/npm/man/man5/package-locks.5 delete mode 100644 node_modules/npm/man/man5/shrinkwrap-json.5 delete mode 100644 node_modules/npm/man/man7/config.7 delete mode 100644 node_modules/npm/man/man7/developers.7 delete mode 100644 node_modules/npm/man/man7/disputes.7 delete mode 100644 node_modules/npm/man/man7/orgs.7 delete mode 100644 node_modules/npm/man/man7/registry.7 delete mode 100644 node_modules/npm/man/man7/removal.7 delete mode 100644 node_modules/npm/man/man7/scope.7 delete mode 100644 node_modules/npm/man/man7/scripts.7 delete mode 100644 node_modules/npm/man/man7/semver.7 delete mode 120000 node_modules/npm/node_modules/.bin/JSONStream delete mode 120000 node_modules/npm/node_modules/.bin/errno delete mode 120000 node_modules/npm/node_modules/.bin/is-ci delete mode 120000 node_modules/npm/node_modules/.bin/mkdirp delete mode 120000 node_modules/npm/node_modules/.bin/node-gyp delete mode 120000 node_modules/npm/node_modules/.bin/nopt delete mode 120000 node_modules/npm/node_modules/.bin/opener delete mode 120000 node_modules/npm/node_modules/.bin/qrcode-terminal delete mode 120000 node_modules/npm/node_modules/.bin/rc delete mode 120000 node_modules/npm/node_modules/.bin/rimraf delete mode 120000 node_modules/npm/node_modules/.bin/semver delete mode 120000 node_modules/npm/node_modules/.bin/sshpk-conv delete mode 120000 node_modules/npm/node_modules/.bin/sshpk-sign delete mode 120000 node_modules/npm/node_modules/.bin/sshpk-verify delete mode 120000 node_modules/npm/node_modules/.bin/uuid delete mode 120000 node_modules/npm/node_modules/.bin/which delete mode 100644 node_modules/npm/node_modules/form-data/README.md.bak delete mode 100644 node_modules/npm/node_modules/http-signature/.dir-locals.el delete mode 100644 node_modules/npm/node_modules/libnpx/libnpx.1 delete mode 100644 node_modules/npm/node_modules/node-gyp/gyp/tools/emacs/gyp-tests.el delete mode 100644 node_modules/npm/node_modules/node-gyp/gyp/tools/emacs/gyp.el delete mode 100644 node_modules/npm/node_modules/sshpk/man/man1/sshpk-conv.1 delete mode 100644 node_modules/npm/node_modules/sshpk/man/man1/sshpk-sign.1 delete mode 100644 node_modules/npm/node_modules/sshpk/man/man1/sshpk-verify.1 diff --git a/.publish b/.publish deleted file mode 160000 index 95e567aa0..000000000 --- a/.publish +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 95e567aa059fa069fc2491c52648de1634fab4fa diff --git a/.nojekyll b/2021/.nojekyll similarity index 100% rename from .nojekyll rename to 2021/.nojekyll diff --git a/0-intro/0-intro.pug b/2021/0-intro/0-intro.pug similarity index 100% rename from 0-intro/0-intro.pug rename to 2021/0-intro/0-intro.pug diff --git a/0-intro/dist/0-intro.html b/2021/0-intro/dist/0-intro.html similarity index 100% rename from 0-intro/dist/0-intro.html rename to 2021/0-intro/dist/0-intro.html diff --git a/0-intro/figs/25-75.jpg b/2021/0-intro/figs/25-75.jpg similarity index 100% rename from 0-intro/figs/25-75.jpg rename to 2021/0-intro/figs/25-75.jpg diff --git a/0-intro/figs/C.png b/2021/0-intro/figs/C.png similarity index 100% rename from 0-intro/figs/C.png rename to 2021/0-intro/figs/C.png diff --git a/0-intro/figs/CLion2021.png b/2021/0-intro/figs/CLion2021.png similarity index 100% rename from 0-intro/figs/CLion2021.png rename to 2021/0-intro/figs/CLion2021.png diff --git a/0-intro/figs/DevC++.jpg b/2021/0-intro/figs/DevC++.jpg similarity index 100% rename from 0-intro/figs/DevC++.jpg rename to 2021/0-intro/figs/DevC++.jpg diff --git a/0-intro/figs/GitHub-Classroom.png b/2021/0-intro/figs/GitHub-Classroom.png similarity index 100% rename from 0-intro/figs/GitHub-Classroom.png rename to 2021/0-intro/figs/GitHub-Classroom.png diff --git a/0-intro/figs/KR.jpg b/2021/0-intro/figs/KR.jpg similarity index 100% rename from 0-intro/figs/KR.jpg rename to 2021/0-intro/figs/KR.jpg diff --git a/0-intro/figs/KandR-answer.jpg b/2021/0-intro/figs/KandR-answer.jpg similarity index 100% rename from 0-intro/figs/KandR-answer.jpg rename to 2021/0-intro/figs/KandR-answer.jpg diff --git a/0-intro/figs/KandR.jpg b/2021/0-intro/figs/KandR.jpg similarity index 100% rename from 0-intro/figs/KandR.jpg rename to 2021/0-intro/figs/KandR.jpg diff --git a/0-intro/figs/PL-IEEE.png b/2021/0-intro/figs/PL-IEEE.png similarity index 100% rename from 0-intro/figs/PL-IEEE.png rename to 2021/0-intro/figs/PL-IEEE.png diff --git a/0-intro/figs/QQ-2021-C-PL-qrcode.png b/2021/0-intro/figs/QQ-2021-C-PL-qrcode.png similarity index 100% rename from 0-intro/figs/QQ-2021-C-PL-qrcode.png rename to 2021/0-intro/figs/QQ-2021-C-PL-qrcode.png diff --git a/0-intro/figs/ask-me-anything.png b/2021/0-intro/figs/ask-me-anything.png similarity index 100% rename from 0-intro/figs/ask-me-anything.png rename to 2021/0-intro/figs/ask-me-anything.png diff --git a/0-intro/figs/button-state-machine.jpg b/2021/0-intro/figs/button-state-machine.jpg similarity index 100% rename from 0-intro/figs/button-state-machine.jpg rename to 2021/0-intro/figs/button-state-machine.jpg diff --git a/0-intro/figs/c-history.jpg b/2021/0-intro/figs/c-history.jpg similarity index 100% rename from 0-intro/figs/c-history.jpg rename to 2021/0-intro/figs/c-history.jpg diff --git a/0-intro/figs/c-history.png b/2021/0-intro/figs/c-history.png similarity index 100% rename from 0-intro/figs/c-history.png rename to 2021/0-intro/figs/c-history.png diff --git a/0-intro/figs/c-pitfalls.jpg b/2021/0-intro/figs/c-pitfalls.jpg similarity index 100% rename from 0-intro/figs/c-pitfalls.jpg rename to 2021/0-intro/figs/c-pitfalls.jpg diff --git a/0-intro/figs/c-primer-plus-ch.jpg b/2021/0-intro/figs/c-primer-plus-ch.jpg similarity index 100% rename from 0-intro/figs/c-primer-plus-ch.jpg rename to 2021/0-intro/figs/c-primer-plus-ch.jpg diff --git a/0-intro/figs/c-primer-plus-en.jpg b/2021/0-intro/figs/c-primer-plus-en.jpg similarity index 100% rename from 0-intro/figs/c-primer-plus-en.jpg rename to 2021/0-intro/figs/c-primer-plus-en.jpg diff --git a/0-intro/figs/cert-c.jpeg b/2021/0-intro/figs/cert-c.jpeg similarity index 100% rename from 0-intro/figs/cert-c.jpeg rename to 2021/0-intro/figs/cert-c.jpeg diff --git a/0-intro/figs/code-style-braces.png b/2021/0-intro/figs/code-style-braces.png similarity index 100% rename from 0-intro/figs/code-style-braces.png rename to 2021/0-intro/figs/code-style-braces.png diff --git a/0-intro/figs/code-style-tab-vs-space.png b/2021/0-intro/figs/code-style-tab-vs-space.png similarity index 100% rename from 0-intro/figs/code-style-tab-vs-space.png rename to 2021/0-intro/figs/code-style-tab-vs-space.png diff --git a/0-intro/figs/code-think.png b/2021/0-intro/figs/code-think.png similarity index 100% rename from 0-intro/figs/code-think.png rename to 2021/0-intro/figs/code-think.png diff --git a/0-intro/figs/code-to-succeed.jpg b/2021/0-intro/figs/code-to-succeed.jpg similarity index 100% rename from 0-intro/figs/code-to-succeed.jpg rename to 2021/0-intro/figs/code-to-succeed.jpg diff --git a/0-intro/figs/cpp-random.png b/2021/0-intro/figs/cpp-random.png similarity index 100% rename from 0-intro/figs/cpp-random.png rename to 2021/0-intro/figs/cpp-random.png diff --git a/0-intro/figs/donot-panic.jpg b/2021/0-intro/figs/donot-panic.jpg similarity index 100% rename from 0-intro/figs/donot-panic.jpg rename to 2021/0-intro/figs/donot-panic.jpg diff --git a/0-intro/figs/easy.png b/2021/0-intro/figs/easy.png similarity index 100% rename from 0-intro/figs/easy.png rename to 2021/0-intro/figs/easy.png diff --git a/0-intro/figs/expert-beginner.jpeg b/2021/0-intro/figs/expert-beginner.jpeg similarity index 100% rename from 0-intro/figs/expert-beginner.jpeg rename to 2021/0-intro/figs/expert-beginner.jpeg diff --git a/0-intro/figs/fail-early-fail-often.png b/2021/0-intro/figs/fail-early-fail-often.png similarity index 100% rename from 0-intro/figs/fail-early-fail-often.png rename to 2021/0-intro/figs/fail-early-fail-often.png diff --git a/0-intro/figs/fun-programming.png b/2021/0-intro/figs/fun-programming.png similarity index 100% rename from 0-intro/figs/fun-programming.png rename to 2021/0-intro/figs/fun-programming.png diff --git a/0-intro/figs/gates-programming.jpeg b/2021/0-intro/figs/gates-programming.jpeg similarity index 100% rename from 0-intro/figs/gates-programming.jpeg rename to 2021/0-intro/figs/gates-programming.jpeg diff --git a/0-intro/figs/getRandomNumber.jpeg b/2021/0-intro/figs/getRandomNumber.jpeg similarity index 100% rename from 0-intro/figs/getRandomNumber.jpeg rename to 2021/0-intro/figs/getRandomNumber.jpeg diff --git a/0-intro/figs/google-styleguide.png b/2021/0-intro/figs/google-styleguide.png similarity index 100% rename from 0-intro/figs/google-styleguide.png rename to 2021/0-intro/figs/google-styleguide.png diff --git a/0-intro/figs/guess-the-number.png b/2021/0-intro/figs/guess-the-number.png similarity index 100% rename from 0-intro/figs/guess-the-number.png rename to 2021/0-intro/figs/guess-the-number.png diff --git a/0-intro/figs/hello-world-kandr.jpg b/2021/0-intro/figs/hello-world-kandr.jpg similarity index 100% rename from 0-intro/figs/hello-world-kandr.jpg rename to 2021/0-intro/figs/hello-world-kandr.jpg diff --git a/0-intro/figs/honor-of-kings.jpg b/2021/0-intro/figs/honor-of-kings.jpg similarity index 100% rename from 0-intro/figs/honor-of-kings.jpg rename to 2021/0-intro/figs/honor-of-kings.jpg diff --git a/0-intro/figs/huawei-c.png b/2021/0-intro/figs/huawei-c.png similarity index 100% rename from 0-intro/figs/huawei-c.png rename to 2021/0-intro/figs/huawei-c.png diff --git a/0-intro/figs/huawei-rand.png b/2021/0-intro/figs/huawei-rand.png similarity index 100% rename from 0-intro/figs/huawei-rand.png rename to 2021/0-intro/figs/huawei-rand.png diff --git a/0-intro/figs/keep-calm-dont-panic.jpg b/2021/0-intro/figs/keep-calm-dont-panic.jpg similarity index 100% rename from 0-intro/figs/keep-calm-dont-panic.jpg rename to 2021/0-intro/figs/keep-calm-dont-panic.jpg diff --git a/0-intro/figs/keep-calm-study-theory.png b/2021/0-intro/figs/keep-calm-study-theory.png similarity index 100% rename from 0-intro/figs/keep-calm-study-theory.png rename to 2021/0-intro/figs/keep-calm-study-theory.png diff --git a/0-intro/figs/less-comments.jpeg b/2021/0-intro/figs/less-comments.jpeg similarity index 100% rename from 0-intro/figs/less-comments.jpeg rename to 2021/0-intro/figs/less-comments.jpeg diff --git a/0-intro/figs/lets-code.jpeg b/2021/0-intro/figs/lets-code.jpeg similarity index 100% rename from 0-intro/figs/lets-code.jpeg rename to 2021/0-intro/figs/lets-code.jpeg diff --git a/0-intro/figs/linux-c.png b/2021/0-intro/figs/linux-c.png similarity index 100% rename from 0-intro/figs/linux-c.png rename to 2021/0-intro/figs/linux-c.png diff --git a/0-intro/figs/maiyouweng.jpeg b/2021/0-intro/figs/maiyouweng.jpeg similarity index 100% rename from 0-intro/figs/maiyouweng.jpeg rename to 2021/0-intro/figs/maiyouweng.jpeg diff --git a/0-intro/figs/matters.png b/2021/0-intro/figs/matters.png similarity index 100% rename from 0-intro/figs/matters.png rename to 2021/0-intro/figs/matters.png diff --git a/0-intro/figs/modern-c-ch.png b/2021/0-intro/figs/modern-c-ch.png similarity index 100% rename from 0-intro/figs/modern-c-ch.png rename to 2021/0-intro/figs/modern-c-ch.png diff --git a/0-intro/figs/modern-c-en.jpg b/2021/0-intro/figs/modern-c-en.jpg similarity index 100% rename from 0-intro/figs/modern-c-en.jpg rename to 2021/0-intro/figs/modern-c-en.jpg diff --git a/0-intro/figs/modern-c.jpg b/2021/0-intro/figs/modern-c.jpg similarity index 100% rename from 0-intro/figs/modern-c.jpg rename to 2021/0-intro/figs/modern-c.jpg diff --git a/0-intro/figs/more-practice.jpg b/2021/0-intro/figs/more-practice.jpg similarity index 100% rename from 0-intro/figs/more-practice.jpg rename to 2021/0-intro/figs/more-practice.jpg diff --git a/0-intro/figs/pl.jpg b/2021/0-intro/figs/pl.jpg similarity index 100% rename from 0-intro/figs/pl.jpg rename to 2021/0-intro/figs/pl.jpg diff --git a/0-intro/figs/plagiarism.jpg b/2021/0-intro/figs/plagiarism.jpg similarity index 100% rename from 0-intro/figs/plagiarism.jpg rename to 2021/0-intro/figs/plagiarism.jpg diff --git a/0-intro/figs/problemoverflow-qa.png b/2021/0-intro/figs/problemoverflow-qa.png similarity index 100% rename from 0-intro/figs/problemoverflow-qa.png rename to 2021/0-intro/figs/problemoverflow-qa.png diff --git a/0-intro/figs/programming-is-thinking.jpg b/2021/0-intro/figs/programming-is-thinking.jpg similarity index 100% rename from 0-intro/figs/programming-is-thinking.jpg rename to 2021/0-intro/figs/programming-is-thinking.jpg diff --git a/0-intro/figs/qrcode-teachingsquare-c-pl.jpg b/2021/0-intro/figs/qrcode-teachingsquare-c-pl.jpg similarity index 100% rename from 0-intro/figs/qrcode-teachingsquare-c-pl.jpg rename to 2021/0-intro/figs/qrcode-teachingsquare-c-pl.jpg diff --git a/0-intro/figs/random-range.jpg b/2021/0-intro/figs/random-range.jpg similarity index 100% rename from 0-intro/figs/random-range.jpg rename to 2021/0-intro/figs/random-range.jpg diff --git a/0-intro/figs/reading-writers.jpg b/2021/0-intro/figs/reading-writers.jpg similarity index 100% rename from 0-intro/figs/reading-writers.jpg rename to 2021/0-intro/figs/reading-writers.jpg diff --git a/0-intro/figs/score.jpg b/2021/0-intro/figs/score.jpg similarity index 100% rename from 0-intro/figs/score.jpg rename to 2021/0-intro/figs/score.jpg diff --git a/0-intro/figs/see-you.jpeg b/2021/0-intro/figs/see-you.jpeg similarity index 100% rename from 0-intro/figs/see-you.jpeg rename to 2021/0-intro/figs/see-you.jpeg diff --git a/0-intro/figs/step-by-step.jpg b/2021/0-intro/figs/step-by-step.jpg similarity index 100% rename from 0-intro/figs/step-by-step.jpg rename to 2021/0-intro/figs/step-by-step.jpg diff --git a/0-intro/figs/teaching-square-logo.png b/2021/0-intro/figs/teaching-square-logo.png similarity index 100% rename from 0-intro/figs/teaching-square-logo.png rename to 2021/0-intro/figs/teaching-square-logo.png diff --git a/0-intro/figs/thankyou.png b/2021/0-intro/figs/thankyou.png similarity index 100% rename from 0-intro/figs/thankyou.png rename to 2021/0-intro/figs/thankyou.png diff --git a/0-intro/figs/theory-practice.jpeg b/2021/0-intro/figs/theory-practice.jpeg similarity index 100% rename from 0-intro/figs/theory-practice.jpeg rename to 2021/0-intro/figs/theory-practice.jpeg diff --git a/0-intro/figs/thompson-ritchie.jpg b/2021/0-intro/figs/thompson-ritchie.jpg similarity index 100% rename from 0-intro/figs/thompson-ritchie.jpg rename to 2021/0-intro/figs/thompson-ritchie.jpg diff --git a/0-intro/figs/vending-state-machine.png b/2021/0-intro/figs/vending-state-machine.png similarity index 100% rename from 0-intro/figs/vending-state-machine.png rename to 2021/0-intro/figs/vending-state-machine.png diff --git a/0-intro/figs/weekly.png b/2021/0-intro/figs/weekly.png similarity index 100% rename from 0-intro/figs/weekly.png rename to 2021/0-intro/figs/weekly.png diff --git a/0-intro/figs/welcome.jpg b/2021/0-intro/figs/welcome.jpg similarity index 100% rename from 0-intro/figs/welcome.jpg rename to 2021/0-intro/figs/welcome.jpg diff --git a/0-intro/videos/tabs-vs-spaces.mp4 b/2021/0-intro/videos/tabs-vs-spaces.mp4 similarity index 100% rename from 0-intro/videos/tabs-vs-spaces.mp4 rename to 2021/0-intro/videos/tabs-vs-spaces.mp4 diff --git a/1-io/1-io.pug b/2021/1-io/1-io.pug similarity index 100% rename from 1-io/1-io.pug rename to 2021/1-io/1-io.pug diff --git a/1-io/dist/1-io.html b/2021/1-io/dist/1-io.html similarity index 100% rename from 1-io/dist/1-io.html rename to 2021/1-io/dist/1-io.html diff --git a/1-io/dist/luo.jpeg b/2021/1-io/dist/luo.jpeg similarity index 100% rename from 1-io/dist/luo.jpeg rename to 2021/1-io/dist/luo.jpeg diff --git a/1-io/figs/5-stars.png b/2021/1-io/figs/5-stars.png similarity index 100% rename from 1-io/figs/5-stars.png rename to 2021/1-io/figs/5-stars.png diff --git a/1-io/figs/ASCII.png b/2021/1-io/figs/ASCII.png similarity index 100% rename from 1-io/figs/ASCII.png rename to 2021/1-io/figs/ASCII.png diff --git a/1-intro/figs/C.png b/2021/1-io/figs/C.png similarity index 100% rename from 1-intro/figs/C.png rename to 2021/1-io/figs/C.png diff --git a/1-io/figs/Linus.jpg b/2021/1-io/figs/Linus.jpg similarity index 100% rename from 1-io/figs/Linus.jpg rename to 2021/1-io/figs/Linus.jpg diff --git a/1-io/figs/Luo.jpeg b/2021/1-io/figs/Luo.jpeg similarity index 100% rename from 1-io/figs/Luo.jpeg rename to 2021/1-io/figs/Luo.jpeg diff --git a/1-io/figs/Wang.jpeg b/2021/1-io/figs/Wang.jpeg similarity index 100% rename from 1-io/figs/Wang.jpeg rename to 2021/1-io/figs/Wang.jpeg diff --git a/1-io/figs/Wirth.jpg b/2021/1-io/figs/Wirth.jpg similarity index 100% rename from 1-io/figs/Wirth.jpg rename to 2021/1-io/figs/Wirth.jpg diff --git a/1-io/figs/bad-news.png b/2021/1-io/figs/bad-news.png similarity index 100% rename from 1-io/figs/bad-news.png rename to 2021/1-io/figs/bad-news.png diff --git a/1-io/figs/c-history.png b/2021/1-io/figs/c-history.png similarity index 100% rename from 1-io/figs/c-history.png rename to 2021/1-io/figs/c-history.png diff --git a/1-io/figs/c-std-book.jpg b/2021/1-io/figs/c-std-book.jpg similarity index 100% rename from 1-io/figs/c-std-book.jpg rename to 2021/1-io/figs/c-std-book.jpg diff --git a/1-io/figs/program-wirth.png b/2021/1-io/figs/program-wirth.png similarity index 100% rename from 1-io/figs/program-wirth.png rename to 2021/1-io/figs/program-wirth.png diff --git a/1-io/figs/recommend-icon.jpg b/2021/1-io/figs/recommend-icon.jpg similarity index 100% rename from 1-io/figs/recommend-icon.jpg rename to 2021/1-io/figs/recommend-icon.jpg diff --git a/1-io/figs/recommend-my.png b/2021/1-io/figs/recommend-my.png similarity index 100% rename from 1-io/figs/recommend-my.png rename to 2021/1-io/figs/recommend-my.png diff --git a/10-struct/10-struct.pug b/2021/10-struct/10-struct.pug similarity index 100% rename from 10-struct/10-struct.pug rename to 2021/10-struct/10-struct.pug diff --git a/10-struct/dist/10-struct.html b/2021/10-struct/dist/10-struct.html similarity index 100% rename from 10-struct/dist/10-struct.html rename to 2021/10-struct/dist/10-struct.html diff --git a/10-struct/dist/4-loops-continued.html b/2021/10-struct/dist/4-loops-continued.html similarity index 100% rename from 10-struct/dist/4-loops-continued.html rename to 2021/10-struct/dist/4-loops-continued.html diff --git a/10-struct/dist/4-loops.html b/2021/10-struct/dist/4-loops.html similarity index 100% rename from 10-struct/dist/4-loops.html rename to 2021/10-struct/dist/4-loops.html diff --git a/10-struct/dist/5-function.html b/2021/10-struct/dist/5-function.html similarity index 100% rename from 10-struct/dist/5-function.html rename to 2021/10-struct/dist/5-function.html diff --git a/10-struct/dist/6-recursion.html b/2021/10-struct/dist/6-recursion.html similarity index 100% rename from 10-struct/dist/6-recursion.html rename to 2021/10-struct/dist/6-recursion.html diff --git a/10-struct/dist/7-data-types.html b/2021/10-struct/dist/7-data-types.html similarity index 100% rename from 10-struct/dist/7-data-types.html rename to 2021/10-struct/dist/7-data-types.html diff --git a/10-struct/dist/8-pointer.html b/2021/10-struct/dist/8-pointer.html similarity index 100% rename from 10-struct/dist/8-pointer.html rename to 2021/10-struct/dist/8-pointer.html diff --git a/10-struct/dist/9-pointer-more.html b/2021/10-struct/dist/9-pointer-more.html similarity index 100% rename from 10-struct/dist/9-pointer-more.html rename to 2021/10-struct/dist/9-pointer-more.html diff --git a/10-struct/figs/C++-Pointers.png b/2021/10-struct/figs/C++-Pointers.png similarity index 100% rename from 10-struct/figs/C++-Pointers.png rename to 2021/10-struct/figs/C++-Pointers.png diff --git a/10-struct/figs/C-Pointers.png b/2021/10-struct/figs/C-Pointers.png similarity index 100% rename from 10-struct/figs/C-Pointers.png rename to 2021/10-struct/figs/C-Pointers.png diff --git a/1-io/figs/C.png b/2021/10-struct/figs/C.png similarity index 100% rename from 1-io/figs/C.png rename to 2021/10-struct/figs/C.png diff --git a/10-struct/figs/Java-Pointers.jpg b/2021/10-struct/figs/Java-Pointers.jpg similarity index 100% rename from 10-struct/figs/Java-Pointers.jpg rename to 2021/10-struct/figs/Java-Pointers.jpg diff --git a/1-intro/figs/KR.jpg b/2021/10-struct/figs/KR.jpg similarity index 100% rename from 1-intro/figs/KR.jpg rename to 2021/10-struct/figs/KR.jpg diff --git a/10-struct/figs/c-std-book.jpg b/2021/10-struct/figs/c-std-book.jpg similarity index 100% rename from 10-struct/figs/c-std-book.jpg rename to 2021/10-struct/figs/c-std-book.jpg diff --git a/10-struct/figs/c-struct.png b/2021/10-struct/figs/c-struct.png similarity index 100% rename from 10-struct/figs/c-struct.png rename to 2021/10-struct/figs/c-struct.png diff --git a/1-intro/figs/cert-c.jpeg b/2021/10-struct/figs/cert-c.jpeg similarity index 100% rename from 1-intro/figs/cert-c.jpeg rename to 2021/10-struct/figs/cert-c.jpeg diff --git a/10-struct/figs/coding.png b/2021/10-struct/figs/coding.png similarity index 100% rename from 10-struct/figs/coding.png rename to 2021/10-struct/figs/coding.png diff --git a/10-struct/figs/cppref-mm.png b/2021/10-struct/figs/cppref-mm.png similarity index 100% rename from 10-struct/figs/cppref-mm.png rename to 2021/10-struct/figs/cppref-mm.png diff --git a/1-intro/figs/google-styleguide.png b/2021/10-struct/figs/google-styleguide.png similarity index 100% rename from 1-intro/figs/google-styleguide.png rename to 2021/10-struct/figs/google-styleguide.png diff --git a/1-intro/figs/huawei-c.png b/2021/10-struct/figs/huawei-c.png similarity index 100% rename from 1-intro/figs/huawei-c.png rename to 2021/10-struct/figs/huawei-c.png diff --git a/10-struct/figs/let-us-code.png b/2021/10-struct/figs/let-us-code.png similarity index 100% rename from 10-struct/figs/let-us-code.png rename to 2021/10-struct/figs/let-us-code.png diff --git a/10-struct/figs/lets-code.jpeg b/2021/10-struct/figs/lets-code.jpeg similarity index 100% rename from 10-struct/figs/lets-code.jpeg rename to 2021/10-struct/figs/lets-code.jpeg diff --git a/10-struct/figs/pointer-array.png b/2021/10-struct/figs/pointer-array.png similarity index 100% rename from 10-struct/figs/pointer-array.png rename to 2021/10-struct/figs/pointer-array.png diff --git a/10-struct/figs/swap.jpeg b/2021/10-struct/figs/swap.jpeg similarity index 100% rename from 10-struct/figs/swap.jpeg rename to 2021/10-struct/figs/swap.jpeg diff --git a/11-linkedlist/11-linkedlist.pug b/2021/11-linkedlist/11-linkedlist.pug similarity index 100% rename from 11-linkedlist/11-linkedlist.pug rename to 2021/11-linkedlist/11-linkedlist.pug diff --git a/11-linkedlist/dist/10-struct.html b/2021/11-linkedlist/dist/10-struct.html similarity index 100% rename from 11-linkedlist/dist/10-struct.html rename to 2021/11-linkedlist/dist/10-struct.html diff --git a/11-linkedlist/dist/11-linkedlist.html b/2021/11-linkedlist/dist/11-linkedlist.html similarity index 100% rename from 11-linkedlist/dist/11-linkedlist.html rename to 2021/11-linkedlist/dist/11-linkedlist.html diff --git a/11-linkedlist/dist/4-loops-continued.html b/2021/11-linkedlist/dist/4-loops-continued.html similarity index 100% rename from 11-linkedlist/dist/4-loops-continued.html rename to 2021/11-linkedlist/dist/4-loops-continued.html diff --git a/11-linkedlist/dist/4-loops.html b/2021/11-linkedlist/dist/4-loops.html similarity index 100% rename from 11-linkedlist/dist/4-loops.html rename to 2021/11-linkedlist/dist/4-loops.html diff --git a/11-linkedlist/dist/5-function.html b/2021/11-linkedlist/dist/5-function.html similarity index 100% rename from 11-linkedlist/dist/5-function.html rename to 2021/11-linkedlist/dist/5-function.html diff --git a/11-linkedlist/dist/6-recursion.html b/2021/11-linkedlist/dist/6-recursion.html similarity index 100% rename from 11-linkedlist/dist/6-recursion.html rename to 2021/11-linkedlist/dist/6-recursion.html diff --git a/11-linkedlist/dist/7-data-types.html b/2021/11-linkedlist/dist/7-data-types.html similarity index 100% rename from 11-linkedlist/dist/7-data-types.html rename to 2021/11-linkedlist/dist/7-data-types.html diff --git a/11-linkedlist/dist/8-pointer.html b/2021/11-linkedlist/dist/8-pointer.html similarity index 100% rename from 11-linkedlist/dist/8-pointer.html rename to 2021/11-linkedlist/dist/8-pointer.html diff --git a/11-linkedlist/dist/9-pointer-more.html b/2021/11-linkedlist/dist/9-pointer-more.html similarity index 100% rename from 11-linkedlist/dist/9-pointer-more.html rename to 2021/11-linkedlist/dist/9-pointer-more.html diff --git a/11-linkedlist/figs/C-Pointers.png b/2021/11-linkedlist/figs/C-Pointers.png similarity index 100% rename from 11-linkedlist/figs/C-Pointers.png rename to 2021/11-linkedlist/figs/C-Pointers.png diff --git a/10-struct/figs/C.png b/2021/11-linkedlist/figs/C.png similarity index 100% rename from 10-struct/figs/C.png rename to 2021/11-linkedlist/figs/C.png diff --git a/11-linkedlist/figs/J.jpg b/2021/11-linkedlist/figs/J.jpg similarity index 100% rename from 11-linkedlist/figs/J.jpg rename to 2021/11-linkedlist/figs/J.jpg diff --git a/10-struct/figs/KR.jpg b/2021/11-linkedlist/figs/KR.jpg similarity index 100% rename from 10-struct/figs/KR.jpg rename to 2021/11-linkedlist/figs/KR.jpg diff --git a/11-linkedlist/figs/c-std-book.jpg b/2021/11-linkedlist/figs/c-std-book.jpg similarity index 100% rename from 11-linkedlist/figs/c-std-book.jpg rename to 2021/11-linkedlist/figs/c-std-book.jpg diff --git a/11-linkedlist/figs/c-struct.png b/2021/11-linkedlist/figs/c-struct.png similarity index 100% rename from 11-linkedlist/figs/c-struct.png rename to 2021/11-linkedlist/figs/c-struct.png diff --git a/10-struct/figs/cert-c.jpeg b/2021/11-linkedlist/figs/cert-c.jpeg similarity index 100% rename from 10-struct/figs/cert-c.jpeg rename to 2021/11-linkedlist/figs/cert-c.jpeg diff --git a/11-linkedlist/figs/cll.jpg b/2021/11-linkedlist/figs/cll.jpg similarity index 100% rename from 11-linkedlist/figs/cll.jpg rename to 2021/11-linkedlist/figs/cll.jpg diff --git a/11-linkedlist/figs/cll.png b/2021/11-linkedlist/figs/cll.png similarity index 100% rename from 11-linkedlist/figs/cll.png rename to 2021/11-linkedlist/figs/cll.png diff --git a/11-linkedlist/figs/coding.png b/2021/11-linkedlist/figs/coding.png similarity index 100% rename from 11-linkedlist/figs/coding.png rename to 2021/11-linkedlist/figs/coding.png diff --git a/11-linkedlist/figs/dll.jpg b/2021/11-linkedlist/figs/dll.jpg similarity index 100% rename from 11-linkedlist/figs/dll.jpg rename to 2021/11-linkedlist/figs/dll.jpg diff --git a/11-linkedlist/figs/dll.png b/2021/11-linkedlist/figs/dll.png similarity index 100% rename from 11-linkedlist/figs/dll.png rename to 2021/11-linkedlist/figs/dll.png diff --git a/11-linkedlist/figs/let-us-code.png b/2021/11-linkedlist/figs/let-us-code.png similarity index 100% rename from 11-linkedlist/figs/let-us-code.png rename to 2021/11-linkedlist/figs/let-us-code.png diff --git a/11-linkedlist/figs/lets-code.jpeg b/2021/11-linkedlist/figs/lets-code.jpeg similarity index 100% rename from 11-linkedlist/figs/lets-code.jpeg rename to 2021/11-linkedlist/figs/lets-code.jpeg diff --git a/11-linkedlist/figs/luo-cui-zhang.jpeg b/2021/11-linkedlist/figs/luo-cui-zhang.jpeg similarity index 100% rename from 11-linkedlist/figs/luo-cui-zhang.jpeg rename to 2021/11-linkedlist/figs/luo-cui-zhang.jpeg diff --git a/11-linkedlist/figs/sll.jpg b/2021/11-linkedlist/figs/sll.jpg similarity index 100% rename from 11-linkedlist/figs/sll.jpg rename to 2021/11-linkedlist/figs/sll.jpg diff --git a/11-linkedlist/figs/sll.png b/2021/11-linkedlist/figs/sll.png similarity index 100% rename from 11-linkedlist/figs/sll.png rename to 2021/11-linkedlist/figs/sll.png diff --git a/2-if-for-array/2-if-for-array.pug b/2021/2-if-for-array/2-if-for-array.pug similarity index 100% rename from 2-if-for-array/2-if-for-array.pug rename to 2021/2-if-for-array/2-if-for-array.pug diff --git a/2-if-for-array/dist/2-if-for-array.html b/2021/2-if-for-array/dist/2-if-for-array.html similarity index 100% rename from 2-if-for-array/dist/2-if-for-array.html rename to 2021/2-if-for-array/dist/2-if-for-array.html diff --git a/11-linkedlist/figs/C.png b/2021/2-if-for-array/figs/C.png similarity index 100% rename from 11-linkedlist/figs/C.png rename to 2021/2-if-for-array/figs/C.png diff --git a/2-if-for-array/figs/array-members.png b/2021/2-if-for-array/figs/array-members.png similarity index 100% rename from 2-if-for-array/figs/array-members.png rename to 2021/2-if-for-array/figs/array-members.png diff --git a/2-if-for-array/figs/for-general.png b/2021/2-if-for-array/figs/for-general.png similarity index 100% rename from 2-if-for-array/figs/for-general.png rename to 2021/2-if-for-array/figs/for-general.png diff --git a/2-if-for-array/figs/for-special.png b/2021/2-if-for-array/figs/for-special.png similarity index 100% rename from 2-if-for-array/figs/for-special.png rename to 2021/2-if-for-array/figs/for-special.png diff --git a/2-if-for-array/figs/for-sum.png b/2021/2-if-for-array/figs/for-sum.png similarity index 100% rename from 2-if-for-array/figs/for-sum.png rename to 2021/2-if-for-array/figs/for-sum.png diff --git a/2-if-for-array/figs/gauss-sum.jpg b/2021/2-if-for-array/figs/gauss-sum.jpg similarity index 100% rename from 2-if-for-array/figs/gauss-sum.jpg rename to 2021/2-if-for-array/figs/gauss-sum.jpg diff --git a/2-if-for-array/figs/if-else.png b/2021/2-if-for-array/figs/if-else.png similarity index 100% rename from 2-if-for-array/figs/if-else.png rename to 2021/2-if-for-array/figs/if-else.png diff --git a/2-if-for-array/figs/if-syntax-no-braces.png b/2021/2-if-for-array/figs/if-syntax-no-braces.png similarity index 100% rename from 2-if-for-array/figs/if-syntax-no-braces.png rename to 2021/2-if-for-array/figs/if-syntax-no-braces.png diff --git a/2-if-for-array/figs/if-syntax-with-braces.png b/2021/2-if-for-array/figs/if-syntax-with-braces.png similarity index 100% rename from 2-if-for-array/figs/if-syntax-with-braces.png rename to 2021/2-if-for-array/figs/if-syntax-with-braces.png diff --git a/2-if-for-array/figs/if-syntax.png b/2021/2-if-for-array/figs/if-syntax.png similarity index 100% rename from 2-if-for-array/figs/if-syntax.png rename to 2021/2-if-for-array/figs/if-syntax.png diff --git a/2-if-for-array/figs/leap-year-elseif.png b/2021/2-if-for-array/figs/leap-year-elseif.png similarity index 100% rename from 2-if-for-array/figs/leap-year-elseif.png rename to 2021/2-if-for-array/figs/leap-year-elseif.png diff --git a/2-if-for-array/figs/leap-year-flowchart.png b/2021/2-if-for-array/figs/leap-year-flowchart.png similarity index 100% rename from 2-if-for-array/figs/leap-year-flowchart.png rename to 2021/2-if-for-array/figs/leap-year-flowchart.png diff --git a/2-if-for-array/figs/leap-year-wiki.png b/2021/2-if-for-array/figs/leap-year-wiki.png similarity index 100% rename from 2-if-for-array/figs/leap-year-wiki.png rename to 2021/2-if-for-array/figs/leap-year-wiki.png diff --git a/2-if-for-array/figs/leap-year.jpeg b/2021/2-if-for-array/figs/leap-year.jpeg similarity index 100% rename from 2-if-for-array/figs/leap-year.jpeg rename to 2021/2-if-for-array/figs/leap-year.jpeg diff --git a/2-if-for-array/figs/lets-code.jpeg b/2021/2-if-for-array/figs/lets-code.jpeg similarity index 100% rename from 2-if-for-array/figs/lets-code.jpeg rename to 2021/2-if-for-array/figs/lets-code.jpeg diff --git a/2-if-for-array/figs/logical-expression.png b/2021/2-if-for-array/figs/logical-expression.png similarity index 100% rename from 2-if-for-array/figs/logical-expression.png rename to 2021/2-if-for-array/figs/logical-expression.png diff --git a/2-if-for-array/figs/logical-operator.png b/2021/2-if-for-array/figs/logical-operator.png similarity index 100% rename from 2-if-for-array/figs/logical-operator.png rename to 2021/2-if-for-array/figs/logical-operator.png diff --git a/2-if-for-array/figs/logical-operators.png b/2021/2-if-for-array/figs/logical-operators.png similarity index 100% rename from 2-if-for-array/figs/logical-operators.png rename to 2021/2-if-for-array/figs/logical-operators.png diff --git a/2-if-for-array/figs/loop.jpg b/2021/2-if-for-array/figs/loop.jpg similarity index 100% rename from 2-if-for-array/figs/loop.jpg rename to 2021/2-if-for-array/figs/loop.jpg diff --git a/2-if-for-array/figs/minimum.jpg b/2021/2-if-for-array/figs/minimum.jpg similarity index 100% rename from 2-if-for-array/figs/minimum.jpg rename to 2021/2-if-for-array/figs/minimum.jpg diff --git a/2-if-for-array/figs/nested-if.png b/2021/2-if-for-array/figs/nested-if.png similarity index 100% rename from 2-if-for-array/figs/nested-if.png rename to 2021/2-if-for-array/figs/nested-if.png diff --git a/2-if-for-array/figs/relational-expression.png b/2021/2-if-for-array/figs/relational-expression.png similarity index 100% rename from 2-if-for-array/figs/relational-expression.png rename to 2021/2-if-for-array/figs/relational-expression.png diff --git a/2-if-for-array/figs/relational-operator.png b/2021/2-if-for-array/figs/relational-operator.png similarity index 100% rename from 2-if-for-array/figs/relational-operator.png rename to 2021/2-if-for-array/figs/relational-operator.png diff --git a/2021/2021-cpl-lectures-allinone.pdf b/2021/2021-cpl-lectures-allinone.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0ace5c9d03ea63b2aa1537c7749d53908472a930 GIT binary patch literal 6203035 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 &}?!xb4H$Xu#=m{UhwQ$2}ye2@l0;> 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 z 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

tUg~L03-A*$~LPx*ePCe=zd{DpEIj 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

p;Tt3}=FhAtuT)gK0&@DGFdUk>oo zT*d)KHSQb7VlvNNO15{;^Xuy0EuWF;Ebkmu`r+xUPOK-nJyU3ubYap`eAm{kfRJpO zmxK>1z{jqH537S8Z(MdJ@V_^_v1wM8sNQK=$dwFklh@VX-=X*QtKhq?yQZN5e#Pk@ zRxZ6QjE<3qQ6@@9OQ>$zE3% z-_yE-vT-iz=52?jZJIqpvNL%w-tk7KO@6UzRPn`RXAWC`-;YiEZ2mgo5f`E^;(NeR zWW)AzGMV{>-qdT)sG#_v0LM=;_>2L^AH4?-*CU@u{ASD7|7#^0Zy$&|&(;^mZ<)`5 zcA4q&0%*gzMe*4PeZ*Ks_YBfhc#F`I$spWWNO{%V8}8FA54xC3 zZd>K~f?QL%MxIz*Hu|pCf+?b*77;LYCg?BwTvU+5&!i*;_5-#3x}m@BY3Yb^h7d`p z%$|zUO+af`E$m}4s)GNXG?{=(^167(8~6%y75tMG>rJrcJz1BZSx^#>nT~Dd7uOo( zL86z~qx}IHtn6-!Txa$Q!m5rKhN5v-Z@kPgAVOvZ>95qcEW_xn!!t>TZJN1sOg(kA)eCF-YB*pbn9PLO=%nUgT*Dz-$ z^Y)!9Yy>$))2h~GeQ9v3K`|6)N-twRr!~4Htk5ICxmc0vr(BI2n%Wol>a`;L zk4d)-m*muDd73OF1N+PMjyzRGOnG!8u-00B?(e~`Ld=+*a?&C$g=H~8aU`kL1#(+K zn?9;uh$VyWjyqKq2ze(a!UKW@1IO%Nt(>0TIC>h?<`ums+Aze(MHZA<%rwyQ{tN0=p ztax_{#@N5C%=;LF(+vBO6Kd_F(H_;s+wCcj0YsIcu=;WFmcnee0Ez0?nncmXVX|GR zkdy3(u7$NK#81QRHtO346=G(c3Tofs~JwP_*!h+RZkyZQ_KaEakK@IT`; zAk+wIqY43O8d^WwBv{)?%;7Liz8H_$WUop;&MvRL`&8^v_X!@0PbR?*ga%zX6C{B>pS*auNvt3wdL-TsN1_pM=wmW)T1 z%&miNO#-_i{@MDMK_~@x_fVd2ulb;Xb{(gqEZ0_^|Lo!aMoy3ONbvcsz~M)D7l!Oe zKp^cw7X*HvK^T?2QFGHr>uaj_0BvMrD&yU>lXTHWi5C^Y5vYZN+)^%4NQO5n0WbAE zkM=g{LNl{f&qw>$8_OMmvo34UcFo&=Xbv|~fK@NlX3~R{7;?47aY}6UY;!i*+kGw7 zeu6L5YHu2KY7Mj69t)m`5%_%@>9Br;d~@qGK|5DkC7ZdeUM79r)m3+UhNpCbLgdB9 zT;A607I*}t@Vp^_Kds-?6+8NWdo*(DG!pVz&=IqyMxe$KYX4_LNin++P$2mw)f+BJ zyL}4wgEEaB&Ho|2+oNf<`!`Rav3@AL9wGsDI1A9TQCwe)Zm#_onau8|VmEypFzg-* zutL#oL}+CmtBuUXGnaZvjrN?&dRHEdF54CDG_;PLSH* z=`E>O2j>R=H}>8#IFhdE5)(5sGcz+YGcz-cn57XjGqYOE8Zom*%&Zafh?%VCUHg02 z_HOLj8}a>cxVkc;>vmRFp4(MgaRpes2AoCn>k{4ksy}JoPGqIy>oURb@CQ!)I-Q zvI#DMvKgycv=yv?Iy>MKg5_5(gE}+oU-i1n*9LQQCVnPl2s#sG>Lw}IjVbl_Mqb4D z`NMvuDUjA-j0E0IMG9w*BZ41fLgJ{jDda)n!@+T zR-gid8$La+0-Q!tOv1lDXE#RHgQxO9|G+B%6D})bc~cR=+#%jR_Pob%M(ivt^tf z{)BA2FAHXCQ~amY**u@knJG9KIFd?&=9p4LPg9b39iam(eJnEXCznrVk-|f+tz24~ zqIl{dfb3Vtx^S|=SOhPAr!e%QSsxMn2G7QbiQ{Ob*z-`yvMS3Uu2Kjxq}5%o3brg7 zB)y^ddAB^$MRY=L9Qhjc6a*B+wE0$9*-~}W2Pm#ombBSiYTCF0_$T}HUpl?A@RC!# zy3N#H;;a8y@3X_Y0EerEmY5UEGN7L+MiKCqt`lHcR#Mue65=~U{27;X(zwh{$P<%$ zhRze(nYZ587-#x6CRskiSbsBNxRZq68#06fw^*&1Oyb6sz&r!ErEGT%#6g2^E`6w z!;Mpk+$>Fl7e!d5{$m$j*uiS+vjEyq(gd7X%B=62wcMFmIjauAP_fqJ53#~t3D8}k z1K?TS+w8m7HaqPIR1$`iDqGM_5|D$^Dx6}U?@9=7q9jiEr|SONWMSUrxsLeF3%O(Y zo$7FtDzcx9=R=02a$&b2KILS2@H#G$?F{xGj`Junp&1zPG4*u>_{@5h{oJPK)nfpP zWxHJjX%X514H+HhsXsBML^y0w3_yWvVagEktNB%_ixK*;Owvj)}a7o+Ye7j!}!X!%wB zrq4W<0b*t~k>L7bwwOT=MX5QqoyIqX$8mkU(rh|rVrzVRU!H1q_WN!S6NW5vie#wv zcMMsKYb1s!L3FLAYaC$hLTUc`gd<9v(!sHWAw;Y}a`8{bIlfpo8iXSkbsy5iW0I$9BL~rq`&Z;KdWa_YcM&cc$*e!g+2VixUSRAXqJ!-23Z(c5Dkw3W z6^z(L+|JiM#T-9xI@{*TD^o8-kTM_rA@~tQ06?5)lsb`o32V6oPxc26{d$EWO7aKx z;vI#RuN1G~WKOmTG|)h1J;n5Td_qoepWMzGyzmHCuIa&v#4nI-cgPPy) z9$xzYZhUqL|KV9o=RbP~N4}ggoZp4>=B@4P9_3w0=WnG<>v%A+r}=6tVkh%^57ug8 z5BAec+gBMik0Cn#PXu*zF9=`HUSZ?&4}kzb?e}3p{b>pM=w4TY&xgk6vZnr{8b|tQ z#L2W_Oe}E5lBNMiU5o&?>w-{1>h9Y!0_P5GjQrIr6^wj!HhXPft^H~Ox#^p&#%G&} z03{5;4iTDnf-*XR$>SO7Xhp+r(l+>7x}K-?&xyuo`TfuJ#%CxhK23~(YJw)8@wDNY z&oUgq5A&P!;oggDZ1WrPbzHu)LOOvV1ohQNW5e$w-wB5;RGHssgAyJZ(gfL2MbG$B z&_@$C=6H5mPV6P;f{%(l%#JT!xS8KHiH0kXFYaol4;%XaI68>(9NA9D*TU$PO9e0J z34(NKWh~q64>`Nc?+-pr9Rq;*M?tD;K8bUBF@1*j=0PrKG#>T~A$o;EsviB7_aq=J zHc~q5XX4M|%MhYzkF(2>J^d&VA!%ps(ur-j6gf4^jh?slVwznKt!(rZ_RWTD0vFMs zRBZAftqRm8nAF=Jg5e#l*CGRAj7b;JIo`&vY+WbZ@2`KQ@?uI37LxYh!vYwW71Z?N zDKRXJH0t*TSh?KHN=NHw&r%?E^cGG97+EFDcYTF%{Fhabyg4$*58giM>xr}3>x(Y; zDVATK_V>p+LYE-@q7X6XW6no_S$SYXP;X%vKolPJT9A1W$)Iv2&||so{Xj`{z>axQ zDUf+_mI>2_Xi`bE^NjMghiCDR`o!Su77kru*qSk8I1Yl8D11G6 z57S~o_uDnV^$$Aj{qyzLg;MbKRX_=-Bjq9yoo^Tp7+WDkZ~&T3-^;Tx(2!9G~qJzOj>Jb z4okm7BY}d42E`0&%TA!ut8t1$qt_bq?{L(<2Qqu5_Y-zuX7>YBrh$wJR^UoyD75PB zU>SB*zln#87g^Jz{x4thST13yuzSK}hImTb?Tec~lm}%APAv;GF`vVu?I{se+Bzk0 zf;y~f(Iez%&|v)0DN*?%cK6~br5;S2w6NC9Fh%nG9C$ube6ZpBvx4~INA~Nc?(QBb zEoLc~3jMl?qc|Pen4BhnfQOMAVTI$yoju>(N9f#CNy^*Oto{Q$A3`^c+HsP-ocZaA z=uRaVGxcM+rrcCb4>;G1KA5>kz|id|FYUr(`--;LrP#Hvj|fer1`ASJ`e`-Z zgapDm=Tj38EoAnSYjG3H@BrlZ-i&njSZ@VQw)n-Mp%nv%KG$p3svJ>}+CLbb&Gsx#MNg;-Mv!y}g;9u)Q5Ssn*_yP^z(X*-qR| z_t4ljynV%gu>Fk+Z?imyNF=`OgI7&JDgVvF_c)z_@L>SoA}X0;X@f|(>_~O#Le7x5 zz9cFk^>d(*Ep|S%ZRd~jkLhV*|B}3wi!S+p9~OP zi}p1-rIE(63@3;+<x3db;s|j)Cpz_wAxCq~Gf{Whpd&II zVX9D-lAx^v(}-m{*kx$|Tw{`hm;I>Z9K6})p$MO~*ww!Cr9)S)^IGes=lHn441>E= z+=TCixu?w+F1YYr39qnL9;Xlm&myM~Ippk5tgWYV7uHB7?e4&mG;|y8 z`IvQ{vIMjg1B|CB^_wk^g9vkd`8I;b~`lpZ%{pymbPZbJ9 zgLZcyH@$m56%UGMTr1M)2t~;OxFr6$pmV-p8PmHdnLWQZN;K+t_=^ec;6a7Jy++b+ zZ}Jxn+8|U%E9XjHgYaVDJ8|c$pJ-$y6^{w+PBTwr6OIO*wmY5YcO5DoloJ2!8!2{b8utEu^*qo3H%L-Ps4r<$Ax$ly)mOjyWVPa#fKVL zOnjN{Xak0fkrjLB^JAScqe7tSGiWG^#nrN3Om~K8d4%abk&n|B2-n2;)oOI$4{r;` zIDe(T^_ZB?sse%CZNPl4r88!Xac%FE4VdKN7s8Kwi%NqAV6VhJ$O1s-jMKSKgr(gW zpr1{=`2jiISn5DcuZHG~uR`PSk0jPnh-flWfogZ@-Bzp7X7)_RjWY&%_$7Xra6ZU7 z*n6p?1fSFw!}*3(g)+?&tI@-weQhGe-Hytwvww@?H!p9shAn?jE!D%I%hF zXX;>Vz8EG+hxK7@>HXV;DbMquXu|l{v{~_GnE1KFvHn>pEiI0tNBEZXJ42+DT@aZh7S79p95}CJ=il`I%S`Nc9NccH&;i$`R&3z+)aw7DfSMj zCDvL&IJ!x43YrQ(N5A0vta(l@aI43(=+~zuPOQz)R^Q-_J*6q|Fvo<~;8%##3e24X z#u=;nx(9fL^H1b-_n7v{6|}q?SRLHx{lLXp?RONm-zrX~H1{yf`c5@Pw*Alc+aVk^ zu?xWTd57N4<4^M7rndXTsF7@l*>4hEPJumgxT@HOHu0>}-_LOWl@sttVbtcccA@AN zY2(Dt+K4@PyVzX(SRPqNs5L=K7?+#j^>y23t|?~ z)Wt2XF&t^b6ESOdw{t>mZ7xX`9vFrnFj1u{{Xx&By|B(@@^SD68tvwgo|XnUZIP8- zNwN6g)+PH@Adq?B^9~m~fk7!{uZQ;A!@YJ3Yip^Dh_IQ%Ag37D`AEWcf3CZynFC^P z<#}7D}Cs|jewY{&NP0|&joDOcWLDR8Bj-2hj=aiZhWaCdveDB{W z#m2OU8amAUhjSWRtL^*G8qrJFOE0Oxw!&tP*d3~x{#_f>6(U)i44n!3rrV{HL$~xH zS=}Rax5i?s`J3hj9*^6+R@o4Hn!ol+8zEOQ)1wl87V%0kaNb0!ege41-2O~Wg)dQZ zIY;UBUNtWkH)Pj<1$M;#P3LqM)8qepT4@IWJ9=JN0<9r@OL`_u&KOE2uT6#qbEM^!OdSe3uZ3frf+s0&XrI(P z3{IOu?y)rur{h^1#&Eke;Sxkq@Vm+8 z06l#1`Jb`)AORd6qNTU`z0Wjyg?IrD8iFYy(-|~3J~_S!1PDQSo3mCO5X)#QdU zGZ%^z>1R(r966m|R9t_s8rt0MzAC^hNwYGs8`8ADF-MOc%I=zGGJ>D{FmioO$h89w zTKZCQo)HbaPBwF#kb7Nz(+|)H=!c(=yI2L<>2*`-*y*(f14frN-SZ)g4zwOtS*Rxq z8cpa7Dz^H0&9^0V2*EOaTRq(>*aq2Z8kgpW=tt{RM_bT9xw1T4z&Fc?7oQ#>Z^Yj+ zf~NXP(MBc?;H*5i7W@jWoIbgkj;^gCIYQnP!ZZQ*A0IQ(qeuz!TFR{SXA}xkD%*H3vy*o@JXK;qtnC8Nfk;^=8~_g!ja0T zj4zqk{?>$@IgixiE3P%Y_ZPIj`FT?lr-buOmV|N`lXFelT6>5kmawSVd=%Cq%i9Xy z)RG+Xvw209vRY@>-W)35>7%?{(DYYAnVGaF6mNH#zCS%6-;9;t>7#`vZJcwDLd)cr z8)E)!xy;UcJ7<*q0?Q_?aGVdtfkA*^lvNH<6yx1m}clQ^uf}e8U91d?} z{GHyKcj>cD!TRp6QzvV5zwf#Dd3_ij1(Wi+y@K!WSx?uzHXjA+?k`q80=9$M#5fmb zpCq@gzrZ0^X4fD90osV8`G;Sy{A&hxU!lrfhhNdDGTl#)tnUGrQp}%%mg--Cw=ZXg znha3}H%;>Vo#3Db7>&mOqqD0Oq6afmx8M?Y;}Urh1R41G@$Q%~bu7Pxc5**C60WVR#iB zBf>?ZQt9xZV*6)-YT>N!Bv6nX0D}6Q$7&r8M(ABidp@~Jc)cXWdU~r5mtD%zvE5n$ zi6l;ravrBd*8Q%8UeT~ZIErS#*4fdckzGo)2{<#RUJiJELA4P><7qInW_k#OuItw; zzR|ZoPuSwkWW{o2`{Ax!?#;6#G>>vKWR}TU|Kxz&Y!c?z+*%>5=gJhPM9kq;zL^iY zA*kUnu3R+9n>2&jcKaN@hHy&uI4$AlDL8Cyq+}kCBw*a+3kmClqmY&h*yDfpTo~l1 zwL0;so#kUs<95e-u#P~Q8ZbH*Kp!Kg{2-wIfI1Gfm|PbT8T7h$B+k+FOL2%R%~VJd zF52x{lZ0#mZiYTae+rV@@3$lx9SOTjg8d}omK^XZ#*MJWtKZTX@Cv^g2)RR;4EZb6 zADsbxjBis3ea!4=d6N-x_wxV=u<(Q6T*PtofT$D9n5WlXal$s0C!)}qHZztZ2Qz9; z5hXsfBje~=%eN`)PESbX)zXH`vBLlRP7ZaNw|<8*M>8$$>V@2V_vFI2i%t)fPzS@o zE+H)xmL9*;e77<@Mk@h+KqHw7Hoe?tzn!c?M!Rhel?domWMkDM+I%+)Nl3eml(sJ| zRCYRgnHIM7PqOUuEak+&6h=x~-P7*@V&3!P)KF1HT5pV&8JCTc@`&@p9(q_z1ke$F z0Xo=kt}1bDt`0;&Dp<^pOofJSWYhXuy3I`kCalcoO+=V>8*MI2L-Ua(IqkMJ1u%i# zyNQ9rj=HR1Tdl|LhMogkxFL}RxO^L6ZeE;_;&s`};Jj75L7?UR-u}P3g{jo(z2QN> z79`~zS7aK7u6egov!eROIBDA(mu&h(#!TgQbyXRi^Xv|~SQdMC5mF03b3Wjn^ZYZJ zvz*{b>-2$<5kWlJAxltJ1G6{beVft_PJ(!h&sI(fmF(cNtPjc#APmz_C>#Zz_Bu}UPYtx7!3 z9!p{fXd@WM&@$`X<6&k2D@3wELP zqhrsiP$)1c+)V_G`xl_w7_@|)qgi)F+h&P{%>|l2`H3hEP9*+}x24ugx;@vL)9FEMXi3 z8$TH=U(R0eCzl|`v1TdaSbs+R*tdYyAMC-)WYCcdWn;LdX@X!QL;)N(H~2w}3JzVt zo>0E|Nw2*v`R^R9y@&em5ZXcBu3TmJEM8^ryY%+pkHxgD%{;s*Sa-sG4u{`1?mW%m z-6>nkWj~Q($23TpgjsfZ8E$s6z-E9KZNC^nV^J;>*|k4D5(OjEl-%LZzN~ZK(-y7K zD_mF3dHKgVB<<0E7On*AiyEG@VD1YP?;MHN`MGw54VbC*rIbvpWI zU;yi1=?Q#QTE#LF*|M-c#-DV{B7+cgySh6|=eg2#n^fy%7IkTR%$@1P;N&C>S~3Kk z69w#lM86p^Ua6ja@FdVZVListZh!u1{|m_2nTYe!#2PnIYH+7y3#t0nEC`q#V0~aAjbYPs2tP9)0Q%Y zCzIe*6^I=k+TMUdI@H)9O0)T1Du>KK<64xeVgs!J1z$-p^pQ!vyzdoO?oqlzBWV_j zo~>*stMNzo?b7vo|*V6Evi6$b7vubN6KhaF6lFF-O>2J{?vJTn%Ld#9%@j# zTNkNrF7_rR$=N92j3F`fm13hHS^s1}emL28MsU~F9I}<3KVs#VEZ&FgzO@STz8N7R zX7!bp`e!yRi#{M65RWhLRPLRZG0ng;$v>!YZ)>! zG@XMz9yYRd43dP{W)Q!1zhh(sTdW!>3D*@?I}38+2zp9H1T1RCkU1){@OvPGu4L0I zFa_UYHv;zv)2{B=d3eS(t6|2sJxEd#hUemj{BW?Pw(ius)P08X<=@tA4uXs%B2}fT zcmon*%MtjTFv!Slp>LIG&p6n}I9r2?IxACRV(YcGELt#Rzn>->*5e{0fM8#uB*lgT zriGwwNJ!SYSCNqeX@ChI>SbWD2qL2#gzQgDKamg~A_O=|RLu0qNrF&AcNs?BGzp!# zNJ!MwG&uu7(6`FZ ztS(GHfoe)!f+vtnqjRaKdthabqc2QH_(|uR=oJ~&BE6)rj?iD`b=T0_j;#YlTg9v4 z=bY8rK*(S_U?E<=Ym>ouH{BJ#?m^334hd(P{xjuAoGjU0O`G4eI1{k+8<~xP(Y(S( zFtlwjX;EX!Z#MzUMSww*5e_|K9JV5v8br6$Y~=*LPq;I)0r_XF<}Sa8pstgz{ql|a z$!>Do1DNsaAa?eUv{9`j_L0Gd00k4evPM=k2IJ0)+*FyCI3@x&hK=>2yZshV@N{O@ z8tmvK;W3->>o}*CiPreBC?KeRwqn+ZC07IC;3UARq#H0p6{#)C8Lg=zi9!h&_Dfd& zAr78ZVvdeOEc27n*{c~v70K8m<67gyCUVMDp%)iv(NW|#T7kN+H10c*Q2=8EoVQK4 zeMT^LKXe5^w;ZQdsynVuO1u14$=J=}iqK+8pvcQ?}( z!1W^G61Ia`w&w~2vE+1QvU_FH3TAny3fILaQ;F}iq^5&5S9LzNUDy>OD=F<$=ey2x z)};C)TezDAwE)KIEuCXJ`v_RWq8hY8259Uu@TuUEN|pO4?77`daz${ zmm_#g6{$s;X0e~K4)9Wtciiukr`U79ad=0BscKRhli0)Zw@yd8#1PmF)D!j*ve+>g z(I|@DP2CMz3osZ+?cS4sNZx`qFeS4O(bUZZ}M_j$^RHqOhrv5#P z8-E}qqdCUVR-5}9nxyev_<0l!)(l(74762BpeLL;fZb2a)-Z~g1xsVAgHYh&`8~Ls zvg%ptS~RVFOhE}DTl)1x>=#eLqqVp{LUwbbb0L9lGHPKKIX=w=ZjBfVw~BLJ5&B`jBkE~kY7Q)r$T{mf>`P5avG-Pc!KHl1ULL;XkSOI#Fs5b~mBu=I5pdBeuvrLp z&L>fG3%o(kDyuD7{_;xEwJ9YZrNieWmn zLH_c_010yriutF&*vTSLXFA}RIt?GR1Pz&n;QM56rI%Sy1S!92wD?oB8W%IJSS_Gt z{&ESyy*~f!BDejl?6w!Mr+s}MYFj$RZDWUza2@2d61??L!g*;?{A65LmBLHvT-T7L zu3fg0Kswj?A~P*05>ZP29s{kzFoh15wp-@hW{wvU*ZE4ja3EYBYirssQl8VHMU>KH z61bw_da#%wW%MT*d~}}ET|LfspIhO>JK=70gLWg9S@pq6+dlf-W+yrMrqq%qkh8XV z>FjxwqjcVq`SiUE&yNS9sPJ7rlLi-xMGnDktpBH}Gl%tff z{6r+XTXv@kZPg3xzZOjP@9Xl?3QrlCYN7-`Q+W#3kafx`ep7}*a1N&>=l=4lY_SqP zyNEAQ2u)xnaI^r89(-BAF5P#}7}-Au>D7H_Ov%QVTTdQw;S`(}wTuI2-8GW;G2zl0 zl;U?So*6IUO01mP3xJ&_$P%Ksq8Z8v%@!gq*!@9@Ew`84T#^ao>;`*dG#BwI8L5b> z=12WS>FP!53D~2YibSB`U{>K-P8P_9ISFn5I#;8Q z$Dv%6h#ZKwBRry3QPFRGY4O~f@vE?TUJt(`qVffIUIvlz|!@)v*-&! zQ9G-$(iHNwR-_5aOI^8wLTkD64;925PnczeJ`r--1?b2GRhl6VKoPV>J&g^Pq>XtR zz4A;8DIN1PEd4pJx;Er`9*+mOr%Hsf-6?N^$Ug2>%LK|DdPXTgVQ zz(y4#IRPqx-T`+1mwrOJvT$$d%)Cw7Zu3P>~goBN6_VzUga z%Fh9kf@F90-}^wVkL$bQ zBUk#F%q34(wR1-5MxG#5?@3yEH3V0>Uji0!=qm>pt_cU1L;3cbIKSlPI4|+zl zyhJu}FrPTqS2ZGaNlnV1B6O=W9!rO6W_OEZH(_`_muR`e2|t;fZ1M4Bpg#e~t+!nU zkMCR`Lt?e#qs_5mcsxsau?v9vcf^Skz=Gv1?ZK}F%4d0qhx(z$%#BzWiL-lc=r9w; z=~GbmY%V{tSqz?KEr8;+mbL2n0rB}gF$@5apRbc6vp->cDG0I0!e$SJ}jO^zmE8 z{Pd?-xsbfLuiNGlpwd6@>isGl(wq9_sI@V`M&IQ9yC<* z1e&~UX=wVd8Vj*WF{8t8dovP5>r}|-XC_@E8KpGvfWufAKkRsfl3t4QpqHj%AM>gniOlw1iY(KD z5#(3rfJFF8*bK?%N16$5G{zLtnSdl;rtOSNam)~-=SnUlgURN4C$bZ>FO&izopqI! ziz*@m<;{~c_Yn%1rbF}`8I@8;fp7<$HB$Fep8Ot}SJ_UxoBGAbJ^lOaODLgE;xU!r zc>L2q<@VDw{%&y=>CfVRPR}4^oXe}LAm8*FZOSM&vrEq1NuD1^BKLGQ%gv^fK|zHF zO&lxjn6rf>bXnH< zG2XQ2@2l4aqxP>;mf8K>04BrNf3c(>y1r%C1^6p3nO!1GWsTzZztx5|yp`8v;b}?f zKn<(OrwwdF6ZyrcuxB<1P+QQIDvkgNXtTGE6h_^s^?$Zij$3jpEPCP@CPs~OP%QR~ zko1k$OR%FS_uChu5JNerFv~*WW>kviL0R+qOzu4wKq&hX$*D5v(@>yDXMU0J_hdv- zuTfE;tLCg{MMYu_NmgW_I0DhhaIL#V7*t7fC-ukK5sobWsiFS z=lpmiY4B(OGv}eYq_L3jYco^I`ZbX|kwTd@eD!txbi_EV zC~Vif0`Q0#JusON+ceVnOW{2f-BdMHihLtldvwW zB|C(Ng znXLdEX**u^Rl#J$a+EB4qP7uWmI27(HC~30Ki;sZykp7~inM#}!*=CsAw#Lq2-s+V zEZ^(L5dluQ97Malqnp0e*q-%cO1Pn3$nR9)`C{#tziR;-e1e7TSh(yyWYE%c#8ARuSf>YEd*^~rG8|F zrx5GB4G+qUyvh^)GMB+U4Ef9_Ugz-Mar;$f?TPyv(Ealyd_?jIllWWcRIHRh)|@T| zx-B;*3pha~hS~+{Fx+I+Qa;bssH{s17euJ~Kr%Xbc&xB9CxbXj?cjj8gO27lYy=H3 zv&o*(LQzbZrmsSFVN!C}q={^?LM~L3arN%BIR6G0Tt${9j6WLquJbV{t+F_;n+&_O zyMUdF^V>2yOxTE2y2T8}Te~hK6>#WA6J~;H*`K)`nA*bo56g{AGOAB;EtSg3V2n3D z@3!V%C+jA{;tXO)Ztm;WN5Y#t!5PlD<-U9!ZtPa(!gbI%`^vDg)xb6y5%eHA-C1Sr zlf|&C@U?4chCqliGg;ZPho~i%H=joyxG6yedft*4Fqu+4w&s2|{ZRm=)x||9nJfyh z3?tT4v?P-6sqEDO7E={VRhf8u1|sUK`9arL*WY&I@v#S8eM|`lSc~R2&SjgTz3(vw zaUlaMxbP1oLKztBf71;l3rbgzp&Wh+Saorj!XplBub?SdslyC7m8Gk8Gkx+Dooxo^ zbOxT`8_D=>c1fuvi(2`8QQ%RdeV_xk)cP)*m9&}}Kw}Wz{vpw6JwPNR7}lTtI+3Xq@Wk`AX|VWT_XJe|Q=>d3XBWaG(5Vh{!XvzFsxkC-3z-Yz}ye_{VrUNE;F9roCZMRJlz4U zNKVjjEam-~A~$2ba$})jV`)KfcJjKj^C_6hC)@MiAeLkMHyzu*iRD;W{@wb2B9{Ay zyzM`oSneMe|0js$IQ}c2MXX(2l+2w)9qoTOI+#1S5^=$Nda_ZRcw4{M{s~CT4ExXl4$>C}nPKY2`}9!Nvr`C}-|q>1sv9%*Mg;y`}1A z;_CI|+kmvavE{d>+P^lm6isZt%dx{SYFe9p>;ALfcVD`=I-48Y!+foN{Q*Lfk&u=E z0tN;KGWvc2eQf}V0>MMWz`{Vm!@|NMBETb|5u>A_prBFV6JQZD(XcQx(lF4o@yZIZ zaY=I1Gl*!5NGd3)sjIOH>YM7Rn8>QCDgR>x7y%Ix4H=CR9i38{gMmZ&|MBwG2ZRg- z@)P7IC@={S2r@7zGVs?B5Fro{F!;B(|2X`=FTfz6VBiptP~T2}E3_a1fdGSof`Ea7 zgM)#6Yx{kF4g`h_jzY{V41ua_3`ydI#uAuV2t_K=(2uS%cTL7>;v57GgMo>KjYCdB zNkvV=#?HaX#myrsCN3crmmr>rLALXW^Q3=Wo_f)>gMj@>E#_95*ijB5gC<~ zoRXTBo{^bVR9sS81}LwnY;0<7`PJIi-Z3yZG(0joHa;=Gu(-6mvbwguySIOEcyxSn zdUkVrcmMGC^!)Pr4=!LJ(EkGKKal-ja3O!=0s#X91%vzt7chv&w}2vpffF-Bpa?5N z8attqumnP(i6j;_^h1-fs$8R+IM2agkg@HO-~0pZU&#LFfCc@(LiQiP{*7xL2o4nZ z`^y7G1`-5XFN&gdNuVl<0{Z{u|Lc9wOg2B3wq}~`Ju_zC)^~n>Dzh)$BoHq4+5S*GqRYMy~Uf32y%r44 zCYGp9_!x^-Jw3e$r5xZ^r;0D2hMDywMm{t*y1Lc{{H81MS?4B(sD;l74ebz3S+YdG z1K9ZGraz&_nIG&dK%<{gEujx7StnOQCe&osurCBans@~Fcn zRNEte>&b3EujdP>RJ~MVz5gd9B;Ram$f4hKB!lJ~vt#y$&4?;x`?O$2Wj!0KRngX8 z(>M{uZHJc`c8M$Hyua+R12mvHL?bq(Fy!3X0(Ka`9)A_NCUz}ZnhR24&*;P*S#9XY z3Dacs8)kce-c(mo)wjn*Y>N|am`NAW=Kv9*c_7uiRsoC3L-g+R%SY#v-;w#s%hQOB1DmVCu$T zzn3+=W}%_gs3UiiL+}L@D{0F|TdODa?HB+~%jo_}Yf*VZz{OBLi_G@&w&?F$yAkV3 zshP4kFUr=yf99F?pK&(-uN@<6ecq>LTgGuC<`(j<0LrSWca3xBZtx3;(D0`CjpFUo zGhqMxldU#<;tj35ipBaVF{Y){bR+*zy+ajN>w9noLsJ$9`nRa)4y>S7Qwdp|=A{7R zqq|?p<;@dvNW|1S-6nsc%cTD0sA*FcM;k&@RuM*3WDzTYFb({dX30AF1hFZZ7AU{s zvxYs{UyiKJZ|f#7R7F4k*QJK)UN@6e6A=RoghlaL#bHpoJ7%3mHbQ6HJ#>t&+iAY| ze;j>k>JYwweviIGzAn?-dwP5t2>uaVF4M(Cj9AIC`V;Y+)?WO~DXZ$E#`Ft_{|o45 z`3ne!J^lrJ>I(??3urdf1)Vu|ijot<9cc#cJflRDV6;?Yk?rK~Y~#-+gxK?kT4(6I zZS^#cL6~#n1bG;lZY)sgTBVqjrOeTeMs5i#b1ssk=9X14k0K$iL}&lrW3&%mY1V=) zXARalNmU&~*-YooHEcCajWi6W7+BAlw?V<_Y=&%0s{TN=R{%QSNu9;CPE>dK>5PR3 z^$zlhpFoR`bmOnQF}?-}`yoq;%2&NqjI9_R+JbD!FxiyV9z7x7Rla16`GGl1tJat= zpsw~$w|`ktsW}zAMF~F(NUVvTqJTD~Kt~?qF)gf)r9!S4fa(YP0wPs-5;=6TT3+eh z?+fS=tTDIx0=h*D{{;U6D#%*;KU(Fjjcqa0S;Qkbj(Ovq9x4>Ze$|oK?mXYLeF4?l zzgH#JPR*IcCWfg8g867jR2bVjn$3%2tbn<+<)4e`hpTWd4p!+{zK0ln0eM$0)v$hw zFa>mLJTmL%@_hlFk$nNVegVbk8~j%iZsn+FJ|XiC}^ZwwVo z@U2|s<)>+eR`T)acS*ilU@>af1Al2+Rjr0+!AzpplLX0l1# zm;eRYKM`jq8~QUR6LqGm(6sL4kU6Z;Fi#T4^aR@@I*lkSn~AvAlwZ^lNk>m$2C)US z?hWVdt;Xpshlr#_3UwH!OBuKwXGSoUbBVqvT&5#Z;3ae1?vyh>Ri-0X;zbkQARMDS z9lX|*R#ev6YO5O-+D=;dfDW&np=qtPt{z%5oROr}%CX1V7JshGo|8LuT4m$R*?aTh z^aZ4k`?AQsFjKbHn@K8~&TZmB(3@*w{py=utKdG;t@{d7N^Z&tk*N@MM!Z0`hjlBO zuX$AB11pKeaT8y(|Dtj%`uI<;`H4#2Cj7RORvs5!^rI!I;7wT24MkH+5G5b_jb=(` z9T69Ga@p)-rG^ce^)Y_>qF!ujB_S|{`KPEj7w5a*%WF2aa5zLB+cgOL6d~##e_gim zHpO^Msd$hN*9;Z4+BK`e5S-JEJ_G;pvw3c4Rt~hs+$)%O7N@b#$wgmKELoQW*m&8W z_3mn6rX^`l9gdIjRUw2Zm1MF6M}ngV$S-8wM7PtTl)63k-kc-8MZZ_pEGOHu5Yme&uGT3|)C!dn#o|_$L*7;-x0jIYOt1=vAer#R`45ahmmQDLdX=q5$^o2o!;m9;G{r4jJe?J0sRtJnRI6fnOhR|lz z=4*YsrnhrV_yMKKEQ5)@Q zSzIZ?z-U**kM+wx7@}D}jVf~nrdaT2^=TP=oiKs_UgC2?!0VFxgRHhfafRr6rJ<q(M&mO`j#k=aLd0J8IUeAlARx0D!m=#9%E5}Ni8~o~8DXxdwEW`)oFQ5*=R2Q85 z_YlkPpist}u4=~NbDo{?-d?)dKFtxRa`ImVqEb!QfEO6iFCdWb_$;rxI>p=U`h7X< ze_sxI8!wuq`fgY6o|^$H9G~iAi+vs0p*jnK2c(d1OByxS`M1cyA7_Autj*KoFCb;g zH^7UAK_C!P*MaY(dpzLfQ@uj)HBxX(aH7I01fN^zVhCrZaQ2goQ!D9&MBFY3f3t}s z`B{TS*bg^c%2ES=0Oy2}9jbauL(HYk%pUaJruXr(?)@(NmT+I*U;~*fdnvuf%*(#m z3#mBq4upBiWcs}99FZv6yMD8nYb0R2Du3fw@7=WHSU{`>3B9S3hSE6>UPQo?=a=k>@wP!XR$z{Rb^O{c*y3LZ=_vih|1W2+A7@yTKn9HM12H!n0lX*Bn*F zMhe-NOz#11lg3Djw?8hIr`oUK?_rnUW8UO)Y|N#bRWeH`eIDcrdVYDpn8U&+==+q+ zW@{t+dF~>+^g(VCCN)kDe79ncZJ}u><$Bx153xmiTphgmDZV_rxMu@Sy#1`XMN3;- zYBIy_SwDI6XP*z>oxkzNnr<^Mkc3a6hi_TB@i$?xm;4Jx8YQJT^OsnUCI0#cPuD50tJ5_(67f`If65}HU2y@!rc zrG(xg^j?B=LJ23o_rCx0{?3{Ao_prrJ7?yd`7!g%$6+!l3E5P zNAbdbpY7Q?>6Y#-oi0E!s-__|PjJ?O`W=7WU(kg-4>Fc8DrMIv*x5C43 zhPlxj7~UP~i08H_G!ppW_m+Kpi#EJEXvzoUuH>RSV))3~hpVJ-tH&|Ga_FAE-UG{f z?vhiKCXx7h55`aNajpx$=~(&K;G7o2zFGJGq|;{iS2tX(?W&Sc?xEC5CkAo;zVg^Q zXwcZ!HZ@hUrfLpfu_|HBwg-^ALjdtPiWpB>}LXkipACzFdIggc6i`nW2r&UCAWwf5#> zpi5jbt+%oN*+l*KNg7nun%oabEc9BH_`Ht|CUYl7v^>4UjlPj=+z;->pYEmg-6*^T zyq~=V45_s7VaS!PJa;iZ9cVhN@BOb=g{sOUeLQZaQyO)(;E{Z@s{vPACnv`0uhldS zSH<&_Oi;vXu+Sz>2mW0}k4#88y!3Aanr7*(kGVQVZA(}*Vv95an2 z&O{nq3A0u0R`Yhcu=^!Iv;00B5F)tL_rc&ayz@xjoXc@vy6d3OtL}zv%Xr&Iee2)O zh3uwuvCcocU}Txw@!hOVjTBk7T~E*<@#O^sDKl8b-nG7#5?#tr$j&PqUap%IN8;rr z@l0l13A2R(4%k7Co@CwZR5T*{=(T7J?$Q!pOi-@dZul4g23%c6^V#xs*Pz4ErQ4jO z+FvSv_R@W0DAF1&`Lc)d)TWPTjcVj&hfw`&9aYF{ddtEUcwcz+a*Sb;dsQ>Hc=c)( z3Z8^Xjo)V@;mzG#$CDY%W{F~cS)=tI?&Nr^>hRn6LfphP>pUF+qYQ`t@F+WmQJvbg zP3auzu=9Ljxa*c~55zF&ybmRJnl_Mv9GWRJ&L1Z z=lEQK6OC(y+!1+dZeO8`+4;j><2X|9{-H$dp3XYz4YV~>3kIr1!lIttzsEbI+O0-) zn0_BWXS~i%xppSWg-LmHoJRXinK8EOaszJE9;y)5x2W}d>n+?1^L^Q6Wp@|Dsu#L_ zjnITol)aP7F<*z1pjpvl*5mn^-uV`hf=Y~l&I(}7{>3DZ-5&M(nzNV>tY-K--bnFIWe>gIUFOb(DaglJhCX_tWPSXYh<9t_ZQ zyWSQ&aMm`iW7Aj3z6Jaig*4lz71uT9p2ecIaxLAmzR}zQ#9j5}f~v=BSLjavVApg= zh6OO9zn6y=q@bz$4oq$e)sstTs@J!Qq$M9;$~EnrDr;yot*ghgWTAw4XWN5vF*@ePAk<8r zt%Jm`9fvoZo_|tY$;tFt-2{w{B@q+R0f|?|y{I())>m6OpV;vWyF1m5e}NilXS*1U zemj@B7A#a1=1=sh4{qxFTcyPAnb(H0FN9Pj$fXV3to)C&%tpQkY+DM#{f2PQZGAvX72uCa50<69_wbeJRD7Hg9 zyvg;TF|L*pd!8grUc6)uf{qe;oKUh~w*W7G@>_sC{e*;?+{!Rm5m%;hKD zmUYibo>d(Olz+aZz;@dr7q!Uf;pC)RT!t)+*ei5J^k3n_q-)(6lA`qJ{i4;ZNetpu zm`+)s5iQesLiUV#qmIE{P?(IQxjpe37F?Fhy@-ekR2kmPE_uKbzaYz`4h**KDOY}a z9?LL8kl5a0Z6Tmnfi$U z`KnkLnt>?#a!;Ii*>O?TkwM3Z{}*;(c2*{xiXm)4w#jFQV0S}?_sF#)(sQ@$;`pcjtA*}W9MZ;Y3!iZ&NwPE9Vog}=nA--C#wNfgjy$kBIscy z>#KT(l|&x=*LzY?d-Ci<%Fyu#rS5r0O_#|8Pbz&+{+DGDz&d!0dQ$v@i4b17Prl)s zHtMU1J|=-!&1^ zow+nogH?q-V^`r<|8|g9QiN{2jyX%mevj%~K)E5@*&n*TjBIlHXfBxWwtxcu;zy&2 z^dxfcg>@jyhvxWC35HaiwzOyi?1~&s_D);7sbb!tOzTHD`&WDpd4(wE77hlEvUcYV z=_D9z&L}@ifayswfL9LSJKkV8T}xe@jwI94ef4jb0s_%!^}Er>3ptaDzRx^`=+^~G zNzKql88Iel5`!|q4xp%sLErF~MfCq)yO_hiqwVMrD=1-VBaBRGZviPW7sRKq>W0$Xd8cMv@zcFJE| z)wPIPb&bw5@VKY1ly7(c+_wtXV>9}TF6iXtWT3;xtye>p*(wVIG~{KG(>2Ag4~9?l z?FnL_*?t_s4OgOSqrN;sqqbNfZW-??Fj*g7vnct6&6VFTQ(Sw)d`*uxO|i+~oQ_A5 zu&E*c7GPnD^}+aV0si>oRJAonOv+V`)|wCR(kivsY7Gp(RM>O%tP^=^+?mC59&@Ku zILxy+*4*jc;*DL4bTMv%f95mzSBxnUpji0n$U+Xec1erw7#PL;Y|o9P^UrT>1@?~0 z{3+S;SLJrq<{R>nS5%uj35^VIlBSav7K~Ey<@7~?_Tmh$vF;XJlmYGP9d8A21z|3vT=gFOY?xH7|hI{Yj zi|N}(=ZKX>XpRSTG4Ld`IS(!LoD>Pi5$b6Ar83S@t*#Hcy2yd)$-D?c6W)=2H(S_P^~CrdZi;OrRJ zpg>o=0585cPfvn$_6Ni!ZLOTAm9IMj_h$H3}IC?ro+$@pR41@1ri`y;RII#>rplHPRD0t^dmUPZ}%-g$fr-~(NjUk6!T5^u1IM9aN zR*FLdi;#41+fSfMjzMK;Ot7!}JSZPTt_8~n^yxkux ztPijMu5<~9lFHb}Sl0A_KQ|LH9k+lfn2?k*2o}yj&~po*&0jB#V}Ho;`&T_YepZ89 zExU1vX5~ko6*pF5)L?@CFGQ^WEN1$j+x{Ly{f|=n{~&Y~0F@HdleFIObpt4+6x_1R z8*c$wwrvMNs?_9KcJd(KJ0UGrGVP&s--^us`|tGKVO z|Ag}jau1L8{n8*!5Q3kCuse`r6Sl$H!s}f>Mt>WP(l9aAl&GV@6y+Ys)HkMfZ(!&*1_MJRAVX z7aE)k9koiKXDD}1&*U?|cy8lUrnQx9>;r~1Dy;T&y^|HX3O-hqo%_^qD&%H_?P&WO zrDNEYg6Sda*ezhSo%kI0!|rHG%ahG@1sXr-?7te{+nXJcBy7nfiK5u9neBNlFmSBR zMO^Qel_~aPWJ<9i>kq6izKe~)r&lQ>_{_)CC$mC_E**m4$&ha)jbm8f{2C&2<0dlz z>^B#^R?M%w1<*INVMQW+J`?GGom@UH`;bpfuH#&mfEC+fv9|6#C1S!7iv8PV%wd64 zVCFgxcFdHA-i%%EphB|U|0o^uv7#ZW1uJAu{7-+)1q$d1Qp$q_l@1uKpZ8otQ~o5j z^0$38MpyJqvkAo*&7M~GQmKE+NF|KX0R1Y8?$lTjzLwl{*q(kDGnqFvPR-=F+;b$@ zNL$_EcqB^yTM_4kobD_0otN1|Oeh(RBfEeRKY1Pe@Ry|o>a9~4srR=47f6zuFZ}vT z{$

M{eycAjSYPZ?|a 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 fy53@UUrZSv=z-fr(vTM_qGV?Qy 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

FWE~w9`Ien$vBtziVdA+&%@UM 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�vT} z{|*zeNX$@pE;muyp2{uHQqtcLvdeLDu~@!OCK5O zTN1O*#*^U@?C2>z9a@ea`PJ)qUhODW9yuV#i@RsntDHDYt_1G>p}>EB18V9T@sQso z8okPR`e~Smqgp+Jq^@{dPQFDn_@c7cHP8IW;uC<3Gc_}P7+&sMV_%g+c<+IpFzPHi7DJ)?@cwzYM9NQUJkU@SA;VwC$5IN!-^lKX{ z6|v)CW}$rm;LO@j>2mK2#xdW8NuT*_dUCcj$DBNJ$d#ScDN}#ki6Ne*?ab@9|M@m^ z&f_5u`dyuP=Vy`YoKC`08&4Q-HGcGZ@viJIx3?W)DRBXBw-pvIUP=G{Lg)DVF!Fgs zzSq?$#Mb7v&$mpGfJhEROBq^DsDR=1l17N32}Ly>N+YkQG}+_r(@H>qt5=Eu+O5*J z;Ei)J$0BtH{gWy?hLlzr068d<(rr-+fj8ZW2;!_os`8Zoc8m4&ptqAVJ_j}ypUxzX zO%jQ1sYGQjlqpfgeUQ&R6koF!5#F=?1fA9#dC|Yb^?t@$*ZH*tUCE0H-z@X(irNn` zXQUA$3AgH4zd5`TuE_c$Ehhcv59~tKh!vcHrW1dcQuxktMe_%MRhU8JP{fMi{Q(I6 zdxQQ@m2L&BvlpwHlZs8ip;4n@#p}Ce!Fre}{d`1-$H<3kqFc3y<4QOoI7C~SD4FF3j_m^z{!*$bZGU@g*F3&)tt^Ore8*LLW`yMe z%kKCS?f+9>S!yC3d)_S=&WlsiZ~1`byTZT5)=DK@MdANRQAS+ozZ7NE-8=%E{a7EW zd)Nm!t2#S+J2{g))N%HD65z@zD*C?^UqXs|toj-bYN=Mr8awtf)9`2=7d7D2pk%H4 z78+Gf>Q(;KTrX~(_g2@D?8}HA>E`grjkTvmRquGA8TRv@`JaDDuqtL?DgF4x?@as7 zPsTx@LFSEwts=QPj)3qcyel zgR>tyW6Km1n9&?R_gteF*t~uvYLf>4Y}-&hUO2C@KTzXth@t-cfjF$(dg|Mzot{*X zKojxH(l;m4V4I)LU%W>|2Y4@(XA@8-pQ;urY(-mlD|s+f+N+*Zum>$0EgLfrMEa(# zg#xL^d35vMXsV9aW_A&NjH00 z+AE^=&Hg$u(E}0#Ct5RUAlS4} z%JIX5o}-JiW|Us8Lt|^`sQT_QYg4Bzofh|(X5o85@w|>jw~3xxn@>*h)3rlddt*c| z8U|@K86e4fYrZe;zirMe>i1+4kZ9lfmF3+wD=%Xy)a~U;nn}CN7D{=0f8z4B`F2Ye z+Uy&b9fe0Kr8-5QRmKsJn|8N2u;We)K#4=G11|y7TDX|53GrJ)v`L^hr-+tEKUF}Eta%{9dpCl<^EDZ&V{PsnX zT?huBGnd64iZ-ABfR{J_fEmzC5fUZ!s^eyF@qmXM#) z{Ub1msPFnkUCT3~nj&q2B}G1}lJRo-u{Qr)=KRyS>hK+-tP-+poXhW4Le!;+vhWH^ zzc_kb>!aSsZ4!-xiQgW(J{J0>g{EO>&j~FR$=ct0Zjsu3)%818=^kO_^mE$*N6)vh zdS(LR$1v`+$}eWqZd-l8soeAI1yTMBlF@9PcEFU3Cm9wEEavt@M7=bdnCZtl_q* zhxR0(sdvh#k%dT3Zfo<2j;!6jD3n4|*N4 z1>OC0u48NRBdP0RMU@+SRb!}C8y6LOzW)(A2|k$7p=Pz9ur!d|m2iTVUpZTpC^^Sl z-sxx(w)38KNSNSgcl*B8&G!IjpW*o%ch+4wVHGyh7ug&4@>0y2dPj{<0_iGR+fsaA z^fIJH+bMs~c+&MI#G--WySC(FVpTj;5BItidDxpBPY&VAWlXSCTityB(gR#?z$e+3 zYI#-vBuVuhtIVQ}oh4(2lEd$Tg37~|WTvECkJsVFo9^>uGqU(;HTsFf{p(p4wK)Qj zOo8)RE{n7H_d*$U#0#G=ZyHj1_V(*hcb2@hBibJ2KXT%mygG*uc@C2k_12ZTnbrkay*D<& zJrpt5FlNfOr(G+kNYBff!)vZWM~?s1Feh_`Ae+IJgfr*fYY&p3GP$R20lIryPcPD~ z9fv}n{%)0*I2+p2G3{{k=zNa)G2lU~vEG_LJMo6g&eGxpMZ(S777;opI>?Sx@w zadvq(beReJQ)4gW?~;PH)UA@16B+d$a8s^8XBdj9W`dOZ40aTc4ag@Ao^ziPeJ|wm z45Ak+D{`ZJ;z{*Jn>oECdQMf6Vm0*jKZj*8pr-dJ3=1P{m zR`o!;oPM=ZsiLpyX^c z7WVY%65f|DF3T&~f&<_ew4;aRY8X20P(9N=E7aZtL#zeVTd!h%n5p|=_!l*0KZMLG zZRt=*$6^WBv40l+vF)JZP32ecgQW6JeS@9IS98r?Teop~1s}65JXkut2DVGSH2Nv) z%4Cc_#m(!a1+xaRqSh-qn&>9_7G8|{1yCGXlk^!xp&Pk<`c-FIrA>He;JvA z;5vQHe?Py|5Ya>7@}9(?DxgkGZ&7sg)>Le_xbgSWmltWIuT?S7;`)d>-14bN$HWSs zXt3X7v&keNM?}p5<~*|RKHC|$myn8_z8!NhXBvW2Nr}@JD=e&3zB9k+oU*u8e#NbS_HM_k@9I{jwzPzBR z&(*<3Tpt%w_rkf;#QB%Kq3u}sLzPXjQ&k>o7=lJ8YzNqW8l7R+Nk`@FMFcj|ejXq9 zfzUQ%$-LV|k3Bzr_59jhSXZ@Eb{l!TS!&&Fo4u}x#<1msBMnVN0oR_!4=tfPxni;*{vk?tF-nmh|z zh@e;+Zug22Y3QLzRXc>0hl;;y=K7^IPH^bVXd&xFSlC#N{m27@-+QuUUB@06CmIs@ z9kyHO&Cf}6|C?t9LtccmW!H1$c^BV|Cnfo=tr_y&Cw`B3YKYtY*}6P>`}~jOpX23- zle)HBhhI-o5lunQ83PyhBi{nOA1ifU50n!15fwz61+7hv_m_MXWFb6gPe)aeG{i*{ z-Md*HiNK-N#!Db^_Hz2S8YcFWw*!nsT=>7BmASqH%-J!3RaTbdp_Zrp6K7#oF)8eR z=)b>;u!{ZF_JsZw)x`e(`x0W3|8)r!Z?6DnuK<5mE7pHd8pw75QcOzt|4^e; zT2ko$Wg4Ytc;o-SM(O`IG)lYOK&}l+chm&90KlA;4yCcET%#n5oYS%?Dp=0utcu+b<74XYRt>{RnhBMkr;#3 zvDiiVW90o=D)LL=I`U_zC{29zfY)y2gqga0P^d#B8=qmz^ISW)GB1^JGzi>hJ?F`U z%O+MCPg`yTsLX>a!a{;?6~5edvTX5HIS%=U5k0_qC9OZ4(!A+DwVpTY_SUzT|Ks zc1xw031MpjDaVCM_sGXy3)|;4{K+k)pU(i-jwC57!=0R8N&G(GZ95g-@V+7=Y(n57 zWS(h=(|w(x?WmTt^f^*7zypOth5CS%1$REDK%=zb!ML(^Q(;EU+HgU35jhZ%rN5De zrQM^VP$WW*7eH7{pbl0mSDrb?>YoFE9py%GtTbveo~$(_0I$z(i$hYRGY91W=!~Ie z#d?vjCg>A_NLx!=%aYMvOIr=V1vJ!DhC-(mv7N}pN;#)X;>k+hDgd-5u1u-?T09Th zSoY6jB$=s2#Ie+(Q|b?UJw*7Eb5StbuTc6yZJ<7yOtsUcnBeal+Q$LP=F8)9^?YH zE+GWsqwTe z`|8;Vu^Dj&Ej_U%fQptLqMUGA8#@58qYB^#oB^H1N72;K)}q6shRmwDWyD&>4P5ce z6zO_={{VEb18f=`NAuyQ2R4R;jTu>|V>c+Ucf#I=d@k#!Lwpc33d(}r)p@Q|UHn|E zqq-fKu}EqVW~5XxA;Brx1F3>18V&d=VyO;`O49M?wJ2l_@S8J@$P3VLO_WJeMT#%u z480G~0pVD+18ua7eOg7s9}t;S3TA%}^OZx>IcXXf;(S<$?Bs?Kb?AK4bh)Tixk?ie zs`^-gS{mZ=+?BdL^i4lTx3+Vp&Tkr?KEm1QL!PYqIA)BcVF}uT_%!=)?p8TgY#2AX z0BB7z(%!}B?UkE6y=U_L{qZPzz>z{PMZWc8*=JDi=^B%w6jlL;9w`SG^Z0RdoJKCi zcMhBlC+8EB~as>vL3-Z>GxbEo>u>y_aL`r$-SZmVMgnhM(@EP2M;lV~qbO_;= z{TU-yrpao!C1h&t9uPVMrTse)v2!8c}70xvZ_|{Oq$%SjGqYYJos} z?i>z99zbyoHQxiBij66JBH}_SKZ4ZWIrwQ{#7lrqO)Qp(87)4~6vw%1BW$Q#!aV_?HS*EGvn9XRg(zonk|^ zHbcO9?Ek#K48{w;mC#m`r$EJMm-hJ>w^{hy2JD^$mr=7PY=nu`46# z8olAXZ(Ve?UM4hmj!bYoH(!RJxU$2!kGiy!-w%~%3DqKehA|^0RpPeFbhAw0DI_WI3pFl@$mg!Lr+TYa>gZiI*K$f%%sm|??8Ib@OOIVS@DXCzCmAI3_v!w-+TiJm zVV~Gpoa&dYfmccxBa0>U?Y0=1mjk_up4hDBq8p-SRu>?VmQ$T#fQMa7|MfiI`TJz6 zKET^R&wKfvm?++nHQ*Lp5{8E)rOGPH6al7w9Nk2`{q3jl-b~q@LRqmrJ^gAcq5v}u z-$MUhuPnM$BzXkgaKtdxi44yKimhL|MRk_z_*(lLNK3C(2VKDkhj83UYT$-5MW9dB zcuY;;SMB1mDd0N4xhZNMNTIMHFY10gr;aNPv#vC-R9C6|ha`OlB@uA)k&$z@>pH4D z)1`PQGC^>K0@i@;rDJ587+#;7BV*fmb|GJa)-;H|o5!+WH^0=+^T04Fnz4923p6bo z$}Yy5z35Os_=LzIDMglrd@-vZ{YjA4R>!aiD1D#O?Uro4(M15Q5acR8`0R z9L_qF9Xh&~UP-5-V zqzbPV@s&lGoYRMU!xO^k)DJ(??pOuoXTG=mYyfrsHLXCjEBCx5--oX@lY#$D&+o*F z^3I$SD%aDIJb{?A`d{(j%sOG0MSa^l+%0AjlbY6p6Qd*gFe6WIo(U?O65}ToNO#iy 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

MC~fj7Z3K$VG8 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

{ts)1x3LO3MnC4hUBr|G#$ReT~ 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

AlJDj0A;&3Kp#&Z^Vuz|Di7H@zg zh*t2zir8`8%kQ@@I8!j%GKZmGE@GA6rz?BAfAKRVppUM8l2OgwPl12AHTk4S;H9U! zWn4SKP|WybyxP+(Kx6;i{`g*d-fa{Hj=|qgP9tE0?w)vwj?wM2g@>7bHBD1-qi(s2 zy)sLETsnl!h0@W*m+5JdS;MhA{7EOs>gcfp>eQ&RvNXtz5Xpd!p z#q%M7fl=9JQS!Kna6cl?mfXxVH!#+8ikbrp{)pI6r1UB|U&NYou&c%Wnq;Oh++&NH;k*G;L7T>Ez^USPt$f^!| z@llO=mLwJh1<&7r(Of?+g#bKUr~PGslXyD?CjKcvpPJlsn@r41KrvwFi?T2vabPd+ zf<4(YR4IZRmIFF5!!$(=qe&YNJaPa0h+S*}Lse!Pg-DYO(M3-k{DTx>f07mk=zKZJ zJ+?!j-BO0-1b4^}sQ;3Oe&vb$1#3Bo{LXrR14$JIT~mfJ^*eW#n1N0kr%@+UEn}~3 zc7~${n|bU+q@#{M<$BIH@CRWM4cm>%0#Q~gv30%$3Y7U(Xvy^I_j7`27@Q|IbjXjO3|UsA+o@%&2SrpUz3r?w#rwG_x(_TE znbIs4epG`?TIO+idPk?Hz^$SoRB{(Mp>umElZY8(#Y!Kt&d}1t$eHkugIL1Gz|4e+kdqU5UGa}M82JBpM>5BMXd_~0>uh4{>_n(V z_?LrOkx&PQLB!F{Uf9kZSjI>X>;QPMak0^}Ff%d&@5stT&jqAd|5TJQF}5)HFV&Pc za0GTk$o$uE7!*yM>|7j;Oq>Y+Vn7jwLD9|`=*cEzgkezjus0!OkOvO`Ka82{Ps6`E zzlANFo#ag%MeJriNdkcUh zDJCHX00993=mY-%zt;dF0C;E^SQsdHSXfv@1b8GgB6Ktq6f{aad`u!nYGx(|YI-_W z9w|Xq&aYf_^uij#UuET$Rg_r-bd0nW4W*Qn75>}=1OX8d4H=CB9i2jfot|Cc-~RmW z1t3F#Y=LZnfe-^gkwL(aL4FSc2mk<(Pr%Xs8SvjeAfRC2pCBNifP)5BXhH&jf`Ea6 zf`fhf1P%_Y?E}0H07w3WLc}BlfvR8tN$h~e91xcWMIv0+hpsqtMap967zhpX83Pjw zn~a=-l8Ty@jh%y&i(BN2sMuF=2}vbo6;(BL4NW6s6H_yD3ri~I8aSX5GY3GS3CHEt^+A)cC|;o(I?lj+CS~0wyZ*!4U!48d7z_MwarO_!{>j%W z01gZU`0~Jz0Rn(M^M3=|;y*_n{d>uO|G(On%Dk$IVL)xQIEU>{23LM0t5_r&h;_tw z1ok;%Zu*Yqr|teuGfX7rbD{S+)gJKx<%!6cvL=J@4llsXc3tUFo$vto8I$V z0}x@U2Z%YOmR|Grq48n!fd(?Fpy@gMt<=0S|Ar7b=JOXWr4NE=(`nHEOAJ9NiN7J7 zEB>iK2OvXhOay{C(g84kqA$C<^~G7HOK$4uNDyQtpyU$J^W^Bw-B%kaHTdu-W{-=( zO*gMkOvh~I<-#;7hywlrCfArW`y@9&RZTmmEqg75wG#GH_wwr72=a4QwI`g_DDTA2 z1jQq+-Xm;Kf0y%+KyvgiSQ5~Gfs6~tq^i+rnXPg`gw(Vzzio>xP8+lraTdc|n zyZ54Dv9NQWK*q$vqPgQM1?#y=&OyUQ|5@JPH!@h)Q8s{!>+25MI&sd7M>4$F?0WGN zDV+i*Mttlz`#z`mv^_iNz$gAVQCvcQlacgZK$Diq5Jk^i7?$0XI9ct{+yU%}(-D&` zR~L~s%s(NrKu5c9swqKzOlN7{@lQ5{lH4a*mUn}6ZStSQUNz?8A7C?_g@;_borYXK z=&tdaVshAuIw$CUjVoDZo=qtNG1Ue(c;WMy4uLg|Gor88k`AjGzqyhcU_gGG=g2I**IZI z{CS2;KB{d!_I9|3tc9=V>xPh%GB?VU=udsfv?otq) z@Cu@WRdR~2Q(8=tU4kIV*n<1ha7EcKbx~G@F#u`9AtWUFNjm!Ni6$`dVkz>0%ph2A zH488t_=eNc@1o};R1j^mSF`+=D7F-M#0niD1@w!mYFXZtQ58Hnv8@@A_$pK8Z-C^b zx4{lgGz^b(QwV#qch;o4wjX~}##Tn?VpGSv<`q?23~9J)45QQ3u^?LBlZX4XZSn`@ z{>M%p$!+0AXeMYpE zbi7rO5Urz!aqjR1OQ!3oAifuWkOO2GswnfInIXW}^@c|Eu$Q}&=^{qUV~uk;7#MQZ zQg(YSx%m!U9+F(LDHq6Q?lkNO7#Hm6vCw5r$g-ybB;9@bzv7S zstZFzrJTdgE%fqU5bhVBNOU?E^E$LbdFhB&1fWZMKyxtSY0x0u?EqvSQHTEA?b4W#P^fGF@RNQ=mcvxL1 zYHpWGQAoh=FMLO2Yuc4V*))H&*VF)4ynYT5!`dY^LZ3FrsJGN4D>@s`*HCh@IZg*` zIro5`aKu5|nn;Nn^fONQk~En;1r4ZqVkF;;#`hkY$9dtqk4$49(Rv${uDh4>h^a3w z9NaY9i~+nBrv?$9{{(ncm%SZvp2On83VyOC=8TNg)A1dH`ajCYXqrX(UrW=Y% zfwG-wv%thfq3L|`0|r}H65IpB6tkRsfpI4Bu?`<^cOYmRAPWWV{W5msw}HwzDZj4Y z$|v4<+mZHNprU$yQ37KVM0e>d4@KvQZF8S%P%PQ?{gDCtQHr5StK~(aLBcTdVLS*KNBgwF&?#3b=tR znJ`D*DwPuX7J3%nz+^~*W!53P01h=yLF7K=ElC4&>gBxB0qk9to<7r=Bp>K7@2nW9 zf{Isz>E|fKB#kcRc{2ksjBqYrPI|`uxnj|VN^_7{Ic5tVY0Cj&NCkWVh$h-j5IgxPvLzY@9qo?`R`PzYN_6>>gN~!(57NI`S4jskSgNvn!hHft|mN;Tc>kns;UQ2w? z`Ew%%8&)+TG0E7Zy1Qy6{N<0NW6eT*Y9I!bp;VaN!V7}(OCGZcmpO04F( zozBaHZ_p52D_aWOFLw9=PHNXJpbc7KBNd{%D-wX~xq}1U{3Y*&anhtltlxM%^nP=e zS)f>q^1g-~u|FTG{1sl;MhV&Y2CIVjYdV>nZYx(+mFB~y(Dcd^DCL6)mVkRe?}y4^ z+|z_!3--1b2cUU3CqVP!deq7B9CK<>NT zzV`V?iBH)XM+<{MN>)dQS&d{VGlEmBB;Y<4<;f7wV>e}r{Si4j@8M$n#YjN2VS62g z4yLcFAgPFcZ9UZ}r^sU-pMFWdohO?s>udO{DV6EU#x&Um;KG{TMJ?TO!De zrI7#{5ME_7_F46D5Z{}I;oU{n=U;1kv%QYwKXwFef_OK}Y%KT83B0F?sNJ z$y&U2=UjxE?GTU!f%BY?pX$E>NFLYHz*srwobh^EHm!FKzvXIO_^0(o1c%xDuFkfe z%qcgjWJSO)K`gvduw~YoXAC-lQ(*2b>|K5=hf=-k-vHXs+iG6{6e|Vc+L6-nI_h(k z-Ypd^c*#fExQ*fMEi+8R*2CLegp?hit&rl5Jh}FI_8)>x}TXl|5p{%aKE!$2a1X z2lgXY8&fT}WiTL&|3<;AKZCh1&RiqU0IlNaBMKE@bb!alzmg#wn1~M;8U1Hrvo+`b zH1usRcZ2&3vL4ZL-tbZxZ@5Gb4@H(R-eT%(i^g%zQMZQ?$@E zk6~|nZ4z$R(Gr=z*F&|WGqb$NcEC5-7T}(oe-kJ_mN?K^O^W^Sr23Wb505C=xkQ>| zlg_GM*S1H2dv~m0#VxuR?e<`mTUh(6I+W;}%@Z(+RK78OpU#@JtA$58kQqc|`S!!T ze1oCAXWpeWerK#I$6Vczf;7;#yAfn^Mzi6`OQSiUI7cptL?Pat&kwuKW*gphhk?nu z8KGYc#*Z4%U!~s3RV4@W^K%Z3*sf#qSCT4)u7?L@@({;o(7ARe9X$Vb=G zvpi&ETu@AQW7?2LLw$QsE8|M$U&c`IAEa+4l~6au+N%A49RYNh2Y#=iKGvZ+j?DNp@pL&G2fC zQuK#bT7t};2hseaW;LC?$y8~GkwiR?Q}(J2fM}q}L;T!~VC!h2B6}^53nam@B4ACF z{{zbN|LBMcWQn*JfUqi1ZDj8;z3CpowdnA5yN;E!ycxgn#X=&T|LRQylnAPJE|H5< zI%KR&6VBPsL*f0~#_ui_y#*9`X`rSg^qv>pVp)04g^$@_jm1J>9SP`0`zT6g8@mZ` zpEPlCKkk8I8bEpB%>f~!T*|l^p19w2^z~u)h|$VRnMv2(^+d2EKY1n7*stNc)r7YO zFlvq-7#XW0<7p0j-Hd+A0>EgxX-KB4Rv>(#)W?e7*#cy=z@BUEizqPvj`D8+Z0K8X zcii8L>;5X1hjc01_*%Ryg{QGi6zGwD(6*;^lg#%ef{$P=<Ii~06^sOS}DGP|( zlp*kP;+N!{js+%EOA-5v;U*UbA9qIo>LK}(hI(?q`vyO#n?JCX0R8l`YJ)MVer0G- zTn_R*pU-OMF3WI2FK~AZOW6pg;1R#|j_qKBW_t6>Jf4c&iphlVM)u}m6Tnkh;D)l~ z-TgPDGoN{Y(%nXkb1cuh(S$%r~hIkX5`n^1U6u0|@0<|&fKH#G!0In8% z+gbF`Z#Jb&qD&ec%v87#bVJVFWY@Hskn!0<*%m@XU`Al`IUh|1?w03toi62T;#(eP zeNO8EQ#Vz9=ui5m-O^Xmb=rgM`y+5AEiJzRy8g6JR)a{VSCXe7A?o&|icU+#@b(|T zw;5M%1pM(ycviF67C__=uwzVipq=}!PWddxZFE~LH_RTd_q3%c5wq(zf&yS-_xwR%w% z3r=9lGfzqoFKKEJHmxd~bZ$q?g<8FPi^qA$^k{>wd#3TezNMwbeIe4;XXP+^xb216 z9CSF(^(Ff5(TVbFS_`9W&~4TBu8olMjKPDJ5k}J9;lX;8(PCRVC798`2Vwg(_-}wo z2o~>o+pW_u%iVqHy^QOw@&eJkX#{C9U90jW0)p3~4jRbpi7(qc8y~+FRh5k@SBeEy z2gxm4T)~Os(MyDGA2x3U6v&H{GL<=)o!&LuMu#0P2BQ%6@LE8u+gux)=iCT)bXBHm znT6#THaPgjBw(bQ9xGlrA}&JZI$S?X@ znrknhyD;Ehp=kFcUD#f4Z|q-AWAp@^2i1l1olfPt{e}S~jfzmTnJtIfEkGMUUX^9a zXMU9LC%(dZzw)9DrL(*I7%Xq$08EN<4s0VShmtoQR&^Y>=lDtJ05s(|A=>k1%)+El zPSL5GLh+5SP+^lld*!)uAr$1|xro0Pmd>=l@0;|YjsN$A2B2-0%3jWTMn`X;k^o5( z3i1&WICH52c??UuaOOiNy|@+`E>kCI7Vk6GDWs8gPKep!9Eo`xH=fEGyA&rh8ZD{_ zeng>EVtEn>Q-Tfs1^~hSG`$t1cr%Ei_x-+LvCW)#qR8wf&z^_JP^ojR@^1l?AXRh? zCv9gj_|CVqNW=Gf|L}CVFb5koYier->YtGw22*c$!qli)C17l4n!a^K?txf_0l~dK zPet0eJ~YW~4fR(kk-44TMZq)t(-7w+d0@Bi=3sI%S0UjJMXSH0Y!4)e)U3rl<8;l1 zriA&MF4%9$h8oq7Z*fXpc3U)W{jg76vHKc6)BfDY*i0NLdBO(lSJYmqg`TlR@|4-- zxiXES`x!8;HcFt61vsVsxqV3XL#fyvRs?y*cG47uC5ZPtDxOakvgd_ z^9O&RA9ph>u^w61IG2$+IA1%2-EbZMG=Jg*+m;a^^sD%21li+c)qf!vud;+wQ*YOI zhzvRYxc97y=+%SK%S5~fsxo_+{K0eEAsTx(+u{3u7v=F*GyK>9XQ^s|{axV1MlUNp zZ6^=+BbIg5o(S=yXI6hP_2m;Cs+6vdGEeub6|;n(fqWf)*)Ohhu}(Hf=doW& zjDn!R^?ax{f}CD5x@L$roNBr7d$7E`Kv}QUu@!#)B;b*qIs|a9{H*2%qq(tY;eUz! zxikx(gYrZnrIZ9*t;#}|bjJ2VO|CA*3gm`Rrrb9v@|t=UytbtqIY1zzw)TS2uiu~d z9l6jxtZ1bjz$_!dSF}(Iv9oF}ble5?(=#Qw(aMHHGQ>Wh+DwQ?6ZlkfFOSO)x$*}YjZQoa7wYF zh6G3sA5(TG!h%iVtTnF<%a7{;*2Qs=w$XI@+`yX{IX72HVfl z_n#6BVm64v3i!UZy)3f*(?BrPaU)ns1!@^U-ACui0w_O7)x10bbu&??Y=&#}>dxlCRVt-1x*SG?r^kn~ zPKupK8CbdW)dQ?O4>Ec<_dBq)S%0>|B%-HsxKNxOD84bxp4~3?OZi#iS7Iz|EDlzq z3OGN>ZEv9p@{;Q20;_|e?|DxCy)is$az);P;rinDJQi>ffLp^p_{$hdP(*+Q#`H=2 zrX2Wp;krbeVOZ4rk~i6Gb}bx-Ai|Az53rKEck1)QL3n;v0}JrEv7i?BRTgdhf>P}h zw;DIs*FxKM|2v?~{e|&2ARIlG;N~Ld1>SvssOo2dOd08m{f$BHF|5B43txc{M65muO0k+pV-DCz1EOTM~J)g9xJS z+`C0%` zy_)+FY|*>F{SBy(XexE@-;`V|sqGAui2%_cIjkvV1##+EWjS7j?`j%dqnARTTA#8U zy!tUF5PM%n!lf7`aJ@y1XEqYY*Dz2tLYOqndkC<3L=V{3afHWE%04+JOO(K$N=Tk` z+B_D-&OsH}V=)1O6bd|8p5OO8W7PPat^h&kuy6G~Te-fR-**i)DvFWB8r%XPt9|6E z>^7fHW!vZI=~P#bHO12z#kC#z8$o`!i+qSh^L(`XNuG6+8y~R)4KA~gAAwfE(=|qO zE|F4WD(ReBqzt+_3R)jD*D~2{C89QV;Met%q!a$!U`OU)9dlR=ynHrwSM^%d7kJ&; z*tafMrpcnkQ|%7BJOoNU_N{&aufL{d3er3huXZ;F?)qazUsyg`BRVf^ID5k;zeRrR3` zH_~W)&s8nZuS?TBORG8jKn3R&NsT2XfpvsX|9=tGdDj76 z*WN&f>*un4;#=@W<0?mBK9g%Km4i$xcvBnI@YKZhwrHVKwkUr zNYVeQuBIeVA)mg}xKCR*G>O0rF-~e{cv{Rj+Q8z;m+?t9A@E3`w)COvtO@l@7<3>R zyNz3R(2lj12mKC)gkT{~5(owS*@P=@!FBp&;m{w~GJg950Cvq*SLsv!*f%FrDq-c| zVn?_}3x@+XM^XfE0FgpLmw17@E9@QiRP!m8b8^~#74PH%!krIFy*`nGIT0vmXgXtX zmqe?ujY6h}NfrNsSmk`91WWD%bA{5=WIBIV%kOh3Wv^6yxs|eE3Kt9dp^MREb}VJ* zK;N+4x=tE?OV(gU!sj;tG*(f&!&wL0zw!522k&1 zT%-d|2?pB9s**AvUkV=%4j6a$cZ*D|(qWGsL|owebu^|vs#Spay2mbA>}v`$cXq(A z81=BKr(4L4Eme*%7aa0gT2>i$u{J5E1V+qXULeoufP-F&T!AEh%50B#%Hcz&MnunZ zIP7kY}M250VXkE*;5X8SW1&E^)K4 zt@=AQvWqmnq^zR(BFS|s6L|z>uf@%X`?dQ8`n&g;rbZSB6-oq$DgK^l%cm6Gd0JZ5 zHoC%S%>(#Z6Oco&B7nX66rP1c3{%8uUgi-#LSs*z_|X3D_Pz;tz!X6dEpYAY7utI5 zIGq>qFkRMAafmy9nT8~YSuVijBtc&rE0ZX4Cy;DwiD7YE`4YE81~SH3>VmVh$O~mh zzkq#$6CJT_?;wb4^Digdzc+Dlx^b6?=i<4FBhbm0vnvt=E%Zni6zE(SMNT3v>1a>CIg!c;U8fDD^;AX!>Du8_oKu*)OSMT$ zJ2zY*-zR|tTRO7BpY?0d6>@0tOCs*(v$v#{1f1U6hzw{Z=d)=Pcf`v>zR>>w{c8Pg z8Pid@rt2QRq}U8MBU+n80c!2~`yHj-Dta>D(&rf_+r zR9jo?m*z+VamRO7Us_{@*`@EFr{ zp@@T{T=?~`%8jj8*%>8bXSOzL^e|W4kHsTpnk7NSbFdt%*<0ce8%!gfgZcg_|6*Ul zzuLF(|K4>?Nubh~3>>f~B?x6vA#hj4KL{%Gzm@z&{9#IOG6Ep^XDOvJ&jrs<{&Q0F zhlu}Eax4ffN{99b$s2&CIP>R(3@Exv0g1mG1pgE$&i>6h2&}3Q0o6Am2@fFS68y!? zOsQkmQNfUyN#eGF-v}ZQ#wvanEpm49T3{RHxs%sDSM_=6{Btx%VkHK% z(c$B6$*%PLy;ii??KvvDw)0NaFS@fA?Il^Fa99$_2*wLJVLwfP439WRGVzz%c*T0} zS!hP6j|)C4X7&G#t+$M7E9%;IgS!?e4#nNwDaG9(NO2GD8lVM=JH4sqQkujA`VO0NxWySTr{LSa{vvb{I!B}&e5 zvvSG$=H`}DvrwkA+l+{|^B1Tq@Ay$pV0EW30f0US|Fr! zR6FS@7`~>^KKY zpvx=@6ijrc+8T{J@g=0M!oXA6uj>5p#`Oljz-=jE6k6*@)CgRY8={rlLC!8@^kSsWb|tkZPLg(aG*(?LTAc^+CD);3x~{SYj&E%ap! zKD$J|sys{U_z>)$@@k79XJ>Oo8AKbveznVI*&}%LH!|3OB-X;2+3gK?l;K=Dw{cr|CfzuC7!7K8u&R)%#GnOn`Z; zo4#?Bd{fgU57o`$$CM%rz9s=()H82R@u+d@tm3KyWDjeLRUI+i$4+0dzJ#Bs2yLSH z>uh&EScS)rHUrez!7*b_mx?JQvB*ec#P}+H z2@dlLQMeDT!|XuggGN#M_(oRVn`o%OOFDEq|GR*Pwgaix&t#Uy2)Ve=;j6K?5X>E3 z#dtS0O+}cM@fW-7`UfXU?S3Q44Df{B zB5(ZDeFIGKlBFRu4RG<5ICTs%{DgKyf;>=C+_RZ&B2F%LqG^?<8OEK^Y)CX_p+>;rjg7lZ}zyns|xTosHOErtY~AT0&XtXo*zY= z>ls+x6ywVrhPTTHZGQ!*L$>-sMQ_*qiPN66V%Nx`Kb1++SB5%Mc~K8p1l(Y-e@VGT z5XbG$WIuFXW7L~g@7?&kZQv}Op`#Y+45A0Q2du0ry{cZMkXWb1N$bk!KgDvZuQ#wZ z4tn(>Y~IUNIel-4^qPl`GHqkDsnDX2%4iK>((HtS@du8K?1={opr5!csbE@H+2OZB z*Q%=0`3NlIc{P4IvVjXEKN7L$fW^BKZ7%``ItIFRpJQ?LT0X!dj2> z+6m?Z3~-Nl=p7qnuAK7}h(yu*iBB}5Qgq{}OEgP1h=)#+mO5E{a9s`PdAnI|(l--gBm$2=w1+1P6( z!q7^+sl$RgfvhkR@xy2}z~ffC$b&ZBJVM-+TlK%AnMg>9Vc4vtb2XF(3`V|))rW*h zyiNP<(;kQi*rK}Uv|2$tdx{#iQ&FQ&b4Vw6SvqkA+=wbP7qe8RcXHMn%oMB&n;4-4 zWkch2evwNzhAW7f#7AHnI_#xKio)+afT63VTZyFsQSBW=%;@>>G;vvgX=i8p(FK1V zebj(}d2suimqfX5j3a#`-3eb*q3vtqej9~D%dS9?75!LJZ%o;JWyjy)s_P~@{ey48 zPC>^Ad3Ff-01sdfIh5aS4FSI(VZv=h+>u)cSM~GUCDEY9du%lHSV?Xvv?^n^#fqw6 zV+SGPQRJAjZ^z#_taLHxEC4|tLp4s{k>v60JXJ_oY!{0tvd3rDBd1L1aZbdBhyZ>> zfW6zyXM_u+8DeoCA0TKoMSdl)TiYIcPc$T73Dg!_8TrAeo}p&@(qHzsh89cUE~7* zc~cIBTm!{&_hrL?PoW_F(yAd{E95v@ACC!M8`@3#X~FZPOVX)9j?^%8&^Fm|=HdsQ zi6XJ^y4#ZmB65y2IuCP^PO?bLRy%+REcWpa_lz-$pRRx0tNvGJ|&A`ah>0W z1qlG!5kV(NqGB2-$~(i&jxiA(pSlZ=Wjx72$stgpQzV6ussvPk+mK3?_W8$9nrZaDhA z-{SKD#Ph1^XzsQpb7!1d)cV3i+x`{16L7{|m#f0oY@>w{V=~qv-+Gm%%ou-?8%w5|%-pliWc1j`_~AnF@M+4>K%mFF{+;&ee#x zP@yo@ll;jID44Q1eNwcpCoOkec-RPExOE+e;N5GUT8?_rQ*am8U2r%%J~@2bro^!X4&Mt zHEMZ&Tj39?E?i^IaSluz&L^g*&stom?#iZ^LUrMF_!&pEK4Zdj&=s)CSSkd;7EZzR zAqSmhjpfPE4R`qKL7P-Qs<^f76XuuNU-}4XafOqW!Sm_2#g@C4lLypq?r&UG`pZRn zl}~8VYqqA--PT0oU~Uu-vDNhb=Im_t@@LQSZdr?S>ny*NBJXYu|A=YabALzJ)A7mS zI}7$4{Q0cVU3CQIQnu7Fq6RW@WyxiuwZgTVX;3w=Ic=cNpp$7PxcTfFpiMk&=9ne+ zp6FdD={KC|Uh+AVtj)A!A(Hp@c)Q)RH7wnp{zKk#b}ckypaz90<-B5f!kM~33ox$c zi5wP6GyrV|iNF$p?{Q8+0a_lK|9uYWoWtWrP6r=_K!uwYpL<$=vB==kl5?OHxn@gF zOAgTof?j0Pk$}?gNSBJ4Ch@;yv2mF!&g zSOyEvDU^;32}sS>pQy1E_%A)1bQo{bVQ&yN&YCU(wp52&t@{96v=!F_F*8Da)2pd9v~Ow~WUQiaV= zmJ3@Wr$4HMB6~mIJnE#3lFD=&CmNw8P2vFA41e0JHQ{DAcw_-;55KmpeHbCLmprak z^#H`tT5EO23!8apjvSvW)AAy8(q~i~^tv%-2pn5%22OY0y`{o!J-W}Fnh-(dI#}c` znLi#A9=DcRb|hgCv8*z5USe;WlqA^oTIntfY`gyzRp@9(_qA-s`>i zW}EvpP*);(doq3E)gm99Nfc+&Ff+MLS|2_xvTzaXL^wY}x1X$T4lNwPQbgXRW(KeA zEjAX#k!)cE0LC z@ZG{AXT?}dlIPc(MLNa(!zl2O4pG5}Y647OpH$Exhukqat)$5Jw`wRs#yGCax>VBy z=>U_RcL7XR49pBoCDAZ*<_@|nrcdi4>NrkRMxC$k>|y3RY&XcB@RRpw6qlU6Df-Ho zuS37|v>>3q4CW7%s_)L?5&M!Z`YA83*<w`GvlY?WjZt8~F=XTrn-uVYE2=IU`a{~{hj zEQXuweTk8>4nF@(#XZkWw^QD1*^=amVt`0WD#*6PIfq>)YZJd5TM|2LI z;Q<`kns<8h$BmuWVHx|P^`_OXqmKBjH0MOpH<)uMa6~aaJe(Osd;Yq@=RiWeF)s_( z$+?vuW0-nRku3WKgu@PdzV!rkeo94YWZWy&0IR4;0YSJsab}A+s^Ev~`*PaNXYI6A zLQu4K!X7!l!~_Wk2T~XJQ?laqkC!Oo>^-)eoc5rO`1h)1Me1;wD9<+dxnWT*%VE`o)Ldg}WT&wGmoQ?Ik z9)D;J+a>nC8)mVF%i2TBGtuRGrbGclVL5N_#MIMXjc+ugk%q(|om&NF;48uzY(Etq z<+oHdSik0GDLz?f(yy(+RCHZLLO3`} z$m%z`d6A3|&7uMIV)0`>Oi%UkB5)_lHcC&C<2Mq;_C3y})o`1m$87>@>kWF}*M~H#SIaV84{i4qD1UQiGL1Woka@SZRCz3yp zGww@F4%#LNX@538YM=x_9D#vA@%)@AQ;PoVmy$Nt6C$IvTzSl)6~A3k3XXln*s*VP zRUv-8wG`mnns*v;<~`|rVysD0gbK7-9^7U;!%@UXSzC7hDQL$aH%g~OAKS-JP8570 zXw~>~NlJYS6*-B8H)W{()wu+;BSc0~_{7_u-x#qH?$xWURNyE2eF0ZzQkVpPxP%Di zSft~c0H4$@QX9wx>}j0@+>{vvZNQx4^`1K$`gA_d4mljU9X2&VUx}a=7nqeenXQY9 zXF3+N-u@a0;c!eA?IZ{O%XiR9Yp)`xJh>`jvIr=)M{fS)BzoYR^3;2Tlg)o?B?mnb3Ao$T9ZQtwWa#Izz(TaHMcI`*$>CgqoYL=ILBTGZ{M zl-KAF2}(M3#cNbZdPBe>l(!p!G4ME3;^M#H`4i5wzKLQ)h`$flc1Tim@xpY9kDyyc zjARQ~f|6yAFNLSg2%i8YSlt95lnmHpCG)U>mWp|M0kFlv(K?QbTjQvpNP?JanO!I0O**$&q zn?=cE{sSH8cu^}#wPmDuKFW|WD2!L6C}2UBO7!B_DP{b>s36;S0b&B1t;kU~x9RGyRMtz(^R7ywEA9^g@mci_&K4qK*9jhd| z-*+C6D;)fX^jq%F@awL5LVQtfD{(iPr*FBRlrGNa{z|5iwnjQT^~|~)$x>&jR`r2| z&xZkCJ;ZH-A}Sud@B21#i$i9YTWJra&y1llUKA1GXz8-}mJ|JwBSNFcK>wgg6+wZ! z{erVBz`PB{O0?=(tiJdjS!awQJX7)~uV0X4rn+9wW_bN|BLIhZfClmn7pp=nl04a^ zu~`pb2$AN1|)Z6c?s)Z1O!nj2BH7id9K!tvnLhs;4_oc{5W*4gL zuayZG_!N7jALMv76u1;l^!dWHt_5zs7==W|hTcJt9k9<2Y5NZdQR3QA7-~)GNKNsV z_r%KRxSrtN?j6!gbc+&@NTs+AB`#Z7&VT<1ptx2ih^|L6>5{noD2Waj3(cuY8i_rp z27q2qg>%FX2hx5q|6$26n?ZRQ1-$8uYBUmV65IZ#O`1EgCXmf4r!!XM)ZagPSMeNJ zO)65s>XD~Tlj~>EGC#2`3|CKbM<`1`I3qO-5MSMZaz|@&H@=yruyl4{X?T; zD&5pG@kqQCJO4m%r2YhI_M}mou^35qTTX^_8WTQ$?fH)Fdf@+1bJp*j5vlleVajT+ z$W*x822$fCDiE`}SU<2`2D9Wf6-uN=Mr#C{ssb>Fv-yhL6km17A0XJH{oYvt72|Am zlkN*<(u`)JFDdKo)h77jO1rdVy2i1={FbsWJnTac?~xhfBt3C=GhZwkDc0rLj@kUP z08;ku_CIo^u%oQY7qCjNN=6i%g^H761o_}f8#P1%81_EsY--bft$IvMuO{rYUbOzZ ztX!IE@>jf4gh$3Im;i7NQ9`h-by#VSpHXG7{~;Hxu%#1t*nsm8>6{jS@D!c`B!whX ze@H)`@{;s%h8+V;7|0@R4dBz0lybMe$~uRME01SMQ?9H}uYe2}E{ft2h?@qN5C<__D><;r4gNXff9}goa23@%q2`Rep`7otL9hTc+yLaNv_>uD% zVsLkPx(_1IFTf)ju=2-=`)~6D*cfxKIZ&EFBB+xG>+!a~iW5^EA8G@d3VL5#b^?5( z#zXs|OD7@Wma{X5-1P&h%4p|W-dKMcoOUeeKy(rYw?eobVjXVVIVFl2&`Y|@v5y8r z?1RZ1iZ(fk`R9%0wkLv|iXUz#3Khi)Q$htUWk~2_bK--S~ZVXPnr7 z%c^7ZykqZ*7gKqNUPe!pz8?I1$DVF;kbf*i)EpzLOrInKdVzflJ#4O3%Pi=UmTu$I zn=Za3W$DUwl@;79Ydmc3Z?KHaK+k+;fnYyTp<3KU{f4%=-I5k{R_wTJSaS|El@%*b zXLj*g8DK0IB%-s`WLXU`-(KTdTo;JuGCKbFK7BvTsMV#Gu(im(!ElJMlxI94H`D)( zz~MeDh{EdW`^MWN=#9+-sG&^$r)a+AAV~&ZcpBgy%pSipm5o;<3;@wt{-HX~$`dEO zSm(YsF?Hbz9hy91a4cw(p+%={UYj`u466cf)KaA@flQldhC9M~ucCT-g?lfITjXd$ zDMGX$&{=w^W>-VqIJ&_&=Sx_ln10ckY-v&51`VGI$^>^3%>TR7nYf|cLd1KWXX)Jk z>|K!sZg0#oFgah>l@u6@RM&8X1YopXSiF;OmhI8|-A!WzdgX)~?Od@=|rrkTT(KyRw{nh;B6AQ5ESrLK`bV62D zc4&dmI%y8V_Apxr!=BI4=P#b3S%MSOw=Q?|K5^tBVhl9Wpt{sR$)5RYWi|-QC+c_M zU$0(*s+g=-ZsIQTVt-k3gF7;7+4g|#_GdKQ2gF|j3|qNu$MUR_MggD5uNmB;1(~Zcq;;I-Y#DWFcpgT@IFZ+KD6^qCj%X+AAzDn zyLy3W`>1Er^O#_kz3V(wL0n4Q4*utXkLE{@G z#{&dqqL|*A7D)}YNSt@Mxl7%WFuq-k=&Xe+SeK%bIW;uL3?W z@;G5F`UaMS8+la~=xra~2V=S|Ovgk~K8k!oH#mMgbqnq$3KIUuJ5 zhpZ9&v)H4GO@fw=E!Ho_`;4$sm%p7-+4tv~+hDvT%Mgkqz;6_optG`XcjcV$!IrM->ME88I7tyw_}jM5+ro$j0UwTOE%FYXph247pdf=v*MWO7BFc zc}S6r>}$qr)tV)9J``p=lV+a_Itx^nC2VE$+t(`y9}~b~b@!$N4Y5!1%V9@Y7K|Ot zz_LK{{pH%7JeKMOa3LeHFa%rgWhnZg7^|u#dRu@CJukqg((QD)7U#QJ*N8WmTDWSi z;(03W@W&g>j?)x^Hp{<2r`n8cx!Yqh3gb^`p1SZPG#G4-y)|&A7g7OB%-dHp-n+aD z@0`R7|2k{hm2(BW&iJK2C48vvKlt$@I8iB`~_f-Z5ens1@89~tP1KnSD%CPqPswgdACY$_(9fGzx+xdvp$#P?} z?^uUZd~dGF!kSg93y11qXL$uMr)q`F3eW%pN96UZeAm9K?q;Vk(tq;77kOT0`@)P! zu6L1+_gfK#&I^KB7WMuwuO7djpd6Q5+tH6!S;48IgQKG53`dsGG}=R$GA=iE{rDZfispHuR7zP2 zHg6NrA7Q~>Jh1N5Uyr!9Z!aqm}ezh{afM?W{NpJY+QsV94X}Cg2RgQ8tTb0mv_Q0Z?nA!GX zyybEh`Y9x|VoB?5YXE#)?4YymKM~=G9qwD3W!W=GAHxTt_c_m_9p1^}ayI3mxcmd? z0<`(E-FcM;iG_AxeRk_8Y7ON4D2feW+l}>&p>cVLu`V;iHVI<*G=I^J4dyWdzr~+D z>P~OW1K1Sf9K2C?S*Vu6=jrVf>Of3?i;5iE=jHfJhD(O6!h{KX3Cnn+zn9XwKk(Sk z{6bYi1jJ!AhaN#wl_DU&8=4HJAQ@)GH{y$u5?lHzGgcrE1Z;*e(Jyj5Y@i-SP;rO! z_?_h|4T$C3)=a+PyT;FGpjLfoV_9Zbw08YIc;7&@XkCXJSNtqUPTyNyk zp_-IUq)(myhfa!JDz+RBu(goyFps!UQ4{C8ayd(pPlaZua)mQX)q-Mveu;b<4$FidAa56&iJAXfY|1mk8C)&ndisOwr!byXWQJ=yk#7ul<?Nb#X3^qj#9IA6zp|nm!6x#>)~wh+ywR>_ z_Z?R&I>2>(A&2YoIs&6@Pw&dX|3Q*z`pYV}w<=%K1&M%l7B>3&P7F&I2>_2HXu{K? z5l%Vi4rXSA(+YhTGw{!F;}9IVKVHAJjW9eD1;&=l!rSs-gVy?LrO`LDXsQ$~<>+av z*Q3pez1le!_j}!FXsr1&V7zv|$oNPCZtD4_JU1x}$^#PHEyJwhNjmIJ9FIA@It_i| zY1`Af%W#J)DPkL@FLw9i?Ng!32ks)b)v{Qvz8^M_X(9u9HG~Sr$PfU~Ca&E3H6|L?>GLCPa)QiupoVDsB#2@|TpD+SuN4D;=T+GVX z*=A!JIh7F3;c!+Z@l=$bxcWU49m?8il3?q9FZ9f=lLT3 z%6!5Byz!l(Qs<_s2wntL-<+>Y*24Ti5O9O31=E5Y^kd{ffCf_b%XjD97VZlUlF4%6 z(;$c8*Sg{2;_A)_Oavu)?_0vpT2XXF!>MS*_-X*lMG}P8Vn+v+2cU4$`4CHD4IL(l z(E?aF#_$vDgh$0p!K-B-tF7^^ZxV%=;Eb64Al^Ion-^85%D&J3xi%Ty+iE;?GZ7p5 z)K3Ezl_WqRrR&$kYak5_!S-jW71KUXI5C-xY7+gS+Oun zOTx*kV2lC_;GIWM*8vhSI%vcFf?`jeEZ^)wbW`Qipm2a$7#r_LQ_{4Yw;`9Wj)#0> zEOG50Oh_49KOIEkUCY zRc%j@cr0O126W{tCG#dtoFC_j&Y{Q_J(^tJ*8APJK{l1Z`)v;oHQv5cf>>nNIy-x{ zSf;;D?9CHt^f|DF#~-SGH%iDefC;a_QX}@v#wihOSo8p~W%v z?cJq${4x{FV7B`)rQrj%fQ1WlVv@4XBQWO)_c;BlGTvZ4fPAkr1b46;i+xayE;i_o zNc3Klu!=~kmZgxHRL#qfAUdDlz$i`As#rV|Ld-(xHU5qZ%QeG%c)WDggIVK&2k@C( z!hg&gF7j{3>wHwj228Z4(XN5ge|h{0Ukuu-3Umb zs2L{LK)S>lNvL2^*wE)M*fS`Mxcl*S91z+n&YB&zyPNG!PTE{{dSg6(w8iB^i~t)P znwsY$GPO$hBJP-oBwt?+f(|s#3LP>rW9Yp7pf%Ebo2z z9bQE?knli&1CPZM!<0IO#-nk{1(h$9;jeb^ad%Cv^-l`A%2a#5Si#+__oX^?Uxmis zSWW|B{ODCwjn@SM6qu=@`2S^80wk`XAbM6#mQC_RT^LRE4YZ%K#1X)?+G1XRd^4H< zrgKe@mH%lWzC7UGtY755s*`oi5(7O^c<221rW#97vu%N6ssb*f&0Ol;S%=6;faC(c z*;>E$i5AolI9ifS@a@w_-JtD|Kd+9I7Z=Kzf}OTmtzxZMMW05jnT~A$PhiRtFz>la z$;Tw6d7|6X5cCW+o;W#PylsXH@oD-d{Bgv^5$WsuFz%FT`rJjM&ukZhgl6i!d~oZJ zdB?gY1jR$tw60SqN;`>3mnPV~duU!%LUJ>S3i21T%^vev0P~rPCZS;pBffY=2qJPW zK5sp0an$&ZHp@{a{ggiDePw%B3nurg&=HtbfxGGX%`;mOap) zUxIW*O$o}jIU}?|kTa%`#Y-=pOU&-7RSgWCkk`*^Or67vBL``*~JMwG@! z#TMbt)wFzJmBk5Acd0d);u_M7Nyud?H^$g|W=tUHVc?+bL59Z$>dbqC-YwfxGB+lu z8u?k^`Dqd$QWEda1+2Vxp8d)RQ9n!YUjA@0t;ZTRxzI}s}-*i7yG8m{&S$XQ{n>2ifk+vpM{H~ zYsXa<-~cs|GN&G+b2>Zt@R!+O8U$NtZxwbIzws(E;{lD@@x$~27D z_dg~C{0-InfbXRnos+JQcf*SG8?eeh8551TMVwcC;ZH`=gtc8u&Y?a-#l_qZtR zDBd^fGSdQd^e76-F#@?NqhZ`hv<;idfB2l5gMM=Go#Tr|TxPK5KJKpH zQF@}*9Gntz&HpnIQslm;aav}VB7u% zvGRsVjOqs3Ch9uPgG7FOS5s=x`co|q-*_;p@Yg}$p!m022(~u^9bS&jcR4D4`d(Du zP3f{Num!Bw>PCH~sVtoRFZO2QuBkLTzqiLL6@bzC$Iud z(}cpfXL>JN9m*MRgfzylZXyHU+E<374z9YD_f*twjCoE@Bd zaH=ie=E4z}yrgPvYueuJNNPhpM5&?(o`+et*Dv26aAI~vpbh+fspV-t@|az_Yxp3N zTlb}kRV?1WE0UzD@v9!)fp=L$a4Mi`IGdr<1;e2Q_k?TE&9mjwg*!3gjoVn3gb!}X z&SPVGpYVIy`VBW?9=6B1^1dh;tF+VoRS~a%3{8vgZ^w6X4M8&65kJX4BOR7#+(PPH=>Dg07C)@01&uPS-QGYfw$IXS+7n9lXTV`O z#4dd|k=IFAcAN@$e23vuzpd)h>63owaVACBH(sk%U)M-Urpq1HBPY{qypkRsZZduN zvnv?&OY=~&s?dP*{katRkP}UhQ|R?E;yq1yXC@tIyit~CNUxBydfhnR7pDx88PPfT zx)0*^w0*^FMzL-t{E=Ul_XoGvM{Z*W7M?65RUT%W0q#SuYXuER#OyQvbJAiqU=kC? z(30zB2*C#%EeXr$;}$C5@}G`EN4%#xv59t3{inZ72tIolC@*Bfe~%VZXS`S5nS{hw z@5TI19)kEqyGuVgCPGkTX@_aXVs%pwxWrktwN@_gSUsbUf`0Wz9vkv?m%$>_l>k7P z^#h@pAS_h_u^mpDd=af&tiI8kTaz218(^|fY`~97XM;`{%1BakIYfGt&yjc~E0lCd zo3!4wF*UlimogP-=?3%88h!cpjn)TJ;jXYC0L)&=`cFPPFU(kCdTSHwA%(r~qOt&& zCo&&~%q&R?U>-U^ck$O=2jiDCwI-kLQhya3I|leK5ti?6{sVx3=a_0&ab2WKI?zV1%Gjy`q*hHm!s3L(y{-XvKc) z9Go1tEHeZH2#ZxKlWM7LaNqvG9-7s=_n}g7?eHhbxKq^6Sy~F;3LvcMsI@lq(WFK~ zW^;KZ7WkO0T_%q|rIS11M>_{&$-s;<@Q_J3({O<_irR?cWazb=rL!PnKcZKyxG9&VzHJQ?LRjF1a8W_Wyc81gG=T;R@1HXQBe z%5I7D)9?xKqDL%LGjOBRL5cenIIf2#pW5(#CIov4ZfxX802A4MH>Tw@Mz~l8X8dPj zjJ`c54*hfawng_Q*EMF*tvzr}CxO|V{<)o;ZF!JyLrpf5l< zOD#Sr22ix~1Mab+-N-Xd?-D^MOaSYwIBoSW8c;45Oe3ZMS0G0-!P%?Qll;#p@-zYL z-~AD~9x4SvlfnJ|*WtbMPxG};LYKP#S#Gd*!aPkx$8ufGc8wLc-DjL7Pyl? zbGOzA4ZC&S)#MNRN2K^+RT#)L|3o&R41ehb9*JuFm#W*8+LQ`M_X!1YrT7#G&EgZ* zFd3yC$CW0fa=5`$WApL4l)_G0Yv_#MR#%Gk9A*}`hl3y%3d2wv_2%v%PMTab0Rcz( zq4iFO^^`G^DfAF;s=BgQendf$ttRaetGMh7?7O+g(~*URnWbS&ZY9IU!&sO_Q5ClP zBlDUB`oHDlL>9Ni726jjn8&RY+-;ql8-FF?15~*W-4^{X*s>(>^pat5dw^>LBU2?Q z7pASZ%}880rcyXIcGo9$;W!un*m~#JhKYixfkLwI^=0r(7ULmu8O%uGxajFDL2>++ zYXw^nlZE;}>;>=L9&yG3+K4_kj0uns2q=g*N>RFFTh0dRmpU2;ilMyaTD*Pi8hta| zFD3ld(fv0k5AhoR0y*RNd|a69R-PyfRPo!hZ1phSK?PSt2lNmJpojg>fKr~c5&Ncl zI=5I21iK%we%pGq5)<4&JX+;CW!8F2C026F+-75lmt&_3>aY7Th0p_`Gujj>O3yxm zGY$QMniy+346=3E!vIXKyW>~;Whl}@{|%+`xA!kaS5lN7vR+WuKYy#gu<{ofy)Wpm zQ3%6^S=Roq*OR5(yN}>e)1*%Em8DMu82~^B*f+Wn!)AaTi~>lU$s8IGE*vz}wt-n| zQNejfU?$`BNvG{DKFUeXCwUPdA^bbHG37c=Q{SSKCCRI!8 z{}}FI3zUFV`=Pw4cUTJUQc+12W~C!#f}qIL4paNC7BcUY_m|Fkh)+6a=_fwd&)$@k z{deX6*GE_qL9s0wFB-5!y>m=5Y>Y`FV@m*snHWBCrAc7D6Ws)06fS+jpNO3wx~N?G zIz|AeZcfX$-cHfA&_eSq=LH>x82rL>SN*!2$Cn5*$Gq8qg;V?8@>mz0`6h*41?jA% zKQ~@t4#u=zbSM? zZ8~53V7>V7b>KtM86{Nz0gnFxR%(o<#ksT8xnQh8{m%Z7n@NpV7$5dFv;OOFZ*%S70v5L#*E7{@ zrU3%5O&zHc==F7^)Hl7QyhH9a)jz8O(ukzlmIpX9E!@Szx{VW`?$h=V#$0{FJCS<# z7$Va=ukG}?D>HJI`P2bgPOa=6xR=uqT8Y}&ADiV|`99l`&ddu4*fSb}>QsD{_$2n6 zb?&MBtC@n$SSr{!Y1(&}(QSOZR`${B11aG|`V3>=D=ahR%3QOgqZe>jE7~5(=#G9V zW@FOSjt+D6Ag1tO6&}Hu*xHB2f-6sp-h#yd5uvH*Axiyb#?<3SH?1Lf=KU;$cjpUW zB05wwv8==vQEfQMxDRv>umPeW+rv>U`}ucAX5^$+PTrU|YO>qZ0P9W*Fhjy$|Jd*u z-)fMYPV(XeEz3atM27<5dS^C*gtj%`U;C1noBe-2dw1nx2AVn zo6|1l&a`nKKZOI(r~l+ewJxe|V2W-1C8~6AbgMeWFt_UqEY3}kC4f_wSGWw+AflgA zf;v(adyx*WwX`N(&9F)i0QovBO{awh>#vty(5J7wt`xC)JT^6uZNA$6Ew2IVdvd+O zz?sD^z9o-F8{d1s^=RIfcYUy8_vCdQ#BtqdJU6b5ss-*n?au_ZP-`H;!k?R2AJ69l z4x=cLjINNXyQ>C-ei+=xZ=J~ud=xbbh*`tlyvlc&xI)^4I$)kG5<@UM{^NRuUH>K9 zDX9f$X~8T2|JMG0k|}uqS7L*ly_2W4J2j`A6D;K6{{}JqpYR1CUO|EXm8jsGb8e#S zLMQItb*6vo7wVkCrbl?@+*b!jwJh=Ig!$Wq4QN`$`SxNXPK>A0K;H~pup_#GqndkH zffADt_=zFqf+vCFpO5?d<5Q~Rdl%;CN&K9ctK0pj6BqTK*Mh%Sy&?Xj3-raW8~N9@ zZtKC~lGFQv-?;zLq6X@&cJi6DGZZmG}0YY?mX2EFD+vJYh2`l|yDV z`zT}bSB7=wieB3nhIhSszOIMMl@fBhn^A>WlXY)C4k1gRF~OI+ltO!is}iiq?;9lX~K=Kf_TFs*!EN8T$>7@zE>JzX7U0sdrfat|Axzbv=>P7e}t+4FPS3sk`i{^f|!1LgiTJ&S(Ux!~>=obTo2j?~I-ut9CfJrooc|HRJy z36tWga_`AJgX^H6vQ!s|isGVWttYPR@0H8H+XJ9eTqokcnUeQEVXud z<2qtaq{?nt#>#LD>ihAidnLr4LEpOm((N^B>D>2I8wPH^{LGINL|bJ{3r;`bDFS_C zo4l{ugi<*wJ43S=)iER_bN^aj^ZR0FH2vTyv}(02nx zJ3iUFf(R2h9fXrR&nh3cnX#!)uL=NPR2zpEhG*RaLT>=rhYQyVmk+X<-O$KMKBb%E zeRRnk+q|_y?R{$rQ?B2Q7D%I;cfKFnhTN|_-3mN6co4|<=DWuY*(AYRa^JV)*m@=5 zZhS+!ROWkvyN2*oRbLiMm8k_R0dk&37gcWmGSe2UzXNrEgq+;BbA>4~hNBCiyL-vQ zr?Uy!2Ad3i3PdSTgck3RJV?y2aB*?5A7l<;ke-bPY~65N?lx5|wq79CZ;p>Y6P!;Fs&}Xl!!DuyLq(x^;Acq~)hpl=QD?%q5M( zX#tZ>eW#lT(AakG&9GLyy;ivOPc@CdsI?!!OnSH71t97G()>^~;~-A2E8_@r6I1J7 zb%9Lpj(8Mu3UBBYEu*^>4^!a%NokzzR!*1ED1Q~GuNjrU?!hBAVUd4!hj`2@1{$+u z)h4&t^Db2g*kUXPy9j*KI8u{Oi^I zS3@1ZOEBqWDMZ>cM7p*vo+^q%M*Uz^7uEdkI?iMM4KOd`D^U{1QruqFRJF0`w#I!3 zt1I=#3eH=}a5Op)2IDa1|7y^FXY$<@7)@_?b~-2$ld#)Cx$3OH2Yh_m*EH~cmSYnO zr2piH%Sit-zpZ+D5AL^fFnxjxOSmdZU)TsuQ1G5H8!;jgE*>?WKgk|S1BDj;b_6|~ zw5H;*hI3nVDq<9OK}8=Vr&&IN#%{)rY9#v9pg{UUTmxL!GoPI}a2gL`_O)f(`{ciH z|Il5rTI*<|KMdi47DtQcFiz!Hf?d68)VrkE8KfK8&}12-D);R8#=%0^^_Y3A@08|s zMgovx0zXgO7M0egmh<%Q93l98`}p|15bX`$D0TRsRlO?W2y%%Kqg)b;cmsxu5Q^RM zDOJhBtIS&!Hjc59`fk40p_xSR9o=yl;k5W~Po}~5%{sQ!1a}$j9DO6;>2mu`W=SKdbhBi;`waNhnf%G$m*(ys9kDfjSkfd|VRZ<0!{%&S1)LQH z;Oc=SjfLZ1TWFI8uoOvo4$l}r^5#s^RKAxF&gJ`aQe}9-BWgWO?+9y?I0(+;YKVpx zEC|_sBORi-jd~0zF>w~dT(N&~4tT>P9QFg$me3`5lU80f=G}FgHq5)hj|u7F{r-BN zEyC#jBu=Dy4z!~NygPaD=MuQR<`rUQMs)sCguB&%DM#CixPhst;R-%6y2@+{QP8WP zprz^?N5=Z3V5pf}*{`+GNEbbYi4rI*KMWyFPkaApGCkK>hGye*uxgi zDw7qAU$dEt=&4sr17&3O`{vCeEiD%EN1ayv@rEp(<|=)=IZ2wy?W$68PjWCs2y!!H z%X)Tcec2e>9B1L93lv-nawlcs=bLV;2ujav1Q;GgWVY;jr22v&8RhK;sEVWXQc7Az z)Vv_PV_GR3f_HpTy8~W}C#9lDzl45=4dti5a=SHNZ!=2mGCGX4dnOQH{G!;bYaFm5 z><=6SYsY7-Rux@a7#jH%x!%{Z8>Bs1PwndZKtM!SN96{@fmkYo14{dJ& zmc`b#fzmBXBTAQ~bR*K;-QC?KUDDFs-QA(IbazQNN=teMx4O~2zjK}c`~QQ^HShb* z%vw*}Ppmc1%p!Dlt^dTc5xg(M@PQv!?4`?!@9Z+_0ne&LD5<4~S#Z=PIDg;nHfaS? z*r+6d3QvPbrV3`h@|*3h5k}wWRT+l4C*BaQeXc7XEjoTC0ufM+8RqxcLZV6d%*{6l*EJB{)JtZl&k7ZvGrnOB_M`^nN5IM|U{PFxHpi z3|N1|XB0WL9Sj`v#k5ygOdRZ5~t0%-9dp=#+7h+DeUBi>SPgD5^>fwfi{7P45z0Uh*JV`j% zl`wd53Rh;4&i6;Avk``wq^DI^X7%1TJWJ*GkXunUwCBhYL{7zK7oZ;{=U~Ub!C#q$ zt(|OYuhKTtAZma@7%n_Ma=;gIVj?)<>!?B*DJbU7%}1D$%I~Ne9aBg{N>!IFY!6sp zYo4{p?vj}eWgy)tsDNj&&br-mcdcdxohD_RI&v&kd?km5f{mN#HFhI}oBxKG5)vB% zO3rzOl3KA^PNw9Wk=xO;$gc@x%9JMkQCGsB2KbZ6+DfgS?7GXvFWibN#e=&E@$vK? z4Wfy#w@9`)Iknh@PscY=SQ)`!!{M=g{a`XWAj(R`wnJ}=`SMT!MVgQy(c3=akYY} z4g7)}ABt~iib=)ML@HB2hWNgNuAe<+t z^;v#`NP3rSp#6eWX(W!78@ULLbemG%Nxpg&Vz#Qx+B8%|L$ zg!wFo|0Q)GmhzL-RJ%=#m zZ4fb?iUIKI6*fkn#m5wLptZYqXxhSx)Y5Llli|wgB@z{b1c#A9pHpRv4N|&L#tyI+ z9d-*SrV@!t)4@g9Z(H2X_{c+{Dz~EUz(3|epcCd!roxtr5H>)UM;5MsiX>ZqOI{{@ zI*RJ|DelHLuN!wV_k+erF3c()tQ1w$!DmO)an_090EqmW9j%Z?iPbEgLUFU=u zkGoAZ1#>fn;+#s@ley+vD(x6c=y`ZT@=?W=5t@%mPL|W_?EiEijEWJ z7(lL6%-Iq_j^}H3WE{J|=O!Ak3gTfVbA|BInbd>4-O8AVMUSoL?BdT4lND_&=jqdy zupP@geXKSops*m53d26+$dQK1AQ$UoQtZ6ta|ktA_9O-=q}6)jsQ3s3xm37Suc}jl zDXgFXix2V18~LD540B6IKH1?E)0{9Xl-467PzK$R^qPTa?N}|kK1Da*UXi;gkFsOS zWj-prmaVXc@#51G!w>A`M>WIU67DHetS#e?0kNAxRVYYbfq@1eBtfk-wUcphXx1!} zT0auzrP$Y)B_rSa+(8(D?_DW$3EvG(PA z66T2daR&yZV{sF=%z?Jbs<@P;Q}});q3hdd2hUlco;|B_12d7?rU_4_dys4)W?iJR z>xJ;+g_3rv3};W#LZJ$L5P4NB&r&k_oN2`dGp?JR;thfR-&ceGa{SEb@n zB445=Vg)OKfbg4^cYDXa1%L5b`Gh$jPRjW;x*FMxB9fZpN4EJlkX<-@mrtzwNSC!T zW-QtjOIlS>8m6be@LHrFgA9Q>Pjhas~DR#X62@Wx~V-V)d8DjN7DBOk2CpSJ|Y>msfdW^?a-^J&-ESG_tBO*4^= z`Iy%Dp851d-hHpe)2@B-D)LkIxYkem6*(_KM0emJx;8f*RIdoCZ%>0`ThkewBzJ;o z88Pmf$1q|qkoKcQH4*U97o#h4m-+?Yi!$@$n-c^!Q_mQwgOZw{;p1=3-hos+4Kg{R z`WBcs^oS~K2Zh)Uv4*=6X`fz&mnt1$&SWfmOmE3R7 zzC0qG4QWO<_TKQ%6)RuR@e**S9XY&$c{$$nBs%`ZaQ3brhbF>p*iHbx!q9VD1X*i? z2FU?lG$?rBsdvgSd9to6>xK0`5l77V65=T47aKyV zh)cZFuf3A>NI})>51uo35_}8qEo`(hpbxKj_eqG{3yOW{BJq&cq6Z{ZZ_o{`8?UWXA@mJ1D-!9tNyq@(ya z2SvZFnhJ;)XKQbuQ;ITyP-6?FswKL{n!HMcN$S-1rpKhE;H7FzzGfgRNYj%liPU&a9vEt(0Yd3ND zYsPXng|%Q4Xu`Cg`g7#PnXlQ+r=DCXGF$E-pZQE_o}hod4)Acl8|J!= z@=Ll0FQZ4BmiWy8URRoJkc>;WO8sHs5 z%^T8)BwU7DxB=z{=CxrSH_>qWZss=cCg13>2+<2Cn%Guw_&pQUsaf=gu1gni_U3%v z_fZUeuJa|;ItUbTbPx7;v{{{)a7KEGL&Q&c`e_V_aQt>n=>X|lvC1F++ zrXWwKoTFbkol+<}~V$;zi9X7_8j(bP@|gr45vhg+rG#A z{788tai?g~n>ay88D9dO>hUbE-`Ts~R+zXQv+jU*osGJ+iE#^K12Skbt<4cQ{<;pw zvyo)obFH?#cFBdjkWaIu3h#CN?Q_SK`#BOg6*@}6FtP!G>4^P99`9sOsePm zP0TGdfsfG0-+Ez`{FI!HkKc0RNWsa4Fc2=FGnhBD0$KwEfo&ffcIFSg!6YtTZK?<)rO#=N3-+%#L{*7lr-ReX7xhEu>t59zMu{<2 zia+@phSaK1`BA&j!~vE>OApCkOZP@EQ|YsM)X8Y@JGQxH2z@;xzJ=Etpr|Ovg#k}X z-_A&ijq_@!yF0k+-kx!Es&g?5U(0v9XDQ5x)^IO6q9-^mU}`a0h~nD7K*^T$$-Iy_ zZnxH6i!vFR7XI37ZB!IA*XpIGYAyQVLwqGyQ+;Sg}JCY+Fm?Vqz6!@YVej5OS@4;)L|X)lIb$H{Z` zUHv^gnBYnMENb8!#0#Jm&#W-a$O9)dR#4gTWP@|Mp~&F|VzI~Qq+B3!tCl>>BvCMy zc$)1vd9Gg*H>%(;*NJ%+x--4Y5MzDR^|UvgO-*9;g-S~^>RTBC9VEQm@Xnru7;aBt zOl* zH4QHR{03AZ*R|)>bJtCLMMM2SI%$tu&fIwe?e0vOp0ils!JGBSN zU1Bp1RNq3<-_F#Uc#qcRAKo+Mb*Ty(%7%HB6$^M|qZCiL${{VJ@0h zl`Wm;JF9%o=qM3vEEc6&YhLAXk!3!A9VYa&ABl|i8%JcsvfB%VB&+Njk|^A234Q2d znJ;DuEb8N_bV16HsTN$^i>9LC+2MWQGr9n*rcWdJ=bH7Yx*6g+GkR*fgk&K^A>qYC zd4($z7?z)0E2@Btl}1^yEhV|+K$MH~SxjLGM|oD6mOiI;uRhp}Irf4(K3FqATYz$A zFC?_n%sypi2=k7tp(Q>YovC+!>(^($V2=M7LQxUAsW?DQT;R=M779bL#JZJ`UjS@O zn}wLw0aHy?lv$U`&If|9Sh|9kAuV@ok$^Dd1|0!I!)piLe7^2CC1$QEQpPj!g^e24 zVthMxLP*Q|6S6$~ArcLB(q)b>Qv7#aboD-wWayaoz7i!Gd_vC81Dhf97LHg>W#1MC z?Xd4KgE6DM&srpZ#`3)*n#4wP-^+8$dKA1C1g5+mSfytR;9y`nRv6_>CAx25Z_Rwz zec$!CN_O5Z?rBc#@lqxf;C|X90#9W(#@YIuv^kQ#I1ym^ZgWJTw}E+(`vdu4MoC20 zzU8)__$&i-=jC$bre}(~`sr3StDNjv-WDsvWHwH}?I-E2vQ5^3SnZK8-c;V+j{K5@ z+~O(Hb=LLneG&_nP>Yn(B;5;*QT>a|w~IyHHXV`WYE~tn_{}l zpV2!QPpsP+0q-mfTnrTM^Aoo%q{=gwx~6F}v5(;lphTo`V;Cdg^~ zgUzw6eWvZ>7(t=%zUxyhNXhoQa+Lyfw%J zrs&CZaBk?6aC11|gbB9!7MVhxNLAjA3rlKvz0c<6+*3?$3TWBEGC$!u2zS-*jfcao zKAdD_YUFfzGOXhxVzTySAi2++nzG9X#W(Buw#`82F2mCh|5Rh`lea_Wi(8xtjb!VS zv3jhMgB9eYC4?U@2*e7d=z3YMTWT{q{h zSf`uRDK|B%l;?iKV2=BV!i7dG2uOQ({TRI@I{Pf^Pi!kh@!@#d^pFnMOxI$!n9vRv zHrrF&KLYF5S!unEv>{E{-aM>(KKAw+mq^g?c(6QhBP;KUxkn|r#vL+PMijSlE#bE9 zHt_l6(AVW6+}!$W;T3CU<>x-&9DB~RUB|o0rV5W@I@b!NtDq(tBI{kg5b_6@U16Iu zn^@yGyGM$w^KZSZl+Q!Z*&r01tBo?33e@V@cj06z_GnkyW40xy&Mb^Z5bE+xDCXxA zVm_k?visCqTE$)XMJUhK$sV^-L~_gQy}g8QOATzkE=xhtQ+809noagnl5_))HH*Q) z%`O?7x5f)?)VH#3?wUrGU_&Zc-B=&a4GaFJ(sip0ia>ly2;`>*M%@)8V zGTb_m!m>)L%1eCaBHBNjY(U4pzFn9luy*Igv5tbf(V7vpq0)eLRc@EY-$aVK-CHQq zF6*+po%U-vzi`vSInvcGYw*N6XM2tEN#tb)$v#?=qkZe`kbHa??_Bre*&~*zPYv(a zXy=k=5W-Ygw`h5zg%Cwqg!%poz=zB{8$0>5(iD14OZOW33EuC%KhCJz4^ z-*G21Pa#*^9>L*6q!yb)B4G_zMrYtb+BPQT8_ED}!TKVJ>c-?WX}U@*I>{pGvE|XK zY-^W!5Ewh|71!!q7B`*-npt?^j1Yov(Z-R9;x|v;J?dqC626U{O-oepSdOAW%M#}) zlg%?baRT^|%BfK;b}9B{_!D~VRCJw9U@BWBANxhXp|H#g2cr%Pf<6{YLH{0PfkRLi$T?` zLU8fWGQgHpVf!&sKl_O&1+%}CEcAseI5{BK4$X1YDD_3-SwzIMCoa~~y(_*tDTpbL zrT;`iIc*&Pxe^ABgf($lOMSU&`8y@ZpDQ9!_@LC4x-BG5=gs0|- zMLb)@_(8j9GG=xRYqYSm5OM~qGcY}HK1XG3`-uLopV^Zj(2P7Hno|%Ru0{t(F5fm| zUxngE)Qt;MU$r-O@9wnQ$sr;cT%TT)`H74%PCRANOjjOP`)Dh~|wWPxJ&2~#FztM5nl7_Bh z{=7$kAyTOJ)c`RitFmaup0aM;=@7=$OlbVGUFB%!vr0qm%FR2hrmPKViRH%bQtUBT z$jNw*+_c)18+em_9vdOyOcD#M?2!Xkll?iWP*QP?b-#(#5HtDGvR7*%sa8jggg+nx2k^h8B;7ftH#T z_{4C3qPV`EvG)I`Go`d`fNt>qBIl)yzOALbjjp~e9_u{=GH@?tEbV}@4LlmSmvYWl z`gkv;0P-Kw%=Ca}9%DOODSaDWOLHqri~Ckt0Fo`uENx`1v~_`N`Scx(b@gQgdEj3D zEDGV{mHSx|BBXC@Xk>@SL=W`!qdbJ3mVu4|?xn1~j@|dpzYFgtB|oGJ_fpYV&&~*s zmX3wyK`F_%nQxy!o`?tt3xI%vf`VuP|3JRYgYbepf`x;JgLwoG5C0hP(GygBG*o0{ z)EC$|nD{j0bhIzYsi_#)MPD#E7)3k3Jwki0S*ZX0Rf!t1{?>0K!QZZr{#u1k=BMLutufxipYQ=a~*x!83fgpf`0?GqN0^tHV+|CTDpF(#|IX(5z`hG7QJ7`TL|pO8TWfgR2kqo4B*tC8`vmN zEqPxtS^dWWP*I?sm+EJ&CKWN&Z_lWqO7r8v0kmm-|L~*2>o?*b5`NDBnK95iK;J*A z;Qo((0}DlsuHpGbf(lT_YV@EQ_oob19?<$zbUy|3Py=3m0PEhdk+DBN1VI795aI?z zNAr{7oa~&xOGWR6`%8m=GJoIuubx#zApaKZUjqKFBS1Q2o`5Pmztj3t@;~{*WLf|2Feo~8INt{CBtV zoALiLy&qkp2R&%v-r9b6R1u>-xp>zw!DI#eX=w@9p1fndVP*{Z!pU zqx;Lu{|ze-^!)R}|LOiaDj|OZ9RR*xAbHrsZ*OH?za6-z;9<{H_Yb1{;pjX8y%~D~KmO%1|8V#J5-xxD*FXLK z|8@@ta3|&cTL8ER+C!M$gX}M$J%H=O@com9KM(^1F(Alj-#h;w@%XoJ{?qh-hl!TWIjJ!JlSNdLEZ`lng_-&y#-iSOTf``y<5%%A>Lz&#)^0krr6 zEYk+_qssgqf&OIi7k<+J#WH^LufOE_m)ZP?=6^(>pBld3|ErcCp74M1`4=qz?D0FM z{?WsaDDoGS{wcb@iM|)%ccTW_zE6l`F##tq_Ge)D%>my-|EKXi68@)qsmvhqd)Rz$=r>m+Gba7|Pp^GX z*Ka9P^#k{J-^xS4v;&-S-!t*!!(Z<6H&*{-@o(_`>5lIm6A>(^FBal-B$D3!-NfKm+ zZC2S+Il!y+KoKVakEm&u*kUNsFNx@-@*K>MxKY5xMB53vmJiP6vjG%(eAg zBm?g~%$~c;TqKsi!Ylqj_PSJ2!Lnel16BZjg@LQ~jPM)COWd#9z^anG#U`XBpCdX}wGzm`Nkx0EGHTf{C@KotC} zCeRvVELz06LGCK>BK(d7+Q)A8^yHBuiaNd4Ftx`rqftFlN*a;dV$+n}h3BK#HKV)B zU61zYl*SkdYIURn(}I>Hv&ij855GV&4?jBxN9o0OA|B2!rbE3YoZwPSj(x>FeeRep zu9M@%<5l!sT5{;%}?|H-|jQ`QRVO5(XW*7r=$5Ej{Zc){fWOE`(G;l zW8m=sAisG!u%H*YKU4SLg77~e`70{@=2HKPX@8GOf1~1_l6x2d-bCyN(0*V_NC+g- z3Q}kH6<*l$F5^JlYhcAquI^kJX+?wT{Gp<1qyk4*OMRTnb@*-ev>cnO*g9+H_|*Za z(+?bJ1;v*+v8%j9L+Zn};$Zb#%Kdz<@ox~wT*oFu!IB|WyoYT9qW2{yChI@oQZ*}m z12LL1d6a@uhPfRwiW2cIL~tw$Er;rZ?-R{|cXvGb_N<&nkwSJ`WF{jEvi{r<_Nbt; zJ<$EFycN(T;z7}o3oZ+4eGWzLa*@4gb#!$JFE8B4VLyA9#hEdcT{I=8D@8@x7&oB6 zDNarC)nOn@%-Z(oV?(l0=zOJ~=gw8lclP8`8TF<+s1M2)OtMxi+K;0Y88fbQ)?YRM zdazV=EMK*NwNHh=ZLRhVAw* zXIAkOsSi>53ot)O_y?lybIJQ0`uoI=&gfq$%-=pOHZuA@#KeD#g%5+zACc?(@a{fx z14*FJ0Fo#z2x4|3?}AE+qbp>lfk3~5^u*+|6!~mj?D%0_{OwmU@k>fJWAx(qyQXAv zce0hS=vNaIyDB-8d#GkT7#GkUWhGKzHS;E=msxxo9hM|jdid)G@YN_E(0bUH4pJwf zQA^PD1Rz3I`r3Jdv22xxEaG{ z&lZ#A6is?Dj2V%WdXM6(TAZ_|BTYJ9$g*k6A?N%*AU>~K-n1yJQF*KqL$wS z>X&S=E3SkVM5E=5ww=hh-8!BX$7;n?H`Tnx_ALRi_0WAQN`}wx`E@0a0-MuAg-w#uM zY`>*H4|Am74%|n~ha<@UJeTuCLtW4qH0E+2$*qB zWsA}iiJe%vY2ht+-#|R4u~kBwaE2ZuM#~*I7#Bxi@}TRVf!OCJjL}}#f4E>2ycU%B z29i4b4dhLtVDtF$oyHK?0@sSNZHh>2ow4s2Ls>&0!-CA^6lsJ5*XJnV&Drxt&Fl3E z3p-MMJs;HibYU|WwH^hXx+QQj#Jmg{S{_A|MAdiX=qzCVi7f7iL>?m^p%|Yx>fQx_ zAk?x?lH>RZaO{589_u>+mgMP<=YIaqWI@{Z!v|`YYlRRbOH3VH8491PW23nOISq6mpYj0+bqfEm*Z7-x^rtS2Ly?6Wz0 zoP}3kflBXeW9jsK6)@GABao1kRT=j?GejqSvU6QQcUaw^^|miyAjF<9zmWFhs7NIl ze)Kxl;emMvnSzvD2-2RKKnC=zWo|$vD_BtUB_mI}j$6wL)v)0BOZ2OD3Qqwg?SPEW z3VXp{3^FzrIHS^HB^3A6a~#Ig7%ZGH8((!7g}=@WqTr4G>Er&}{XatbeM7)p!r!ys z4->QdeCzx65N1Dz%fBYX?vuYiyd99E|46%kX1>2oq5WeB{VVT(2-$xC{@=#^uTiU` zWxu$$_WOu%S>B|&0d?0Ocz@Z;^pUw@=@7AwfUu(p9zjiq# z=s!!%a1s1<&Fl`XgUzG4>Xm;O$&CDq!)h98s*Rc`y&@lJ|I(p7iLhO8`0xwWk?E%# zl9ucpcpdm{#d(ObWsly<$Hjk|_%sP)VrAl!AJ3>#(Goc()hEn*5jT|&l?Ro5WTuZHezQ^vf>R6%*eSeSkuJ8%B+Ag7d5Jw~kI8owBsD!m`{xHq< zkkFMu%~?2d%{moiA?B)Ov!txr5raa0PA0|6_Mw<9&ROE>&z9EDKU#gXdE^orI;NrA zWtD<$d&;;0F|GM2R4{>($nt#rD#*!sP66GRH#MzVHLDx|cKu~~=KpRW^!woFXJZe+ ze4jx4NC1Bua{WD=E_A#KK_};ES03im$gPwNBwFk$JUCqx*+EZV>Jj8OG`?zS*>iTH z?Z2Jc;^I|dAQ2U}00IjwBr4orE&kcv{Up-;P!AZ(%T1JxOL~fI57&PJ-4o7HZ#hUy z-9?Qh1fL6zF*J<>JU;CGKnghd^>>H=+dZQDX!2{u?zge0T8C5F;1Q~ed`l~;m`Y7MDA8Un%dla0 zq-`kFLhp90)tEciAY=+UR|G2=D-$Xj3#3Wc3a?SoLh7cNlY39Glz?WScf#RSW`$Qt zyyk(6PMxy(ox+92#MA!8m~MWKcdcJjB3ihMP)zE^dn!c(D7IM&`Nr%&NhPV^H(EtC zy_PVBAxdd*d$Dt&X{%A1WDOl*LhLT zE9MgyY69}mTG)(thndlWqH!rDY-PqaDy8w*S2-+B3#TwF^o z(R{StcU4TPLlDd%k63pUh-do-qU;j_xGHltwRu4f!xy`lay7kQpUIqk#-sp}Q{0bOui^rfj>XJ&-x~WPz=Mkk}rs1ZSCYXN`x~cI4^Ki68OIpc> z&udzXeRt=nkUiD|VIZtVfS5fd%9FdeAHvDY_im9W77tH1Y6uKzsZIxxK$;Nh&6`d~ zM#XEHjyw0r+`6W^21>jbO-nUd1=NPbiPX&4RT!sOqqT1!&Yp#hEk_kql<)VRA7~yG zt8)p(N%PurbjgQ99IN=Z(~j-$WJR(n+F6vg7TS=V^@?K;1-!{2S}3O9?-&W%HQxjl zo07XOrF$W<@?u^_BuF*MN!6^XJ76>(E~iwpCZ=3zh&amA4P@7pyn`?D7`IxSR{SQ6 zPO^pM3O|3x!7hJ?z+XT?c2R==RRf-d9o1_xozYYYHbB9l_C~wgrFrBXc(=xR)*?*U zQvLRp@aC~j5iL(W3)v3SryO=8o{N(5-j41m$FiZuS-}Tx(th3$pp$IKaqo}@D3_k% zM+kW;Y0rwfyB=}Kz$w^ou=uo1i;d>&YFa4-8*O4kNe|0-K_=8MU%$D=ueR43nK?r{ zaqtK#^L(_VnNmR*N))lZVCL(aK{#=1GWCUh@MPDq_uBbI>M2-kjnD!J#dI*ArQBMF z9mefp2tzQ?=t;C`GiJL{!zSM@VTBaT+g!IyCDmuf$=VC)BV<2u4bn(X+_1Y&I871V zk4jra??7BQ)mA57pt3e4A|s7e({-Q^5?*+2HV}>?{A{)pnO}F)fpy=+^06qEu?ZHx zZ2cE;J(EPib2~E9v`q{1`q}V3$#FZ$I+eh|?jfOhV4Xayq^87Kn?rk(wm5Qb9AMpZ zX;F4a>4_*Waeg6uIGX(6@N~3(QR42V0%xNxo#*+SXl^D+6_KGssT4)VNoI;j>@F1E zCMFwYr|8wS%t#WNhLkXES3%<=_UO%Cnem%Sz%+o9RQ!TnBV&GMkRBwetiFPiI$9q+ z8EC+lG!;Q};cmBqH3L zS3<33)N9RWy&JbEh6T~Wt0Ucy+3!juvNbDX=C)n3Wos) zix$ToRV_XDWh4*LBwVqQO*l7b2|d;ron=BlAq=E&#N<=(F$s&(YKC4ly?F*> zhYL*vhk;3@(DJ22g>*8C0`mEd^y@nG;5S1%4)J~_`ZPRZ=ckjE{DmRASyx3C`;(uvM!Q?oh zi2KRhLAA!5X{Wyz>o9OwrZu6oy*ea1W=LcrN5lfbv@tW*0WK?2_yd~8Ba!x1Nox3c zXU*#ZJd%2BgR7Iyx$W^1%-a;TLTY!}uu_xB3$H^e%E7^uomeOTTQ8l_#EDSh%_cSU*f*Z|>+c_$O zj=^{eh&-WXOcG7z%p%`LN!1#&K_VBh-s}Y)2^82D@9_#&lJ+Tcw4~o&97>ko#W41G z>WdP5Sqh{^HPjZPa0O4a$g*7I6NHE9Vymn&bQV<;^g3&p)6HJ2q6LW$w#VG9nV;-d z>)T>9p$@rJ3Tcz8dIGX5i6+fx&Lqqyy^B7G&jLp*_wucgP*;@jmqo2R@5N&w zAIm2^D`UVRnj{>1CVmo+ur|=UgmK+a5{wJl&luTn>$pC!7lA2uaCIU&*YM^=op&ge zN#A1F z<`R=v{vO84fMi6|#c070LST^@ha9`PO0X%EFxK5vT_2^%b8>ZjDZZJ`__{25Z4h@} zKTWUt26%Am{ntDDE!Hx&Vpcsj3B>oc*-48QTnr7l262oDQ^1G(6VXJFcUUdii}0>p zOCI*5A1_ZCQxeri$f)%V%op3u53%UyGtN-wwXim6Tu@|+(=5g!tq02AM7oCc++0t} z*+fENbLUi%Q1zkj+R^aGeNV@+fppwDY?GE!4_A8I)Pe{pR|4d$beq^Tja5VZm4fXZ zEuX5Y?hW@_TnUOulG-=o1ypCBgu-;*YT?Q*Op%yI7D-6-y!Z0W;3flQNJvjKW{j92 zV;BRbPDs3xT57l`HT(?eTf~C4`E*!B;WsWvUBx#2QyG6J3cWC3&`Y`n! zvh4#V-6aldnPQM*+#M`J~rmTspQ>+P07*FSukLC)D_>x>sS(lMp5BL>1D0MFrchaR| zkJ7gbK}uCSHIGp(FZk`Hzkw8Kre|36aQR`nlSyyPzkdo5G%~8z8f78O33C&O7PlH0 z-HQNnoL+Hbsw?W-mfQBs9zN>p3C{xVhcJ)M5LH?5%5=260+WgvKC1K%F$|nuISz3o z)sGuJeLLZu9#^~O7{XynQ^%hInQaOt+!@&xN?2v}upD9-Z_-Sf43O$LZh=?i?J0`A zt?178B+vfr7C7hC{A6Uqg395 zTivp}lvm~($U7kBPV?XKG+q%-6zqrGYRam=!b62hxZCE0ZYVY?W$cgG>eQo{2LTmc zeZ4&A<0wg~yEA-Nn)&i&uOtPI2GoLG*RzTp)G!LE#@Jnb<8iaXre`6BIFqw;TnUEo zQ7IquPS6Iv#`WKgJ)>>XS`ODd>auh3xbZRf*o*uILN02R)*dp9`VFKfn(J&FSofzR z?HEq;Vvu(=?dx&CU84uDtds2>x9HtvR(@-np@L1KdO!FL=FQh)O+-<&YDY&D8hNQK z(xcV7vQ_$-VdUFQ-tZFZDfCcRyV^ZGv18%$Ow}-~t~iU&)HO*Fkc~9Kl^(LHjT&({ zseVg0oO+X+INQggG)C(-XV#xUdge2C|#cP_^@bS!rJb$NjMBnD`~ ztLn}SqVhADq6u__yd$n@CUa%1M_)Y-))z0{_|0D?4izWs+SzOE2$aY_HKS^|2(Cf9 zR>FC=1#N>j{@#)fPIacpCm1HYXpziZtnUZW0Mwwezqy>hP*I#mzwe z=cv8$tLYrYq_5z20#M&TN*~>Hx$x@>uCSjxUd>szz9T)-n~D?H&OJC$42TY$dFAPH zXCGgeN>dqr5LtWxa~Us`9^x97S-8y&9Xg@D=9oreJMO`9YdS7L1FW7&Hqq2jqs;rL z9}@MjhNFzPad~y#)K}eG)!V^mgvkjwtt^{nMool;>={i@c^Pf_vBwHs@czuP`|NeI z-F#DsVvfoCW7uYZu*cs((i30YP%5pb2)R6e*|FWR7sU#)@42=s1X#gz=5*=}J0OCV z;ajV3AhUih5S2vI43RW)uayJ$A?0yBdvF~!dJ>HV_m?jOE3n9gT63r#8oW!zjs4*h(ieqLTLPbaoC`w_RGOq3AM z=OaUY$y23^>yLS(IL4pkPnyMuY-5!ckKJ56R8AXDULw?;O9pqfw9TI|K%}xBTzP54 z51@(Cg1+u0twD81r)<+GG&RLBSl)jB1Ujzg%ILXA^};t0w$q|Ojv{BGyH)gCib1<_ zd&}p6SsRbql1Q)9fi(zDd!)AeTxhybYjwMKUXae>Sbjo9{u-Lns`IW&?`r+=o<@v@ z{)*sT-;v{NsgR852jP8JcRlx-ooeZ?!UJ4EX%QPJZMZii{s?bE-(cW$?M?3W8vvL- z^_T`mrQ13!B0-!YJ#|JdIMzpSG>Q8%FTme`b4m4l11Zt)(#B7ctc?jIUR5Bv4mx@N zwEs3^)vwlPQ%~Mg>x(MsH;^CzqRl+doK~@sc7g$(Y~b8&Y%9GP$Jp*h)w3DLFff|PZ6h|CXkau5VzM0Iip*16NwfxzsD?+C2t)S~=r(p>?eyV_&d?{eqybDRuIqjRJV=jB%>W!yc!% z6tgV-lRUDKJoSp8tg!ID$xd6VK@Cczn=vNME=6h2HAxX|D$Gm{*wvD9ViHh}**AWcb3ln<3-E*-F{t!s&^# zBhAc?MKlprk4l~20gF?OF7HXu+BgWM_g=f+v!*Svjs5r4b+Dtof;FppbMvEd}Xx!b;F#uy2h zN!#Z5|7SMwJ~#PuitpcN6oJYz1UE$i3<<+Jd}1zVNr6HFP6x*0fTZvXuUpexU@4SQ z@qMkGt7n((uB(_^?DWZLwyG1-;uOg18x3fa&5jNS2wCLIIkxX-uS(Mh;bjH_fXN^~ zyVGh$>u&Mq8@ZwOwzgZ#kx(|=tN^6<6!}2FL9}E>c@$8y*KOxYQ|w&}qfnj1v$iZC zEk0JlJ1D(HHgAs_XCy`?LR4fO*W~LqG zGpRZ<1vYESM4aVg&ASMLH!Us7tN7etDu63@yNdBcLo0_*lQt{S^)xp>DzUbRglh6e zcY?ibNiTWsjE_%CJv8PH(5AF0c+9}9rZ|=_p)ow2+nDRM0)xZVM&%_EERVw+H`>G~ zzklvnMQ?wm=2Jq5r$q129Z3DI5_hR|Y34dmo+v*dBb97yG!&c#p?REO(}8XH;RLq9&6jCL76=Y?53cfnwix#hS?5q9rOX1e6YSH<>vf zSDcp=k}+f#_xWx}h)6G-=c9HXmu)EP40mG$pOdMq=x|Xy#RLtvotVxTmD(XWv_vplLqm_Mo#wa}_|lq% z*curZto zXPu*Uu_%$NJnUto&!Ey#PHUMx!V}|_C0Jo$UGC*t$sD^=>HX=KFP2Co%4$qyQQEKI zwrkBdpIpeC5F+|ugOoJBD3k`8Wh58LPR?og_%*FPa&ZxxR}9~fquF^rlHF%d>3C;} zdLqK?kgpq0;7t#x2Qu4T&GxB+MWorTKa+J(u<*QT0?zZ1)ltemC}c?zgh-d`$0pO6 zL8C-55&f)vHa4+aRI6q1*b?@Qn%jHRyx~`Y@fm%K3`2| zjVd<^H>EHfMfu99NX)CXf9VN`;`2%sKvoxd<$#Uq0=JkMRNuv~{CpCiw;`vY=WA03 z@{*W6HmfbyO?8Ns>VoUkMF3YdVko?cnRth-zZwm;*F_1riU=%wma+~po5|yhHo=tx zfxWJ=rOQ|H)sF54mn;k5hF(jJgB}NKg7xN%ZyV%4wy#GlJa!q)^n-{hmqa4#qbdob zZ+FK`h0iG1H4PM`?Ou52(Y$mv8}uR%Grx$yR3XOLRtP9-$nU(rUH4;qeSc4ziV%n_ zAD#%nFvyI9f8^lL#U@n(f=eG4hv1~7$8n)?~s zWS&>PN`uy%8y7ze0NgaaXyV8H`kS$kD6grkL1B2m1k6)}7ij$@IU2>UjNcw~o2Vmi zt1iVGeDt^8sOM~XWZ$avj&d{=n-~17*xXV0F}V5%Pd1xfc3|aKx&6{GIHwxvV@aOS zPH~9ODE6{JapIt5@32e<&ktTv6mJ3*G4?M{xk7m@X}#^DJz$~AXH#Pqc3QU-O%Y8^ z#t@U`sc5?Fk^5mGB`qaQCL@*14(61T30}&WwldWW#}{u5_D`(8v3jD(9p18Wa@t#} z%jlsxA(4~c%f)w{&k1RWqQ;25KKCjKR(w1Qv)>9xg4PrH!-xzWSm3gVCT|G^nkP5s z!OY*{rYc+)-I30(rY5gG&kh72MOr&Q|_Z8Zf1t3>+G^>3v%f8R^^`+nBnx1;V0rO7<${AGYy=QgNjk4_g=W30}p z83F>wPB*#Jn?`rEea7HbHz-bIF~BWN^zjJePT6Sj%}Y6%==&=M|?g1*1=(*~LCIQhq-TvJCTiJ7|S zeWG*d!?X_*bWnnN+WxZMuA1+SYd(z9vOg(^ynn8%`Cbz1<{9C&{a*Xqd2oK(BcE{OlBGeS)F|sX2z_ z`nW>%Rm`Lj4pQVc)leqZi^gL0r>(6%XIBcFek;M|G?e29se7fXujH;C@2NxDk7bza zIXMlC_Ag}BS-g>&^vf|3sw^2U&Dvw}y$&fv#o{$oo(Vtxtot-1b#1IZWofH9 zTGyCYXE3(PP4Bg`Sj0CF8wo*RF~!DbkC9c>QsTh(hwn!F(z+YaWe{Q7a?$dz#sbl- z>G2L*xNj)j`@4*+>dK?Jmct`173C@=c~2eB9de$ZQ2NZAUR}wZH9B%^COT*X(8jw@>Hde?f4oojy`jJJLkec4 zsp3v@OPv~q0@F}Q>~8(eL|aPtB5KKvpk0RRYjc4~3o1Rt z0H58*8Tlb=R0%m^oGKzG{Dm)y-CQ+mN3%fV2J5Y3-afb9b%T_R3~HkHC6-aEP)S0S ze}o~eE-Mza|3bk6+YQscc;`kEdCz*s>h-{;_Op)*pu;R@w`8{2rT-6SZyiuYxBU;( zDInb;-AGGIcc-LuNjC@xQqo=0-Q6vn(hVZrNH_Q%yy64ueSY`*{xQrsXNH*_Yp=cX zvsBaBL_26?hX6?x<0meXgmdE7T{f=Wli!$GM#keh;Vq&$Vm6AH91l3>aM`@v(lp(v zmH91-j7K+va;O&pmFVj8lKHqy6h#{28ulxVuVtBxinuNC1j@qTlLqn6k|Z;3F_A24c=B+C_fbM5$=E<1C2Uv*5Ti0o`w3RcM)K)zH-9mVh-p%qeb|-y9C? zxm+B*&e7!CD3^=26X&&Gsf*`;3s*;;vqwu<>9L*!VE32?x-Et9wjb>UDwOeUmb;PU zs!r)B5tf`-4EH}3njyDGtJXV-VF7GKeKu!+CmGx|)m9o-6>-gKXeQ0y^KcIq+pwlK zR2a#Qw8FfLU9z6gnJVaGmx=zgX?D4%C2WtUI}lZ|SNBl5SSm3kEIAv{r9m2_+|*1a z^oZzy>heaKe>sRxMKw)!N#%Sqk)>wMY0fctof^xP)IRH5kISVZK=_rRxj`hoY$tl5 zVCDiYA7o756lfGE+YV1>jNHj8?XaNUf@#%h8AdukW3f68@cD2l1#4-cpw7&>KeQe+ zrx4C}AT(<#qo+c=-MfN&Eb(&y2|>@BhJ=VA4b2`VAE1MS;tFcdIffI57CdM2=kcqW z8&BkTRo&=Lp6f3^tg?cinrSQV6`hr+@91GZGtS+MQ{-lu=$fyTw}n1D^^zp)RhcEo zg5=oGwrp=rp@H6g#*%By)q&E3=HJn9fZBkB;>k#ltM&qA z8~>@=TsKiPBP=VQl=4xgtuk>n%a1|$5ji2uRQd^7oC;iUB|^oqZc19ZzYxndaW9cseXQZ$1gv8+(sMPLo+S8dBpymyX0%gwO4Y&9N;Ox0$~aL- z66{OGOR#b8w6vNU{~5GsLzsXsB`XJf(Db*Ik}MJ(t;+%wHG5Zx=ISJQ?yr?u`k}jxCcS9II0G7_dUG7#sP# zJ4~~Lqza(tVE3CiK(o0E)cTn?<4^G}Fx3YGgbQjwE=G7{O=rY-qDa~XX8l5Oi-O5t z&eTAAU=a>NN3;aSeac>I2x~B=1&cpi&NS!dy(f>XhCV81m@AyFUp{WeXEZHe6X`uW z2FUcbr%}KLHVM%|B3VB`rKHMF7^swl2n^eVU>S5tC zmC0IMwJn$Nc*r$Rc4o@ypvf5ZzriP0AUAaL;!*G{G|b-nal)cCbhnSyn~+BT`1)o2D&GXepDRD?hZm+#fxz4r7*-wK=} z(N7aGNpP6sB5a0qHbOLf)o*Y*1n|ME??9w$Q37eB{H>y6UW+sZ&TIrAqFFk5COP^*3?8*mZUn0?dT0TFPs!&IMh-&wH?r zAst^tZC2u7XgP$MlEbdI0l!{jcYTQHzq-;o>Oi$KhJc+95-l9z_`t+PD=uC3kzByB zrS-aPfy+iy*Tsw^@%U8m!!+rfy9+MD_T^-;a=dBtA)EMjAdQGig-QQ1=Dw|-UeTr) z4l_F5lF||pycr7h;%~S^NL|f~>gJ6mZ@HE**2;RHwU>rSD}D#!uG~0jd&}1~OT7=j z8!7VCTtEaS~~U_Hp4J}kr8rYsQ&dLHWFP zx>r#V>o1#I`zG;Yi}?cZRL#I>A*e#neS{-)7_X&o$a7IrQ%WkcsRc96YR5Lu_|BxO z>tsWiL3M|cD!UzTZ?319j&)Gz;%_g$x)W(YdV?asO`C6501UT6HQ%s70kcW;?J5&F zI}?@oCRUrGYn#Ttc4DIrH#j+?>(r0X_!VpKAvtGQch3g6P|PjQ^B-Pjon0o0%M3_JQkW zMGU!tD5?q*S#KfUs*xt2wiR(o37w^ zxr@=A`>p~?iKAi&m42qqWWI#aVtO~*WfjUlk)K=&u4&XJ>VJ^ zNw1O*x-htePhOv?HjO5K_yMM^g;v2 z>|4%MfUhNaXgmbIlwAz;n!4>I@0J2!6eoAz&OT=P@(I;A`YqRYAOgSUFBa>H*Ye+i z@MHj@BcQikzRfF$_~XrSIh-;Xn+L2J$wR|K=$+z=gBRd*S8HhpxZ$D(=22F}t|GX+ zxo=qk4@tef$Y-zODJ!zMX%l|gn5D2k-xJ@`-X86>ywAl`s4}q^R20ACzK!rIwA z*?Dr*w$DXe4}!$lD%t>(t;j)xqp}BhgC%50SzE4}DLPCP7|0U}3~yXWEr>*=gJ{+; z6%1zZfcZM?O~nWQJ?w-KX)*u7HdB(a9xFzwlF#F~6jd-3RAtfWSetbjHmc7Lr=XFI zyDycskUtQKqVJV}xiPn!*jrDjLlIkV2Bw}s)ZI`=WX?o<2jYymkn>xskZ3ueX&Z2h z_LG`wxo`zomrhF6s_HZ{8%z9JgRPDjX~mUU-*z;Ji2^bcdU>dob@`w-!i8~j1Z-XP zHJ^Abj=A8aUrcKLjG1#|?sqK4fAfB_@3wMi%J7PNmg{Zi;40so{5Yvi5>bsyqA1PN z13U;Wz>C7vPG>X{(3bECS(n!g)T4{czlET@z2Q8*E~6?*g;ymG>-v&9d{XIX{ZxC* zz05geUBkJ=4iGIC=)c;a9I^}5__oNMQG+Cmv=_vEJsu!FKF!XPSbr;RefUM#$ZPi{ zG+u$J!K_qSS=lVH6%O4u+?KW4d2LTeAED6e)X)Uy*9tKXG0v;q)zy52JI&*{=w^tr zt0E`vjFJcyJl*t@vzr<%#5u&eGv&vPq_|wHmPcWI$(yQ7Ba8_VQ-Ccy?N39^9pVKb z-uS;`DX8;=Fq<7_#lTwDIF-(w;!hqH<*SV8jvP-Ht*qp<7N31ADJF?FrX_RAG#e4= zh)r6VK+V?IbB?ovcXAOf!++vKp(MDK%{)GT-q2@QhQT7y2HvxITqGdhVV(P8$3>Bx zFJDSrN3LV490!ou)+g&9<~)Y|Mx?UTm~O@lAT_u=U7iQTW1u#L?wXUtT{kY+Dp2B0 zECVfuo@9-x#nuXCg*m59ql{2G$SCT`9+nJ_q!VVCC=(K9mshGqzy7QY%Bi3y*SU-A z%kN39w#BAVY#VOI+(H8j4Oy+4)~)c>6Ct&*#xQs}^ox2^Vi5XM;_pDzePvREsxQb2 zq>PqGAWeLLRg*qn?zKvujxsnGEAn_#4^=QQyl8{*Dm1iD^3|2iDL4_fN;3^JFY3&^{V_bfd3IJ z%n*C5$a$GLChgp9P?%ICpofEYA}qv0`&`N9y|u(ny6W@v7hKb(ietMK^+NFu*rkW0 zPBt4UindeF*H;4?%}4nleXl{nO>sLKBQSRq!Z_EQJ#25H6@!=O>`qM zU-z6aCE#Q`lu@FliUr7?$Gv{X3#Ny4@TcuiI$k?IuagoI*d$}*$NG5Wg za@2`miWY9mFO@RfAWL5HbM@~f&wq8R98sO+H8hVtJ@8xNeV3LgBo}VIVMaM-EN_)= zKh5manO3~`4b3&<*`QIy?PuWMc&f1Gh`Fj`$E zX=eFwH1*!@H?s*BVMkJVM3XbPC26D# zrIgr1LjK$Ct%d%{6caS7g{c8!y16i`WNChd3NDaQAwFHwS5w-V=FPkt6rX7&X}uP= z`TT9JG~iyOtE7p9YCi=Bol+)Ro@ZML#uZ{F>%&t|YU9N3PySpFBP9<;p*X){dN!8&wKAQeNzsvh@Kkxjd^#{qmPc%y%L+U*`UeN9sK z6d*qtT@!jVGqQnU0EnjrUU)Hnbodw+mxu-gJvIuz?}(stH=Xo2UP;*>+F^`E$*%SUFU<4g-cVI!^0mOA03Evp*luH*y4e9pknWPMACS?ljQ2(tOgA=wL zDxvjHShnTpKE|o?*Fc_-qdYgxW5dT(xCF@N-kI9(sS-+WJZ~iK z+YCP847mgP;TY}OmerSrZ^{5J4@d}~Yzp6kNLpyO}ZGE&X-8msJ;0l%iReh5Sr1AD!{s`?iHc zsDQ17&)MUJl55GtVhn&7ez&x&s%rlUa39o}fN$~fi4`P`=E1rz$I>en%q;DxaD2Ez zQgcssm7r=qk5FiI|1Y=T=o6?!#j zZf2w9;uP~o_PF`19m$7)1T}#6GHsfg#~%C3R{xoV^gGgW_iw$P<&YAi4hK^L_TRk-h!G8@xc^zdoH1Qp!VspDi+xIUXQJs zym3}%;Pc(1k~5wa#Y^%maRL}B%SMFo&uC+%)^>Y<56(&>ou2)0zdDp_w#tjoCcyvndQ z>um(ekBRPaFeOH4v6>vZ92Jo>o?11Z+h(6q@t6`3>~Vs%$QrZ#zON$>j+U&_(`|HTeTu?9LmQ1q^`W`OU}C zeZXDB6hyMhe|5nv;@e!jC|XZdwg|~aUX+c$Y^J_oqNVep9K4iZ`8>IKb@ZsnQl3GS zI9znkc&Xu{FK+HKk12|r{Mk|xg=Z3_q_6+P{!M7(n8NdZ<0IC^SA=!nfxv~bII5R9 z5soet<<&<-);q>*H`$2zwrILAiVTk5yO45VZP~qw{ye>=J1B^kRm-7xq-U(IkG^K% z&a0}lWAznz)yAMfTkbR04vI&T36i$Wr1o`(l9Q?sbr4Bbc&QHPWAtg4ISO6IG8-snA$?#JD|bn9tUiFXJO}V^gEaC3iX}z$C~Bz-9!XjsY|S0LA^tM<+-FKw>^h48Du* z{{^T+Ljv-{84a}-+5y{*n2^)0h)G(T?poZWz|XLL8@qg|EH6mvA6PiFer$%OP=g-R z{1zt{^siK! zu#0}GU%1#S0O_uD?H)~4d{9;NhN;vPR%dN{1!F585P~S(S$3@P>$h@G%A zL2cP1ZUtvYft;>c@f9n5OzbC_(v2^aCO@PDFNTK1`9K%Qs+TF*bM@M+`-dJ#qkNJ^ zC4JvvvT<24qaLg)v$Y(>99c;?l$bb_4K-lhrzaKKCOVpyc8qEuh;~3zbJezH zb2|*+_wObAghHGMF66x+>*d9xbwqnOBXEGQG%K*EZ`r17 zlT0B(4@nSe((X`3KJ!(iDM+DQJic??#WQ;C9a{O#1U+l&rbP6J%EfH0t8#pHd^A;@ z&Q>j>x#ofK7+&8 z5dKXi(_yL0^fi5S^xoDxK6amO{$I|($#;M>4`LSn>bw0P(-i?!403n;5hL*zSdn{x z(*H9a7w>Oyl)sXA?-aGaAWZ!UyGMaL@nU+;TM?7^6s0n1$yaZG{EAGAIHYCYm{s38 z70;O1Qg*KT1Ly1Tnw!xVP}vo_*XvuR4RsO`9-3y00o^;yeNL;3j1|celcvRvKA%U% zn+6&BI1pki2wWyPi3#_SJT`o9>*sc6dW{=S|WaO z6GT@vLfqN4d9^u*&LeACtDQJ`U4o1G8@e>6Y%mzBDwmV8t7Mr@B|7X_<#?$MSUciz zsKT$?l?AA*^BD))zj75^eBE(CkC>Sj&`b2Zq_a`ixLMZJ;Ou{nz`H?N5Ftus9yT44 z%QQEpkpJ1t`%@lPwY_*e<6WR^+_a9w$XfaUW{MKYyjT%$_Y3Z^Z5M}F^Npm+*J=VU zX1c!Q3YKGzduhaea3!5D117v==D5MKsOcmFuV^DWZ%&@mqY1GW zWX0@#2mi)X8yr%Q%$+SZk(C7(HB5oc*Zs_3+^({Izx!e1gTAyHV<{z!W1s$MH~Gh zmvN`nm}+xLE22^7+vsxgE>iR1X+$-U3=%Qu2y^yKs7J$kUuaJac@#3SkC#maVBnB< z;Om_h(r_<*xt-Pz^qjhg;mpm~6mwQ~_OJ5o`&ho;-8FB`FV0{9x`nalj_vv%lNaNZ;euvfxNh@b_47WYHu}MQk z+gYZPvS2V=$bMI88>RfBNH!wfwvNfuahy5;!K&h<-tFN3azMBOoP>A#{v+VHA8hoV zo&JrbJ|x2XoByG#A5{8x)YyOc`#rVZ;Y$7qBYQ`Xzlib9V)l?)A6@wUWxrkg5v&iu z03>3ec$e{xL5dQZ7HCn(b$|$fL*$){5;|=VR#%GGnpY_?4l754$jmp+s6Z!@p;YHh zOAw9;A=?ROsr;0yvhNeYMdxkT7Y>}JsC8r9JE|d0 zw%0VadZ9(cAJ=%K##;n{!+1C2PXZLQcKTj7giu(z!+iFyXJ^C;elENBdYeF4n;8p11M5Et(l%-=1qf)_7F*$PM{XbbxUCL0ffA1~X}l5-@b)CT(PWm1={ zw)To@Ha8bLcvtFM1dEh#rZYdl{FWxF&#L)^0+zy0=E)}mA@<)LE;Pi~Qo zNU5vXEr;ErbL}zermR3{d#O;WtPs#?Q6MMnMck@^W3b2-`CiwsAnMH9{r@6J{KB;X zT>p;6!M6D{+nQNhd2gur=8z%;2$)7FAe<22LHui9|H3L zTJoy}j}UwAn)ncF@lTQF&YmwcPC}o939BF}4?rIZ9fnn)efdrP1-DPWD6i3nIRsUY zRXm?$5@qM`5yWi#d1lqcrFe9IK@#=XBaJVQ4)k}htY`9` z>0=9cS%b@s7xwAc;sj%FzIq>A*+cbd!=>Va{;8DMDcwwSoE6D#&ljSLVD}I82uGWW zD^Y7v88)?ZDL?Y;W*))3#>;B>zS!>U~136d@=*&;gLmg%lxl4_BSr(L&Zer+x z4k`JD-+aIqn`3d}dXaI3UujQiFFZKbQQNzlu)3B+OJGxd=FfoPP^7nSX*%>xmbzfI zCIVPibiH<0({>;lV17VNi{O%I%E%L3(7s5&WL@DtQDG zU`?qH(O;z4jKsx%+0Tl)Np)Wrsr5vT9z4KnP0(4{3CvdrB4_JM9dpzYzk*023A5r{ zU^Fb*p)&WU8VyuX3_Cb6VK29dxkEw?^nA!j|I6nmmw-@k-k*H>4^8hO%|9{>`~fNR zQy%%B^+tdSNdENhk$1Y_UF3%@fV1DhQIliHs>nC{U0-nKd_6qFZDe<|srTx zZ>y6uMU#?h%=|}D+MZN7S&*zb8Yc3NUYn;ee5f-}-58t6Vz#P2*;!jMswNT$82k&X`BqaV@kyEB6X{rL9l*V5NmB5}z_m^;X8QPXHk6&& z9!c5zIR$nck}uh+V(bSSpomZd3e)Bs(^|jC*3qQwaex9 z%4Ph@$b5&B#16ML(h}cfJ%wjw1mw!`z4)t!bX&#*a~QE(+p9tw$;wb+l5U#G74W(n zDk_mt>b3noabl>E?jnbI zp~1qcg-}1H+{D6`gYU%fH1t`3ndNE15equuNsWiTcD1=hNrL|l6!Yz@>m&AQ`~44+QRWF!72=379NP!d(j{z)WSyt)}O zb)RwUMO8UH|85g8zWgcFFEFd;ZnAsG?g7?Nqys2mCcMex*= ztt)mT{ndzrkRuyr3XYAmBgjpg$A$@G*qAbL%96`*slrwvUbbPHW7CVmkp&qg4hXP- zLA;ZE)_{uGQEQRI>N7>F>+OLfA(L@q65S*xGw8n9nMvlWAdS|r)s|-a=kD^a*zRDJ zBx^a!s}f&~gitGnks1v!GSy}n{Qyi*KK_X8Zdb7%(1(T8t$HZD{Ur5r~naDi8j zE3@6SHr0~LN<(f2YEsVxQCM4y#&1*2g=oO>##R_NUVS3C-k_>H!;huleRiY%TA9h` zu2dQ>#*k1JmOUK zlQLpxta3Cj;xy8TubQ>Q(r*HCRiufGm5stg+?G#o;B0MWUo%u_Jli3TUR%>1#6@fnqum|V9^!Y^4e1$`FnOa|B_!At3F&RiU__(5JvgtxP?L)|UYBtPk zIAc*=D^g#Q$QZmgJ6=vfa}z-*Do<`0I@L4~sWbGCKuSoQt)Sxr>dZy<=d)rFCW9<+dSm3WnJ|#soN3{_~5b&9fsls_LXTz%P?&@19rOfL&Cx zVtpiOAJuo<0RDFCtZ<3<(JsqrzlWi*_Dws7|HMx}`6J2yH}MH5LpxrT0$9TX*90xU zAhm{BQ$)qOnHii^(JDThA#6b1QWzp7Jj`eyI!{!UQ3!i#96DWpH*8mK08vV;kmOb9 zxG@~zu*QMnmu%;vV}AhznM$dPlN{_#5j|?Fk%)fW^GuTuc_dN{?8ZxZqtg)(kf{Kz zF)t%Sq!~5ctH1cj8Gbx4r^z>6oIYU0q}?ftdqafVvXL(?9Y2%)M?i9MV5)6=Iqt~{)Q2=1N8ja;< zbvE>N-1vf2Wt7*duc7no1&*@;%lm-gJM-6qWLO0fg5!-%m|KfpJ7rf2jQP;}t-rW7 zA%zhpI=TDK?AjM#HI7)JdoFsN>!p)4j!Bj!MMWVOz+t?c$L}f#5SY(!Mwf$)W2r^d z=9Jtz5(A!Ro5?d(kS~8!u6m{H?Bp+Yd8FC!0=3?hFh+kKZjD zkE|L$ZhAmh|ChoTkMy~pYQUq1|Mun|1sopvLU0{9{Xgt3x;J9o;wV(efU}OKTGaJd zYD!Wxd&;<_qvi^tQHaJ$XU@a>7ap4wlO{Vyp-#|}XK*C#JCK))gJ3O>z<{$PO0Dp2+}d($MDx7Q z`Yl*Z{_}HE!>g^H+pCaGjT@8;85d)mpkj~0&^2R)OKA<`O(xq+VlYzf86|N^Zz$x{+@*X ze|rgjdLr(%y@&7mn?Q31d0Wu}=;UK&_1}5ZKNY?H&A4}e?U#}7*O2{<81LBk{qcw} zAKBjinT^NTtB*$i?xtUS_}9Yv4=g*#y@W+@zvLdSs{4`uM{0XCX}{LZuNi%85C^pX z&vkPzSN=FZ+)wUF@7E@9Kj8mzek7dU_uy}H`l~1Z8w+|M*!*dVeMmp|qxCNk_mOhH z!8bqLzkX+zk6^@qyZ9609#EDNKuVAO3P0D>pVR)JBfrS)=gq%=2j%t$ggD;M!u|P? zh2y75z707Zi?@U7yeihzb^-Xq4Q^@u|KH%NArF%rRZ>v-yz9=Qs<8X z41fxocYFr?vA5$9soV|O|GLuuy2}3;uKOf^pA%FD1oUAC%g@ub(aS22h>* zzJm78s@cphSeYJF!gfs9)#wYRsZ~mtRNgs=vW~Eyk#Y(4dZ}Zn-GWj1wMqsRiu9WM zbC*BVZ0+{6ojLw6O=Tn*Wnxv#?#b!Qk!z66%{P{X^;*~1&gRvxdmV!|P}N$RNw-%$ z)A*gf-!J+`!@sdj8am`l)9*^tNt>#Fdp73o=#h+SZzFYfLqEo|PepUPJ=*+zb92z{ z=@Hj}_`xj;_ZaWWTdiw)Cgr{1D7gtU6r0Y_4?L_j$%UKcZbFOfel}0^r*G?n5Oy(4 zbgL!VY;_5^15?}Cs~7@-0ib#AywTg$#Cu_~GEx+kdYk1Lb(-@=6hQDNI*6M7ID0N&2zMx7yb1ta8OBHjq6RgqojCKEo zr`eM-wCQ;Vtn3-_!_+1XG4p-H4t~G(i#P~wXzp+Iu3E#li^;cp#!WZ;H{W@ZJZZ*w zCLn5qkKC&Vv#g&q2dCk5ZDGte4CpIfzdA6(pdAZB4IWNRb^>D6x;WWPb|2%m1uc(< zgizSZ+Q0H#chrhzKdqoIys#Rra}wHLHO|}KI9(T&YDzK3-wN(@@hg5e;#QkIcS@{6 za%!#9fu*HAV&Ax4itNdNgT80#2p5G=lS%8cfXb^J^9GMwW|+yXin~_3WHP0qOQDkL z-DZ-wbUl>>w(x}xRU z%~tvagMRh8uv$3hw~6Gg#XOZ7EVa@l+jeVZ>EMLkMd497xeNFm?b(QRNY?`SJT+5O)ot5+Cjq_4! ziX6i@=wMa8htl z;ToG*GDy%{G3KS1H%p@exrvK5b1&*B^kb%>?76UJzb7E^ypX4;FvphcolyI%g%^6e zn9e{oG4B|g?XD;|%};jjmG&0zsbZw^dp9CMw&{JhiZsq|@QF?ek&-T{X>*ddtjduZ zu(zq??sBp$oBLI1>gH{i=t2hL>6bND;gL~R*zWfXD?$d~aI*RVxz^vFKsPJ9>x&Sm?zS=mZ*a&Q# z_Xv(iinC&VHiz}>Pddm$N%Km*HL0d25(1q@Nx4Lf^S}i0T!}zf>Sa50c@3$Is-J+q zL$lvVU{Uecj6>D0+g2Rp-&AEs=}%lp*LiYUd6b7~o};NS7PP1fxe1S??^-2@s)4&z zowE{9c-(|&Nn85zYiwD#a=@)@QcOe#u=OgiFw~YjXNdorgc){!132s#+g!*`ku1p` z-vpXDTXc6g94_5%%RitexgpclBIms{X*1!^Mk|2D81Quu&N>VssZO+TDa1pFsBJnU zYkSY@$FXem=J^SoMS_K{P9vdkac62pB2iv}mDGF-Yjvjws!a$}fAo9t34}2SWit6w zNsn5j8So>~*J)2TQLX#n7X`|FT|a)LRGsXzzvy{J70F&K?oDXef5ch$jKB!5mQ;vr z6gE*deGS^fe;1IS5m4yId7(9126R*$tyz>$po+~?GW@=T(-V`h)2^d*E$-8zuf zvr3vZ5ft53nU?8XP$q06dOIH7u3pUNMl3Mj%%m%1X1Q2FUzo7af`BWZXcd5O&{0hl zA3;v1C!+`Wy3I3=tM!C%%7Qy$=Vs800+lj0-kfuBD51Zk+`V! z&AqWrqS!(TGVCRtbj%8Tx)f)^DFgThwO?fj11QAuHLk1@Z4f0!i%VXBsNZ47i;p=zu!N}xtec7nd^5y2exWj1n zQ0L;L5v~Bw%~ZQHLIV&uWm#>fITVc@OR887HW5a}R4;^)sz?H9uPjbAHH2)mO43UV z0{1wLFboIOLCnil2oNzelA*W5bg$qcM8w1;`qr(Q)JbF{rRmzAhG36V>{FoXGr2O% zKNH%NaQ7RKl!P;xisKFk`3TljRq3lBNh*ep#2q8KyCh>TIent*W8ZT@D8-x$R#Y%F zFdy&78qpi%{9>9}n|iuDuSJ=Fx*k^`)P2)V{{_?!Y=x%3&U{Nop8c_<< zhR;Cca4l_UN59ZsQiq)n|CT*!=hNoW{%LdSL}Tt!(AK2Qi-VXb%}nQj>m4||bD)yx z#+wd9n{Sb_$cF7wt?OW=q$p@hgvkDW?1syuKu;5DyvB50(io4>t>5HAa~FK3?g55k zso|6<%RUqKE-l`=s3T)qInR8KSZRjZ*V$|+s|eDjcO1^PKRIo{HawbPPOgJO9>Jc; ziF}=+N)KXoDAGn7k@unWtXiVXi`GsCc?>LXzTLc-l}n49EK)zI0K7=>qao2TPBrfV zF6y`dVI$kig8mw}7~ks|{O3KST*k+Qi*NUf41obi>iLYG(>UlDS=45^8=o5Mj6Wf= z;mZs|wNex>I|26ec4$ghjs6?mX>7MRn&}rYE?=CFlBN1r>r8ZL;ZRa%UvF>&Z3afI zEv06b`$bd33+hfze;ljzit0gxL{=zrrL_qk3zH9|7s@`w7Q>U>QU}R|Etf!{b{>10 zuqwcUuZMra6Mu$hKq>i}#S6<6$;doBHi1HT$`NewGAy!$N&<_&CtCBJHm9d{OmW~@ z^cc}`%}ZAhXaSYMquOXp!co!v526AAtFaeTVQl{G1go_{@8q)5kry|3nF%!85txfc?FXz z3_g^PR=MT1pesuREgHVQG9KU#23dGldE^Td&lu`!eIIR?-;y z$P&8sdG|(pF7v%rjwxXXA&eJm>@braqqyd=iUQ*OYtN zBA3m5i62*APPn%P)ABCTQ{d82NQ!bg4%*;L!s=eEMpNL|f@y^Iuslkw0qaHrKJ_la ztk5e7W>LLHG-JVz7!uZDEl6Hw!5+N<5kq7LKIZVSmRM~Jm@mb3)%v*OE5WI+M$65-GTW-w4z?yl8|v(q$XlRV!B(c?*a&@=YM~7! znSDk)JZu(VP%fuT(|1}F20IaBl|%$7x+59oVA^u@L=U}%IenqcWRY@jLX9#SV0OKW zT8c)czSJPL9fe5V9=3;(8356_j(JrK>!$N!5UVF&j(N>Wd2M;p+o`_J@H%||WR@R4 zV&l3AibbRh>9e=8KQbK|=&XL3G#B+-h3C?r720J^Gt*}nT~EN4V}bjUBJ^Hc#UAQx zDzE8)^H9FFSrsqsojms~6(0#XSa!g!{}zD%9jtTjYN<<$-oALb%Ny>1{LVe9#bqkp7~zxbA3sPN?A%7RcJZ`M(L_Pbx}IOK`l-_^6@*bu3LA1` z)Qa)jcuKDHwy;>E*0I`oyIZc9U=kqfe_tR}w%T+7o)9R~aR6~+4a+YJjC6Nc>8-Is zuI=R#bPMhtFPo;AmA^a;`XoEoO~Nj@_IfT}LfQnn1Thhy?C?|fYNOZGV#2I`K8ee; zJ)CnhHbE|N3?X*m&~(*FszT%>$ll>XXb73_x6>|i&Btd{#7 z)tN3*!y1QdwB=Z+gXRfCIwj*xnT$b}FDe$!$D<_`n|x4=sz%N7Fk}!FTKTVDy%`?! zOrn7$=j-dTmJ0B)MV}oI*<@eu(QhVKwr}Jj#a4%YY^eOQE|R<}Y28#KU_Jldlw-#O zAul4JxLzk8`l2nbKI)5>^HuPcxotR(`*l(pDlG9FLh&A&Sss4=9)#c$q>_WU!8_Lq zBk(#Cf29KPfE(HQ-FHoebsxW>X{$$vFeH*Ff#BV)6hpirnU4cj0~L&l-u5p!!BY5E z$9%T*HP6BvPsrpPEy?@X(cHWy@)KHYMv}=pYkz+9DcC`L2c$mq=UMH*^c#ESBFz_@#TIp12)S%?HO@-Db4smC55%PeWp1|OG2I>lHlH{ zreeuH2Pd%%ATKZ^2LAk9N3NS4iuENH+NUD+(`&5DdFJvMb$G@}*Xb^MtF8c+NTsLN z=(pZ$Tj+(tI{UDtrz>o^HihmE`kn8bGfXY%L+bK-Fs4 zr;*eP!%B%0VDprhig32xD@_@TJR*Ym+78>6M?+bl9Fwy%+I5D7v$QJAw*xViQeY(% zI0}G>kh5GStYgvenyeV}Vb_aGPNgNAMH}#DUkKWmKr>NXqRl%?+bV6N2$(}2qfR_*Gtm%)S5~bJ7MHU zuE~#5X(GPPkE(n^$Md|A+V>bYD<%%l#CgD#dsG|n*I>(BpXU9pKuKj;sJb(7RhBXi zvnsFJC{^p#xzDCI+N?3xpmQ?JL5<khKT|^tD`6^J{gl2Y=CF4h#Qfb*@yWik39>1L@&5HkG-zQ_oH5?iJ~xafZRC! zVqrHXquQR0A})=*Xg<4rt#uE1fg-L=eS7tGUU1X0@VDZv91TZF)8A@)}u{TsE(KNbLUk1l1xb-xpJ9h zJCsPqgM_`lq;VzeGNY>)xLjZ&e`V!zz?Ib?`r2P4%Dn%?3Z2`r=Q0ea>3lFj9Vv7H zb5SX|0qtpwiQD@V8ep@9F)LBfw~Cgky@B0T=%Tg7mQiQECvLZ}jTrMD5$^by^Ib(xDD@eQK7ysQZJ8VN>niLcI_I&Yv>kXtPr8R_lPEM_xL5TwMF;LCxpU{Kpq&y37hDcvT< zj@5V1>2#}RQKx8aBe2$e!IDMYBIJY#z|;Np?B&N-g$_&8yLV%#*j;6spB#N69ht<% zUu^9Jom#QbJmo!d@=)8c=<=VedPd%SZU#z@vQdzdD+Ro$}C16X_6_{1knl@QBCQXBr z)US#iyLJFI_3-c}#M{_2ioQAL&jm&VoYBQRurR&jsL|41c})KJ&+8%x^$M@Nowp@5 zG(+IWFC`qbvcrdqmi%scS9|H5hTqJ$8#_5u=TaK1!rZzdxVa6ICBfCn;E@uMq9^P#jxfR&z*mY!uWcaz?$Vg4@EL&H-dSJ&*fEnB7M ze6BcN6~xnR*K>9;QydPvhuq#39(@RzcQH?Ty{jM^BvF zlJacviHJG(gGYtc^zT>3!e^tw$_9q@B3be5i9}(&>c-S%-r%m0%By^?`s&p7@JZyg z2?07JHqQlv`MDSafx}Lp+49t)ZTsE)Nw1VPYsV?h&IsG*-UsAeh1HTpuLo{wsY6e7 zJ{8<1W^laDtW!ZE(eO@Y?eWA`F|7v87r_&&F~fZm!4W|lwS12|m|r03*1E2c3hlZM zgM%1jm@X~zOyy&GvV&?Mm2DZ?fC&rdwo%C3IRw9Ll+Py5e%#gpdpc<|7!BL;_bkAlA${Q981=XKw! z|5Kkld-WE0n_Y+hXpWwvXD~AKmWOBXuA{#?;3%%=hztP%|6K>g_0EUi^xUO)7Hs}M zwfWFNupPU8wfWG6)7RT4WS8MV@MeGYEEwn?JZdbi=M;J^Bn|?jPhY>3GS?zdHt-NCw zQ(gbst$SkP3X0p6lr=Q9_U_wnU}$7~19SS&K`{E9_NZZT(lj1R#Qc>DJ$S_8*37HE7$O!*@5!9e?t=s8&o(-;pVQ?N*n#g1P}sgY~Ox zfAs8su4DK9mwNX1j{T!wLy#?k0^sBc%0OTcp40yWtK)B^fj?jWmF)WGc>FmYf3AW5 zz1M)ihwlVc))d2+8A-#(>Q1wIL;%#8%5n9aukFx8Ln z)z3^^tm7qvM4OtYZ?%Nz-?mEA_X;k{VaA{(6l`3%^mvF5v@B+Rl|nDP4~!}=m2N=p zT|jS2x(TL~GP##L%!uLc2NM$CyU5+dS5e?%hiPD*5y-Lt2ZiZ~;_sh^C3a>0)5ZKd zhWTP1ObH;wm9+su#&Gu{0S#P@9<2-6%&UenGo_FH^X)_#G>-Wyke|snK3T~lQ=h{i zpCkO|YWj2MDE}!X{*;J+o;iOU)_fIZVZe`vT>`E>$@B^&;OrFqRNAl2MO5?W%0_#;1f;TU(G}@m= ztRybybpDN9|9|4EkW;2lyZ=%>UjocvyeF(4&yj3Iym5@`L8OzJ7olt0s=?$M-vjqU zcmiO0%O5H^*nvvyx}Ve_V32laJ>estmDKY zfQGR=_N(_YWgUpwfY|s5t~|u{8+YUXUq}2VUJ0W+jorlG={IJ`+MUeNauDwh7yH~k zDgFtX7)&mKGi0(bJqXEx#vz?o?1SM1fjH`|&6(0}{~oFIu-P|mc6>hHk9;p74g;2$wg77XZ zCHKE2wAzrVMH!l%D@S%TkR>qnIrd%8e?&u1$8qMUdJHjY$B<=hJ{=}9D`_A;tXcLr z;JLzbXr}bJH&1+h{s|HKQ5nuMt;0&p-}s4kB@Ci4W9-nb2NzZ2hywjx=bCEo z6_-w2ZM6OC0(Ufo=*a(o5k(oMRK#GGRZl2%2f{uuHDS!2=-j2G5uA{r@196o*gC`4 z>pT#et~!AX;e3C7(JNua@|g0V#qSmQv;{z0w4p;Dtpljg<|yKGDdoZ=>mO|kLsq{x z1hng~v_+|LjQo|OKXYJ!;JH5CAJx5qA@4O(>0Tp08$vbjn4kQ6n1wdfndSb3#>w9i z<>XXal(ELm_nCaW?^%_?9izQ(U0nVi+Oz+t`f$yhBRrYk4O3>oyeaoBcC$z|(ROLt zw{9@JqR2k4mJv%c$CNG103LIdhKpS$NTaeEolPuAxwL=}lebh6-4*%yb5SPUuC4hG zquULZRDE~&y&0GgowsE|8_1<$jgdGURvwwUYD28J>g^{bl&pCW!r$IcK4oEsHcp{$ zKx#X-p-h^%GbMh{1Ca7{(DF!(oInK?`>0wOc=@&^4+VE2^?y)%@;aOWjrggOpM7%d zGoc9&XjwO4Wia2cB+YDQd}FfV!=!9|7klK*VUMJl2$_r(&R)EBG2cKye=kMV#e~T{KOyT)q4A)?E!rEzm+6Dx%bptXZiTMcoH{uh* zyZVQG>`~--MD1JtTbz-AWJBu~q;}Mo-V%7L>SnNs$y_DYK*MY53%!K^!+pAKuVhDu z<>D?0G`sh$oXAr;Rs8eh4wq^_B%np8z00~a(0tZMBH;aRT0@Di9A&nF^%;-rXAlLJ z>k~5SW4y8axVWc`g}KLGuNcw z%%d^)1|(a|O>bU;76}#Mw^VN?_9QveDGYl) zH!&Fj$_UabS6-ri144w?syNl8>OIg~ei^!N4<$I<u4iycj!VaJXoLCsZCo*gfg9x4=Li@3l{gY zX2Qk}KJ6RS)g`W;xVt^H);v5@x_mD|miLnEFD=CHvrtNNWL9>&QiiU$&6Mp5@BgvB zj*DPxmUGPX4t)FAxP7D@EK8HuDO~PxWJx}<|4b}BK&ydOF+Eh3l)KaWMxyV{WMQ_c zJ&N2&7>=h7)O09x(8!9Ym-D1g7u@Yo49^z{%RdB;kWzj!-%>+sOT9-c3av12xWWLB zrZ?nNyQ-?ejBnG$OSZZwW|+s^>J)AN)#(@o%t77@O2dI}t1#Ly@zZ_PH7AhvCJA($ z0jfB90IUHXp_2eV>l*d2`^ayT(3DU4&@xgwX<+^(Yts%wh6br)R=W*LO�MT)4jh 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 Xl{$-;)lxGppqUo1j+iEVW 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 z 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

{CfSVBSnlSM})vFhw+SGw;0`rAXdb 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ͱY%0;Ct=v%cm@?E+B=j#JTdIHQq0$#zW|6-D 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

a1qwao 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%0DXoz2_0 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 p=R`Sbu63+q{xD?hv-R)?Bz=BqtNX)D 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

9HTAq<>1=*}^(W>ToPYdcO4-d%l10;`mF% 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�ix5Fb^dHHY? zuZ2ji#=@er+~|`NGzNU_yKTHiFH0_o6-9>1wRe20Mw*bsvRJ z-DG4pizUXq5B9raKO*0Y2UV(EV-2B=jZbG^Jhe_rxcbIVR`LMt3Us7taKr_rm= zm@`oV1H0$vYaHh!p@s+n)7%<-Ai@^O;ogUNYCmFQRLb7tsoq8>6qQj!?f{uuA)}}9 z*kyz@P0>L~X(+bMsvJA491@2Hjl5O&(N?_OjD7!F#Wk$&o)22)=xfltM{*ew157#$Jtwlj1gSC zW?nqBzA3dw6QlHAGl#RnJ-IX%KXtj6LxNeO{lWl1HX}Wp3GXqXM<(f=jX6m+c1oy; z&^kx?af-o^Q<6m_wJl6p;AJUqe!R6tPs-JP{rDx}6U_YVufkX zwT8sD1h7heG{&*!s62pQsqad@{r1IGc;Bx3i@7?_*N1cKXy06giCTaA$Y?*ek7S~m zswxTwj`A%t=~@sPVUo{0;ZLceS4H!nrVO1WsPb#1I$a(~RA!I%SiCh!f`8GvXlURT zLmhSs#|5vIIKZ=Cc7~8Phv-JK^O#4$-Gf!xVEF+iY5GKzh?v|P%fShT#t0^b3w+_c zSY1y$U6d4`cq>s-E}Bj##v)9jeFV3wvmV1l-Mu41Ou!s2NdpIo9s2d+wj0Y+J7(XN zctd7pm!aX|l!9_Mnz|)bn9Uyig$<|G`0{l8Bk$c%;@dfIH)g0@ifcL|^-UZImqBNq!|L@gg*X$4 z>hNI2=tv5PF^{A+gW={)64>H31Z5H^h}3U09MU-2XYZpn`_RVBkcaQYj&!^_0NmL& zR@N?u8&MwMI`+DEf{5GwWFp(bx~)U`+{8bZ#8F@VGL`n#p}hI-7wq5(cK$iXaPOB+ z-M)+j;%&L3?fX8jDb`D8DBYx7nZ--bFN+6nqCrLoHjBqroBg$cRl!sMJlsQNa&s<` zs>4G~EI@~tsb-v#hG`8ArAQQ3C)k`#T(Fnge0W&s!$nE}*`&HS|=b)#OTXdIC9eLcZ$sD?SDLNZS>em7 zu1myJj>r)+jU4eSCzsxL=+&ACxOqu+(uDG2M&-0i3OHJdM0Y)AK3ixbU)x>x`*`0K znetNJc|Rh_1KVg8@eX_zGGAJb{7gZ|ZN{?%#9zdFsoI?exhou;~> zN_Cp=|G$BL-xoS20_}PF(vXr|4j6?cWro*wZ zRL4)%gXZYaH%SF=TsMhw@J2USz2N-@R4)c@R}kK$q=Kwo`3A&^w0MarF>^c}Z^iR$ zNXOYpzuOa$c-7>MuUk|DL1Za4kXbgQbq^PglV3EDAo1r?!$XLn+yGHxYXPEsM-rHd z5|BA&->0jjz~Q}3d}WK{C~6`a1~$-PEEOzEIlp5~W~X5Ps5G#a*Wpp`(!g>b-SYiR zjcSTH!A}`RdIC(5l0But`X0KtbZ;O)WayNH6qxvmmeIMA zzF6~KK0+cM6r3`q#O45oQf}9`$WDvo0|hx0gaj=H4L_@}hs5vogkE7$XD)AyPzqPUfcV);MBqhFlS|A3Gf|4%cWke#iwiLJ8}z7{?M z8`G~r@wfhul%$BS14$?3XlE~I=l*M?r=|bjg@uEKmWh#`o&leonSqw$_lfyGM;Q}i z3xoeJPk95!-~RCbi$M{RPSM24&c)Hl#Ob%!|Dye`$Nyh`uCTi{%CHqg2Ie@_3D~4xtK7O(6Cb0Wh_MZ

<^UpY79y0DcXP@pj^#|WAHR?}Z+Rwvp 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

-6B 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 z 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 z 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

7fiKA#y)230lp5 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%0Atr+%&Sxm-Tv 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

F8Cp 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%0Ah!f)^w2Ow-sV|p4bNj$03V=c4>+bDfDWTU|3 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%0Ae)I{P|yA?P+qf^lLRQq#Yk6$+rF=TozfGtvFw zH47J%kr%C(wBJJ-IC^|ai6CKpU2reNWCI5uX6+pUPG9nyO}4__As=__u0ru-2Gaa) zK1NJeioQe^us(g$0$KpLuB+a1pWy|&Zh)`vYK9?PRdQg?cs=c&Mnx~MiBHZAjk094 zvfO$JQcMrxoNrpu5c6(0IvW0P0u8+qwoij51`k)U=K=p(wZ^tc>mmLmDVdlI=>a4i zXQ__96S^8Xu?MI&+t9t)iEx}`rli&7Hf2N#A`u316x$$EG!BcD`m1_wwhnUfDVWs5 zAiEBHGz=nHgfzibLwXG32#wiVo3TO|UrRQ>dd?Js*eBL`ujEa-aR76)YHr$HnbIz- zSD!+SGYCD3b0q_h7+r7rlPvOzk3B%=7A@hINoz^H3aM0)kK=tP1l6j!hc4X(JfBPL zR^V(qPf*IGY*(c$_aA2VF`|cx;<1xMHum`S%yS7ARU!IBmUW??QS>ordzai=ViAf|g zLE3Ak@)jODY9FoO1xqyfof%1>oF<^}z&KVj|DF@nq?H;%r^QWU5^@o`8AFzMMgKF% z1WYA)#eWb~yABZ@P$7XpVlRPhn_m#I+egWgzc<3r9TUu25b-r%XJ1|$4zsN2R9+Cy z8ZEpp=iwj<1IkegOA$NtCtYZiN!Igwy1}{h;4Munm>La>D^rzqiAHKxxHkJT<>Cvu zRH2!4XvZ^P*=BFfr*|7?2|=62C6UT8&r$$AMLAOl-y4f(_RiH<3jFVCm;u9p7}Mb9QrZD*b-B{VyWVQBf#0^7+0L|r?&@&8 z`=sVOea6$-b^gmM)VCfzAgSQTj*Onh(v!eNYt;D-(^yJ^bH1Y{F~f7*Y}6AgV+C$* za&_Sp6j=KeqoZaA|4l@4)m72vC4Ja0x636UW2%d*_`*AFCceZ)OQH&%J`>~{-y)x) zcGOHv?jJ`-jXkNrMHBwo9K+rU!uQe0b-?HN$w-w#;3pjyQ>_NS!FtJPJlxLiMATJ$ z(gOv>b8~JcXyvz$i}9L{iQIEW8a3~Zch<5MLkhlFhL=E*)egU1*$wxM_TU_&jlG!M z&^EO)T8mOzVfBS=60_}fs+o_yNm{TUP-SFdtYLDPZ0tvg+6|#pIq`X=pm`2v0=Y$E zI$~n|{4P>0ABVoGkH%#93SG%MLkbS5CYA_C~Lj zlFwrGC&shdSuUpWpPz;7<`{4FU?B$h+lYR!l%PmYZ4`P|?P(~1&K(cr^R3NFc=o=_ z_c3;CLXB45VOIVkn?BHUENMmAEJhL2?bq+K_eqo|J_FdE7`UYbGeh)S;0MXzFD0|nJ&`SS^a zjAk%^FQQ8DN)msGHnuF~;06E0t7BXcFp}0_t_YO+(`&aE$xp2t(gLc$Xe2v%83v`- zf%X^%vDr0(kH_y!1RZ-TUp*cZzfv6jt)1w2%NBpU9O+o|KKE1aDNkMP*6*#p!R6sK zyQo|Ep(mJrOMS{;8D-X%D%v$o)HU-2I+{_zp*k%v4*w;!AE~B91U3GB-edFd&#+ky zWuEui3hZVz5;lu&fron2Ezm|L$_Me6@Y5Bf-n8}WIlAoT2JL31a8EQg9>fA*=_n?O zQbgWdDUP*@G5%BfxMt*i$HW8w3Kkzb66aFMlH~p%P~62%ncg=xB~^IbfuXOgtuq43N`pYT5sk|FeM-SluPVzg9mqNrjw9Bb^w+ zz^l`;46=XGnnZXhP5u{5isIV{{gV^!O=mHSy~2xOe7%y7k7HzgHd9|D$2goNE*rAn`B6wSUSa2&C{^Xgnpnz((t>mVXwV`xNOYl8EEODzo>|waxGWcmjxxy`0huvA zgD;3~f=u)@Xa*@gVV7*kouV!)F{cLl?K%L#iiVm4a}!#@(Hb%J4>TsaV`>aB+ius0 z2u4)AY=)4n;kLY!hpf{eDYIfzNSM5Cv-tAa-T3vT65D&>y8*=B9N zx&_$i7+MD{y|Tdi$8KTg$5P2Pd#zqP-XMq$r_EGF{?XZ;Q8NYlCyMXL_KB>F^F@YK zSGiU}`GkXhH zOG0K=M)v<3XL8ilM9Mj*=BP^y3oMujmT@QE8c4GE`757Hx%XS>Jwj29B}Ae`LezX$ z$8C->zAOby$QRb!+WOqiVCku!s<+hiJM*x=HG3~US-EyeKp^1bhM@CX4M&$Z)B-wIIq7;fA5cIxYO zcC#bI-*l{5Ys32u7q}7rj(6npNt*6L^)jpPka0PF-)8Vl(f@$ZF?9v?{SYAg4H#bA zUiwm>?cUv`cww-=BRS-IX+OOCnFn8UP$PjTkJ}3P&0Xi{HEQoR^X>#bh!x~L51%a`jr^38dr%A<+C!gZ_qKWtuKr_Z;f;VI z0L!}0tMn7o;&q(V)d&96bs?bj*vw= zoFSqV5n-Oj<@*S;W6k^-X3oNxv*`3ut-k$APx)6_* zaxJL&8HQ=YIjzwjmDeg=H5?+*Rf zXr#oYXHA5R9JEAyy3Z!GzgIn4*uGylM1E>@00KdsPGPYjT>jI++bQwdu%7tROw6eYHk7W4Vrx#2IFWXLC<; z=;{o34B92%Vmx#5KHS3bHT$oK)&R~+Pz}ovrAReH@$aSUq5h>I?as14<@zB?Lt7IA zV<8rL;+$ZX>3ZLrMuyH{YZr_Uy-+TT11+O%=QUl>HchPWS)5U5lg@PMGMH|HhRcKg zD#h^W`1n9JjxIB;G*BFy)=%Rr;S7;9$z=>FcNvrl$@A6~c)X8itnSL~$V@DS&_?JPF>-{AbG$?CeETvWe)EfYE+tPJHrXg+5Chot zE-A%XoVGqDlM932ac12eHecZ#m^0tZCrVRusy2676w-2Vx!w(r>CUBqo;!MO9J^ta zjCr?^butEz<>bdc&ueiq?}cA86M(n-PX||MfH${|Qszx4YT!#-o#x4}4O9tYXHpI! z#~AlQ6R&;M^sR5~e}T`vv3G2a&w^W+q;<7m5I~PH*b%m>0}vaw%xW>+n&4Btn+G#u|%?Q|&%+ zBtKc`oQ*o~M`8%`g8L4HI={tdw*=1jxL-l)6_DJk)dCm-hTPLmf3O$UhAbzI)s5ug z7(_xXx9T1uJefQAxWGGXaS9&|e#xjqxH-mfL)XUej;Bt@j%!%c_g_}@D{tP-0En5t z5}qs3RL69Cey1EXC%ZKcx7-B=mnW?I<0y>2I-j@uJ*5O%O1?_|MhF=^i6efZg2Zlo69&MAUR0fB#}n% z;&8Cq=SAS-wucbl-Gg~P%~)j?wp>*X^E!#E=*Cu1>p^aiaC+hQ>{HOyPvwuV>d-~w z2#&k1yh-YM%`|1JBOVFmQHKwR3HjHbW;M%ZgBIR|hG5;q=D3{fY@p`%E!Lkl0oCvS zT!|=?xVa|9Wf^vlZi)V0e15k8fph<=A5RGOS3J9<6Xs5dI&i`OHe$Y?V60$oL_gO# zEwpk?d(qqtFg%_x{nSgRs@v4duBi?~k)cr_N!*T@GC9 z*Q*l~5_?BKdv9-UEI5zZI#}%5u?jnF$QFE#tM=IPXSX$dg;@plZgM9AbOlO$OL`6> zBF6B}U2SL~_e^bDlXD5NicRpHy~}-X2mwjXjz8PF4!laSa*ojBsw<4(dY4SsRNiHO zK;x82SeP{C zVKk<#gkWRdpZ#raE-6}AxQ-(5yFJvxuhogya_=AG-_gKzpEF0#=!0Lzo!Twz5luO8 zt2^~?*_zYw4ZjH<`$0FHI~4nX^r#gCeN{TSjg7*->k+UFhcq|W#xJ}`_-o%=CpZuQ zMXzFa$?0F^$OW(;5K#*KqOYCTUrgHs2bu4X@=<2+ zGiRls5o3l1|1Ngvh_)jIVi>P=_Fw<59ljv7Yg#{?DmuY^n*NK{uDXlz zdg{GkhxYw$f4}qXjxcbIqAp$5#DDo5(KfUioOenKbd#F2g>rS^**|1ACDxP+^7R9D z08SfyqfqE5f&af9uRI>`yk4ev*aDyH(1yv1O`87=z3t^?Qlg=TlRLeA#rN+qDN z8t-{171g+W95`t7qxO6#Hus)EcW(6Pr7LnA3IvB-++Ow^z51vpa^Vv3OMtFo@`xRJ zh6CZ@M^b8?$yp~{rrs_hYzsm0QTc|^igiL(-2zOx`XMD0ozCp#K z+5$kmT6vU&#CH%?+(5NV5~UfZofwOn|H-m}!V`EcFDX7P{P^)etLBjOYW^W_P^M%2 zF4bc7QiXSt%XQ}wre!r_o6RAG-BYmGR(u+W;=3|Rg!X3)&0O@U=m}1y4kzRmXGr*K zaq84dUpY1G=0s?8_Kv&C_IBktuLl8a@2gaofthvTuRD^o+0U%_BoA>xZST9sDG3Q} zDi`$U&I)sRyW%)PmdTnADBZay{he#KePSvP&h{Ys^xat1hMNF^Avg?AI7*ukkgQZX z>&bmT2cG2b?1Zd=ko75}ZgelP)@Qu%GDYSmIHq_5qh5H?F2ctmT5n*QeHM-rLS<>T z-P=6kY}UA=Yf6V4A2So^xB-mw06vQpdW`EH0=)om;eviuXAvJdEAXb!FLaOdOJqp4$l? z-a{sneh`=%-IcyPNB1LglE)`SDo5RQibt)RN?;17Wcza;%UAzQm(~>JMFVO|_e{6& zxrz1q8W$y7{ocbPL7chas;loM*32=<9mWBijP!n&!mPXXXuwar!AXcNUVM6`#L~ol<3Cs=X zxoFsY9zSW3@7#&Mc)7gW+yCk1Nyj3b1+aaqmk}czEZC@6+ zXd>eCovgvL>c=86TC`!_r9J^1b%CW)>6?o3o|h&EXu5n%!mqrV^ZZ3>j<@p;xMw)H zNtys_^yBw|1Arqkt-;mMabVpG>#LRK=V`* z;=sy|4Z}M`Y+`|Eo>SH;tbwwWMw+#~NB!X<5+xLd-2+7{AJ~`2Sdc3$Gkx^43GR3o zL72F&*NoF{ife@3OZ~V>0aVp9th~EnmiW*Y`Gm{1({{ogIjmkwaL5Z5 z2yv!xG*;*|MNavbLZCGE@O5m9%@tSEwL>UR2<;~k=U{5W+Lks|E z6k#xsIkRvAv0y?}e%Nzmrc#a_#^gXoV5}Y|Ul2yjq&MDG2IIM>6w=S8hIj2*!tUH4 z4=1gpx4~tohOJ)A7g|c38`p!2L42f{?rIt3MDUQ}1$%FZvQ2caH5YZeDNA%ZXN}N@ z1-zZ9OWucH&^MNn$L;UNlOFB3n6dgv?#vKLsC&i7xNzXm_#%qTZ`WSpE|r01WI|Qo z>b<6cYWXND2j_d?a$HV)aaDuff0bAZj9%P`)i8}Df* zM%9qZDN=!-;Je(|=@v<25p})cb4tpE-k`H$3@5F{u@dQh>Ge^++jS182Oj?E>vdVZ z>(G_+ytOk@2)Cunz5YW#8R3DKnaZt*J%w>83fCJpjG?&XJP{3zo47@CDSF8^lLum( zj$#*-z{zU)#>hn3-ushFC;>bT)mRJbV*GR~rZkmHC<8JL1tnVVH^=+xX(n%L$d(kPZDXNZvkA zoQ^_;Qd; zpNL8UOoX?6YXMJN0bfA%NE)0x9azI8>ieBqW_eesS=7M6r6Qcdt~w3bh=cn9lGWYL zJ32;0q;Ag`YuI(6Fo$3;3E$3i3kLy^{b`%q@8|_I@RG7A3yp=6B^g@&kU7qIqSlMt zoXUzhNVQ53JB^%@dme$58+O;)<1NmW0uILvQ0S2@Oa%0ijM7?S#WA7BU#o{f~A& zOm#Q(SP-e5JTOuUfa^l3`>jaor;2ACgOP}Pur!=VD#L~AWIfUid#buS-u)kFQjuj^){Q#bzdhk57Z z8q;hL5|`yHB;Tvh7Z3eFcR#GYIz~ybEtU50$a9YN((a(;?r9F=H<=;5O8+0093-N}C!hnos{6jXxoBU5T z+VNqC7g>%WFGfSW35*vVa>>zUUJCJchD!DO^SJT%1HUv+nTq=tAG+pg(Zh&P>(gm{~UOl<3;5O04^8{%~ho`uhnJ>)~Yy~7yZ zS_UaqAu)b>9^%FBAR*r3Fgrs&2=RJnzj5Abh!?v(L%iMxt=5f(cmpK{^Jj|>RVSTu zZ;1=}{SYsft-l`PE$iBqBl5BIItpJ~sx?bBh`6-20|L-4jOs4-SAm_bMD;GplYu{x!HOs1)0;}kjoC`~p_|+`61Gs7h8(4@R>;@Cf34zIZiDd3sb?jxuWXOzKxvN;r z;V)w#n&Csso4Hdw0?X4i{JbF6%0WXREdQlnUS;Xchsz-kxgjz=YCf!9P)KYw3zLKOGLoF@xMnc;1^aqnv z%f8(GMmKew-;vxF{0yqbrpavyM=<#863vm#^_5L-Bbg1!ZH(t2xh=tH;DK(K+(rfK z=lO2;kjEOY{gr&TN%A=~xh;GCT^lCzNxqFFvgO@ldmL;kEzT&-;y#fHQAlzdPtLn1 zIN9X3;JH)R5pqH3L(=57pd&O88diHqkGh_!J4$ZD=|HU}KQ<*>ngP~si)nJ(+AlXkNg0$ASgN*#7)Ca^Ej8Ohd~V5F^LcEO=--JK4_dFjtc6W( zTZ(OlXeX=fruD0-nNhxC9cCQ*)KAgR6mOMIu|DT-)6UMZjax%>o0C_ z+Uz!zL&G-ToR<@bIt1hdeYiVFb{k|hHMtPYh>)MvFS zgvCjg)cJY8U#o)IG(+(BYE>-dR(SS0k<%XwVTPh|(}&gPz9&nS*vBDESmocArP^|A z`Z!DVTSJ(Y$^s^YNv(UHkUCNF!z|Tg(NAZoqJO?4OBFZUgX7SKFl)CKvv;k0TbAlD zgjtGh@NdXcWr~lXNHDtixh&OR3t?iW{GXkr>g&;2lk4||Fqd*prt*K60_J|59A_DO zgLWZhdI0tZtv{;^V1M|ZvpMh!EW3T{O;B2$bHWZI6I@uGr%P_RswSrf z7i#kj{nuB(9F zwrw)fj*?p151=B%z;co*#E?O85FrN1DS{9KQrSg_L1u>vF)SSQ?+P(UPU3%r7#6ww zi$V-7{8U{ZBE*mfPgmB92r(@Fg$7w>kIUB(C6&j2uMk7^*z|8B#IXBN*(*W}ei70- zYbwOhyq9WF=~tt6++bCx((5@HAqF3$G~q`h#J~#2xM7&ddyHypuxC~w1|I-F&y-hsB5~rv)5QJ#t1QlkMQaNe!DI;^^BRMuF3Gp1N;__B4Sje z9xMq`9U75Ro2%jEg`s=Lc- zMY^tFaSinmx2RQZ7XQRT*P-IwD%-ynx@N^YM2n8NZIC6ATD(>qqS-Sn29CW+wVSo_ zTyZ&>XTeu`f5jq+Ik!X3>%z%A9T05EJM2rmH^?f9?>xkS`sJ^+}hj2t=|MER3d{OV(myI@qt% zv(R-cyf6ueO6oK0ZaI}jvd9x*U89mU>XTN-##s$7VypgVwRyxVd+AsHH7m2~$xXV2 za}Hw``;dmRw|K_dWIzL=r-|q;sr`UT4v-wJ1(lFcU(3ikM0C)mbvOzcXQ}35K+0T_ zawG)FA8zs57MWs9%HtBcvdni|10?S&XvyJ+3D7zup*lm+#uTo0(_;ofTj$3NCby}wz6EG+@wuS+8)s;CFK00Mo(d;; zFpjlu3fORtJfK zdR$YSDQ5?4vr=6rnS+zGi#{e&_qloVoecYjQcfxgx`kV+oQ#+WD&*KL3Jh~;yvoN2 zNkiri%Z=&@WgVh@LszU-kLiXk>AqD8FcMoz#DwRhaR1DFlKEG^_E>X>2Q9iMco^X< zF==w@VctEhW7e}<89kjYJv~CS!@rPXCbyNaoGlLDor+1%7s)2=AIT`yw1}-bM6l6v zhzx4wT(n*$2Hqe>kfgz@Pz2}?SluCqQ$xuRT0uV4mCrE}Ku^(_NFkL~$io94Jy7%1 z)KX_bD7vd2s&Ne8lOyKu<2KZk-`XSE^T!0dFvfnPfR{`Zm?Bt|{(S_zf`{3-bB3uQ z6!02&QYEq~0$!_Y^Css=BjDvxlN7!OXdgs$RjuneFB#i5rUs>}4f0$!ck@gD)N zT9*3)lgsbX;i%p2Uwq8tV;v5ZQKAmV=Ah}B4#&2-+rbR?IvjgH)qr;Sbsdg9*h@SG zI2{fenD6UwbX(D!VR;n$NQa}=!PAp)AwHwSu{mqwr+|7W%Dsy}(%~S9t@PKTSWyb8Z=Hw`Jr7rJ5OaL{8fn9rWTeeUjVG;;ppiC=Ntkv02`KhYQ@ZKvH1i{fS5$l35vPbD=Frg}F#u2#X13f@fpcA_TI2CVvPLZmHt;55MByk8VK5bfLP zpc<`>v;nh`w&q~*g=(a&@`RlF<-aA;R+r;`lFB#P@avLx`+}b~Mx!gFh3DqDt*L{> zXT8ob^TlPz6d#_v5EPd-4nacAX`LfZlezzfw#vcEUm*WFfb$a zN*G~Ms1>b^g<6^EwDT44v$ok=H4^5t_(7WcGIWhgHvZn?Yl@H&zZR(e3Zb}ykoq$d zyUww3W5{-kwx7=d>4G3XRQWBUl;1+J2a(@G;(*PZC|$o-q_#@;^Be4F4!d2xbPG@A zw*(cTEd(USpj=NI-++gI5wqw(RX7)lWHtlDbEy^@i@tt{C426UJyIxK18D~Q z(d5Fujman@n5m{g2*bDL_z~y`j42F+78%DJWs8hkjEF_o(mtSQzC1zY24=&Eb)g8- zStt;1$amBvvc-K@b{QcZXp-M4R3V@9`70^18YX)uZ+0jKJjdT%ehdOl-(dW$O|?3| zKi4SOX7kgcuUj|{{HN&a^y#9n;ino0{(HGbl?09bDK?qxua9z#h#L3yQvq z0PJ@aeFdlK<6I+1ph~XMfp4r~sleyC2q>F7q2ir`HrFUHjMO9dZqe6W(wM)c=xYxw zORf>2Zz}rQZ}^#_uf?Cbr~edvz5Vr4(N}uDBwF&zxkmIYs4ej?RrK`$h~4sEu;^>u zZ*kVENt1tzKHK746fz>;*JtyGnL_r!Aa3%yKAWd=RtCs%;`xd`+wqLj{*gW#$}do# zZMVoIX?35{XUjekDsrZWkKoKspRHnp|C~M>9k@=P&7(57e?gy3Xt5zb%j&a<4%_$Y zv(@8W@b~Jo)wbMkmT$$I_s6{ZPJOn4##$ZN0>ga6?1!1I{`AUfv;*>t5Ur8jt+}S$ zXHxN#Rs7UT@d$Sfp3eJp5CKjohOPacn$d!(UETB-_sQ9ntB%&OLhIrJgR&4IKL%nR z+KjU=#jOIB(0%d9fGH}hQ2%{|^jT!_!KnCsx}ochvh*0lw^R3e6ESL^Jaxxb&6<}S z3Y$G!@^o->0Ot}hW73SGc~RFR$D%Bgis;R%;KJj3aj$FQ`$@8G@WXIc%Ta%Ok~(5@ z+?ADE91fn7El7pUhEX0EXUvjPg~t|+QeO%9>%*&T_kFdb?-*VK70Z9?;YB~xN5dzEk6IptHY~ao3Y(%j{ax$O6fnV zSNh)JwU)alChuRaZaXM=Dw?TsJo2ZDm74xE;bJw`Sh96o+jUR{c2F#q%xf(xJ19WQ zY7nSXJ1A&7Df1cCZ$&7CRdNT#bjM|P2L*Zub$rJae`9IjSU-4JXE@d)js@GkKI(22 zU2e_V?-I~o$-U8}s1sCf)+~&3jg&;toR-*R90GsJ3aCdoNuyGfzfFe2-+wzq_d!f< zgz43<^m|V0kO(jRX3Wi7975C#+FaTSsnMpNh5OX- zLtl|~jtnVtt=MpiHUH$Wo3;O?28A6RxnCronx_TmDb^NqQB7w#{2 z3*ufM|I0oiI(xmp{G)Qk(Yre)IV&5w{Q_;eMxDgziB=Lv_fZ1G4OY<_uZ7ac`>b>H zRgIwv4Fb_S#rY#YT;lDh&wGd^lKm`~0A+8pLNw$Q-BS1=pzQs!?zusvEvmlE)-fMS zB2)1bw63A{E2Fw%j!Jrvn>-B(v)(nR5mz5OvrCEGKr6R7kKK!!_Jk3ep@MjDhTGz)ehL?D#a>-qr2;G`*f|O$$`oy7mt0~Y+SZSlEZRcVAd~| zeqzuNhHeNs57MGccuxmu?>>7G=ULe04AU zdQl98u(*3X0de&lQ(-SZ^pq2f+X1BSHa_?O3Kh?)EhBdLBlE?gjPpeH${@nwSN=WR zXb^TX!);c&7!x=3XaQE{tVat)lmD#=wv^C*Jwh8d1YHwRg8G>_RZ0&120OG~TUhQc zg|aSh`|YJay-nocvyL;;O9oF?ZrnRD72=3d9h-n&e#C-c7cCoxtOqzeytS-{J&_DM zn_PqlnEje(^DCD<{LokLk>r~kPvgQcS=@3Wh`J9zM8VGvcPm+$h7`H8VVbl5u44Z{ z+J6rUAbTM8Op+TWCCOKJwBCb4tzNiklA160BZY^NwFZPa0aBJ2r`?o2lJ{_-)IVPO zL0GUx>7nC24A-K24OU#^kX0+l8XG4d^k{*2F36gP_yM{#l-|=Agcw|+&Qv_YTrWsQV-Y(%9s*mH`pPuok_Js*!wY+ z7mwNlA5t%rj9(cSDU2WPp-(_utt z2t-*R9(>*q?IDJ|*Sw6G!%TQS4{O%=cc2ANiOka#hXi)l0Aux*jpYV&t9baD7_|p+)5+Q@X@k7icLKgTYMX1mpXu<1ekHtbqxJsFV|kCFFRDPnT<@neoucOm_=}@c}O=S zqB<~Jck}iEVK?wTqGZ3`4)-RiG|lWysUFzB+~vo>;jPfw{w3BYoir>g&aD=c>OvXQ zXMVPN1Sq)eKJxDgd2aLB!IKpugC+BxBW2u}I&f5qgUQFTqEL_8RPwVyK1K36J(DKR z$=P@J9a@G(>NNG;pQM#<#B+HT7sd;@2QKz8AhrG+ig6h~(kL@glJf^{#97_l0}`(q z41*u?exO;gC$x(B?!CAJ_fe6xMN@7%TBTMnUa-bi4+_6Nm+y*uuWsVuBfJ`y*x+R< z>+wA)Pf>J2B1e8e>W3Sp%y_r+ki#x|Cti1Bx7C5}t_9Ar_-xST;Rv zUo`01e34@DRDF35j6HfTWtAx2&owX*jnj5W?e`VL=7H?IouBH|USc5^hpMZb<{nYf zM8>wqJ}{ip5#MRnT5}tA`s5dSZu67joi(b+=>9(drS+VSPry97Jc6G+gzUNNsg&z^ zWZS+w3ug@;`TMgW>KmwgSo2~o|j6Dh<@@>);fIjUJ6&gcU1inHZmMdNiGCf9XU-@7$Flf zP>UKlWEN+f>iOcOb)@Bo#z(z}p3?0m`==$E_OMOP0~^aEhY#3Xvs9ANcpG+aYBVj* zHRJ?M>7WSJuOt23oNRR^-<>m-2Qn=Z#50oAJ%#1gsd@Q&*&f7f2242afGsY6 zv(&p}T?eFraCDG|z!NbBvQC`RX^o?LUG#s&QiFqnuq>Z2iEby~gqpKp-wtGGuh#;_ zA_8T7QAa|`9NBzm3RpvMDpp2tTYqOxHtZQS?1F3XkgQ@t!Q@_pJV_1Wf>sKpx^s#Q zzv_-b){=;{)1M4p1H&tczCOHLOh6F{)N}ZZLNEgss;QdfLWDCCBL>Aj&A^g+K`aQD zciZ8Hf2s>8zBWsMHplTa^@6md{Mu(ts0ys-IrSKMUUWQ6N@9rSejrk~xjmqg0^vXD ztER+p6LGqoNv5);FRfIAte?vd_2SC%n!O*^f(K)5tjSo8_duRu<#GkL5bK>q?4Q4U z0{YeHfTn0QHgMsfP zV|#?*+E=DoN!NAic%-6zd76d98p(OlX*Lh%+5BXp6$}WSX#3!oJ4W%c1kl)OCA-J# zTtVrfAS7i>YMlbjHIbT)It3`uDC52BE*`=N@!c?K)xgG@9oyz!m{nhQFMdd14pu@o>3EDNk-dh5CcdL|H%48`)O2LBY~<=6E)t_*^Tx6h#6 zSwM`Qf#of)9b>|Rz`Il&Xp8HPgLXkHBCo{|lME~xYA4Em zk*qs<4(MOYvHo6`Hp7H#gZHJgWTPAjKb>%DTUgj7Nph9Oumoi5FOo26a4M!ftQzjc z+rxtir!#XvZ&kxN)T&hTTF=dUb#3P2q#WoLKRQh(^fcw9g_=uaU|=;RrBKMbra{W~%`k?8 zRf=;+Dz(8mjC*fOF$p1rxndFskrxT^2pH0XZ8?c~RC>ZVCsaO6Cfg9zZ#Hyq%o=}W z=|*K3gv_*gK-rn?@|Tk9XoavOay-|_3!24iPkRy&i5OKFaKEB3J&-$}l!GWltWdXQ zytpYN5;nRT{jFb3Qb+YsM4N&bCjD;^CoT1?<5BLuw|ifdFDGh78b?f?sF8RQt4WRW zXEtRlZWfFgJIg3Ra8#j^sq=_FCr=fbtQZm^P|fdaN^0ho!WC2X#UKAX$9RXy^3^EI z`PZPhs}e5LU_NO+|Kg+BvSk=;65e#cXPyUYSf0;cy~|_P`cYxt81I=Oz%@@go?FOh zovpObfgc9KM5Cb?YVuD?m;lPJB@msqyq2RxtH>__+Sb@+4SOIsa_sJX)sK+}=OD>K z8E`r-BVWd4?BHNb=lm+%&eb`>?%FA<*vG8o49WOuNrcbJ1n-xB>nBv|FrDdr#|pgoA}z~vy)FZ-2) z2=G615ZTLn=-)Yrn4$XDPaa(Qh9CEKjUz0KpW1M8M#8*kcHNecaq zWSe~nQ1ef?UmJKef0b;rIh5LzO13#6N47c9e-*OLp6{Og+caC#g9T9jdYTQZk$hj8 z&2#g^9xIFFT9G>p85+^dl5>M7nfD)x;5kSburZ39b&9tJ6k_6qH zHO=O;)kwxeZk9Ccb8-6lW8lTG>bH^x;m_k^OoWa1Enp~(D|{?kQI}Eu_KRfMKSAXN z5|@x?4c`6LS-9OeLr0k7K}aWK&QSNit(cDWTg# ziCIkqN8iyM#)+-^x4s_dEMkPA(UVf3fik+Q%2xd1SZDANDHk{Jp3j4#1GDBq^<7)#cjZj1 zGReW?H4j`~)|1UpwK}~Le#-rNg(FXrH2F>(y1XS-3>A~c6W%4aBDhy)W!B4SUXKv$ zoYnic=Rw*2=^tC7{}}i~;tRPN`;C5%PQR0{nLyqXFn5ZJ`}74wVhNO>_L6i;Uf${^ zZGisGB1P}JlljKe_2=OmxT;qQMq@>T4`1-@N&vW^(SeXdvB$lUuV_*s(wXRhG6p0q#9;GFNW+`y7M7<{v*e= z23<71#gc_sZf|L{ib2sHDOA=xxfF%i)&<0(Jq``-TKQ{ka2A|J;R@~_4kAcTyAT%|Q zD4(q6J)OgTtPmUNx? z`Fa{S?lnC2oAT#3B;ey%Kqp#r$6~5Im@RpY!H})@r6$i6be0AJk;O5fT+{(KW5Ara z7}5o9xZufPK9Ie?m)Mw1>Qf&5-LgAmJ`t4=4o^^=lfaesAFI0Vw)+;zKX)&q6Hn?Y zdFQ!ENpOT$rudp@5)hP}}779=06QqJN` zZkZdtgyv_%Sj(-h;_Wr|docb!1HM|I6%icC4jN(N9TbKwX^zS_@7i-*y5)8_% z!vQ(Tag=>=bfZnftZ-VYisTWr^|?0dF)PX1k^NF{muvBUGUEsCv_WQ&D(@iTH*gK9 z+(jEu`_R=Y_P6&XOe$&OT162r9%z1O=?my+t={)OsSbeXeo1XrWs$J!sS{w zR}v}o%p_98t8Zvl(y7NLS9`03ftRHwCwn2OLtn~_<1m_V(I{FV9{D)yUkl4D%fpL$ zivn-yt?YNHp-c;aD zx!om%6Xz6)xXHJn7J_d$z^5Xwj= z@9>|bt`MQpvTfWdXI0-X>{;KIo?A}uJpN2?U1i6Ad^e;Z8nvsF?x z{G3Mzb!f?iJwm~*Lu|+MUPtt;-3;6$CJz>9qFj&x(aj1Uu&KM0m<3O=(CQdZG$*w8 z7$K!r=nz5>jP5Qz7wEx*OX{6~gZx0eQIrUMO(&_jc1W;rcWbV4Ggtx*{&%ukcv6qv zia9DM+F%)N2QBWdT6Hx<*_-IZ^02rlZD5OYNgE*G$|yj=>7ZjdQf(Otos=)jW#ckj z9bU8))@y6)DUN>Ax;c*aRj*PZpG{9H0sGLa#2_NN|EGW&?+X==Hm2u`RVXsjw68-o z$a!!~HfN{V7S0MaGz_YQ#VXdw7-jL+HLg7uTacT&%LmMiHDD@nEbuz0e6&i9q5~%l zQ-7VSd>Xv#GqerRU1~)igP3*ptddE&rbAl&&g2e_8z;^e2?rDGlU&+qj+XQ|&@iku zfK~OE$b?xt-Harl^D!n$occSeA862W893@79Dp($wQ5i0JCd{s%b5~b#({#pGGg!s ztt3w%4gf*$RYKm#aD}##U^u~wmpWqN(m4^S+zF&9R|1SUtqKSySoOZ7p$ANkw-V#v zp<6)mf8#24x_0_pf-B~yqS%qmtQn)~%o*JGq7@DFaq6nZef6L^0OhWOd){A7#>@GG zp8^)ccZSP-0IGvL-t)zsZfiYga@*<3c8^njZKqRb=Hen`vxJJoVt@%cr~{Kx*ui@cYW4AofhrIe(W5Js`b}G)3@YBy4 zVdlQE1R9vhgm3anOnpy*{?#xHYPAFaz%Im-9Q0*IFQM6 zYlwKO3_!(_&QPuHa9z?iR-ejZANi6l#?DkVgMsXUkB(a#b)cCr>kUKMD{G~XwM2IB zGP7B|Rr9SM2+6t?Qm&0 zq8ETrb*{YG7UPVI{V!JYdSP&tjl0yB2Uqsn>2Pq3Ue=7c8b(Kog<|dC(t*Um#eo#L zrN1z^LP4;-TN zC-d)XSmiWTIK-6g=+b0iscGpvS%h>M&>!+KL87|Y>V=p}gZ%p-q5XaN_y0m=E@OGd zS<75*0iqD0(lih68D2$-;e76D&vh(wxw+n`bSHU4yH9=w#|@BU56{fxu7XVsWOpBN zGxbm@Z<74aSa*33z58d%T&~waosQ$Ut|M)KJ8mTY^jYpm4t_krTE|2ITgnw~-RV@w z!>o=EaAE9Neiya=Zok_X|6IY)zFTx|dk@6bN3cdNA}x-ro;xYD1W;tDV_DBp{m)Oj zJ@Zx`#ba(Z$9i{VM8V%vR#HhOt;P_lr|c3y zhL%OBT&pA#_B5f&jc@~lpw)1#sl3qgQ%oWuF<%89=9s}!Oc5N`AaL&rL<(upVYso< zB7RoGg(W^wt1g<-I({;3FQrt1Wr%6Bpjw1-aA$p z5ZA6}u~<2BI+WA-vy|-bpBP^lC8ipKFYZu-hF(lz)Ttp>6ar>2qP%0rtgfaS14SQB zkgOK4f4^!P?F&q!V|zQ+ z>!10HN`h)-h>+lb$1tj%JWHKr)eHph^9e}754oHmtSh4#nBD`8kl<#&z!!xCk#yPo zOFzbab1(Q^LV~%oI6o8;?42+Gx0q&XgakL*j&Etxgd9FvPV~M{saFRhvG@yS?DY5WnK@@nejK+$?%b zi!mlTf}{d}N=I-{Y!7t=N9apBf{;0VZ5Hm2lBN0g92-YP{LWuJE#lXYja23OremWN z@#{B~B7W~58(9$VgJa_#DB}0+$HreS;+Hz)3uXBte)u7djlx}VRN+q*@mu_9aQbo) zKYS$?@$)fAUpcJvNqbp&z`% zW1|-F%O3gOB7SmgWD&o9Z1e}{GJ5Y4bUEbALjm6un*Vo;`024R7V-P$W8>;sHcyNA z;V@a;ZaixdKR~94pW9gEAQ_AJ>9KKlz4RN3_~nC>;cDF8>P~-FfSyM$No5~`Lw#`B zF`j(L=P6xK46EPw_}D`mZW~%Cl_*Z`?OqG62FhHMN(DR zQmC16$%DottNZ}Ef0?siRSfbpj0iEUOqC>Qkm0$s`Jtgk0infI46e>sV~&H!6dv2_ zS{eB<$bNE+0mBlrQp7pC7@@ipREML-9ARzYKwhJJ`j&pxH&piCLJ6Dmb_z9g3Y`q} z=q>#Pncgi>|B#Ewdhm+_WnPmEAQrk`WG`=iNSd1TyM@%Z0dS{Slc#`3vq=Z-N|o&5 zK5G2TFD|Dg9bMPFG;kiis5z{wq(L!|2P$e$K{C{H@!&0gPsSA%2(a=AE)=zzb;gZQ zxdFRO9`#kXOv&vr%=YVn@H#-+mxSegnF^6>-~mHr+^cfvnF>YavzWZ8x%C{|v!;6$ z&z%Du{4ejg^WYT(f~J~EDZ$j=&}T4SQ^f>DxrQ416!7*;d*K0Zu9;9>iKZF zPUiKySQ>}LwA9sSSsLIR^Qk&7?{wE_%T8d&Mc(!d$Vury#IEk1;$ zERF11J^hYykJa6d8;50S94U0d0OSpSFH6JUkrs%uG`PJdcD^q-^>MYw-^tRrmw0@{ zhi|Iy`&U>RAGia)TKK7WtXM^xVBgMza^|-16F#Yxa)kXWg`YP6LTd7TQ25E{`XCDV zr0`SJ<@}YxPgqQ(@Dt8QOnOd!C7O)%^EVWJ3XTA&O>N5itjp-r7x|1*_^Gc&uNHpl zw}oe1&W)k)(*nG&E0R_Bxx!CiP}ZRM779P{r!4$bd{arW^M#)_-+B=h)51@q#=ltj zsYR4DHTv5PRu7M5tC>x>WdEv(RR=_U%`hv@%MaR-be#Rx!cSr5krk!YoG34B3qR%f zQ#v-J@DngAzk+20lSMEo{4_Y;39Lz8;jAgG^o5^rSe3$0`01w#Klz^y5->QfUE!zF zQJCaX_{jw=xFbxi@Kg6t1hIu0b7btylfq9v+^t@~zgYMw1x&-7rtnh@j?;w{gYF6Z z?!r&2$8}jYg`d_z17tw6v9js$trXNAusDxfxNTC!82BV*Gh};B-KW)kmA_K=i4r%S zyQ*qSJZ!7n30WYR7R`_L#nj&++WOAdZ&#)KYU)tc(-d zXQ|Seb&VJ~gd!MOB*G-jT^J?Is31mR*I6ad`{yW8dR7OTtNVnXO5G<6#BZznRJQuq zlee$O20xK{{zQ^x!5aC#YKAHP6$An% zkm80mD?yXzB@t@S!i?2BZ%uq-f&DJ$gI$VY9Ux1q@HQjSVu(nVt7B|zHF53s_R!4W({H(e;*Qnh!0EOSCOPaTV z6dElPe?*U?Y}d2)@laO&vKumcdrzwbh#zv+B2REc&RTj&T#0>X8K+|?=4?~L@*aL^ zE0m}H%jAz^;x-(Y&nt&}G#wz~=cA7>OC%+&4&BA;0O`v#@J%*xVxFyOBI}LHbS=A% zo&KQ)0DA^>4<6a1?x#6HqE<2AnDs>2Y^iFk?<_@1`BM}$6^vG~d3uf7{`3v-``u3V zbSRN_u-;R%QWDu@gQb9}=SyH6)7O10xH%QXkYt}c0eLx0ee)!utB|x5?R+ipt!Ai| z7>v$D`66)VO7(GgeWjAD)_{`lO!6KoaLh{RTmA1I!zuZ>&x!#CD}$$V+~PAIYBX#o z#Mmw^Rie;%IV9|TlmKxg9Fj7|&x2|O`XvR#Hy3}w2*bsyWrN3P+6D%Jg6A06g%WTs znyMYZ5wJ@zrSu<$kc;MoZi6_7uq_!{I3YUM^xJF5y>$;rSg=gtQMB2pFZA=(vboow z6}yRE<-oQbmyHzc_r@iTD|VKk{RWz%TTM(VCTWT^KG&_uE zSfMGBY%``QlIbTjMX;%gj}o(L%w%*#>HTpu#l9pj#beg1ov0sCR)0@rPSUv6_+x_= zfgL${$kxo26uRbqxQ3h#+v)sLvL2Z4my+){6+zhWuOnG2`GJb6LI{BNuqM=I|3kI& zL*!nEps9@3-#dBlfvI376Pu1S;7`P01NtgSID#pDff8J)WjPCI6G z$3i#0y13qGM)#uLr5%snDW6_kd43z!jTLsRf>I=H2#PQB2w-AKR|VxrLxL@Zcj!jy zu_V&cX^q!dmsLFnD7s0PoaXv)`XYO2_aUG`IoC;ZOhq!Tt?o5iC^5BsU|D@ zM#@s6t{FuR!XY0mBgd}$ipmZfR0_k#KS|AIZ zI0Q!&D0#|Pt-0lPR!Miq$u~HbJt=-3_*G`zr>checkeJZPPibMVMR#^tHVvbB_k9^ zvN0;A2QiIbOWuk4_Q-Q6^*Kggo!xmPZ$&zQ9u8T9P4!zbTTq=&K{`Xkc!d0g^;)t9 zng!SJVR_VkY`^%-z>RxM9h8!$JVf=Ise^5VE~e-Z6)`bvqNFewi`8Gj^J%uvfh%6aUb zL-sJ=e4nRKknYRQ-z6ViIrR_cDEf%sQ;=Uuaug4E9CI-GwJ_$=z9ARYA;3GCk>9c3i2!_z-09p%pulcu4(CmofC#Z$grI_j4tu!GFKNV2E&8P!f4?ZUy)z`x<0Yf?fu-_vc)!Q>ht#nkEv$E1r{@pJx7azY3th_u9jP3KYF!6*E zKP%=ZYK$vG${)>TZ}ff&wUvt$2z9-H`@=n@Ll90TG@mCz{7xaBMD*yGyHlnyaNpap z`H5s)W#Z6bvSLtNQP0$XUXo*VQH@2@gOUccX{Bm!&Aq3kO>=>((d{*_>IFFeQb&e? zW0|8}oYJC;Nbe@sM?ETM@BbN)G$$=#(`1@w2WdX(CYDh1fzL%a7JxSVilk4iKuk3j z-@qCpmy>25;N`SH-E+u<7EC47ya!PAxUg~zM7orH(w?o7^EMN2dJgdw znDd}i+cy~1^*ZMsj+ejgg9&nA>X#6zQ}Ta#=Q)m&CQvp)5f<}47!c;f2Lp4OJ{aNn z8XpX{S(0#wMe23%!KC1DG9+X5!6?gE@aD}4$)T`5m^NaLNy?1@xAi#~eJ}%x5?{{w zUaIDOyC5_=~Fg}=m^;di_zjR!CY2jM)qe1mvaP~yMtf_&|OJg^==)$ZO zpS1`nTwP3Jfo>+*bc=Yu7H_v{tzf9((G1j-TUv7nuxWNKZn$`>NMqMAUeLyba37{i;D#>H+JG47oEJl(vizt*oGfZV?f3R>Q6A3OVZfuIF~ z5mp@LZK)Jdo7U4NGT%6N)^KC6A?=& z%NPvWEo;Z{F~zEY4ov0C0>dmeSnC1T6A=dTi6|`#dNH>lvZ8e>MqRgh@Ma^-Iu^s1 zxZE{Q&@<*COmHMt>ThaEo5UMG7OVV|NKyNyxmifCSRL2`YzkHZFkwWZQE9ttIM{nr(9j=ve{+Zw*6KA-*>*5iJ86k z**?k0$UIq*k+EXMy6^S7CK}jQny$1Q42{0!8dEpalCkC@I1ZMWbbVu(=W+9q<&^8Q z!)RrjvE1*Q%}R}DwYHpr99_aSd06i`pybOqU8HE!@IuzbrTzXG0(q-EhxwZYho@xJZ96OUo;f-8xE4jPS-HblS=P>X<4RNlfhral>W zj`CA$lrsezGt{@K?xEu^_kcpM%YrQIi!oaetE@|8-jzMtH)~5pP}MQ+$<5E)XdBQLjLRrh;HD z(a&@ie|j;^ppQuje63P@@J6W695fHd-9Fk2aV@H*Gk6>cW&VBA($P}1u4oNj7`~lM z@xCLl7+D7_=$C`cCh+Tbc4>AHFvgIU`0L=_XF)n9+oVE_lRz_1A=DV5;+ZlhERv!0v1 zO{9HrscL8wAL~mwam3|kqH*B!IfpS_pE$T|0Gee6jA^8r{7;;@HjZ0OasuDR5HAko z0{2Q<<)0S^9*1_-N=jS7wNvmLPolYsbZAoL=U$0U?gYN{38ea-dF502*h|E-{DXH~ z?2kK_p4Ls5Ff5cJ$IM|0EyMjznADhK~X2$OLHL zF^Ls#H8daJIVzr_dr|qwWR`EWA9c*4#j2n}iEB7iszvQ#l!_Ho}cKFqZ$|DV!TlYJX!)ut41~AeK0aTmHGCFlrW$ zSR%1R`WQ%#trsxOm_pd#x7`B(zY&n~n)jvhLAb`r?H~&u1S#}hZnzJwuZ{)1UQ0A4 z)t#~a>Wz9AoMF(cnd>lRCqB=6V)7cBGul}eseYCmwEt8&=KRI}nIOCm&Gz8%3Zy<2nSnn^Crz#)6; z>NM^Rx8-kZBXr{BGaNDUbMN*eT>NNA5-MQHZvm;!kPwQDlQNq#lzm6-4jJsaGwEM- zi;3isNJQy^6Axkb7PWz`s{x+9_~wS~6li9|BT^66q7eRgoBHs|EOBkBFk1K6mvM3K|WGf+E+NVvr7 z3Y`T%o(sj$NUl4hMh31J5=;x6E=Ovrq&mSUh+L*jVBQBc3YFYJ;;pZo4vEwMXglRM z^cH76{bFCtgdQz7S6JLP@}TFo#9jO55V7bD-%UL#LM+_bO2~%MLmaW#_&FRsNG}Y@ zUM@7YwL*6C&Yb;O$5NQRwkac61F~%cTCvxi-E-#qw+UZ{nnzw?3|{jNIe8 zvVeq zuNVK5Q?b6p`#j(K@*@nD!Qr#{Hj@h-zNM3)bIB&MN*L)6VXw7bg#`T=D~T|5Da~y| zf9FH>lvC1MX%p4y(-Zd}reX-`2rshKuV3i|V?N0sxHDlHg##^VA3J=Tv;^F^(-9Ma zoLOx7DqJ%az7jJ!l}sbUo?HE_e!udS>4wtwcuWMxL2yR)B-Qxib7t(xzUqv~%NT_M zY(L%Cl6s{QuypschsW28QaysuS9DAr%Qmj9Wudu)3lM~slM8nc3uugQ98;z!gdNP| z@`Vd5g7_8^XZ=?TYk*d ztk4{tjGBBGNv&j2x4j>9cETY+{Jprn6tZMrRH2ukhP!l~PpsVWv#|oT05Rmq>aI?Z zt+$N75rLMM$q9T}vr>wUYa=oDi~+a!)OBHD*Wz3bf__yu;8I!q*jM3LBD0aewTq3?y@QF<_#@xw~b z&JHTB;LM7m1jX{timo`?au{a&tXogb~Is{;oB4(;2$ z1yZ7j+Gb(Gl%UM%6fED&ev_|HmtUh-#KPs`{SN)ZQ@O7W41o&0SJ?y`qD2%b0WUu@ zYxo6ri=|4oodQTOM5dr7;;FsbM0G)rQOl%+#-SkT90Q{bn6GUiV%8RYVX6$W%R9-$ zK~-?dNzfHfI`(8EG(91csajp=UXY~Hd8JfqwXQx3DpqS+!WGDs0bPqGUbD#j5Di3D zp|Nl4G;sxm*`~_g-Q6?Dl=UI5Fs9%;Em^T)2u*lE;D9MJ@+3BQq8g7dLNmvBLaUg} z80yS>eo7W9ZhV4IpcDw{3vroR-(hx$@v{C{r!MBn_irL$ox-UThM<)%cPMsX>lf@Y?i?C-4ajL59yPwu;6TzDUH-hmgpyY43c zv#aYt{q_i)N>2-I>+I5M{yJ`029P?JOUW$NwG4|I5$+|BvJU9pzsy|Njfe z=lCzf{(r^sIT>017aU(AmbGP4*3*AB)AYNoNGUZ_Q1x1ln@tNf)`f{2!YH!tY^EL!XbI zZwVY&%>e5_ZouF!zbip zW4YZFXN=G9o&9ZoQO`G4eGg1d;oPhdG-2# zsy}wQ^E*q9iEsGd-|-5cJ4V`rbUHsT(XV@=@ju9FJ`nXHbS!R{a*K65|JCtbUnTlX z=dP3C*1Up zCEu>k-Hv=N>qB9hck-T%C9d^EADh!BjVA@khAy-DQ&y5*i#Xr9C%|#02u#;EYdUYP znD+3neK7EHdlrNklE);tyJWN;KQJ*M@Gd6^#*U_T2{K`9hcWY61fV>VBe&d2XK4shwzNcfxSa812?M^O`kKEV4zccY%4;((wt-{lf zZM46x{sr=f0$Ap8n0l}Hj=b8(-mRPsK3YZmWZSq+~QyZ#A90?l7tIa~*3WqdF}@)UtLoe#n| zua0Jti~J%&>+p@~;i^Id;~vL5N}};2;CEin;EKnsiM~k%L0FAQSQZXQcA_tL7?*SD%5ney2eH8KO|Z2*0FayQ(p$MNFpD120Xf z`*1F%}Z*%jvacKCm6I0%nA;_>3VtJW2CG&EOmT=OgQi^#{`)1ysgJo(XG7W7^s zhDXcG^KD`4OmDH8bj>2tR{=&51QkY4C-q(H=}w9_Dfam0@R#r2zE6vvRq;ZI6U4*` zMfSgmd^fAubrrvV6Z!X=e~Emse-ZgyEUFf{ly8>*5cveKEozB`m;5aY(OAl#kP}9= z3zm%wO`*;}ZQ z)j*W_AhSKOx|{eps`a3z&fqhH>A4LZDFM;Z?2hM(zKrbhF(jCMZ^%Mzw`k90#cf!q zYrhi_OQ>X#1O_L59CWw-m?A|9lKwUh(eY*EvvdE4k*{U;*T{eP$PfDQB$yR-XNo?4 zp!p`@bIKIPfPXMWAH=$a$sqF~1-W!KL&_Y@0NUvdMTL^wsWYyJD<2mb| zBbNOm_Lh%o6-aNpR1}3rhjkv~6Y9X&gk`&`sDp%IkcLgivl0^4C-~Aji^biAk5vyix86cEnLh-5%kF;lMt^GV!E0_e zj44W?xaGU2npdvBjQs2>O0T5s_6hiz0kP&?-(UE!km`iZPFX>~CVFPY?^^sKgxIi^ zS>E9OUq*gR=1^xD{+E&OaI0RSnV1a{oEgtm6u$E`7#*d3L>?w)w~YhA-4pV`oKb9H z+g5%(p@TG!zH1dBAMhB?z{}QUm%>5&CwnxPTMLoQZPan~UTp1!soN-nrwGEa023Vo zXxeZ{e~`HeA*u{solkCtFAr|=|N;LrN>+}dFA^{Ejc@H zM*6s@{Spsf+DL_7jc4kW<`G>Nao40E5n?A-@`0!R`)t~(ka3?6iURiBWWBi zTlPxKmW^$^9y*GhH#HXP1&FD9xv0dJ>uH|7%GT58GPg7ANiL(ufHT>+5p#^*ho<18 zZWG0d1Y;fR5KwN~fscSMYJ*~Ln|KM9HTEIuH3EfiDm2ByC;hjQkIl?$bA!^l?@mH} z$$&{opeYtH*Ac#3CW$13P)v3pL`>1!V=>nLd%=QxrNu5tc#gEVP5giP*Mx zP9_0yb_Rwmj$lt}et<2y((Tdoo+Y5Wf5f?5=0K%(n!ZFGi-FnUTuTYCYx6w8Bq&Hc zyek~a>}|)|ir>BCx+ohlEM0AAnPTMqIhs=MfGaL@sfQHJLRe_T-7;9FLBi_u@DG#E z@%qK&H>_oD|7G%9rvEbet|Hgj%bWj`$@hlD<$ra-x3(;B(6TjwVszsQkEIHx{xp1x^FxWZ9$3d)O>lf<9 zi6D!X*FaF;DfO8w6Q$BSZ&7xRo2;tadgdGVH3$8&1ucQNW+w7L*y%uAZBLba<2Oh; zdYvS!QKO(9E@LsOup_jFRe}l?#*MPD;ZvUYF(HnB&#L0%^62E;a{{NNS5tk=9EQdX?nq zjE8=R%(eZiIzbBCF=?nW}C#6R>{edG8FQ~l-SKmPAd{v+5wPCmweIQgY*|2X*_ zg8y>zcmBJR?=jZmjetCsJmBUQ-z4$<4?9S&Da80V#*#ScU_RG$va<#pwMfn5Hl+_8 zy-KY{t)Z<9`0}Tvb#a)@c$DVprTx4>AIc*HfSkZW=j@(^S2{eS=8vtbqcsLhM2&^R z?|d#>#-iGUg5Qf0G_wxru4&nFb}De6a)OFO(1S7s`Lvzpg+&q?fWT13CkIe4KnomHs}M zlbZ(dN`zTNW@3oO$qt>2Zz(KnTRcC3KLOFpg}YmU+`Cd6A;B(OO>}w&D>g#ZPd&gU z76_CRLU%_>_(~AVRdujm&ndfJn-g<#cy?WLb+|rsN>qu_d>{N`(Xbs zDgPW|`HCErEOF=oGbpzFf%NMDs)kXFmAl*$WQHLVDOVXGL95 z%BZk>H!}z?KBk20-)Phd*_KoPq4MuX*yc~A@11bLk8vY;2hiojn*luOOC)ghLG^ES z?w-T!mFV(&I(j1zCBE{o{4Sb4Y2jbx4IVBTrr%Y$Yz)KW0WX#~$czgoIYhIzackf= z9MboNI23u4gl8j}nDcb$1E&1bK|eJ%kaaE!%;RJ&tj6)x4tu-5sC?!nT%4cP{dd$} z?A|DK@k_XlVp?e0DV1qm*(0d^^^;Icb}9j_p-z$-B-SIfxZV>0tq}?6971}RgX25D zYf(;Yj%y0U)w>6(FgJ9HD?)G~E#F)>a?uD!%w4e^AhR0{3N1+BS<&%a)Sj69WI~3T zFDu_?7WLm&zA`RDB5Y;5UQio(ZtQPtbfP2mG*`lRPFbSe z8BIJd#;Q|*7SRY!MPz@9nkUx9xrC4&kGj}w*xWj~5&;GQYPg;f3;bX~9W=k(#r?Yg+6vjwg0#^1^eG~ez!EuC`#V-CX?JMRV;6rEGMn}&kKPTt3RAY#il zmi5gl4aFM7*4E_aBiBIA!JouA5EqP*qW>53_|K6(2vIucKw2n93Q|Pgd0yw;-DFOt zuya?t_Vj_@*suHqbpvxZOSG@NgQI)@s1B`XuwKk@^8w@i~YuB;F zb!wY!?BKmF+3pW!cXQHXOD)_vNk1ILV*KQnuQL$&I)eKU{iwATt|KuCHXLS;H(yx( z16k+!O$p7USXgy0ONb?n~r;ZXw!FS^CiS;}Ao`F=t#OEF;?Aq*^uZ z+WikKA0PT!Ep&8C(}}$QG*7O$bU}cy6K4m25=f-yE-?6ED%>t@>S+<)?Ds|INWfjk zJan{K6KymKBk$Mt5iHD=e^y-owJOXI* z8keW?dHH-hGG>042jaX8(c&b|&^n>-E4Ngu*5S7f$)#+qaSEjvg_?sw!blToHqqCJ z=&$iA$Lm(5S?U&gGhj)xkb{(YFeY_=tT1MvAs05A8_n)Fg7?P)nT93M+8EE?LDI;n z-abUCQ-jBbHhj+U^GMeG^Uea>#Vy%H6sV4UJ;l#1*@WhI{DG37;(T)@IGsX0VlSmc zml@U^8*lH=A?aGc{V^%6r2C$9+DR>$OkCKUs3NShAD{r!7M+hSgl$z`2GyjZkf?$c z{0@?+()_{;+0^(X+ZHKRM)vy4hg6a+RBK@v2g-76ok2!vV$9nf zHgOd>#^7q1EQ6%MnkI8ij2S0k6?0P1Njq@58$_3-H5z(h@pk2k)ahZhY6Linuk_8 zV%u=*2N>@WltPlD+Pm!~AsMj^Vxa_`-eX7g6mr6ml7A*8&s+=TSj!@jOIY$cm7W-|KJ}ipK}@iSf+wt zz&jfT<=nnu)vS4Fa_wH6blpz zR=)k1l5W`3$vN$Ob0{NBGMEfxqShl1k!r!-`d=%*v_WN>?{ZjaAeOGj(Ly+_SSvEf z9nelE-GtRUzTA0*VN%XKFr+|=sp~^8eeX;pGoJK$MyskH`zJ$3AEOudmM{ILOB%?T zQ!b_>szb0cj+yt{SjYl@8H_>eQ!a$_7KVn~Yf}P)sWQYuIuCp|L?r#y3p1bLloAiM zGH4npYxTUhZ4k_=BNVTHCn(0RUFc3@NO~KL%XY9Ux!igF=X5K4IBenL)BL?Z#}-;hkhX9{1xUg1XxV$dGx z2bvM){sTq`=7K|c8=pwHp#_hwCIfLl;|qe7NxH6Gu27N+{-+*M=uX{5ERvCiPuUp~ z5qKA*Wi}g{kw!;qh2sAcmH*Vkn3#$=zhEF=BLvI$?dAufaM|YD4@3}E4DdtO^IT*j z%Ij7*{v=$g*(Uxr-SGSiZME?Hf-d23Ls@v+tcOOzvt1$BHJerzaPl-L#2VSG~3+^d;PRu7W+%-zfi7;o2_YTpvcaVF#~3 zRC|qmI6=a?T^+X|$XtUJ*E`#a!+O7UC!0QKJI&FI)Ga;O2)#*Wc zR4~>AeIiIWy#au2w6m7udS5Cy9!F_wlM{F9LRHVSY{IaQZ!KK zNZuEj7THx*g?~M&w=$O7z#N&gR;2m;kkPCT!IIKD#=J@soR!ckBb+{A1%VO)D50<^ z4;i__8cQ=Q9Dbz{UYux`c3uZoB3)W3CYaE38~0L|L^(>*Q%8s*fE=Xh5zpVVDExtbnGr51Q{9kR~03XxTZN2Vuqbr&2u?1l3AIiNi!_uZe=6w%Z zb^cf49eQK6vq7UZisVq8T6m<;Cyug?C0Vw$6HboNCh&4MdUs6mZIct3nKCPsp`*|M3%#AhOLUc`7*MNc1IC_0pqrO={Ea#;HdsVT&8VK zDxKfy^30zni}=>?*Lk9kpa>*cWaP4PyyKCju6JH;V}R1x;!^Q&*IR<3v=Lh}TJy*W zj#8tU8_jx2YYMF53^t=gcqE%fT;gagP6$Bi&w#~nBvQ|9NlM^52$_qxzVdt%NB|+h z$tc2KEMGD6f5r0M{$lwrkB&G}*nA7pjfbgF9)?lA`TrNo#|5g{GGxEVGP8mNYsbz} z`B@e5FTCT5?UX)k(IcuV!;*930Q9foxQr|<fccl{d2ed~rPYy;J zk$*J2c)8o>kumvsjQpIo>NL2cGtxVL+L@MbNG+Zre3;EiL8uHRD(7_L#bT)tZv zY%FY-{VL$>yP{A=asOmC-UH(e_W@S?&s{k%MOi0e-|HCLpiYAtc#!Y%Al zNRSN5cGnN-D&}i!hsQWK)U%D^pWs<07iLWPAvzt< zapLfl<2RRu8|!Se38fd?=*eOpE~I{PV>j2&7SB!~Fzd3%9slbDXi5U7EhnBGddR8> z&N$)g4ckSdP@vcfBe~(iJVlE{X6!e`2Nh!5dzMbiB3bz^d65+#0pY|P*&;~n5f+BnoDk1pbwP!lz=6&(v0B}4id^j@RD^gOLLundXSwQmhDZ}(cv{RDzO zMH5W{LbI4()5N0qirbvX$`3Su`S3qU^~+Sqcy|9|K}8Hp>jGD9Tb075cy~Aea*G&I_YRr6W2u`2c1opfX$XKvv=PSv#|KYH4d{7}#-%4ivF8RI7p2 zK_S4ni`ElVi%s^qJb-i@VFyA}cXEo2e)(w(n_oFNYDqiqg(i3hTIhrzZK)|X8b$b* zR^z=7yaWbltHOSBxRM{t0KSMH%uf(@XJYktz4(>U`APd)Ti2!IhdM0}>MpV}NLwPp zY4Cl&l_&7Ew?s^0CXF1N&7ZJHmdJNStawbt4=97c9*A)t8hm2RV)dstV+a>D^iCDh zygvc%vAAZl9egS@`HGSjd;IAWIM}j0ogr1 z6GTbe|?%qX=nmBnu(L66W~=Z-Rb> zM)Llm@?*mM1*g@Ke)y_St2<;| z9AXOst2#xq-_?Z{1LqzR=Gj~X*So{7=oEG{D#fl%6x2i(G5wYD;r@~GInaCo{7*8| zi)Zrd>zf5NrCs>cFH)1KBGP=>)*_pME6AG_N2lP3zxO$4U$jz`v+gZsVD$?o*|{)6 zqJ~#rY(5whNANBBW%0kve3w7H-#F!XYK|Ig7b(vl@0Jz(0$yw)MY$v^y`^$(ui_Qr zS=N0(OWj{=z;NE2Uu;~qxO~}TN4GwL`7)=Bg#A+H%~9}veF6E&=j2aKFE*xlll<&i z5gZJuo{wKne(0c<}~&h?-frY`LW3F+#rVw$jA#>6g87?oQPj&#&VS%S~kR5F8L!aU^Ck z8EUKyCtk31l+vZdULDjeS5Gl4RNU~e4u~ByDsd{YClR0+i6}M3zv3qSK zXv5?+F{X95<#n-u4Kch;w}DL!?C%Q*b_-ZB_u%GEkd> zMkh`}9IN9KATwr>^|8XbbL)XmkmP2{Q1_cg9G*^_WL+%#_q5VB-X(t98`GI)k6AKs z8tu+neo%QZyfDGi@wRK%#>s2QSBw3KAPnNTlb;ms51sCcJ9@sbr^oErXQ$++2byc4 zF6^>Z@%w?t$l4Msk3SifRH>RgW_ix_c-SB)A_?EqOc`M}Rl(u;8*TuG`cSXzFq(P01rnE{x2)HTak;K1f16$=dXlBTC2) z(^!X0!Aki%mptt04Hf03wmEApO22@5K?k3$Trn)dE%@G_AY43Yx~( zL41>CMrT+4jD$v83Nvp>NDNc)5mBT~7=IkXAGg7^bdjAg@@h}1k{D^utbk+a9Ljd* zQ}b1nlldW|QWLKZLdijcZDMFZOW!>s?q4(VICZ68jg#G$&T(im?*Ic4C8jO>aS&|+ zYh8q(bb+06j%aN_6U?J0BqS5PAMbglTVBv3LdQ(7M1lk0h-bUDv16$>g}0sgO2~ud zJF?2L4HOc5QdB}!W#nYz^Y;6LPH^L9c{;OyOZ4W+Ew|3e_qC8M2e7B!uVWCHEmFQ} zQ4E~qS5vKEaBv(8$L0To>5SvW%M>h-sQPnt7MifSj9(Q1*BiuOf& zhl;7}OonVIye8TAos0D{1xExIsa@L7=2{C#-?on7(u-_S2^{E+5a>>)w}OUCH^oHb z%@<@QvRrs;Te7_(%`PEepA=?O=k!l0Gi1$d{Z@^whHRT+o9%xP$Mq9YMCqxW#HOVd z_8Q5bFI&v7M+^)`TFwR3n=4f`#Yw=zQnc$Oac3AHq1UO){zi=9fO$x$R)32zotxL% z&r-TM2PG9P&1ChKmknhPk4gGX@=!IeGf181Q8Dp}jveK-C*CDt9hmHOis3GCV8Xoe zJ2Ql9K6od@>inFaquGO%748UJV;H!mLGCM#prUiGDKn70F+?SHKw@9=%*IJd#2Lx&%_TY?v7DYaYbM{ ze)NwM75yGq#PZdSxrc)Q`JC$gvP6FN5r}~tzbQ|?q-e3^AzYqW68EDU=2CdRQc8)ZMlO znN$+bw8_ZPaQlh6n$y5)a-Ff`{4(M1ClIQ|mZyxY9l@<%45rWE67{}f_jn#@K9T*( zde#~HWYs)X`KN?wlyG2cvdX0JM9f-^g1V|-OLb>d;ed^7Lxz%YU%xx{1VvCA5Swm}o&H>!4B~@p?W}E19%vdH@)Ex>HAa7mi2u zKfNUcZyDyI&@EoOy=B^Qp;uGAyRZdl-*5VTG+YV0`@+W9AC-I2ZTAwl22`Fx%PFHL zZRUnF1EUs@m+G)_r32gu%USsF+7ofFHCa013(rIPFiQLiqxexyiNhOqkwFdb#BhZ% z#GJvjPal8_Yoep0vWw}AmOHXUmVU@w?}G-Hy)v(W0~b`UaMpStL=b6PJFR`$7ina6 z(1;0Gp7r5n_EVS%*WqLJBn!jnmFP<+f8u2_Yox;&%jO}}dee|SRTi*ajiLE#0I|*A zFp=6jH!ypGj4=6$^X7ZSev--|ja{e?5(Xn8=}ui;8&j%MMHFI_Wb~$C3$vZ6oqW)N zcchJsL{m|Hjx&*w66%0w@3+ug{oKI|`-C6Lc@i(Yi;61Ou+>3SI0>k|FT@AOZwf8~ z?oc#gVFU;5d)mhL0_$IIn-M1-Lq_%9IjOm%ApD9Zm}(e~Q?dLp?YfX3(8T-}K$$!f z#DVp@*E4z%4>m2qKHnVByJZRu9lEJNqdG>;e7s{V@ww%7tDVY$qD(L#eOc)!tFTw226?ex>h(e4@ESVhml%Tu@5ojVYnmYsV##S4 zJno1(#=vaB@tut3ezEqGq-y~E$xv~cU0I>!nhTn+_tI)p^6?lv*_M~`sp#wMV*iC` zlf!+SotTKLLG}EEHbn4x_s~E`!3>86te5k-!J2Yt9wP1r^!X+KAn|6lMN4@Nt;#lC z9r_a+zxFaP>YCf)n|CEa05qMG475)`U#xZvs&9JJ_8kq=fvONKO%C>aNx~Sm&bvw0X-pdZID-9&YgW5uMy0SIsvT<` z*&f;5G~yAUXR5{F7NcTQ2=t+7q*m9IpVqlb+rX`s80_&nfb8IswW3siu^V=+jRuE1 z`y3&iam>+5$0YW)v4g_?JN4I5Z%7a&D!qot@u3!=@68Uy+5tBSM;H5WtF6LD&g?bx z_eQ(et%k5T*8?I_U2M9pGv*iyfJc&W0}zDJ+qYGh(c zoL7+&Y(HQ_K;<@K);y|d8s~0W3|5$TaWoWKYohIrBK>-N1n+&^2AT{fCHO*&sDDL1 zy5-%*brf=lCF)PjLjI`C09&na2sLU+{!g*0JDdd+$UIzW8=bR?`TWtUoQ?s&lD!y1iF`1DGhPR1WSXR)ZVamH#1`poc@I*`jcFkts3 z%dXiuH6zW7Bo8N)+FoTloYL~^Iw>7}HluVOaGBB7*GH^4yhwjCNHjfpX(%xLaHPrZ2 zK3=J_x@lN_c2k1*UF6-F(S_3Y+m|F^Re#A^l>DPDNUXGKd)T^wrE&HaV=)V%+r76brI% z*#?2R?hrW-;8^2DQw^ierZN`=pb($6gjX==c1alDgwYo=t=Y=Uo9t@2EhI4w=KKW9 zpy13_S#W^oY#O~X$!WuvjYqG3>0@f`oAl$A(9{6D?h~@kkP#S&1lF-W?Qt8tGRKI8b!e;6e8~BNEqUp32M*K4ty?n zUr}=1dauK!@a$QO;Mok$5PG>JjJ-;A#``07jm<1pku1{rw)wSJ&9`rJ(1aFLQl}FzuOQRs?v4eKmzS#U}2PkD^ZqZY5$9Ak8_a=6Me6G&G zs&IAe#b~b4odgzCpb{Q;#=5P{4P*+Z!Bnf-G|`d*v=uLCr#wzF!BJCqPa~*G5*>bK z$nB6rye`)@tFxcvB*~YBpazY#-9cogrU!N`p1f*KaD%KMCQcHhSt#$#KtrSJ%%&W* z4p!mME$$NI<4o;9qi7y8S)BA;4^cJSi%w8Im51(>bNA5+Y^#wY59PN{>M<)_<0 znS&kVH&qP?9Wj8YhVgoR$P_R5-EM|0CO^U<=K_?8L}jqVoMW<%2B2STc_r@8Pq*I* zc^z{YCP(ENI2u4E@@3w}bIxY6ZvhGV>RzfP=Ca>o=_{ zbSN7nHy`%hN`lbV_yVl@6VCeg_UGd>ghR2ggsqlqMin(X{IzE=REtSDXrJ{?Z5yqu z`w^VLSk$~Yq2FSUCW55^!0=6Sfu~-mA+xz5aT)Es1k>6Npqr*5sYaud3@|c2vncf^%6T@i+CDcdx{h zlGOC|!c~7DL=@B^@N4NhJWZd_%>tAoG^}jT%XBOT=l6)+cu(ik7gozICt1iNpNz9= zdg}|W+H1JK;X9wU8ssj`tkW>zr>x=-%s6aTCsGBGW&irMI7G?#W) zWridwZ7Lzul6$E8d~dWbio-O^=A&Hnjm3jfpy{L_pr6fy8Tv&T9*Vr1I0tI}tMEv?F4Zd{IhhdI;4l7oTqbeg}@#=g@k2P7Q1%uO!K zihIgDZaR2P@(R8UeWY<|Plff>&eCOb10d+3IpDHCheK%}Z89R~>9d2c_hwXB+;t2) zJ^s9dEa*i=#q7CSsVoLk;=qEMZV;O;P{J`(Z_xyx_Y91~6BC6Fpi~YBmLJptfokO7 ztk)u?SkWk??dq?uo=bEGzCRh=$7M5~$@wwnrzLxtQ-LQ7;S*tJR zPRg8xVG5`_>&<~^S)^50k3`nVZJ9}rJg63xtiV1@ zdqx>`@7&jJxxC%Z5s%@dRuBz;K{cCw#Zq7h5DEJgESb{t3Z-DF)N; znFSlqrbT}(`c~|=bnow+>6%bgy-TYQIOaBI2J0NnpjwJSCVS=}|M|{kFRJU}2)IfkEsZmBmb7Aj95?k_a*GvfK_+klxp&IDTehKj)Lk z&6I7B!{G#4Gw34r=q#-wej*ar+wVfYSZ^&|FKjUobvy^=;1(WvtkQ5rW6TxgA8OY2 z2mduA?T?Z+Wqva@Q??{~+GD?ql1Ek5R-rZ)Yl(6V6H_)KUZ0hrG1tK3xP8nq?a;4{ z)Xdad_8&dGY-XQfi~A=lo;W$=6cg2+IC-*+aTi7o#?nS+u+L4#SyRw;l|vfw9qG+X zp8gi*Z1Wnky{|^clMbFZ8)#GGt9b#>gY9sGOJ<+NzQT&jhqkElmM6(#kJatbNP6}Y zt7ZD6o;Y{aeYzqEwFkCyesQGHZTyg|(bsx*stH9*F+f&_wzWoda=SA79_02x_|e{; zI8k(7BN!8_5(YgJa2#2CwyexklBu)p(L1kSo2#}_%WNqnP8J*B4V-rSwhEI1x9k!8 zW92kRo;a4} z8?`)K=^K^$vtdcOU4|d9vb1=`e7ao}t)+MHksOnH-1Xk0*+Pao_KFg1bqKI6M~=EM z^@~ zW}ThSPl5HqjWypgiaFmPTs$-4&RC%@8S1xDR{i>a7`vw6%%WyHnb;HC6Wg|}iEZ1q zZEIrNwrx+Ge6jO|H~;^1AMV4g+7AcayLzA6bxv2G)oTr1vsU;yF+Dg0=ZwzB?5dP0C zi%F(E_q*$46VKP*N*`W`lT1F7Nn>@slri;+p*M>xBg1iXRxD!p6}8MYXEh$7BbZE_ zoy;+eo%HK`Vk{u$(P#}UBlRr=7SS$U{v#aR1DfPCxmheDXxw8H^f4?WNqhp>_K55tP=7cUmEIA1sHgHKl>BW)eCZW$w`cdlF15gXAjPvz9yUV2ghh8vFu7TJe9Q=>Z*dzwLgRM0Jz}}wNbext!vRKZ7E!K z`GYrF=SK-fBU=S+JomjZ5+rf9DMDq<_LoLw;S$ywqV0Am`=^%g6gE_*-Qt9jB7tHF zYUbj@?CKIHtW?*J0jfyPHcuF$mdocD%>~B!k!jm%5jEdC2DSY zq|uOx#lu4LL$;)fC2yxDRe-nlRd6J0mm}pt(>~$^<`qq=JR5!^R!Ge!2Jz})P@%#i zC(Tjr7eTHw;|Ml6klVZGrj%`}zxPuyZsHI&uifn>;B4Cm&smf)?aB|8ro z=A%ccq6{l&C2dNAGQvDQpXg26_*Me)G53%Ed>FK*6ES2QYoFj%k&%uVs6ArZ5K3lB zYRXvk74O$B%;)pHT+?vk8jV*ewL|X}JfHfu*eh0XX{cOGg06N{;!(70pDR8MEl^cH zAC6{7HBfS(=QXwpB6RGi7>1f141F zNw+J7HIr=!kV`C>lxY>phbgzxaOnFTs&yqe?^CB;O>rq-MX>y}n*AD_7{zq!HXb)3iyo!CP?B?zCXBz6 z^M6c4ah@Kz44AN#Oo|U%td~XKPV;kM0bX*{zR9~PYB^rMmy;r zVN~wrkGHk?cc7^roe-$IpZ{pGLkk`J6h(9xiFWl`1&FS`Op)(yCL|?Pg>*?;&MpOg zFO(t)w}sd#O_v3Z;2I_MOYvpcw4fV*L&8!TTm2be5g{N66!{yAN}N9v?=NPA7$qOM zUrGF7+P^(?>Af6i;KEB$p(0y%uL8UOG;gO#&Gsu7HTiS@Qr6x&S?)^II$0sM(8&t- z(>B2YTd-p0&dG5*d_eB6!8e>w7;fZIDV)yco27M4>*fGVrybWyT|0XtciMpgjkbVC ziKpH+Uf_tZXMm_`@4lH~Y|-q5QzsaH(xY8d&aSiDlV_fh2?#H}0&e4(ux#C~A%;Z! z7g3W%7J4?ZNtKt0>Q6@?GSNox!x(0B!bb{wgsf9Dqi9h5&m#5kKjs0UhH67kL;12( zesQQGIftUenTPT<97uLo%qp1*(*Gd)g{m955kV#4}xsb?w)yp&Ur2OI^ZW_W{ z@wC2Kv898Wfv}qLl>scJ_iL;P3!2qvoW!=|nTDd`>=%)M?9%>ZX^7#`UbQ3*;6DY&RN zkc=pGM!UAg%Z&nnldT$(X)-6hcxvd#pPyfnI;Nj!LVuy|NKD?=9xWkGzSPTLfF`{3 z?{AK>;ND&apI<}issYvK^wJXtGreZv4oZ+NzUpeXu5*k`vkFe?G-K9T-G-ru_dWrOMM?s%I2xZgzu z-SPBucc}TIP^&x*-Q%(*Pf?MB^O?)Yv$_uA#hv>*ay5R*By_6EO0OHsGM>gW~j_=V&|5gXeH+MiY?2l`8qk3U9IhOo3Ny%oN#jW zW(Xa6Bw{#{chkVH=3lMfWhtGUnF3`~eX*%TdQ4I?B@aF5K%_n^?qL`Z5lnn?LYUq0 zwkox?`Co<))dRN((WnNNt#5e@m<0917u>fFl#DZrDG+$WIaquagY1J<`7=bLTmDtF zSYD3p{MI2}i;>Me`F#;RcBAkw@%0U(xV=5l`|B zPk$xkGVCXp@jSgF8+8&m%I0pK>ojAjhCjdiyP+hX+l2mmi3v_`;rns$<-55H+~oa? zG4NKwPd=xeAx!P@$j}N7h#>0SQ7p8z=rNQ1d!ADzT;xYtt&^Y1o{laD2@QA&D5m_v zAhH0o2XvCP!K8V?WVdt-(c*YyuSza#r9apHj|u{Wt9-Ju)`RCq!Ae!kh-W8ohBAfG zHwfV;stFx!zko81Qcn}5P+{xZER|mvJrB44Fr*s#J$0taklQOp^E()m35DdQFA!s& z&N6)n7W`$Fu^@i`j#ALE$Yok=})IJq~NC5|}l&SUZ%O0+@?&oJCC#(M5v5zVh} zAK({uVFVH*DR1vS>I8cO7kQZ5s8t^m;Upg9l=W33P}{5b}=jG3y{pv zS+6$6MkM}11ezL6p6@_0K3bM4%LrL&Q(Ur#?O9bocw8v<79^YL#$CI3s(TpW`_IJ! zuB6S7detSTvOPOgol_h zR@&uIu#fX&3l-?DRHCDV)4kW_F^boYMl2MzNG`aL4z+K6hxvu6r7e!oC7{Fp(#Kdf zmLMIv_Zu_Y^NaamGKA%X>>m^aR;22x?EC6W-^@6(837MWOYvHVOjN<2aj@Tc@+(Iz)%1#Tt!BzIaq~bu%cwZv9*eLZ~)7 zX-+{YI-c_wMxhJ{A0o^fHCI*3=0i+`P8UAn*DWEVbPT$6+M}lN}Q6XJa-SHcYdE_qO%_`Er@l{w_nAt`4G`ITI2#(SI-}?Y{MfqHt z34zS4I7&HOl&Fr^5-rIRxgc_Uhgyjz#;c)@%S~aer~N8g7qNv|MJB%DFK1jVF;$g~ z9(#48icB`JglA-#IER8!f^2x7M^STFgeN_nW;}#WL;{;rI@1y%FLIUH&j>9kJNDWQ z>HO2g8AM7Ir$Zq6q+13f-@!eNPGI_|^z^3?EwPS1=?k2W0L+O4UEJes+# zu{(vu9Ju)!c1Irz_sh*7hpg=)c>11W8l3_UWEn^Xul(sxqKqBmq5X0A4u7Vgt2uDY zKCf)Lx{lfl8oviw=YU~uZB)&XAJs8!K;$SmXdOZlwqAsK@s?9~_e8or;v~1TpGy|) zvKZ;!Q7-IfKl5~STH`FbIaGWTh$v=;H$w>@Metd{+Jk*Th2!z-%-{qMm^{~hJt&+^ ztbf#p=0~BRUr|{?nVt+LKHQ7L3l=^1{R*BudBzUR66LdiiWC?jFoKHREcQ6*wXpG9 z-1sbM{*bkLt7vLbMvJgS^${(yc3Zc$|M2zdudEXz~)wIPA>mol6shA8+!mRNSZ8z7xPW}d$l&H@}8^l*LE ztYKUTW=@S^@mLY0UH~)tl1(USUelU|!EPLe!Lo~HDaM;$Byg>N7RihRB?xC(M&T!x z1vvLVNt-A8BkfDo`;)wOmVEP@C0)0u7LB()7plH_Teq3G?c#49fLC_!*)KR&)8iiU|$BbO6{Dv0L7tOMxD(?)1r-zuuh?#%0t1S;guzu4)0wLRN_6D4-db6-q z$B~I;y2X55B}82#CKOPk48O2~s?nmNwsB-uupCY8ST(vA>7?ecX+gQ-7@OcZC#uUw z+MQPyL(8*GJe zemVZx(9#@JwAEpskr9rqkb@SEy>pul@V95uI5IKShAN4OFRWWN!oO@BU>Okl!eeGB zx!7<<;w$`~F-Budaaom^Gjf*ouxzrDZUVkqSA$Vw-aiyqOk$y>o5{&+w1?NqAT%svv8Ru~6TfRx3P|~6 zNGh%h9(|z|0jao+wOC>y;8-ka`B8#t$Cy!LaR($6H^o{QTZvI9TABoXu1tU!NE(+^ z2$+W+wZQ(Bp(t=Yk1MqQLP%FWIuTTBrtF*kIcR9;-@`!028?+@jEMNKI4t|Pv`sAR zk(9A^)ja`yuI^>5H~w;WF5g(tNcO}06fVvS)hbK!y({|-j&(+!trGKq68A1I!QY&& z&^;eyDa}tC17Up0Mrvab(-Kyc2bR6yQrAiKVH{2`Z_b|){fr*D{BV!9;mor$??-$X zRq)WO`gNx1)3UFpV3PE#=b`aMsZv(J?5p*4c6qdZ*V5nhDt*ebxKCej|KG95Iq-?h zML_MVQGsy1>mCL9HKO%7qV+S>i-1}xtO8N5fR~MHbne7zs)HHu%QD~ji|vx}o6u6u ztLh3fZw?=pwGqy=Y1DQ(UFDK-C7pG{sEW}`*(=&gy>sN^V8dwgRDpMFcOG9l$SZ5N zoOh*$5hrcwx|sJ^Qs2gbYq`WL?g{g6@)G{NcIV7Wdhrvc^(*&=k@M-!0{(%;g>>_1 z(MT16-Cy33l%q7uxaruuwdUqgs;{Tmr}WwZQXDuQ+Po!v6r|7VLf(-9`vV3a8I#SG z$D;xJc^9Ry&+lI*d#D>_f(2pypRNXN3fsF9xh8j5>euJ+A$w4geX6oDTU9m5jdO&b%r*f5NA3|O4$B3h&*S&M8=5o)7cBLw-1Y3!! zi_W6$Qbj1?)}`k1*h#x`rDwyxQY#g&%$DdL`PGV@-tnc15jUl~$_ps>Dec=3`6l_b ztmXInTuxht#Y3Q>e%vpgP^%8j?)GRhMnfvoYHFoY!&9jiO)3Z8>iCr^t4sl;aR>uT0t z4tureL(||cUJQ!r!9SqIH)EvZ7a8wH(VVQ&F;dRtEGvJ{<(I9`Ws(gqL$Ig!m08Sn z)MF{2MgkkQxJ&g=L}16A_c#uKzlW(_J76P8h>JhC^h|ZjRJi{t8v5@iLI_Ro6V?2D zhX_$9=8q?z>PG%EJ-=E(+N|F^Pk*1AZ&_%4G)rxa^0lx!0bjqiwqH010RKU)J~$1H zqvce%jZ2z^!aNx}tP^%`d7$At(t_AOd;!`z0#d%WwGSHF{aPP`?8*yE)StgPW>r>b zm&QDxy~aXd`j|`CnNC#;HPe`^UCPGwrHE2n6%CW8I@Gvxa9uNlO@Zpu$#tH;P5LNJ zzT3ieJ>*cwx}jxOO#$@Em0_!~b!?1+t)U!}Wo4Dy+gC{uYBbnH^18YOR29B(_0({k z_XutRs;Ijf9Z%N*PX&A9&Y(C05o;=D@V|d5k=nSdXoL$^&1?uAL3%3ZxIk0%d{Q*&!P{CV)5(0ey41cu(}#@9OZ@7-TK zOy6rAS=pMo>Lk=^(5MDGrCg*@x9{`bv07aFo6_A}6n4Q=`M8lrkOB|3a~LAhF2FP6tc1Fs~GW-0mOjl~p0oY_% z^sN+Go?+VQU>Ki04CAtFkKGL87YZidMh(K>XKv6*Rio@3O9lA%f071sUH*88i*LHI zilYl=VeMl)@R5zXT%r;$SFuEhI=fAO`nsaXu&%zACm#Y@u^HI%8H(l%nL>zL=Us7D%s82-%b>Kbf3vI_*`}Hpzm2K{w+L2~Y zM@DoG6m+rI0bG}WT80?ILi2fi+q|lNHhOs@&KvqIHa>iixvIgI>nLc9o=h<+lfIVz z0X;N?BN6%`4nL8u17}?vjXV!2vWr?7j}?HfuBlZNYsO98mg{};&#A8yohbkgcR9F3>>qjFA z1+Oo;kHYxFW!avdp2}Ht;KwpOX?2?`dwhRXY zS}IB8Z4`VutRBvj{)iCn56uhHil%ajLSuyqG^$zl{2S zph3vu7gP#{2y(XLs3fU*SwRED(j;!J_29EUuFEpL=`rW3GP7w^2S7z8b%Q|oD({B% z1swEAFz3cz09P;ECOjmsYc)gToM8*+1tf5J@)qQMVIJ0qN z82roXi_W*P;V3{d-(B6HAzr$x6U1%>W`=&8#!Y059XL>OlPb{lMt9$N1U>Snb{i&N z^n!RDfd@5D>jJa;Up<~8^U@LP)c9=bdIoeoTKivlypC3Js{ByBhS_IJ*Qs|$^zmq( zYRziBNrIZQX@a(a_jb|YXas8?agpJ`wbeHg!wQWqw>4&|C%TC{SQ5jr>31BYw_~Jw zi*{?7NsMAC#GP$@4%S4fY7IJS+g?%=J7dc~6Zjp)iR)Wp>|`LV3JDCVKCh(QRm|l( z>?Y^n%)p86gle0G5Lx=`6Ncx-`%_cnyPM~4GPg81tqoei$<)n4E(G5!q1WjV0G}4aVb_P~I7Dy# z-TJXW^-E15_+`s17kHd#U>0hF9@Rr7w75qu-84s6kExI5cux(y+;}eg^19w(iBv!B zUt6*YV^Z`8BeWb}BolU18-+GW5fW9#K>~#adV_B=e|Wc)3wFe$(^9D?<43+4WBIRe zs>k40Ke2H>a0%>fiY=9(xd(!`reb6MH^0jos`XYWE%%wQ4A$whStuE&SNU8`stF8Q zQZL$c4&Vu2zHx7R?ZqGRKc&4+7P=Xq+6r@}{2@kEq$tqynx^53vPLidroHCFhl+*8 zllVxaZyPSz>J`TH&B%Yo`DiZk6dP*EcUlsCbRxp1LxpfRZUx0}n6j}NgkN!N+QC0# zTHa$?cnEAX!X{H47b>^-R)8Kczcef%-7=GlqFLAd0G~i4Sh|Ra^Hrd+gie$bqSSpL zysOrzuipnZ*VCI;);bAQ%u;=7O*x*j^6aEvyW51nGOa6LT=F^#t35>_+gJS=E( zJyFzDSusSLF2Rq}!H`BuUoaE>HVD!$cDlzG_1WxEgr7QF1MTj~ z$zyxi^tzKYFT3c^b$C@Dz0VUraMR>3IU^PjdDp*jJgYR|Ie5n#uGApfeEYOte+whh z+d^M-y^FOw@IZ!V|LpfZ`!5k_-prI7frr`#eq76@q@l%2+^Wg|Fs(x>ru>oMZzaph zxF)WlON#4F)*02b*P;jUV_sP$%g{;W@pvm|-F0DQlN^C^M^Sm&fj3u8&iR9? zTkUmBDQsE|{{59MLsSDIMwDm`+h2!gr5DYuZhN@!PK;bCt+pmQJiwJ`*=0nTH7)ZP&|3E;uKP zXs`n_%UIY_Mt>gwr!t@P1YJr4@NQq|uek7G3AVz61#oJFRlb3ti%b?Y>?eHi;y23# zfSLt+)8e1d@MaH;8z|~65ENOF#d}NPnszeW23!BK*F~CVm%z7#42&`V$if)5i(DXJ zh5f>n3{YLsAv$0&&R8MZ;U4Nhhi8f{Bfz?+c`NiG5%7zN7LMzRcR2M_Ki{s6ci?O8 z<0mV3(5`8TQrhLv-l^{LH77_R$>WVjP7B`aCQBo^yNi$5W_M5fD zP)`PoWyI54{^oi=LSf|PC=r_#r2raRG6pcsn22qUaP$wVgR&f?XwRpUvV3ne>@@&C zZ3%PBM9F4qRf@9uv~n)?RJ2^qx&J+IJ_I-ko+AwqrDI2V zk6+AQNH+C-vl3{W9hvs~luWPf#`sL6u0nvV` z+FI|GbJ25u!~TL1o}$s?dmH2k}lMsV?FU1-8a?rKjkeOD9>Undvk5T4<5;5 z0#4xBRGN3j)A6oQjp{zEo;IboVZ^bS+imUlsT^^(j;2p6O{em)E&~G%oxc6DIV)9ijAut{a70W$M8xD{ERot4^szGa_+^2)vNijAG1B)zViO z68H)zCZRf1dkO<&dZCzm(0gkEd+7Aa?z?-)Ysj(E8+h_mgG5^lgE&j}G0M0<%mNF+ ziFjEb-JE=@aIF;feY10y%$y}VXFDNB$BpbIK&Q0;h)b?Lqm^}v7LTWRpst{rHpl9s zx%-uIUe=aDj@KDYB4Ll$>~?JTm;1n0*t)#az&85ZZ7H_>qjqDzupodU$09@7?Q6jx z996x;fqPI{dcU4z#Azk=EJK2l>t1CAfxyNhJxEKZUMTz$4nc-Q-q=u5=^8VDv8V>Q zia~iUBYli#O6!y*`qdm%zZuL>HiL^1d7GuVbbe>+5TX!F8RH_L;gY&ba)+2%*E!u5 zSME2DDY`B^i334Flw0fjd%<%d#V77A11nz$eMH^Q=O4+!5Je<#`Iy;8vhO#D%X=YY z>E)4uGeO?Z0Cd&I;B$v*8^{}xQkd_GbM@X zSdz;Vr3X{|En8~Kd+g!(h5CUVxjZ^#hQZ&%@#T*#dP=DX^XPbTx2fCTqv!uHlF08J z--ixBL-*SDt?AocSYBZ?_>qnKimIL1aB8>u7A17DH4d{}w3I`fab^VUB$2A|nP7ut zkdCb{Li?y-f}EQgvpIW2@Vwr3z$GvsK%Pm#uh8H~89OaVs+(X46Aw~sP1iqGZwioW zsOYGIp-o(D5v9%WoGzs-k(nGzHk$i)UfnfjSuRjHzSb|Ty|mOXG*mvIR*fxi@aMk0=~ zur3zG&wW~H29PP-cpA?$f%l3))YZ^vQpfRma%~vN}_L+yBR`Z!0vu|%c zCZ@&hr9UZ0g?Il9q>L`U19r3C6@UWZz=wm%6D>kJaY3%P{Ew96#MX#a(0qt#YO*T< z+)EJ~JA}(hehJ`Y5mnzC?4)#wm|ZWI!02MywO@}MxslALZwMJdK`Z&;h{4*zIAESF z1hkG{RhNqUgnPz`bIeZa@#1@V##afOpse4a&g;#V;rv;$O>J3m0z)F}*f zR||FC?u5czM%oYZ9oJUQAt3NkR5&}YP`PKpRP(Q9{)(xXBZEAPbx(?|p@-#qT~ojM z(iaIq|Z~XYQ&C2CDMvU??=zJM>B_v+^mZMSt4i%NEP`0jrc8V7B=o1Y?`#vc4 z9f@1iLocSAXDig@vF;rVPB&al|CAae+pCXYbv^ECfdjc@)#Gd)|A<8wi?Zsw{_Uj^ zUxac_aO2c9)aNu<^N0nf7q&do29xU9_9}7HorTep-_#7+!sg@=Y!sI7-v2u6#Y}C`}n?+elh0v5MiGa}Mt4!3>edg^oEm_Jr4GOztt*31E zkPW5$sSyE+XJ$ZtPHJw@EEy5u~ZXCyE3Ueww6I ze8+5@S@sG$1vs zCGK(w8#qoTKE#1zK+gC4*(zwj<(m70pjGy=C%@W{AgQK0wF+z=6191jX5WDCmh{rG zEJ6&6)MDFoo!N||+EoKVCzISQ>2WMowVjg#-*Dc4U$nAX-V9gy?hnv|prN73bYsSr8r((9r ztlEKbZe2@<{FNjlTHV;~Y5e7=X4a|ul*_f5TU6lE;#5z&?q`y7sqK9}2%1~`<=xs0 zuzq{;b*9%jiQ8jQzsE_^GETm6Z{wgRKYQM8=GufiY)hurGs|*iUK?J6Z{!Aiht=2{ zUxEF6ZjJH0Rh+2o0=}J5T{Gh<3hCJ>lVcMY!?g(}D&;?o7Wwd>C8&(To?8zJFuJsm zuX<=IC$ytL2~|u&&QQ{KpuiPF0j^(1Ph$g#Gi=&`i?@8p^d`N*JxWHIi=cAL2 zzI&&-?bw|}ZzI-y)@bQNyX{b0|4Dn>G1~~vN3Q#9(IOz+6+4$?9gyn2oi~m?=595J zuD&g-i&kq@2d;}!`!-`8@cEe8EbaX?=^TJDd@jXB#{*PK24s!SZL@Aa#}+WV+LMRQ zbgh#cp6-y8(sg+;I$yc^>BHrK+;cNNyo$COof;GJ;|n8ZHf--=zE)$t0tg#Z-eU^B z3>cl!*G1rRrcP)fzm*UhPtJN+Lwh)$m7nRu3lJ?joY(B3OM6Mg77YDYBiyT>%AS8y z-SYg7YO=9vc8TKlT97s)PR=+960uvvCA{X_j#K*_NO=7*p0_&XByDfIh*Y!@GKkrm z7BOUw2_3a`jKbc~)aWjVMFTP<3Ol#scf6yk)+G>gTB;8ASGjzYI<;?~f8+SwKF;c_ z&q^kXtsa_dChL4kmviCV^Rag3_xmY0|n%e^G5oQ z!-(*VARG#@2MRH4r=c63d0pY`ZF)@;8_h?iQ&YRmA7b@SiNhh6icNFJ=om%{RZCpu zZ+RMlrZ$kk8oc459F2ZczrRpFqMIwbXFSLglpT(x{V^p!b+eV!$tq|Y+mr*i!tokK zAWOKy#W%A;Dr&Qw7%SKRlpVDq9waPG=`I0Uf?n_qP6LXm2zGr}cl|b%NNZR1c^Oli z$2dw9HV>x>6s!Naj#|`0gvOblDzUPsWz|7Z&cZJ+Ko?PkN~x}gK1UQIRDN6zQ@60o zyCGZNlV`I=7hpbIS1D-u=)g2DXVi&=CMzg0T=^tlPqdXPY?|-Z%~Ag_Lpbq*VRXmx zVHBGg0TSR>z>r$2lvVqhIi3evM#H_|E#D&A!ZbU`+Ceo_qS0ZzP3h7aq6Ac3J_Eap zIF_KAJ)Cx~NY}O0;LTo6LN@Bs+zZ$~)Zcj_WEqx=oVK4&g;-}?T(IT$6X{KK4)b6?Kf_2xi(+`aWbs}ucd=?EwSd=8&{9UDWz2Qu_6ww<#Qnm zu63RDA_Dx{*TPtPru@=#MFJ)oy;YAl)bnj#sEnUUN?h8)SxAG$evfW zA2z$>=@Ye9uQWWXL8-|v8ve`LS$Vj&hAR~c={5PpPnLKrsmX+cCR;2nF0fZ=_x>sws7GE%JSC+ zX}Vja9t&>_ftBjJaUm&AEKje*c-7x&n_K3mgoDDf3>yDP>uCOtEm)G)z=R&vUmlvt z+k(zY+c!+TIti2V7%7$Tz^d_2{>?}{<&7+JG9##w{lk2xC}nQDn&T)2 zU$fOk_drf`(Bhcxk**(;Y_D+5r$jCDbznCzo8kXXy$3p~>vU->3_3glY(zl31jhAT zbU}{$3wq;hhA4c-lIyKW#9n+tP)%?W%10wDGnE=&$F++>iE60eRn-(V3`Z~^2sBdG zvJ?((gF$eld_K=hG51di6AtWpeo?=g z0BF4wVAG9T$DA!e3rhU0v|xD1s9)Pcb7|#A!TEbUDn#bFh4>hO_@Jp3tn`l- z8-x?897Lz+RQz)|M5nCzB&{Q1rhBf|Z%0a4Z+7o*535$Uc9efoX^anccg)^bURuop z-(&nrAJ{)X%tm{iCMfp4-VSz^1|QW%dvD|2hI<>uzeaj{`99%qb}_$p@@^tvYI^BE zbHWZX4i62pdxkbKopAWiZDjB*j@jrCl5IbXx?<8W7_px%7q#cWwq>#w$p~1)0O={f7l(IeEXl-$b6UB8NtQRY_dU<-&Jy!AwS*RaWeAi zU&m>7#3a`h>`3VT*d1v1`<1pbw&w_E^XeUb_Z*G4-m)D#)cEDTRa!Zig-#r&)BuXeW_r2#+UM++6>(en5D;YtJb4Icubd@r zH+Tr>My*?hEWu=O?xMH_Gs~HW6a%cl`{>U%Hoo?K?l2a`&$HmG2$OL6y|#rtI3h3t z2(l0}9@HKJv~0#0Egk}V^qy?D^6vJRtd3Zl8^bd4Hp#L)T2ip%v6A+F}$i z(BVPZ@{^;Yn|oh~%*Iu7ckGQKPhEk%)9|Mz>kP&{UbI5g%8>Ra6Lh}n*hf3ImQ0_$%yKP-J|GHT=Q zjVMted@tNkV6qMxz0fElxq?Fpvb3XI?EZ}&J8HV`WShKgf`csi+=K-FIGo!;2Fr(g zentZul~fvE+Wbd3gf!@a&I4hMQLD)Q?`>M;iN zPnz}5B?1bl_);_z_^*XTB~Joci+c<{0qI0{E0}mq-aToYrr$P0b~4hDs6}cPl9TW^ zUh|1}Jh^J4Nw)Wi^r~O)4-Qj}vIzXql6cIhr?DywRvTpf!{D}F8pEbcoI~`z9;J~G zF?H!=Z8YwEf7fZUrl911Zb1Zv&CD2>%IyyT&X891ppw&Xpnc!;1;A`iJ+QZr4YD7- zMe{A0z^QO6&xZQ)0m^{z6 zR=sX@X=S>z29nJE9b1D(jmEaBG@@QqUC;N(n?s@K3@3=(EFNP?jk^C*%c3=n3vQ@H z4g_j+MJ0{YVUv6Jk6oXV`ej4#bVHqwst<(RUZt(+FXys!&ijgE= zwiMOaBVA<~v#t2`a7po9NGTFr%Y2rKch8;_)ygwC0G1BP-8L)}frVFq0`b@m^(R|= zmt}Hxa>(+2s(?fs@oh1O$`!@c(UC&HUTIv%u!k=9-oFV&j8`uXz-xB(47xbbR9xre zCLvJUb7|Ynh!gPoF^ZM{J%{{iTFe^;78oqsnt!U+e zPh&}V7-(ckyuut&9-$6Ip(*bmgS41NR7R=4z>xZemV8SGslM;uG0a~RF?LV3vQi~F zYa-Yq*iwCFmq$JMyCj&%iZI5EdS=vqrE5%QY=+Y8eYocbQluLNLog+?rZYC(bXzIW9J&&GS6p9U570M$+It;rlwI!<=ZQ--v z_#5DDzo``|;lO~tb1+2(ryUp8!y#bn=pc}&)~MtxxWzepLhwK%b>T@fPDogZ&~MyF zYT&b&iuD)A^1emkhKbZKy8;qsis;U~c~8SJ1IeC@Wy%`z^N+WGha}TOtYn z_8Y;V7X?cweVhZQ#%v6S2SYkkLY7t<8~E6urvP;z_-X(rPVzhV5iAdOoO_voAvV7p zUF2fNBR#a+bgs|S`GAg*_Z^`#LTD!svjh>!RpwS2g3xb+Hmm5%k8%4nwJUFiE!LaE z0sA!XQ4Y0R9kRnj5Z?1Ma_wfO7swE7Qy`c2#5EyOr9#H48y?S9pz=sAS%*q!4)s_J$iA-R(3e8QI$Jc0s+=5Iy-iO1VD9C0GwV^iK|4 zo7aP!!515qQ;YNQOSmU#bUwlFDV`!Cge?wy_&Z93X2I6>agn->_o76gO2m~za%r@U z_ew+2{0;XqLwbKdW8D;O(!Bq{0HzAP4VxNBNH=@F{XUva}r6pw4DyS&8!>C8@&z|{pq*_rKe02_;ci{4aNj{1UxV}TJ zf?p*y>rpxrg$rTY5`*Z6+W@b;HF5f z*>tA0;_fg;8HRgetusrth6kxx1>PP!h2pE8>(p5a_jb$PVlO%=Xd0C*z%snIb$>iP z?b?00zs>Sdeeu8d^&WHLoufVHoxA1?w%9!0)e;0@9E^T_&i?CtMnCyG9_Q42Bo2S+ ziC>AK+*x$n0TyRnuJz=sgU6w#d?S&u$#?;OV&&4wpN}14*;FF(Y%ptvakA-3k%pql z7L+<>8-q}o0}AIZ<*L5WtQsT-;6Bd0)sMZ*yqM$4QxMwh(9n{x*yy}p%;r$Nm`Sd6 zXkIBA#?$3k9DSAJsT{JuA()2FJF(j5P~%4Sy52Ngo7$;Q;?}-Bl{8Rp4hYP5HP7X| zheu4cr<<45;%@qvYz9f`f^=jHZCn|Kk3hv4CYrnj1A6EPNFP6AXg4f+qH|`D6YjUL z6KeSBxK%kX0-LKPkO@w{PxXTZ+=4_6-=fpi{(*n=v-{(uo_;mNR6 zpa6G0wG2b$&Co-RAB}Sg7hdj1IsBV|&}a+(eKScyO!Eyx5S2t~eoiP&Bhs|b!SQgP zIgVK=c<-FQ*=K$$IO0rh8)3csRKGQXCpSiL7tAD^AQe?ITZ>M&2>l3u2(;R!G60Rx zyy}2YhMco5S0L6!z8U;hQ&4UvFpa1x50=Oi_MtDu@u@)=n@8?5lS6F8J#k z6KARpQ&s1?F5SIqjng`*$NG^Y4L2fHm^Q|Hi95mx=3>ABFTAZ~NceN3Q^E&h$!IzK z=8p09v9L+>^?PB)8UNS$-8G^mox^qn$MxXU8^gVv+M5VpdAmL254kz;_D3E9Yx`Zj zJGF4r+_ea}WXze>!uEcJN{=Q{zB>WoUpra%A83$R1AZNq&Y|m*t>-^w!`mV2R(|DNDu&qT?y!2EijbPlqXGYLmNp7{)=M zXl)57KtdKyu!_@W8#4A_4kQtHP44dK8#v1Qu@GL&zz4o+m zr!dsk+gM&RENBU$a2$DG)ERWDT;YX(E^{i52uyS8T!G%NYM?e~V1^WAfhE26I3BWI zn?M|&B(C*w4YsCM#Xo9H9dsLqptr#H^IKR@Qs-<1?r4E_I(NK`nx}6XprvRfmqi7g z)O(wz15Y~rc*Q|>B}TsV5@>leMK25<_dADXNFfI&&=mG4!V+lGVQ2$o9Fzd92BpDf zJTda*9?XfoK`wErmVv=A;C}a3TsN&cf*SS+Ttv*TmM?Qy;nS`DO|9bkIiq-UH=3*_ z4oE~fNU#BwWe+$G7boyQ69q(2R}K70ox!E&wz+eM9>I8AUgVY5nDcA zW0+bRIlPxQ)kcT34Fm$R&>8Mq0abR~E|^ha7w~M_dhWoFHT1Y_egv$D0)tfkD|AKk z`Yo4u3&30**4%Q2*}YWKAyWBin=gUZ z!u|0D* z_AY-8daM}2sg`D@1Qf_Uww^GKS$=?W+!zMREeAT4WJ7n+IOmp4CYNNk8OfOYPX-CI zSi-XZ$bz)HExLjySa8n<H)rTq#JpCWWzA4C)F8FfVc2C>3Ic?jD$$=X%M)y})k)jxw>7K}B}3-}T!Gp_HW17+a^=Rk;iJ8&%17VvAl##QX+$fC zEo}$p21dt|cbpUbw15L4h}ITV_nnyl$3#gsNG{ivB5n+UOqWVj+$G|&;xD=-2L7YG zkAjNAcpuj3`ak16*dcUm9qfNuyEkG=bxgB_Ldyc+7|0GZTG?MMTo7kW0va`1*cC`Z z@>oja32?*7qRoZ`!4Nz0)u7Njvd=Qm8P?~w{_fG>dQ-4p%yP$lhmLsu8W^M-<777G zC$8CpK)9#dzXvL-45M@EhMJhUedQK70y9D(zD@K$L46T&Hl=@HrxF=}l%YfxiIbeC zLS`m{)$AfCTC|w(6Q>0!4hztQG`)*UpitO|BS7r%Q9iyV%XN(?<2u9Xeyy50TF-=b zvw57k$!>@aE3Q#0##7QZ05-Z7)ST(gCL^ck;nJ!O5;=sbXK|B7a|97J%r;sPNb@A8 z@HC8!e83jcPg_Jdf=VM#`@@oDP>I513NQ3lgm>E_?)pnGrOD(}H|{Yb;#AAQTh_X? zp9`f&*V32?XeDL^yJ=-aWs57SP~E3roZ*jd%BQ+g>i_|gRj=LFDX4P_p00tixjW>k zThOe-mb>a}ljPyq4H<#=RclCTKXvVVIRkK~UaL_r4MS1E&TN0artVi+-vZ2<)zr z8=|@;9gf@Z&&m5xkBo58{} zj&FS{6t0TSqZhQI&JEZ)0CcDr*=QIlW0xH>D-DdC(z92j23TFw zYMif}a6}(k{iq0n&G(qxs^QKjOjXu@pAK>+9?ytOOP(v9lgY$sbZ#etPLVf1DY*<9 zT1j?;PH{qdBT97&pi-9fm>#u@TM;aY?6RVXB5if9C1}r%kH-UFSZaZUWT2C&) zLmvhZ7AAAGkuU4e5hq1@LQ9UwpT~@2Tcyk&Zn<}6BOh6nU@el^H&S%REDyO=W85%%w}ro8 z>VNCYB+?Ikcq|%W+# zX=fDb8D~+rT+JX;e$2@v%X0mZb;^BvWL*rRenwd=+DzYW@|tGx|NLZIEE?5elu2>z zTY=5uq?HMk9X}^5Nee4&AHe%Hvg$KvSkmMG_CQ3u-wpoX@M;I zX>`ziZ5^lmatwE?>$c_j6#ruSBf5z9sj}MLXcQ7#;~5yww%VQj#uvWP@$TsRcI#{l z$^*fTQTs9Ae4}#+>M7*7g+1$i)zO+>dgW{@)LWrEYhT*+Bwg@xjQ6HgC#!?dcVx#F zLh$R$amNwWT)Y?yG1-FOd`|W2D^u%zZk5NwuJE+v4dU@dEOwYKS+1V1ve$Pf#nMZe zsLeDiTLg;tLb$M)brV@8TBSvQFKBN6V;31>+Fc~uoEUf@bX2&wFN#c6%r7-<7^%RF zeJOX(GGDblt*{%rxx+c^o)=MP^n>3cGbhy-7zB#k-41IkZ`DcIXfBY>PdrDdDN#Ta zSUw?hmkV28@fL=fVW6lw=+RT!X5YKYMC&~GN{V$egGE+Us;As+v%y*3;Y=gdmTJSK zs77QnVN{1|Lv+OrUd7|BVJ+8GXXc;5Sz-^15OFJ}B}+0u=1rpZAk3(wX_LFe)eUTf z^>{NgNdvR6OxGdLWY1>x=`db;f~4fP!U`1#h1;1ZEx|KJWT}-qgAZj6QG0q>7*qYk zAmH&77`g|ncdb)es=E~_;Q9`HEW`-53``2cugbBc6ZUhZFM);JStO*)CVk_I*vSNU zP!ymgpfsd-0uz>iS~V0|C~Iaf@tlYzhly%{g=U=(ojH_Hyq(cC2voc1R)c1}7i@}Z z{U(l^O2$jidEli?)s!Yt(`C0?jGOg_K$TR>SYsjJhjUDCEc!^AX){z(Vo_q8S1XMS zrJ;mZBdC%QVC@7T>+BbJZ zq0!6qbF;;oBL)=u&b46>SeR|3Pi26(LC@OhGJ~^fviX)_P>P#y*;EWc{yhGM!zD_o&$~OlbN!J@_ZU z!Mxr~vN@Z#+cnfaFdlcDhti$0 zj^>9tj0XKxwsKH5S9n~^@`UerTEA^$HXv@#);cD$e4aj%lecc|F@YPog;cI2x&3mz?9cyq1V4(L-lL$~=m|Lowa zvrMhQEr{gH58BNC_xM3XQ)$n`X2X3@ZH>iOQaXg1-%ogulLt!p_^ zz(8u&29ViJp)knBo5MR*xGA6tvoo&CQrmEEuBfibdXFakIv-)ff_x^Cr;LO13K66< z+h&mey)Uj3My#TrmvHYC0eRUJDwejv*(K=O{O|4?vdPpcb=NEWZdvg z)uHwreIRUey&S$?h~XT5Ab{%r`yTw^Og+9q}(-QEPOeL*Lf245)G0#kJMK{Ra?5~HLChTmN44OY5H_6`0D2T zv(Rp=;B<*lJIG+w&2*ez07>FH5D)jO$sS?tbnqWmD`4JFOhx?pJW8vykpf-G9fuAr3Z$h)IVe=r|z|t*s zrjL_D%}tTue^wLFQhZp&eL7ZCSW0QsY>(L!WIl3+;goQk;w8^riwm0^<;@=C0Ed|@ z!sd8WQ{d+jMfg1#%%v$L;hR8Rw7_O4hRC}U9_7n#E-a*Q2gANFH|!*>15qywn;zXiR{#M0=kq(NEc9x3R>2NE39JN>y~#)R(O9 z=%N(dgQs-f4@jsAb(&(Jla)rYD^~1BWQyC%^||XfL6iFzw0#05uvMGw=CtBt1q2&r z)$Jv}^yG0~8;cIhW$-K)51k6D|JWyRswBz{$}_1YymqyG15=N8u6XFyAC;jsbKB(j zuz7DrUz6p?vvRn@XwBD4XWi2NPTS+V)&pq9=^E=EU9^`z=W`Axo{DXOAw$jaU(8D$ z85p2HHFy{o^#>gwrAQ(hj6Vc+WIl}Yi25wF|3NP}BZe)en-OufrB>T@+w55j;pw&h z2dQuX9D;)th=yOkh+U7h0dw14n8g1izfuGuP&o^OAv~B7oiH}ZCD1iM9V#JoPm!hL z6*E&u!;h?FT;!u~OtcqdTu<`WFhd-*=>BGfwu@Ax*lV*3s?F;t^7qG!5#Ds!j# zD-6YfTt2l11l!iieVR2~B~0{V6Z2~C_sV*t=uTn3U zQg}Qpg3L8$ZghX#wDf?ZlBmdOSIcPyw9bmdzh;utOWOHmIZm(Ulj(RhF^F=&&Co(+ zY%hTVgaMyyB~c8pB?AH>bbq~5&1V*rfG3^63HH2Nrpso^RPGbXczgE#WU`#RSXf4C zlN|LR(9IJYSjl>V)-OmcY@vWRLHihL=lq`l{!e(`*v81#zyg|ymF<6~>4j`Xhzw zOe=yD#4j>_tKjdZJO6`G&2--JotI$RyG8<%ED&D4?Wy=ZnGAw#2#bew=A6FpeUqf4 z)W8?=+S+`)T3w`kah8iu|L=vgm2U|D-;Hl?)Wt=|b?<}uKi270T|S)@bN6cJe{x8# zRd%u$pB`TtFMPL@X#Z|f|2^^Pd|TQIdt@)RB|Aj$J&RUdT&UZ~Om1EzwOVV@Rf|(+ zNPk-0CTvujdPfa-634Jv9USdYe%D#A+0LZO)zrWZ31PRG+is$5{7SQK;}r^@4+|gd$u#Tz38YJN3PpT&W70Lj`n~nb@hrZ%k|FN z>fAvZ$>-D)#HZbGDbtst>PEA5HOaOyMuyF<7L1c71r@C?MQ75b+m^c4xU1(qcQWj6 zx3jGm=uwQfK+RR{fm`6c^}KeTwfUS&CTXefbI8nFNXo^;y6+X=FPYYH#vU|;tCyJC zi^I8y7ibo_Yq*c@Maz-kqm{n1W?3ME3;0uyn}!gW*7LkK)>60H0x`?ui@%QYw0E8- ztHsVo^=32lZR>iN2MVi&-qqu8tf?RqK4H(Ub*&7NPi%`d(GnMocnAA=U)%Q`QSe*7 zR@e48cV2*TYrLfCW>NB~c@x3chA$nFO`8Q?cr8MmJlA8k!?ZR}=FR9$FRuYc+A7~s&rpDE1r@yn@qMAOl-*VDr+mc%xLAwG|{RK0G9&a^An00 z8etV+bmPC0Zu|h*v(N8z{!6;LJOD>Za3>57p5PcSBf?vu*S;@G_$JpK8q3Nmn_aGj zQ0ariixm8D0}~@_!NcBSY(D$chhVim-1bl3#5E`4)O34vpiP*)jxn7UCrE zVpq>`F^^-jx1+bA^@ADKRb(A|{vE&5S9Dgmo*dnzV!!`D>yq zqqJgFp_Q}Yrfl12SQ|_0q@u+tdMpm#Gd4aFutSFJ$DUg}@IrO5ZVGT$7Q1+0Y%kJ+ z+)>XrJd4`4C%0)|$~4S;ZlD48^%``JXp(`O*;TJeEWls z5cx2G9{)e3>wz6geVM;XMrEZ0Nw@Y)^>_OMtw^#!5yl_2V8CRicGd9A2Qq1q;03fX zGUUrD;)%x1gF_-!@+qG60Kqa4;C%S|Olar0$6H|Wz(&iOEeW?d)sF(a0$>WZt~UCQ z?%PE!=bGBZtCN=Ql%oo5UyIU}==)#O*W`hboMf43GZOIUev8U@!c$Y^18cz{M3JGJ zj{)wqw(L^B0@JaaXi#}I!ITQr`%FPAnpiB;a|g@LF1!f@PiI5>zii75Rn94AKGO z0hBL+2HyHB48em?F3#E|4lg7Q&TWITX$rofBy;~t$Q0;~-%NBP4Xn}~jSE?eC*^k7 z9sVn!7-ZB<{~moouw-<(hWYm@mQBE^k|2goY1x+=^#sx13@oJ>CCegs zHUpcehb6cZK7Eul8((d%-wr)a;Cl*`B}uDZ&Dpv|X_k#Sdd|F}mj*0*yHFS-st~-V zT7SkO41_tyHZKXbtR6XdRWH{47{Kl+Lh(=u7SodNEk6+bDHy5>UW|P6*Rr1n57v}t znQGzM-l$co{I?3nKQhZQ<CQ;+k$PmhjWKkFQX$Zire3@Fx4GpSf z;u(|x^M*2)*0ewypU|5(TYOu!rOX0%OW{=5jNR^NM?!t$oBt?*pqrd|V*>+xC(ag0@iZslr%)9+C2cSw5Lx6$gXLPw^PyjoX)I`nBt%CcR zS$F+o)569BNKx=8zmZB}K9%<8lFgFxZ)V3C>}P%@jsK2~8SN@^&$3-~;{11GL3s=o*<$97)n{S-RG^C-6{m#p z-ITPIMkN%V$w~Qys;e} z<%1==A=*7lIknr|67Awyr=vj%WmyHaNeWxfFjVx4I%||)kbh&EgDLt$`Rr+HuU6g` zTL_0d)t2kCwkgB5G+#+xM`H*h1=8A4)Ic7qmJ zRF1lLU4U)|G)h|qjS4oB4H(87U>Yc`ooZ*GMV>MO-%4BQek>w)bi_`4U8=y~8Fq*7 z@^yTrB$jr1S~WTRqKt9LUzzJq&PG+g327Swj%PDQrqyHY@ ztb-3(&-%m69roR)7>VdjzER4mlhz$Bf!5fgzA{GR;0yRUx^le65G2-R4%-98s#{c} zU}!Ze4*)?GeN(7h?y1CYsqnJz0hHW4K2h?=x|_L9JML+*=3TIas)4dUOW{99T8&PQ zTUYtp42P#HK1(A5-5lg#ImQv#Il1wKsBoZYt;p1%vP(xVYG%D4sl)u(+>u)>a^@)i zLq>ngNd2&_>luZW^U}c+2?Z;KT!B*&ZRQ~CY|9B3D^8~#M7vN;8Zh`N>P&PnMXS@S z8b+N{wiW_qlf=w$pqQy(#XPzxOKb(lurfhZ0Bwt8?bx;doJ{I)J83ooj<<=RN`qAwX{@*&N&T4Pm}%1iNq#J;8c z@i|OPhkQ?}l5uj5_z(LJOfJ5;LFQ zZlsj9@{3OR!_P!bERkff5y-6(^EUpG!39mklC}kp zP?D7A!R8q~JVE(7V=j7%W7rpmL;UjTv8x&lyUVv?BIr!fM`4L4zL1%freg~+6gMeA zR4$zIYWDkA0|SHd_*YQFaB_bqWRTBWot(bEejog0#|%0*i6-Zq21*w4XbZp$_LVrXGXnm zSEAH``mf?aK+{Ukrw6ExEOJHCtFdjayRQ)KwXH!yqT@0!>+Gh*r-fPwtIg=6l0n4`RonSCiqHX1rM>d#|vjEzK#$ow$0Fc!|GVX z9i4gRT&htSqg<$xjVWKM6?`-^GrUrRq?56C!I}&GD`>9Nesr9&Z-1puI8- z6@@Gm28i&C;sD`>(K?mjkHL?{syaS$;gBiq(ouf0e0+6Xd*_NnJ^Ms1N{3av?ir4#Bc;J3JQF4Z9RNs4J~I&9S`DpzQI3La)45+M?H-1tW* z=s9kPu%MJtU|R1qB){WVkWA{qtk7r(8}}&yL+R-vP5VolE5KM&Uhk$J4U=w5dPlm6fqhpq zbW5el260f2w1Z>sp}8}dQtZhUNEx;~N5)zRJ;jrxHGrid6>`L3X03&N3tXWVjLsEFpf%f!E?HF^l(-VZl;OrlmLn*>@K-a$`KlE8rWp{ zo46}mkkD{J1J{GC>Y`eLusrB_zO_lx(5;0S()~^w6AoX|(J?GuCFkIDYFZTf<`t2} zg_>)y>8y`Y6qrg3-Q|dXg_n|2z!`58uG7&6-h!VyWgkIg8F;wtxbK+}pV?`j1r{(4 z17h;32s=K-cwGfKtTI?)mLz0{;JNYv4r>~Ay5O--!}!}lQ&A6AKofl-MDs@LMcSbI z=uHPCM8HkCLnC!n6W;N$m4RHaDFyD;9olgpF0j~GR{8xQm{Vb}T)%D}#RbQaXh77+ zEtYfMW15NF59@enL%IX~ z8?SCA@?*QMnd}w%4U)mEGQ4e(gk9r}w8)E8M)DMfQ7)^9#bi#T0uwssmD=`?sc@WB za)rT!v~$1|Bl!wE$J?sqC2~4S_U~Cn=HyZZiT_DF$`vPO}2N^@vJ&b*DM+8tLoCz(h=fkKrNJ5J^2WrWs!-}UoUjgH*tbFb5i zzZ}jl#EcF4u?2EBtwKz=*^oX;F7M{ z(A3;5-Ab1e^b{H8@LHDx zv@??_mMV1FO9V@Ngzr$K3<;F2%n``G3Ue=W>6w7f#Qpkvqrr2VOB;~);JD$?08c^)n zPO&Jq_ZdY}3*719V3`c{g^`tb7_Q9xLv_qD?3~#Y3@ODU{@Ec{zJ;;s4*rxco4uGt zX-^!j-9@aoW{RAG>Zm*@LFaz&&AE_t*%2MeNmCU z73TDJA^ZeRJf!7hOQHI%6tIA>TZLw-L*!e78_5(Zj;jghKgMH;?Y>NNN@rBNCP8+5 zH3k)C_NH)Wc8Q>>>jG@e5_?r=u}B9UiM{UuOxk1QW_tgKHz$J9bEwGr+QnJSemT6e zgO;Zp?ll&4SCRBmh&S8dZR?1&d~XpfhabQ4(Th7jNnJkz1S+JN-d*C(kJUawYS3V@ z0klDF`{7t>QXs72$+ByF4C2m~J0NOOu{%YjWo?=fHSQ`4R&3~+&)KW&QA(zBASN%TWY9+m;e&FVaK_($* zir}_A`WE=K9ML+za1@fQV^{?8;$GHeSeA4de&Wj?6tedn(bnnfs9g8+SR03pQ??|b zLB`%c)Z~b)kYV86?d0N4*b5dGPS~Kv!mV%WY(dBCr)9gVz1MoL#5*1fDeSWxFrNIq#DtivhV^FMz4)d6dIwQjMKJ1|kEBwrteVIvHrO z&0n2G|FJi_5a1^RE(Zt4nQLhkq4-mNn4b&?oaiL`pfkaYdal_pTd-+Oc)qMLLQ5aL zm<({Qi_CffyOo#>-XS*i>pRYLhr3YfEd1sUBT!t?QI7f!DRl0KMVy?=?ec0nb31$> zCbd%=a*lLS&Njv>z6L}gl+P;!Gb%DeyBeB8(W0-JW6OFnL;M54D2&o^TU53uoP_zs zGC;|~ur%c5;TTL5@Cji81`%;#K>3$HJ=IV$0}RfK9qAzg#&BO0#wdpmbQH#_Jw;Y; zaiWmF?wt)fBuIm&d}S!cE}h=cI*RUJjwp=EvDx2g!myF9$vg>R`p}4`O=Je@U)|Y~ zz30sbK%GNou0OQnNP(`3STBVVLw>wkcGy=p8W)9!pv$yVwlHjKNI9J57 z3~MYJ-=y*{&!HNLb?-=ZB`~6mz}+%$+{BT z7Qz+J5J!#IwBC>L7|V){e190Ifrl7!e?R;twI9>7RTQc`jFss}L0Ew4deY!-E(Dp4 zD5r)t$Lb^iXaqx71cWsnQwDNa;+0P#_gMe36-LnH|0@iXjB|r)MOecLZCfvlw#m#< zyL*hu^T{8tm2M+kx~V5gRC77GZcAyZGESq}AcWai%{esG#&dBk=buKWFtN52x9L#s z!1j<u5MBGn{712by0Hc8Z_#;U|R$~V z>~f8kW&}U7hsjny_RIz**`YQY-x~<>)MA?*7clyb@mKrQPh!jXsQGN(qf4Y6|c!CC|>I@Jq#4YffTqmsJVk;k};vXOtGCV8IB^ z1DfTl9c;z(^OO8c?XfK;YA>cY9~P0_^kcjYf$23U5Jl=Jzc`_~%)A((x(dFGF+o_I zY0CFCl0kJ6Egxt+iX?WA6i`rmK+VqFoLIG1y~jvz?;GkEy_?yXEl#sRb)o`&So~9M zl5@p(leJe}7rM%ZH^?qBt_|2U)H)*DL3Mt4Lyo+V-A)t=&C+M2p0z`DVKpDv0@rGe zT!1G|z8vnA$z0=i&mMen<4_b1apN=w%D&v&O1i=6-XscbjQl$|suwN$AOCsJ}Bkh}2MSA13`A-Cn9!79F@q&YNIgMu#9) z)02(j-8aUux~ZQ%h$1)TE%2Upmb-$Aa^QE2q`?tE@Dd z8X7P>RDW(hm{n9d?HMhnNhrW$otB7rv4NfSGvSx^tjukF#q6UbmubXZX5uhc_aG)$@>p!x{=GwQ9 z;~SU)8;)muVeaUiH^%}#=CP6B`K+OEU=E`C#nZotMq_urtJ@7Aa@+VUHWkS(t&VIt zXi|z^@!0UwklQ@hs}HUytyUD0y?VC2Yg)GNv`~CYVDs8ppd)@Y*JsHPT)ExGiDhN2 zdo5cf6zyq)OyA#1Gz~CV2tg)U%4)VBqGW2dq^OMg`%5!dLNMd+OcOh?PI7T`I~=${ z(KZyJG<0)8bG>|J2Fb{0=6T)Zm0{v7 z%U4QXf*A~aI4{ME(g^$R@s2Qhc>l!TH(B8@@l-vM;)^iK=3EB0zDB>M(R)^8M#aBz zJ9us^fQ52884x3T9?P)M+)%|_;Zih!H$dJd6xOug+Md82n$swk0l$pGK=kF?9|p)AT^vaty<9t1Lp42gXqB`Pi6BRcRZ;!%Nr-0M(f%@iV2D+G z+7G|-?^+CFx-lqoqdDThV>Kr{Fq}VQkpCRTLt3L%l6xd3hL0*lFR!SJ`~%x3t;Vps|X~%jmXs8>U@C9ao<-j*J|FPnpW& zb1$DNg}CXEP7&RcJor!AcaL|c`Bl5}cYj|%l|r?xKG{mx?Pk5`5btlxrQ<7SEoN^Q*_| zDeA<6a#Zgdc(3UNwZoQMrM)7$^u2gg?~;?LZc@BBmcp9>6UeJPwP2HUc$7)9bsnozEK6|Hg|GX6r^Ty_E;hPFaFppS<@O~uJJ>o1YXO@ zv1#RI=I+anxp4DV??JWIvAMWTe_Q{y!Bpf5y^5X3AhVIDHd3SHcTe7jnzmR@^eAu*e#lTDN2`}kOZd)|Ha`(zJ% z5v2s3R6SeAioHZFv}0RJB9EeE^|DjPaeA4;65jTB|A7xLTgTaU#H*U~-StKC?B+T- zhpW59q4`H7d~(^E3rvpGw4zK*r!y^WF_%cYY6MHF<=L{+rJ~OzVmQIQ+Sr&2%&eTf z;HPjV?@A(lw#3Wsf9EQb8vZHnbP8DUuo^R}*@+ z75nHZyJ+q9P%e!wbmfyGt;;q)#7v(>X>pj$AC%S(&=4C{ieNQ;yC?Vl9qR$JL%p=# zr@fd&%nK8K$7nW=-xeY6C3^1VZX2z#t~a-9DqV$5v_lO}cnq5XSc5K~FUbx5XxbOl zjdu=%rF5(vvx}(yo(}Y6Md)!EqK;2t8^;q+z2qUIT{s4xE)q+Ezd;1RB{RT2>5XVA zsXif0Qrh~;m6_uwk#w+@=P3<7u~Wh`RuYr5$`d?Lc;P*J2u(Qnl!< zb5kU}NAQUKd*W69sV{A_4!m~eqkQW}@d%av+Q|Dohow4PFBKW9tvP+x7{$XPOkiPw zN6Zf4Sn;Of)ME8g{7jgkk`*3}HT7k+j(dK)JcLG7?b@<6i#SQ?1#0dWPf=VC`c70f)y&n578QW`n_c8 z;#4@;Gug1%qZ}>$$wfbK*)AJt0~BAHXY+h3XNI1rFrj!?FM?UVk0gHyEp^S>NuOrI z+QOV-lGIc8Wln;Vx9W>dy*vzMLKYM|B`4e$al&#_pgC%LzE7hk69oY~R#c>bMCv)- ziJTNvI)5MKWf^NRHrr}`V(_q_UR3OYtJrkP3Z33f9C?PWZkUD5_kENjgglI)6SxUr zi2!iQpQL_xb!Jbkt!F=^aIp0G#p+0OfhnYsFBdkd!%;x!If0?1V9u0AM6x3<8$wP% zP=Y;|;1V^Sq{x>~DJ5-a??CCl8B+>D)h7!c*eKy1k6l~7zf4Ho2p(8b7ov=9<>J8Y zFJO6I{>jG~`WaUqZ-2bf_MFVQ-v*-?vQ#8vJ?U*>$*vD#X9WUiM~P)hbKCvkLxinv z05V}Bjb)$MW?>^9Uc(b9ro>8~iHa^K;jXrpC7J?vn%2lb$XrH~4q9)QB%k*YrR3MS zG>d2wH@%o3q_QTLKEtRy@TkWqB*-H>2@ejq4Z4yzZs3-kw$doM;>3gnUsn_wA!=Th zYXHY^4}GUur$+;{X!G6BnGCg{Xkw?v6YgsO<6zMFRQYZ#q^zVx(MBi9$pi-@w^gGQ z-LL-y-xrie_}A&(wBv)|i`FX&m^%A{1y1={YRqKesYt`Y1zI-Lbc*ZxT&GIb$W_pn zN~|)qqXsb1gwkxX2{QY;{)BP1qcNkXyTK}vk%a8_H>L$~OrCB`NejHTiQLE9&#{{S zI&Ws0jjlzvLf#kOMP_lO+{I?JLNY}|i?|y&)i(2GJB0#e(FXrBzR@zfyiV}smNHop zc^Z%U$E$G4Ot}NZ;glqxi1japKMvEdcY?}atm(WFh{X&tRbbo9<~y!!L?oF(K&1nV zxUU-uI{mo)MQrK>+-IMKn|~7EYDg053&I6DD+rPNsSmbzjlQR zqqccC#lb|fwX{2d!m^(;DB*a#T*60eer|89$ZOd!0sY7XBwKi7F9xg0u4A%MD1z|k z(^oUdmi`af&st6$bHCWpeTcZk2h5y-k63f`oQR(DFn=}ate!rb7E9w%tLajYQ;m}4 zppOD2Zw0zMtMiCbCDLNyyX!GA37H%p!>_rv%NCACdA|BznQXW2y|rw4Z7Cpg|Cx|J z=ahu?CcoSfD%Fg*a|+jz9BgMpY?S#vfQL@h#&2F9)DyKhHb*Hb<_sD%H)X&9NDv<$ zY9(5!&g~^`5J1vd^rZN8E!($O7HS8SA{&mOTr-@xS%gH9-zFJ zl^D-+H%r+qm4`BW;?G}UbExnX8pR1ktHq-&-33*ALqmpGx3@~+*S;L#Oj01+iQ3M? zMKLUwzmygd5SddPBz3wo`NBUi%x+d2ACxb_NSsS0BzTE!YQaTtnuZv8V58n2p9*Aw z1*njg2tbU_V89Lg7CCU0CoRF+Y*WOjMSRgh71DCrnMBVVC>U607I+1P?9Bxj0Qr|s z)I-HX4gCq@aU4@>7WZQhrm*MlPUHc*Zfulr-T*psf&Oz(l>dz@gKSk|p_#EhDkY;N z$B#w3OTX|r;YUXfFeaAR$fOT_iao4)b~UuW7Q$4GjlK9R z?$W3%(YDnNJMFr9;*9LQF{0>z4Ygq*ylp(PuL(5xA=W@ z`{0CvK%tVucVJhBTY>^pF|ciRO(XhAaZXwXfYS4oV52|88KPx9R7zYiCPN}$WsbU= zWtXbS1#r5JBUKX>k}T=&95puL*MVu|S7(f|@vB%uCa9lkFN<;#S(moaW*IoK-Fp&) z;fdX;lat|b_6oHxdy^Bzd%7asHET78O*Jd_b7+9J>qS0{fWsN0&uCgt zhmy6HyTKuj%XuN?Vqkq>*Ne5J_|uYvQUYuMrD8BuD%s_huq(LqM2q>VDufg0qUCs zKy5~{M7~edHo_I6N>b&`TR&pc8lk2}h4b{^@z7CdL$Y&;GVk)Esy)QTngB6}FBph9 zRBbS*xM4xF1dt>#m~0k4<7oe#jvGH2qIQhnOiCo&xqU~BmZ}%UV$(kKhqU>|kth=~ zn`-AS(aLI{D$j#|dDgvAoj-q5hV~yBiffctrVP9kLsZ$?pD2^%6`g*-cC-H^)RJjz zWHKcGp)c&V)K-z;-3b_-fJvHLZGSSseK2`zhQI_8)$FUx?%1AAn)@zKSm3jUb zZ}%9SNgF*3KAG6IZQHhO+qNbX8+WXUZ99_*@7Q)SvF&W0|L#`3Z`Ib;e%h-3&{ua? z_w}j!s?+EEPHFE?Bk?6<)nO_iE;oIi;!-5f&uvn>Sf_#@Anx8aYU42W)y1H?Tn;S| zHwW_yz|rl}v9CU%sw5wi<@wlN2H=ntIGxh}aXVkbG?tF>*}ga&`^wSTQ&^#uIBDSa zDrE;TJI1?uG=d*X1@w*POi1EhgEa^&aXZG`urd0>9M9S!*xACM}zDNs|+g@@P zleV*MonSvlOV4T*g`M`C#q(j_ykb$^z`Ct*t#BX-7kx?AMnkNs6ve z=T{P`bb)|4T|kIGEv}i>M`|j*$ZGhp17(>9y$~`rBy#9Sp}@9?4Bj?Vu2J$EM_kWF zhOyq`AE)yKJZQXDxU}R)pQM~o>Ksg7mZdzBnz@KI>~FImRp}y4%OKQfM1L-Q-?6v>F25j_~R5q^kJI6ni?t=53`n$HYDr zw3C0!9e`3l7)bm@i=nnSG5QB|oGQ2b33LKhZ=zIn^2#WBW>;*51BROY0EIzn0w7#0 z(Y!dbgK9OxHH(7yJ)AA6s=ImKWyli;N+z=8KVh=2a(En~83+jk5^53R(0CSA>4Cc$ z`AT9Q#>INXs|sRvvkfK9t4O@3`8cn}%&o!h1Kbsoh;22Ij7nK`i@y^eWif)KFXkxu`iz-zha!_$zri4w;k-2WJDmHnhPXq|`%kUBnJl zq)8lTG2}}5$XVoTz7KmPum$DV=(gn8>2H!sCynh+mY;D7`UU8B|NdIQ&zx>M_jqlJ zQn~-pDOLy#j1bpZhJqa4pl7v~7R-Orq+twSxlb`r<8`b9gm-4M66CR1Gt=unSQ5ubyf}PX&pSmT74tob0Q{eOVZIDLwXFk z9!x!AX;Zt^Z4m=}<~Ft16mozQghqC>?j(AI%3maMem}sjG#cIO<`sHXR-irJRc}8m zN9UfaxGi5NCQfS>0~(w2dVUkj`BmkaR}?u=qC4}gx@w80AxhP)eG*d11zo57>-ZQ+ zERiUEht~7;P{MEK31^s86$mCaU!4O!tepHd6cTLjsy%7Z_s-f*v5lYuv8_qj8hKO? z#RC-1eU+81t!`j@w6ZtJOu2A89P&8zb<52x?fd=0Df#jptm@-I%AW@7@fN6*7vr&n zN3_?Lbzp5%nEZ)wbwlfC{&X@;6}vDk#sff#50}q-cbY0Z9|^aPmKhFr$037_`)78- zOSE?N8GZyL_@oQYD1-GN-Beq`Vu>Qfm}Ku9 zso9%0wcX>;MO!+aGY!;V9B5sh4Z5nes=4%I;#G|z@^1+6Rk<^Lz30q~S#272>OC-d zypCruT$;e(h?-odi$-oL=yJ{7d^$Mc@Y!Dd_ZZL~?>Mk(T#wGY&qrGA=Ie-IG02}! zd=7mM;3IY-!gJf`jw(k-Vz=hgkc?%4AQ-YfPebX48Ed3I?~TF0RWt=APq>tVHRK<& zT3!iCm7dnGyUPY%7}?+KCc%WIKV0OrSyOR8p{H}ARH|Cx2$K`DC;e55WD71wRI&xA zNvR6Q`p6?#FmF`fD0;`iI%j~xG8)bRzPn;TVI_S;b5%3!Sv|JoOn{XCyTY#2`DK+f zVLFA#+ITtk4rel;%HwmXt-fF&*fo8uyrZPbB;&`y8iMdx^VrW~WJ~9;-ll{#AC`?yVR~UDi=FQw{+D ziglZ=FaP9FgvecqvYBf>CqbP$!~&8dvg71t)_}6SwQ5dlb4Ac1^+$|kPFc0dq7EY* z6p5Xy2r=&yE}F%js1z}&32#1%I{s@a4MkhEb6BH24{QgGlYQA107KUxszu zyK7{~{Ph5Us6V5^`!K2LkonGiN#=|6+!^sa^m> zrseQO)6&#r%(_|2&>jjGw(&Kz$x0-)pH=R1S%!@n6W3sfCWBz11t9Y>svSJAOwadF zS+EBMNr!k6;@RlZtsbyR@p!RqOQpB>_U6e-{m=~9^$F_Ct+v1P;{sw)cs9nn-wJp( z^6=l1@U8BBG-L7MkaO5k-4WV`l>GGJ)3H+gY5{OO`(2plLI*4OM>Yd|Q10?_=?4U1 z`E+i^T10KB;7-gw*MNCuRC1Rtx}8HSz%A7&K?|zvfG4=ep4a}Ix-JRDX=x|=f=LHY z?E9YkVRC*LYEHmx22Z?}~F_UT2C;E2=G9`?k3x)LK-d;nMX0)-836reHWLZ5Hp7|4K zp;H4EkeKCs$i}mt=JAWr&*g?J&^NRPdroSDelAALt+*#Oqx5pYg2`6+4_6}=*Hfyc zB(>ixLA+OrE~Fsd_f3^V!~PhO7fYhaVzX!Mu!H#}k#fXQ;-j!gs2{`qHf4Go8xBnB zSt+eHV|oqrclX*fa(VfAg46q(;<+9Y!R1SGTWM&^Pyfqf8;Lz;2##@Y&Zg!~a~r9q z`uFWeKHBkH1t{)^231WbV=qyjztd~r!YtVK^snHME2;MCy|)wd$O_bS43YgKox`q- zhY#>81m?5D%)5Z=t^lF4-bSRN`#!c>ww|y+#sPWiq(EO${UbKkiAeZIAUxY<`;=pN zrqmwqm1V|@v+#li4QUA%? zH?wTSGk*OS`E3xJ8AZhBk;U-qbMHgSgtm~wwl6W8rq>ba{qxkKTx{xok8b9{P43xA zR6}pGo6pw`7x{3dO^_el@#~~D$OO6=F33Gd2`G9wUNI=~XEZwql7Yg|P*GL~4*O5| zuJi&>^e2kqN>~KqdM%~DHX67;$-b+~;^#nEq3!cQxxXq8a04?ScaU>egwi2*^goG8 zK=VyE*4aV8-F`wUyIPNs@(EBv-DUKMff;umbJ>6p^3tft*?{Cl7P2IUL;i$JhWw*8 zvCc|>kk2462eLNqzr-m8mT@i|Tm8rD-U@$C%B!*)$(&bqC@>XLxu{73;1(siZUVYN z0_vZFC2b?^sCDgNn6C;#bO-@ScMqg=dHdJ>M|n~K21aKiPaMGbXB*q+wYsmUaV{^;_bEvAlY7uWZi2#<+GvAc1OL z#nC3_={Cuf?>rXlu-bIChvUO+vbN3Q7nO>|@NSq88keF)5gIKvjSzCD>dU$%r0NsA z^)z5y8vy^yldlK6VJ`%obdzv?EqVHyO zAUV7Z+S<{A;RS0p3yEQmopUFXW_yfGh4?-qn@5lmgES7LzWYAKq~Sz&l0 z36JU?@)2tkMaozrASSsu7Jl@3`_GcE2zFgNG;rUV)Rcm1!i>FNHBP@f6(%;FCVd9+ zcyxhUo5?Cz1Kclt#riBbMHlN0!Dmg;78BBRg!lA?@qV@2S?^q}AH;SMER)ZJ_ji>3sjg_aH% zl+7od#Bys|h&88d39rIfkMIVZ%s+}G`1!yX{vwufS%%S}f)L4{HT?!^6bHu2f|4l> zlBEsSgk^8rkLgnn#iicZCDN~i^KnY!4ELaT0>lT5ewg^y>W*7;m;|SZ- zi=g}kkoP&G_(C!^>rwrSW@Zgo5%e_(R8f^Gc`U_27UXE?x3}ad3nP`k)OE7#uS!eLd_1&s_`HsEVX3k0oFWoa%`{XUO37+|sanjmmgi^+c zceY859Ev|nBzkRswxV8rP^Xhf=aki9zWl1-&u zR-BR&JcoOneWiuuUV#``p0YTgyu;HQeD0^j2(QAnj)#lE%I2pbENzbEqrPVi9Obyp zxz_E9kB1lQ#w;F(uwduhe${v5Rs42G&<0vxIENQH(T$3RRV;co+)XulHBD;p1S8!i zJ`ZG&vwLyTWeJYtFT{)Ic)-r-;C0JqiK`f1@3=kaz&_2Ti=W|DJ60{mSYW_|t3#c- z{Lwi3IRbUUKZF3S0FCPji$H^sDnq?igRs}==yeSK{e@GiN+NbyR&;1I37r~d_WZR6 z7(Od$a$0ZCvG2^>{Qo9kIJvbiyoAJQuf#&?|Ubtw)b5k{ynUTokvIpWwRDnc^LvONpj`OPL#Egt(D#z*F;UkiczDWuQM9AAWiwXb6$TRg|<@`_0 z6Ae^hoZ}dtWmbWJQb%QEyjU>Tnb9}Y#|b3yt$EzFm~JP&qzb%+n+UJ~<@UO+jg~E2 zg6j43(>gq~#@D)Iudq%10qmo9PVS?ri#_T*USrA*7En% zo0@mQ{ibmC7B^P+!bkwWBg*k{K1&tJKg{agM?QXRkiqnz3 z1&x0o%A5G^s)BIJEeIf|;El$#l&@MzD{xC=iX2!!=Tf<0ipPV2GuO|jzvRlEYr6l9 zFNNClB+ZYpRl^9*j?chMu@Smw%Yf`tQZ~e|WE1P^aA6*#D|IzAifz{*_fQY~;vGAz z&{~SaC}w{HU5b;CQkrQh{I-xzpZJc3vp}ZCj_AmhVHjfb$(cx>!y-2x817lPFqa0q z9IH`V;+^0}5mc?p)Jsy2{eB(uDOR82m1|lF_ge-uCUM{kb{Zaj z_PW&EwLmIP_3?j}LgMwO?>m_Wrt-!A>h)`Foko}e4sY-Loir+Uj9JL7qZZZaDJ@N$ z@{qAv5syL+D$3=Kb|QPm@S7jE3gr(V|2$kF3X0@`q}zQjB%;0HvU{83=?MlF4)+Wa zM)m2ek@4Vr%|z@u?X-AXV=($D5&3r+7y)h8mrk~|DTbS1DSh)P)H3WxlWD3uVoPKv zE)q&*;VIjJ=u3<#@+Jx?mZi*&hrcUO!H#=qS?c|Qx@9L$l|9xzYf$$uF<(AyGXLIE zq;6ki;G>C8PZI(H)d=>c_{5b$S;mjU^w8^E)eHTo4qk?Gl1vhqwMYLQ5S$BG`PR$p z@zf2-!%h~YI809pyV50t7qCadyJFOECS-y4$Ko<;YIva1#zHgRL~o1zLzyeO?Ioo- zLNhp?;8FcMHcO|_ta-^zUIIF-5H&nU?FN-f6YvK? zVp7PIb2MceLp$#`E#RS zxE}>3%GHeg^&%2@pmY{RM?7B|Kk}WpA^i#^8kkR8C-EgAd69Rio8*_kW% z7{7mNo+2KBZw$Vhb(!2qHI)n=w`+e^sfbEQT4<5r7JiDnQ!4`|FU@i`mZG~Os_3wD zht`h~*vQ0r)O?HPnyyX1{3h+VYrO!q*#RU@MWje!d5-;2ZyW)#=$2f+vUtAze9)EZ`UlSe`Ym{UQ1pKq1D;Y zhW`4HN0|z3cM|O<6}1IA2Saukig&-0&9&xn;`E^A*Zz<{tA#XhLsSo|79fx8rk+2E z+>neM6?H42igasTh3Jy{jx<^<3>}=ghnlz}Ur8d!4j`(LWQ&ig2e(z+}eTTn%?xN@EVv_7m6Y;V{?S_AXOJ=*tE6esJc(*S?D=ddYl3BQ z?_H`Q$#;m#9K>fyG9ZlapSG2{GpgKEAy(FqT*DHvt_c~ zE7lutqujZ8%+{xuGE3Rc3L*wDo7l<>3S_A;!sPlH1*FfL7A}^gX$ca?ahP>1jAaC! zlLr>Ywi+U2MhX5AzIXJOk@5HcX_ADLOIO2)dyY#qBLP>fLgAd}aPoU54heSK%&~*M zuQJAy;UgEsL?wo9j+Op%ju& z;c*8BQp7C@kT}pgs=E=IpU!7|dvqirQDOvg!e$vnYJ>T&p(%SwIDWo1jee|R)2@-4 zYd#fSO%ZW!Q#4e{GCt!RA&jPC5i@F{N3CH1j-feOwo?<)(PQj%kl&hh5kN3lmx}@lorpRA3p_r~$Fc%%DGv8S7Sm0l-fa&gGJd&j*6yWe3%~U{Gx!j z=xE0fRc9^{D;uuhRi=7TJQkjhm)&l6;N)jlZn9? zeb!iLnE}LRh^60x;f>?3SZV=SHv||~^D1YY78#W{`(N;d$*^EQl0?>h8eQ7e=g(^vk0UBefAm7CRp=E68WfhPp`EtaWfbr zc@xj3OyaEI!6rCPkrdRDxYaLsM^8Z!$VVKR#NEk`kYs&_U$OO3H%YS9=Bz9LVzN+J zugCkT9U#{B3bz&=FR`nk^G z8oR=371HA|Fx!Ti=Qz(s`SzFK06Vn^#&2eXPtCCKC&sm~(xY>IgL&g;T|3-&i1Re1 zOvtcJ(fNGGuI;~$Fw^X%{oB7bZ}V)J-vZwhRv6e3#%{6ZiT~UAwK=zXdD)<6jeB32 z(Wv)nCLfZ}q^F656yQ1TWP`i$2;pw?7^W*26ty`AbS)??F3Hv~`V}w*RW6u8L06I(fA0>#VXC4Qo+8ijEjX%Xne(r+a!N9#85?IL|l67k3STl4@Lp^H( z=sSv6Mo|bFnt&J$R;xS;zXFedEa2Hxb0yi-zxuv>o8F?!o5nuwSA%ed4<9Urtk~IE z+UB#t82%oy#cVFW!39DagzE(OcM#GhKkpB3*;CEvsvQ03AIy6oL1NngwcVDu`VR;M zUwc}E9F`I7SC#r$dKX@-5@G!s&FGSNMgm_ix^4&n1p^>{?)Rbqk zng!StRNBf<&+rKL%7OZo1zKjm>_cRVw{MQVR{}&l9wXzPscjCMwPlwQ7o)!qQ$+8h zX|eh76USnu{>W4m-o7HQo5ShzJXI7U-k&I`8^*$na;!lPwTpsG0WCWx3F*Cz6nr|4l%p&W9 zjo9MF_~xn(kOxL~GQ-VQ`iFa{y71076kH;DmmHoGXR)gHs#2Y8j8=%;EHVe&=2Xao zX^=1`25JGw0S;5~@|DUrbDc>rR9Ufn6|qy6STPzL+~7G)e+w^oN>&YoPQYhhRQOAv{pv(d$BAKw*^2)DKrn;@wGGSNi(eHvJ!_D^<{Y`Ik(ZL3 z#(m^3n5jEIN(_(`6RUUS^Eg=)6^G0KqWP*uD#QQF( zpnQ`W_J8g0)HXv3#M3RqXcXk6PD(UoB{zCZ=W;g9ic%M`HwHhYqhVI&;H#cmW^#Ju z3jgrEQ2%z$Nf+xJ(+YTft@7s(7vGc2G)+m0$t$uxq&`IABFPZ}Jo95yS5Qa30K}2W zj93a<1g?oYu!D7G*AA)MfE}CbXU%`qt#>R;H4-X|R)M7ksMbJwP(CVLN7U|b7B#Uvf3i|{Sc z=SDnFRZe*Gb()((A;#hNm?v54QqV&Qw73YV6leum&^C4(_sq$PUFd}yUUH3=N_!sb zMW;{K^bNw2K1PLl+36;E^$uR=W~1VtHHqEarZHGFWMy6SHUGx(gmJ+}qC;l$wSdbs zo;WEC*6DA!HGGiuGeZXiS4+m%qu-e!&sb*@1?3cD3kWxODk>r~TCF`d{K3ekda^-X?(9hBi-qR4hJ-kT3JrU%mnIic{ zO(sZk5jU03C8hsJu}HsbL6n#T6TtRUi(*ZjNtSzzyt;zw3D|GHjM>$xbjem%k6Zr^ zZhBT$y>fh24%2LE#fh!HNvWGj(>hfRE3AESRNhDq6jly5acOR;#PuA$FlohsnHNVr zX_&!M3u$m54v+g)x;!4vkPpih;l3fM>?T&S5EtS4EsG}~jHt(*e5Co&q<`*K-o(Of ztHyOSb(i6q327gK;4EUlO%+wLkVi{tm??qCqVt#I4)}Z=RSc_1!oTTeSG~j>5OC}x zaZF)1YBl( zrFc!mK>l?+mMp+^Y?#pSXajnzc!Z z{tp*dOyDFHSK{hXhleJ{K*)`PkRdq~b}!&C*OyrBj9`)s6fDxqLzeVqFE)niA;1(Z z{|e1Yl1d{hQ_IZVU6yln74YVW8t6e?_AG5AM5~uw<2fj0T(2fQnmV#) ztAh(J`m~UdVxYb!3RYfBj(doWo>*x;ft4?Q`0h09U0fhEFMfd7dI&|MCyI#NKLZy( zB%j(PyyHtdw~uk#r90Z!I2RN-Y*YfZH>X*ymg=w0;(k|NLhY#!%6s&&zIaW@*MoJz zGuK=mwTjamNOhcQX*{8c1vib*r0hAH&{9@hYF$tbHmg(7EPak>JmD?h@?H^SkJvpV zj3+<4GiNb>AJE_(+uONw(8#E!C)77?Mak?&#&55In||k5*@t*)xZ26k;LC3S_qM-nDQh&L zFi5?|9|f_Nr=g`rqt0ed$1%2l@Puy=+5jf#oIQ|U@wlN2i0~+0UcdJa&&Y=>sSXdyKZY z(*_yWIw~+pN2-kwTB?7oMTC+Psj*joT4er(6iiFzXH_|nNGCr#;Ah;#wqdxLnu;^S zX%P*s%iC)Rzg6Ni?HG7Ef#6chW0o8hQONC1!G^PMlolOx^&2&|smB&`fN#rf&In1P zg}zO?85!f6L}g_k*gaXz2~~%us^q`V5HPx3Eng^wmyO8sVjm{gH^kK{RzVrAby}DFm9&lqs~T{PMWjah-UioW85dp9CIuT( z?o`l2YFMh22Awfrh)p@+l)a8n;ACpoXySnhVMKO$+a+ZxJnA)M&l+6owfup`6-nc1W3)_A9waDnM{S;WQUf&+)e zXG6yswFyfW2&~8>hZo4au+7SDhUSEBh7DV9y>{oDUm3TpJ9?bmH4DnOt(s5`O4~;c zKEIaf<&6i{Z@+(}lN%k!5!?NXerz z)$Ka8jK8DqBkz5xWkctU1A88e3^k<1r8Yx2?pYNo^kdwQLXu(tvc=7VG;xh|4|_ zg*K*bXA&Phposofd|L}|vsy)X&(p|F>rBnq`mHM5QT1&rvvTZSzYQkKK4=T^0c$LP{&U`bOKiyQU-fz@cB{x(?1pwq|~G-4^=$Vp3c2kKV*m zn&u_y;q8g_%73UO^$zRL0u)qIPJ>Bcy50JjsghJq?93EY*)W?aIrIw6r7YxpSrfz< zV)8(l8Efy|y{j<&D_O-QN^{u&Aa4GE!>+6%VL1bj&(GF_gNBavWB`m4Xu7OuFA;vpYtUQ%p7)PX=`A$Wh##XD_&1W%&qY zBm?XQGBOJ~@C<-5&o}X{r^t2zKpO;Qn@d48S5(e&E?Gs}0^;Z_(Zgif*Z5>E>A1ZH zGyaPMc14)W)>y+v~(^MvmiZbE?tU%{R< z)7&4Esu%wJdDm1cC4vM>?Yh@SY2Wyy0c3Bp?`MJ+Tfjf=uQN;8piTMj4e{g5^7YK} zcBai@%5L*HW>dcJnfv$B$7GjhuV4|U_BWPU2(N}W@jIstasB-mQFptTfskPOl zWM7y|s3}|#SY*~t?60}O_yDqY^k^3n_SaMw8otbl@n&*!%^3fa2SWP$-~^oP%ExL; zzw@8WHRJeY&p;Kk?ghyGMp-B0gaycKyz-WQ#2HOcyNi>eR!(gIti1#C*9B7T-* zwXjnU`M^`nZEu-PNxlwrQLjLkB*N3)Y zVHEEmMJ@O;KNgQ-*Emygh!JB1MjOgus&+-3bM_YL%Zq4kkgPGJ$W_2CcWh!M#CMvb zzVe?y3P`0RMiWsR-KEe>w{)YAG3GQ-=Am{I6M2v+o}KQI?yh$kn#nVu?G$a%XL zvXC7;J+hN|{vNg^aNPLg1MWs*+9hBQ!OFp|4O;Eg+kOQQY52wSP$I(Cw^lh1W`;w; zoNyp0cqXWoPZq2A>)^+-9N-YM%iJK2;o!UE8#5k*+YZN&`hq3fy2_fWxcGq;OGtp2 zI_#K;8b76YZaJOLbiQ&blkl-Z~bdI8xbEs-=_-l*{BUy?9p7 zY>$41lH6iz%BDfXN`^!-VnXv`*BKvdz`Z>h8BcI!ed|Z7;J+#szYn*)Ev8K_t;B5YnT`63AFDz3+j0fB0M>X`F}vDIscQM|1Ylj ze^s2nIqCoV@c)KT{}1o{|2sbYKePP*f={#mFVp^i!>8F;*x0%LH+=fMM=qI+2f*Gw zt>(N*3J<#D?DfoIxd=s_^y1fVpA>Z2hb@R-X=`aLo_I4l@!F`Vl68-j2g%0Ka^E<0 z^1e;dQ*8dlJsf1m(PvLlqKowP{(ch_bnuCElkj!*^`5aNXLrpu1};dGqo!wA8?19vDM)p=cxya zE{`LF_YE$O%?N0r`x?YPeU_6UA&e!fmJ5o1>*f1&c-+1H7XM$yJUtae z-VbiZZ2?rv=+Q!3=&zWsz*kJfk@<6ndy3kt>sMdu-^#7;b5k`P46QWaLOR{u^hYI3 z)2%e{@ul7$9M1@c3dMDJ^9>wJRNo;^gL#6lhwL4XFnX$&JcIg9xPPX-^{+N$9h}4s{vxu-!Qi4 z`Heq8e*k{UWDf$=#7iB8Fvhe-^K{{-3$ye!NDu21|Me~M zk}vz9Ab2JJo0fpH){wJKuB*>SZ+6H%pPh*h(OBkgq)tMnrtXOk3sgq^TF3#6948?? zqdC)UWaz``7tx>CG}u4gf_&gxhPqGZww;3-UguncX1axZSLt0H77vAARz7|+7dpEc zNK7%z;5FG3_G_I-A`<+p=&K}tOPQfE4F-#Bh|n79EZ_DXj1)in-TsPae;U^|@hEZl z>GCY=KH9=E!&B0>w~^GtGy5)FYlgPn9FjWOM24L$cLimDyx*R;P)=HJfhdii&Y z`+5U^VKlAIgH@p36ykWbeZ4`d`-ggJ4P@G9HQ(}43L&X6yW1Jx zTCPu0d6&~)9=~<$l!wzjU)z$UFjuI_Q>xq;7RngRM;Xskl&*@6$P65%&<0q77wh!dzRs9>!?G>ihAeb^6N0xe(R>nc`?DI$^>1@IAs^RnU?*H+1j~bt5Q>3dp zR@(Xz`Bds3jIKh_Imsw}+t~jCBJ?aGQTJEVR`?MZom^Qjm7F&Jq#%h}Z9zI;O~+Mf z{b+6<_~x+{zj-jaW;uP*rg|IO-xAjS*iEejEwLGG8I`sCPtGFiV*6yFYRv3 z9qJl|9GK!w1n?`7kae?m%Bpm4D?EmHEd{xAx!U`g1j?fDq7$*&f9h2$f%7xrOps<0*zmveNpQR=FrTXZMV9(hm46!(3^g-;5E#dx`BrKbJY?%*Iws_SRs&&y$d^h zaftA8cpd+|lr81^*RXc;*^TuVK{q7dt_odgO1giXu|ajlnO(rIWuL2tnEB9LD&u3l zi)ZJpIYmwMZ;NjW6Y9jYX#GY|PYE)VE>VwXN(7XZY2Lc;5eX#{QVigx^eBYhH}7+| zg0%>UwF7hfOt)P^KLXjcEJma$!^XDW2k!VBp+%S=deA_tV3xdqL zLed!pwa0=~Q&+k_nqP1{dmrCV0tIuSWkY4-8&T$Cuz38Tx&6L`7=(jc`;QvbW)NX7 zY9yqsSXKBh$%*A91#uu3NtZ|i&hXjeYLmBMu}Scqd9AIHLH<1tU2xAlbnud?{`Nw^ z+&<4i8g`_l1&cR^&nS;#MmqnE+EpuF25%NL6&_^dUSIl;Gj@4^qIx|~ z$n(sE&x;FmdJX6#);V-)DSyPC-%;n~=90*=HKemODGv{gTg2&|!uiAr#-<%-%qxYl z$>L;Il+YEJMPi?@K3fj4qF~2qz0P0m0&eTkBTZPY!_n6TI8JzqCCih^|OMI z1=5$5_>qto|FW<>Si2UpX0pKEGQ{KQo5;p&Vz58P`?wNL!)Ht(%$NHnvISGC$S^gZ zrJ#j;a-FJ#Zyj60W5JD6g)j}O?5==L|EUFZj0}r#6l1E^FZj}( z6xu7-SPwcaD#7`;_2ZvrCDotW=$w%0hl`}0aUlFCeA6F32nqs{|9o33A)b1-2Csi_ z_>T7%8DXWPi$oV0ls~z3OCO*3Y(odd$6uUt23yx6iKe<&(XrQn&V8g1o_n|o>Hj#} zY0ogQ5&@re(mq8oJr~zHzzxdiiIJgf64X8%CG`w)xRe8Tv&a66md75p657c$H&em# z;85NQ5@r~U&gs8Hy9=THFA%ysqcdM?;MELw@fW*Jn5ef3a1U}iHI-s=1yp5Q|PSg zU=G9VnKdMpwg;`A7`uI->yIqycEbt2oJFL9+pBlrOcWlPV=pv6?ICF2EQgnJhspIs z9-ZLel9ULwj%!q8m?(}aaZv|Fd%redK19;S=(a=NJ7K=A<=|6bHqaK*N&sHk993U{z=3vd;fuzsMUprVZH#tqQRBO0a*b)fDc86n?0@0W_*_QDRR@e5ny!i#(a z3)QKDrq$6b}%5FtzM65&Q4wCrNqtO__kb8cyYJ|^Q6nrsi1!I2rq_t^1dKJ@*Qox7MjydxCW-F{ z>AX1C2DW^^-tZ=$9K9Ci`jEu`;Mnlc=>+x6M#e-**b%4y;n-Z|$UR#T|KZrm{igll zEi5?SH82h-gpDk0r4MgTo5BNVPf#2HB=(xeCpZDQ$Skg-*3OQWDu^MilugHSMLc+# z>f+-|O#II@YL%=n9mYpZQ>C_JxF|PQvMBD7>$nl=UEU9Dvq;qt`stNB`#x2g?2I;6 z;X~6t)XBQI;3+40^DKj>TKoWhnOgQa7RJY*p(@#&F4~#`sQR|RuS0HhJMLk_-`b5I z$nbNxjrEoIcww>$%>^5J6&myIJ)p_!ZI~`-V`~bL4;wYOj>$&d*ltElLpxHPOi= z;N+(nBHZ7aq4%}mbSyLQiA)Mfev6Mad@W(rl9+1it`By$>*zzn43n;H`;u*BJ07pH zcE!6GPT;wu`(UwH%jyU66_5<-)<$My&CjPO~WOd|W%+N%r#z$gwz*e)_-eiB>$F&?dY!OpAosF6vfXw!P0f!Zf%&D3HCA1Np9SHnMX3uAm<47lHKw) z8;3Syg-i&{&RAg38MF|Z4~f#=!qvYlv{IJ0wxuQ1JQ6)rlko>~jz|{LvGhdeO%_G1 zNZZGAlhs7moEc0QO_{@*4jqMJb5;J)7waHz9@S-~A1ON2%-e)EX{&wwjs^`XM&I~67$y|ca*y{(v>7BnA_XRJ>e0q z$)s!tQ|aVW){z_5@p{?|LU-)jm-Z?XlwW~iI_YWHN4tzs5ynKENeFYbi?QXG>*%bE zxrZ|V69cDBSeY$l1B%v#1B>=HG8mr+eH;ZMRWG;E|A_2^jmcqHqCsSKFFL-FW}81W zmj4mif&UTN)HEW~{PB36R$u&;U@pI-g)lUb(3`Tr)<^s&ToTJnj%By7nK#o-HyB2` zn@G{M6tWA|5P<^rtBYM?schoz7Yr`RIk2k?Hq7DVHE=d!Jx@J8mN#3jL3N;FRQ$G^ z%?~AMn*<*e6H$pZ7HENjVLUg{19PlYwEHiAbIMJYnO6>A_~Lm`Ow3rjhjNZm+(hl^268e4{8bme$I0L0AG2=TY+QndnP_q=hUxw5 zb+5AFJSqbIoHC**Hbt1rOlFGJCb4wcf0?O%6zs8@e&lpb=Zw1eqH@qjb!-jce?R2U zs*s^u`p(HFBwJnp`9#z?o}HHceb8zWW2pbx!U zA-HH5{CQg@8qZ4PMnwt_i`OVKmF2ReWhLw5U+VM2chWo_79RI#`z*hSC|nyZ5TPU< zl{x=xWGtgI|I4={q-$K4u%?h~7JgHVylkDNRmIE-RN@TYP%`m0h$vH@O!TOG)^Q{gwOW9*LKc)1 ztS#G~!-7bg0^-~iLB8av3j(qR6S{-mv&m0;Tr8Dh+O#1LJP$G|9c4=wqE})>s2^6@ z@d&A)i77{VZWy|oumG1;CA0ZszoXDNooj zjh;dQZe401H>{8?i0t$jD?x)5)~l-@S;;r)Hd$fg$b$do)NUzt&Kd5)u zK__+KaJncj*s5-qW{Z4-n$YOn+Q2bMS|fe36i_}YJ2;!~mhYV~LVqJPQ=dYYC$7VD z;RH>U+Us6i2h}CaKk0298G_}X^oB7D@d3gx-;*yC>=$|{j_|W;h2P$RT z=_!j)$@R(C-99$pBnWoYhiPF9W_DrC3rA6*$u;#;2O+TVpmz)>kD6*GD6;(zeJ91+ zUsZ}gkCZh~{gz({^n*y8AyJ2+e-2!tzbh3_SH`1(i8w8;Rt*^gM#IAF0}*LlZe`x! zX=QfLKBCpBA>pFhy=6p(7E5+t2k%t?btqDA4`iedGl06(Zu&qUiA)PQ(rdPDff{tADPNYrH%nDiV9Wp`v>wxWGx@!gl_CxBX-+>E6+rK zLNSfRhbc6;%!)g!dQP)#-N6BqC9jMjh$EIXUGr-zyF->lp`-Mnu%Q#0kX2e^` zZMDZpklY5XI8AO_ocF6S2L~xdIHi!!3y+K>w`FHg2%^btDDs5lHk6+7NlZ4m4R5$P zN1Ps**JX3<^ycm$*=>;3)a*7G%E)d*E}Kuyv)OH^ij$p5@m6-*zBWsC+rCyrfkvC% zhP8zyefp9DSDvrJa`>j~wo4Jt3#YKPZ_=uOI<3*FSZs@8{Z_3Cha7|o`nXnwC*OUx zRz-6U#h7|as{)x6i}UGysaD0}dd`H5j8;X5pVg`$!^mk>%np@M)U#R@!r~-LYVY39 z*Q#JP%@F)rt%|8!3eTP=a{9IqW+*Cmc(eN4=VYl8dpm>)tNhclR9lX(KF(78)DUK+ zvVaL;QtO^4q)wE4GfOpD^yw^Bw9jW`sp4j9a2(nYX6@Eu_O6vr%TgVNFiWv7`~_L6 zOz|-k2}T#6%Tj$`2op2q-<_rE>(N=0>+3?8Q`sj|`Oi|oT+fr^8n``Kv&^e1&4FKF+3i~=U&^Kq>|pXZ0G}+n!t2ZUgh6Zds7w)HlF-Ci)aGCG_gBCi zm0A0?;KEdwURL!Rg&1bnfX31@oRS=v4>gL;-At|ys}KVT3lw6QVY}_`b}-V8l3Lmi zpd!S;a*`^Oyv2 z*W*({3^hJ?;D?eUWxDsrVHaZP`<4}A=;*HyVra>sgVUZCgne9yftxLNMxs`TVd-FT z4QPZIHu_1_HQn9WbF3F*gcw36JbHj%&Pz?*Vc#ZPp$gc)u}QxdVUEf>F}ob*U$(UKj?oNd(*6X*7#t3M55hD2#&^Mu@|OO?Hu z+f4n$L-2OK*}hG*)=PCicL<)ymyX5yq{&qTBH0TjMpO1BYceq%?APgD=sFf&I0%PI z>NBivIh94S$P-~*qmni1lUB#ZnGG*uss3lRdBiJwX)nLe%B*^FlV;(Z!GO`X49kgj3jzY#+s<{}DGMA(r2|@CQOT4y4 zrWlj*xP;Cu^WEkE$@dCca`<7wwVuUho~sEd*}Jy|s)LZLjs(bMRM|=p?c?Br{sxC2 zR62C19-(Ms3Rk=7aRfnI=f@FDZc}A_3DDZ&b3yYr&d}^W&S27?3MY6lw!Q#0|7aCm z;X7(&?ajMK(SmOOsbPKOPh|mT!ydI_fA&Ycqn2T(2bEu=OcH#xI!F}M{z%ZAWSNRwrX~^7Rxlui# z%tN$q=!&)KG2PH5-M2~sMq*QmnDCqw?%m8MnSb?bk2QyQ(4u>ShY`*alP0Gg=GD_W zj(T=0qo>oQr$>mk`43XeovN$X`| z;0ViTxD7Ssmv)Qxe4Bt5#@H7Mc*#V8DS}1m&k^tn9%kdt8K#C%z-!=1mB^|H zc+Kve7db~70WXi5r0_LB>mZ`5YF+msC*b96VdMJh@64>BHw3(x2mPpkmoAl02zVve z^aGg}^;lc6uK6xz#k$g6%n5h_^eGr$E8vwUhn{|@F4N}&Ks^-Y-o$U|aFE1S`e#urDY>R_IvkV#p(K+A zJMV2B4!_tA+T&n}5aN(!F6^5+96?QuU1ZcZmeB!2eHmzMDY9ejGs=p>g+JXm81N_bVB|@al|MaA&i?j{VzMT%L(b`BGFdJ!W z4i;aiM%pS*$f;lcC6Tr|ZP$}jzQ~53m$XX{K5dLfS4a!b&2d{(2aC^oJ;uxzmmyPp zc=AM0T-rDU2{os6jyO%`{u|mV6BmHqW+F(F`=0h{#;dZlHn+gQjMOV(gh`=RylpJh z%1oz~pMamW#onrsFrUQ_(p=BbH7?osYm1*LLPqQ@Q2iA`aRnjuXC`*-W8=b*?G|l6 zp99hbL4K(6TSO_pg<=mPzlFpBn>kUsey>PvmG0*^*w!3&xqRvtp2}|tDneTbNQ^P zjtMmx*c@?9hBn3qK^a;M^$kI}95$QI|{^q7you8j;6l}BO-J-8c zI1cSe zf&{AM8g1xf4NC<+&q+Yp+zA!$9JIMcfnlT`xmSz6u9C+5DMepOTA}`g-~6p`x$!d`YzA-ML2eEvPN=TNQoX0AjcN4U4|k^%7@2n>6`L^w}oo zqL2~!x;~pf%oMT*262_P6xeP=0~>Y^y~Ml2-SWK3n#Y zP?0m;d<5s{^w}yl_~-Q5=)iUQY#x=t{SJLLp~Z&$EUV8ZI&7b-&sMir!LQY4t8Kd8 zEMJN@ueW*knfh!4jkP+k1%~;C*$*>a{ppp}Xb0pOAzCB5TXU~+ok_({R`F9$#UtD` zcslRXK?FFV7&iBNYDNpDc6HNV+$Vce&N^Dh3ayh149Y@;{1}LN=xgk4DQ*?0gsziE z224?5h5G&x(r1yy2czQabVKJ0W$8AEFQ@MLB4X5@JaxynI%-~WC~S6b$fr{lHJ-q0LdTV&aakzQclh*mu;l=mH z@ETCpN0J1JVt6gS=~Zj4MqBgvsurLBb8S|r=poE$0L8bn5pSc6E0R`jU`*hwOt2QUkP+w#Ia!8$4A|zqRZvA)~f{cM{;j8 zDQX9mn{^b%xkgGNXiiIfWgG&3$_l7QI7y>Yl)p`e!{2{9MAtz~ZiMO8kF@)F4SK2j zL1bR8-I>#^-Iq1ZtsUYYciLT4c-iboMJbsIs!WYlblmPol2+*VzO+0EA%)J%^APnz z|9GAl6%kfR+0EyZ6mW!C=G#oYwkVu==h=4q(+Dx2;ic0B;Za>)w$2_v5CNEtc>yL@ zo42GI&KbMPFUUHvzy9h1@Rv{BT=@HfW#@gmUJgEt5ynH(v6Qe&i^UGgqUJ9}@v|@c zODHaJ_(#VCj@vU!(J;Anl=m=;&+AB|GHb!?Ga zQ?!U!7_m3MHaS@g!u-4@WRT!9Ge+5oL>!6W<7_r(et$D&R)9LTirD84nFa+~VZ7pY z9D|bdP8&*IQHZ0FfTW+T3DrtG(>jLL-x5>ZPJqG$`|kGRsAi@xG4tVsSLW&9mQ5qL zJ1@^v!V!`hy@G}ghmIU{`gJ(4$WrQ$_(`%OLHel^p4l7h3?(s4yGaQZW>Peu>rBE2 zq^b|fdAO`g{%~_y7JZQCys$8-QQ#?ZE;R^B7Ku_uT5>If-ExzvQz`UAWNeG12lAon zY>|U0^u%gH%YJ`YN)>x^!IgJtdwVW|6C= z8ATi)WYS?EaV^Gh8w|_qa8>(wfAUWzl@i3_OFNndxPA)hdh4}}&w02KTDoJBP!*yO z(TO`khmd`^L~hkVl4wainnjGe_JDcuyM+nv0A&y;D%hG)KHzH6uR5`8Sci1f5S>|H zzTa-?{lw?4H@a%Ry>s#%!p}gr4Z8P18$M6xew?qz#j?(Qggs?T$^kbzQt*ctcsmG_ zUCz>|*RUg^uAr{^(A>O^P+qsCJrr<89tH2HGAx?Jg`&%p`EoxzYr2p z51P;@yYSI!`7W+kWWP5a$IBMh4HI~-rcMBta6YiZKUxVHur%aE5u>ts?4a5CXBdVW zYzQ${q!Kb;UKHhFuQX*00h_AF4yxaPaH#4F3n)2lI2ky!gpWr@)q#<$E7XyN2aF21 zuSX-;HMj>;ab!~BmZq*ZhmPUk;jjbqF)?pNuq3mo!&?x8W6NbJKBh!3QsR6JpL2#o zOGU(#8iG7J4kHX6)e{Q}k6M?I@=CZhGf*%;Rj-LO3r$r)3c%u)?pPB^cVkI?Y=NNR z|4>i8DBfU&_Z}c4Lp6{|&apC3j2)PDDzhYlNqGik?x>nPKtCFb&r7{IBbGy1w(c`~ za+Af)8Q_>=Bz)_qK^03Q3y_{~$exfhiAtJA{4NOREwP9OmLya63xi63h%;N?J24uK z*dJ1O^oLu2i13ATvY0*VazQv5SbcqTD_}7<=**>4{5$txy~o8W+~NZXQ~1i<x#C7)euB?mMeGz84zVq=})@<@#QpQ=Wua*7K~u#Hwy?U*p6DW%8sS);enZ5c}T z8T|+1i};<>ni& zcLzm&gVxNT=ESY55>6T2wMeEl8;Y1FYY4n4i|jj*H)%v4TAP`t{KnoV^6fH2+Ec>ydL`7qAR{gpWkv9rz6 zxRRGpWXWt;vWrZ*plf!lT2~jCEG0?OF($VZatdVHC#WVNC15SY zfAo|o9Nfxe-^x%C(=reg0(i6gWTK(I9g~T0*CT7ynm6F;Be^X)C9~Fk*<7=z*-!LA z3%cdb{wr%bkEbg^{bLsNQ6k|3f)gDpqhc(QNjrOc_}Rks~|+f0iKG3%qg$& zl-F$uKw>uN@-0FGfW@cYxxW>$Wns)R}5W8Kz#324aYxu;BbTvX1#7Ve6 z2rB}@e_RcXhh(9`Wx}nq5q(VY2r6`li&IqL+t#-sBv?{U_>(Srb$X4m%;m?I@B0*&nHH zF2Bj4S%j@|dg#`W`aVi@Z4u-2!5oiK!?Z>3?2%b2z;2F>5%6 zcSG{$52Faze@jr6M*6x1bNECxRD-q6Uki)|xXNHGeSJ_+svXnbyMxLN_?7ys!MC3t zoQ0QI+Ij9>+;H_a)R(8vV_pDUWy6jm;nSfnCO?0NvI^8Eog5({+$Krz*Q8!Xo z)7qUNZF4QgGm|!=ikCKj5?Q!!vtBw8>Ob`^QA zqikJdh#qz08>4io>mBICml1s-UIE467gQz+Eb1|+*OPXr&x$SZ;7&Kqw{EUqf@jNo1Jo&@-dpwU4`K}^?-N+|4o<~T?sOPZ+cj7~y zM;OZLd7SZ5>UmtrC-@}KV?h)S7bovxw4ZK0kMwxZ^GK_E3x^5kdF(?*JdaZ1dZ&m%(iFAU3-Aa`+hq$anE;U? zxpGYI#-Jzx!B7w;l#UYm2)Rbm!^rO!TaV!3s-{}PKo^70fGsS?w>z}RyOLXMBKcT? z!AKLTpe_E z8WBa|U@8Qsm@>HA&Ee^dlTllO&U&HV%uoZr!V>oq z4{0lqpFH0}*SwAUwqZls0KhrP+Vj6bvH{3x^Ek?;v9NNgrBi1*PQ?dF*s=%b7?qwS0Yx*F7FCWV&u|H?b2cM) z?StJpk$~^!rFt?NkDHV-(&SEBON4bJ<_nv2oiQqHDUO>VD)eE3^x+HSX>o>2tLW^! zSoFQ=&`BB@PiXS)^BeFAtN)cTeWX?v%cG^f($l*)q1(mMU^0jn{eog=hO@@6@kZgN z$T5qex%XD&XBi|@E$4&(c^#O4H31GL`hOAuZg%j+8424?2ym0bZkI1`1i*PbB*5vp z=3xRH5r)q{Kn1c0C9Gc-Kw&*L+UGO31q2ADcFlWOTL z{wbMMBR+$-&W!{8oB0gy&ZK%bpW#o+qzbrKo^dgA;%rm`bs!;vILOIKMm?D1+gbpR9aHJR=!QD z)Uo=)pbpc#y2svTw135S7hTGd?!6z4FPg60#k%M*CW92lA!k87Yk@j9sR~qYndJ8w zGahN0oGiM*T<8NIE2g-btHc%gnw*cah6+}~?+%(XL|7JgywTAJs*=odG&N%e1pq~G zR`i2RIe0o6@ZkBpUaa-q@c$@BW?&1P6qR|ij)*hs zh+|Vj)|6mMk5Dy2EQ$n`bV0G8F)BA;i+v&!qfQsk;_lP^c${am;88Quo{IC(5-9<5 zah{onlJAJ~n6u3sUhWIxJQ=vedHNkpoTtykx8pprj7UUB%#|_vE8;v1>U?vY$D@N% zwjYl3zyLvxPw;ej^ZetUj^8tLgXX#QboANrtfymOpZ_VD z8^ysVMUAHe$Fw&yH$LR)m>kO0_RY+VU*zeylevMQ)f1kM{X=Z#Mjz)kb0ZvDB~?H( zH~QdtGIL|>>G+JyjhVh0@pRDFIr}q-_jLHideFR@YgbzMc;-eBSU3r&9d{h3ZX6%U z-7uT|R)I?HMjoJ<=7L#gCKqNLOXh3mF}BXNSF#aIK19r%I2h3w`7skd`CYQO+Yv0o z4%bP>snil-Zl_5q5%RbQ|1aQlvK7ckckj@8z)IWUBG|tF7@u|#XCJl0rC!i&3)de{ z^e0iFxZW1Qte?qnXJigyy|c;nXI#WZ8{tz zla&W+&19v+UNTwtSCkb1*jH}`+igVV`B2(<^j;iA)7Q{oLPfWu>i-`XDeaNq9HM)+ zYs0NV%@^O!DoQ@oTkeC&)I(_aYn7+>!za%)oXiw%)?7LX$?%(+h&J_GV)O`RES#fB zY-gQ@mG%ggqh&P`=a{&$iWG3DbeH#eU{WX+4W6$dTy|V&r@=X;pq3?79F@nU!O8Tx z^hfXP+*8PI?|||$`9>DZ`W39SsZen8{j{8~9Tm^r9I9N}=%G-5mO+(Egb4*}CM_B;>iqGRTw_gs z*v8ZoR#wm5Ss}Wuxr>iUfEU+juCF)@*U zswLx73<2(csm5#@tUFQ2LGw*A%n6mc%-+ag!Boj#T3~jtd?BY97JlwOYbY^fa-SHV zCwx2SW`{DHRWSB~xv4T&xyZD@n=4Y@LW*#x0xnh%p^~H?)d(HZApUcDZ7UsOgWPzgA>l# z3^Q(>EOfZmZ<&+(A$@HU+mX|vn(=a~lZ7rzR(A9~+bTQu6uBVW!Ne#N!!Wqe8!kQ= zhG4U}W^i{47ji}RUl>@ju>>XKlbfT?^>q+@WcHiHsWch3`&lPxy{g}kM^dhUiINn&7AY;GDW^+Xnf z<$dq99}Wtp!QY+euL{O3O4pH0l*fdJyJrqGfIQ%o4G@Db_22FRocBVhpxou^;TOw0Tw zhpblwp|5Gtq%jG4&^fSgpp>JLg5z6tkPS{xQj4T5?uJqkL?2B7L%t-HE9gw4bj2}A z`CV#P@W@F;iavJPcmaudNx!gWpEQ^I9{d4GzXWg&FBek1`j46F zMembM_3GQnpCRcdcNn6Q>ZR$WUnc1{yT(1JIGm<>MdOVIExzls7Q5hc_U2+XV{zz;nu4AbZ^!wDA!a&C z1l?!PBG5|vAnwTs5#1}P<2UWl!WgO>nAf>SDJ5L<^9S7oOBDLy8_uEh;X$clvj|_- z-ZCvhhGw>-lZ2&$XyzPBa++q~aKo!|J;snR-Hx%vABvQ7za33a)ntKr$9+)LwbSe% z^Sy#L^6Qqp`6zS`1x6V%m?Dcv*zcdQh-#DX-fOp$7Y;wY6hso|J#73E=BZ%?@qAu5 zb<_Sso>zE`$W|4m!hT82Gl+ifBw+xQ@>>|86t0(2A@(z@^<$dGGzd6YCyKy zE6!~wIWhGG)^7zmyzp`uUNFM2HWk)frK2B%NtUqHjZ`d5`a}#?yco7xygU&7Mt~B9 zK$-I1kc^yqY3>!@O>a>KTcOoM3R^dJ=z52WEBzTlZ*eM)+K{p_B_(y$yA2Q3J+E%^#J)xp*eC z1|5N^nD}vU*g6hGaOCM`HPvq2FVaOF=lsz54{krD70jJ0q5Y~u_0;wwV;6ta{+^RF zwC(WsCt0|VqzF!Ow(NDdt?okX4l;#jcXB>R;T~CWl8?$M#ACb&*|B6#^P8kZd1Y#; z7~tle5IVKEfyuYBj^I8))vLC;NTTtosi@qvxX(N)SC5_q3EQgIFpRegm$-Rs(L=1l zbC`1~^VVIaS~uaS-je3`7*YmwW^)!N$#j5kB&2;635zefD{l_v_9D=-#cSzf6!W@n z0b*hr-&qS}077Du% zn}iI~u%=J$b~-@xxXbZ@$v%Vk+ARtIFM*2hZ5Ln<`1n9{!=s@O*{iXPN>iA`TS17=m)SMzS;M zASeryvTrf)<)mfvs2se#Bi&Hb6hL{)u~dbias!S~dDKS-`IO4_y>dDKd6~)2+pI^i zOm|SMpcF+ReIgMTgBlEa5e=5}SRP%j^q_6vra>@S4J*FrKx_9XReQ(<*r9{gew82c zF)%T6iBA?U2!@hCSb>9K=+3&ETWHmRwJou|wHM+MBc(fkT(9)tHL|Jah8uikz4|lm zNkBu@<#8ne!+rvcGeh|B;)evignnb0tpqbyM|qzyY7Tuog7~_B{coIDk^vuujt}-!q)pIike{yT&@fFG9TL_&e{Ygk4v(SQ~xXC2s{>`&h zZ)3OkfpQ!a`aO;*r$?!sw!iDifXtEgC6_r5t7TQ7%rg&th~Y~=FBUpn*$vsDS{Q*% z-}(WCL?!xl)M<>3lzv(yLK`iWY$6 zFF|P5Gf^ft2p^~*pFY1#+iM^%7oPLrK@5Fe4lP>^Am|wrZ4RNCz~BKvLw+}lG?)}- zY!QSPMP5=y1-|CP$B1d|8tdPDR))7&&&ne(ND>GL&&-LL4w$tkmVc?twO;#`ty_L{ z@?ll1EF6mE4998MOVuG)PR35xn^?VYbta~a3_cMwaZ!{3?O|W8L0!`N`xuWfxIinC zLbpDf`S6cn;XieF@3E*MXb$f+9<>3A=M|XH)If6tC9QP#+#;@CV*I4vWzN`YRk3MlR(`9Tqfm?>j6+7Rfj)a|gwe4vUC=jl*KMQSYGEVbPr^)?wkl{n1&t_T-!C!n2uKJOA#*_h(^q;Bi3W zuvvc^5q)K%9JO*r&|A439}+^HP-Z=9Y;uHdqJ=X+09{s1gj?y zIGU%FdI8Ndu5n~{DIbm88<6AZd1*X#HTaH4Vuv6qu&rkn8zm%-P9DL`bL3Ik1u6M< zQ;y?M-9rQd;>381q4owpv2=4L`PJm0V!u*kl`jik)ihY|Bw>`tY~@7ZT(ZWX1M9vi zb*)AN&zlB!roWO2MG=!AVsJt_Tmm#IBfcVm0Q+PkXM(vu%N%=Ti+N>RtSYG_%_Gw5 zWeSq`qU7s!jgOX5*F<}l2|(RrNo+B;eQ3sR7haav*H_4CExpR=l=ilqFG(5e_A=ih zT7sV}-uk5{dmq93A}^z3f4J}^b1t_*JzwiCZ_~BY@+<#f4h8@HUx)vF?>^F|oBr$e zE7_iYX%IWZPd3N)EEdE;;5*r#3O&L0y#4drMC#cefwf%b>d&y2?HK|R|2b?={BUtZ zFT?g6EP%>V_w1p61KX4K)Z=VVbd+IxHixPTa`R2?*q+Iun#}sAusu1dmF)@p*RVa4 zLp9`!BM0qi!}i1vmF>B75K%~~B>X3^J=2cBb?3vUYMlLB*`DY7oLluOTJl{KoZ5G- zPov-@7XdH=1D;mlC^%(vKa@m$Ld-yB4=;>7yh_1YC;N7fQg9GxRtnAzTDHxe;Wq>= z1!qp-K>$4k2j^)+!9lY=N5Nq>rrtqwG~c4&BwYVC1!rj(D-9k)vjEw}nfrg2|YaH1mTzLy)$7#dsA z*7wa>NQ6^ySHqy<4A8{Pfr1OCk8B^=&m&_yX(qznNf_UQb?)Z{ zF4(@MV}%0U1;|Qi3fg0MVVu$Mtw7Kqwqg_HJMc4jxq(2+fKQYWy}!O7`#K;^sUTxyh6f{hX&n9Oq@3%*wKoqcXOiSWvncR*M&FDM3`$ReL z{nDROE|=DG-8@3wUZL_7$9tTaKn)Ji=G?kwbro^rDxsAfRBew^ZA+T?nij#K$^arQ zY(qeK3Ed#43?OjK`?X2;7jek>biml&kM5-xLeS;XTe`#a0i70Q?rhG9s&QD7Wo9&z zk2C{W3Zb$21j}#MpVL3FllncT}r;O|nvx!~{7gK`KNt&GV zi{q)f3`aU=4N=9)G{`2)0O*{p+P(#Xg*S>BRQ4jr0$(Be_#GW$<`&CZweQgtE`+=|Il`2PX?HCU%Rb{>^ zUtjVgzl|-xx^-`|1>{)MJm%N}G_JXz(KvjQEkGI4*VzKpiF%GLFs#Qp(ux`}pH#j6 z4Yt675JmEkWeY4mH1h~sfSQ!b7NCY_O1|AR051aaZ?Ode!%F!>Ma(RET;Y2Ux#jO> z3#j(a{kYt1dGIWSlM#-3oGtLY&J!c~hAlu4VM0RKc?c<6U`4nFYyk$#ywBYPyx1ec z7U*5aiKPlmZ_)+o?CyARQZvcAyKqb9J3cSLyqeib>7~^SLqfV&CB) z1f)-ip-aIXiJ@awni#tG&V5r1{f|~mT71;?H;bVUmXz;^p$EvgmENJ4)OxdO3>~1i zzCSC5o|=OWcVg%qA%Bo!($b+{9z)kW*iVU})4=@oG4$m8CVyk-w?Aqv{e*O3`dwS; zdHvmKvY?z7jF^nyIjxPXmN7BWXPw+%-o$1yX|$zyqoO$(X&{?x60!VQr?cZIhdo1ElhxlAF~HR>{qp-E%)DH|u|Xh!Iq~Esi#*wBcI+mCq8>6Bj;W z4yh0`r)2GJm|50DieZN;!PR_Dw?c52hQmw z1yH2&v?2%nLeX@dyf@64zl|I#)=h+8KPahRy}!*<{IzH+pf}2DT@y(whca;3LNsH^=0+_ zCw0s9Xm=@}2A@XPI#I0W{1P)e4PmY8yu3`#$7?}KS4bU{A;`<8UKPnaiKzG%4cdz? z5W^xT)!?;;i1f%Rl_NQDdYFvWB=ry`{mhdTi@UT~cZ1mBTD`hc3;0tOzF$S)BoCg> zaf@z7Jt@9=i(hD_0X7UmGiyN-;z$@2dOS%bZtY0{(dSDD%o+?AGt6hIW3vtt27!Vr zc2y8f_N`ALtwoyP{x5xJY@XV_h!`zSp%AOti&EA~d~mkyz}2 zdrxvq0qp_-kfwfvEwn05c+&iWZQQ~3e;#AF_Mu&OX;&4JoPIISj0DubJhN}-nUPW^ zJhKH$)Z;v})o*nrlDoc%XSR7r*A3;Fh57mb&umSurGFXEY;xS#5Ae*IqgEaM1w6CK zaWCG@GxKGDMm#gmJ2-rhXV#n(|EDI@?AU)i&#cV8^?j8^-CthinfdlUJV@SX`Sxw~ zQ&ei4O(1F6Mx_Q;npLTpT!Tugwo$1;r&*O6m{Gqy;G$|o#J1oQd8TErR$q0vJ5*IiYyijP-MyZBt;g`s}xx+O!x*xw)!6qDYCS@ z)s;3k_gsk2Dn)h%+rUs{{rO1rBo#D=oH>BcP-My31w}T+rk?%kt=q7n$asbB>5Ia7WC9tD6(FiM@=80$gYk_dygVp?Gw?lLXn+dHb$G?P-LfWnC5N(@9rm| z$QI{(KYWNHi!%@?va`EY4rN(xQLR2%Qri2fIco4Pq{wa;L9LYX^xM|S8C2fP9CB}H z|031$E3|(x6AId1oDw@I)bJgVasNfyzuCPxo(F?cZ!)Nifm=MRxi& zd1Q&L{;KvbN^-xZ{VN$EuWSFp(FyHeUoUAQYhQ_ne$^Oh|N8nF>ISmfzjXAA_HPG& zr(#9()$~9AS3iY}??{*;#rY00e)dk&UrffQtzgLb2)h|Fez$848NU(yVlqBXtu01a zL(tWc@#(p3?uSCgXX3sk<1Y?ADQd|0=l~((`y|ru~_Q=31`fn{?Ow|h|<5y369hWc0f&LjXejm#3AmdXWsCZ|PC*u>I zJt^0a@dGvJ@CX^7WTCgn_}M}C$``MG!)0&1DQK7Q!vTHhyUF;>QGTL)@wB>Ld7yl8 z;0CDD#arczi@V)7k?}k9rDS~ihu{O~=T#x&i-%2uD4$-wnC2u7t@Hr?YBK)f!rq55 z89%wG(VgAdy7Wx86-8DgN3qk)*m;F?QYWAy|YTHW%RkAdv*F4<3VO z>A39C2Ly{oM3U@2j_Q0)uxN5Et=bv`xeZd%a@k&r0BfJW3?l zZ}l$~ENT`M7R2u>SfqRBZ$u-t@AB{MP|*&$@3-rVYpA+Q84mNvSW+E^WOUoVikme5=5L-`$3Dt)NKOmCWeDHJ;7 z?Zjon$BJiX>icAIWH< zCHycY_gtmEWRW&lunFY=Nx|@;>lQyGLlDsZ0_M3gLF!=oSDDkq%tAo8;d0*6+qjF7IIf5lVLWtWq zQP@W(17a&3K+PY-&C38)e>)($Sf@B^iJlDD=FnUQ41RrmZMuOc2k9y*IfLTX2ef)e z`a!5~M72`*qQzNX&6XKtooRa7?B82s0@Pji-=T*)&7Y&+W5EWp#7-d(5(j<|=;-<( zq)ZW_CM%KPJ~kD?4zjc8%upu-6C;4xJOWLAG95IVN9Nr+sNP=#M_(|#SnXB;Y2U&! z4s3pf2An{m3hk|>5NEQwDq(5NlCed$5}Z~jrBUH+Y(k#R-u+hNn!sA^BQ_)cTLe_*r6ldFFkErsBPfbxM=x-iuQYeN;Vf-ldUiz@1 zUyQv|a422Wt{dCQifwbnww)E*wr$(CZQHhO+s@AS?^AWosoEF2sxP``M_T7 z#``|AYgY5TyA!Y$!J}oV2|N;ZtadQRTR;T%5(|I~flDqj(10ZF6OzAZve2pn?PLs| zi*KBaX{}b9+8}NT9`gSCSnm%%{tzY6^^Efrb2gD-9t0ah1y%{?Q3SV-1(NU3dl)&| z7|MV*&upZf;7g$icWdpOE8Z?7;=s_^{}T?tlMG zOtA&{aC-l#X7c3L-73{$)s=|6tzG=!a`a|#A)>d%bY!Q>3I+GKH3~RG%mG(wi+pfS zpt(DCQ~Y@0F_K?^gS>UxnU{L;fsKyz%x(JJb`ws7)k2G$g2m%RK6wr9BFJgdOah*?R{XGID>_c_X~#5N z`!1w&{8h4lW6n%?h|&`h)Qg_4xis3bHS}Jp>#G?zVokG_ZwZr>=dTO2 zm_Akyii3rN2Rf>pG<1f*1LH$b8d*d^uh|=8ouJBzLKF&VNA17z@vEIjMP#+xEZwHw z1^O4ky<9@2xWG*P9pKPzaBcvk`txnzO1OZcxj{IRh*)jaM0+hR$J!+^&(p9LrX{i4 zX)d9CIeC5b2iPVMZe>Rs1*s;>eSviiEF3@HS+zPzJgu^1Sn-q&1XXWsnm!XDJaEjs zmudF$MTvB^=WgEuc^e$9>JG7Ijmf#vmhz!q&_>c1cTs{M+q0#>vse+UMGX(dIRr{1 zY+VS;hfH~PEAZmpzOt5QJYyfjSIej6yS+2=wX%=aFA5}tA+Un?$W>QDB6tUH&GF1~tN0*0?ZfdV;=2VUWV{F! zhE*3i=~3k`g>pzT!}Sg8d%Yd3FaYv0(y^{R?sD&q_8@-T?D@ z-aa{L=gB&W;*VW4Md{;a?W-*Ny!1uw$fGss9gplA`oHDyG26~ov;=b`^s87`)zYis z1PqcUf$Cv}O%=S83NNS5>0Z)sXI5dvZ_C7BB&ZrmVo0-M#C_}XVZ@btB7|YO z3yRF@X$sZx$8y@qM?9_&Na9|gae#43(2zp~!KIFA?E&DqY#k8emZVDNzKQb@D~HP@ z8nv71F|^|8J#OYVmKY4O<~YFJu*C=F>j?n*gzuKJ zG4P^l6iPtee+e<)=G<`Lbj@XBDZq)M7mdLaiw{FQN$H-AxLz@M*UN_)pT|l1pcMg0 zA`f=U2f)m4%hv014ZBh4o)Ns_-i@R>QQ%`Hh5*)H?+MOJ4C}d$Zd8kb+G}&Ep$;fi zojvu(m-V7TV7V?^s8Nbc^)c!RF(z^KZJf9_%ZCN42c@JtDD)GQuvf3C!mWic7`}{K z?cd_8a*qP%Y4fVhQu`uO2IS$Rcir;-#t`jboEwN?;h9x`;e#( z`^oN@w{f}t4Kdp;TA+-UhR%pCz04B-YaPUb-_1cBugilos~`7hLQ9Z+#bEeZH%F)t_0KUj4iLCY5Vv z?KB{bW^7pu^7EUX`U9dTviUoT>r(+Dac#QQp^rqa#Yv?E)-9R9*S0>)Yu<;<=Y*vt z$qIuH#qsva~nI5x(c%ddWVFQkVb=!hC*jF;3;0cPxlRL;5kUHIcurs`z0MEo zc#b2U?O(1HaavS)<<*Csblxz&qn*#Oub9PH#o9&qFy~Q>KQ)A+FjZ>&S^WGXIrf9u z;mSX5fG#gzl=(9q@YYH9Fc}Ug+8i+Vx|r!2A8AN)U`lP-Lr$KCuxD$xbX+6~bzc^j zM~(tHb@L{8z-1aaeHwABIv<&Z$O2$TzJ4U&+bfL z_5VT<+xomdr%z*uFORUuJi;^T$lYyEq5MxYz+xH*y42$cSup?65DJM_>Xs|vx{REh zV1Bx^bo>L#E&-(+6n?$uza#{%pn@3JA-UcuXGTbM>e8&d%+%9jt|*=(`>~|!ar}Ox z_v$Ank22S6$i=mPO;&~YN^C#0iERtWpUn2W!W+lmpIPnLp*$W-`^0?6U1KwC`b!wh zIVRWPcrLD*iNcqdg`(p_NUDLHEWNSNO#g>%j**;+Z3t3rkjExB7_+qPA+Pk10r=4b z(sH_0DKsCDQ(Tj4u+~9D5E|9YBr%TzO zVmAL;7*}qOm<+ia*A1!MO$tnScihn%91!ybWmgPe6<7AC6CVQ6*2jVEfvnATi|*UP zBQ6l;ZHY?QZ5%H*Cu2ymyhj%AR(|W!u;i{RsR)Uu%6a-FG*l~usg9y>l@5fcp&eNn_Bo}gkXA*gQ}Xa( zc4-qWf^R$__bzx|hkT9soP&Ri_rko23;I4uV<}kabv|YoI2+T9Z6vc+ZV+fUM@zF~_vR#eiLVCU|C_;1f}|}> zJV$BNOHYeruB0iR4S&a7JV^D3B9QIJfNytB(=?|wrW`Bw>MXyAzbq^0_OztDy`gjR zH{C#6M*U)?{@8~K?!kD7T|1Wwm76smUSCPxw*M;%PKvg+cCM(jkaJ)9BkZ%PKj@=k$B=Sfld8XY0>#h~(J~lO z=8idNEUUR6k_*Ew9~qvC7-GJ)3s#4gx)fag#A9mO_W>+Qs4ycl>(r*^wqWww65a!} zE%V;;j(5Iu|F3zd>gcETo5r_Wg2x!yec`QT9yPLa1Kd@| zH4QIS_h?sB7TVksCFd>Vb=6u=IEv_p<;${VpTVMpq1a?wi|r!fi!$%juXpV3*8TM# zb70jQ<&o!@vuzp|Y6gDZJ8RfbIV>ulg^nYy&&Xc38&pRMGQ3&0jgF@FgQjJ71jw2kDmoANjk33?;Fc%B@NvtXk_m<@ALg;bs>5eAXa^nO9C5M@(?W#)- zkeoZXo8@q1v`&phW?BO7dDj+OTBdCp&5uYIi~hOyh)xZC<#GpTW!Nl@Xl+W!j^VbY z5S~npCATUe!XNn)R3!hUwjedQlV#jlgp=iH)stm7?_`IFt)Eth2vK*omVQ1MV5Llr z&TMrL2iF0e{mpT&A+Le9ruAx?$$7;S?I`@)rnw$cdE^DpZLNWD3 zipIWxs`+>FWCEhG)7i~!6=%w^%aqnG_>D|V6R>n;Jd*FZBcF#)0 z1A>g_(Nu!B6*q;_Lh!~uLhPm@;hDINtO<#rz^No@>UZ z${K(JWs<1s%f#n60+?pN1Xe5Jkzv*1*A;VxeL+_H5XdS}a>T#0`wuIAtI(z2%NSs1 zy0qW_#=;J1;EUn-jY#lE^C6n60#Z`2`FqKPhaPBQ1oV z!se|F6H0e+v1|_9^n=Ra4T$>=wZQ^a^r~MRq@cSM1w!ny59Hx{G`rsObzS`^&GDge zj%m<@#(_tFJwwF9+6d7rXrmjcVkpD;!uX0yXYiRBMY9wpMyQVv(vr6{WX`FH;W1WP z<~k_8OR$w4$oY)?5iu!mg$ZH^VTOm&nifJO2GhANyx=Ark;tT??1j{SY;541ILl|) zMpcXCnt8tMnktk|(9YSjO@@LG)uR@{O$AlHQ-gU(0to(EudC{nm7lr zeA?aKkr+5rLNCfEowV4l-+|g2Wn-%nBvfB1L7PBPRMsYWWFv2leZUJo%P6P%va0?b z%z9L-Fd%r(&(%cl@BZMN7T{JA7sfC}t{x>z$oRWm@n#}MsDF_baaf1bdaL)|Do93E zlm{=O-ry+Ul$_%qbdgrtf!7^^t;;d`PfACmGXLdC)2wX_m6w#&^$rp1kr=T`xTp+} zK0~l-q$dS4IGICUeFLcdVW)X$v*AG!jriBW7guF%*E)bK>Q+Uvv4eIVb2Z8zC{d`7 z+!&Wj2uQ|+j7|C;i*JFx*odM&cut5}$Z5p8dn~0Ahbk;00{#%!jOzg9AGKnWrFV1# zOc_y1p9xjjJUf_#wvZDEwRYIO5Lh`SRi5#oKrvB~s)h&s?6r=Tn42piiMKOsh%qXS z4K8p6+;EwDuD(y52N+ybJPF59>K@tZPUh1gzR&v)TguJJrl4Ogfz?83s(hR?fHk88 z092U5=>~@cWFiI8Hrx&b8cr!dJ86V6e*`WEacHFrYb-RRRyIFHazLm6F#iBp-35dttoR4=RiN$;M+=Fk*P zubECzaL2JtuF3XxM@nmhIe9(+XXaSWB-mY=^8#Mc#LUjyM%|z7U(o>VQA}@wZyX45 zO!;gM?=82BHRoR2SWo1T`tNiJDnngs=DWZ7hfVE0 z37A4(N>BivdEL<-H!wu$d`c!^gjBgSKvFkwtSMibW@go$8~`awT7WnghtN(KG8|;c zr5{uuV*DtAZ97P!?GYdt0{5CGcoD^H?STP|2luFR0>`CeGoFdl)GW2FGuWG%-9h5$ zUArw4{OyyVsfl6ANQoe|xupsra;`HH=6QE(8uM7m^-lT7E;oH-pq%?9l5wj}Dg&yo z-s)ceGd2cN?^z#dxCj&cnVm262+hZpw-u`IJ0xCJ;^;3fN+Vjm0ZZ34SDWBfn7RY6 zuqwuh)<2D5>V_p>_U5`AB^d!_2yLKbr7R^%5Lv)U&9+0Y;nL0BQg_zh9wi$eTh!yX zz6%`e-sRtWCT zQn$#f$G{CObyP_(b2yI{e_tV&I>Lnew%x(kci3sD1_HBo8>w>MB3JB3>^VJH%fT>^svxV76pK6Xj+!ue~-BD+5 zJ{9P4;%AiC?JYvcUP3SfcVxo#tPsp}GHGVfkR1C-XH5@g^1=tsLQ47e+wv(PBa>c^ z_9f*U?qv12eZGz!<4u0HKZ`tb{XO458LevkIzPFlOFrP&PjUJY1?Ue;2Ht4SxAd?1 z(B-^C%$mx;%R!|ag+!RIZ%OcY1f)({I!!4XZ+OT&WbYK+b&$23(=1Yz;;FBtH2de- z=Q3JCH|BpTu!|xZ)JO>;{o>igX@<>hiVlEeg;3iM<5^n52`@CXOwprOJK`9lpYTH8 zq0{ER5Bs_tPJ?sVTUT5s!N@^TeIdoMAlTN2-sY>TWQroJDfvEMp z1-WgQUwaP3=E%kYK$ru2 zNKN1FSBB0#$r}y(HK8_Pc|GQ ze^Ge~hjLMQyYqcYt=Z9e*hsA1`l=xozXm+ea+$}>bPEc9l{l>{HY zishI<2nhUGs>w0zQ2Ie8;LQyJ|C2f!W!n@pe!Ip-B+#Y{+BERDoLgY2A@Abw+{<``Ul^J*I@rld z(S}x}PGIghfW}D!yGJlD8QZZIDUDnhX>x~wLgb8Tml;xz;Yto21)QeUJUYU{ktW!j z={$X=o=A9pyMt>EzDj*!4Qao;Y3sMfDX@6+#X3Yd7vfXNLu;lMNlG_mFl<&9jeghd zhb>o&z>Gi`|86GUfltAU62to5T0x7EA2ac-1+k24faBkG~;A9I21 zJOSEKCZ$m$Gs(!dWP=z>d0N{D$zV9kFdOUkV4Le;(V~_N6qH|)sequg8pYo2vRDr_ zZ5?#wdOVr8SiH$Of_U~4KR8J?)!4$$^$dwy{dVsG z@h{9r;P&plpQ;srkWJ=B8e+fr$xbXAZBF9W|IJK1vp9GB@~D>{K;XtmOie617%gwb z;A6Y(wIfoikARcB8k=_i?_E$~wmW)0B@hh7O^Rehll6W4KM7 zEl1?rlbd%(`~Y@mWVC(hqY*!qy~_eZ^I#mKsCqmF=YAX&vxW7jc05HW zzSRjl*OJDnfMsIGjh4!q3kmvUKhc?nV;r2Kw{4r}749}*;?3|7tPWzhtu!|8ljYX1 z@1ir^ndU)#dy&dY3uWagAMADzx{1Q}s(&nPyAaXnZ?X;I(s67GQZ!eR#>$+eAwK<9 zULL>BjJIp>F<__49YBGKE>7vz;Qk>n#I73@OUV*8#*f00-(U}})%ii5FG)Qh(*(Cg zRlWlh*vgKSQ*?y_-oSC3PUf}U=~E#nsia%5v9_!L4|??U2ueknT53@6Lj1c+Jb$V9 zhdWUN1}?4E?=K4u7kQt5#LtA4=UNk;Efs6qC-B_hs5uIpA&d#QFDXT3K=4s?!gZU) zFCZ`6RW=k2%plDC?p%)yo*}@M3rPjVpmaMdf{q#v-E4E#+w0gD4-+0qJMXIZrbdCP zR;thsE&4>bcLW9$Ce}sYMwE;HVN8YTt8{I`yP3O z?2o?W?S=_um}|11Jx1YYcT85-K4>@XzS8wg%J(P1lZr04$_kIYe<3F~uDHpubb;^U z|6qJUHvi&_A?9mGfJpK=>lKnpTVUkW_V zNJKo_9+Qt|i)U6P!QVdg?PF1U%ZfX1)?j(m7k*RsVvj_64tMGEqNWPUV_HiD&98X& zx08#$$qJE-6DwnRk&k{#(mpxrw@LJDv6$)$U>J2 zs*LCLm}G6$TphBo*~vGS^{4_oN?3ONkDx6ByGn8<6{?$8CIO2{w=he=x<4{(*k!t+ zGx{Za!YbcV+&>ahzjWx^B-45vPfAMpk&|fo_xuWvS4x8>GVQ(xAfO$)s22j^Z z0uA2~-T~BHI~-xv?LJh9`wf>>px^3YJ?Q;@U4VErN;6*}_uSA2sfMoEH4~&-bMHRv zn&>JJ3cFHsFN~<%FVrU$q%I4_xoHF)csuXQWBAN<1hwZEQxDqsOt%UYv_t%HbjjUS zuJ{b2;k#`pB-^$7t<}sIbBNUpz>h8xsEdlI(A;}Iz>G@= zyIlw^r*I+N&Ua_m$m!^}meV?A!mB3NB2%Q{)1yE>h7p#7B^V<^x2lvwl6Yu9EHTBv z;Ar#rf0#a0iT{V`V+F_QCJUAkGdS&AaM2-$%rl9~V_gBoZpc9ql>Jr-;bd@B7I+N^ zj7Ru+J7RE@_W4Rg=YXBm!4rHTq5B@5weeY0cb}^@+iu5xU%+Hc06pr|{cHG{tZ!wQ zkPKQWi`!K6aBBa1Dm7o<`CxcM8@ZhRN#!G{o($8w!$EW5v-+WG?EM`J^{Fk<4#tet z(b$&#FFa+|Sb6KVOavOA%Q;FyF%?%iEL#yOXN% zeUdH>6Rbjbpj@Gp$*sV(SFwmwZ<>8-J?9h9 zAG>(iZQXMqyJjo*CJN7=nWQ9n(c#1@A9#`NHC(BCH--Lb!;>j#_NZjRYBEhjMg`5% zl_QY#Q21iv{NqL;3=j_XH{Iwhert9aWmAhn|KtKqZNNdtx(00^K(Pvt&o_b-n?f|Q z%@szjJ(0)#EE$u5X0mGyY*c*RyX#CYy#b3bN$dU{$Ith2n10e`77K>^#2dL2mdSq`YUO8T9Ic5 zLB1H6*VoU6fRhKt0CfTiyMKWxGD1M<&VU0cwa5WM4}%T$C_8wscicAKCF&V@m^wcI zY8A1gF&NHQAwdi^g;$`cLzJ(W;`|4H>Gk|zwm^ii3# zFB2GZJ1yyyKrlZ)9>dhyJ#x7OO$}Ta6?~EnFq^hEJhdj{YW1CgXdENWqEzgnr0&sZ z&__znWR`=B%hhuqHp3CrpTG>}MQo@xHKUPfe9YKs{>6F&Nr0)hV~5qc!V7<#3B!&q z_z1%v3QiWQ>IbE>F*NJD%T;R~*RRo*)jHkc?*3>iIQa_E)w&9YhHZlpW$1i^ARJEi z2>B_uf#|Gv2qE#;tp}8(DBduf3xkcIFz;^FIHQr|DHdBOqkSI&PUj9&v!cY3on}V3 zf=_jGY^C^1hJx3O%#I($Kff5C(j6;1eez(+FT)q!(?(afM4){4AH=65JGIBZKcqCY zvu!N*Niz*gQFdPb8sUyqL;g*>MfH}xUqigoUHuA;M;5B7Du(8w+7RB;py4YL-c#XW z@&uqZwDX0ieAg1tqv)3ZhKcY$BwxslYkz+48ys#og3-%_4-I@yv;W>6(Y~?kYi>g! zf8ANl$=(NY1(-@g2sS(~hZS1m?fzxlPfu5exE=ynK0xOUg}tAD->U;&OV>}kHRHo^ zR60UBRMAG>qP}qEq)E2JD^rq=Dl?qUCMMfw+V`EVVVT`)H;K8+>nf6&hQsBp+aBMB zhy5!N4hYLzx8tjcjp`T9H`oW7Mo7*nR!(bJuG1@H@JkEY!R=dQ5Iox_#dXZs$CZ;> z2b(ASy-{A%?ycD&7;FTKbq}U$C6;#XfD7d6h~LosYzy0`Cxr^z=OD11A`=|%*sBCi zH(Z6Xwym|}>v^CA9PhCLL9OZ;0`EY|OFb6h7iOa1j`ORa!?9W9G?d+h+E&e*633aVF-e=s0@%=ylIoGef5tGneaO zJ-Rr>h{s#iS{B%UxG1ITnQB6^otwEQaYJxUii@e|GD4UZ?Kq`PjlOHq9>1pdkNDX3 zr~O`0Sdos~rvHsUFR5mJ6$!`Q{sVk>W4JQDfu#{IQqK##v5I0M_x}~?h)GX741#K@QJp1dk2fn zJ$H0o`xEGlXY0fQJxVm|j`q1-$GnGhUZU%j-|_bRLyU7;hzmnyv5KWMss&w}n&CxO z$n`Q9@L&fJf5>T2(~h#Ya(~c+`Nplg-Z~BW=$!|?YWP$C=1T$-E6^i6OGeudHnQC{ ztY_Bm?x0H5{iWb-72~n%gr1;I2z#$rzU6bz~k%)lJ3EION!3p?6as# ziN)iq;->h01uo+h-J2CUA4}(Sjw0f1kpX6D3>{xH{Y`Pz{oc_rEqW8OA(D5{U3#JT z7I_{H-@VQ0f_HLj^b(6A8@l7cokqP>4zHIAxZO#0>N@09a2w96b9^zsOy$s^ z7n`O!M7OZB8V=mFvISBS6?G+Nr6mK0P0wJEkbTdsR<)XDaCkJV!=7;Q7+)%Hqp3(^ zyphaahx~o@u!Y}dlSh02Y1T?x3)K|*84bYsgYpyot0c8gpVR@>u+G9T_x_9{>)D($ z2ko?FFO>_c_QlYBtjT~zR7!*#Pew5)I9b1mZF1VY*CYZL_~~^rN4J&W zbMUe{@p-|QA1{yh7EzZXZ@}*q0EGMien5hkvI~Vv$?Mn)I_khO|6io|NDwKlSd4Yl zTfJj-%9m}IWmJldn;GAazX~LX26-P zQ?j|IwbxpL#qQAVa~}YoF)Jv?*&@fa=tQ_|cQ+C>Y4hE^Iu+_gw@e@Mo+Q>yU>(+* z8SZ90Rjph5FtziGeE{exX0Ip7WK0gwxp(7B4EM*Cbd@XZ@L%J_-P>i*@75pY?Jy)pj*|=d2t=oc%rPYusufhO2_Pbk>lW1mz$O~_G^UeX z_FG_WI3y_0&|(Hc>nuGY*%<&gbZCrz-}=@+4z{9^vt<%*BjK2%s0Pv8W{y*4pt@I! z84!lfYFJB)!CmVk^9}0J%gELhR5CPDQM!q3wR&MkIiN*`FwoCWK^$?AZatD>NBjre zbyB_9c`Y|b@U6`u;l!Atxsfyy%AKlzkcik_FT37g-! z=cQH=J-3`|tywB(MK|Xs*TS+hrPTS2{Ksifjt0;_3=2@GTGN?Q;_&+QbLl0_g z@9qqrF=uRaM93eg9>F#4@#bHP{uZ5HjJ`^qP2WF*@d76INmphp&I<0;W~jSZg(A%<5M$$C!#_ znIQ1Vy3n?M>~%@|rgsXh-o-pzvaX&m-*(g=sevU`|0zF4SbB!^h-V9TVCg?M#$~8; zZ=`!`n+M6Ed);O;rQoaXJ0y5c3#mTQbDmR?l43O;Ae!aO9IW)P_D#~!c|c$H@igA1 z(mKa00DRq_Z8+0!C4v|{Y}gJ0YX1Ieu8?|WV|GZTMa3*yV{qKalVu~QD4m^NJH!xE zv;=N`sBRK3?DrGvOh#KL0795xxhs3B-0m#87sh0wTUw4rA{|G7tu}ClCbYAiBPvQL zeVO&!L9-1tEALUam8v#8ap&s!3H(6d^svuUL^SCym*f~wP{o1X5`Z42%ZYz{nkSr{ ztR&ycNr<0+?s^iAVa=8$IRY{uqqM3y{zkOL(exvwCYH|oNQ}g_EaJy;X-SvBX1pM= zn6FtNRd*-Q#P8rfe4oHew?1uY#P1A=axlQ#cn@w4q*HYw98P4!XaO+Nrdgxe)}9f2 z{5(B9)k9~6+qAa_4p2WrOA+{*46&R@iNLQ7z7c1nbjcUxn7eRZR-MeBdy`{13CuQK z?p>K>FdR~@!KCYE-x}LH4l9rMZRsaZ6KlOy4Kwsh$hy0vz8&8yV(Pb&5Wpgu)4C61 zu4s+`GuGgUej7y0w`;Q|dF>=mD0}0O>)6fMI&fsN+hfpsZuDXpz3c^`oi)xAh(A(o zA-&x%Dy|KgAgUCRS4-JGgfMG&z*h&+OyLoB)=^Se*3Dk2(+9DzJ-&84F}NpZN+P#_ z@6v`%eHmH2@ONPsQg|Wo(R$ac+^nK4ljI9u*NThy!DAIf9-iX-?QXCXQUTcr`Wt%j zaNLc3W2XE^T-D)^E@3FEN{E0m;CJFMm(3V~_42Rha8adPfbWIjJZbyFjWsW}^#n-1^JeuKE60`osak|-Xmt)lMQ#yRx25Wh|RcF&bUc29BW>3|8L5)RUL8b`T z0et^B?*<#xcA6ZD4m_wlPL&n!1hjtrsayPEfEO(B_q0gm+mGv`y3RMfN#q9=XdTHPikp3biZWZkSWQqedgruYVv5W3 z^Sp&5cXkh@m4Bk?bo*lGDgRbQ$ltUFy zo50LE8U5dxWtUji#K~h8$!Q)c>a1hv;IdLQN5}(7gL0KJr=pd!>IBO=%=z_6pvc4N zTxC0`+dq?L0~b$+KD{f9i}k@WPR@W9%g%zN&>LE7{~$r)$SMk>vfIC_{uB%58kYXA zS8?L0O-fc5dcmlKZKfYY^Y9a>p>^nIk7AHRXx2V21z+=o_pAW=-xj}c=@Vmf_aN7k z8A5uM@t+5!kpu!NTS*nEdB*J%ZuV;6m|h`X(lCbj#n|I}_K#b9UibK}sO~p>?c6$` zOh1J4N)i875B8X#iY$SLU3JKhz``UEel)x6&ycXXnLS2(vP55RVcUa}z{fgevrIfX z&u_#Sktl|{b6c7^p%Q?I`6TXUaC*sPguH3aU&&~jvKh?IkAUez=em+{qy44{>`gkX zCo05G2M4(k5Uvd~dhf(UJ@-^>HNX}t+qYvYTj*m}#!m@k(OaK8eq?DW)8Sg9l|km_ zcjF+X5bes-eQVL=OdgjDKus3g3qAdAFluzITRo}W@#lJ7a+8QsFDToBnbw}f?hbuh zAY@(?;}M7i3%cvR%N#%{I0!&RnG%hhK=&p65=mnVy5@xCYpsj^{5bMY+K<7&;)s+! za*TU(!oHxGByzk-y%|kJym&e&Id>#k^tjN!=J;Ue0ErcIN^avSMCTS8+EZC>9c*MN zbMD-(^`7oC@K~St(MAxc#tS>1!PBpEfH!5tc&2qq(7M^CHUwAmyviOYE2&?gLH*1d$pjYfaep;;wPJ7u=E0*@Wykj zOHM0DJJ2J03zm;2SWVpDp~LfsfTaqJDV)U)Il*OWAOD6jP%ax4z8~F_Yl7Qf)6g-P zkd6*ZFk|A(S>kfBg_0qn&^`Ox)0Xp%fsFa42+0T@o+0yZigZLy{V(+wUd%hW$Cb=S z$_mw31a2!kAN&ILu(NZLttNr>UZ@kevWiLK~L*KUsKY^@&2X{yr-)NcwPLl#}JDxdx=% z%Dv%u9M9&>XJyY8GjG;Vnau|lCvNmu$p?ILvg^qZvY&Hlb&@GddPfDDrf`tOQ;^$| z^p{BSlEbcWEMx+yCwLj}YSL6lUY}HCiY;Bz#$^DrLZ(>Zx5(ua^d98|d|X~JqPIMK z&6(}!zrY%VP#tVa57*bDl`o5qFNF?^hIRy9SvvKGD+VP#B44kmG^z_ns8%~I&qgxw zGC|aniSs(bk?WdUoEivZi)`C23ZNnQC4QRKx>|N_xs(@lH@?u(KT0n=nJUsUUVj*L z#mX|YEMnt~DrD^svm-dd!d-t+H771cFJj(9T)>!E7TOvT$}G7f2+(Q7kO0)k70Q~9 zVF%3eyt;Rn4dN~T%7MbV*YouJK-$M`Ms*GV;NhGszT11q9#*(hG&AdL$$Vh-cniVeA3~$z0$&Qkh{KiQd!iiy zqtO$3wk<=%8WWh*l2x@Zxmz%j`d#F3_GeSN?}rL$FYfjIucZ5?m-yc-sx0i%&*&o zpR$$MDV|;m?2#C^cRlYtbBk|SdJG<%%QFihJt)cE9-Se%0>P6KtZNlzB)YIlGXtmd z?U4+G+K2ExpC*zLKJ|5p)Nvc&fPBg`!;y^noA(gH+}wDPzE^>=j;oN&m_0gU#vapnhRuj;sYX&%zxGAfpwEwhTLYTaEVd za|2As0Fg|^Q^`;Eyz^zgfTe{z=>_DD=DRZR_v{_ zkKfsra!_K2yl|jrOGc39W zE68jViwUzw3Wm4pXYcs_jQ3um`-vc%7h+4eDI7!RsAw0D-6>5M{z%S24Nhw@2 z8Iu{m`155BT9yd{F)n_oAp-tq3%h26oQwoK4I=5EO!yd75~uu8;hJB0xxf*zrg>t5 zafo>`$hi2}iM>?iR(y8+2RUk?y@FGYBS2QAdhfnNZ~0&PP`8xRl`Kg0qe7&*b!yTP zq=t!>b48MF{-eTgF-o#0=n5e$y}U&>(klD-8vqKH*m*ygY2M+14S7^%tb$MUrT2Z_OXv~XPv|~b2)h#AkuO1h=EB|BJi3=-(+$!qmZpknsZjnBjOw; zrZo7H%tIee48IS4g;h$jD!6QWsnRgOy`+TtfEnJ%6L5>o-26F2MeLnW3Qc+8+n;?xV2G4mfzWP_2;Ot`?sY5*H$5|byCn>3T0|b;X7ztoO|{6 zOQ@xnWiF=dEgBFvH1w5o$tNXb%2Ie^<@2Ts=G(_>gfm+w7GQCPb&Qe-0kr|oV)y=g zY#}Fmo0viUno*Ro?{I|FSTQGdr`L>zQ#vZ#z)@lsr{>3NOdKUeH=e3vkx^zZ3&HEr zVGj!-YiG*zoSY#i6Bm(|nSH;#)fI0T7a!Wd>Jeivv!0m9ws{O|-{vUdnOQJBlUdLr zB&MbbP)9Z|!#FBDoMqzo5GxB{U%iC7BVXu^>^X;LPf10XbQK^g$y_|h1TjHsYGv8v zZ@~SB?(gA*&+Xvnp02GUFYmMI_$vsi`xdWeGUP4^+=Nd^mJs{`e)YSa)eax2k`l~2 z%DiTdm;qkhbIp9zgR0G9hjOkZ$nGu;3MZ-c4~ma#iI`bFaxl+`bCkY99g!T!Iz|>B zI}>Q*cgh_V?%=wYVauzN(y5u}#T^6Ql@~p41(?(or5Y6Z$b+@3Ba2!_(c;~b6EVj2P0@r{$mFuc@rjuMG!P`#T?1$! z*a;2z(l8#eUH^gwoy@`#aOdUc7-kL9L!{10!V56vsp*}PNxaD$izU8~=}XhN`pfl1 zAh^ijipGIFU`XHm+$Pp`A(*P)DAxJ@0qOW<1+vag)`h$M%dyPep^A0f!#pp%b9V5o z#;{hXk3qbzMx>0pRibg6Si>=h;02+Pnen0y(A&2DgWu?fz7V{@HS+SOaW7;ERQ*+x z$&g++k;kVqIR5hM#Ov$w5iofgE0O6hh#BLImy-f?cR0;#!Ki}`P09^*$qv)xi(9O7 zr#X=;RiFh{oz_JpNjMNg`HIHnz&S6@sp_?TVj!3!G+&|voYZ&!si(xpv0EhS4w_^M?^bKB?qCX16;Z|>o$ zAIS(J3wqcH#1?&SwBL7v8oob0Xj72cEu|$fik+E*fg*4r5ln7om)bkfMGFv)wyCBO zBj%H?+Ja+q=&_w4%MPTKf%CPn^(bB#vct5)quDRTB>J{i=2wzN7rK zA-w@KFM2K?v*`(E#}|9-h}7TEWrap@p_FX|N!BoPQ*YaQuGLh2M2b9xKH=h+zNX}u z$2rvn?zo3{azm@XFvJa#unqoZ4ELC3uOyyGHh(jK)Q*ux|CSI4LtD{^tPKoqkUS|x zHu#X|)X|&5=-}){GC&Rpe$=_5Kj%2>3!cY$@$gq%k;l8*&@p`_hj(5qgng=`BSbS{ zDI(^K*E`)MKDQcPVry)gVuZjc#f&e3am1|!z^wEdW5n&{l<`uDpH~|{^Z2RuQ0m#w zqvk)gDzJ))QkZCFF#%SdQ;nIcWs-+7&2P&ysuAaWY*i=EJd|k3oXA2hiHXVS@)_#( zsxv;{sqr& z7qF&8TU?>Z; zi#~>IM8={!I`K#}KAHsD?139Z#}x2%ZiL3-ZT2J(J8vT6{gRNgKL*Ly&JVtR{K?hq zx1ZP~j(Kkal|a5i%+6DxbEv^Sq`*T^v#M8@DIg~t$(K7!=yVUrgMtvlHi5Lj`zD4 zk@F2Lyp|%`Ty2c9J4jyF$km*3%ls(~(T&{ji*xIm{sLt@)Vi9Jlp%Cf3URV{AKpN* zc(eH>>h7isNJ@=6((bwoPU3rrjWmDP8i6we)Of_A3XWw-mEjX-r?P+yE_@1OCa{K- z^Lc^(aj}~fZw(iE8ddeP;6DB2mr1m=b1cfX$o~;l3JyVS4$p;YQw=?;#B8^BEUa>2 zh`YL(8IMmGgC1fuyZ z;ELsfp0a|fgS-#*o->>(Qs3l0nu0|6;AJ>HZal7 zG9rM%_@M@Je3!CC9K0|R+U!$*F|D#m#{84a914*gWM{NXoz^o>vo@32#Wm)zHrb4ar3}NdwO-PofAs8C2V) zl*}~Z6W9QX%EBN(Ho>UP#guMcItgW-Rsgpn`G@+%``0cR&<_@Nk!_;Abq1B!=0(45 znqazLoetBaFV5d4s)0KD<#vf}Vm@nPajf^u85zsi@85$+YLIbwu-ZHIuqrieC%N!I zwtz@K_0N=EvbNaA7kvaC$D=CoBobIYRxasez2&cf>qkpMTz!PU8JcNokq=j}+Ge|Z z{QOnAtIlN=V_8`b{UjqMiD?F8L*=z3Z1-t_Uh)_HONye}`4O__W$(KbBN8{(eRy>5 zw&CDGc(C^F)(kU=qrDTWd)IZ|xiv{*nBp>bM#Rw+};t)j%r6B=VBc6UNqNO
7Zy$WiESOM@$-DZ0|kT_JPj*-FmYi5TB% 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 z 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
gR`hO1wh+@nB?B?8IRHB0$t^ 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 z®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%0ADAaN{- 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

Cs(!=4#Y_X7G(jFUz6%A<_MsPru;D78 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

N59!nCy|1yyM5CGmA~PuUDo!E2V0Z8 z$kh{)$(TC*eM{La{>@9&axZ@8DiL2>*iE^i=E|>Qok_~0l&UjiunU?HB(1)x7m45w_ zUJB6cU$K|!qqU9j)~lO51@W5X9p!T{$Hq{<22+K)+jA&mf}pT>T@2}30>?ZJ&T2%U z2UyY)2VIc+#b_awS;;}KsHYAa#-kk>8GUntChDVoQ-UVcp*_b0L%;IZ5WFIRW6tQG z6C~NX4EgQigKH|3+j0Hw4|wGt6+~NQ^bH7-@gd1`ir;_m{4@n$;h3a_JcEY1dPcGp zHePzn?jz%1U8m?x<1v*oKAfZ}pIx$QU!_If*y|QNaVA)Zxf9}gi$7kcp3E`Ayu=yO zigg_sWvjEmqpV)+X+K;A_O681^Nsg+W%iwLja$NZ1$`1&J4fHv##JnjlYEFk+x|&i zdmN_aZzl~T;#%pE$4A9)&|V_lts51002fKVw*?u#sUPdje!1P=WOb5wLw2-~*+Q!$R1;0t{l>c=8N- zJRi2(MJk3xhAxWYq@{{K73o{8B@V0 z2j#e+VBjRnq!vErfAS5DRQjss8QuZT9x3s<=;qFqWqRhrUQvkA)H~(x|Gc2QPT@3- z?VqSxQ3EQhg(&@7JL`W%u0>$iXz<%b*#+8o!R*!JXlOZbKT(+ znZ_sp|ALYf+{V#OK$%|JqgRwIoww_()9M};Q?5srYwf8y_*3STtJo;DXu|-y2qf}J zGII)6i6UwKZk`C4Mn`PvDeaMx&K9kR881ve{GNjP;h1lzp0)eafjC5^3&IB%?~!tG z*>T#TyVs*D>+_hWVw|+q`)Z5dC3`8J_^t-S`?cR&a0R&_Fs-CRE+=x%iTsnqm5N`V zo%W+GaOb@#RRn!-W0s5F)kTH2efX&{zG2@MbHFARL+`NsSVyUmgdUcl=KC$tEoFta zz00B5;4IUWqb&vh4`1^OLM0&W-udSmmyw zctTwB9$Zm)&WfogB@h)WpZWkpZZgjxaL$3(eRRL+$skaox3>9$rL@{at9?wVW9E8G zxw7&AlLCTTE$qC+L)QrzUe2J?7*!=FU)tm%XPtDJ+U!&Xa;Z#An<%5OgH4FiZkK}i zw29;s6=G8SK9(m=%^w$>-~Gm5YLYs@=;Bo5xZyImc7p=HO<30@3g*VWKCWPf(=RLm!pK>upM3V?5frlwrD+L&>UTr#R4G;bMv&!Uq>dmj}waSG~Fv@2p=ebn7vA=F5^FXfBdF~teF-M1!Q~6$``{eLH)Uz8={A=8Qa!!2AJ*nl*%hUwJqEds%FbKa4lopmz_KfvQKWTg+~psfDiM*H{3Jh4 z?wN591LZc-GUX3mif=)I*W7@CBg3|EUUrcUo|QqOQ2f*@3wBU?In0;46i8&|-=xi` zzFj>RV{ne_HixU6+@eL<6fx2U@KSopv%!^M3nKt8VCZRXv@_X{k8DA|V;oRT2l08t64p?tUmrs?m5Vs30lwC7}}l7wn^^gR1Jl z>=KKTYW5(Bl4`#VqoxFNr;3uQKc-lUSt^bi=-lX0Qc3(p%z9MGE1JkeOVRNL`ATHWfZQ;Y@oKC%3f%q^C1vn})df)~W~V@3rNNZlu#}#H zO4G@Q+6+nTr9`X<*Tm_Rq#g5@7{!pKhXOCIz>d~laevUw+wq)!4Wflh?PEGPX^g~L z$hpr@ZjxBh#x!^5Wx=-T2oYDCSkZZZPc5PavUr%lGo{rUE0K#_!li`>7rO#>0$#oq zC)b9sF7Yf*?!xnf+2gjWkK?myFtGS?*O&nLv*Ahkv?pwVL4E!_IAH<7O@KI>5@A7a z-WSg+6rldpd;t#$$}@zF&;6pIU0MkP02imYTGT_cLxKdwoqa?O4&2kXOEzW*2IiOy zQJ8iZg!j?2y~aBe?8wv*0)p9`LV$Yf6R(zp1WgK(Q$ia-fO7N~ibHOcYR{1uIu!ew z%mWtpq1P!m5J!NvvL-kXAPclqg#^Vz{lcVU?J6K72&ZtPozF`*wkkk^PEbpX&{S`(7*2?iqHGHx zL8U9)N<)G!6o*OlhZCYS#lt~@%36>Y^scaz|L~?y)dYFar{8%gh>FT@g#~q8tWwASl{$iJ5D)f0C9%J^_a@YMP{MIso z=XKNryMn>~)>1k3=`rai9doAqv4&vYao)49uN}c}{MAQL<&ze>zWg(_?8&YfeEja4 zPru(9-ws&1Q7296^w$J2qxAZhJ=OP_@tHln-9WA*-2wh@Cc(!uT@%Ojv~xkj!1FmH zNCbS!F&SPDus;chy8~20eUb>0dx9ANvM(VIu%ILSlie2jcQL`omo0V`=@wg7Tfrjh z`XcEE1)o!dGE=_bZ#luozZfpp*kz(##9l)^e%IMSl=~p}Gwb%>fuCa^#=m*?--VrF zzlGP^kp$iW9stfZ6X_#8Jysq!)J9L>F0{3RsLneYhxqT-OEf9WymteSEt8{Uku<#4(hwMIvT{p(BKf7nDE0#K@JnE_P(Rg;od?QAP;sppt<$Q zT)8IkRSjcFIq1yOUB-t?swPHGV3S&4rp4@tX_YkbHjk=4pfNv)l%l4#sRy@8SwlE9 zK$+4@_eg}hQGNS(o1w&>Q$)4PvAt`d{b1-PTFOj5kvdXQQm}Wjz=cxOAHxld`%|!h zmA^jY$|W9h1nx<8ceWu&Y{b*ZuJFtul^9oC!8zAPGK32bDc+<`A+FkAM&pJwr_$1f z$NPCY@(HiQlE?6WCy+7!Z?o&a31sYy|GWBs2xR{lU;qCLWPexr|3x7C?@2QMUj;H| zCKks3DUkV$CjMzn{KMPbKP4Yb_YER`+w88KKVQ`I1!0DW`O^=hJxM_|y^na-sC>*b z(Is-$*;WJQS6N2LsaF5T7O9T#(P#Qw&jL=ZHWcCExL;S-+g950N8ji5=f~8zPHppr z-^lofy5_}KOO;92LFcDD(v#{A#))IsXT}#krtA6Ur}y!yPybopBhpIuV^gX9iT@$3 z?4GN1Z(-M!)?w|}{R3LTZc0Rtt2@;Bta?{W|EqNNWgVd9lkOw#1NR|n?>wo|1AO-a z_g6#D+QB9e!`6;3ct#DoA!CU%{+VNk@y5Yv`=`A3A-;Xu8uG`je%j~z74uS^-kitM z+T$SG9&fj(_o3%T?6G(FrBl+9Q^b`pf9BO1YNOs;NgZFM?Gi$q>WKQq_6)X2i)P^3 zx3zAc#aEOC$DG6Wxcy%i{d>}nX^-1$<0y~V8=twx`;b_d%C6$$tZ8lnZNA-f&3=gn z4*E!adR;-RoDBL#+tjqzyeztD4{|v49?73C`n`X&(9-uv)QODOMm&xOTqJwLaZ!o$_Ok zJ!l?7-Z~w6Q6Udjk1eg0-$-d0J-4y^eA zp{Lf1RnN2iwZHJ#B64))_m*EO`ueF>RPc;#?!1Fik0=K2_tU6vT= z>dNFh%H34_yRsM?-Nd>NPWEjPi7%W$LZndAI8MF1K>%LB66Ty3WzrhyvXZieZ~|QQ z5nK-R3E#v0dZly+Ny`E&?LY1qSUdffJBId;JEmn%`_~;ax0xGPUl|%+-OOmP7`Rr+ z3}3Dz+X}i^qKnVfPMSk80;XGP&rm$?a{_Wgaa;>t7jKhY_Gxuwp%_6$0Ik*2Hjb1> zk>9J_7A2QC^|cwEU6qg6qt9MT?g~~({av8H_Z)p|Ti->27sq_|F%39-nicc)YjO1T zVf(G?nbQNVQR`t<>;6`sw+ai{YQOiIZFrc{n6q|jBr2%)gH%Ygt!Jq7VJ?7kD0?T! z|HvO`@SqsVd71X6Y@qZHYIi`xyK1l8MeZlx zkAK*)+rR8sXw7X0#Zvp`KkV2B5HrY>n*xNus@mm&ul~Cs!e%d zAn4)7xejx(4q>qCxxa!A8_-B$mUVjqC%>gXU|n)L4Txz@8#?WL&mU9L*bXne>eQdm zO)qRi`wC<;s>o$2M}z1RQ@~th+u~|ScRhk_$x;FjDIRkOdPgEq;zEXgMK%wFB0+#P zw#>4GsXfNI0$o}x0S4{By7<}ZPA{I?Y;UVINgz{2k~&L-FN6&t*K|HZxq-h_Z$Y1I zYRAN6X*QPND8;DPsYs1bFzJI1cEfK^IZQ@C&KdRdNSSHo#)uATGo?HD1D3+|siEP; zz1QHNBglY3P9AF7dlhZ}bX5)+E$0{VUv{jdpq-hw^iqZV$`fFE`{qQe4 z2KdX4A)J4)V{VxsEKUKBk1kt3>2P(K?)t8n?fRSkvSWMAe?k?(*GwEF4%UuElC>{N z^)Yz)=3WQg0Pf^K&4d(b;}AzB1X`_fpdn~v7+=XZS*z51U&|a}UH?VL zG)>-JInA>8_bdFNI_N9foBlgG=E5wbF=Ej@eD+`H7%v&R@)tU$q6%XQ9%(Ai`jHKt ziN%GAfiVfv%oR-sz{~+(<+~ZE%UCP7dPTB7oN3vD1gOdc?F9w-71;3d{Eo*OBtHBde}4#l(lAg1zqK2d1bS$ zSkW%SmRvZi3{pFt92BmwPc771Jj}dvRD7vp@4vs)vFf=q!ou$;tUL?RrP==Owz?=XdP?{PBbCugPTzNw1QO7K07~Z*z7w_Tlv;lK zFLf;YOC1xcP2@}t3I6hA$s23E0j)|0m;hN-t4W(`D^LVh+zM6}!hl(K z)Zg{oTs4r>a@rP|kZ;lLp%R9{ft^u>>)nmdLEljC_kncx!|G>rSA7J{|7hcC$?8r- zDN65(DvY>WsqP;k2Qdkjmsd?RwbqkCeF6~Y*(QFmVz(#xQ_NZQ6ts;V z78Di}_eMv)=Yh1(e2tiq+hG%?LSK!_jMKuVx26hE$7jlrFpZeTdCI*Gi$nI+3?9iV zGTJy32g9etjVpCsD%>B`8GttY5cSCieAC-&x_va$PdroR@4)@{k_6c9BgRwKwgyvo z*E*YYf|W*WaoKJn+@_6DGyEWCAjf8n?I|lV3si81mzT_0Nw-NZg(_d`v+U_0#-wcY zz>Cih@nSLLrf$r5$z{kIMRJc@!BPM2@&;bOn6@I=_fc{C#g47y{KJlMYEFth{10{v z@Ab!ru-4*Vb`0x_9V^gpG&+s0nbohG9G*D9Zwsa zT~&`+4(e&gC*dhf<@*;+GF0=yb}I7*gRgDItbWwOl;tOVYP|vf?A_Ypt8RKL(0D9l zF=joiLDh))GB!71Dp~&`_T{6|ym>KY-I`DF7_)U;#=VxaDHZ!hu4L0(t1t{$%h@YZ zH$L-Zil7skOH8a8DbRgVnlhs~Pg#dH&`p?Drhhi30}i>5F-tBv>_0*Xe z)BKoCZ*g3&RWBy{Yb_rX@>CklJX1+};DrGEKUd(L&>URvIioIMGLEWWNCA8aQ8#Vb zqTu|~XJ$N~U)mV-L$u|CPG#P2O&PVFPiQAJKiRMIrafT*-?oDOb4y^OXYtxFxzSCu!Kj&3SG_zgb=%SVf?)^r3(-Ez(%mc2f zl~~{ilEywuet}06i2x8d1_cBnLhOhPqn0zFA%+8fFb}+Ss1`}xGd>Lr9&nyB!z`UV zB4=eyzme2qLWS4K>3$44JfBn@1@(1y!ebjU3qO4N4jvfpsLQ^5^3-#7hdm6M9?`O; zuOeoRG9nq?n!=-p$OXt?$<`()wvgAaz`5U%g46k-)^lnu>fAV<5rv2v|FcKsMn_M2 z@Oi_WvZoub_&3~^d7|?3w~)$fPWp@rV3uJAmMaook+H2wora_wl28amNf0r=rv4;_ zh+!sXl39W-~m`p1>9?yl{dl6;lV!!CqiPu6;;O@M>8sY+>v_`Gs zR(6F{dGju^Gtm13fW!}-oKACEEdbh&r-o}|GpK^mY9n)juY2yntM&L0_ez!KAc7d$ zA~&A43PZ)iJc)wXBMGpwgE~b-Fs=r}?rz->;1p*8Ta&%rc0T*-i(Nkrs+g>Y@}P)>y(#*X|{0Tj5S6%&7$3i2?rD zj+TIM@k0doGa7J-k7=b>x9F|sWZ91V#~1UB5h}k^C~dq7%kUPxkrp_H`i{sn?%(8j zj^SQ@CDo`+OJ2oatVT9cskpDVh*c^Ok!zy{e*0Nfq(4P${EA66L$Q6eq!`hSX8%M< zrHGxASBmsr4HQD@5RXhQ$5;7~(Zem2)=~0+sQjU{p6gSIDQ~>g;IjZIk{sG4L z{vUy{QWEfxvpi{jBE5Lxn6$#9`Ab+sVlaoPFt9-7uS?a)Lql5oCP+9shdhcwArpHo z<>C^jQ|-G?@n~aS6-*8bxeii&T2~K@)Bu&I#S*93NCpGyV+4Fb^1DkOU(17ylPw>P_?uuN#S5=I+_LM@aK+M{d*$FX9J)D&4XjvZ?Tb#+CEyDq9pm%yP)6rQ+BPtlc{L)W*DBhhF zm9L-|ikOWkL*6#;!!c!{gv(iOO}Lh}OIRgN^MQHk(3msPeE( zsSoH}{RyWjYGJWp2)a;0uNlpZmsMO<9fPnLk>2h{qdVE`dV;_%p2{ag%kTJ8xQAhw zTuZ!tb}Q~>A8>2yG|gilKiMC|%bxQ{z)p!LxF=b1hzodRxxKvp3L z5m;Bq@(QMeKvq^OkOeLFW)Xt`wTA!}mSXHD#W!(;mqs~dQ=2N7Jz{LxF6#f2H)j9k zjj1~%97m~bx}+qBEMdaTa?=Dw96bHU8>1WN9XY@bNdn1`m*O?5*T*`}#Gaw^Q~e^x z^!a3OU7HxR>9pG?@AW=TqaJ?2h-hr843cCn~26U^4xTNWx+48#tjv(r}7^s?K z4LhTfll@I)bfKBL+$|Kmdq$=8lfch@WxzDMt}h0FPSH{vpxgqhf2Z8AHiZEC0WU&~ zP*z6fS!r81l!70q(yv(=Kpp*i_=u?8-#W&_EB4}?Ld%_0vf>I2 zTh-vD%158>a?ZEhBrS92_t@6f%R!n}PrE!*5?AwS0Jw>r*%DFnfY_2}6+;uub#U|bAcC^<#HiLDLdN&0x87&bG`0m-PwXt%u)s&UoX$5P5Z zNbeUocJl>}weaHG8M4{BF}^-12?^aWZ!f{g5y9`1Np2N@$T+z@YD2Aj99x`T($%et z+0Aae_k6ne=Hnt?9}lL-9@Dm!}Sm zKz}mXFpIG+Y%s=2085;(QA>NF01vzJC(3|P=X&|&QD(gWw;dHaOA91t3e9hO&IYNp zTgwt?LdZl=!qikF5jYYR^OUqCiu`D`34kI^NeN+-{)Hy`w5Q~fJXsZ!#YB?aFAIeX zBc+_|zF4RVWK86wlV^axvXjBeg!d+E(D?vAG*op*g{->0Qw zX<(qY)t}n8>GF5vlu~hpA44!u>NXAIsCfA&9N!cdaKD0c`(`=xAknaX_lZJ@hJD?O z@a~*t6OCv{rq+lP`XcE^nfbj`VXo<8@4h3bJIQzz9U5|)fNsYR~rFlT~6AZDJ_wigfeo{YMybJS3vuh1J6Zcn1s!&ZG^0<(det+ zdCq#u>#XC-gh6#^Cr}|-KRr!1oxLbZusH>B(ZW)Qf)TvT1VZLI>jV1G@zDrLEM4<- z-kYK1IG3xwCf5lF+qg0s11CV?p>58;c$Irc)~dnpW7*Aeos zV&i8reaY}BBGefc_?q3L?QODfDTYjlu%Q5IS$IXOSbf&2I0+w%%(t3O}#==G2KVYD=DC1G+WiKQm412UtJ-Rq4R&; z?6BhSUT@(WFmv0f#eK8P2gp8dR(a1=X3?)X*f<)lC@HdX{L6gCiY~kzfzkyVvz(# z>Q!nehkByPLxA~^n3vYj9<0l}msh44tXaA(*NI9`ch?eNLLFGKQam>YDPQx4#Qo&$ zI&5!#TraAl(R45#YnH#XthYbAFC|$G7$Y>PXO~r%+O(p|ketXn>b1Rwx=^PVS2^uS zuRvQfG_yRB(w&%WleoI&^Vc4K*ZO?=wuxKQgon&{Igk?f{>=WIsr$ROQ0J&YC zddkFwd{6TMa;CrtuOlYeyTfp-IM)B^1r<7k*GF2v0N@Z;I=BE|~e}Q(k zTPMU6`ZA8yq^nAl^1Ah4X$c+D4rhkBo?D?Dg)lVmEQuhvbi@}MX43@bk6Bzt0Npfl zYJvaIlmi<(i*@r`sH<*~lR;FG{dcBPE0}ebl*@SL9iVOoeip2UT~M&+p_7oM^s1 z^Tl{~5>I(@A?+m?aoZG}m$Hb0M(!ikSoYU0(+o*b*KrUFQRo!GfWR}UfG-eDpYpCj zGyZjOmfxgs$c)%Ta}fqOxC3;?x$)^MD5s*?H&tSGFE1$vtLHR*gQN)-V9;j$F{_3* z7_5-|1|B)v@{~A13@+f;hV?qi1lyeb)_O( zCRgmoUO=UuUvVnRWjKewH0mrtlisOyqnnYd5A3^nkFkNVrPy0|6cJ&kam-49?CS9o zpR}7nh#!|glH2LPw@2f*tdwxjc+Z z%#!2Vv$Ajwe$YnU@I9_Irp{^omRDJe@}DA~vhmmtVGQiUk5ABHFt~}Wkop8|JOQme zy0Qz@%xeNV7vV8H(fd# znDk-BMH7`!MId$x)JhjLu3o9#75ie<*=?@Dnibzi!sjz@az1vDs0L_nTa;(DSJt&{ zrU-OVp_D!7+@MOyd|F>c>zO+?@*$A#SpUq^~ThYuDfnfw1Y@OFw?xNYQ6o$UA2TK%1sqK zr<>EK>M3+ZnEp|p;NG$+Wdd?cLg;Ed{QGI+_*5|)h&T$l$5X9pu=0hV z%$TGGj@#a2ZVMGojg$bsiI04oJH(SlsSSNCT(NB;+Zj+f*HmpwzKv!(`Jq&h3!a2X z(>Iub(ZB(6_ZxNfS?k7S(Qykzxu9RPx*5z$bD*gMsiAo%FQ9!AB zSk^(UTa{+TW5k#(H$*7wdve(vpmw!=3e-aK`Q9$x`^kzaW;P)$6MRKBr~X-A2<>C# zrH%+Z;BxJB-8PNY4AIbuLltVeM?GGe5uEurxiZ#Nks&;`Bw@WUHPK{i*7y9%X-eB2 zDRvljBE%iFu+#1?+vGq@9NTG8s<$tAb-`J)?K&~^f-6=Qb#7m{0O7LF2~XWX3A@UZ z*y*20V_Jb+w`=H+>>xJmmoHt-QbolbFtlV2(-P8Qk>Ew6%*i__27?q=22zmqOk8}6 za;iAfZDdr}MVlo{fy)z1Z2@bY4H|eH2t$l@~c@ zB|j3!my6f}2T~u6klBZj7%CwEo>MrOX^3lIjVh(bje%!8)DcvRypzPVuPc2kSFT+T z>Nt`_1q&yG8+&dP>`|AAc*=);l$812sdGusvBe9yuO@2t+GMXQ`{z-W_(|90*DZKE znkq>cqB)>OFDT?HCAAgU*|K{V5T`W1>|g&`lSBPrQKo6#ZPA=VsU z_%ZlgX3Kcq}`|Iotvkw zaOOT@nk7m}-TYn`OV?6ts;{qMFSE!dxB{AJf5F&>kw+nq>B8Wi3hkHoeBW{((2*Y< zm;;}^4bEqeadj7a)Fg9H&P(4892?_R^b0mknDO2HM**1CB@Y zz|40w)R6|pcSVCL%fIt|3n%%_2-!)!X9)bFXyD9~`SYCb3RE@0Zx}W~SF9!#?{Xc1 z1*Oar@bHFy_9H>0opAZ$MVKArm8bJE)W9ur5;h?Rx#Q6~PAO*rb|)!(AqIkTh^dVv15!KGh>W0Gc(4_%*@P~*fBH295c%? zGsVoz%*@QA-<#?8x_i31-q-WhRP{_t+J9W>NOkswefM5#?V~tMjvi*GR|hw54$%-a zq9B5LAsF4`5Mt^?*if5gfT?(_DqqgZAIw8$MANo(t!1884Q}D z!F^aTXWJ1Ui~F$fmin>6q{&hB7Wmt-#oYm=Iig>rkUCMeBL)TeQyxflG1=OG(xJTs z^8=Sy7+?oWBz%~D$}0@0nX_E>eh-X)AU*V{zfi)`*BLSHIQTl(0~5udwQakhHgzqV z=}!-o$}_|Zs@mA1Fsy?aaEoGC`blVCtowWHobgf&AECZAL3oh6oM9;Od@F)|j;kuE zI*LJfgt2`79nspaSEGg&YymMv}5Gx>ZehQNoXUp~x6D9fp|i2Eegs|S3v z{5j1M3f0z*=vNX)+*lsbR*UtEo=Y!>n{g!x8LQ%1!NzmG_=$AY0jkaNVo2?q#q@^& z4fu)JeEmg8b#DtSX@C865E+5XBu995*ymc#JVl*Y=VzqVt7o;6*KhS?Hl*JmMbi}_ zRx~W$Pb`O~E^T=5Tl5M(7TZpKMW)?Lm=Jr?I7AuW6$`Vj_itsOZyYjq0R zRiZ4%+fdUVbez_#Ka5K{!|Q3C6!?I6r5tPJmlu*zOC-!mQL`^?*HJxM;kC|Ho7P+Y zDLbohOIAm0jcI4ua@4OZT<^CA(L`qq3;*Tp2xMY8;&F5isIodU#jd_F!+yGVZ{H%( zZ46l*M&0>DOQFFjc(QJBcMGgxBw@O<{$5SZ!=6H@m1?vNAU=C%4zC)hZbHQz5|knmedI(_;_uD@pwtihqW-`$LTL@!wy^V-@Ib z6xVklrVR{p#>akK){_fZq8wSHMgaTsZy>#j0JO5?^6p@9ftlZn8kFrC%!%X}Tnj`> zQjaff=*--45w(0Up{`}N(GlKTG+H5H)8=Z9Kb#uFa?sL%hBc1ABgiq#?;g3*oI?cj z3yV-QxR}aiS)q5GLU4A400mzd7+D9TkG z2)qU1_Ap?5#hKFN@GiF6tpE*+r5lt4V2%Z*Bttf;O$N*Okwq2Z?7MKyS`eRtzD^+` zQgZXmNC9k}Fj~INkd@yqR^K(}6HgYWRjBf^d1<8CU?5~*tYR5cSS5wxzT7KG9BE1Z zuGjdj9znrPL&jf>ET=1$9-Lj-Dve||`c3+m@BD|RvlSX1E{ZaiCl8)4&qvNU)Lr^2 zufZc-e$N?=(d}j)AM^Z3YZg!h3;e#+{z45g{5+O?9|Cc?n|iAO6>1Mddacq6qp0>= zqe4hp);JmDsj4|qg#YP#b0YdD@fpG7Mj$Y3HI7RUon;XTWem2p{e7DhDfBQPmhS$` z$%gQh88?-)F?C_QF$(#H>iZ8vT%D&oQVORHjDU3Xw7FlvZ!>f~nuvC>m4EWhFF(k8 z8&O3j(>pJdbe(F*9{rhxx1o0yf{)-@kE5B(a}#3s%OCSCAw+-zrpDcDznZ8J7hss` zCNF56`yJ7}{$fN>vE#%gCk`0w5>I3_R)t~w@XVudzT;pJIIRNkc@;i=^L^tBD~4LEB%F!`k!8j#gY|JHZu)$f)g+NL>=G~>bw zagCT@`@QI3+OKzDWObSf#ZZ|n<1!)EtaXT@3)|*c{|h%ufw0CE0tqcA@-y_S${J90 z;F9nL2ET5o!C!|E!yrB1?}plWt*4vV_A{JYZ!HO0$_4UXo_{z@a+NV0ED{rXq)P6t zZ(s3>ptx!l+rynX$0jw@6uq*$5XPDBaK|`*ob-YN)24-XuQuVKTnJG_7;0!=w|`Ty zID!ic6T;D^6{iB5etwL*jn<*gs7R-IA&kpCxyq6XEPU7SFK%Mp0X;#ow6NJa+WbBi zPgFCunZQ>`8+e={T)R!tYO3U_zzJ~!Z?T^j+A%uhwz{~7e=fH8?cK0+dAg{_tDopR zf6b3DmyJk0iP7KjjLT2yq_K0e>Q9CdpgHkv(U2|&6f;9BJdOlb*WHX~?2Rp19!o#n z0z(se%uIp3f|=U_EO%p0y^I|A*Cz^Zzgw_3$yGtvk{ujP@xKOPcrR3Bb5k=(s4rJ6 z@WXIRe5DnVR)^Xh+frn-x>KI$5F39~LPkp-C*1r}`J}q~6QOx>{086>jO6vnk_Wn1 zn-f}78?x{!Af|YdD!F;z32HQG&VRR-?J}%EO@dS)R+XQ}=ARLr z<%zKvX$QSgBp8~xMaS=Nw)ikx!Jk|Xq=LvzgbdVA`IIROCQ=|G)|x4U5!bVfV%EOC&je(-fpkL<}M* z^n;{L&qG`_xzM8;b5~Okp#`nH4X7FA+}3`T^VZTodwgGlCXNhy+45>+7jIDz>ha`_ znxG?RNkvj}p7hG?k>+DGEos&wR!A1NKKIB*Z?z+Xd$ME#l<-v29L6lqTkxkp%p1+M z-*reMWXP7F7{5qSpVNfUME)U=a&3emzJ9}66ZB{e?sLbT3Gw|tM!$I>my->w*D*)R zsXL?@X-n`j2-Xo0+J(vQkNYKd9BCWru(u;o-f|8|O8u2ZM~vcB?Vx9gR5B;ZT@z5V z)00h`Iv)3OHQmNpVy~t6{liZYS|_SSQ~4xO-z;2Dk%a3v~;3hRZw{WT?0@XlR*7d%qVZ-%( z=~^>0P0IT*IrmXitES)5+LRl-s`| zL_ZqIZK#1EsDllo{F3o7flAQrJZZLu9T1$GsPy|m+FdhaZ?JV;3}FvxAp-Z~usF0% zt=YoD={ZxI*M#d{+-<>#iVNH%dFM$CwW1H!G0w)EsvLoQlJq-T1v=I4cg&`_RFW1(2-ZN-Zg+a1w85Lcy!a9!O9Iy}9V|s!eSin)npc|9NWOapO6enq47C z(JJ@w@|L-6lD7h|+?FFvlhTivv~jE^Q`(q)9L(b+K>vQDwm(UK&(TVYOU2YIjb7U+ zC7m>~7;|M1##f{@>geCKtM>{_N?$)Zdwt1o(!l$0gn$n<`CB;mVxNg&5cO+MH{y3~ zZEWJMPu6B;>798BJHm{FzbhPlK6J|*u2TH6*)S(2tHsCkVl&H84)o1Rf7(uCim)4^ zCLH!Q4P|p=h$N;Sm#anruNjR4uav&@CtXBftw9v87Hs_XC}a zdk+;6nU-zZW6$0xbc#L19{s%9 zDv-lqWm+6+uMD0MsmA?v-sAH4TY#63Cw@eT=o2OsiKL(~mXzuw5pxpjlTWJ{C^+Z` zZ@@t3+3&K%OH{MUNw*}%9XH3SYZB~8ksNZtnt1g%X!)4ab%f`njjt?KA9F`O^zU=k zh)C5=hm6^gov%6xIte9+d zuwO@X=h4SHkzHzK8FhwJkGFEk{535N=cj|(l!3>Y@ON$ox*ZPNT0Z4-(s5y#KsXMQ znlTJBX`A@-63ncZ7q)2gNagnYd)3IM@QzX%gnyj;aawQK97d94XVojQH~Aky45K27m=Fym9Q?qnLuN^cIHGkcHdLxB#JA5(+e90 zJ)&}BqmMMzfEUml?hgZL$IPl6(kRLjyv&XrlPkeW12aJhd^*}}Gs7KuWGx@dCFkKW z`e7!0-`AwD-pry3-69*|>l>F~w%1mlx1JP?Wotoc^4(1~j7lLZQh zM`&7lu(Al4SM{UA6o^)ioetK1=oHn4IlM=qqD0v3F8-Ff=wLW)L-XvotnUk`RVx_?PY{Q4tkUQ)7D*Q+NhRQ%iFT7h(=p zc!sa0cIGY?#O&;UZ791Mxp+E&zb<8KXbv8y^0y5Qc_S-RV;6V^bxV`KhO%<~tA45X zh4&4>CuwmhaR3Aa1i%3N1iUW;L;y%1;Su2BkPr|MP>_*6p_5>sqoJWw5fEaNFw!tH zG0@NhS$SjxSve)Rfb_ze!V+={Dyk|h0=mXJN=7ouDvE#o2m~?;3OXt}B?bniB0D|1 z;{WpFy%T^62atvggMuIhK%zoGp+da(0Ehqp2pI5e|C;ds^?-ncf`<733kRMwctG7J z03-wy6eKhh3=A|hc(gD0a{x3d3>pcO(1*{8hOnfL=*)p}IdEjcRb3cLlNaPHMovK= z;W4qWad0WVP*PFTu(GjpaB^{rh>D3zNJ>d7tEj4}YiMd2o0yuJTUc5-ySTc!dw6<% z`yL$fBQz{LJ|QtFIpt?+T5eu`L19sGNojRWZC!msV^i~=?w;Ph{(-@vsp*;7x%q{~ zrOmDFo!!0tgTtfCtLvNFyZeX7r@#Dy06_hpZvEY}f9Dq}*e^(EXeemdzx;xLbO#$0 zDl`lU(+4ymMOZ_}&!o(OaOlEuIaOUB$yk&wFpQig;W5csHz_Xva_w)P{d0~5{g*uZ zyJP?GYYBh|1pz*IP^bU_z)dMt?$4lbs$Y=*1w)h>$FOu$chdfP6-LIR{V^`>$J=K< zyyt8G_2%7kTjRFNk>qLf;rMN&+Kp|D8UH^xdHzoJ&yPB#t|sfiTE3;9K1gugOV_&j zHz*HZZ|u)U-vNGylMmgJ@nTVWx+B6dtM{zy4XbV`KN=~i8;n1E-`*Hub+{6gi)Hxcc^Y|Z?(MlZ)pCg?|^ZlmjG*#ZbGsd zS3W~qkQNJ$xP20%6K!=R-$nLIG}=30S$M;`%yEjBSH!+S9AH*JHDqR*`oAF~a%N&TN$RGnaN1i+V&=;Kr~K zD1}lk4nchVP+aH7e&LGaJ7BJ?=Aja8{7#nJy37KZJW~$villSVxVo7xG)>k04j^P3 z)3731(DJ=YaJQvyaaeydT1=CsM0n(#LshT;3#tWq3sI7+& z@bDXeh*^c7A!OS+M zy;-}(@EKa~VoKn8q}PmkJ6T%ypKk5u>901@?|{5iKZEj4NVzp+WXJH{xl<6YW(i+k zTI^4kZ_h<>LRc)2ALZ}GnQqw_!d)%u`~iGBa3YVBWqYB+76Fkjoq?TD_&c%O z;k~nU+V-fchnTn)ar@y{JP`rLrdJp&nTz;@j_NO>5SQ{H)hy44F>hS*4J87*Z>Gxx zY7Ye?&Gqpv3x+Wx*NDed#I9p&-__h-DBOi7tn72-(xkecrIOsg3-s^a_HR$s^9q^L z=l#-O?0&1a&{XCdVMl}4gEMlD#DM1{o35vJC8*^=GS+^E z(iF0`nr~3g4<%EF!-j~LA^e8HpW^QCLV@*USmn~UzD^gu@r3#+X7Uio3P=MaExwGBKmd)qHLQX3%}cY2S~@5FP_;+jA+9;APUmKR`8c+g(bwG z>aVWoBGHOi4|`i`VI_gon8(_LOYq;4s+{?j7Cu(k^vpv;?F=%cMBWY?+<<5`nhkaM!8?QCBA zXe2Z-|{ z%fYRm0-G4wIw7me14Dy$r*%o)0F?}UV>VomtWElIzxljjTT`DcPCHyxN@tW5CuDWD zK-SNc-J@P-7J8_@PWMcG+lZ){j&Toa^WoqSNs!~eAin%GeO#Hc-N@Je4(MELnpGOx zj6Yhl*u-Au)E)3^JXG7r!u#11D;-aARzzB|DpfM*FtH?rt{C%ZPixNWrub^fx=PA} zv(v=PnlQw8T1)c=Pfcu2@D5=6{I=#_;6AThQBgjR{81ye391BO)=2bNoPBrwO55I) zYFkl|*+q+s#d!n8HZEc5mDO(E#&D4f3M=iduw*=9KR85R{4*HU4IRBMz4fB`4j}uk ze>eU(Z<%ZL`&jEMcO>c{zO%X20Ko1eL3>i~L(Q86T*qnlb!pFw0F%i(pg$##4`x+S zrUgcEkbDDvjC+K6cvn-5V%r=hmx%OL<5Jnm%Z59%xtGZlemSw^z@M;Ai>Y+sG-f#D z3ZhQ|ZdGDB=Y`hAlbqw}=CD+%@X*Wp2uq>Zv%`y2GVlNa|H_v}S3t{GLcTd3;fu_% z8q=U9Z7@ma7zaQc#aO5Jv<;NHl__Vdcdbxe-%3r6g*h!5SN{RNer>znTdh5e|3{JK zQ*@cNt1CqlNnv9%y-X6mK?5a-njz%G-Wx3&ql-S>99U2z>+4DxUvFAp-T1s2&55wG zJw2B{`y#@gS*~RndsyktH}mxXO|Uh(pR7nZd#Y*Jq;={RVw<+bM3OJJ>+P?VuEkz|fA7wYl`L!O zYX`+k(H&HjM~j?Wvf`1oW1Z40mK;N|J6ivTeFRm5c_*3N&@q;0@7JW6tZ|>ZS8vwd z@90U}WTgVpiWbK{ufVB-Nx(bc`*KfFJFw#hN_hV4Riw#kUq60WrXlTGHks!*jQ3}G zTz3t>H^*1w4DiyNEA=IWnWdIdMdREooj$us+VIcYDY zBmg77VJ$=lnX^m1f{%XBvK2kyAq2~5k|V2-r73|NQpJ7wTd(|L<5T?MQhTL49TI=Q zgw_c2muKlF1#uzMexeGYZS9hZ8=1f_KO2%i@Q(RS?=tQhem=i`gydsqU9SiWV>0_z{eE*SOi=R3!l_Ebj|+s4lrA@tiM>~ z+w551eYArZ07SPM?1RL)rw+My?$d(DGQEq~l1|_#P#<%}TzDa|joZw0m+LA+eTZ!K zfr!c^{9D8{otzJGBv1mEwD|tZ(%i4_fD&B+&|ZetZ2Kj~mXs;=8%_ws6NiZA8wW`% zXU`|0I7Tt;c%ZV9a6&n|+UYDDTGPt|M(S1sw#)fPJP!nPw31=`jJ=w&3zjmdw`=)X zOdq6o0O^tcym;BtTZ8?tB@t(5{A#)yI%4q;LR|atoLj{YcyD4e?*LGgdflttx=>B@ z-WIi~CWVHo5g;SuDeh2=AxMC@-@kR{)-2QW{5v=>I;6ZU`E%dUT(5rwr=6P&ueEQk znfl@UMSA)#@b7@lcK}Okb4z_qjPJ-GI6tiQdgZffE6k_gH72MXwky>hkF{04fz9sA zX`7t0K5tkaF>3C_F+naO>@V6BXQNH`PN!`olV`?MZ47%;lI#~5IM(J_xbjNPzDUxQ zvHg-`nltKH&?jf-v#VxGps8>r0oz!CB%vq6$2_kR4&`V_txQ+Cz(nTa+qmOA{#6~X z;2mJRXz6(PG*(o$uqIr{1r)u85jca{D7gbgKb@^hU(6<_7cSS<=!uimHvDuB;-W_} zK;bI&wk!tTvKq}LAM0|vCX#w=MM^n35Frry9YymSdEH`TWVBOtG_}nDU0y$)WepkQ zN8JUB5xWq_&0O~%tF|(Hyr{c>A)7bVq!;kDb;7bwTfmEbj$WHp7n?s}^;PcqSj_S# z%I_rJ)23_egUToFo9(rjt5=bnSxc{4Tu^LURP%3fSgIH1-y0<_Vn&v0v@@>S*p;mB z0OVm_iC1I1V8J5Z;DKS|i<^>GGF!fm5VQELFTrP~$s6L`FsdYJ;_?C#;t%8gyswm@UgX7NeDOGIhlT&;NrRI0nSnbr>4 z0&P!m&#q2W4Zm{=x<$ro+yK-G*yhr$cVa$TssFhcX>r+X%O%cEr|RCt9%q|=D5(`p z&eQTVAc+uh#Jn&zjC>iMuJo6-H*{rXZE1PVq3W1MiYR1%do)pporpQ2C44#(zl=^m zx=Sp(9s$~+9rN1kBrdNQw{djctAAcQLhbc-_AijAIl1Q`+XH@U{6LHeHCJryM>d(= zn}$AI{KvT7vS$S4V`As{wuA}+(e1<$TbmvMZja6|-q6_=Rc_3=05ZgR+!rT*QwhGfZb^Y1KQ?GPGcetbl^G$%vhf7mOPrp zZ~==vMn)9xHMBu7`v$!ve!^04#|UBXA+Lh}TdGbrFKMi}C%J<+#JFFQ zv)sHut&7Tx?Mb28ijpKVM-D6^-=#_`ufSI6CG|U?aN-?s(ERO>(l~OI-`w4sPxcZ^ zKzh(S081xL#y;sCz;KNxep^^(?)Ii7Q*C!C$=>*aq+4!To1Xc#%ql^=xHa^bT=oUa z_^vh$WU=A|qB1#c#`jL1k=f|xd)-0%4Vp2dxYuv-iuLTqdk&u8ncN|G@gbbrY!f(l_4xU2PgDa%V61S#m_}Ig# zKsB9zE2u})rLKL%Y|A_!u82K+Dzd#DVY$W|3M>@`|A65TAu)6Xh<|T7_tE}4y8cfG zbrbV^+u4s;`ftrZbM*~#GuYR?>{1jc|AFT0+sQI{g{g{Lya;L#LUy&xJ}D%7jWHmL z#|@2c9d9Kr#49N#7||QtHS^9*vB!qD{(GptlSI*l}>aQn?2nZIi&UekN*{? z%saqVAk#(QBK2T>J^k%v=+>KKEmnnpeZ>AcYX8Pmd2HDce8taR zSX%FSM6ifYRq<&qJI^0xhp4ds%^3kcGid7b9Qi8JhwW|V(U3zs#>yup%>}Id>yei$ z)U)n>o6&jWzx0)PRR7uX9_5#)%2t@lQUAQu`Cznwr;USGb(nU*zhFV(|HcX-(@nIHu&}yp87m73yUbVq{7qc4559_X z;AX4Jrj;#MYFk%s@@4_4Rqc{lTml|k4i!$a+Mo0{H>Mq)ozt(dPBRCOeE`67185Ll zk&k2z>ts2UpV6;GNfTKiRUMFp`oxj=OWpz6u;LvR13vPvsRVV=+0N#UE+)S9cWx&t z?UU?WI||`?abjr1kASdOIx#<6Zi8FnmYx5 z`mpgM*%h*W9QUeMU+ng9zi^MPmEOC5{4CnpgDT0#9^j`SfWKdX;QjO_c=y(lid*@k z)_FUM{&UeE}*MpDaJ``Kf)x0#r- z!dGKYQ#XriT6P~PlgX9J8HJR@{keVTVqJlsp9NGJuXlJKFDVm6ppr~+ILX5GO&N~; zuLy3NhI-BK_=NxXq6p5G7iiAf5gNhEpl&w!>{GTos@xu9XTPD@iekyMSP%H5Vhk|F ze?nvQ+L+h3&Oc@vM{T-9Pw2vf+O4Q2<0MFJdSz17doVwBTWS@sS$xf7b=n^uPie3x z@ElvWtDSoX%)5Xy9(~U+x{iw|sV$djA<5195Q~W_15jts${XxODbPqfiJ&h#*V)rvqfB%EVa~or^J{Yk%InUW)OT+$`Bq3U3r-Fpe{iyN}!P(PIZAo4kX3bwq z;kI%4syA!?S=0>2m+yc8thaWVw~rF~b#GIb>OX!puHz0O_Nj=|NG^TUiFRC=X~xLs zmXBlu(u^=`^3^(r%AghZ#5!hcEjCa2O@bDz{QTCd$-{O}$6h-T_j!#86U7QV{m8P_ zudnx(%L&!iesYaDKN+PRUcdTpz{)r7_J`bvZ0}Wb+Yp((je#4p96Lt({ArFrF3XD6 z@Dj9(1=XifxxP8DMTMLMR-lqx9i5{|t7gAk8_?8eD9rEDpwux&$@6tK*P8`UZUb(} za*3gyw%x4RncF@=v$KR~2k6&5OL?74jZbp%VR3f`>t&8^w(`CFruIx|1TM4~d|m*c z6TKGgUjR@eJr8x6wwCxklf*%il?5Nf8G(xsi}jWCw>NbWG4qp+Cjx7{(D3T?=P~cM zPosFx3I6LtE`BIeWN{`cDNeE7_nE!+lM>ZG3}3y$ndt8JGdMa{ApaFP0RNelHYaD> zmn`8~$M!Lc_!PmCRwzo99SlWg;3n#(ah?Ai*QEl7eHQVzo%Q>xW?UM+L>>Zty&f=T z+JB#M|3Z?+asTBV(2-;>d$E^Us2h=P8Y>B*pLzvGY{M})fl6OAMntD03zz&1#n9D$ zQ2qN5_TPLP;(hTyBI3CIcT-oKO#h&+xETLw>WY)&zZrF<2wC|*)Yac8x&MDtSCIb& zy6gYxcMw;d)ny4MzcAL0lbxu*;s|J^e{F7V3C=p}t-xo8#9ECzo@$E0J*=;4{}IHQ)Lsf!V=!GjduU(kgmvh@QcvfA+aiV1*L1LrSIl#Nba&Oy=$$S zT-}9h3t4HkRcB+{j6MZf(gSUpQq24>|H5f10(3JD-_3w#4O+tWxxkpBCDKhmX_K z-Rm*$Y@H~6N|2y53@Oh(ImbxX>BNNJEK}8GVktx~VxH-WQ+NtK{xrCJf^WEleG_eY zaeS+M2Z#gdvjwgQKvUe@WhE;sT9#MimS*z_^z5CLwGG6C4&KfW>a-`R1sIqQq8 zxkuJLL7uqc#>~IDRufK@U&N+u3NKb?Uy=vr9ZKn(;;yOIIA3K2uHnk+_FVH~nVD3| z>m(WME6cZ}pp)fFNDLUIaIp7ZXgqBO zv|ffLMt?#d?B5n%Tb~zJt7=-7J11z3m%xdel~RGli{`{BJ~2z%8o~hqM{CCdv(T2q ziN4;K5>iat)FI(+tS*!HVP|fy@EOyQP^wiidRy>2 zxv!UgfhbkapB9S1`CHnSJ@95#dhO~RAUDAPYKluya}QIU1>1>N`MZ{O!Bdk7(9qk~<_(ZOUb&8#uH6(FS+vCR*t= zlZxo(aMK=Co#jF3143%_vXTR#BifMqi?_Ivhg5;;6QiJh*;t&S7_KzKNr)SQL*NO2 z3eOO2(k1R;%F-Xr!2+G5`7q>dM5mKzHp-wy17<5C*dNwy?h=i4@d%QU-oP)3GP~fz z-V(?Q-g)_T2m}Q6MKEJ!o<*dRUuxmTdXS172KxDDUBlodafn@RL3m#;=E4{vZp$=T z7jWT}pm0(D?8-Ubf-04#P8d%3$K9>*C;B)@88;=d(bH?~Fz0%jZF_rHzbmh5;Yno> zOw`y>k5_1dygPY4SmfRTt{pe*GwU@kFAqAz6@hfaIal$@*`Zc8)fM0|tUL_Vw z2n2N)`|j@Q+%etS>{)J>y-Ondu9P-Ek!}yQ+_iK;-?pOAYz0Q5Ksz3G9Fn8^NKG)+ zo?Ls;9Xx*ednh7Rxi!2(g*sMC4)ygj6u)C7EBE?7auPI>J z(NK)lH>OW(8SpiQifFrGPHWp;v=@_79YmbuSx+n4)K@_CDcnb+6KwjYnXG!Ag!1PE z>~^d78j<@@Q%$Fo()E`VXO;dXI3{Vd{S6JIYWgI~*tFle_Swuk9mwC1Fz*3hW5@>{ z4>qb`uk-7k1Iv8h0edc(^Bm0Uy4}EZ5kv}6Wvqd8GV;J^Mvp?Pv6w%@xojtyasQO z(Q9rm;&c1Psz{^bcfaeN@qE(PP#Hml;YQqh6_p!JK+*=SJs2CF^FA~@M^;5&#H*Io`p zImd|{75JSu6GJ^2yOrdElWS$LWDr4kIS zSfQ<@7FntcpqzERp~ib)6nzy^HEe3~mD^f8S>o}S{pyZ)MNV1V$JwhHhpDl|p)k-{ z2DO5_%gbYIUF0#XRbL%Q{9OnFE)#-l6v6R^dx$m`tgNVG2*q@}M|_i5z#jB?9%D?W;d{U(0=sL)mRT2DWhGjtOOYMa-9OJRhw< zUThfq_e^@Dn-yQCRiZcHX1Bw9w!?7gGMk8RyZZHJrMG1ps_N$Kh_5kjR>hetpZj`< ztK$LVzJ0-EZ>=38Zf{^J@(PRvZQOFDs9f6RSQlG1JVj;3_f=^x8ylG6&~-cQJh_%> zskkRUv3JNZ{X>w5K3g8&{WlwHF}A70UWMRI@4sXoy1? z$HU@~%{5ZjdV9P?wx^83le###Gd94Tnl3 z^2+Ua2guJ>oWL@PJU_kz?o?kMbIuLL4xOdfB$C&-$YX}x6r|00d}~zfZ}qE=xy>?n z?4KQDJ=3ddjP?t;#y2(FS>iQ6f1OrR52rou4KWi5Qie_%x0$o;i!jf7SneJ+s6c1- zeEi{Q3Qf6&!}~eQFA=DJyR==GGH_a4$!{K^InSm(%Nix49KN=(+=Y*Qm5VU5?e)?R zvX+oSk?mcZaw&sR5b5vXok$c#VU)wfw zb8M#lz20dtX?dh`oQpCex^7Tw33wOM5R-STeEeBrukcqsBG<0;+jTI$V{{@2laD!k z)9%E-o~?qL&j|BcF7}+&6Z|K^=A8Vkv-U`xKu{~tD~6=8J=~77eTTXjC{|y9}gX=`yxSzQkNng~hpjr9~b5vGvuE zTfT^h(ZBfx*Vp#d9r=e080RDg7xPdox>Evmn?V8sgID?MndvpBGpfri7L`Dg`b>8T z;w}s}4EzXvCa1E7mA$-+>``=g?!@cGp5^$JNQj61C$;3Ne1FTfypJzA_FrCXR$Gb) zz)>I*J&Cixm`(g6Yw{+zNDs-Q45kO}1PLX^Ni*I;8_WrO&uglk5~#7;iZiK>%TYHa zmj0Gx%GU=+6l^;wIOeQA!DcIWh9lR2?zp`2aYMe!qy(pv(x1<2EH8KUC<{MZrfo)X zFY()cLHh*2z_G!-p~6;C$^vU{&#p569blQs`}n55a2CIPX1CtJ>xz9mSMm@eGUGb% zrB+vq$C^v{8`h$Gy%6lV9YKGAy`mtcZ8*1SeU43Z!_#;7@7snl{Z>LQ_cjyxk5eTj3nbSy2?8NyN8 zqxH?wAR}^j96VmDsm+Aan5sBEHJm4YrXx3FGJr75@?4*JnwJtIG`eD9LxSJa)j3MD zE1cs%6DR$NEm}rQz)5Zpqs7XAl1cauP-w9}q|ds^V~TSSq2l5q%)jaEmtM{d{x!lg z3V(8pcI0JNaz||*rDW;>UHa@rnD+r>#onCM!&H!!M^FY3jRY@={0{iF!n8hLVWB9! zq`^=zLWF#f799r79#baaY>pO7hS`FbklogJ&!2?ej?)sdb#kaRlZ<&EZIVnxVbV=l zASFQWk9%-Xc)LPxsPka9`XXSRw=`l9z9t&WLVvZa?Kn;rZ?#sG|JtEAZTA9ZZ%&kI z)7{Md)Un4rUah6W1vYz}-e1`u=MRCqJA z4BC^*s?WTGjuZvEWmrL5j30$Ph`)8gPSsK6e{f4RE?yoaPYWrxk3cHTg$Yw%hvE{5 zG9mi7(reEboZP@xpTfdqZ3tgOW#3x5AB!^848HbA&xOJ*YJVCe3`EGLQiv_LI4A}* zjT7lvX=l=&;=U%A?Vmo=IZ1$#$kT;=u5Ij_3L0u~*w_6wu)lY)JEXrVUwCx2(Cx8& zMuJMa+l;B?cPJ1gn{VNKutxYcQquvcYG#tTx$;4q7j)*a4ZcQX1~|CV8Bna*y^>~+ zjwfnXt695G_}n59eO?^3n$O~!djlF+TG7ZO=#+|~^GXId`K-mm4HT>DXL9P27}&7S z%|m9G z8*Y8!c@JMg`2>rt_Y?29C^xzRitQ%zjVwZ)10!HBr{$u5$<|eaf3e~8 zo|@mM{L$O(az49dKDur~QR4Q|Kb~MjS422X_v?|CS?-hX@~>#+-7qu-Zc};3ZbE`xwU1*Pj8{vH_0Reg`kZspnjFzC>kXK z$Z$&Pkl<}ay0^b(D|%AUgXU4NDMEeMT?|m9mvUouMrUg)PiZr`?FELO2|Ba!oI3!K zuG^J*mTaqJ&w6l>I(2ouwZptDG$BjfGlY3rNkw81PM}Pr6U<$PbEPxgMKp4L1*mBp zflSjww;G*?Y{l9A;4Lvlb2|d*_)@3QZwn3b;Jc)JMR!5af54J{uxly<#n~euxHn~O zsRm&y1h$RK$qV&sv9_$r?U~0YOd%y>(QIv+s@-isqHHR7bT`OZNPGLhR^!>87}f{8Z@aWs~OK7G(8yaVmZIx8|rb`41hQm|$60 znI)3(T_H7M1ou!uz}R#EqqRUEZgh>UXAwn3u_V%sbUekPGQZFxj_?J_%*~-j3R2D> z$bum^J+*&XeYDZj)O8FQYoBv)=W-fj%43~r=`h7qquaVzjI~!KGn6GE@V00X9MNML zCg$tgnzV61b=n#yqMAmS_N=y0)eL!E?KILs^n@Nu`R0d_Sg#oSzWga(>80o#q}FDa023Z_vWB0lQ2~|Y&+O` zWXV3Jr+M0Zi9$g^=cvw{|BlDS`E!H76QIxoq*^`a0+jY0wzOvr(u9ov>}2pc zda+;;%n%1R+`J+^f3(}HNAb2wo;KNIO&J0BItV0bl-^<8r6mJGGI)a!55CV+>^~pB98CY! zC*l8g1eW|NEVsCWZ!B?+(u3MA?*K)YK=Zp$nbcNrkwJyMEcP(ndU!EU=(l~?!1bo8 z{dHTZ;T_3a-q6gM!j35!v|3Ua^M-M9SINgA9>q;iS z=>^WVC*H-dCC%iDk}=6g{=VzQRhhq=l;^8OV8wGogH7moYDZ0 zY!9g2^>X}9-i4zxN)T;oqkA(^q6vWOL&8*3)Uj-srynC+p;mzF8a!9KxwUL%DHg+~ zJ0|5)oG02*EXotxT$PhTFCDB>$=c^DY0p^*pZe2t7`LW7$Q_bCM9S;sJ#&3O9e_LsV z;Pc7(ooV}LUkKl~o@GVQ#A2;#e^J_Mhr$ z{ue%n?5(>UElmoN4amq&B-&TX)O$_*CIB1L*s-bde-QUp!I1>XmZ+GSsU@|TnVDP6 z%*@Qp%*@zgW|f$!#mvmuVy4yHz1M86+1T3dzIpF`WR+!AWMoEWhR1QYk61|6q80S1{8;ZUYa6;QIk)G=*@p#1j`K~e4wbyclY z=Y5=Qk$DDXrPicN>5lA;O$o+N;*t4gVbNdoT@!lj9b@0TD20D76w|D0O7z&XBVD82 zVFZoyoaxC^RLfZAO)vM#U1tU1MrEtF*Qz<$7oc3d1xp0;HVA<-K&{ z(NUPlv(sb~Pt~@UQzIFi*)A$cHB_ApkRTQX91IKcI>}|pW>UcQ?WJH|VXeDvSL5Bt zE`vj}I!At+Nrj)PzI`r_sGf$@wotg!*sq=onYX?!#!sCAMl=frMWR*~Z$2H=#JTqo@Zt8PS;AfIBQKd5xHE{RS> z7s9XV^h>2xoV+#)6`njIl~uB=uxkoDh^d1Kkz~2%Ygk_L!=^Uz5{|(Otpk4X*jYs- zs&+*ttA?f-lVwtBinBo+vD>A8q5;}n|B$EH(gp^K3%m!MMk_wnA01LECB-r3{39l; z58;mXVvvftN@IuXGEfdtZP7ySI&rh9)jJ#iEBnpSr?tHK#*@CcJC)O9g~8}FZdA#T z`9DlO)nRIij~}jt6=Zsaz3d_0Cs}dp%mcSMzD0G*a1f1K`N)CA3Z2WGF1&p zb9gTOeLQ*>)MxRjy!nXM4HdtHl>DKhC5`NLW%73pnhi}kj?WPXI_+V0ixSk~nglku ztmrSMuBb!THgGfrX@URiOQirx1i~h7Hs?!lfX~w2L<3-r5odFMfCHJ$s?ju6o`m1c*@rW?qqCQSg?({Wci6@`<%EUDT;tabsOet?5cC!rM(ma<3}KK zKhsNfPoCIP`}e(>g|jh3o`8H#zehYP8_AZc9K&~q2a|d`r9~O+cu5i+SV~lyp*!&Z zXeh-hG`qhP9h9~;C5&7j=Tgk1jm!5FGKHyUB`Y-gzt{TG?xw`y%gbV_sq{ZeBg8B~ zEiIU831g45*gW~Lz{`2IA5`^Vc=+%Vc04WfG&60#l;TA#-2+gBt;)m-_?GdHK}&X* z8XPSxcrzr(qCF{oHGADJv|Mft)o1TD9z0zciE;}q)2-hWY$7kT2i+IS9?SMXmh}4JTXyB_YhDTC{6PzX zi`gp5{m|U#v$L%e8=(zK^ur0m)~U1|k1j0i9?bM0mgynfKh!%{v8l=3BvX;^S6*|H zvU53D*A{Mc%LbZqh*t4z{$b)<#Hm5;{0&x`m|4B)1eUAsw%tAht+;m3Ta%Fk@#2=E zEVh=8IQKc+R~V{!RjlcWeZ-a=@Tvq8SKALBh?nYoFQvLN0S`~9%`wrDv)?P^{u%x2 zUbF6!mw7_)QlOz6q=&XjWsKy~eg@06I^B%-eD8Zj@#I9NmM1#Cu4>lyf=xNGNN3;3 zM9)+dXb#i6>sskU#jK8pE3=mMbh_YXZu;Zzt@A%Etzo8D9KhN8SVcP*A8IG8EN$LN zAHOW}Zc+XLK$Pfv_Fum_@!L~{p{k+ADSWrtkpL$z8?LrDn5x>T>*LxQs!U6_ddgB< zHid6mx-dg^9Gc&#B>n47it6y+u`M>O91iVzPB;_lfYaVeK;~l1E-hU=T$XF4$8ntO z!YgcfgeaOKwrBsqr33Rv``R`nu4$45-vjMb+QE8f&swVDCH6{^N!*O830m*BRS-Zg ztp3i;oZx>Lvh1pQoGFC97(B>DxNWUu*Gy?1%UJ^T-K^NMc=6#@IUTo(znZMiga-Rw z>^z+ld8*rgnc1mwvhrnN=9CGAm0aZIAEha^zRBFj@||$2olxW3c`mU5IvlIf6jTLN zMRF-fLk=3H#X{O}iZltkSe&`<=D7$OBj zrLX;9Y&JxrU=f=KrytL)yzy)@Ws2Sw09<-Ww%>FhOAVmD#Hs|pdH1$3*hyN~*Z9e)Jx?b3f z06cB}5~Y(M3HJRsofE%pIsK8-rGBvRYOU*90E3^^;2V^wBfEdeKF9Hvf2o&W_0n~& zKDTu__6?ylfVJ?y*}U<|dJlb6)iIkXoz?&@`!+*ItT8pv`2e-=3`*R7O&vmPwoBE! zY5bh>drZZeET_`JiZm{dT%C7`qm+>yYNn7AK7W^=rnWS8{PA$E z6UK-Bq4D8gym&SAv0^?y9>@xf;z?2C;kAgO!#_G}o<%V$irxmErB!cREYrkvaLhy} zUfvw=nVM)zJ`v4_c>SgVGuMr@*`LO^AqFFcHar5KaC$C(Z;{b#L1y}WtZ9HKTH#-U zvV5@r1623V=nz;XLsmK7N0jtm*clb*Klep!cU7ihp#qVvsZ{oe zC02&eM}X@IIk*^HpIU6CplH?LI|fQJfQwgkvN~-f=)^Qm~ucQJ8(&| zsgytCM`&ztV=D&0e9`@6n(8xDrD8+`34Mugqs(s5i}$FdFc#=ceMCr}A^+S)9Gmw} zcd<30KX8swD@nF3?gT8$O5iZ9+SJ<~-&SG*atRaXMA~B&fC)Gm{23pHfDC3u(L&{{ z?0Bx)aV^M|3F}13uQ@7l#*5PYivt>Pfo{jX9ggq1L|vPcHCK((BwFnk)}~GGiV_R^ zBnRn=St~ly`p|^Hi5B0$jBOP;p$kiY7A*#?oXF>p^Ba*I02-l5VZJ2|exc)Rk2YI* z#4CuRi-dfqhkYZHf6qqo7IsES`D=q;K>+$c-z4x$?l;ak_1dW6$(STM+3m8*YKKyF zi!{}xG`a7J3_wZPqVjyr5u)6Y!zF1R)-7omn8k_Mb^W5)6a#BTxkvru(wS4kX02X< z?4wHNK(0VbylC1q7O-Xfbw(}QZ-;GLYLI{TYb?*t*uoSRNm1UDdKHL`Bi z>i^^MDci(WFGI2#DRf%Bt$M+5f2Zo2(3P1;0F93pv(VE*$!#J2zBS4J zz&!tdY%<25DhKpUEqL}^nQdh&DXAWxvk1_%buGBLD;4c-I3Yc6dx`IcpZlNf?002; z$XU<#-xL$7$$x2l{*^)cH~$99258VMKrZr%n0nN%dsT5YywHeM&rXsMrFKD)u>8J- zjQ`e&^zWLG|1bAL@UJ7-jQ3>7lm8Mu`%k4aW>$9Qe@X&z&z{tliKAsl z-rUx6SWd9rzl!5U0f`XR@52#|hnn=)AJ`t*yySARe#-G+z9J=2Eb={WxpY)%J8Qkb zZ#*<#^K)y&X6EBr+Lo--av2V`|Jr?cyvj-;SPJ`kcfT{CF6LeL@`^ll_v|`M2OzES za_Z+?DmUcQk9uO{9sw!OX11XGyY{Y9HxqFvLp+A3xMC!+pj z+L;oc$NU?*OD2+5@cPm7_R26egR|~4W{@a&BN~d6W$lsxTsLNaFL30kGNE~lU^3Dr zQR6#)N$?m$Ff-2Auh-r2b+>6@n#8{BwRvnbv`4HvO=&zIB3W5kS+ERsxu3E^jb{5<4hbqCPSOf&4_ECX!O>!lwP zY_TBE>ltQgd-7ITlizJ}b>L7JJ&Ll(8J=zx?!c}@Yij}WlNr!N`}ENx(bq$fxI2qH zdDtd;WJC0YK%cHhtHq<`E?OPVy2aG%0@bV9okIIBHA#6{7yvXgn!HF} zv4*)dyK-~J7es(oj)7GDqPYPnz>}s#Io3V(cupQaV zUeA+x%pG4dB$uJyV8*MH&X^HdmkC{>vH^(+ExQMV@G@DPBk)?2AZrCC1;YNsiv@u4cQ^OJ^Ri=hGVT4i%Hqpu@W zB=l9NfniJ6rMSj$bHAjzv=E4wRQHRbXer|=BsPe=_Reiof*;!Rz9;vy6u%N(u6hh zAvs%fsU>%)S?}?oJ0n?gBv7ccWpS77LPJLg%9wjeU%jr(UIa)^8M2H*2_r_TI?zHy zt?W^*xO@q;E1FSQ7DNitz(F~&vPfi3xFbj5pRUgk$uZT3mE1;Cl-`w)0$-?8&Q{ev zg0bm0PYmEqf{WGgoCw?Hk-ncZh!0NAm;{Di=aRagF_D%5 zDo05FMd3qeOZ`4mY)Qh*@BDxjS%Ro)eMu~;!2x=77JNDRut;c6Y$+*$#S8t(kOF#% zCteQBn?ou*5UiQ!3d~aR6aEwoa-sy9yU{*f{;zyGLTIRdb@du3>UF<)DKZ9i3xw>NPPo<2)A5JhhpJ!c>=n|mBr3JC@X)$q;mvSIJD1h&rIoyqf z+)3l4vJf{x3MN(z_|8q;Pv)m%3-|HR#8OlHN&FJgL{Lp`SPj@XvOX)y66-U~tf2U^jq`8D@GR|c5Qm1K`eY4^G1tG2@LUH z=G~jD@+LH$1%YuX9It}zGK9IprXBB?hM46v_D0jD61-$3h;lP5j1F8cYk?gR!Et=nx&md99s=7Vh|bsU1SKl#kAuxQ|CJeLQA7Oe@d`L94xr{1Y424wUYZJMEY9|~vAcuJWF zF9oV^z4l!J_Mg-JVBlzwiGe8uCXGC|=)Lspk$SQKsdjMRz(l(8Fe$X;;J&34js_v0 zugN2N(IGXKlEa}I-58PBNW}`|{7g8gF$){7KAy!}un4U>B}F3iHuWg6C?qLD)i8r$ z+mzqf%x71)V!(agswMA4<&ts->Cdvpqkc{9ws%U4v_)yIW90JCyC9Rncrzx7X;ge*I42S;6rN;{5 zS0NiZ5!IL8&17PTD^bb&i_gSkBSYQoT{1WaV##J^KYYw;XP-@veJ5QNk>w_F^;MDkGFkDcG0UO!ec0{u zRF}3ot$5{Eo^H;s5dA@Fz>!TFy?Pon?Ljo^l3uuyBy#!T$l$JUpbABLTaXHaQnbjprUYhf zSJ9E~uDmB=o=+TKl__d7|8tNk!{fS}Zps5#3zG1F|0fyy_3_R(pu8ym`w-9 z`^s8Lb#}`05P^0o!L_0el&byRhQY<=@Sk13x_|{01{c7GjxG;}`$$KdQ6m5<^c3LS zZlhkbI9>J@DpzEK*!w!9eJj3-X`ZlF_Zg3foc0R!CoNe0#amA}HTD-geTYI;{X4}IuT!x~MTFtKaU7R?+PGp7E zi9k`Lr_Q2D$lJ&A2{%1fC|o^3E7Ca8=OskN^}<`(SMpC#?J-%V zo;))(tkUbc+D0Ztd{nwXe!6W7k|c;*X&xwRA}L9;4@4)3qM7mvlBrS(DDt82sz&2j zIYfn0O2fZ{%ncFpbE|7ysr>*Js_h23=9`z^n`FAhY1j4O?&gQZPS#U2pRO`VQmMZ2!@MjcF4ov(-ma zans%Ki4RcP^|rpD+r;efhGhB-4S2%(;8|~=z0I~NNWrV0Em9jqa(!B=R`hofPZ=StZ zmy*=R*5niMg3b2vqXhQi`i3v~)!io2-lNIi6uCl3+i3t_@;Y~Go8#Nz-Z5b3(e`U_ zt{Ld;syH|J{B8)D^r`FYuAjoReOpS?mV^hmxl?Ge+?Vps3`v*m0{CFEZVP0tY)lQI ztvj|bL3EG?vn4d7Y&j_4Y!|D2et;1_O}3xL=My+H&MO>Zxir+o>|PUt4=ib(_PJ7M zU`F7S>>0oF5DWH=8T@?cmx3A=>oB-E4(YiWIo$+SAR=9$5m9g%!u20e<#-iPF>4Le zRJUX5WikHLnenX6+C^3%_z4(u^>UIQd0e2A)Z>(|a(ia?0Rv=*VPPqN3fk{QEy7}aIIw`^#(UB2sg z7#j*7?;cS;us^1?1hnrv!Q*oQgk}iGw607YyYq96)y2{b*?@_%;_)cYt;FRPj_?mx zK*7Dd>a^AoRPn%fk1cYW(qpfQcd5K&czH%oJ>~{cNzFZeak+I^sSJbn}n~uP%=b{umfBXIOp_c!1a?9_nmaeV)Ce`SpD3COQ}BRs)~zhlu_p=~o|qmTV;ON^$?Pk*cDj{H63=0oZ>ho)6w8x*cB zsQz~sY+JS6dojMBr^#6vs{~0aW?xUw2O_n%DE_~YDBxiFC;#z36|V_-cwqjg6gDFv zGy6Z}x4&h&|3ey^>3jblng;*1&rHbt9~3IZe|VPvEH%#lPrVA;**bqqbvqGieYgIH zyZZmR)cAi4@_$2Woa3Jr(*IY^G$R}HH?`|~z)sGNCI&Vz?%9_fi}K`xzPhrG&{ zc8kzAz+ZZTzC8X{?>{4a7bb_$nYK!{RH7lMQT{@;!H&UAKE*7oH zc)pCZZ#sZOH^>xBnYZQds!FzLCHpTHdOiZnR1U7rxx|`u(93@ZwD1dFVfRh&_U5mj zD7Lfcg=>OzR6j3X;9nYSv1%OO+rGTZ<1*>SQF^^K9Np!Au-|11gJr@#HS6?u91D}J zO_NX%&&7?j_e6~$ULyk1_((g8?G-a^ocs&0Z!urx&83{JP_FIU>f;<4%U$LG?4vs2vP0GpjI1CIRV!@g z&kb3mo*F{7A@uBzztk?X59x=ei9k6{9kneIj}M%aPCER{)xH}Y+GL2APc`mPGY<{b z2y15wy>aVTn{>F3OKo@&zY>f0Z*Mfy8d@BTE>q4%T~z)nyUEs4fsz&5A}C!=ti*WOpsQF`LF!!4q4;h4#j%M&(Rb_Mrub^24sN|lXSGQ)2?LQRpvAb|76QOej8VJO$%W*7*{G!Da>qUTf z+0EfTTscwtSa9;Nc9GfNcYAwnHK@pQMzt0OpFXc|W)QiRTfl;0--0%jEv*pJ&r7Qi z+D7(f5PK8Pv7$i6f;IONxaS3WBpNwu z53rqb0*l&xoVnXL$@RdA~-mf1VQ?bAvKMp}C6*(XfT%=d#>uVyV;DQw#rI2LuW>#_A)Kg9~ z&V%#MPgW}g`L)Stp(I+`K58b=xSkVi3#s>r=~w`~=QxP^PE@VRpj$PJNH^vSpeI@vv_GIKGkLumIrC^QNCtMO5n}!bK z3J!p?+{*qSv@8ljO20%v} z3l{`nFATH?0Omr_jT6#G{Vg(keDoYB@pz;fbDF&WG#3V}KqyoJQmkJ@C zzx%1YOc+skI7`-j#b=GrAH`=A?$!H1fdnob^xVz5v$g(ZpL`R(91NQo?S7$0ZrULs zfsk8ED=jN&wA#r|KIay2+c8~`NN3!eVlL~asP!(_De_c<`dom5cD56o{Bl;fN6fz` z3mifY$?xyT=XJvT7T_rgQsZqnKrRqn*~tFP+~=?z>n( z=O3*a(`55Aq>?}yI=dBg@2v;d^r=0@JbPD)RQ50(yW`@zP}|+uGZtm#&7^CwS({&W zI<>ynlOqGq%gAJ9nO(7~Ygi+U+!u9$`E`!gfVjbxD;si=Cn!=a9}8b@yf|oxpj6$mpl{a;FG*Z%nFf zUg2F@Ar-EHOcn5HyUEzuK3JhnM(X5>+aqGt1Qsd;RvbDQJlE#!x`Rq}9fyml_|)vG zYg*fK`|zv`M@~`n=@<-A9{Qc`l~L8Bi`s^j$}=x(dn%p`@AO1dWa?u8av^~IIc3qe ztnMVi8{py!4#3J3m~)_#187U|Phi(p5^{b&6kRlHgykOweZ%kL7rPo%>esI$@6(+e zD+Rp5vM{EM1GKTHJJY5&*1JCv-62G1^qMD>dqAXodxJ-x5M11FIqg;W9fDB`lMdbs zWUP_aAaQB^)*!8#vmnYoESb>kZ0)NBUBb?c4yH+9e9B#kSl!A*ls7zPD7oN{h1srJ z_MLvt%Rqr-={+KU>?{~QZ{P_Ns1L*qG)$Wld$bO-0Bmsemc)KPrR~~i7*$-+Rv;SV zMN$)iyHG1ZD$HkvI@Ibm{n2`Bf;n|yI#2v0)wt|B$={&4H@MiTBH!pmg+M`*L}0Hv zvD8QftPU63{w96fP9`SD=KrplO|kw^*wSvlFe>YK2lIyC{gjcA41-P}QBS}(YmTan zpge(`voRK%|C2OO1+ElWz6SE}=s^h88)Qu$Nu{(1xMKHmXmwOO9Zh~_2|>*(>SU-{ zKKoMIVj^Oxu3RxL5f;!z4$M&_-|7ofR$%0hD}yT(1$(W#tY&+yQx+W2pIxV+nV)0c zrY=ig;o2a04@cUB|0CXdcXBYnxXr4^qLoBsILR_wrRzWJ2Cfc-id1Bc0D_i+>@&&0$1;Q zmUwCoIbUbjkVpfl#cq{ZloXl)$*NnUW&K8Vft4-)S_I{j=1|Arq{5gn^)Y&uS)sMv z{Ha?i5a^uWR`H}gHQqj+x>y~M&It4>oYV>)Yy*9I@BZ7&u2PN^aq{nY#JuekQas`* zLSUn9242s!ebil>>#(2F$T2ggi7XFmr zMrb%gJ}|>1pZ3Ci=|9@@sCPU%rTRwsQUOM=qV6~8h59s8ByEx8_LRH%Vbq)Q43W(K zf^DiWVlEuaBGL31xkE2N1^N@QT}1;`Xwf)DVUU=aS&9sjF7o_ReZ584Fc72U`TE(u z?gjcY)AVT3^CxOBVyr6SeWSa)KsYcE2xW_+xIExN1zsHGyp4evd4>Ac2tN)5aCnWo z#`Ld_xL)=1;{%Z+s6vqGp55tCR_2lqXQENfpd%X<&RNe zAXbqj`_cs`+(r8Iy_G1j29D%kIYR;&pRWrb8j=Hn$s3bt4u0mc=7==l<*HiTgTO7yaOhYH;JAgyW*cTalRG~^p zbn-EbM(!>|Q$1Jzc%;9zdXsWcvH%n3 zXfVQ1(sKb?ZK=pS7hYjEZujW7mV~+DYNEYuQ)k*nWp&|Nt8(-kxK~7Gd<{Gf%!;KQ z8A$WZcW8RoxU{BamWalCjIhKgg+96@!X_9~^Sr6&KdAL@U2SD5;gFl{{Ql zyDYH(s8wvgYtxC8_Bs9Rp|E6phcnBYJl9zbeiU-02H@1l_rcsS zBLImuF(Hm&3qE4;O{Tz7^k;gu=W1do1ka<&;S0^5fDlwKfyr^I-)nZEqJUF3Cgx0;X`n*UQf3`1uS`HjP0=gAi z>L0q=*5+)L%iU4G>M?`Qu9jZzh%H^BO)LJQmad*ta;$SWf1#VLO^O8w zZGF7kQ$;Y^2cVn?Xmk;R+MfHZu3PNL?v+N@&MAY^$H)aAY z){@U3lbQ2sGY{B1*sZKGe4=mgKf8}v`~b=e`x^iQFT@YhKC9;PiF3e^TVeL|u{Jpr z8C0E%I?v}Vdg##qF@S;$?IuejJ`l2GyC1&q@C znLdGzVH!Ay4GLrrw(AZxNh=j~HGCz<@@I{pJGA}nkfGOQqQhvDoE*m4xH zX=aQwqMOOtavReGt6L71@H*UkC>sjDE{X^X=k1c!ny5j1+~It*h=>(8+#r)Q_GN~R zZjH2dNL{1jaC5OTV87mR&E&{K?>eC?;D%PKWGQe4r9F&aH4Pi!)2J54Q>-kkn1eD8 zLhiKZUhEqyIf^SGBpB~c@a=}=lnDzkTgh}(lJRI+2Ii)q62?nGzlY(Jm#Z}WG14;y z44E{flj0u6WbUG@wZ4xniom?M3ePCMG{i6f&Ey5c{@h~+;o9?O_kUWl+ z;va_zWEC`(F%YJ12(e5;x;rAR^`gWIcsR@EC9#OaqKXQEi-Po~L?C*X#r2UWj0>DK zYk?ZHnKyt_4hRd|s%d)EBE6tW_0(Y0UT~;x9~9?JA9XDYVjAB5^I z-8d@<$+bI-M7bj6-W8vAk-1+)6>|@tbQed7FYyJhe*G5QML*dP23lR5kf}T()3RxH z5GxI6jFY6^AyVb{0{-X=yN2o+Cvqq#)8o($lUhz$6+U;%PCDT(l{LdMkAnhlr~92O~|CC=VitTz^SAFSP1?$?pS9+se?d!VJr+#M3`V5lw^& z?(-LfP8;?3B?oiDXmn9Q%A|iqf#&sq{KgrE0AyU0J}Gz$w2<~SZ*u)=HuAQmzge0k z{Sj$gdVRp;2c(X*CcC3B&S(Ra#|+ls*ws z9vDm$lXu!}LNSL`$t38Wn_1ce^zgR9rWpZB>8i^^>G`n{pQ>rL(6k`oM62E9SkVOo zGGfKd%_G@0&B{e|&?kgS(25w6#XwljtDxi$Si4>uy`;la>0rI>BuZc6f}*($__p;fJA5f}0pYVWvL;RFUsv84#~X z`9%TTuiXp22k#ED=dF~OZo@rHzNQHMo&gkFEO(Oo$+NMDWeP06(BmXXnqG(W%WgG4 z615(5P1Qq!;D|S~HT&^PnFpM=Br=TzZ)MLXdF0w;P#_oz=1qw}G!QV}W!QyoQZAa` zdcubue;9_+{(drX>XUQ*DwNUj^8Skwbx6ag=LBt|X?xRnaBo7GSaa5e=(*po35koX zAivL6L7y0zdaEP-H^h~AI$kJE{!3f|wr_ec5RkuXErsQ5kp(1s#3`;c8ppoNudVhw zb^1;V{flTA+luiOi#-<2r>c%`iaX>!04FnQo^|n#jyQsRG#oT3FLF_6&!5$*W!DpgEO5KuQWnd->*&&o8-1sc5R&}w z$P|wG34cRmgzPnH_~!^6hu60@%EG`dl0$cb8r0GFIVurHZxbJ%%Z=Jwi4^HyMLMWsl`u&U1* zRxLE@p*EeE=?O$V_=uY)hCfne?&et4Dyd1X9sj`!263`+Gc-e_5AstqwFR?*NQt z1{YTvUlj7nE^G8x1~T)JscKi#bJ^5jytr+v!%J6)Ad%vYeQsU2M}kq#WjKtEy^8^c zW)w9Ao)xPc)(^7}>`PkELeiI&PA1@TBAGdcM;_(kXrT|1kb8H;ODNIPFeKd{+)^fW z3lNXwg;;jk%%f(U`bhrzr>(1>&p$)-rNY)eVukX_P>XBmv8-flvia|pLiOZ~M^F(ya#|2kFJ9HqGwD0;UA#zh1Ds0W@`f|)gkn|x z=$|IyVs#zDrQXc6ED*13GP|b`6;35b3b2b?w_~~AC1oqg6)CDVSA7Wz@J;D8RW0p* z;^4%Kb#zgg{9Ozx;1Ej`(u#eu{8@Deo&wv=v2AoU8jpoEgY0sU-{G{A&l$QutzJe8 z_`|UAQs~v&od!XI= zrWLlWNoFBC4&`yYWzaGOLRb^Ci4kc0gl(dw)`2lOh@HmCuLq^qs-iK8HWH6^mGG}r zlu24&gKZ+B$51paL5(XO^Phovvd|7bVRN{YZ= zOG;&W8ic=8T-jT=qrpNZ(2WVzfWo@Q%1$9M)yxVJ@VbHI&+556W2uGVTm@=PnO-YR zJnbm@qY6tIH87YFA5NeFoBKB$XpYOTVD>kuTM=T&Z29-0>sv9h3$$siU?wEoNMI`A zk5uq`%ee~e^zx_W#CKAe@*tJFyyaX3Ukl6LrCbE}b>(6hNyLDMEP?qH@`sdo55!tF zV#aLDpi1i^!KCsBWJ|=c#g<>N-;_kvBrwy$X)%KJtHKz$SBixi(~jolcnrb6OH#N(uTSSJ6!aQ zi)X_Mv{gCXx7r$9C@Ip+wJVax>$?->=@eRYDbkp$;OD5P+pG;j9X+^|;0{rAZ3?sl z^})wTDb-ROCC&y=AaojL`Z9nH=jan_B-*k?G6mrc8uX>$BQ9%G99J2z9Lu(o2QbBh zu*Cv_aK=a_mm-M#LD)leGOmKQrQ14PP1NH|Wxm?^zFd4h&tKn{A5P77<6L~E-k3{u zxHEkX&bFC1Dq@^|2+neYe*VfA3Ti-ct(c=6<+pPJfOn_w(4YMUF{!J>^<_y`g_R zw|rKAV+%`ZZ!Wh?qm3{Ayy<(idn`tD=f!kCMJ;=ZD@Hbz)icMY-?H+ z6sPt>Moo#mCPEHI{sl^XxiCWU*09_ng_m9Kplx3*p+M?8PuAJ@T2y@_C`QZ%Z#L?l z962|z095?DX-5MVNCpV7h&a})nj}jg@)+)0{Tn-F?Lir14nfv3O<oq9Wv_@sS0jax{P!371dwl&Wh;BR2$4Z=q+7KY*}mP$WA98kKsiobVBxX%Uf$xBbD+GHe%LM*axwWd)Z3hn)}cOm;yvdtO~d7 z)`n%nu&PpY{J9Lp3{URqh=YvQ606AGs3r_@!K@+f2u7#LUcrcyV=*buL*1uLOnL8; z5YuaT{4<&iDM=2*B+xbn5~eA0Eb0!{wP4vbTu-O?&|Y+Koy;Ho(?Mz#%Mv=m52}F^ z6C0PIip4m}g%>ZIV6>Hj#K57 zMz0%9dtttx=D{O4=p8s+QHXH?PvKUFt@@(sNe1^grxZda592z_MI-7v^%(~OoB5+c za6f`yuoEq@sPxxNl%<_hIOU^B2T?L5&DNBahh1Zp>C1GeT&d)9CYOeicrWk9;E$Di)vTG={HV9sC_cYN zi2&5&Z-KGQ4vKvxnkI`9Yk7EqvB3;$AtC>ip_-)Bw&)duk9Ba^o<}ks_Dr6lwjKr% z+mEbNt;b#Q0Cyc=Yq!fK?JsRQAk`I5h?ak6Xd`#l?9hQQh#gqGFz;{Dw((I^Y^|Gp zHOAfVa)uReM$Jt<&T@=2Ef6YKPvT4GOBmIM;{UT|YtZ^sZqp(I7;dHfno5NF)P8lB z2(}ia5btRq2^7ksh_HWebnH_NerP5EY2G`QA{yk%@heP(lJ@xOPK1h?SNkzU6Ttv^ z;+7&ZniUl7@7qHnRJM9AA^|3yOc_zfrR=p|RDb+q183<{{xOQ|;P(M#2==ZhW zo%ALdcz@=Y8+^?O! zc$G4tQV`S%EI(zW);vX8^SH8g*Aa}#x+&f&zs83K+u`(7=+)nDnFZJ~xji{Xt21ck zKwG3%@Jlf&kld5vFw;A))~CF7@p-%yyKI+OIdlj^A~pa=)r{T%0sDP&WSUD@zgc@e z8^0hm0B5zN5G%qsf38z|0dvzZzoB&F98OsbF4)2ns|*URXIx?G}4F6d`rse9#s#60CI!dKHXrg8%%Ask>g zPxZ(8wVaw=IV(xMHx5=^-q*N@1~%_38za5xbv!h1Jfx0sJv0bXEdE1N{ znKf|aY#6ag8RqoqMKZ?Rb(dIN5VsqRgr%sJRu34B?BF>+(y*ooogq@pdZ1ppnLd=VtWg@FZPb~dhZRQssE%wHxr zGXp(SWrAhdf)$z|CpL*B=e&${3I5xa$)~Qh-Rb+R)jS{H>20;rez8JXQ3ddvG2u;2 zRptt=#qgj0vaIb1XWfBmWRNa$Xw0uc&Q$hU`AThnBEJz< zKF&O{-e^ZY6+LuCXg!qRfN3I*J&= z0y*Cm9Oj-zz7aK(3rOa|L8ySXDKUK3vPRB^hgd{S|2I zXWcW_pmknQKkciK)Ibz+@Gr1(B!C%B)<&xXc8^41IQAK%lodeFmHURYoSit5CSl}F zm*j1t7L%Zo{|9g96r5S~ZTr~j*yz}{opfy5_+qm=b~?6g+qRuAPRF*BlmF8>r|Q#USU2!@*Y6V$HD zJxFUwyKZ5rH&BWhugLTs;7j|5R_-ironvz{P$y*UHs5oWO1OBKUU!CK927Ev;&X4! zF%2pwh?V&{J@8wV#E(%67X0tE6;wC4wsNvd)8B^yvs~oNJa2!iX}z}64^mNEZQQ{DK8EM+Dc4MEP}&jMg(V{bvped45tM7 zs`3h@H>H8nmGY>ii|PpOGg+iDBXiHOA_REMIydM_0TqwfaK?cbmj|GnpTVl?nFN1Q zF^-?e@+8a4Qpw?`3Uts0e}r_matDD)O|ilQ#DWxylf8{koMz3AlygMe+D!sQk7@lZ zb5Gung4Ot-&byM1gX&&oS_kYHrOV0~NvA=#HR#yBGZp4U2zZ0+iJ@SlIJ|_ZvxAP!H%Q-`lnd?Mw?~eM?M*JMr z2Kyh?{zSizO()P>1rW=0rr1Xftb;;!!zgJ7OG=kV~ zyCZfJTf(fx3~QYob6N$BJ6W>BQ16!?Nf$i&!` zW8WkWBT@C5r9)rG`*Ks(1g}aK$^bPHZ(-e(o@PP<~e)oC#p5lI@Tm`k~j4X?; zFH)NKB3Hgnt-G`QGjH1WI*G*+ns-Ddov*v}Ekq>cSRk+5l?d26r`j_s?u3ojk$#<5 zNq>&r*H}f+_U!$o(Q+Fqe|O!9UI;qG{jXrb!Wo~={v1wPDi*e}mX*Rg#e}bi!aJI< z?uwI5H(bGkj(ZWhOn>8pqn=>>?{H}akScvm#{w)n5OGGb=NkRzoC>T@fy0l_Fq)d% z+L}ox(iT5$#(T-N3~?Nxn5E>)fY=S_c^n9A-8*~1pq5bd#v-T8X{?d-ma(c&1DR3` zCguqylk?yXmjIDie49k{Awr7qumF-a^-I+LxbsM*eM1D*N|HlJ2*0}|)A7vyXmpho z3T()mXGeq`DaLs+-3TbEmWH8VJ}Dk^DXSPXQ3MbJraA)&H&A_ohfx_!?TyTHSvP;` z7X+LHLvipM|6{N?JKej}IA=#p#~qPebdty9J4D|k?r7e6o4BZ-gn9dNisr=%RWGQj ze!q?LA^lkPG8dXk4y*WwYZ`<`hEIMT8k4GRY35FzaAH~t7t*R%zWs*e*)=s!G{26x z{b;vvP%49LN2QCod5*)qt9nh6je7UkZ0HkS1|wfD^@f6Xv7XH}^{Rs8VGiScc2t3P zx$%;*U?nTaP{W7@agFDm@phe|uz&GuyiC)EF1LiZ+e>S=fB{B8 z{zAc|BGJr^JQ{Mi;Jjhl#E1I z0cXptS%zz1R9^2L7_fNv(wc$^l$N+h55M-NkG0km(1~hmCWZ0u1_L z85YkJPIC>TP`Xgf}-QTF;=s}-?yX07gmXviy2ay!J0EHpKe{uQK{okuoq^Ho=bBX|7nAtoQk)> zKS{`RwkF9F6`zzD4}1j9QwX`abCp=;=*!SC1vy5!3p~RKG%^LxmsNvg8J_5imDrDx zyWg^EOY{)W`h1T~ZYF;fKUa|{-M6{+uL#}>({H1mgagPfuA>arMuL^mjiN_YEZTy( z9vdvGid&uSt~x26(yHdC^+|kP&b`5g6iz5gM!J1U@!yW6C`SASuYC_!XB@D6E>~-; zrSO_YJ`v1>Vtv0Z6fXPO3F;;;_AJg=DKjHN$`I0 zPW$v99DImz&2&vvw6+-eJ#?@um-GH}W>*$5&S~Y^a`lW(`6u{#dV724?&`_zbH1|G zCcrUU8P{)2HGMGTMb%RzF|JAYr_;AH@%S8NvAr|G-Cb8t-@$J7fSm)MkcIU0cD-|A zA16g)I9)Ae%Hxrd^)264xZ81Po4X>;{rkrgV^i*DOf-a-|z|A=VKiI28J4TsFzhE zgoDA=K+U(GNO1zMyf%eV9l^dBx>nC{+F#Im`is5*q|T?wdqik?8KUljx9*SD{ZBYO z%%Fs?Hhhom&5ngv+RncR+`*yvCiVLYFPyBPWaVOi`-T-i#v3r{?s4ql-TYHdDXrD$T5qUL}uD}M=XYMVKj*_ z<>ZT;gp-Ryr4+KVVG@_pd22er{c0|j5^znqXi40EC9r$uoqO8D=&{(i{*u1GJSq>Y zOgVwMD5NJ4Xg^q(p!IZJdS^fE(0p2nb!Viv8BCoik@0f9S{^xs>w0`&(ET^qDq7pJ z?Z;L=!cHS+S{BU(Qx}@_;S{ah0CMo+X$n$7GnU`KvX8YJ>2hb8Hxk;h$id}A4sAu_pdXfzC5QcMxh zdu^cQyrXaoQhWZ!|8Xa!eR_zf8c!vZ)!vRtQxOan&$s&i_5yFs zL+rnue+mhv@aoq_>$u+vMH#XJSA*F=7fCFN$Zk*oSANZakm?Z~qFAy5wj6LdlC zB*`c7^O)?yfc6WFElIyZU&5dL`DGE$SyrVhB`iEjuFRN!JFwjxmC}GbxSKxasIl0A z#3tvbZYh_ ztm`kh*;!Q3Irb$*{_I@AFhwEG=N!zc5bnCPi%^bdCl0cQ*~YHyrUg$kITgdS-_Yu z1+uo{LU3ErQuE2U2Kvh^dT6U^YNYH_iMMdNRUPgvS&4}@!MNO?n*Ft^VN>vf_~Ey) z<%B&cCu<{1F}*{dc^Pwx#8+6ufR<)X= z)mi7Ur2zdA2z@HofQrE|)Wu;E*ZZ%J%SwJ? zlfXQo#q*k<_Ny%M)knr0Q-r7>6C0C0Qxi9Lra|ARtX6vD7l#W;hu-9;Q9Hw;U^V13 zJwRW6`P86gIu2bDPuGCXfyTG6a?;=E`9mMIYAwB=t;iro;6xs zn#%Y#j2a4ye!mYEky$6<85HDIH<9cBavzk6KVmM=zno?$ldpd%qwP_%Ylwg=d_p!R z_pOaDezbw&4JpeM6-4%YOhw`EYlv2Po4HX?pLR~?W!Wq*Ml%JYKE}FJCl-9r@(=ao zPB$oAOV=;4jlA75Ud zH;<-xpP&>UoiG4K0lfMAvABRnRprKItFFHf6A3`f zkKE)?OwVc^y@)vlP+W1lXN1qeOy0uUDOcez&Kz>A3hMy|Q<$a~!E>6vo|s(;1CQzI zcuEfd=MhQ~t4|lpQt!X=v935&iJ>WN{x92)7&01kLcrqBY)yCUQ9cjTG(66Hx7!zE z)(pFWJI3fKO;rz+6D(bL)ti0W?v@`KUbO>vPexOrcYw z2Bz=gIa4{ZYG+5l-h}W!;?y_tdv~RaHz>Pfn8N3%!iS5kj#_lj!+Kpe?*dP!;9{|3 z(V@q0VO=*qF7P-)k9cBUQ%uLb&xebl&PUeW&BdNkO<;%|-^(uwHac!)vbPmmwoR*4 zX_*wUm`q;A_?`oYtHk33#g1t3$q;Wv+rm>2pv?1dfAgbH5f zrRknvYBGDdRi;|8oK$Tndpr)dVRtx$x4JHu2bv}zMFRVXz*1A^$?xZCf-jwE977rI zISyaD#IIf&&lh~P==0w&e3IMC8>w;+fUJb)(aj>GAGg~l_J8_g=Rb!$Ie4irkU4`I zk*G2x6OD$Ez$1GmNpa^;nCw4U)L9(;j)Bp4{}^>P6{L6N1%8l*JcZiF37Ck*%ArG0 zkwS)zvge7v*b^3IsN`7zHqYkp-n{WPHp9C+-xNz0J-Q!4iJcim31dk_NrT=T<=oD9 z^#%sZ(WnD7d+M};w_qgNS~VN)1f(ZiY1&w`3?bz;TJj;O$8~Cmw=BvXNjnj|yiFb3 zV`_2A?Uz~AHJMc84%FVm40RD*;QoQ&or8hwi^kv1mG=m>22P~m{Vm{n{3!~p)Q_iXN|kGtBcXoQze!b z@V9FIM$cxEU$GTF9;_26aBcTusvjRjw9c%~UMS`NI|_JIr0kM=m7I!4S1zGd190h4 zUi~`)p75~vE+F4Wv!_H+y1C8dcDux0^mw?+yz7%NH*_q_-1$M3+zs;72K&sSy$Rf6 zWUv0fb<+>gPQNr$s61LJLnWA;l0WGV+D`PTdPg%h#b}`#4B%k+cU5#ur>Dt}U{9Ju zyc(E^WN)B}RZ>f#ApESt%=kzMkD5iRQl_zky&?GrS)a}rGSd$LPBo?Q^6%ikVA zgi7LWk0=8x_H(XnF~W*}&t`h;pM<^*T|_S9?IKiWvM93tBO=#T{bv#)wpA4hP63){ z^`EE?*?6FiX2p?C#d@LC`rcoGV&$xCJooiFvOgjPccH)G%nK;M_!&kVe9PgubHu(Z$&5-zX~$^JIAJN9_U#d9`dN0gMoT~LUONhY!Ml2 zx*lGk64Yw*+v%BZ-cgqWum@8Y#V1|1j59RRd)P|^#KY-`Glmx+A38X7cp2=Dv_u69?VNoV}oZ&TLo*$hRiMD1H*xK1QhMYF> zGS@A(XX!VoRfglJzA>MdH{n#Xq%<=nmoc?Kud1~RVJHY&NmFysyEDI)rm4X~mzfCg zM*glTjHZ0PC4Y3>`RtpKn_r4hPt5ngsgh^s!V+dI7I2Tm-2m4g?&xTo7jL3_5G8YU z#NaVGAf}I>(p>wM5Q2nJohR~LMoJRi@D>j7cbB7R+&__KT9&7*9NDrlLaG5QW0b35x@WI?6%gb z7Mz&x(7vKbW}c<~8;;uTBdMPeTs2GOaTbL6Ajhzet`GOz%&5wP7mk`<=h!AhS?UK( z$S-WgU_OEc7;16fYFnZNv*^FdE>xEyTKYj$h3HeC`qY66mTCK4(dyHC3dD)HR~vN4 zy9C7_U9ZH^0h!TKzNCd;S_UV|NUWx(w|rZKIrA2J>~ng@cam4F*7=g;yb*s|4RG0Q zQE?o*?_sxuRZt3JLsPbPwDxK1*}pBazVCJ2FSFlTUr0V3^b;~NKjM>4trk!G=5Fpz zU)#(L|5jb(STMG~Z`6{)Wq&N%=iuN2!o9tdTa5l7F9!C#V@O9E3TP`?XlLWwzLtr! zX>f*#M)oWhe#Hi&ic zwaqN6vr2VhFOmj1aL5dSWlCYIDLQG;kWG={n`UaEMVdMREYaQMLB}(Kc_x;;HI2b+ zd#mae;OVQ3uETmHf+KZ9EcWn+BCDABv;$tAL6o>PH62xLU;uOB{J#Wni8XtNYOaBz zr${OAqAP=RW_a)%{DE2ZKVZk@?M5>wksI0bfH#a`{9!15jE}XG?#yTwmP4faVf?0& zw-(Xo+i2dSab~UDSBi{*uG7OLgt${}2)Ho06ptw5&o4yL7+-9ULX(4p+T?lRL-TVC zk3t^l`$aY$o><<*e8H4Squn=kp^$$4tCRXB$dON!>p;D8P)tcFQ`WlB@mPntP=t!G zI_PxqDE^?WjBPA$L#s#RLBf!o6Z;XuRj;*S!Vr&>S})nGJ&s4FK^f=$$3(mqf0=U< z2y{RHbEB~2ceK1v^liP4&H>61q>enq_V%+9>^1LWLREtg-frgSQXfCPCyfGt-9%fG ziPyC(JZy@mbgV+NKyB=6$6gz$08?pYf@pEC>}BCz^=k)MeJiwEKOXC6H8uWTl?jqa zuVMDNvdC@fEp&9xL;?AwsmS!UYyRm~fC<58HHd4vaP=nx5z}(~@bLD5M$fPFqYpjX zvbZd`i+4T9k_dy2uh)*x2lpaCPLwqvUCnakr(#-DcOUlo=imJPV%+Cc@aJgpU`fj1 z9D16}t3W*}n$G3Oj9heNLX8(ldK%r+A#K%X2!N8&uoysTH=Xg{DRj*PXQQ7(H?mt# zNoj5SMf|t#nyx14Kb@@R(dn%K74iEF1C6ZbgSOo6+ID2TOicOB69e_6`^yJ;u(+k& z9ysQ;qqLE+zlgMvT!2S+;k8wu+e`}ja@|sX7b54Szmv34*Ns92Rc2TH$3nhLAU?$R z*;!palfNl#$QLvutpNT137)|I-vG>l} zieZUq(*Jz^IQ#lwZxZ}R^tJtUXS22a`0?o7zTroIw!d;^0Ics?@_Lg5^&#hretUg< z*0T4XRpI;G?)kj>dVTQU#AWWT+V@Fx8WXgOUVUn5yHXzU+ zb~{UoCGoKtTnjPj{&F7^^ue>^RCrRT{vK?o;Kdv)H_?or4E9>;%7EPB z_jyE!&mS>qoL>}^?iV9KE`E!w^z$8k_~J&*;YN^{13+i&tlw7?pZ|v=QCv#P7H&@8 zc2CF)poXyX6W98Uzo)9B*Z1_dt3pdn%WxM|=m~&e;RBTa3NIOmKB{nB00goeQKB>@ zBQHFsLMpWKasGjsu_qVY=fJau=4*cc4aAb;Z)7+Dy#qcIhFxWC{knwcH0UY?dJ~73 z`v6CxvU0}ynjw*y6w2RZ%@tZwOa=@i7xVDd9=aq~_;dss?1~)$-azIq`nQXb*P-Bo zSR4S-nNFpGeNPPgd;9y%*&}FEvqIXhH`mn~CxLoCB=XQrdyTJSWu0*kZ$L*o`-h+V zQdkSr%5v*Toh0ul#njyvS{J{U9aeU%j;+(WH{dzDN#d^rv|%}f5QZ`p+| zwqem(vuRr*>ew#S_G}Y6L6p{7AS`9pkEC%q2ClO;2>Tlwo(Xs~9O6bN+jI3S9;2R5^Jo9-ULEZ5~9baf|@yX4hc z*e80NEEQy2nEB8tu^ZZmasgniWnyJaZSNl4!d4l!k)Seu^9VJU%-*)H%<5nPEKCp@ zx164m|9sv+v2T*mXsfn z#Y!=fiTo|nmVMQU_#(Ec1I)PT@-+uK8w@En!+^|%wlvK^Bxoc7-nFaHhw0i_(8vs@ z0;ZeUjZ*QPb$JdYt>dP-u*teH0h_3L6T2keG_XT|Wo^a@XWXO-y@4$vr?(bP@&syg zG{A82z^M)=8eHpJB88vToz{AO7O6{z27%pi0ODn*I15pz9%@*V1lTCRbp=F;fz&IT zD9F0QJu3eGLVs*@S%U&ys(V?rNV~ysf|Fgi{X|t?IJSGeWENM>$A&czu+#-h?$Y?w z%(?ov;|cdy>7s^Wt9$rWlTiZ5OhJsZNh2bqJj68Z6e4e95T4kKk^S=SD-%gpi@mKV0st(REzn0NhJ$@+vd)*|U>eW*_T)uZP8Tz*8B=-5WbGk{pobd ztVG{eSSlJ^=vK*}QJOW_zJ_ijExXS9a#%HHp(v4SBn~;0ZWs~Yl^ucVlDgzp%>Gky z*-&3~5<+r~0_%(=A^5cft6eq=vgzoS@x7wDwr(Y&hx~tZ(3~#~StYgX zWxzHMKsTy_RV3Hy6ykh*q$IC=HzP2|t+9B|ns1i*sNR5@A{q80y<6RYa1{C&5l3wJ zMo>~0`6%Fot*~YJmHou`$X0HHVmm#Tw7M49H3G!H>Vg~Oj%y(?>`cS7`7Ptajff6K zVDibA@Afxlu8%y7R*Q;m3+w`9iTAM>xonJ=4)2vmXIohx5F$l+P&hZaVfK~2@0J%n z{gh51gqSE|jwXK=DdClu>Hz7s+W-%nCI?u%4MTtKp3YnNSsctDA2bq5ce7O?bc7_} z@256tAOj!y{5CmZ4)Z}dIWhk%$i|pL>i5^kf4tLnB*Ppk9_9@;2@@!A=i!uWJBK7uRV7g>+AbO_5k$t`=vgr4$Y*m&GnaU^S2#oc29Dc z7)R2+#^kJeszxN~R{0}N^G*|M?0(JdIRrC+q(vICZ6dJTa#d1ULRf!ZWEA*L2Nr+e zd3cq^h8cj{=KV@{XPl#v(XZln`2`5X09)O9Gkn7MPQ9+If`; zcl|8Sk4qY)^rj^j-d}&~HId~v`ujRTthEyCgvfoLI`EN74L+#Y5>^fB zXJWJujx5nq{u#)!#N4w*TBra7A+uhW7q$$& zw*rkQA`sSyP49-4b?ydewfG%}4RAg$X1X~1V0BM5lAplzc{pB9hQwE|QS=Uok%*N) z0ie=_S9RG#>NcLrRf<1>>g?Vsij8F#`fCLiUAi=(d4*2S@`d_lEf-k6@gCfwGO*1h zWv|nx-zc`I=6YjYBE9z?M!H3rS;_h4zS*bxF1hJgc;g#AYCUKuY0VT z6Po-o==XvNxP#gE(0H@ec+3rkXrF^uTSch@VQl%zal>QJpI&S>l9J!)W!4}ARFtK2abjsePfLpNXC)N%OM#1L~M)>a# zl&oPmY%)@7PANB;B3fUEhrM5Va4@ZI#h=>5fydqbiguI z_lAJz2Z9s@cfPcK^D~^ZX9p*g9bgf|Pva3}t@GAz%{dqw<|-p=@DN}3$D>&pgm*(x zlu>c7uHJ4WPR56~9fM_upVkLn2MH@mDv!WTDFnZqN3-~Txz@xwYd4GB;%YnDFRZ613%QF?gO6Wj- zRTAqRTs@`QK9x7IXyC$K)`Oz#I_NPMp8Y+2I!^|x;uFAc&KW~bRqff);bnRbP8xw8+L=qy# zv^vX8Yv8f23E35aZV3}j|Hd<{+hKYlIoUamEEBHoWUPZ20zvQL(?zH^OVeYNK30(I z1d@O7$I_o#7&$m08uon6bn(#7;vZ#Pj}wGO_ZD&J!UtjnR~YDc9i&~6yciEi(-E*` z9tE}tX1{jAj!9!_aS9M0Nje(nWhCVC%p{Sr2io%kHZKD7ys+5L4NtHG7BQkx@2}4R zhfU-XH>wti0KRltiU#S1rm2g5RbH)DBkfUUO7;q7VkPU%ix!hen1`qpDWUxJCi>h3Gqj;uLjF~ z`Z_wxR6-QD%QF?veA<&JXCoSW4fI0z7`j&i$-0|mJ_}^!R%aQUe-&YrD%1 zjRrYKwm^jB&e@HC?;u0NIzl>lhrtMRb)vvzD9;fLp&=D+$C>KscYTW!2<=Twcd$)B z>N=vDJ1mo};Tx(VqbeD zmhFb{vOa{MM=R`;bJ*iJv(P}5`UhGOjz&^azs%iq??=9jq(ByH02BmH2!?z+ag?|9 zBPFCQ9w5N@m#N~yKhxa1Oyb~t!Z3qu8_OxAj=ME;oLnog#H=;1Ll2#ceoV0%OPKEG zOX~0}-vRB`pn$c=roY=hSY%HgC${!0q(?0UcWX}=f+Hcz64WI(9Y&#$ZKNbto_H-# zoOWSAJ3|p^>DB&W_~Fd#Wy-*S22r#PM7moG7vW6-QZik8R5-L~QRK7kknqTXsCNb? z9Mb&vYGbsKc4R+9N+it5K?<&|#wvCb`sv}c0`@GIld#h7es*<>LG9A=(ymFm@17#( z@&$gAh3QAqtOrC`vr!&CVNjD5nR6xZ0V{0YD|NF|c(!rHwsv6+Q)-q=IbtYpg<9C# zf~dZyM)4@c+;nNVY;rAnKqvaGbK*|+;Y5F8*i6U&xIE1xov2v09b2rEGY@}WJiEMIw{ueIsOIY z{Jo%jLY!3e4*O7C+?MkcbcN)lX^R}Cwe~Z;*!h*zv_t4Ne^E-?7f#l;$|Eu>N|622 znv`+Wl)P*Agm(?k%dgd?V6D5ejHY_Z#e<5)3txeba=GoHu~4>tJKY4P+8`w?)kG1B zYvFWPuqoOOVVTuQx2)iNW3YV=$0l|`C|zXNxCY+FaSW3 z+pQDG@M~{k)mE9uOp-SYL=yADv9uW=G+#i~($lthToLayBuCKrywM^s-^$4!c3Lp9 zZiw>95hz|8Gv$>sI+lHn%M(%om0mP|sw_5T5phne`qmQH)l~mzXX3W|ai)dVb&eU_ zH_4?|#JC#wCpVG9JnVzJW8}i@q63h^W)lLiLqKmyPF0z&=dXBPXnq{S;LUAwi_REE zb&GN=h6?KH_?m7vBjNgLeB~yxmhPy5_#VY!Z}aPMNd<`+2#r zWf*s{V?;$Fe_D4)57Iq_IB%bg7D|@Iul@5pYaArvXJ0Q`*0lISt<3$$-wg?4FJY9R zBAroF{S=TJ??@PgDM-sP>=Kf`eACIYDQe>ZWM)ga4z?-Lob}RVAV&vZG(8X?$=59( zz~W-bRzui?<~|-CYD(!we4Nt^Gp^+9T4KzPD&}HZVwNfc;xdv(y0N? z5Zyf;jT)03F)qW3p z-i)Xvdsv!aPO#m#Wj15%QTH=txVZ=|)6l-@hyR~FQ1I|dDGj`ykAz4Eg71<({+;W# zu=xJR7M56$&5NR_@K2bF$kOM>K?GZ~)c=c`Xl@~uhz9X<;s9Lxt zA-%t&>GbLPIUD@m+&pY)8@5L2I>D(Jqt;(~qG(|CrE|k>PH6)y4Lj!T zNN_E+>@-c^7#p~SUlc5k*$+b>o+sudC~-1%gOGSdDWE(gqgF*+z{BOm&oi|y+1%hN zW7{2FdTCU%Vzkg5OGa;Dz_-o7 z?-KPB3=`uvWOvTO9MM!I_}f6RD!xPu8FgFAibo6~9OuWGS zdsVqT)y+l~eyDqf!}{Rdy2fJb5FbJZN_t7&M~Ttp^oW%B5y;lAu-Y@~RccvCmEvQ| zk4{@q8EO(pm4+#*LPm*n*F~%MSQ)D0F&5J%a<*%vy-S!?S4%jZSHfT@1b$GnhBoEZ znw|x-EZRUh=4EMDVwmtb>ZKW|h0+aS!Cy%TF?0X6JkZMW33ZmY)=UONEGWA?fD#Zj zscgY-o6&w40z)WJONf~uJ?WLoRyCuEJaWx-!MWwNst!{Xx=xV-0(oY{YB=GgxgT2< z%~lnPiDSMzz>l!}R23RacLzLd++TgSjo1H>H3i z9sg8fkO=B1NaU=mA0hJZjz+NM!RLKAU6yqV=oJ}pDaFSx5JQi4K-6cI=P2aSiP60q zZc4!wA%~gfs*o_bJS1$M=(YCtK^6_luF~g2Zj?Ae1rN#Bi)-Z?>8@RH9%4X0*A`91 zNV)+1=QOrKqb)H0b22C$&?A6~PJ5)MSUaj6TG%{%lRb(=)%M$)%&)0OLrFRw2)Y5;aT0 z#MU9R`Iq0PD^E%m9nn}Ea}#80-8k~x*F0=3Ow+adT9&b6=oYYVb&>|UERc_c!u40v zRWsM+R`Gc-`0)45q8;6^QkH&_h)7OA(Wr?3AoWk9!&cTAL^bNuUCM_)ilN4yoUfqH zqwu0Q)S6~M9ZjYdrY>I9!a%Xojhz)59-69^!q<7`8eZ%QVL<2>9jZ^K=heWn)+k1@ zberd}=pgZo=)d>}cWMgFHe5l-+sgx~D$f|m#?PrSUpmaBNFjwQ6G80NsZ3EM(`u_C z!!DP0zM>6&`0K#FxtDNpR;-ux{7gcKls8*WMm&ybN-wQ+O{F5KLJu|su*lf|r)@ph zIZOsO7t6{bE?FAJ==f!XE8S`-hmUdA_~ z*6p$VF-JZw?3oFnBOYo7YYtx`4L6lPGq{)~Cmzr=^haDpD<1Mh1e{US{B;yzwtRM_Zz+;(&Y_ z6j?upw8dTTM2ggyQJj|IowL6M~)=S{ZygBr;3n zE~pa{ds1*pab#JG4Uv_jl5_hpMxI3}d#QL5Y(_^6(&RSgGFRxeHmOJY@PEfaBclgz za6_Hpl7&b7JONuiZXykBL@ta5CNBE8wbud+r*OaC~_I!6bsjdJE z^~QdFafY~NFbGLv;fSn8S5aMAb^od&?q82}DTroas5lu$66J(xkM^GU>r4c~Vm<>_ z$iBG4lMZ6jNl-UW)`FA4!NgXxOREH@ye&s6%tUJbiy|F)C*{pnF?gJ!S;t=mtOYEK zJ?z^RMYE?U3&uD_)*8~=PtHBJaS2!LHqW1E>3MRk_SOjCRx&67`0t4R{?P$3mcxM) zwM}RW>Hujc>}X;m=$brDJD~fC;R`c1AvgPiq8$E(B>?fm)n`ZaFR|_bToH1fL`y%V z4~*IP)x|4{>2$q_^0!dK(~yI0TUhT`mZMK#+&q z5%{OV8;UV#RX4JcucAnq9ni9~; zsQ#udy*|(BQ^Lr{0o9eV;LftpRt#0bL}_@%rR}lYhj-KkIM&Uj+7dY~N&L1b!kiG&p zv#I&+SnXykn_rAtEZBA;TNXO_JyUxxaE3NJ#_ge3pEk0?@2-eky=i(|L~HM#TKO}Q z_e8?*o{u)O8`>BIuO2H^0zNx|4G_mRb~F6KEP`Au7M%`bOMIA;+0fsw{7veiOpbN{ z>ufi3)9IjsT`s=6ruJ_s7^qV4QeZa&*Z$_ee$i&G7G^io40rH|VE1pV=vyh6>;5mQ zz~95gTcR%7s_d%~=)7sSuwU%9K~MN3{~|vZdUy1@I!?zrio()-U~WFE)X%6svCC6} z>)ckS8Fk(^=X`F-h{r9Wyn)OqUv#i|c}w_`N}WDhViA;M+B&OO8GXJAHx2QeKh8e~ zRrhd93^cm#HAUSbR;39lAuKy(t(!A)sc;pqN|Gb^7WXFm#fC0Zxx^G>gi!P0sW@#U zKbqq=MZIkpN$9CyvzgWM9BJ6!$UMp8(H|UH9b}#+^R>Q-}hKithF5FTA-P< z9O};h;ipzu2xvzghGG;9V54>N@3*(sp6yAz@HWJg2eV}t6;m#VZqoz?*KMiMh|xsC zYtaD;Jutc6$a5`b#yc9Q|ARTLv|waMyNk)+_9n4Y#v`|DKr17|-r^+ej-bk2HEMzD zl_<6d?&#oU|A~=h6r#jMeyCJlwYghc)POjA6ao$QM`;^4&9BbC@X~UW-(>&OaS?#Hp987=Z-|NMZ+M^5)v&=aJNR?5X zh=YQUW^CNnz;pR90yEth;!gTU}B5o~OkF7g3q7hqYW!ZFN+scH6+(#@rSS zW?km3h*A*z%L}YSLdw=ICcLGde_xK@F#;nAaj*Vg8QRx%%R{_B?A-DpZ|G~}h}l_> zI^SuCHq9#lSdz5!<{|sh#kt<|qS$Eb3fN5Cmq7M|I;9Je-hO@-lR^zjk7*f4c1D0f zW3WdcW&;1vVrQ6D?S+I*f&ap??b)9#MSdlOP??Os%K5e=^ED&LKdzkBW-fl9UNI3# zd0FjC+7cOG5v$%>1!Z&OEyl&w7>%VKhxTGuw6Dw+GyS+_>k{Z^OJSn42-)r6_xk92)wBEn)pk8vmgqGq*Kw%7%L&#gFxP zSD6VXenvk+`Q&JQ$DOr5b{p)Xv9l7ylU{+Y$`?y{O`n7)QO!vp+#;d618zH>A@L9q zHgO6I>r&l8e;^!eR=U-kP)Ln+UL_cx>hF|#^tPEw4WAu;z%s-IWDx)Z<<)3KH*rD|#wwijAX z^mu?Cp)F4UhEyJOVkPHm`LRwfga6-vs$O^RNgSOL`3#Ci*x;(hn{|&;fuKu$VBho( zWI>!r8zKg8$PcB1cz2ZME9T#09%IKiI8nLk(+maO+Dd?FB(%0U=xpXv4~0kTlKExAz!A?nG9YGs*kv z*ucq12!p`S1gL>NsV0f6=Tl{=*E-_8Yk7Y-@;I0nCT+*X`obg7q`dGXAwxglMH8FO z#hhb(WBM(}RyFxv{{v~yrXvYzjOqWx(gK<;@{sMm=Sd5?^vH%*Q2peS;}b*(?3)aXAZGiI?9Jk^f+)+$F}oFiDE061V$NY{FTYP2ds!o_MZ=l6!C} z?VO)(TQ^&SQwgn}OX0$%Cl4Oll~SdjJ62kf)D$Q-@Eczp2fFpJajCRpX%d#EMw|Pr zHrYs2W;;;{$?PH$4iZPH(LpTe&IxO z2Kxa`Ebf^S^&6;{Mlc_Om#jE#NSSzT=%Rd)M%VZE#PQw#JrIctmHQ&VgK&JXm`&bG zqOAg|2h{2&GHU@pfQAZ4>Nuj<6^&zT&DF~&1C`ztk9|=_t+qH|4e=aIN~h?D|IEyA zQy*hmqxdb&0OeCYtgcm1bFv&6TJJth5z&+7Jq04<>CIWbX9@Y2x~kJ3-8F*P_1zXH zschVn#B&409S;X>>Bh_cUtm`FB|DF(188@5+2!p`Z&Ky2bTY)NV=NqFm{~bT-H`TW zPW}B*+yKV9@D0)%PlfRQLU~rlb0?+PJ_XZu0hHJ9C=0u6=Q~-*0Si-vdh*Jb5Hrf< z1}I%%%rdnglS%CgVLYPc4iV5?+L0&uAnz`eIH+Wkj&cH%_)IoE4O(pEpVq>_wQm96 zz<3b0T7kHFuBwc)GG+s*LhY?Eon~{-;Gukg3~~jH#^rgkB$&maO_OJvxMhB?ptW+# z4wH~c5Y!A#MNfvO-Avz_yJDdQrh`B6%9v_L=V&%COfx@)ViG>6$yC(I16nuf3+P$w zp9J~mR?U3)K&8WQDa9@OWkWHYFs5c*N$MRxj^MGQiC~5L_|CE41{P4XFv;Cg3cvUG zZH@g`3zqc*ond^^F$z0e2DB!(-!j%Tv#l2Lc1^cG>0SP}clBzRuM)|~%9bJDB;h0p z*Lw3+e7q|BK;{zoFS}eC>U!xhql?+ZB^IX8A_?fW$oUKQ$Aq5~Ec{y>^s%Xno?oEj zM#|RHBuq|1LAe!@Di=ca`q&wizTpinHqNU!3%o9yyyliOmrnFwtP)VXKyi@y*xxq>NkJFUOZmfdYdOPiJJa)2R{o$+p;YuYVINbYPGZ@~FO zEoWA8BdkHby?7>^iZ?vJwC_E-X$wU<@SV%)kT=cSepE=A6+XLivFRE|!MU9;lQQ%$ zs);#hIfK4hubwgssztvjpW-yJ`Z7~5O**2CHUVeWNueQr!%bRgXjH~Bj1E5cLGoOl zd>AJ?f9r-Sz_za;Vrlf28f{b3el^OW@cm(90D1E1**hTMIk*>lPe(51QPPq%UVJ#4m{ zZIkp@9j}dgPzr&rcZ1t8g|30luo4&C#pv=e0L_MG*D-87u+b!;@{q=cz0S9eVLtK& za5j4TUjSi1p1&`CBdXd!p7o=3Rt?@qIzXD+p%sMgDVHx0}h$)*#dM z4Xoyf+9P6;yVe0bk_dHBw5%ym+6;i%1C0c43U`u(sp!+sKFaB$tLP9c{7SHcqD7yR0Jd1@hJk+BS6odJC8PsDzVIo#)eM)beAy5*caMc7rw_mj9I)wAf6x?ITheI+_mdGnV|QjJ=rp=*C_01`_c#X|^>% z9V)^BXK%`KUvf=C_g+}tWY{-I0+uuzZkDpx<;P7OKS2lWFtcBr&*?yEd%t+v zJR^MkGf=qqhz-nXrS7yLo8vj^JgQEpV}!eWNF7s}l(j}X@5R$8rHPN_A&5bLM+nfn zlDeUX!IftBW(+|Dz|7|w?X6Ry@Z*OmeWytdK-OU6y?_)L0j$7egRr500g^`CXb%a_ zAy8JGyC)*3-4)F=aGv938Ikjo=5Pls%>_^>HG@tKU$3GGznr*%+4m{iEC z%$TNuY-`4(Ry|*~LLO*Hfi9Mxy+O!)iPk5^z36!%6~frV&{=o#`(?`XC=wdu!P%$DZKp05@c zPWf@;nBVKnIVr4Q=n$T|Pj>J-RwEjh4wzl0I4ZQ_*x02p{;Y~V&(AZz-nPyC8Kt&< zf7_fD1(__`w9kXkLAzmO0Cf8+QS&iqOY1-k8IhH0m$N`*a;AZ{cWhE)666|#3q?W~ zOSTVm6|1|p9*^dxgg@R7Q17v*JAKI-Hqn8J=UQjV_yyP97$U!ikX<_m6fv;__QHbl z>APw4bLcNAI2-h0me5+8f}^U}rd-z}f8CP5PSI2LIMre0fU4ZuDo*^y3t*eIAQ~uz z;xs0B&J{v-f*fOmG}Si*JI^iFpp*p7aWP#Gn9p^GX#KH`Qr?HigN2(rOwiXpWAr+` z12MN|i>{>)AS#op{;`hMn9T;yGEUYQSED8~R)X~>&goDQ{bOu*s9gbVZHyOk{-%k( zy6Obm92&@VV;WamUp)6Ggbmn)n{q4xp;#NzjR?_m=+qcMOFZ~4e>ehLn;u2H6Jr~t zZwvajW9spO?FWp?Q#>VHSVa<^gH2gBEZCGy3V}^|57>ptP9NHo*PcbYZ&RL=1GgqU z?me6G93=kVzv#sMA)B%pVPa1Qo3czZWBV!#N0v?5%*TJ3P1!KBDJ!_U%^Fc@I-9cD z=44Y29%5Q}phcEcs{J!IWuw!QO*xVX4oGcuHf3$-$s75jHsw8FZp@ucIZ+Y|@-}6} zH<-;Ks=c`^+2xPk%>U%3v}|oBx|b5!$|LXMt3ecG68@k81g_@_Ougkr}lm<^wpIE&i1B0L*^KFg!0*;`*S%XASzrdvMPZQL)UA|M7 zyLjZ{3F^o5vH8duNB{7P=hgjIU2etII|45mD96x>Pafx6ZFRZt*$C_Lh}ihKFpZ>t zG3SXc@y$-AUU}Q+g|57<-RsKRwtjKtZA-YjCIV2Gx%SVMw{6PY&zHAt;BhglyzLtL=iTzQ3v9@-du(o5^HI=Y z#~C_?%l?k?w&q@Xx4f+x4$npRkCnGIMMC9m?HGHvysh+-tiHJjCMb1gX&i&)0NM`A z+iv0bv3&-bRqXH2dU=ntHRTcVcpj@?JWJUV`R4<8`ei4JaX+B5z(**&GC_128Dh;tpr8_jWvp=BZ84cnd zEK4kCGa%$kbV^qJc8>xY)kCcUGT%s>c4*!%u0D0F?me`VxG=bKM%_HV^9|leh9a%! zVZkb>Tdq30$wm?pD%Ny{kNyQVEIgQTU__p^JaMQqnaWZV=L$V0LG$DyKoJeoD39<) zt^ibFI(t&C8#wk9WF`YsCxM<8Q?rkmHH=}MHQ3sDeN39_8=^t__NfXyyBuNAMv_B&LdVN-b(1NV)cvBWTy7imV=R`3<@-TqP`{gk%pfgW+nCL* z4V5l!i&xmpFKpHf>B4(}o*uY0UI@uhDx{s;crWUrD-k{xe3ec`VOGkQv(C;PeP`(;4^BLC*#FShcimgF1pr=cn|Vs)$C%MgJg;F?T;zq49Hj8MEWIZ2ck~AM z!d>LW0?%mn95DO6m+COU45*Krg7b$wAJTY+lIpnV6Lx=)edDB_&E8RJ9G(Tn<)dRFb95dlV0K{MyReaQHKLYkM_$L^ zhYxbG7n*WBZ#BzC8#d(bbC48ZfmnJ?$eOWUUN2a3h^a#PW(#_x8gP_2NLmgXf|Js) zLm_?t&?%)p=`-))Tcs7?`2D~it(zZVUFRj&Uu9a~j>&R}f!~_GpWa@3&h^FfKY5TV->fy&dp;pCf&+nh02E<*JTbognLhQxPb>rzBKYkZBr0i26!` zx&l|M&DxQ&gUw0N?~zWu@T~EKF#g}Z0jB044x{JX*!`u3F9F|#^kd_j0BdEgwati! z5+N5VXDF=@OBiCETZgZQW~D|g9O>+(1KE&m@~#YInoe*GGkVj4vlL<%7tmrSOwx@t zey3h-XalkCjYB$V*Ocx*wPUT*NxeK>d0#c~fnh`OpL70|NXVb_Nt|sW5>ZA_ zD)u&vOp1Lk=hj(!LZpZ@3`hXTMc|neu~V%#hCG=jBWLb_$~mCXwNG9_g=;zH(!MmW zwES!~F!|e*9Ub%*3dywYm^Xf9j<}?WYJn1C7#XHi4yfd_M@fn1!yeatE{-De%LbFm z+P3DA*4e4GxyU-vwq`}?)TWc3pLkk!%Q={%-CNr3C5!16gd%6B>r?fCEqn?icwy?& z;22Pr_=~FmhmYeej|+j>4Clu>QI;tawyUgB4CZ0L%4;$I;0FYz^>`2iPt)J$UxK6s!{m z4NJN6FPMYiL;phSF8UX$UHU)3zhDQ4^DiU@CYLW)lG7mg7jhOt-@lM-0+%j5nzlIS zUkH{6C#$=}tEM)tF=pyx|3Z5Tu|$RQo`0eBU+^!ag(MAL3vNc?jW78Z6fpaf{so1o zf8bvz;n(S3*yEde{sku@agY?PpU88ae?ge@FW|U-*T1mZxQ!jVsq-(4X$R~K`)38_ zZKrALbQFB`#F{!@vK~>l)}!n4%1!nI*-fV>W`&GRWcdH;?Ra>X*ttn;{GbRxVUtIc;p z?x@g(D8JXBMNPrkzNXelSSPgX{xeQ_YV{p+#RDakEYes;+n&pjJFu!-l{_>D#ec{J zyPgwu-ok~5Jx?xA_gexl(h-7yE7XYhP|6z>{3y?>o%or1pndx`2fIILu1Gp7T~lkRLnD ztQbWHa);R(40L+lPaS44?b!)E?l7w-gu|>EI{aZ4oCE5lzx^;XV#6)UGj30We>jC8 z?3u(i9%juc|AoWM48os2%oce^`MpK- zW;o261cSq@LH;m%qTQ@b_6>FuvN%#LTN^5X|sI>yj=AZBHZ1Rk`k=Lm&& zkV`*8!@TN->|^JR5d>3+1$3AJ<@|~Z((4f@gbO3xC4R&t?~68}`do*mr(?wq5=X3V=RH#;v}Is&BqTgXKY!l7cKlXBF>A*?;%WvGV@?WR zXxjj&xfx(>6?63=*7>hY^vF`TGUkja6pG$4jO%=C43j~aWkG#=*94YHfJ?;_fbU6; zR0U?VtKhUo%ZlRk?3uv!F=7`-_hc~kL}06KSB*z(npPeaJFPVyn0@61xt{10Jkoj( zEn@e>V~^oG){N!B|EwA8xCtV+UZ2Xh{l+dXe2INsa*3mBJ{@uc7fE+~|Ho$WRLL*)qVv+`lL`!o&TgVg&v7P;SPgJ&A z+A5M|F$e)6lX(WO#H{wm5j@$8_|!YC#bwd64Ov#LSd&j2%odx1M9hFQH#NiTH|wrX zI)Y~!mZ`Bxf@AheBgkZ&{7`I2pWoAW16)iytG@SV5y7sAt2QdwvGqR6n%a;fnk!c8 z$YfhS^fXpJrS2!XN9kZoYMYKT#v!UEdkK(RqNt~lY$BaV*2@P$hsgsJBm)cPvLfcx zSoR!8t=71Z>B-et6*<>t5sC~jM3Gg2V>+R~DC5reV|6-?{dmM0o~Z=iG}v^CIdmd1 zohNZh8<`4bg+Pf6zbdwh;{`; zoT1YuKdqur$5Z?lt#LaIU?m!xV5g<0dG2Y;bYCa(9xsqLkp}^&8ts9cYo&x<1?EWq z1e1oRJ(4Myi@72T4Lt3gG6gAy!it2$vwO67BxiTLi*dDtVZVc0@(K!kj%Yd3#j;{L zuq!fpMPP|;dbP{lUmaO)Jm zJ=m`2bZJ2m`b|#vC{;T*m5X`XqFZcm)ifCgmuAB!&(iV~$R44u>r=7Y{sMc^OT^o} za$?RJtYto|C7X%%@F=7ZkWMI8c)2pyAX)3b3D456#O=~95l#XpJo=F;`^U(Os*D?5VO{2*WCG;#u zGv$K6PXgh$b=GlLN_!6dt9_z=hMZx8?_eWu&o)$Y|08@dcto7rrBmaI0g6*+SD00< z2=3lCYNCMOf_dDzsGJMq$i_-2i&)2m@Z*pElhbfhQA6{{89APA1 zIP8>Bw(q&s3P2rL!fc6iJUK6HFLKU{cpkiVUYIQXedk4s-u0?Ta_x+8$>74h6W8!? zUZf4{ZhoISpo^-Y^CHGKJna9u4aJpBrT4-jqV|l@dtoDku%n{POVjay*~~03^Fb0T zsLiv*)&rYd@i)L0|6*^l?!&Rm{zv06en)3a^XPxldojZd4VOQklrBl|Z%#^&$`VHZt4Zm$>OW3ON5qy1pD&WqQ}LR=C@Fou z8;U2>bHAHo6+G#j=|%1laQe32L5O(ypoZg#<6%i(qe%o_(ChnwC0uaIM99e^>@IpT7x<~R`F=5TwF zWA*bKZoM3<;6pyu#$aL?kPeC*t1ujHusd7O;Lf=CC6~X5!|mHSR{uU6Zl=zkz30ra zp2N*9MUItX5o^YLj@8k+E}dRJ$I7-7&*7E^iC&XG$Km#;PON1k#qM`W2}}-or$pVr z_!3V_u*XX&$NamK609C_pX^8p#uEZ5LA%P660|3_y%V`gASGCR>v&*%NJ{Yhgj>FCi;L~d%st*FWnfKu%$7`K z9d3_z>qe+pGu~*$Bw~%zT*zqh#iGMs!Pab4k~M!LyfYS5K~kaW|CsCd(WZs!hGWnP zJ0S*hH?M??pzH}+r}S1yQ;e}sF(A<8U9A0)V;c?X#4~rRu`YI_x);l#6RgR^w&|u)ev8L9ud=tQNJlk>p`0NVb==%MKtnCKAV{MPf z#qqHGCD!)P=F6*8fhieUvbDX2oy2cYvbN9BhzfdW^M^1sWw!>Eblh$@v%fDo8hqeAgYkRsB{^ycvQblX~s;8z( z_|DqC#?QRCR0CSu$Jl)?SHM}@OCG;{%-Hv>?b}n!JaYxUlV!|lJ4b`?K%-#?3<@I5juZwC)KBmXd7T8;TTec^4KXtbLSmxJ?_2jEu<5 z&^kqlxO&9P&UFh!#=IpZm@!90DsaaRxZof>zjw)==p`SQ7oVGAJf&+CY*}uWCG(DG z4_O(UXUcs%YA^T14TSzZ(Jd#Vb{NVotR~q>@`lR4=8zG9F}vA>bCl#{T}Mj~vUyX( zl(Ga3^1s?twdC)sHgjMoGFW~r0bt)Az41eYdH;saoEoLLf7Y3UxbXitbN=JZ`PiBB zoq|07w$7aYg9`He$C>l^p%d%4bwxd6Z7fs!o6>(r) z#Jn(RbZpSMibTY@LrK&e-4%GOnTH3ey0_)W?J;=VHD=8z&!`El?QVp|s!*am9=Ht1 z&!;Ce1k(%7hoO4(`O=DAuqgl6xQXTOiA7W@-oPk&}{)p2UkYh^xn$?0p0t4j1cvFoqS zS$F+qqXui>njAMEbUQl-GM@Hu6z*PIAI`yij+#8$y=__}Z+dR)X5BqPkpiI6SWQ9N zuUeH%(AG2@eZy*E(_*3pstnm>b9f_piHdF<7ym^iISAo&k<69X=v~3KFhO&%Shf2l zw2Su3ngUTDZkkT~we86N7o@ni4X4Vkx~&;Ajk^X}4GZG@%7s}((DSD@WQ*()hOOeNu<%RMOwbaO0PqlF zTPQ)z<%S26FtavWOYwrNH3L(B60D7{UtD;#DN7o&3PuyDnN?AIDv`E@$>henGlA~& zYJ1zBk5}H%Z-8T)P6pZ0VhANE1Fahjv0cXyrg86$HpT?a>#yVOs1duh=ysp){YclegT+X0*nozra+rG4Z!24~lJu$1(9 zN9%+wezA4dedoJPttoZkZKedV=+Vj}UujLB#SkITq%{xjHgiwtuyAgJ?rF~xT6uPx zd>`yg(0yQoAKWaa}=rCxsm&2W4>DzKr zXoR$vTCT2kYp#VGdNfJ!eDkdfm-YcofLPiDxqxWqhK{RshVDLB58q+6sOGV?Pqq?U zgz&5AOKcdG$9^!R-?HFsPZgwU4+c@d=nU0k1Vsg9J^tHIA#JeR5;|Pd-21L>-8P5r zxM8y$ht23mOlk8DZrvqJo3&n3K^t%%Dmwt$!WL!&iN+gtzg^$SOSdIH^7c+^k!TOF zD65$hZ}Vh|A7tBxJ6F*2#Tadj1Pp#VTRd9i_uD(e`8gYKEqB52SyFMnP3!vg?3E#> zn-7^tkZBlBWU&C7C0GC#(RS6I0lhRi+fqZ!K(EY|aN4|-6ql4C_*+sw&J~1N)}UG7 zwe#lxL^<4KBRj}J_+omZtBlv28T;b93T6YNk`-x^owbJ)+`a8KtF7mgVU9KRh?>(( zbB>$a7!Oj1NeDBEL7TiC8`=e}Z|oHp6eBz&a-S#gp4{WzTClqY@|>1?E-ifcAd#|% z50h0FlqTY6o^YI?4#A}J1WW?g)VR?`ri++J_k$bh!^w`8>{+QB_Um!A4Z^q~9}h8Q=)Y%ef{%%;eu z-9$z{@Jm~`Pkx3WrYNq-FV2T)w&Q8)K0zqjC|kI?kKU`L#BbHWU4Lb6jJxD}M3oQf zk=DJG1sQ;C50p}A+?&$+O(B_K?Q*t<8KBN*MA#$n86giW`_Lmq~fqN@uG7K`SS4JTk2 z{D9hg0A}6du+jQox}rO=h1Q<6=LI@p;m=KDcc}WoBplZbHh(Q?(ya##u1Ey^D-WU`GDzObl(Jq&}!GSvb3eLKAW0O$8&uA(^V_Ue`FY&E~T zk79f^(Yv5IJg&VJ`V^yfEh@8$Y$z)^b^4@_QW5Vx_q4*4l3xgz&(=)uqkMMv$^H{< zTza__mHGS5xiom(8h7_~Y<3=~snAPyjg5uP*0JT2T`1xb7-I++Qn^^#c==ITG}sb87( zZuW1m@F4qsa^WJ3+lP!e$vvw21uqgstTkG}~zA@E^$h2hhRZ0?w z;!RP6Pqv5I6CohV!~;eaYYYcu@d#}w2Eu)w&86oXdDMf%-8@4}DqHDf2}|m;DK|^* z%LDP)?o(B;-*jGYTkOytHbY=c&vS3F#{TATn0W%jma$dxQ-0q4Eknm3^_!^pjw(oc znFC<>xZT541^>H?OJ;{)5qQ)FFu>Sehxm|gm zh=vjezJa7cmce4O4&2Qp25RVR5LW1&9*Ff1T4kX68k>T4sUkoHAxO;eG}j|tXl31$ z96x7!+JL|!TUA5N)nM&NuDRA*Wx+r@eHWA#VA!9HKwi89R-dA4Eo7>8n(ZbJ>zNQ$ zHi+WtbJ9Oc^nppX!*Y70tyD{a@Dn%Qp*E0(Q5Txo6bEEY^=#%9G6 z7fn<%omgFDi(j<74VQpsIrWQeVdrpHSl`dR&h4?V6*qYlK{F+)G_m`%;vN+`ArA5i9%rH$(?Z&92o>Vj^E=wzk` zSCYp8YC&5n2k4pi;OUi6a?nv)zJDwP|aFmiD-2$y-s%P91{_TNkV-FBh9~0YS39WJH|Wc`_l^qk7+Q(*VHHy<9;4JqlKHhosv%1Yr?e_|SP3^BZWbPJ z_SuEZ83oK?ud6)x{5j^Plbn1xE9E%emR6g6AtzxjXt*X4iz$yIb~{6puvHGaI$u*XMzn>8hV+R!Ib0c}Z#OJ(>3 zX-dJSWS%~Unn!ZrDJyi$fdKAh*=@rNvkuBwFVnBu67IVz;LwB?075e3y)>7^5sbpw zcuA{!E*S*m6r5Ja!#;+~uEh2u_4EsnjBso1fHgF5AXDcQy55_>$I*j8teZ}RL1(WL z!ayX@TnaA8C-nS)DCEg(xyP3J9u`cSfHfIAoNz(ZG*>;&0*zC(emARd3b)V5vD5=2 z!kF)D7p6nq9rP z^Y}ERP38OhW>p+f+77S3I(r{Qk`ASoiQLT5s7}>%MLQdCQ3|;BPQq=d$EMk;UHje|fqQ1iYIzBTEz+oe;pcM0|{)^zu!wi9b< zREghZqg_LA0s=N_@Bv(yEG8`?J}(!=q&Jgmz7Wqvwraa4}B%#6f%k zp91Bi;{bB(yh&&DBV)IiOjYavZYhA7H4i$jG{UQ z@fI-w;!f_Py|{$M#U*G(wv&@l^_lLLEMEiZq|*W$HdKQWw$qC^+aYW;Ig-D+AX;B= zes#gAbZ*b!S66VU&z>s(kvYF2b9MyGKP_{P@xrSEAzs$K1O8jeoFb|Eyv#Yq7Ap1Q z=VZ>sWE7J*C5FbtvmkSBIX;D9C!d!&6S;I(=A5H|_&J#~lP6Ih{+ngaWSH*6_qcnV z%qao$FOxZ=DEX8*$AGft@#kgERDI=pGAE(`0W#-&>#1jG)&0ae=>)!bV!f=iICRPW z^||kg_K><1mceKMDHRqB+R-#P5sc+8K^GRHM11s7611%Wa;8LN%8^l4X;^l@1Lf8$ zvDtuh6wGLLIt@DY!(SZ`^A=Eu(gR}U2wDPq+A`;^=1$Z&@zy9IcPx?@u(b`ywg$O_ zB@v)Xo?)}7p>yc9io=X2;)vI(2T?UVu4%vaBgi=krv|qUQxPI7AiNXZDjqfbwZq}z z3Z&-d46Zk!qqB#?u$riQSCzW61cDp!vpAi}W4oSRz=@jD&-1}l?B#;wi5 z8rpdu;u@BC`}J3kzV^!cSVZ+QvZ#tNRalMolxO=(6lsS}ZS8@3#>yz2CT(K%4xM5` z0kyPb?8)+eCC(SG-F537kK>CUpETW1_3rb0L<`*h|E+-EUOArJ-ZcjGICUgf#py#@ zoa$U`S6IeM8SRiI+VZzO$I8=?PPK+_)d7G_ZR~v5oFg9R#HgS5(F;<(uvE@&J_b^O@yJ*SjRUnvM)Xy-ac^Rr zF=Sjkvbr)2W;`^@4lwhn#~L;{5%BUyhr1S@Xw$QfFtslTtjA>~-8cnr?!~dEp34HB z<8s{Mh%=`}H>ah^8!@MVl_1TIiMMxjyuc2qX~;qeDqtnOv&L! z2xFR4I6RJ^ULlLKgmdNMqD_>3-mpw?y`>sb?EPHQ1$AExIl>gUI7)5I3&WKCghbpf zXm@j`&sM-pB-BI5x@B*OhXf81i-FmXbfZf$ijw%dh-OEx%wMh#cz$9K*5aMlUL55Q z7!j7zD97h<`ljP5S-3kPUJS@Aup-DeaZX8=-ZXEH3UqFeiPj^aOk1-J8ijOWdMhc2 zX$_nGlDuL(Ow7P#k3v%v&0 zSUTzI>O*%xg%AZaS4iumF$%kcqKk-g-80q{BiDM`3JY|rWI??Ca*rjNDzpxrVy5b+ zf&D%>o~jhpmE-4zZsc7EpgaFzLFibi*`@-?#pb|-i4kYG%_wl%jKOqG+X|A}mta%| z|Na33v55QI5Azc*#Uos95U-}By}WCEqM2%Meb)?Wuum=>H(AG!skzqK(Y$-EW5~%r z&Y|4LFp`y6T&?m}AR7WKZ zIC4K&$ET!6y3#$mU7=YMiV!8fq@kwx_Lr+~$dm53EArpwhP}HWLuEC|Qpq6pJu+E! zcx3DYW}ir6d<}bansL@oLGZmG%#ZOJyKix~!Z^by+T0vfb$koDHyD7UwZd(X3|l?& z5q^Xv|C}9rFj^=vry|+Mwig)fmK07R|0NHT8U)3Qt0%^jU`l4bn)84z%rZvGkW4+C z%43|~{z%lNj3=Ih{V7nUDwVqgU4uJZ$70=?`JddBw%ZrYx1DHy$eBlZ{QS0@slW$Y z>yZLym>dDrF^3K=Fi~5znjS+Cm#AH++H_-^j#D%PJ0A#SRHZZ3njqHKN#R6<&Pm9v zZN<4cMF$U$NmF){k39H%?81(}XzsYQ=S(?As8g(eD*4`S3I7_$h~wKq3nE|*LTNR- zmjuWsIw8(e+Ibv}U~tYZoovSDohMku+5#-b!DdUVm*@;My=E>EiPooQH>MJ`e{dyh+ zW4zSG`+-~)@qQj1({a(^s6#_tX-rp^GR5}M=c&^~0+s|pkRW~A9I+iwPNMY(j)~FQ zZ|+u!vz??d9up;YEbH!B@vW`oZsh>lF|m{c?Qxi&+qE^&gr4Not#JMFh|!nWg&pYV z98X+PM_go30eclzvkk$~ro+2`nRzJXrw1i2);}baT&fqJ zJeVd7>AJ@7Wqltc?uahPt_PA4-POOUYgC5q`3PMCWuc7zi!X>WgeWqOzOQQXa&pq; zd4oy?iXn${(2Qz(Fff3-atlFZ7X-Y4!pRs+_Q|(_=SNLd+)$f7GDa=EC?yn|w~yU| zV{377^tJmTzD)>RZ7Plb)#v~(oUPg zycOSgs%EGTxr8pqakH$x-?+OmiDNu}Y+;k(5tsSZ;jo&LoodI80KH(UflScG4trjUf3S==XOjBM-Uy>Q#>7sBuDtu#6+1Lyq}$ zmXnF5|CHM_bZni#-2RD6F%Lbgx_CBX*5zIB;$o;Zlmmh)2%@x&W+PdGS#Zz65{O_; zdkO0y(A7O`0V8T(Z?zC~pN-|FKEk?GZ#od{*ur`IaIZKs zY?~Rf0(J3;8a0}hJ52E$MQI{kdJ}{y~u39p5 z%a%BK%xYNx1yR2PTWQplCuh;V?5dWvlBXLF41qWsYQYoMBjVQpn^p{tP6x|XJvlaH zagA5#bY;(vfF1S~igF)o?V)v#D3&2G)bT6XOE<7eKd^Irgt5-aw}t4kN!`Cwk={1z zFRJ@pbA+P}({dQ0miJIvL>O-K0)|lpUDrdu+D-N3sw@w>#j_sfx1C4!=`5|5!4J(l z_7Bu+F|07_WIbMDsLhg}_sQ;B=jVq06anr^+E;6kXB*o)9uDtdF%L&JR+>R`3(C+1 z(Xh_>cmxc2SS9I>de{Kdr}F96;Bpx{A$=D{$qp7SgC$Wk$2ci z3){(H`(6wGjr9HHF{i&L9ka9P)EKSmZ~gXSJ<%vTSKZG4{4FBWkth8DSP*JgH8YS&1!2(O42J@~DC!BvqwIR$cO(A#ox`KK*HZnqPk| z+25G;*sye3$?||AAd&@H7vPAo!7QS_X7?_Gh?^*aQeb5X?`2dS)!y@?hEC*qNAS6z zRLj5vJIIkBIahewoW^t(pGEw^Z$%oQG76`&Olq<65!na~VL)+cNBuPh#L&j%*C_1rPWUq1xmurqk z<+eIdE731alFoKc!|REDRd(8sX9cF^vGqNU*RO7UQzv{-AVXt$Ze_5qYTMxa#%kfz z$koeyiesJ9m0b`UsJ*<0;pR{E_;D{@`#5aMQCoS8FZcM_kBH73I*D!9UreGX`}^Rw zb#C9n(G3jo?j{?c3g!~RvgTB9?Sf?5Squn~JJvLl*-=@X2D=$l7Q27cCcmcMXqA|& z2tBsZH{R+uGZ<}e6~$2W@I-7*7~&~GPEZ==^_LZ2y@AV^KvQrLirWWq``T=ve35~U zK%}+<*vLLgTQF9X;zSq_X}xY^vNXZXx++I=UO**--0B?37k_YqFwb=MkD5iqvD53n z`4<&YDaNQ8AN1M8PxPX_g8eNJBLn54kKzH^Ch)57?(KI2^ZksTmIssdclP#53{y<+*yh-r9Nkx46~JMA91 ziMy-sZZ_CJ`&L6%1@GuaJ2r7yO*fX+w}EFt(IH~UIiU?94zlM`;(xGXk zkrY*rQ_PYj#C*~^Q6Bn5H!6kJ)EN~Mg7I=SRWIe$`UIV%Ky^xsbqM)64D|FYvG>h7 z$kGKy23v!`I4M6Q_V*`EL~}W%>hX1SgjG zV?(Ph$YntK$Q~VMgqSug)DkX~`elN=;t4b`E+Nd+jzDn`y8Y|G6UP%_grN?#}| zu)`QNFvEF{rmjJUWo4mV9heoeQH^2P4m)U@s3tgwwN=633OP(1-ltD4nN}F9KgNKc z-PMXzti1M|+8{IUmk3=*dAvho8^hx?(z_Sx$IzOZ8(0yIul}xx+@DOsUjwut0E>M3 z$yItqV*rx1-!$JY75cm;XzVyoX%@5dNd_!~WWSQi+Toa$QEAKN>wIkn@w`Xcw0?XO z%b!Au47)TVz2vTBBHJ3>ji0CqsJec3@NLn_u4zeqQ9;C25&9*4gI!iJkM`a{p(a?k$=Q`OkY!tYk;1@o8~Q4V_OPy zlLfcvuotwrdA7z70;d|=ek#=%YXhorFaQd2sti=YZ5;l1G-aZ=Os-4}b#u&JiN2U=553p2Yx%pNLjkh+N zv2*|@@Z1SRajJ21?Ljr35~Kr|s&TV1?=2LkhuO06sfK zuBpcRu3j?L*e)yK`56hSaahcV139uk7hu)mUc**R)wmg?l(09phfy_dGW#<74=Tvi zv+t&A+zy1u06^84W~a92$KwLt@G<-;sm4#(tH$H`o$&=!jdyipJbSDYNw67oA-B7J zS~X@u6IJ69!?LCvrAKJafi@(gZvwz6>rpj^PA%2A2>>PZWbW_Js>aLh5%r9o7{3*( zJMy z_m<&k14m_UFqKgkf)#x=abRsH62e?oStv_XzZcXIk`r^py-U>eK>Rz#BhyV)2q%i1 z%#*)Dx-6WjFo)Pgm*u0RwG-%~5`Ex6x+q~&3?|{&GZ3v)uV%La*EaZ95MSS9;$sAmfnl;_SAPv2ooWPUG%nE~_tTyoD-Zt@^H8>gM^8(KfIA24OrDyi+! zs_7_4;T~_xm9Z5OausC}vN_M;y+>BuIpJg!IKa4i4%i`nG26sf%++%sFv;!on8Pu= zLbE3Qb-T<2#UmjTZahIOd=pqxj2`V5pWCwb7Ws3RneN~Ab$5b7#moti$PgKs*7MgC zxv$6fWLzp0HKNLI0b^L{2*b=!Bm#7dQpc&@JcKOp`duD?RMLoT8qoJ@F+y+R0QUjJYy+mC>>;0N-HpA>)%xP zj%5KAYpryRjHR1LE(mup5YfLDD?Tpiy8+h8Uk0+bSi1CrAae{QFdK5SL6sD+0W#Y? z7|5Rvt+;n}$aXs%^%u{-n+S8^7u}<))U8o!iBYBLlsdb(>V(u-e^ewK<;Oyz_FKE23hF%$b19FStKZHmo#MGLbeOG& z$UhSII~c%;$s&M6`qD|;E1k4G=g5@y!3il}N373D2=4}ZL_djyDOegHz90fak?1DA zNP&?dSdE4=c+8Guxs0c_=oLLAk*njat~q4C`k_({jyU8?<}F&t3=EaHEMXwt(~{j3 zL5_Z#A<}e_g#}+UqK4Wr4GB)rzIf#XV9n3J&QlTW?1fh*oD)ZNN9KOpOIb>2FLK-(o3PB`s``DR2TQtlb?W?pzsnG|c z3XUzk$CaxVsFTN9Pd78baXi~GHtbWY{MZ!4|2#^6fIc_>$b~IfgW148Lkq@a;|Ttl z0*qWDeJBdfI)$jaO!ki&!j}R9eNH9*P+W!*;y`?wFMDoJ-b={%it zlKfI~DP}G9hGbl#Wfa9JNK$4{gc{^}N)o)z?`EV{*r1f$u2CpG#W>9H$dC*VC~|Eu zwu@b|pFaq+<-a*%cH`b04h_Y`)tQn7Q4`}+oqb1<-E&b2P1)9vHml$I29#^^*L1^e zNZx=iF$*lFs8yS8&|dAzZj*C$wbNT5ODS4~pxYaY!R_K01A7EJRZngr)ogXVI1W^a zCnrl5pZ(K=7(m;Ad~3`c!|OV#^5D~DQ@nD-cO8SL#U_E7>pJxdBbZrnWLYcm#I`=< z1TatA(v2zWv3idwAQZPL1Qc_05d)`>vfend)uzAwqt z1w+ReA(^>L#0X+VYZq(V$SXz)BaG^|;3A2cE2^>D!4_K82fJ#I`W15dmRYD8Z}&)z zaKCELeo_xza8WzOtjy#fi-Qp)%$`%!G};BY3buMLex7Esw6=P$AL-?=fDM7|=zd^D zcZOiEYEM4h!x|d()o}TiL-}sotMxfZpBrf4-RES&FD|2_8lIglPemCY)LbZhMYIlU zPs9?AdFylJGO-jupDP~2WfwAGPW}-ZB*>!HqO-qY#O2EDo4wI)ppwZ-NfM1|2AMRl z9SY1a(1_2jWE>7a5J-T7Q*c$_QpJ>y48X&huTHN~wJS{8>dxPs4sS{Tk@;2>BxoE& zNi!&2@MUv{-r~Dq@o*Eco~Ni z5sjn0%$&uI@v%W8BZIWP59sfjBN|}JpS$$P`P)5yV;UQ9iuo=F{Wq8*a*A}}^vK`* zprhgUUk23TV9_h{)8*?AJjeR9ns5H&0t3RurpNS123mYac^WBWnvCj!C0Jw1&MDze zI~aX2U(aKMsv#ZYbLaF({t$#=7zWfpDwj8%V*}^{Jm{8k3%e<;C;)KPAs-mtw05$n=y%XESEfL4>x#CPodD!o%)1+ZEH7w$Pmd~w;WglTC>Hf*lqUTTyMyZFN{`Q<_ z3O0iM!Q*O+`U*}CxQ8oBTpfZxC)ZaN6(sz{bc>OYM;IHiT21udZJ&4fS1uuEDEpr< z%&N}h8#YNtZ9F0nuk89Nsi4BYn7;zMOACL`*uDH4bb{Z}Z_d3wOjmaGD>m#u+*dM7 zZ)*5eU}kOd`54WK<&6$qb`3skwyHOfNxHMsn1NBCh-@^d0XczpSA+JT)y(PntFGK? zj01MFwlKlwx7|P~v#^h6-=A?hHrJgdJP)>;3TqYUmfQ3jywdkCi){|(%G=7x=aBc* zFW~EkOBIW(j{MmN)>QWaYm9OjaZK9EW3&iAe~~sZtOR1hYz(JUPWv6piE8+ypy9Ct z8x$cd&X=$ZsxTyymZU{AszZxt;IRvndWjbBcFr(#?oSeJ46+P*olg@s!vlrwQok=hrsFlMMhb=A}l6eH7%V-{Oimv|}jJ1l5K*F%34z?*f$j)i%Q z*D)g%HRH7mLmJwEMGrUFz?nJF!Nmob%bc!@Kb&B?*<1+O;Ts)crpg4yLxyluWmOPy zQ%gZFS=uKSnDTRJUDA|rSeYFFie!-DHZIMCTN|3K#a$qB4H!j$xsDt&wN#9CYAht# zu+j18Mj^%H%vhqtkoOLuavb&#IeCGCOYXW4SDPIf-^)OW?A!bH%@9e504oTk7+r7X z$O{>7{mXq8j$l>)z!s-SaG{0De3d{BmUjkZW04_qGI3;)yLuwva|&{|)i2ZCDG+O2 zwqQ!2*@vTyg+*%~@S$EpZgCL@a%zShW-7r1zMsb_Z|`AezcgZsx2HOK6#YyY`?~d% z+{-R)+5RGbD!cl6f_|2FeC$7dyp(nN8r}Xpc6^AQ0P$+O;>Hx+EN}4|oEGqceRE%2 z%eG#f)#Ij4UR~IBo=E3>H;f?)GeLMoSgBm1dl?gpurPQTM<%YXY_&paZ+Yicbkbfj z9qdgP)^_gb{hmWmG8^vvvUsH$OQT@^5yxSOYrW--*t)lnaCZ=d2v13RpdV;Fs}5BmuZHt+|M>Z) zt;}??w+a#2&x$HqY7}snyN@ud&!K8y;)@#>zVeGuqA$VKr>cr5G0ANldHi*VHR=a5 z_U3;*H~*cs!)))5g+BduS=A{khn3-3Df@wxKfy^B;~hZpqOpISnm>u#`wjp#nw7@} zA(MHuS|{P>T>$Uc^T)X}KER_c=#15>VykQ^%J9-#PYAS-)Y#WrpEy?`gC!083tEl& zc|#|-;f?$DUW^E1F+IQbakoqK_ASUd>URvtX0pC3-X=I}XTpfS1AQF#Jc!8zPsGU6 z1*ai8#`@^#^%>c7)jaHFw!vrWO{t`;v#-yES9#zB+wT*E8hKM(z5qy5J8k9Lo;Mz8AEzneK*Ml#I^A$@FQ8UjMF|j8D0gq_Y$ah z6?1px!&R=j1+`| zj3H}7m5D1W0&94?#F(D7v}U>TA55*f@@<)ZV`&fIg7`%B`+EuucdI$j`7zHXar%+H zK(j;gjIl%O*Uo}?&DVGgpgCc}SnRnj#mOu@A;Q#6?aYK#xaiG1`j}(lC3$mBrh@p5 z=ebNgnL6ten8SYwcpx|g80=uPg9!vGp~La;P0Lj6Qm+Mrfb(OP-`g1w!sO1m$0ra6 z@CEVA8NZ&+$_p^vKlsyNtbxdgC@8h1T?$OvCLPnh4GI&sLbjsyEx4X}{~AmQD^sr* zi1K1mMN7oy#9BcW@)u-n`PLQu(|0JyhZJoEvOcEMzuQ=dnHp>)h#E~5|BcmM3-Ry5 zBHn57*@a5?rQm6bMK#u^Jk5T86*R0)bgoRj+*Gl)vJ6hH#U+Q(Wbsp{Xn$4Lpbb?y z><(s;4Oef>99v<=Z1KIj+qf%VLJ>^nfu}S``U#(Ns(sR0drRR1O1_5AutBiR@AAr z913ZD+vbcVk9P|8P@hq|REteTlJ&LyDQcwS+^<#3aoS%2$mTCR#i z0r^Kf@xcyum(5$>@FA;E`WFK3R6OZ*aiE-N2fSow^OP)%6V*W_9s&yN18_(|02#JD zMa47%o>eWmHvU2OxJC8|v~s*$7;% zDQT_)pyn!Zl;>2Uo)A-=^y;}?`9K`u719)Vm1mBazYTdxT6$p1nBwY^uR>_6z zvGGO3P4gIvjC&2MCV;Iui;=awtdjsrvB+&w@j`49Oj6WRS<~jDFpO84;EKuF_A-0> zz%E_2LK|LpnVEC$;Ex}PrCC?}!au!>OFEUEH!}=hSW#nVLp=tj2b#ol9|mD4ih8{u zQMZ1(U%G7UP&Ey*1Lb?)_)U`>1V7hzhYNU~NBENGYoiMxtfzkJU?0G(x4w3hjC$sK zL$S2?3Y+B~r=}sUPa^F2bLhdX4QWhlkG0BXUrRwG|+QD7Av;L`XCt0 z{g+dJt?Fg^lG^Ca5dj=n?m?YysYVX0`=eS zjSj8ez#vA#ze6Vv&U0fu+vYezpJq9k4M3N9aRpmz$5`o+Go7nS?Jg?cPfV6y1->30 z=6}yP%!hmsaMqu0KH#bG^^svi6juM)JdchhypFCq{CYq6TKd-cdO-WbKBsbYkxLmh ze@JnJfUjB)e7O&%0udJ3w*s%7EvSlOj3ZUCBBlYiJe`|p|F+Q*+ROv`W*(Y*zQT%! z1$DLeE`*32%_7>u&3V`7naLb*8qnq!0sap(CGSr^uo7HUrgL*W`&z6EMOLoiaW^F3 zE8ai2N_nC?aD1rN8j?in=?yos0%y*AMw6ra(chb${Hf-t*La$p{!{pVf)ZQ$ezJ)_ z;&O`;xsWNiiEj9=&899f8^r34rTf{I^)zdU+`gmcQ`KY|AQIX=qD;Wps~SFSLiB*L z4@Dz|OFW!0jF|!!k1S4hk(>L`I9=oa_r-l?i4M9tbvH66^XYyzg%`GzZgO`OK5Y6$ z$ZDqU)4eCY_(=k-imNOaIlV>w5Yw?T=v(oxZikauLMl_bn?aPk5;@0a3PN5fxDhlN zyKWQ(s+RWiHgTf|b=Y#mlX8|==fIt#k8P+^=0eD}FN5gG}?5P<#$$$)uOaP2cd z@F|>88);@wrQIaOE6=1EFh*%C8UPk$Ap_4suIAWM0?y!YjW`AGW>wW9-Z9~LDq&AU zRH;Z!`j|2Nt2}?3%=-%|yJz=u&IlLzpR|D2@Y;KuNvkhXmd6zVI9t1Sep*5p8-}gT z8)VE7Rapm_)O%Nt8z$gDuqT{^eb|Ls85a#F%v%f1^a_#no-Rg&Y|!AU#ni zpF<#~zr~!{4r_J;ccWNmBIn#bHqW?2QS%ygl_!&%yjWHw5YE5<_%MqiqHo|`kty3z zS-`BYYzuJqW;y%vOv(h(|I?s`f+>dlbAxNzx5$Oz&1XP8teaU1rrLanwivV@nNk-}|VfwEv z9sZjK%6=?aRXGq(xb0giu@?vum(z)zoqVav&cscG3C3LHdZ$e}u`$UrRdJ7O-63ko zPM*fG$bNIPoL5ly1+y*8By{OoGF9}-9ANie3hJv?=~D57-hwR)YkT%ggL0c1-&j*_ zYZsXKXV2ddCchpgw;oMBGk%^okn#bdZU)>0qmy$=28&z`a`fiv^xaVE(bIX zq}%#AqR^;Dd%2RT>!_Yt-mkh7<1emEb#YHo`=&=KBsXL%vAE%t+_WDtUdETWnmC zDi!@nYWRqX)KqLZp&9cE4fD%;7NiQk&KUMj*5GtHh8j4hrRKdid_RE}i+19q=Ve=3 zSqc)m$`F5R)^p+;?@!64sqe^PlQ0KtS0ao;b?TR4%s68JJel(;SCk*DCEwg`TDMJ| z-wMt#dbQ1AT!Wx#w@WQ7Tg$kP!p<1QS#2<_^(HC_By%f}u@aea+lG5ir1p{7!X2yl zJz^`(IOv>M59MXauQm&nLaVDJwfcSPkY?8XbQF=6jBNDoqV+_T7S=NLaZh)(cBq9N z7vlH(T`2d&bKfxU8{5&a&o3VDF#2@#P6!=y{Rp31u>~2&^?D+#r#?mlj76 z-~D)KW_d+%bzA>%O1vSyw<&`93gCjCo*v{S`zG+%u$>+3Ceb-tL(vKz!!pB}^SwYi#*rH8yF32)mIS79fRtYkV6Yau#Ky>%GbkvIa@ zjUm>53f#r#*!BHEaWC-UF^Uhx83%nb)Q!|2$$f^tADXOnkR9I4nZNCml|9aL9a9!0 zdnRQyqFK+KM6@N3CEQcFAM*60*=DhYCXNBnnWZ38%wa=!PuAr;V|U*tqxdHWlz^Ov0`}l!+;?F_D<{n3ErRAc6xNj()$D)uTiQH3Lizdkf3T z_9T;`n_F|=LbT}p8s5}z|IXTw!*P`jHU8?#(I*WoT{RLGfb0O4kDxHZc+IAWJH;9H*TsQ?7iw9*`Pvzsj*-aBC#?pL#oaCVV}x6j=w$R zu=BI?osUb!O?I6cN0fwJ1}vKW4&MUv-mk|X!7$+f^MwEo*RkVe$$)h?_qHWElzrdf zLY-Zi*#l|gWR8%9(M#!)<$HbVco91<;S%j>%E3@^37|O-0X)U-t^FC&G!XaBY z2H;^)Jaj=(fNC^F;Nd)@)g_mu8srukmeT?lzkzDc9!!Jynp}*LpDfh$QY{CriGG%X z6sD24#2`vr1djxOAMra=X_W$8!Bo+HjHD05-h3lELEz+X7e6#|_t6Zz_8#UI;xC8` z=D?NH`g;F`0{cf7KLt-37(e&@O}2yi_em&n8^hTFrpo2UCr(YuN5t1R`%dq_SYGCm z@~FeFSHqT9XI`IZT%rRi15e)XHYKb!Qgols6yQ%6ULQ2q@mODrR9BzRcbOBa{nq!p z8vq|#>138aw+F2ry}%Xg1V^;5ccZ}zf0>&6eLgE-rB4deE^D%JeXBw@8#z0FU_@WM z!pBiG>wj0YV zmoXTnuL5eh`i<4MyA`|GC=iRFAq`14fDI4SVl>bDZULDaY43ciryJfMAkFWAWe8&% zBS$9(V}0xYC|d&y2u3zGJUYDpC@wAt9-jXZv;2>kR?ybQ$=Jrp5l<73k&X3tK><%2 zf>zMM)=t3I?N>-gL-)TQW_D&8Mg}@MdOS8JdK&g$is`?N(#A&S`u|@$<@6nX?cg!| zX99v&!PwE(*}>4*@z?5qUj8Stb<%e-#-oFvRdTm8#-o+fH#Po$-DdxFa)O z$=CspR>bO8N66UF*2oxwR?67M)X5Bwfr*Wg{XfnB6ArhmEAPpKgSM1Io?d|q%aLC| zI{sTmkAJvwCfwa}I*sW+x=_UMqhDM^!8q{g>a7;YN8|~3U|3nLvAC05Hb2-SvGz;8 zP~STm;<%PLqY5y-U!QlrzD3`#-?2Y0zCKb{h0RwtPOIM;7jLz>yeaN)WX2!4Qn&GY zOfB#B-;Gv3ew}8YzP_Kcy*{5SEMa$rF^d@w{Xg~41(yW)wX^R$_~t>x@8WaI1eD-qB7l@w9b#&M$F@2qn%8&jc|R zL~YOAb1mG1Kj~{6o;03r zW(ciQBNxMTWm1t#_T303; zyB@w(NS)Gc3XTjjKC%65ez9fkaHm)T=-YL50A6~HrfufFRo~Q7zvG;KOV?|0A4GLH zHE3D0KG0aqboH8JlS8_-wRkbM?R&JEyrvSpZPQf;S|(cyZ6A5Jh(iXJO>iB1x&|3y z5|vI@XuW9<=rf^YO!xq^ZQEqeLS(+I-&KjoHgvN~4RERCq%!!@G<>c<1T z7>9W@UTgHB+AeE#4A(Em-u;D+jv4XEvcWjxnS3Km{p#-|Y2yEovR-8HKKxoQ$Hh_m zDYnH}~!tHDJ-SJTxCow3SfW{v)wJP(*w#9Y4Tya^`F^?Qa#?*NKrn(>e zqUmC(cDmpd>3m-JoXu+ z=(S)<`!WsLKY(@44A01<8;ReY0#z=KruuCk9nvo~-#ZTG5}lY3-44WCeHlx$rU8 zvRHeS*hqu2Rw@a%oCu7>EPhRUArj)eUDdAJcH_o>KRlQp=Pmyb%!GXpeHhvxY1BO~ z5%2A|T|6!|LIRxWga0$CE_1~SFNZ_jDq*?<(7S(zIap$$&2o(?bxrq7KSr6uYWkw> zlrG!Q8jXT}6#fIL&F^wHi`#JXmvB$+gXo!g6W4uP(=iqBBQq=wsU1&1wMv*c$FX-f zeyGTgO+eUdOcdQs1R|Sp*elxqO39z3T}2Lnm9pn_jVkR<2sYVP@qITVQ=D_>WcIdC zovRu(xg-mE`{7Y$7JJ0a^4TcmIPag^WDEYo+f|7NUa>|{uU={;CspR{B>?$wp4*I_ zeNQ<&0OwW`b2x!)c0)g%UJ7>qFdcyro48TutKW?2nopJhV>~e=c}};D{r2P6A9$xs z@GicL&in3u0%FjkJ$$z{m$B=sBzPUcGZgVhSf6bo7OFM6{RIq^SM!Lh)JMsAh9&9z zmD@jH#r-y=mObGM*hBNBIUrxW(%SN&Exp*0AGAkubSX;B9B4vuUbM>sstZdIR1wR` zNjBf%L80R5v=Pp#&L38f)bYZ5N&jMvNjp`j$s8PYxq%T?lRpYF`&&y2W^KzePORqTQ2&r91-n{}9s0Cdi%XM{lvGc_rLQO0f^%L|C;S>Nh z-SG0)o{1sI>qu0c-P6xnc))FwvlMdhnkkr`+&szlSKGJ)nc?k7);92PPNx1psK5KDf+ zqcu9`#gs+^6~VNGr)x8YAKXnbA6eKA7SV*TumTSMr$Yk#~3#lI#po^fI zQ`AAhvu=EoDe&L`ztWhkPcT&;z3|vK|Gv!O)yCt9U4S^+y!kj`!cH9Bjl^Rk-0#CU zGRozNw}fE;J;yi;f1Jj4T1NcPgn(#v9w70{2_rq|o2ip%Z1#H1UIt$Q+=3B3_3!=5r)8hbRHr)J-KQ{R%gB#?h+am-xCN~X`9O#%(J)IJK{2W^Oi;=o%e(yojWj?{7x5se@!TiMvHX~M z_jHba#(?lm6#3PQYlK~5VznCWglK+h^jD9u9rK{7vR(UuoFo+rDzl(Lfd<}6p`iADa!HEK-nNGz%HusB*!7j zG5ryi(x_>Ot#TZijke+6Wo>}6`t;PDXX8)Dh3wkYMKYS{#5=XGa#UljFdIs$Fd-2? z+lcymxEu2bxo3c3)@l;P2spBu(Z0o#u1jDIQmNHe##;f}2~Rl32s=9K4(brwg9%-B zXfxJ2OT^pX;520o7pF+{Q4eUWk;|`VypN_MheIaGyl^i+%(f1&)iY+yktW$wpWe^nDmaM0cp5~W=QYTHKigK? zLsr2=7a&}aU1h$z#aO*Ve4R&MQJO%b_~h^TAGdN!rPFpS%Lq;)jmcK zRKnO*V}L0ri)ddvXZj6lgB_}?<2LzQ1YG1cFejZLzd$IBB)l*BrC;|+ioh`n)D2tF zj$O|L!~&&V>ctkLnDpl}$P4B9NTgD;3iO&t221;N)v;7K7cE$9kC zX!z5HS*TcK9d@Cd5C)3s#XMg4uBU`>xXEF}iNx2aDKVph9zaki!~M0nTnmGf8`;8- zImaJJ8~Dk~choBl-~kfmw)_#>j3t3nXzt%k7tT+IP0e1_ph^d-=e=(HmHUad>CLt% zm@Qi9f!2PoK=n**nt2Z!CGyCA(S|kK@-GL5WR^z6pT=>z)+3$&Dw<3Ygz6Tfs#`Av z#^!0&oSZ080?(d1ncH?@y#C=aL~tXO%q~LdZoG z{VdU=0aQ07H<7S0Xf&X$NC7`Q=KaZj81;D1d9c+OKDk(~K?RZL#zY1w9-g}SH;~8q zPoS3{d8cXhMZ`Ue9Ezgy$2^<+SxjFJd34DP@#RM8jyh?COquU%!^ajGmuLA#ari~o z)e}W7`inu^NPNphTj!y8mxta*>9u1#=O`rOA=M^^XSyi zml?v9zsK=B{+-|ayH=y-yZHj8(mxhM`=cR%xLmH~;7-+f9n{p1^kxW1q7<`$c+PIu zjc_X#^%iC(t~jXr3wR6u{*>6zu#WgL60@Qa7nogcIMh#c63;@*)HJAKN;rCgb38UQqL|xhHiA$M+lcc0w1_)WZ)22Pvhv| zZXB|#bLg1xB>7(4FUh!%hc%L}rbWv-4iq2)_pgD&`2IFLA{j9YHT)Lraj;NvL+Dv> zN-GHwfODuk&`wUAVq0+trXOYAG}Q|7xBlX=rgb$o9Y|p(OaG$lS()RtN91K$05ZTE z_!5KfCQ=xqU}tnu>IfVL{B`V8SuEr6a%d*7MS1B41SAUhr*8TpX-&h zS*>6iPt8>vA;iq4@_m&Yr1gIV(kpoqJewsJumgf8<(GrfYE#50_FKxhXnG54vhpRYo!PzpNR6aiX6_QCZilZ^z0#XN$YTC1Am!od^@c zqv-K2R4JJ7_bkeYagC56#b2D@8#!^*n4wjEq6hWaj8dmQgb3 z6rE+{8C&UF>VFkv@I?xA!l~Tjb#F@7IR+RflKXX6%%6_fvl%#RqxVShCVJ#0a0K-@ zDO;IU__ZhRU!>g;{4!dR_2uU+ax}EWcLcS4&7ADm(j&YqAbg}{6(w67U-Au7T} zEnzs@TH)27lA){^YKnHeRja~3i8MZ|%F8OM(N7YZPi%P}CbJV}4eZDGO7=Q*dff?e zIO)|d&1xXHCK1(_JFp;=GoC#-gtM?^1YIr;y-9M8bHf6c<0 zaZuKzA7I`}kz|nzOvw@}XuS%C(#gNjrYPgQQ>$`DzqoJ45oC-Ee z;t1)UtJRsk8Cos%gtP0Fk2I7jk+lU8o$cB<&^+8Ug4!cqkY`NntoSgx{zLZ>GDmhh z?7nk2r?pJ;nAI@;3tW6EmU?V4IagYQ2w~xLfMX-K`dGyv;sH^eGG&L_npQe!+h0V4CxH_x{Bf@8>1f=@#+K%PRDo>I(aw(+JvK!BTmTBWz- zFxw0oP9@)q_6>xkzZk#SBp|%&o(8(%%PIhgGWC(M^NggG`AtAshEUA`qVP32&_`ft z`A?2zVfMI^S)gpz=slx&R5P+UN9|JQ*)Zo$CGaii#|818&~lQV(kUr)vXu(zY)@2x zPm2>id2(f?Iv^+om;8kQU5P{5J+)koiTDk-|Di~d?i-5SWnvQPs$c*Nf_Pwm!+pj} zJbi6Ls>|Pb*32lG>kTuE;AtKAC=J`5{&+iyY;Nf*a!Kmmp`rmDn{-lCX#FqbexiTa z`woINbn#&@QHjA#1mZr8p5E?75|uOfRj~^ zW`ynfb4CMQjKsHlHK%5>p>L?RQ5TMXyX*!v4}<7CDTA1bR;vu+Ry4xMs4)F?a$P!{ zyZRw?rf*Ud_eI6-MgJR-N>H6*ppry|41a#Jtp*KkrN0B;jMt%uXz*{7+ZNhZx zLij`>{cQZAZUUQBq0z!lw?q!XBO#U|RNA?Oh>uub+ss#R2Y?&$@=0Fj+fl?b2{Xa! zBUiMtUf!aRc%56Tz9+cKGWC}U?8BH2r{rW-525ao_4HX`20@_ zS~#DR5BbQ0eLIQ`w3zo&>Pwq$K1}`Cdr1Xn+vDD)e`WSd&^5z+p^ z7;NSjekArWirwGV%{)P;C4*t2TyG1&p%?6_E#e@(~+If*XF?Ku&!kV>wOh zOnj`N@m|}xF|HuFapmm!1RkO(n_kxh#$Fq^)X5FS%oLJ!sFb4EP~icRoF zcW~CMTB?=tSm(i&WO6{-c0lwV-2S=WdfQ$&U~GTetAT3qI19YooMN+y>#f(WK^xRE zV$gqUx}0)}qxf~ggRc;VYL@2&L8cMS8ijE)M`UPMvhFmXTQ>Qk&`c2t7G@Poa`mgN zhVCVgjHwTHoCaf%u6Zukw4H=0PYWVvHP;(UAUJgo~b~HNY^Ivp+%e!t67>A*7>w>%9%9nfsc~wvJ~{!_@J$X9+k-=+vH#e9*h)2x=w1Do zOxT-`;B)UKWYonsTi&e&8aucw4*9}E3VIa&ZW=W7w1vv$2Yvgfj1^i#j!M=0-j_2c z7Lk~8<0mUD8F4ATuqh>0kQnYF*7N}pa_~=t)LregF%w~1Ex<9e z_i8?%de}JymMV66)Uvw2*M#c45wnAirTR#3t}l3Ka-jm2ms1{{ttIAaNj3;%@VnV3 zSc-4|p;0Xqyxm7S;u{g9(cl-kSEx4Gv!5Nj_NfqI=7vjO30lnw3NDh+E%=_c?Tb1t z{@|G&^T_-N-t17CDVQI^O|-;JC}2*>O3ut9m(dxEW2z*N9w6bKouJ?q$w# z%d_lT00GhU5p9xncAb}Ezko(+14_1m3asEZBxdv+7vGO(0QVd)rjiC};AY>B+$rSx zSjN{?K$|p&M^hT52O|0~=@0WtMbl|~M|(Pm1C)J7^R>w&3*=0d@j<_i%@pO#3uD-H zFW=}d9gsvm(s3i89m7Sj&BkXQ3$ZiVZ(!3ek!Sr3+5dY$l;5W9%&R4GYL zlGXi27kR{$_=d-e)m{}Uw;}cxwDzw;(`Mcefnj7=M!ZJ1u_r4FD!g$H9GU!&>yEP0 zb>90rJVkgFI5|7JyOftLms)_iMj36ARPGJ3a~{JYzx;TADXC4*n$KIFYbHyr6^415 zLB+di6$m!j1)>Z>>Rx-Nr`9gsttCvNEax_%@VLzEd|z0Yd}K9`;=F0s=Bn?bzXJuD z)ja62O+u3u(-im&`A(oH$KkNjN*&uun{oCI^TOCU_+GeO19AZ4!S8` zAdU8|cFawc!K}2aDy)c;hsTz8?I04knxs;#z~v$o)`W1%c1{ioRqlIpZj5_CkWYzM4- znY_jab!#c--QgX5w{m>rH)ff`N;u%qC;Q|LtU~i}^8^(08z><>b^XW51r$;9XJr)8 zX)#23ShY6Y!MBk)Ig|tO5~l)Pw>a;43+(0{8BnvAo+w!O4ewt(?K;k#)c1~{iH8EV zPBjQgG*+8U=zCwh&Dr#hGP}ySiWtsK6%=};0xeDrIM3^5jtD+lT4I{scu;~_JZJI8 zTm>X~ssZi#V79apBoP(DJE0hj?Nr%K2_!@#DlILGH#!YpHwi$}EKl<$v6J<3PH;OWX65|G(8g(kQ*vZsXN4q+*C#g&xIAQ? zgY2LMLR0lRVfpPh;q264NqQDj?Ux|PY|xcffiCnCaigo)xWLjGyrr_Bxa=~;MfugU zve2DC3cpT3i+32FQ@YI6X&?(?KMdxakh2Vs-q4O*a%fna@lD^pX8b5TM~!1)k3vnp8!&m zbn;O%=@ik}bIW>_`K`!x240LfG$RynIX7)Zyana>b{iwVewb7d=vd2r} zI5(G6^RZ?`h@*lu2kp8+e(Yy#=107cRM| zSaAD$lhQ?(dD$BXjf%pux00wH&kf$?ZQ5U05??+`oW@?Ur7D3bOS3cd1I^-CRbpqK z0`smU${qw%kJ>xB;Z)G2o05iO&FQ6BuLK68$&k5B&hKoD_=Iism15;Tvv zB#@2tIYFNu{UCZ7?x?gzMn7w8Lh&mD?evjPNa{!tbE8!#5S6se{rvOp>|rswsAK2e z%I$(1rD@Fh(VL?58b9%E67L!@SLqdJ@rx5UZI~}V9>S^70k8Ies5K1LX(HXb$!dqB z+r!{@bw`jQ(ArLeBpV_Ii1vUlHvRN8&ED|4>Qi&g`&&EBo`XHy+nn}*^%acZ&NeaE z?D6@{HNrPA{j|YDyKf`S9^f={N6Q+gk9O)U_gM01^GTeSXjrZ!neYyL>uDso=c)|_s4_%C^)Oo1FlxHF62YM36jSnN)or-l zy1%0z*-3z`@GFH$#yIGrV4TRT&@2Ay@D$U-j7P6m%YDts+d{>{%AfJ4<#W z?;Cpd;??0wn)%3n?nms*+ikdV>o~XcWK*`9A!)h${m?xC#R){mh}40HBgiyXAWEY} z1~Oyx$2k;o;-NvhIWRIt1~X?_kvUtF!EJ#f8L1WHtbXN)G( z$w((bUnMdoGr>re`GjMfj>am(6dft-`B?W5jOUU`mF@0Y^|@yZN8-}i5nv_Km{jp0 zkMs+Ia}FkW8d#=R2*{uf5pz17HnG!T#|sZ>z2751NaNfeH&y$iD2Z>LSr5D2io`+2 z0rQs5B>cDqgJ@pdv(XNXs-n6*d~E?h_zXZ#3dF375`=eu1=fu35@wpF zbjm);Yw0sLz^a8p9iAF0yKNe1tRbj8#9cCCr2weFVtGK%##? zEWAn0JI!A|ze>g$+-7}8nJH!zvc{omQ5Z@(Vem3dOP;ODF=`*!XJNoF8ux2q8p?J6 zbCWU0ErgnVSR`@lJ-=xWth1j>kb~H~T(Nm9Yikz_sj;qwQY;$7Z9ap53X?j8YcXIK z($Te|;YW(7mMokgduuzd~22;AQ3Nd~e-!0HB|ydr=6^3t;ILk+`yS%_7OHd8so9_`&rGKvOEp#5p1zQpXays$ z0`Tb4^f3nK$!a26ZGi>`a;8HZ7rai2Qtoq@<7N$au8wS>GcEtp)}08}S9m|2nWL?$ zSNMw%u>~VC@CnM~*|q7E0Nwb|!w3q+K{~a1WI%Wo|?bb>~;`cxYtjo zOQ#;d>)Hy75_xVsS-5;C1LxYyUSHWQ9XBhBhle>c5bSsvH{$|GZ#ErlIt=j080B!k z-Z>#!NWJ>#_D66DyU0Pg;Az{w!V2F#?KtXifmPH>8wv*IVa`@uRlX21D1=Wx2*VE9 z=P<{ysheMAN#q4LTE?uKr!q-OwE5doE9?Va-WYeR`}LP3;v8D2JKHY_ntAw)w^G*y-4| zZQIEg+qP}nnB03G?wz$}&6=lqtg2N<`<$xUr~Z5Y45?SPG(KP@;Mmg2;B_ZO9eA;2 z+1ivhF3AV6SIjEfq0^vnO8iHd$+RM;}jCPb`QVfSK|%%2!iJF(N}8kpj*79@uGnfy^XVd_KZN7m+5dUp2} zgZb6s?79{f=uoxH2p; zyk@h*11|Jy*{Cjmqy`-r&d}cK?dFAW+n=tklMV6-4^ux30t@jxK(J+8Jcu0IkLm0~ zwJ>Zb*fP^D-kGo`RPqevepoM?NwZ&ov!*RB!7iJb@UXQHrbL>|Ru6)~0u&aHz$}^L zD3k8_YOhIuV{sIhtpLqXihkws%&9Qg-6BbV`F3JG+`Fkwyq9V`zOc-iu+!o@xp85` zaiX|ie|yje5U+zJGLw}`(;3HjvI6P4eWLZcx8GBYi_iBW?9phOIN!oX$b8w1dpR#E z9_;%9&f-MpZ*IP>gvg>Q{@4oKoUJ}l(2~iS#u0#f`>1GrR5L$7R-+sC7dBjpDF|yC zi))YWi0Gb~DZKZFX})`B@vKCS0uxNmgCEZ&SIv+OL-pVFe2-FWGv_4^LyTbN}t zlGG{VTzqD1nQ3HmK2(3N97rN!<&6ncsv}1IDo25b^vLa$$iaAP9Nqy@V#t_0#83s3 z{1GJ1Z`e7kjE>K;(?eTWx__!^S~hR*G*s3H;oG}C2f+c%_~V#EDx|5iNpb|?pFdEm zD$Xe_qm$o7QEa)l_o6|-`F_RIlcpB=&~2OP1*Aa0Ef9#kXmGGNN|>p8}re?Nf8 zesv!?BY34o1icvdzp7PN+U{niZdg*qq+l@?0{@6*!Unf;gb{a~{Z<<>%Mi!r-Qa$T z9sDR}zH_j8m7q?Zi|@>i81z$cPH-y1S6%=^on956zTw4`$z5ok|50(s0g5dJGGN54 zIt;5TB3j?7)-EOLKUrVF21b$jsw*z4R8eLOQq@#(P{Mzh2~FnD54cnsiVll_5Q*%< z#)P|>Y?l?C6IuVAL6ppecm@jvhSFYsASNUVnlkxYMwIDaf-*)cxWt6TF)S0yF1LI? zQ@sSv$Hj=*p+v<;Ln%_R!k3WfUU8}7S>g!~?BM&UHydM`)A@zDPBj+VxGBq8)@gM7 zjCg>_!%J^iL=oork}h~q-l)*86|=mi6t!>LIcVojKmZ|R$8yG32%68n=K+Y_2MT@1 z{Lik~$RdO;#aar^f39^hb7+UW*b|J8S|M(Ud}MDIlPC-cZb&mT!z=ub%nSOEiEgwm zjgHKN(%f@1>g5QaJnEcS`FoisW?=(fEVz;3A@KDkbU)v*a3@9uijC0uHfQlwSB&A9xLfoh@!r=SY2j9 zO|2fDg^Y2%vo!s?zc|6EvCjOkM19V((#eF8nBjfLYkCRYwTzZHl&M*qi`>#npPF14 zZ{o<|YWjzsXq4VO!(T(P!ixSDA8F=u)i{w`%x9jy2ghrXK2>q$xyXth|Mp!}geUIW zAuHUYQq#XjrPASu{i3QZ&FLuvSPf7i_*jF=1eevrQW|{HE6#q(#v`7eu|^ph{?!(2 zPKd5!n(F{&rY--=IDcYYuVcpc<$%7GY;9%QHd_`#Dy<4rU5U1r84|_UA7G|v3gtPT z^UA4Q&IJa|&qYZn^#$-rim^1f)LP82=ZuD>Vre*ctZ%>d*7m!-`~3ep?kTBMsS5C> z)iYXSd9Km;OknYb2Hk4E?S~763YQ4UV39(dEA&T2`>T_0ZE zn4h*d?zY-T>s=z`&C9F>>!?Nk`@{4Oj2R40P7d8x_}kBY6(fIRO??JTc3__(OkQtJ^#VA(lc{{pq|&PNWNPVOr94O{dBmQsF}JejPuYxzzJzVF01Q) z6skTbYxPM=PDGIY%UV`=Ncz1yG(>%?5_twmSeFAyZ100GKu&m#pVB_m`&L+(Jkup3 zq$%cFEh9u#+;c5dJ)Zignghvdk~2}u`zh2F*q;^BhI>Pc&A^W2pZ{#*PSmUWc9ap4 zL3`g4`FtPBZu$Y=Nq#KQ_~!K?{EmfPOPkKnnd!I3N4{$;*!eDu;&RZO8DhZl`61W8 zXvERABkb5nmv#Q(!iD7C2I@p4xqFW9M&uQ|q--yp&4bjnY4J)!p7)gY8Jrnn@s=Wc zr92gB`nWl(yJKR1lK$l2VN6V5E>DoS*Ot#YN)(3@Qem=TN|N54rW$?NMZR&gWR6)rW2G zu>L!FY(~3wmImi?|G5>dBDkERlXmSXjeASsW$#)2*8pYh z(|w5}E!{*h&epv>R?$`5VH3y`8eT7~xH~u8{*i!p3!$a!o@S9Pj0|@&3c|f!YPo;f z%YxVI8opwD8~n?sT(LzcNFGAWs`SHB4w}k+XXnwv_6bdkKk@`qBME<62EX>DD+HI* z1w8~$rhG~tv{!?Z@<---LfW+KVPP(cu1N(j!poX}%NXgjw*K;`KWO=tyW_`BP}6hL zj0QVchfQ$KSCbd#m@c#J01&ip*3Afzsh3 zE=osg3f?~dO6Xh-!!PC@5v(A;D*>0yR_%xAj2p4SCgt>u%atlZxU8FX10J&+ zv|H_cp+W1*>Rs^fIZDj6JBok8c-0bV0b@0ese7>>+!gcsg7DT)$FNg+xM! zvL1sV|9>VFDo@rCtK*!}whk-LD2IS!&nT}?`GLN{bPy~G6F)d?Wj8L-84d#lX9kdbG8Ze^+hTs< zG5Za;>JmWDO=PAA<9u{ z(uuzz_{>K`#W>Q~Py5c|JO}#}!2K>0BHPSs3!I*ZLRNs@j9P1yM6kCFgh8s! zN8!sjw&^L|d`0Mqr;YLnn#~WgNariUta$wEi?-EyZA&BrLB*WG!2xANkH`m;s58=u z91|6`i^A0Vyqi;W@a!M1OSb1_2z4=Y;})^F>xIF;Ji>G%zMue6KRo2XvfNlcgTbg2 zf15W_v}sQut4Ga#2)}7+O~9&Cq1!xNe!2xTV&Xq|JszTR8Y(1SK~=*?#n}HNX=!5l z8E#9SJ%ZH)Hlc4;&f>2~uAm8^bB7~y%qu$+DW|G-p}RU7j9ipVg(ob(l2;z(lwo-Y zwQ3ihvewKVF50COq;JWXcg^VR129(AlpiVKOrQGmFT`;3zhvG&>Y$z6DBXqi3^b}(<&Tko7`sB=&zw--`_-8%Qznv2=6;OtV;I@`TPA(m92Hh6$glF->(; zewHR+Xa%s6EYW&iCtgEdDzaVEnVO>5_TqtSGL?cIUw4~HJVGQ|gI@@c*0E#M3jTGB zGBIO`GMp_UWj-%0mglB6Yb>T`mL)d0kzPeE;n`jhnsO+1)#f#ofnfFQUc|{2&$S)M zRT%i*y;5mm--#sNQ#kUp!nbNgxv+tpFI`i0Z;eizO26K7Vt_HkUU~l&1eogfuWClM z6X8XTEzT13vpVS*e zFw3q|O{2-nN^WtLhJ4Dd0~S((O3L2HrF{A~O&UKIk-vpzy?Lr(5GxU_gR|VHB?MuI zX50ss93ozBBj(7#Jc|iFqwP3f*#nbxg_W zKe}vg?PUs{uRoFSW$hK0slGSaA3YOO)zr{*yyHVIkdIirHsOr-Ls7daZ?mszxGzT5 zR3xLF-4)eL&<$1ric&}K7%@|*XrkkTEZCBE#MGs=`@6CI)M2?K0geQ*qF_Kba!OK0 z)V&X~*1y8hUols~3mbv&sQ=FBF&(jji$_kB4*`B%_`>)r3r8wk4u-8U zhW(`OdCp8;YTl*55_gXC-7)jU#z}1gd0wx%9XrIGF113iu zmSDx(a!`1>^H3-;mwA=*+I`H_f{x)lNiQ#>Xh!# z_CMlyLzuFpOwW`aNgR4~DstqEj5mtJ5?KzC;cPm47eieed^>U=c3}#+p!Nra)V2X) za*IT=3_!3V&t6^&U$z*}AG>Rnn}zhT;r*?6;##PYi=qYdPY6k=>jA7I?!ZU&W9W$LU|zl#+ruAvPC^6D!w%ek|C z+rKn^Z;TLS7|? zj-rOpl7*^GtU;1IizYpWuZ_rJ@u3u1 zsHi2`(Gs%I;yvmB9h+AcjTs0r2-C<%ttVVx=r}!9C!?qEvridr5C;7iTU~qT!jheb zIx{+SZY6PcOPH1w#7U^sW9ro$98K`q)VTB7yXz)YQ$T$A4B`lEuGOBP{oLb#jVSEP(x71j| z`hA04VL^r5X*$DWHq9XIktnuuF;Ci$Urxg4Un_#ODXUh=3IO;#dFAkK6T}*MO>JG7 z-6`=py^))y=@Wc`PRU2|H| zc5lP6evBbPs^$n6bZ`rB(W^GaPK-NGUVW3D_khI-Xu^OMWI6slniB-=?52opQ6of* zeBZcZK~29AJrb}P)1ND$3yC8uA+)U2BdY;+tIa}8r)*DhIXckcu7NVM>Y|U>IEIdB zkz_c7%w#4mcUbxR5G&imnv8aG7nnB}MINJr6mlNoaKn2CEUYYgIgbunzQqd)^M&U(f9-wO>6mJM_U}m#5f+DAmF}l9y zNjc?#$Mti{&XlQBE8=JGLC&=Ary1IpJ#Aa*{b!xm#~d8Pf}u5(dZfhXwW=vf2tN*u z+i{{EE}Seoqx;q*p!6duAoeIeEQuip5;c)d_rv5(i4OB|N+Jl0RdA#%FRrLIpg?{mce zP}~>68A4_@Ppuzufdz4{Aqfz_Hu>G#nPQZKS;_dpj*t{Uzp_J)Bjy)L^(VJaKXx9J zB%ob#rz6PSj~$Hk(MLqpm4|av7n#9H#yoiCs0bbh52xiWz~WxzKlBsgeV=#!vo^^8 z6bIViNIJT&u$y?=2iQcArLPzNIdEVt{$Sd2W z=aH$Nb5CV9Bjp<`N!7-zrR|QC;}OKN#M^0};x9}G|5{G%yZP2?KWZK+bJRl?{pBBJ zb2>xuo?a)##CQwM%A~$6itH+5LX|G2{wKC=B-`norN=SL*;5_LSC2BJM%blgr zTa)0S5DRRmm*#J=@I~F^b>HuR&(6+LU?qC_N1O<8C`WAx8S@ ztz8O8K$_CF1gzp@{;S>zr+8%X!48rrx~|DP^HFp0clxDP4O$UZtIG*eZ)?|hP^f2x z9gEWk4KXMD!MEfmJBv{$DN0@E@%F5Bq_g>Kmxuq}VnaEoqj?Fhw`f~?x$!R0GDxuL z!lI_ai!oPMKb0yyv9N}=yV-J)3Nc=>(H&mI%R|vUES6)v*&w4)Yo}3xApHC#8%-l8*yPUqh=mev`dKWqmzZLth1Y^wadz%UMImzU(K} z*y*`9aW1!z#&iT1SS^Xcm#+XxEoUFm+ej6qk`dZ01wG#eAF$Vd8(^+GNI^MCSV5#c zGztd(ZXpem0lXMA2ej!v>+yB3S%><;(3lrwx7vnn3EM$5gVpdw3009=#5I2E67i@SG>(lJX{Zc4aDHt|jPu zhvviv>^f-NKf|w!`q3C6(TH;ig&m$&C%$k}O&eR*svTQ={0>c!-tr_mZlDJoIoOS) z4y!AB&@xV?O^G;y^mqEGUQM!}(5`sY^{_WhlLkBk`ssE6T0-Y*bsn^6DpNMBwerox z3LdoAs}YYZsM#=F@H@%FyS7UI?(;M4RVG))#p=AEk0LPydC_Ha*Jex;$*+OZ|9JTx zUh+VDJmO%etN8+_jBhuUl#-cO@INIyXln?wb{uM*Lm4GA1l)k_5WIY&gp-GbkPnMt zQ^w~?q8_v><4=0SF7hd}mKbJGybtt&ylxLlX66(BA{XXRv!z($nQV{R|3m5WeX!k8 zWe=QVhYy-MxK-QUZO>!n8#rP-u%A2?e|dWb6!E9PGGvGUiByczaY~T%uiv@qIjWOI z3x5V!hTXed0~;15?oqGZzYi~!`j6`3lFc9^rEu--(H(=P2BdicvPX?I*Y^?TwS%7l zCXg~lQb^h1Bd+)q$s4G0c(B>wJp53Cu?Nyh{;NtyfA$PGu7NRxJ(oo@Ub2b)(3WYv zV`t~ytAH1HIkv%*aF*vYV6}&9+LUqHtW<3-f8E*QDi{Qo3APPCTPBo%?S+noRqczT z#l_h^4XmB}Ij`_vS7d&<#zkw4+%tkoEsN%r$XZPA)x^bBxb*7m{fUJn0$BIy%0^P7 zu}HuG`P7H9n37?yOi2BE7+0|>m$h=_7}U&3O1igDy+w&I|I*N6 z=Br!aIsQ3(HcXP+^g_0l1q}0w-;V#GL#*f1ch>;pUalbFp3>7|T*m|UEo++Y*_ChK zb*1`hS%fn|OdHfCK{#`G5@t))Op8gz3w`g~Y5{0Tg&G&(n|8mO_=d7+Ua7spVST`e z4b=obkfU|ST7KZgkv*1Bn0?axJyME9pB8J;qeslAqbk=x@r2&>Q?)ywkp2cLBQLgI@@?~;!#4U3v26G)d&4jL!D*haKwxGk;ZlT}nl$qqoH@bjbR z9fTcwr1WH0EuwR_LwihPlKE||6O||i*q;tt*4yNSYXp6e)qv_jth*9 zRKUj|fHpq@1VAgp=K$LRxDK?j2ZmIct?5`Oz^mEU4)+0QKWMrS6zz7t?;$!1K5&8h zJOR++?fhQB2G9INECYiJ%28H7Y(ixbf_<$&ChIV3DnkN3aX^_XQ zhdn;RBz0H)+;J_a`Q7%A;SB#&9f&~4kFI4sfp zx%_8AoDbP|5cdEp@>>S-2!w6Y#Q`V{e3X3E{g%1*X0!nIbwkI%lmE~r*M5lrXzgc^ z0kqWVUdXiQ>|6ac*%L6*IM$}L=;Jfcl(E^CjC`k|*I3R-YVyMq+0T|U&(I$630@kwiHt=ARrT9QY z#|qg)+!epbZGi>n)uc>WEr4^j*+Czn)G-lQXj|a*s;x{4N^-bSzXsg)H5o1XOa}B_ z!-{#U9}aVJxSbCY(c=$C0bPoU763?D>>mP))i;vA-(C{@_`z;&i8gBg#c^u`!lqcU zA%3Xh8AvSy7^+a2K_gf$yUO8d>j7LXg`#9^OAW-p!K}~kWT`&O-^tamd)ggP}pfO*m#kg^>b)_SU)#qBEOZS$PXJ-}rWJ z^n1v&#^e1<=(U7t&jiYAgE4v;kgorJt2X|_S;ECi$Ye~0X%j4~HTmuq*zLb?v_0k{ z?K9q)Z=;8(2N#Hu)~ocvr;QCL+R*P4l|fD%?4rRIzBO$><9ITl#sUfQ*M@3B#s^Ft zucSDDy~atq1w~SQSPW=&(AqdCso@7>1jU*RBMa@v@2xwXykx-{YH;`zgAcO98Fslb z!0vG4B(7NC_B%l*g8n~?Lmy(sSf9N}$zg%RStLRSXpG$D(iU~$LBQ|}ah4ER$$BOK zp`e!yp~Fp9$KPb)E|R0`^EvO}@xa|lwqXF)L{JPcC#>X1^U@?oAr!|WM4ea4L?$HZFIqio8GIX*EwDxv+&wSMeH8CVjs zdym`m!~?;OvHMs#nxh|>$;W`}$IK^Fre2~7g;m!ICS3kiR{D1`muZtcy#t+>DGd9y zOWh0L>MuuXh|EM&RA48s*G2MQ*w2`&$2pf92hFhZUfJgM@B$1>Te#2Uem-xJRz2@W?69C#YF%-&PlE-I%B zm$jlkDssqSiXaonTS9_~e$&jKKMg)AbHMYY(i6 z&IzVS;K{QL{RUb@n+FkYK1~eu3!G zI7Ec+lYb;E<_0D2TK`evmCpn7#v43PQgrp@4^UtDOF~Aa!-^FoC`?;dPH!zZ$pj}w z^Jh@(rtHBbz+wI`XAa6= zNAM@)Ko7LA>So|wly!PsPC3CjUifXkWzYg4RW|$QHF&ky>!4bEfTt{`WU5j9!mWmU&T^D04vthlR=`H_UFwU2lsFAEvyum1{_n0`1M)N(t{3t5f; zT$Vu&7ailZDB*cygWQBkF=K-5+K=KJO`E{L^J*iemHZP3hfkP}c+n*L>d1|@0wJ66 zK+Y)t_XKc{PENSKIfx!8 zVwOd8zhYiCA7rfLx5)PWH*?|3`n>XNnZs93vRmV)c2^wP0Ba+UM-o|K6c&g4WX&%= zR{s}C>Lyg(JR3MIbvb2?5?4jQEaDaWeqNv~-9S81X_0WVaV9I|T5npv#S*7sRm6hm zBIG0~o^mioy8H))oa7xcc(@P1m;4in>r5?F(SFI`*p?tK;q*JsfzLaPA`n{JOrJ?1 zjEiAkWFfS6`T*CV;VZ>xYx2a~;V^V4G%gh@_((rboA95uDek4w{~@WS@@B z=;*QzIx*Dd=lT1eY|0r!RAsh7&V#5<7~yPB73hgCwE6YaXd%XK>??QmTBothPZX9*)= zOR+}q1us{d1EZy;-~&_n)Pkipnf3mfF-=W5{02FU{95o`IsQ;#kmcz<;HB4ZAAb~g zT#Qs-iwhX5w2fo%S$8v11rRX(wr^tw#*_$HI#WtKhg7sLec*M8NFT=odUxxE8q6t5 ze_iOs2pDz5h}xhP@&dQN77l+Sxcw7exKM&}H)}ndr)(}p*61_;YUk7*{~Fd~D!VB9GPU^rLLsa|ld_~>20EWq$EEwi zr;%EUmGUf@M3RKzJ^0;V6k_u`V>mVl`EV0Dz(e1^r-60}G4#cup5-YiSR#Z+1iE22Zvr*E^!%!cC+-u%37@+p0Z zjIif`^H?i$@@fY^!nUwZ+_T#p(z2^(x_J~PWgQjdlWPOTn`-r^X_>jY*>+jWv1JIg znB)9He#B7?=P}Nxa6?SI8uKm15Ag0=id$=^oqn;wq{mmPN%HfFd??oC-h8InYy3O? z>5{`!gqvL<--Q0vAR}0C%wf%wUWJ`GygP&9>~2;+frj9KdyG(x?N-7K=Ob3|hw@>x z$E(8v&SStI__z2Xwh2?Yq}>{|=c_S&zKONTiKC@gC!EJYV!|qv!y0sr9-K#s?;o!8 z@RKd`ya%5!%ZN6ECd$>GVH5XsxrR)SSqZ=b_VX1;0c#raMiX!9zpK&%`gDehIFG6u z*d|+(t|hG*2zDvEhx_Rq=Og8$e3?0;BN;MT?MTZ#_RCL&1wu@o40dLNZaiIKeV=o= zm`ieQDUH~Hf=nN|IBC9^EZEZKD(a@J%yX}IGZkbSZF&@|B{|a(H~SvM-<@H-vHiVw z(Y#k{Y3-so^3!=e>>!`Tnz=|giNQLn6Ob%p4^P} zpe5U%RT{F&t%xem($8##MfMe}0#-I~{smu(UNN*W1J+G!c;RN@?a1|N0;c;l`2M(cu)c;vP&)?v^9N9d;#<4X zZH_|3FKfs=3uNs2q(Ddm+=+`SypY>b zO`r@w?+x9%NXT7gm?>e2WTSDq=*=*6#I5MO=7f}xI}=vkXt>|6KLdn!+Kzn6=>5J$ zZ*;vgYfy#QCC4<#k=qzKSdlZZI$}2d*MG?NE%KV3JK#H~vQ>ZQ9n*MF#D2#_Z=N8C z+FYoH5QzU*WuxWE!;L)9+b|K?v61rZRp_?!0!FZo4%H7WWz;lvot^ znu(smKrFDrjiTc5pia|1;1+{$0zX@odRpx}FO*9p7VnZ%Bt{mggE+al-$!lCVEqW0 zaUg8;ww*_9jw=%h=`Fl6x29eBgy>42ibTEo`1QP#w`>`i7z3;;eH%PeBo;|91n2Y# zkU>r2_7Lwo)}5I~!2eKW@6vb))wdxCa}Jv*cHRav#MfmZ15w}LI&fdLz4`#j(FeU6 zk5j&`sj+l?h;uA*TgkW~2J9an2;Y()o~|AKd!Sa8`ko6HqPvgA_Z7mAT*zH=P;_--3(I!yQ{za^V;{fy3CqPRU#5B$FB^Pn z%eTLseLHlCSwWoy3B#V||3kK?!(%+#hr9LE&ApjGpaWZ^Iz8R6 zHI;YzQnk~PcUgR*#cc@EVImJ+)r28yk=~tl-fXCrs-%J7eIj>d?*^%>%X<8%$aM-Z zj6O(fvg&Q(TQjhi@jU~~$?U9#6F62;?saKboj6Zlo>Q0ST*1<=8G$8+%RzspKKq3B z4L%@-n2SLiQlHqL>fFKE_cPi}i>G%~BK?ZH&tVp%`B-S3S#Tbv=Ha2#F?)I_T~H>P z$ot74!jEc4K%@kJy$737?#sRut)QUscF}TCF70(Q6XmNp;v&GDe+&!{j_Hm{_k9py zdfSW+(~B`b8g6G#hz z@+XK7aLGP%k0uXBr$d=)bSYhN7fY8T>r^o9fT#Y(7DEzg}HBJr>tVNmG z4t)M}eV%_*)H`*f^faCLjcb?jZbIlLaymhyw{S3!-qMyRQ=dEKqdJ{YH%vYQRcO89n0t0jw$)lC5Wv+7Ik9oSp{Al`*fX`BAY+beS_1 zRI(C<{mWh*NQEp~vOothJSPmw`L}cw^X_S2ZdEt;KC*D=g9a;qqV|ehNFt?&(H*rV z_^>s;1Zw#YZ3KBeP1;DaN!bsF0T?KWk;xc|$81FFc@rIEd2y&{9#zRV#(WZO+z;p=%YyRbkETC3stm$Gs8wiq%5C=}9`t_zVzEyo zfT2&?_`U{Pr#V-Tng+uc^+(Aox|>ds^^0Z3(YGKL=e4(>OJ})%Thk{o?KaP)kM$2n z7752%S=XJ3{1mVP$(g=)3sH ztJ}_*MUU*K3HKHFjF$dQwpW7DH`Vj&uB|sTOlFJ~EHIjcC#&<6+fLsPxpo_$xRG=E z&E|z5InXO?X7LNpbP+t%>YLs-vdHO^+x)Qyy-yL8y->fsMgvLRaY?s+)OJ?D6) z6jvcgTYZ{6$ap@#+50F^0KYs9QuDE1L!o}1hwe(6%`hLgSIu;|U5IJphmjQc9tAke zn{2H?9R~6zYRDUnCq@i?0EexKN+kUt&u0eE$MC&t8U?q_m_DQUOio$o0?vd{W1iHi z&=hAI*fpJ9`Kwp_1@coD!g^c8(^R|v@|rrwrsE7S4-8S{C&b68FQlK-r2Zz_(k!25ZTV**wulx-V z_Ir$AtMg!TN$DLYF;Iz7+XpliTx)s61LzJL7iV)V5ZxOk-ocqDW zz^sVToS#5@(Owhw%e22SUc0KI65`}qfMFQXnVD|#AQwg5E|nl%hnq`57!z)Og^9ZK z@wt@T42FsZVq!6){o{4y`i9u}nnF}_F*zk?x4|fRxyn9W#oIFbX#~RvQ=v~dxi}}< z=$BgvRqaq3KJT;<&rCb9$*oVDC6QOeIdXEK4J>Ub*0{4Tc=@Ys;U>c|N`of(i7!<< zgq(th`@etJ1q%p{SXWe6aw_jlA?i0)3sLK~YU5o{cZH!53h2nkK16Gn-$~Hi_L{#P zv27ZeYW25E1T4-%9d@O&mFX1?a4$BYVuU1Os%BW+sCe@72Ma@RZC@7@c=C}=A-iC9 zm?n!In?yGKdS_jBBhD+ETJ2WOzmy!mOGoQc#{KS?#E>7K+!{(wDp=yvRT>W4Px-_x zCQ+(?dr_{jrhuqZp8Y$@XLct;6Rvg^#wXfe+SocFuR!Y|Di>KFqrgG7fkG1YVJ0yT z5UK~n*LUGNKt*goLC}a;ShxDqTG7kGAkC0+PVLakET)ov4JT1x^rG;2Wm^{ezD0pr zhQw9Nz|LqBgrXRp$!78OjF-!J|M?QZUqCxNFwCS&AgA#znA^CW+qA~f(QA-zhvYFU zRF@uH%ehlw6wf$9y5QfIF!IiCWK9GSylMUP4YzTEEs|g4Dwk^}{B`furbkX;3OCm` zVPb-9X+nK-=n7Byt_;`vD(hd*f1JF82cvBp^ovY(Al`+dT8*JqwE&7IzqgT3Eqr9M z^my;DwoyjYcIZoJvhKU8sxVdaIuz2bt2%*-`q;tkpBo!OmwspegP~E$`|(L(eF7rz zOYWcMWTEk5CII?ZMo`?ypWoA;5ZU-zAPNtCGvdP2J-{ZnnJKQ{pUCM&=v^w%*}C@FAo^!?a$u--%i+xJmeY8w zP_|i37ix%(a>d*iqXXx=FDtd_0`AMA%-YR>?OZ;Y&8jkJgEO>K0^9nej26eil}9n+ zX5iJZA!n=DB78@i9Y15Q8@V)N51=<-^O1a~HeJfe;VQCJB)@Z4l~b)wc%j305@3>> z{g@SpuMGEBzlR~OG+W9Oy;O|fRfH)utfX@>KP60sl3LV_a3Y#TE~W*M&RK0nH>>H{*m4*o*jR7l!|zI^g{|E4(elRCUeEiy2Rq1v?z z#*$y4`)p=Mb65H$OQt^55j zqpy-j`B8i#Eim4gnv5**bEdD?zZ{Fy7bcI|2^EKSLDIL_8gVRX$B6)YkS6jjjs|I@`BAaCD0vHB49LD(y*}Z zrkDGmPUy8DZUeN~s=Fm1SxKfV&VPA`O4KJ2)W|y&x>=b`FOHii)5K7%?i8@CpVEdg zUhWm+f&GZA>N?whNJHkJf(FI~ZM+k+NcN`+EnLqY&!UON#eSD9pvy1IE*2X&(&bf& zoeB!)vN3!O))#s1F{ryE8pQH$+7gRzG2pnm*0x31F`phYbn=R@c{*8OQ2t(8z!wuv zkmAfete8Qu6b^t#oMkND-WmKGT!Al$9VGadOrF;^IQs`_lhLp`NGP!ayl+r5lJxCI zi=jN!?80sAF(sW=jK!HwS#_*bNo)&oa$Xd#E>UvLuPyTAzjl0%_Mw$Vq{*sGqGTK* z?po@@5bd0o6l7nWz!zc^}?GbFVU(~LLT zn=%Dh9L&)OVRKBT-++Dqw0JZ_yvhufDgy+%xKILu#M9!ZosGb&y8LE~mzW)c9=4JW z6+n>qK&^UL90}R9i84RqdcuUFoyDM6wZ+>qD*Z4+c|as?;m{&nSsUqGT}6YWFF_?) zA78#6-ML4>JnY)a-YQ(CYlGf(HYg<6L7olQ>Y`GLln77WxkvFIEQjZ-O>xQHvM?!b z8M`Egl`(AKc;tcsq^!$NX~G!j6W`qe181c$|KawyJGwp#GIgSIjTdOCF7C12ax#4+ zpsb{DNFEYmgyEBYeK)}iN6D}u{9P#Q{z{&JFZkfNlQ+}Dxh5GC3u+K?oxfUG6|sP; zE;C@aRuwYwup0FZZ4&I4WIp0gNk~5;6eI_CAB%2av2(0tnUQ7k6wcPy!`>I@+x{5h z{{axe!SLTmh5reN;P~&;{~I9UKM@T7-vJT-*~quInmGnMBx4|e-<{17yAjAkSG}ch$UB1z+LQpV`=^g5uT*jteiB)lP!1@U0 z`j(bJfFYqnhoPdh<6ptNX>! zqAPEBa2S1M*^nWRrtq7W8vDx?v2M3?uI?CK3YWdKWmK0z89IIJL#=f z+_7G%Jt(>*Llt)D7SD+Cs~RTtryp6m2ptYy<#5NGJi=!~%mZAAJO~S@+cUimFhLCO zxA3m-feh|JQC+7)olU_J&ALwBA1QpJo6~M@JL{{qK~X=O8k!{Qr_kx}*Wg_{wHv&~ zb{eRw4;JZT9^?Pu@U;DZXxp%FuauR^{no%n_V-Yx4^14{_OtDT~Am41zSHFq8#*{>ut#g0J07dE#Is~OA?uL%I={O&* zWp~-t*_RC)S#5u{jA)8&o%6*%Oc_m(S(IM%*V5tlVWXv4Mp^}B(adUbz134HL_^{y zO=EJpovzc&iE&hAuDb3&2j>P}@@lbz@&@P41zZxl-m{DGk;MwaSP$1SI0#N)v^a9u8g<=|mi<#u351INkxdkcy+&B;%5REz%8@@I^ z_y$RO?fM1VzDpXMt&{9@e(9dM&qGd`oMia?+*r+6)t#VE!W>FgR#x0(%M&-YB4uy8 zOCu{D=vEWSjV{>SjN74K!A&40-;9Tpr*0!VbxranhIPDunOY87;8AQnjG<0H#~@|H zP5#kdpppMC0Ej?$zgZ>$atp=sfsfK_k5t)bs{0zfo>Ku$xE3hD^X5`*Z&vpBC=bQA zsjYEa=tfw@ATSc%(qrgX59j`J8#*!$+~}suI|OC#^Mj` zc6Ea>39lZIS{=&g^q2!|5wXin)sm=q>Qo%Y2J709Ts*>#Msr52?eGCz_p)OHY+u}Ou+Xe#k+!K6(asHT_9oJ)(yukDv3A~io3-6(FixKvRK5v3qEN2*4 zTK!5tO~rmGzl4=xZc4jG8z87O_Po26hp5~Ejz06W?KW91=+yjs=WU{4WBVmfL-r)K zzy=FT5WW{}5Bzmo4KOISW~8(u3RZady3WubTS)78Oo;-6Q#OUxznHaVK#80C?j~S& zgC~}u`TTW<^Y@s$Z9b3i^Iyx0s}SdugbM`4UU`yJRSL@WvWOo~5^OBZ_aIlF!L0)`xv&I*OJTKmTucWw##rRFZX#f(`}!RSS*jhc>2Mm7>n&4 z5MEuqoFG1F&|1 z5qZX{-@Go45A2OqFW=k8LHMaz>e%H7;pHyZ0u{H>dAN$cEyz@&#c#ZoYfEXY&dUO=|mPgKY!3j#wqvoLoH`|DB7nI z7iESOo-uJPvBG%)tNXIjtpS{5s$sjjgUStL^_FKP@BZv0Jnt^opnbRRA6II^_VOh3 zC$sFl#SN?1b@$GBis!C1VCJ+XKb5dYFDLIi@Yp`g_2e?s6lc(wu3o}DotkHGn?r+( z_&3_wRGa}CC^hP#%YHJ3TjX zQ1XCtp*F_JAlUcBII&lK9^+gW z_ZoC`*cfLEC72i|1E0^wI0vv$9>q8(PfK|s#@Q^BPh*_R?ryh5iiu%hNQ{$Q2F5ti z`QIMnEag6^F-|yBK8bNwi(F%z#l&0 z65}lGQp7kH_rU8QLnIe5PK?UM^_;%9`mdY)R9wH_iE$ot=Wma3wy{XZ;<{QyRuGMG z))vyc8{@>B&=@BtrHOIU1U|qjMmA%dFr9XZQ*Japz9q(abfS%MPLu7EZ-{Z0^MUEw zthL+Dt(f09BCAQOj&2;|+Fw_nHjXmt{f?mev~f8(%?LD!5AY1`Ap&-J&5dn3I`j@I zH(-y+quzB6mQq`Y?fp~8;-=`GQwZb5<`lws5KkdHy#73e5HqI`h5~pB;WYd76vBhV z;=^lt3K{)*=SixsN&}xgNB82urAH47 zGF-hk2QJ7Xn0B%_pTXK}tTA9W&)wi*<18MX<$HPlB2;Fr`;Kr0l zPP*jt&tlcdi_cuyWLK;B@=8XcDcJn6YIPfG)a+vhnEx6FP-pJqf5^Q`pw$ztj6Xx7 zLkq6m++xYOd+o&~l0D?RJTQ9M7>#)7mN>c?`)A%<+A28C{S;86?Et|f;ugE}kTHhn zi7_CUDnaYx67rwj8whBfsPbd6nQ&L~R%{Dor0wdT_YMWYG-o2|rzaQCxqR%G8_)mH zEWVfub0Q_cB?d`~j3fq)tLt9{4XGdn|4~_d)9T+_7`oEN-UTzM@bK|%1b`XC%IuKt?!d+b7m3m};P`CKkQt$p{ zZ41CBi|%a*@g!+bJ;(DeS|np=zj}`nRCYH;OR$HD<4tTo9l!@Tb1fAN2K0f5M{jgz z3_S_QDCz={q2xHlUq$hV@ zn>%CNw)W@S>*ho<4VOa!Lw^j?9d)}0nc*NlFhYnkghkL?D<%rTnE2Go)*T>oL-}EA zb>z|-6NMjG>~IB_J#?1=`J81BZG>k*JfJPxJ2XgH8HBa0;1BT3wS+ZL|@MgR~ z3Er!Bl_?Ya=q-gflZnps18dgyv4yJd4Cz56IWRD;g9Z+v9RqG^{-v6nsB2U((DCcT z$mY59gDeanaNc-&ZLb@@2_W$JOb}t)z%Es&O3b)ahbDP?%1Y&c=W>&eLN8a19WGnGmqeDm;?IaZu%O+DnkYvIz$tp(F?n3VpB{^8_E{O%m2{r$t4Sa<(k&&!c`c#&7!Ar0ZST=M{p1hO%NWNK+NeWuijU+l zR&Nn}f;1#T^wP!(kxp`pKg^HO8Y376)d|Ujx3;U!!bTo3y%`J?AE2HSs`sDt%6D4y z@(Fuz>LN=(X?=;?mj%%$dU*t2oxs#8`D1dvU~P3H6~}sLw>^K3}|X{PToFz&gAq2{gZK={$`Vt z5KPY1M>EZ}#^j`Z`E4erKQeWyo*|=pF79?un4Hb<`y!K5q5lArb2`td^-8?D>{vs& z{`umL<%v6DX#%M=zU{*WE_d& zW7S;)%x+$9z`Zz-ZH$Cmv)1Zn;Pr|=-yf#Mp(g>wU9TWa^T`ij&R0wOoV|ZO@lz(m zm`<3Vz1aGdlrhW^T%OA@_y!7cbc}8B&_;B1M~BSnXRITFIwnPS;L!xVkn;2)9 zc8T@pp<9rB^gooto+ui*)734A6P*9#2lhrAhwRBBmy1kYo2>>7q(eDJ6fqt+VKZ2m zJ+v8^c&Brg$u2r+1(gXZw@{Q1OSGg6Ry{T6*8X5T2@yiV+_GlOnk(9jO_{xhWxOsK z3J!=eVUt)I$6O!D?tM)9yF+4mVo$1##l+j%xYYl4)^9$mDxmtf=~sH89EpM9;W#$o z;SteO2bKUF5(OC@8>YMPRi?>;C&h5;#X&B|a4ovmV8t~K>vV=BheCjY46{YlxEFKm z=HAGhH`A8KLd$oz_4CLdsXw;*6>ynrx?zM ze$q{0YU+h1mu7Y;Ra2P!Qzj-PHYDBF&NdSRQcrs@7xA;=EKitGmQ)&j^l;6$6aoIB z&U&y-Fs6V>mS3&5TO*>akR;W0@yPCmfF8BXxB#Yg9H#OJ#MQdeM>nAO5dE(NQHLa+ z;5P}`NWg*Nu!?r~NwH|K*X<5sZ-$@2s_`0{&Rm<^U^`{Hn_u8XxbS8#9eJUsmAA^M zsEZr@6ha|ty)u%d(h!I^F}(!goOy9j_m{G08>-0-KHsp{X(&6u@gA~E?5jnJNmO6l zawWQswf(U)x9ccm%)=0vshWH&K9YS4F*>E0t&0VPW;Qs_H*T(RL6~3BM=7sgG^De* z2Pl;<1xX=tXypIRG7^|qPu8D-A(bOC< zP03JdR7fG#%LGlOE<2{{0r<<5pJcjS1=}j}v z@xG_4G?8OciJ-@zV`i6l3MO%pct1ntC-n~f&gd{85j3VxNi!zr6Un)(RZIsQv4TLm zA+kyqSje)jLSDu4LIN&%0~}%^>_FL<>O3E}Yw6bDs!wrQ4z(Z;d;8!Uhw|9|YR(?I zE_F^Ak0IH}fnmp6s)u)t>%D5J1^UVuXuP-CLSX4nK(QL5zaP54Y-WS0z_r7psr?hpUgFj@&aPsbS}}Ow`!@wa}HT zu~#~k0}}V$(UTeo+I+mzMSYTpQ353gYBo@z-N&@_eG^on>c5eG-vnhWZKP4N`mbR; zvm?_j_u`&wW{i+nHs7fac6-akIl#(*lVE<=6@<=L2`vHifv3pMpAD05aNtQXcv!d< z-vQOoUd9Bh?w9~>RLL~fl(&9Cua zMR7z*DliMlnngHY6^W!NI_wVZ$0YmK=xVb4gCyk!{p&mN!YVG7VQ}adxFgp6rUkZK z-4R!H%lbYI&l71M22xEJNVu`Gb2w9}w?!DZc|eGCE&*cdz1E)@y@Nyd1VD@TjNH7` zL-=6=1%*y^5wkTZ#9_qu6(0iP`{G8I_?kM1|NL;=qDl z&@abdWArd|HhC}%7zwEoO2hm^`(t;`KP7Zy|5N!#=ja(IngyToE*ltF+upv7JE^W@ ztZ>o3rKG=kbH$o9$2%4h&G2Zi->9aj_|!JXP@6&`^dvOnneCa{9^BHa|#!7-sX0p>Xu?JLW(k0G_M&lW@Bs&r`(Y~ z@hL7cO1^Lb`7EY!{LwutZGE1cx8gwKTARxC+vzky27+HA0ms^^uBiM$3aaKFvxrml z3xhUgxabfahw1Y)u2=oxFQVDlg2!nUWbbCC{t1mP6{YQms7l*wzQ_`+&&^8vjsB;` zJHOMWr~4)a<@)rd-0(LJ?`?PhRS6w7Yeu?*@8kU^M*1nb-=xR2)*a0&8;=PtoRkR;=!KvD-}>nUIrY5mhB(?XYGh4tZ2Mafr$s=~bre z%hIaKuzk$iK?vO5j73C}dLZkKF;3T6ol9gA&hhv_M_`p}@xwuLdIa?<$`{O!R>5q8 zMv}vEP8ow(vz6---{zLkasmr1U2tcSUy*%&Zw7?r)<2}Cxu?lY}Vicxh+2-qn|Ei0ME3NC{M`xqSS^LW`9 z^>GAB+>l3?*)gyiXEoIzH9vfbuPA48f=u)jab06LB&clr3X;Q89G6ZZ=?-BiQ5$G? zRNG$M7K<8XIHB^}2*_8ARBsFN@|cr+1&edHXex9_gm*8v?V%^uDfHJGxdz4_+b4E6 zI1_`^N)fQku0>9gbJd+UQJI-T9NJD__4r%@8_bKN@k@4py>CR9703Pk{QTRx{hB(ooWA!ZmPr0;wV?O#iJ;}SH+Gl*&t++MetMi4*mxQmprFv z(#f*l#U@%z@qSNs*D~Ekef@&`VPFp=Yj8wMC2Lmq`zT7IfwHLZVt7b(u+J1yKDxoE zxp+ApwYeDF35>qZXk^1@d$Q=}@7X7Or{2e_OM@A(tATH%eu|PAx3j4i+)U0{V$-C! z22Crg?at<_J`Ay-=3tW@&B8pdv7>k#5I-QxaLS@l#K$44_|(d8%g%5<^|%i%SZ9dm zg$9ruMoOU2%Jb#nMJiGmZF!%JC+}&t5Y0hoaH@!sB**nh0qfqyciJ${bbxZbAVYN^ zT(Gkng0^Sb_DQYmUdh0{YE1gnPO4iHvJ6K5&rhy?>(KOg$9268i0SL<)}-eIufb(z zD!m5yOW9?JL7Hn1bQPDual0+5;G0SdT4J6#;LUL|hGa`~;^(q0o~kBVKS;9Q7#@u1 z@kTE(QWT+nfM7D;79e_Mq*wRohcWQjJ1Hugoi2~JyK|n_x5u8%Q7;P?cdJqOJBRyP zZ9xuVR?L$kaFd732bbb%&7{Wd)Elunc7YjaI!FU?Ju!Sbt?8>9wvQ(l8quV;P4ZDe zhG`*ARET5pK;?x<17t?wc=Q}&4rAzH#yw>e@2mS_$)|nRg|eMj{~JH)LRGp32j}5Grg!I z(q~dD9ZuIclYb{*cg@V#;B28 zY;_#;4YubKxnFRs72 z;M?V!OEzh~#FD>m<77^LI)sb(8s_P`P={pDKG6WP@17j=%pOd~QeNR?@V8GE?>ono zUn{&bj_0p-t5iSk^|lwy=M`bP*vXgw*%d!2UdH9tg!SSZ;e8DL4=cShj+fd`*DSL# z)Z56q3LA{CubCz$8w+jxLh+q!vkqQ%Yo~oyd2ZM0p>k}cY{$BB&N5Rh! z*zPQU9!BD~7vBN$FE75+N0lrL#kZ^P-0tV9?>PRpZe#z^)pv%$-LC&k<=v!=dC@ub;7Wyc; z9n?aXf~F6(&_xvY1ub+W`iHLhO1 znwA#LE5qK%GVkqJzs6vK{^q1@J7{-F=DYq6|eg$V_=0}N~i@(4A4qC6}{!{Rq>+j4* zZU6PR+MLy|PstJeA7*pX#QRs-oMUm&Z?rj+LJYrbbI!iq@7bKJ?fp-zzmqI7Z`+(p zv=B4WWDR~#!K`^XmIVAYn=?Sa&E{-Re#PbtGx@#xJ421n{bO@Jy<;us&b@TYbl$Os zR*L7v9V^D-LTvwD0iGa2nik**TDqp2Manh#>S+O^M1$a#Ms` z3_IWDjA(l!uPv>=Q~dg6P6V=8iTstA7d~NAn0PVkW0XyAc8!b1fvjkJs~9el1@k~+ zl^tDxMLP-lAV=e)c2Z~Rj^Jk~y+c{YxYT5_?mk?&ggiENR|AxTXDqy+M+8{(Tf1;^ zp+i9!A(nGc%yxQEWG7bG=`PiC9u(P`8}A&|bhr>~EWv_hKrkG3rJPQN;aVxNBN$5R zpqvS+=b-G4NAx@=Wq0l(w(O2Cd3aI`Ve&OZ+j4pq zIDY2MMoDDx zURsJ6Bp{dB{$bTWj}FVK?)aj@N)wZ+JJro`+5bFMtus}3d^J|t5z(rutS`U8T2guf z_SIzQhgv*+R*B~qs_sasCXgGX>dxq}+vOxYo2omW27UTrZmZ}R!e|<@Tl|PJ&d5HY zNXwBc8p0;Y`5tlZ_#X(Xn5sL~4Q8>@Veu3h7!RuM>~8V5LbP6;7IRRlQEl#|(21&a zR&{4~h)y@Dx`X)~i-xv-w3SNfojS&#(f@Bz-Z_bmCGKQB7KRngM&%ZNew4-EpJ!7B zc4g|&bCRXU_qi-qb&(zmZH=^;a`AEGjNuMVd>Wp~JVr@UB@CnwhZ<;w2hqR7Jk zg|a&=hf_TZs;@yZw0lr?$LneS6p+3hExWV2R;o^~DZAsd6GR$M%I@%5ExY4aqNEz{ zWb7lB-El{!!ZR1`*SKaBuKto}g9Dt`Bo`t~PCPh*D=n^-XCGVBp@gx7)RcSkS*ELD` zVrXu|JBDWUOS&n$)833GrP1KuT^AH7_+H$wH7iQ8&Q!_c1Vr0Y>nU(Fvv>khBw)7^ zq9s#Bm3a5pO1*;WgXk{i0@vN>`Hs4P@SE!z!l019ot6S$q^~9)x1JpL$+)hbt=ui-{XC0R4vvP3|WB(7=NB_^>Oo}b3m+rtza{qMYe7Dx?!LWZPm z(%G^*Gkqlo_@Y1Jx;I>Ic1timc8s^#cO=mI^(IkE=tQce*Rnf4)3ihlicV#Qqtb{% zA>03UK=KjSPj(Jdb|;#P3A86M-2_cCYwwobX{VX2?2bhGv$8vJ8ynLtVe@-sveGB{ z+h)txvOE5x>las9xR9_o$Vvn2V@tNrA>=Ly;_F!qCLzt2{+H4iICT2#L|w$Snyial zO!Nn9_o7^Vb%u?We`=>39XFe!;lwO-@t-l?k3pklcQ)HXK}^{l=K#R1(3m@AcWQeO zT@)?>M;c?w?u-^h=WE%W(cWAak*tz8Kj>(Yo9|%uKda$ZzUt8JShxD04TEiJ|7qDB zDY0{0Y_PEfpICOMIX)RWUhNmT#VwqLq3T+*?|&`3bGM>%taR?m?znK;8)bJ;JCbF0 zX4^M9#~tPjvHjM|j4wOTuux)#gc%I>`3 z;xopCE z6qPw*%kG4g?$woQnr}YI@tRF_eZb4X2*2OFS9Yfjj+i89j=83APLe+US=pUfU#I(p zvOC4?;evIp?2a(cwd_v&f~HnVj^YjyN;l{f8X*&TsDDZ3NP>)dYqS=pU-&^EQ2 zB#33|>yS}x%kGHNs%)RZMK*c(&MX`!MxU15k>mep1ww(FvO9C=O#|ApJG1*xCq<2N zWe7Xo6~m0WnZGO({7i|03#ICsoPNm}s+YE`ZyVUpmfi7SRtU@g(Pe29rynsCbo!pM zJJl~0_sZ`0e2@OS%I@sp6+bPzLycWE91>Kv{lBs7jxRoZGN4x2NjgJ7UjFYbyAvzy zSkM&B`K;{Dj9iqsx!mp`^>w)E82GTuPp<3^VcAP;*_|n(V#CNSB**CGRd+BY zc4o&My;pXpieqgUe776yd&}<36OQ}i*^Icf`o*Bge{|WMMYLBYsnz@?v7`UIvOD|G z^l9Et8wU0(QZ>((-9d{izeu)dd(FJ=j$wOcE3?AqZ!)x7z`QCSlmB+t!Z+fP&I<2f zZ;-+}OTaqAJwMO5=5Vrwcbru!&$oqlWMFII9cSao!N+VOdEuQn;lHQwP6&ziv#rxY zxWZ?iRqjcIJf%&_2kuo~(iibhwkjG8U$Lw1C!ewk!zhl$<}eQHFh(B?kUiV%*avU z0Wv#d8Hj{DWV*-|&Iqy_2IKf?{x&y&f}l~KNK;5LI+F)aSPN&+v#5nL`24hR#wwp~ z^-b+n`=cf+pGhQXu=;rtQkP+j74IJCUEz#988M0E*Dy5b>k4N~!+Kp?$LYHC4MQuO z@xsz4PLd(*oG&b#aqKIua7F}0S*k|kCk0M)ZuRaj2^=>! z-O1iZaO&MZY{h&Yz3WYnp)9Rn)cKRo+s8cL!^697#Mg$uyHqSqEfwgzIJOs9le z27_cKw`zBsR-s%j67z^6R7Vd)15-Qa|NM}=;^Uou{t!x>FVFx>Y9XbJ$#o(?d5oS1 z(gAA8s=85e2M9ITnfAtqa$E`ZazStr#KJ~&s6vpT6Q%NNw;_&y)Re)3zEk`6FdCEk za%xShN)Ixnyo8HE(wRB|{yFspi( zxFL-AY6FF6LK9sgR(HT{OD-o^_W;T%GX;5Q5CxJ62LU=%!2%-#l%s89rt&no)^PPy z(hZ#+J9)^>+qSoV zm_g)BDYPmTI^cF-jIvNfkE9u1}$ zzU6-7BG~#vdn5hh(c^IAl8LSip-o(jL=ln0-RN?~Q|W@fwzrud=S8dC`tb46)r^-v zLrY;NtsoPZ<#@*(P<1H_gsxv^@F*e+gqYibCv>XeU)zh*bvWJPW3tDep;he7C~qgD z_&8JFn^1Eg`2YMNc2#8R({ypePZwa7m~dy0iOZK+JjV9T_I7k&@8PSF>@83mNg5s? zt9xpLgsCtB?fzHStze%ViltTu5Su)Sg?0=?4oMs?89xD}I{`q^rrVqu9G7&R*)xlb z`n=HinV+Q|T@H1J%~H<&Qd)_O;T6BT&p5~&u>BBA#vDF4M6t-`8L>hmgcK7~JHtv> zpDlxRYk2ydI*oazC1RKX(!iqQQ%XnKp3osrS*2n|rcC>>5-xA@RWz$VfqwDLWWVus!_Lu+R&b*|UF4 zr(2HoomN2qo$hn5h zCSg(@NGI8P0HtP;M|!J96{=NCv8IJW+mL)MhEGZ?v7x((XV>&L&$vXk`!6z$b#pxK z^7BU$^h%1#C>6NwbLQ+-c!$6=oT5T37D@W+t+h!cjVzt7cy9%$8~|vd2=SyHQn} zJlbo{SCFoti@^pPS0PA-Vlsl6<&1E`x|HDTT}6n++X2a%o_zdgZNLfV=s&y96@GR1 z@gA~2yU+i`-DjRW@@MxM{_H-k*Z=H3w?9fPtsceOyH7$3(=8<^^Yu!9?o~gIQC#X7 zwr@}+PgoSO2-7joMRApEz71}BhH86_eJmK+ZA;lj?T5p3)vt}&HAsS+>?x0vDza_G zWaS}`n-fQ6LD~|xQJiDJq#Hc6WO5t5I1?B2u$OkWozBmz|NwoR18g{3Jxg}&Ax^QYT{*A(s3)Z7>L1a>UG z=}!Z~m>~plBtqn1D{Ii#3t@^sn{1^Zb|2*Ar_+^rTpZRJruH6Hsf<}iS&Ky}m~GgR zqLI`alOd~e;YmL}=~=3mZ3aX$YPYos%xRN8Wkk)1vk4(X#{qOnmHnZF0RG>2d>q>aI^1=nE0w7CYZG1mf70yP>prY{`* zB6POu5Oq-llxnVsvk9L7m_+%pvSwIb-UiQ*YJo>%1QQ~>*GiKV)h%|qC~HO){Ux#Q zlZy1I0$xqlLDgf0p*~Lm8r%s&*K<*i@j1FhV zpD)XN>)7#k29)rxcS@^CK&kkP@*)_0Ue1ksdyqEy+JMp=ez0j1GnqQ@oyrH0vn(%L`` zC>@{+9c_=$-w;q*2V~#=)@?uC;s3+8{k6K=-P`tOzl{9)wm-Hb$DeI~cxKxV^}pZS z_CwY3KimH8kFxC_+r01Fjr)370Bcxrqw22ecdhykZ!x9vOr#PDfm%wWhFW?by zO5{8`lk3gA;@;#hV=7MpGh7n=Da?+-d5`rMInABPpB~#vVw9M+HXudcY{P^xQfQlZ zA}faCU-t5~_(tW}wk7XQ7nrb-HQf-oH0l@w!$g7|@Fl1Q)xu7S+HBIt*tEq}rc6Y& z9hoFAI~p=#`pkoNxUE+AQoYtZmN=I8jaj0D7B->an0UtVm)NFbqBoG%ObB_joh1%Y z5!>%<38lZ20*$myRZ(tjIc@^n<2KGgrJi{U1#Ja_!*8*)yJyW-ct&%?$Uy1V!)!# zKI=wdPEKwHnL}?$4Y0}vXJOE_NtmqR0QmqGKWFJ-rqEQusD>FlPOf#?QQYL zpp}tS_!GJKMJ~NtF>emVg_YMVTzh1$49yIm+=DcxCpMZ_Al^cea1$Pq%Bn&5XcaI2 z0U7BAL1)jgT|^&qYDRcTp1a7A%Xez3VlTyRytZ64^KG?7fQVV4%%!hNt$GInmeK#r z&+65vmv}HMPwo-@p7Jv!;xz($Ky{xkTnhj(FEDr8dnDUjuWe=>zGB20xZc$ zL>Y$TkF;*KuK|hSFPi`gO&^WvOw!%lma5q;Y;pN}a(|tM+OpHXV}HeD=KksyvQBD* z$o`757T8~l+mfyyb92kb#6r(&@tv*vE6M}lV|s=38Va0rT9@XP{gnqI=8TOE!v0!4 zbThU*N;jhHufgwm+gW^!?Wz5>jZEENSBv2hpYN|nuYKA6N;h=S7I6D(U?Pli8pZy~ z-q-zAlwR8Y%G)7%kp5)dUsrEWFD;pgODKKPb!qT3m@3>}$MDD@ z^td40URxgx@j~5Roxf@f4nqAZy1h=ewrgsjFatk za_@*a^x5``gwNxHGQseZ?bX*|&~mjyyKtiXJGR%=t#xtrdv<#r&mVi)_iaCKulvWi zzpmV(?6IZ&>&PQkb2_vIv8G%UDUThPaEaWNIb3W~E@^1c;?Em4eVnyUplGC-=C~nw zUief^JWF{jnq&d_(5nVQT#nIv}b ztG=Og%Wr*Hzk>Q0Od~o!)M>tDPV*WKFOfP;`0}>6zNn%iYu1RIGiTev!Zq)WB4`Th zO{BhsK9aCXtrAr};Ob|S(dIM$QZyk}oL38U@?MiJP0~!N5-7o0+03MeZOuJL8Y*a& z4N5DunGO<%wDhK+()Iaw%0Fs80(7|GYv{N_MYm9%Tj`AIKqh$+BEi^9hI@ZJJukP9 z^;n$0AbRd&h9^aB^xRw8cfnBMRzVv*9~!99^Ud`lXM;x1@emU|9~$b9p6Y?CKA_&+ zi=O+>tg?_MdOo=Zt|H|OC)(gx&YdVyY4p6AtJNVcdLF{DJIzgvo`-NO_VNr{Q?)mV zp2tdBkusY_&x`Z1cfTci?&%@76P!Os!vt06uqABt9AaFf^JPo)d~d(e=s7lfjhIR~f%54-_|4JtX+96?8&mEo`*?YcxAhUFExj%S+u&Q>OKO#Zdjv}?qcMf*9lZ+F zB$Dchbh?&!tMN2ObAy~73}cnjuNm7&JsHg>O0bMICJ$15^>3oun}& zAi&c^qY8yeLyCzy341vz&i-~qa!!UMD{$fono#jaDXj`D!E+7|$?{7;8FDg1BPJ@A zlc=K19Sywl_b2Fb4fJ24xZj~cNr&G<4N473LW8o+?8@bmCj26{ByC{q z@Jx6;c3K_;RCSpf_sn1h3y~cw3gw`2Ub}9ho42zeG}Vg+C29p6-P2u^rbb83$TTQ1 zC+Lyef@!Q8l+M?sb1l=Lgw)O>4NAP5Xi)kB@v1?ICyJZdS0nmdgA(zZVNVRT`AjdWa|1ZxYOil`PbYWC|O`G!$LQg0`4r7vT)GC9)*yoJ69FAEr8zbnpg0bQ12dWyeCb z71bUnfdg$5mVAdN&e~*e@2t$kafyl|03w}q72_l1RqHp1#n04Vxq8n?r|R+#<@o#` z&sqn&sRjP#!u51=o+-f-97zV_jfl~w)eo@@+wC+6QBN#nx zZ$jh!=mmpvdncBJKMnsx%IhUUC%x8S*nD1BXJk3JSV$pEU@DSQbWj9|ec8+uD~ZQj zhMy@+H2W7CqrS(nx9su5mMBbaQ2i!m6Djj2=u)#gES~9PBM=EFu@1Fdd>Kkz?6PGd z)0^-dxFVi1rYCKH7sRq0yevud`ns?FsYi>!UqB89_(`8tnmN;e}ku z?~nEXc|Y1i^|Xi49+gi+v}f_ZGQ;F?t|Vw<0~-9dMSIG9@SCGObvS>MM*Ap@0rI{x zd9r=fi_S7-j(Dn8jl{u|prp6~r4T0xkPwB-hhPnaMefcVed<4D1X3i;D_qgc%1EL$ z$}-rUkG79R6HF={m%T+4u8O;z7H3=~K+?KZNNJ30d0&KiU#(!D?6h%it7cNcrE}64 zEV6916c{2yu0;PzA32Wdu9*_Q4vn@)4j}a$B|hg~l<>>w-gk`=zv~VWB*Iql2ydf< zlnyOyQj{az0yk4IxF|1}uX&X*(0m0X-O@1c@UB3_3BO731@y+vaf$^g@rg2`QP6d8 z1VcfF819k76$U=~N7#x(3m$E5C+mdI7ul>rYC@I--&@@3K5J1n4WDnS4uy;w^f+5! z3fVY6rRD_7QzH8U$mSLRof??2SSQeqm>XqQ*TMpqhN3sxj%1#((BfpJQdfunX#K#i zCN;O@T7)EFJ(lWwA5oMd-*0ms8LTsc`2K#Zd z3q*8p;}WNwBJfG>_*3rQyMfIDKV-f4E|AOxARc@}wJ| zbg@kJqpVj)ZYkr(c4=&RcX3sxYM)dYvr>0(%&WU!K<+$pc{^hjW}C5GUZJl_Yv`3d zwCN5iH(-~^quzFG)$=@Rg+z|x7UNfj7i%!alaQkwz53JLJIDKEtM?1xDn?+Y{+VGx zIlnWCp!w?R&#LC?p}0fvSX=eI;<^ zc~%U;9Gz6S6K^li<4a(T5ox@Brt?DgWc*U17IIS|I8U0hG$oCNR^vTX?m%CcK5drx z9_qxBDjs;cniH!@{m02qmA{TY*I4C_Yl|Glf+D@v-5VNIla2m)UHB)~lKDnn9_MS~ z@zuAlO!iu6w{;+v7yU_W z9LsIHnlG2E`_yE9?*4PXZwy@f#UX?gXqtR zum84Q-;Y&gJg@7^Z8u!rB`_p13bL9qqCy9n%1c65Xod02gl-rXRpS0kU)x)Jd+;tb zO&F!~jTV&1p--R|Qg6yL3$G-j-IECSwpR9%4L7-->Mq%EQ~M6bdm}#%j;yW4EHsdc zmcUyHDf&wFsjbl@Xlvj_E5nr_XN-;zGz)DER`pD6G%z##!mUhJi7{@@;r>A9p}S?n zLCNQMr=L9H)u6J4r^1TY1Ti5@KyIM2s@i~keXjxs3Pn8q?jfFxDFBT!J^^(E!ZV<$OSw7SVMt<6H{shWBCxd zn5yS$=^$jPznt1yqI_OaLdOd#$fwUA)BXtL<>ys+y8j>zr0zF^%7U_(fp`{6!d=n?vvV= zA|v=t?aMg}yz=Y1+Lx>EYt45KA#{H55CaSm3Gx1~Dt+mz;N+z*)y!q-OPINByuVlavP~;3eaV4s zVt}+!8ET947A`-BUP;6M`~a{8wUCbL9xn=u%#^h(N;R$65CkW$k4ZMs7mPK9VE#AnVbXp%*?VVJ`?*R~6+5DU>f2wTDkHEo#qNP%LVn^SIn=457^boke_*f^f%v z_)`Z6kF}wU-93U^U_U02xe|p_%pf*W8i8e)6cu7$xtjI}Yk;C$=KziVSDh9+d0f+; zcEl#fRI$|Zn)c)=ORA>^=0(qHa~;}i`gX}kwi=nwR&VGrg|GkY!Lv?aLdOpTU>OP(!av9M}=iQ?;|5;1ns*KDYO(oPx1|CuRjw@X<>*Stbd^nZfoR-iu zF^P=99nFDyD7kX1?)MJLn(KAz-=9B3dCLo_3j%Q~fsmIr*Dv~OvEp#3R?HqJTXG(4R&;0CiIxj7@Q`YnS_bYAs>xpFw`Qx53 zW|Odm-AE>f9Y<^IcsZ+#^b`{87vG|P4y&v*l&mtIWSRl8Vjr)2ytbPBTNqOsKa8DI zj3`~Spxef2+qP}nwr!raZQHhO+qTWqcK7r@nU_iK!%ga?>Y?^dRkl{v`aaY}3739Q z-d&I!VbZLlvMoW6rJ$9;a+OP%8E#SeeLWuwb(1!WW3+fM2+C*@rDHhCzkk5OxoOOj zX{tvRK1*13!4TC=5vm%V?V=@w?H|xiS*a344=+)q?FH*tt}cK9p4C-#_@BgQogcsCseFVftkCXA zrOH=DzM>dOBF%6o9JcNGDmlSW;iY^gg>j_U?nR=w-z)#Fc&jlm`5g$7XPr2@Q86q` z>37a=u5yaltD})7O2+GFZC#!)v|gkN?}p4?*xczo_m=NT5mIC+PW2(-xVcn6YNBwA zkw9PTA>9@yq$t>oBoGmI=No9p3EziBCOAT9ED#_&(o-c95RGVR*Y{c0I?9OVR9weP zBZDFnJ91{8hp;e~6(ptom}3Jn0qa;#NmmLcgYcUjfXE57YrDg{$t!Z+B&}K%qmKc~ z5S|W@@No=Tu56rj&R5j+T;=(el)b%OwdB}LKS{YlpGI9KrY4_lq1~cxU9@Xax0QKV zBj5n~Pul|iz5VC}eVYeXyJXHDyF#^R9kt;P47{z+jXHgl?K9NUCL9aBm@*W@r>UvGAaqh8S6AW$&Ea z=en+*SP(e8%cPX@pE`aJdlh~xI3fMW8(I{|Lq@z;USjL5PTG!yS zaqZFLWi**J&u{(&S=0-_LhOmo78t12JfGv1vqA|~&q|Pc*~>X7nK^pbfmFmg*WJGN zFV)XnZNNVf5IE<(w3PQ`f`2_n=tR%>Gk%crJsAYq8Y6}SA#jlKe|8{nW*}$<+1|)E zb0M+?a&%-T*ZtP)IFfF~&PLpv-!~w10=8@5`fG0^=0I86^|>85IU-CgA=NL(h)i=I5$mBeK1FF4Xy0S7_V31~!HFu7vJGxL<+K;Mb_s6& zsco*(xt&nH#nb3q3qpDtK9%#8D2~V#O^vDA?r(m3Kol^(J_t3w#vNR)cZFYSaFqfc z-_QX~^={Y1r zLIG9UqZZ?=BJGnDO%{!e8q)_I5ufRpSlR=oS z%HghlkTZ`?<3N`X2DpUyLhkjU5$?IvI4ikDwgbjPP(So_fLowNz?HjAISleGLvlkf zH7Dg=0rGi+_<|5(6q4;qM)AU@z7D|P?)doEf!ri~AMnIK_0)_Rj z$)TC!)-jM(N)#%98Wm>>Dh2VKCIe2%3#`CZ3=vm-%)f81xIobJo;0*ZrEE@Ip%`Svadi9A?ylsSh))_ESuT2yT^69Asi%zHBV=p?7Ki^a1gXQnoQED`DXl* zgq~@4I@rDRZJ%mrZR_aud91(crD&Ay*vy(QTOIQ5jriz!t5-d)R%y@jiPxiRq;4nH z(=pMQ%1W)Ejw}^e^Rh@j2F*P#rkqr^EV9#IVo(4|Wvy+HRx?sz8^_%u7PaMcpx>aJ z)cUN^{4=Snp*!&RYl3jHBAHZd0~s4KgwsSKjO&I8(;#K}^wNsj?v#M{>Vx+iHCxqH zD!M;hxKZd5E^RV%*Z?%SUxXuyc2dMZTiZpGN!hlK_Cp!&Eq!7|sgm{sbW>gto34l> z^Re3 z&Fu$KQCyVR?;Bx#Nw9J{d8%U3B$gf)G#pv89C*r`CBmzX4Q&>AgdMC*L|Z=O^V5nD z=)cu~&W{74)j{Li(vm&Yo@b1X8JnKe)P>NJFNkVs;_I);3AnwQRDZwICacLeKK5<& zu8QS?c9^e6b5PG%$a!T6i2;>vvr9KL*vL~xH89a?)j++1tF?Q|qKoQwhKNfDbr-Cf z%Z-Y#lmmN`Tob8XoCotp6zSz3loRa>*gj;cqN_h(H}m{ATg=2wY)7nO;AODf1)lF7n$%i4hYu$WRy=q zW$-aLVRZ_Y0^Wl}?;>Zv*(GXubPu}-*fM|9nB8{nEQ?;5`q(;R&R_<8ZG|v7s1eVB zTO0(%yX(Tno9)LZnU-XFJz$`}5ZQC3{W&fDIbty%yvI`BZ_d{XodF6)p*3>9R=I|96SixN~`l^(pF!RQLE^tu_ z-%n4JqZpvxq6Bs6Xq8XP&;^$Iiu8!{VA{=zbDaYyQHbIw{4`cXsIf%J^ zWL{9sFPlm*61ndS>VA5Us6TGddcfSmadvz zQV~$xx2~vh>PlQvHSbWgZEsvGc*%H^RFPHH2Gtu}P`%k7+EvsJ8SSVosof`?_15+% zX3y@{>MHTj;Ra8B;)beGnSs4muB=b0s>xg^{UPAaVRWs=%np!FO_+qVycTCJkBa5@ z034DSHLfnc9_ZIG57`{4_Q}w;T4EZza>EUACA9>9L-i0zGM)-2;?uVBiy5BM*_1yA z0o@ckpUJFiw4eVgw*^{4ln%~p@b8`OOF#o|a z$19CJ+sJ19VS`-@03&HY5JToR=jQCt1vNKvr->z5faD?v|G3DmYj*~P*q~J^R_4RF zLm)<%t?=!bO5b;iUMD~5} zh{x_K-2_}_XwTpX6YQ&qY25 zj3hApeHiHrMvrt}K7BVJKI@1d_LzhYAW&*mG>W0S`{x|v3w}{tE<856KZtrEP(4}H z<9Yn$sF!%5Q7?;eH+4}A$?V@q$@F<4Fkc6zBKrel% zT_oPkrPF(hBictsR?m98$X!iBMl1ZjVB7wY8H=`h)@jeA>uNAw1*i9t=MQx5bs)yP^4~70>HKVspFdpi>HT)^ zbumFQ|F`8Q)hx_l<02BzPUC+vv?~N0-et*OnNIH~`>Z`9x0GbroCe)&rA+G}Bam2d zIV2tATx1}ITh*6DOPmJ4mWb3tkeysrOamSxkdc#o5+!k~n7mRYf95z1&dpwl(*^kt zgOU@l={OBa5AMWd*X|*{JhSS)$S6zb+zeU)Yyty0sjQW^+$(>S7ph;K3<_M5iZq;6 z$>h50c8*JNLIXj!Q4-tgz2oDiVE2FAT=zTR>b&(zZxvafdsI4hx+*Ye5mlJ9i7QP1 zEoi7PsaqFVx^i!qW%QR@s7%u{2ro~Ka>-nsTB%IC!jn;H7c`o}!T0JdTigGWP#|e* z3>aXm%#eYT5u}IgFFHDPozgW>(ulPx;{GgXnYmu}54T8}dfs)#A5^hN-tHZD z+}Uz@p%g9DW*`41RNQ9yYM@!S&@+9lOtc-3m(Et;;IUiiJs!+c1}e6N#lFoaNCl(A zj2Jf4NViETqLb^XckCVWi*(PrA7L69q>|c-KTrond5XKoENUIb_s?l7!8Wa)`L(i{ zvHU@MH>_8@AnVnWdHa@P*B9}loHXD_wU8gs0KYYsn%TO$-i5}N#|JL%J7bg4Ren(5 z?3Ajjr<7@MFS4p-dl zPyGVn7l(gOAWWLR)-6_K8$Y(^OON7yDJgwXmuju9Xj-jox0LnKam1NDVe^Dj6ok&bM1jn z67mp3?Qb(k+~XSHZNwOsFUGcZvOLU(9`>+6W7cL>!DR260>l84qEd|ld1F{(`Qv~E zYa`%bs4ZO~{EJFz$a$iC1TtcZ2mN$H$YDvS2y)X2XrvNF33lU&U;Nd&?3;2Ec*O6K zu9e%wHpSzE{kY3{rwzl%-S-@XLJ>_EaB!mx?3YeN`)9q9{R=FnLr~M%&CEP#2rpo7 zj3kmhW$hD605DPKeHG?_3-{13REy5?g&$}NdYUg zMbd@yGcpnh7s{t){MpRGW;T0b#gdg_iT=UXd{o<^YlU+Sq$|_bu9nsln|x24bf^u0o*uo{3&PNY}2>%*!fkLWt3;V=sdL_*}LI_V^; z3-B?EJaZFn7NZRir&xMaQD0WODomt?AsYFqq`3`Ddj$M!)RD%$r4*JPUe^jUKo7^5|LlTgmciZSJexTu3pTG3wFs)IxtfS~HBMwp~X_<1ER4@_*D z(vMG>QC138`Fn%WHt)$M7wQu364rt2exX5}pkiNY0`B0vZ&DfuFKFMuSP|J;v?08> z9N`8}(>44(NxpeL*hFz}v&XD;EzUT#wv>6V@f!Thxq^AXN7v`f7&QnN`*=M1;zDKy z0(^!zx#W6g5hIJeyR>3*2lg<+2*_vnMN*NkN*B-fk=;O5cR3nkTPxa0h@q7046??Q zfa@4Y(n{rDHc%vv0vInBs9Eq_>#u52vnS{!GS@S{zB8DXqu#+YY^0x$TSiVPm+r5i zd5#a)UNh%}h@YQ%#B=;vtZV~PJ_F|&hdg)|-j~?~EUuRY-$j>EOxu_Tw7*qn`|yzM z5^L2;B5mmIi*;CUU7xn^{=sxOJspDbPqwr2GUy`l)^(`>%_KXd(kQ;wC6tkxaJ6js zR57T#*8UZ}OHtkwkIg)sRp(#`b4s*SwR;Rp7~2W&`;C7`Gi}6?IDgkL7TruY5}9Jr zy0aqP4*f|}hWQ;+-1A?lmm#(Y>8N^`6KD1Z;?3L>z*o9*e>6}iVxznuM@z=Vx5_jh zd^&%Nfq(R~tvBTN`%Kbk9z%upCPTlpD7XyJ1sAy_987(B{K~jNYbK&D!ea5?NJ*RF zTRm3e%6SA59klUK1687VVdN^g2Evabh}-I~evgaf5~-+=)Ny%(@n;cs7nne$7$PL> zRhD*}1*0Z8&e9shgCISz70lFYqs}0k)S9c#GQ*w*Dv=0r>s!>#Oj}(eNclKZdNCl4 zYT_yKXV4SQ#RV--ves*j`o47cB7n zna!prwD;PY8}NtkWI)nMBem&-yDtb6K<^|{NRE(-^xoHLP2rDu#B_w2xT%O0yHs->`^Or#G*1HLfx+j)2 zw5>%OT<1*!{&lg0{Iaji>bAXEQ4Vz8c1WV2`{{k^Adb;%f(=aSjG7URTr|0X)^(IZ zM*Znu=LGnz$Fo3n*8!^mRI?Z&<;Wm<>(Y|y0t^&IDRg-*rz3wbRK4&AQFF*M!Mz^? zZMxVmIZBEYVMmmy6Y?&)W~z(3={7cL{E6|+dt%BVa*#KJyaS%NKnr_k^}qiDQ_LXj zdy3G-;|r-%xA1728w+%sJrfM{6P!pj-B)rgvnx#(mQsVBKx;!>`XK3NbXuVAMrncm zxDq0z9D)4xO`jlH{xBilWFrQ^N;HQdN%7RkZC$!k1*#q&ohfQkkB7F>$}}|t3fFvK z-1Jq1PhX;CSIrfQNTH3zcW}J<_Vq?@v%u zFcEl_yOYs_26f~+^uYEWsiKBvP})lri{LCJUL zi*7ol{(%sC*m&k&8I_VeDL=5(N1||s5!Bg0U1ulDjVbPO;17gX&U{&3n?ugCh@MqR z+Ppc_B~nXMY5F~B>vB%vfB{uZ5U`6IA6!?2hv0#^Ckz4E!o9~mvWq}Xr;_!46 zbLh8mulEITYV^O#$26~6o8oF(Ax2y#PGox5Tu<+(oZp)3IZCvTlP-l-qzSRpyhtGL zTzr&yt9CV8BEnIyhyq8RqRtb0t>P(!ypbkz`1G?fkt~b?r1UB7rMY|okDBvtHU3a`cIH!F|3Dwa z4CGxzr$jG?S|ec(D1a*!x3&Bcl&RpHBwb`*h8R6@(=gOZZJBk0YmdR)me0D>iEIBi zu#BPEhJwk|n1}iTAD^eIS!CdZm9^BY_E*ehYdk(!(4W6h)BVY$mFG8Jv=J#l$xbUc0UqVdn^@`-3Ue)vkDx!~U8Ert<^ z{4S@G+Z>t0*amCIzsi_;bsY(EQG7&e$9;NiedPCct%yR;7-7W;d(Y^4D(PWguH2G# zYIO=0(9sR!Ruv2y&{NU_Z^T%o7$1YRlB8>+S~keva-A9P(6@AvjA{}zDs_KVLd2&oklqBS&%f-xv&)qbiW>`SW9UbpUkmVPFQUuIl zqEY&X8&B;z-uP8M3!Wlm92o_&ilz_sh!mDR)|p$sV1-IZrFgJ8My;_|BmW$jF|{NQ zP>Qk1VEn4RJ)dy^X{d4N2$H@Wed;0ba2OuP7|ATMNLk)TW8u<`w*hJF;7wu;VT>$w zPX;CjR0@Exa3STBFmfP>_h(6#=~f)4F2|+XCsQVxE;=*wEpf>n-NM=Kn7jIt zggu~8-+wMprYmx9igY0Z%bl#S zsb6~)jZZcHI5^vB28EdJhwyRAPUODL9XfUgXsK<)pP^K!WRDzV>OJp^ho5)B+N~u1_}b{ z9${Nr;P-9=azs_5VOAv&d;Tb-lz{SR-OsxKY7yRn_GsQ4BoASS$~Bv19amPgN5NqEX!V|X?Jvl*43-9~lQO1R z1P=t|G42UH3uxj5ElYzV2&=jVAuHVez1sAd`+>hN8pYFT>g5uF!P3wff&xJ#j7n}8 zqU}xJ0cyO@#GG2E1;r`J#}*qK=jD@fXYZPfLeRD*Q3V-0H^6k|o^M@>WjX~9+kq;S zq^U5@Ae|CDJe8OKb$`JkG=5u@fpJ< zulnk10zfgBxMJHcIX)=f#Py~SkdF58utlG*OM0dG4kTnXmd-M2vBgaJ_%*pYZSwI* z48=(e-i30@fbxX3E}>26>@`6X>u=H+`TPYr?~)HAiWAa(A7Z$*Vk~7+8Dmyua8`#4 zl>CF+xl=UfoBgBn`j!=XxH<=D$gi{9u%;KYLbbxTcsUvMGY-Y+OTf>oUyka8c86@X z|4wpPn>2%rBVCi>Z=agrmj;Dp6r6E-So*nP^)$LQ6fAJ92po-@{;7N0)^Jf$yXsW8 zfg%GMWbvkT{H2ga?#OX=O5EQHG|4OgKC1lzg3jLtw2Ze$Vg1aR`T3P|;<=&qdOGT4 zT@bnE;~bzGc=?hLPx|aO{9|R_ZUC8UpI3P>k;kxSZz5` zUtdL3{{*Lde4-X)7QMU=*nLdWY3bJIc4-z_g78cePym@~-gc7Dfh7N0odm#=GYb1762IbZHd>lRJ#HzV_QraXF1x>5Px4U3y@FQCFm$D^rAt6hivCP*kk`l zBaj!I;A=<$tYbSJtyNxTYIIoLXB}ELQvD5W05_nuMBE}ibpMAZ2j%bN4)YYmSsqyN zWnIpUIu&=45bFI@%rBvp@nmSBaH0#Q6()+6nOwTZ-`He)h1x%agZ%y zlgH0w1atG?`kE|gXeo--AIyEos%c;QoBGHf{hys;%YNczB(lXf(_8bn;)p3q#X#qR>zIVi zNiiL6XPhMe(_tb)+Vu>((Ifl?hfp?uvPe}h{4YTOF;(WRO>3T#YHT<*_meeJh#>>h zQ@ef%_0g{ZCzKJM71LRqmZHOc65-*hU-4R{Zg|-%#PM>u@UB5^LSE*%4Huu6L`GMtvJE3z@f?!k$GzY9$pOyNBC)X<{ zBdoK<-7IrrEi^YQb#52xgPbJ23BJzSsME*8ab5SVNgGZY4!I?rw zV9^ND#1<7!+YpdPZVK1V5|Ysg%sz4GlbojA&kD13tp|48tVWt4K0v|C+tq>U|M`BEuZT4&$%jnGsfP3)Cib*8W}y5?3p?grAf!< z!l4{V|E??5dZf<;-WpB5<)dY#@O;hzGWJst06F3VLqVR6XeCx?02rp_%(5IuBkYsk zut;CDkJQCjMUSx*TM$4f-EmO|YINVSZ}$#fGV4KTu#sNwVnLly`WHfq6>aW(L+0;M zYMPQFdv)c61b7!EOWx8VU)3%*!2S5=?-dJ>q>EY{vxEeofq$6=2b^}ML4vBG>1_*E zIhojA{WQtbuV}%7cCNv5i(vw~D(v>sA$P4y`6>b^3H8rN=@qwZyaWfZfiu2I2=%Lf z{d~*UU6NEWVM4ineO>8xB$WVq5}?(fjSgPs>*vDkke#b^udp&b_m)u}0LWQC@K*RV z9po0ax=T~Lz0ijAtaYqDuJDql=Z}y`X`T)H7~c7aCW4=6Io2saSd=P$6STYPGgu2o zW>R@)C@h*uaE!i4nYsHMT!{evs|)e@mY;4$0jE(|6WG!XmK%c|EdY=fzFZ;E4^-8+ zI;H|ofh1s;TwvZzEOZ3!Ddweee<6e4pY({{iC#>7{p?a2I@`u9)k$L_W5NebS{%dW zKYVzgwbNoHqbL%|#WSsZ{{-X4$Q(Yv@d{`C$CJBzr4xqu*viY-Ye?*JT=bpy{)zt6 zq0?U9_IdE<^g(D%&C91h5@hQ2C8otJ?d~m~H|X^HsrHwWkG;PipDmyZ zS&MI;%PCrq3yz1UonxPW%A#MR5;Xm2UBJA)Bb`UIhyD<>O=*z=`Ugf1Ya& z7*Q~_R5Fn~b%H0AyIjXCky7=NlN_DC0Hs*nY;H96|Ekn;ij*}aNHA7^JC2tKGug0L zB_J!lgk4)LxP>Q5JnPD~B~Hl%PORQnXrjSn+%kf&2UWNEMOHmC*S-GJfm^@GsGXVa zW8e{GNuEIk3=y9_$md1iZ!im%NuiX4MmSWe$WhK%Zz7@ECZ!^rl)^-?A4np@?P?v@ zFY&;+G)ZtqmqdTLfJc&nqDdd;)IH#P)N-p$rg&v3%Go2PrIK_09Wx?qr4z{bbaY`8 zD|tay<}{SHkRpPT`nY6{EUYS^3}LFIKx5dkDH9|7Xd(ogc!Tz*v6uZhnbfLhxr`Yv zWslA|qC$P5^Tudx^6+pDr32|fM14s)0__l3r2lS==!dS132Q>%B-X$zfIS99;Sfvi zRlDam5mY?-LyZ-+?|a2|L$<;2D3<#Ao(_5?@1J67G0ScUeTv{pggd>Tfa{f9qvQ?J zX5701FN_zd?1s!Y;LYs3NxDvE8nV&&Xe`ME^wWwZZ9=h>(K}~&_{U-jC@n56mB3nh z*Zx|XE%cyGmRFFOJJ^}m2@rKW9B?+UVJgqF*K00vJ4T{eoBM*E@uH=doyH(JkOg%Kd0Mc`n0`$o#w`AqzB!N zfiK!)PN9b^w!H3(BP7~y2vpD6W9A#|HCtUy+)h+EBNS<|(|lUn^J%%2Fzh!S_^J*B z|HP*!!(m(4%wO_tusZuPQrX2pm%2X)12e;v0y6G5naVR}opi-994&m6Oie^)j6YfF zaa#o{|Bf{}8OF9Hj@)(#76(~@GB1bjZN8FyhBe--_N=`I5P8e0Qv7S)YK+c~mwoaL z;k?YvW6|1y|Cl0|B9+qu@aGVX=3scYT@b#vel?LR*uLW5c)$LV{Kbrw1xUy?@oRUz z==N32sz~G_xiEsYTi0IDjKqekyuq`Kf@g4@WX&;fAqCV}gRr%gy0*3M+rAvynS3d} z+f%;T&ZU(mnA}{`iz?AJX$pIQVt#r|nq=rDwH0mD$8gwDJgG)&4L_ViWkm^vC2%S3 zic%vdsfbdwl-Xf6UfX7g03gw`5#!*(a<0Uo7_md)%3;cVXw$EK0%UTsrf^X{h40|a zyU*xR%v6Fek6;cdo0rTD=b=r#E^w_g5>71(jlNY$Qb`m?8V>4%B%T>OX9}jSC^Bb3 z0FFZN`qcA%rNSOZvL)8Y*P|KvxA_z~vZW~?m{B}Fjxpj{h*BcHjV4_XSyjc+XY@04 z48`>pQCDnli2{1ByLILN(xkZ`4(=3AHxJ~y21Pia8tok7>Ph?!i;a}h*j0v{q&Bd+ z#MTPVs=sVSzyY?{-2l9P`HB^7Gc)5H z^m`M-^`OvkPXMn<)spkAPE1FTOThFTv!_V7el5Ti;C)=kZC~C8fc&NpXE4%t09Um5 zma1xpfPW^A^tlu#cL>DoxB(smL+^h!LU&+pgI1|=0eacz5t(rPrk@l=%bxyQKRIbm z&;KH!c;{*<;pmmC?O?Z#v}k(R!oI(HwzGsKcuiDe{9B~yn%f<${>2)14gKDB(jBif zQ5dzc0QcFz=bf%FcM<1K*<0~8dP4pcy@?6 zN32A2`P;@~(^48d1k+5aJbTg1znZFGrAiH&D{qBd=<$_8tPw)F6`d57B76pV^(MGEl=Zg@rEUHeLy;UFFeV z0YMd+sDj)8&ZfcmkuzRtg0xF#X+rBs)=&y`c|mS0!9eqfz&A}}iI*#+@W^GfGE9H5 zGgy&+>f+nFpw?+(sk!`luStr{0j1o)KEFIkZojH*LWlK2cp9vrTgkguW49Nb-HxLx zt>j#U0zeh^-H1#-82NySIL`|mpFXMEui7tcvY@_} z4%xG4Efut$`T4+Ju4m z-V%V6&!$`6}%?M@N z0x#@kzG@&Buo9`5Qw2x?;mT z6}xuB7=~Wxo!YWr@-QlpwBqAJfdhV~{zeYE+yPod*F0w?yC*Ov94POKD-?#@N=o24 zrMJ2T8uYx&GIXJ063nA(^1D1HH)yvS&38J4%NhxG9juF>>tQOLr2rG}yWQy_F4lBX^L0qosN?vV2o7hio+JK*M+E zy{`<%WIurd0Yh}`yrE#AAM>2NW{f0zua8tHt3s!*TU$c1qD^R~7Z-=<;U_CRqo;IG zkCx-hqw@udRIlSIgKRBaiwGIM@Z(H2G{$Le%UJLM6Jh}M1a}OAf zP9TjrvvaYt=@~9*d?(jsTHd!f~s6`6>x`0l$K=v`a|UJ{YiIZ6yJA|iI0 zHb%@4_>Q_*yiCHqta!w%2Iy1h`vbxm{wt4*lE{~aSkg>EE2t}KNYp8dc}Z_pJHQ*{ zTHN(78Q#O&wDN>))UF}Y1tFTjleSrerUN%9moHau=z@0p7W@xONBnsi?nu_OXNL%c zkmBot%kCT=@yIh}eVq!nQRY1Ym)_C%22fShP{I^lgwOP^YP}T zDZWmBGt5nW@4`a|b7cqw}A-{VCldh;5-+_`!;0*%;c4p)bI z7%6u5Xc)mApZ*+%QoB2?b}^5hFO_q87S!dZS4v@-ePdwJd`fPb=F7U1eC`j4SUu=M zirKv+LwG(dLWIDp1d^^nckP*mQ$R|g-+`g`RllMpz56XVFSNR zjRihzs|=gN-Yg#}n|Scvty4O$egV}+YDga7oi6KR&+6IqCbw37xTwc0l5~4-*hzq? z+$Hv}E-+Kcp72Jrg3_dXd{Y3C9sckUiJxU?2B@;BV-CtTj8OP18i!a>93g0#Vrufc zerW+rO6x;t2EaGU%nX;Nhi!5rK!3y3N9AJ`#O6~GI{^ZGeyk+?PYQ45|E2Vrfsvhq z@&A)vUwe-yU~$DA>FD)4WyXWyt9gm$o&e{pOXEozt$h82&JZHq;3D8_7}HRmOOQ=a zp%JgBa}&m#Gbc5Daas4C)PG^Fh6U?|`ubo`QmBCUl4r=ZGc)IoP!yaiqlHdPB3r?N zwy@x5-*3%1S}<$%cH3{|GdYHw40&E&&7lP>T4)fehJN{TF}Bi)6#7})@n@bWr9V#+ zHuPeRxgOd}7J}*_YlX}$s_}14^EU6D{g+ilKD)okY0g=E^Z_}xlX>d1EAZ*|cBjY3 zZmo1#n9Ij*j}+P(jfpRtAW;I=@y_0&MNhzL?pr752|V+HxZNp)mzv;tYp*HhqieNi zpP`kxX$DhTekK2*&Ht-4LZp=*=ZVp=)1{UIkzrnwCmgY3{kPHH?Txz2o1UC@AP-Bz zZ;;gL`Exn?^L6(t`1ZVf{=#sG*pq9IO6{izHPDrPb19Jd{UAFXZ@%ApW(!|Qq=g!E ze9l71^jFam?`6Q#*>3>K`7EI3KPERivKE3yKxOjdfSAVD&7?rrg4a&h-Q#+%hJDF2 z)`ix6%X;ND+S_0fV^yP1N%ubcJ$95$Q?L`zx7EY>bU-tu<^IRaq^tGEO~^0PgXMb_ z7@GuWWE;~WVW@`P2pc!sDS|HKuJS!WAN6oh8NJ?P8?;-#*bdP7xn_XI{4#x883AOeVLJsd$?wNwtO^Or6Vqg}&3y8BTsF zBtE*}D(1H|!EFiQ2QG9#hDFF5a?Y$6zy_qS9d1G7!L+z0B#sMF4kVYK+jyl&JO&H) zB6gfa8i!&3rqMZR4gE{j1x`Izm-FdBOdOw%lfh-H z40xAa4Wmy9rfzxakI2VmTE=Dc{~=Dg-|p0owxp9IPgnOBc8Z3=;J;(97WzI#FC>0M z;`bHw`pcKF+ZD5i%Wti&-)F+e?mxUg>}zZ5gHU46`Yc9kzx1y%45t zv%dvJA#po`7qKnz%OqHYU(>A3UsH+E28y^yu*SljRk`6xvdnJVjk$eee*d~(TYsCr zBM&(8z|{Om%!p0G;aIBznC<%(*vF)9z6|!~UY~BntHb&Sx4+=nb7qj|}XQ zKcgJ0=Wf+)o zM3|weqPoD?@7f1gm2ci<7o7QBYkF(6W1sp0_YYFWZ+0li&{iux@m2q62ABD$ zDx^{|!t*HUD}pxxIl3(yI!u+@IK8Lw5B;WL8KF>SU?kI&A#;b7-WE;=ULK#zr62FF zI=#4wXh*SPA)%@>e=QZ4=#kPm5>6a^BI|nb440paHV0esNd}#U{j~ic+(1#!wp842 z*>a9loP0%BL)c?4fW`hpWvFAh4)CK_l-TLgbAx0@*sru(0=I;TxZ) z`+4IJ1C*|I7dDqpcYvWF2lJo;E7+}0%zd~Dr^WW|^~d*U;mC(OPxYWH@^q*{MQMXI z-(_Rzg8U~=eYcgh-OE42Qe(3Tdamr}vpMaw15@NTAS)cOfQu`phE!vYC(>4lva!7v zW;3>Q$+kb4C*Mu=lR6S9Fz;-pIzH-iJdr7Ix?~I|u48xZ-Bb zI|}oBFQwtCaO#&~}`57lX2 z3(%c)t^2%TUJ5*6Svy7ygnInTG(%(2h&h7gRiF^MQu5#;)VwX2kl*)@uE0)1qiuN) zh(IN5Eh|fiH`dtQi91=d)BsLCdZ_D2>w=?7-5YY3!=UpBT2F`zQ22Y)J+#et#=vz5|dTSC-nQ0Kc;=U=jz3y2C(~dYQj{ zkVsJwGE6*T10gf}@>9vWo~meU5lfc>Tr3u=$LC%a5V;c+dWUq}!Ib94hZ}ug*l#OF zAir~auy?>$C$y+%ZvUst+Jzmya5&3CGwGj;jAET#To4)@U{`c z{N?r&-(9Y-b|iBdqGp0%ia}kVe=@*ugRimq{*g7u37`(hB30u^q74opE3KW;MkcYi zKtmZ(waP^zVpg|}QaLwp>Vd}=%7dW5%0l$NZ_xsyO$93wtt=59V}&Dvy$%AOa0xCb`sGk^E7dNyLNQL?hqeX1+!Xqh<4J$SLGZOt>^gK{9X4 zHzipaADfWa^7cw=&9zYKT{UZU-hjL~ z;8df=wET-{fthaL_+JBbAXDeRR4lSNlqHAsbjEuy=EGko(oP7YJq}S z-FkAF!c>1c0-8;Xy-m|#(57@XvqQ{Y|~ z_jbkpfVZ8zVxwrSHQ#nE`Nn)~qf~MGsPZHZ7r%FeEj#{~-e&n9*x5>xP-oj$h$llD)HDURY_k6W?CFslB$f43p+gRq5gZ!h*s#?pt!VM!aJzw~ z9@FiXK-77p;h#Nxj^$&h0?g92`T`T^cYfU0>pVz5c@-d+y#pEzJAVyt^m1U-za*XY zz~`;!%C$a@4xiir^if=SZNE`lkU5qPy-PGQ!EA)V%x#o2|-oTQp6`uKBB@?nH zwM%&0Z%mpJ!Tn&)X3sFBbczjJ%udY6&fcBjz40%{N7!_`!5%kM7qZxQI+gY}X>yI0 z7SM0KU2{8dsfkAKRxpXoH#fJ6iitpm;6t!Eo}iv~w5`p7eH191#pR*1raOeoLOwQ( zt+4az^JflGFt9Cq+OYkWdgbFkrU3_;2a4r0mUu&Uh_8*e-xYHFE|J<|>-dW$>&B}8x7grpR{8f?d)z;(;NslBTU>gNS+;$n ztnuH!x5`kCJS+*-3s$fI^hka|7A?P+o8Z{{E<_RCF6lIVxVD$08^8o{f%3RoNS(%u%&<}K{H zy?CFtbVlF4a8aft7v$G!U3YkG zqtl|kY04=%wuVK28{9eFH^-U$$s=ap(&uF~sGH-|Mj@i)Q;amfP2+KZ?Z+^?^Z7Qs z{n@h|z^zRtyqxje?%aaFsr5R`%q;*q_-zf8(U!_8f#RoZsy6aHT7_JmAgNv9D!68t zW8ENiZ99Dp&R|zdf}E@)tFD~9rsRqSdeSOuhM+mdJg#40bQBU++f`l4AicKbQ2`x? z>(22W?d3YpZ9AN37frv7DQ&H9(c9V|MHL*vgr+AoIrE_{?Ic3=&eDTmtu3Jqd}*UW zbDA^=imEu7#H<2FmGwyyGTA*ic!rBh8Hno3vY6=mCbUP=dzPYyt`1*l@emUKr;B^# z%zRJud)0RFQEd&%)Sv>WR7=~c?s*543H*#K3LXW!>z!sQWqU0^R4C-VLbxY0$GV(p z?xI!|IOSf%dnRzV^k%?jdWFv^&cI1foiyxn%%DY=AVGnWM|jDZNEM$&^JS5YTt_Bz zC>^Oo+$0{8X&mEB@HNMMW(mgp_x>D3Yo1fl4jpTKsQyssuUW~(aL(VxX`@|ng!6yP z#$u5+-7ronhE&K0@VSACLL8KBl;A+&(^Yt#uPJl0-wQg%u4}6d<>8Ev`yks+$^dr& z5hT2v!YE3Qteu@L#CRr5+2IV0>)h!2v0EHIiX}VEvm41FIM^lQZi79$fV*a2nH4VV zlrV(??Jh_3RWBsI;}2hOC9?}18L7Z|;T<*lB?}9lxx-xrQVQhS+4)Nc`$DbuDC8hz z;o8rcOq9+fnFC^O-H^!5pqyxv81|4Y{!>?iDzLHVN-!zqVd0yBQGl+{bkG4bq51*N zRQ(#jhGS&!JBCKg^iL}ciFSmozDn1`QaB0=zWK%4Y_{WSnEKmmoqA->+Z&<&W3#X5 zj~LXS$koQMZbMqdj%^Jd1Hz9g`FNLy1{5>$yF*pI(rp4Pa*iUZnz5%_86);BR0)V~ z?UK6hd-!2=+r!!WEg%tdzTb8r`7vl&mtiXg9xpew7x5GGbv=xf5UTb>j~ z_gSK@GjHvG10A27JdWI&iihXB7Mean!?5TYJz*`x$n2@)EO?4py^6o))@kb|j?W34 zW=bJ2UqblWKyMzlSthP!ga^58r%XF=^EmV`Fr{}=If;^tq-OD!e6ZPek4Rg^htegO zTgKNaM^|yuMZ1szD2 zCk?;|BX1rpC#K9JX}-c^585`BkqKBtOp?gccj@I3gI+%o>8E4-m8^yQ;*zqZ3J(bR z86v54bAY(QYn>CX|Fr;=*h0$DY>SmL9Rc^GII52EyTDIW>^SEh{bnJRGJH`zj20)0 zt~8d<6Qa>$qHK!A+8Gg318*N@9dKoE*q|7F{2BeqNR%`b+fyQCE3sJ@?jbJ5iA2+}Jk;;MS7dxeDZmxa&K_Azq^9aN!kY-dR8xZ# z^U1|r2otqaoxc^@>gVIL&a<`+Ftb5py%`g_ichuUN+#fqYL{K@p~sABFHKM+h7=~M zO_*0N$2XOw;U>LyBq#|mLW7qxaUQMhRxXMx`%qJoIk`*;j0Wn=yE>Qn&YE6aQhNxa z>@+xmr**n1B~|McF@nzM+6WG&XPV%HPG|&B{GMQSMIR~`Zc|ZeFt6xYuAItPgSH?} z;{?Wy=5(1B6G3)j2*4=V4KtdOa!5*(89^l%&6ZRSlp5P<&bbhA(RHH-jStdvb|I-b zSjJ0)W0F2=#2R+Wp`_w$kAm04g>waKLx>T+McWt9^gU(P`*@J$+^9e+bfy_bX?{IL zO6j`j9S7~z2IWiAsb#Ig`dCY4!>M)WXtowJn7)>a)VzyGs3vrTZQR?I{Kk17lSxZMCHm}P3oL*IE+BY4y zxwv;-6`{J3vd}H6!qBZgEg+fsO$8y-1~%I=LPPHNeM_jFI@@x>K_V)gw|dKw1~?tA z;jr!-rLYyr8Xl*t-E9HHV`YBjm3@Vs)qc*hHo(vqhsENTsrpm7gn1}$a5{+^;jSsj ze241H0a<2p2IgOKQvQfhBCVf{WbWQb_9lqji?6?*Km%2FhEI!KCs5_>VsW4$mh(M( z;%~!a5;TG7>8;wMXOfHL(nxW~8IZH{P-_aYzj3t>z_P4p6JwfUXvz$qV7VykmeGh7 z^Ut!fyR31p#qOVHTmBHMcEn%`!`^tPAGdadG?u1|3TNY#*a`VR$Gb#Eh!M5i5c_PypGG%ooF_*%p>lU zBY877N^2tS{#R%-&4xyzBu$2H&iGlWQiSB%KYEq;ryEcF6&KadOe6R2rc|6~u2)Ot z@Ah+l43%eNGe|=XV@Aj;hyTP>HkQSG!d1Fmld1QQ$Eo!CBq((aNkcYiwITCL)R+>g z#OQt_HH}6IkFO$Su;E0l41X_1105vsCL)CXDr^e9O)`%a8Mex{6ZM)hCluB`P zm|Hn^;R}-}D2+Ag@k;FN&0=2t`!YY=5``lugj|Vi0#2m8Wpio%GL|}-WzNozxw!g( zMs@f;%SNk~!Y0Y-vxatZyk^dZPp6f5`+`A{Q2*tM`Fwo*r0&J%w-uhO;!794)%k87 zt|+rO;V^~m;IETDN`?L3FOzA(|%IT z(oR>AL9f$}a1=Jvu1etei-Y!FeW56541;HT8YzvK`p$!Pra#nGkSvh#TjO1~tRTb| zJq=_Y&TM--AVMKSDIk0}dyULA@I)F4GI0$ZS}?8(eQjhX%8;wUy$})Oap;Fdxa!z` z!rjQ;Thz8!0;4ZFk;qI|@pBwiWuwDZ82FvZaownnD#aSp6Xq4TUe|{JS4<$rRg76&gk=NA7E1j$7{2Gf?Zcu$Z1w*4wOi{z; z86gCsG>&dOliP|pTG7F`9$%iUQ4~nlV3Bx<&?xXQCD0i0J49Mit4qw}+fBeqivGAf z;z3Aq38kAmB9kw{XrOR>@8L7w35eoc$wJJXg#*0;BVG8VBxpq@xZd_vP<^NCAEfNB zn~Lc*u)mW!(l2|1i}QsMW!>~G*9VG@155VKKLkC-yv~pNE9tuN6J0E!<#Kq*-b*~A zxb4E;jP44w7W(j{jv_+eXQE9RqVkv7kB%gLm{(F#500P=c3DEU)cZpMv~xqAQD#iEi^M_eqio26I5hq|TFv^^_P6<%U zQ$-U;&cC@5xRJ!lh&BrA)LO&)z1BeO1J4^bqjyntQa^mj{H^{_8rt+Iz|ug0h+w>& z_m0z(V7xvQk7FFZTL|;b-7{}XZU!u1vlvqJ>WYIG5vPUjCE)IRP_ux-8N5IoV(>CM zGPuwK@*M2Vs;@O0!b&oam)%*-Mo3QW8~Y`wlRmCd8Y ze73v5fw0VcA9J08*mw1$*b`x_(qiCXC`$6fOKw~ikLsiq?1=V0tfy}%EKIJY~FFSlj}apBpUm!vhzOUG3UM)*?Fe1ff#;1bAR#V zpz6)VIhu}SClB}|cXbHL`+<9XP%hBpk~e&bWyi;Lbj3bJtOI-J&wYIDehUe#pK^B^ zc2Gok&c!-n{Bv6_+o5ql???O|@CJ9j6!wh$F&y*;M;hNNPj2Fpvt_sU>z%;#8QTdg zxu-rTrd+`;U+>qZ`a^hQXKoK+c*Ox5&+v%lg;`c2cqCd@CkjPVdOB}F8%eiQmO4jp z@j#Grd+@tsK`NwYw#&-prhc!_y||+`N6Y|0Rk1d+S?=WsBi@ZzYNqAtl?(xj#LdR5%5mPubguxQU6uLO-g7`v_ItE(aPSzQKdQ*20Cw z=_Kq9GrkAgL)GSSZlbZroaH@+2;IrZ;^V__vwkl}ZgV?zNkq0VNF{H#|Izdq6)f}z zM6;Oj8~n7V%XI~I=2;)1KB)=Ez+9dl4m^@}b0gtOu&=khTlKAp!J-@^r+~Rn?I>la z(pw5yX|I)$PNGsR7rn@#U4m9H%e1`zLS`0}obLVGuQj4`uN)>$8F;4lt}G4dQm^5? zfuv_=9(a(Kf;A#a$gA@Cczi30hE@jz-AHQOdUY_k%T}D&=$KATKg<&X(@zQ48t*5KA^+#dB`{CJE>GVj-`Y zBhe+fN61QvdsF9Ku;xog$D_bNOvP6^kL+{%;s>1vFi7!z4S#m4O_}q`<_8_e&cx#R zvbYTUF>`(m{=4uMw?v3y8e*$WxRyEm%gys#lKhB5+U%g}%lZ%~$vq$!ed)gL&rW%a!zs=F0}JtkB$y6*qMqqt~;&L0XB=aa(jD z0wC27$Ou?qMIvsPT$vAhirVhh!895m*)kNs z7s5`p?72dJ8xfOGoy@#$T+&sj217VV7-QW5V1RLU{0WPEM$1)Rt_qRRkGb2>P5wB!~JA#sAGXv!JTd_>_%QqQ%y=)`v=NC}cGd zr5ODh=G-ojiAju9>rvhV&Epjxo%z`Cb%Xmz2KyG5Q=^mbmaxEQ)$KUMYV8)~+obD7k8=ABh^ZYYCh zJ&h@D;*hH@DfTaJDjywEJXsRvl{!9(W7m?5Z@o8=vbe3nmMXt>t+AOzk~)r2mpTSe zXKG3s#41T0!($bi&;DrN64Q|ERd2JQgmCXyJUJzFrY%kwL`#`jj_wyAs+dze@qTf* zzzN23o>lzagkngU+=SAUlmdK0G;c+?{-q`_*OpSJwXn-Oin|S;cq?6UaaQq8lB|=N zc9579Iq!>P6kv`+LTdYcENs{i98X*d$%GPhQaTDS5XL?P^~2-AhZMOXNDqb8g7SOv zD;g=X>LZLxDvnWLap6tOv}Ixnk>iYe`4H51-z!d#7&j@hPI_7q2%|(&WS(XvLM5hN zB}u>31n50-sVD%=zR)i|7TUp|Hsw}rB%*J)l4MbEOhtluH0gDlm88g~kesQr)d|oI z;Xf?8l$ZjVApzk+M9p436~=u>d1J083e}^{Za8irYD^$OkA$Sibv+!ZVbtkUEnF$m z;@o`+(2XMScC_gX?YFyE-3iba(fB${`J-;Y?lpzoJZaOnQ2eP$k%vkiy!#WNm44GC zzd^s5!H!^l^KJ$P1P9dDgC60F(3? z#rdxBX7&wnr5nuC7AcoS`!3Ol0{XL!gY(_nsCP7=Ek2JV?o;}4602S7d2;V|bDRH` zhVYZKZTMKD;O($Q5ZIHA{f>umYojpu`lNfXTcFm*?FL8v&Xe%+t;I40;tBVT@2K~SS6v9@~sn>FGDfr%Gmv4S6!LyUG0}XD#=p7`=Cg*{$#dG z32Ui8(7*R^B9xx-d-j`dhI?f8w%tD1pnTb!x^8l3HSVXHL&UGhF;|C4 zgN`Mxa`IfwT;sD6(DXOZYzO)jWlTr^`V@)ur$ikIMSYTV_#=N%T@j@;YwA39ahd2} z=66!={=pa}a%u?~*q^QA`XfuOn}K-NCsv}AzPrk4H$AaJkYb2}NB+9M41GNh>* z(F{}p7q1EfR|16bKrr^y;HQT`?x+>iZxZ=Bwl+V&WQ?oX5 z@EdkyIic+`2{NP@z83o~5;#|k$%_JJeg!u#JC{CrH(ZV|>y@3|ExQ`jwY9R0Pfpae zR>{&nf`ZshH(X#K62f%4bssg!iIkJ#?)3-Kc9PFS-O+rhx4U9^y zmm>6}m&9R~^LPkzsPL2O6zV&mvD@eo zoA!GRQe62NSp0#l+E|~=>+0}J^#LP~#}Y196d(93lg_eHhHmk*X6jpVGOy`kTUez9 znn$8MMP7sk48+791sf&|L=|&O1ElgvDV0}erl11vnq1>kC6$+UzWg1vm;IZq+Jn2l z;B@7g0gw=5<&Oe|H$UIcj){Hi(m(hHmk7M~M0u1|tBj9&^$&6zNxl%qrr+9h z1df(65a4P45N7mf)Gue_7U^J*snhevu-+tzHIo8;CJLLV>0YFmx4RAS3Mq#T8*{@sM?{INT_ys76Nx@5*M zzF#X{66&&RTv?C{l_9zA+Lu(xqK=<0qda)<1~*;u)V|`hg}=B~>H-9FnB?(Sp!5dP z-7EQH8HglqC{1xR=ZRXzT0i^XkI;;@!uCmbinigi@sIaCyr-7(S&UIc1p;lxHb`)g z#5J(ekF6H`#5E)PsclKeSOObusSAZftHyS@^tJw1ok{Mw1Z_Fwggv}qmbT%T6=A%6 zD$@in=~2V2aC67lWunwXCT-P~-T3B0vPhhd;5|Is%OU9EQQnfP^}cz{Y&7~&UT?#Q zey>C?>4$|}&3%}hm3q%TbkfH>3Cjjv59d){f;b>6H1MokwK9&e?X7X6ylV#}9>+3{ z2<(xDE_F+ru{p&qD@6xVdB>Wv&-c;$7OSM|P?n5z8)tU~EnKP}3dD*2gdi<};kpL? z1t2bGg4r2&SaCxi_@pMxKUVMX&S|p@3lTok97VV#lTl)KO{*_Sd*R^*LPv5S4rRkD zs68}av!lpNT!^e&6W4x-E29Vrx|c7B_=h)xjx~jib_rhhavPK9n8pey{P1Wa;+Ejn zNhmOK^LO1N4_EluYv=iiclaein((fZL%CA$scG;&FL?$7$C6tBp?Ye8+*++Zz-5b-az7)L0Si%O4l{3BzCoUgY$8Q$$hY;=+$C zZLu9Gsj;Lx{ABc-JbHr{KQ1uCsDvLW#Qn^5`RL31LXKi6eTAIGqGBR07?Bt}LG#_S zFF#m4p1r%Cb2Vwf178^2i>TX)&H7TqFUUZmtnZDbng{v}Q>vW&Sr%bwk~#8bPrUr_ z?Wo%e%jV#w*B>8)3SPBuG%Tsd?9z#c4#p50hB3Zp3Z)sx;=L?CGaWRX>x_}U9og0T zY1AUDqFeXvaCvLkTTXJ{Pi!gI#n_=9dZ^h~n7!cCpd2m_%LgezE-FDn6Siq&nYpqc z%nLPh#5(zEL(7Jsyn+mRXr~TU1cmkVmcNF`L6myl#qaPKkCwdm0kaRTQg89nOi23G za>T}Ndbru2@T8ED_(h<MDA{T`Ieyj5pJmRoH>``t z0k3B<+2JP7Emp~`-3T*&!f(G0p4-v<+;}rS)+6k_^xRaN0rpDt`>#^qeK zHk}6k#0B{LE8B-dvf=gdkErUS*+%{`Sy%ek+Zn9Snkf;pMjsUlMSu6El_`-k?2J1i z(oMS(&y-Cmc!Ur-&k>An7UyZZUb~5pH_ZG<^?A1j{;&%5NfW!J zAg)eek+C59;+JtHoOmo7uuXDjhZ|nkr_#mPSdZ!(ZTehRyrIRVyS9a9-$vz-BV8F4 zbuP6U3~dROpEcX>nn@$8sF$TwXThj!@t5h!A&q`G?E|G$cdPu9AQCDg?))+;BR|&7 z6j4)lGM=cUCoZIHi>U6dLTM}g_DViVCRW7;ge@!jGS(l(Wd&0!>fFahfypOuhO`Lm z@Ud*>i>YwT7HPuhHc)L9QNJ~o!wfH|BvjbDtdmRnOR4dR*JdRn5W`?bQU`-E7(YlYGY1{&OES6y+WeD=$sLkJblC> zR992>cxo$>IWH9iNn1+9B_qF%S7t6$GCr)*luw;5Aav)jK5x;jAd(4^k#@r3TtR#z zii{*!n(uOS9l_S&?Wb2-zM*u#PQ7A3_OukpHX4~J2B+MmHdP`TwrP}kx=}mUqg&iN z@bp;0GKZI=XiBsb(R%67*5Q;-``Ucz>W8KN5X@RI&J7iFf-_=Z&Gn zD|eU0=U=(6eUcHJ)-=;h9Nvdtc=rfjon#GKA+D5XVC6_Qvl+=C5YbbYNUME(Nxe~d z_xLWA^wAypJKGQ%a=XWfqSr5sfb_ZK2{G9uKgI`lLA=sREq*O04t&gKw_oCR&n~x*r1W+VH7x8Nww>;@`!mi;{+pXL z{LQ9YNaAYT%~bMdw_G~iwc7*AW?Av}33aGcOblT1wU1#%>j!gp? zVRO8X11xC;Z`XNK0B2_rbXV?*Up^YGBET{TpwX zS^*${j4jnzSSZsL4R5vHv_Rmsj7QMZc`CZjy;+);DDeh&!M%8II6lnrbmnjFl#o0> zxMcFHy~S3C&(kDptaJzpWi6Ia^Ro?201o+OAZE*mf{dVsYn95xG5q+xeaPp%DCh{- z>&VZspZz83(q`x`csUQrG`8D4&d+7^yto5_tbs&12~|f*3Ru3pvuVJfaD8|^llwA} zOpJX0poYZby4-K|$oKh{GB%L*^go2H5DlQCZwR53lhj#C(Ga=JJ&E3Q-evv2_{|F- zYlEurk8E+vbMs4?!;haL_7W~XezUUtO)rfwK7=aJT65JOB?eOQoK` zSqb)g-Q7Tr#pfX}*L8RQi8I6RAto0^iXDdqq|5RnD|zaTksELE%?v>YrD-`|+U$9Z z^>e+(L+uv-kv>>ddp4%*AQ$@yB;!;66{X*d)lXQ_JLRCqFTwJo+Ko#?TB-~LlX;(W ze3M%=9bcE#Pa1yyE%Wg^%ct(nS?uCleP`Ko|D@#jrdBLMf`lULXZiXSkbuX^!fwfP z?WW|dU5u5=&116*z^&eF`Paj}L!*@gJ5JrL9GVNDMb=MTc&iaN@<%8d)}v2ergL>9KYlAvqO46 z`~eq(OHB?5992_|P4}1UV{39sv&*O3V&+s1^k&&gji!t z)Ix|QX~Mz#`V_UbjSlGzk2KFvjCkd7W*!|zjg%YwaB&9CfL|l*y}>e=!Q0HGOx?<~ zqhj`!1cfnxjMFPuARm?HPme){!YKc_6yFZ`x~Ka1a|D) zc>Dyrh9XytPL<6ug!8@=beL$erOq|)YI!GKzn@C>*ZQznioRtRLj0P(Kc#Cw->!Q~ zyfB>pS8*z={}HFc$M+Y(&d?HunUm>1is^;yY@JPPot+4@2$(sUffb6t^WXRuMFJfd zdLc(UdqF#QU?l?`!#{wPla-E{iGhKUfP;mRjuZHa{qKT%K9@eX0Em*J5~2VQ5D1qcD)pkZKPpx|I(VG-cr5K#zG zQNDdcp}@t%AY`CoVx*^{qh;Zi`p&{3#z{*js39mOE3d4g%*?N2q^)QurKGIzw-XR} z1OyZ$6mnElas@UzHiiG^4**Ak_(sSm@C8}H0FuZ7g()CDABtG8 zz86(-`ig|v&@m7i1`Qnp6N{9LoPv^yg_Vt+gOf{0SVUAzTtZSwSw&S%T|?8z*u>P# z+``hy*~Qh(-NQ2|I3zUeM|ea+Vp4KSYFc_mL19sGNoiSmMMGm#b4%;bw)VdMfx)5S zk@;WTp*xsKmbDmhahD9@=ZVi(!c?kh$#RHMKC_Uz89L9S@8J^!l%8 z|B&pzCRpJAmt_Ag*nh~i0{99B0{rp7kO2IEouh&X0L5RZ{H7s=o8>00Hs%x%G_F>Z z;RRRH3PVwl78v0)bRCC_DS?R{%0$@&P!K`+C#aFn(h!N6*SfjbbnKuPh12t#t#&3G0C|5+fWHR~0NH4SWMMU~J4yo;yv> zv>nD(^StF^7c~EDB73uKK1LNZsNOkqPCSeCGV`=XG(t@Ln|g9r#pV;RyY#_2Nz&#~ zNZz&?G*BfXChNS@WGAdt5JBDfoL3M*0r-D`a)KM_vBOlP$K{2>JW$WCGy2i6V_qh8 zF+0l#RFkdWklv|q*_P=p1{Bd?n{rdCB&*+p0KJo0UOpBqjM2houhDOnu+7j`&EscT zyCn~3*woaa3?dHXD-8DH*y^ut6)9uZBnGY~0OyR7-tyX|{@ft;^6&xzR-8osz2mF@#R_ zYwK|JSi=IY6Dv}{bH+oVks71EBUXB$tLJU(6L8u35vG9^M_aM(56x%g{4#a-CV=ij z%}sGvMt4^9)7S&%JS~PFKn3@0h*$J=BspEpz`7hP{=QO;V)H6uIl7e3%OSR!Jfs(^ z5tPBZ^h4RjZ}I!_yBn@e$#H7cLd&8Pb{#ZC61XET_W~h=1Z3Gxvo|wvAWr?B&_4pL z*!=Eq{5t)z5%TB?sRonSZYLWKPR~Z8E|;`&rD1ASX`<6|-&v#$hu`XloSvpa$2ON& z95v_?q+U+nX1b{7?HPZ0m=nu7^?ggI^Jo^9$66%Qii}HBz0? zCKEXFHRo#Kp?w14D*YD8Ka>d>A69JBJ;$wV+!#9maT?#nh-bT$r_YGHyWPp?@)a`o z32-7(`}uG1T0a2+en(^_SJ(KfGn5>34HSCKrMB+`e4iL zz$Z@PL?>W&d9doY$2v9JXiI(D&sSM!C93Ecu@X*HIq?RmbwzH8NU9d6 zrmZM2O*FN~YLA9Ru?DT+N%4r}`@L3F$T0QR9|fjE5{?dcEVNTOe}KtcC4XiuldgRN zto9(Ocp5fxnnj0Yy}IPp8?9{y7*C^IK2&sy+-+CHmkKKrFkEovUc7Wi%V}EDy{b}A zn0!2EG?(n8Qhmqre~*7vOGO%C4oiaz{=k{%&Y=z4)?85RuhjKPxs;6I#O5ykfkNdY zW1elZ><%BCtKqv5{L?*Dua!EhL?cLA^_eZxka26@6R_Bv7?R8SkIXD8_8vV_d(dBO73~{!XK&``~(nrZ{FYW z$5p6)0eux?AQ#@@s_l0E_0AM1W;t!xYN%R)42*!$MD(lPvf<;o3OGAPi@CB%O1 zj+|wc4cvB4!>PrA5fl|9|4*!T~HBRy^+|Z_`3!YipP$LqrG*JXq z^+e_cZF{bkAW95pkKzal5G94@1}@{qo1Aj34J)RwS|AE(1>O@oFFSh`Y$C2REEk6 ztxC&d2dmw~z1mxN2n+cI{-iB!88h2v0T1GBy}$S;(nwrV$5pAeF1~UQ%$n!H-kx$L z|M`Mxn_b9*-6-&BI4r&H@hzOPyP>i-7D_o zAr2N;(VJhHb=o2^hB1d1s};rE*L5%|DMtvlA|xq5-&QtCdB`y7*77k30L)JTDmJ#J zP1%3h>VgOPa6v@@FwzXhDvg$k(8P^22=C*{3V{VuHpzd9YJVuF5oPbNDbnBm&Yy-^ zR>Qx$}K^gmXZ9C=!X%XaHU-&fF1%JKg)Aa zkCcwV#HflB$gNUaU;8+YZ=`pbp?or1Qk9<7kfq%k@j4|{t~-ttBNa;JP7E-u?B9PL zJ+!@fgj@C8?WP)DT6{f-{o7D$K;U9jgOAb%^|9c7{Ud|LwZ2{|zFmQk8R8?feAREb z{>`H2Z|BKINPWsUS5`TSVe~Y5N;ALot)?mt6*M&R+pGJeNE`%v3qn8xxibnyP**X^ zDv1yF>C9Y#D;5Pp5fpil|2jP7r?^t1SnoLsMop~;IV7pxZQ3>kZctOGBha7^cyM1;}**{Q};M=|=G3xjRn&)KpH6+LyK=KUZZ7 zr5&LLLNExA2J9`Gi+xb%xV$Auu0{dY^eIl0i>R_Q%NGYXg;dz!Z}SQnR_Vccv*Mu< zUGK^EMl{vPTv2KL`(fMinyc8UCf^3}zBm!wS4{Vc81xBp&%%bMd(^;weM}flH zjNTusPjuj>5^U`f=NF)&%ugN4^gB=#lr*)ntHDC0a73CN#Mc#GR}vTrQ4KUS$r9VO z@5>@g%~D&bgnn#Fv_@D}dQ=N-^CaeYTt*D$Ux0|9@@8ib-fhS<`5NtVjNtgPfIy&D zegdElYCi#dxz9-aLk-K4jH(y}TT`G4B68+73pR^XeL6(c0z)e>N#fRoEom&Ocg2kH7Ce&!5tgot*RRpkX^KSjf%;wZc3)h>kzE zKL_MOBqUEq=zrH%Z(4Ts?1dOBy&0p`;C8G{Fk&%=A>+Wu5p#(7~5~WUk#P?b24;@2j;Ru?kgI>#Tl#rijf-AMHJKF}_Q>D*qGG zBpkH&IVf4Ii+1)GqIR!7{P2tlL~YX1kVgv12XsCQoph5gw}Oatd-1yyd1zNpyOoOC^M<<+}(vA*t8By?kQ zvkSe*IqYfDbfYEPDC%o+f2m&K*Rg+Med2Wjyi0ww_X)7Tri!QJp=xY&+xF@o*Tm%cJO!)Rx_@jvQrO>tjnbaiy2On4(6W zbB{8EY3cz5XhaT>aa}uG8j`i3R!%vvRhyzz-VS&yDkw`d8Wj2Jv~6T*=nJYRu=cVi?D;wl!#Eqnq38yH|V_F#P^&5^N@!yVx{Lq2wYhNkNsSBoO*> zZ6z{khz*^3vPQ(*)Li=$Fj5XArL+37z-!yms{c@Ky~4qePg8lAgRrl@h=7yWF^Haw z$*DZy`oXfXqlGjdiEY;`xBp&1?aSP)y26)Uai@q`{|+>S6r%Y*J^>3t(KTan_73q= zGYa1!P?TF{L{K_Pf+nkd^Oh*0o^uj(m@b|2^n&C^$^$~$%qkjQ=kkgZFI-;^~ z7+x>2?Ud!Elw6yS)FTh{>nK}bCVNuyz}Q%v!V|}AjCuGv zq5RLHX?zKpe2Yl&yI=3AHd;8faz(IA87~Zi`S!cpW9vgD+WvZ!yHmkKAu(C{&~8`e zg0vo2clxlorTd$%ST_$MpU$eBQOvz)1ajR*$wj3_nQrY$VLST6ZfWux{uTUuh~ldD zq!mTVhHCV%3oACG8_imRqXi(@PxKQIJNvP#0+Tawc-Dx?X7?<)%WXHTaFCPv zdf)7~6Yv{99}-nh5@@z$zGLOhUPdRytg=^rMaoiU)aGF)a(~iy3Q})(>`e6ua~z5X z8de-V_FEG^>P7h}BEp{6rT)UX16u;G6A&j*e zIug7h#WCROTNUQ6hb)s9-+W{~o4(KU1*>X#lv2|_Ju*~)s*N^zt4R$p*KZH_yC zvXM5AqwFP$uCnpI66fmEtk;^9QBhC(teWKPh73ceb@hH}R=*j~?MB^sX+zA3TF$^2 zteLT|g-++oW5tcO3=QMJ4O$FMu+kf6*^!-ANK^fs-nvC)vBf1>nl78_&Fq9hBT&<6 z|EY?mZnCI{CROA7bvMo>6Knl1>L*zucw-QKEAYr_;zf zh^U~Th1v2T`z+UDW;=`G2Tcf1)3)!=s^2p~zuRUZ%CiaMN!DNc{lyj<)eU}(a9mIk z7f&o$KS`UH5-+ie)}vr)3MKgJ%)Ezf-z z^0fwj0&?-gZK{QEnxf>&i(aw*qUroquG4L?PGXJaZ@u@O=x{qki0$ECT?Bc(xi+4O39*Y}HFvpjrclV9tLv>C$zgqk zYAf0D7*s(bF-E*2H3z$?6-!OzByMsN19WwU2g&!nOR6uv$(e+z@ey=`;wMEE68vD4Lp5N*!FLSm>9%R=C2{^cZnr%IyPLr{+uX`SX7S`Kbas^sSc1N1Y>k~CC zw}1Wzc0Iwl_WVQmBs=IX{9}S=>Ml%1Eu2scC204B`3FY6znyRtBv^nuh|X{xRWQkI z>xcxcRc~9J8%|hRfP53R1p!A|a;@5g579#sM%fpzM`(dVo1@Q9f6$6Y$bRtfuDv|t zcsn70<^UsWv1uMlbCJ3Ib8hpqQkYYx+h3VWWxTk%yRm1?7PlpV?}&2{Rtsz@5SzP9 zTY|P}y7Vy}3O`%O?c?V=we1D%cj_^+LfrL6{H;`bye!u$sh<1cW1t$ndEN8;1l-bo z0$O{7yaqIr_ux>AlxzZ}Ox8LCCY*8{G7b$RB#Mv*vBeJy%0~G^te*bEfnnUwQYTIl zDjGd3suW1kFG6KGa!bYTB>4L1sndy2%-dA4$#N0m_Uc@9ROD_VVZ^NiWx^M%x{%M) ziigpdV1XsZ%>HMXyvtzW(#?sreriomd-F+E!?x%aM>_=49LH#-{;d1ehgy*S8TsH7 zP@Df2Vz%t_@S=vAWHC#G|b9o?J92;t)>26|(#yQfoDincs6Osw5~($N)wS6j0o)R{#dbN8TIXX&!( z+LxVfjS;+N90duMK#oFS_bQm=S2ZcHV~Ovf(l^M&3{D-F(MyL5b(bUwt7>iTxP>Ok zzo_iR$U>_~F64Y(yXZC`XL43l>@wU0JKoz>z2(Q4&m!34>$8Xw9JIKCZ`RxmCnSn2 zaQN(AGW*V>V>my^k`4M}a#0^YWiOkzMMq>uw#W8OC_rhJMp}iop zAWUOwvUzj}nsTkeRHmsZ%rm59!9E&W496YM*c1-Hb{$pzZ|t3ASe#pys7WBW1b250 z5IndS?(Xg`0RjYfcXxMp3GVJ5+}-uoIc=v;Pft&e-8;{nA3R@uQdHHJwbowpZin$Q z<2k>M=kKQ->uTdg5egC~Z47~g=P;)+Pnepr6J-l^^2d=|S4K%|zo>1h z@$XX96wv_kqOvb%G^RE%8Y%93q_4MUt|MjUtd4kt9>NM1(+R&Uwe>9ieuO{>gzDxQ z;W9T*tHbM6A@_{xOM{$b^PiMv!O&)ZfO-y zqEC)K<}+oiLLW|>SnNYHIy2^Gs=AA1ivgdyH@#UJihQVxVr1SQm-}RSDC#g*QEMzKp$d;a!D6yX6N!C8ef|OVaQPLmSM3Ay zPEt_E?vzZ+H&wG9QwpsHl{y@8%>2P6;e9u?OTtNCwA3|*Z7Cpz1N)RsxeMClr%pG$ zte@|erg?{2k>i*yy-as@wV%0p$@x|Onq^5Qh zqJsA~Cwc9S5%=$ZQt-k~ zSl?!4zb&QIldi+COdZRs&-p;m@KfTF^z~-}iG5B0@6eDPYRkPQ|z#(hq!ASAwFQtR6vQ5D^6GR$MwEUB3q z-k(t^WJQa$3@SoJ3vHD72|Wk&O^=p zE2^qr+FF^-^eTpqvytk1v~f;b1&RV&mHqAC|LS5j$=)>o3S#WA2{1!d7W@=0wj)(0 zS(~b?Upus$^Q@YAHOAWwU#zIAoGwXE?s&uo!ZkP!H>!ac)mp~Jl>VBD?sjp3HhyFJ zi**cs_dYd8=w6HvNhw7ML3S`@tQn1*hKXz`q=8{no}Ik z(gt}s9Tz!X&wBR(-@^J7x=cvAvS4BPNg5rv-ik6l348e=vW)%YT_P(2yv|d5;W_?* z<^lYdDDG7qjZ}3gZqV*Ne|S2we0ilo0%*mV#MQDHl9O%U=?YmNfl5{>)=M&B8hocu z7}c%KFzYNV;4x_`(}}e}QCtqBL6-DZu~I!ve7$63)1E5s8i*klP1ghe5W}{@^;wMz z3RB2RlhkkQ`(6Fq`z4`7k=M!wjB(fQLf?n!sW~dyU)&W2et%;?|K6bf>vQN|O-IT< zwDYea*S{5>O67hybf1z<-yF_NBxNBlwI=JQam=$O0l>$= z;Ta+HRZ0&E4yR81*`p~j`Ndc%al*}&)?W?ZK<<{`Km>}BRi!=4R=X{{GDe(!5ZGq8 zTDx=hgsA0o+h#7UmgRmFy^Q0Q`> zgxxQYek0y}4zMg22g|VtLiWcTH~UqGy|zS~)~Fn^@+^)P2;f-dk_2bvDy?Z@{S&roJVdN9#BW-*=DW!fh|qaxEN?G40(=kX?Xv}sre zHg&@Rg`Quj!9UC2T_*RUG-#))n}Vp?T)%7m64m+DWI<< z$@As*4P@eANs8wuRqHtDUB_64cB}R|xM|J8AuF+zI|s&=4Zmp49vJL4uz!Rr!;ci{ zC16B88X4lM;}*Y0qjP~h;AFpjBLWsOOOJIGzyD456mI{yDC6~tE4nbYD zUM{!$aL#^$!#O%njY(Tcf5t-FxHSw>Z{s#!uN*E|&Z|N4)(YnuR+OY0Thny0G}5_% z(47zHvwfKRwtkcg^f&?iD)C)lO|7Eo8|tSAg!>3)vd)!DEAx%b;pAT{YAJsDL}Ibs zHeP>enS0kK#i6WO&|R`LnkM{Htp~Jqm_Vl+w`HE3Ql2^%L$cp`${%w6Lgd*KIN0W^ zJ=I2PQ`I$S@-cQ{GNOfsGP-J?W#2&X=iWeWjx*+JN=pkmG6w5;$HNv#;CZmR5uVu+ z+X z{x$pZ_xJu*WGd88c9WzSrwnSipX40mA0w@$ul9*<(5Amw9+(u_F42W&G^a>SO|LV0-Pe>T zEviD~r?>@b+tQ}|rG>Fr7rj6Hpu+zfKPYqK6(v@o{`PVeu+!C&g4t)wn^IpI9Q&n7~9y|ksjf%;C>o5Cj_5NRaU)&NhUD97=6Jua# zzE&lS>|BH@7EDQMs3SJ?LkLA4EvF2;!??G^{ht7oI@I|GOJGJgv%{m;9>ku)uH z_AbSOl0%1enACW+C1XYIR1aTbB~H%u2FJCxmeD(xQ%{LkYf?YAu&dOmljWmf&vxHi zh_|hd*X!z7H_E3on`O_khv%Ee>au07ycc}gjess)x(AO}i6{K~SiHBL9qqUC%l^K>z64-$)EHjSQ>W-EmBP^-Xkw0BY(fC7+jVtBrQY2cHXcux|9@hO9joSGJeTJmI9*giD_4 ztb6l#IPVUN#@XKFr17R*E!q^T*SuPGsb&#erdevwtk7XpV+hSO{*Dty$|Sc zNwW5Aczd({ROJ4=e#RQxR`L4u)uMcyZbe--L;Pv6`C)%t@*-eUJDvxEp&8s>5-SM)Knn42LaKIS~q@#U#bH-{wM$++`3 zCv2?ke!0OIGItzl*kMlzFYhDodD5_T9({2%79YOarN0{5p)_=z=nwcrQg!nm8J<=7Iw>#qRj(SQIlZp?J<>Z>yHC#_;3Vt& z>iL~Zwim}J*YumUzM1lWak!aTqixZ0TWzU*7UG+NIJ)KZf%)OC&nUXm>)6yR z=wsSr8xE;Nb3cs3mvVm_gepFBH=RC3AuM}1mOQOi>ngr^f{W$K%@!#PQGQVvItkvi zZ=k_O7q+pVOolu@`O+-ILJgn!weE4OpRM+4B#tKHc(XRNOTmj@nss4RyC=Zh<+Z|{ zsyUId?cs55TOEACbOVjN%BhIwQ}l~O+diZtpmKf3f4TXP$Z9gzq@v$)p?1N$8MAX3 zX)bpZHie4;su8H@{otSE?Py;6y`e?$!3S=7SshU9`p zD%4X$+ARrq@6tCQd~e!WxU9TmQ#t%aHY~LX(YM0T+Wm%z-(MrRufMNTvA~c~n-)$d z)9r|*&N6gB$kWRCg>KbyR(_$WkPebv;im3F7Z0k5)zQEOH3bTDBBmzLMjBTJFO2AW zAxB#qoF7k5DJCzM9P}Pa8n`DY>QVk-{hEn55&zGg0u^JILZY3PXgs+93+a*ZJL=Fvw{~PN z$DF_^U^PqEoA~a-@4B`1e6wKc508I>W-^Y*&nI#!Ud5OtKR)ujwGO$af$ z`+P#!R(DNx+EvHgp2b71tpuFEItmNQ;;OHWSDlo?Ls&S2m6e@#l=U8`T<}G z^{81$T(pUt!Y?jKMRsf88WA02DWb-D{M8@1?0ADn+r}6z>TJ)=z zZ^aa=nlKbj3o1$O2HNb>aiqA{(;^@C*AjMCR635KArrwip$SYul{=ZPKS9p%Yjd$VJz zwW^qmV0^6xYLg30wb_%eUo?J5vV88)TjT{rg$?bq{i2&xDl((My-vCW$@lXb;Z0Q^ z2|SZ3=lGo_n&4z9{0G~5eepW{I%@2AXm@yVzplv4+42oJ^}rsxig-INt38t|xiRR# z6?ZvJBW)4N;annQ(NGPPDl0(+R`_fU2y_L084gck%%dtgqC8rF3mhLNocHFvS~MmM z-P4o{XE3S_c07?Qt3Kut+XO~D%$^xu!O%}e8*cs;Dpnr#9TQ~K$inN9AvhFG$YWNg zZ@o>YL?<&R!{zea`cOP|%(f68-S*)sZ{i)i*$OL*G7BcLFNy1PeSCttlvg5V*}hhh zpZF-dZXZAoaEX$?50YFcG}D^En$2@bGFsIOaMqiSThuB2mTdD>p?0jT3yaq}1!sTFjf`7I0X&?Yp4*$KZNxMO9CgT;Hv^DO8UMu*Q8LU}{ zW?Z$0UfzHsVzdy)BT#Q7lh}m4(C_IJ?RP7Gq({Fg`Gxw;6LfP84k1 zQmu6#rYDp9tGLvwEy45f6*A{eTtAW1%0Q~HeCT>uxavWe^GAR+_z~JmL&g*`|B-?T zffLTI(ZMG+<$0Ov<- z_?s%Md%~Ek0`7&HTyEZ~x3!u6&Ud{as9D@f!qwj&6V-F#9(h+3MBKlhlHI(+jhlhU z%$Ny~2u^>*NQ#2E(apIwkaC*oH*?(QQDEJnR4W}a8OJZ)P0;t4dhPoDoB|gfZwgjU%V>1;Mz5~GT$7)R4B{kB%ehB1Gqb3o)Ll`v9| z-X37q7x4phLchNv?jmvx*fD)v`SsQo=zESDWp6%K3~0jJvdGr1+iWSKpWy+)lq;{1 z^AwM_R<5M0T1oR+8cNfy`E}g=lvcq!DAEVjvGA!82Ra4`<>F?A*5fEwHN@Sn*xV-T zEpLa`+HViiZ%9_2FZjycZ*p>a^W+Tp)(4QakNjWbbed@C0~! zLdBH7v2PoNk5e|SOrfbaU+o1J$UZ^JWx1GqJHUVo+KuGgq*ZYRn4}>-9#|Dio7Owa zYmEu}o)ZiB+1ttd_;eVVU0g^(C>#zEn&7MGY$Nt6hlIQBPNB7v2CI`9PBE10GbS0u zy2ama)Ja;TV~kw}neLlSj`EVvn=ax;vwUafdBk~h+soN;v6bs_{z=#4-sZc-`!M0_ z;d~r8HCi&}EJu48oE33enM{lI65Uyxn^_1yos!!?_$Cd1R^Pm{d+u0lOL5_0v;a~@ zVxuNR9mXZi{3NBCBTXJ?kHY6bkH{T_i%X}o6xr~n+OoRR3^ZcGlph~+ggkAbr=Qcn z#WROFG6{;58n1;@%YVup69cxLtd&pW$jG9Fz(0oR3Q^N(lqu*q#qR^X$#KDJYCTq9 zx^T4i@;`$lau#nfI^<~_j6A}S4a=>?h_0)&(ApZ}#G|+fYlV=reYV}ajPSA2-7_;7 zrD95vCt^?B06tk2GckNO=zYiq{F64XGXm1&6MD~f$l0?YY&=s-9X}5|i{qt6kY)_! zKQfK@gqMyGFpUBn(a>peYz!codE&!c&PY@RE zt+VbPeA7fi=RpIs!<{BAfX?i}tPzCtqZ1f4ZD)wSp0v8sBsb>!r3acL(h?B-a8wB?)LZSv{4zIt2t`!yk|#B=)PCmI;59e7Lo^GRNN|CCl8nAf3;F<{!Y zXuxhF2LyfSfhSOGDMeG=5r%=*dz(pc?j-5K353N@42yukC*k;}G*2Ik)Q2*+;`u-# zjm*reK$ehNZ~!OMkbSCGQ?Olp(Gg)Wm$Ew}6-4)`N-bsrzPU}56P;Mox5&Iga~2b= zH1hSGZ?|mmcoA?xX6`5atIly6^aoN|&Fnemuzyx!-sw5lXpzaSe&5<#bMK%BTEn0i0?d14XK;z_ z&ibgJ%^{?K81SjJ3`|%x$SPf-mpb1ap$;OiR6K!Q$W>lEO|Xw^z#9srNoRY=rM-FQ z(Y7?qtLfq~J04JV8^Webla0ck)wvwnji+B==4L>He~W7oHERM}QfW@~l4U8=j-4Cf zWR?e))_DE8w)P3O{5{8n5ha!+G`vq7ZE$><0D-R5P!OqpEDWpCl{x~hdMtiyusN^o z*r!YKp;`}b?xdIKw8V$?N%D{%bdNo9Rx}ec)8xA6PGLwN%X4pYvSg$)m=yMrv2FWA z%>*)Plf)hk{QATnd%&c$(w+C6SPm<5q?601C&@n?uDM-91xAN+dnsMHO_Q^5Q$*H8 z5oao>zrj7HVM}nQus*GD=u@Oe?eDsKHX_a!4 z$aB}JI11NVx#P3Ft;$K`%y%-z8i!cx)jk#%Wl|wo^qs~=6&7Wh&nol{+|81GrXVT4 z4_U{`N-j032e9^mj2eZ`iv|WckdWBk1a#Z+;EZyOmj>N&I@ri!YE@#5DfLHNwwmuC za$+!4>pHb4l|&A`Kl+R*6k}qOHD5hSs8N>aW2Gs7ldGs7=0CMkW_XW9tbXgv zcC<-1a)TR4(@iwyW{?8!aN{MSfLoBPCs)>%HMU^zl4dqIn4#qu{fAT@fzlrk~v@Q^RlI*vo2fl~{dfu2XF+B!>dS+c2K;s-vO9efYn^qLL$ zzQ_n&3bzuj=S@CqWLA-uMt5-%@!Fv>f{3ymRdd3;g{KOKtlxZQah4fLqastS?nfgr z`0D7KWo(E^0Ur-7Vhd6){@j^wq^`@XE8Ho_tITPahi6x8p&MV+mz9J^%H&8 zTK-6y(&7_>c^7nW#>kaT67B4gOFNi|w=!^iIkH@1XH_nXilfbi`+ebB@3Zy0DrK{6zKt*tRv(Hy zk`B!kv*xzCGjpy`ok1(EvjQ}46iU2XD(UJUK=t^GMQA38Ds_zjj?KQd+kB9OYG7C? zGlAJo-~h+~Phl)gJ8eu&wV5rUAt-`l=g-K}ONzMIHls2m6FfIwaduP_m6Ul+1l1%o1ZAWNR-ln`*WS`>I#i_RP>?oU7Dm@~o79 zNKJk6QMTCOI-Y}1b;m%#u6<1wEYWTnIa+c^ik;t6gVp9~Bdzt)b9YQ>n={<0?sz7I zgmosIjC74)kdavTE{7iVoa4}LKn!CAMF)(-5}|v;S+u#kO+F&bgB6w1P5Kvd@Ogd_ zGZZ3LAxWxXA!%3@7l&A2tV@CEjUI7no~RZt*DR{{y9FzWSlw=gMpHJU-A?jfVPn>1 z!ZcJcTAyY2z)Dkd$;Q8a%vXl9>vkT~nFz}-B#e3uM9@akvFC$eEjkn=6-O3Aj2KDg zrdjB6@x$znjU{0)9psgU>&>Kd zr+B;(MFxY5_o#f1^q6=J);;Sq7OEAH*{OXK(>7`Wufh$lW5V;4ay;@7cTE=jYzy6I zgfy!}^srt+ZHJ43*w0ED2Ri1sC00NCn$F z?wta%*dRP#TU#YKfp$+0POc2+Sq4e2(gcaL45D_|oeUmmzI3AUTRmstnGhhdhg3+G zKo*{4Zr@9adxHGs?`uAwHO;gr9AR2{TA?D7$h9{hgFT847It)AnORr==~G_&JLY z5=JxJfK|VAzftAgrh1HnJKqAwI`%=(3XLfz1(;6wrfzsZYI%>&h?#5oS+`K|GOd-R zjRM5h+vE$O{~nt~L#>~&`}p%g4B9cDDlP&sC`eb{)!P+WpV3vmV^!jz`g`Z>E!P<6 z^n5ZC!+yYckN$|oXPx5M0#nPQVpJ!=qhs$ol@>z<IjUl4A zLf&(O7P~maWI+Z8If1N9aEg!{unX*|wZt+|nPFzJR0OW3m`9U+B)u6ahi!*5f%(Kju?BR@b6EEQLlTlgd|!FC>hSW-SxF0<)ZAZmif;O zIeb!+f&_LU2iZe-Z$O5QmVMn0cxJ&{C8+$_hIaof+FMD{ak`K$ zh|*rouk3S>mglC2ZGtE$lB3l!hB0{k3sPh$Jl-CN7ulRK@=rCc7fm~58T>g9z-OBW zc^$k$pk9=-u2t>`YvQ0Ng&Kws1B+xS2d8pe&++s}8m*L~m4eLpb2`NtWkjfrlsUX2 z10Com&OH`Oe<<2|TKQ$wq=^j%sz|&cq~kk$33e5)zrq7*yzn zlZ<={&AAi<1saOiN4#2LUI%J#FQ`wF&8L@!s)yB0)s9tInpk|aZ8owfD(_h}Y;1bK ztM`7JSBC^zaO+Bvq$cLrz20qG!T_V%-fo@NBTsL|mY=0NsDL>Su|6)$+``BNB=V@g zC^*}6B2P;@`pQY46bzhQ=XPQYkq#G|6${J*Z%i_pv*eTgV_^c&T)$^SejS++3z=D6te%E7 zCME-{SpqCU@H@h#9~mS!6OCsK#Vdy(aXk=amhD15T$T~O%j_?r_^m#UW14v=+fT-x z@#fm+u7~0ICHs8eIaMY0Lng+a8XcRiU;#%zX2Z_cVtP%O55EigTL@P4$Nd? zX2HOPg&WjK)d3DiM{5ptmK&r9Yk!JtX%I@n+8yxw3^>EN;m;P!6X~-=OdC*;GDe57 z2flW8y=%~obrY0=Ly}{*o<)^734(3d^kj~@cvn>?oKOD@4)2oC$KW)8a1>c5`&2HF z4v=yfQ0H-*@{#W$OMMu@+}nJchn5unx40yueg z#=Shp{MJvn?%<_Uu3V0^PA1k9|3v5BP1unLl7_&xEz2d0b2+Ia_mrO~QGCX}9pw$@ zw+g{Jjv-ey2Ri766 zDvlWo`$vwsbJ|pW=F_JK_v>NeOK`-=*5xCk1!M+I7j7efeNHdm^T2_q{; z;b6vtqUTr8D1S5Iay8JGWQ`qBS$c#DE1D{{ndcSVFOJ}=cG%+uuWp=` zVJ`Yo;vENTzn;b&buvBVq^j1NRvYgI`Q&uF$R!b7L3hpx)u?CegV;rN8XeqN)%v|3 z31MIFJ#s|scffER6n33GD4pbJUW$XMvAg|uu;}R#Fw1m#FD%PoR)+(^0h*i;#Z2KO zAv~?YMiMTFcyzj5QVFW*uxfoK%^1)gF^UNy-(2i?VQoa_xclO&l@` zef2N1*DG=p0W++N_aD#kwD%?DKrGq45vn2FxR610&)SrnhbycAASlVzPI>uMrtpE{ zX+~y(`ACHDI7toVkYJ-l1?;fhXsPqLMypNYQgWy--4g0H<0kvv_FSZCQV=yhdkH9w zqJ>`M4DW82#QI=oCIx(wdL02d^h>EAnG{Nb8meqxz!CYdYsbRbd9rMRQ88&qb;vBD ztqpE=ATZQsx&uy$P8zP>T?H#e$(g(j7u+w7-UAgtgsUEUTrXNIf{V#- zPq8e;%Yik;=6%ybJJ=0PEsmr#Nb=+USd$|EQQ+0WfyPbJ7udL-U`AWmE+OWDn zvBShUR(A*3p=hyr>L1pLjJWqT%*0)a6$Zvc}?#dVE^DI$1Trz8D$bNwOWWI zVXq=rRS98XgdIY&ErfZ7`k7L2-;opRlUi&{C~>jfSUeq8D!kDpjh?&^pSc(xs7~G> zGZe#OS%Tg&ktv8BV>Q>aN_aiWhx$@$2f(S+y`T`lf24l0reE~dce9SyPdQFs%mQnD zSM0?6D=S$2zAvypm!}f3#ZA!kxzn|F{r!z`_cH2VniRPv z&4}~joOR2h-}&AmahyzAI-w(}EhnqQn6A2l` ztBRhn3IHaUg3(X%yc+2bvx?>I%Gq*eNg4Dto+oja=FEjQvEY=F@MiixD@Ix(?c`#< z4YoE?!;<1k##YL9JPv%Jy>au7;{pbx1G}twfGh$2l=N5@O|Mvg&`2KKHzI8c{GUtj-(N$%Me|wwW#-$I)Ou z>E-?zau3kZr}Dj-p~#O4R%dZ3Hn1700+%G|K6I8u?@K&V=OY}$&?bojbJgKbeq!bF zH-GiH)>(2hU=JC>5utsFY`&|h@GnnNt{0BD{1(*{_$lQw9v#84=iu4pgcncUG;DoD zQzpbhs79Sz>)YaC|M0$o8dQFoP#FzcPIDI=@@{!y@+D`)13pqsHAb_1iz)@aY<-BX z-i{3ctaO5z1*mGR#_(pC79Gg|Dc4jCOs@EdRj&4jhnP{36{aHPBH}?io%&0??K=|V zVMmdq5#j!M?=LjN`r>U|AJ#LCqoo(Gwwa(7$`5nCIstHoT2OHm>UO_%E6by1TXUzW5TM8`#(NmV?T&4lo z=qwv);~^V#2xel)f&sIL8$%=;Imt$vj10HK_XkErR8a3xUQeVEB6r+|zj?^4Hl^b-H zn$f$FQW4fUx_kCiR|$y6_tlqfp6gg}_BMlazzn@I8D zc^#*ZQ+`Dh<~B=0oxoDsIEf=om-rr#rQ<1gtcpR+Ml^`LAFc|q7Uef=+s0}UNe0y3 zR=N3zPYw)NN4XbbJ`|(6fd&5F-cDMq>lkPqkz31{Y&rqjSBPm@G5E>!*>yw;%XMJpOg}RicmBe z8g?tR*qam+H$7J6&iM#3c_xAu6tqt&`rw2Bww-5tIb_QSxt+q7zv8-?NBGH;k;L8c1&h zvISd0r$2q#oI{y+RF4Z9Dez9oqU~CWrS&UcoL`hAoHi#g@$M3m01XME^$9RjqP&$G zeISi$;Um=MJsifw8v%nw+V?h;CG|rt_|RfsI&&N)-*wD?TL5#d4o5`MkS{KN^X{W9 zx3mPw2dS@a9hqG3?Vb(T@*$0o6)KeVHc$MC&3xWk5JL?0 zH7kKENB}Uooy+wp?~2O>y^T8(?{%gg!b4OKr&CYJ?^Jkd+78kr3*Va%w(o_`P>}wI z!)4ca$HcS7%J%(^P&6B(4LmbzYx`gFn;q)HjXcTU|UsJ-Xc19gf`%h^G2^bbH>Cy zE%F%P-gjOOAH0%q8GNz}dm29p@o4ahksP0GB{^k-HjB&lKjl>eP#(f}389N>-qxL= zazV@C)L4%p(4J(-2q)ii--~2=blH=y%e|NzWZXKn zQy`f_ArY)mPn!rBuVI~0QHuJ!#9D{)}05E-bx$m?nPENXDV#eSciMGh1V?|bW zA_^UE8ge>wnSOdqWraaLdu=W^_IiKGBj>%H{x2o>vHvEy?~klTf?p_+zd{@tfQZRo z(2;V#WcB@)C&}`gcl{L(^Osz~|9%YSFF)cRV=$S31kV3t3?@6{=RadGKhrZav-}$| zm~8*kFqohzpaTDk!Tc5P`9B_md2Rlc@QF#gS-O$O*Hs~1kmqWU=PXJHh*A@J1#&k? zK}5C%-at5GULR0gKE8pBle~en3ju`w_wxUrZNeFu8O;k?#2i-m)fIwc5NezFc*&wGhHH-byAR94MWmUe{67%g6jVnO+UIBF; z8tR(}Qwi&Nd_hN3YT6izE0N!;qDpi>$@XKi7_~$6LT~*YEP_}(bx;;N0P>bIVqiu= zX3EXm(!yfNyaiId#AI9hjOx2*SHlTeRjcF#WXh~lXhc_|>o+@2DLhsK-HD1pfGWpM#RH@PDYP1AMB(wMl?BmK_l}Z zn;3Q)LvnoAUq(FMA18*Ktc)st6vFeR^wYNNpJoOsDayP5z4$-0L3)nPdtYj7pK@RE zf8wvA$lttyJixAac6weT3V}ERO9wAb(4TxB6yk9IA`^dKP4yo?SN!CNZH_uJe&xhB z$TVdwNH#Saf5h?zqE=Tkq~cR7Ho1a zTGhr8y_Xtjh0YT~orzW>POHDs1s1V<{B1#r!rZ+45@45)P+%SR7gnQxMdNhU%)u+6 zzlMkdnDooVo%FrZRCTkz90s1Ra=PL$uGnEOknbsNt1zzSf6XM{<|3jR=T;R%pUy!7b~;_{DNne2ZOMf@*6ZxKx*swE7aQ$&sea_GN% z2%~a0PLz3fXpSv&fmE(vquKxJ$|~Kd%)@!PB5IHckTG6G;#IKvz&+g_bav17N542%^a;wi=l`3ho1OL|hx+K=Olm63gv^gStMi zG>-P`Pw2(7=O7@L6zwbQW@zB%?ewOmY(!QR9(zLXU%z-johJ|okXM{%oRV(na9oWh@3~9%xgWzg^%u`8|7nfiR5KhR$4pit0kvJ z-yP=^JyWO5Fdv1a=Cb?qShsp&4MmGY4G;7t-jHlhn^&Xg<7yQ!9X45fQWK*n3+4Y0 z6gk4oapcVgy=Ps;cd!xx3fX3LIHS2MX!W6lr&8A!INR8|*aKms$ihumT+{&-^8}Vg z074pi4xY%wytrYZx;CAzXG$|3WI13e7QS#MG(E87;qm);9S!GbQXVUBrv) z{%5Tt0z@j~O?o!+#Qi<+*gqeR6LYt++TP`wK7gVYh%=%(L5xX=qWsh!x7 z6cDh%5#5znl&SVW>?$s~ z_E}mBJ|yk~p2pUU*E(G@Jc9IZd6o19cO8LmAb$EtD$xLvJLYNFFRlZ7X;x88j&Mf1 zR}=_w=y%E;GjoL!>+tmqvrkY?K)16_=U?-we5U>?6I~-npGwk>D!>`2WCCqz;XV?M4RNYw+;0+FMAc!1#UwYR%*0nkU%T*_U_5}Se z_JkT08y#U&C;--Lenuf~wCWdA;#YdrKRCYYGY10LFo7!a`y0qUQSfh#hJUxwtth@K zywvLnBp9(8;KXRGzBbuA$A&&IxKeJvNSZ^-C8Zt;lbyWQm>b7Ij3zu4yShu-D=+2E zUJ!{a;~QuJ%}cGKDP;{xVF;Q-c3@|yCHeiX_5M402w8n))RH_2)(?BR&4I%+Fee5m z%lcmL5AGk88H5B6`rHyQ8;@PFI0mw!d?@$%2J*_$hGm+nExHL|R;3B%#S4z==T!in z_Mfu$J+ZdZFhvxLW}%DKlWTztGPB<+p5LGU=P9B^64A)kP*f2)NubCgQUq##U~i8L z9{^Q!QZ;a_QpyHuv66e*IKFetJ?5f&JR}X@X5gqGqVn%iB@(!<%k9SO2 zu>Z69EUTXQ&v(wYh`p~|{{-x8V{OTU$4<@GOF2&(+0=?DYn52=LPU4N=v}Dkjm2#2 zdAH}VcqY%P1kg4JP=YBkOI;U8&u;cTpRIhF9$J@xPWr~B!x4n=44t#wS)orHmEA&^ zW!n9!5_6+3_1ZJtvA5#6F7j;Zu19=}#MVq*3%usJxA5yV_<#cZ2i=GqEbgk0z?(zV zmDUIcd)aJ{%z|s!H9SrL7&@*3Gb3EUwE;=MA?!4P(uY++uNUNA-J@Zb9){|Vw6X!)1@#qyU23@$>| z))`*fFq#v~%$J>1M|wO;TQ~Dyb#=^^SJ?e|Nxr+8w)S?K82dY{y zbskBr$QS1opz6{4d*A!7ujhfpd}lOyM^Q#CiFUgOF?>1wG~R!pj@FJ-9|7)c8d1Op z3=b2}Ofl^cCkPr_7Uo4{VwSYehS%$B2S>BFZaw(Zd(CD5NXh z+c+PBx1xi(<%`%;qu-zVc>SH>#>4CdHKvHQg;`;BH`QzbbdFsTMN8Ca`1+5GyxGB;|+?vlZX3&38U2=o+SNL8x| z&irBJgZYP*&mcKDS#s&&kLs^|wS!`u z8`HBsO;@VlFAm+oO=1j=--B~5&{WM>7jy!Gt?YO>inRPY=?T9R+%m_wXR2!$ZoG`7 zuRFY=&cgD0B92ob9H+*inq5f)b)O_A%whn+tlGXLm#mMZ39!BLfuz5`3t8k2az?I(X5nhJC zUyN1-MQU8BxqCg{V>IqvtkbmQ1CKi0y74;5z^(=&sCi&ZY1r09`j>r=ddg9G(iMPaKi$P`6ZHpo9{Tm9K1bKv{3 z%Wn^-UwqU>DZ5?Rzj_jT8*Fs@9g))K~l4p+H^3x6X@>#85KY)$t9^>FBc}kIFn@4UD|u8Emj%1n{w&b#eBHnK zH7UhqBqTXJ+rU*89BAn@j1c+4soRe?M$c`P5Oh?0$)`R)|)Kc7hdZO3wsyCB+U!z&4 zlc0eKrTz8;fA)+2__|L+Y&4s!jAi6e+1fJ}+pt$gdY(eWS#qti;9k1)i$vrzb$t!y zQy91Za;9plxTy}e_-Zhrf4O^RkIth}5yf*j35Fu9c|ci|{x6^kAXL{})GIeA0L>(0 zHFAO5zf!fX{9M@bx_pA~k(9MSiQW8 zdB`a#ZGXhYW#tBB?90^Dx+mVhp*i53t!PVkS~S)(>u#kO&Zx81Gh*~O)(ylyAU~rg ztI1zhsSsr2-rdGZnxYVOCmGuD~FhZ6J_t zH>MSd>uJvE`{{b@d;iW9i5*mBVWQQ3CK`-ge7gO&z1o-w?;{v*S-_9aw~ zh(?%llL9A0A(}g3VO5+9`1n`!;m!X+MPxn>^O7_#&fOUVT~!sy#QYOxty`oRGz zP6a|Nbg!KNd@=@M;%!{iwQ3;MvJz$Li3OO z_ngbqr#{AK3px;R1$mGUI*>(5sYzHBWGh)lb`N|T_fW8_#M6{ly|bVx=W&26j60uD z37QpRY^vmH%gRcrRm{zG>X8K&-cS1AWQ@U#3yn=!3n6ax&b^bRx)O7_rVF(dcc1g; zjSAa?p2&{WKlF32X@wFpFr*Zg-xXnTe^*@yWp4oG^AwG&XUaq=UpXz_{a2dfy+x6~ zah>!Adk5H=tCVVX0{iA^$9d01shwgV5-kY9s{sXuZRzk_8qK70ubp03yEFyAOp2G+Qc=9i=(#uk>wa!_!qM`RbtuUi4&JWaCL^V8Yo| zFr+gCunYthQ%133L?WkP(1>yZfhj%#w6-wiNWeiIJ2*g-hb7k1RseJt4!bg`ZJ)qr zB~=3Aijt&VeFV~RdyaE!kN{=Kz&>thYxP8�*DH{m#{ufBsJbkph853W5KgmJ@^q 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

B8)Rh;qp7iIqEO1Bo))if|s(a55uhFVyt1_ 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 z zaJ3jyE2QaHzeM1&rTuN+`x}Ola|YaN6UOE5f|o_U1GYRPca5ekf#6(&Y-WwP$RLdk zgRfXxa4J2-%WaEyaK_TWHW$DZKoIiWJ^5=V&a@2QF3AV_k!sz2SJe(lYCJ9aLMtT` zs1jMUZL4^#O3v|#RthTp`{!^i+_#EHj(nDvP*MGVciYN+`a4A|dhvs#oE?}8<_k!c zuq`0aC`1Tkbakr`kJ0K$Jdg}FYYB3ujeL)Tyx=Qj}FiL~27X1VH zG$qSm??;$7{5c#NSVhH657@4mI5EvFeZyX-EZrAlEoRlp)_;@(RK-Y(zH(rJsAbj2 zvSO#Kwbhv7iyP?>Xcr)eRUdlM)wd*L09aJs89dZ&8?x!(O@MVIYZDJIm{V!pn|ZR) zG`w`A^B8Q5ggbxR2w7}Y;n)Oi(Df$L@R76hUn$ee=s>2`*1<@ahJEQ<>X-L-d$sKT>grp{Daw>>qi^C4mIH4Z)XJ1VhSL}fV` z{^(V%if4m^Ha08O^BH%uR}6^D$`zBKT)Rj5q+<@cA@)}f3(SqXnt|Tx{vI;%qnZo_ zWV#tsc*~_RtSKR|$g14;dCX-A5!xE*%v$z39Mdc>%7n?tQayJtfSa$o8hRc_ z{!zl#y22M!9xmWU&dZT?+fNcOKt|Oe3NtRFs=tt6*_D-E!H;h*RBz&I8ZU0XF3ZxR zwjd+@dFQO#cF6v5#FN}NSg$I0yst2zvaV4;=ytEBo7#rlM=C&FqY=*?%bxUg^nX!x zIH2g58L|mzw39q-q4OFc=S1B0BLrz?-?yo2ifys1Al^v*%ca7CxG7cg>tA8!h-04` z_Ht+W6vK4=B)SjquoVu>kkUBQt6+-G=m~_J!~!D)!KhAB{T&2eUNvt$=$mfr>!orZ zdyb*LR7J=h$(?mcA)I>D%@b(;uBh>q(S<}$HHLKFF^ZWvEKd?os|2oBFFtVKIyKqK z0jx)o=_8urKsH}WAPHubpV4kvEcKz`MBhI~hpE@hDSRZAfoQOyJ=sz0A<2(|bN{e| z4{Bahv+FHM=;2L25lb44O+iKtL*EymFpNVrd0ZgU){<|`!4!ZaO_LtxD}$96O1unl zaHb)7iIIJOEUufqV-9R&G@k03eDIP-Ea`@^*4K4KH;{*ym4FlE#>{hiI3R1n=2KM|9K52F4!OIOLQGUiJE>S?kA!YZ-=-JEp8Le0Y*N3$>JR0V z#Q1H({V9pYLcL!a^8S8(@p9l)36aBSvJQ>tRIrpk-8JJ${A&Da$0%0A;xPElxx;=BWh&f1zvs9>vOxfYdv zE|c5}3!w9m^(l*4f%1vqT9Z67Tr|Cw`lU!tn>=BE^!Z5cmpQ8P-ji`3-U~?A4<{9= z5_5`)p~bZyP24-BR1-2{ue)7#-F;L-{EYcX&zITC)BQL!xz+Np$F9R$uk7sb3&*2Q zIlc~x3R4tReKHmz4U=6kAj?(7qQZ%dtxZ!F7*6*N=*$3Q^aL+Y?(j~LUVe)S2%(5wqrCiGjTJh;Ez5nev&XlJ!(?| z4S&q9Q~JwGC1O#gKjl!{SD(M3_OxJsZJBE%N^k<259o4?2PHPlTeD?x2?!lkdt4)1Cu2bv(23iAl3 z#%j*wmIr|O3?`I2Kjz}%fP;erH$)>hy_Og&9XPC+w@Kd&#G;h+uXh#-k{L3P802J` z%hP@vi&RMQTys!z@Bcp#2ZZe2g{0P{USNZjz*^`)d{Lk41t=Anwn6ShGtW>x^yxL>a&g!R*t+6Jf zu_ZW?^&EPlshW46AWJy5-c!(B4H4Wf9QC0V98EQZm*>;XkP(-WM7sAuL@H`yBWOsd z?#;YH7ESZ{?J%TVX7I;V&C~sCErqs%`oeLyTbh?%4lHN)yhW6j@mX0v8T;lF9JHWNsft-7KY)EJ&Fdad5Z>izy7qJo zcWK)iev>Hx7fU_h4<45KL^fhUmt`kqThoW^HpJecrX!uHkwhQcU?gL67dz|L*IkL- zgW1W}hSYT9(LO35?X!-&I$Ry`Bt}izO9mUb7C3Od zcanFwzd&CF77id_mW>4-rYLoXVX9sLZ`%leH8e57Mc4qjHu1Ps#NPW;F=dhZj;GBG z>@?mP;ad{&8;hLe8`>tF-tkp-^$1+2mhZgo>FiZOT=s#2Ci5LXunC;F<*yORh{JJG zP}^x}nY(*#d}#ASS~_c*05yPNh^g3=;o@p*JOVSDi}MC_`##=NRt%{*EA>1X5j`x^ zi(+|9002}qo{v*QNF()KK1N{j`cbXy($4BuhXanrSSQ7hs{=gkbBV8D4cs@L>|djD z23mSoR8k9@2MS{rx9#%bxrIhSaSL$qRJauOgY#ud-a_a0?AvYEtwxixD^mgVhwvT1 z0KKQsN|PlaQdIf|P9o<^G&B|*+DW+m%IIhN`P}ynEz8_QW|$Rr*Oac3t@6I$#g9dw zgFK=QLW119Qt&LMae$p=zHTD!hTRn?Kqq~2e&^Jm=!L^!z&5QSGPyn+G=$XWHab|- z;&EPEzWwRv;LriA0#b1EH&%YI=E*`r3S>|PE4pq>J8))3#Ce=%*6jcWqtMEr%FVwM z@E>&T<;4B-k@;_y=>NFC{@;V~f875!{{8R$r9=?`BmIw7sXumw|J(loX{vuSYyW%y zzhm*gHt@eT@V_?j|Evu#{vIbXvo&>cb~H13ad~HFj3g4^6}o-@_T`b@Eo|u`~nVJ#ZdunED;cR*P0gRuINL-xguitl1+%o74V-a$!8`WC$@O`=q zA(_D^Buj0QBS;GHEq^0jiMN*i{T4IdDgZ5a6%-V$Z$+B>;yV^BG~7;7c5`Be>c?`H z|4wRT#XDcv{QZJwS6zcJEAiF&;o&p8lHYHB?|%1r)wyA2FuCK7{F3eQ`(W!ue5@kp zmIPUYR-lRYO6NscxzAS(fs4t>FTdBe-jBSskC!UqOgal6dFxWY=xnW9@Sbx-_kAJ6 z2+fB3g-bNx)drfe$=(d?M4LwC!?Vs5<=?ye{O>>N59|(Yc^NZ0gpP82uhw6GA-FUD z!luJ9j!=Am{I#8%>E~nGrn907!^d?x^a%yezxzE)))f!cy!&u3Ntf2KZ1?4zt*cZ-!L3fSLvb8cU63jD3yQrUHpDuH6U@pIC;Z*Bmeg}gUG1f ztz}HSk=JHTmF?%vY0MAkf?3h~30?YyLYG#P?XT;cU+T~I!V|9b3w6ytO?%Mvw6?!+ zkkw91#4e0~>PrQ6IKh|tqy@9E(;a>f#>WdYL-h64mblr9+Be)!HSw1eiLMBrqZ-6I zGd}3(Sk}a}KiZmEBIB+xoHsU9zsKvwQFuP{V5-^&#OQbRv$IT=T+M8zrwK$>UO7qa zd8WFo-BMnnN^N<(R*I-Odemu_+@-jzm@AtRz6{%;JS}`tf;xdNJ^RqoBdgMq8Cf44 z-b<=lV-WE&Udt`xb;*s@t-y`RsalNh-sV@w;B$qsKKd92EZiI|52tCi;BtlQv$UIX zHJQ$Oluu3qMO?N`m}ebzau!a^`Uy!gUz5I9I<|ZPTWA^?d>I*MxS4UqS~O6B=9(pA zdo`8j=jgPB>h+nII!iMPlxyulH);Kxg>Kq!rF6Tk3bGa-e{z#UN5CWO zCO4&>lYDJAc6QzJwP;w6*VAb>>uWsAdS`njeUHybEMCDA$tgE%8`Hv_H>e zxCVC;EV#S7>u}$!v-etA>pN$keeT`gy?^$=Jj~PdJKd#SUDaLHJ&DqORp(kZc;Zrm zukmR9sE6W&6CRrkSCsbZys4B<8#=$@y}Aeiok-6+fA$3iohWJxv8OCcZ6AocnpLoB64!5JpQvkyHx_&JfQ~t4ue* zEih7|=wv0p7A802tH^GyVNjSeIZNwqj^0rXZ1&(djh|>%Fq!9GH2Xlfnxaw%D}~5U z_f~!7qHanLp!Q-Orx9xW-p{f>KCgYl0n43mNB%CFt0vB+giKWLcDDD$UO>E)vk)ux z6}5Q2E^>0s2UdR#lunF;CDcu_QgZsCCg5-RwI8-x1yT1KVCM*)Ed;~ zsW~YgjWYJ!$Ka?d;*G%V%izxzsMeoAcQk4iWED{_BkQ~aq@xAj2POqQU0{gcl_ODN zueLY~%Xr?-%hK;&k1A9jOu(Yf#7P*$`lI0EHB4 zH(FleCm_m9$myI$l6@YuSwCrE3>V*EVJjS38G@x#8lCqP6pgXLc*V+xHgY_@f^o~{ zc?ZX#x5X{&=h9Ht>DPa$?nChYHj6I_mdD>}QS?*AH;nYM5Em-xb~F5Ir8tC!;P6Nu zO@pg6+xPj?w4^%?nEX`HB)xGb*K@YSnK<(lae+4d)7K zbRxO4cWhMU&>warUhRgz?LYq@J|`&Pi?G5Z92Z)ZTj&>+-t5L?!L6C%$#{juXHxG{ zB={&;D48RLK*fvBpK6!XWyz}eAl_`gO63wQkD)09m9LpoF<;zGdL#2CjaJ|)c*A=M z(cv;m5;Ys#GAUDr&-=5zpIxwEYTJ6oFo{!rjjAs$$MlG+r=Rhk z)W+0iPJ}AtE6$%s;Bu+C_Ql9fuh*lbqF5cML`54k8%wXpjD_x+Fq5NSB|>x2wDQ|| zQ*RcwOXo6y786lY|3n)07$JgzZp?fC>vsP#oEbbt-=2qy`O_vivuPYZrsEej2CLkrec=;{R z6|rGF`}Igslk-_$mGc(s8(I-Kz6K~R#E7?Gk2sAO9#9o-#}Z&Ue<+lU@$NKw#}slY zS&NX1wo3#Akmk=MtqOY1D9Uiu&m;)*@dkKa&V)ozB?g(YxguR6P`=?+RBcSykIxW0 zYAQls(hQd2k|M4vGh7Msl_fK8s z@Y&gIR9`sOXY`1nM=~RD|7F@p{{0i509xZf-p|HF=R(ba=-*n>r|Klz9&wFC_|p1^ z2lfh@7ZvSphG0p zS-wu>4+o2c9mw(SXP761olC$de0#Dkb~REcwRxAr6zMvP-ro zAkyX}&eMfQio7J3?D#k2{0;~?KuVJ%A0!0pxC!x`kiGZxplriJZA35nJu5P43%`Od zmT$QHzJ#+Qu|6qA3d5D7M32<*gZD>`i1%?*dz(M#*c%c$CqUV>q0Q7UBOr^+I4z8` zXJ=aTNan#q7}9;|vrl)@5y;|>1C#Sz-iVOdj|~e^!j^sHuz_FR2}=Pv7?I9asf(Y+ zJb0M8Fx6knOkTwU(^$B0E&B=82(cz(l^EY8rj%#3k}6p;l+n zeC(YLCVClU_sZ4hSh2V%4$CFdKB;f?N6MXx4V~%|JEZrh9X-_qQgP!{0iD31>|1P+ z<-@gtM&e`+-(zqam;0<9%o%hIt%A7PlrjUR>W~zxNbgfXwro!JW}r-*IUcd5e?y8L zI>?;Y#ixfZ7g--5iT&-I)FgfbjCT+czM4-?9m+mKrIJ$8=3pxN)bltw3T;KR1j*{L z&BhZQv1L1dQ;14{?45q5i$-yVj7Sx;(rB+NB4sxeNxhn{rX(+Q7nxdgQK~^?KCZGa z`r>#*L;ok5Hz@f&^y>6|m0H=&+9(xt(8+}{x#J^bl0_e5FybNvUO9@Uim9U$$8HrO zhO;JF4&X*)vt7Ik(aT8fT||wQ)&BG_-)C$*Z$QkfQ2!c+>$2wdE=4;<#H=B~q*TZA z%8Fe_#}|=Tj`|({TGR-ai)#j2Bw@-&8#$$ngo{Zm7BLIj(XUk#%D7`3Z#cer`lwpM zSzhp{bq< zd{uncSFtj56y(a|s~FmC5RsiFINYIRvG=*wsP~&C*V$g)WrW*dH*NjB-3|L3 zCAvI(hKg_Ad24q`Y*-UJJ+q|@S(fFvBUm*@&*Vi$nLQt2ril3< zOSIv6KykZ+UQA#h>`C=IL(fA?k7ud{Yek`CS-u4Uxf50$Dw8v!UlJl1VJ5ZKRhU9v zEkJ8bj(#0o^5c9@1n^oF{*@3Rs9#KNuV#t&d8;y_I>c?NQ%+2l zHF4O-f@`4XSq3gCDcuPy2A#vF^hYv2Dmo-nd*dh6gy%dR>qd#zm??^Dd3q9WgvR$I zLtfr^<5S1ITzQu6CzRwp`Jcr#y>=e25qc=`y`Ts z1xrmR(hv!H;Tpr*LaWiryKAO6PS$pjL|#pIi-{a9$ua*IRdBM}4P zlrLV8V#e{UGkl-vzrD8U;>c2GFyENAUXei|L84>oeLaTm{o$ShEaaKj*+u!bjnvg$ zb!TxVafp)Wd0P7HMQnxm4*WVBy`UgXd@jAEV6{&nD&uzsrUkKp^XN#23xsy1RkvgQADwhapHZ*_CA&>e@#qb#h3&CqlC`vZNj|9i z>NMBb+4YLrXVVzJI1~qB+q)e(r z`?GvY7X^;O=BbC+v;5YOk*~ui^p*VAFw*{QFDH>rK4K<<2+CS)yGUZ<^u=sJKQio4 z74feWblFq7T49?;=Ka%OtuGI1+0)`%7a(}9*-zW5D@fa&dBbUa&xibW z)JB3}INomSQ|hESaYmqKL7av%TgrskH-2i4gIo&RjhnbS*m(1IgBc{VYm474{MmEN zjgGR9ioJ|HCZ4;^uLWhPK0tSoqco5q$jNwL=q7960spGAHQ%_OYwq^Q;N^Q;z87`{0ZchV@q zui7xW+aLRe$3*$v3xmH!JsL?ncAV-G^i9O}*cJvWzO5o;!KY1O#2tOeD8O4s@QtM3 zLFbCE(EpBWOM1|*q}@a6h4tux;9nf~VcGGI2i~a(Ov;d!5S7)geZ`dh%)tLJffdi_ zrI>Q%QyjGaBor$?NC%*H0yJjzKL2uYU_CVZEbrs}0G?V=XMsAQ|W9QAVS|W7ioxG|ja?U#_b&}YhIR%IEW1mQr263tf`#Z6s3E;!!<>Ml= zNt#ZKL_9)2VP?c)7!>Ubwz~GE#km-WV^liP{R_@m1{kCm z({O7(pBKa_jGesmg9y%|dLSX2*xclX#W#Px(bV2x9)-hiZ}aF%eo{Lt%b|HA7tW67 zTCB_pA4|L5;29-e1+HsZ7z)Qr=?NU|u$uJlEjxcQIucZo&u>Lw-YWaLyRtcP%!oY9 zAisY$w)mdIGP@*$avsLum9C>lWE871GF|^=$}P(EN)YR+{J2FFh%qMl<$64de;^3yt* zZD-1cRtM}+*1jm*m@hEI`9<9p%}I%4h&1L~d5+^dAbV`XS_4uqOGNi%b{SSnA!9lX1>384e^c-%B!f^Rr0a=1d~M<`DKn7 zGuAIfiABd{L#n!L!`q=FB1a((8)kJZgTyfH~B_kASD^v}HBIO9;XFCX=1+n*mQJ{G(#; za~qO@A>RhGM=kXVzcF5f;EF3x^8P2`9Cp@U!Z|w1W_Fh5?xa6MJ93Vu)|PCfoNT;6 z2eqGp9N_o&AP~1C6ZAz!<=ri;s($ zgPoO?jg*&@jhPSl#QC$MlBI>M=|9y|#ncrThm`%d39+bIx;cBenp?V&a{dN{8ZwKT zvpW!nB4tHp(eQa`Ny?%Efbi?I*?&Iz_t=%Vt-G6wrK^Oq<4b3!pWn+1OxoGO*;W0e zsX6elq@|~=xuu$n_#a^|NePX=2f1V|ZLMwGNqIPU{s?$+a&vMZv#5KRx&Jo$Zy5ah zRQ`rqWEO2(i=V+UR?eRj`&(@6ar$u?^i*D2P8tLS1qCtzen5|NAPEo}5;6)hA{q(` z3i=bYr&wgzSeTetv_!;sWUTb;Y%KK5Oq>D=qMW=kd`!&Zy5ce~R5Ua-I7AH14b;pO z)HPIpehJhQbaX5XEE;TV8dYv)Zq@(s>#+@lfe5_;jR1Ku~bN zY=2JpZ!ail7+5%X1VmucK!=*AAZREU7-(1+I5=2XpmzZ9e-JDN93~l?82mF;Qv`As zEcW1pY(xt2igs+Z(PK&uGuIF#WE@;Pd;%(J8d^GfPA+a9UOs*aNhxU=Svh%i4NWa= z9bG+h3rj0&8(TX!cMnf5Zy(>#SFgju-$Xvzch z0v84V7c?v^3@pM=xS*iDfHw>VEF2jdJf@f`f~m_ha`s?EEb)ZwigqLl4z*)!GuKgM z97@g=s*|6f{RY`T2Uy7e7G%Ez_6JSt}wV%*=)m9kn!Q!n;>2o zB3GHhLXjF0NU+z^RR{P)Q*i0@X*i@og}v2Q6zX4sAnzObab~Oa$WpuPuIvS zn~rXg10b2{N5iX!PY15Hb$Fg zIdT6+!@cIe(eRrD{2LAb*U-Q)w@a?urEKd0MX!UeDazZMEnMUN)IRG3^$2!SF&s9P zWT57Nu%*#{BMsq{(k(i zaL+gVQY*#_T=k7r+JL2KUxa_vy~!BgJL-j!uE%+`ZiG#?)H29rNI3IC&H!C9rvVIa z&!2Jq^~)sLoR7r{YPM&D425upjI*jcpg~>xtm7lk8Uw zpB!%M&F!X)DZYRXzv~5(RFt8Vykk6=^-D{{OG@!_fVv(vq0XstKLE>)Z?aDBK2@ge zpDr5`a#{QW+zx&|yKr5*CU5Kb`km^!0RoWAY0GAAXC9)V8$2~?a2dh0cAcaxccJfB zh#j8n5R)33bQK0K!lCW#FO#!#MLm0@Ru^eHf#NFM@>T~;p1$F04G#6y0mgfkOzRJL z*mHYX@iGx6JQ}}S5a8?Wsj8&u^zZ^mTa|CI8E%kVr!UCYML(%S4r{Wm% z(SY+Qxh?k=KB;^8bGf>cxCqXRiBw|+&bLWev>!lE_UCu(cIN8J?3TQvq<$O<5B~>_U*C`zEB7QfLKR7A-#LDsR@$zQo_%#D zxZGC0WH9M=aGMWd=@6_M0x28ki@z*-%%IbTO7cE+bt5<`EUtIuCaUs5f`18 zt$cY`^$U|mI^Q5l{H$wxldqsV?D7$~5c0R2W`ECZ_Fw-Uo^o=(QzBk9)P@K~?x$`r zbrQN0UX?SW!x`i^8hh(^X+ITXk1&rEZ+{^zEek0zT+B6hF49r5bbr5+=J^GZJMU4> zj*j3Rr-Xz6&dAfSOno%?C7xriL7F&_1IRxQ?&w72z z@OuOrXP?7sjw*GB=Azl9pF5A7-5mR>H)6!)>h8{Z1>eh97wY$;LNgsRd~vWK>Lk5m z+0&iP7(c$J9d*nxtC&|JO`1m{48A$L)^;&pUavU*dYO`HWI3^$#l10ALgH{vvZjC= z`Z1|J-aGKpnYBYV#oYkg>|0w9c(I$X?+J_6=+WVM;Xzq57NbR!)7;w(1(%1z_f<#Q z7bjjtcEZobJUmS*bG~*wyIRT~5{MU3*JHotFm9=hdokWDx4Ba&(^uiYk07dioup4p zdYoKaQlQ)J$e}xI2C7YymWPT(Ul+lUVTWQ7B+9ETFb%MQ&tNJ!gkI2;{1A)&+2wjl zAbTg>`?{=nE{az09Vw<1NeXu^Is@#J-lUt!{JK|M3SW(e?z;HfTJ*UWP;K#yT+w-Z zUkcY3eHLUWWQoc${K3UldsbU|Qt31hZGm1sDi1Md=X@W*Bq+D0Unp%6MxB6A1oZ}@ z0i>r{BpIt=c_J53s3+s);>K{~BfZM%(tfa)**qnYckNNi^qy|uf9uOyB)Ws=&tsirFocR99+Dh!1zyp3f7 zP{cxCBwD8BGAb0d@tOGsa(!00!k5r*{8BY~NIfC4Ht5tJs5XP@xdyXmpxGMo>FKBJ z73ZhJj?Vly6+L$$AI|$p#-AB(TznvS9X;tq*Mk2xH_qI^fEe}UNowPg%n5~*)eB8Z z#pK~l5k^g^pcax7>Mx1*1kz=dh7!tkK8cbrTWv=p#3ivAKE;n9bax^ajpO^P+n7@A zR2~jqueVMVJKH`q6q)up$Gxv}M!LIx%zr&Nn7ZA`I}{R_6u;)s{y|f3jK0@uURCe- z9i_LvVB`^Ggf8!82?dr(3A2 zM`@UJq0PzwYA0AP-Rl+E4}X?`d~1mwOX$dX>d?F3MO?cbKxbac1qmQQLS~ zwgI?W5FvPB7_=dbr>nQ7-f$;qiFv5^H(#%x2oqj)sbDNXFZc8A? z)ZCgDfdC`i6&p}emd~UE+}%?9{VKw**Ao80X9SVetX5OV9aw(05=cs+ajV4=8Tb%> zcksYqHwY0@-_h?hWwQb*j=U1N0FwQuYt+Dvy9@>(_eJhfSV4tJOOPS#A|f0YgO6jk zjnCnJJc5p~MLMc7*Q7JBfy}z>Pb0=s!*Dmjo^U z;`S%tzu>mi80+B<{c7%3Ya;dDw_vO;tiudQ9YBT%-b;D}aTeLpwXTz)Ke&Q7lbNiA zdVbw7LLs$LPU6(L`QCSuKIVR4J%V}CVLUquVN>I|d~o9dS{t4hub5A=yR z_KYj|26gMJDP{0v-gb75gLbN&p&c4-HT90g5Ll(IAfkFTEA{0Rqb4cGhfVdw{=E;M zwn&27?itjQ+u9+6Q{ZhOfVOZXGrmU;2(72klNVS9s6ygH%R9BB229=iCk@WR3$L8Q zKRgu<$5v4JGD$PWXbl_!iSu_giK}0Z^|L_LR+o~98EVuiQkSEwhLr6TecSQn`u?d> zGnHGbJ#!&qcL*esf+k~WU)*1;Gw6fX&f2%B?Pbhp@svAwwy~Jbm3)!g=^)>;>;~f1 zbjCX#c6vK-_adxsKjk8#VIHJHLKEAtc2V{qJ*ZY+k8WM`kRtRE>$KD2Y*-|GLwhxh zRsu0s1GW2&YIM^0_}evNbw(+$-F|ZF&D?!7$^KU_Na)fHNcADL9B{+=J%UJ)7jw$D z*h2qkVEQ}spt4=sdcs-Z64TE*`UblqwvlUr+Jh+3$U6)uK;p@STp1{I{n1trR&-oGDTS?z@}I7unypV z8GwQN`aHL2Cvn)L*zVh&8>2by7<#f!@M5jV3Vt2H)R~_jL7_A{HO4Oj`k%8tf|OGWN%V48zT(*l6IV1hOmLZVj>5aLY`};pPAL_F`}p?&-}fn3 z+H&j7v-8&5utM1I&x2r0Z*Vn?|X zcrW1vH_xsgy{Qq8jkh-}&lvO#Fhs4EAR)f35L7B4ncBA#>S)d*bYr7AyYw&Vcu{0L zrwLh~>^%z=VwQnxL=f266(NECSf6@#8vyS^=3F*=W+ zg2C~)GNEQJ&?D$w%HQx@<9_)Fitwm=a5Y}1ZE6UaM95tI4a;sp!k>zyFlSz~gfS6l zB!BkcP82*a4 zhkx;%c-AUxO|vpggV!Q)1v_;YsdPUE8T@CW=%%K#Ms?{qCfcRfCAnZ7t{t4NC(p#X zK}O3f>C7{+Qt)wP=i#*_;@hrZJxU!VATnsUkgtcWml-&sf1$6;Jq0%qRd_Z5Y%)w) zt|u2XYsSy-`qx7yZx?;c?{)}-(*i%LTEKh#xgSs=@)s`V$|Wu+==YseU7V{K3)q$n zs=w!-C}s>=V{*@>iE^&qoZxb<>U1Q0BfLQE#m2WKJOL!2`}KLFUWojYB4A7S@)5*c zwpUVO&#O4)g(3EomxbZA>UBC}5U@}B6MOwd^s1R^47m^aENaJ@tYxJwY&NwJ`PSpT zw|#HbrgyanA{#22L)K}~He{bWPXTh1@#o>=a%`oq)F(;bYfMDy&A(agJ`Y8yCNc7z zvNqTX6Ith46}f#Nxdr9)q5L=4i`gtFm}W0KxTvXcNq#0@l=VqT4sD^PyRb22mCmt` zQa%=6mdJ&c_V$5QlzNm1!Te7Vg;iX2>2@jw7b3*RSS0M zRs8dVc)&zAv`D?m;;y9~fw&J1kV9j+!}z2a0tc+2l#if`8xcsDy`7SD4?}lV;wfx{ za}$azOjc(ZjwrDI{EO=O3v7Bkz8SBh6MB98oSjYsx>H2+ThdBI*Dc(0`kn+Hb$;o# z7K|v`y-Vaag=Dd)2vI)zt^wia`p1`VQ_A}-EKjWVMSGX1X8Yl7-cS_Iu;JOAOmD0SiB1MM*#mLbH zwOre!>gMGG1H&a!B*nexBt=DJUnbOSW|j1P8K4I@pz5s?#0*Lr$_yrw4o;qYeFPa} zfVbb4r!?>`Ilu8}y}btXx@52Xi%|#n2)8Y5=5uAiK%rH+s$EFdX>3NphO}x!X5drT6@44d)8%DV-BSbRF$?RBVQavb}FM>fQ6 zpGCsj+mW0;Y5dKakFoM*fk-~EKCxJVKsZRgJ+{XNRRjpfnox%E(fI^Jm6_V=C)vxksFJ>7Oc9?QJ!e&HY z^)x#zU-Wl7dj9}ssSc?psLI>cB9Kh%x2vqK3?i1Zw8aY^vB*r;@5wr)+0D9W8)3hQ zGV54^G_agv58lgFg@IA#7aEejhg!8!lKFTbFpM1gO-Wc?SB63wKA#rW2naZ;^(ZiO zvB18Y&wew6NRe;|=Q!wY{=G;>v#z$m-U`K$IiFC`F{j?GdL7j394N3_)r>((fTE94 zt8X7+mMpWNwUCHAmp(DUS;C}bii^DRkuPS=HM#+hmptnEb3^t~M@Nd&RoD*}iE_Jg zLQ1xHyVi6z>L+x-Dk=xi;26BUUfxo_gz;g=_;L~bfgpKC%cF%tUIc0VHm%;a#&12; zGrlp0bLtg(wX|lC$%k_UkRM4of829j+p~7KQXHIcwFzn+EjQ>iY~QLa{1tG9-MqK5 zOns|gKWTh*B9ajs1L8ujG{c8y-8KrJW)+GhisbO^-#yK90BTn41^=L#tl*-lt&5zT zWU$e8P$iW#7KMki09b_AruE{;;}KN7=TyOkenZG01esVyFxog9WJgjgED z(=jWZ>Rabodq^d!C3MQcXmT-&)b>#Z_V>fCbZ*OfUHtc(RtTuP zq(y7NMg=;x5UkO%8jJw!DkK~U`s{>gyR8zqA*ixqc()XhQxy;8+q3YS8iAhLIB@=) zo)lM}tDG0{sOPjCtK3}N>JY!zCm?@ezu1Jx-Vn*=L`Bg~if`HHna`$Y=BR}Je`8Wn z!i*5zHT{vAD18*!vN1lI`U+z*3yHpY1ky*4U{=r4>*YJo2A9usdI3={5*Hi~R%fxk zK@Gpta6c!W$Z2^t8kXf|HX?gs$lttw#^!^#lQQI8mWc-}9#d}snLY<^LkA}dD_UuTZ%E9Cbb&sK0> z6>Sph_|FOP!f+0%+OLv;ng(rZBajF0qO|FVH|BZgqKo$8w)AIfgA43V^QKgJGq7?7 zv7%$KF7Oc&_U*cB)2watW4ITgh(1c-#mH^@o=wrvq=Sl9L~gLovu-Z{O)7?6rZO|z zX=#m?-*^y)g&6f=`3V9S7sxI1PYWAv4|hECdq1B~`K1+11N~suRF5vF(q=M2XatA2 zd`ItJ&G8ak04+zKEgI{CXYx%>d#Fqaqxo@EUfN*v*{RIi8Bv}PjnsZ=44GY|p7DMz zZ1jCvoUJL4ftT%B!l3?6)|bm9c&9)*Ng2 zZuv>Uvdn~e zDdJufAxdeE-|j!0cEU$}WM`^D^ORNm)UMNv zy8T+bxP`r>$!8v2aoP7oj%efJTRJ$outzaTwi3Mxo5IeuG{2s7>x}rrc4wY`TNv-B zCY?(M4P5kB_z+_6o$Dub&!nrRls=j4k-hETti3ej{*ZYO5`o&08X@3Rm68QQ48Ld6 zAOsHf{3%qR(?WN5Npe(oURJ_#eW9H1jP|Pgzl!w_`NiPR9?Yktn^%kM<&guSfkpFR zb=z9iolDiZ9)8p+FRMc(l@l5zK~ElAeNFf{SyI6E;y_-bN>K08>zju9+<1MY~smN*dE8d!onuv}}QBjH}g*2E; zpMv-U_U_TxBj~jN*V5^TFTwX?kA-4y1x4+K2p!P|xHj^N)|Fo-tn`H-S-*Gu-(Z?8e=aYF#^E;#29nvIpRqn5H_>(LHe+3OZysm1)l^dXUF%<#XWCH3=d9^))PLTnTET;q9bddmy{RuJKoQ^#E zvQKF>RX`vUD0Mn&;3!Na!_Q1~zw6^)b@N|8|DWn=ycP<;spa($kngC)0+?HyM8K}{ zr(RCH2GV0=;lHM0!UDY`erw{ZHY$n~yd#Z}|9itYra>?EIQOAvb$cywSFG&qT2|Yw z3M{)_qk|f!t5I8Q0h~gR6wjTtJfM&6oB_RwARGFE2~4$7t=3Ok>9`ZG6!akp&g_#}oqYRw( zGuxVGVB>r3YX8+~^ZEPnaHX@Hs`eCR&L?b{@cb9|#bTW^ z-6IE|Z|X)HiBfOjHmcdqWe+pf&@{-PuZ(3&VpSJQv}ol?i@(~ahxd1q2PvY(@Co5zeKiO~f-!%S1eFHBD=s&S zlA$()l=?h3(L)O#A0PHs^R{iQZ25hc5h;5o;Vb2*aBoR&%#u~LO$-1H9rg26#3bPC z50?AsW|smEMA$0>AZe)2eCtJUB)E0f1keDB=cP zDqKQmtNn>=?I4&x@DFmVSefNSES-W1D5MOvhqnO$us>n&JS9bZj;3>ee^U56wrlF2 z#>s_XGNC|1^}rA~n(K+B-}z6AIosAw&@h*@_6=RgdcqeIAlGW{%*O_=U;6{z`ady@ z-O=x~p}j-Py1y0ssr>;o4;cSXX-j))!~EZocA&DlR#<3!WUfm^w?lj%k1&0^|1$Y};fXX(1=nI`R~9WvCQCu#W!Wq}a&)Q7>}2aDgV)y|hXt`xJ$nl8DB8caSnbrgVGrw7e=_dF< ztF(F$1$NHX7L{T`#o|F(U3Pmbf6%IY5JR@ItCH5FlpTgn{W`R-GzJ$UP4X0oTXY%U zQZd+7xEtT#`2&ZPfAjm7*&e!9IaQK$rQ4jqwL}oMc+7Wq!nR{zt1a=Y+Z#2+xM=!& zte6!;iP+P?d_L@UAfEs>_WKS_Td$WJ6B(>D>+54#&0p1t_VOJKL3KNYAolUW*Rv4X zY2kX-O|ly)TYA}u;pCy!rL`L&F!EmZ@|7?4uc!1NQO6A==W4k_b|@0ARS@`=>*jJ5 zMRrcX52%wh7fUl`mRSQS&P)nEF3elbCIad0$L|luEJ@BUL?F>zU&f}W52EGEaU-wr|lzEhyA$_WkMKp0`azt3P+G(io9RVjrk9qwt zx8W`;-%@=UD1EC{7XtXblmTONFJzMPd$Nf9+_CX}#I5neOTAK*#`ubXu?T0qNv3mq zosA5t)bH}81b~8z*PW&yt)spLZF{0$;^(i$y zp_;K~w^AdsTvuV2huJmDJI%?Y)eLDl@~?G`DTqpaZ;DM{;7_9?A)lgc%?-6uhL$Jtge@WR`Cq`oQ zuD@)F0Nj^V44#4!{muaYdn}rPL-z!Wz;RW#EPrBSP}+)3pVX}I2@heyV)=9nBNG65 zI)Jf_d&5=E%CAcFvo?-S1&V`Sw5wQ`y;SwQ*!iW_ZsL30S`7Ao9Y&^BhKqcDB%vbdlhZ zZqe*%H=`z@5pS+qv0Rok&}h@udGkK6n4^3aS$|~C=jeJB5qB@I{NNS(2$G@lnCQKZ ze*|>_w$YTg$hn=isk*jnk%P&+ca?HoOA37CMs}Df?38@yK&(XE+Yeivh%Q_89wWErP44-GD;+cj~2&N3V{fKjk{n1@M zn>?AeGTz6Nh~y+H;)%5$*A*m!+&8{mTCR23gHkOMV-;h8LfQ$EekoIC`KK6w1Lz|N z1QP^j_G{}leidT`Dhp#NCa2oBUZApcDG^QgB!B+BR+OWclM{C4qTJeSRpGA2*2%3V zP)J6MX)2tH!5gc&QeU<(w*<2wa>X4bqb{8*C9ZhUAnhQ-*>Tfx5PrOEjf5JV(4*~M zj7alywEJF}w17s)j%m6&ERQ2GS#qz*%zb@%So7!3D>PI1D8~XjTx<0^>jbZYCQD4g z3UJa#nDT((mEE_fTa4iKk3d{#3;oP)e6q&IT_3$>80!a}M~r!}ga8L22#SI$)%+1e zg`ffKT6n?l)vl*?xsx3lqZYayFAE2i9D~dSSKeiY&by5TQAKs*Y$-LjHvPCD5=PO4 zYneevG3IMC^5JW{mr}~}4k3DRs!vnZSlJlM#**xstw6T+vR!EJ-4Bl@M^^i)fbswt ziJH^qPzIm0_zNlXaf`Tuv%2NEJtck3_ZkhYA&z?9o>AVx-OZ$1PA>iZ_`=nQ`+Fab zd+)=VWdPlm3miPg9-ZP_iMv7bj)SzyK!RxT?e$Ku_=VnoM4%>M_l5K+~HP8$mBlj?-4yORmO_JyH1(kozkA9)T>K%!OApnJPTOp z%vd-%FRI2r{Mbk_hG)gr&%Tl->{tqZa*nutzSnm_#6NpUWf|)|DTOu;&GB8Q zGz;kw)K~D6bxXmwh-G&0e~uE^>3_za)>~9U>2w`wrwy~u7d49*VnrJAJL|>94F<0x zi97@X`-1HB_LJHIb3aE9C+2dd&!q*L`tYE#nfd$|qk}LP_p}(Jd&KlrW6pY`Wlo2A zv22VzvqGy_LUWl6cC+5)WjXc1o!#`|(nRg}@XbrwHl@u{pAGE@Viw=KFg2^s`lw-J zeo+LBGe1t2QeY;x!Y8x&px{{bfF#pdP*IS$}bFo6>#rC z!G))>%bXSpDc@}7{_r3~$vwM|iO?hz7pNe8czfF`zQ;$|950(OD&`CaKNTB?8Awfp>1Ve&d*Sm2x7t zf{_$fHFFI-zmBSEYumu#O{0_`-2zG@Al)G?-6aS}clRa)qy+?|yGy!7 zy1P52k&rIGh37d(@ICRo@Aam62ghs~;)5CCs^ms^%WB0XRL^{2oescK5S7dg! z76;mZD2r)+XY%z&--BtX$kbTTF~&Y`=jt}AS}(SRup2g#@UmJ|3hK}m`g^rB8n=sB{GJ8@`kKy_H zz+>iFM}aW~is5%qI!0hB(07}ch|W&~0sTaVnKD&PnHuX`=FHl%dP=ThE^8svuldm8 zD8#zi%o*H0lcNKCWM~kiDTjp?*ALCeuN~)sojNH%0}$=S8S#E=`wjxUB8V=jUlBYM z!mFtj&fgk*yCR<#2W&p4#Q@No71+$de+Mm!Tt1nSzT9sB@Bm<3yASHxo8B1)7E0fM zg_7~GkxBFrvmx#F?BkGCmS^G%ct$9QD4eE=qp2GQ z)a56!`Jd?qV7aMEP2nCX5M{`i84ny+1Iep`Ph*42UF4_MfRX`7!IDXoOzw5}MaYM~ z@C%7up-DXAasJ=+c;#)M@+`arG?FYzfzq~&Rr+2kW^K$77ME6gok}9|Yal3-@@go% zLox=v?#Z`Y{(>XURk&u(r!5HL-$Wuwr7~5J`Or4NR%r9L)*0aXmKwsgq*d#; zJxPu_!Mhdno&_$GgGa6hcu?=~T)scR_B-fo%?a>IDFOS~Qi@dfjnv|q7nhh)WPoc# z(A$U+kzsU_(2drvRp-D9G)apucpiV`ZT!y<)Z#hcEz`ApB4HnD*r_8rXQnPKVjZ*V zR*yqPr=R0I8)V_>S@sE2IU@8J2TXOZA_5@B0T6Q!70@*m=aJ3%jzmbvr!YL%L&F~E z;9!9TbGQ%I+QT~QS2vtWmL;7ngMpHTUZaDX%z&w*9}n2hLxcD7gQddnC=Kj>waH7z zJn3jad$-x>wldwy!Ol|jPFTAVhju>hBvf1%&C(6~uZ6w04lU21b#8zRtecaq7U!t3(sSWx-?R zz6B}A_Idzwx$}pTk^Oao<#pOpcx&L$X$-Td0#H5{I^3=2yM2cOD!tIAndkr)I0V@} z^a>>Ri-pV{wv4f;C6;mxynItrjV2VR%&wX2Y&GP;SxqX2W%{=8QxGHN1a=$SKlD)` z9}t8GJ;gu$c~=Br@&l@P>t>fTE}#>fj>crHVXMPV6l|G@xz8LDlPLi+f|a{tL*tEE z=&qzAVm$e4cjqH`*oyD-A}lYG9naV5pX?3gAOq0wcKuh@7Aq!^d%Txk`9Sso;B}IG z&C_lPKua-%ch!$a0gPDg>26dgFr-i7j6*V1b@=$Pi5HY?CQ!!*g)rVW{g<--f4h4Q z(n7NxZr8PsELZu-C@A1cEb;?BYWf&*$32>KNb0E`^bH?%57RCndBtZ_6FxUxe-0fA z-G;xSwhy3#g}Wr(h;=xIc8{zT!qR>P))v_i`Oh5`!p%=CZeEyA4g3hCLi(RnGD~x> zR-rZxYoQ+Aydsz^vZ3y73ZB>M3uWQmEdt0pY~AMnBwN1Pesy%Y{!RD#{MuI2Gw{lj zD1&GM^;~H@j_73kTUu}E#n#!NJ?x_a(!+FI$on(Dz3Bu9Mcu$0be~)QD6YwGul|-^ zEfm&G*1D(8ECkdJKc0-4trn1Rx~P5^i`8&h_> z(xh`o%XhN6yDtZ|ZgS-XERoe%SUNplR?+deG_;3=T`?y9`>65$1q%gmgrMM0+zPUO_fR9Sk>%*Jo*m$y*huX1wVigJJ(P6r(ac&30M+{ zoeyW%{?-=ib+s$%sjkp90DLI@zjcoM-#bO3|D+IZd>?O9WPwY(XMW)EDWy^V^iSx3 ziWK&h5Qe~-+K?H!A)TEB+Y=4*5V27eJw3gL8+=&n`Tc(b_hsqB{&1_jgOCD?le+|h zs^<^4$~!E=T>ubM+h|ZV>2L5;p%1vWN(O(8>JI9|T=+l7Jb0n-F<9b3y(nR1ujbU0 z2_bc`K95~>DcX~9V*ErD!cl<6yi-<__9KMuIIV|by07vm$`H+#BA>uA`*gCA;cLTf zO%smFDnpH!adD=+RQF%3)P4A{ysqucgRNsN1;EaDFG*rqFE3cHE-m)6rncM(%gcSI z2n?iEmiPjAM&d#AoFjLU_o!sRG2o57FaTNW158Np4Yfj<2JSBf&jX7uT%fz&Dck?B zqcIHlREWvq>=@uA=a)rpWuHg%H?|Z0e@eDjx}sI1M6as+wL3@|^q-R!j`cf7{~f|> zthPEBE0;$lx9YpX8jI-Q+~d$s{@e&f2XM z%E~}f3eqWMQaGN|C15JM%Z1%-#dQ4LSaPyPM~6EW9cF8OhuvFQ)m1*R%59?79Ei>r z3cPy(hV$RP&Y$czwB`RTAa0b?_5bds^1tjDuuqE8R5l_uN>$qiYc*3N>Jq673*}ol z`ogTPl2$gyP`=EPR?x|Na31}_T?tnGk8z~{J|o01TqQv-`15N!c0?2b6f04np6nzI`V7bJ=({* z_7@*YT;pW^$p!!9E~%V5z-UHkEtuzI)@S23ScngypDRkZ&W9DeF?9PAK3GZepMic4 zb_-}Vb+Oc*mvc{eP2=^FdD~1ii~FoAxue?KX) z&S5Tj6R`D1F#`uZy*K>`8p*O$$m!aNGgnmHtgXi!K09@gV+ZhG0})L8Q>XD;3{v_l zaaut}T9ax>JS%}J{HUw|b?RHnMPy=pjS3LIDf;x3WXWV>V?VH`qML9+9b-@55D}sc z!(Gv<#c)1q)r<{SQ$vm#0CWwI)zkAR)7?uZnhGM=qObJyK-!gi@oot20%b=9`txEH zV*09NP8uTUvUF=M@$&U$6IvO^KD$CVNN0%C+R9yXc*51MzX35~er7XneEkPxqU0hcIj%}^I zkL4&&L=0#&*_kI3e0(BPhIjnS-$bB&2X!;7Q?>u3JpoRCg#gfOXhfgg?-{*(&QzNQ zF?eK>jLr}>Htp>8EUedgE!^nO7=I<=eV_PPH=hwq=)KCVVMg+O5$iS0 zt#ETyArsieK`RWeT0v$%lPb1DkdR&4!GS5`e}P37>e7A+kwgN z3kq5YRqGnzU9lVlZ_RB1zRUx#SwAiIvw=$d*MPeWZ2zAnpfh#aE>$z4TP{i$g_A)q zXg|1wqhXJf)E%&H2o?2rY_W>{Pl>&;iCP&4t>4sIfYJM!w&Kqz2{9ocP*^Oe_z$A^ zXOC88a7>-qsEj^wc2CP{G)}IZCO+t1V?*dCXCr!>Qx^I_FlSCe@7O^}S+?!*L7@Vr z9+x>bc|GV>C;t;F*^ar-QTJN#C4fK`4FYnL`=FVhX8K73=g*q7$gH1Os+Id(tqhZL zWTXoSfZD7XQJh^rJu0afe5lZ%nosJwM4diKC+s-gPmTjM+8lRlec-SU~UHP_n zH~xNp0A4nF7mnNgbOFfb zgy@`old~UFMg65Df{^7vBk>PFJotA&TY?yJfbBA6`g!aJnTGT3b23syx-Ty zI^AZKLE{>`7ZdUdL)Bt?YI}-y!|LM^ z+qdQ9ZE3bU7K#7i!<{Qv;mTD@J`S5cG|Q;3BOT>~2KaD*gj&S?_zuc)c!rIAmaJgx zMou~hNRGJhuCG~72MkvV%=Jyi=mNikNKxK`x0aq>p#jK4&C|;uo<~48c-wF&uJrzd zL4Vc;cPaODtEp81(tS({PHQ$`W1Sf79w=3B;Vp`;Sv_3AQ@(? ztENtncU8pfTOyAu#%(>9S;6Kh&8S@StP4xp^MdeJ`vpbTne6K z8B!s8J0Zkb6=X@sN5F7N0F2*2=rY_jF4`ya2pehFAD$i*hW>z%#(|g$D<)xkD{;WF z?V;z|NnO?ZXkUW+g1DSAUVWl>R2m!Fl!&fyaq)3nRXNG6l>Pv=ucnM$T9)32`Bvv3 zGt-HvZ-t}Kw5Rg)f*t#E>yr}{Bnt5{GXloFj}!>QAS(^9$`=uf(X*KDQ>#ekyb<5s z3jxym&oql4d#*n`iyazQ=b$~gvIJj2kM4%Sq6&oaF{suI8;Af7jD;w`fEBxT9DkI0 zIXJj|M$zf?Y=8;CY~j?w!9L280kJP{Pr%Vd5GV=gM3OYpe}xZMO!UxyGJJ54&c; z_+Pd!22AUTuFaUJsvO~vZd~r1vYZbqjp~omSuDgUB@(305nEZn zvrorcTMJ7U*i)k$$6+$xyBc6i(G_A>ka6>YB)H@JTo`i4PmHgNhZ2`zpSF6muqa=& z+=6b2lB;TZ^`h2~vvzqy-tgJ1mMgE*5v)@>eUEPV>t;sRX_ae&t(xt@UP- z1kWJdP;pQv5Lq|CS^CPk9cYdLW62;`(C1VS_T76dOwdG!bIX7{f!l_MX=HoX>}x^m z$ni;q4OKxPNNN3xctTnf+}5cw|Dt}IZ`yTS|94PYV%emw5ws6_)q0CHFYcu9dSh45 zw=31OvhkztxUGuK14*)7eywfssQ!3 zb^eRRASOzyN^1skAhvW@2t#7bLfEiQ0395s3(`jQh*He~5X28c#a=rq3;;4>&NBKAGB8Z8Drs;ciCmd0)qi3d(STRG zmdTMMW%S7Fn3@66J{q!Z&QT3M$s#rzrKbum5*vGs+YQ#)n4$_k%i4=yBWU3Wy-Zg0 zw$|)lBjQ)~U-A!4a+WU^;k9xW6lyecRgDJJvxH%!Wb)PKPJUAe)E`X=IO>1Sd61m^wMiQqj;Mh6TiQ zLHA=RZO2aD{OH3qVX)s#m1^&QdgmZKCpU@6eb- z{yXS~egVn?{;!Lo3pw60#^6|SA#3>5y`QND&61o;cdp`2A_{)L@ewzre|jhD zyA0r+cKb^k)HO_eQd}}}6tn7e_;|DYX@pL1aQd$dIZy{+cS|e1k_(R%Cx)f z_y>#egXwVLD@M87{(tRisK0eJ!T}l^HKMm>v`mB0doQW|Uz@tc^dphduXDo}pqz@| zW}<-+tBEHj>!ukf<&_C$#=LWt%}P2m_z&;QbQ=5lI|yd&8nW{mqx7cGH!PL>d5_Pw zj&|=7HKxz!knQkvh+|dWrb0(b9HwanJF0FpNccuL$g-Oboj1mUU@}yiqu6hq215{d z2t>G00mc^4fAN9nKh4^m0Dqbvs>p9x9_5J){56i`-oy*lpP{;hZbd}PU#l7n{bgXI zCU4a`fJoYGIDb$80P&+m12-NO&J6>0=(7AD{<%OROoN|2SIlx%=%jPlh;q;&9%FRl zsoL?P8q0QOYx3jcvE<8{L6OE5qxcOu${8L7KTq@Ma-B;)WZH%k6w(F^&HNoC>n3u2 z4YX$X@hhPtqKgY*4+~ip-o0S(h!)U+8p^;;fF|R&my+>DF-BYLD~2@0MMIcrCU6#% zSb;OUj<80+yE|f-fsfN|n3QcaOWWkTYTX9omy5oLZ7a~M6ctm9EvqY5#rADtPYyC} z!XXXT9A=3Xsx>LsKow>;}^mZv=0p$tIyP6ge*Ccsw#fWBB zy(zBnM-Dm`P8Z9LuZ}iUUmB$6yi#|FK1%xzV&2kyxuqU55Eb6H+bNUr1vNM)-sM}+ zw*d87V`_=FpZMH4H~jB`E*H(r;s(tJ&=FAG_P`mln7le0xg@SxDo zEDNtXm4Tp5RNaVdCG2qRFdMuGXce+Q0VM;Q2vuYy$qGqko4Ii#ZBoNsqZXY9Zt|WS z1My%QHlJn#z}%GcgWv4^9rTC6|EQH@yb&doOH!@hEUYwAMqWN_PDeUg4!Pf^qW_W+ z1`{ePHOKIPtA;y1oWa2GeYi`!;uIgiw}JjIADipDzRWtmH1|4|hnTk_LCXSA>K`HM zOxV9N>7M3Y^F2%w$O3{$W8@K?m!04DmM_DavTMy@`zBN9hNL{OD>)mG-ay;KTN}ga zivb(gJTR1+rkZM`_BiZCVCRbi-uvNRkO9<@6@#|*@+~!o(Z}>N9Fk}`VK$yC849{R zEp`e(n~$og6fZJ8~p%)=6WO2+;9k24p6TYcW#c|UjZ*Hxe_hb zqkR*LRZn1?Q^t}f)_-Y4*_8T6E|g1hePnWPyep^bu6f~9T9-^}qf7ns)i4fHsUwjcxm*AUwmo+x7B;A! zsaxyfkeVY>JNT7=HK!VN&rv<;i;zJ?d(8D0`*ce5$Oze_2h4!9qlt8J{v2uwXxtbI zJ91nd0q<X!L}*# zEl!`iasqN!7p;q>(A(Drt5_^X^v~jLQ~YkK=}uR-&Jmg#A4ZEQW z&X*dxipH7dum(gVpNs?UQa+cgDIu|nMF3)`rEHOdoGYR%WW|HBH|Ot^-b>pTV?iC5 z^X}PGHe@~wASd`xKk)jG43ymadxlnfF@PoT&o6<|{npL)WfSm1|JVf0b|*6#%n&^f4$g6Wf2K^y(^L?`FmR2t`tg!C z@3gV$D)HXaS4UM+yt}2LYnrdy@)pj@HnL!iN1N3+t)N$T;;Iz-ilI>?s$!E6)AUGzpmGXb?qYMo14iSp z-$53W(0bhsnKL%App1;uXwlI^Tm%{cIaIUKcX zVJQpJpNOH_R7H}0!R~WgN8P}^3B1y96XujuH4)(^(4YhWeIcm*2*~n3zvt_v6_F_$ zrj_hnNu}^ah({CS20?|p`S8P5XKEOgY%=d=T+kk^MY0S`yH=W`R6#4|sahGpe+Oln zT;`FtItN9?a<-d;hYCNaH$A(QYy(3?XoNV}bG)Z1khI|q+N$A9}_ygw!+EE!%DMKhTg?y7(b5p8DR_A8J`nJ&nTSKdMG zrwL~YuQQ;ouO?QeRkxnm%5XP98kaH!pq!$&;6t79LWcs4z|SPpA5P>l36@!u*Y^C3d&sOWBp;8=;%v8)H0xk>P|;nYs-Mnib#A z_}~FYmN*)g=@=(GT7)~)b|}HLT70R@ zD6=f7xmd`>BnKhRKqY#6ldP->jDReX(yu}E8Fga%G)bs>R4NAPpnO2b)4l@7PX-U0 z%+2IwT`7O8Iud#F0YaY3X!xnX7$aXsvQ9f4${ZpJ*y?2#U!V1z;EBQV@})yGu?N={ zPhg0#rqm;bJ?`bZ5S>wQWL-HmUrr?~i!LTfm-?CsZo}-79;`B8owbP)dMB=hP(b#E z2G~jp3~g?XopNCY;2JR0yn$oegmos2WQiy;s%h?sk}s{(en#5X0kl^{IE>!LoR;9i zjj5{@=foJDV&264pm3*&iG}!O!tbDrB82ME@|Ze)D>4QN<|^O0K{CV*c=nl7Zn4X3 z)G;M;KV-V{`HOq3*MT7wTTpzaFHMq;Q7x{p2$%|=sE)acq_2lRkByvvH{>PbWI72| zGzy8`j`>tP5%8LNdAR|V`jf15rY1Jg3EfVvaRd_Y|k%Hk+hvNGxjTX zODU!Cj(&}_cDaH`E!icJZb_8XRd7(nd7{3yGMYk8Mi?VVHIypSUv z76D5okWgpWxy~`hl2yW4J=J7VoZZp=b`ZNw1tNG7&wjz$W-G)*;0sQ99wd~R$`>*Z ztEBgcNiD;W+a>T#;rY`ao_0M8Iysm3rX+)f4oTyt3dyf+O`hn1>0+3=*T!gbt_1eO zq$s3Ys(iylid^{w3a?^SNA>`A2?gx#w5ftLw25c*DzT~;ZvfH(5xMTL@a2`R#MO&N zQ}Y)e#rx(BEEuuwRo7W0N-tMl%>s~5j@e+uc2T)(+CeMCM&!UpR_~{Qhu5_ z`8nFEe&mEQo2;MAdwY_`seczzFNc7A!*e_!0KrACm_Cp!Y7F5m?@(|K5*4JQrLfpb z>scO)0!*l4I8u_RIKp{ad!!uCGF@yUsgcchw}U(bZrwE*}Q#+pGbRFK{X%K7@>M5{-GKE*iY7 zK)PtMErbvo39`V`FH))AoIX0gtYf;Swwzx^FKIe+UaXtVuKK?ho#;4_E6b{i86A;R zo9?zkYI&E|3%g4tP^~vZZ|S0^q0 z6q`IGNv%PpVK3Sdh^&p-a578u^AeSUbZ`s=ef%E%&KoMM)SU(`M*b10c$uzZ|@MGXNWPTT5f`(;s$(^%KqBw}}}N+(K*#=t?Bam71VwNJ25Ph)XJf@!P#dbs_(&S$mN;f0rBDM@1Uorj~?!UNmI@*M$?Q;#{=yLgv~KnXflKsKE)j7 zH{3Eu=&kEoKjH1`ZfkkCQX{ah87Wsm^E(;zI6>@O^YSrC&RjLbi85T5<%4lrFX=B zls6jqH`QzMbE2;-EHK+8Hl#}qag56qP4T=$vZ_cV8+_PS6FhBfzceSI5~erXNE{z9 z3t$+v0HA?=18A&6jsU*V1c9ng;!J51Dw$rYOtp`MtR}op-EekoGoj^}nv-LR4xrB> zj3E*SfSA8(Xt1L;YScOxKp>Wn-r)7B&G}n>SmSHV5-lO;j%J)(rDD`!$D2=3l+SU9 z-ZERx%aK?334&j}%FZp=NoR#{-~HebcF44kPH9RTPNo96jq20nbJ(8oI_aTd(jf*= z;0CW)SFzNjvw$1(HL4fBTt$g1PWQ)ukSWB>x@j?N5yx&79lYb=rBU0qA zQL6sz9?%Q@t0;s27`aMj#PoXPL*Ahb+%sTuydv5Q9hVg1{K%ekDzXl=HuoB1idv{> z;K~t*2hhZ;$&Ie**>iIxa!GnLEGsmD-+oCtlC&3!KQ0USquB87g#tq<{FUv9to?6E zKH597Jp^v(xVUVj{zx+B<|_15WGfT!RAKjC+~i+eo~sD}GQ0Z(D91*)ql4vAO>9B- z%hs$Z=9b0)FOUKbS%e1+{umX5wK285&Hkx_;cC)NzQ%?5o;%?t>ThwE1hK!NBjv+7 ztu>e`m=sOc*OiiVG;w-bR6^0TEa)aCElR`>ZyphLpHKAtUKlA!eYV0e95cFbmgvrh zOpXGxwQGc@*mbh!C-z<-%Z4F>m zp}1OrWwLH8bEh7Dn5L|3mUlZcM+gh>BBlKQ6Z|sx(~U#tH2OcPtb{)(Y#tFkpzBoo#5q9B#eO=qOx^<22CK4bbJR9?m?t6O zIrNjK7}?3_gpGcjZ+5)5TOGC2*|F>)A{B#CBqTU4kV2yc;9KUTqqT{dc%S6PvEd-0V*gwuKMqlX?TCUkY2H@3>A1@^IRlG-c6YW@ z;iGp586U)lDt0_pC|-J_Pd*wkx1%+l>eW8Tq{b_I<5kVa$nDr`$MgXzc}s+ZQrBRV zJfi{qJ4lek4PKIg7-^F0gB(S742jCvhByvN4u%#Nmjf|r-F-erws$v>was7(4%H!xY}b*k&` z(NAHU>EzUAu0kOs*{HpTXmR9ic7D7X!Boldx~`Beldq?4fgPl@dn`F zQjp9aU798c^#P_nIS68801!O(mk)uJ`*f`lW@{`n+51f^`8%m*0ZXI~ zj_Dt<;00Co=|WR_@i`*b-W||=AylsrkzR!LApPq~UE0ERF(OsOqM`}FfeyOAf}-22 zT3!`!Foc(lXDd(A;fLK77S=v60Ef5q9fY(V<@|zC-6(3Gy~YQDYGI)YT4~u)qS-q$ z6j=7SDuM~X9hfNRSKh!Vfl;BilquCJq_I|x0&i%eDviitRwu`SA%;P(uR5mCs+Kf@e{eiA1}KEPk9@_zVT`NnEAw-^YM;fJ7)a1P zJcf8TNt28gWtROJf$7vR!92jhdANXI+h&=7^}0#}ydBvuoSvW;$6+Gxl{zJHuHXL` ztx^4jK#o2!L??NAhH!E%$fvf_HQp5%(zAXbp2csRYtQ2nzW9AJk0gSh~D)Xy9F zolEJ|na!*hzGrId41Bffh|SqZL1;YXMSS>fem;kkT=Kb}&o!$9u+6%j%%N9Y#=9)I zE9TEV*joSsdEU^4Vp;f(&A>{u5VPSzuE@A1BQZj6JbKtkh7wdUG?N$)l4SDNH*u71 zZq5w5sT2jIMKh4?kQqSP6$5M(mP~m~O?f>EQm$`Ik9i7zABSh6Uk0nxIMbDCx&(Vn zB0U0i+M~vGOTMM@0AXv>%sJeFc1fxm>LzWm2zk9y&9^LKqvC*um8#gQj$#5CZdnsA zHf53M?A{h|7zl9U53ON#xOh|Mv~%<=ityH@eZf+~L!nyCn&90q2EIktEQ|Ny&)&gr z8=(Z)%4W1?2R4ljvxhK}xb-!E)G#>Amu&gV)=Mo2#Fk=KXRa-Y?)CAO<2R2Lh}+EA-CeuVS6BH|wN3Ekuol$}EWEoCRlYOi z#An`MNW9zCcc(5Drjp*4B~X1a+cj^o{)kjY$}&ohV+!T@)kG3U6JyYu8qtdbm9NkJ zq{*F70?$vAWP-7+L~C zs>Y(#}=_-C>F;e$-rbuZ6oS^A+MnGN!Xt}%B7Pe=Q3BtqFgzaIYMkA=<_qD+D6pJo|tJeE0|Yd z-u(l^J7sQ+L;GKM@@W^VT)&2qLWDREkZ1~C^N(xYoCO<}-wy-K7)bz%G!9e1{pa5& zzfSnSuuk?XWRBbEyiXeX0fi=VlhboU?bc~sWlUF3rH2NGn)>jx*J!_F<9#YmT9!V0 zcqDzkV2G1*YwGLXvftnhLj36XW~0(_<84C(n95>OZ4o(o;O z6>jUyuk*0K1Z&1g4rkO|Xhg{{xAA|wkGNvXt7aS4G!D7Y;`>@N^@ZzaApVGf zrr`yFO!ARtJ3(=3DhNXuMBpQs84tKb0VV*}+}rOthnXUhumQ6iHG!|fKQ@aWEq}WV zE@mjd=i2ZrW1l{(?pZF)qafcgz7*%H;i0MmT%!W=y=~c-Q=0;-lVguBIQ(hplbV{t z)@{b&_6`Hm4APA3S*2}^vZfn3SD5^<;S$St5+ALpAr4I#@esY!RG-U_Zo(`MhoObS zWVdwR({{NCIO0gd49sZG#yc&$u&vb*i`0cEagIM9-GtSijCX8Sy_x0aFXVDhJ6|P9 zm-%W6Za*$uo}>(F=wakLB$98(pg{`7HX%A{n*I(lR@}lCJA*QMCrf{2r z8(YCtk#5$c(IAtOQn9*lyOqj23i9y)z@=;Lc4)E{E(v4g!GdR%Kk>kLvFaGi(%!g=eLXAG8A?~Yw-^2~mH@Abs6(KN)5X9WJ+ zjyvZ?u(Y~_#QWj{+tcuE4f@`W>7;1V5XNWM%=3=!&!d~qZCVioaVkSi&8-#8uyJ;e zGCmD56$slUo=8_#MG8Z8Vv`dliGRw)5Xc7Nx4;?0^8X*mrXNRtY2O_E1x2b*o?t#N z!*4`p)mWC%W=Stb&RuJ>Bdet$D%__Z}IO5NrgnMlO8Ja;h`vg?%rcc&qp=tsT`@L+NHObu2XN zX2={Brg~T|>m8xEj(8^KO%Pb>u!7BSstCxaJC=#M16=K+_Q@#mQByxNJV5a9#$Fx< zqOjo3&UE5V(VRqR(3E(tz&GkCPec(4xBkRD52cbZH z#2D(%F#4w3Q~Ktes^_$K6uU*wft#_cfiae0Wf0wL)$}xb`#WJx zW|Cq@n=Z*lyi46DBH(5<6&tIR7|2)efl3P zGsG72+2ub&!<&AWq;1gvTE{-1Qhz(4zfAQ>{l0-;V%y?Ftv&hZrh9PtmHO@@$=Jqs|@O~&AV%C`+1#3h#c z(uls@EN8lFX%ma8ARJ^VmfcWs*nfUc4Ltt^2p=-SLzqrT$h~!cK+(*>1aB~Z<7L+g zW5^AaB>WqdG-8&&k#()Z(r|JHZUfc~zd@mEj-sEk#M{N(B9hFsqUOubF09 z)rM&=Wp%A+uWFh;_T*n{6F)4)X&)FDx-kf&H1bz`MY(3-_>tj>*s4xNZ*TS3Tjb%b zOM~{s*|bKck*lwmPgOnFid{J&QlUvZ-rb zoKmhex0h4w9U10Ls`yE=T0dOU#Jcv1YB<@GM|pb)KnV;Iz*|%|6$02<@hEyCNhd(0 zg@XauZzdF7U17laatWoWX>HM3<*2un%uqj~Z3cPhxijb7{6D5s$JI=`vlA+&5&NeA zEb*r_lihPiAb<(#d4B?y&hF)(ldcL4znK|my8U}#eJt9S z2+&hZQoW{5W(H0w=y?S=RsD)E{@MM%MIHY!=+J*xj5|dWlTcMFpW=zh6$nx?B;oXP z#pocNE?Pp#pl7Bup%$tY)YUbsDr=j3ZSi^m2v9AZa#)}SO35)UHu}c@u$gH{y0%;8 zJ(_5HL%lF_xAgX+qmm3_qD-L0F2Z+^17X?LG^N3q?Q|LSmuaWk1E;fSD2!MpiIK|4 zG{-kv*~~M15#@d_2-)(dBM&)qnvoX?4T>~f=aTG#HGu)zL#V1Cw66MsDUfW zN{(E9x8vs(iB6EdU`qapd!NaZzQ}HjIq1q%HPjyri7D!;ER*@j0$x>l`5V#El>x_t zjd+E#(E`G%4-DS%U5sc>$ogO@N7mEMOI$aMeTfTp9-5llRFzY_V49PlgB9b3U(00A z(Hl(>D?fSFHI#mSH_&04`uuWsy+Hr zkM-p=7;qFnBLE?y!5qqwy>3xhkvwLa4S4QKU}q+Ib&u)UPO^tB$GNzo34Er6AJ$-_ z+SR-cHq5U3t)Mz;m!CZuBsmW;A=G49?Uo!PkEPHNOP2A+4?1mgj!@30Df;>}zv$^3 z_=;jwqW5BSD!Sy{Y$@y-Hfj9Aa?<--de_eD=0KFUl+`~Y*#4XE{_PGQdyX8BW~Y$X z7vaNfy|1P8mO97_0^eJ9rjcN@Eb5?eeMK&xI}f+->d>nKH-##&g_Znk%`u`2uD3#U z+UpwD?0iXSwP^9Tvz_P;N?iJ)8gMW67_+>Opxr3X9sCc?L?H1-R8cNVqgO1(ix&Cn z;|qGCd|T0#sm%Z?ILqH|f1?0ayx?W{MTmY2clu4G zUX=uQYVo{oNIz=rMP+2`NC!@IJRI@;8;bQO?ERa_{vTENYrC%Gi|gCw1h#?N-FOcK zY;Q=@`;G>JwR>#|R#q9)olNh14PLMOkWT-T-uo97HkUG>!XIwN4Q~AuZGk`7q^ha> z?msI0>WioMPMx;RX3GL~dU3H&tceX3e^DLlVuOP*30S;vhubC{lxpmDaAMc zR&6eK?5A?cmamHvw5 z5Gnme@QeQdz`x#h<_G|a({lQcGz*XrLLAdyI+*}Dsep$(S#9;MiD7je+BO{piWS8F<9*16JBlA8xl`jL1#4#MJRkM0L90GQn(CPqd zj2@ScXF(*%`Od68CJE&Am3(?^Ukt2>k}ka{2?&SmzsO(q8m5L|M^S|71`A^-XhUrO z60T_~A6O^dI-WtzB|d*T*T%Sle$)QkX6EVCS5_yh5a}*Pn~nAYjY0{flJbgE&&AG# z$`Ez~R!Qny4~;Y3oZXSJCKd}Wk#v=Lw}90>vS!0qv)Sbf6}=U=qUVou z7=9>F?0$=8@$*|)BV!Jq%ot;Hi^r(X;WZY*#nwUi5!+Po%)N}ulF_muJMO*6&kH~2 z2yl3z5FfB*ZYkrsBA6YohOjz$O-qouys>@<9CCLZxfbggcR|{sB(EXDRXpGLxOJ)M z>!dnS6Wf_64m$jyB+<)Z=JIzNCp<=>Fe5oiphGrdOXH$o-W6%!uw2jlev}!h#HTgI zv8(g40EeaeY35xj+nL8f=gYJz!pN*YM;`y2bSv7p1vy%u&(=sUL(vdE;xL=xaA(2h z$77ACwXq6XCbnq>*;3~l?W6}QXk?dA=%LY5zvB*N)*oATnK976ykjtRTQ$xitBkjyI@r57K#=EMVa^8oA=Zb5S z7IeoF9zD>ejS%Z9o}Q=UM0R#8VX(#d8}5%(@wJLguslFLDv*A>48*{BD3K{kcw6d$ z-Sr5P5{6GLWZmcOp24U@5FopM)86ClfVSUke9!of9|zhYU-J2K+wY+-MvHx^UGN+q zneB_X1>}3s zL8ymWj_*6>@J7an+XT&sA$|iYpEwoh50C^LOv_?n_7xYs`~R@_)=^b<+rRjxkp}4& z5RmRpl@bvUX%LW(4Q@KbO(@bSptOYKraJ@yN$GCs?vUKx2jBCmc;0jF`QCSo`y0P; z&mRuid#`7$xz?I1p3nTuIp1wQ{ee@~Xa!BK(*rhAhwMZViXrRpPtKb{Y$9HxA0TX)19DiAX#zS znHinc;V>sRu0X;Tt%XA&B%~-U5#{qxP3Yk)2|U={u9;YJw7iIJ&eHCQmKhT!=JG3B zT$*{Uo;kDLW7SkK90!xwp@~`?h4H;UL!FuT z6cLEV)Rl99V!X*4c*(Z#Y%{9SN118bn~FLxfxxL0bKxssBW&_G^KRMTH&Ds@59*azc;}an8z@Cy zQ1a|6<*IP;$oQrto1Hbjl6!t85tP*?mNgQyU3m5mvQN!}1Nq2@zFj7XZz-bQF)=;m zzi3EdAq&oVz%z=5G&vl{Q_Y%&szHYANLSlw5DK4H8}9F4WP6qQ}9=56r6PaWq#)CqZS*$D`$fd zaFQb3j1hX`X6hv0r^w6Q0CHlC8^MERS6LDnU8}8mia0NPp3B;tT&v4!$w53mt=$?= zkAu^z{b)H_{jH7EOZ=j6H+L>8bW2I58B8M^J?18 z&pe-OQFK-&q0j3&?I)n?c4{E!yD>fOb~ue=L({zv<8D1$? zR+aCYM>6^0Jygs@^Qd8dval%K%J7J|#X&5BEY0G>h^_iVv*<^ATBx?r7w(=S1BF!g zuYZEjyv2N_^tp;UC0y={G|^4S>{9sn9sUL9a1kY10#Uj)xKR&Fhb!g0`2KjFoffC# zJR~b1oHuAcA5r_P%d4kn70&JwVtODKv_v4O3Orf|G?#i}RhZ$MPuDJ?lSv za5NtY(IxZ(rs{`(^56A0Rv+B@6q*Qelzo=Y9;T*#Aj(;+^(tzqD*0=aqGZIRDH!4wbe6G`%pVgR#^Y?-3aEXOL!qOHFZ znEVSemV&JYwgqEnM$wFQxINeCtFYw`b~i4QAWicj^kdMP54oMn+@J!m#U%d)Y$ioi z3tZ2B28+~_`%6$2_AAEg#i5wG>R`x75Wdh$;)5*I?|>HrX9psr^>5CE8emR`TEvC9}F=wI5NI=DG5 zG@GdJyOaKAH#r}7QOQ-C<4P5yJ%U(=w?tb%(x!ycu^@z9!Y-x^#*PgiI53^v+ED>);)m4% zS@++Y3qSp;DOZ(@Ec34|i8>_zaF1F0=^lgjGuqZ8WkWgObk;z+4o z#&zn?E)0~*J9!8F9I!2dwdqZ)b%uoiyl9h%ubW?XWJ!{ZTlo%9vV;k7$X4^lZfj>#gx2M(zd%13Uv1gp4)8poTaVHdMPoM87`~hQb-;- zV=hWhg+oe4!Zp{h*}L<~EAZu0rHqs5Gn4bALX;Ug+!l)oSoYxy0RA^cb)c!zU~Tg)shPTZiE5-H_h- z=@3vE<9qMO(Xmd~eI*tKD}OG$FHup!ScjSUxwgg%D6i|SdH4`Pxl5>&Ne*7z-43C0 z{Xy(B8x?(%Z@+E`%27bz)#{L$LOqY=vO8{;M-=|s4;SfUyTi|SOIXp6Xy@OZ$Vp5e zSfFeQ>~f^nNLwB4ePmWpFW>v5UK0Mm)krg!qRA3cqEc1qxwN#=7P9ze?;XCYTDQbQ zv@Fn9SloRe9@&rJoPQTVk(CUrUqF%^f*#z^=>rn98l>bU6G7Whp*eu9{&rc~H;_iX zw2B2BWeq?<1~0Q2JmRO2EMo+6EFgRa_KJVFMLhU}?k_n@lOGqz(Xa@>V$^)~fNzEJ zKlw;-12&UGrgQpMexSNh%AP+ANc#ML`dP?76aVgX(HVwIIRIF9zE^m~vB2=yJ>1px zYkn%w(v=@BJq}Egs3wK--(L!mwzJjOB?)}@!yVy=d_AwitW;;$R@YdA-mn|*b1=$B z2~92|CXP~m{X-tzTe+*nBB=&a-K_|Bd=w7y)|E7lmQ||C*};SXwG23UG-1_aD-CDP z+4e;+5uU7geT+*#h5_YQp_V(YZ_|^NWbdjcLY_XAZD~iMPVgO0hmX~GicGI}m6Ts^ zJG=iefCYyHLnKOZJk7-?m&B|d25o!shq>#uwM&Vm#`TYcG!|6}jd#rLcCkV)N;KHY zoI`bMJT>HR#EcEy4|GnmC8P4#u~6r@yHoN)*Hf~4=B*;oSD=e9=q8L4?nC?y^mRvl z(8&=em`uwAzjtUVp_LaH{N2kF@i`E|?{~)*U@8tX-UIl93G5zoC15DH68Y}eD0sjB z{kNmyLH|kT9yv{D*7n(^gk2clU_GP^j8&{roD#u&vC_dKjtlv&k-7j!1MtGgi!Z=m z)rgH8SK^y~#&C^T)Y8CKiaz?G2>yc+B%Q!Z8fdN@kYFp;;21>`AgTa9n>v!`2h~6Z ztXn|Ntw3P|LxGh%<>Py$(34f*4&wzFH+KR0wmP8vJ&FbAhyZ%xpB8!0(}d{Tm1bu-E38 z|FdS}nSx5?(<~X1X7Obe`4bv&&+S7sN3q9Q@mvdJ4bfv3eB0TVWTgZf)0dU z^Hq?br+degyunJEu}}Q1`*s06Wog z#t0k%APqIEDF>CxL>TiZuSx`vfsKNBxZ2wlf zDo|6YgKubA=X$J)Rg8%7CW_KpD;v0b7}-zlfd8p${T-e+FF$>ZkiB;iYU8~g61_Mr z^p*xtD$49T&mRa&I#jji z{yzLHdb%rmEcZwjJ$#SNy5>LV?{SV#3e%I_#&JDgYd+{1kf5jmx?R+ZH|9eaTaHnLgniZA&Yi!oQmt( z{d}Vb9<7R`L@|uCFUZh{Ty6vRB&x6rh{2+E#Rs~+t&R8Py!y=180H(iyUE8WH)H)v zJrtS2FGlXuNxeP8I-iFlsGA!ntYqaepBudE$VjcMbV3e>B{Z8jpS|AxZGBb!=Zm^o zg0=58foT=UUZMDMsl#-2-`H+GsjBeYz3+3^20xmf_RE>7nOEE|$LpzGeIJM^@XI2_f3AtZb2Q0gU`Hn(9_Bo#Y1!j&(jY$h7&vM_{ke&Wx``%) z{pHNdgGI!C(s{}0y#TwI4jBP8pry!KOR3U?z!=)M}n2MF#9IM%cgKu^zs*}21C<6&R! z?4VaInkTQ9gH>Yah&1fQm|9gsb6uZe6m|&a+(4Y0+PXn!bc3Zfya@@7a!|)Eh=U{F zMrU2YT9-;XP^V`Zm0{njGn5Cd4&*5EKa9dd;iyja7;cT}IzHZ^ShW}~8&QD7R3m`X zD{jpSCup1PJH)K%6bzheF`!d)^gK(Lx6o*%UGDc15o!K2gpO6z-66Ye^SBw+{+op{ z{5TZQw-mmkLZoe5ERsL6H|1uru3~%G z{Y_;qVEB#oZ7C`gqM$76VoP`Q`uc&T&@XA+t*qTgjq#b2;=A7sYZ z-cWEh7jY0}!ofZLBA{))&85-R066S3+*hBG!*8{kJ?I5FKkcrdOtfYZj7Q=&7itP2*1R++fC*D4n76&89xep<-+c5kp#)SS#=>ORn<@1 z7NfK^L1Ibw;hi8F=tUDYf$SnZ0_+z+?qc;ib2(qN4+FLtE$d{#X`!`_fKRzka$}a% z#52$A^u)&>zmd_z9BA~6+y&0Ay@C6^V{7oDSwO8IyldbpE(%5G^`7EdiGPoHb$z0RaPrTRq_WnW%E@@*c;#2X>MxT!2ZBXiudDCdr9 zoM=J2*keuo<+m$t|up;6mP z2GrH%%mkQPlwuaY@G~7n-%Mh;$Wz45Q>AT81)1C)us>*u< zXF(@wD=9($6l>(Sm}!>E5MJA=DXVMgyP1CP<@Hm8HXj?mys5_R#p7WHtOp}Xrr<^L zSK~Guj=A$5who!?w)v~KY$y}3Yw_EJTZHn*dwR|YX{=hu#me@%2b_g3taO!n3i*}D8E6EjOup>f~tJQ27mC{yO5bM{$d}G&WlX4Ru^qmI{%K5@f zzyggm%2amCT^Ux9$&*0|=}BfFF+_(oCU{ZM2q-Jtb=L_5B5VFnjJC>in5%4TktkdzRMtLz;e$=EnmO>!x55K4Y)>zJ5^lR z8!WI!@7^Uhw*KH;kfNvGbfgq9*+~7s{<%_a@18vWkmWC?S7j;6m_+Mrxt&H2>xJlT z@{XtUHn9r=L#=vWLM1UKcQ))u{0=G?WaSj)qoe)MZ=gyOrOALClK$;pim>E96pS;n zt8@H(Z{l&>z9R{Ktf@`;vxW;o{Djb%&O6O zMCNKbnDL3y(qo>Asg^=Yt<(_A{k^|$sNz+Lj)yblkNpOt*T9y&rqz%!4p%yfyQ$BVk)f%7qVPbGJEbX z*RuF@>#M@j5*_S?oxeY#xmIF z@@a3XJ?+A;Lzvup73IU>!@E{9Zeb}ca`TU#DMDS+EX&=UBdi6q?>={Y`c~|P9@ZBp ziR61LK?7v#6ANMwjA@z>huK*>O8vID@)gU*iQFjnw3hR&6}njY?{?|52=GKzegFuj z;o#*9=p=NdNiQtG#!S%tePX80+K!SNPhlVjIFrp@uUv?9jdx^K-_94hK;{CR06@kY zuHg$vU3Xd0(sSniVg1J!PV$^46PA?j4mwg=!bsuGI1grfk0kFMU{mU2lYce06_Y@z0ktH_O1Mz24cC|-mbffM3E1$W1Z!8>94<&;w!R9Hb zLr)2>i{)&{%i5f$4PtE~eGs?SSQ}@p92Oq2N7HP9M5f~>H)8~T13jo1M5dene9?Il zP<*@6wlxgKb)$DSh62$v>r4SZq~Be;e|YwBkMM?Z{6p=zcT!)Lx11|vf2FD!A3}!jBGi%r;Y@H zKer}G)OFE64`SCmz-Oj>i|aW!C6qTfsVT0fZqUg!Ry7H&ERuq`@3q_Aw-Xj-WK(-# z59&OtM(c`04-pj@R?=wwGfXCNRi0WVk2yb~@V{#!2MJjtoqvhJz1kT18bM*ZfSr7f zVj|bnh(JDy4g00plN#r(o7E8CxUA~vq0X|}k72P+c16LA#4N31*#Kqc+Im=K{-@zs zYZq2UW(YkC$3n#GkYH{3k6#v&3*6}jfP^*y5i{;pF5yKC<}^JSqAA?qGKxM*fpTu% znEm%|7$+~KqkV!&44$7GlOB{-`=#4%q*ZHeJba|L9sJ=$kg7d=RIL=tX?=!NFufnF z{{(ZXu@4n}S6WyxAyf;{!EeR-OA4`su9IewlW6J zCvv@o%{|lQO1-FFWgo#rVCLpTks`NEMnCIX3maAmH}ptHX;^Xr5Ow&U$LilbPD$Y` zz=FW~22uy^kT0#};IQXD#m|5bv}AB#fxg2S4!h8~K#@*6Cds`(1EQspy|gc$p0TK& zhDjdXAK}thph%DCBwYop^a+Qk)j0(YRrk2<@v3&1fOiQFRls_15e*-lQe@vzY#s5dvOihAM627P6AiGC<<1&*feOpt@ri zY-j3TAZGt@&hU4E!u~8yu-tN8$(rxZ z?P`?XEJm&4w$mXcwB`}=#{uR>j6wF>$VQlKMPJ}$1JEZQFZvX|w*|!C@A$piD zUt|bhNjoFP-3kN>xBp(aXQWmUl4Ic#gTGS2yx*e2t4NKut}l4RMl(hDy&WL!_!d!EXbsnkpswf86ocySVY3UbK!njlvIDlJUZ6oMiL)uoL%lEMY;{HedrVfv;N@)GZaQ<1kMJZQLsbI8=~%|-VFHVUB^BX%cidt? z8mY{8sT@bGL_DebK1qltzKjStp@G` zzpHIMYNC+?StDtyi{o5XfT2EVM{b@H}_EmQhk8zWiK;LOov%eMwV@u>K!*)!c6@wG^MJE zkUME0hndF$w`d18QzM+K?*=yYdhzNQj2)qMTpSpDKuJ4!)eUN=9|?(z~c64@Lb=P#;@>s)VM@#2>M7f+ZOJqtv!_oK=-pD89iL3wr<`o zQ`b-=h`Ak2jER~9^&*lahg(k>r{DM-n3{E>C@84s!0&Mf#a6+W8o61WG9Jy|{%E-e zR@U!2XS9^+^?W+61LWMmmwKr5qF$SA^Sjw>svJ%=w>E4R$^+50&De<>?1c=TQCp{{ zriHJbE+n|=te)Q7pLo!M7NCANW}h>GgHDq>+P6!#n!IuRUZwVw5^aaNIdH7mWqZhe1np)^-_FmBbf!V)zZsmV59=yjz01&A0;+GIOt?9A8jIfQsR{A0J!X0pff)QT zYVU&wTj!84tF0VNQF$Bi!|^GByKl#Nl+`X{s3s-QcLW!?zI^PWs966A_yRb#AKCwT zcK^Ho|L(btuh$SO&@WBfA)g_C#2=kH&0hs?uLD=$ofnlnz4@To<8*jPy?$WR3B6IT zwZ^ieaQ5}7?|4dOnYFn8wv#ScyrFIe+2$!D>znoi2FG)VMoJRJo94oMkuB~#T!v75 zz49`!6H0oyKwQYwVB|Y#TY3UKbT}g%e@p4f%Jj978xUTD5b^rec;HwM6}qsb$WejR zM2E@cLr4Ha*OU&aQ#OpYERru&=u1F#OP-r4Q#OB%C04j@-a|cwr%id0pljz|M6m$s z)Ydddb9x-~4Rkld62;lR5Z*Q{xng!{6S9yz4wNkB4?88xuiqiZh0~R5L>`_<0^g>kMLQ#1Kcm+IE=Y0f-#`e!E7KhF)dt70U4givYv7!$<$Mq}7>DaK>hn#j zD*|g?jl<`!7(=4rETy?7PuMS;U9q`NdvYgjj0=^$cPQs2bf@&W$Uk$ z)&8n+Iw`XF(rcIMqvD$-XJasqY}cFCcKDE!Q^2p_CLkZ^>NH;Ic=-x4ffVih_ZI%W zG}E&3ZEc$}fGCtNtF0rCW409~=qm9)BHp9f=v|0m3ai=Fxmttz26Q21E%|U6ci(Dd z1(=3^tH7&7(SDD7#It~MpRNl0xu1T7AM@hj)Va*lAakJr`SMq60=`juXCwN0+kQCw z1^B>g_X=>=MgfGoo=C4nv;U{^K$5t25;vDBGQ=wOrsA_DdKh2?x1@Nc2tlq>BmH&! zqX>}@l{N(0@N1M|R%L{D%xI3D!^mF(OUDZpM7#q56iSVJ1gMZ3&_*#p8?CEywyd@K zeOFADZw|Kiz8m2eRalH|c0uo(?8NN^TR){QDnXg`ge*SiOK_sV_wwvGt^s+`z%o0A*N`5?}j0EDb=g9Xyc~wsF{^v z-uq|Ek<$VZg{WFt3|~Bk{ea5|?fRcwULR<2-pMym%q`$OB`_f44?Yn6e;PYb`0s{L z#(0;tR;X1hQ?^tYwRMNIlV*qd@X6^S+s6AUXbl0ek-v^%gfG^jkq$@ zjVYBGwq|!tcd=6V1Y%;=9zf`0gwAix?5aWs!r3 zW10`)-PoC23!mt5vfm(`3XnQO%$HaTg#Zx}tt)+G;--aFo6@pOjn1V)%e=FW?_o~l zR$W)ADfc<>b+Eh6tbk6s#lwRpQC5$ofXv-Q@G_JiBS#dW;qo>`0+#}A?;{J}K&ND| ziBa;U4r`~kUwCdPb4%7g|0uQcxcdb7UkL zj{kzy&f1cJghW`>{LMvQ)Sz!WeOQ07<2-S!=j=ZA%X9LYDRjH^XiBzs0aKB#wl%K` z^Lu1>idQxXnsN;kz@$b;mSoS0(Z!`y*W(m%(I>Rmh`%a(dN@#J8-tPeY_)=%=!27O zdg;x7N!QBz5xU2;3O)R2t^8NtT98@m4Wtfk3}1_r4bhV~l*M3by~}XKSb2?;16<1u z8Wa%?g@bI^yErOV{$%20H%5j4@pkfqY{aBcBwug+o;7uHu) zS5{WVT|~dHaz?ygFx7&JDyl*++K4}~I(|4E$9Hlt;a8#kq4UU_?e#wn4CQ5ab;)KqbpJyA#d1Jx*RrlL&blUxGDboIUu<~rl zq$SU!QNiU?OPu=+*%E+26v;oDi|ms(lt(=?wK1i?r65{}|)Y z$>LeQ$!4Csd0m?|jD1G_y-J7|;tnlM6l7v*#L zbDBZhccP|&({guKZYPk>iV2cil8ozjbtgKRLtJbY8FeG*^vkDOKkJ!L&!bfy6v!u$ zZh;qkOmGPURR<4fgYmV|psOA8KlJ`Ay0K%}|W6KekftenJ%5#zjC{B_GZ( zcc2`J)rFSQS0R7idO+0cyNAcU{&DqjrruD6FWcr;ilj|-WXH4v1SP6)Z~l1|r8y|d zTb~`|5c6wZb#jSBm`)yf0-}Yn9T(z8r4YR^vNL1xFUQ=(AiK=riz7cx|NDMCyBA+@ z(Fn2To^j8fvBH>is!Cl3HVPKFZ?}!HVo+X>>6sQSiL08Wur{8|R8)hExgHP9f@1YfScw8%_-uLoW?C1)8lDXj(Q`zBgUcI6CImR z(nCH(QbHzZI--;Z4novEY6!-SowN06iNA=P@>j@`Mh9biBNUi@Xr!&G)WVHXGeou01c6$ETi+IhYm5wR0w zpd=-G@$QVGw&QX)jxyb4V!NzT4gAEu7#c%|?k$O$I@crqm1?n6FnNdcQw|rYSKUa| zM&lAT&Ru3!kBLK%j+WMDRH};vA$cyhP$@$_}7>;p*&A+GwYdn zB)@^IV9QWvLIeWiB7y*N;xT5|gy~!R24q_4g z5*e~NCCxyc05;t$Up%&moHC2BOE*y{qK~%mV__BNQ0NPfAq&)(u;!i&IR_^^A7i|T z`Srqip>q~du*S88K%yCjJpT>jfDVq?h?o|%`OS3=+rGt;IHBFTh-ila28gz*)-+?b zHIFnUE4lwtv{_Gr_X7l_x;xZ3u7?YOQWjGNAFX+A&uK<{G>o|0{gmsP5G9Vxqu6E< zn}_!b7*b@IBDZMmf&HN-oI81!IyK~R|Jss=b7=svRvW9s(kAzwAY!GcH&Q0l2I)S$ zD-rfAQ>y|X0GB4Yj^CWdeNc%Q0xFGzl{D<-OcI3Rr{PKLDAThB9|-r{3tsDM>vaP~ zFoaPA5T@NyXL`3>c#i$3ZeV+QZBD+>FviJTeu-N&B^b*ViGGO+fzoC3etF-`0M}5V zeTIG;99>IC4B=MsePt;QIoJd&9oM1q{tiPw19z`h#;TXdD-n4SGVYnpQ{5A98}R zG{Q;8g)!RX-#X7q=slHgmGGsxBgI#`{;9q=aFsrio6c{7E}EWR{2M4yJ10&@nK&L< z5TDInHt>z+q!7qlh{*O58~?$F{M&rTFd~}ca6Mf8l#6Rb*?7(J;xA2IfeeDY7l5O~ zZ6X-WX&I0}P;Q4)^AzVh$?;YOuKKOFOQNhQPU6r5f-`YA`>3jys^$9~x!@FNzHRuIbQ2>y&-gad$vFJQ z@N9wIYA!qC*swW>5^V3EhM+Mgg$5T_PDEIFtqCxJ8U>lo4*2E5nl6?R9|hzZ>9K5hRx@EE=cf$Yb3um12rlAYZ@A@ZhjxA|Y4XJKsR; zmvh1h%t^8cQm;jUBmjW^I#fVt?_YYUw}LB`r*sD{hfM;n+p0fGbTGI&v8l05So$VY z_WIHoEpzvS4_mu7FUPA?Gf8f?U4BWo{`}hI)MoxRdcwWb-ZE|gCG*PsUm3NB%Tl(0 zF{51?@OSQ}SsLma0U+Z>&T@^{6yEe8Ow0ftx%Vz=t$x4i(`D0q|G`vg(x;X47vMoh zw&87M@xLig4*yPl%vPH%VO1wSgqF<{ZfljM%4Ba!kxK<}H*#OR+9Y5bxT1Qw26-GU z&)dI>2v~*06<*bn-xfvo6U`@{uio|^3&N#ip@-in!x9bF(eJ0uv^L zmP{Oe2x!sOMiRSt9rN5#h?ar5yt2@MWT(Flh+-nv*1tTi#EvaT@l2{|cciN>=P3V` z)IdnE0-k#b-V4`r2EOU-O!9jVDh$?%*C>+ z43W95^sK1%ihH=Xl^-OEqj1r@*Xt5fyV)9J=A(9<&lqF$BQoFwOKGyN{nV;r%||!; z2C8tsXgmay^)6{NGSy^ov}jQ<(lJ<9=Z-b_$W=XBm?7q7fLNr~o^qXr5_Q*;s*v-s z4}CPz^op#agk%lv!laW>5l|O=x{5su<>j@GAROFn1!EeCi57>8er&e!y79-&>`S3r z^!DNM1Y zr&xF?)?OQMk8WdvqA<57(h~!f=Wgp=?02sWiof>9c5bs<04b&-z^9>Y_ zaFFx$)SXDqXKGsYRyfZCV^aou=`GyMdm!g%2PeMM7lNFW$z}<6^8+fLa;NR_czj@$ zEk2+UK3L%h_O+gzXL&CD#%R2pFCJPQHMIlB# z+faoeEfW)y>#I^E&YWLmC`isyOX_Fodh1vCfvxJxLud%iPK1TQ0r>#1z-~#lB)%aR z1kdmIL? zOx_A`{&$2$T?C5P^CBv-@-uIEuSjn(BLL?L?f*4IlJ}Vm(&UOJq=jczkok~4uFU9Z ztOl1dS%(OsBuheYFnQwy5R`U_IcZ)gq5>=(^CGE|>XUT3=gQupU{=08z;ct{oZeR+ zWKT!WNE&~B4JoQLRQgExoFzYT{(@y0(>YQ{G8cROBoum&ei?@Em@kJZht3qq zjRL-m%l)`#N34v%jni2`(4lchUxBEEWl~R$l)F(k#W>;XGH9+s8rg)>SBkR2hn+pW z&y3UVI!*Zl9u=B-{ytB?9=Ip%WfZEybIf0zUk`^qYd9BAcF)oUVAfDKV8wy#ezeAX zhMjzVDh*^a_++x0bgQhsN{gYSrkLlp`OAD2=4iBsT*|i3qp9QP&Zur5O(R&lA-l-D zENkuqhd$x$U7iS@^WrPmfT1Sa%jD7e$HTS5fJintrDf1-mcd7Tyrd)yDGbAZM5_4b zn|m*6=3mJnoof|tsnO2X&Je=j!<_1Gy5P`@@Mxg<6ndnz^iC*l%4Wi3_g-ZLMKG3m z!h&%eXy9ibo*cLI4~gB(F4n!9M=Nv#L6O;8$=EQaDYm5LhD8{%~J*;pH@Z(CS`MRMB943Eeym*^;9Er^cXQj`anO0^n zQz?HMfUW|GfZy1u?BMhN$UlI92fP@z{>QA3dLpT7|Pob)1-T^r17 zWmBApT)j6p_a1Ap`?gSoo_x);N@6V?C}65MyE)ZXrt+0X$~y++Zo51X2O9ll;MRy^ z(msvzU|RUR;ZUGJ#XYT_349bs7$bm90RZQ{zP-Z&zzf(cTr?)(7*yi?0pFWUpn-2sP{dnM~{8}2*d;^OWgN#Z2r=PW0 zN;@6!WKTYJ;7Ca8EB)pt?Al_^8+KdUEi(-#zcC~()xm@a?=Fq_ zPXdiC{YL}JgHGriuZznPsLei8;!OqvCV6@(@|hos_H(OIlo~M{fi1;Nk1ru$y(iIq zfidw))l2#Qa0bYJ8ojhUO6E;n?fvItLhVw};9tk?N^Sv}k>JuZ-PIIpkBW+l*LTFn z<=#AT7)?0Z{)G6KU0~%@-xW`K>vXfKyt<0316J*W17C7t}blmX6{QynXCxKs-3RHJUw~Du9r!bRJ^=0S&Nrt0!MTlrNAq z97gd+Rb`0$8~;Pf$=^j>d;*!XkSH|!X&!y1Z>xA&X^CvKV6?*9c;R-=!itNw;!OLb z_W?lIOW2l-Rqn6IN*NgM;&^m`2g*V80br)5$fs%kNTqAYYoV8p>aP<&{Og1e zA<#$V{V?OmoqOSmwEjJ$G*t|g+y|#4N%unpd<$B^5dOtrlEQ8~ugSeo!TlLKH2$@` zoHg~=JV`0RzPIVJj8lL@_FT%Mka6X^Z%uAR;c$@P%@uc3GVO^(Iw~NSmGZ>t? zOA4C-xUN6KsKIy;Na^YOy+EW$AQiOVj6}=7CUnr0lcF}t?lLwR&uDp@W#xRjZjcxg z3gmTt>-W^xC*6@r9L3@|xtTatCwQ7#@abwVp2U=6(~>Q!Du~K$4SL}@8-nF?J5b-9 zn=%kfH7bfc>LBH=28}tqr~K>&>O_YDbHVL5q^+}ood6d8v=6#I4e&}VhettJ2wtqe zy9qp|^U*E9vC`PN|wQ<cy1{@mCV*WnnD;_moIb)P zv1Tb7y+VP$iUv{=lJ2m^C2n1KWoOsF_H*))-CP3ZWQPv53i$Ce_yq77 ztkS=M-UpkbCAp!v!lPHJuZyk-VBf5ssH(W%oQ5Ew+CcRo8ax+xJ7ZpswYLzB@D$|x zuY3loVV6r@^02)=B44usSVI`VwK)IQcRs@gpEIGV%pchjkRA?}VM6i8$IyJnyA5k@ z#?Zm7mtP~}5zfDNUn-es7O6P$ST_PomS`-u6QAjJne2!baVGtaPYBGz+~*q z_ZOU;!ez~&Y$6xKV+kgnES$%(r3K{|neER`K0u?FDx#O59%jzVJ2}-z)Mx4=riHuM z&DY02V*4r*8dMwK7*AOiE$TgWI<@bNzmWZy661EGvMNZSvWfuggq)>^SX1b}2W8W| z#}|Ze>SDe~L$|x&77IBEy4dnCAJ66VJD6eZbV@Qfa4DZ+*y>s=YA0h1O5xe$PqeyL z8oFW>?%ra`r8E|!Pv;g;Yb)R`Q3V-ShkTQq%VS2XU`mEY>6o?oOgewA!^8W@PG{DIccjoH?_NV2&Qpn1 zp`&$uqVj-D9sYP}yTY;DJR#$jbK9P5p*0JA;*U2f0*pl2x3C9|-R5pQH!rs zBOy3#nu!ao6Vyd%!^XT*@OeJW2zIuCTazwWNS%Ue6hm%PJTa}T8d~t-`O;RD(~|cz zCHU(+T`8ZzwTX$3gw;N!v8r7t@|ic)y7P?%BZkSV$6PtvI_*mX}%>L-e}vuD%USEQ zn5G?$+v-0^-)r7&Cn~8f#Ag=s4ow+RSLd|()c<8jX3QJ#m$+6AOp=%#fT`gFSU%uO zQJQ=*4;XK}!r(-LM_A8aLk;Ctbv&fCUcs+}nc%K702W984fK*`C*D$W9|&^|a1?3I zS?o5@FPPyCVf|qi#9U(RbJkS6_hT@#IMv6Ov{Bjh&hwf>hkza9YHPsu^um+(!9N}Y z-n(B+C;+A?K>)Zz2aH#8=ZxdZ=ezZQc?Z~_G2+hhdbjX3Oxy^*eZ)h(m2XBSa+^-ZUA4aQuTVz&QY@=&B6A z_Zaz)9s}+Gc))mo0TFuu`{y|_bSJNe;P`!$>dxk2Vkt?BWh#r;cqQ5CTsagFDP073 z4sZ+57-(_V(|9VoGqWW>q@?uZ@o`r!Ag@fEhnYR)gSqaTbm20{UM`}CM(fovdcA^w`VbodI=Q zPK&cP-ZfK>acB?Irj-;33Nzeu1oX6Z=fFk;@Rn&p3pw!ZXWjn>vJHd(CVpn-t2EXA z7HTj(jPl$ zagZX;N(~QBiIhUBNIOmZPuQuk_~BlZ@y$$9xrj6@KCH|@SB5>r}yBFdaK`6X=aIT6($v4bBGwP zzGkeD>Y5?rI!R;-(4E(?&8SdOA@RA9USN!S3!LvSYIXtp_xm@5BPul|JJkk^tHZ;Z zGf6sH_+u_e>xHO2&pd{7sdP>^ZD~iqM&%V1{&gd7;?oR|xkEh=!l&n|-^_(FYcTgc zF$9S|N%UToX_za$wVhg0Qd}4_e6y;mnoh>QR9EgZmUYC-_SNL>bY%jA+Sn{x zn;S7Vxc1(k=+NaOmN@i=DhN@A4vik9Atj-Sk-H#;*%9c+Gn?slTKMXgX6;KUk26d* zb*fNgf$Vt`e1vkLI}!IdA9rhnvZgs_6>^<4%i^5?jy}b_oBABU1tBGii2 zBnO-Kes%4j&E}I2L7%N(`Chv=j;CNP}n$jxcg(a=o8-^~?cr6VTOjydsAG?L}>ybi5RD)HY3U^YeJrqgcn(V}i5T6`& zl@CmgCTlWhDxN3mSCwG|0=7K7RBxo@UFDfV;0>!j1FQ{g&GBR<`6T(g>EZ|;U1s_X zM4f#An=O2clja!XqSD1?U+iX^-tw~0z78^w@lb-P|KmqD0A9^EE9XeL-mLO9PjF}Q z!D7+yE99xhdEnS$?yp}?um8Hy2dsSAXn=76V374@!0W{eGtPUGvt&X2u_e;>K&UCc zf|FIwi!(lGqiP1UM*+G$mIXWx{0>-*pB$u(rBnfNi^w(44`SgLagsmk9fa-#e_922 z8r<%x8@+l_aDot4xI19 zPxHMRz?S{_@oNu05(YrZw0poA4ER>elmJ1p{%k(%drg1zK|BsK@~6yczqAjWu9p=- z8+l1GsJl?we+vDt2P4ePXCe8A+!j{^05;Fds%XA<_`iepQ-l6HX#dr;|JRqN$}qpK z(miXLGIL`JZg6L4Wqwj8TwHBcTjkhUC>;y!-elknN+UU|Qdmj=5O&+}|JGIFf6@;0 z+Zcwat%-x9y{QrS@-Mq5Rv3IdytG`jmw$o*kGoTGt`9w`$Q_Awi?hqf`zDV#LlpXMXu?^0SaOG*9=`m) z*n7*Ux|*#`bQ2sxaMu7qg9XX3Sf2+a+RiRh zOkByl?fzc#JB=)AP_||00K85NY11JyxSav(LNAu=h7DVCHj1O5okAN_En=6ST9_W3 zg}P?y=`UVW9`1T!L)|G4I!aLvYUiC$9TWJtJU;uN`g&-bo8~&rb-8ITeA6I|LYGd) zX=T(0f}%I+M~ZN_`H=WtYSc)hFN7{+_v=4ikQ=mbkSI(ZFvwMOWX^J;`c;{X9T_k*FN5D8Td|Xe^oFBY2WxglW<_HDtSue=2K6`cDZ54qHq-jN)&l{rEN**eCbGFhLgEA(%neE>+Z#(X*#>T@= zjA36eM?Cr)=3oQK#^-T!*kzaYBK69M3r#0okDtxua(8w0A?L%< zNKn_yjr+Gc>{l(7LnH6P2^>}Nb?>U3(y*#c~5igZ4~ zmf@Yb?>*Ns*AjUh7zwr1-&4LK+hygrfOTcnq zi|)Gfz_;H&R!L3~q`Ek#bvi=>NTzg{dtP4VNZKT~Y_6*HS9Z~%KMvpDGHAvIUX-x7 zy(PJa#n^}G3&=b^ccHPWMEmfGf2FygiSwpNlFjc-e47lTdG zm}(;Qe;ht4X@&&01i^U?rscy7KRaA3vRoAh-p3bubUobTWcFg%!l;mQQwfI{$y^~s z&v11L^?0#R*cI_~Eu;48?1rhoMNyy0McAA+7TVOwya_`=LUmQqN85e<<^YAS6CO2< zvG_{i)j6WAuu}4a4o!GwVLEbA_O*lt2S#XV=y-Oj%H=mu3-gK-=SrZ=N=sPvs9HgO zLQ6_L(o_r0E=T^{EciUAs7z>1@b}4?`1-!u%u?%9A-f;5vNNkd#RswGe9qj2Z>~Ge z>4X;hc9zb5QPr*BWkUcs!+ER}51wzf}QSE6P9&`u3iIl{GSUMi4T}ok{ zk*PcGh2^v0x5OTpKKTY&eNz%goU|aL63)NEw?pTCsUN!C-9MvNha$_j$Ftgq1UnOB zQR-rnS`xrrR#d>utf{a+oNGsmkBUZxtokJS-p6ClZ|L1fFy_vF=Oli<7LRq-mqXI# zgC^&r(gB}>T(;fY>FBQe9rtxXwD&r&kOQ^0>0}pt489+c-Q%`<85{M-ohfZHUqimK zo={$aQU(23-b)6jrM|_m{USBLo@z^k``b*5n|8zbIq^jV`kU4_dh-nU6L?O(>R;YD z4^+gga$aJ(--;}CiPe&Qw0JTc|w2X zsa^bFJbHj$p*^~iUZKtYLPxtelCWrM?O8+JdiXlE6|+eEa;8%Iwezl9(N*KrzWuF^ zPH|IroTXaEUBxeU9k6{h$A$Z4x@BhPp@aXSX`keq0QDX!>Gq0Qao$;+DVhttp(!D; z$(U+LLOsKK9jO^nmkjm_?iZwUVZp;e?%XDJpG!O&l5&5EXn7_VxTpsP4bGQO$J^no z1k{)_j{o?eSu{oW>Q}DvXOBGr z^8>e%ysBn!{MIjHLkwjmI1bh#49|vj3kyd)*$dUV9Gp{ymq_2Pga_f6-Ah=4&N@%eo~kmyXW2l;bMoNq zL9s43iIsR?k6)yl+L6!=<-T`Dp_M+A)M>15P1&Tb9KpY+)YcS`Rhj48n&E8cxYD)< zhLqoB{4!2jWrMtY$V6W-M>Pd5@4Wgz*s%l(Y6w<@Sg51XhXy?YhiSWhyCxNP>x^b+ zaPv7XTy$?q-F;@Umtg$r(L>d{(lgFqTr0P_jNhOK zVY-k$^dt^Ou^P?Svw^w7d5-U|I=+VB5(QxfuTS1%#vLyfWrzVTe&s zV)VqGF{hmLyEx>34Jm?OHjVp0y1X?Bdo{}6LSRz$2K(u8!>5!*h>2rGgtSM54C^3zQvRT=`Rarx*f2dwQ&7&5LBQi^a=;muKU%V<&3RKs)Dahr48kL}X1K`)mE z^W6*Z3XEjiIbI37$b~c9sWVUS`jgt|Mq+S(H!b)f; z(@9UKn00a<$ATXf4_`k*{<~FR;0?9T>_W$pS@j4u)D%Gip5+aS>7k>@%9_FXbTnix z7K!TFsRpLV(6m9OtF6^!ll_!M&+r2I`JE1G11*Y8l^FO`4{BQGcsg^NAQz-AJ3xGw zu*vKP`SBJl#Bg)xHUar=?+av3g}=Y`@Q`H7K;k3S^SQh3T|&r|_su*Yoqo`Vb}ULNQ!LrbH%X*?IOrXZSLxnDC5r~htcQA~iE82-alM`3a> z^py(TFB6JDkyZ&6IvC$B9s2KcB8n<>gY7!K*&iDG-3A4>6_x46qQ(`aGqbDoYf{0% z?fZG(Bh5a16QOa(>mSRf%QxknQ-hu0rj~#sr89Ad9SbaQT+*Omvu?dWP8|9W3!Enl zOuygTYd=+P!ehSQEc~8aY#li!`P-~@uMB-ySVe@w&UVaromGyV+f$w zm>CvZ-a^sW?`MLSeM2!W-CSc$X5vu<3CH{Xj7_(_ml;EsaHHJS$}%8JhXIPQ$_*|g zgyJHb8SKN@yU@;~27?_TZ}XOQL<-m-o`g{-ee}?B5gI z>8uI8y<&1+6)H@X!@p$YJ10gF1_w#}LRk&$IBtwM|?{fyjBNV7a{s>e3R< z;;B1yl?j0!lj}bpDL#|2K%NaGJD#I#O6_IA7#US+dWUwy_*4vU<>e(Pd#zl{(Zwxy zQE^vB11)Msw-&VE>1BtyG0CsAig8oLnm)0(@=f0)Qmsdv;tW$T3D!&La7zYUzno9& z`uU}+E7fmr@5Pe?3U9!wra9jW>F!B*%mz-g5;GxZ-S4IASOa-`J1>r?>wlCO`neN~ zq7CgQ9BC=qXl*;He)~?sU`5hoRYfmEU%s;LwJ!~g7DKrenkXMo`uD?(Yi%|%Drq@v~GZtKb$ z*ID+)^|$$C%n#ikgOr~ykr|_!PByW+MGQ8$h%RVx%Xi^qI8v8jssxd^VI(-=yujZ! z*3ZX$j_MO!Ws|RCmd~|VGJ3>+`b4$rXO$Mk_IeQ3phy?P$0@$q3o7W0 zSdUaX+-oR zg^a{YEmgRnGb--t;Pe&;CH9LSj>;DVWoI~l2s#{FTgV5m(?L%vIn4W*sE`v_f)@xZ zaA7_+wa;0~wdNEpHUm+z5ZOK4uUb5ECvrYJt1-5zILbBd2@ba+m72q z8acvJ+Bk0gImtSgGf*^Iy3D!V*S;D;uT~=#8zWKB`oRn(+0~^+vZlxc2!ria7Lt;~}Q$COPk( zG+us@>KiN_H$kJMHtV-X%d~3BREqvIul^jGhO^-u89m^8*@dVKbcO@@Yxc-<} zm8_3~#O;Yw?Wl3<$xJOFDdfbyt?6g}hyJg+n*yZt%G4JO^mXT9>rHP*ut@zJEY`H7 z_QY9vOnwL8zFg>@59!NDxq^l3*c6wcQer*!H$bkae(y(7g3dVaA4t4TRGVxBPW1F7 z-crCzDz}_nsW9=^zq;L;n+_@QN62|GK?-hWQFHIm+Z&`htLtzIjd7|_cyIX>V!-Qn zcIb%i%LVsVg~c!--tOvbc`ukpXT&Gp2PZ2G!+%pHWUTw;OCq~Lk$aQVfcGK1YsL zB6vbRj{37y$pn0CK(a&#vA7%|8&VH$Np@lP~Y9YoNB*qe4MUh62UkkEL#B=la3K^&*`A@UWeYbWd zhG*^%qjFQE8}<3j0YY_GM=2$d##y1Am1bSvYK+^7sbjyKjrc)`a984BCupzw)+3He z(WI6XP2j-E^H7WD?x0OP#pb>9lrdeA%1y^iT$YK;fZ8o3B8TUcMrp4;yy{iC342rf zL}KjVYoqEk-0=?Bn7ue=$7@+r+8+%`<8A@=C~ur8GeqO*>J97COrog=G7-FZ3)u8r z4(Qz8)aiE2O(pKC!K`TsdT?zB`uZrR&7IYq4vA+R$w5?qPnOwhzb*39vh&c!9V}gq zLnh|T!~TX+s~LNS$8pPw)xso%C?REuN{Z_wAUxNm*lYJhF0~(OmYj`|@21gr#__rm zuK=m04{Zi?&OhrX8ZmpQoxYVKD(F>3m>2FvSI2tUyNrFwOyRn{i#PdWtD`1S$b62M z)r0w^j;4v12)jvErkkAiLxlFrd<8B_UFV(`)B#+uQ5fTk8Qu1D`}FQ|i6T9n!%n(P z;y%~mTUx`_2pn;h=E*~NE6Aa=+9a>ds4dqG1^wT*84;IMe|1wRame8tRymd2*p*51 zrtl^ArR+>I5&P|ZeL;znWP+9W9RruASfi2Y9YbrMLub$l4Q5?E@dlPWcU=od*=S6w zYBVyLs5@2#O^9!3b}~sJj>kJ|1v7Rp%=i_A`x51Ih4-}(wMuO31^&2NlJ@OP0bf|w z;VbnErCu0c^0UR_1t0IIRqz=;e(OnMw&@Cw9^@rDlsb0R3Y@SeSrmYXo=2ZJnYs2m z*yzI*Y@a_1REw#NIZa-itSKkKcBF!~?hNkUj?BA?b2RF7b*;3u!@u@T-Fhv9jd4HG zBb#hC1s%H3ouiT@5xsT%T_j`b*%!p9C^1n+rI~|8+m3Y6R!zCk`>M3HN?mh-A6?mf zoYqGkKK=gOq%A2&4{Z`&dxW(KzEI+0)V3N5|ziCfaqbC}IrUkri zzgZBH2|!;1K`1bNc@gZOY|`)Dw0jX_KC2`gZ8R&!exAx7XQ6?K9eb_O+U%wHqT>F< zck;5(@Bqm2C=JA({5-WRW9@bR>8(9AjII0tZL==cXgs|>{NtVU`;$i>H!N1cA!P_1 z^4B7x)FC$H{2}JVUu5o#u$L;*ZQJLeqFCPy(jUzxtgiyQV}C%){49&^wf(~?x(F|p z6HBA#N1PltmC~Upm1%qUHoxwsyH8&m!hN?^$ndVvxJezVmQ=x&Ie)A4O-%8+5-%CP zVOPjN6a6XGjtA?v#HuLdY3{woTy48EW~-N@#a$BTJ2kfde!Z?WaIIxo(+Z@9Y$Oh4iD0wFd7S!V&i)IFO6D5C(@X zDXd`y8u8IuH!)sv5&SB8%$-+*q$!~*$#-R0DaS<2ARZoaL=>I>Y{VRY3hC@EOlvam zj8iFY?O&D7TpBla8bDuLUHfGJ=`@t>wK<7EBH`BR&~^>`D}ChSurz-}diMl>^Qtc- z_)r=|`@)htgVj}2Sm-scdtXLHiSN#8bG;vVtMdavVe|Y$oYeXKwLZMal*|$x$v!I| zyN_V$MvFCZ;X^~Twd8)wzWT&RFScVYzWTEO>f@Lp8h`Di1?I)!|BO;fVXha^7xK3PB2Oa0`5h?*cST^jEcxtRQ;03Fp*LFm(Xa(>~@}I&_%93g7 zhGWZk4s#2P&5`GpIDD?0``-TaOWoByvP&BEa@p=@rk#s7q7!7SR%sRQRB(rpgZ1GuBl$l2uVv`tuN&SLo9nCDIqIS2#;57hQgh5zdZ<^?PqJOUyTP-!4TH3sMf3@q#m zI9PaiI5;4;50DOm!-U6r%_fY1tz?Ku>4@|0OLQg@l}Pz-T;;J-YIY+hKV%dKd9_+QufPX66=_R-c?*T;1F~JpBU#gMz)BXq$rDOXNL7>P7xha$vlVUGA56-^B=7DFQ;Y|R)%;<0MIDcZEE`Q6zfIL_&g4oq%fc0~`?~?kUxF)42aU!Hmzgt!GcMzBcH1X|*oI zGz5Ci+6&h1JDqGb4ZP${exg!rr}69qn$+>u!RL2z1E_bbji{yp)P`^Q49Y%JZ&t6a z(6KI>n;IZ45c`FGx`xXNK1qRc8vam{t%O%2q)q|R!BWb%p8ohlM9j*5^mEyKTq{uoV_ zD7V1$p;=NY-Uc$z6+|t1B_fKR2iE@A=K3EuNE8Hvo}hNTT5Itcgg!?Ep1O{j{%MUS zsZI5u$&?diP%ie6WME023!c*#l+ODXefaNH>7Q>rP9$Fq1Y!jp$^O68B>zYM{x|9$ z(AcG695g)m8)qRsm&N?D3p%rp13F)~6}E_Z?(bEU!{(y-a4n05nLKk9#c|XK0{;i` z#mGK6ES>hMF*z5^steKBgk#izD2Q5 zI6oQWI+F2jZUEAb2-pL6?L1w#KFX8-y(m3-94`V_^dl0Di^}+ac?x(97BD?tzkog% zKxrD1=&o50$>(`Wcg&dpV@Wc=5*du2egn+5e}>7wl;FalbZ9sWu5vUO{-0JeYqp~d zVzJ(uno|2n;i>WXs1I4O{xd57O9`BlW0K{;AE9Gi5Pn|!+xM5HcehP|_4v%60qAc{ zVO{Vu%J|jqr>sz@tJBKgg_ZnU88a&4WZk6x50bc#hg+?Gl{M<`1ptAc1;hCf|4(E7 zO-cVxWBx<;|E8Ier+A4PoAr%o`&x?70o|=m?lg>Kpzlml#eLUUiWFk*r$P?+9RGpTGe)g~hc> z;>y?hwB-SxJh^ZG;ZyU+ujZc@>~K}o9o;!(W~k@f^HTewm5K8pZ75{ou;+=L_NwH*>0upkzX>S@ybyAEpFuql zhF_t?g1YHX$6#>p@h^!5V#htAsPVk~qwWRw;GgJQ%IX8ggRxDCKopa{zi(o)%}{_4 zwHYR{qaR+3>DCl&$jZ91?u{kakH7>kj$D9)cU0BEgjUZWcIj)n5xI1hJJVLazA23= z7eOS`D_)QNYWN+fh-H#OCVr&;wX8JW>{Z;{HSY!D5NgMKV)K zSFJV7g_O?`q28#CEV8J&rEVAUQbQwepDXD*nM=w6gIkZ9&_=a2QFQ#*i=x&2QH_|1 zhAF`PDRgw}ACe-YAX9^Qsi!r*x;(I;&nAcEE>St+F!)-c-+CrpFo~*9dB3Mh*PPUl z9nWWKQzcnO-?=TsA%u`k4R3Qd!#K27a8T>zZMN)@Ne zw{FvOU>}Nzd&rOA4fd_M0q2fD$B($#EjoRY>S?@4z)0%4aWQ1uvu+R5$wm@S2cD~< zdIp&m^OiY`i4W|2y!pC%oA6VrO%{HWcVC7c_MG>LF>8WziBTPJyh7d0wK4z5V*_dM z_=R2Ij`#tA+lOWQ`0VS*)8+fF50gUVv%1~2Eu<~y)a37cFTBlnJEE_)1Ipq!G{PQ6 zn>XDiHBu~vSf-pwr7ZR7BHzsZ5W)U`s1XlewlTd-&TA=%!14iyEi(+n#OW!lg+S?8FiBt4N+!Po^vi%V5dp-!pU$s&whnC zoqE7L$nsSWn~UyO@k~6q*G;sq@iVAc8}9~lQL-Lgu*XpirBE?$cOXwo{=AvoNSp3w zHP^qP1UgT$8fPyVJ&N{W<;FH+jZ%xtqjcd(>Ng738+O<9q#mS&G;bhzPP)aJD^~xX zDgnZj01QBk(vs-rX3+#VS^8kGY27TtOq5dMw-8UlDZ_s6Y}}xo3#K|4LN;WuD8;|Y z^y&o&P=`6v@%I~EWpk9`P<>xT?j4{zbP_s$xPq$fmdlciQJ3>I*>N+{_fky~wYQKt zYi~~pCe3|M?ExJ7hW}7lf_~;(6E&AaS((+@l&?{ddyLfH&QQ{x;fMAC&bL1`WBr5~ zvVA;j&wuSGiO*RL&lB)YMODQrMY-L(@huG5%U1B)vHX-c&N!wzC7FTUU{aV+ouZ5% zR-v{;Qg)3VmOi<{ozT1`m-`Ise7?l(pwRUg3@%n~Z9FB5^I(dY3+3Htb2;DgHZjjf zoUTZ*QdM`Av?FUlM^;H=R)$cw4ldT5359S?>RhUXd++yy-?3?*^^xS0(Q1f}ecvS7 zvT?RYxee+naW0cH3?-y8S4KJtx{sVvfS_3uQ3vgaH+g6jNsdLWjTPP%O0H{MvZ}Ji zRpoHwKb>4iI*NZHBR|tNkiTXUhHqYWjqKl~{>?I;M1LyI@^P4;B zZ8|VU?D7flaix_}AgKQamViwwtNiL%&C*Ux@jFH0lE~6VG^O<3jJ4@^FUP#W##x;$ z+Q`go7jhljU`1gS>-i*$`!~y(G~iE!4Ct=AS!dMhfgb5yPsW(@7GvB@4|nBzW0Du( z&&A(W)uMM)i})&bk{fx5Nx4q6iQ>j%j%-o&WO{B}4AXmJASg#I82eDYspTjt?}{iP z3P=-=;cYm1drb@8?tuMTNJ(Bec0OCL;0ECbu;5Cn$3Vy<)dqWbe0g2(GsqTvzYozi zGjG<@URZu_SReQ%{27G$at5Z4*C6#{i+H?>@k=Uk zI~iT1)BwbM(S`i*hFtAHZ~t3Ap%leA(up{4y~T~VG3#0O}Yo+dSBfg2N|sf9E^JKgS~YL}$$JzdclXHJP{bqlX!$(IKpavu=0 zb>}Qw*iSdH`^fMtZn|jC#Cl4Fdi?m;>kW|iXM72!lRLD##h7mcALwcQ&~J1u!4b{| zXk#0vLTThwLdGB;)Eb8L&LL8J4&ed`Ho+f#R0SdqlB*67zLR!Uz@6T_;B?^Br!Qtd zayYc>)VFZHC+Ns7$7T>FQUyAGmfrah%2}=Z$v=-4v4P$SM@c@e(~&(bl>Ng}HMZ;2 z_bb#&@?*+viG#?MC(n^ddz&Wq?3Nr~r;R}2sl-dAlN0sJ*})0H$&{2;AL~9Stu;%5 zd)yyq&ap#?YgRdA9h^=c_-R6a>_OT)Qd{Y|bbesd+*+S%`ccc9f<{7`7*p$aYHPw7 z`KNpJ;~%G$>h%#oLwFH1C6_NpG-(HovQzanjBwJf@h`bmIHLJ3fCz4^|1v!8ljwX;qR~3#^}y&O z(XYc_7w}D{QA_de;5~`P=O#OsTq5;CjiW}08x1QBY(CY)%5XziB3ZYgBZ8|NS=x%s z>SbvVQD99Wvw>>lG7rrPszgr8XLs5R@?uYaI%kFsig2Rg98S({Q}vkqrhB$;al8oNr9$@Tyz9%)pG!(6|Db?{^y|>sd;}e8;sYIYs-f_d-87pZbJ!MR`ayuVMGC zjyy&>8Gl^aW9&gmYQ5=A&7VOY0A~UVIKs`);=wAE#dan0S8B9D$G!Ya1m_RVAydWK zxN;H?3NAi6fNa1`aAZTHg;^rn-K?EwObKrjUX1``V+ShP?j9yaC9pY~vH6ez#Hy)_ z3MW5jo&&nTD6sM-3YT}&*0#j0z*6UdAh=6Hu}W(oc~7y23*fEzr-fQb726F&dmp?8 zc$ZFkJ%iqWANYh`LI%yDvyda1%l&P-^RSVCneuM!3DqDs@(yY<0VqY%rtNWcDbj&L z{vdGhx(oT*q02?bCkxmH49jKS)9U8VF}Qb` z3?1=-J&1@CRA(jD?Vi;uL7cg#)8)~qEw6q1rC0r*rk~I^bjVRQoKJ0R?&dF~`YwmT zi5x2-Nqox|{>tG-UhFZF$^olUZL3h1m4N&l=!nW%!s&%+_2RrwdyFe`6ZdT zL|Br%r<@J&*WZuUR&_gw3JU1X%99LfMftyTG^O1feAQOz_It{3o$Bnd`e^Fc!+h{) zI+e&1qjXK9R(T!|P-3?tlT+RKP?}|BrHT!H5@uPtkLp3!s;x0-*qYKd$6 z{?kJp6|>JNpRXWe+pohDZ`pzsxmSBl^>&*)2ayg!*vT+p|t4T`PDB*wHMMRvzsR&xiW;@AEIv+5H4l=M#8&sb010 z#7~6%nb5z$K7U2$AG6 zoopTt`kx~{T37zE@Wwy(%fyXj$VXgD_SAjXQQc+mlgiV~wO zrP4tWwrpfahs^Sb%XJJ0uVMWsyar~*HSCL~o^@#K*5bT1X6XRM`5W-jD^(~JIL;Mv zn&NH@^*aSz#hIYE(d#1^x5hfBTU%eJ4Bu7Qg>Bil@RBxOK3cp`3~Xq<4i0MRp)#|^ zn>#5xZ=LkTo!1ER=9vOG9h=l%@Ef7FE`oCvm%wRYcKx0Az@!xMt7T^GjvAK5PAqG0 z6dDW;lwTtrsd0CmjZOIKArG+5?A;qxaf)4VBzJjG6+f-AJ)*w|YFpi6Cy~2i_DV=XP75VM4^*H0O0L()v(ZRP`W`SYf zn2*mOzAJ|Y<-!@`{`lQX&kM+3X4g`wQtsP6fFMBI;K@1m4rP_@_bGZf#|fI2UWXUj zWCX{T$@aqcAmfy>l2RyM2>=%eB}F|wC_zoCIlpn-8k=3IF#WHn66JHd>D&? zeVyUjiq6QxJ-GcdyFK)+Hj<|0z0JsL65=2f#8u>xZN}7bZ>Eyl4s}~aWpwzap%&>y z+qZ%kK0KsFrFFL&nZ3b%_01sCSQ|7NSoE&kJdKRZe9SnX)II^vf{<(4-SggI)F*Dvr) z^n(Qnyhw=lEc48r5z`)NQakxllgX%@9R!B~_+eDs6W61s9SH6*Ke*RU+T^446>qq!0C!_Xt} znx?zk^aT_eb(-<=VI>R?74zX$vLkhB(|SJQru-*7ZN#qvjzy_5M=x1rBo2c03h~Df zAs4ZFDJ!TP_#%{b%^{7X`;wdLbxU3y4J%)EWDkh%&?>pcIK&DN%Ut#zyFgxK>81$D zhVXF}M?pA9S+fvrm%pol2Ky=tUOJXmAKIu|Yb~trGF;fxDi}bH^c(su=ayi0T9NY{ zU*(zgd|e_z|MU%ViK!o`?|9mH(@;~%=MZd9u5JX5^AvR5W_ijc6imvjO#oU zo$)i!mDu;(_gsSm?evIkZpiDxW|$_Su;3gUkGxp-tPcsDEi6BdoqVDy1* zh};td-ep05I$v1>sF=H+Xua_~JFWZ4DOCy*zwh%5ln7`V_IAthH3rL4R&~IluG_g7v@s zfY_pL5K^pu(lJw>Rz&#CMa z4Y_rPs@_Lrol(rYJ|QFCg&q|JG}zxtKDu51Kv>ZE6|+>f1fkh(NXOU@$+F<~48u&! zdINLZ6G;98H-eOEVD|EYb4X1?N1pbcy-$c{{~0vzOXuajz^aA*#)sR*`0flCfs1YV z*K}(=U7CSi&fI1^>kI*M>u>8Yz-|I|X9Z^$+ud0Efmp$m7*A>&wbJ3hzr=WbIQqI7g-M2UFy20>=Z4t-j>NY*`qW=zP7v5>I&6%5C0FV|A3!|ifZ0vD zY+n&+iH>ALg}I`Fz2b~Gy{AkfslbeS=OkGNLf=UW>zP@zS(~67kmpA*C0`;%T!+Lt z6EP)RyGC1EyhkHKn}wcjLbIpAxCWvV)^i_iZjvAIAF+-+eu?cG;OS|uGj0pq-=zSH z7GvB!wa!PGv9uk<6GM|5yVsUrNF;k^M%Mo9FQtaWO&M{Bp@?fLjK z=pZ}2S3_%!)Rze&DeZ<{E%stKE#lx(5b~tf_hAltohAbc`r36e^BkW+ zh~Q0J;J|hU;H??89<%OiA-oNf8gqV_y<+UD^?0NHK`Bx~@Jq=I6ng{}GO7hWnE(JF zPFOyfEg_m;wyR<7w~M8Oa`z|X6C8Ifuif>jsjX;4pC$v(A#9-+=_Kw`P10NQ^PQub zoeRK3?vV-Qxf@J| zZVKVvy4ng2+iD-Plhn#!Q5*VE9mHPoJT~vQMqX)g4rwoR@EO|+Szu$1w&sm_0PuIQ z9*?%r^iM_8qDvZu-qBk%qmN_E_L?6T2Lf-@Ho!mZ`x`@xa%M$y_G+$K(U;o42ww?~ ztOHb{)hb_$jtcvIy5r*f3iiM14@N&ybKgDgZ&Bqto7jc3TE{zXhlOxbjUbY3;$eBj zJEpDLf&<+pBdVsyAGILJy3{d*SvTrCQMpo&jPr*kT(yeUuiI$-Pk`3_rTA4J*B-<2 z;FCqx(RJG)`Nf!5=?oB`<6v?ufkR*{75PHgz$J@Qfc#f({n~&|#_C`pRifJ~KBy0b zXrVOyk$as~w7ns@NlGTR#>?^@tntifl=f8wV-J*c(n$HnZ&?3q(HnT)7w0Eyl~4IU z%eT)of-}M!57fobkL5_9qBM1ic#qOLVIFUtDfUaankUfm$PZs-?L+P_Va8?8u*GX< z@+QogqdOObCR^X(9V3y1ld%uE^!D$PDyRhsUzZZydaWV5c5ma;5SxCSu3~2~;j#1WRoDmdp@e0|8M9C6Z5Ovm zSFFmq$0;>2wRgk=fXe^Nbn2{+IkP@<>73y3p!)vp-tKa%D1a1B>7I0>-{Au^`Uks^ zT{PY5*9=Y$@w=9bBe!hNAhz@e!)H)6<3v#pl)!pkKjaD6`?xYao-hvdmoG)!?V{(G zT>N)hztiMfUh7v4<|e@OV?U@fzUmTX=_E&$$c|9-fbNTIrjIuPs{t|q{s{2H%$w~z zokMte2{W>GS6F2nY`i941ogcg`z_Ksy zu!17M&)J$>q9>s;q{zIa>7<$x{{$kB;P3JLm9$-KyOzpUo6dp!b=P2Gw<-1+G+mOy zL~gA_TQPNyO>1J|%}~y2k-+_n)y}m2q3|qyuy#wYOKtq{_4wt27Xjk&+IztCWakWE zn$<4oRJ)!s721&L|ERd*hON=98{snC`JQL&(U{!vjkl+l{p_Uwh_S&dPJE*F2J6Xf-myO{!AYu9hL zzIvv*9LSilr7BM=CGMqYV{dcMSVA*{jI>H}-^r~U?tCI2;H+>H*c0!XJ9Z&r=|FZ7 zB%8jsRXH5tLl!8lJf25aaC_7A<~H~g7{>Mm0m}FE zr&LEM%jsYX!K6`*C3K9W{6yN-W`u`|P!L?~b>-NK!x42v{*pL=I%*oc=#+GxKX?VUr`SO?Cv9)@B8TQ#$( zo$+iNN$185#D@c5OY^NHtc%;pI%%pU#AG3we1|F*y0e=FE;d!yEx+O~!|^G0ULKpe zr!sD<=|+E*m40VSB@Jv~fcIZLrm8+FX>E(!B#POcsp^FiUxK+6Dk(%+T2sW3`iJCP z;xzz!AaI9r*dIl(X1n8KlAd8N-jGM#YP`lm$JP{I8`8ek;bq$FC(U~I@gx0+PqiSNr!5OX;%@57X>nifR05kwneB6Zg%K;4DBrd!yQYUsaxV)?$ka zBw!6@y77IfdgZ`&(6h;yQ$nS9CVm}FIeSnup4x;A2_t(-^op8pNES4gZ-G6WDdz=u zG@{*+S!F4|V=MJ5mQ*ikELQRiWnc^|@={%K6mVoIDl^#8CMn=L3|i3^_c0bs*r+Bti2T6omboYJ$8SY_Ox*pYt?pH6js-8ttX4*hscy5F@s?<_?epqV@Wv&i=Jn&>lD6_wczCuD*v%mI1x8KRk7dAYjRj9(d|5}kYTPcky z+5CmVE0PC5u$oLYlz+j}6HtWvF$T>DkxNVvA0e#H>H616)&-6{P&>5_?CFOVDPrRi z4Ug-{K0bp6!#K-<<5QFKDnNDAh(a(B{^4x4J@XG>c(0j+b?Yyw{ z6fxfiDHrge0y?yxLEk{fU0b#<^WrB`3zisxN5e$frH(`E16xU$#ObRq*;18vOfK)v z$u@&fkMVOpN}qAhCB(H+RlTW=+bem&0da#3IUoG|OICU(wos`&xJxQuj~I7Y#pkRg;sx07-w zI!bP!0+l~`<*p)sdVlgoZbpuEqHksw(NJfya3;X;(86}=3UZ2&pbl)k9KQeAf2p)q zK8V;WQ0u2bCkGf0*9oCoh@dopSlhEzt>iGPe&@LLCivp`z$}X{yx?%yw-mPC0LDxQir^t zToX5&EV9pru+!ujxL82nQbrg>7z+pD+|!i=6#wLlsi;7aP;;i+C)E7t_YNuNXX41a z=_()5-$}oxFV$E+t{hP9V~`cD9Nv?yjHusgdP|N`_$@zbDZcd6qBL1hxr~3s5)+kbvk;MWyH0=gH4I>BGsbE&QlDp!PaG|xLRIFXoR^XQw|ieEuJ(x z0Gu~S0_L_SkKchoYxi$|?H#Oxi7ehT=jA3RCitC@xdS*L&*Ozk*O>w(*e9DW{hAgL zfS7SvSc;pN-fWKEjp>5}9D|;=YX$}J7RVpiil3;~w!h@`R!S2u%QOYmQ2^ul=SZ-? zG<7<*T?ui2+1MxghsJD{^jjp@yGeP|4SU?O(A(<3SfAB_t#C-=P4cdL=0{pmt7_cs zuE7Q(ea5rg89t%UXkClxjqkd8<*wyigq~Uf5DU&-&f**Kz$m%W_fNy#nY-wv1Fwp{C60?W;VOW3mFeKqTL)@u%~{rlEiSlJ@r^sPZbbPqXIFpc07)vanTg>BlXJus400aQZm-MUYupKU#&&J}D8_wP z?oy8($#T8V#1c*rGI$sKY4w}yVtW^i7_LJvuP9Mn+n(U7)E8#;V|Mx$o>c~2x1|z~ zyd_>T@$;p zh2N6&bGABkbf9lM zyLtHh!m1>+j&*n1JgwXBi03W8EBUIrsHk{Mean++9cI1xjQN1=Wgc8NLf;-l6aj0$57QN_RGXbP=}c z-AvALUckMIW{A9kTnGET72%8*8;70D(ni7E3k3QI%WRRO-6ugB+gnEJ<~r)#zy}OF zz|lqLHAKa1CGP8mprV8U$n1{J`cqKP`@~{b@-~!yyLZh^j%b?uFxzp*V3g;eGwnn* zMYdS+8tI5hd7|M)kh4e1bnQ9Z%kHdodo1d%(>-d+)nb@Ltov(MXOML~n`I=@}j)1S2? zM74|q!A_%5q4it!BJ=g)M9mnmwNfD^rx#WTsBEUE34dWM6i|!5?N?sIti#D3szewogF| z4U6!f+Wc$V|Mc42`Cb2#?2zyl6lpF_?~*Y5ERi&PZaZl^mU>a(Jhcn`s4kAK*T%2D zOKmfx4-44VYzCe0fgsJtQCqbx)?hv6UQtF^qy>-9>dumfJ4YA71F`z1UKW=?dK08@ z6y%>%L0Xiy6W#x(N;$PSk0AT2iMS-`#C|2$-@QTgcYo0WpLjn$cY^E(mgY?_e)K)U z^LoKUm^ZLE{g=SMyI+_G?mVkM1oO#D70Z_U;R)H}83;51LE_NF5=CQVPwJUbxCaZ6*Dz+_ zIb+3=G_Nur$|3Lbin5i3VROGgj)H+~FRIs3kkf~8v-21CrkCvhJbCyDLa(CkwSYGe zAQyS%D+m(*PxpVC@f_rZNz`%LyJtPm{+BCN+|68cUKa%yOYWv_CNZe-ESjPu?qn!YA}ZwpX-!`7}od z6ns2e7e?&^uA!^ABKAS8< zenI79Z(Q1U^=XvXDz9&2&3{Y;6YzH<2g&81DMa)9QOp^_xr<~FEfgDHP6T{B)c0SR zSvd{WZSAWWhPeHoi5K(Cg8;Hjnr z^D|L8nCuluvu5ME%nQV3-v87qPgmXZahSG5JXA9!5)8bU?OmL0(IL~J+O1c9eG6_@ zA7*1r^7~wJZ6dc*ejeEQGJbNCnM!r-CP*S!r9KiSVLUUD(|IiX;OW^NFvIDNQhacwv5bi#!_b^55I@>&jEfp|CA;D9|HWcGI9PXi`gT6L|3+wtl6=xQ-8wz-3&v` zy(cHp{1+r^LLUx{1`KgQ+{<3T+D-3wgINAjPF5DOPoL~%szYTc;!9#ZzIv;5RuJ>~y*%Gv1zW!{z1{-_eQkC$hhCTXZ}pioIt2usevKjDzMa4C zM02y29J?}~fAhCLxL6Z--9jSlJkHPnTCSAbMP2l-hA3sGb++stvbJbh3wTvyxTM^d z_Pi{nc3iW=o@F#WDKu^YqAn!Xg4?TkgYaYsza#k;Ii6|bKY}Iua;<>?ekFf#pUE5c z=So&Av7WtcbX*{L3||BSUV64V{oIp1N8|yWH&{{DtgBlyhUpKQl?OgyXU-ol%SrI| z&t&f>jHdd4Abejb--^>o9=GOi{RGdKt*MNxs>@gD{&jc6r#!1a<(~6BKE!b8Pj$&6 z0!}K^<2o{FPp4^~wt#Q<)dH`MZ*Ks<0FHaWB5u5{+M9P9$BcAZ zz4S#cF2nHJZAW2`L&aIz=@9Ez zAmOk;)ai5k_ZyVy3|;<-VNu+1!8xNJ)L%eFO*8mOK|vH5^aUM_{z~>fp^%@z^LUym=|**8@)k5pJ95Ug<4>C>ck>lA!fAB zwy@6ga_kt_MINQUrQF!FkCs?cnP4Jq7FP z<1gfnV?68H?DRPND`WsxRaP2?0bOL$v5B&Sw_V73s@M5ElQiSDSF`lj^lykg1j^}R zr-ScuDAaz*vrWOa3pI`gb+o_fU5s;6H4rr_l}ZzD{t)i{hAeoE5E_Y;Svs9E3T0(V zWAB%qstf;JeoHl1-}RTHwx&L~mR3<+(={Sx#qJhg+<@5aIQ zSc#~})kJrcWA*4-J>F!|0>|%XA@~~Y6d!j(j{O8@89!Ax9iwL#>+R`u-!kq4?IPF_ z#!VXIb?XE4QmZ~;%{@%m9+|$!Wr(f26e!$)^RDJKY3YaCQM^^`yPCTbN9<}rV-%a{ zCH-u%gnxYd&S@6R&Q{FY`HP)(-^Gp4hRw(+6;>Mdlt8=C4rF|?kJV|2pU}R5z!v!- zzYc9MRmar3oU}q4t-zi=WDn0Gv+e@P6ozvp%!orD{AzD>-H`(gNV@1-sZq+#$Q0hx z+FaZQnIc5pDi{|WYL1|@6%~ZDT#+38g4(KyQ}3pTMpp%ka+{;rYin6i0SfnSJba*#<`^B$@UEw8c8D(S0h=}P4yA$$MV0{ zgm)nE^8Kt?ZW$T6M^0)wF$`a-#pXv!33=vmoBIOS)$I}A*^Ss9jAZxoT#0vSfl|VWwzF4vy>M$IiK_%*pAZz)_);4Q-}W^ks+8+xFIH&N(usUHRAzQw z2YJD-_&2ogUy%74c&-?@G$<-U+(u|!>_r3O9n{&Pa5F_K7CMkSH0&RRJS2rF5V}fV z9HFE?a^78uxRm=pv)t0Pw6`SPJ62B5Q*ablXwZp~f!pd}x4Kb%_|P=>RVYf0ILssv zY}cYm*mPWOz_w*E;2_>TCD!bFbj|*pdxCGy*ZmwfcDj%r`YP1bkcy6*cEn17sw=k0 z4r+*F*|en)L=Y}sq$%b}3R~F#sPwR1)@q({#mKicJa_iV6xd0EPM2OG?bYmUksAb2 zYvnj~iHxCJen@E8c%88GiirH6lJrxtw2Z}B?qgh4`r^d6f`Ud7*%1?Trqjt^Z3Y>F zrBMZJMy49b>Zyn}UY5!~ZyiSOu_d>fjk3a^#Fj?#Qqi<>{dq8vsFY#9G-VvPb3=P@ z9ZfC1!yt(TXpytmwGjMFXXzF8 zN|YCrGCX-DPD(2;f50>Xt`bL)1q&serFO6$kw7~7e$dOjhql7Ry zjx$w^ioFV)tco5vZLO5golmoS96tu6U<=6N9uezA@CvX#RUxt&W~@1#C!}FNDelIe z(7Nlo)Q$z0DpZ|WTg=qJ62Jt8fZeXw!>^8^MCrv8`iv%6_c*eYZ9zif3DT98&gVxT zVbF!1F;*2FD$b{l+7G_UDje*ehf^>YWwBwx?B@{S6c>IqBIHsMnnAQ$6R`<;O-($+ zS#E;44jDa;kqCw2O?7T~*tY|Iu~n!uGS1U0HZX@Y4vp8~Bn?oNTbcruy$2J!Pho#g zN)gdavcn2t%JD(2eZ!lf>ClyC9|6-YT$_1PR-=~(iLNRJdd^C(|C5L`=RQKuyw%{q zqLtl18TkeEWKq$%fM`H0#apRY&+Gb1CC(fnC5yeaP-il>PTxvuh`|G8Sl+$?UAVZ$ zlDN!K37SErp$8In*+isLXw zwK$e-9h7g3T9wzEB#h%GLQeu~CD;%r z{%9mB#g~R+2GuFkkr*ih2jrAYQkD`1h)Az086H4Jhf|ri53fpm0S@f^@?Pug_~9&X z(NbGveGfW5EeR9+zrt=QUfJdVcSyju+d_bQROj1S>lT34{G;1LOPpayaPzVpw=d-a zDwLo|m2H`u2YAlS`=M-T^(}n{xzHL-l{oqfUuxrqkm*wuNVOmXo%8q7$mB%?h6D5c zpY@UE+dtV5bt}3hM?tk7dpC^e^TXO#c+)GMsIQcPp&46HQA0pA!Xwq2NeWeq>qW@G zVgRV&-_}Jr?ek<+zkIl+RuiiRcP;ZblW0b9dsj&&_l~tE^bF!4;$tRz*8)rgSn({S zQfBmfl2Cmi)Ul#=`hnKyWMk@fGI|GnmTRzPj$AJI>$*m#aPQ2Qc@H?*Scq8`4^3$$$l5w z&kl5&3Zeg820hhI+kZ5oP{cpZEL;*UnxB)F|K#v3ZP8LgVh;}^x*jdhue#fI$Zyh<=CYJzb59oID`Leijz`4 zCppTVdC8|fdz7S}`QGc8HVoP$C7lcve|$@WXvjdAa=0p{IxSlqiU$Y+ zzif)FX(VNCF`dwNGecx)6$kLqi3FQn3c+(RL8TvYM4dhdK*9EgBrT#(ag3=8+555_ zz&D07nZhcv5}PJ?A`?BNk1AUr#fEHQ9R9+rps!0^rHYpkul|^YIUHRzXLiL?KDTHB zmk2N=mt5ULPMBm65F#zd z;;0L#=?*h>P>9`Lxm8p$V5?4*)%mYOqvwIa+&FTlmj*3k)K~ioFQ0jtr z4;^4;<2-u>+Wnlu{NmHI;}nc{C6wY1e+3nF)_C{mi`Y2XuR{W&MFrL6@uc#}?*rSs zpncKsv>VtE(l>*Q4O>6;C8PE0%@fsFuA<+It(dAZ|H^)h*@ zfe9L9g`9a`D27(UQ`pQ1BPf^7h;rVcQRGf(*`jsKj(nhn;mlVjLYP)Veg8`WTr6Au z#(2c)CfIv=8F-zGmBaWnw1Na& zM3+yuhd9E?^}(4b`5C=OY-gTtxoSnVu>7z~{;hx-{F;^$uS47i0NcmO*{z7*%A9xTwn}adlWZUd-kfG_@ z3&<9*B3w0x$*z`xS&1fmwBhmOcxwJ>ax$2DJV$_H@8rJbiPmkj^eWf2+jPj;Zx7$j z=-}vXdr3wG9uE}>8r0vk70s_04@bclDL8c3zJFs0Uj!Qo#ZpUTSfIW-#v&l0?~x#jM6me~^|W zGRclgVgD(4kvu|l1IATo9H*^%ZcvRhgtBs)%A%*2Sj`C5LZ2o)?KTpvx}?THvqT|Q z^3g>Y(IQjo?2QP9xmlcu9R*%&J4)XibB!us%UGnl-kMgdc`cwxf56d4uZ{ClYI?Ta zzO3d+C~mo*wVUZ@8Qrdiax9%-IJ|8MeCnD{YN}O6siDO`Q|Ih#w2>k6kg^f{E>Qp9COHA`0N z*-sb@eVCPSE#ip-r83w12AW!sQ*WYd(}~_`Tb0m?5A|nE8u-W-Wby4ddMCUpiqnaO zcgC_T%^Et36;<#Yocl@FPHy>fI+3f0%v&tvmg*-l@PMC&#HUtj^fE;US^9TQp-ucH zlv0ybZ7r47L*`tCWZdnzERax^ROoNd3SYam8&ylg98?VoiepFyA~s})m&NTxv(=$3 zE=+$aY%qGzrk%D{5qyMn&GkIq1zeu#P68RXXQDM*N0Oa->gvnmJ`Oz0IqxVHW*tto zv2?IRvIiyIBKW0HmC)2>98^ALTee5i68P=AZuvi*(vJ2oZe*Wpc;avpKkbOG5x;OZ zw^fl21pdNd-FGtF_DDFF+U?CO+{YvKv};PX!<9$kmvL0~u9}DLIoA93V~B*WAq7p# zpjj>^hm}xkoyEi+G1$ONY2KYP;a{$oyCZcKT;Ya;S#mRNZvU5;FppEn|hZF?^vLN znpoo?dJ=^2628b}+uKKz@kTG}BXqjC6}qyeuw6^%623#(U)nS8+%JB_K5qk%rOdubuB%dd4vt zihJ4)hWdC@PERAhr?SDn;(k7~3lIAy2jg}WpZ6AaAV#QYUvTP#Yv*&-=A;`($h_3w zR-IJCy#HfhUEZzhr8#Bm80eOKFMN0p)saePe_G8FtsoX<|E(-i(?!pjt zQv_ey7po&#lSqQ$VJ@b3a|VR9-%DmRlFpTW&DKZsGd;yZeo4DPfY2P_;-P7+%&HZb zkpB+jyzJY3g=CJ;yb-k=P|5dpOyj1MZ%DwzYONN822qQ%LcePxM=3RCYP-a9RBHeLID6S(q>o^CMFP&mM zJWkNRE<{AOlI! zSUWz*TA3kJO!~5sM^_4sqv-K;ytz5>z$xh9JIjzN3etss1L>`04dE6y$nYM`s1UT) zabKCQk*%AYX0N4mV!id~5)E`Z>PpXLITvgG9Gd#zJb`9AyP=CEkDRTQ%6mq*RAm)) zxSgN7;8+EzDKxI_b)|^A$u9EIn?-I;wky;2{c@l$EfEJlf(sL?s~bgWC2Sz6h+@~4 zOC4Ysk)1dL=n-!&4b?nwun^`u*N8Pa+sV+$Jjsw;0etXeiQ6@y2T3K;co|HnOtEFB zk>qPnD1^(~LpsOl*24$9re2PSF*{=)FEJ_G)mDUmunh9gH&Ep9G7dhZZZo!qM?4o3 zN-rb2%~gnmEXT^eWyiy-0H&2DNKQQwbXZMXg_Jy_gyM}UyxBc=X z@&I#gMgVF1q#mhiy3^;G@ZG2+_df%`<@%GiwdGbFG zfcx7d{sjPBRuB^J-)cAhmjK{$vVhQb|61^oiJ6=2Uj)EqX5nJ`lke#N0R-IlM+Y?}xp!VuK6q#HEn9S37I^O6dO z?vhR4XeVA7L~9Xm4Y|NeY$;nlmM^=XFY0lnkIK!e!Zm^mMmUKO3OnCAdSxhgsR!`q z$zst>l;0Ze{WzdW`EK zZYIxK^^DJWs^a%nm)5*^DU_S(i*t6c%gBEEl>DU$d#Mrp0N7VYyU%o~RFJMaMw8>1 z0KzXrZ+`bLaq53E-0FXEn~?MdKU!=ib)e_N(hK1Qg6oYm?uQPsG5Ce2eoe(2I%8-& znq<<t|CxB3IGOx*O^`9rxtZCMDEZ%;d*?1G7L`m>YR z&lOuJ-A%{^Dkp@BAovlq`*^lcBw;bfp$I$(a$S9q0@cGUvTR=89wuL^uItjZeSO;} z!jV1Ol_;y~TP|OuJw4J*o-i-#GtS3A!Cio3+_wX9q3-plku>=yz|LAmn<61C7 z;<5klyZ+nIW+=QR4O=hau!+=0z44TzP-HtdUWspDeaT)o>#+plM_?khg$lN}uQ%&# zJNjKF>9j+_Pi!7%@54dqWg{gHExLn2@3hyv9?%?qqf5DcbJjA2@WECu7CI7&`^CR?3i$Q9837tP`g8#gb=m})K8 zS-M($&?pRXsBG8HQ^(Dex}ai!4zb(J0`m{6hs+FE4S{%rN43V^r%7lWJpSrB@>)Ii z>RZ`XS)}}GeuvHVrx!S+tv$BP4cv+bccX410aqu!8^8Cu#fYY4<&J_tc#>#x`QyFS zNKt@B{m+N)FOq~(2d`@{W30jL-rCuM3OY*%_X+2}&y?1q+|EEUcTfTwnw|3Z?wtW; z&ia=pzB|6cz$?L~!LI9E=*jwy-)OP_geMSumHT4y8$mq&_B^MOa(?xqT>Ok({Bv13 zj(TgVSn@XQ3D#EVK`xM5T&WmN(?X^Sr$XXT{&#lL3p;jNk+ew*kGbqF`<=DsSpVQU z+Cwx@xbRD#+&_GK!XvUbu)W2no_~7--S1d)p^q%hLCLY7Z`Q7m_?vQF5Cds~le6~5 z)vIT|5{91WFj)DiwBkLR!J}%k*61P?{EmNoAl6MO;CC9wH-%ar$jd8rWFyx6GhSDI zt&#uj8wg~}KLD3a)*lr^XRJS?OA@U+&(<=UH`)?-w+cH2fXP>UDlPoU5+Cbw-Ev6z zC9p28Gi#B_m&TS$f;8kyroEM)MgAa5FAk_z zd>-+pX$GUXgh<`eC>h{+x#$z_Du2o8m4Zp=K_#$=t+@Nq+R6CK)EdB1;!o}79y>e| zjy8ABa)YV~)ZZoiW6wnlv!kPgJhojd(0Jobk@jM;f8o5%K&%3*N#D%NLE=sBj$6N+ zit4(CTFDAdFgX@}XI<8@$$V^af~$k^gfDj)YpwSQe@KyPoqs$sA`-u)-|v!^_U}vD z@1h9Gu+s!V8VJm-68=RNEsA#%XSHz$Z9^E}H#pDxE9?Ug97sn7iQ*!8=VVxSj`OLz zM{GhokUX8*c|!hRzPcy;b!Wt_>W1`-5slvoT4Dav6(chBY3Oe{?Qe?Z-_v<|z+(q_ zG!{D~>h92?RCQf1>rViek`MTg;4jvN2ten-Cs5UwM=P0g*tJ%7Ka>04q*rwTA)OO> zX|PF>afP7X{10lcp^N~AJAeKYDgRv!xOC1+{{A(Br>Q}4{!iiQgi^F}+TI>UmUze| zES_cMTAOT>sHeYxDL)|FxyvmsAPU*?;TRRA-{FFs(XJphWHc>uOOffbp@J$gS+>+` z?fiZOV>6ru(W3k(1FIEsi*7g9ho!Z|0=IvVIn%$WAizIrzKTv`>%KbNwi#^F#lWAg z1fVP#xduB{RH(>d@nSL@rGvt888}1o+}{L_XqbWT7pv%;SqREzWlbj&2j#*x?Fbr zP1yflBq#naWiX*EO<&f48M}n42Wi*-9i1Q|EKP{+IU_IKakYgM_5I-H zKTpK()2v*C;~fZ(KBYnA-bw{A&~MVVhBB?iV}16YQ+!_X)xECxwRWfjEIBoNdpx}} z9TG`|D_9lJP)--BzUdp*$Hw|l#XYGEJE>GT?N?v^t1}D!qxNV%3(hf4tGJR89wi;p zj*N6JAA0!}sv+H9us_#b@r{Ia792aP@6r}nIGlm@VSk$jwqFM&|P3;6z-#H zE%SYq{w`w~FfdBHRWskMN+|Gx_$(3|83eD7x|hM(yI~$9*jBp@*hgOy?@^d2ugqk& zG6^&@;X5AMgSeP%MhaGBTg49iSRC^Pmf_}=6Mud)nVGZV56TF&o(j_lk&DmHncU;O zLyh%Hfg!_GL=BIVNH;+iGxErS^yPc^g^bTnReNLYIZXc+gfo<{c_IHejP$q<$oHrU zuKjtbZ|2^uGsvnpgCVU@ksaiPk~&r0@DbJB7ABH;wzjNuYuQ)ULVHcf(4KE97Dar^ zKNHG|sRXe`l>=VHIxT(=1pa}KPpX?F9W4B$E>~)&SUJSimayvy@eo*zfY+|B_&Q|gIB9xZ&(r!Gzv%_k?&;|&;l0?lXv&Pw z7+3T=uCe7J0V)V^q0I3p^47&}0A#gKBVZUcFr{&!R{?-Y#WV zoI$pk7xTs>XqD8JtQZxZapcGIk)Vw-jR1PTDn9^4RRE+C2T~Yc+@c;PKsiza&~l)J zLyI>s5QdhYX>bHbi9~S+ft_?h3g+4+8wkpR`MES(V<7nmC6g*4|P`HH$1-uCFXiM7W%Gh*C zN88O+pzVj6x8p)LJMgNSd{uL|CAnyUK6CYQ3b}#G1(l7f$DTEEs`M1@IQT~%-$bOF z=_0~fQFh{*!tq>xl!UQ;uf=9 zl0!*v=))V34N+P<-@{eo6 z2xmXIz`gU4uLUe5V}i=s1e{psdIf?9!8hn@a7OVPTnqFJMsHy5W+}QdoXpUWm@S;B4DxiP+L$>&!q-Z&o|1$Zq`C~sgbG*d?$UIHoPy<0qe!IW0Jbw7%vYE%UaOuySw z8Yi{ge?PZU=Wy_FSjNK3HUU<4aNwy+ZnP^tOXSHqGNilQY03y;osxkS@0f29JWieFIzw2otQS2etN$nn9uvW~@FB^tfz5e>mV~L@>ctQ!09_{VE)#*Hl() zR?1snS?g}LPd|)Lg^$_M+@?jN-Exj7gadC6lop&C)|1Hu)SB6_yhahz(JPB#2**yTTcS_Yhrw_Tv6p(4w_ddGWFqGs7Qat(4(H zk9ekF5jYl`c1xHfu&~>-|4ObSjTI{h+nT*U%uVzLwv|x2wT5Cj`%2h6W#S3hJ5473 z-oX=JR%rdRo;~b*i7~GZsMd^nyOKk;6hpYZyNPFvoRiOJzoG-GEe~)164+%=P38i2 z7khF!)aGk6KNO!#X(4K3*O< z+$z<9pmSPnq=hW82wwzAn02+fO$;L7~?v{uC&MFitp=SC?tOwko)ZdZxoMowhX`k%kNbQE8F zRB5lLGfae{(JMjJKh7f z@KaCmF|V>0W#Fi8S9m^`>dX6Yh_6DAeC4j>C%jYz0frrgfXsA@pA)L*ud~vLpH+4S z1yoKWUZmJ$X|9ZDb}1;qu{UdupcTIbkYQ=nc?sJJQYEs_rJOy27YBq-g%5La zgzLl8*QB+aw(BBP5$MXE+x{TnN*#GvONC`z_BMtmCVlg3cK+7ydlGhEw&$=fr1h)X z>!V}>)0cY~_8=XYqqMGTnx@?CH(wCxL=rP1_*wgtI2RMjb3KecD|xE1630h>iDtdy zRaY!6!zjHCG5Z`H%`^{wRpc^2AQm`{P~6BjOV|s1K;Hrl?MN3{8dvhFZzX)`R%v2+ zdI2v@r=)>fIed;?@HxU=@D%9<(mD&2G#u^Q_~N9$O$!9Rinjvqpg~ZDTM83{o~#pv zEj;q{Sfwn~ru(0_)iUy%J|hegcYvV!4>X7GBqo7HN4Gc}Q5_cn zGsnwI{e%2g^T1eBrBq`?PVEN}L?pQ0Pm_|F3~Z4VT{*R8qrA+5_tFr%qLC``)Qd}> zxgKXFLRFO|RK;K+a=-9Ln0i3JxYdGm2;oerb}!%(M*s0pFs2ewr9F~#p|F;>SUQD5 zdvcn+U>58vl+dGEc|ysrSEU#%#Tb80FZpM$sH|7jN@ErwR=$+JWd|CAtfNJ5osv1p z%Tp7N%HEzHufX5JeCjEVXq=F43DSd0ADiF2;4 z`1bvaGKn(BRh@}XN%q{85>p0_M9KbDUwP&_dD82RrI=gH({nwVIh3b;!g%8&_C8%+ zmdL^E)eDn;dg^Alde+!&9{VnM$$Rho0y=ve?{%r)GTs-Dkast81#O^QxdBL^4b)Em zi!110?jXPduSpEvE8SUV43tQ{b-MN10s`c9MGvC9kJ@=4Ezu^KE#%qP!e7mrfCG|q z9t$$~){Zz%JWDktGL!kCyNgUDIthW=qgC!-C7H@Pe;G|99lQ-I`Wz0ie#w&>_M@t8 z6{A|E&#ijzWlL{IDmq(AppUcT`xQz0_CrQw=8lpsKO>eQ0RUyADyH*&hUp!eZ?#!kjez8kk zsctswB8_yc+A4RkEMBrqWL?(9Kq>s?7Ji`v9c;foBS2!6)Q}&}D*P)y2$7T0>gK#6 zgO0Ws-K~-DFjT2{XmqaoaXXW=p~bQ;w=ns;VsoS2sOMAeWCm*w{?=mI{$wS&(B5Ua zuK;u)t_LB(m@?6^-5T;0}0qXK2=6m+ggv*AZ(J&TjDlMqqMojJR8=br@TvTr>z zv?bdo`>bCO3`IP2RNb0$zq+L|b5dqRU^nL)bW#|fmgUkV&hvCZKr3fs@c)q&_n&)KYhoRtt?}AjoxHdl zf8}#E@Z%&jGy$FKiaFoiL>AyN9!0WblQfC6EbPf(%`3nG0x)?02DS!L2fga18=Wv6 zK;ovE-O$%lP6UXh&&=U2=+kpa>ge3kD-*bVsnW{BHfQ$b%R&`D5;;+;ko&*FMP?SZ zTd50eo^T9piMLNvG)T16)hDdS-$ZdG&uTnhc{k;aZNl3zdmeiI_eUbcs;xTtb;%5sIE86X`w)Ys+q-Qbgaj=!FP;qwRa|_O-25!V z7QxfKdM$}x#@sN;f(E=?|B&KuAd$6IRO$UrNimzc9?+YPo|8UFH1SO9Zd^f8=vv}iJ|mSe z;N-+S$3CGC=nw3Fakk%4p2l3e*l>IU(^+~@k5Z~Tl9jSMJ_=BA5oZhpDa#eVa$N-H zRZI|CtLtOE3!9PP_YunRasi;JGi3^YnUbLFuV(hrVp&`BES-QvDjjW(v1IB2<#1IV zyY`I?Lgi{qp0C3Vt1J%^q~O@>`=+r;tcOWA+5O+82CgzlMQ8YA^B$&-ls<&T>H4xclwMd)$CXn_z|du z#B}jy?w%tAZ+`)34nDqUy+As<|IOUYlfSXPMo$14mM)zECg&o~gh_nXB<8#tCaNnK zvwfq~;f^972FSiZs+A%i+&)I+o$EkR^;j-Cc9lCY=q->Jk7zAN)COFz%`Fy2ZC6#z zWPZ>hH<)PH!P4`>nLh6f&Kr+dl6GUjSudtETSfsoAIW@^IA0Ch?5tj>>wZus)~JO? z$!zL%QJqQNG}}I)$IQ-vwOU@00iXc}@H^ME>hnMgOV%UOj%u4SXkYIJLMgKvjRP^t zw|&6`2f_79<$52wc14YYR3G;XDSBdcgp4I|XQk4N(Ou4; zE24`YcFd-3B*{8OB$Pex>e~fje@s17`_i8T6}y+FeM8X{Zb5aN!yd7@@9*)$u8XL* zl^zqJ^M|9Y#wNN2U#u^0>#XVBG3l?e87ttbv?dHGmZCwKe7b$WtF!ErZIIOI4;I|o zw0}I(<##3k9gs(bbRLy^qICufChdA5FCQGX_eSJTK{Yi-s)2*m?4cWlc5!4(WbS6f z)Yeo7*abm?gOgEJl1|#N>wlE+DlZ$xlcea5NQ6h)(#!DOXy?_L+KhZKp+P*0xxLca z3pAcEiacO5kBOEH;oSRnANmMef2i2qn{QqSTsw3WhgHR4-1qXFtPAtTh?g>gum{H; zq%7RhZ27C{*MhTG-}!(z|J$at+~YcLM{)4<)V)hHFJfPCTHvi`OFM;CC(yIjU$Rx0)p8DJ{qiowVzYny@R8wYN}p5h`T%Q84=` zT;0~v5`9q`??(b{BqGlorDL{-vCsv7MxD4zhbyXR*{>hlRY&1&>}Q5nqgd*^?pMC< z*IZU&Jc*b+ez-vK&gRz4rxSUe^^9chQRnp3i3_A>e+Iv>H?VBjiLx_f(3uMA-hSsJ zawX~FP`N7gS@ztAqWysJ&aFPd$6er1T`4CBk|PQWv_nq?&`g#UUa)EbQ6M`~3>b6b z7e(4WRrRmkFxI$8e((QNo^~y7=KJ zqC`_CW)9q6uTPuXX-HO=v2Fb)xl5$6{CWLr_AP?ck%r~hgm}_yu05_%>z0y5i$)yR zrh2ljDjUiQni0>Y(5rGrK=#B3DtbigKO1Vhb$|yr5T@W9;Ltk1_;;(V?N$_%L#B+Xbo!0i@f>oK5 z5$X=#Y~Ps51^I3v@~mkj)~@NIQ`VnQLX0sLOUOZXlwJ;|CFrdI2 zYO7ftNSP9I716wzi9Wp8E83mktUD^Q$$x!TYKhU}mSc3~UYe}W#jRrw6(@Y&KAKY2 zkn3FRTfE2;OeMtK@AIV6G8XJZpJR<-OPs-Ahu3CM%S89#7PMniJuu@+>3!nbFRuh< zj|r#xUC|u=6GLk@u@t0AN;@C7*M@3+SpQ~~c~-x|x6ADxj|`P^q#5%SNR}J9^J~U` zR4Xb&OPvqXsotbbrh8^BdQk3%?=*=nzyi-G#HwVT;u9>skNYg0a#PILVEojK*6`uk zdYn&oBLeky1XPkN4Wp`d2QM6q#RDHi>%R0BQDZ4{Yu$cJpFRG^xpAWlbgIcHn%bv{ z9x0Ucj1f4G=QNL;Q8yx;$8~k?e>1fTD~tdSIH!PR!bjM-2%(kXiOg_L37Jk8Um8&5 zD+c2QK4}tjF2fil#uY*-t-bb)3A*}RZB0$>0VOU2-37|P6CJ2d^4IbU*em(!neDIm zp+m;D!`%#Cgj#3HvJKP6=8etpim%FbTcJC)Y?X)>t8}qLT?LpIg;YD=yA-^(@Q>E= z)m+ZgZ|4g2)3{90X&T7SJNzjE@rMRo7;xMWqFWuqpMY8b5Y*W=YUj-~fK*!*r05?Y zDqma)2j*gMVv9B9KubM};shoe@cssL3|MlbI0@LA_JzJIok@_7NT44ms~h15$)=WY z1ukzx_-?U}^t8a>Ml@Z;Pvx)xtcde@kn`Kx1y%0*3QSj-AlAKg4@b2?d9mldi9=w* zeE2#@Nw=prI4Q)Zw&;8I>eA*JTE3!pWS+^-Fx&(Ihp4I4h2>ZfSyNA}XyvIid$v)H z<~hu#@Kow|)GK)=+gAHUiL&bcFppOLFpmytlg>ePxBYYgbNUw*IhmCAK=*BX`WVQO zg!11txl-Hv;dHgpOu90c`!7sCz7d%Of~SrY+w=V&_TD-y&Su#cB}xbh#7J-m8r*=MbD_H)m@_ql&ep2^F+ zUES4H)zw{9zZS|}Pqehth59*EFM8ID>ZM-AzM*T{f9@|hav&E3CJTXs!;0C%m`7+JNMiPqr`_c znBdgA4V$n~>7DpFw0w^nobbQ0<*nAjR+o@+t#^qH~Y z!xc649xjIuhf0HNFF=iT`ba68R5x{_zFK$s9PA&-Eg%d@}V+~l6ukJKP8o~)md?2adK zX_QW4SqqLcJvC*DY!R1&a2BwC^%zlzk{9KM(}uE8mh9xDA9?utgIVYhU#&B<-In6~ zoyhK)s~)@X4;71a=TpQ^o{ieg_uW}#pO7iAc=?uGPD6W#W0hX$md0I*Df8|gQ2DWO zNwOE$0sfSjG;2^$$psGmn~=#$uSx~rH1h88=mkRoTp8Tn7bCngu6E16 zM-p2z(mz{ZtE2v6d*b*+fEZH1T$GT_(^ zt7Wa7dFCWpGC^U3w_Y&b=QkQn3WDcuNf^4@mO&#ydF13W6zM`7azX0Lvb(&-YY{3G zMaWXsl3OC$FWNi zzf)If{Wc<3M|Z9`{OkLh#LNQkfbAFr;W2+R*a3W*R`6<)|!Xb3Zh4pSjGVrhKKD~CMclV~r%rKoE$t(1gqYitiHP;eusg?0H= z<&VS)&%wt?vhm0Do4^)aC9<6Xo>vc7+-G#PFv~30V}B*5watnLF&X%}&l$JdNmBf| z;?xszYmGbW%KmPf<{z2`C?k~>nk@uT>!4?E(x&sw{_c~@BL>Q5yJ?G}HoVw!l7bub zC_R5n#2a)w;yZ>7`YiLDV)U~992KNNLla$@PW7rt*$BF&x6_lXNfUP@W%D_vJa!6- zv0SKA>d=8LktcCaybEJt8Orkal>h*<+2n4?kViMfftam(?w`JWl z-h+p@ux&@Ztgvf1guDFiZulSa9~bdIR<}w91ZNz$P!4j+1namt$y{1s=iXM1oMBtI zS`}z*HBF;Z6)1&|={jFo|L46wlp)fU%rvEyxzu(N55;eHE~OYj-7zDrN9Lc;uGmr` zyZ8(|xiX$eJuH4tWZOPpT>o3R^Y~@+sV;y}Hf@BO9b)8|^X!m8ODP?Zh;J3i$3htq z{kF)i=XH53sv&lnT*7m{@~;m6MOfs}t9H9P@N9{NUF81i=)|{SKg6mSgw@z@@~I@= zkd~~?U8n+4ywoe~l!fHmE8str|I8e$U~#OVNFh1aSK{GIX4Eo@6Xdm@@{)t-&aLB+ z+s!){MQwuFiz+vDS02s$$EdArG5b!3p+Qx_p(8mE5-ArReY1tySm$9%v#EDQ+xVI# zN7Xi`C&B1*yzYOZ7IkFsvkb3FneLHM-Q}}hUdKxV0SVO(t4oP&g&lZ&;v*h9?sOZD z*K@_Npu*ouEb&{stu8}@9WSFIi^$Z|dwO6!lPf{X_agM#uy118+G+6D6mgdrs4Cm$ zy?FceZ1|5ZDBqCSk5t7u5#=`ZvBTER)8#{3YlKe|Ymp zs?&EaU9$THt!Ss#5|7yK1mi85b!S~Awgp9$^jnYWlnrkmjxi^a3Y)Ch2zuo}|Iz*^ zbrda|m#_gj6H|7u3n zt{v2}6)FtyYiKYh;G9$3`T;lFvyQi{c4~~-LDS=gv1fehP6i8!U;n=6QSA(MdG>9J zQFXa;EKI}R%m&xNWeoAV+;JXo?T&I?KPG&ZErLCEfq}o{vbh9xi-L=9L~;=)ZDwV4 zE>~@8+Km#Om#tK{CGC1>fPAe|uYt>SvY2vG)!mS@5wgEGK50icJj%NfbcS@yi;1s` znDbqGDCiURu!P*WN{GbExA}%C*}i-Ycl`?3fFy0h6~LtB{po!{s+g|av6!F}O;rld z#Af}E$@Z^=7X^=K^^0zJln``Po=;)WJ`ww0z$Wt^A#c>+Je_0^eIV(mp z|1~%lk=umx9qBSYSnwJ}W%=HGUD)Gx0iU3TKP3N5b@HB|tkiy|^c=AYK7=6(6xllA zpHgPzS?}g^ZAvw&)L~45*rfyeT5

RuR^g;g{6ylAo?%|q0~c#iiX0d2CN)xoZ;9Yk@!vn{HH zht!ISJgD0e8$~j_b6dO6SnZIT@PrPBzc1x*=u(m>kIP`au4};&BQf6>RCK#P6OKn> zYGD$;=6YQPB2KlwT`Rqg;7FWyy9shMt3Gfmp9myz0g4$xV^%O4E$DVR^rgILSZCx7 zCi}PDI|X`4HhvDpPmNq)Ayrhnyv`L~OIh29Su3daA0+YeQPDhJf$aKS8HG7~1@R&N zLBf5fyQVXNz>&Scc#cgS534v3wq?kS_~Mg#0BYy-(%7z$(83qmK)r2jmj9+o*uF#)V z#Mul3Tg^M&C+0FdbmkAiPJd+>T=|>4{bR4pZ4=@9ra}LB=lxSseA6dB&a-7_*2xnu zza7QWD{{?=vY#u0hB#cXImwb8*#^{b`?9mh0ffdEP5eyIN`>Lp-%^P~KSl1(28j(b zoOWFB`74O`7bPIyE#Hl^d58y%_NI~VDqNjfP$}`yD1*d-I$9;gIiKwGw6qG8^nF~t z+r5gIv!UOuiSFqz>3Y-7!~TXv{izVXX@1T+{B8W-bmDhyHr}=1u_r!2W_Gbu{nt!{rXe$B{`BzXA5RP?sZApiXrM zXQXx@hgY*x&^oqEFZr*rs(N6@{uVFmB~q5f1C?UER6Y!>4}9v8o$wMBqKsj(uA9`j z0BFw!{;b!7FCQQg{ZZ)Q%!#z*@_xLZ}gB6=UynS69PyFe&ZQ8!dl-)wd3!gWehYYlxL>ltS`u z@^gb%`>>n@wd&XuBeM6`IqyXfnXn{F6XUDjLA^c&Zb+lFMh9oC`R&dpPUKF69zQ|V zMzwc;*@->rQ~4e}ny>W6aQ_5nIwCRFu0LRKz@~i7+@={K2$W`t8FMvDk0=Hf@?mZB z14`55>o#rILnhcOA;-`D8oI|a&g?yv6Dg-Gv~hS1PSWl)rW<#w%v;Zm4CJ8^i9p$* z_)3&U81=zrr#p&5ckn6cna*Bsw1C|#8&#Ld>o{k@HCVbFQUHYOq%G__7W#F=HG{o02IW6D7K9wpI3u>v07t(QW$ zx7u17bqHil)ZDc17WdwJqrg^;4u4|nn1H=Ns#*PNnj|GlJgzK+ukFpEL*0z-G;irL zRC5u@kfJ94D1viB_ayXg-N{PpJXpAMEMOMRzCqvn0MlyAJWlE2>1bF6j04@Pg2UOV zwhB3>yF0JE){$Yut<4?{SGc$bc2CHMqX+jy+!aUoYp1;d~7!sm8`7@n?}>=P1PLSu!aYnv)aj- zX@V*r&d=EzhD=*SM7ORa3l6o>K6J7}S&iwt$64`(KLJFga1pEtnI)Lo?W{w&zoEEZ zpw>6S09L9OCCk$J+#7*c1;6wWvkTvnwsAI&b-5P!G9fYFkM83~OltMeyHUJEq`pz7 z`{nT7kJ%#4WEX2>rAwYFe@I264Z~$h(&>mwNTcjF#V7oWkyzphBn0(VdCby0&DveGneJ`6n2}NbOmU z)}CFO*nMu(c#)dBW-a@e=s4>KWkpe1=I0mYQ4+Ez7Bd)KqB#;ey|z>9RQxKMo62IBkZsS09?FY3!^!?LeiyL}pJxVgJI9 zI?wZ9TZetvBQFk$_-|-H*cIx~tZ(R_yBdy&Y@qbfajyIiK%n3oiRZn)Vbc|V|DlYa zs*%h3Ec*cd}p zR{y{S;-BIIIg;OP(<83UO8$TjapVIIZ~7|*0AMNwsj2-N^q~1uctR}@cVl>^;nrHApvXl5~y4S@X^O9sCMoTd*f6qAPsvG{{s`g3_J^pf0PE)ua6f1T!`uf zYNy6T?-UGplK_Cj{=ojh?f`g)2UEK}bs0LjIh!r4^iJ<|J#u(QC z5z-P7)%8Cuh*!Zku=jpwN`g1(GQVn>aM?Az0~A@b%eql&$s^W}UrIaGtiwH-IyQ;L zqCB3SfZ=(%{z1XB1hjS@%~!PK-Jq=McF(cS;{8}<8utN ze~hI!S1mdky&r75t1uztDIHI8v{|U?P;D9tugJADVyPL*D-e{kN#q)j8hLjm9;j;2 zJRL<^6slPe-Yt`OGOrH6wq~z613=za2inBhOFgh9A#an)gZnSWLiN_15eMfd5T^wb z8{xt$Cg~&V{~M**&hhMk@;}NLXFX{yEM|OMzU*K{oBgingyL!u0Dx8 z@00I6xDwTsTvRf@PCHx%)N<)n={x2yBpKim*ED_6AvF#tF{l39I=A@f!um(Knn$bE z&FF%oa2t~MmCPX4t=wKfJ{g9uAm>gRrS(u9YOt_TFQV*0%q7TXG&6Jc%EEK84ZNv>B~1Cv-WcSh&=r!3Efz9!!2$7AlCxGL-S_@Vw@IEX~G1wdvOq-rMxWIbiLfbMpVeD3pkpdz{4gIzRXFav` z>co~^)I&M$&hOIhCI_n{<3kU-n{tLygNFejdVe~-((0+38QsQICeLzo{(fwz0;qGt zOBtVm{lxF}Zvn&2coqQXGHTOqln>?rmixD#xt;~L*jG>P{HSKjzl->?ud?50eTpy6 zON3!0`c5|WhE8=&#^>hwJKpS%URVOEq8?Bcmw*5jDC<#XurTIk3?Rtc0)TX>>?={& z9X|nF>9q53K%RlsFJx|^74r(xmplMLN&PzX(1mUGG=^Zv`+(j5 zU96zfKK|=IcO6S-3gBu30J1Ohwdo~AMn03di?7T1UTSoJBHs{aT~c4?e<|^;-k7fXPta~SXalMcg4knx|WE5P|Q`JVlYB`JMG6o4yGG5j4*h@ ztgcl7e#m+=`^>P6$ch%^6XhUeVHY9l!!?HH*`sp>VjF{XVYo}+MQ>= zY3kG``AY9oHO|uS<5LZutiSBF>b9{Ud^>V*sfkF7^_bD4`xwKzpeb7a9x%Z zPos(u3dEGx3j@;7J?-s;_;Cbe;qtO=JaIW6t>;ofdi9bjng2m+GcnJPhsgdoP`U@^ z_Hk?BqyA|Fy!s6MX9(y_nKoFdwAN!Yydo~}*B6g((MTQN?k#5iyq>=;#xaZq$hn!c4VrtEy2R1#j0=_>ANE1Hin zz~Fz+K3bca&aBAPN#mMm9`}`3m!JmfF>Fr`Ggjk3lX=WCXRb-b&!We&<+@wN2r0h|gEK3{ka8>EL-r9ya>iJKgKU(p(dJO)g;qdTAsQ%)o3V1cC z|G>p(adzCU!+b4mnM)_U@k{YccWCKd!5jD zcsSXXTJDc+{B0zO-&JKV?=e&95w-3=|6O_@i|5N|jVb=sTK6^!||kidQjih8_&e1*=qbjg1yggd0L6FY;>Y*awC% zT>3-Qh%QTf9zD8&LAkPPg@3fwaG3{;NOLfETT45f%-KvyKX+(6WuY-Xo7ZVBwXTbCDf-niv(cB5*NrjU zZzJ%i_-$PWa8L7o$0J`R#K*arEXbMK@?VWIqFjU27nj)3h@aCf;%k!cu&tnVJK9qb zq5DCHYjt(Wc00&Pv$Xl54pjLT?6DkJ2;3^hE0G?0fuJu+58k4ZewIGcm#d9+Wu-)4 znX*Y98Y1x=AFk3bG|VZ;FDa6I@*G`S6{IczQLXte)86^!s;3$&)jY?X`eULSLX%mx zQw|+gER&8+Vut9aV~G_hSV714qx(=(3ZU@J1hr1O!U%+Fu_K?s*a5|zX3fCKUKcg> zPZ~+7eveo=3>giU=EPOA!=L_y3^?ImpFoYOMF5)si}{ai>UEQ)xe;J~s213iP~k5i zkI&VXL9b64v4&~ZnyYKZegY{@dfM@4IG8(FLROsM1i)ld;$0skR{uj_|0X;m+k{E6 zQQL<5RtWMPE(Zsa+>|*^yityCA^v!K&_5J=**_vgbs0Fv7|U5Bs{K=B)bO2?NBSt* zZ^C>JyFgpV_!on6G@as-b>1d@)eM_rh|)*NPQ&NLjqLSi!*lX9rXhwoRu;F$8wX9& z*6mnm8}kD0-+cafvkRZf-A=$;FuV3}_?-TCes#ykbZTFqR4}S2p#DxD3MeGiVV69S z_Qx;(?K0SWiyOQVa9R^xyH<8p=KQWRb0h=^+II;eNIoJo{gI z@{ee+Qw(KvWYZS3`g5|i#}D}i6XUTSJL;xXwBXVafy48r8@$Fbh3McV+k_?SO861W z(1K&}UK;Z5w}oC(7pcz!Z?wn#s&rr(v!~4S*!+f(OE#GhfvbLam2s-ucZDx z{s6fy z=&_zTU#)%|F5+xS0|KRONLlN`yLq-=H(nqS?uIE$OdSAMp=ytQlDDIP>+dRh0tt~m zSm!)f9Za6(2Ol-06-fzf|m zVwpZxbx~fULiBbWjP%RBN#n6PcTC}#q-Hlc2?}=PHwIu3@c@_T|L%DB|M%+`|Ns2_ zzba$sr&%~-Ya<6odt-g8=a!9u1sp326CoqvbBmW3jzQe~y`!-`A%pmPeMe(aV?!Gw zV>pJl#@42eW`rDUY@BfX{BVC=@0z@*BNM*PY2Q3u)^i3f6^$kqU+?~kj;ixY7g9q*XOge75&xa!?_rw=X_ z*JU#(3rk-XfDy*)!`0`%wc?DHZT_lLjFdDBSf6N;R;6G=FJBqH` zl;2uw)q3g}(kH+TR~xcM`q9WWVVtIQun9_V;5;InzX(+ip-TDEj4Lw5y*&LuaMDR& z8@~qobQ(DC<9(fIseZK6uy?{=aZuN3`NO01>ULqs<;2V8)IAbL?>q}pKzxAvI;s7( zxMWGhQxPxk{ZH=~t)6dgzA0%nrSZsLa>c}4c}zB7-DkKiZF^Wn&DUNKF&Za9-a{L;aBMSWQ1ByhEx zRdJTW9p%9($>p6xyx#KT%@sF%g<(PliGRZ@6Yd~ut;4gXviDq=rmjBQvb=oP2Uc@e zOsTCDEBt<44uurKX>hq7eMoQRS_(&69(;GtsA>gT2CwLN(C$h`*ce#Ym!$=q&kW-| zuz712re`ze&(wF5T~0uhTkJJU)72T%&1K&GFJX5J3oE9azy`XU(28LUYCMx{IiGMHH{cTzl<(6v z3|_ex+3PvBXw@GkmsafXZ|$AfImtH|j{e7EWH*OV|(Gum^^2y0CjxOBi`o z5Yi^!DzkqIbwn^K$PaR~5SORi*t~8lfUw7Jkf-}>n1Dl9dNneBcpFpJ-Cz}_xaG_j zF_CJI^xia+52bca?tQf!xNz-iW^pP$e3cObT>}+>k6YtaJt^X zLsGt0H4|t_uy6j56@ffeTvL+U+KIS$!DOUDC09^+%Sky zfAx)q-03dUcDWkT)J%pG{*HizbhZ(@L#kQWx*VD+JQm&HJJa$xb~ZLh42(txRyY z2~I19>YeYeYmvXk8h#0~l-${|JuIhsYvjUy*)r0gz2WmNJzcdH0+tPC{ zOP29G;)%w}eawYa+{3`JDQ=ep?66N2#^D@u_#!XIPKn+U5SE~A(_QS4psjoE>?h1k zHNEoF?uS}8Cnke82(tC52sAx5m7nom?QqhtApK^AU;kMXy3Zc1@Z+?%3TJ)0u zPrcs5nZcFaspV+s&gWHeiIePDmCF`dT!Jh@ZXpzI=nLcUhDuu3cdUfh7Hw^qfoAV? zQ~r46Vo*lTt3h1>?zKPb_-1y>!n7H3 z7VJvnztdAmj@Q8?kS#ODsJ-DDzv+K0v$LgKp+E<6Xf&sN;(WPqGqI9*S41e_Rb&Pmj*Mw1Woh+`)SQPMwZFK|* z?Nk{_)bQu$8@@!eS2?3Y-gjsVB9ns63NBFt3|CB#R~u(EKTVrC@qF!08E=IFwW zaxA_+B5je?6}r$=ymD2lPht9{{5&Kgm6hv;JK%t;^6sSJ=R?4SttygrCYXn-Qp~ZAfa!NKO1CIFcdOTvlYbYjt$l|)xrFOL#!yn zAZ@yBnX4{nEr(_qAp^M>4%jfGG(uFyKMOWH{CF+uNz6Dm|4nU#lN?{=8};8uTv%9Swf7G^0nq@bEijjCO(p;Vo2oA1x5V7edy2V+}I zcm1%?bd02vXobY}HOWRd4sxd6-72u&XCeSC`k`#0nQ_i%mXB9D43y_%ZrxM|&xy-A zlOv8dAysc?r#V+=g(`wGKqqysICC0#4)KWSE;1MX28}Jmb^U7+sbi2J97k^Oauk0j z^&_tOXAJ)lop*~NRX8Fn&?K};IbsVt4P-`&vpquz$-%Gy~6n#nw- z65C~B-gJ44chXvD!3rOqFU$q*Gp(RrnJGzsCgBNL#O4SQHFX77$+zfxk zbum@-gJX8(TI?fR5Iy*Li4C}QNFxfQT<)>2B(=TB;(OvJLNZZNQQX%Vx0IW$aPqpi z5{W6KNP7sRSowwD4mza#3LM^-%ceO}PkPntnd?4jWK|5lk20g3T=>a6`Ic2xLEhi5 zEVE*wkqx`?`@nWn6>6x}oqkq@(b4BFa_ws&R(98z1=QLs*BeIc#@AQa>s!kxp>(O` z{3xM_ws$PpN!Xvv_V?F7M`DJ(=fF4k%&7)JU2(hCwHN$eYo~E$`{+gY2COyu*r8Sl zU%GV55u1p|y+9VMuXlK`LkABUrblP$Lq+$UzTmfcj|O*JKZTgRHv>}^HT+=4%1-Oe z)xvDDlQsMsl)!RHd<^hy$boKQN}mhCE{ zdA3pYVD4j4_e(u-L$Q(vs!?^q&s_m#%hDH0K;Nv%d>FBl+9M}!Vme#(STC`SvMLa( zMrZgRukjPv=&43$VD>h$%=V#)G(`<7w~j2>J^8V}c)rI8)#2IuBN>%FjALT~ z+s=a7io-dan?azynM6T>4IoFnE^!#52zGFcw*`iBGLk3 zba*Bz@psO|5xOp^$a|j*Ck)T_;LIZPp}S8fjDjg|KdN&;r7e*M%la;FDT-5K3Qi zoRaZ+F}o1y?OV7k`2w|M994|skuRQjkP408k_xZ^{I7$$^Sv&j%w0-pF0VRS+oJzq zT8%Gfw%d>(I1xKxP-&hgeH#UrUJ^aR)3(pRkiZ7jba=AVW)r`|SkHa<_O1Dgc^)<# z``*`FUooSUl~^zgYihw^sUyed4Ce?2*r;PECmFFw7%$AmAi#ZytAdh5`}`x3PDbok z>+y&`64Saeem9v%62b~cAC~~DV#A%4^|q?*3MEo|O-0dh!Ku;Q3bmyc|8m+ADbNsn z2I?XT29K!KMQi`ZCkS~rqm&fd7YNuQrUNW*_oo+~dziadO zIN$oXv%Gp>^R$_vm*$v8hld{4jxsWAA_5eB9;X zN3s6OKZ^^qS!}>(i#;g@vu?~(l-;)bZ3db*+ua35vD?8+j54R4OGfIQf#!s3^Lo*T z*9iB8R!pc7vCTFO31OP<5cuA> zk-bU(12zCxJbOlolM;>@JkK`Lo6J@$m{KU*ZvnSRO9_pw!q)k)kG2^ZH?uob2Lbzo zQNX(Ga7|cZSyv`P17x z7;g33jET+-3A#J|7N@19kJjY+rsc0+7tTvH$w4R^S7YXVQaokQU*$AUMxJKc*j(+HS`N6sB=}59G2+UzABdeD6`RqUSo! zz{E}0-f?_!)(NOrD<^X}7TWv0a`YmX3p05cj z5T6P@p2YEIwbQaQXuB`3juE__1o3yX_BRh;j4y;%o|3pTVo;5L-icX*7?}Lv`RcIHo*AO?Hw=W5SrGX*B%+{0^E7s__zOBk*E{W+^Qdjs{+WO>dYJXtl zJ`sV~U#LnLmEF?0mWHx?N`{KA?FzLe{88IIM4D{*7FcB1Ty6HA< z@DC^QsW^%BktVKf+{PDy{4l}kFIDQh9gowuIz@KRvkk?A7znF{)O@1Q{cODOlGnwk z;oj9Ipvm}jwEqC7qEr5uP{C*_N*VK@(xt(m+}uR$$j>3kYhuOCH7}+O$-%fZpn&G5 zWP6rXG4fVw98c2gDVj8t5Uj!u4wharI(C68#J|p))f;0Cg@Ld6rvP<@*@Ok9jWWtC z-A^T@tvN=b7$~Z@&}1g4>KLT5kfThe>r>u&o=(lx%a6{*X!}J~ zP7QRlcj?pVTd{4#6by4~dA)ue4;!K2q$>F)%}d=wk%@c1ki2?Yk!Ili8PwCxdNll~<*8 zc3qfPCq}%xbZ~G+5#uoLf)x9i5%IP&r*58!M`b6J!t%h~(d>ok>;gG z4|T7$oq1yv$GlLih_}Z|>JW<`=9rE7_A`Y=GXYL$cJdh886*32H0k3m%NOG6tfW(y zOVRsD)%ie^ari>?ykb~%g3*Q6e%A8JPfx*IubbI-7rg4qZ{eNDx}08MXqeSX)=|!? z5f&{$u3_skH`Lf4WsS4MKwAe$J|OIKb6VJpShbsm9#-*hxj?2lpXc||3*dWZa_!@} zetg+FN^nA47)>Y;r{flNOvf(r!#_z6qnDi3%B?|)b`TTlh=_H&R0Lafn>dShz386V zy)(A3@si?Fs@zSl-d0ynuy0M{_>EeV8XoM<9d+<@sKwoY7b+G%}lAa$}YwmXM$!p+eug zVmq;6mZyxC8P=V1>aPpROLAgg=rN+8hQ=1>bk7iz7gV~yBaz><9LgFdy9xUER)ShccmF!R`B2hIzLFl4S<|N@vJqA{bLD9$zA%ab!1qDf-Yls3leFKez0@eY3|i? zUwl1Ju!4_cbHd2%i;>ZYIG_tnCk+peMDrdYba~mq6ii>xXxnw*Suxs4+@wKa%=bxN z0B1s_GUiZtn{JRd;)kaDRenRh^otzfBM}a(=5!2UvsUD<4|uF?!0VmfCE4vRXEg|jfp)QU2+z@e4oOWb?;hoJ=OXj&R@MR-`gTR>83}q8Cl)Qbs~JnuW6pr zgwa0t&Pcl@VKl*5H_)DaCS3%EklZ`}fqZ$$3}foTaGQPqZ6+RP`;?HR0c#GtN)UPY zF7c#~{+1J8ha*(fj9b#QNbGcJs(+#0`{R{zA$Ue$Q5FH@DjT+}2pUHFG=KhPL2<%b zaBGSiS2eX`f*c&Rx`;&D%rfi-K@p<{Zwr?dJ97r@JgawZzvy#tgldH&(Sp zb{pe5eKiot`08DvHin~!RTrqG4nV<3--`I<11JS{Z-*}Cz(uG_gBy#>;zp@on+qSd zGQ_EeW7)CZfyATizuFRgz9mA%o1g+eSr7UCW=^ywUl9%yR-G+cQ^%m@6jR@%*~jzH za~ljoz}PT;jNiCnKe#_?*dTzQvVy{`Y_BZZ+f6DN&H{hzsobg5qwxD&ooZ%!%$wT} zArp&=jc~o=lL|D=Wep=#j5RPe{pyHJdkb=h z!c0|I#SjEzq9xn!C1m_2+&2`YgmR`+)L0Zr&5kpBmkwoY<;_C!evH8V(wE&kj zHXW(}pU;Z3CkBa}^zMzO-t_~oOzNq?&b5{yO~WlL6}?XCPMwNPypuP}fszwngKu)% z?)O0>?`kb1xCGB&_(oQei0_BrCxbZBR>75(v?DOu(J<2Z4Nx)2I&=2oz88lu9-rQY!wTiJZEaM@8?l z{JYXbIXlVOHovcE@%vL9NCckxv)Ofy2MfjWJ}Il;+_rONqRBeR?vnMSoRe0W%dCSd zs~pvn$99yoJtk#O1v+J_K z4!Zd>Gz9Q)9&+o@;^C{Q=s|iw%SbCRm`Yc`m2k%O$v< zkdk+Mr)(;=LG23$(z+HwZk^Fl)36uHqOS;6%LR8Q8S*yWm7CVb;`l2?ZK(r# ! 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℞^4!r#Ro&5ru}9g$Bb-B&KggJ} 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

*rO?A*ViRPBa8qEy*)n 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�N#l;d-of45dU0 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

DxD~dB%!9if%dSi| zFD(rYM$T^O6iRxzJGmo!^`8C#d0zCp!7oXH;Kt#|#uJevK+{~v$q)p1uSiaB9ar9D zpD6S1sG8G!LCLr&cwC0D*rq?>iFQ?C6G#MVxvrfGg;KQHR>QK=uUAsXE?}s5oAJ|! z;lR zhE@ViW&${v@}2oM-}W7JkS*-3H)d}C)P1)2Rf|vQ_NOXq-1hO28cYOJP*Q>q7`|{f zX4-U*a-YgP?9v<5l22?yxq07q1|Piw1rtnoyKh8i89sB}I2HUnTj1Rd5H9yyFoVjK zNI2~R$K>z$uEafoSNv%3^iS?#Ukj!G5X05C38(OhwgjN?sDfQlq4kTR7KsS87nmCh zC)Fe=n79L0M=hA?x5MLpEnP#57I^NUSRV~=pWt$VYLj!H^csppFbSQ?sr8DZ6ibdD zrZW!ixQ%e$dfR(xUqLcs&=aw;bVY>TNOk-b%1PCW;_}CHA&zX&N6@plpZ(_H1bAh| zOzDP7kJZTqLOUY`TDBgkv3sJ)T_kK@{ixVp7B;<5g#_FTPL1c}^X{1foySbLc4!px z#k68RXPM~9xLSM+hIvw`kw3I-b2H-c_l*jKGOm{t{JL!lzqY_`&BAlk0pmC}f;t~~ ztaOEPY*;tTWyy0~&OvOy)@pWCl>u!IT_cp@6(_hr=`O=W15~KgNrzGeIObA0VCy1b zQ3R3d2%c@NHyy7>vi;X7Ul#~R4H}H8)CxUNOMmQ+0GpzQp>RV@fa+}{Jpr1G1Fl?v z0}yW;hoPgkuC;9?G#MJeMGRHXpP+$3vN8cLP2Nb5z=&@Hk)WKX=L~Juw7`IA5nbhg zob68F4O|jXDyX=ocoz3}%>|7EE}L=|20E&6+$av9=brj0{xd2gcba9b)7M;x_Gk#z za{U|pZ8@|5ANlbqz%NmMn^E7@1ZS{DO62KtH3W<_>Y58=f23RIDc64 z2`e4koMFwOD!FUgWfsG$`1fA16(w~n)!huG@8*ou7*V|LmKXVAK9s-S@lj}o2e%WC zVm9+jXnqt$7+$2Hw9+-f^Y7OKtOIL-v^HI)r#YPA*+Z-|5F5Q}j8Pl*iA$A!bP@(l zh)?V#nLe=_m1jXr-ihh3)J1p)k5v6j6RskfGwKfoHrc#;b1__J^6bdpWi{iMbb;RA zN=3Ior$vAY@}R>+K%?0sSB5vwyFnKQ)u zWa*u6fOf)>)sLzU|PaM{q#WXk>SP!&+HH-<2IMhK6k zyVAJEcXA4HvLWeSLKGe4kpkELy)0G;r=k_H-Y^~Ta?bDG(_xB$b}Mixp!9gt)qah( z4oeNvdRp*Z6qjc)Yk@4@|o9@*mt67EpaMyHxbf>Tx`!R%~TI`O)O zyln1nhoQFvl@Oa8?xyP%O~NP-+Tc0aQ})}M*+e7o1ia2f$m(5(JkWI7`BKI%o!QN| ze+_l5ie|7-bii5R81k1s86n^mC_`0pD+a`yU8TWE9Z#sB=&ZL5n>g%HB1a&_l#(dZ zjSv^ca82vVvB9a}0I}>D5f9IU&TRfc&dY{{RuTB0yvY>f&(WlcVnbXH@N9$q6=3~c zz<~zUV)&P$K@~jS%d4cG436HzK{Yls6N*?%NjQ+;o+@mlP^=@3AU;ejv0im~RCb?J z+vq(JZi|d|(szTYKRC1+&7RrKp#Y<5U581+7C6?u<==E^Q61l#I7QRB#)0`l(W97T z?P*N4nvG8xvT(g!4#&H5@8T1GgW*I-Ae7ZmYI6>{bdTC=Bi|wljM~oJG1Z)-x}udU zZssqcUvb^e{c3Hj#8J!5sPQ^Do>DkOE>@H9x`W z4Y{0H=Z0$<=kBFAKm6>zTvgUi?7sRbD&DVfeO~_J;udBct*UJ8QNSDVdOk`o#>%Vv zB)X(UG2y`PayHSOo%XW6^ZkV)2@JEMZXh!RVc>i*3iP%Jo9@+Q^*a1_Sy77k^t;}# zGev9N+TpqseP_ug4{C2xt9H%+3=pMX8jm4ig@UY%n0-VzKYuO|)?k|!<@LP0O3lN; z1fpMoKH#fKF7!_hTq8sTreQ|lp&YVm=qD=Ia^X7D3Ba7@qoDv9TK@$Jj9(CDp9urz ziZwSWr;Z+WZgMmg>Cdq=UF&znb))=S(x`PenC3P#X8c~h82!MPM$LKsIDw8r=F(M( zu9MD6J4p*9;|EYNFYO$3rYp$6#)>`a0B&i4{T#KpQGg4%lCokKWhG=MRBj!gI$t-< zU{DmqRAi6Xi|*5gAnB*l2I9OyqQ1g`&U_2N>Ip3{ayzCY;HZNXGVp0);}|As%u#8A zVvrthfFLDMkH8pT2!Xr{Dr6uPU{usz?x~H*;(CPC+a_cIaXFh5vxNaYLa-;fp|bEf zyqg)G15Cy(^X&yS+dacHsV*DdXw7~39$_f?PPFwV33iat8(5*>Ji0KaA*Vw|@NiI0 z6;+f*P+Q27)?6gB@vO~H=#Y$AO1Y(|GIj;dkWRE{k>RYuwFfxeIKprJ({a53kfw|G z7G3owzv*AHTAv#g6-wO@jY)CMTjNKAfI)FIvB^DDOuMbk6d{7lnG=RNr*NLH5mp)l z0ux7Qnj=RVcEoEyH|a%|-;A~rtk^5lDy{m{ z3%t(87sXM11fFo+x8wHttW>>n+qiw{(zR-6UO^2-u|6HG>tbPaAT1YMK&+!Xmim`i zoKl86J#Ya>oBq&b(h3Ldgcf5-5Mw!(+(gs6x&X&KT_Fzo8)IvO@~w!H{7Nc^pZHSx zp3JHjtEP&dWL9Vlr^l@lE$VS;fWDwG5=h{|o%QC(OF!Sk(vrk$V$PUizm~IWo}xL@ zZNIt%dRj$sIRWWA5xL%yo*v$Wrces!3b2C}RarzkKEV^R?y(;+El<5;^>B8O0C8|6fbBIViac|$0be=c9ZZ5XC;f+p7Yq#=nqx}-MT0)lqmiws48mrdhH*hhkTwuSv`XB9 zgBCPX1*i;6u#E=MZ8V`|5p7bj;A;H_ln`qD`5Tmwu!1<#)dBmTn?p(zwn9TM4#9ph z4u)3vq^&_(fW}R-wJu__ap}d%jh=l#VhpHm4lP?O%X(A>A|dODM8w*5O27n=)X=4M zK%UenE~h(M1x80M)^ z7XE&W14|6hTV*i5LlNgcMp>|U9K=PK4A!dROVG&udmPO zNuPbu7+k6WWhQ0DSLvdr!m)6UHKvEbKT5;g{IO$UdNwY2AeXfxeNx}pe36^Rjcs6b zHY~Ex&5aC#+Zz|=f~-RS`YPiZ_Ixe#970_31x`h3!0Eh!x+U+#T{X5iIohBo`d3OZ z5Mbl1i;6iRUR>as`P19Zg1%vFYi{$Eq`g>G5Qg#DU>NQ*)KZ#dbR8z11~C z)6O9EJ7snJlP)5WPk-i^qP~^(Sbhn4Sl{i6hFL4XzhK$Pky~1n#IqYrU`r(FVC<}+ zgPV9hp}3eexaX}nvAUUA6i#+d;kmxf+_lP@`L`k>lO%HmPTS#&pnC7Mvwjpl6dui;Vdx|%zBD;cfiCeuGNP}W~&fy4e?iN!4Q+zy&9;TumRg&N8JVpJ51xllI*T!>TznVcZ*KW)*_3PLr(eOoByh7|280&IMZ$z=x@(_ ze5gqz9Rr|HgiK_gBe8ggG5bS;TuwK!F!3tc|Hu~^y~B?nn1kUKeC=T!)v_`8RMJEZ zTnq{nal-e}35Tk4bJ?s_(j9)%bZ#S))8e*0_+0z+pEfu`QA z)3)LkqDFN7D14CH-4vBZVYA=OSF$pBvT})3$t#KQyx}{r67#^LGJXEnDQ_L>Ra0y% zYo}~parx<8?qsY+5*I~&F&$w+g+lQaF;N6T*DBk-zj<2K;E~lW{J}>t4^F>yCQ0NB zMJQ1sU-n?Q8+W^{BdV>#kLofy)rEnOh z<@K551)J$$6yhp|GhgCi;6WW*id(P@9fuim;Bn2LK54)8Jg@a(AGw^rf3FzmFIfDE zrZ>|vKM)P|NUUw2%uR@|_?^<(udQK9j=q$4PbH$E0Q&2mUI=fubrJbPMAC z5t$vXPT?OvWY1II`53bIQhR&fYOq+x{i^fIZ0DrA(Y3w+r%UKu1zCDwnKq%B*%XcS zTIPj<-;CE+y8Xk~^28KIPJyhdzXY;HW@F8zAngCme~mDanH>f`e-{($q9jQx7N-}-ldIopSHnW0-l{6lZ=L@3oV z;>bQecYbJHy4ighl8)$^_&}{>|i^#7L0!OO}!P_5BW9qxpQW)A>eN)toGQt zS^yig{%bJHs8u)G3BSX*diI-AJ9ORrJ=}c*&UNx1^8Y@3xOMO9=(xt3E!+7#+>Ckk zcs@IIs~L0Q8+q-J-0Topn|~$y@)KXm`lnsHr+B&kXt>%qfzN5}g~yM;;tS~F=d9r? zUK-21>hs?)KRm7U+!McjG=_{7-tx^Xow)u=OhwkLD#YpUW8t~$(DCb~`slU+$F2J4 z)$49=*iFtF9bd3-$$8w4yyyFDAKXuUTHnFKoQC?@JB$FouxG2kMUWR;%aNzoYByd# zUb3R`>}%w~^XThx_!qWuV=Qv=nGb<(;v=l-^jEOn|I}V%09jgk(X1W5#DLx4R*gZo zuJnFFWCM#-OZ-NjSXZ2e(zVUYj}^IhpiNKTyxve#v|!R6+qm26@}Q-34O?3R`#&3A zHFuRB>iNsgneh5ux&Pb~9j3>Lerbg3ScSa0n+4S%YXrP~zC_a4yE1wXrz`6;r2AtQYgE4b4UK+#WnP zP^U<**IKXpAJ0v6e{) z_Sr({+yW9#x^ri!T62blC(`0EHMFYgvAx{Jqhdn4lS#hO*YE!%E-sCs;tGH_zrEx{ z3Q;*i8Zj55cyz>s5`|5Q1Ma2FY%em1d--F#3E2837vbC?z_?c#v{$B~ZVQo^Md1z< zxMH(&moNlK&pDQh6>amkhH|Y6uPD7iJP-P_^l>3`1ibJ&+rs55;X+{UIG%fFbB7Z` zTbr~FD0QVeD7tes84kmGi=NX{#9&g}boZ z=^3@!*eJ_~J<0K-9Duf~V z*5LE{xU=(qAzQo}?K5-idN~v1^}25xK03NC@NApB6XVR#xOoO5XHSk?;SP+e8rz!? z95%tOz=!@6!1lzXz`j%00VZ-XYII1{7%*(EVbM+Os%b-R%iR0hIc3#3w6Cf=H+Yk} zZbDDJZhrmL5cGA@y8gQBvf`QZE%%`l&|BY=R+!j7@}YCoH+qYlQE$?2?R0F|PtG$G zu%>n%>K7W7YtrK0U%}H^~<5Xrj&b(8Hbk*v+jrT@qKfBz}j>dEIx! z(O^Hr(>KE+fE}pn;2aE&acG1H5}ym z`ZxlT5AgZrx^r9qVkUY;SrAEAUBy)JHPnU2y5t^c88`1M)~rwmTv-5robnSodl-q5 zwrk0M*p~nQb1n|d@ghK0AsvL;yPS4DFvXZ>U;ZE{ozK~#Qm?iBo;gx&EMIv8a-$U{jAz+wYj@nx9fU ztU3kCV?1k<06;MP?d!eOwLW_E)c<#}9r5LTgB1B^CD&TW*E^)ls{{3*i0Zp~OaFyi z%W<>Yz@k~dTnJ(@&cJ`PIw4sJ=8+LW-vVE>bHMAouAg1Wwx6NJjKO2l0A##xc%T{e z>l)cq7B3OJS_6btf<`Hc7kns2aMNq*2EwjPP(?coHpruYgdvmG33MfW zDS|-mBnQh-U650rfmi^xjX55(zFEIXozv>j>xfggUDh^cCwUwO*;??851TDfo~|ftanBs6ycINiW>()Q4D0-(43_! zBN87|^OhfvI0{87DOlBSUQUU-m-UoeH_Qvc!<(^h)|}eMl*Q@YyY`wW5UdnX*+7aM z^k8$kO?FO7@ST9_yu8gG1=xo5I8&$hyfRI;jNWWfD%F_$PZ|=Pu@?911;}~lzfHWo z2VXFXY)B2ieh~}0t>=oxA0# zEaUh5TH3BH%sf)Z29>F_ZP8ria)2^SLFXJxOnF5FB#J01mvF+oA(U%cu?@aAKx4;Q z3Qz{t3K%s1?lr+IcF=O>c1KtjFRoJ&Oz+ioW)<4oDgM;U2!!L?zS%!JUZ!r8iw6T; zD=v|aYNAwiN~G76B!3-*t_0k)cc+o!cQM%;c7e0)1_%3BAhzVX!e-w|eEgv6mc$|0 zg1b>9xWmjV$zQsstZj$@soKK%m~DB`!EWkH=9eWN=i$+hp@{q_RN$%KZe>QpeBI7J zJ3n9PuL_D7y;R_lcP=5P2jVcEDPZ~IULVsf4;hpG6fAKW4O>c=F3>hxYxQ>t@X;!O zP&n2Vt`#sx%qq;@^>f?43A*3B6CFptnhaohruh^CMbO1-vAQn76~TEfu*cV%Clc-q zU0UhphK;ev&2Z(mD3b(HF#=zkbOV_^T?JtEsO-D?-{l1S21 zG3NPX)BlPIgZ?KLw`FwNqHZ0ThI6|^#`QZ2%=*9JTxb4dXEk``K%j{0zT`&-3QldHX&8szEe{l~R9-6AO>OT>6e3>5ADAvVL})9x~k> zggf{O1tdcdzO54pB9)JkwL&4BrC%>b;i(^5RzMY!(_hYqxhuviUzf46hv(OGyeZ#F z%*+xTZS4gLT&Z29-_d6NnNx_a0M)i}ri*LcC`#XSz~$D|k?;zZRm=NY6h1F8Umk8O z-;5ZjlZn1_D=p9DSF0oj8f7;PEDxpOM{dlrE_Tm2iGH65PNljbO;SD!WXsjS|M=pD zGP^8SC4D}9qhtC3^}thb^fIc7lBTB8ruEco6u*pRbVYsbw`dT*|6mHg2;u{4L3;*@TC|GD0j>A*Fk0E$U|Gl|T(D ztJjK1h)wGRNe>lOV&5gOkc%XWgWf1aUuRhNi*S=C?{t-yGFb^gptX@z0UJ0=i`+yj zHiqSK_~Q~~O+Taoa$buL6OV{h30tX3v#zJ&Luv)MH7KjsoeD&=VkiISUCIoNI5;gyvBf zo>k7c3Uh%D*td@DPdKu#EhEPQ=NDJA!M<%f8D$R~Woel(rMAgvsSFR-prT+4>fUb2__vMwtHm6tSKOeB)iTe_W!NyF+PD7XunaoTRgYB{Q*%gPrU(iMl84d zXqdq8S@1=$55qS3pt!AL=DP&y)j?pmyA?Fs{3&>J391>2I@=$GO*?_g9LyfU*El^Mp0MHhSU(m@69?r8PI6 z=>7C{j1>;|^0p(blfNdS0v^E2(Bczonip$*wmw||7$?g59{aJkqLELNmZLF{8U#T&d%sQS6EbkS8a29C-4{J*pwgx@QVoDXY z{C^Wa_+N+N={qoN1x6UY%t=VCGUsF7R~>9&4D_^#{&^?+2zEip4o^SH@m5;L*Q3B} z7~f1MZjeNnf%VtrXYlc1zp`We)TvsS^%;mj>olql^BlGd&$RU?`K24f&Zf2I`h5Bnv@ z;_F+c^c6o0BPgu3hHry%1!mi$6RznlRUziW2tpetDAOt0f>$9qBMk>{?Xj#=6NRyj zhKe}=GcZM1MSmadP1pwNi zG)UkEpSr~f*RYvTuNGIM?v`Bow$m>dNOrYMi&*(s$YEG{fZyl-zO z#vVgCQ*?}79~YEUlD`2j>+wXZ2Oq4gEL|bhL|Ud)7M94Ke?;*Dff77Q9K?U>6lR#u zvVl)YYVN!m)FA`3e5dQaCHsXbP-b;sRA@=tzm@XW`qW%~ft}ry*x0>$S$GOD&WQiB z+t_xO+{{?p9_kF_0JvG-#?_>-RB8^tx=J@LyxMBCSuNDMxUZ@2 zVkop*-)4Bc`a!b3G4>xrljxJ*z^WEC(nR0LAZ#4!giiEzwYCGVMzFr|8+;epz#<5l zes1nwjppsf99`X}Nfh4L0Qm&!!usu9T=k81gX>i%g#!NU(b;DrqbS={(tE~^fc!HV zGUW{NEXY8y%{w%Ucdw;W$|DT~r_at{8RCs5(o-UHX`{9(ST|{BpGM4N+zt{c8j26Q z?beK(?p@~P_vthfpt!O8&t$*Jc#@q@9-j$Q`FPxK+s|YK*S0O*2EBL#6K{ox_XN&< zq5zql6oa5Q$7ME7WA#4UBp9j=)EqN)mZPGHT14Ib4h+?y{>N0yU={P(oD72@;$GeX zOQu_yxt~NBs?JypRVO()bm4RZ6=|cMOaoA%0mc^V;H0ev-gpCNm%^D^pivkq{>fUP zMH6+u5=QfjbOV!@#)%!W-=dH@v zLcZW6M?U*_&Q;<%2B*$DPM1;qNB&)qh5rrUxRU4IFihA2uE{mAa9)? z{@$mmK#d(8QP47la-smi_>@YCPWRweS_a3-2Pi*}8)p}i9MtffwbT4PEmUY9yXHgj z<$BNyw{BdH`h$%=?7(J#E0B{AIe}Y&k|yhd^gQx-fPLKsnI9-W42F~&@Yh_F*?BsF zCk!XHb3&3U)IZs0j_=&3qCgkWm2yCc(B+U3%il7^JS&yaN0If{nsjg} zgWiCJ{~U`MVP(<&0NaeToRJhP1u21IGmx6N(%}4LbTx9><%;^cg%aH8=5l)?)x)%P z*knPkifS;-C=~}f*b+1oI4~bwi9e_*IClXi;F!jfn%PA7$`60L2HVF882=p#G! z;tovHKV)9`rrGY;J1P;omg7?yZWv=LtuUHYGHUyEE20oDoYSF;SoduSHAwuqe*m%T zfrwlNLDu^cBsnCj>UCK6)m(I!>No_k$qKM{0%yN#%D-qu;t`nPa-5qO4}%u|qx%Y7 zb-pkW$!zGc(go&$BZ=(2MR+N;uoz(SOCW!&Cw9)Wz;|}zI%0`Z1-O8gn(s51UI|;g zhyy5P((E(KXm=+qP(B~ z5HRbG*RtTH74~L#W|0}!<#GQ+c0=OU6jf{Y?_w4;eIu^$Kcmd9901>>(&@qyag{Hh=La2 zpKPPQGex)EF2v8lzU!^GLGas9pRhqF_~5J#Rg3?Ra^8bd6TQ0+ISxW1^2 z%XjRNTmq2qa=^sr({M>oV;g&glZi5*kMg)L^c^Ompx@X-yIcV?vGlg4-R5)ijiKz^ zK%-HYVfXhCK}BMgI&Xmqu+pXNgy%*_kY+7cx7=myi+Kvy*V2zk6pu|U?VMG8)yeg7 zed+gZlT^KG!y#AJfya5tHn%OXN0Nuk>#v@;08r&DL`6s~&fSKy64x7KvL?(*?aVQ# zfRnigDQf9;e?~TerSkTlIM}GiW|X`(88xluaMXz}Ru;?i6gc}cbdT4LsTpy+lh_wl zW3d`Ab2x8;9iMqVSTy3ugAQ#xX+77;PF0u$<1E+(OI#J;@m&r)KeVH|QK)jPTi?s^ zs9@|t)rD2)V7U;`jti(7f>)eMh!!KguMgQ468%WuQ?4w};UzwNu=GN*pw`*t_ABQYwYk8YeK)$tnUXKRA}FYB;=9 zNg;Di4u%*yIj2qnG(@O@R%?MSnvP#vx(58)*3x8ZlGSRN6jeQ~i2G5oMPf@pf@eP2d#fH8mSNH|+QXqgd5oj7tR(#-ZHZG>!NOxUA8S3;&Q` z(_s7(qNid;G2G?-VnhiKe>_J2lMb%rtX)|pVD7355eC!Z$$+Q9%7_4+Iyxy*nxr0n zw=q{$D8SDX5eDv03U>TydL3-7LEILGMfNg5J;cg-aW)uY*({T&j<-75uZ8FThNc9L zj*?{3VdjA>0^;gdEzYQ;A!Es;nwwmV&03n6+6Oz@WjV(~K4Y75c`Wjv2j)ivpJk1? zW$rRmQx*tg@I&kRcMfrjb;bRy+xVn?BJA-ND#%SP{s)N6$s<&oOlq2hcyq9bD)=mC(nb2Ag~YI^-a~iSXsJmNqy2e5_%LTJ1elzk13%5y>}W zo#3r!gbtPnG3a2=r(7d~Mf`Mekd@A(5K|};0+N0`oLUvkgidk|>gtA?%HNm%p$zbh zA1P=7}*A7C$9w=N>FvTRd9)*rhN5uvIZlK!6Y_H>#ium;%%LM9=fUI^~H z!H|vt4h`=3vhZ8#r6^_ypESsDvTGo6i`Q*Z-CE2d4@aTPZD>F7BvNexC51Tjm3nk}iV`Vi795gNq48i@D8U zgsBkl(g7MPJNUq>?)uDy{Al7SoiegMNx9@5 zw@nKc2*qi2adYFb6}!kVSgEO3Gk>=-q>reFgRHaJSD~oyQI;qNO8p$cl7$*T z7BKl`=xb1|)JZ8+-_*Y6!gRLI&y<2n5UO%qKHVhd%qcbEq40W!3pyMNEMnQ;qBi)& zYFS3;4L6(uV+ntY>c@n8Ws2cEnN7+FEc`7>11Ehc9iyFN_SWv=YB&>%0086Rj{wz( zmm__N>yO*^8QX8KuLcqBPcn9BXF444@HiG8%d+(<4+X-$UD%rfZwOvq>KW}F!7)d# zUi#3+=juU_EcKmIh9dm*jjUZdvTrwz1ayo!-Fh*F8A%&ZXDE=&P--v(WF<&m_ghyw z2ma{Z_BBfnV^^Omkfgjth*c12Nl^3M*3TwR-M^;3T>q$wwO7Q&XYiB!%b|i9`L%Ur zrHk~J#GiUV8akYz6{n$1AKeL=U-^@!RX^0gi-)zZz+X)0g5f;_t`{E2&X3T$R6wd5 zx+~grabcXq|GACLp#DxC4-SI!qveQyrLO!t^AjYla7Hy^y4^)76B^TY7e|NacC6-h zj}DvAU74^j%LQLZ9vlnLsu!QAU7Z+YJR2#4cjk#jvUDR|H>XEyej-4$@Hy^BBUR0=Q7e{U2dtC@!orim(9O+0Y z9F7>=*j>8a7<@^Gpo(-M;37}=hGIg95IeII0e>MaA*3H2exz~OJlrq)dKYBUP)wy` zB4W*i>CC2geqF8^Sa&vE+$?OCi~+CNy14j=k>;!(ztyF46Yk*?S{`jVoD~gG;H7HN z>rcCU7Z{%W+ts7bYy+GRRmnycv~S#*5j`{nFu$0D{|*Ye$k0Yof4HY?kAFP zV5PKP!c-bHb-+gTEoQjER70&cvq#U2!={Oel)9qpzTII&pap|jqfu!E_W)0-H9IKr zPZu8I{#Oc&#O-t#YJ9GbGFidMeTwF2)36N$>l<&MXcCwy;G-7#M(T}B$Aj8RGO_E` z*l|pa)iWWu)yh14P442!RGtdk*t~w#+F@J-rmXV57Kj63+nf)yV`D9kOxsGNUm&^| zG;y!LL49HnIBMHsLit>ajzO+}B>h#vQ_`vM^T&nG=$FADD5FgFCy|u1@t@)kZ4}{{ z8)^9AP8~N#(zHsRMxPf%2#USM?VoUV=uT zLYNXux9UD}m1>?_|DYW`JDV+$VaYDiw4~#7{$z9YPfHAYEgdXN%q^~uP=QfsSWeaX zY7DY7Mykp%q47M3cWd-YP*y>r7q}OiwyRIwn8Q1$g_JD0V4FDqoz>bNkF!hVpAuZGy0`Td=b*pVAb@O_a?~fD!t8U}xR^y4QuA zS?Y8%QmpU+*g-y#QcLdWa~n(TbmDX_UL?Zts0?qCr)T&M2-h@_J<9j2b<~nQ2R;SQ zlZma`R2ovW@}$OPofy6(n6;v%-nHcM7y$M;n?X)UlO}&bXtLa}#7!$%`A2t)8PIrt z4iAc6&&TO4ZTl8;d*P8eYTtU_N=*ibV_y>iwN6mbnMtTB%mZ`6&pVo#l?}B~k8@i& zN1oiGtB<=;D(*Kl&Nx{aBeX_jINM2{XWJ0H03P$=N!j>D@}5`urKO0jL})Ljc3X@^ zZ$^43yw>akDqbhXyiih7v+oS}sS`cTIqv+_{G3=$oItU9DAr^Ns#tCx9|U)}A?zWM zH^7q3APx}`0(UDng1y`1sf-({(5aP^dLlse`0R^SR-;}N_W&9g&gf6c;HVutmF_30|HO4uT60^ zurk%+BC6?ueOyqxTW*)qc2N)|=n0O4!wYmp-A zY7CC*K(c*;fhf%kRL=aR078i|pVYv`m+T=T;F)#Di$?mrs%@uRvkuTn-`56ZhY+Nb^7SBtD*@l@OPCQ*Rm0(cPVb@TK5-~ z@7`85$|8Msz^D7eS;ypDC(=pt`lAr+cL|O0F!+hmsEn{0@Z}SZX@kLXwapSj@i)7twWy068Md6vGkyfT(-)FNd9nj_iKi!xz$>q=EDaFj<{e+nBf zYV~TGhN^Wo90YWER2rS-kDTCxRofVsqm&i#-8VatnD}hQoXZr3%aC2^aJ3?V)nye6 z;MrihbvZipnGDvuF*{9Zr)*>{}9F|2WQSS)F z-9-(~=>o3F8e_=WibcuAqP$9-nsdEQWxIkL=Yqp;F+lTD4+fILXQ$~)g;&>%K%K%Q zw(ratMGrI;E-X;Z!tFRq`Qo<@Y8ZGjV?Ky_PDUr*B(q3t?brLQl(E zY>pY@CQb^rY2j%=ox|54Z^KS!ps$Ufn2=iR0)Jq_E0mk&(O@!N=93Ct1xCAk!N?F56$o*ekv^UtH!prVF?f%!mJ~7J z>PyA7Oi&_gY#EHLyL|NpBgt#lG)_~5GR$p=-8L+usA<7D!sKP`e`=hEKRHg9l12o_ z45jQSNbIKN<&Vx@bnk|Ed_QbsYAFBA)qxmm+tol@i_;{MdNy z>%E(WFpG6s>M1vcUQij87jsc8UL8qXwa4vjbUI78r3V2MO&`hgmo6+bVG08|?gXZ{ z`5Zwk(WxN&P3rv3+RboCd%00~+_?4XC#jt}O2i>b2!%r7LBDABXosvx(faRP-SDuJ z(JTaQ>CW;B7+PE^vqcPE*@~arA?6$6zjmc}Y!tVyXBJsuwp{+(+gHQ${#_O6M+LFL zZ2Xa!6lAVxsu?VqZt?8=6+xfsh?a4?FvoziLTPk4)DbCT>x)Yu#tHRLCxr z7;E__0ygf+rjbdw`OlM}Ja&+XS*Y*ReU5QxAX}fFb!gz#sZXbHkM4@H6@?x=`6@tH zplTUK#cNjImW;O6K#foo(uL@9L_@`6@x6kAPNVaDqJadR_thTY(kr~Ss7=`uV&o!r znHsp=Rk9e20va($UmvJ&gHxKsqOp{v0q1DAHK7;U-m8;>p8n+ius9!JLg3K!+gTsF zN9;l7h;`5=2^ISaykEP0fJig<=BhWRX8b*N<4QMS5ex9sVl$*!vy|oS*RG?d8u`*% z7b}%z91s{Ve1VqAU+M>pkyIDt3qh$>&EaCf>8P6|cw3x%vybwzi~s_O-wdC{o$ zzT+S&Au$FRN4Cj3F_awjbpp^AcI(a-rhgiDeeisi%Rco5l$Mb4j^a;S0?p?^NGb8c zePk%CBJ>rQGv@DMPpChY*MafA;DVPT6HgcElcJx0=Jlx+=Ix2i_W-i~Nq^xomC2n+ zr-n`4WMUg}OIrL9b(hxR2b{yOiY75&V}8g?w4N#5S~KA=YzV-K7YD`CBwUnf3JniSxWne8$Ud92kgIlXV68>E0M>^b)VB{snrv0;*N@g1MI5P+Ro+HH4WMqYx4Qb8y*xV#5j_q z`?qb6*@;K~aWe4(=+R3``oF8K{4XZ||4Ig6W%~aw|Btnm|5d&C|Gu{Jzb6Mk(J9(F z8915X(?iiIyW5-K)5#l{nfxcvfb~Ct2LGqpN+u50|B2zRJz;y)`e$pW=GFrMl2|1C z5Df$(c8EB_s~2DlzZTe-_3cX@@nUiBV13Ky(G7@g*4L|A9CggFi=tszf4m300ds+u z`oL~%gN4he^WW>y*>g@t65epg&bRxnD+-nTsnAEUL*`ftK& z3SMIh>d(`2OpYxd8sTJn1`XE>Jufn$q9&Vb-0_rU%-*L!kOaQQ-3aasI4<2>cZ9a+_nF5U=Ry2Id6ba~j_4 z1VjJMKaba!h=oYf>gs0?>i7u`y$9mWYJ%kf)xzMj#ycBSdoB^+)nDAj9I;FqqS_0y(2L8p^zBr=EQMy=FAN-Rys9qxbtQ%@s+VH?{ z%iyAay1%%x<2$Eb70^%jLy?4M)sg!vqouL-g^+pdv(V2?^y;LwX{iX!i>u#i+E~ak z5}te|fmD0*kSakQ(t>B9rF6QpSzWN;(xw+u3Oa(Dq|;;4clr0R2G=2NOJMBz93=vn zV&d1$|7cYY6ddu-WA@0(LuC=yJRS{wvI6Iw8p!U{L2t|09lIR7}x zAVs?WqDR74fkLhS**xq?y=v2zf3taH_Y=^a&;a=;2#rtE9Y!J-d0@Iv=^NPkk}3t= z{l^*D`IU*MPL-?P4s^%7Mqk#-)CMjV_?zzbSbj#tAh$Z%h+6hPs*!qx9>@Wta2ZY) zt~WD&%NUltBG6=2x(k3a1*ZxJW1b&_r#!>Ec|-7K_9;%r7Dw-4b(fVJ; z9;+6|s(4uYFA3?m3AC+5z^DvNP#r)gBnN?DQDz8A_GhZof`0_&OKbU1+vHUyuJ!Ff zOY8tr+6VwQAoCk`vrR-GEZfit5_Se4*8sI8?88;?19{HO_*Nm~T|(&-v(2R*Qq{^L zbbRcJNu6|Mc21yi7CunGTvZf3Z2t|A4ItQ4g}9{DQ36kJ8hTHVw=nMTz{nN6dIDRZ z+2UbIQIirQwy&7Ck>}N-_cA^02Y1|UJ9df_Rb(hsZs=AdDH#_j0+&}eThDujLB#U& zry$?5d_Y8Yv8ni-Wjx94P~cgN$#>RPbwz#7%mY5@qeG6}^-$T%Lh6GHmf|7Vu3BSo z_<}E-vF~Usoe|e|?lN2IM-`!ZC{p=b)yGf~!}8w~_BeZ@rM&HM;Rq_s>FUHDicq0q zb70`=&MPe5wYfzL#FMJMoVB!Nh9~C%O#p1(KpQfA(`|QaPxMY0Wfrx_22q5+b1TlG zmPXceW)Fg0M^X_O>Mbgc-q*>umcVHdrVcL4p#bjdTFly!$3+5?t5Gi<4yI7+{H(KC z*CrEZ4gwr__DNFSz3~XU6#pDiTlOC6LId_z(t?brd3Qew7 z#L9y3P&b7pKSNk0F~qHTzSU%sN=oR9!1jWG+}{XJ=~MdGB3wAkE9bvti*ER2WR(`R zM3=OF#_?3Wnsp$lfo$~mc&!|UTHw})?ELRQM0#k(*;u)$3jsnhpY!fvcUs1l)vX zK_>JvdUc)|09C~dy2K)6Bd^l#t0cvfMay*=osz@h8))R^m=M#Lf<_GkOm>CbpjN*j zntb2p$+6bnAV4-90$UIx=Mlq3$Ou^eSQ8^Frp^m9MZPcS> zmNmQup7}e z>F*Hvz>~Fy?Fg;oj~1Ng@T;c=g0j4Bk=vSX^1yy0Q4NUa-2x3FQg<39TB=Xh=1xQY z2GWv3idrMrO@+<{_cK}`{z-zpv#(T@`A}p8H=QeibZ*Ocl;c|O=4nFLk^99=(4_ky z%Rh`MMhL+WU=IH0fl!QxBp^d|^l@Jj_9jsKtpY(g22!Tt0+{OhHr#w^2c?-IqxfX%BoLjN*v zlh*3fMFnM+HV^an6yoILeuyRLSHSI%A6jg7o;?~{higKPh9@+3;fl77dl1=N|K$(M z4#mC1Sv<(lozN7;DwsBG{Ouz9#yH2`p2>6ihPcii%EC(^z0BIz;Jt-%9vZ7Ym$hm( zw?C>Ogh7E#$HdGB)(p&DUE(G>^yL>sGFMRU0+2qsTc&?PcT6k1%CH|}gsimx%&E1D zUW6HwY$i<=!>KpaKlTM+QP)K>G(fgZA6&2xQ_Hg?{o_q#`Ah!1H`avcXV6YZhb6P7#0SM`!R$?hInF1Bt<$d+(n$&2I< zK;;CQ2V>vaQ66FBXwNeqvb7cN1!f{Rq?65bto>!Yi`CdhZ8|y})|CJKQ~-_WnT{fP zaQwfiir=jQ3t#y?S%kWUHfi8Dt0c&kA<%||y6zhMAH*Z(QRJt57fDAeSPa5<%E4LV zoN;NeEITL6Q8E{j#oQN!5& z)Z5@WdNpvmYleB*Wc$xVLpTxKAA5rM@u|vV7*-C)eyyu4;Z1XS!4vBk7Vc9~&=zUz z+aRhp*bwqd{Sav>@{^|Ien6wd^sjP=o0&L&C-1+7oPn!`LF@Q=xwY7hT-XdaDJxo# zlO7|ss^P4*&o7iG=trohSP9fV5J=pNqAaJO6Y`qVlHwR(oMmL%^u6!%p8C9!DDuv0 zsc^)arflf&Vf#724aXT@u}<8^i}XnY+|OUyQ0h2%K8{*!Opj-SN%?&k%8UaD@pb|> zvfpFI__F8%nT!y?X_g%N!}k%haxjXKFabz%e&a2aclF8lS$-`ge$4437P$lk4%@j~ z;0WCm8e+9uf7Wxk?=F9LeYVLmGkL-%d2vcTvE#mp`m@jl)=EH=UXCp?2(UoG1!xqWMOH-2xAPFgYuLgt#rRF8R?l1a z$66d46v!O7KGqt+gH-ADFl=#8JG#k#Li)A_AwO^?825E9hw39KeafhTF=m^oh0s3| z5>2c#xa7*Ww)?VX0-&@?Z$)ozcfDG62ZwgdXj$qvVM7kt4L9`Rdu!4R8jR^UiW31$ z;ZX^VfP8ATI^G;oqo<#1BnJpC?^P^T4Rc7*8$ikQeBTPxFuO&H`pi9oBr9zAl#67j zV2d11m?|38rAnV`I%pO;Xe1I0e{Nj0=$C#^^<1@%UA3gew#_;>3_;$vZknyjMneQ! znr`C6!?K*k`wr~H3x84B%yIDw6!~F^k&-c_aq)dCGh~XaqsPC82pTKGyj%^7`V(%VH(YJZhz~N4naceaoZtL$R@`jQb;V%J*oD^ic8eT=f;2( zlPWd>HOLh54@MoCAFOv~{tAZ8&0)x2s7Qzu)hW@RGT^d>?3oP2iiI6$NE9AwxOqOM z5KLZ$H&0=SG-#X$WNm-xL5j+BEw~w}iN}2A<=|v!3HYt$H_nyoV!|0tl2zBMzL0qBLS!0PNq-+P{r@Lb*Li zOrbr7o&yQK%Q0nz=k?e#_=LpV2WjR6>*FuJ(iZtBmmKYpU9Kab_$dH2Ra0g3hgOE1 z;tK1)%IS4($m7;J&kA|=0MeD;hxEM|ykMCt^@w46G>nbCwPU?Ivo#vtpw|7md_5zL zd#Yz3KApXfx4cwunyHFS_|CPq|LFFP_)KUuiapTS@%g{>9DO}p{i884r~Til6919K z_n(f>{|FrXA61F}`tSdLuS)!PO5*=rm060(iB)%n0?M;%Hyp`vU1{Tm|Lr<;7-bv8d|!Bb#-cj!MhQ+FCl5F9%{?+4F%Evr8UpLaVyJ{ij=?Y2D!-XAO}2P-ifjC3=Z zEkEKwJ;>1pG&2Wg+uweAb+0!q|2`(JTB?xtH2Rg5+GF^dWh*ZnCCye0y{GGz+b_Ey zsM@7JO>U9jE9kx=`?bh4@y;86Zg{_Iy;pUkKVlm$fba6)owwgrLwEs9@uKNQ9lr2U zjU-2mXFjN;va%B<``J8t+Az5|jUdg}qF0Z)Vt#V;`n=({# z!kVZ_*0Brq;{Li+g&lz#jpHhw^m8}!V-NlEZ}a;HuVoYbM{Wc9f>rIO;a~HjBUFp- zqN7z#7xaf0ZFmoLx5VMP{nsQ`t=G}ZM$e~)CjlH36HLB5Tc32uY}JF~x>@sOI8*1> zIq9!Raqzsl%z)d2m+uV{C8h?C%!eX9lZcZl+f_dMNbP&RHvU!9a@J-VV%UXZ`Nep1 zY=*I;^VRXdq|>OCJ#jeuw3)nqGQ|xr-qxd)GciB+eANm`dtB>mFyMiex^i{ZTBVFEp6r`cheEruZaL>*4QTd2d<38=$T9ioBNj?v^hraocpZ%IX2a zA)Asa7e6Cj>)`0jSpxMYcI5hEc{Q7NT99;d;(q~#=ChgDja?BsLd?!V;t=x|+ebbm zl^t#wne%MaNn^$F{@_u9f?@L3jjbh^?UJQX>0SAQQAjX3** zr&?3$zchQyH-%C<@lBHyu?)r-gJ3p7lI_{7=z~y(*=31D9ZBrZQH6NZ2Ekmhc%FvV z_26~j?QSn$wt=7FK9XmjSug1oY>K5$&Ia0(iJCpm83zChX?Zw{!-v!wvC!tQx4H{- zvg}+CsFZB^~h>kGczfs^1vu}E!nBEJ$c?5*BzoAw$6fmkCv^L!@4@hkqE@O^!X7fbR41geTJUYj?<|v~YXZo~Q zu53y3*Idfuww`2d@jK)ooK@>PbwBp;bqm;Zd5qJ+pc)?5y%$$yP(fnw!S3?sI{Obz zCes>$VEmHxR}1!67x({616C3g^MB^duGCX>jeyfC_*EmNnBT_3`C+gE1i?n}<7w0s zSNe$Rrd};tdn@>rUdeigw~IlR$y;@(PU~se zV|Hy;%@QpHSqk!>BB18Ww?Hjli#hwPX%BPqN0OA0;FBR!1%e|}eKJadV}b8&0P6|h z-_7zf56l5drU2y#Q5&oW$r^%lEWr30v^#e`s@C4ok%h%6B&C3V8%f-e{Zlj^7HK;dIGa|LRLMcMi&Ug_$3{eZQE>v$ZA zdPL7EIe%s}QGXQ%Tl6MQ^*#khMxL{&N7>PMA(+EjbfjRX9Mr-|;OdeqVd!pzAZ zDUy$ciWl+zdyiYlv?G|eGl>?eIxJOwH{_mP?All62|0A(njS&fh>Lncfc@YPZg9dS zG;NF5zoUJRV|(9D(Rn%2Jkq^ha4GL0=*!-;PRm2^nAU-7q;xWRt39g2pO02dEO?9VQtmK@wyK76 z;?6Y8b;e?M%$mcK)jj!7#`c#v%?>ZGL+v!LR@M&QcgAf@B=sG+7vEc(Ds~%Z7E+HB zJa`!gnZ4%va0=4H*MZ?ynzxdgSAw$J9Ipu|P?CslXb}A860i~c!ABk{B$32uPQ;&-MxOmU~<92&s_0iN_7GoNX-1S7BSl_~qzmOi)mem(oJ~ z%r|#lgAvCr_a2noa3P(THtxdT*3FvN+A|(=)$(Q^nA8%k5>3$%=3RCHHc!1HEL6Wp z_2h<8nde}h7t7nAm1x&W{xT6s{uz1fm9_2Wp)f~LNXp}S?*q4I#Zjq{&Wd2CV`K=O zoo~2dUwT}11zCP)DP1u?l42)|B=pGcsJ%KS|1w+=qjX<{sR>1YSeQ1b3cs%&sew#oDw zR`KraNgI3sMcSG$iw;C$77;7a0g@lXc5;*d$lb1Lkn4wjzM=(C9E&CWcv7M;L~7vQ z`qyxb%VGNkdy;kzuT&8363>wi$FZw=i|MfpZiRYQ8x-hH?zq-@DkSk61g>OwcZObV zMMFctxoFXTpoF=#+F9U>R&6Ie!H%|$Y;Dw`^L>T`*z2?nTwPxUCvvb@F6f)twvpr7 zgtm@0Mv~s>wF_Ltm6+{V!}@QOFEy6lr<5fjt$NVauj976J%YVlMsj_`4)edF>#x@F z{8-~OlFy2Z_qvb3Us)JKl>v6;et%lHtrCQ302u!e2>x(ib7ZtM9$<Aj_JtwuVLh1+sp(Y(>Dxrv z26|3x6OhG27U^RBW)9s!m)6IEm?nt-UZJc#SyCBVS2Q@3P6gX-ZWORlfUh>8lHw=0!vn{uk+@yW=%fFSz8SR z=Nlaci&50tcVwo+Gc`)t4;JwLMp|3l2fg@htE-u@GB^XRF9W%I!PnF&y^W0`Lax(A zQ>?Aat{pE%&vFu5W+3s^-iEBLN0_lT7*e8aYGpe8Rk{IKup;hpriPEdH$T=^Dbx{= z$kx;=(F)uupYh_NV0rw)t*H^FhJ)ASMrKTmpv%z*7gbt%?&&2z6HMs1-NA>R6F18M)uIK%bdRhOKq%fZ%S@uNVYuuwt+iEUot(Cdp5&+}mUKE6Too zX+=mjR1}Fd7^2-FX%x5lCZw$zyk~Dq0yJnT%N1nMz6&<_; zNo5?jA&SsK)sbxpz*+~z6ZrhOPf6cBo><)IY{lESnEp{y!&tO-Vx$+I&O~34(#*zx zM}RubAiwH>RE1%9vuHHRp>;@$q6(le6Co!6(j+44 zN&O+zDq4al#v(lgA;=T_=$o4ZVIfaD5~KikH-9jwv?B~AqG_+@%hTKia^yXk$_hH0 zy*JwYAoat{3)8_k@t2W1CX3~sX0?Yi$W7OZJrl8)l3Xgjj7ol|W4hTWAMlj>J~K-i z%!U0$*n*zomC_wdV;e1^c2R-GawV-8ayi1DHcHb9=b9D zvKzp^(v3M9&H)Z*sRGGRL9>b3445v3~XLkvL@fO zu!s=4zBe3!A~p=JVew;9$qy_D$5R_Qz0(@J5DYx(zwvesL81limc3=$HgDOsZQHhO z+qP}n#x2{nUDfqoPyQFt(b1!xpNMk?85wzUeS2+sfPu|KVi^0eWS$yqo{+y&fB3gf zFTA6F{I)*w(`5JgkAnWn2Q`Ty_+G~{Q-^7@O(K}aSr<^*L-M+w+g;VfrOZgj#7#PM z>=1Npxyj^u;E0oXG3rGZ98N{l8qX7Q1<5T^RU}ueD4%1)U`jJbR`BdB)N`>yrqb8k zkukp?L!1=)*(R1)!~TTLG0VlJ(M!c>9EdRGTN?Qou%YK3{;6J9!o3sI&T^|_dCb$# z#xY`mHbfu9t{o52G0HgNZwJWpt$9afq9U}2K^PQUwC^ei;rH1!?q3zjBhrc+tm>Z3 z@+aPlysf}L`?7m-0i21O#zVn_m#Me4z=5)Sbs5SJv!S)S8fM zvRAY#^jRi0!QK3mkH7nA7j^n0WrEAYaMM?TI5F?V=nRVE5`zTMz*WQcAE|!*fVrcpdL#wm`ex-fwsB>Fhn}lx11}*CExyFFo`p z04r(A7quqz$yA1I*m8J(M4nBwAKn5|4BQKWSl<6BnCnBz2yy(nXwJ()-&xX?5oeo~bf z(ZC%hi_zRQ<-m5!IsGYU7~jG~R!*%na$Q<*Uo|wH*_XUM*MAQZIj4S}@N9c;NWqT{ zl!HEc5SQfVNxZtLls;31a^v}xW2wK8uvELZGMt zqeDbyA&yXe)7X@UpQIWX(lx(epThJ5==>)oUcCW=3H9Nt?tkjKPPFS z;3=N&?1zCKjiNF;k-I|TYGqyJX&79!E)!xNG+$m|QfCg@-n9{&y_ z_iuSQU-s8W;K5QWKDyj-x~;qde6ls2QmLgUx`1hf`*Z!=BC|*|)ia`yuCy*qqUfCu z3Ijw$Hd!l^L!ji-9Mzni@iDPIk|_t>w0LMTeB0sw*8FE}HU~)scV4R~g0Ih4CSUnD z;sn0(FU~Fw^GUU-hIGB3KDodUm}s6B7&p{NdA+iRe*>r!Xx|Nha|UwOV00rI

r+|Eo#4b0^u=OHz>aY(HUjB@=S8*SmNXWlY@CasIh*0vMFZJHgV?m<|+D|Ydu|aM$S5GW|U;(Lr_rD!Jds$o}EB6F1RnOqEG45hY zVQCbySO;Ob8fNLwcRl8r;WkT;w3U zr?(Sx8{|0PTJH>9MvxOhO2SPnp=Y1EjvG>l8wWGhhrVQjoo4`c(3O&MclrKEPw1l7;P_6Ob7dD_ zTHF<-J>S<^$zOrj37srpj-HQ@jI5}@^@4h!pn(D^tUrHGN0zBq=BnDN|n+u+M z3K(CzaHn!Zcr}*S>M`K?TlVODwPf$m$&W69oIp^tdro`}p;k7eO|N5T@Jcm6%MaBZ z0R@=S6^vaj%gIF>p-^7GS0A#+!*D{en2y-;Y>u+Rm&U{azxO0%RrWN+n|F> zs`or?)&dS+U9?;XTc)r;*ZC9xl@ZK2!cN|;3F_Mu5xRPps^?bB2FLTOMb_%-?_?vz z`=UJ_iEU$3I$FU)a(M&K@yA0%b5KZLiKjK#tYD3z1q!HyB+_K#i=j5sH$cyO3(!@R zK-?z~4H7h4-RK{AYkm3bt-x8ofwA^Aw5#2vDSdmd-@Cf;nu+Lz&dC(ffz8^H|CIf- zOyf1Ko?QH?+Iu-;Rk+P9-kHkwskt4Rvt8pS4J9zm*Q|y9Qqh8n5$G&4rn2`-@*#T1 z{Spy7W96V9c9lD8z0B*R?jH_p{Kadg;e?6H-|;(kcdHv}#eb>kz1^C# z9p`uLt`_SJaH#H&w6SNvXn?xFD2#Burgxo6ejk=*o<1`4pzc60)v(YZCSefAkZ+W4?!R{;&P^n&`O@36$QhE(#X*bxQ zk?Al)F?QJ994c+Z&fcdrmlwXR7-fNLgXhFNZT`1U{!z*^J%PGq2rldJ&a9)`z$WVDaNZbmje*a5Syyz;*YLNW-bee!rjj))25YbYQ zvF_l_b=YUeuAS*ga=^T1ohVY4o`4{rQG`}%HAL6$UQkoQoN5^8(uPUWgmUAnHV=sRhl7|1s=YQRFEN9jq#>D zdfd431z32O5c@wcDc1jJo%&BE^&iz*|AR^WH}(1d&ZPePEB_xXq^$or;QN1LQq1fO zbpL}%EouL6CbjZkOiJvRNnzamH$r<{lHP~uy`J@jP8QYh?iGX z`WcU%nIo_88_UEC5<=`#Q>bq$ddof6;O1)Q&QLcAoX*Yu9apo1j0mp8n3cl|Sw(nk|*h#%P1uYAcnl zd+PlquY>!RZMQucXml2D2UoVfwcYU91JE+aEpEEYg{c<~xhLI;N9AmT7X_WSZnt07 z5-(2Y`{GTpd3UGh{>L9GIBhq5Zl6Q3WGy+xt)Biloud}LkslFcs)kjb<$@sHe8q+K zcwg(WXRk~-SEJs`{xw&NYx4?R88-+!*9)1v0?i?BJYYMRKC=wlPH^SYE;{O0%pp#? ztWv5xzSm19%Zm=ROa5m%iI!#4nkzHy;+=4=Un$x<3+>Gx`iMyw>BovM-9p6y-t>}A z*6!&=nD2~O1S1Z$5B1`$SJ=+)$1-fx@F2NB{aiXo%tzk6*}Zg=tvfp#VfnRJRs z%NOe8>QznLE~vJ4-L#G$OuCtNE8>!sWmo;x(kG2>Hv0@$o)+cRFBeNE+Cw!YsoPh2 zYjT4$88EWemDfa35W7o&P1$;$AZptFuJc*e*^D7CNgwMGlT`+PJ`j*L)N0f5fxR7& zZOD@(N1{+vR`QCgop|l~;Dlc$0@ZD^*E}__QUEE7+p;`*6DzdakD=Bh{A1FsCSjd! zrjPSlrp)wdIVU*;sgeJty*2U2$b?R*QxRp$nuordp%naRnL&S|kAXVLe1-9@=6a6v z8X;OFCb$BuELVs6ZE)w{qZtQ|6cK~1x%x+9t)tJal?H)g$HaN~od^^H`b<5mUnqVB z^TU<7tg6TNpcF_~P4r+)Euf*8Wy~%xY_Yh3?I`3SV8SOp!NX&zBz*@N%J9$3UKh!0 z>rv*Kt#M_Pw-$jGr0IgJw4mt(SOf7Lms#bfDpTtUw9&%O0+U;w|9Ti=9A4>U=$;*^ zfpjvim^k}2^cCSZB5%5!x|j1 zrj2DNk`nx5%GIh)9sm6~Lzr-B2R&s(gEBmTP%wfGj}W?9LPsG*PbwOF0RO0IX5{To z43rPk$5Us6-oL^8?pK@nFt6+5vgU}phuiXA|2v-p#i^24nJ}m)nLP|q%a+U-mDSR} z3XOWjC#Rq5J}Bc8@}Ytu`Lpev{b-cqMDU$UbWtDPB|S#$-OMO zYjvA85I5N~CU8bjAN*4e`R`o&R=@=46j(V*4yIhnlR`RBYgc7Oc7l-i-EPt5;W3P zA)WN`a-lNSvB_O|BjGYZQ^YIOt_+*AUrhMyd|vEzRA=8mqX1KEg0VOI78Ya?WrP(2 zYlS9#nbYzx_~v0OY&1O}F%fJa@#UtF=;wSR5ZEZR-Mb(~kqXGlhgR#I0cx2hS z-Hx};V<)DMm4-fhi-eyVAj>={Wy?f^>U&}8K*1nP+;5hAs?w%{6$F;aejjU7j+#j9 z`Ae8ZE?KNJ8tmT$F?6;^AKca>leb6;l4^dXlKAhiTmd?91PFBwpQsjgCr7!pJ}8tM z)g>DAB1twR{udz!Y{ns8Ld=0YrPC(pEh9%v!ISA}o1VU$zz>=e_E+W2oIRHgZ{fju z&S$ujRy|%rEMRl{*AM?_f9%C6+r^f5a7<&(d#4{a4jAJ#*}Q#v&=c<;9MhAtNL-&a zjiN_U6!K#MD^RCcBsTCrIUjag&|LEBcJhn6o$H*;_~l4Bq4v*e4gWS4pxXOIwZviV z@+N{xrIh1eN}9SY|MAuStSE$OwnU<@lO-OL2}$(4$% z1pB$2R0J4*M|W83`OMw5w6CI48VzRrEvzHN?*0)IL$z{uB}{VF6F&s;0cfVhW-d~j*6o+1dD?ue8l@#d=Nea$U|h~r`cg(clX8HSff=SBLj_5d-vr@ zLX{4N08TEs^C}zKtkvXBk<+cM_RTnwp+;Vu#~WW*OfR-N;2O&-o?da;A-I@tC8?Ip zAZBrJ(&dFPMFB*5i$f_N!dMxiRTAiKduLRq3PGCkEoE)z80(SyuijPwnO(!CY1mk# z-8Stif5mP5Q3q>Di-?s=ar~8(0w#IqM4GEc3l`6{wsf}HjN1rs>n;sgva3i3@irdy z=tV6$Tz5KbJo{w1TkbH3ECP#DU(yX4hybc>&|y;TZU=2Fw+~L&z}k_y!7FN@&d?X~ zuFQ`qQyIK68h|)imh;Gh-Ej;75z4DaUxkUGs>D@M!g=-Q3C`?WG9uCdg#)8XWtK); zvbC718!7j*Y{*1tfcCQdb44&fCelIA1a^1BnZJ!%(j8#}3X&&v8gHhW;1Mv~twN^Q zg#H&v{~q?fz0>7LfqTk~HV0~^APU=vrmtM5%;%I({JuV-YMflFErAFyV8P!Ta8zRB$Ya&VAAGkgUOsBd^>rsT-?wns6j%IkF%pKAYddVgNP_n4pxhZ7$h7Y6cpkD0U^bRevAt~CU#&| z@@`5({5#!AMqCxMSP}RbrMy7LL;%p#rFzSFWk{53IXBBGS}|duR!pTX9X+q zTxm#oZZ)^>jefn!LqM>>$4KpeLqe>T>rM72XT7V{#6@9@7)*n3#un zy2{&Vg~rJ_>xTkVvky^0L_h=P5O<12H63(@0n-O}bb-j61ixjdblhP032J8Y-JlU_ z$>I`Q3zya)FI?ci&m?xNjg8FbXiGk7`B@BU@=XUpJYu0g;YXBxp8bekd1 zvUxs+yhPEUZa`X`G^Li%pT_dp%Iet*9n&WA2mTCD)mlzQ12F~oJq3erqEeVe_HxWr z^QtmHIiH$FW)(FTMZpV^&$R>a$yDoTI98qNd^l*v(l8w#AYe`wn0y3;E^8rR_uu3? zhuB45;4LC>yBG^KxS((VSb#rZU@ymroJ-Wvsv%L(Tgmou|1JoGWGs0vpxnM%!0;m4 zaEb`+V;=1$cPbaE4Fi6E*fT+F^D{m)J%7PjphMy+>MD{P!72x);2&}Z5UB+D?ovpj zXL@D7)6~^Wdl!&;c41Ip#fB#$Xk$|w(Efz8O{tGJk^)GWK(s>(u&@bazIclM1R@kG znuMA^hVwt4IFL`b>QU(xcMN%<_LrJ`2tgpe-tI*wwO5M@C01cv(b}{c9w{l_i1aC=)>tPf+dx;{sLVilu!v=Wcu4=O!UF&voOYL{{!xfgj`9N*wJzT#GntQAfP}t@&I(hf_ax) zyf;C8)Uw-i{5@w@wM`wV2fAlKDub3|tN1%0VfeB$ErdWov(%SjwWNO5QWjtJWT|!^ zC~Q1k+ENx<5uG6(90EY$3dO9`SQkNfH52?@VnB0JL)OZIA~6m6iVL3H>zPN_V+K7r z3?wJEvhkilXA$*>AMlw@5tKuVuON^-Cg|$b8xOJR;>jz_Fu^E-G*>8{L`NGICa>

7Y{q_dq#I-rB*+=GdLzl57fYI_Zq!l+wn``VUY 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
1v#e%kN2sHZgKIWSB)M;7&_XN6sW$E- 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�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�{di{ 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

oXEMPxiSNV&k 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

kSRr4Qp8YP|}MOHX#P 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

  • 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 r>>;l(1&x+}zdN@iN4^P_4@C WARNING: From 2022-Spring, I have moved from [edemaine/reveal-pug-talk](https://github.com/edemaine/reveal-pug-talk) to [Slidev](https://sli.dev/). The links here may *not* be available. Lectures on the C Programming Language (CPL for short) diff --git a/backup.pug b/2021/backup.pug similarity index 100% rename from backup.pug rename to 2021/backup.pug diff --git a/dist/.nojekyll b/2021/dist/.nojekyll similarity index 100% rename from dist/.nojekyll rename to 2021/dist/.nojekyll diff --git a/dist/0-intro/figs/25-75.jpg b/2021/dist/0-intro/figs/25-75.jpg similarity index 100% rename from dist/0-intro/figs/25-75.jpg rename to 2021/dist/0-intro/figs/25-75.jpg diff --git a/8-pointer/figs/C.png b/2021/dist/0-intro/figs/C.png similarity index 100% rename from 8-pointer/figs/C.png rename to 2021/dist/0-intro/figs/C.png diff --git a/1-intro/figs/CLion2021.png b/2021/dist/0-intro/figs/CLion2021.png similarity index 100% rename from 1-intro/figs/CLion2021.png rename to 2021/dist/0-intro/figs/CLion2021.png diff --git a/1-intro/figs/DevC++.jpg b/2021/dist/0-intro/figs/DevC++.jpg similarity index 100% rename from 1-intro/figs/DevC++.jpg rename to 2021/dist/0-intro/figs/DevC++.jpg diff --git a/1-intro/figs/GitHub-Classroom.png b/2021/dist/0-intro/figs/GitHub-Classroom.png similarity index 100% rename from 1-intro/figs/GitHub-Classroom.png rename to 2021/dist/0-intro/figs/GitHub-Classroom.png diff --git a/9-pointer-more/figs/KR.jpg b/2021/dist/0-intro/figs/KR.jpg similarity index 100% rename from 9-pointer-more/figs/KR.jpg rename to 2021/dist/0-intro/figs/KR.jpg diff --git a/dist/0-intro/figs/KandR-answer.jpg b/2021/dist/0-intro/figs/KandR-answer.jpg similarity index 100% rename from dist/0-intro/figs/KandR-answer.jpg rename to 2021/dist/0-intro/figs/KandR-answer.jpg diff --git a/dist/0-intro/figs/KandR.jpg b/2021/dist/0-intro/figs/KandR.jpg similarity index 100% rename from dist/0-intro/figs/KandR.jpg rename to 2021/dist/0-intro/figs/KandR.jpg diff --git a/dist/0-intro/figs/PL-IEEE.png b/2021/dist/0-intro/figs/PL-IEEE.png similarity index 100% rename from dist/0-intro/figs/PL-IEEE.png rename to 2021/dist/0-intro/figs/PL-IEEE.png diff --git a/dist/0-intro/figs/QQ-2021-C-PL-qrcode.png b/2021/dist/0-intro/figs/QQ-2021-C-PL-qrcode.png similarity index 100% rename from dist/0-intro/figs/QQ-2021-C-PL-qrcode.png rename to 2021/dist/0-intro/figs/QQ-2021-C-PL-qrcode.png diff --git a/dist/0-intro/figs/ask-me-anything.png b/2021/dist/0-intro/figs/ask-me-anything.png similarity index 100% rename from dist/0-intro/figs/ask-me-anything.png rename to 2021/dist/0-intro/figs/ask-me-anything.png diff --git a/dist/0-intro/figs/button-state-machine.jpg b/2021/dist/0-intro/figs/button-state-machine.jpg similarity index 100% rename from dist/0-intro/figs/button-state-machine.jpg rename to 2021/dist/0-intro/figs/button-state-machine.jpg diff --git a/dist/0-intro/figs/c-history.jpg b/2021/dist/0-intro/figs/c-history.jpg similarity index 100% rename from dist/0-intro/figs/c-history.jpg rename to 2021/dist/0-intro/figs/c-history.jpg diff --git a/dist/0-intro/figs/c-history.png b/2021/dist/0-intro/figs/c-history.png similarity index 100% rename from dist/0-intro/figs/c-history.png rename to 2021/dist/0-intro/figs/c-history.png diff --git a/dist/0-intro/figs/c-pitfalls.jpg b/2021/dist/0-intro/figs/c-pitfalls.jpg similarity index 100% rename from dist/0-intro/figs/c-pitfalls.jpg rename to 2021/dist/0-intro/figs/c-pitfalls.jpg diff --git a/dist/0-intro/figs/c-primer-plus-ch.jpg b/2021/dist/0-intro/figs/c-primer-plus-ch.jpg similarity index 100% rename from dist/0-intro/figs/c-primer-plus-ch.jpg rename to 2021/dist/0-intro/figs/c-primer-plus-ch.jpg diff --git a/dist/0-intro/figs/c-primer-plus-en.jpg b/2021/dist/0-intro/figs/c-primer-plus-en.jpg similarity index 100% rename from dist/0-intro/figs/c-primer-plus-en.jpg rename to 2021/dist/0-intro/figs/c-primer-plus-en.jpg diff --git a/9-pointer-more/figs/cert-c.jpeg b/2021/dist/0-intro/figs/cert-c.jpeg similarity index 100% rename from 9-pointer-more/figs/cert-c.jpeg rename to 2021/dist/0-intro/figs/cert-c.jpeg diff --git a/dist/0-intro/figs/code-style-braces.png b/2021/dist/0-intro/figs/code-style-braces.png similarity index 100% rename from dist/0-intro/figs/code-style-braces.png rename to 2021/dist/0-intro/figs/code-style-braces.png diff --git a/dist/0-intro/figs/code-style-tab-vs-space.png b/2021/dist/0-intro/figs/code-style-tab-vs-space.png similarity index 100% rename from dist/0-intro/figs/code-style-tab-vs-space.png rename to 2021/dist/0-intro/figs/code-style-tab-vs-space.png diff --git a/dist/0-intro/figs/code-think.png b/2021/dist/0-intro/figs/code-think.png similarity index 100% rename from dist/0-intro/figs/code-think.png rename to 2021/dist/0-intro/figs/code-think.png diff --git a/dist/0-intro/figs/code-to-succeed.jpg b/2021/dist/0-intro/figs/code-to-succeed.jpg similarity index 100% rename from dist/0-intro/figs/code-to-succeed.jpg rename to 2021/dist/0-intro/figs/code-to-succeed.jpg diff --git a/dist/0-intro/figs/cpp-random.png b/2021/dist/0-intro/figs/cpp-random.png similarity index 100% rename from dist/0-intro/figs/cpp-random.png rename to 2021/dist/0-intro/figs/cpp-random.png diff --git a/dist/0-intro/figs/donot-panic.jpg b/2021/dist/0-intro/figs/donot-panic.jpg similarity index 100% rename from dist/0-intro/figs/donot-panic.jpg rename to 2021/dist/0-intro/figs/donot-panic.jpg diff --git a/dist/0-intro/figs/easy.png b/2021/dist/0-intro/figs/easy.png similarity index 100% rename from dist/0-intro/figs/easy.png rename to 2021/dist/0-intro/figs/easy.png diff --git a/dist/0-intro/figs/expert-beginner.jpeg b/2021/dist/0-intro/figs/expert-beginner.jpeg similarity index 100% rename from dist/0-intro/figs/expert-beginner.jpeg rename to 2021/dist/0-intro/figs/expert-beginner.jpeg diff --git a/dist/0-intro/figs/fail-early-fail-often.png b/2021/dist/0-intro/figs/fail-early-fail-often.png similarity index 100% rename from dist/0-intro/figs/fail-early-fail-often.png rename to 2021/dist/0-intro/figs/fail-early-fail-often.png diff --git a/dist/0-intro/figs/fun-programming.png b/2021/dist/0-intro/figs/fun-programming.png similarity index 100% rename from dist/0-intro/figs/fun-programming.png rename to 2021/dist/0-intro/figs/fun-programming.png diff --git a/dist/0-intro/figs/gates-programming.jpeg b/2021/dist/0-intro/figs/gates-programming.jpeg similarity index 100% rename from dist/0-intro/figs/gates-programming.jpeg rename to 2021/dist/0-intro/figs/gates-programming.jpeg diff --git a/dist/0-intro/figs/getRandomNumber.jpeg b/2021/dist/0-intro/figs/getRandomNumber.jpeg similarity index 100% rename from dist/0-intro/figs/getRandomNumber.jpeg rename to 2021/dist/0-intro/figs/getRandomNumber.jpeg diff --git a/9-pointer-more/figs/google-styleguide.png b/2021/dist/0-intro/figs/google-styleguide.png similarity index 100% rename from 9-pointer-more/figs/google-styleguide.png rename to 2021/dist/0-intro/figs/google-styleguide.png diff --git a/dist/0-intro/figs/guess-the-number.png b/2021/dist/0-intro/figs/guess-the-number.png similarity index 100% rename from dist/0-intro/figs/guess-the-number.png rename to 2021/dist/0-intro/figs/guess-the-number.png diff --git a/dist/0-intro/figs/hello-world-kandr.jpg b/2021/dist/0-intro/figs/hello-world-kandr.jpg similarity index 100% rename from dist/0-intro/figs/hello-world-kandr.jpg rename to 2021/dist/0-intro/figs/hello-world-kandr.jpg diff --git a/dist/0-intro/figs/honor-of-kings.jpg b/2021/dist/0-intro/figs/honor-of-kings.jpg similarity index 100% rename from dist/0-intro/figs/honor-of-kings.jpg rename to 2021/dist/0-intro/figs/honor-of-kings.jpg diff --git a/9-pointer-more/figs/huawei-c.png b/2021/dist/0-intro/figs/huawei-c.png similarity index 100% rename from 9-pointer-more/figs/huawei-c.png rename to 2021/dist/0-intro/figs/huawei-c.png diff --git a/dist/0-intro/figs/huawei-rand.png b/2021/dist/0-intro/figs/huawei-rand.png similarity index 100% rename from dist/0-intro/figs/huawei-rand.png rename to 2021/dist/0-intro/figs/huawei-rand.png diff --git a/dist/0-intro/figs/keep-calm-dont-panic.jpg b/2021/dist/0-intro/figs/keep-calm-dont-panic.jpg similarity index 100% rename from dist/0-intro/figs/keep-calm-dont-panic.jpg rename to 2021/dist/0-intro/figs/keep-calm-dont-panic.jpg diff --git a/1-intro/figs/keep-calm-study-theory.png b/2021/dist/0-intro/figs/keep-calm-study-theory.png similarity index 100% rename from 1-intro/figs/keep-calm-study-theory.png rename to 2021/dist/0-intro/figs/keep-calm-study-theory.png diff --git a/dist/0-intro/figs/less-comments.jpeg b/2021/dist/0-intro/figs/less-comments.jpeg similarity index 100% rename from dist/0-intro/figs/less-comments.jpeg rename to 2021/dist/0-intro/figs/less-comments.jpeg diff --git a/dist/0-intro/figs/lets-code.jpeg b/2021/dist/0-intro/figs/lets-code.jpeg similarity index 100% rename from dist/0-intro/figs/lets-code.jpeg rename to 2021/dist/0-intro/figs/lets-code.jpeg diff --git a/dist/0-intro/figs/linux-c.png b/2021/dist/0-intro/figs/linux-c.png similarity index 100% rename from dist/0-intro/figs/linux-c.png rename to 2021/dist/0-intro/figs/linux-c.png diff --git a/dist/0-intro/figs/maiyouweng.jpeg b/2021/dist/0-intro/figs/maiyouweng.jpeg similarity index 100% rename from dist/0-intro/figs/maiyouweng.jpeg rename to 2021/dist/0-intro/figs/maiyouweng.jpeg diff --git a/1-intro/figs/matters.png b/2021/dist/0-intro/figs/matters.png similarity index 100% rename from 1-intro/figs/matters.png rename to 2021/dist/0-intro/figs/matters.png diff --git a/dist/0-intro/figs/modern-c-ch.png b/2021/dist/0-intro/figs/modern-c-ch.png similarity index 100% rename from dist/0-intro/figs/modern-c-ch.png rename to 2021/dist/0-intro/figs/modern-c-ch.png diff --git a/dist/0-intro/figs/modern-c-en.jpg b/2021/dist/0-intro/figs/modern-c-en.jpg similarity index 100% rename from dist/0-intro/figs/modern-c-en.jpg rename to 2021/dist/0-intro/figs/modern-c-en.jpg diff --git a/dist/0-intro/figs/modern-c.jpg b/2021/dist/0-intro/figs/modern-c.jpg similarity index 100% rename from dist/0-intro/figs/modern-c.jpg rename to 2021/dist/0-intro/figs/modern-c.jpg diff --git a/dist/0-intro/figs/more-practice.jpg b/2021/dist/0-intro/figs/more-practice.jpg similarity index 100% rename from dist/0-intro/figs/more-practice.jpg rename to 2021/dist/0-intro/figs/more-practice.jpg diff --git a/dist/0-intro/figs/pl.jpg b/2021/dist/0-intro/figs/pl.jpg similarity index 100% rename from dist/0-intro/figs/pl.jpg rename to 2021/dist/0-intro/figs/pl.jpg diff --git a/4-loops/figs/plagiarism.jpg b/2021/dist/0-intro/figs/plagiarism.jpg similarity index 100% rename from 4-loops/figs/plagiarism.jpg rename to 2021/dist/0-intro/figs/plagiarism.jpg diff --git a/dist/0-intro/figs/problemoverflow-qa.png b/2021/dist/0-intro/figs/problemoverflow-qa.png similarity index 100% rename from dist/0-intro/figs/problemoverflow-qa.png rename to 2021/dist/0-intro/figs/problemoverflow-qa.png diff --git a/dist/0-intro/figs/programming-is-thinking.jpg b/2021/dist/0-intro/figs/programming-is-thinking.jpg similarity index 100% rename from dist/0-intro/figs/programming-is-thinking.jpg rename to 2021/dist/0-intro/figs/programming-is-thinking.jpg diff --git a/dist/0-intro/figs/qrcode-teachingsquare-c-pl.jpg b/2021/dist/0-intro/figs/qrcode-teachingsquare-c-pl.jpg similarity index 100% rename from dist/0-intro/figs/qrcode-teachingsquare-c-pl.jpg rename to 2021/dist/0-intro/figs/qrcode-teachingsquare-c-pl.jpg diff --git a/dist/0-intro/figs/random-range.jpg b/2021/dist/0-intro/figs/random-range.jpg similarity index 100% rename from dist/0-intro/figs/random-range.jpg rename to 2021/dist/0-intro/figs/random-range.jpg diff --git a/1-intro/figs/reading-writers.jpg b/2021/dist/0-intro/figs/reading-writers.jpg similarity index 100% rename from 1-intro/figs/reading-writers.jpg rename to 2021/dist/0-intro/figs/reading-writers.jpg diff --git a/1-intro/figs/score.jpg b/2021/dist/0-intro/figs/score.jpg similarity index 100% rename from 1-intro/figs/score.jpg rename to 2021/dist/0-intro/figs/score.jpg diff --git a/dist/0-intro/figs/see-you.jpeg b/2021/dist/0-intro/figs/see-you.jpeg similarity index 100% rename from dist/0-intro/figs/see-you.jpeg rename to 2021/dist/0-intro/figs/see-you.jpeg diff --git a/dist/0-intro/figs/step-by-step.jpg b/2021/dist/0-intro/figs/step-by-step.jpg similarity index 100% rename from dist/0-intro/figs/step-by-step.jpg rename to 2021/dist/0-intro/figs/step-by-step.jpg diff --git a/dist/0-intro/figs/teaching-square-logo.png b/2021/dist/0-intro/figs/teaching-square-logo.png similarity index 100% rename from dist/0-intro/figs/teaching-square-logo.png rename to 2021/dist/0-intro/figs/teaching-square-logo.png diff --git a/1-intro/figs/thankyou.png b/2021/dist/0-intro/figs/thankyou.png similarity index 100% rename from 1-intro/figs/thankyou.png rename to 2021/dist/0-intro/figs/thankyou.png diff --git a/dist/0-intro/figs/theory-practice.jpeg b/2021/dist/0-intro/figs/theory-practice.jpeg similarity index 100% rename from dist/0-intro/figs/theory-practice.jpeg rename to 2021/dist/0-intro/figs/theory-practice.jpeg diff --git a/dist/0-intro/figs/thompson-ritchie.jpg b/2021/dist/0-intro/figs/thompson-ritchie.jpg similarity index 100% rename from dist/0-intro/figs/thompson-ritchie.jpg rename to 2021/dist/0-intro/figs/thompson-ritchie.jpg diff --git a/dist/0-intro/figs/vending-state-machine.png b/2021/dist/0-intro/figs/vending-state-machine.png similarity index 100% rename from dist/0-intro/figs/vending-state-machine.png rename to 2021/dist/0-intro/figs/vending-state-machine.png diff --git a/dist/0-intro/figs/weekly.png b/2021/dist/0-intro/figs/weekly.png similarity index 100% rename from dist/0-intro/figs/weekly.png rename to 2021/dist/0-intro/figs/weekly.png diff --git a/1-intro/figs/welcome.jpg b/2021/dist/0-intro/figs/welcome.jpg similarity index 100% rename from 1-intro/figs/welcome.jpg rename to 2021/dist/0-intro/figs/welcome.jpg diff --git a/dist/1-io/figs/5-stars.png b/2021/dist/1-io/figs/5-stars.png similarity index 100% rename from dist/1-io/figs/5-stars.png rename to 2021/dist/1-io/figs/5-stars.png diff --git a/dist/1-io/figs/ASCII.png b/2021/dist/1-io/figs/ASCII.png similarity index 100% rename from dist/1-io/figs/ASCII.png rename to 2021/dist/1-io/figs/ASCII.png diff --git a/9-pointer-more/figs/C.png b/2021/dist/1-io/figs/C.png similarity index 100% rename from 9-pointer-more/figs/C.png rename to 2021/dist/1-io/figs/C.png diff --git a/dist/1-io/figs/Linus.jpg b/2021/dist/1-io/figs/Linus.jpg similarity index 100% rename from dist/1-io/figs/Linus.jpg rename to 2021/dist/1-io/figs/Linus.jpg diff --git a/dist/1-io/figs/Luo.jpeg b/2021/dist/1-io/figs/Luo.jpeg similarity index 100% rename from dist/1-io/figs/Luo.jpeg rename to 2021/dist/1-io/figs/Luo.jpeg diff --git a/dist/1-io/figs/Wang.jpeg b/2021/dist/1-io/figs/Wang.jpeg similarity index 100% rename from dist/1-io/figs/Wang.jpeg rename to 2021/dist/1-io/figs/Wang.jpeg diff --git a/dist/1-io/figs/Wirth.jpg b/2021/dist/1-io/figs/Wirth.jpg similarity index 100% rename from dist/1-io/figs/Wirth.jpg rename to 2021/dist/1-io/figs/Wirth.jpg diff --git a/dist/1-io/figs/bad-news.png b/2021/dist/1-io/figs/bad-news.png similarity index 100% rename from dist/1-io/figs/bad-news.png rename to 2021/dist/1-io/figs/bad-news.png diff --git a/dist/1-io/figs/c-history.png b/2021/dist/1-io/figs/c-history.png similarity index 100% rename from dist/1-io/figs/c-history.png rename to 2021/dist/1-io/figs/c-history.png diff --git a/dist/1-io/figs/c-std-book.jpg b/2021/dist/1-io/figs/c-std-book.jpg similarity index 100% rename from dist/1-io/figs/c-std-book.jpg rename to 2021/dist/1-io/figs/c-std-book.jpg diff --git a/dist/1-io/figs/program-wirth.png b/2021/dist/1-io/figs/program-wirth.png similarity index 100% rename from dist/1-io/figs/program-wirth.png rename to 2021/dist/1-io/figs/program-wirth.png diff --git a/dist/1-io/figs/recommend-icon.jpg b/2021/dist/1-io/figs/recommend-icon.jpg similarity index 100% rename from dist/1-io/figs/recommend-icon.jpg rename to 2021/dist/1-io/figs/recommend-icon.jpg diff --git a/dist/1-io/figs/recommend-my.png b/2021/dist/1-io/figs/recommend-my.png similarity index 100% rename from dist/1-io/figs/recommend-my.png rename to 2021/dist/1-io/figs/recommend-my.png diff --git a/dist/10-struct/figs/C++-Pointers.png b/2021/dist/10-struct/figs/C++-Pointers.png similarity index 100% rename from dist/10-struct/figs/C++-Pointers.png rename to 2021/dist/10-struct/figs/C++-Pointers.png diff --git a/dist/10-struct/figs/C-Pointers.png b/2021/dist/10-struct/figs/C-Pointers.png similarity index 100% rename from dist/10-struct/figs/C-Pointers.png rename to 2021/dist/10-struct/figs/C-Pointers.png diff --git a/dist/0-intro/figs/C.png b/2021/dist/10-struct/figs/C.png similarity index 100% rename from dist/0-intro/figs/C.png rename to 2021/dist/10-struct/figs/C.png diff --git a/dist/10-struct/figs/Java-Pointers.jpg b/2021/dist/10-struct/figs/Java-Pointers.jpg similarity index 100% rename from dist/10-struct/figs/Java-Pointers.jpg rename to 2021/dist/10-struct/figs/Java-Pointers.jpg diff --git a/dist/0-intro/figs/KR.jpg b/2021/dist/10-struct/figs/KR.jpg similarity index 100% rename from dist/0-intro/figs/KR.jpg rename to 2021/dist/10-struct/figs/KR.jpg diff --git a/dist/10-struct/figs/c-std-book.jpg b/2021/dist/10-struct/figs/c-std-book.jpg similarity index 100% rename from dist/10-struct/figs/c-std-book.jpg rename to 2021/dist/10-struct/figs/c-std-book.jpg diff --git a/dist/10-struct/figs/c-struct.png b/2021/dist/10-struct/figs/c-struct.png similarity index 100% rename from dist/10-struct/figs/c-struct.png rename to 2021/dist/10-struct/figs/c-struct.png diff --git a/dist/0-intro/figs/cert-c.jpeg b/2021/dist/10-struct/figs/cert-c.jpeg similarity index 100% rename from dist/0-intro/figs/cert-c.jpeg rename to 2021/dist/10-struct/figs/cert-c.jpeg diff --git a/dist/10-struct/figs/coding.png b/2021/dist/10-struct/figs/coding.png similarity index 100% rename from dist/10-struct/figs/coding.png rename to 2021/dist/10-struct/figs/coding.png diff --git a/dist/10-struct/figs/cppref-mm.png b/2021/dist/10-struct/figs/cppref-mm.png similarity index 100% rename from dist/10-struct/figs/cppref-mm.png rename to 2021/dist/10-struct/figs/cppref-mm.png diff --git a/dist/0-intro/figs/google-styleguide.png b/2021/dist/10-struct/figs/google-styleguide.png similarity index 100% rename from dist/0-intro/figs/google-styleguide.png rename to 2021/dist/10-struct/figs/google-styleguide.png diff --git a/dist/0-intro/figs/huawei-c.png b/2021/dist/10-struct/figs/huawei-c.png similarity index 100% rename from dist/0-intro/figs/huawei-c.png rename to 2021/dist/10-struct/figs/huawei-c.png diff --git a/dist/10-struct/figs/let-us-code.png b/2021/dist/10-struct/figs/let-us-code.png similarity index 100% rename from dist/10-struct/figs/let-us-code.png rename to 2021/dist/10-struct/figs/let-us-code.png diff --git a/dist/10-struct/figs/lets-code.jpeg b/2021/dist/10-struct/figs/lets-code.jpeg similarity index 100% rename from dist/10-struct/figs/lets-code.jpeg rename to 2021/dist/10-struct/figs/lets-code.jpeg diff --git a/dist/10-struct/figs/pointer-array.png b/2021/dist/10-struct/figs/pointer-array.png similarity index 100% rename from dist/10-struct/figs/pointer-array.png rename to 2021/dist/10-struct/figs/pointer-array.png diff --git a/dist/10-struct/figs/swap.jpeg b/2021/dist/10-struct/figs/swap.jpeg similarity index 100% rename from dist/10-struct/figs/swap.jpeg rename to 2021/dist/10-struct/figs/swap.jpeg diff --git a/dist/11-linkedlist/figs/C-Pointers.png b/2021/dist/11-linkedlist/figs/C-Pointers.png similarity index 100% rename from dist/11-linkedlist/figs/C-Pointers.png rename to 2021/dist/11-linkedlist/figs/C-Pointers.png diff --git a/dist/1-io/figs/C.png b/2021/dist/11-linkedlist/figs/C.png similarity index 100% rename from dist/1-io/figs/C.png rename to 2021/dist/11-linkedlist/figs/C.png diff --git a/dist/11-linkedlist/figs/J.jpg b/2021/dist/11-linkedlist/figs/J.jpg similarity index 100% rename from dist/11-linkedlist/figs/J.jpg rename to 2021/dist/11-linkedlist/figs/J.jpg diff --git a/dist/10-struct/figs/KR.jpg b/2021/dist/11-linkedlist/figs/KR.jpg similarity index 100% rename from dist/10-struct/figs/KR.jpg rename to 2021/dist/11-linkedlist/figs/KR.jpg diff --git a/dist/11-linkedlist/figs/c-std-book.jpg b/2021/dist/11-linkedlist/figs/c-std-book.jpg similarity index 100% rename from dist/11-linkedlist/figs/c-std-book.jpg rename to 2021/dist/11-linkedlist/figs/c-std-book.jpg diff --git a/dist/11-linkedlist/figs/c-struct.png b/2021/dist/11-linkedlist/figs/c-struct.png similarity index 100% rename from dist/11-linkedlist/figs/c-struct.png rename to 2021/dist/11-linkedlist/figs/c-struct.png diff --git a/dist/10-struct/figs/cert-c.jpeg b/2021/dist/11-linkedlist/figs/cert-c.jpeg similarity index 100% rename from dist/10-struct/figs/cert-c.jpeg rename to 2021/dist/11-linkedlist/figs/cert-c.jpeg diff --git a/dist/11-linkedlist/figs/cll.jpg b/2021/dist/11-linkedlist/figs/cll.jpg similarity index 100% rename from dist/11-linkedlist/figs/cll.jpg rename to 2021/dist/11-linkedlist/figs/cll.jpg diff --git a/dist/11-linkedlist/figs/cll.png b/2021/dist/11-linkedlist/figs/cll.png similarity index 100% rename from dist/11-linkedlist/figs/cll.png rename to 2021/dist/11-linkedlist/figs/cll.png diff --git a/dist/11-linkedlist/figs/coding.png b/2021/dist/11-linkedlist/figs/coding.png similarity index 100% rename from dist/11-linkedlist/figs/coding.png rename to 2021/dist/11-linkedlist/figs/coding.png diff --git a/dist/11-linkedlist/figs/dll.jpg b/2021/dist/11-linkedlist/figs/dll.jpg similarity index 100% rename from dist/11-linkedlist/figs/dll.jpg rename to 2021/dist/11-linkedlist/figs/dll.jpg diff --git a/dist/11-linkedlist/figs/dll.png b/2021/dist/11-linkedlist/figs/dll.png similarity index 100% rename from dist/11-linkedlist/figs/dll.png rename to 2021/dist/11-linkedlist/figs/dll.png diff --git a/dist/11-linkedlist/figs/let-us-code.png b/2021/dist/11-linkedlist/figs/let-us-code.png similarity index 100% rename from dist/11-linkedlist/figs/let-us-code.png rename to 2021/dist/11-linkedlist/figs/let-us-code.png diff --git a/dist/11-linkedlist/figs/lets-code.jpeg b/2021/dist/11-linkedlist/figs/lets-code.jpeg similarity index 100% rename from dist/11-linkedlist/figs/lets-code.jpeg rename to 2021/dist/11-linkedlist/figs/lets-code.jpeg diff --git a/dist/11-linkedlist/figs/luo-cui-zhang.jpeg b/2021/dist/11-linkedlist/figs/luo-cui-zhang.jpeg similarity index 100% rename from dist/11-linkedlist/figs/luo-cui-zhang.jpeg rename to 2021/dist/11-linkedlist/figs/luo-cui-zhang.jpeg diff --git a/dist/11-linkedlist/figs/sll.jpg b/2021/dist/11-linkedlist/figs/sll.jpg similarity index 100% rename from dist/11-linkedlist/figs/sll.jpg rename to 2021/dist/11-linkedlist/figs/sll.jpg diff --git a/dist/11-linkedlist/figs/sll.png b/2021/dist/11-linkedlist/figs/sll.png similarity index 100% rename from dist/11-linkedlist/figs/sll.png rename to 2021/dist/11-linkedlist/figs/sll.png diff --git a/dist/10-struct/figs/C.png b/2021/dist/2-if-for-array/figs/C.png similarity index 100% rename from dist/10-struct/figs/C.png rename to 2021/dist/2-if-for-array/figs/C.png diff --git a/dist/2-if-for-array/figs/array-members.png b/2021/dist/2-if-for-array/figs/array-members.png similarity index 100% rename from dist/2-if-for-array/figs/array-members.png rename to 2021/dist/2-if-for-array/figs/array-members.png diff --git a/dist/2-if-for-array/figs/for-general.png b/2021/dist/2-if-for-array/figs/for-general.png similarity index 100% rename from dist/2-if-for-array/figs/for-general.png rename to 2021/dist/2-if-for-array/figs/for-general.png diff --git a/dist/2-if-for-array/figs/for-special.png b/2021/dist/2-if-for-array/figs/for-special.png similarity index 100% rename from dist/2-if-for-array/figs/for-special.png rename to 2021/dist/2-if-for-array/figs/for-special.png diff --git a/dist/2-if-for-array/figs/for-sum.png b/2021/dist/2-if-for-array/figs/for-sum.png similarity index 100% rename from dist/2-if-for-array/figs/for-sum.png rename to 2021/dist/2-if-for-array/figs/for-sum.png diff --git a/dist/2-if-for-array/figs/gauss-sum.jpg b/2021/dist/2-if-for-array/figs/gauss-sum.jpg similarity index 100% rename from dist/2-if-for-array/figs/gauss-sum.jpg rename to 2021/dist/2-if-for-array/figs/gauss-sum.jpg diff --git a/dist/2-if-for-array/figs/if-else.png b/2021/dist/2-if-for-array/figs/if-else.png similarity index 100% rename from dist/2-if-for-array/figs/if-else.png rename to 2021/dist/2-if-for-array/figs/if-else.png diff --git a/dist/2-if-for-array/figs/if-syntax-no-braces.png b/2021/dist/2-if-for-array/figs/if-syntax-no-braces.png similarity index 100% rename from dist/2-if-for-array/figs/if-syntax-no-braces.png rename to 2021/dist/2-if-for-array/figs/if-syntax-no-braces.png diff --git a/dist/2-if-for-array/figs/if-syntax-with-braces.png b/2021/dist/2-if-for-array/figs/if-syntax-with-braces.png similarity index 100% rename from dist/2-if-for-array/figs/if-syntax-with-braces.png rename to 2021/dist/2-if-for-array/figs/if-syntax-with-braces.png diff --git a/dist/2-if-for-array/figs/if-syntax.png b/2021/dist/2-if-for-array/figs/if-syntax.png similarity index 100% rename from dist/2-if-for-array/figs/if-syntax.png rename to 2021/dist/2-if-for-array/figs/if-syntax.png diff --git a/dist/2-if-for-array/figs/leap-year-elseif.png b/2021/dist/2-if-for-array/figs/leap-year-elseif.png similarity index 100% rename from dist/2-if-for-array/figs/leap-year-elseif.png rename to 2021/dist/2-if-for-array/figs/leap-year-elseif.png diff --git a/dist/2-if-for-array/figs/leap-year-flowchart.png b/2021/dist/2-if-for-array/figs/leap-year-flowchart.png similarity index 100% rename from dist/2-if-for-array/figs/leap-year-flowchart.png rename to 2021/dist/2-if-for-array/figs/leap-year-flowchart.png diff --git a/dist/2-if-for-array/figs/leap-year-wiki.png b/2021/dist/2-if-for-array/figs/leap-year-wiki.png similarity index 100% rename from dist/2-if-for-array/figs/leap-year-wiki.png rename to 2021/dist/2-if-for-array/figs/leap-year-wiki.png diff --git a/dist/2-if-for-array/figs/leap-year.jpeg b/2021/dist/2-if-for-array/figs/leap-year.jpeg similarity index 100% rename from dist/2-if-for-array/figs/leap-year.jpeg rename to 2021/dist/2-if-for-array/figs/leap-year.jpeg diff --git a/dist/2-if-for-array/figs/lets-code.jpeg b/2021/dist/2-if-for-array/figs/lets-code.jpeg similarity index 100% rename from dist/2-if-for-array/figs/lets-code.jpeg rename to 2021/dist/2-if-for-array/figs/lets-code.jpeg diff --git a/dist/2-if-for-array/figs/logical-expression.png b/2021/dist/2-if-for-array/figs/logical-expression.png similarity index 100% rename from dist/2-if-for-array/figs/logical-expression.png rename to 2021/dist/2-if-for-array/figs/logical-expression.png diff --git a/dist/2-if-for-array/figs/logical-operator.png b/2021/dist/2-if-for-array/figs/logical-operator.png similarity index 100% rename from dist/2-if-for-array/figs/logical-operator.png rename to 2021/dist/2-if-for-array/figs/logical-operator.png diff --git a/dist/2-if-for-array/figs/logical-operators.png b/2021/dist/2-if-for-array/figs/logical-operators.png similarity index 100% rename from dist/2-if-for-array/figs/logical-operators.png rename to 2021/dist/2-if-for-array/figs/logical-operators.png diff --git a/dist/2-if-for-array/figs/loop.jpg b/2021/dist/2-if-for-array/figs/loop.jpg similarity index 100% rename from dist/2-if-for-array/figs/loop.jpg rename to 2021/dist/2-if-for-array/figs/loop.jpg diff --git a/dist/2-if-for-array/figs/minimum.jpg b/2021/dist/2-if-for-array/figs/minimum.jpg similarity index 100% rename from dist/2-if-for-array/figs/minimum.jpg rename to 2021/dist/2-if-for-array/figs/minimum.jpg diff --git a/dist/2-if-for-array/figs/nested-if.png b/2021/dist/2-if-for-array/figs/nested-if.png similarity index 100% rename from dist/2-if-for-array/figs/nested-if.png rename to 2021/dist/2-if-for-array/figs/nested-if.png diff --git a/dist/2-if-for-array/figs/relational-expression.png b/2021/dist/2-if-for-array/figs/relational-expression.png similarity index 100% rename from dist/2-if-for-array/figs/relational-expression.png rename to 2021/dist/2-if-for-array/figs/relational-expression.png diff --git a/dist/2-if-for-array/figs/relational-operator.png b/2021/dist/2-if-for-array/figs/relational-operator.png similarity index 100% rename from dist/2-if-for-array/figs/relational-operator.png rename to 2021/dist/2-if-for-array/figs/relational-operator.png diff --git a/dist/11-linkedlist/figs/C.png b/2021/dist/3-for-a-while/figs/C.png similarity index 100% rename from dist/11-linkedlist/figs/C.png rename to 2021/dist/3-for-a-while/figs/C.png diff --git a/dist/3-for-a-while/figs/binary-search-mario.png b/2021/dist/3-for-a-while/figs/binary-search-mario.png similarity index 100% rename from dist/3-for-a-while/figs/binary-search-mario.png rename to 2021/dist/3-for-a-while/figs/binary-search-mario.png diff --git a/dist/3-for-a-while/figs/counting.jpg b/2021/dist/3-for-a-while/figs/counting.jpg similarity index 100% rename from dist/3-for-a-while/figs/counting.jpg rename to 2021/dist/3-for-a-while/figs/counting.jpg diff --git a/dist/3-for-a-while/figs/digits.jpg b/2021/dist/3-for-a-while/figs/digits.jpg similarity index 100% rename from dist/3-for-a-while/figs/digits.jpg rename to 2021/dist/3-for-a-while/figs/digits.jpg diff --git a/dist/3-for-a-while/figs/let-us-code.png b/2021/dist/3-for-a-while/figs/let-us-code.png similarity index 100% rename from dist/3-for-a-while/figs/let-us-code.png rename to 2021/dist/3-for-a-while/figs/let-us-code.png diff --git a/dist/3-for-a-while/figs/lets-code.jpeg b/2021/dist/3-for-a-while/figs/lets-code.jpeg similarity index 100% rename from dist/3-for-a-while/figs/lets-code.jpeg rename to 2021/dist/3-for-a-while/figs/lets-code.jpeg diff --git a/dist/3-for-a-while/figs/palindrome.png b/2021/dist/3-for-a-while/figs/palindrome.png similarity index 100% rename from dist/3-for-a-while/figs/palindrome.png rename to 2021/dist/3-for-a-while/figs/palindrome.png diff --git a/dist/3-for-a-while/figs/prime.jpg b/2021/dist/3-for-a-while/figs/prime.jpg similarity index 100% rename from dist/3-for-a-while/figs/prime.jpg rename to 2021/dist/3-for-a-while/figs/prime.jpg diff --git a/dist/3-for-a-while/figs/selection-sort.png b/2021/dist/3-for-a-while/figs/selection-sort.png similarity index 100% rename from dist/3-for-a-while/figs/selection-sort.png rename to 2021/dist/3-for-a-while/figs/selection-sort.png diff --git a/dist/3-for-a-while/figs/stars.jpg b/2021/dist/3-for-a-while/figs/stars.jpg similarity index 100% rename from dist/3-for-a-while/figs/stars.jpg rename to 2021/dist/3-for-a-while/figs/stars.jpg diff --git a/dist/2-if-for-array/figs/C.png b/2021/dist/4-loops/figs/C.png similarity index 100% rename from dist/2-if-for-array/figs/C.png rename to 2021/dist/4-loops/figs/C.png diff --git a/dist/4-loops/figs/Conway.jpg b/2021/dist/4-loops/figs/Conway.jpg similarity index 100% rename from dist/4-loops/figs/Conway.jpg rename to 2021/dist/4-loops/figs/Conway.jpg diff --git a/dist/4-loops/figs/bubble-sort-wiki.gif b/2021/dist/4-loops/figs/bubble-sort-wiki.gif similarity index 100% rename from dist/4-loops/figs/bubble-sort-wiki.gif rename to 2021/dist/4-loops/figs/bubble-sort-wiki.gif diff --git a/dist/4-loops/figs/bubble-sort.png b/2021/dist/4-loops/figs/bubble-sort.png similarity index 100% rename from dist/4-loops/figs/bubble-sort.png rename to 2021/dist/4-loops/figs/bubble-sort.png diff --git a/dist/4-loops/figs/coding.png b/2021/dist/4-loops/figs/coding.png similarity index 100% rename from dist/4-loops/figs/coding.png rename to 2021/dist/4-loops/figs/coding.png diff --git a/dist/4-loops/figs/counting.jpg b/2021/dist/4-loops/figs/counting.jpg similarity index 100% rename from dist/4-loops/figs/counting.jpg rename to 2021/dist/4-loops/figs/counting.jpg diff --git a/dist/4-loops/figs/dijkstra.jpeg b/2021/dist/4-loops/figs/dijkstra.jpeg similarity index 100% rename from dist/4-loops/figs/dijkstra.jpeg rename to 2021/dist/4-loops/figs/dijkstra.jpeg diff --git a/dist/4-loops/figs/goto-harmful.png b/2021/dist/4-loops/figs/goto-harmful.png similarity index 100% rename from dist/4-loops/figs/goto-harmful.png rename to 2021/dist/4-loops/figs/goto-harmful.png diff --git a/dist/4-loops/figs/goto.gif b/2021/dist/4-loops/figs/goto.gif similarity index 100% rename from dist/4-loops/figs/goto.gif rename to 2021/dist/4-loops/figs/goto.gif diff --git a/dist/4-loops/figs/let-us-code.png b/2021/dist/4-loops/figs/let-us-code.png similarity index 100% rename from dist/4-loops/figs/let-us-code.png rename to 2021/dist/4-loops/figs/let-us-code.png diff --git a/dist/4-loops/figs/lets-code.jpeg b/2021/dist/4-loops/figs/lets-code.jpeg similarity index 100% rename from dist/4-loops/figs/lets-code.jpeg rename to 2021/dist/4-loops/figs/lets-code.jpeg diff --git a/dist/4-loops/figs/matrix-mult-2x2.svg b/2021/dist/4-loops/figs/matrix-mult-2x2.svg similarity index 100% rename from dist/4-loops/figs/matrix-mult-2x2.svg rename to 2021/dist/4-loops/figs/matrix-mult-2x2.svg diff --git a/dist/4-loops/figs/matrix-mult-AB.jpg b/2021/dist/4-loops/figs/matrix-mult-AB.jpg similarity index 100% rename from dist/4-loops/figs/matrix-mult-AB.jpg rename to 2021/dist/4-loops/figs/matrix-mult-AB.jpg diff --git a/dist/4-loops/figs/merge-arrays.png b/2021/dist/4-loops/figs/merge-arrays.png similarity index 100% rename from dist/4-loops/figs/merge-arrays.png rename to 2021/dist/4-loops/figs/merge-arrays.png diff --git a/dist/4-loops/figs/merge.png b/2021/dist/4-loops/figs/merge.png similarity index 100% rename from dist/4-loops/figs/merge.png rename to 2021/dist/4-loops/figs/merge.png diff --git a/dist/0-intro/figs/plagiarism.jpg b/2021/dist/4-loops/figs/plagiarism.jpg similarity index 100% rename from dist/0-intro/figs/plagiarism.jpg rename to 2021/dist/4-loops/figs/plagiarism.jpg diff --git a/dist/3-for-a-while/figs/C.png b/2021/dist/5-function/figs/C.png similarity index 100% rename from dist/3-for-a-while/figs/C.png rename to 2021/dist/5-function/figs/C.png diff --git a/dist/5-function/figs/coding.png b/2021/dist/5-function/figs/coding.png similarity index 100% rename from dist/5-function/figs/coding.png rename to 2021/dist/5-function/figs/coding.png diff --git a/dist/5-function/figs/let-us-code.png b/2021/dist/5-function/figs/let-us-code.png similarity index 100% rename from dist/5-function/figs/let-us-code.png rename to 2021/dist/5-function/figs/let-us-code.png diff --git a/dist/5-function/figs/lets-code.jpeg b/2021/dist/5-function/figs/lets-code.jpeg similarity index 100% rename from dist/5-function/figs/lets-code.jpeg rename to 2021/dist/5-function/figs/lets-code.jpeg diff --git a/dist/5-function/figs/transformers.png b/2021/dist/5-function/figs/transformers.png similarity index 100% rename from dist/5-function/figs/transformers.png rename to 2021/dist/5-function/figs/transformers.png diff --git a/dist/4-loops/figs/C.png b/2021/dist/6-recursion/figs/C.png similarity index 100% rename from dist/4-loops/figs/C.png rename to 2021/dist/6-recursion/figs/C.png diff --git a/dist/6-recursion/figs/Min.png b/2021/dist/6-recursion/figs/Min.png similarity index 100% rename from dist/6-recursion/figs/Min.png rename to 2021/dist/6-recursion/figs/Min.png diff --git a/dist/6-recursion/figs/Sum.png b/2021/dist/6-recursion/figs/Sum.png similarity index 100% rename from dist/6-recursion/figs/Sum.png rename to 2021/dist/6-recursion/figs/Sum.png diff --git a/dist/6-recursion/figs/binary-search-mario.png b/2021/dist/6-recursion/figs/binary-search-mario.png similarity index 100% rename from dist/6-recursion/figs/binary-search-mario.png rename to 2021/dist/6-recursion/figs/binary-search-mario.png diff --git a/dist/6-recursion/figs/coding.png b/2021/dist/6-recursion/figs/coding.png similarity index 100% rename from dist/6-recursion/figs/coding.png rename to 2021/dist/6-recursion/figs/coding.png diff --git a/dist/6-recursion/figs/euclid.jpeg b/2021/dist/6-recursion/figs/euclid.jpeg similarity index 100% rename from dist/6-recursion/figs/euclid.jpeg rename to 2021/dist/6-recursion/figs/euclid.jpeg diff --git a/dist/6-recursion/figs/let-us-code.png b/2021/dist/6-recursion/figs/let-us-code.png similarity index 100% rename from dist/6-recursion/figs/let-us-code.png rename to 2021/dist/6-recursion/figs/let-us-code.png diff --git a/dist/6-recursion/figs/lets-code.jpeg b/2021/dist/6-recursion/figs/lets-code.jpeg similarity index 100% rename from dist/6-recursion/figs/lets-code.jpeg rename to 2021/dist/6-recursion/figs/lets-code.jpeg diff --git a/dist/6-recursion/figs/recursion-stair.jpg b/2021/dist/6-recursion/figs/recursion-stair.jpg similarity index 100% rename from dist/6-recursion/figs/recursion-stair.jpg rename to 2021/dist/6-recursion/figs/recursion-stair.jpg diff --git a/dist/6-recursion/figs/think-recursively.jpg b/2021/dist/6-recursion/figs/think-recursively.jpg similarity index 100% rename from dist/6-recursion/figs/think-recursively.jpg rename to 2021/dist/6-recursion/figs/think-recursively.jpg diff --git a/dist/5-function/figs/C.png b/2021/dist/7-data-types/figs/C.png similarity index 100% rename from dist/5-function/figs/C.png rename to 2021/dist/7-data-types/figs/C.png diff --git a/dist/7-data-types/figs/bad-news.png b/2021/dist/7-data-types/figs/bad-news.png similarity index 100% rename from dist/7-data-types/figs/bad-news.png rename to 2021/dist/7-data-types/figs/bad-news.png diff --git a/dist/7-data-types/figs/binary-search-mario.png b/2021/dist/7-data-types/figs/binary-search-mario.png similarity index 100% rename from dist/7-data-types/figs/binary-search-mario.png rename to 2021/dist/7-data-types/figs/binary-search-mario.png diff --git a/dist/7-data-types/figs/c-std-book.jpg b/2021/dist/7-data-types/figs/c-std-book.jpg similarity index 100% rename from dist/7-data-types/figs/c-std-book.jpg rename to 2021/dist/7-data-types/figs/c-std-book.jpg diff --git a/dist/11-linkedlist/figs/cert-c.jpeg b/2021/dist/7-data-types/figs/cert-c.jpeg similarity index 100% rename from dist/11-linkedlist/figs/cert-c.jpeg rename to 2021/dist/7-data-types/figs/cert-c.jpeg diff --git a/dist/7-data-types/figs/coding.png b/2021/dist/7-data-types/figs/coding.png similarity index 100% rename from dist/7-data-types/figs/coding.png rename to 2021/dist/7-data-types/figs/coding.png diff --git a/dist/7-data-types/figs/conversion.png b/2021/dist/7-data-types/figs/conversion.png similarity index 100% rename from dist/7-data-types/figs/conversion.png rename to 2021/dist/7-data-types/figs/conversion.png diff --git a/dist/7-data-types/figs/csapp.jpeg b/2021/dist/7-data-types/figs/csapp.jpeg similarity index 100% rename from dist/7-data-types/figs/csapp.jpeg rename to 2021/dist/7-data-types/figs/csapp.jpeg diff --git a/dist/7-data-types/figs/fp-conversion.png b/2021/dist/7-data-types/figs/fp-conversion.png similarity index 100% rename from dist/7-data-types/figs/fp-conversion.png rename to 2021/dist/7-data-types/figs/fp-conversion.png diff --git a/dist/7-data-types/figs/fp.png b/2021/dist/7-data-types/figs/fp.png similarity index 100% rename from dist/7-data-types/figs/fp.png rename to 2021/dist/7-data-types/figs/fp.png diff --git a/dist/7-data-types/figs/good-news.jpg b/2021/dist/7-data-types/figs/good-news.jpg similarity index 100% rename from dist/7-data-types/figs/good-news.jpg rename to 2021/dist/7-data-types/figs/good-news.jpg diff --git a/dist/10-struct/figs/google-styleguide.png b/2021/dist/7-data-types/figs/google-styleguide.png similarity index 100% rename from dist/10-struct/figs/google-styleguide.png rename to 2021/dist/7-data-types/figs/google-styleguide.png diff --git a/dist/10-struct/figs/huawei-c.png b/2021/dist/7-data-types/figs/huawei-c.png similarity index 100% rename from dist/10-struct/figs/huawei-c.png rename to 2021/dist/7-data-types/figs/huawei-c.png diff --git a/dist/7-data-types/figs/let-us-code.png b/2021/dist/7-data-types/figs/let-us-code.png similarity index 100% rename from dist/7-data-types/figs/let-us-code.png rename to 2021/dist/7-data-types/figs/let-us-code.png diff --git a/dist/7-data-types/figs/lets-code.jpeg b/2021/dist/7-data-types/figs/lets-code.jpeg similarity index 100% rename from dist/7-data-types/figs/lets-code.jpeg rename to 2021/dist/7-data-types/figs/lets-code.jpeg diff --git a/dist/7-data-types/figs/mergesort-example.png b/2021/dist/7-data-types/figs/mergesort-example.png similarity index 100% rename from dist/7-data-types/figs/mergesort-example.png rename to 2021/dist/7-data-types/figs/mergesort-example.png diff --git a/dist/7-data-types/figs/mergesort-example.svg b/2021/dist/7-data-types/figs/mergesort-example.svg similarity index 100% rename from dist/7-data-types/figs/mergesort-example.svg rename to 2021/dist/7-data-types/figs/mergesort-example.svg diff --git a/dist/7-data-types/figs/recursion-stair.jpg b/2021/dist/7-data-types/figs/recursion-stair.jpg similarity index 100% rename from dist/7-data-types/figs/recursion-stair.jpg rename to 2021/dist/7-data-types/figs/recursion-stair.jpg diff --git a/dist/7-data-types/figs/taocp-2.jpg b/2021/dist/7-data-types/figs/taocp-2.jpg similarity index 100% rename from dist/7-data-types/figs/taocp-2.jpg rename to 2021/dist/7-data-types/figs/taocp-2.jpg diff --git a/dist/7-data-types/figs/think-recursively.jpg b/2021/dist/7-data-types/figs/think-recursively.jpg similarity index 100% rename from dist/7-data-types/figs/think-recursively.jpg rename to 2021/dist/7-data-types/figs/think-recursively.jpg diff --git a/dist/8-pointer/figs/C++-Pointers.png b/2021/dist/8-pointer/figs/C++-Pointers.png similarity index 100% rename from dist/8-pointer/figs/C++-Pointers.png rename to 2021/dist/8-pointer/figs/C++-Pointers.png diff --git a/dist/8-pointer/figs/C-Pointers.png b/2021/dist/8-pointer/figs/C-Pointers.png similarity index 100% rename from dist/8-pointer/figs/C-Pointers.png rename to 2021/dist/8-pointer/figs/C-Pointers.png diff --git a/dist/6-recursion/figs/C.png b/2021/dist/8-pointer/figs/C.png similarity index 100% rename from dist/6-recursion/figs/C.png rename to 2021/dist/8-pointer/figs/C.png diff --git a/dist/8-pointer/figs/Java-Pointers.jpg b/2021/dist/8-pointer/figs/Java-Pointers.jpg similarity index 100% rename from dist/8-pointer/figs/Java-Pointers.jpg rename to 2021/dist/8-pointer/figs/Java-Pointers.jpg diff --git a/dist/11-linkedlist/figs/KR.jpg b/2021/dist/8-pointer/figs/KR.jpg similarity index 100% rename from dist/11-linkedlist/figs/KR.jpg rename to 2021/dist/8-pointer/figs/KR.jpg diff --git a/dist/8-pointer/figs/c-std-book.jpg b/2021/dist/8-pointer/figs/c-std-book.jpg similarity index 100% rename from dist/8-pointer/figs/c-std-book.jpg rename to 2021/dist/8-pointer/figs/c-std-book.jpg diff --git a/dist/7-data-types/figs/cert-c.jpeg b/2021/dist/8-pointer/figs/cert-c.jpeg similarity index 100% rename from dist/7-data-types/figs/cert-c.jpeg rename to 2021/dist/8-pointer/figs/cert-c.jpeg diff --git a/dist/8-pointer/figs/coding.png b/2021/dist/8-pointer/figs/coding.png similarity index 100% rename from dist/8-pointer/figs/coding.png rename to 2021/dist/8-pointer/figs/coding.png diff --git a/dist/8-pointer/figs/cppref-mm.png b/2021/dist/8-pointer/figs/cppref-mm.png similarity index 100% rename from dist/8-pointer/figs/cppref-mm.png rename to 2021/dist/8-pointer/figs/cppref-mm.png diff --git a/dist/7-data-types/figs/google-styleguide.png b/2021/dist/8-pointer/figs/google-styleguide.png similarity index 100% rename from dist/7-data-types/figs/google-styleguide.png rename to 2021/dist/8-pointer/figs/google-styleguide.png diff --git a/dist/7-data-types/figs/huawei-c.png b/2021/dist/8-pointer/figs/huawei-c.png similarity index 100% rename from dist/7-data-types/figs/huawei-c.png rename to 2021/dist/8-pointer/figs/huawei-c.png diff --git a/dist/8-pointer/figs/let-us-code.png b/2021/dist/8-pointer/figs/let-us-code.png similarity index 100% rename from dist/8-pointer/figs/let-us-code.png rename to 2021/dist/8-pointer/figs/let-us-code.png diff --git a/dist/8-pointer/figs/lets-code.jpeg b/2021/dist/8-pointer/figs/lets-code.jpeg similarity index 100% rename from dist/8-pointer/figs/lets-code.jpeg rename to 2021/dist/8-pointer/figs/lets-code.jpeg diff --git a/dist/8-pointer/figs/pointer-array.png b/2021/dist/8-pointer/figs/pointer-array.png similarity index 100% rename from dist/8-pointer/figs/pointer-array.png rename to 2021/dist/8-pointer/figs/pointer-array.png diff --git a/dist/8-pointer/figs/swap.jpeg b/2021/dist/8-pointer/figs/swap.jpeg similarity index 100% rename from dist/8-pointer/figs/swap.jpeg rename to 2021/dist/8-pointer/figs/swap.jpeg diff --git a/dist/9-pointer-more/figs/C++-Pointers.png b/2021/dist/9-pointer-more/figs/C++-Pointers.png similarity index 100% rename from dist/9-pointer-more/figs/C++-Pointers.png rename to 2021/dist/9-pointer-more/figs/C++-Pointers.png diff --git a/dist/9-pointer-more/figs/C-Pointers.png b/2021/dist/9-pointer-more/figs/C-Pointers.png similarity index 100% rename from dist/9-pointer-more/figs/C-Pointers.png rename to 2021/dist/9-pointer-more/figs/C-Pointers.png diff --git a/dist/7-data-types/figs/C.png b/2021/dist/9-pointer-more/figs/C.png similarity index 100% rename from dist/7-data-types/figs/C.png rename to 2021/dist/9-pointer-more/figs/C.png diff --git a/dist/9-pointer-more/figs/Java-Pointers.jpg b/2021/dist/9-pointer-more/figs/Java-Pointers.jpg similarity index 100% rename from dist/9-pointer-more/figs/Java-Pointers.jpg rename to 2021/dist/9-pointer-more/figs/Java-Pointers.jpg diff --git a/dist/8-pointer/figs/KR.jpg b/2021/dist/9-pointer-more/figs/KR.jpg similarity index 100% rename from dist/8-pointer/figs/KR.jpg rename to 2021/dist/9-pointer-more/figs/KR.jpg diff --git a/dist/9-pointer-more/figs/c-std-book.jpg b/2021/dist/9-pointer-more/figs/c-std-book.jpg similarity index 100% rename from dist/9-pointer-more/figs/c-std-book.jpg rename to 2021/dist/9-pointer-more/figs/c-std-book.jpg diff --git a/dist/8-pointer/figs/cert-c.jpeg b/2021/dist/9-pointer-more/figs/cert-c.jpeg similarity index 100% rename from dist/8-pointer/figs/cert-c.jpeg rename to 2021/dist/9-pointer-more/figs/cert-c.jpeg diff --git a/dist/9-pointer-more/figs/coding.png b/2021/dist/9-pointer-more/figs/coding.png similarity index 100% rename from dist/9-pointer-more/figs/coding.png rename to 2021/dist/9-pointer-more/figs/coding.png diff --git a/dist/9-pointer-more/figs/cppref-mm.png b/2021/dist/9-pointer-more/figs/cppref-mm.png similarity index 100% rename from dist/9-pointer-more/figs/cppref-mm.png rename to 2021/dist/9-pointer-more/figs/cppref-mm.png diff --git a/dist/8-pointer/figs/google-styleguide.png b/2021/dist/9-pointer-more/figs/google-styleguide.png similarity index 100% rename from dist/8-pointer/figs/google-styleguide.png rename to 2021/dist/9-pointer-more/figs/google-styleguide.png diff --git a/dist/8-pointer/figs/huawei-c.png b/2021/dist/9-pointer-more/figs/huawei-c.png similarity index 100% rename from dist/8-pointer/figs/huawei-c.png rename to 2021/dist/9-pointer-more/figs/huawei-c.png diff --git a/dist/9-pointer-more/figs/let-us-code.png b/2021/dist/9-pointer-more/figs/let-us-code.png similarity index 100% rename from dist/9-pointer-more/figs/let-us-code.png rename to 2021/dist/9-pointer-more/figs/let-us-code.png diff --git a/dist/9-pointer-more/figs/lets-code.jpeg b/2021/dist/9-pointer-more/figs/lets-code.jpeg similarity index 100% rename from dist/9-pointer-more/figs/lets-code.jpeg rename to 2021/dist/9-pointer-more/figs/lets-code.jpeg diff --git a/dist/9-pointer-more/figs/pointer-array.png b/2021/dist/9-pointer-more/figs/pointer-array.png similarity index 100% rename from dist/9-pointer-more/figs/pointer-array.png rename to 2021/dist/9-pointer-more/figs/pointer-array.png diff --git a/dist/9-pointer-more/figs/swap.jpeg b/2021/dist/9-pointer-more/figs/swap.jpeg similarity index 100% rename from dist/9-pointer-more/figs/swap.jpeg rename to 2021/dist/9-pointer-more/figs/swap.jpeg diff --git a/dist/backup.html b/2021/dist/backup.html similarity index 100% rename from dist/backup.html rename to 2021/dist/backup.html diff --git a/dist/index.css b/2021/dist/index.css similarity index 100% rename from dist/index.css rename to 2021/dist/index.css diff --git a/dist/index.html b/2021/dist/index.html similarity index 100% rename from dist/index.html rename to 2021/dist/index.html diff --git a/dist/node_modules/@fontsource/merriweather/files/merriweather-latin-400-italic.woff2 b/2021/dist/node_modules/@fontsource/merriweather/files/merriweather-latin-400-italic.woff2 similarity index 100% rename from dist/node_modules/@fontsource/merriweather/files/merriweather-latin-400-italic.woff2 rename to 2021/dist/node_modules/@fontsource/merriweather/files/merriweather-latin-400-italic.woff2 diff --git a/dist/node_modules/@fontsource/merriweather/files/merriweather-latin-400-normal.woff2 b/2021/dist/node_modules/@fontsource/merriweather/files/merriweather-latin-400-normal.woff2 similarity index 100% rename from dist/node_modules/@fontsource/merriweather/files/merriweather-latin-400-normal.woff2 rename to 2021/dist/node_modules/@fontsource/merriweather/files/merriweather-latin-400-normal.woff2 diff --git a/dist/node_modules/@fontsource/merriweather/files/merriweather-latin-900-italic.woff2 b/2021/dist/node_modules/@fontsource/merriweather/files/merriweather-latin-900-italic.woff2 similarity index 100% rename from dist/node_modules/@fontsource/merriweather/files/merriweather-latin-900-italic.woff2 rename to 2021/dist/node_modules/@fontsource/merriweather/files/merriweather-latin-900-italic.woff2 diff --git a/dist/node_modules/@fontsource/merriweather/files/merriweather-latin-900-normal.woff2 b/2021/dist/node_modules/@fontsource/merriweather/files/merriweather-latin-900-normal.woff2 similarity index 100% rename from dist/node_modules/@fontsource/merriweather/files/merriweather-latin-900-normal.woff2 rename to 2021/dist/node_modules/@fontsource/merriweather/files/merriweather-latin-900-normal.woff2 diff --git a/dist/node_modules/@fontsource/merriweather/latin-400-italic.css b/2021/dist/node_modules/@fontsource/merriweather/latin-400-italic.css similarity index 100% rename from dist/node_modules/@fontsource/merriweather/latin-400-italic.css rename to 2021/dist/node_modules/@fontsource/merriweather/latin-400-italic.css diff --git a/dist/node_modules/@fontsource/merriweather/latin-400.css b/2021/dist/node_modules/@fontsource/merriweather/latin-400.css similarity index 100% rename from dist/node_modules/@fontsource/merriweather/latin-400.css rename to 2021/dist/node_modules/@fontsource/merriweather/latin-400.css diff --git a/dist/node_modules/@fontsource/merriweather/latin-900-italic.css b/2021/dist/node_modules/@fontsource/merriweather/latin-900-italic.css similarity index 100% rename from dist/node_modules/@fontsource/merriweather/latin-900-italic.css rename to 2021/dist/node_modules/@fontsource/merriweather/latin-900-italic.css diff --git a/dist/node_modules/@fontsource/merriweather/latin-900.css b/2021/dist/node_modules/@fontsource/merriweather/latin-900.css similarity index 100% rename from dist/node_modules/@fontsource/merriweather/latin-900.css rename to 2021/dist/node_modules/@fontsource/merriweather/latin-900.css diff --git a/dist/node_modules/@svgdotjs/svg.js/dist/svg.min.js b/2021/dist/node_modules/@svgdotjs/svg.js/dist/svg.min.js similarity index 100% rename from dist/node_modules/@svgdotjs/svg.js/dist/svg.min.js rename to 2021/dist/node_modules/@svgdotjs/svg.js/dist/svg.min.js diff --git a/dist/node_modules/katex/dist/contrib/auto-render.min.js b/2021/dist/node_modules/katex/dist/contrib/auto-render.min.js similarity index 100% rename from dist/node_modules/katex/dist/contrib/auto-render.min.js rename to 2021/dist/node_modules/katex/dist/contrib/auto-render.min.js diff --git a/dist/node_modules/katex/dist/fonts/KaTeX_AMS-Regular.woff2 b/2021/dist/node_modules/katex/dist/fonts/KaTeX_AMS-Regular.woff2 similarity index 100% rename from dist/node_modules/katex/dist/fonts/KaTeX_AMS-Regular.woff2 rename to 2021/dist/node_modules/katex/dist/fonts/KaTeX_AMS-Regular.woff2 diff --git a/dist/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.woff2 b/2021/dist/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.woff2 similarity index 100% rename from dist/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.woff2 rename to 2021/dist/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.woff2 diff --git a/dist/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Regular.woff2 b/2021/dist/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Regular.woff2 similarity index 100% rename from dist/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Regular.woff2 rename to 2021/dist/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Regular.woff2 diff --git a/dist/node_modules/katex/dist/fonts/KaTeX_Fraktur-Bold.woff2 b/2021/dist/node_modules/katex/dist/fonts/KaTeX_Fraktur-Bold.woff2 similarity index 100% rename from dist/node_modules/katex/dist/fonts/KaTeX_Fraktur-Bold.woff2 rename to 2021/dist/node_modules/katex/dist/fonts/KaTeX_Fraktur-Bold.woff2 diff --git a/dist/node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.woff2 b/2021/dist/node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.woff2 similarity index 100% rename from dist/node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.woff2 rename to 2021/dist/node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.woff2 diff --git a/dist/node_modules/katex/dist/fonts/KaTeX_Main-Bold.woff2 b/2021/dist/node_modules/katex/dist/fonts/KaTeX_Main-Bold.woff2 similarity index 100% rename from dist/node_modules/katex/dist/fonts/KaTeX_Main-Bold.woff2 rename to 2021/dist/node_modules/katex/dist/fonts/KaTeX_Main-Bold.woff2 diff --git a/dist/node_modules/katex/dist/fonts/KaTeX_Main-BoldItalic.woff2 b/2021/dist/node_modules/katex/dist/fonts/KaTeX_Main-BoldItalic.woff2 similarity index 100% rename from dist/node_modules/katex/dist/fonts/KaTeX_Main-BoldItalic.woff2 rename to 2021/dist/node_modules/katex/dist/fonts/KaTeX_Main-BoldItalic.woff2 diff --git a/dist/node_modules/katex/dist/fonts/KaTeX_Main-Italic.woff2 b/2021/dist/node_modules/katex/dist/fonts/KaTeX_Main-Italic.woff2 similarity index 100% rename from dist/node_modules/katex/dist/fonts/KaTeX_Main-Italic.woff2 rename to 2021/dist/node_modules/katex/dist/fonts/KaTeX_Main-Italic.woff2 diff --git a/dist/node_modules/katex/dist/fonts/KaTeX_Main-Regular.woff2 b/2021/dist/node_modules/katex/dist/fonts/KaTeX_Main-Regular.woff2 similarity index 100% rename from dist/node_modules/katex/dist/fonts/KaTeX_Main-Regular.woff2 rename to 2021/dist/node_modules/katex/dist/fonts/KaTeX_Main-Regular.woff2 diff --git a/dist/node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.woff2 b/2021/dist/node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.woff2 similarity index 100% rename from dist/node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.woff2 rename to 2021/dist/node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.woff2 diff --git a/dist/node_modules/katex/dist/fonts/KaTeX_Math-Italic.woff2 b/2021/dist/node_modules/katex/dist/fonts/KaTeX_Math-Italic.woff2 similarity index 100% rename from dist/node_modules/katex/dist/fonts/KaTeX_Math-Italic.woff2 rename to 2021/dist/node_modules/katex/dist/fonts/KaTeX_Math-Italic.woff2 diff --git a/dist/node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.woff2 b/2021/dist/node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.woff2 similarity index 100% rename from dist/node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.woff2 rename to 2021/dist/node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.woff2 diff --git a/dist/node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.woff2 b/2021/dist/node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.woff2 similarity index 100% rename from dist/node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.woff2 rename to 2021/dist/node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.woff2 diff --git a/dist/node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.woff2 b/2021/dist/node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.woff2 similarity index 100% rename from dist/node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.woff2 rename to 2021/dist/node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.woff2 diff --git a/dist/node_modules/katex/dist/fonts/KaTeX_Script-Regular.woff2 b/2021/dist/node_modules/katex/dist/fonts/KaTeX_Script-Regular.woff2 similarity index 100% rename from dist/node_modules/katex/dist/fonts/KaTeX_Script-Regular.woff2 rename to 2021/dist/node_modules/katex/dist/fonts/KaTeX_Script-Regular.woff2 diff --git a/dist/node_modules/katex/dist/fonts/KaTeX_Size1-Regular.woff2 b/2021/dist/node_modules/katex/dist/fonts/KaTeX_Size1-Regular.woff2 similarity index 100% rename from dist/node_modules/katex/dist/fonts/KaTeX_Size1-Regular.woff2 rename to 2021/dist/node_modules/katex/dist/fonts/KaTeX_Size1-Regular.woff2 diff --git a/dist/node_modules/katex/dist/fonts/KaTeX_Size2-Regular.woff2 b/2021/dist/node_modules/katex/dist/fonts/KaTeX_Size2-Regular.woff2 similarity index 100% rename from dist/node_modules/katex/dist/fonts/KaTeX_Size2-Regular.woff2 rename to 2021/dist/node_modules/katex/dist/fonts/KaTeX_Size2-Regular.woff2 diff --git a/dist/node_modules/katex/dist/fonts/KaTeX_Size3-Regular.woff2 b/2021/dist/node_modules/katex/dist/fonts/KaTeX_Size3-Regular.woff2 similarity index 100% rename from dist/node_modules/katex/dist/fonts/KaTeX_Size3-Regular.woff2 rename to 2021/dist/node_modules/katex/dist/fonts/KaTeX_Size3-Regular.woff2 diff --git a/dist/node_modules/katex/dist/fonts/KaTeX_Size4-Regular.woff2 b/2021/dist/node_modules/katex/dist/fonts/KaTeX_Size4-Regular.woff2 similarity index 100% rename from dist/node_modules/katex/dist/fonts/KaTeX_Size4-Regular.woff2 rename to 2021/dist/node_modules/katex/dist/fonts/KaTeX_Size4-Regular.woff2 diff --git a/dist/node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.woff2 b/2021/dist/node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.woff2 similarity index 100% rename from dist/node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.woff2 rename to 2021/dist/node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.woff2 diff --git a/dist/node_modules/katex/dist/katex.css b/2021/dist/node_modules/katex/dist/katex.css similarity index 100% rename from dist/node_modules/katex/dist/katex.css rename to 2021/dist/node_modules/katex/dist/katex.css diff --git a/dist/node_modules/katex/dist/katex.min.js b/2021/dist/node_modules/katex/dist/katex.min.js similarity index 100% rename from dist/node_modules/katex/dist/katex.min.js rename to 2021/dist/node_modules/katex/dist/katex.min.js diff --git a/dist/node_modules/reveal.js-plugins/chalkboard/img/blackboard.png b/2021/dist/node_modules/reveal.js-plugins/chalkboard/img/blackboard.png similarity index 100% rename from dist/node_modules/reveal.js-plugins/chalkboard/img/blackboard.png rename to 2021/dist/node_modules/reveal.js-plugins/chalkboard/img/blackboard.png diff --git a/dist/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-black.png b/2021/dist/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-black.png similarity index 100% rename from dist/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-black.png rename to 2021/dist/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-black.png diff --git a/dist/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-blue.png b/2021/dist/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-blue.png similarity index 100% rename from dist/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-blue.png rename to 2021/dist/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-blue.png diff --git a/dist/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-green.png b/2021/dist/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-green.png similarity index 100% rename from dist/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-green.png rename to 2021/dist/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-green.png diff --git a/dist/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-orange.png b/2021/dist/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-orange.png similarity index 100% rename from dist/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-orange.png rename to 2021/dist/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-orange.png diff --git a/dist/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-purple.png b/2021/dist/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-purple.png similarity index 100% rename from dist/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-purple.png rename to 2021/dist/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-purple.png diff --git a/dist/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-red.png b/2021/dist/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-red.png similarity index 100% rename from dist/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-red.png rename to 2021/dist/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-red.png diff --git a/dist/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-yellow.png b/2021/dist/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-yellow.png similarity index 100% rename from dist/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-yellow.png rename to 2021/dist/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-yellow.png diff --git a/dist/node_modules/reveal.js-plugins/chalkboard/img/sponge.png b/2021/dist/node_modules/reveal.js-plugins/chalkboard/img/sponge.png similarity index 100% rename from dist/node_modules/reveal.js-plugins/chalkboard/img/sponge.png rename to 2021/dist/node_modules/reveal.js-plugins/chalkboard/img/sponge.png diff --git a/dist/node_modules/reveal.js-plugins/chalkboard/plugin.js b/2021/dist/node_modules/reveal.js-plugins/chalkboard/plugin.js similarity index 97% rename from dist/node_modules/reveal.js-plugins/chalkboard/plugin.js rename to 2021/dist/node_modules/reveal.js-plugins/chalkboard/plugin.js index 5b7c16029..363d17bee 100644 --- a/dist/node_modules/reveal.js-plugins/chalkboard/plugin.js +++ b/2021/dist/node_modules/reveal.js-plugins/chalkboard/plugin.js @@ -1,1836 +1,1836 @@ -/***************************************************************** -** Author: Asvin Goel, goel@telematique.eu -** -** A plugin for reveal.js adding a chalkboard. -** -** Version: 1.5.0 -** -** License: MIT license (see LICENSE.md) -** -** Credits: -** Chalkboard effect by Mohamed Moustafa https://github.com/mmoustafa/Chalkboard -** Multi color support by Kurt Rinnert https://github.com/rinnert -** Compatibility with reveal.js v4 by Hakim El Hattab https://github.com/hakimel -******************************************************************/ - -window.RevealChalkboard = window.RevealChalkboard || { - id: 'RevealChalkboard', - init: function(deck) { - initChalkboard(deck); - }, - configure: function(config) { configure(config); }, - toggleNotesCanvas: function() { toggleNotesCanvas(); }, - toggleChalkboard: function() { toggleChalkboard(); }, - colorIndex: function() { colorIndex(); }, - colorNext: function() { colorNext(); }, - colorPrev: function() {colorPrev(); }, - clear: function() { clear(); }, - reset: function() { reset(); }, - resetAll: function() { resetAll(); }, - updateStorage: function() { updateStorage(); }, - getData: function() { return getData(); }, - download: function() { download(); }, -}; - -function scriptPath() { - // obtain plugin path from the script element - var src; - if (document.currentScript) { - src = document.currentScript.src; - } else { - var sel = document.querySelector('script[src$="/chalkboard/plugin.js"]') - if (sel) { - src = sel.src; - } - } - var path = (src === undefined) ? "" : src.slice(0, src.lastIndexOf("/") + 1); -//console.log("Path: " + path); - return path; -} -var path = scriptPath(); - -const initChalkboard = function(Reveal){ -//console.warn(path); - /* Feature detection for passive event handling*/ - var passiveSupported = false; - - try { - window.addEventListener("test", null, Object.defineProperty({}, "passive", { get: function() { passiveSupported = true; } })); - } catch(err) {} - - -/***************************************************************** -** Configuration -******************************************************************/ - var background, pen, draw, color; - var grid = false; - var boardmarkerWidth = 3; - var chalkWidth = 7; - var chalkEffect = 1.0; - var rememberColor = [true, false]; - var eraser = { src: path + 'img/sponge.png', radius: 20}; - var boardmarkers = [ - { color: 'rgba(100,100,100,1)', cursor: 'url(' + path + 'img/boardmarker-black.png), auto'}, - { color: 'rgba(30,144,255, 1)', cursor: 'url(' + path + 'img/boardmarker-blue.png), auto'}, - { color: 'rgba(220,20,60,1)', cursor: 'url(' + path + 'img/boardmarker-red.png), auto'}, - { color: 'rgba(50,205,50,1)', cursor: 'url(' + path + 'img/boardmarker-green.png), auto'}, - { color: 'rgba(255,140,0,1)', cursor: 'url(' + path + 'img/boardmarker-orange.png), auto'}, - { color: 'rgba(150,0,20150,1)', cursor: 'url(' + path + 'img/boardmarker-purple.png), auto'}, - { color: 'rgba(255,220,0,1)', cursor: 'url(' + path + 'img/boardmarker-yellow.png), auto'} - ]; - var chalks = [ - { color: 'rgba(255,255,255,0.5)', cursor: 'url(' + path + 'img/chalk-white.png), auto'}, - { color: 'rgba(96, 154, 244, 0.5)', cursor: 'url(' + path + 'img/chalk-blue.png), auto'}, - { color: 'rgba(237, 20, 28, 0.5)', cursor: 'url(' + path + 'img/chalk-red.png), auto'}, - { color: 'rgba(20, 237, 28, 0.5)', cursor: 'url(' + path + 'img/chalk-green.png), auto'}, - { color: 'rgba(220, 133, 41, 0.5)', cursor: 'url(' + path + 'img/chalk-orange.png), auto'}, - { color: 'rgba(220,0,220,0.5)', cursor: 'url(' + path + 'img/chalk-purple.png), auto'}, - { color: 'rgba(255,220,0,0.5)', cursor: 'url(' + path + 'img/chalk-yellow.png), auto'} - ]; - var keyBindings = { - toggleNotesCanvas: { keyCode: 67, key: 'C', description: 'Toggle notes canvas' }, - toggleChalkboard: { keyCode: 66, key: 'B', description: 'Toggle chalkboard' }, - clear: { keyCode: 171, key: '+', description: 'Clear drawings on slide' }, - reset: { keyCode: 46, key: 'DEL', description: 'Reset drawings on slide' }, - resetAll: { keyCode: 8, key: 'BACKSPACE', description: 'Reset all drawings' }, - colorNext: { keyCode: 88, key: 'X', description: 'Next color' }, - colorPrev: { keyCode: 89, key: 'Y', description: 'Previous color' }, - download: { keyCode: 68, key: 'D', description: 'Download drawings' } - }; - - - var theme = "chalkboard"; - var color = [0, 0]; - var toggleChalkboardButton = true; - var toggleNotesButton = true; - var colorButtons = true; - var boardHandle = true; - var transition = 800; - - var readOnly = false; - var messageType = 'broadcast'; - - var config = configure( Reveal.getConfig().chalkboard || {} ); - if ( config.keyBindings ) { - for (var key in config.keyBindings) { - keyBindings[key] = config.keyBindings[key]; - }; - } - - function configure( config ) { - - if ( config.boardmarkerWidth || config.penWidth ) boardmarkerWidth = config.boardmarkerWidth || config.penWidth; - if ( config.chalkWidth ) chalkWidth = config.chalkWidth; - if ( config.chalkEffect ) chalkEffect = config.chalkEffect; - if ( config.rememberColor ) rememberColor = config.rememberColor; - if ( config.eraser ) eraser = config.eraser; - if ( config.boardmarkers ) boardmarkers = config.boardmarkers; - if ( config.chalks) chalks = config.chalks; - - if ( config.theme ) theme = config.theme; - switch ( theme ) { - case "whiteboard": - background = [ 'rgba(127,127,127,.1)' , path + 'img/whiteboard.png' ]; - draw = [ drawWithBoardmarker , drawWithBoardmarker ]; - pens = [ boardmarkers, boardmarkers ]; - grid = { color: 'rgb(127,127,255,0.1)', distance: 40, width: 2}; - break; - case "chalkboard": - default: - background = [ 'rgba(127,127,127,.1)' , path + 'img/blackboard.png' ]; - draw = [ drawWithBoardmarker , drawWithChalk ]; - pens = [ boardmarkers, chalks ]; - grid = { color: 'rgb(50,50,10,0.5)', distance: 80, width: 2}; - } - - if ( config.background ) background = config.background; - if ( config.grid != undefined ) grid = config.grid; - - if (config.toggleChalkboardButton != undefined) toggleChalkboardButton = config.toggleChalkboardButton; - if (config.toggleNotesButton != undefined) toggleNotesButton = config.toggleNotesButton; - if (config.colorButtons != undefined) colorButtons = config.colorButtons; - if (config.boardHandle != undefined) boardHandle = config.boardHandle; - if (config.transition) transition = config.transition; - - if (config.readOnly != undefined) readOnly = config.readOnly; - if (config.messageType) messageType = config.messageType; - - if ( drawingCanvas && ( config.theme || config.background || config.grid ) ) { - var canvas = document.getElementById( drawingCanvas[1].id ); - canvas.style.background = 'url("' + background[1] + '") repeat'; - clearCanvas( 1 ); - drawGrid(); - } - - return config; - } -/***************************************************************** -** Setup -******************************************************************/ - - function whenReady( callback ) { - // wait for drawings to be loaded and markdown to be parsed - if ( document.querySelectorAll(".pdf-page").length && loaded !== null ) { - callback(); - } - else { -console.log("Wait for pdf pages to be created and drawings to be loaded"); - setTimeout( whenReady, 500, callback ) - } - } - - - if ( toggleChalkboardButton ) { -//console.log("toggleChalkboardButton") - var button = document.createElement( 'div' ); - button.className = "chalkboard-button"; - button.id = "toggle-chalkboard"; - button.style.visibility = "visible"; - button.style.position = "absolute"; - button.style.zIndex = 30; - button.style.fontSize = "24px"; - - button.style.left = toggleChalkboardButton.left || "30px"; - button.style.bottom = toggleChalkboardButton.bottom || "30px"; - button.style.top = toggleChalkboardButton.top || "auto"; - button.style.right = toggleChalkboardButton.right || "auto"; - - button.innerHTML = '' - document.querySelector(".reveal").appendChild( button ); - } - if ( toggleNotesButton ) { -//console.log("toggleNotesButton") - var button = document.createElement( 'div' ); - button.className = "chalkboard-button"; - button.id = "toggle-notes"; - button.style.position = "absolute"; - button.style.zIndex = 30; - button.style.fontSize = "24px"; - - button.style.left = toggleNotesButton.left || "70px"; - button.style.bottom = toggleNotesButton.bottom || "30px"; - button.style.top = toggleNotesButton.top || "auto"; - button.style.right = toggleNotesButton.right || "auto"; - - button.innerHTML = '' - document.querySelector(".reveal").appendChild( button ); - } -//alert("Buttons"); - - var drawingCanvas = [ {id: "notescanvas" }, {id: "chalkboard" } ]; - setupDrawingCanvas(0); - setupDrawingCanvas(1); - - var mode = 0; // 0: notes canvas, 1: chalkboard - var board = 0; // board index (only for chalkboard) - - var mouseX = 0; - var mouseY = 0; - var xLast = null; - var yLast = null; - - var slideStart = Date.now(); - var slideIndices = { h:0, v:0 }; - var event = null; - var timeouts = [ [], [] ]; - var touchTimeout = null; - var slidechangeTimeout = null; - var playback = false; - - function createPalette( colors, length ) { - if ( length === true || length > colors.length ) { - length = colors.length; - } - var palette = document.createElement( 'div' ); - palette.classList.add('palette'); - var list = document.createElement( 'ul' ); - // color pickers - for (var i = 0; i < length; i++ ) { - var colorButton = document.createElement( 'li' ); - colorButton.setAttribute("data-color",i); - colorButton.innerHTML = ''; - colorButton.style.color = colors[i].color; - colorButton.addEventListener("click", function(e) { - colorIndex(e.target.parentElement.getAttribute("data-color")); - }); - list.appendChild( colorButton ); - } - palette.appendChild( list ); - return palette; - }; - - function setupDrawingCanvas( id ) { - var container = document.createElement( 'div' ); - container.id = drawingCanvas[id].id; - container.classList.add( 'overlay' ); - container.setAttribute( 'data-prevent-swipe', '' ); - container.oncontextmenu = function() { return false; } - container.style.cursor = pens[ id ][ color[id] ].cursor; - - drawingCanvas[id].width = window.innerWidth; - drawingCanvas[id].height = window.innerHeight; - drawingCanvas[id].scale = 1; - drawingCanvas[id].xOffset = 0; - drawingCanvas[id].yOffset = 0; - - if ( id == "0" ) { - container.style.background = 'rgba(0,0,0,0)'; - container.style.zIndex = 24; - container.style.opacity = 1; - container.style.visibility = 'visible'; - container.style.pointerEvents = "none"; - - var slides = document.querySelector(".slides"); - var aspectRatio = Reveal.getConfig().width / Reveal.getConfig().height; - if ( drawingCanvas[id].width > drawingCanvas[id].height*aspectRatio ) { - drawingCanvas[id].xOffset = (drawingCanvas[id].width - drawingCanvas[id].height*aspectRatio) / 2; - } - else if ( drawingCanvas[id].height > drawingCanvas[id].width/aspectRatio ) { - drawingCanvas[id].yOffset = ( drawingCanvas[id].height - drawingCanvas[id].width/aspectRatio ) / 2; - } - - if ( colorButtons ) { - var palette = createPalette( boardmarkers, colorButtons ); - palette.style.visibility = 'hidden'; // only show palette in drawing mode - container.appendChild(palette); - } - } - else { - container.style.background = 'url("' + background[id] + '") repeat'; - container.style.zIndex = 26; - container.style.opacity = 0; - container.style.visibility = 'hidden'; - - if ( colorButtons ) { - var palette = createPalette( chalks, colorButtons ); - container.appendChild(palette); - } - if ( boardHandle ) { - var handle = document.createElement( 'div' ); - handle.classList.add('boardhandle'); - handle.innerHTML='
    '; - handle.querySelector("#previousboard").addEventListener("click", function(e) { - e.preventDefault(); - setBoard(board-1,true); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'setboard', timestamp: Date.now() - slideStart, index: board, status: { mode, board, color } }; - document.dispatchEvent( message ); - }); - handle.querySelector("#nextboard").addEventListener("click", function(e) { - e.preventDefault(); - setBoard(board+1,true); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'setboard', timestamp: Date.now() - slideStart, index: board, status: { mode, board, color } }; - document.dispatchEvent( message ); - }); - - container.appendChild(handle); - } - } - - - var sponge = document.createElement( 'img' ); - sponge.src = eraser.src; - sponge.id = "sponge"; - sponge.style.visibility = "hidden"; - sponge.style.position = "absolute"; - container.appendChild( sponge ); - drawingCanvas[id].sponge = sponge; - - var canvas = document.createElement( 'canvas' ); - canvas.width = drawingCanvas[id].width; - canvas.height = drawingCanvas[id].height; - canvas.setAttribute( 'data-chalkboard', id ); - canvas.style.cursor = pens[ id ][ color[id] ].cursor; - container.appendChild( canvas ); - drawingCanvas[id].canvas = canvas; - - drawingCanvas[id].context = canvas.getContext("2d"); - - - document.querySelector( '.reveal' ).appendChild( container ); - drawingCanvas[id].container = container; - } - - -/***************************************************************** -** Storage -******************************************************************/ - - var storage = [ - { width: Reveal.getConfig().width, height: Reveal.getConfig().height, data: []}, - { width: Reveal.getConfig().width, height: Reveal.getConfig().height, data: []} - ]; - - var loaded = null; - - if ( config.storage ) { - // Get chalkboard drawings from session storage - loaded = initStorage( sessionStorage.getItem( config.storage ) ); - } - - if ( !loaded && config.src != null ) { - // Get chalkboard drawings from the given file - loadData( config.src ); - } - - /** - * Initialize storage. - */ - function initStorage( json ) { - var success = false; - try { - var data = JSON.parse( json ); - for (var id = 0; id < data.length; id++) { - if ( drawingCanvas[id].width != data[id].width || drawingCanvas[id].height != data[id].height ) { - drawingCanvas[id].scale = Math.min( drawingCanvas[id].width/data[id].width, drawingCanvas[id].height/data[id].height); - drawingCanvas[id].xOffset = (drawingCanvas[id].width - data[id].width * drawingCanvas[id].scale)/2; - drawingCanvas[id].yOffset = (drawingCanvas[id].height - data[id].height * drawingCanvas[id].scale)/2; - } - if ( config.readOnly ) { - drawingCanvas[id].container.style.cursor = 'default'; - drawingCanvas[id].canvas.style.cursor = 'default'; - } - } - success = true; - storage = data; - } - catch ( err ) { - console.warn( "Cannot initialise storage!" ); - } - return success; - } - - - /** - * Load data. - */ - function loadData( filename ) { - var xhr = new XMLHttpRequest(); - xhr.onload = function() { - if (xhr.readyState === 4 && xhr.status != 404 ) { - loaded = initStorage(xhr.responseText); -console.log("Drawings loaded from file"); - } - else { - config.readOnly = undefined; - readOnly = undefined; - console.warn( 'Failed to get file ' + filename +". ReadyState: " + xhr.readyState + ", Status: " + xhr.status); - loaded = false; - } - }; - - xhr.open( 'GET', filename, true ); - try { - xhr.send(); - } - catch ( error ) { - config.readOnly = undefined; - readOnly = undefined; - console.warn( 'Failed to get file ' + filename + '. Make sure that the presentation and the file are served by a HTTP server and the file can be found there. ' + error ); - loaded = false; - } - } - - - function updateStorage() { - var json = JSON.stringify( storage ) - if ( config.storage ) { - sessionStorage.setItem( config.storage, json ) - } - return json; - } - - /** - * Get data as json string. - */ - function getData() { - // cleanup slide data without events - for (var id = 0; id < 2; id++) { - for (var i = storage[id].data.length-1; i >= 0; i--) { - if (storage[id].data[i].events.length == 0) { - storage[id].data.splice(i, 1); - } - } - } - - return updateStorage(); - } - - /** - * Download data. - */ - function downloadData() { - var a = document.createElement('a'); - document.body.appendChild(a); - try { - a.download = "chalkboard.json"; - var blob = new Blob( [ getData() ], { type: "application/json"} ); - a.href = window.URL.createObjectURL( blob ); - } catch( error ) { - a.innerHTML += " (" + error + ")"; - } - a.click(); - document.body.removeChild(a); - } - - /** - * Returns data object for the slide with the given indices. - */ - function getSlideData( indices, id ) { - if ( id == undefined ) id = mode; - if (!indices) indices = slideIndices; - var data; - for (var i = 0; i < storage[id].data.length; i++) { - if (storage[id].data[i].slide.h === indices.h && storage[id].data[i].slide.v === indices.v && storage[id].data[i].slide.f === indices.f ) { - data = storage[id].data[i]; - return data; - } - } - storage[id].data.push( { slide: indices, events: [], duration: 0 } ); - data = storage[id].data[storage[id].data.length-1]; - return data; - } - - /** - * Returns maximum duration of slide playback for both modes - */ - function getSlideDuration( indices ) { - if (!indices) indices = slideIndices; - var duration = 0; - for (var id = 0; id < 2; id++) { - for (var i = 0; i < storage[id].data.length; i++) { - if (storage[id].data[i].slide.h === indices.h && storage[id].data[i].slide.v === indices.v && storage[id].data[i].slide.f === indices.f ) { - duration = Math.max( duration, storage[id].data[i].duration ); - break; - } - } - } -//console.log( duration ); - return duration; - } - -/***************************************************************** -** Print -******************************************************************/ - var printMode = ( /print-pdf/gi ).test( window.location.search ); -//console.log("createPrintout" + printMode) - - function createPrintout( ) { -//console.warn(Reveal.getTotalSlides(),Reveal.getSlidesElement()); - if ( storage[1].data.length == 0 ) return; -console.log( 'Create printout(s) for ' + storage[1].data.length + " slides"); - drawingCanvas[0].container.style.opacity = 0; // do not print notes canvas - drawingCanvas[0].container.style.visibility = 'hidden'; - - var patImg = new Image(); - patImg.onload = function () { - var slides = getSlidesArray(); -//console.log(slides); - for (var i = storage[1].data.length-1; i>=0; i--) { -console.log( 'Create printout for slide ' + storage[1].data[i].slide.h + "." + storage[1].data[i].slide.v ); - var slideData = getSlideData( storage[1].data[i].slide, 1 ); - var drawings = createDrawings( slideData, patImg ); - var slide = slides[ storage[1].data[i].slide.h][ storage[1].data[i].slide.v ]; -//console.log("Slide:", slide); - addDrawings( slide, drawings ); - - } -// Reveal.sync(); - }; - patImg.src = background[1]; - } - - function getSlidesArray() { - var horizontal = document.querySelectorAll('.slides > div.pdf-page > section, .slides > section'); - var slides = []; - var slidenumber = undefined; - for ( var i=0; i < horizontal.length; i++) { - if ( horizontal[i].parentElement.classList.contains("pdf-page") ) { - // Horizontal slide - if ( horizontal[i].getAttribute("data-slide-number") != slidenumber ) { - // new slide - slides.push([]); - slides[slides.length-1].push(horizontal[i]); - slidenumber = horizontal[i].getAttribute("data-slide-number"); - } - else { - // fragment of same slide - slides[slides.length-1][slides[slides.length-1].length-1] = horizontal[i]; - } - } - else { - // Vertical slides - var vertical = horizontal[i].querySelectorAll('section'); - slides.push([]); - var slidenumber = undefined; - for ( var j=0; j < vertical.length; j++) { - if ( vertical[j].getAttribute("data-slide-number") != slidenumber ) { - // new slide - slides[slides.length-1].push(vertical[j]); - slidenumber = vertical[j].getAttribute("data-slide-number"); - } - else { - // fragment of same slide - slides[slides.length-1][slides[slides.length-1].length-1] = vertical[j]; - } - } - } - } -//console.log("Slides:", slides); - return slides; - } - - function cloneCanvas(oldCanvas) { - //create a new canvas - var newCanvas = document.createElement('canvas'); - var context = newCanvas.getContext('2d'); - //set dimensions - newCanvas.width = oldCanvas.width; - newCanvas.height = oldCanvas.height; - //apply the old canvas to the new one - context.drawImage(oldCanvas, 0, 0); - //return the new canvas - return newCanvas; - } - - function getCanvas( template, container, board ) { - var idx = container.findIndex(element => element.board === board); - if ( idx === -1 ) { - var canvas = cloneCanvas(template); - if ( !container.length ) { - idx = 0; - container.push({ board, canvas }); - } - else if ( board < container[0].board ) { - idx = 0; - container.unshift({ board, canvas }); - } - else if ( board > container[container.length-1].board ) { - idx = container.length; - container.push({ board, canvas }); - } - } - - return container[idx].canvas; - } - - function createDrawings( slideData, patImg ) { - var width = Reveal.getConfig().width; - var height = Reveal.getConfig().height; - var scale = 1; - var xOffset = 0; - var yOffset = 0; - if ( width != storage[1].width || height != storage[1].height ) { - scale = Math.min( width/storage[1].width, height/storage[1].height); - xOffset = (width - storage[1].width * scale)/2; - yOffset = (height - storage[1].height * scale)/2; - } - mode = 1; - board = 0; -console.log( 'Create printout(s) for slide ', slideData); - - var drawings = []; - var template = document.createElement('canvas'); - template.width = width; - template.height = height; - - var imgCtx = template.getContext("2d"); - imgCtx.fillStyle = imgCtx.createPattern( patImg ,'repeat'); - imgCtx.rect(0,0,width,height); - imgCtx.fill(); - - for (var j = 0; j < slideData.events.length; j++) { - switch ( slideData.events[j].type ) { - case "draw": - for (var k = 1; k < slideData.events[j].curve.length; k++) { - draw[1]( getCanvas(template,drawings,board).getContext("2d"), - xOffset + slideData.events[j].curve[k-1].x*scale, - yOffset + slideData.events[j].curve[k-1].y*scale, - xOffset + slideData.events[j].curve[k].x*scale, - yOffset + slideData.events[j].curve[k].y*scale - ); - } - break; - case "erase": - for (var k = 0; k < slideData.events[j].curve.length; k++) { - eraseWithSponge( getCanvas(template,drawings,board).getContext("2d"), - xOffset + slideData.events[j].curve[k].x*scale, - yOffset + slideData.events[j].curve[k].y*scale - ); - } - break; - case "setcolor": - setColor(slideData.events[j].index); - break; - case "setboard": - // Todo: create new canvas for each new index - setBoard(slideData.events[j].index); -//board = 0; - break; - case "clear": - getCanvas(template,drawings,board).getContext("2d").clearRect(0,0,width,height); - getCanvas(template,drawings,board).getContext("2d").fill(); - break; - default: - break; - } - } - - drawings = drawings.sort((a, b) => a.board > b.board && 1 || -1); - - mode = 0; - - return drawings; - } - - function addDrawings( slide, drawings ) { - var parent = slide.parentElement.parentElement; - var nextSlide = slide.parentElement.nextElementSibling; - - for (var i = 0; i < drawings.length; i++) { - var newPDFPage = document.createElement( 'div' ); - newPDFPage.classList.add('pdf-page'); - newPDFPage.style.height = Reveal.getConfig().height; -// newPDFPage.innerHTML = '

    Drawing should be here!

    '; - newPDFPage.append(drawings[i].canvas); -//console.log("Add drawing", newPDFPage); - if ( nextSlide != null ) { - parent.insertBefore( newPDFPage, nextSlide ); - } - else { - parent.append( newPDFPage ); - } - } - } - -/***************************************************************** -** Drawings -******************************************************************/ - - function drawWithBoardmarker(context,fromX,fromY,toX,toY){ - context.lineWidth = boardmarkerWidth; - context.lineCap = 'round'; - context.strokeStyle = boardmarkers[color[mode]].color; - context.beginPath(); - context.moveTo(fromX, fromY); - context.lineTo(toX, toY); - context.stroke(); - } - - function drawWithChalk(context,fromX,fromY,toX,toY) { - var brushDiameter = chalkWidth; - context.lineWidth = brushDiameter; - context.lineCap = 'round'; - context.fillStyle = chalks[color[mode]].color; // 'rgba(255,255,255,0.5)'; - context.strokeStyle = chalks[color[mode]].color; - /*var opacity = Math.min(0.8, Math.max(0,color[1].replace(/^.*,(.+)\)/,'$1') - 0.1)) + Math.random()*0.2;*/ - var opacity = 1.0; - context.strokeStyle = context.strokeStyle.replace(/[\d\.]+\)$/g, opacity + ')'); - context.beginPath(); - context.moveTo(fromX, fromY); - context.lineTo(toX, toY); - context.stroke(); - // Chalk Effect - var length = Math.round(Math.sqrt(Math.pow(toX-fromX,2)+Math.pow(toY-fromY,2))/(5/brushDiameter)); - var xUnit = (toX-fromX)/length; - var yUnit = (toY-fromY)/length; - for(var i=0; i (Math.random() * 0.9)) { - var xCurrent = fromX+(i*xUnit); - var yCurrent = fromY+(i*yUnit); - var xRandom = xCurrent+(Math.random()-0.5)*brushDiameter*1.2; - var yRandom = yCurrent+(Math.random()-0.5)*brushDiameter*1.2; - context.clearRect( xRandom, yRandom, Math.random()*2+2, Math.random()+1); - } - } - } - - function eraseWithSponge(context,x,y) { - context.save(); - context.beginPath(); - context.arc(x, y, eraser.radius, 0, 2 * Math.PI, false); - context.clip(); - context.clearRect(x - eraser.radius - 1, y - eraser.radius - 1, eraser.radius * 2 + 2, eraser.radius * 2 + 2); - context.restore(); - if ( mode == 1 && grid) { - redrawGrid(x,y,eraser.radius); - } - } - - - - /** - * Show an overlay for the chalkboard. - */ - function showChalkboard() { -//console.log("showChalkboard"); - clearTimeout(touchTimeout); - touchTimeout = null; - drawingCanvas[0].sponge.style.visibility = "hidden"; // make sure that the sponge from touch events is hidden - drawingCanvas[1].sponge.style.visibility = "hidden"; // make sure that the sponge from touch events is hidden - drawingCanvas[1].container.style.opacity = 1; - drawingCanvas[1].container.style.visibility = 'visible'; - mode = 1; - } - - - /** - * Closes open chalkboard. - */ - function closeChalkboard() { - clearTimeout(touchTimeout); - touchTimeout = null; - drawingCanvas[0].sponge.style.visibility = "hidden"; // make sure that the sponge from touch events is hidden - drawingCanvas[1].sponge.style.visibility = "hidden"; // make sure that the sponge from touch events is hidden - drawingCanvas[1].container.style.opacity = 0; - drawingCanvas[1].container.style.visibility = 'hidden'; - xLast = null; - yLast = null; - event = null; - mode = 0; - } - - /** - * Clear current canvas. - */ - function clearCanvas( id ) { - if ( id == 0 ) clearTimeout( slidechangeTimeout ); - drawingCanvas[id].context.clearRect(0,0,drawingCanvas[id].width,drawingCanvas[id].height); - if ( id == 1 && grid ) drawGrid(); - } - - /** - * Draw grid on background - */ - function drawGrid() { - var context = drawingCanvas[1].context; - - drawingCanvas[1].scale = Math.min( drawingCanvas[1].width/storage[1].width, drawingCanvas[1].height/storage[1].height ); - drawingCanvas[1].xOffset = (drawingCanvas[1].width - storage[1].width * drawingCanvas[1].scale)/2; - drawingCanvas[1].yOffset = (drawingCanvas[1].height - storage[1].height * drawingCanvas[1].scale)/2; - - var scale = drawingCanvas[1].scale; - var xOffset = drawingCanvas[1].xOffset; - var yOffset = drawingCanvas[1].yOffset; - - var distance = grid.distance*scale; - - var fromX = drawingCanvas[1].width/2 - distance/2 - Math.floor( (drawingCanvas[1].width - distance)/2 / distance ) * distance; - for( var x=fromX; x < drawingCanvas[1].width; x+=distance ) { - context.beginPath(); - context.lineWidth = grid.width*scale; - context.lineCap = 'round'; - context.fillStyle = grid.color; - context.strokeStyle = grid.color; - context.moveTo(x, 0); - context.lineTo(x, drawingCanvas[1].height); - context.stroke(); - } - var fromY = drawingCanvas[1].height/2 - distance/2 - Math.floor( (drawingCanvas[1].height - distance)/2 / distance ) * distance ; - - for( var y=fromY; y < drawingCanvas[1].height; y+=distance ) { - context.beginPath(); - context.lineWidth = grid.width*scale; - context.lineCap = 'round'; - context.fillStyle = grid.color; - context.strokeStyle = grid.color; - context.moveTo(0, y); - context.lineTo(drawingCanvas[1].width, y); - context.stroke(); - } - } - - function redrawGrid(centerX,centerY,diameter) { - var context = drawingCanvas[1].context; - - drawingCanvas[1].scale = Math.min( drawingCanvas[1].width/storage[1].width, drawingCanvas[1].height/storage[1].height ); - drawingCanvas[1].xOffset = (drawingCanvas[1].width - storage[1].width * drawingCanvas[1].scale)/2; - drawingCanvas[1].yOffset = (drawingCanvas[1].height - storage[1].height * drawingCanvas[1].scale)/2; - - var scale = drawingCanvas[1].scale; - var xOffset = drawingCanvas[1].xOffset; - var yOffset = drawingCanvas[1].yOffset; - - var distance = grid.distance*scale; - - var fromX = drawingCanvas[1].width/2 - distance/2 - Math.floor( (drawingCanvas[1].width - distance)/2 / distance ) * distance; - - for( var x=fromX + distance* Math.ceil( (centerX-diameter-fromX) / distance); x <= fromX + distance* Math.floor( (centerX+diameter-fromX) / distance); x+=distance ) { - context.beginPath(); - context.lineWidth = grid.width*scale; - context.lineCap = 'round'; - context.fillStyle = grid.color; - context.strokeStyle = grid.color; - context.moveTo(x, centerY - Math.sqrt( diameter*diameter - (centerX-x)*(centerX-x) )); - context.lineTo(x, centerY + Math.sqrt( diameter*diameter - (centerX-x)*(centerX-x) ) ); - context.stroke(); - } - var fromY = drawingCanvas[1].height/2 - distance/2 - Math.floor( (drawingCanvas[1].height - distance)/2 / distance ) * distance ; - for( var y=fromY + distance* Math.ceil( (centerY-diameter-fromY) / distance); y <= fromY + distance* Math.floor( (centerY+diameter-fromY) / distance); y+=distance ) { - context.beginPath(); - context.lineWidth = grid.width*scale; - context.lineCap = 'round'; - context.fillStyle = grid.color; - context.strokeStyle = grid.color; - context.moveTo(centerX - Math.sqrt( diameter*diameter - (centerY-y)*(centerY-y) ), y ); - context.lineTo(centerX + Math.sqrt( diameter*diameter - (centerY-y)*(centerY-y) ), y ); - context.stroke(); - } - } - - /** - * Set the color - */ - function setColor( index, record ) { - // protect against out of bounds (this could happen when - // replaying events recorded with different color settings). - if ( index >= boardmarkers[mode].length ) index = 0; - color[mode] = index; - drawingCanvas[mode].canvas.style.cursor = pens[mode][color[mode]].cursor; - if ( record ) { - recordEvent( { type: "setcolor", index: index, begin: Date.now() - slideStart } ); - updateStorage(); - } - } - - /** - * Set the board - */ - function setBoard( index, record ) { -//console.log("Set board",index); - board = index; - redrawChalkboard( board ); - - if ( record ) { - recordEvent( { type: "setboard", index: board, begin: Date.now() - slideStart } ); - updateStorage(); - } - } - - function redrawChalkboard( board ) { - clearCanvas( 1 ); - var slideData = getSlideData( slideIndices, 1 ); - var index = 0; - var play = ( board == 0 ); - while ( index < slideData.events.length && slideData.events[index].begin < Date.now() - slideStart) { - if ( slideData.events[index].type == "setboard" ) { - play = ( board == slideData.events[index].index ); - } - else if ( play || slideData.events[index].type == "setcolor" ) { - playEvent( 1, slideData.events[index], Date.now() - slideStart ); - } - index++; - } - } - - - /** - * Forward cycle color - */ - function cycleColorNext() { - color[mode] = (color[mode] + 1) % pens[mode].length; - return color[mode]; - } - - /** - * Backward cycle color - */ - function cycleColorPrev() { - color[mode] = (color[mode] + (pens[mode].length - 1)) % pens[mode].length; - return color[mode]; - } - -/***************************************************************** -** Broadcast -******************************************************************/ - - var eventQueue = []; - - document.addEventListener( 'received', function ( message ) { - if ( message.content && message.content.sender == 'chalkboard-plugin' ) { - // add message to queue - eventQueue.push(message); - } - if ( eventQueue.length == 1 ) processQueue(); - }); - -//console.log(JSON.stringify(message)); - function processQueue() { - // take first message from queue - var message = eventQueue.shift(); - - // synchronize time with seminar host - slideStart = Date.now() - message.content.timestamp; - // set status - if ( mode < message.content.status.mode ) { - // open chalkboard - showChalkboard(); - } - else if ( mode > message.content.status.mode ) { - // close chalkboard - closeChalkboard(); - } - if ( board != message.content.status.board ) { - board = message.content.status.board; - redrawChalkboard( board ); - }; - color = message.content.status.color; - - switch ( message.content.type ) { - case 'showChalkboard': - showChalkboard(); - break; - case 'closeChalkboard': - closeChalkboard(); - break; - case 'startDrawing': - startDrawing(message.content.x, message.content.y, message.content.erase); - break; - case 'startErasing': - if ( message.content ) { - message.content.type = "erase"; - message.content.begin = Date.now() - slideStart; - eraseWithSponge(drawingCanvas[mode].context, message.content.x, message.content.y); - } - break; - case 'drawSegment': - drawSegment(message.content.x, message.content.y, message.content.erase); - break; - case 'stopDrawing': - stopDrawing(); - break; - case 'clear': - clear(); - break; - case 'setcolor': - setColor(message.content.index, true); - break; - case 'setboard': - setBoard(message.content.index, true); - break; - case 'resetSlide': - resetSlide(true); - break; - case 'init': - storage = message.content.storage; - for (var id = 0; id < 2; id++ ) { - drawingCanvas[id].scale = Math.min( drawingCanvas[id].width/storage[id].width, drawingCanvas[id].height/storage[id].height ); - drawingCanvas[id].xOffset = (drawingCanvas[id].width - storage[id].width * drawingCanvas[id].scale)/2; - drawingCanvas[id].yOffset = (drawingCanvas[id].height - storage[id].height * drawingCanvas[id].scale)/2; - } - clearCanvas( 0 ); - clearCanvas( 1 ); - if ( !playback ) { - slidechangeTimeout = setTimeout( startPlayback, transition, getSlideDuration(), 0 ); - } - if ( mode == 1 && message.content.mode == 0) { - setTimeout( closeChalkboard, transition + 50 ); - } - if ( mode == 0 && message.content.mode == 1) { - setTimeout( showChalkboard, transition + 50 ); - } - mode = message.content.mode; - break; - default: - break; - } - - // continue with next message if queued - if ( eventQueue.length > 0 ) { - processQueue(); - } - else { - updateStorage(); - } - } - - document.addEventListener( 'welcome', function( user ) { - // broadcast storage - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', recipient: user.id, type: 'init', timestamp: Date.now() - slideStart, storage: storage, status: { mode, board, color } }; - document.dispatchEvent( message ); - }); - -/***************************************************************** -** Playback -******************************************************************/ - - document.addEventListener('seekplayback', function( event ) { -//console.log('event seekplayback ' + event.timestamp); - stopPlayback(); - if ( !playback || event.timestamp == 0) { - // in other cases startplayback fires after seeked - startPlayback( event.timestamp ); - } -//console.log('seeked'); - }); - - - document.addEventListener('startplayback', function( event ) { -//console.log('event startplayback ' + event.timestamp); - stopPlayback(); - playback = true; - startPlayback( event.timestamp ); - }); - - document.addEventListener('stopplayback', function( event ) { -//console.log('event stopplayback ' + (Date.now() - slideStart) ); - playback = false; - stopPlayback(); - }); - - document.addEventListener('startrecording', function( event ) { -//console.log('event startrecording ' + event.timestamp); - startRecording(); - }); - - function recordEvent( event ) { - var slideData = getSlideData(); - var i = slideData.events.length; - while ( i > 0 && event.begin < slideData.events[i-1].begin ) { - i--; - } - slideData.events.splice( i, 0, event); - slideData.duration = Math.max( slideData.duration, Date.now() - slideStart ) + 1; - } - - function startRecording() { - resetSlide( true ); - slideStart = Date.now(); - } - - function startPlayback( timestamp, finalMode ) { -//console.log("playback " + timestamp ); - slideStart = Date.now() - timestamp; - closeChalkboard(); - mode = 0; - board = 0; - for ( var id = 0; id < 2; id++ ) { - clearCanvas( id ); - var slideData = getSlideData( slideIndices, id ); -//console.log( timestamp +" / " + JSON.stringify(slideData)); - var index = 0; - while ( index < slideData.events.length && slideData.events[index].begin < (Date.now() - slideStart) ) { - playEvent( id, slideData.events[index], timestamp ); - index++; - } - - while ( playback && index < slideData.events.length ) { - timeouts[id].push( setTimeout( playEvent, slideData.events[index].begin - (Date.now() - slideStart), id, slideData.events[index], timestamp ) ); - index++; - } - } -//console.log("Mode: " + finalMode + "/" + mode ); - if ( finalMode != undefined ) { - mode = finalMode; - } - if( mode == 1 ) showChalkboard(); -//console.log("playback (ok)"); - - }; - - function stopPlayback() { -//console.log("stopPlayback"); -//console.log("Timeouts: " + timeouts[0].length + "/"+ timeouts[1].length); - for ( var id = 0; id < 2; id++ ) { - for (var i = 0; i < timeouts[id].length; i++) { - clearTimeout(timeouts[id][i]); - } - timeouts[id] = []; - } - }; - - function playEvent( id, event, timestamp ) { -//console.log( timestamp +" / " + JSON.stringify(event)); -//console.log( id + ": " + timestamp +" / " + event.begin +" / " + event.type +" / " + mode ); - switch ( event.type ) { - case "open": - if ( timestamp <= event.begin ) { - showChalkboard(); - } - else { - mode = 1; - } - - break; - case "close": - if ( timestamp < event.begin ) { - closeChalkboard(); - } - else { - mode = 0; - } - break; - case "clear": - clearCanvas( id ); - break; - case "setcolor": - setColor(event.index); - break; - case "setboard": - setBoard(event.index); - break; - case "draw": - drawCurve( id, event, timestamp ); - break; - case "erase": - eraseCurve( id, event, timestamp ); - break; - - } - }; - - function drawCurve( id, event, timestamp ) { - if ( event.curve.length > 1 ) { - var ctx = drawingCanvas[id].context; - var scale = drawingCanvas[id].scale; - var xOffset = drawingCanvas[id].xOffset; - var yOffset = drawingCanvas[id].yOffset; - - var stepDuration = ( event.end - event.begin )/ ( event.curve.length - 1 ); -//console.log("---"); - for (var i = 1; i < event.curve.length; i++) { - if (event.begin + i * stepDuration <= (Date.now() - slideStart)) { -//console.log( "Draw " + timestamp +" / " + event.begin + " + " + i + " * " + stepDuration ); - draw[id](ctx, xOffset + event.curve[i-1].x*scale, yOffset + event.curve[i-1].y*scale, xOffset + event.curve[i].x*scale, yOffset + event.curve[i].y*scale); - } - else if ( playback ) { -//console.log( "Cue " + timestamp +" / " + (Date.now() - slideStart) +" / " + event.begin + " + " + i + " * " + stepDuration + " = " + Math.max(0,event.begin + i * stepDuration - timestamp) ); - timeouts.push( setTimeout( - draw[id], Math.max(0,event.begin + i * stepDuration - (Date.now() - slideStart)), ctx, - xOffset + event.curve[i-1].x*scale, - yOffset + event.curve[i-1].y*scale, - xOffset + event.curve[i].x*scale, - yOffset + event.curve[i].y*scale - ) - ); - } - } - } - - }; - - function eraseCurve( id, event, timestamp ) { - if ( event.curve.length > 1 ) { - var ctx = drawingCanvas[id].context; - var scale = drawingCanvas[id].scale; - var xOffset = drawingCanvas[id].xOffset; - var yOffset = drawingCanvas[id].yOffset; - - var stepDuration = ( event.end - event.begin )/ event.curve.length; - for (var i = 0; i < event.curve.length; i++) { - if (event.begin + i * stepDuration <= (Date.now() - slideStart)) { - eraseWithSponge(ctx, xOffset + event.curve[i].x*scale, yOffset + event.curve[i].y*scale); - } - else if ( playback ) { - timeouts.push( setTimeout( - eraseWithSponge, Math.max(0,event.begin + i * stepDuration - (Date.now() - slideStart)), ctx, - xOffset + event.curve[i].x * scale, - yOffset + event.curve[i].y * scale - ) - ); - } - } - } - - }; - - - function startDrawing( x, y, erase ) { - var ctx = drawingCanvas[mode].context; - var scale = drawingCanvas[mode].scale; - var xOffset = drawingCanvas[mode].xOffset; - var yOffset = drawingCanvas[mode].yOffset; - xLast = x * scale + xOffset; - yLast = y * scale + yOffset; - if ( erase == true) { - event = { type: "erase", begin: Date.now() - slideStart, end: null, curve: [{x: x, y: y}]}; - drawingCanvas[mode].canvas.style.cursor = 'url("' + eraser.src + '") ' + eraser.radius + ' ' + eraser.radius + ', auto'; - eraseWithSponge(ctx, x * scale + xOffset, y * scale + yOffset); - } - else { - event = { type: "draw", begin: Date.now() - slideStart, end: null, curve: [{x: x, y: y}] }; - } - } - - - function showSponge(x,y) { - if ( event ) { - event.type = "erase"; - event.begin = Date.now() - slideStart; - // show sponge image - drawingCanvas[mode].sponge.style.left = (x - eraser.radius) +"px" ; - drawingCanvas[mode].sponge.style.top = (y - eraser.radius) +"px" ; - drawingCanvas[mode].sponge.style.visibility = "visible"; - eraseWithSponge(drawingCanvas[mode].context,x,y); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'startErasing', timestamp: Date.now() - slideStart, status: { mode, board, color }, x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale }; - document.dispatchEvent( message ); - } - } - - function drawSegment( x, y, erase ) { - var ctx = drawingCanvas[mode].context; - var scale = drawingCanvas[mode].scale; - var xOffset = drawingCanvas[mode].xOffset; - var yOffset = drawingCanvas[mode].yOffset; - if ( !event ) { - // safeguard if broadcast hickup - startDrawing( x, y, erase ); - } - event.curve.push({x: x, y: y}); - if(y * scale + yOffset < drawingCanvas[mode].height && x * scale + xOffset < drawingCanvas[mode].width) { - if ( erase ) { - eraseWithSponge(ctx, x * scale + xOffset, y * scale + yOffset); - } - else { - draw[mode](ctx, xLast, yLast, x * scale + xOffset, y * scale + yOffset); - } - xLast = x * scale + xOffset; - yLast = y * scale + yOffset; - } - } - - function stopDrawing() { - if ( event ) { - event.end = Date.now() - slideStart; - if ( event.type == "erase" || event.curve.length > 1 ) { - // do not save a line with a single point only - recordEvent( event ); - updateStorage(); - } - event = null; - } - } - - -/***************************************************************** -** User interface -******************************************************************/ - - -// TODO: check all touchevents - document.addEventListener('touchstart', function(evt) { -//console.log("Touch start"); - if ( !readOnly && evt.target.getAttribute('data-chalkboard') == mode ) { -// var ctx = drawingCanvas[mode].context; - var scale = drawingCanvas[mode].scale; - var xOffset = drawingCanvas[mode].xOffset; - var yOffset = drawingCanvas[mode].yOffset; - - evt.preventDefault(); - var touch = evt.touches[0]; - mouseX = touch.pageX; - mouseY = touch.pageY; - startDrawing( (mouseX - xOffset)/scale, (mouseY-yOffset)/scale, false ); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'startDrawing', timestamp: Date.now() - slideStart, status: { mode, board, color }, x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale, erase: false }; - document.dispatchEvent( message ); -/* - xLast = mouseX; - yLast = mouseY; - event = { type: "draw", begin: Date.now() - slideStart, end: null, curve: [{x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale}] }; -*/ - touchTimeout = setTimeout( showSponge, 500, mouseX, mouseY ); - } - }, passiveSupported ? {passive: false} : false); - - document.addEventListener('touchmove', function(evt) { -//console.log("Touch move"); - clearTimeout( touchTimeout ); - touchTimeout = null; - if ( event ) { -// var ctx = drawingCanvas[mode].context; - var scale = drawingCanvas[mode].scale; - var xOffset = drawingCanvas[mode].xOffset; - var yOffset = drawingCanvas[mode].yOffset; - - var touch = evt.touches[0]; - mouseX = touch.pageX; - mouseY = touch.pageY; - if (mouseY < drawingCanvas[mode].height && mouseX < drawingCanvas[mode].width) { - evt.preventDefault(); - // move sponge - if ( event.type == "erase" ) { - drawingCanvas[mode].sponge.style.left = (mouseX - eraser.radius) +"px" ; - drawingCanvas[mode].sponge.style.top = (mouseY - eraser.radius) +"px" ; - } - } - - drawSegment( (mouseX - xOffset)/scale, (mouseY-yOffset)/scale, ( event.type == "erase" ) ); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'drawSegment', timestamp: Date.now() - slideStart, status: { mode, board, color }, x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale, erase: ( event.type == "erase" ) }; - document.dispatchEvent( message ); -/* - if (mouseY < drawingCanvas[mode].height && mouseX < drawingCanvas[mode].width) { - evt.preventDefault(); - event.curve.push({x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale}); - if ( event.type == "erase" ) { - drawingCanvas[mode].sponge.style.left = (mouseX - eraser.radius) +"px" ; - drawingCanvas[mode].sponge.style.top = (mouseY - eraser.radius) +"px" ; - eraseWithSponge(ctx, mouseX, mouseY); - } - else { - draw[mode](ctx, xLast, yLast, mouseX, mouseY); - } - xLast = mouseX; - yLast = mouseY; - } -*/ - } - }, false); - - - document.addEventListener('touchend', function(evt) { - clearTimeout( touchTimeout ); - touchTimeout = null; - // hide sponge image - drawingCanvas[mode].sponge.style.visibility = "hidden"; - stopDrawing(); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', timestamp: Date.now() - slideStart, type: 'stopDrawing', status: { mode, board, color } }; - document.dispatchEvent( message ); -/* - if ( event ) { - event.end = Date.now() - slideStart; - if ( event.type == "erase" || event.curve.length > 1 ) { - // do not save a line with a single point only - recordEvent( event ); - } - event = null; - } -*/ - }, false); - - document.addEventListener( 'mousedown', function( evt ) { -//console.log("Mouse down"); -//console.log( "Read only: " + readOnly ); - if ( !readOnly && evt.target.getAttribute('data-chalkboard') == mode ) { -//console.log( "mousedown: " + evt.button ); -// var ctx = drawingCanvas[mode].context; - var scale = drawingCanvas[mode].scale; - var xOffset = drawingCanvas[mode].xOffset; - var yOffset = drawingCanvas[mode].yOffset; - - mouseX = evt.pageX; - mouseY = evt.pageY; - startDrawing( (mouseX - xOffset)/scale, (mouseY-yOffset)/scale, ( evt.button == 2 || evt.button == 1) ); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'startDrawing', timestamp: Date.now() - slideStart, status: { mode, board, color }, x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale, erase: ( evt.button == 2 || evt.button == 1) }; - document.dispatchEvent( message ); -/* - xLast = mouseX; - yLast = mouseY; - if ( evt.button == 2) { - event = { type: "erase", begin: Date.now() - slideStart, end: null, curve: [{x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale}]}; - drawingCanvas[mode].canvas.style.cursor = 'url("' + path + 'img/sponge.png") ' + eraser.radius + ' ' + eraser.radius + ', auto'; - eraseWithSponge(ctx,mouseX,mouseY); - } - else { - event = { type: "draw", begin: Date.now() - slideStart, end: null, curve: [{x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale}] }; - } -*/ - } - } ); - - document.addEventListener( 'mousemove', function( evt ) { -//console.log("Mouse move"); - if ( event ) { -// var ctx = drawingCanvas[mode].context; - var scale = drawingCanvas[mode].scale; - var xOffset = drawingCanvas[mode].xOffset; - var yOffset = drawingCanvas[mode].yOffset; - - mouseX = evt.pageX; - mouseY = evt.pageY; - drawSegment( (mouseX - xOffset)/scale, (mouseY-yOffset)/scale, ( event.type == "erase" ) ); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'drawSegment', timestamp: Date.now() - slideStart, status: { mode, board, color }, x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale, erase: ( event.type == "erase" ) }; - document.dispatchEvent( message ); -/* - event.curve.push({x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale}); - if(mouseY < drawingCanvas[mode].height && mouseX < drawingCanvas[mode].width) { - if ( event.type == "erase" ) { - eraseWithSponge(ctx,mouseX,mouseY); - } - else { - draw[mode](ctx, xLast, yLast, mouseX,mouseY); - } - xLast = mouseX; - yLast = mouseY; - } -*/ - } - } ); - - - document.addEventListener( 'mouseup', function( evt ) { - drawingCanvas[mode].canvas.style.cursor = pens[mode][color[mode]].cursor; - if ( event ) { - stopDrawing(); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'stopDrawing', timestamp: Date.now() - slideStart, status: { mode, board, color } }; - document.dispatchEvent( message ); -/* if(evt.button == 2){ - } - event.end = Date.now() - slideStart; - if ( event.type == "erase" || event.curve.length > 1 ) { - // do not save a line with a single point only - recordEvent( event ); - } - event = null; -*/ - } - } ); - - - window.addEventListener( "resize", function() { -//console.log("resize"); - // Resize the canvas and draw everything again - var timestamp = Date.now() - slideStart; - if ( !playback ) { - timestamp = getSlideDuration(); - } - -//console.log( drawingCanvas[0].scale + "/" + drawingCanvas[0].xOffset + "/" +drawingCanvas[0].yOffset ); - for (var id = 0; id < 2; id++ ) { - drawingCanvas[id].width = window.innerWidth; - drawingCanvas[id].height = window.innerHeight; - drawingCanvas[id].canvas.width = drawingCanvas[id].width; - drawingCanvas[id].canvas.height = drawingCanvas[id].height; - drawingCanvas[id].context.canvas.width = drawingCanvas[id].width; - drawingCanvas[id].context.canvas.height = drawingCanvas[id].height; - - drawingCanvas[id].scale = Math.min( drawingCanvas[id].width/storage[id].width, drawingCanvas[id].height/storage[id].height ); - drawingCanvas[id].xOffset = (drawingCanvas[id].width - storage[id].width * drawingCanvas[id].scale)/2; - drawingCanvas[id].yOffset = (drawingCanvas[id].height - storage[id].height * drawingCanvas[id].scale)/2; -//console.log( drawingCanvas[id].scale + "/" + drawingCanvas[id].xOffset + "/" +drawingCanvas[id].yOffset ); - } -//console.log( window.innerWidth + "/" + window.innerHeight); - startPlayback( timestamp, mode, true ); - - } ); - - Reveal.addEventListener( 'ready', function( evt ) { -//console.log('ready'); - if ( !printMode ) { - slideStart = Date.now() - getSlideDuration(); - slideIndices = Reveal.getIndices(); - if ( !playback ) { - startPlayback( getSlideDuration(), 0 ); - } - if ( Reveal.isAutoSliding() ) { - var event = new CustomEvent('startplayback'); - event.timestamp = 0; - document.dispatchEvent( event ); - } - updateStorage(); - } - else { -console.log("Create printouts when ready"); - whenReady( createPrintout ); - } - }); - Reveal.addEventListener( 'slidechanged', function( evt ) { -// clearTimeout( slidechangeTimeout ); -//console.log('slidechanged'); - if ( !printMode ) { - slideStart = Date.now() - getSlideDuration(); - slideIndices = Reveal.getIndices(); - closeChalkboard(); - clearCanvas( 0 ); - clearCanvas( 1 ); - if ( !playback ) { - slidechangeTimeout = setTimeout( startPlayback, transition, getSlideDuration(), 0 ); - } - if ( Reveal.isAutoSliding() ) { - var event = new CustomEvent('startplayback'); - event.timestamp = 0; - document.dispatchEvent( event ); - } - - updateStorage(); - } - }); - Reveal.addEventListener( 'fragmentshown', function( evt ) { -// clearTimeout( slidechangeTimeout ); -//console.log('fragmentshown'); - if ( !printMode ) { - slideStart = Date.now() - getSlideDuration(); - slideIndices = Reveal.getIndices(); - closeChalkboard(); - clearCanvas( 0 ); - clearCanvas( 1 ); - if ( Reveal.isAutoSliding() ) { - var event = new CustomEvent('startplayback'); - event.timestamp = 0; - document.dispatchEvent( event ); - } - else if ( !playback ) { - // - startPlayback( getSlideDuration(), 0 ); -// closeChalkboard(); - } - } - }); - Reveal.addEventListener( 'fragmenthidden', function( evt ) { -// clearTimeout( slidechangeTimeout ); -//console.log('fragmenthidden'); - if ( !printMode ) { - slideStart = Date.now() - getSlideDuration(); - slideIndices = Reveal.getIndices(); - closeChalkboard(); - clearCanvas( 0 ); - clearCanvas( 1 ); - if ( Reveal.isAutoSliding() ) { - document.dispatchEvent( new CustomEvent('stopplayback') ); - } - else if ( !playback ) { - startPlayback( getSlideDuration() ); - closeChalkboard(); - } - } - }); - - Reveal.addEventListener( 'autoslideresumed', function( evt ) { -//console.log('autoslideresumed'); - var event = new CustomEvent('startplayback'); - event.timestamp = 0; - document.dispatchEvent( event ); - }); - Reveal.addEventListener( 'autoslidepaused', function( evt ) { -//console.log('autoslidepaused'); - document.dispatchEvent( new CustomEvent('stopplayback') ); - - // advance to end of slide -// closeChalkboard(); - startPlayback( getSlideDuration(), 0 ); - }); - - function toggleNotesCanvas() { - if ( !readOnly ) { - if ( mode == 1 ) { - toggleChalkboard(); - notescanvas.style.background = background[0]; //'rgba(255,0,0,0.5)'; - notescanvas.style.pointerEvents = "auto"; - } - else { - if ( notescanvas.style.pointerEvents != "none" ) { - // hide notes canvas - if ( colorButtons) { - notescanvas.querySelector(".palette").style.visibility = "hidden"; - } - event = null; - notescanvas.style.background = 'rgba(0,0,0,0)'; - notescanvas.style.pointerEvents = "none"; - } - else { - // show notes canvas - if ( colorButtons) { - notescanvas.querySelector(".palette").style.visibility = "visible"; - } - notescanvas.style.background = background[0]; //'rgba(255,0,0,0.5)'; - notescanvas.style.pointerEvents = "auto"; - - var idx = 0; - if (color[mode]) { - idx = color[mode]; - } - - setColor(idx, true); - - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'setcolor', timestamp: Date.now() - slideStart, status: { mode, board, color }, index: idx }; - document.dispatchEvent( message ); - } - } - } - }; - - function toggleChalkboard() { -//console.log("toggleChalkboard " + mode); - if ( mode == 1 ) { - event = null; - if ( !readOnly ) { - recordEvent( { type:"close", begin: Date.now() - slideStart } ); - updateStorage(); - } - closeChalkboard(); - - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'closeChalkboard', timestamp: Date.now() - slideStart, status: { mode, board, color } }; - document.dispatchEvent( message ); - } - else { - showChalkboard(); - if ( !readOnly ) { - recordEvent( { type:"open", begin: Date.now() - slideStart } ); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'showChalkboard', timestamp: Date.now() - slideStart, status: { mode, board, color } }; - document.dispatchEvent( message ); - - var idx = 0; - - if (rememberColor[mode]) { - idx = color[mode]; - } - - setColor(idx, true); - - // broadcast - message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'setcolor', timestamp: Date.now() - slideStart, index: idx, status: { mode, board, color } }; - document.dispatchEvent( message ); - - } - } - }; - - function clear() { - if ( !readOnly ) { - recordEvent( { type:"clear", begin: Date.now() - slideStart } ); - clearCanvas( mode ); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'clear', timestamp: Date.now() - slideStart, status: { mode, board, color } }; - document.dispatchEvent( message ); - } - }; - - function colorIndex( idx ) { - if ( !readOnly ) { - setColor(idx, true); -// recordEvent( { type: "setcolor", index: idx, begin: Date.now() - slideStart } ); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'setcolor', timestamp: Date.now() - slideStart, index: idx, status: { mode, board, color } }; - document.dispatchEvent( message ); - } - } - - function colorNext() { - if ( !readOnly ) { - let idx = cycleColorNext(); - setColor(idx, true); -// recordEvent( { type: "setcolor", index: idx, begin: Date.now() - slideStart } ); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'setcolor', timestamp: Date.now() - slideStart, index: idx, status: { mode, board, color } }; - document.dispatchEvent( message ); - } - } - - function colorPrev() { - if ( !readOnly ) { - let idx = cycleColorPrev(); - setColor(idx, true); -// recordEvent( { type: "setcolor", index: idx, begin: Date.now() - slideStart } ); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'setcolor', timestamp: Date.now() - slideStart, index: idx, status: { mode, board, color } }; - document.dispatchEvent( message ); - } - } - - function resetSlide( force ) { - var ok = force || confirm("Please confirm to delete chalkboard drawings on this slide!"); - if ( ok ) { -//console.log("resetSlide "); - stopPlayback(); - slideStart = Date.now(); - event = null; - closeChalkboard(); - - clearCanvas( 0 ); - clearCanvas( 1 ); - - mode = 1; - var slideData = getSlideData(); - slideData.duration = 0; - slideData.events = []; - mode = 0; - var slideData = getSlideData(); - slideData.duration = 0; - slideData.events = []; - - updateStorage(); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'resetSlide', timestamp: Date.now() - slideStart, status: { mode, board, color } }; - document.dispatchEvent( message ); - } - }; - - function resetStorage( force ) { - var ok = force || confirm("Please confirm to delete all chalkboard drawings!"); - if ( ok ) { - stopPlayback(); - slideStart = Date.now(); - clearCanvas( 0 ); - clearCanvas( 1 ); - if ( mode == 1 ) { - event = null; - closeChalkboard(); - } - - storage = [ - { width: Reveal.getConfig().width, height: Reveal.getConfig().height, data: []}, - { width: Reveal.getConfig().width, height: Reveal.getConfig().height, data: []} - ]; -/* - storage = [ - { width: drawingCanvas[0].width - 2 * drawingCanvas[0].xOffset, height: drawingCanvas[0].height - 2 * drawingCanvas[0].yOffset, data: []}, - { width: drawingCanvas[1].width, height: drawingCanvas[1].height, data: []} - ]; -*/ - if ( config.storage ) { - sessionStorage.setItem( config.storage, null ) - } - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'init', timestamp: Date.now() - slideStart, storage: storage, status: { mode, board, color } }; - document.dispatchEvent( message ); - } - }; - - -/* - this.drawWithBoardmarker = drawWithBoardmarker; - this.drawWithChalk = drawWithChalk; - this.startRecording = startRecording; -*/ - this.toggleNotesCanvas = toggleNotesCanvas; - this.toggleChalkboard = toggleChalkboard; - this.colorIndex = colorIndex; - this.colorNext = colorNext; - this.colorPrev = colorPrev; - this.clear = clear; - this.reset = resetSlide; - this.resetAll = resetStorage; - this.download = downloadData; - this.updateStorage = updateStorage; - this.getData = getData; - this.configure = configure; - - - for (var key in keyBindings) { - if ( keyBindings[key] ) { - Reveal.addKeyBinding( keyBindings[key], RevealChalkboard[key] ); - } - }; - - return this; -}; +/***************************************************************** +** Author: Asvin Goel, goel@telematique.eu +** +** A plugin for reveal.js adding a chalkboard. +** +** Version: 1.5.0 +** +** License: MIT license (see LICENSE.md) +** +** Credits: +** Chalkboard effect by Mohamed Moustafa https://github.com/mmoustafa/Chalkboard +** Multi color support by Kurt Rinnert https://github.com/rinnert +** Compatibility with reveal.js v4 by Hakim El Hattab https://github.com/hakimel +******************************************************************/ + +window.RevealChalkboard = window.RevealChalkboard || { + id: 'RevealChalkboard', + init: function(deck) { + initChalkboard(deck); + }, + configure: function(config) { configure(config); }, + toggleNotesCanvas: function() { toggleNotesCanvas(); }, + toggleChalkboard: function() { toggleChalkboard(); }, + colorIndex: function() { colorIndex(); }, + colorNext: function() { colorNext(); }, + colorPrev: function() {colorPrev(); }, + clear: function() { clear(); }, + reset: function() { reset(); }, + resetAll: function() { resetAll(); }, + updateStorage: function() { updateStorage(); }, + getData: function() { return getData(); }, + download: function() { download(); }, +}; + +function scriptPath() { + // obtain plugin path from the script element + var src; + if (document.currentScript) { + src = document.currentScript.src; + } else { + var sel = document.querySelector('script[src$="/chalkboard/plugin.js"]') + if (sel) { + src = sel.src; + } + } + var path = (src === undefined) ? "" : src.slice(0, src.lastIndexOf("/") + 1); +//console.log("Path: " + path); + return path; +} +var path = scriptPath(); + +const initChalkboard = function(Reveal){ +//console.warn(path); + /* Feature detection for passive event handling*/ + var passiveSupported = false; + + try { + window.addEventListener("test", null, Object.defineProperty({}, "passive", { get: function() { passiveSupported = true; } })); + } catch(err) {} + + +/***************************************************************** +** Configuration +******************************************************************/ + var background, pen, draw, color; + var grid = false; + var boardmarkerWidth = 3; + var chalkWidth = 7; + var chalkEffect = 1.0; + var rememberColor = [true, false]; + var eraser = { src: path + 'img/sponge.png', radius: 20}; + var boardmarkers = [ + { color: 'rgba(100,100,100,1)', cursor: 'url(' + path + 'img/boardmarker-black.png), auto'}, + { color: 'rgba(30,144,255, 1)', cursor: 'url(' + path + 'img/boardmarker-blue.png), auto'}, + { color: 'rgba(220,20,60,1)', cursor: 'url(' + path + 'img/boardmarker-red.png), auto'}, + { color: 'rgba(50,205,50,1)', cursor: 'url(' + path + 'img/boardmarker-green.png), auto'}, + { color: 'rgba(255,140,0,1)', cursor: 'url(' + path + 'img/boardmarker-orange.png), auto'}, + { color: 'rgba(150,0,20150,1)', cursor: 'url(' + path + 'img/boardmarker-purple.png), auto'}, + { color: 'rgba(255,220,0,1)', cursor: 'url(' + path + 'img/boardmarker-yellow.png), auto'} + ]; + var chalks = [ + { color: 'rgba(255,255,255,0.5)', cursor: 'url(' + path + 'img/chalk-white.png), auto'}, + { color: 'rgba(96, 154, 244, 0.5)', cursor: 'url(' + path + 'img/chalk-blue.png), auto'}, + { color: 'rgba(237, 20, 28, 0.5)', cursor: 'url(' + path + 'img/chalk-red.png), auto'}, + { color: 'rgba(20, 237, 28, 0.5)', cursor: 'url(' + path + 'img/chalk-green.png), auto'}, + { color: 'rgba(220, 133, 41, 0.5)', cursor: 'url(' + path + 'img/chalk-orange.png), auto'}, + { color: 'rgba(220,0,220,0.5)', cursor: 'url(' + path + 'img/chalk-purple.png), auto'}, + { color: 'rgba(255,220,0,0.5)', cursor: 'url(' + path + 'img/chalk-yellow.png), auto'} + ]; + var keyBindings = { + toggleNotesCanvas: { keyCode: 67, key: 'C', description: 'Toggle notes canvas' }, + toggleChalkboard: { keyCode: 66, key: 'B', description: 'Toggle chalkboard' }, + clear: { keyCode: 171, key: '+', description: 'Clear drawings on slide' }, + reset: { keyCode: 46, key: 'DEL', description: 'Reset drawings on slide' }, + resetAll: { keyCode: 8, key: 'BACKSPACE', description: 'Reset all drawings' }, + colorNext: { keyCode: 88, key: 'X', description: 'Next color' }, + colorPrev: { keyCode: 89, key: 'Y', description: 'Previous color' }, + download: { keyCode: 68, key: 'D', description: 'Download drawings' } + }; + + + var theme = "chalkboard"; + var color = [0, 0]; + var toggleChalkboardButton = true; + var toggleNotesButton = true; + var colorButtons = true; + var boardHandle = true; + var transition = 800; + + var readOnly = false; + var messageType = 'broadcast'; + + var config = configure( Reveal.getConfig().chalkboard || {} ); + if ( config.keyBindings ) { + for (var key in config.keyBindings) { + keyBindings[key] = config.keyBindings[key]; + }; + } + + function configure( config ) { + + if ( config.boardmarkerWidth || config.penWidth ) boardmarkerWidth = config.boardmarkerWidth || config.penWidth; + if ( config.chalkWidth ) chalkWidth = config.chalkWidth; + if ( config.chalkEffect ) chalkEffect = config.chalkEffect; + if ( config.rememberColor ) rememberColor = config.rememberColor; + if ( config.eraser ) eraser = config.eraser; + if ( config.boardmarkers ) boardmarkers = config.boardmarkers; + if ( config.chalks) chalks = config.chalks; + + if ( config.theme ) theme = config.theme; + switch ( theme ) { + case "whiteboard": + background = [ 'rgba(127,127,127,.1)' , path + 'img/whiteboard.png' ]; + draw = [ drawWithBoardmarker , drawWithBoardmarker ]; + pens = [ boardmarkers, boardmarkers ]; + grid = { color: 'rgb(127,127,255,0.1)', distance: 40, width: 2}; + break; + case "chalkboard": + default: + background = [ 'rgba(127,127,127,.1)' , path + 'img/blackboard.png' ]; + draw = [ drawWithBoardmarker , drawWithChalk ]; + pens = [ boardmarkers, chalks ]; + grid = { color: 'rgb(50,50,10,0.5)', distance: 80, width: 2}; + } + + if ( config.background ) background = config.background; + if ( config.grid != undefined ) grid = config.grid; + + if (config.toggleChalkboardButton != undefined) toggleChalkboardButton = config.toggleChalkboardButton; + if (config.toggleNotesButton != undefined) toggleNotesButton = config.toggleNotesButton; + if (config.colorButtons != undefined) colorButtons = config.colorButtons; + if (config.boardHandle != undefined) boardHandle = config.boardHandle; + if (config.transition) transition = config.transition; + + if (config.readOnly != undefined) readOnly = config.readOnly; + if (config.messageType) messageType = config.messageType; + + if ( drawingCanvas && ( config.theme || config.background || config.grid ) ) { + var canvas = document.getElementById( drawingCanvas[1].id ); + canvas.style.background = 'url("' + background[1] + '") repeat'; + clearCanvas( 1 ); + drawGrid(); + } + + return config; + } +/***************************************************************** +** Setup +******************************************************************/ + + function whenReady( callback ) { + // wait for drawings to be loaded and markdown to be parsed + if ( document.querySelectorAll(".pdf-page").length && loaded !== null ) { + callback(); + } + else { +console.log("Wait for pdf pages to be created and drawings to be loaded"); + setTimeout( whenReady, 500, callback ) + } + } + + + if ( toggleChalkboardButton ) { +//console.log("toggleChalkboardButton") + var button = document.createElement( 'div' ); + button.className = "chalkboard-button"; + button.id = "toggle-chalkboard"; + button.style.visibility = "visible"; + button.style.position = "absolute"; + button.style.zIndex = 30; + button.style.fontSize = "24px"; + + button.style.left = toggleChalkboardButton.left || "30px"; + button.style.bottom = toggleChalkboardButton.bottom || "30px"; + button.style.top = toggleChalkboardButton.top || "auto"; + button.style.right = toggleChalkboardButton.right || "auto"; + + button.innerHTML = '' + document.querySelector(".reveal").appendChild( button ); + } + if ( toggleNotesButton ) { +//console.log("toggleNotesButton") + var button = document.createElement( 'div' ); + button.className = "chalkboard-button"; + button.id = "toggle-notes"; + button.style.position = "absolute"; + button.style.zIndex = 30; + button.style.fontSize = "24px"; + + button.style.left = toggleNotesButton.left || "70px"; + button.style.bottom = toggleNotesButton.bottom || "30px"; + button.style.top = toggleNotesButton.top || "auto"; + button.style.right = toggleNotesButton.right || "auto"; + + button.innerHTML = '' + document.querySelector(".reveal").appendChild( button ); + } +//alert("Buttons"); + + var drawingCanvas = [ {id: "notescanvas" }, {id: "chalkboard" } ]; + setupDrawingCanvas(0); + setupDrawingCanvas(1); + + var mode = 0; // 0: notes canvas, 1: chalkboard + var board = 0; // board index (only for chalkboard) + + var mouseX = 0; + var mouseY = 0; + var xLast = null; + var yLast = null; + + var slideStart = Date.now(); + var slideIndices = { h:0, v:0 }; + var event = null; + var timeouts = [ [], [] ]; + var touchTimeout = null; + var slidechangeTimeout = null; + var playback = false; + + function createPalette( colors, length ) { + if ( length === true || length > colors.length ) { + length = colors.length; + } + var palette = document.createElement( 'div' ); + palette.classList.add('palette'); + var list = document.createElement( 'ul' ); + // color pickers + for (var i = 0; i < length; i++ ) { + var colorButton = document.createElement( 'li' ); + colorButton.setAttribute("data-color",i); + colorButton.innerHTML = ''; + colorButton.style.color = colors[i].color; + colorButton.addEventListener("click", function(e) { + colorIndex(e.target.parentElement.getAttribute("data-color")); + }); + list.appendChild( colorButton ); + } + palette.appendChild( list ); + return palette; + }; + + function setupDrawingCanvas( id ) { + var container = document.createElement( 'div' ); + container.id = drawingCanvas[id].id; + container.classList.add( 'overlay' ); + container.setAttribute( 'data-prevent-swipe', '' ); + container.oncontextmenu = function() { return false; } + container.style.cursor = pens[ id ][ color[id] ].cursor; + + drawingCanvas[id].width = window.innerWidth; + drawingCanvas[id].height = window.innerHeight; + drawingCanvas[id].scale = 1; + drawingCanvas[id].xOffset = 0; + drawingCanvas[id].yOffset = 0; + + if ( id == "0" ) { + container.style.background = 'rgba(0,0,0,0)'; + container.style.zIndex = 24; + container.style.opacity = 1; + container.style.visibility = 'visible'; + container.style.pointerEvents = "none"; + + var slides = document.querySelector(".slides"); + var aspectRatio = Reveal.getConfig().width / Reveal.getConfig().height; + if ( drawingCanvas[id].width > drawingCanvas[id].height*aspectRatio ) { + drawingCanvas[id].xOffset = (drawingCanvas[id].width - drawingCanvas[id].height*aspectRatio) / 2; + } + else if ( drawingCanvas[id].height > drawingCanvas[id].width/aspectRatio ) { + drawingCanvas[id].yOffset = ( drawingCanvas[id].height - drawingCanvas[id].width/aspectRatio ) / 2; + } + + if ( colorButtons ) { + var palette = createPalette( boardmarkers, colorButtons ); + palette.style.visibility = 'hidden'; // only show palette in drawing mode + container.appendChild(palette); + } + } + else { + container.style.background = 'url("' + background[id] + '") repeat'; + container.style.zIndex = 26; + container.style.opacity = 0; + container.style.visibility = 'hidden'; + + if ( colorButtons ) { + var palette = createPalette( chalks, colorButtons ); + container.appendChild(palette); + } + if ( boardHandle ) { + var handle = document.createElement( 'div' ); + handle.classList.add('boardhandle'); + handle.innerHTML='
    '; + handle.querySelector("#previousboard").addEventListener("click", function(e) { + e.preventDefault(); + setBoard(board-1,true); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'setboard', timestamp: Date.now() - slideStart, index: board, status: { mode, board, color } }; + document.dispatchEvent( message ); + }); + handle.querySelector("#nextboard").addEventListener("click", function(e) { + e.preventDefault(); + setBoard(board+1,true); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'setboard', timestamp: Date.now() - slideStart, index: board, status: { mode, board, color } }; + document.dispatchEvent( message ); + }); + + container.appendChild(handle); + } + } + + + var sponge = document.createElement( 'img' ); + sponge.src = eraser.src; + sponge.id = "sponge"; + sponge.style.visibility = "hidden"; + sponge.style.position = "absolute"; + container.appendChild( sponge ); + drawingCanvas[id].sponge = sponge; + + var canvas = document.createElement( 'canvas' ); + canvas.width = drawingCanvas[id].width; + canvas.height = drawingCanvas[id].height; + canvas.setAttribute( 'data-chalkboard', id ); + canvas.style.cursor = pens[ id ][ color[id] ].cursor; + container.appendChild( canvas ); + drawingCanvas[id].canvas = canvas; + + drawingCanvas[id].context = canvas.getContext("2d"); + + + document.querySelector( '.reveal' ).appendChild( container ); + drawingCanvas[id].container = container; + } + + +/***************************************************************** +** Storage +******************************************************************/ + + var storage = [ + { width: Reveal.getConfig().width, height: Reveal.getConfig().height, data: []}, + { width: Reveal.getConfig().width, height: Reveal.getConfig().height, data: []} + ]; + + var loaded = null; + + if ( config.storage ) { + // Get chalkboard drawings from session storage + loaded = initStorage( sessionStorage.getItem( config.storage ) ); + } + + if ( !loaded && config.src != null ) { + // Get chalkboard drawings from the given file + loadData( config.src ); + } + + /** + * Initialize storage. + */ + function initStorage( json ) { + var success = false; + try { + var data = JSON.parse( json ); + for (var id = 0; id < data.length; id++) { + if ( drawingCanvas[id].width != data[id].width || drawingCanvas[id].height != data[id].height ) { + drawingCanvas[id].scale = Math.min( drawingCanvas[id].width/data[id].width, drawingCanvas[id].height/data[id].height); + drawingCanvas[id].xOffset = (drawingCanvas[id].width - data[id].width * drawingCanvas[id].scale)/2; + drawingCanvas[id].yOffset = (drawingCanvas[id].height - data[id].height * drawingCanvas[id].scale)/2; + } + if ( config.readOnly ) { + drawingCanvas[id].container.style.cursor = 'default'; + drawingCanvas[id].canvas.style.cursor = 'default'; + } + } + success = true; + storage = data; + } + catch ( err ) { + console.warn( "Cannot initialise storage!" ); + } + return success; + } + + + /** + * Load data. + */ + function loadData( filename ) { + var xhr = new XMLHttpRequest(); + xhr.onload = function() { + if (xhr.readyState === 4 && xhr.status != 404 ) { + loaded = initStorage(xhr.responseText); +console.log("Drawings loaded from file"); + } + else { + config.readOnly = undefined; + readOnly = undefined; + console.warn( 'Failed to get file ' + filename +". ReadyState: " + xhr.readyState + ", Status: " + xhr.status); + loaded = false; + } + }; + + xhr.open( 'GET', filename, true ); + try { + xhr.send(); + } + catch ( error ) { + config.readOnly = undefined; + readOnly = undefined; + console.warn( 'Failed to get file ' + filename + '. Make sure that the presentation and the file are served by a HTTP server and the file can be found there. ' + error ); + loaded = false; + } + } + + + function updateStorage() { + var json = JSON.stringify( storage ) + if ( config.storage ) { + sessionStorage.setItem( config.storage, json ) + } + return json; + } + + /** + * Get data as json string. + */ + function getData() { + // cleanup slide data without events + for (var id = 0; id < 2; id++) { + for (var i = storage[id].data.length-1; i >= 0; i--) { + if (storage[id].data[i].events.length == 0) { + storage[id].data.splice(i, 1); + } + } + } + + return updateStorage(); + } + + /** + * Download data. + */ + function downloadData() { + var a = document.createElement('a'); + document.body.appendChild(a); + try { + a.download = "chalkboard.json"; + var blob = new Blob( [ getData() ], { type: "application/json"} ); + a.href = window.URL.createObjectURL( blob ); + } catch( error ) { + a.innerHTML += " (" + error + ")"; + } + a.click(); + document.body.removeChild(a); + } + + /** + * Returns data object for the slide with the given indices. + */ + function getSlideData( indices, id ) { + if ( id == undefined ) id = mode; + if (!indices) indices = slideIndices; + var data; + for (var i = 0; i < storage[id].data.length; i++) { + if (storage[id].data[i].slide.h === indices.h && storage[id].data[i].slide.v === indices.v && storage[id].data[i].slide.f === indices.f ) { + data = storage[id].data[i]; + return data; + } + } + storage[id].data.push( { slide: indices, events: [], duration: 0 } ); + data = storage[id].data[storage[id].data.length-1]; + return data; + } + + /** + * Returns maximum duration of slide playback for both modes + */ + function getSlideDuration( indices ) { + if (!indices) indices = slideIndices; + var duration = 0; + for (var id = 0; id < 2; id++) { + for (var i = 0; i < storage[id].data.length; i++) { + if (storage[id].data[i].slide.h === indices.h && storage[id].data[i].slide.v === indices.v && storage[id].data[i].slide.f === indices.f ) { + duration = Math.max( duration, storage[id].data[i].duration ); + break; + } + } + } +//console.log( duration ); + return duration; + } + +/***************************************************************** +** Print +******************************************************************/ + var printMode = ( /print-pdf/gi ).test( window.location.search ); +//console.log("createPrintout" + printMode) + + function createPrintout( ) { +//console.warn(Reveal.getTotalSlides(),Reveal.getSlidesElement()); + if ( storage[1].data.length == 0 ) return; +console.log( 'Create printout(s) for ' + storage[1].data.length + " slides"); + drawingCanvas[0].container.style.opacity = 0; // do not print notes canvas + drawingCanvas[0].container.style.visibility = 'hidden'; + + var patImg = new Image(); + patImg.onload = function () { + var slides = getSlidesArray(); +//console.log(slides); + for (var i = storage[1].data.length-1; i>=0; i--) { +console.log( 'Create printout for slide ' + storage[1].data[i].slide.h + "." + storage[1].data[i].slide.v ); + var slideData = getSlideData( storage[1].data[i].slide, 1 ); + var drawings = createDrawings( slideData, patImg ); + var slide = slides[ storage[1].data[i].slide.h][ storage[1].data[i].slide.v ]; +//console.log("Slide:", slide); + addDrawings( slide, drawings ); + + } +// Reveal.sync(); + }; + patImg.src = background[1]; + } + + function getSlidesArray() { + var horizontal = document.querySelectorAll('.slides > div.pdf-page > section, .slides > section'); + var slides = []; + var slidenumber = undefined; + for ( var i=0; i < horizontal.length; i++) { + if ( horizontal[i].parentElement.classList.contains("pdf-page") ) { + // Horizontal slide + if ( horizontal[i].getAttribute("data-slide-number") != slidenumber ) { + // new slide + slides.push([]); + slides[slides.length-1].push(horizontal[i]); + slidenumber = horizontal[i].getAttribute("data-slide-number"); + } + else { + // fragment of same slide + slides[slides.length-1][slides[slides.length-1].length-1] = horizontal[i]; + } + } + else { + // Vertical slides + var vertical = horizontal[i].querySelectorAll('section'); + slides.push([]); + var slidenumber = undefined; + for ( var j=0; j < vertical.length; j++) { + if ( vertical[j].getAttribute("data-slide-number") != slidenumber ) { + // new slide + slides[slides.length-1].push(vertical[j]); + slidenumber = vertical[j].getAttribute("data-slide-number"); + } + else { + // fragment of same slide + slides[slides.length-1][slides[slides.length-1].length-1] = vertical[j]; + } + } + } + } +//console.log("Slides:", slides); + return slides; + } + + function cloneCanvas(oldCanvas) { + //create a new canvas + var newCanvas = document.createElement('canvas'); + var context = newCanvas.getContext('2d'); + //set dimensions + newCanvas.width = oldCanvas.width; + newCanvas.height = oldCanvas.height; + //apply the old canvas to the new one + context.drawImage(oldCanvas, 0, 0); + //return the new canvas + return newCanvas; + } + + function getCanvas( template, container, board ) { + var idx = container.findIndex(element => element.board === board); + if ( idx === -1 ) { + var canvas = cloneCanvas(template); + if ( !container.length ) { + idx = 0; + container.push({ board, canvas }); + } + else if ( board < container[0].board ) { + idx = 0; + container.unshift({ board, canvas }); + } + else if ( board > container[container.length-1].board ) { + idx = container.length; + container.push({ board, canvas }); + } + } + + return container[idx].canvas; + } + + function createDrawings( slideData, patImg ) { + var width = Reveal.getConfig().width; + var height = Reveal.getConfig().height; + var scale = 1; + var xOffset = 0; + var yOffset = 0; + if ( width != storage[1].width || height != storage[1].height ) { + scale = Math.min( width/storage[1].width, height/storage[1].height); + xOffset = (width - storage[1].width * scale)/2; + yOffset = (height - storage[1].height * scale)/2; + } + mode = 1; + board = 0; +console.log( 'Create printout(s) for slide ', slideData); + + var drawings = []; + var template = document.createElement('canvas'); + template.width = width; + template.height = height; + + var imgCtx = template.getContext("2d"); + imgCtx.fillStyle = imgCtx.createPattern( patImg ,'repeat'); + imgCtx.rect(0,0,width,height); + imgCtx.fill(); + + for (var j = 0; j < slideData.events.length; j++) { + switch ( slideData.events[j].type ) { + case "draw": + for (var k = 1; k < slideData.events[j].curve.length; k++) { + draw[1]( getCanvas(template,drawings,board).getContext("2d"), + xOffset + slideData.events[j].curve[k-1].x*scale, + yOffset + slideData.events[j].curve[k-1].y*scale, + xOffset + slideData.events[j].curve[k].x*scale, + yOffset + slideData.events[j].curve[k].y*scale + ); + } + break; + case "erase": + for (var k = 0; k < slideData.events[j].curve.length; k++) { + eraseWithSponge( getCanvas(template,drawings,board).getContext("2d"), + xOffset + slideData.events[j].curve[k].x*scale, + yOffset + slideData.events[j].curve[k].y*scale + ); + } + break; + case "setcolor": + setColor(slideData.events[j].index); + break; + case "setboard": + // Todo: create new canvas for each new index + setBoard(slideData.events[j].index); +//board = 0; + break; + case "clear": + getCanvas(template,drawings,board).getContext("2d").clearRect(0,0,width,height); + getCanvas(template,drawings,board).getContext("2d").fill(); + break; + default: + break; + } + } + + drawings = drawings.sort((a, b) => a.board > b.board && 1 || -1); + + mode = 0; + + return drawings; + } + + function addDrawings( slide, drawings ) { + var parent = slide.parentElement.parentElement; + var nextSlide = slide.parentElement.nextElementSibling; + + for (var i = 0; i < drawings.length; i++) { + var newPDFPage = document.createElement( 'div' ); + newPDFPage.classList.add('pdf-page'); + newPDFPage.style.height = Reveal.getConfig().height; +// newPDFPage.innerHTML = '

    Drawing should be here!

    '; + newPDFPage.append(drawings[i].canvas); +//console.log("Add drawing", newPDFPage); + if ( nextSlide != null ) { + parent.insertBefore( newPDFPage, nextSlide ); + } + else { + parent.append( newPDFPage ); + } + } + } + +/***************************************************************** +** Drawings +******************************************************************/ + + function drawWithBoardmarker(context,fromX,fromY,toX,toY){ + context.lineWidth = boardmarkerWidth; + context.lineCap = 'round'; + context.strokeStyle = boardmarkers[color[mode]].color; + context.beginPath(); + context.moveTo(fromX, fromY); + context.lineTo(toX, toY); + context.stroke(); + } + + function drawWithChalk(context,fromX,fromY,toX,toY) { + var brushDiameter = chalkWidth; + context.lineWidth = brushDiameter; + context.lineCap = 'round'; + context.fillStyle = chalks[color[mode]].color; // 'rgba(255,255,255,0.5)'; + context.strokeStyle = chalks[color[mode]].color; + /*var opacity = Math.min(0.8, Math.max(0,color[1].replace(/^.*,(.+)\)/,'$1') - 0.1)) + Math.random()*0.2;*/ + var opacity = 1.0; + context.strokeStyle = context.strokeStyle.replace(/[\d\.]+\)$/g, opacity + ')'); + context.beginPath(); + context.moveTo(fromX, fromY); + context.lineTo(toX, toY); + context.stroke(); + // Chalk Effect + var length = Math.round(Math.sqrt(Math.pow(toX-fromX,2)+Math.pow(toY-fromY,2))/(5/brushDiameter)); + var xUnit = (toX-fromX)/length; + var yUnit = (toY-fromY)/length; + for(var i=0; i (Math.random() * 0.9)) { + var xCurrent = fromX+(i*xUnit); + var yCurrent = fromY+(i*yUnit); + var xRandom = xCurrent+(Math.random()-0.5)*brushDiameter*1.2; + var yRandom = yCurrent+(Math.random()-0.5)*brushDiameter*1.2; + context.clearRect( xRandom, yRandom, Math.random()*2+2, Math.random()+1); + } + } + } + + function eraseWithSponge(context,x,y) { + context.save(); + context.beginPath(); + context.arc(x, y, eraser.radius, 0, 2 * Math.PI, false); + context.clip(); + context.clearRect(x - eraser.radius - 1, y - eraser.radius - 1, eraser.radius * 2 + 2, eraser.radius * 2 + 2); + context.restore(); + if ( mode == 1 && grid) { + redrawGrid(x,y,eraser.radius); + } + } + + + + /** + * Show an overlay for the chalkboard. + */ + function showChalkboard() { +//console.log("showChalkboard"); + clearTimeout(touchTimeout); + touchTimeout = null; + drawingCanvas[0].sponge.style.visibility = "hidden"; // make sure that the sponge from touch events is hidden + drawingCanvas[1].sponge.style.visibility = "hidden"; // make sure that the sponge from touch events is hidden + drawingCanvas[1].container.style.opacity = 1; + drawingCanvas[1].container.style.visibility = 'visible'; + mode = 1; + } + + + /** + * Closes open chalkboard. + */ + function closeChalkboard() { + clearTimeout(touchTimeout); + touchTimeout = null; + drawingCanvas[0].sponge.style.visibility = "hidden"; // make sure that the sponge from touch events is hidden + drawingCanvas[1].sponge.style.visibility = "hidden"; // make sure that the sponge from touch events is hidden + drawingCanvas[1].container.style.opacity = 0; + drawingCanvas[1].container.style.visibility = 'hidden'; + xLast = null; + yLast = null; + event = null; + mode = 0; + } + + /** + * Clear current canvas. + */ + function clearCanvas( id ) { + if ( id == 0 ) clearTimeout( slidechangeTimeout ); + drawingCanvas[id].context.clearRect(0,0,drawingCanvas[id].width,drawingCanvas[id].height); + if ( id == 1 && grid ) drawGrid(); + } + + /** + * Draw grid on background + */ + function drawGrid() { + var context = drawingCanvas[1].context; + + drawingCanvas[1].scale = Math.min( drawingCanvas[1].width/storage[1].width, drawingCanvas[1].height/storage[1].height ); + drawingCanvas[1].xOffset = (drawingCanvas[1].width - storage[1].width * drawingCanvas[1].scale)/2; + drawingCanvas[1].yOffset = (drawingCanvas[1].height - storage[1].height * drawingCanvas[1].scale)/2; + + var scale = drawingCanvas[1].scale; + var xOffset = drawingCanvas[1].xOffset; + var yOffset = drawingCanvas[1].yOffset; + + var distance = grid.distance*scale; + + var fromX = drawingCanvas[1].width/2 - distance/2 - Math.floor( (drawingCanvas[1].width - distance)/2 / distance ) * distance; + for( var x=fromX; x < drawingCanvas[1].width; x+=distance ) { + context.beginPath(); + context.lineWidth = grid.width*scale; + context.lineCap = 'round'; + context.fillStyle = grid.color; + context.strokeStyle = grid.color; + context.moveTo(x, 0); + context.lineTo(x, drawingCanvas[1].height); + context.stroke(); + } + var fromY = drawingCanvas[1].height/2 - distance/2 - Math.floor( (drawingCanvas[1].height - distance)/2 / distance ) * distance ; + + for( var y=fromY; y < drawingCanvas[1].height; y+=distance ) { + context.beginPath(); + context.lineWidth = grid.width*scale; + context.lineCap = 'round'; + context.fillStyle = grid.color; + context.strokeStyle = grid.color; + context.moveTo(0, y); + context.lineTo(drawingCanvas[1].width, y); + context.stroke(); + } + } + + function redrawGrid(centerX,centerY,diameter) { + var context = drawingCanvas[1].context; + + drawingCanvas[1].scale = Math.min( drawingCanvas[1].width/storage[1].width, drawingCanvas[1].height/storage[1].height ); + drawingCanvas[1].xOffset = (drawingCanvas[1].width - storage[1].width * drawingCanvas[1].scale)/2; + drawingCanvas[1].yOffset = (drawingCanvas[1].height - storage[1].height * drawingCanvas[1].scale)/2; + + var scale = drawingCanvas[1].scale; + var xOffset = drawingCanvas[1].xOffset; + var yOffset = drawingCanvas[1].yOffset; + + var distance = grid.distance*scale; + + var fromX = drawingCanvas[1].width/2 - distance/2 - Math.floor( (drawingCanvas[1].width - distance)/2 / distance ) * distance; + + for( var x=fromX + distance* Math.ceil( (centerX-diameter-fromX) / distance); x <= fromX + distance* Math.floor( (centerX+diameter-fromX) / distance); x+=distance ) { + context.beginPath(); + context.lineWidth = grid.width*scale; + context.lineCap = 'round'; + context.fillStyle = grid.color; + context.strokeStyle = grid.color; + context.moveTo(x, centerY - Math.sqrt( diameter*diameter - (centerX-x)*(centerX-x) )); + context.lineTo(x, centerY + Math.sqrt( diameter*diameter - (centerX-x)*(centerX-x) ) ); + context.stroke(); + } + var fromY = drawingCanvas[1].height/2 - distance/2 - Math.floor( (drawingCanvas[1].height - distance)/2 / distance ) * distance ; + for( var y=fromY + distance* Math.ceil( (centerY-diameter-fromY) / distance); y <= fromY + distance* Math.floor( (centerY+diameter-fromY) / distance); y+=distance ) { + context.beginPath(); + context.lineWidth = grid.width*scale; + context.lineCap = 'round'; + context.fillStyle = grid.color; + context.strokeStyle = grid.color; + context.moveTo(centerX - Math.sqrt( diameter*diameter - (centerY-y)*(centerY-y) ), y ); + context.lineTo(centerX + Math.sqrt( diameter*diameter - (centerY-y)*(centerY-y) ), y ); + context.stroke(); + } + } + + /** + * Set the color + */ + function setColor( index, record ) { + // protect against out of bounds (this could happen when + // replaying events recorded with different color settings). + if ( index >= boardmarkers[mode].length ) index = 0; + color[mode] = index; + drawingCanvas[mode].canvas.style.cursor = pens[mode][color[mode]].cursor; + if ( record ) { + recordEvent( { type: "setcolor", index: index, begin: Date.now() - slideStart } ); + updateStorage(); + } + } + + /** + * Set the board + */ + function setBoard( index, record ) { +//console.log("Set board",index); + board = index; + redrawChalkboard( board ); + + if ( record ) { + recordEvent( { type: "setboard", index: board, begin: Date.now() - slideStart } ); + updateStorage(); + } + } + + function redrawChalkboard( board ) { + clearCanvas( 1 ); + var slideData = getSlideData( slideIndices, 1 ); + var index = 0; + var play = ( board == 0 ); + while ( index < slideData.events.length && slideData.events[index].begin < Date.now() - slideStart) { + if ( slideData.events[index].type == "setboard" ) { + play = ( board == slideData.events[index].index ); + } + else if ( play || slideData.events[index].type == "setcolor" ) { + playEvent( 1, slideData.events[index], Date.now() - slideStart ); + } + index++; + } + } + + + /** + * Forward cycle color + */ + function cycleColorNext() { + color[mode] = (color[mode] + 1) % pens[mode].length; + return color[mode]; + } + + /** + * Backward cycle color + */ + function cycleColorPrev() { + color[mode] = (color[mode] + (pens[mode].length - 1)) % pens[mode].length; + return color[mode]; + } + +/***************************************************************** +** Broadcast +******************************************************************/ + + var eventQueue = []; + + document.addEventListener( 'received', function ( message ) { + if ( message.content && message.content.sender == 'chalkboard-plugin' ) { + // add message to queue + eventQueue.push(message); + } + if ( eventQueue.length == 1 ) processQueue(); + }); + +//console.log(JSON.stringify(message)); + function processQueue() { + // take first message from queue + var message = eventQueue.shift(); + + // synchronize time with seminar host + slideStart = Date.now() - message.content.timestamp; + // set status + if ( mode < message.content.status.mode ) { + // open chalkboard + showChalkboard(); + } + else if ( mode > message.content.status.mode ) { + // close chalkboard + closeChalkboard(); + } + if ( board != message.content.status.board ) { + board = message.content.status.board; + redrawChalkboard( board ); + }; + color = message.content.status.color; + + switch ( message.content.type ) { + case 'showChalkboard': + showChalkboard(); + break; + case 'closeChalkboard': + closeChalkboard(); + break; + case 'startDrawing': + startDrawing(message.content.x, message.content.y, message.content.erase); + break; + case 'startErasing': + if ( message.content ) { + message.content.type = "erase"; + message.content.begin = Date.now() - slideStart; + eraseWithSponge(drawingCanvas[mode].context, message.content.x, message.content.y); + } + break; + case 'drawSegment': + drawSegment(message.content.x, message.content.y, message.content.erase); + break; + case 'stopDrawing': + stopDrawing(); + break; + case 'clear': + clear(); + break; + case 'setcolor': + setColor(message.content.index, true); + break; + case 'setboard': + setBoard(message.content.index, true); + break; + case 'resetSlide': + resetSlide(true); + break; + case 'init': + storage = message.content.storage; + for (var id = 0; id < 2; id++ ) { + drawingCanvas[id].scale = Math.min( drawingCanvas[id].width/storage[id].width, drawingCanvas[id].height/storage[id].height ); + drawingCanvas[id].xOffset = (drawingCanvas[id].width - storage[id].width * drawingCanvas[id].scale)/2; + drawingCanvas[id].yOffset = (drawingCanvas[id].height - storage[id].height * drawingCanvas[id].scale)/2; + } + clearCanvas( 0 ); + clearCanvas( 1 ); + if ( !playback ) { + slidechangeTimeout = setTimeout( startPlayback, transition, getSlideDuration(), 0 ); + } + if ( mode == 1 && message.content.mode == 0) { + setTimeout( closeChalkboard, transition + 50 ); + } + if ( mode == 0 && message.content.mode == 1) { + setTimeout( showChalkboard, transition + 50 ); + } + mode = message.content.mode; + break; + default: + break; + } + + // continue with next message if queued + if ( eventQueue.length > 0 ) { + processQueue(); + } + else { + updateStorage(); + } + } + + document.addEventListener( 'welcome', function( user ) { + // broadcast storage + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', recipient: user.id, type: 'init', timestamp: Date.now() - slideStart, storage: storage, status: { mode, board, color } }; + document.dispatchEvent( message ); + }); + +/***************************************************************** +** Playback +******************************************************************/ + + document.addEventListener('seekplayback', function( event ) { +//console.log('event seekplayback ' + event.timestamp); + stopPlayback(); + if ( !playback || event.timestamp == 0) { + // in other cases startplayback fires after seeked + startPlayback( event.timestamp ); + } +//console.log('seeked'); + }); + + + document.addEventListener('startplayback', function( event ) { +//console.log('event startplayback ' + event.timestamp); + stopPlayback(); + playback = true; + startPlayback( event.timestamp ); + }); + + document.addEventListener('stopplayback', function( event ) { +//console.log('event stopplayback ' + (Date.now() - slideStart) ); + playback = false; + stopPlayback(); + }); + + document.addEventListener('startrecording', function( event ) { +//console.log('event startrecording ' + event.timestamp); + startRecording(); + }); + + function recordEvent( event ) { + var slideData = getSlideData(); + var i = slideData.events.length; + while ( i > 0 && event.begin < slideData.events[i-1].begin ) { + i--; + } + slideData.events.splice( i, 0, event); + slideData.duration = Math.max( slideData.duration, Date.now() - slideStart ) + 1; + } + + function startRecording() { + resetSlide( true ); + slideStart = Date.now(); + } + + function startPlayback( timestamp, finalMode ) { +//console.log("playback " + timestamp ); + slideStart = Date.now() - timestamp; + closeChalkboard(); + mode = 0; + board = 0; + for ( var id = 0; id < 2; id++ ) { + clearCanvas( id ); + var slideData = getSlideData( slideIndices, id ); +//console.log( timestamp +" / " + JSON.stringify(slideData)); + var index = 0; + while ( index < slideData.events.length && slideData.events[index].begin < (Date.now() - slideStart) ) { + playEvent( id, slideData.events[index], timestamp ); + index++; + } + + while ( playback && index < slideData.events.length ) { + timeouts[id].push( setTimeout( playEvent, slideData.events[index].begin - (Date.now() - slideStart), id, slideData.events[index], timestamp ) ); + index++; + } + } +//console.log("Mode: " + finalMode + "/" + mode ); + if ( finalMode != undefined ) { + mode = finalMode; + } + if( mode == 1 ) showChalkboard(); +//console.log("playback (ok)"); + + }; + + function stopPlayback() { +//console.log("stopPlayback"); +//console.log("Timeouts: " + timeouts[0].length + "/"+ timeouts[1].length); + for ( var id = 0; id < 2; id++ ) { + for (var i = 0; i < timeouts[id].length; i++) { + clearTimeout(timeouts[id][i]); + } + timeouts[id] = []; + } + }; + + function playEvent( id, event, timestamp ) { +//console.log( timestamp +" / " + JSON.stringify(event)); +//console.log( id + ": " + timestamp +" / " + event.begin +" / " + event.type +" / " + mode ); + switch ( event.type ) { + case "open": + if ( timestamp <= event.begin ) { + showChalkboard(); + } + else { + mode = 1; + } + + break; + case "close": + if ( timestamp < event.begin ) { + closeChalkboard(); + } + else { + mode = 0; + } + break; + case "clear": + clearCanvas( id ); + break; + case "setcolor": + setColor(event.index); + break; + case "setboard": + setBoard(event.index); + break; + case "draw": + drawCurve( id, event, timestamp ); + break; + case "erase": + eraseCurve( id, event, timestamp ); + break; + + } + }; + + function drawCurve( id, event, timestamp ) { + if ( event.curve.length > 1 ) { + var ctx = drawingCanvas[id].context; + var scale = drawingCanvas[id].scale; + var xOffset = drawingCanvas[id].xOffset; + var yOffset = drawingCanvas[id].yOffset; + + var stepDuration = ( event.end - event.begin )/ ( event.curve.length - 1 ); +//console.log("---"); + for (var i = 1; i < event.curve.length; i++) { + if (event.begin + i * stepDuration <= (Date.now() - slideStart)) { +//console.log( "Draw " + timestamp +" / " + event.begin + " + " + i + " * " + stepDuration ); + draw[id](ctx, xOffset + event.curve[i-1].x*scale, yOffset + event.curve[i-1].y*scale, xOffset + event.curve[i].x*scale, yOffset + event.curve[i].y*scale); + } + else if ( playback ) { +//console.log( "Cue " + timestamp +" / " + (Date.now() - slideStart) +" / " + event.begin + " + " + i + " * " + stepDuration + " = " + Math.max(0,event.begin + i * stepDuration - timestamp) ); + timeouts.push( setTimeout( + draw[id], Math.max(0,event.begin + i * stepDuration - (Date.now() - slideStart)), ctx, + xOffset + event.curve[i-1].x*scale, + yOffset + event.curve[i-1].y*scale, + xOffset + event.curve[i].x*scale, + yOffset + event.curve[i].y*scale + ) + ); + } + } + } + + }; + + function eraseCurve( id, event, timestamp ) { + if ( event.curve.length > 1 ) { + var ctx = drawingCanvas[id].context; + var scale = drawingCanvas[id].scale; + var xOffset = drawingCanvas[id].xOffset; + var yOffset = drawingCanvas[id].yOffset; + + var stepDuration = ( event.end - event.begin )/ event.curve.length; + for (var i = 0; i < event.curve.length; i++) { + if (event.begin + i * stepDuration <= (Date.now() - slideStart)) { + eraseWithSponge(ctx, xOffset + event.curve[i].x*scale, yOffset + event.curve[i].y*scale); + } + else if ( playback ) { + timeouts.push( setTimeout( + eraseWithSponge, Math.max(0,event.begin + i * stepDuration - (Date.now() - slideStart)), ctx, + xOffset + event.curve[i].x * scale, + yOffset + event.curve[i].y * scale + ) + ); + } + } + } + + }; + + + function startDrawing( x, y, erase ) { + var ctx = drawingCanvas[mode].context; + var scale = drawingCanvas[mode].scale; + var xOffset = drawingCanvas[mode].xOffset; + var yOffset = drawingCanvas[mode].yOffset; + xLast = x * scale + xOffset; + yLast = y * scale + yOffset; + if ( erase == true) { + event = { type: "erase", begin: Date.now() - slideStart, end: null, curve: [{x: x, y: y}]}; + drawingCanvas[mode].canvas.style.cursor = 'url("' + eraser.src + '") ' + eraser.radius + ' ' + eraser.radius + ', auto'; + eraseWithSponge(ctx, x * scale + xOffset, y * scale + yOffset); + } + else { + event = { type: "draw", begin: Date.now() - slideStart, end: null, curve: [{x: x, y: y}] }; + } + } + + + function showSponge(x,y) { + if ( event ) { + event.type = "erase"; + event.begin = Date.now() - slideStart; + // show sponge image + drawingCanvas[mode].sponge.style.left = (x - eraser.radius) +"px" ; + drawingCanvas[mode].sponge.style.top = (y - eraser.radius) +"px" ; + drawingCanvas[mode].sponge.style.visibility = "visible"; + eraseWithSponge(drawingCanvas[mode].context,x,y); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'startErasing', timestamp: Date.now() - slideStart, status: { mode, board, color }, x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale }; + document.dispatchEvent( message ); + } + } + + function drawSegment( x, y, erase ) { + var ctx = drawingCanvas[mode].context; + var scale = drawingCanvas[mode].scale; + var xOffset = drawingCanvas[mode].xOffset; + var yOffset = drawingCanvas[mode].yOffset; + if ( !event ) { + // safeguard if broadcast hickup + startDrawing( x, y, erase ); + } + event.curve.push({x: x, y: y}); + if(y * scale + yOffset < drawingCanvas[mode].height && x * scale + xOffset < drawingCanvas[mode].width) { + if ( erase ) { + eraseWithSponge(ctx, x * scale + xOffset, y * scale + yOffset); + } + else { + draw[mode](ctx, xLast, yLast, x * scale + xOffset, y * scale + yOffset); + } + xLast = x * scale + xOffset; + yLast = y * scale + yOffset; + } + } + + function stopDrawing() { + if ( event ) { + event.end = Date.now() - slideStart; + if ( event.type == "erase" || event.curve.length > 1 ) { + // do not save a line with a single point only + recordEvent( event ); + updateStorage(); + } + event = null; + } + } + + +/***************************************************************** +** User interface +******************************************************************/ + + +// TODO: check all touchevents + document.addEventListener('touchstart', function(evt) { +//console.log("Touch start"); + if ( !readOnly && evt.target.getAttribute('data-chalkboard') == mode ) { +// var ctx = drawingCanvas[mode].context; + var scale = drawingCanvas[mode].scale; + var xOffset = drawingCanvas[mode].xOffset; + var yOffset = drawingCanvas[mode].yOffset; + + evt.preventDefault(); + var touch = evt.touches[0]; + mouseX = touch.pageX; + mouseY = touch.pageY; + startDrawing( (mouseX - xOffset)/scale, (mouseY-yOffset)/scale, false ); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'startDrawing', timestamp: Date.now() - slideStart, status: { mode, board, color }, x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale, erase: false }; + document.dispatchEvent( message ); +/* + xLast = mouseX; + yLast = mouseY; + event = { type: "draw", begin: Date.now() - slideStart, end: null, curve: [{x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale}] }; +*/ + touchTimeout = setTimeout( showSponge, 500, mouseX, mouseY ); + } + }, passiveSupported ? {passive: false} : false); + + document.addEventListener('touchmove', function(evt) { +//console.log("Touch move"); + clearTimeout( touchTimeout ); + touchTimeout = null; + if ( event ) { +// var ctx = drawingCanvas[mode].context; + var scale = drawingCanvas[mode].scale; + var xOffset = drawingCanvas[mode].xOffset; + var yOffset = drawingCanvas[mode].yOffset; + + var touch = evt.touches[0]; + mouseX = touch.pageX; + mouseY = touch.pageY; + if (mouseY < drawingCanvas[mode].height && mouseX < drawingCanvas[mode].width) { + evt.preventDefault(); + // move sponge + if ( event.type == "erase" ) { + drawingCanvas[mode].sponge.style.left = (mouseX - eraser.radius) +"px" ; + drawingCanvas[mode].sponge.style.top = (mouseY - eraser.radius) +"px" ; + } + } + + drawSegment( (mouseX - xOffset)/scale, (mouseY-yOffset)/scale, ( event.type == "erase" ) ); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'drawSegment', timestamp: Date.now() - slideStart, status: { mode, board, color }, x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale, erase: ( event.type == "erase" ) }; + document.dispatchEvent( message ); +/* + if (mouseY < drawingCanvas[mode].height && mouseX < drawingCanvas[mode].width) { + evt.preventDefault(); + event.curve.push({x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale}); + if ( event.type == "erase" ) { + drawingCanvas[mode].sponge.style.left = (mouseX - eraser.radius) +"px" ; + drawingCanvas[mode].sponge.style.top = (mouseY - eraser.radius) +"px" ; + eraseWithSponge(ctx, mouseX, mouseY); + } + else { + draw[mode](ctx, xLast, yLast, mouseX, mouseY); + } + xLast = mouseX; + yLast = mouseY; + } +*/ + } + }, false); + + + document.addEventListener('touchend', function(evt) { + clearTimeout( touchTimeout ); + touchTimeout = null; + // hide sponge image + drawingCanvas[mode].sponge.style.visibility = "hidden"; + stopDrawing(); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', timestamp: Date.now() - slideStart, type: 'stopDrawing', status: { mode, board, color } }; + document.dispatchEvent( message ); +/* + if ( event ) { + event.end = Date.now() - slideStart; + if ( event.type == "erase" || event.curve.length > 1 ) { + // do not save a line with a single point only + recordEvent( event ); + } + event = null; + } +*/ + }, false); + + document.addEventListener( 'mousedown', function( evt ) { +//console.log("Mouse down"); +//console.log( "Read only: " + readOnly ); + if ( !readOnly && evt.target.getAttribute('data-chalkboard') == mode ) { +//console.log( "mousedown: " + evt.button ); +// var ctx = drawingCanvas[mode].context; + var scale = drawingCanvas[mode].scale; + var xOffset = drawingCanvas[mode].xOffset; + var yOffset = drawingCanvas[mode].yOffset; + + mouseX = evt.pageX; + mouseY = evt.pageY; + startDrawing( (mouseX - xOffset)/scale, (mouseY-yOffset)/scale, ( evt.button == 2 || evt.button == 1) ); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'startDrawing', timestamp: Date.now() - slideStart, status: { mode, board, color }, x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale, erase: ( evt.button == 2 || evt.button == 1) }; + document.dispatchEvent( message ); +/* + xLast = mouseX; + yLast = mouseY; + if ( evt.button == 2) { + event = { type: "erase", begin: Date.now() - slideStart, end: null, curve: [{x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale}]}; + drawingCanvas[mode].canvas.style.cursor = 'url("' + path + 'img/sponge.png") ' + eraser.radius + ' ' + eraser.radius + ', auto'; + eraseWithSponge(ctx,mouseX,mouseY); + } + else { + event = { type: "draw", begin: Date.now() - slideStart, end: null, curve: [{x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale}] }; + } +*/ + } + } ); + + document.addEventListener( 'mousemove', function( evt ) { +//console.log("Mouse move"); + if ( event ) { +// var ctx = drawingCanvas[mode].context; + var scale = drawingCanvas[mode].scale; + var xOffset = drawingCanvas[mode].xOffset; + var yOffset = drawingCanvas[mode].yOffset; + + mouseX = evt.pageX; + mouseY = evt.pageY; + drawSegment( (mouseX - xOffset)/scale, (mouseY-yOffset)/scale, ( event.type == "erase" ) ); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'drawSegment', timestamp: Date.now() - slideStart, status: { mode, board, color }, x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale, erase: ( event.type == "erase" ) }; + document.dispatchEvent( message ); +/* + event.curve.push({x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale}); + if(mouseY < drawingCanvas[mode].height && mouseX < drawingCanvas[mode].width) { + if ( event.type == "erase" ) { + eraseWithSponge(ctx,mouseX,mouseY); + } + else { + draw[mode](ctx, xLast, yLast, mouseX,mouseY); + } + xLast = mouseX; + yLast = mouseY; + } +*/ + } + } ); + + + document.addEventListener( 'mouseup', function( evt ) { + drawingCanvas[mode].canvas.style.cursor = pens[mode][color[mode]].cursor; + if ( event ) { + stopDrawing(); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'stopDrawing', timestamp: Date.now() - slideStart, status: { mode, board, color } }; + document.dispatchEvent( message ); +/* if(evt.button == 2){ + } + event.end = Date.now() - slideStart; + if ( event.type == "erase" || event.curve.length > 1 ) { + // do not save a line with a single point only + recordEvent( event ); + } + event = null; +*/ + } + } ); + + + window.addEventListener( "resize", function() { +//console.log("resize"); + // Resize the canvas and draw everything again + var timestamp = Date.now() - slideStart; + if ( !playback ) { + timestamp = getSlideDuration(); + } + +//console.log( drawingCanvas[0].scale + "/" + drawingCanvas[0].xOffset + "/" +drawingCanvas[0].yOffset ); + for (var id = 0; id < 2; id++ ) { + drawingCanvas[id].width = window.innerWidth; + drawingCanvas[id].height = window.innerHeight; + drawingCanvas[id].canvas.width = drawingCanvas[id].width; + drawingCanvas[id].canvas.height = drawingCanvas[id].height; + drawingCanvas[id].context.canvas.width = drawingCanvas[id].width; + drawingCanvas[id].context.canvas.height = drawingCanvas[id].height; + + drawingCanvas[id].scale = Math.min( drawingCanvas[id].width/storage[id].width, drawingCanvas[id].height/storage[id].height ); + drawingCanvas[id].xOffset = (drawingCanvas[id].width - storage[id].width * drawingCanvas[id].scale)/2; + drawingCanvas[id].yOffset = (drawingCanvas[id].height - storage[id].height * drawingCanvas[id].scale)/2; +//console.log( drawingCanvas[id].scale + "/" + drawingCanvas[id].xOffset + "/" +drawingCanvas[id].yOffset ); + } +//console.log( window.innerWidth + "/" + window.innerHeight); + startPlayback( timestamp, mode, true ); + + } ); + + Reveal.addEventListener( 'ready', function( evt ) { +//console.log('ready'); + if ( !printMode ) { + slideStart = Date.now() - getSlideDuration(); + slideIndices = Reveal.getIndices(); + if ( !playback ) { + startPlayback( getSlideDuration(), 0 ); + } + if ( Reveal.isAutoSliding() ) { + var event = new CustomEvent('startplayback'); + event.timestamp = 0; + document.dispatchEvent( event ); + } + updateStorage(); + } + else { +console.log("Create printouts when ready"); + whenReady( createPrintout ); + } + }); + Reveal.addEventListener( 'slidechanged', function( evt ) { +// clearTimeout( slidechangeTimeout ); +//console.log('slidechanged'); + if ( !printMode ) { + slideStart = Date.now() - getSlideDuration(); + slideIndices = Reveal.getIndices(); + closeChalkboard(); + clearCanvas( 0 ); + clearCanvas( 1 ); + if ( !playback ) { + slidechangeTimeout = setTimeout( startPlayback, transition, getSlideDuration(), 0 ); + } + if ( Reveal.isAutoSliding() ) { + var event = new CustomEvent('startplayback'); + event.timestamp = 0; + document.dispatchEvent( event ); + } + + updateStorage(); + } + }); + Reveal.addEventListener( 'fragmentshown', function( evt ) { +// clearTimeout( slidechangeTimeout ); +//console.log('fragmentshown'); + if ( !printMode ) { + slideStart = Date.now() - getSlideDuration(); + slideIndices = Reveal.getIndices(); + closeChalkboard(); + clearCanvas( 0 ); + clearCanvas( 1 ); + if ( Reveal.isAutoSliding() ) { + var event = new CustomEvent('startplayback'); + event.timestamp = 0; + document.dispatchEvent( event ); + } + else if ( !playback ) { + // + startPlayback( getSlideDuration(), 0 ); +// closeChalkboard(); + } + } + }); + Reveal.addEventListener( 'fragmenthidden', function( evt ) { +// clearTimeout( slidechangeTimeout ); +//console.log('fragmenthidden'); + if ( !printMode ) { + slideStart = Date.now() - getSlideDuration(); + slideIndices = Reveal.getIndices(); + closeChalkboard(); + clearCanvas( 0 ); + clearCanvas( 1 ); + if ( Reveal.isAutoSliding() ) { + document.dispatchEvent( new CustomEvent('stopplayback') ); + } + else if ( !playback ) { + startPlayback( getSlideDuration() ); + closeChalkboard(); + } + } + }); + + Reveal.addEventListener( 'autoslideresumed', function( evt ) { +//console.log('autoslideresumed'); + var event = new CustomEvent('startplayback'); + event.timestamp = 0; + document.dispatchEvent( event ); + }); + Reveal.addEventListener( 'autoslidepaused', function( evt ) { +//console.log('autoslidepaused'); + document.dispatchEvent( new CustomEvent('stopplayback') ); + + // advance to end of slide +// closeChalkboard(); + startPlayback( getSlideDuration(), 0 ); + }); + + function toggleNotesCanvas() { + if ( !readOnly ) { + if ( mode == 1 ) { + toggleChalkboard(); + notescanvas.style.background = background[0]; //'rgba(255,0,0,0.5)'; + notescanvas.style.pointerEvents = "auto"; + } + else { + if ( notescanvas.style.pointerEvents != "none" ) { + // hide notes canvas + if ( colorButtons) { + notescanvas.querySelector(".palette").style.visibility = "hidden"; + } + event = null; + notescanvas.style.background = 'rgba(0,0,0,0)'; + notescanvas.style.pointerEvents = "none"; + } + else { + // show notes canvas + if ( colorButtons) { + notescanvas.querySelector(".palette").style.visibility = "visible"; + } + notescanvas.style.background = background[0]; //'rgba(255,0,0,0.5)'; + notescanvas.style.pointerEvents = "auto"; + + var idx = 0; + if (color[mode]) { + idx = color[mode]; + } + + setColor(idx, true); + + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'setcolor', timestamp: Date.now() - slideStart, status: { mode, board, color }, index: idx }; + document.dispatchEvent( message ); + } + } + } + }; + + function toggleChalkboard() { +//console.log("toggleChalkboard " + mode); + if ( mode == 1 ) { + event = null; + if ( !readOnly ) { + recordEvent( { type:"close", begin: Date.now() - slideStart } ); + updateStorage(); + } + closeChalkboard(); + + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'closeChalkboard', timestamp: Date.now() - slideStart, status: { mode, board, color } }; + document.dispatchEvent( message ); + } + else { + showChalkboard(); + if ( !readOnly ) { + recordEvent( { type:"open", begin: Date.now() - slideStart } ); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'showChalkboard', timestamp: Date.now() - slideStart, status: { mode, board, color } }; + document.dispatchEvent( message ); + + var idx = 0; + + if (rememberColor[mode]) { + idx = color[mode]; + } + + setColor(idx, true); + + // broadcast + message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'setcolor', timestamp: Date.now() - slideStart, index: idx, status: { mode, board, color } }; + document.dispatchEvent( message ); + + } + } + }; + + function clear() { + if ( !readOnly ) { + recordEvent( { type:"clear", begin: Date.now() - slideStart } ); + clearCanvas( mode ); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'clear', timestamp: Date.now() - slideStart, status: { mode, board, color } }; + document.dispatchEvent( message ); + } + }; + + function colorIndex( idx ) { + if ( !readOnly ) { + setColor(idx, true); +// recordEvent( { type: "setcolor", index: idx, begin: Date.now() - slideStart } ); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'setcolor', timestamp: Date.now() - slideStart, index: idx, status: { mode, board, color } }; + document.dispatchEvent( message ); + } + } + + function colorNext() { + if ( !readOnly ) { + let idx = cycleColorNext(); + setColor(idx, true); +// recordEvent( { type: "setcolor", index: idx, begin: Date.now() - slideStart } ); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'setcolor', timestamp: Date.now() - slideStart, index: idx, status: { mode, board, color } }; + document.dispatchEvent( message ); + } + } + + function colorPrev() { + if ( !readOnly ) { + let idx = cycleColorPrev(); + setColor(idx, true); +// recordEvent( { type: "setcolor", index: idx, begin: Date.now() - slideStart } ); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'setcolor', timestamp: Date.now() - slideStart, index: idx, status: { mode, board, color } }; + document.dispatchEvent( message ); + } + } + + function resetSlide( force ) { + var ok = force || confirm("Please confirm to delete chalkboard drawings on this slide!"); + if ( ok ) { +//console.log("resetSlide "); + stopPlayback(); + slideStart = Date.now(); + event = null; + closeChalkboard(); + + clearCanvas( 0 ); + clearCanvas( 1 ); + + mode = 1; + var slideData = getSlideData(); + slideData.duration = 0; + slideData.events = []; + mode = 0; + var slideData = getSlideData(); + slideData.duration = 0; + slideData.events = []; + + updateStorage(); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'resetSlide', timestamp: Date.now() - slideStart, status: { mode, board, color } }; + document.dispatchEvent( message ); + } + }; + + function resetStorage( force ) { + var ok = force || confirm("Please confirm to delete all chalkboard drawings!"); + if ( ok ) { + stopPlayback(); + slideStart = Date.now(); + clearCanvas( 0 ); + clearCanvas( 1 ); + if ( mode == 1 ) { + event = null; + closeChalkboard(); + } + + storage = [ + { width: Reveal.getConfig().width, height: Reveal.getConfig().height, data: []}, + { width: Reveal.getConfig().width, height: Reveal.getConfig().height, data: []} + ]; +/* + storage = [ + { width: drawingCanvas[0].width - 2 * drawingCanvas[0].xOffset, height: drawingCanvas[0].height - 2 * drawingCanvas[0].yOffset, data: []}, + { width: drawingCanvas[1].width, height: drawingCanvas[1].height, data: []} + ]; +*/ + if ( config.storage ) { + sessionStorage.setItem( config.storage, null ) + } + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'init', timestamp: Date.now() - slideStart, storage: storage, status: { mode, board, color } }; + document.dispatchEvent( message ); + } + }; + + +/* + this.drawWithBoardmarker = drawWithBoardmarker; + this.drawWithChalk = drawWithChalk; + this.startRecording = startRecording; +*/ + this.toggleNotesCanvas = toggleNotesCanvas; + this.toggleChalkboard = toggleChalkboard; + this.colorIndex = colorIndex; + this.colorNext = colorNext; + this.colorPrev = colorPrev; + this.clear = clear; + this.reset = resetSlide; + this.resetAll = resetStorage; + this.download = downloadData; + this.updateStorage = updateStorage; + this.getData = getData; + this.configure = configure; + + + for (var key in keyBindings) { + if ( keyBindings[key] ) { + Reveal.addKeyBinding( keyBindings[key], RevealChalkboard[key] ); + } + }; + + return this; +}; diff --git a/dist/node_modules/reveal.js-plugins/chalkboard/style.css b/2021/dist/node_modules/reveal.js-plugins/chalkboard/style.css similarity index 100% rename from dist/node_modules/reveal.js-plugins/chalkboard/style.css rename to 2021/dist/node_modules/reveal.js-plugins/chalkboard/style.css diff --git a/node_modules/reveal.js-plugins/menu/font-awesome/css/all.css b/2021/dist/node_modules/reveal.js-plugins/menu/font-awesome/css/all.css similarity index 99% rename from node_modules/reveal.js-plugins/menu/font-awesome/css/all.css rename to 2021/dist/node_modules/reveal.js-plugins/menu/font-awesome/css/all.css index 1141b982f..7fec2e37b 100644 --- a/node_modules/reveal.js-plugins/menu/font-awesome/css/all.css +++ b/2021/dist/node_modules/reveal.js-plugins/menu/font-awesome/css/all.css @@ -1,5 +1,5 @@ -/*! - * Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - */ +/*! + * Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ .fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:a 2s infinite linear}.fa-pulse{animation:a 1s infinite steps(8)}@keyframes a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-balance-scale:before{content:"\f24e"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bicycle:before{content:"\f206"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blind:before{content:"\f29d"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-open:before{content:"\f518"}.fa-bookmark:before{content:"\f02e"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-certificate:before{content:"\f0a3"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-concierge-bell:before{content:"\f562"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-credit-card:before{content:"\f09d"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-deviantart:before{content:"\f1bd"}.fa-diagnoses:before{content:"\f470"}.fa-dice:before{content:"\f522"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-gift:before{content:"\f06b"}.fa-git:before{content:"\f1d3"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hashtag:before{content:"\f292"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-houzz:before{content:"\f27c"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-internet-explorer:before{content:"\f26b"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mercury:before{content:"\f223"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-motorcycle:before{content:"\f21c"}.fa-mouse-pointer:before{content:"\f245"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-nintendo-switch:before{content:"\f418"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-old-republic:before{content:"\f510"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-carry:before{content:"\f4ce"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-volume:before{content:"\f2a0"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poo:before{content:"\f2fe"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-r-project:before{content:"\f4f7"}.fa-random:before{content:"\f074"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-rendact:before{content:"\f3e4"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-retweet:before{content:"\f079"}.fa-ribbon:before{content:"\f4d6"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-sass:before{content:"\f41e"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-search:before{content:"\f002"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skull:before{content:"\f54c"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowflake:before{content:"\f2dc"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-swatchbook:before{content:"\f5c3"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toolbox:before{content:"\f552"}.fa-tooth:before{content:"\f5c9"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-train:before{content:"\f238"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-moving:before{content:"\f4df"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900} \ No newline at end of file diff --git a/dist/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-solid-900.woff2 b/2021/dist/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-solid-900.woff2 similarity index 100% rename from dist/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-solid-900.woff2 rename to 2021/dist/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-solid-900.woff2 diff --git a/dist/node_modules/reveal.js/dist/reveal.css b/2021/dist/node_modules/reveal.js/dist/reveal.css similarity index 100% rename from dist/node_modules/reveal.js/dist/reveal.css rename to 2021/dist/node_modules/reveal.js/dist/reveal.css diff --git a/dist/node_modules/reveal.js/dist/reveal.js b/2021/dist/node_modules/reveal.js/dist/reveal.js similarity index 100% rename from dist/node_modules/reveal.js/dist/reveal.js rename to 2021/dist/node_modules/reveal.js/dist/reveal.js diff --git a/dist/node_modules/reveal.js/dist/theme/black.css b/2021/dist/node_modules/reveal.js/dist/theme/black.css similarity index 100% rename from dist/node_modules/reveal.js/dist/theme/black.css rename to 2021/dist/node_modules/reveal.js/dist/theme/black.css diff --git a/dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf b/2021/dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf similarity index 100% rename from dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf rename to 2021/dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf diff --git a/dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff b/2021/dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff similarity index 100% rename from dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff rename to 2021/dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff diff --git a/dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf b/2021/dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf similarity index 100% rename from dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf rename to 2021/dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf diff --git a/dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff b/2021/dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff similarity index 100% rename from dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff rename to 2021/dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff diff --git a/dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf b/2021/dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf similarity index 100% rename from dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf rename to 2021/dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf diff --git a/dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff b/2021/dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff similarity index 100% rename from dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff rename to 2021/dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff diff --git a/dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf b/2021/dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf similarity index 100% rename from dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf rename to 2021/dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf diff --git a/dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff b/2021/dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff similarity index 100% rename from dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff rename to 2021/dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff diff --git a/dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro.css b/2021/dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro.css similarity index 100% rename from dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro.css rename to 2021/dist/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro.css diff --git a/dist/node_modules/reveal.js/plugin/highlight/highlight.js b/2021/dist/node_modules/reveal.js/plugin/highlight/highlight.js similarity index 100% rename from dist/node_modules/reveal.js/plugin/highlight/highlight.js rename to 2021/dist/node_modules/reveal.js/plugin/highlight/highlight.js diff --git a/dist/node_modules/reveal.js/plugin/highlight/monokai.css b/2021/dist/node_modules/reveal.js/plugin/highlight/monokai.css similarity index 100% rename from dist/node_modules/reveal.js/plugin/highlight/monokai.css rename to 2021/dist/node_modules/reveal.js/plugin/highlight/monokai.css diff --git a/gulpfile.coffee b/2021/gulpfile.coffee similarity index 100% rename from gulpfile.coffee rename to 2021/gulpfile.coffee diff --git a/help.png b/2021/help.png similarity index 100% rename from help.png rename to 2021/help.png diff --git a/index.html b/2021/index.html similarity index 100% rename from index.html rename to 2021/index.html diff --git a/index.pug b/2021/index.pug similarity index 100% rename from index.pug rename to 2021/index.pug diff --git a/index.styl b/2021/index.styl similarity index 100% rename from index.styl rename to 2021/index.styl diff --git a/luo.mp4 b/2021/luo.mp4 similarity index 100% rename from luo.mp4 rename to 2021/luo.mp4 diff --git a/2021/node_modules/.bin/acorn b/2021/node_modules/.bin/acorn new file mode 100644 index 000000000..cf7676038 --- /dev/null +++ b/2021/node_modules/.bin/acorn @@ -0,0 +1 @@ +../acorn/bin/acorn \ No newline at end of file diff --git a/2021/node_modules/.bin/atob b/2021/node_modules/.bin/atob new file mode 100644 index 000000000..a68344a38 --- /dev/null +++ b/2021/node_modules/.bin/atob @@ -0,0 +1 @@ +../atob/bin/atob.js \ No newline at end of file diff --git a/2021/node_modules/.bin/cake b/2021/node_modules/.bin/cake new file mode 100644 index 000000000..d95f32af4 --- /dev/null +++ b/2021/node_modules/.bin/cake @@ -0,0 +1 @@ +../coffee-script/bin/cake \ No newline at end of file diff --git a/2021/node_modules/.bin/coffee b/2021/node_modules/.bin/coffee new file mode 100644 index 000000000..b57f275d7 --- /dev/null +++ b/2021/node_modules/.bin/coffee @@ -0,0 +1 @@ +../coffee-script/bin/coffee \ No newline at end of file diff --git a/2021/node_modules/.bin/color-support b/2021/node_modules/.bin/color-support new file mode 100644 index 000000000..fcbcb2865 --- /dev/null +++ b/2021/node_modules/.bin/color-support @@ -0,0 +1 @@ +../color-support/bin.js \ No newline at end of file diff --git a/2021/node_modules/.bin/gulp b/2021/node_modules/.bin/gulp new file mode 100644 index 000000000..5de73328b --- /dev/null +++ b/2021/node_modules/.bin/gulp @@ -0,0 +1 @@ +../gulp/bin/gulp.js \ No newline at end of file diff --git a/2021/node_modules/.bin/katex b/2021/node_modules/.bin/katex new file mode 100644 index 000000000..891ac1324 --- /dev/null +++ b/2021/node_modules/.bin/katex @@ -0,0 +1 @@ +../katex/cli.js \ No newline at end of file diff --git a/2021/node_modules/.bin/markdown-it b/2021/node_modules/.bin/markdown-it new file mode 100644 index 000000000..894bcdb61 --- /dev/null +++ b/2021/node_modules/.bin/markdown-it @@ -0,0 +1 @@ +../markdown-it/bin/markdown-it.js \ No newline at end of file diff --git a/2021/node_modules/.bin/mkdirp b/2021/node_modules/.bin/mkdirp new file mode 100644 index 000000000..017896ceb --- /dev/null +++ b/2021/node_modules/.bin/mkdirp @@ -0,0 +1 @@ +../mkdirp/bin/cmd.js \ No newline at end of file diff --git a/2021/node_modules/.bin/npm b/2021/node_modules/.bin/npm new file mode 100644 index 000000000..e8043340a --- /dev/null +++ b/2021/node_modules/.bin/npm @@ -0,0 +1 @@ +../npm/bin/npm-cli.js \ No newline at end of file diff --git a/2021/node_modules/.bin/npx b/2021/node_modules/.bin/npx new file mode 100644 index 000000000..6040b474b --- /dev/null +++ b/2021/node_modules/.bin/npx @@ -0,0 +1 @@ +../npm/bin/npx-cli.js \ No newline at end of file diff --git a/2021/node_modules/.bin/parser b/2021/node_modules/.bin/parser new file mode 100644 index 000000000..ce7bf97ef --- /dev/null +++ b/2021/node_modules/.bin/parser @@ -0,0 +1 @@ +../@babel/parser/bin/babel-parser.js \ No newline at end of file diff --git a/2021/node_modules/.bin/rimraf b/2021/node_modules/.bin/rimraf new file mode 100644 index 000000000..4cd49a49d --- /dev/null +++ b/2021/node_modules/.bin/rimraf @@ -0,0 +1 @@ +../rimraf/bin.js \ No newline at end of file diff --git a/2021/node_modules/.bin/semver b/2021/node_modules/.bin/semver new file mode 100644 index 000000000..5aaadf42c --- /dev/null +++ b/2021/node_modules/.bin/semver @@ -0,0 +1 @@ +../semver/bin/semver.js \ No newline at end of file diff --git a/2021/node_modules/.bin/stylus b/2021/node_modules/.bin/stylus new file mode 100644 index 000000000..4113f9b73 --- /dev/null +++ b/2021/node_modules/.bin/stylus @@ -0,0 +1 @@ +../stylus/bin/stylus \ No newline at end of file diff --git a/2021/node_modules/.bin/which b/2021/node_modules/.bin/which new file mode 100644 index 000000000..f62471c85 --- /dev/null +++ b/2021/node_modules/.bin/which @@ -0,0 +1 @@ +../which/bin/which \ No newline at end of file diff --git a/node_modules/.package-lock.json b/2021/node_modules/.package-lock.json similarity index 100% rename from node_modules/.package-lock.json rename to 2021/node_modules/.package-lock.json diff --git a/node_modules/@babel/helper-validator-identifier/LICENSE b/2021/node_modules/@babel/helper-validator-identifier/LICENSE similarity index 100% rename from node_modules/@babel/helper-validator-identifier/LICENSE rename to 2021/node_modules/@babel/helper-validator-identifier/LICENSE diff --git a/node_modules/@babel/helper-validator-identifier/README.md b/2021/node_modules/@babel/helper-validator-identifier/README.md similarity index 100% rename from node_modules/@babel/helper-validator-identifier/README.md rename to 2021/node_modules/@babel/helper-validator-identifier/README.md diff --git a/node_modules/@babel/helper-validator-identifier/lib/identifier.js b/2021/node_modules/@babel/helper-validator-identifier/lib/identifier.js similarity index 100% rename from node_modules/@babel/helper-validator-identifier/lib/identifier.js rename to 2021/node_modules/@babel/helper-validator-identifier/lib/identifier.js diff --git a/node_modules/@babel/helper-validator-identifier/lib/index.js b/2021/node_modules/@babel/helper-validator-identifier/lib/index.js similarity index 100% rename from node_modules/@babel/helper-validator-identifier/lib/index.js rename to 2021/node_modules/@babel/helper-validator-identifier/lib/index.js diff --git a/node_modules/@babel/helper-validator-identifier/lib/keyword.js b/2021/node_modules/@babel/helper-validator-identifier/lib/keyword.js similarity index 100% rename from node_modules/@babel/helper-validator-identifier/lib/keyword.js rename to 2021/node_modules/@babel/helper-validator-identifier/lib/keyword.js diff --git a/node_modules/@babel/helper-validator-identifier/package.json b/2021/node_modules/@babel/helper-validator-identifier/package.json similarity index 100% rename from node_modules/@babel/helper-validator-identifier/package.json rename to 2021/node_modules/@babel/helper-validator-identifier/package.json diff --git a/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js b/2021/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js similarity index 100% rename from node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js rename to 2021/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js diff --git a/node_modules/@babel/parser/CHANGELOG.md b/2021/node_modules/@babel/parser/CHANGELOG.md similarity index 100% rename from node_modules/@babel/parser/CHANGELOG.md rename to 2021/node_modules/@babel/parser/CHANGELOG.md diff --git a/node_modules/@babel/parser/LICENSE b/2021/node_modules/@babel/parser/LICENSE similarity index 100% rename from node_modules/@babel/parser/LICENSE rename to 2021/node_modules/@babel/parser/LICENSE diff --git a/node_modules/@babel/parser/README.md b/2021/node_modules/@babel/parser/README.md similarity index 100% rename from node_modules/@babel/parser/README.md rename to 2021/node_modules/@babel/parser/README.md diff --git a/node_modules/@babel/parser/bin/babel-parser.js b/2021/node_modules/@babel/parser/bin/babel-parser.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/@babel/parser/bin/babel-parser.js rename to 2021/node_modules/@babel/parser/bin/babel-parser.js diff --git a/node_modules/@babel/parser/lib/index.js b/2021/node_modules/@babel/parser/lib/index.js similarity index 100% rename from node_modules/@babel/parser/lib/index.js rename to 2021/node_modules/@babel/parser/lib/index.js diff --git a/node_modules/@babel/parser/lib/index.js.map b/2021/node_modules/@babel/parser/lib/index.js.map similarity index 100% rename from node_modules/@babel/parser/lib/index.js.map rename to 2021/node_modules/@babel/parser/lib/index.js.map diff --git a/node_modules/@babel/parser/package.json b/2021/node_modules/@babel/parser/package.json similarity index 100% rename from node_modules/@babel/parser/package.json rename to 2021/node_modules/@babel/parser/package.json diff --git a/node_modules/@babel/parser/typings/babel-parser.d.ts b/2021/node_modules/@babel/parser/typings/babel-parser.d.ts similarity index 100% rename from node_modules/@babel/parser/typings/babel-parser.d.ts rename to 2021/node_modules/@babel/parser/typings/babel-parser.d.ts diff --git a/node_modules/@babel/types/LICENSE b/2021/node_modules/@babel/types/LICENSE similarity index 100% rename from node_modules/@babel/types/LICENSE rename to 2021/node_modules/@babel/types/LICENSE diff --git a/node_modules/@babel/types/README.md b/2021/node_modules/@babel/types/README.md similarity index 100% rename from node_modules/@babel/types/README.md rename to 2021/node_modules/@babel/types/README.md diff --git a/node_modules/@babel/types/lib/asserts/assertNode.js b/2021/node_modules/@babel/types/lib/asserts/assertNode.js similarity index 100% rename from node_modules/@babel/types/lib/asserts/assertNode.js rename to 2021/node_modules/@babel/types/lib/asserts/assertNode.js diff --git a/node_modules/@babel/types/lib/asserts/generated/index.js b/2021/node_modules/@babel/types/lib/asserts/generated/index.js similarity index 100% rename from node_modules/@babel/types/lib/asserts/generated/index.js rename to 2021/node_modules/@babel/types/lib/asserts/generated/index.js diff --git a/node_modules/@babel/types/lib/ast-types/generated/index.js b/2021/node_modules/@babel/types/lib/ast-types/generated/index.js similarity index 100% rename from node_modules/@babel/types/lib/ast-types/generated/index.js rename to 2021/node_modules/@babel/types/lib/ast-types/generated/index.js diff --git a/node_modules/@babel/types/lib/builders/builder.js b/2021/node_modules/@babel/types/lib/builders/builder.js similarity index 100% rename from node_modules/@babel/types/lib/builders/builder.js rename to 2021/node_modules/@babel/types/lib/builders/builder.js diff --git a/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js b/2021/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js similarity index 100% rename from node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js rename to 2021/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js diff --git a/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js b/2021/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js similarity index 100% rename from node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js rename to 2021/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js diff --git a/node_modules/@babel/types/lib/builders/generated/index.js b/2021/node_modules/@babel/types/lib/builders/generated/index.js similarity index 100% rename from node_modules/@babel/types/lib/builders/generated/index.js rename to 2021/node_modules/@babel/types/lib/builders/generated/index.js diff --git a/node_modules/@babel/types/lib/builders/generated/uppercase.js b/2021/node_modules/@babel/types/lib/builders/generated/uppercase.js similarity index 100% rename from node_modules/@babel/types/lib/builders/generated/uppercase.js rename to 2021/node_modules/@babel/types/lib/builders/generated/uppercase.js diff --git a/node_modules/@babel/types/lib/builders/react/buildChildren.js b/2021/node_modules/@babel/types/lib/builders/react/buildChildren.js similarity index 100% rename from node_modules/@babel/types/lib/builders/react/buildChildren.js rename to 2021/node_modules/@babel/types/lib/builders/react/buildChildren.js diff --git a/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js b/2021/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js similarity index 100% rename from node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js rename to 2021/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js diff --git a/node_modules/@babel/types/lib/clone/clone.js b/2021/node_modules/@babel/types/lib/clone/clone.js similarity index 100% rename from node_modules/@babel/types/lib/clone/clone.js rename to 2021/node_modules/@babel/types/lib/clone/clone.js diff --git a/node_modules/@babel/types/lib/clone/cloneDeep.js b/2021/node_modules/@babel/types/lib/clone/cloneDeep.js similarity index 100% rename from node_modules/@babel/types/lib/clone/cloneDeep.js rename to 2021/node_modules/@babel/types/lib/clone/cloneDeep.js diff --git a/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js b/2021/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js similarity index 100% rename from node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js rename to 2021/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js diff --git a/node_modules/@babel/types/lib/clone/cloneNode.js b/2021/node_modules/@babel/types/lib/clone/cloneNode.js similarity index 100% rename from node_modules/@babel/types/lib/clone/cloneNode.js rename to 2021/node_modules/@babel/types/lib/clone/cloneNode.js diff --git a/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js b/2021/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js similarity index 100% rename from node_modules/@babel/types/lib/clone/cloneWithoutLoc.js rename to 2021/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js diff --git a/node_modules/@babel/types/lib/comments/addComment.js b/2021/node_modules/@babel/types/lib/comments/addComment.js similarity index 100% rename from node_modules/@babel/types/lib/comments/addComment.js rename to 2021/node_modules/@babel/types/lib/comments/addComment.js diff --git a/node_modules/@babel/types/lib/comments/addComments.js b/2021/node_modules/@babel/types/lib/comments/addComments.js similarity index 100% rename from node_modules/@babel/types/lib/comments/addComments.js rename to 2021/node_modules/@babel/types/lib/comments/addComments.js diff --git a/node_modules/@babel/types/lib/comments/inheritInnerComments.js b/2021/node_modules/@babel/types/lib/comments/inheritInnerComments.js similarity index 100% rename from node_modules/@babel/types/lib/comments/inheritInnerComments.js rename to 2021/node_modules/@babel/types/lib/comments/inheritInnerComments.js diff --git a/node_modules/@babel/types/lib/comments/inheritLeadingComments.js b/2021/node_modules/@babel/types/lib/comments/inheritLeadingComments.js similarity index 100% rename from node_modules/@babel/types/lib/comments/inheritLeadingComments.js rename to 2021/node_modules/@babel/types/lib/comments/inheritLeadingComments.js diff --git a/node_modules/@babel/types/lib/comments/inheritTrailingComments.js b/2021/node_modules/@babel/types/lib/comments/inheritTrailingComments.js similarity index 100% rename from node_modules/@babel/types/lib/comments/inheritTrailingComments.js rename to 2021/node_modules/@babel/types/lib/comments/inheritTrailingComments.js diff --git a/node_modules/@babel/types/lib/comments/inheritsComments.js b/2021/node_modules/@babel/types/lib/comments/inheritsComments.js similarity index 100% rename from node_modules/@babel/types/lib/comments/inheritsComments.js rename to 2021/node_modules/@babel/types/lib/comments/inheritsComments.js diff --git a/node_modules/@babel/types/lib/comments/removeComments.js b/2021/node_modules/@babel/types/lib/comments/removeComments.js similarity index 100% rename from node_modules/@babel/types/lib/comments/removeComments.js rename to 2021/node_modules/@babel/types/lib/comments/removeComments.js diff --git a/node_modules/@babel/types/lib/constants/generated/index.js b/2021/node_modules/@babel/types/lib/constants/generated/index.js similarity index 100% rename from node_modules/@babel/types/lib/constants/generated/index.js rename to 2021/node_modules/@babel/types/lib/constants/generated/index.js diff --git a/node_modules/@babel/types/lib/constants/index.js b/2021/node_modules/@babel/types/lib/constants/index.js similarity index 100% rename from node_modules/@babel/types/lib/constants/index.js rename to 2021/node_modules/@babel/types/lib/constants/index.js diff --git a/node_modules/@babel/types/lib/converters/Scope.js b/2021/node_modules/@babel/types/lib/converters/Scope.js similarity index 100% rename from node_modules/@babel/types/lib/converters/Scope.js rename to 2021/node_modules/@babel/types/lib/converters/Scope.js diff --git a/node_modules/@babel/types/lib/converters/ensureBlock.js b/2021/node_modules/@babel/types/lib/converters/ensureBlock.js similarity index 100% rename from node_modules/@babel/types/lib/converters/ensureBlock.js rename to 2021/node_modules/@babel/types/lib/converters/ensureBlock.js diff --git a/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js b/2021/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js similarity index 100% rename from node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js rename to 2021/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js diff --git a/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js b/2021/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js similarity index 100% rename from node_modules/@babel/types/lib/converters/toBindingIdentifierName.js rename to 2021/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js diff --git a/node_modules/@babel/types/lib/converters/toBlock.js b/2021/node_modules/@babel/types/lib/converters/toBlock.js similarity index 100% rename from node_modules/@babel/types/lib/converters/toBlock.js rename to 2021/node_modules/@babel/types/lib/converters/toBlock.js diff --git a/node_modules/@babel/types/lib/converters/toComputedKey.js b/2021/node_modules/@babel/types/lib/converters/toComputedKey.js similarity index 100% rename from node_modules/@babel/types/lib/converters/toComputedKey.js rename to 2021/node_modules/@babel/types/lib/converters/toComputedKey.js diff --git a/node_modules/@babel/types/lib/converters/toExpression.js b/2021/node_modules/@babel/types/lib/converters/toExpression.js similarity index 100% rename from node_modules/@babel/types/lib/converters/toExpression.js rename to 2021/node_modules/@babel/types/lib/converters/toExpression.js diff --git a/node_modules/@babel/types/lib/converters/toIdentifier.js b/2021/node_modules/@babel/types/lib/converters/toIdentifier.js similarity index 100% rename from node_modules/@babel/types/lib/converters/toIdentifier.js rename to 2021/node_modules/@babel/types/lib/converters/toIdentifier.js diff --git a/node_modules/@babel/types/lib/converters/toKeyAlias.js b/2021/node_modules/@babel/types/lib/converters/toKeyAlias.js similarity index 100% rename from node_modules/@babel/types/lib/converters/toKeyAlias.js rename to 2021/node_modules/@babel/types/lib/converters/toKeyAlias.js diff --git a/node_modules/@babel/types/lib/converters/toSequenceExpression.js b/2021/node_modules/@babel/types/lib/converters/toSequenceExpression.js similarity index 100% rename from node_modules/@babel/types/lib/converters/toSequenceExpression.js rename to 2021/node_modules/@babel/types/lib/converters/toSequenceExpression.js diff --git a/node_modules/@babel/types/lib/converters/toStatement.js b/2021/node_modules/@babel/types/lib/converters/toStatement.js similarity index 100% rename from node_modules/@babel/types/lib/converters/toStatement.js rename to 2021/node_modules/@babel/types/lib/converters/toStatement.js diff --git a/node_modules/@babel/types/lib/converters/valueToNode.js b/2021/node_modules/@babel/types/lib/converters/valueToNode.js similarity index 100% rename from node_modules/@babel/types/lib/converters/valueToNode.js rename to 2021/node_modules/@babel/types/lib/converters/valueToNode.js diff --git a/node_modules/@babel/types/lib/definitions/core.js b/2021/node_modules/@babel/types/lib/definitions/core.js similarity index 100% rename from node_modules/@babel/types/lib/definitions/core.js rename to 2021/node_modules/@babel/types/lib/definitions/core.js diff --git a/node_modules/@babel/types/lib/definitions/experimental.js b/2021/node_modules/@babel/types/lib/definitions/experimental.js similarity index 100% rename from node_modules/@babel/types/lib/definitions/experimental.js rename to 2021/node_modules/@babel/types/lib/definitions/experimental.js diff --git a/node_modules/@babel/types/lib/definitions/flow.js b/2021/node_modules/@babel/types/lib/definitions/flow.js similarity index 100% rename from node_modules/@babel/types/lib/definitions/flow.js rename to 2021/node_modules/@babel/types/lib/definitions/flow.js diff --git a/node_modules/@babel/types/lib/definitions/index.js b/2021/node_modules/@babel/types/lib/definitions/index.js similarity index 100% rename from node_modules/@babel/types/lib/definitions/index.js rename to 2021/node_modules/@babel/types/lib/definitions/index.js diff --git a/node_modules/@babel/types/lib/definitions/jsx.js b/2021/node_modules/@babel/types/lib/definitions/jsx.js similarity index 100% rename from node_modules/@babel/types/lib/definitions/jsx.js rename to 2021/node_modules/@babel/types/lib/definitions/jsx.js diff --git a/node_modules/@babel/types/lib/definitions/misc.js b/2021/node_modules/@babel/types/lib/definitions/misc.js similarity index 100% rename from node_modules/@babel/types/lib/definitions/misc.js rename to 2021/node_modules/@babel/types/lib/definitions/misc.js diff --git a/node_modules/@babel/types/lib/definitions/placeholders.js b/2021/node_modules/@babel/types/lib/definitions/placeholders.js similarity index 100% rename from node_modules/@babel/types/lib/definitions/placeholders.js rename to 2021/node_modules/@babel/types/lib/definitions/placeholders.js diff --git a/node_modules/@babel/types/lib/definitions/typescript.js b/2021/node_modules/@babel/types/lib/definitions/typescript.js similarity index 100% rename from node_modules/@babel/types/lib/definitions/typescript.js rename to 2021/node_modules/@babel/types/lib/definitions/typescript.js diff --git a/node_modules/@babel/types/lib/definitions/utils.js b/2021/node_modules/@babel/types/lib/definitions/utils.js similarity index 100% rename from node_modules/@babel/types/lib/definitions/utils.js rename to 2021/node_modules/@babel/types/lib/definitions/utils.js diff --git a/node_modules/@babel/types/lib/index-legacy.d.ts b/2021/node_modules/@babel/types/lib/index-legacy.d.ts similarity index 100% rename from node_modules/@babel/types/lib/index-legacy.d.ts rename to 2021/node_modules/@babel/types/lib/index-legacy.d.ts diff --git a/node_modules/@babel/types/lib/index.d.ts b/2021/node_modules/@babel/types/lib/index.d.ts similarity index 100% rename from node_modules/@babel/types/lib/index.d.ts rename to 2021/node_modules/@babel/types/lib/index.d.ts diff --git a/node_modules/@babel/types/lib/index.js b/2021/node_modules/@babel/types/lib/index.js similarity index 100% rename from node_modules/@babel/types/lib/index.js rename to 2021/node_modules/@babel/types/lib/index.js diff --git a/node_modules/@babel/types/lib/index.js.flow b/2021/node_modules/@babel/types/lib/index.js.flow similarity index 100% rename from node_modules/@babel/types/lib/index.js.flow rename to 2021/node_modules/@babel/types/lib/index.js.flow diff --git a/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js b/2021/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js similarity index 100% rename from node_modules/@babel/types/lib/modifications/appendToMemberExpression.js rename to 2021/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js diff --git a/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js b/2021/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js similarity index 100% rename from node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js rename to 2021/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js diff --git a/node_modules/@babel/types/lib/modifications/inherits.js b/2021/node_modules/@babel/types/lib/modifications/inherits.js similarity index 100% rename from node_modules/@babel/types/lib/modifications/inherits.js rename to 2021/node_modules/@babel/types/lib/modifications/inherits.js diff --git a/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js b/2021/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js similarity index 100% rename from node_modules/@babel/types/lib/modifications/prependToMemberExpression.js rename to 2021/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js diff --git a/node_modules/@babel/types/lib/modifications/removeProperties.js b/2021/node_modules/@babel/types/lib/modifications/removeProperties.js similarity index 100% rename from node_modules/@babel/types/lib/modifications/removeProperties.js rename to 2021/node_modules/@babel/types/lib/modifications/removeProperties.js diff --git a/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js b/2021/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js similarity index 100% rename from node_modules/@babel/types/lib/modifications/removePropertiesDeep.js rename to 2021/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js diff --git a/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js b/2021/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js similarity index 100% rename from node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js rename to 2021/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js diff --git a/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js b/2021/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js similarity index 100% rename from node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js rename to 2021/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js diff --git a/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js b/2021/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js similarity index 100% rename from node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js rename to 2021/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js diff --git a/node_modules/@babel/types/lib/traverse/traverse.js b/2021/node_modules/@babel/types/lib/traverse/traverse.js similarity index 100% rename from node_modules/@babel/types/lib/traverse/traverse.js rename to 2021/node_modules/@babel/types/lib/traverse/traverse.js diff --git a/node_modules/@babel/types/lib/traverse/traverseFast.js b/2021/node_modules/@babel/types/lib/traverse/traverseFast.js similarity index 100% rename from node_modules/@babel/types/lib/traverse/traverseFast.js rename to 2021/node_modules/@babel/types/lib/traverse/traverseFast.js diff --git a/node_modules/@babel/types/lib/utils/inherit.js b/2021/node_modules/@babel/types/lib/utils/inherit.js similarity index 100% rename from node_modules/@babel/types/lib/utils/inherit.js rename to 2021/node_modules/@babel/types/lib/utils/inherit.js diff --git a/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js b/2021/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js similarity index 100% rename from node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js rename to 2021/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js diff --git a/node_modules/@babel/types/lib/utils/shallowEqual.js b/2021/node_modules/@babel/types/lib/utils/shallowEqual.js similarity index 100% rename from node_modules/@babel/types/lib/utils/shallowEqual.js rename to 2021/node_modules/@babel/types/lib/utils/shallowEqual.js diff --git a/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js b/2021/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js similarity index 100% rename from node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js rename to 2021/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js diff --git a/node_modules/@babel/types/lib/validators/generated/index.js b/2021/node_modules/@babel/types/lib/validators/generated/index.js similarity index 100% rename from node_modules/@babel/types/lib/validators/generated/index.js rename to 2021/node_modules/@babel/types/lib/validators/generated/index.js diff --git a/node_modules/@babel/types/lib/validators/is.js b/2021/node_modules/@babel/types/lib/validators/is.js similarity index 100% rename from node_modules/@babel/types/lib/validators/is.js rename to 2021/node_modules/@babel/types/lib/validators/is.js diff --git a/node_modules/@babel/types/lib/validators/isBinding.js b/2021/node_modules/@babel/types/lib/validators/isBinding.js similarity index 100% rename from node_modules/@babel/types/lib/validators/isBinding.js rename to 2021/node_modules/@babel/types/lib/validators/isBinding.js diff --git a/node_modules/@babel/types/lib/validators/isBlockScoped.js b/2021/node_modules/@babel/types/lib/validators/isBlockScoped.js similarity index 100% rename from node_modules/@babel/types/lib/validators/isBlockScoped.js rename to 2021/node_modules/@babel/types/lib/validators/isBlockScoped.js diff --git a/node_modules/@babel/types/lib/validators/isImmutable.js b/2021/node_modules/@babel/types/lib/validators/isImmutable.js similarity index 100% rename from node_modules/@babel/types/lib/validators/isImmutable.js rename to 2021/node_modules/@babel/types/lib/validators/isImmutable.js diff --git a/node_modules/@babel/types/lib/validators/isLet.js b/2021/node_modules/@babel/types/lib/validators/isLet.js similarity index 100% rename from node_modules/@babel/types/lib/validators/isLet.js rename to 2021/node_modules/@babel/types/lib/validators/isLet.js diff --git a/node_modules/@babel/types/lib/validators/isNode.js b/2021/node_modules/@babel/types/lib/validators/isNode.js similarity index 100% rename from node_modules/@babel/types/lib/validators/isNode.js rename to 2021/node_modules/@babel/types/lib/validators/isNode.js diff --git a/node_modules/@babel/types/lib/validators/isNodesEquivalent.js b/2021/node_modules/@babel/types/lib/validators/isNodesEquivalent.js similarity index 100% rename from node_modules/@babel/types/lib/validators/isNodesEquivalent.js rename to 2021/node_modules/@babel/types/lib/validators/isNodesEquivalent.js diff --git a/node_modules/@babel/types/lib/validators/isPlaceholderType.js b/2021/node_modules/@babel/types/lib/validators/isPlaceholderType.js similarity index 100% rename from node_modules/@babel/types/lib/validators/isPlaceholderType.js rename to 2021/node_modules/@babel/types/lib/validators/isPlaceholderType.js diff --git a/node_modules/@babel/types/lib/validators/isReferenced.js b/2021/node_modules/@babel/types/lib/validators/isReferenced.js similarity index 100% rename from node_modules/@babel/types/lib/validators/isReferenced.js rename to 2021/node_modules/@babel/types/lib/validators/isReferenced.js diff --git a/node_modules/@babel/types/lib/validators/isScope.js b/2021/node_modules/@babel/types/lib/validators/isScope.js similarity index 100% rename from node_modules/@babel/types/lib/validators/isScope.js rename to 2021/node_modules/@babel/types/lib/validators/isScope.js diff --git a/node_modules/@babel/types/lib/validators/isSpecifierDefault.js b/2021/node_modules/@babel/types/lib/validators/isSpecifierDefault.js similarity index 100% rename from node_modules/@babel/types/lib/validators/isSpecifierDefault.js rename to 2021/node_modules/@babel/types/lib/validators/isSpecifierDefault.js diff --git a/node_modules/@babel/types/lib/validators/isType.js b/2021/node_modules/@babel/types/lib/validators/isType.js similarity index 100% rename from node_modules/@babel/types/lib/validators/isType.js rename to 2021/node_modules/@babel/types/lib/validators/isType.js diff --git a/node_modules/@babel/types/lib/validators/isValidES3Identifier.js b/2021/node_modules/@babel/types/lib/validators/isValidES3Identifier.js similarity index 100% rename from node_modules/@babel/types/lib/validators/isValidES3Identifier.js rename to 2021/node_modules/@babel/types/lib/validators/isValidES3Identifier.js diff --git a/node_modules/@babel/types/lib/validators/isValidIdentifier.js b/2021/node_modules/@babel/types/lib/validators/isValidIdentifier.js similarity index 100% rename from node_modules/@babel/types/lib/validators/isValidIdentifier.js rename to 2021/node_modules/@babel/types/lib/validators/isValidIdentifier.js diff --git a/node_modules/@babel/types/lib/validators/isVar.js b/2021/node_modules/@babel/types/lib/validators/isVar.js similarity index 100% rename from node_modules/@babel/types/lib/validators/isVar.js rename to 2021/node_modules/@babel/types/lib/validators/isVar.js diff --git a/node_modules/@babel/types/lib/validators/matchesPattern.js b/2021/node_modules/@babel/types/lib/validators/matchesPattern.js similarity index 100% rename from node_modules/@babel/types/lib/validators/matchesPattern.js rename to 2021/node_modules/@babel/types/lib/validators/matchesPattern.js diff --git a/node_modules/@babel/types/lib/validators/react/isCompatTag.js b/2021/node_modules/@babel/types/lib/validators/react/isCompatTag.js similarity index 100% rename from node_modules/@babel/types/lib/validators/react/isCompatTag.js rename to 2021/node_modules/@babel/types/lib/validators/react/isCompatTag.js diff --git a/node_modules/@babel/types/lib/validators/react/isReactComponent.js b/2021/node_modules/@babel/types/lib/validators/react/isReactComponent.js similarity index 100% rename from node_modules/@babel/types/lib/validators/react/isReactComponent.js rename to 2021/node_modules/@babel/types/lib/validators/react/isReactComponent.js diff --git a/node_modules/@babel/types/lib/validators/validate.js b/2021/node_modules/@babel/types/lib/validators/validate.js similarity index 100% rename from node_modules/@babel/types/lib/validators/validate.js rename to 2021/node_modules/@babel/types/lib/validators/validate.js diff --git a/node_modules/@babel/types/package.json b/2021/node_modules/@babel/types/package.json similarity index 100% rename from node_modules/@babel/types/package.json rename to 2021/node_modules/@babel/types/package.json diff --git a/node_modules/@babel/types/scripts/generators/asserts.js b/2021/node_modules/@babel/types/scripts/generators/asserts.js similarity index 100% rename from node_modules/@babel/types/scripts/generators/asserts.js rename to 2021/node_modules/@babel/types/scripts/generators/asserts.js diff --git a/node_modules/@babel/types/scripts/generators/ast-types.js b/2021/node_modules/@babel/types/scripts/generators/ast-types.js similarity index 100% rename from node_modules/@babel/types/scripts/generators/ast-types.js rename to 2021/node_modules/@babel/types/scripts/generators/ast-types.js diff --git a/node_modules/@babel/types/scripts/generators/builders.js b/2021/node_modules/@babel/types/scripts/generators/builders.js similarity index 100% rename from node_modules/@babel/types/scripts/generators/builders.js rename to 2021/node_modules/@babel/types/scripts/generators/builders.js diff --git a/node_modules/@babel/types/scripts/generators/constants.js b/2021/node_modules/@babel/types/scripts/generators/constants.js similarity index 100% rename from node_modules/@babel/types/scripts/generators/constants.js rename to 2021/node_modules/@babel/types/scripts/generators/constants.js diff --git a/node_modules/@babel/types/scripts/generators/docs.js b/2021/node_modules/@babel/types/scripts/generators/docs.js similarity index 100% rename from node_modules/@babel/types/scripts/generators/docs.js rename to 2021/node_modules/@babel/types/scripts/generators/docs.js diff --git a/node_modules/@babel/types/scripts/generators/flow.js b/2021/node_modules/@babel/types/scripts/generators/flow.js similarity index 100% rename from node_modules/@babel/types/scripts/generators/flow.js rename to 2021/node_modules/@babel/types/scripts/generators/flow.js diff --git a/node_modules/@babel/types/scripts/generators/typescript-legacy.js b/2021/node_modules/@babel/types/scripts/generators/typescript-legacy.js similarity index 100% rename from node_modules/@babel/types/scripts/generators/typescript-legacy.js rename to 2021/node_modules/@babel/types/scripts/generators/typescript-legacy.js diff --git a/node_modules/@babel/types/scripts/generators/validators.js b/2021/node_modules/@babel/types/scripts/generators/validators.js similarity index 100% rename from node_modules/@babel/types/scripts/generators/validators.js rename to 2021/node_modules/@babel/types/scripts/generators/validators.js diff --git a/node_modules/@babel/types/scripts/package.json b/2021/node_modules/@babel/types/scripts/package.json similarity index 100% rename from node_modules/@babel/types/scripts/package.json rename to 2021/node_modules/@babel/types/scripts/package.json diff --git a/node_modules/@babel/types/scripts/utils/formatBuilderName.js b/2021/node_modules/@babel/types/scripts/utils/formatBuilderName.js similarity index 100% rename from node_modules/@babel/types/scripts/utils/formatBuilderName.js rename to 2021/node_modules/@babel/types/scripts/utils/formatBuilderName.js diff --git a/node_modules/@babel/types/scripts/utils/lowerFirst.js b/2021/node_modules/@babel/types/scripts/utils/lowerFirst.js similarity index 100% rename from node_modules/@babel/types/scripts/utils/lowerFirst.js rename to 2021/node_modules/@babel/types/scripts/utils/lowerFirst.js diff --git a/node_modules/@babel/types/scripts/utils/stringifyValidator.js b/2021/node_modules/@babel/types/scripts/utils/stringifyValidator.js similarity index 100% rename from node_modules/@babel/types/scripts/utils/stringifyValidator.js rename to 2021/node_modules/@babel/types/scripts/utils/stringifyValidator.js diff --git a/node_modules/@babel/types/scripts/utils/toFunctionName.js b/2021/node_modules/@babel/types/scripts/utils/toFunctionName.js similarity index 100% rename from node_modules/@babel/types/scripts/utils/toFunctionName.js rename to 2021/node_modules/@babel/types/scripts/utils/toFunctionName.js diff --git a/node_modules/@fontsource/merriweather/300-italic.css b/2021/node_modules/@fontsource/merriweather/300-italic.css similarity index 100% rename from node_modules/@fontsource/merriweather/300-italic.css rename to 2021/node_modules/@fontsource/merriweather/300-italic.css diff --git a/node_modules/@fontsource/merriweather/300.css b/2021/node_modules/@fontsource/merriweather/300.css similarity index 100% rename from node_modules/@fontsource/merriweather/300.css rename to 2021/node_modules/@fontsource/merriweather/300.css diff --git a/node_modules/@fontsource/merriweather/400-italic.css b/2021/node_modules/@fontsource/merriweather/400-italic.css similarity index 100% rename from node_modules/@fontsource/merriweather/400-italic.css rename to 2021/node_modules/@fontsource/merriweather/400-italic.css diff --git a/node_modules/@fontsource/merriweather/400.css b/2021/node_modules/@fontsource/merriweather/400.css similarity index 100% rename from node_modules/@fontsource/merriweather/400.css rename to 2021/node_modules/@fontsource/merriweather/400.css diff --git a/node_modules/@fontsource/merriweather/700-italic.css b/2021/node_modules/@fontsource/merriweather/700-italic.css similarity index 100% rename from node_modules/@fontsource/merriweather/700-italic.css rename to 2021/node_modules/@fontsource/merriweather/700-italic.css diff --git a/node_modules/@fontsource/merriweather/700.css b/2021/node_modules/@fontsource/merriweather/700.css similarity index 100% rename from node_modules/@fontsource/merriweather/700.css rename to 2021/node_modules/@fontsource/merriweather/700.css diff --git a/node_modules/@fontsource/merriweather/900-italic.css b/2021/node_modules/@fontsource/merriweather/900-italic.css similarity index 100% rename from node_modules/@fontsource/merriweather/900-italic.css rename to 2021/node_modules/@fontsource/merriweather/900-italic.css diff --git a/node_modules/@fontsource/merriweather/900.css b/2021/node_modules/@fontsource/merriweather/900.css similarity index 100% rename from node_modules/@fontsource/merriweather/900.css rename to 2021/node_modules/@fontsource/merriweather/900.css diff --git a/node_modules/@fontsource/merriweather/CHANGELOG.md b/2021/node_modules/@fontsource/merriweather/CHANGELOG.md similarity index 100% rename from node_modules/@fontsource/merriweather/CHANGELOG.md rename to 2021/node_modules/@fontsource/merriweather/CHANGELOG.md diff --git a/node_modules/@fontsource/merriweather/LICENSE b/2021/node_modules/@fontsource/merriweather/LICENSE similarity index 100% rename from node_modules/@fontsource/merriweather/LICENSE rename to 2021/node_modules/@fontsource/merriweather/LICENSE diff --git a/node_modules/@fontsource/merriweather/README.md b/2021/node_modules/@fontsource/merriweather/README.md similarity index 100% rename from node_modules/@fontsource/merriweather/README.md rename to 2021/node_modules/@fontsource/merriweather/README.md diff --git a/node_modules/@fontsource/merriweather/cyrillic-300-italic.css b/2021/node_modules/@fontsource/merriweather/cyrillic-300-italic.css similarity index 100% rename from node_modules/@fontsource/merriweather/cyrillic-300-italic.css rename to 2021/node_modules/@fontsource/merriweather/cyrillic-300-italic.css diff --git a/node_modules/@fontsource/merriweather/cyrillic-300.css b/2021/node_modules/@fontsource/merriweather/cyrillic-300.css similarity index 100% rename from node_modules/@fontsource/merriweather/cyrillic-300.css rename to 2021/node_modules/@fontsource/merriweather/cyrillic-300.css diff --git a/node_modules/@fontsource/merriweather/cyrillic-400-italic.css b/2021/node_modules/@fontsource/merriweather/cyrillic-400-italic.css similarity index 100% rename from node_modules/@fontsource/merriweather/cyrillic-400-italic.css rename to 2021/node_modules/@fontsource/merriweather/cyrillic-400-italic.css diff --git a/node_modules/@fontsource/merriweather/cyrillic-400.css b/2021/node_modules/@fontsource/merriweather/cyrillic-400.css similarity index 100% rename from node_modules/@fontsource/merriweather/cyrillic-400.css rename to 2021/node_modules/@fontsource/merriweather/cyrillic-400.css diff --git a/node_modules/@fontsource/merriweather/cyrillic-700-italic.css b/2021/node_modules/@fontsource/merriweather/cyrillic-700-italic.css similarity index 100% rename from node_modules/@fontsource/merriweather/cyrillic-700-italic.css rename to 2021/node_modules/@fontsource/merriweather/cyrillic-700-italic.css diff --git a/node_modules/@fontsource/merriweather/cyrillic-700.css b/2021/node_modules/@fontsource/merriweather/cyrillic-700.css similarity index 100% rename from node_modules/@fontsource/merriweather/cyrillic-700.css rename to 2021/node_modules/@fontsource/merriweather/cyrillic-700.css diff --git a/node_modules/@fontsource/merriweather/cyrillic-900-italic.css b/2021/node_modules/@fontsource/merriweather/cyrillic-900-italic.css similarity index 100% rename from node_modules/@fontsource/merriweather/cyrillic-900-italic.css rename to 2021/node_modules/@fontsource/merriweather/cyrillic-900-italic.css diff --git a/node_modules/@fontsource/merriweather/cyrillic-900.css b/2021/node_modules/@fontsource/merriweather/cyrillic-900.css similarity index 100% rename from node_modules/@fontsource/merriweather/cyrillic-900.css rename to 2021/node_modules/@fontsource/merriweather/cyrillic-900.css diff --git a/node_modules/@fontsource/merriweather/cyrillic-ext-300-italic.css b/2021/node_modules/@fontsource/merriweather/cyrillic-ext-300-italic.css similarity index 100% rename from node_modules/@fontsource/merriweather/cyrillic-ext-300-italic.css rename to 2021/node_modules/@fontsource/merriweather/cyrillic-ext-300-italic.css diff --git a/node_modules/@fontsource/merriweather/cyrillic-ext-300.css b/2021/node_modules/@fontsource/merriweather/cyrillic-ext-300.css similarity index 100% rename from node_modules/@fontsource/merriweather/cyrillic-ext-300.css rename to 2021/node_modules/@fontsource/merriweather/cyrillic-ext-300.css diff --git a/node_modules/@fontsource/merriweather/cyrillic-ext-400-italic.css b/2021/node_modules/@fontsource/merriweather/cyrillic-ext-400-italic.css similarity index 100% rename from node_modules/@fontsource/merriweather/cyrillic-ext-400-italic.css rename to 2021/node_modules/@fontsource/merriweather/cyrillic-ext-400-italic.css diff --git a/node_modules/@fontsource/merriweather/cyrillic-ext-400.css b/2021/node_modules/@fontsource/merriweather/cyrillic-ext-400.css similarity index 100% rename from node_modules/@fontsource/merriweather/cyrillic-ext-400.css rename to 2021/node_modules/@fontsource/merriweather/cyrillic-ext-400.css diff --git a/node_modules/@fontsource/merriweather/cyrillic-ext-700-italic.css b/2021/node_modules/@fontsource/merriweather/cyrillic-ext-700-italic.css similarity index 100% rename from node_modules/@fontsource/merriweather/cyrillic-ext-700-italic.css rename to 2021/node_modules/@fontsource/merriweather/cyrillic-ext-700-italic.css diff --git a/node_modules/@fontsource/merriweather/cyrillic-ext-700.css b/2021/node_modules/@fontsource/merriweather/cyrillic-ext-700.css similarity index 100% rename from node_modules/@fontsource/merriweather/cyrillic-ext-700.css rename to 2021/node_modules/@fontsource/merriweather/cyrillic-ext-700.css diff --git a/node_modules/@fontsource/merriweather/cyrillic-ext-900-italic.css b/2021/node_modules/@fontsource/merriweather/cyrillic-ext-900-italic.css similarity index 100% rename from node_modules/@fontsource/merriweather/cyrillic-ext-900-italic.css rename to 2021/node_modules/@fontsource/merriweather/cyrillic-ext-900-italic.css diff --git a/node_modules/@fontsource/merriweather/cyrillic-ext-900.css b/2021/node_modules/@fontsource/merriweather/cyrillic-ext-900.css similarity index 100% rename from node_modules/@fontsource/merriweather/cyrillic-ext-900.css rename to 2021/node_modules/@fontsource/merriweather/cyrillic-ext-900.css diff --git a/node_modules/@fontsource/merriweather/cyrillic-ext.css b/2021/node_modules/@fontsource/merriweather/cyrillic-ext.css similarity index 100% rename from node_modules/@fontsource/merriweather/cyrillic-ext.css rename to 2021/node_modules/@fontsource/merriweather/cyrillic-ext.css diff --git a/node_modules/@fontsource/merriweather/cyrillic.css b/2021/node_modules/@fontsource/merriweather/cyrillic.css similarity index 100% rename from node_modules/@fontsource/merriweather/cyrillic.css rename to 2021/node_modules/@fontsource/merriweather/cyrillic.css diff --git a/node_modules/@fontsource/merriweather/files/merriweather-all-300-italic.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-all-300-italic.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-all-300-italic.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-all-300-italic.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-all-300-normal.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-all-300-normal.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-all-300-normal.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-all-300-normal.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-all-400-italic.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-all-400-italic.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-all-400-italic.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-all-400-italic.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-all-400-normal.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-all-400-normal.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-all-400-normal.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-all-400-normal.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-all-700-italic.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-all-700-italic.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-all-700-italic.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-all-700-italic.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-all-700-normal.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-all-700-normal.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-all-700-normal.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-all-700-normal.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-all-900-italic.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-all-900-italic.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-all-900-italic.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-all-900-italic.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-all-900-normal.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-all-900-normal.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-all-900-normal.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-all-900-normal.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-300-italic.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-300-italic.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-cyrillic-300-italic.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-300-italic.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-300-italic.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-300-italic.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-cyrillic-300-italic.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-300-italic.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-300-normal.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-300-normal.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-cyrillic-300-normal.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-300-normal.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-300-normal.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-300-normal.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-cyrillic-300-normal.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-300-normal.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-400-italic.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-400-italic.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-cyrillic-400-italic.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-400-italic.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-400-italic.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-400-italic.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-cyrillic-400-italic.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-400-italic.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-400-normal.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-400-normal.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-cyrillic-400-normal.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-400-normal.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-400-normal.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-400-normal.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-cyrillic-400-normal.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-400-normal.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-700-italic.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-700-italic.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-cyrillic-700-italic.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-700-italic.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-700-italic.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-700-italic.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-cyrillic-700-italic.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-700-italic.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-700-normal.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-700-normal.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-cyrillic-700-normal.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-700-normal.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-700-normal.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-700-normal.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-cyrillic-700-normal.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-700-normal.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-900-italic.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-900-italic.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-cyrillic-900-italic.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-900-italic.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-900-italic.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-900-italic.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-cyrillic-900-italic.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-900-italic.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-900-normal.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-900-normal.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-cyrillic-900-normal.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-900-normal.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-900-normal.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-900-normal.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-cyrillic-900-normal.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-900-normal.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-300-italic.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-300-italic.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-300-italic.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-300-italic.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-300-italic.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-300-italic.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-300-italic.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-300-italic.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-300-normal.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-300-normal.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-300-normal.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-300-normal.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-300-normal.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-300-normal.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-300-normal.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-300-normal.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-400-italic.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-400-italic.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-400-italic.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-400-italic.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-400-italic.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-400-italic.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-400-italic.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-400-italic.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-400-normal.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-400-normal.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-400-normal.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-400-normal.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-400-normal.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-400-normal.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-400-normal.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-400-normal.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-700-italic.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-700-italic.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-700-italic.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-700-italic.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-700-italic.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-700-italic.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-700-italic.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-700-italic.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-700-normal.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-700-normal.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-700-normal.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-700-normal.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-700-normal.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-700-normal.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-700-normal.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-700-normal.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-900-italic.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-900-italic.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-900-italic.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-900-italic.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-900-italic.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-900-italic.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-900-italic.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-900-italic.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-900-normal.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-900-normal.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-900-normal.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-900-normal.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-900-normal.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-900-normal.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-900-normal.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-cyrillic-ext-900-normal.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-latin-300-italic.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-latin-300-italic.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-latin-300-italic.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-latin-300-italic.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-latin-300-italic.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-latin-300-italic.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-latin-300-italic.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-latin-300-italic.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-latin-300-normal.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-latin-300-normal.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-latin-300-normal.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-latin-300-normal.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-latin-300-normal.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-latin-300-normal.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-latin-300-normal.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-latin-300-normal.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-latin-400-italic.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-latin-400-italic.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-latin-400-italic.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-latin-400-italic.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-latin-400-italic.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-latin-400-italic.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-latin-400-italic.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-latin-400-italic.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-latin-400-normal.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-latin-400-normal.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-latin-400-normal.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-latin-400-normal.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-latin-400-normal.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-latin-400-normal.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-latin-400-normal.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-latin-400-normal.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-latin-700-italic.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-latin-700-italic.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-latin-700-italic.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-latin-700-italic.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-latin-700-italic.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-latin-700-italic.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-latin-700-italic.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-latin-700-italic.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-latin-700-normal.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-latin-700-normal.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-latin-700-normal.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-latin-700-normal.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-latin-700-normal.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-latin-700-normal.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-latin-700-normal.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-latin-700-normal.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-latin-900-italic.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-latin-900-italic.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-latin-900-italic.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-latin-900-italic.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-latin-900-italic.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-latin-900-italic.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-latin-900-italic.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-latin-900-italic.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-latin-900-normal.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-latin-900-normal.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-latin-900-normal.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-latin-900-normal.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-latin-900-normal.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-latin-900-normal.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-latin-900-normal.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-latin-900-normal.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-300-italic.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-300-italic.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-latin-ext-300-italic.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-300-italic.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-300-italic.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-300-italic.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-latin-ext-300-italic.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-300-italic.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-300-normal.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-300-normal.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-latin-ext-300-normal.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-300-normal.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-300-normal.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-300-normal.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-latin-ext-300-normal.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-300-normal.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-400-italic.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-400-italic.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-latin-ext-400-italic.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-400-italic.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-400-italic.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-400-italic.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-latin-ext-400-italic.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-400-italic.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-400-normal.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-400-normal.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-latin-ext-400-normal.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-400-normal.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-400-normal.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-400-normal.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-latin-ext-400-normal.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-400-normal.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-700-italic.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-700-italic.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-latin-ext-700-italic.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-700-italic.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-700-italic.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-700-italic.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-latin-ext-700-italic.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-700-italic.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-700-normal.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-700-normal.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-latin-ext-700-normal.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-700-normal.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-700-normal.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-700-normal.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-latin-ext-700-normal.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-700-normal.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-900-italic.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-900-italic.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-latin-ext-900-italic.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-900-italic.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-900-italic.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-900-italic.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-latin-ext-900-italic.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-900-italic.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-900-normal.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-900-normal.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-latin-ext-900-normal.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-900-normal.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-900-normal.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-900-normal.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-latin-ext-900-normal.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-latin-ext-900-normal.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-300-italic.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-300-italic.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-vietnamese-300-italic.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-300-italic.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-300-italic.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-300-italic.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-vietnamese-300-italic.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-300-italic.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-300-normal.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-300-normal.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-vietnamese-300-normal.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-300-normal.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-300-normal.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-300-normal.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-vietnamese-300-normal.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-300-normal.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-400-italic.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-400-italic.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-vietnamese-400-italic.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-400-italic.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-400-italic.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-400-italic.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-vietnamese-400-italic.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-400-italic.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-400-normal.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-400-normal.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-vietnamese-400-normal.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-400-normal.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-400-normal.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-400-normal.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-vietnamese-400-normal.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-400-normal.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-700-italic.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-700-italic.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-vietnamese-700-italic.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-700-italic.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-700-italic.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-700-italic.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-vietnamese-700-italic.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-700-italic.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-700-normal.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-700-normal.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-vietnamese-700-normal.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-700-normal.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-700-normal.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-700-normal.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-vietnamese-700-normal.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-700-normal.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-900-italic.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-900-italic.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-vietnamese-900-italic.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-900-italic.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-900-italic.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-900-italic.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-vietnamese-900-italic.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-900-italic.woff2 diff --git a/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-900-normal.woff b/2021/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-900-normal.woff similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-vietnamese-900-normal.woff rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-900-normal.woff diff --git a/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-900-normal.woff2 b/2021/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-900-normal.woff2 similarity index 100% rename from node_modules/@fontsource/merriweather/files/merriweather-vietnamese-900-normal.woff2 rename to 2021/node_modules/@fontsource/merriweather/files/merriweather-vietnamese-900-normal.woff2 diff --git a/node_modules/@fontsource/merriweather/index.css b/2021/node_modules/@fontsource/merriweather/index.css similarity index 100% rename from node_modules/@fontsource/merriweather/index.css rename to 2021/node_modules/@fontsource/merriweather/index.css diff --git a/node_modules/@fontsource/merriweather/latin-300-italic.css b/2021/node_modules/@fontsource/merriweather/latin-300-italic.css similarity index 100% rename from node_modules/@fontsource/merriweather/latin-300-italic.css rename to 2021/node_modules/@fontsource/merriweather/latin-300-italic.css diff --git a/node_modules/@fontsource/merriweather/latin-300.css b/2021/node_modules/@fontsource/merriweather/latin-300.css similarity index 100% rename from node_modules/@fontsource/merriweather/latin-300.css rename to 2021/node_modules/@fontsource/merriweather/latin-300.css diff --git a/node_modules/@fontsource/merriweather/latin-400-italic.css b/2021/node_modules/@fontsource/merriweather/latin-400-italic.css similarity index 100% rename from node_modules/@fontsource/merriweather/latin-400-italic.css rename to 2021/node_modules/@fontsource/merriweather/latin-400-italic.css diff --git a/node_modules/@fontsource/merriweather/latin-400.css b/2021/node_modules/@fontsource/merriweather/latin-400.css similarity index 100% rename from node_modules/@fontsource/merriweather/latin-400.css rename to 2021/node_modules/@fontsource/merriweather/latin-400.css diff --git a/node_modules/@fontsource/merriweather/latin-700-italic.css b/2021/node_modules/@fontsource/merriweather/latin-700-italic.css similarity index 100% rename from node_modules/@fontsource/merriweather/latin-700-italic.css rename to 2021/node_modules/@fontsource/merriweather/latin-700-italic.css diff --git a/node_modules/@fontsource/merriweather/latin-700.css b/2021/node_modules/@fontsource/merriweather/latin-700.css similarity index 100% rename from node_modules/@fontsource/merriweather/latin-700.css rename to 2021/node_modules/@fontsource/merriweather/latin-700.css diff --git a/node_modules/@fontsource/merriweather/latin-900-italic.css b/2021/node_modules/@fontsource/merriweather/latin-900-italic.css similarity index 100% rename from node_modules/@fontsource/merriweather/latin-900-italic.css rename to 2021/node_modules/@fontsource/merriweather/latin-900-italic.css diff --git a/node_modules/@fontsource/merriweather/latin-900.css b/2021/node_modules/@fontsource/merriweather/latin-900.css similarity index 100% rename from node_modules/@fontsource/merriweather/latin-900.css rename to 2021/node_modules/@fontsource/merriweather/latin-900.css diff --git a/node_modules/@fontsource/merriweather/latin-ext-300-italic.css b/2021/node_modules/@fontsource/merriweather/latin-ext-300-italic.css similarity index 100% rename from node_modules/@fontsource/merriweather/latin-ext-300-italic.css rename to 2021/node_modules/@fontsource/merriweather/latin-ext-300-italic.css diff --git a/node_modules/@fontsource/merriweather/latin-ext-300.css b/2021/node_modules/@fontsource/merriweather/latin-ext-300.css similarity index 100% rename from node_modules/@fontsource/merriweather/latin-ext-300.css rename to 2021/node_modules/@fontsource/merriweather/latin-ext-300.css diff --git a/node_modules/@fontsource/merriweather/latin-ext-400-italic.css b/2021/node_modules/@fontsource/merriweather/latin-ext-400-italic.css similarity index 100% rename from node_modules/@fontsource/merriweather/latin-ext-400-italic.css rename to 2021/node_modules/@fontsource/merriweather/latin-ext-400-italic.css diff --git a/node_modules/@fontsource/merriweather/latin-ext-400.css b/2021/node_modules/@fontsource/merriweather/latin-ext-400.css similarity index 100% rename from node_modules/@fontsource/merriweather/latin-ext-400.css rename to 2021/node_modules/@fontsource/merriweather/latin-ext-400.css diff --git a/node_modules/@fontsource/merriweather/latin-ext-700-italic.css b/2021/node_modules/@fontsource/merriweather/latin-ext-700-italic.css similarity index 100% rename from node_modules/@fontsource/merriweather/latin-ext-700-italic.css rename to 2021/node_modules/@fontsource/merriweather/latin-ext-700-italic.css diff --git a/node_modules/@fontsource/merriweather/latin-ext-700.css b/2021/node_modules/@fontsource/merriweather/latin-ext-700.css similarity index 100% rename from node_modules/@fontsource/merriweather/latin-ext-700.css rename to 2021/node_modules/@fontsource/merriweather/latin-ext-700.css diff --git a/node_modules/@fontsource/merriweather/latin-ext-900-italic.css b/2021/node_modules/@fontsource/merriweather/latin-ext-900-italic.css similarity index 100% rename from node_modules/@fontsource/merriweather/latin-ext-900-italic.css rename to 2021/node_modules/@fontsource/merriweather/latin-ext-900-italic.css diff --git a/node_modules/@fontsource/merriweather/latin-ext-900.css b/2021/node_modules/@fontsource/merriweather/latin-ext-900.css similarity index 100% rename from node_modules/@fontsource/merriweather/latin-ext-900.css rename to 2021/node_modules/@fontsource/merriweather/latin-ext-900.css diff --git a/node_modules/@fontsource/merriweather/latin-ext.css b/2021/node_modules/@fontsource/merriweather/latin-ext.css similarity index 100% rename from node_modules/@fontsource/merriweather/latin-ext.css rename to 2021/node_modules/@fontsource/merriweather/latin-ext.css diff --git a/node_modules/@fontsource/merriweather/latin.css b/2021/node_modules/@fontsource/merriweather/latin.css similarity index 100% rename from node_modules/@fontsource/merriweather/latin.css rename to 2021/node_modules/@fontsource/merriweather/latin.css diff --git a/node_modules/@fontsource/merriweather/metadata.json b/2021/node_modules/@fontsource/merriweather/metadata.json similarity index 100% rename from node_modules/@fontsource/merriweather/metadata.json rename to 2021/node_modules/@fontsource/merriweather/metadata.json diff --git a/node_modules/@fontsource/merriweather/package.json b/2021/node_modules/@fontsource/merriweather/package.json similarity index 100% rename from node_modules/@fontsource/merriweather/package.json rename to 2021/node_modules/@fontsource/merriweather/package.json diff --git a/node_modules/@fontsource/merriweather/scss/mixins.scss b/2021/node_modules/@fontsource/merriweather/scss/mixins.scss similarity index 100% rename from node_modules/@fontsource/merriweather/scss/mixins.scss rename to 2021/node_modules/@fontsource/merriweather/scss/mixins.scss diff --git a/node_modules/@fontsource/merriweather/unicode.json b/2021/node_modules/@fontsource/merriweather/unicode.json similarity index 100% rename from node_modules/@fontsource/merriweather/unicode.json rename to 2021/node_modules/@fontsource/merriweather/unicode.json diff --git a/node_modules/@fontsource/merriweather/vietnamese-300-italic.css b/2021/node_modules/@fontsource/merriweather/vietnamese-300-italic.css similarity index 100% rename from node_modules/@fontsource/merriweather/vietnamese-300-italic.css rename to 2021/node_modules/@fontsource/merriweather/vietnamese-300-italic.css diff --git a/node_modules/@fontsource/merriweather/vietnamese-300.css b/2021/node_modules/@fontsource/merriweather/vietnamese-300.css similarity index 100% rename from node_modules/@fontsource/merriweather/vietnamese-300.css rename to 2021/node_modules/@fontsource/merriweather/vietnamese-300.css diff --git a/node_modules/@fontsource/merriweather/vietnamese-400-italic.css b/2021/node_modules/@fontsource/merriweather/vietnamese-400-italic.css similarity index 100% rename from node_modules/@fontsource/merriweather/vietnamese-400-italic.css rename to 2021/node_modules/@fontsource/merriweather/vietnamese-400-italic.css diff --git a/node_modules/@fontsource/merriweather/vietnamese-400.css b/2021/node_modules/@fontsource/merriweather/vietnamese-400.css similarity index 100% rename from node_modules/@fontsource/merriweather/vietnamese-400.css rename to 2021/node_modules/@fontsource/merriweather/vietnamese-400.css diff --git a/node_modules/@fontsource/merriweather/vietnamese-700-italic.css b/2021/node_modules/@fontsource/merriweather/vietnamese-700-italic.css similarity index 100% rename from node_modules/@fontsource/merriweather/vietnamese-700-italic.css rename to 2021/node_modules/@fontsource/merriweather/vietnamese-700-italic.css diff --git a/node_modules/@fontsource/merriweather/vietnamese-700.css b/2021/node_modules/@fontsource/merriweather/vietnamese-700.css similarity index 100% rename from node_modules/@fontsource/merriweather/vietnamese-700.css rename to 2021/node_modules/@fontsource/merriweather/vietnamese-700.css diff --git a/node_modules/@fontsource/merriweather/vietnamese-900-italic.css b/2021/node_modules/@fontsource/merriweather/vietnamese-900-italic.css similarity index 100% rename from node_modules/@fontsource/merriweather/vietnamese-900-italic.css rename to 2021/node_modules/@fontsource/merriweather/vietnamese-900-italic.css diff --git a/node_modules/@fontsource/merriweather/vietnamese-900.css b/2021/node_modules/@fontsource/merriweather/vietnamese-900.css similarity index 100% rename from node_modules/@fontsource/merriweather/vietnamese-900.css rename to 2021/node_modules/@fontsource/merriweather/vietnamese-900.css diff --git a/node_modules/@fontsource/merriweather/vietnamese.css b/2021/node_modules/@fontsource/merriweather/vietnamese.css similarity index 100% rename from node_modules/@fontsource/merriweather/vietnamese.css rename to 2021/node_modules/@fontsource/merriweather/vietnamese.css diff --git a/node_modules/@svgdotjs/svg.js/.config/karma.conf.common.js b/2021/node_modules/@svgdotjs/svg.js/.config/karma.conf.common.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/.config/karma.conf.common.js rename to 2021/node_modules/@svgdotjs/svg.js/.config/karma.conf.common.js index e7d1f1c68..480899652 100644 --- a/node_modules/@svgdotjs/svg.js/.config/karma.conf.common.js +++ b/2021/node_modules/@svgdotjs/svg.js/.config/karma.conf.common.js @@ -1,67 +1,67 @@ -// Karma shared configuration - -const os = require('os') -const cpuCount = os.cpus().length - -module.exports = function (config) { - return { - // base path that will be used to resolve all patterns (eg. files, exclude) - basePath: '../', - - // frameworks to use - // available frameworks: https://npmjs.org/browse/keyword/karma-adapter - frameworks: ['jasmine'], - - // list of files / patterns to load in the browser - files: [ - '.config/pretest.js', - 'spec/RAFPlugin.js', - { - pattern: 'spec/fixtures/fixture.css', - included: false, - served: true - }, - { - pattern: 'spec/fixtures/fixture.svg', - included: false, - served: true - }, - { - pattern: 'spec/fixtures/pixel.png', - included: false, - served: true - }, - 'dist/svg.js', - 'spec/spec/*.js' - ], - - proxies: { - '/fixtures/': '/base/spec/fixtures/', - '/spec/': '/base/spec/' - }, - - // web server port - port: 9876, - - // enable / disable colors in the output (reporters and logs) - colors: true, - - // level of logging - // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG - logLevel: config.LOG_INFO, - - // enable / disable watching file and executing tests whenever any file changes - autoWatch: false, - - // Continuous Integration mode - // if true, Karma captures browsers, runs the tests and exits - singleRun: true, - - // Concurrency level - // how many browser should be started simultaneous - concurrency: cpuCount || Infinity, - - // list of files to exclude - exclude: [] - } -} +// Karma shared configuration + +const os = require('os') +const cpuCount = os.cpus().length + +module.exports = function (config) { + return { + // base path that will be used to resolve all patterns (eg. files, exclude) + basePath: '../', + + // frameworks to use + // available frameworks: https://npmjs.org/browse/keyword/karma-adapter + frameworks: ['jasmine'], + + // list of files / patterns to load in the browser + files: [ + '.config/pretest.js', + 'spec/RAFPlugin.js', + { + pattern: 'spec/fixtures/fixture.css', + included: false, + served: true + }, + { + pattern: 'spec/fixtures/fixture.svg', + included: false, + served: true + }, + { + pattern: 'spec/fixtures/pixel.png', + included: false, + served: true + }, + 'dist/svg.js', + 'spec/spec/*.js' + ], + + proxies: { + '/fixtures/': '/base/spec/fixtures/', + '/spec/': '/base/spec/' + }, + + // web server port + port: 9876, + + // enable / disable colors in the output (reporters and logs) + colors: true, + + // level of logging + // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG + logLevel: config.LOG_INFO, + + // enable / disable watching file and executing tests whenever any file changes + autoWatch: false, + + // Continuous Integration mode + // if true, Karma captures browsers, runs the tests and exits + singleRun: true, + + // Concurrency level + // how many browser should be started simultaneous + concurrency: cpuCount || Infinity, + + // list of files to exclude + exclude: [] + } +} diff --git a/node_modules/@svgdotjs/svg.js/.config/karma.conf.js b/2021/node_modules/@svgdotjs/svg.js/.config/karma.conf.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/.config/karma.conf.js rename to 2021/node_modules/@svgdotjs/svg.js/.config/karma.conf.js index 632110dc1..67667c729 100644 --- a/node_modules/@svgdotjs/svg.js/.config/karma.conf.js +++ b/2021/node_modules/@svgdotjs/svg.js/.config/karma.conf.js @@ -1,88 +1,88 @@ -// Karma configuration -const karmaCommon = require('./karma.conf.common.js') - -let chromeBin = 'ChromeHeadless' -if (process.platform === 'linux') { - // We need to choose either Chrome or Chromium. - // Canary is not available on linux. - // If we do not find Chromium then we can deduce that - // either Chrome is installed or there is no Chrome variant at all, - // in which case karma-chrome-launcher will output an error. - // If `which` finds nothing it will throw an error. - const { execSync } = require('child_process') - - try { - if (execSync('which chromium-browser')) chromeBin = 'ChromiumHeadless' - } catch (e) {} -} - -module.exports = function (config) { - config.set( - Object.assign(karmaCommon(config), { - files: [ - 'spec/RAFPlugin.js', - { - pattern: 'spec/fixtures/fixture.css', - included: false, - served: true - }, - { - pattern: 'spec/fixtures/pixel.png', - included: false, - served: true - }, - { - pattern: 'src/**/*.js', - included: false, - served: true, - type: 'modules' - }, - { - pattern: 'spec/helpers.js', - included: false, - served: true, - type: 'module' - }, - { - pattern: 'spec/setupBrowser.js', - included: true, - type: 'module' - }, - { - pattern: 'spec/spec/*/**/*.js', - included: true, - type: 'module' - } - ], - - // preprocess matching files before serving them to the browser - // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor - preprocessors: { - 'src/**/*.js': ['coverage'] - }, - - // test results reporter to use - // possible values: 'dots', 'progress' - // available reporters: https://npmjs.org/browse/keyword/karma-reporter - reporters: ['progress', 'coverage'], - coverageReporter: { - // Specify a reporter type. - type: 'lcov', - dir: 'coverage/', - subdir: function (browser) { - // normalization process to keep a consistent browser name accross different OS - return browser.toLowerCase().split(/[ /-]/)[0] // output the results into: './coverage/firefox/' - }, - instrumenterOptions: { - istanbul: { - esModules: true - } - } - }, - - // start these browsers - // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher - browsers: [chromeBin, 'FirefoxHeadless'] - }) - ) -} +// Karma configuration +const karmaCommon = require('./karma.conf.common.js') + +let chromeBin = 'ChromeHeadless' +if (process.platform === 'linux') { + // We need to choose either Chrome or Chromium. + // Canary is not available on linux. + // If we do not find Chromium then we can deduce that + // either Chrome is installed or there is no Chrome variant at all, + // in which case karma-chrome-launcher will output an error. + // If `which` finds nothing it will throw an error. + const { execSync } = require('child_process') + + try { + if (execSync('which chromium-browser')) chromeBin = 'ChromiumHeadless' + } catch (e) {} +} + +module.exports = function (config) { + config.set( + Object.assign(karmaCommon(config), { + files: [ + 'spec/RAFPlugin.js', + { + pattern: 'spec/fixtures/fixture.css', + included: false, + served: true + }, + { + pattern: 'spec/fixtures/pixel.png', + included: false, + served: true + }, + { + pattern: 'src/**/*.js', + included: false, + served: true, + type: 'modules' + }, + { + pattern: 'spec/helpers.js', + included: false, + served: true, + type: 'module' + }, + { + pattern: 'spec/setupBrowser.js', + included: true, + type: 'module' + }, + { + pattern: 'spec/spec/*/**/*.js', + included: true, + type: 'module' + } + ], + + // preprocess matching files before serving them to the browser + // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor + preprocessors: { + 'src/**/*.js': ['coverage'] + }, + + // test results reporter to use + // possible values: 'dots', 'progress' + // available reporters: https://npmjs.org/browse/keyword/karma-reporter + reporters: ['progress', 'coverage'], + coverageReporter: { + // Specify a reporter type. + type: 'lcov', + dir: 'coverage/', + subdir: function (browser) { + // normalization process to keep a consistent browser name accross different OS + return browser.toLowerCase().split(/[ /-]/)[0] // output the results into: './coverage/firefox/' + }, + instrumenterOptions: { + istanbul: { + esModules: true + } + } + }, + + // start these browsers + // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher + browsers: [chromeBin, 'FirefoxHeadless'] + }) + ) +} diff --git a/node_modules/@svgdotjs/svg.js/.config/karma.conf.saucelabs.js b/2021/node_modules/@svgdotjs/svg.js/.config/karma.conf.saucelabs.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/.config/karma.conf.saucelabs.js rename to 2021/node_modules/@svgdotjs/svg.js/.config/karma.conf.saucelabs.js index 55090b515..089f25aeb 100644 --- a/node_modules/@svgdotjs/svg.js/.config/karma.conf.saucelabs.js +++ b/2021/node_modules/@svgdotjs/svg.js/.config/karma.conf.saucelabs.js @@ -1,145 +1,145 @@ -// Karma configuration -// https://wiki.saucelabs.com/display/DOCS/Platform+Configurator - -// TODO: remove dotenv after local test -require('dotenv').config() - -const karmaCommon = require('./karma.conf.common.js') - -const SauceLabsLaunchers = { - /** Real mobile devices are not available - * Your account does not have access to Android devices. - * Please contact sales@saucelabs.com to add this feature to your account. */ - /* sl_android_chrome: { - base: 'SauceLabs', - appiumVersion: '1.5.3', - deviceName: 'Samsung Galaxy S7 Device', - deviceOrientation: 'portrait', - browserName: 'Chrome', - platformVersion: '6.0', - platformName: 'Android' - }, */ - /* sl_android: { - base: 'SauceLabs', - browserName: 'Android', - deviceName: 'Android Emulator', - deviceOrientation: 'portrait' - }, */ - SL_firefox_latest: { - base: 'SauceLabs', - browserName: 'firefox', - version: 'latest' - }, - SL_chrome_latest: { - base: 'SauceLabs', - browserName: 'chrome', - version: 'latest' - }, - SL_InternetExplorer: { - base: 'SauceLabs', - browserName: 'internet explorer', - version: '11.0' - }/* - sl_windows_edge: { - base: 'SauceLabs', - browserName: 'MicrosoftEdge', - version: 'latest', - platform: 'Windows 10' - }, - sl_macos_safari: { - base: 'SauceLabs', - browserName: 'safari', - platform: 'macOS 10.13', - version: '12.0', - recordVideo: true, - recordScreenshots: true, - screenResolution: '1024x768' - } *//*, - sl_macos_iphone: { - base: 'SauceLabs', - browserName: 'Safari', - deviceName: 'iPhone SE Simulator', - deviceOrientation: 'portrait', - platformVersion: '10.2', - platformName: 'iOS' - } - 'SL_Chrome': { - base: 'SauceLabs', - browserName: 'chrome', - version: '48.0', - platform: 'Linux' - }, - 'SL_Firefox': { - base: 'SauceLabs', - browserName: 'firefox', - version: '50.0', - platform: 'Windows 10' - }, - 'SL_Safari': { - base: 'SauceLabs', - browserName: 'safari', - platform: 'OS X 10.11', - version: '10.0' - } */ -} - -module.exports = function (config) { - if (!process.env.SAUCE_USERNAME || !process.env.SAUCE_ACCESS_KEY) { - console.error('SAUCE_USERNAME and SAUCE_ACCESS_KEY must be provided as environment variables.') - console.warn('Aborting Sauce Labs test') - process.exit(1) - } - const settings = Object.assign(karmaCommon(config), { - // Concurrency level - // how many browser should be started simultaneous - // Saucelabs allow up to 5 concurrent sessions on the free open source tier. - concurrency: 5, - - // this specifies which plugins karma should load - // by default all karma plugins, starting with `karma-` will load - // so if you are really puzzled why something isn't working, then comment - // out plugins: [] - it's here to make karma load faster - // get possible karma plugins by `ls node_modules | grep 'karma-*'` - plugins: [ - 'karma-jasmine', - 'karma-sauce-launcher' - ], - - // logLevel: config.LOG_DEBUG, - - // test results reporter to use - // possible values: 'dots', 'progress' - // available reporters: https://npmjs.org/browse/keyword/karma-reporter - reporters: ['dots', 'saucelabs'], - - customLaunchers: SauceLabsLaunchers, - - // start these browsers - browsers: Object.keys(SauceLabsLaunchers), - sauceLabs: { - testName: 'SVG.js Unit Tests' - // connectOptions: { - // noSslBumpDomains: "all" - // }, - // connectOptions: { - // port: 5757, - // logfile: 'sauce_connect.log' - // }, - } - - // The number of disconnections tolerated. - // browserDisconnectTolerance: 0, // well, sometimes it helps to just restart - // // How long does Karma wait for a browser to reconnect (in ms). - // browserDisconnectTimeout: 10 * 60 * 1000, - // // How long will Karma wait for a message from a browser before disconnecting from it (in ms). ~ macOS 10.12 needs more than 7 minutes - // browserNoActivityTimeout: 20 * 60 * 1000, - // // Timeout for capturing a browser (in ms). On newer versions of iOS simulator (10.0+), the start up time could be between 3 - 6 minutes. - // captureTimeout: 12 * 60 * 1000, // this is useful if saucelabs takes a long time to boot a vm - - // // Required to make Safari on Sauce Labs play nice. - // // hostname: 'karmalocal.dev' - }) - - console.log(settings) - config.set(settings) -} +// Karma configuration +// https://wiki.saucelabs.com/display/DOCS/Platform+Configurator + +// TODO: remove dotenv after local test +require('dotenv').config() + +const karmaCommon = require('./karma.conf.common.js') + +const SauceLabsLaunchers = { + /** Real mobile devices are not available + * Your account does not have access to Android devices. + * Please contact sales@saucelabs.com to add this feature to your account. */ + /* sl_android_chrome: { + base: 'SauceLabs', + appiumVersion: '1.5.3', + deviceName: 'Samsung Galaxy S7 Device', + deviceOrientation: 'portrait', + browserName: 'Chrome', + platformVersion: '6.0', + platformName: 'Android' + }, */ + /* sl_android: { + base: 'SauceLabs', + browserName: 'Android', + deviceName: 'Android Emulator', + deviceOrientation: 'portrait' + }, */ + SL_firefox_latest: { + base: 'SauceLabs', + browserName: 'firefox', + version: 'latest' + }, + SL_chrome_latest: { + base: 'SauceLabs', + browserName: 'chrome', + version: 'latest' + }, + SL_InternetExplorer: { + base: 'SauceLabs', + browserName: 'internet explorer', + version: '11.0' + }/* + sl_windows_edge: { + base: 'SauceLabs', + browserName: 'MicrosoftEdge', + version: 'latest', + platform: 'Windows 10' + }, + sl_macos_safari: { + base: 'SauceLabs', + browserName: 'safari', + platform: 'macOS 10.13', + version: '12.0', + recordVideo: true, + recordScreenshots: true, + screenResolution: '1024x768' + } *//*, + sl_macos_iphone: { + base: 'SauceLabs', + browserName: 'Safari', + deviceName: 'iPhone SE Simulator', + deviceOrientation: 'portrait', + platformVersion: '10.2', + platformName: 'iOS' + } + 'SL_Chrome': { + base: 'SauceLabs', + browserName: 'chrome', + version: '48.0', + platform: 'Linux' + }, + 'SL_Firefox': { + base: 'SauceLabs', + browserName: 'firefox', + version: '50.0', + platform: 'Windows 10' + }, + 'SL_Safari': { + base: 'SauceLabs', + browserName: 'safari', + platform: 'OS X 10.11', + version: '10.0' + } */ +} + +module.exports = function (config) { + if (!process.env.SAUCE_USERNAME || !process.env.SAUCE_ACCESS_KEY) { + console.error('SAUCE_USERNAME and SAUCE_ACCESS_KEY must be provided as environment variables.') + console.warn('Aborting Sauce Labs test') + process.exit(1) + } + const settings = Object.assign(karmaCommon(config), { + // Concurrency level + // how many browser should be started simultaneous + // Saucelabs allow up to 5 concurrent sessions on the free open source tier. + concurrency: 5, + + // this specifies which plugins karma should load + // by default all karma plugins, starting with `karma-` will load + // so if you are really puzzled why something isn't working, then comment + // out plugins: [] - it's here to make karma load faster + // get possible karma plugins by `ls node_modules | grep 'karma-*'` + plugins: [ + 'karma-jasmine', + 'karma-sauce-launcher' + ], + + // logLevel: config.LOG_DEBUG, + + // test results reporter to use + // possible values: 'dots', 'progress' + // available reporters: https://npmjs.org/browse/keyword/karma-reporter + reporters: ['dots', 'saucelabs'], + + customLaunchers: SauceLabsLaunchers, + + // start these browsers + browsers: Object.keys(SauceLabsLaunchers), + sauceLabs: { + testName: 'SVG.js Unit Tests' + // connectOptions: { + // noSslBumpDomains: "all" + // }, + // connectOptions: { + // port: 5757, + // logfile: 'sauce_connect.log' + // }, + } + + // The number of disconnections tolerated. + // browserDisconnectTolerance: 0, // well, sometimes it helps to just restart + // // How long does Karma wait for a browser to reconnect (in ms). + // browserDisconnectTimeout: 10 * 60 * 1000, + // // How long will Karma wait for a message from a browser before disconnecting from it (in ms). ~ macOS 10.12 needs more than 7 minutes + // browserNoActivityTimeout: 20 * 60 * 1000, + // // Timeout for capturing a browser (in ms). On newer versions of iOS simulator (10.0+), the start up time could be between 3 - 6 minutes. + // captureTimeout: 12 * 60 * 1000, // this is useful if saucelabs takes a long time to boot a vm + + // // Required to make Safari on Sauce Labs play nice. + // // hostname: 'karmalocal.dev' + }) + + console.log(settings) + config.set(settings) +} diff --git a/node_modules/@svgdotjs/svg.js/.config/polyfillListIE.js b/2021/node_modules/@svgdotjs/svg.js/.config/polyfillListIE.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/.config/polyfillListIE.js rename to 2021/node_modules/@svgdotjs/svg.js/.config/polyfillListIE.js index bf1272ad9..dbffbc590 100644 --- a/node_modules/@svgdotjs/svg.js/.config/polyfillListIE.js +++ b/2021/node_modules/@svgdotjs/svg.js/.config/polyfillListIE.js @@ -1,31 +1,31 @@ -/* global SVGElement */ -/* eslint no-new-object: "off" */ - -import CustomEventPolyfill from '@target/custom-event-polyfill/src/index.js6' -import children from '../src/polyfills/children.js' - -/* IE 11 has no innerHTML on SVGElement */ -import '../src/polyfills/innerHTML.js' - -/* IE 11 has no correct CustomEvent implementation */ -CustomEventPolyfill() - -/* IE 11 has no children on SVGElement */ -try { - if (!SVGElement.prototype.children) { - Object.defineProperty(SVGElement.prototype, 'children', { - get: function () { return children(this) } - }) - } -} catch (e) {} - -/* IE 11 cannot handle getPrototypeOf(not_obj) */ -try { - delete Object.getPrototypeOf('test') -} catch (e) { - var old = Object.getPrototypeOf - Object.getPrototypeOf = function (o) { - if (typeof o !== 'object') o = new Object(o) - return old.call(this, o) - } -} +/* global SVGElement */ +/* eslint no-new-object: "off" */ + +import CustomEventPolyfill from '@target/custom-event-polyfill/src/index.js6' +import children from '../src/polyfills/children.js' + +/* IE 11 has no innerHTML on SVGElement */ +import '../src/polyfills/innerHTML.js' + +/* IE 11 has no correct CustomEvent implementation */ +CustomEventPolyfill() + +/* IE 11 has no children on SVGElement */ +try { + if (!SVGElement.prototype.children) { + Object.defineProperty(SVGElement.prototype, 'children', { + get: function () { return children(this) } + }) + } +} catch (e) {} + +/* IE 11 cannot handle getPrototypeOf(not_obj) */ +try { + delete Object.getPrototypeOf('test') +} catch (e) { + var old = Object.getPrototypeOf + Object.getPrototypeOf = function (o) { + if (typeof o !== 'object') o = new Object(o) + return old.call(this, o) + } +} diff --git a/node_modules/@svgdotjs/svg.js/.config/pretest.js b/2021/node_modules/@svgdotjs/svg.js/.config/pretest.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/.config/pretest.js rename to 2021/node_modules/@svgdotjs/svg.js/.config/pretest.js index 5d2ff08a7..23b989e93 100644 --- a/node_modules/@svgdotjs/svg.js/.config/pretest.js +++ b/2021/node_modules/@svgdotjs/svg.js/.config/pretest.js @@ -1,20 +1,20 @@ -/* global XMLHttpRequest */ -'use strict' - -function get (uri) { - var xhr = new XMLHttpRequest() - xhr.open('GET', uri, false) - xhr.send() - if (xhr.status !== 200) { console.error('SVG.js fixture could not be loaded. Tests will fail.') } - return xhr.responseText -} - -function main () { - var style = document.createElement('style') - document.head.appendChild(style) - style.sheet.insertRule(get('/fixtures/fixture.css'), 0) - - document.body.innerHTML = get('/fixtures/fixture.svg') -} - -main() +/* global XMLHttpRequest */ +'use strict' + +function get (uri) { + var xhr = new XMLHttpRequest() + xhr.open('GET', uri, false) + xhr.send() + if (xhr.status !== 200) { console.error('SVG.js fixture could not be loaded. Tests will fail.') } + return xhr.responseText +} + +function main () { + var style = document.createElement('style') + document.head.appendChild(style) + style.sheet.insertRule(get('/fixtures/fixture.css'), 0) + + document.body.innerHTML = get('/fixtures/fixture.svg') +} + +main() diff --git a/node_modules/@svgdotjs/svg.js/.config/rollup.config.js b/2021/node_modules/@svgdotjs/svg.js/.config/rollup.config.js similarity index 95% rename from node_modules/@svgdotjs/svg.js/.config/rollup.config.js rename to 2021/node_modules/@svgdotjs/svg.js/.config/rollup.config.js index bc224cb9b..8391ba0b2 100644 --- a/node_modules/@svgdotjs/svg.js/.config/rollup.config.js +++ b/2021/node_modules/@svgdotjs/svg.js/.config/rollup.config.js @@ -1,129 +1,129 @@ -import * as pkg from '../package.json' -import babel from '@rollup/plugin-babel' -import resolve from '@rollup/plugin-node-resolve' -import commonjs from '@rollup/plugin-commonjs' -import filesize from 'rollup-plugin-filesize' -import { terser } from 'rollup-plugin-terser' - -const buildDate = Date() - -const headerLong = `/*! -* ${pkg.name} - ${pkg.description} -* @version ${pkg.version} -* ${pkg.homepage} -* -* @copyright ${pkg.author} -* @license ${pkg.license} -* -* BUILT: ${buildDate} -*/;` - -const headerShort = `/*! ${pkg.name} v${pkg.version} ${pkg.license}*/;` - -const getBabelConfig = (node = false) => { - - let targets = pkg.browserslist - const plugins = [ - ['@babel/transform-runtime', { - version: "^7.14.5", - regenerator: false, - useESModules: true - }], - ["polyfill-corejs3", { - "method": "usage-pure" - }] - ] - - if (node) { - targets = 'maintained node versions' - } - - return babel({ - include: 'src/**', - babelHelpers: 'runtime', - babelrc: false, - targets: targets, - presets: [['@babel/preset-env', { - modules: false, - // useBuildins and plugin-transform-runtime are mutually exclusive - // https://github.com/babel/babel/issues/10271#issuecomment-528379505 - // use babel-polyfills when released - useBuiltIns: false, - bugfixes: true, - loose: true - }]], - plugins - }) -} - -// When few of these get mangled nothing works anymore -// We loose literally nothing by let these unmangled -const classes = [ - 'A', - 'ClipPath', - 'Defs', - 'Element', - 'G', - 'Image', - 'Marker', - 'Path', - 'Polygon', - 'Rect', - 'Stop', - 'Svg', - 'Text', - 'Tspan', - 'Circle', - 'Container', - 'Dom', - 'Ellipse', - 'Gradient', - 'Line', - 'Mask', - 'Pattern', - 'Polyline', - 'Shape', - 'Style', - 'Symbol', - 'TextPath', - 'Use' -] - -const config = (node, min, esm = false) => ({ - input: (node || esm) ? './src/main.js' : './src/svg.js', - output: { - file: esm ? './dist/svg.esm.js' - : node ? './dist/svg.node.js' - : min ? './dist/svg.min.js' - : './dist/svg.js', - format: esm ? 'esm' : node ? 'cjs' : 'iife', - name: 'SVG', - sourcemap: true, - banner: headerLong, - // remove Object.freeze - freeze: false - }, - treeshake: { - // property getter have no sideeffects - propertyReadSideEffects: false - }, - plugins: [ - resolve({ browser: !node }), - commonjs(), - getBabelConfig(node), - filesize(), - !min ? {} : terser({ - mangle: { - reserved: classes - }, - output: { - preamble: headerShort - } - }) - ] -}) - -// [node, minified, esm] -const modes = [[false], [false, true], [true], [false, false, true]] - -export default modes.map(m => config(...m)) +import * as pkg from '../package.json' +import babel from '@rollup/plugin-babel' +import resolve from '@rollup/plugin-node-resolve' +import commonjs from '@rollup/plugin-commonjs' +import filesize from 'rollup-plugin-filesize' +import { terser } from 'rollup-plugin-terser' + +const buildDate = Date() + +const headerLong = `/*! +* ${pkg.name} - ${pkg.description} +* @version ${pkg.version} +* ${pkg.homepage} +* +* @copyright ${pkg.author} +* @license ${pkg.license} +* +* BUILT: ${buildDate} +*/;` + +const headerShort = `/*! ${pkg.name} v${pkg.version} ${pkg.license}*/;` + +const getBabelConfig = (node = false) => { + + let targets = pkg.browserslist + const plugins = [ + ['@babel/transform-runtime', { + version: "^7.14.5", + regenerator: false, + useESModules: true + }], + ["polyfill-corejs3", { + "method": "usage-pure" + }] + ] + + if (node) { + targets = 'maintained node versions' + } + + return babel({ + include: 'src/**', + babelHelpers: 'runtime', + babelrc: false, + targets: targets, + presets: [['@babel/preset-env', { + modules: false, + // useBuildins and plugin-transform-runtime are mutually exclusive + // https://github.com/babel/babel/issues/10271#issuecomment-528379505 + // use babel-polyfills when released + useBuiltIns: false, + bugfixes: true, + loose: true + }]], + plugins + }) +} + +// When few of these get mangled nothing works anymore +// We loose literally nothing by let these unmangled +const classes = [ + 'A', + 'ClipPath', + 'Defs', + 'Element', + 'G', + 'Image', + 'Marker', + 'Path', + 'Polygon', + 'Rect', + 'Stop', + 'Svg', + 'Text', + 'Tspan', + 'Circle', + 'Container', + 'Dom', + 'Ellipse', + 'Gradient', + 'Line', + 'Mask', + 'Pattern', + 'Polyline', + 'Shape', + 'Style', + 'Symbol', + 'TextPath', + 'Use' +] + +const config = (node, min, esm = false) => ({ + input: (node || esm) ? './src/main.js' : './src/svg.js', + output: { + file: esm ? './dist/svg.esm.js' + : node ? './dist/svg.node.js' + : min ? './dist/svg.min.js' + : './dist/svg.js', + format: esm ? 'esm' : node ? 'cjs' : 'iife', + name: 'SVG', + sourcemap: true, + banner: headerLong, + // remove Object.freeze + freeze: false + }, + treeshake: { + // property getter have no sideeffects + propertyReadSideEffects: false + }, + plugins: [ + resolve({ browser: !node }), + commonjs(), + getBabelConfig(node), + filesize(), + !min ? {} : terser({ + mangle: { + reserved: classes + }, + output: { + preamble: headerShort + } + }) + ] +}) + +// [node, minified, esm] +const modes = [[false], [false, true], [true], [false, false, true]] + +export default modes.map(m => config(...m)) diff --git a/node_modules/@svgdotjs/svg.js/.config/rollup.polyfills.js b/2021/node_modules/@svgdotjs/svg.js/.config/rollup.polyfills.js similarity index 95% rename from node_modules/@svgdotjs/svg.js/.config/rollup.polyfills.js rename to 2021/node_modules/@svgdotjs/svg.js/.config/rollup.polyfills.js index 51d4c4214..9fdfbfdeb 100644 --- a/node_modules/@svgdotjs/svg.js/.config/rollup.polyfills.js +++ b/2021/node_modules/@svgdotjs/svg.js/.config/rollup.polyfills.js @@ -1,20 +1,20 @@ -import resolve from '@rollup/plugin-node-resolve' -import commonjs from '@rollup/plugin-commonjs' -import filesize from 'rollup-plugin-filesize' - -// We dont need babel. All polyfills are compatible -const config = (ie) => ({ - input: './.config/polyfillListIE.js', - output: { - file: 'dist/polyfillsIE.js', - format: 'iife' - }, - plugins: [ - resolve({ browser: true }), - commonjs(), - //terser(), - filesize() - ] -}) - -export default [true].map(config) +import resolve from '@rollup/plugin-node-resolve' +import commonjs from '@rollup/plugin-commonjs' +import filesize from 'rollup-plugin-filesize' + +// We dont need babel. All polyfills are compatible +const config = (ie) => ({ + input: './.config/polyfillListIE.js', + output: { + file: 'dist/polyfillsIE.js', + format: 'iife' + }, + plugins: [ + resolve({ browser: true }), + commonjs(), + //terser(), + filesize() + ] +}) + +export default [true].map(config) diff --git a/node_modules/@svgdotjs/svg.js/.config/rollup.tests.js b/2021/node_modules/@svgdotjs/svg.js/.config/rollup.tests.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/.config/rollup.tests.js rename to 2021/node_modules/@svgdotjs/svg.js/.config/rollup.tests.js index 2aefb996a..362014978 100644 --- a/node_modules/@svgdotjs/svg.js/.config/rollup.tests.js +++ b/2021/node_modules/@svgdotjs/svg.js/.config/rollup.tests.js @@ -1,49 +1,49 @@ -import * as pkg from '../package.json' -import babel from '@rollup/plugin-babel' -import multiEntry from '@rollup/plugin-multi-entry' -import resolve from '@rollup/plugin-node-resolve' -import commonjs from '@rollup/plugin-commonjs' - -const getBabelConfig = (targets) => babel({ - include: ['src/**', 'spec/**/*'], - babelHelpers: 'runtime', - babelrc: false, - presets: [['@babel/preset-env', { - modules: false, - targets: targets || pkg.browserslist, - // useBuildins and plugin-transform-runtime are mutually exclusive - // https://github.com/babel/babel/issues/10271#issuecomment-528379505 - // use babel-polyfills when released - useBuiltIns: false, - // corejs: 3, - bugfixes: true - }]], - plugins: [ - ['@babel/plugin-transform-runtime', { - corejs: 3, - helpers: true, - useESModules: true, - version: "^7.9.6", - regenerator: false - }] - ] -}) - -export default { - input: [ - 'spec/setupBrowser.js', - 'spec/spec/*/*.js' - ], - output: { - file: 'spec/es5TestBundle.js', - name: 'SVGTests', - format: 'iife', - }, - plugins: [ - resolve({ browser: true }), - commonjs(), - getBabelConfig(), - multiEntry() - ], - external: ['@babel/runtime', '@babel/runtime-corejs3'] -} +import * as pkg from '../package.json' +import babel from '@rollup/plugin-babel' +import multiEntry from '@rollup/plugin-multi-entry' +import resolve from '@rollup/plugin-node-resolve' +import commonjs from '@rollup/plugin-commonjs' + +const getBabelConfig = (targets) => babel({ + include: ['src/**', 'spec/**/*'], + babelHelpers: 'runtime', + babelrc: false, + presets: [['@babel/preset-env', { + modules: false, + targets: targets || pkg.browserslist, + // useBuildins and plugin-transform-runtime are mutually exclusive + // https://github.com/babel/babel/issues/10271#issuecomment-528379505 + // use babel-polyfills when released + useBuiltIns: false, + // corejs: 3, + bugfixes: true + }]], + plugins: [ + ['@babel/plugin-transform-runtime', { + corejs: 3, + helpers: true, + useESModules: true, + version: "^7.9.6", + regenerator: false + }] + ] +}) + +export default { + input: [ + 'spec/setupBrowser.js', + 'spec/spec/*/*.js' + ], + output: { + file: 'spec/es5TestBundle.js', + name: 'SVGTests', + format: 'iife', + }, + plugins: [ + resolve({ browser: true }), + commonjs(), + getBabelConfig(), + multiEntry() + ], + external: ['@babel/runtime', '@babel/runtime-corejs3'] +} diff --git a/node_modules/@svgdotjs/svg.js/CHANGELOG.md b/2021/node_modules/@svgdotjs/svg.js/CHANGELOG.md similarity index 97% rename from node_modules/@svgdotjs/svg.js/CHANGELOG.md rename to 2021/node_modules/@svgdotjs/svg.js/CHANGELOG.md index 5bad0f4ce..e46aab14e 100644 --- a/node_modules/@svgdotjs/svg.js/CHANGELOG.md +++ b/2021/node_modules/@svgdotjs/svg.js/CHANGELOG.md @@ -1,985 +1,985 @@ -# Change Log - -All notable changes to this project will be documented in this file. - -The document follows the conventions described in [“Keep a CHANGELOG”](http://keepachangelog.com). - - -==== - -## [3.1.1] - -### Fixed - - fixed typings for tcs 4.2.4 (#1204, #1206, #1203) - -## [3.1.0] - -### Fixed - - fixed `zoom()` method of runner which was passed a wrong parameter - - fixed positioning methods of `TSpan` to position them by its bounding box - - fixed `flip()` method which flips correctly by center by default now and accepts correct arguments - - fixed a case in `rbox()` where not always all values of the box were updated - - fixed `getOrigin()` function used by `transform()` so that all origin popssibilities specified in the docs are working (#1085) - - fixed positioning of text by its baseline when using `amove()` - - fixed tons of typings in the svg.d.ts file and relaxed type requirements for `put()` and `parent()` - - fixed adopter when adopting an svg/html string. It had still its wrapper as parentNode attached - - fixed `put()` which correctly creates an svgjs object from the passed element now before returning - - fixed `parent()` which correctly returns a Dom instance when parent is the document or document-fragment - - fixed `add()` which correctly removes namespaces of non-root svg elements now when added to another svg element (#1086) - - fixed `isRoot()` which correctly returns false, if the element is in a document-fragment - - fixed `replace()` which works without a parent now, too - - fixed `defs()` which correctly returns `null` when called on a detached node that is not a root node - - fixed `reference()` which correctly returns `null` instead of throwing when specifying an attribute which holds a number - - fixed `flatten()` which correctly flattens now but doesnt accept parameters anymore (makes no sense) - - fixed `ungroup()` which now inserts the elements at the correct position in the correct order and has position as second argument now - - fixed `position` for `transform()` to also allow a position of 0 - - fixed `bbox()` of `PathArray` and `PointArray` which returns an instance of `Box` now - - fixed bug in creation of PointArray which had still references to source arrays in it - - fixed `PID` controller and makeSetterGetter function - - fixed `Queue.push` which didnt let you push queue items - - fixed `Timeline.reverse()` which did exactly the opposite of what you would expect when passing `true/false` - - fixed cancelAnimationFrame-mock for tests - - fixed animate when=after to be really "now" when no runner is on the timeline - - fixed animate attr which is also retargetable now - - fixed internals of ObjectBag which can hold other Morphable values now - - fixed animate transform which didnt change its origin on retarget for declaritive animations - - fixed path parsing (#1145) - - fixed `clone()` to return the correct instance (#1154) - -### Added - - added second Parameter to `SVG(el, isHTML)` which allows to explicitely create elements in the HTML namespace (#1058) - - added `unlink()` and `linker()` to hyperlinked elements to remove or access the underling `` element - - added `wrap()` method to `Dom` which lets you wrap an element by another one - - added `orient()` method to `Marker` - - added `options` parameter to `dispatch()` and `fire()` to allow for more special needs - - added `newLine()` constructor to `Text` to create a tspan marked as new line (#1088) - - added `Fragment` as a wrapper for document-fragment - - added position argument for `toParent()` - - added position argument for `toRoot()` - - added attr syntax for `data()` method - - added index and array parameter when passing a function to `List.each()` so that it mostly behaves like map - - added possibility to pass a transform object to `PointArray.transform()` similar to Point - - added `with-last` as `when` to `animate` and `schedule` to let an animation start with the start of the last one in the timeline - - added lots of tests in es6 format - - added geometry and positioning methods to `A` (#1110) - -### Deleted - - deleted undocumented `Matrix.compose()` method which did the same as `new Matrix()` or `Matrix.transform()` - - deleted undocumented `Path.morph()` and `Path.at()` which was replaced with Morphables in v3 - -## [3.0.16] - 2019-11-12 - -### Fixed -- fixed build of polyfills which was broken because of core-js update - -## [3.0.15] - 2019-11-08 - -### Fixed -- allow object input of `when` and `delay` to `animate()` - -### Added -- added missing dmove function to runner - -## [3.0.14] - 2019-10-31 - -### Fixed -- hide parser from screen readers (#1023) - -### Added -- added transpiled esm bundle for webpack und co and faster import - -## [3.0.13] - 2019-06-12 - -### Fixed - - fixed a bug in Timeline.finish() (#964) - - fixed registration of classes with custom bundler - - fixed transform getter (e.g. `el.transform('scale')`) - - fixed typings (#1004) - -## [3.0.12] - 2019-02-19 - -### Fixed - - fixed package.json which points to correct file for webpack now (browser keyword) - - fixed typescript types - -### Added - - added `ForeignObject` to the core - -## [3.0.11] - 2019-01-22 - -### Fixed - - fixed move commands (x, y, move) of text so that it moves text always by the upper left edge. - - fixed center commands (cx, cy, center) of text so that it moves text always by the center. - -## [3.0.10] - 2019-01-14 - -### Fixed - - fixed `textPath()`, `path().text()` and `text().path()` - - fixed `root()` method - - fixed default values returned by `attr`. Can be missleading if present. - -### Added - - added `findOne()` for better performance - -## [3.0.9] - 2019-01-14 - -### Fixed - - renamed `unit()` to `convert()` due to name collision - -## [3.0.8] - 2019-01-13 - -### Fixed - - added back `to()` as `unit()` of `SVG.Number` which was removed accidentally - -## [3.0.7] - 2019-01-13 - -### Fixed - - fixed a bug in `isNulledBox()` and `domContains()` - - performance changes: - - replace `getElementsByTagName` with `querySelector` - - make Color check in `attr` more restrictive to prevent expensive `toString` - -## [3.0.6] - 2019-01-12 - -### Fixed - - fixed group move and size commands - - default font size is not set anymore because it mostly goes against what the user wants - - fix bug in `font()` which set wrong values - -### Added - - `PointArray.transform()` (#945) - -## [3.0.5] - 2018-12-12 - -### Fixed - - fixed `parser` which didnt have all required css rules and not focusable=false - - group `x(), y(), width(), height(), dx(), dy()` now correctly change the bbox of the group by moving/resizing all children - - fixed timeline which fired `finished` too early - - fixed `Animator.frame()`. The passed callback gets the current time now (same as RAF) - - allow `loop(true)` which is the same as `loop()` - -## [3.0.4] - 2018-12-07 - -### Fixed -- fixed `zoom` which was added correctly and is animatable now -- fixed `Runner` which merges transformations on the correct frame and in the correct way now -- fixed condition on which transforms get deleted from an element when animating -- fixed `Timeline` which executes Runner in the correct order now -- fixed `Svg` which correctly deletes the defs reference on `clear()` - -## [3.0.3] - 2018-12-05 - -### Fixed -- fixed `Runner` which correctly retains transformations when it is still on a timeline -- fixed `plot()` method of Runner -- fixed `timeline()` so that one can set the timeline of an element now -- fixed `G` and added missing `width/height` - -## [3.0.2] - 2018-12-03 - -### Fixed -- fixed `List` which still didn't have all method names it should have -- fixed `Runner` which correctly handle retargeted controlled animations now -- fixed `Runner` so that it is able to be persisted correctly -- fixed `Color` which correctly handles empty strings now -- fixed `attr` which correctly handles Objects of other kind now -- fixed `Morphable` which correctly calculates the done flag now - -## [3.0.1] - 2018-12-03 - -### Fixed -- fixed `insertBefore`, `insertAfter` and `flip` correctly returning `this` -- fixed `List` which didn't have all method names it should have - -## [3.0.0] - 2018-12-01 - -### Added -- added `text()` method to `SVG.Path` to create a textPath from this path (#705) -- added `SVG.HTMLNode` which is the object wrapped around html nodes to put something in them -- added `dispatch()` method on `SVG.Element` which returns the dispatched event for event cancelation (#550) -- added `isRoot()` on `SVG.Doc` (#809) -- added a linter during the npm build process -- added `beziere()` and `steps()` to generate easing functions -- added `insertAfter()` and `insertBefore` -- added `SVG.Style` which can be created with `style()` or `fontface()` (#517) -- added `EventTarget` which is a baseclass to get event abilities (#641) -- added `Dom` which is a baseclass to get dom abilities -- added `round()` which lets you round attribues from a node -- added `ax(), ay(), amove()` to change texts x and y values directly (#787) -- added possibility to pass attributes into a constructor like: `new SVG.Rect({width:100})` -- added possibility to pass in additional attribues to element creators e.g. `canvas.rect({x:100})` or `canvas.rect(100, 100, {x:100})` (#796) -- added `SVG.List` (#645) -- added `words()` and `element()` to `Dom` because of (#935) -- added lab, lch, hsl and cmyk color spaces (#790) -- added `random()` method on `SVG.Color` to create random colors of different kinds (#939) - -### Removed -- removed `SVG.Array.split()` function -- removed workaround for browser bug with stroke-width -- removed polyfills -- removed `SVG.Set` in favour of `SVG.List` -- removed feature to set style with css string (e.g. "fill:none;display:block;") -- removed `loaded()` and `error()` method on `SVG.Image` (#706) -- removed sub-pixel offset fix -- removed `SVG.Nested` (#809) -- removed `show()` from `SVG.A` to avoid name clash (#802) -- removed `size()` from `SVG.Text` to avoid name clash (#799) -- removed `native()` function -- removed `Bare` in favour of `Dom` (#935) -- removed `bower` support because it is deprecated - -### Changed -- gradients now have there corresponding node as type and not only radial/linear -- `SVG.Path.pointAt()` correctly returns an `SVG.Point` now -- replaced static reference to `masker` in `SVG.Mask` with the `masker()` method -- replaced static reference to `clipper` in `SVG.ClipPath` with the `clipper()` method -- replaced static reference to `targets` in `SVG.Mask` and `SVG.ClipPath` with the `targets()` method -- moved all regexes to `SVG.regex` -- new constructor signature for `SVG.Image` and `load()`: `container.image(src, callback) / image.load(src, callback)` (#706) -- changed `style()` to `css()`. Now accepts array as input and returns object when no argument given (#517) -- ids are not generated upon creation anymore. Instead they are generated when requested (#559) -- `SVG.extend()` now expects exactly one module or an array of modules -- `SVG.Text.path()` now returns an instance of SVG.TextPath (#705) -- `SVG.Text.path()` does not move all contents to the textPath (#705) -- `SVG.TextPath` now inherits from `SVG.Text` and can be manipulated the same way (#705) -- `SVG.Text.textPath()` returns the first textPaths in the text element (#705) -- renamed `SVG.Stop` constructor `at()` on `SVG.Gradient` to `stop()` (#707) -- renamed `fill()` method on `SVG.Gradient` and `SVG.Pattern` to `url()` (#708) -- renamed `previous()` method to `prev()` -- changed `childNodes` to `children` (same for `firstChild`, `lastChild`, ...) (#710) - changed it back because of performance drop -- moved `defs()` method from `SVG.Parent` to `SVG.Element` -- `SVG()` can be called with css selector, node or svg string, now. Without an argument it creates a new `SVG.Doc()` (#646) -- `add()`, `put()`, `addTo()`, `putIn()` now excepts all arguments accepted by `SVG()` -- all `SVG.*` objects now can have a node as parameter when constructing -- `SVG()` does not set a default size anymore -- default constructor now has an optional `node` argument which is used to consruct the object e.g. `new SVG.Rect(rectNode)` -- SVG.Elements constructor now tries to import svgjs:data from the node -- `SVG.on()` calls the listener in the context of the passed object. el.on always uses the svg.js object as context -- `SVG.on()/off()` and `el.on()/off()` now accepts multiple comma or space separated events e.g. "mousedown, foo bar" (#727) -- Matrices now apply transformations like `scale`, `translate`, etc... by left multiplying them to simplify transformations -- The way `transform()` works is now completely different. See the docs for more as soon as they are updated -- merged `SVG.Doc` and `SVG.Nested`, added `isRoot()` on `SVG.Doc()` (#809) -- The fx module was completely reworked to be faster and less error prone. For more information on how to use it refer to the docs -- The whole lib is now splitted into es6 modules (#875) -- `Element.svg()` now can can replace the current node, can export the children of a node and can take an export modifier to change/replace the exported nodes -- `ungroup()` now breaks off one container and not more -- `clone()` does not add the clone to the dom anymore -- `attr()` excepts array now to get multiple values at once -- `SVG.Text.rebuild()` now takes every font-size into account (#512) -- `fill()` and `stroke()` return the fill and stroke attribute when called as getter (#789) -- `parents()` now gives back all parents until the passed one or document -- `Image` callback passes normal `load` event instead of custom object (#931) -- renamed `Doc` to `Svg` and `doc()` to `root` (and `toDoc()/toRoot()`) (#932) - -## [2.7.1] - 2018-11-30 - -### Fixed -- CustomEvent-polyfill was not used (needed in IE) (#938) - -## [2.7.0] - 2018-11-13 - -### Fixed -- fixed calling `parent()` on `documentFragment`s children (#927) -- parser is not focusable anymore (#908) -- `SVG.Element.click(null)` correctly unbinds the event (#878) -- fix memory leak (#905) - -### Added -- `SVG.Set` now accepts another Set as input (#893) -- `on()/off()` accepts multiple event names as input (backport from 3.0) - - -## [2.6.6] - 2018-08-30 - -### Added -- added global reference to support 'window' in bundlers (#767) - - -## [2.6.5] - 2018-05-26 - -### Fixed -- fixed `element.parent()` which sometimes failed when used on detached documents (#759) -- fixed `SVG.Text.y()` which didnt work correctly with `SVG.Number` (#778) -- fixed `SVG.Doc.clone()` which throwed an error (#782) -- fixed `SVG.Mask.clone()` which throwed an error (#782) -- fixed `SVG.PointArray` having a reference to outside array in some cases (#803) -- fixed `reference()` which failed when trying to use a reference which does not exist in the attribuets (#840) -- fixed `animate().attr()` method which doenst work for `d` attribute of paths (#847) -- fixed problems with `CustomEvent` polyfill in IE11 (#852) - -### Added -- added possibility to pass an array of point objects to SVG.PointArray (#803) - -## [2.6.4] - 2018-02-07 - -### Fixed -- fixed memory leak when creating images (#805) - -## [2.6.3] - 2017-07-21 - -### Fixed -- fixed error in parent method when hitting document node (#720) - - -## [2.6.2] - 2017-06-05 - -### Added -- added `width()` and `height()` methods to `SVG.FX` -- added the intended functionality to call animate functions with multiple parameter (#671) - -### Changed -- updated Jasmine from 2.5.2 to 2.6.0 -- removed the typeof check in the initialisation of SVG.Matrix - -### Fixed -- fixed `SVG.FX.once` so that it add its callback on the last situation instead of the current one -- fixed `SVG.FX.step` so that the animation doesn't stop if an afterAll callback call animate (#677) - - -## [2.6.1] - 2017-04-25 - -### Fixed -- fixed a bug in path parser which made it stop parsing when hitting z command (#665) - -## [2.6.1] - 2017-04-25 - -### Fixed -- fixed a bug in path parser which made it stop parsing when hitting z command (#665) - -## [2.6.0] - 2017-04-21 - -### Added -- added `options` object to `SVG.on()` and `el.on()` (#661) - -### Changed -- back to sloppy mode because of problems with plugins (#660) - - -## [2.5.3] - 2017-04-15 - -### Added -- added gitter badge in readme - - -### Fixed -- fixed svg.js.d.ts (#644 #648) -- fixed bug in `el.flip()` which causes an error when calling flip without any argument - -### Removed -- component.json (#652) - - -## [2.5.2] - 2017-04-11 - -### Changed -- SVG.js is now running in strict mode - -### Fixed -- `clear()` does not remove the parser in svg documents anymore -- `len` not declared in FX module, making it a global variable (9737e8a) -- `bbox` not declared in SVG.Box.transform in the Box module (131df0f) -- `namespace` not declared in the Event module (e89c97e) - - -## [2.5.1] - 2017-03-27 - -### Changed -- make svgjs ready to be used on the server - -### Fixed -- fixed `SVG.PathArray.parse` that did not correctly parsed flat arrays -- prevented unnecessary parsing of point or path strings - - -## [2.5.0] - 2017-03-10 - -### Added -- added a plot and array method to `SVG.TextPath` (#582) -- added `clone()` method to `SVG.Array/PointArray/PathArray` (#590) -- added `font()` method to `SVG.Tspan` -- added `SVG.Box()` -- added `transform()` method to boxes -- added `event()` to `SVG.Element` to retrieve the event that was fired last on the element (#550) - -### Changed -- changed CHANGELOG to follow the conventions described in [“Keep a CHANGELOG”](http://keepachangelog.com) (#578) -- make the method plot a getter when no parameter is passed for `SVG.Polyline`,`SVG.Polygon`, `SVG.Line`, `SVG.Path` (related #547) -- allow `SVG.PointArray` to be passed flat array -- change the regexp `SVG.PointArray` use to parse string to allow more flexibility in the way spaces and commas can be used -- allow `plot` to be called with 4 parameters when animating an `SVG.Line` -- relative value for `SVG.Number` are now calculated in its `morph` method (related #547) -- clean up the implementation of the `initAnimation` method of the FX module (#547, #552, #584) -- deprecated `.tbox()`. `.tbox()` now map to `.rbox()`. If you are using `.tbox()`, you can substitute it with `.rbox()` (#594, #602) -- all boxes now accept 4 values or an object on creation -- `el.rbox()` now always returns the right boxes in screen coordinates and has an additional paramater to transform the box into other coordinate systems -- `font()` method can now be used like `attr()` method (#620) -- events are now cancelable by default (#550) - -### Fixed -- fixed a bug in the plain morphing part of `SVG.MorphObj` that is in the FX module -- fixed bug which produces an error when removing an event from a node which was formerly removed with a global `off()` (#518) -- fixed a bug in `size()` for poly elements when their height/width is zero (#505) -- viewbox now also accepts strings and arrays as constructor arguments -- `SVG.Array` now accepts a comma seperated string and returns array of numbers instead of strings -- `SVG.Matrix` now accepts an array as input -- `SVG.Element.matrix()` now accepts also 6 values -- `dx()/dy()` now accepts percentage values, too but only if the value on the element is already percentage -- `flip()` now flips on both axis when no parameter is passed -- fixed bug with `documentElement.contains()` in IE -- fixed offset produced by svg parser (#553) -- fixed a bug with clone which didnt copy over dom data (#621) - - -## [2.4.0] - 2017-01-14 - -### Added -- added support for basic path animations (#561) - - -## [2.3.7] - 2017-01-14 - -### Added -- added code coverage https://coveralls.io/github/svgdotjs/svg.js (3e614d4) -- added `npm run test:quick` which aim at being fast rather than correct - great for git hooks (981ce24) - -### Changed -- moved project to [svgdotjs](https://github.com/svgdotjs) -- made matrixify work with transformation chain separated by commas (#543) -- updated dev dependencies; request and gulp-chmod - `npm run build` now requires nodejs 4.x+ - -### Fixed -- fixed `SVG.Matrix.skew()` (#545) -- fixed broken animations, if using polyfills for es6/7 proposals (#504) -- fixed and improved `SVG.FX.dequeue()` (#546) -- fixed an error in `SVG.FX.step`, if custom properties is added to `Array.prototype` (#549) - - -## [2.3.6] - 2016-10-21 - -### Changed -- make SVG.FX.loop modify the last situation instead of the current one (#532) - -### Fixed -- fixed leading and trailing space in SVG.PointArray would return NaN for some points (695f26a) (#529) -- fixed test of `SVG.FX.afterAll` (#534) -- fixed `SVG.FX.speed()` (#536) - - -## [2.3.5] - 2016-10-13 - -### Added -- added automated unit tests via [Travis](https://travis-ci.org/svgdotjs/svg.js) (#527) -- added `npm run build` to build a new version of SVG.js without requiring gulp to be globally installed - -### Changed -- calling `fill()`, `stroke()` without an argument is now a nop -- Polygon now accepts comma less points to achieve parity with Adobe Illustrator (#529) -- updated dependencies - - -## [2.3.4] - 2016-08-04 - -### Changed -- reworked parent module for speed improvemenents -- reworked `filterSVGElements` utility to use a for loop instead of the native filter function - - -## [2.3.3] - 2016-08-02 - -### Added -- add error callback on image loading (#508) - -### Fixed -- fixed bug when getting bbox of text elements which are not in the dom (#514) -- fixed bug when getting bbox of element which is hidden with css (#516) - - -## [2.3.2] - 2016-06-21 - -### Added -- added specs for `SVG.ViewBox` -- added `parent` parameter for `clone()` -- added spec for mentioned issue - -### Fixed -- fixed string parsing in viewbox (#483) -- fixed bbox when element is not in the dom (#480) -- fixed line constructor which doesn't work with Array as input (#487) -- fixed problem in IE with `document.contains` (#490) related to (#480) -- fixed `undo` when undoing transformations (#494) - - -## [2.3.1] - 2016-05-05 - -### Added -- added typings for svg.js (#470) - -### Fixed -- fixed `SVG.morph()` (#473) -- fixed parser error (#471) -- fixed bug in `SVG.Color` with new fx -- fixed `radius()` for circles when animating and other related code (#477) -- fixed bug where `stop(true)` throws an error when element is not animated (#475) -- fixed bug in `add()` when altering svgs with whitespaces -- fixed bug in `SVG.Doc().create` where size was set to 100% even if size was already specified -- fixed bug in `parse()` from `SVG.PathArray` which does not correctly handled `S` and `T` (#485) - - -## [2.3.0] - 2016-03-30 - -### Added -- added `SVG.Point` which serves as Wrapper to the native `SVGPoint` (#437) -- added `element.point(x,y)` which transforms a point from screen coordinates to the elements space (#403) -- added `element.is()` which helps to check for the object instance faster (instanceof check) -- added more fx specs - -### Changed -- textpath now is a parent element, the lines method of text will return the tspans inside the textpath (#450) -- fx module rewritten to support animation chaining and several other stuff (see docs) - -### Fixed -- fixed `svgjs:data` attribute which was not set properly in all browsers (#428) -- fixed `isNumber` and `numberAndUnit` regex (#405) -- fixed error where a parent node is not found when loading an image but the canvas was cleared (#447) -- fixed absolute transformation animations (not perfect but better) -- fixed event listeners which didnt work correctly when identic funtions used - - -## [2.2.5] - 2015-12-29 - -### Added -- added check for existence of node (#431) - -### Changed -- `group.move()` now allows string numbers as input (#433) -- `matrixify()` will not apply the calculated matrix to the node anymore - - -## [2.2.4] - 2015-12-12 - -### Fixed -- fixed `transform()` which returns the matrix values (a-f) now, too (#423) -- double newlines (\n\n) are correctly handled as blank line from `text()` -- fixed use of scrollX vs pageXOffset in `rbox()` (#425) -- fixed target array in mask and clip which was removed instead of reinitialized (#429) - - -## [2.2.3] - 2015-11-30 - -### Fixed -- fixed null check in image (see 2.2.2) -- fixed bug related to the new path parser (see 2.2.2) -- fixed amd loader (#412) - - -## [2.2.2] - 2015-11-28 - -### Added -- added null check in image onload callback (#415) - -### Changed -- documentation rework (#407) [thanks @snowyplover] - -### Fixed -- fixed leading point bug in path parsing (#416) - - -## [2.2.1] - 2015-11-18 - -### Added -- added workaround for `SvgPathSeg` which is removed in Chrome 48 (#409) -- added `gbox()` to group to get bbox with translation included (#405) - -### Fixed -- fixed dom data which was not cleaned up properly (#398) - - -## [2.2.0] - 2015-11-06 - -### Added -- added `ungroup()/flatten()` (#238), `toParent()` and `toDoc()` -- added UMD-Wrapper with possibility to pass custom window object (#352) -- added `morph()` method for paths via plugin [svg.pathmorphing.js](https://github.com/Fuzzyma/svg.pathmorphing.js) -- added support for css selectors within the `parent()` method -- added `parents()` method to get an array of all parenting elements - -### Changed -- svgjs now saves crucial data in the dom before export and restores them when element is adopted - -### Fixed -- fixed pattern and gradient animation (#385) -- fixed mask animation in Firefox (#287) -- fixed return value of `text()` after import/clone (#393) - - -## [2.1.1] - 2015-10-03 - -### Added -- added custom context binding to event callback (default is the element the event is bound to) - - -## [2.1.0] - 2015-09-20 - -### Added -- added transform to pattern and gradients (#383) - -### Fixed -- fixed clone of textnodes (#369) -- fixed transformlists in IE (#372) -- fixed typo that leads to broken gradients (#370) -- fixed animate radius for circles (#367) - - -## [2.0.2] - 2015-06-22 - -### Fixed -- Fixed zoom consideration in circle and ellipse - - -## [2.0.1] - 2015-06-21 - -### Added -- added possibility to remove all events from a certain namespace - -### Fixed -- fixed bug with `doc()` which always should return root svg -- fixed bug in `SVG.FX` when animating with `plot()` - -### Removed -- removed target reference from use which caused bugs in `dmove()` and `use()` with external file -- removed scale consideration in `move()` duo to incompatibilities with other move-functions e.g. in `SVG.PointArray` - - -## [2.0.0] - 2015-06-11 - -### Added -- implemented an SVG adoption system to be able to manipulate existing SVG's not created with svg.js -- added polyfill for IE9 and IE10 custom events [thanks @Fuzzyma] -- added DOM query selector with the `select()` method globally or on parent elements -- added the intentionally neglected `SVG.Circle` element -- added `rx()` and `ry()` to `SVG.Rect`, `SVG.Circle`, `SVG.Ellispe` and `SVG.FX` -- added support to clone manually built text elements -- added `svg.wiml.js` plugin to plugins list -- added `ctm()` method to for matrix-centric transformations -- added `morph()` method to `SVG.Matrix` -- added support for new matrix system to `SVG.FX` -- added `native()` method to elements and matrix to get to the native api -- added `untransform()` method to remove all transformations -- added raw svg import functionality with the `svg()` method -- added coding style description to README -- added reverse functionality for animations -- documented the `situation` object in `SVG.FX` -- added distinction between relative and absolute matrix transformations -- implemented the `element()` method using the `SVG.Bare` class to create elements that are not described by SVG.js -- added `w` and `h` properties as shorthand for `width` and `height` to `SVG.BBox` -- added `SVG.TBox` to get a bounding box that is affected by transformation values -- added event-based or complete detaching of event listeners in `off()` method - -### Changed -- changed `parent` reference on elements to `parent()` method -- using `CustomEvent` instead of `Event` to be able to fire events with a `detail` object [thanks @Fuzzyma] -- renamed `SVG.TSpan` class to `SVG.Tspan` to play nice with the adoption system -- completely reworked `clone()` method to use the adoption system -- completely reworked transformations to be chainable and more true to their nature -- changed `lines` reference to `lines()` on `SVG.Text` -- changed `track` reference to `track()` on `SVG.Text` -- changed `textPath` reference to `textPath()` on `SVG.Text` -- changed `array` reference to `array()` method on `SVG.Polyline`, `SVG.Polygon` and `SVG.Path` -- reworked sup-pixel offset implementation to be more compact -- switched from Ruby's `rake` to Node's `gulp` for building [thanks to Alex Ewerlöf] -- changed `to()` method to `at()` method in `SVG.FX` -- renamed `SVG.SetFX` to `SVG.FX.Set` -- reworked `SVG.Number` to return new instances with calculations rather than itself -- reworked animatable matrix rotations -- removed `SVG.Symbol` but kept the `symbol()` method using the new `element()` method - -### Fixed -- fixed bug in `radius()` method when `y` value equals `0` -- fixed a bug where events are not detached properly - - -## [1.0.0-rc.9] - 2014-06-17 - -### Added -- added `SVG.Marker` -- added `SVG.Symbol` -- added `first()` and `last()` methods to `SVG.Set` -- added `length()` method to `SVG.Text` and `SVG.TSpan` to calculate total text length -- added `reference()` method to get referenced elements from a given attribute value - -### Changed -- `SVG.get()` will now also fetch elements with a `xlink:href="#elementId"` or `url(#elementId)` value given - -### Fixed -- fixed infinite loop in viewbox when element has a percentage width / height [thanks @shabegger] - - -## [1.0.0-rc.8] - 2014-06-12 - -### Fixed -- fixed bug in `SVG.off` -- fixed offset by window scroll position in `rbox()` [thanks @bryhoyt] - - -## [1.0.0-rc.7] - 2014-06-11 - -### Added -- added `classes()`, `hasClass()`, `addClass()`, `removeClass()` and `toggleClass()` [thanks @pklingem] - -### Changed -- binding events listeners to svg.js instance -- calling `after()` when calling `stop(true)` (fulfill flag) [thanks @vird] -- text element fires `rebuild` event whenever the `rebuild()` method is called - -### Fixed -- fixed a bug where `Element#style()` would not save empty values in IE11 [thanks @Shtong] -- fixed `SVG is not defined error` [thanks @anvaka] -- fixed a bug in `move()`on text elements with a string based value -- fix for `text()` method on text element when acting as getter [thanks @Lochemage] -- fix in `style()` method with a css string [thanks @TobiasHeckel] - - -## [1.0.0-rc.6] - 2014-03-03 - -### Added -- added `leading()` method to `SVG.FX` -- added `reverse()` method to `SVG.Array` (and thereby also to `SVG.PointArray` and `SVG.PathArray`) -- added `fulfill` option to `stop()` method in `SVG.FX` to finalise animations -- added more output values to `bbox()` and `rbox()` methods - -### Changed -- fine-tuned text element positioning -- calling `at()` method directly on morphable svg.js instances in `SVG.FX` module -- moved most `_private` methods to local named functions -- moved helpers to a separate file - -### Fixed -- fixed a bug in text `dy()` method - -### Removed -- removed internal representation for `style` - - -## [1.0.0-rc.5] - 2014-02-14 - -### Added -- added `plain()` method to `SVG.Text` element to add plain text content, without tspans -- added `plain()` method to parent elements to create a text element without tspans -- added `build()` to enable/disable build mode - -### Changed -- updated `SVG.TSpan` to accept nested tspan elements, not unlike the `text()` method in `SVG.Text` -- removed the `relative()` method in favour of `dx()`, `dy()` and `dmove()` -- switched form objects to arrays in `SVG.PathArray` for compatibility with other libraries and better performance on parsing and rendering (up-to 48% faster than 1.0.0-rc.4) -- refined docs on element-specific methods and `SVG.PathArray` structure -- reworked `leading()` implementation to be more font-size "aware" -- refactored the `attr` method on `SVG.Element` -- applied Helvetica as default font -- building `SVG.FX` class with `SVG.invent()` function - -### Removed -- removed verbose style application to tspans - - -## [1.0.0-rc.4] - 2014-02-04 - -### Added -- automatic pattern creation by passing an image url or instance as `fill` attribute on elements -- added `loaded()` method to image tag -- added `pointAt()` method to `SVG.Path`, wrapping the native `getPointAtLength()` - -### Changed -- switched to `MAJOR`.`MINOR`.`PATCH` versioning format to play nice with package managers -- made svg.pattern.js part of the core library -- moved `length()` method to sugar module - -### Fixed -- fix in `animate('=').to()` -- fix for arcs in patharray `toString()` method [thanks @dotnetCarpenter] - - -## [v1.0rc3] - 2014-02-03 - -### Added -- added the `SVG.invent` function to ease invention of new elements -- added second values for `animate('2s')` -- added `length()` mehtod to path, wrapping the native `getTotalLength()` - -### Changed -- using `SVG.invent` to generate core shapes as well for leaner code - -### Fixed -- fix for html-less documents -- fix for arcs in patharray `toString()` method - - -## [v1.0rc2] - 2014-02-01 - -### Added -- added `index()` method to `SVG.Parent` and `SVG.Set` -- added `morph()` and `at()` methods to `SVG.Number` for unit morphing - -### Changed -- modified `cx()` and `cy()` methods on elements with native `x`, `y`, `width` and `height` attributes for better performance - - -## [v1.0rc1] - 2014-01-31 - -### Added -- added `SVG.PathArray` for real path transformations -- added `bbox()` method to `SVG.Set` -- added `relative()` method for moves relative to the current position -- added `morph()` and `at()` methods to `SVG.Color` for color morphing - -### Changed -- enabled proportional resizing on `size()` method with `null` for either `width` or `height` values -- moved data module to separate file -- `data()` method now accepts object for for multiple key / value assignments - -### Removed -- removed `unbiased` system for paths - - -## [v0.38] - 2014-01-28 - -### Added -- added `loop()` method to `SVG.FX` - -### Changed -- switched from `setInterval` to `requestAnimFrame` for animations - - -## [v0.37] - 2014-01-26 - -### Added -- added `get()` to `SVG.Set` - -### Changed -- moved `SVG.PointArray` to a separate file - - -## [v0.36] - 2014-01-25 - -### Added -- added `linkTo()`, `addTo()` and `putIn()` methods on `SVG.Element` - -### Changed -- provided more detailed documentation on parent elements - -### Fixed - - -## [v0.35] - 2014-01-23 - -### Added -- added `SVG.A` element with the `link()` - - -## [v0.34] - 2014-01-23 - -### Added -- added `pause()` and `play()` to `SVG.FX` - -### Changed -- storing animation values in `situation` object - - -## [v0.33] - 2014-01-22 - -### Added -- added `has()` method to `SVG.Set` -- added `width()` and `height()` as setter and getter methods on all shapes -- added `replace()` method to elements -- added `radius()` method to `SVG.Rect` and `SVG.Ellipse` -- added reference to parent node in defs - -### Changed -- moved sub-pixel offset fix to be an optional method (e.g. `SVG('drawing').fixSubPixelOffset()`) -- merged plotable.js and path.js - - -## [v0.32] - -### Added -- added library to [cdnjs](http://cdnjs.com) - - - -[3.1.1]: https://github.com/svgdotjs/svg.js/releases/tag/3.1.1 -[3.1.0]: https://github.com/svgdotjs/svg.js/releases/tag/3.1.0 -[3.0.16]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.16 -[3.0.15]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.15 -[3.0.14]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.14 -[3.0.13]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.13 -[3.0.12]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.12 -[3.0.11]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.11 -[3.0.10]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.10 -[3.0.9]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.9 -[3.0.8]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.8 -[3.0.7]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.7 -[3.0.6]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.6 -[3.0.5]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.5 -[3.0.4]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.4 -[3.0.3]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.3 -[3.0.2]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.2 -[3.0.1]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.1 -[3.0.0]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.0 - -[2.7.1]: https://github.com/svgdotjs/svg.js/releases/tag/2.7.1 -[2.7.0]: https://github.com/svgdotjs/svg.js/releases/tag/2.7.0 - -[2.6.6]: https://github.com/svgdotjs/svg.js/releases/tag/2.6.6 -[2.6.5]: https://github.com/svgdotjs/svg.js/releases/tag/2.6.5 -[2.6.4]: https://github.com/svgdotjs/svg.js/releases/tag/2.6.4 -[2.6.3]: https://github.com/svgdotjs/svg.js/releases/tag/2.6.3 -[2.6.2]: https://github.com/svgdotjs/svg.js/releases/tag/2.6.2 -[2.6.1]: https://github.com/svgdotjs/svg.js/releases/tag/2.6.1 -[2.6.0]: https://github.com/svgdotjs/svg.js/releases/tag/2.6.0 - -[2.5.3]: https://github.com/svgdotjs/svg.js/releases/tag/2.5.3 -[2.5.2]: https://github.com/svgdotjs/svg.js/releases/tag/2.5.2 -[2.5.1]: https://github.com/svgdotjs/svg.js/releases/tag/2.5.1 -[2.5.0]: https://github.com/svgdotjs/svg.js/releases/tag/2.5.0 - -[2.4.0]: https://github.com/svgdotjs/svg.js/releases/tag/2.4.0 - -[2.3.7]: https://github.com/svgdotjs/svg.js/releases/tag/2.3.7 -[2.3.6]: https://github.com/svgdotjs/svg.js/releases/tag/2.3.6 -[2.3.5]: https://github.com/svgdotjs/svg.js/releases/tag/2.3.5 -[2.3.4]: https://github.com/svgdotjs/svg.js/releases/tag/2.3.4 -[2.3.3]: https://github.com/svgdotjs/svg.js/releases/tag/2.3.3 -[2.3.2]: https://github.com/svgdotjs/svg.js/releases/tag/2.3.2 -[2.3.1]: https://github.com/svgdotjs/svg.js/releases/tag/2.3.1 -[2.3.0]: https://github.com/svgdotjs/svg.js/releases/tag/2.3.0 - -[2.2.5]: https://github.com/svgdotjs/svg.js/releases/tag/2.2.5 -[2.2.4]: https://github.com/svgdotjs/svg.js/releases/tag/2.2.4 -[2.2.3]: https://github.com/svgdotjs/svg.js/releases/tag/2.2.3 -[2.2.2]: https://github.com/svgdotjs/svg.js/releases/tag/2.2.2 -[2.2.1]: https://github.com/svgdotjs/svg.js/releases/tag/2.2.1 -[2.2.0]: https://github.com/svgdotjs/svg.js/releases/tag/2.2.0 - -[2.1.1]: https://github.com/svgdotjs/svg.js/releases/tag/2.1.1 -[2.1.0]: https://github.com/svgdotjs/svg.js/releases/tag/2.1.0 - -[2.0.2]: https://github.com/svgdotjs/svg.js/releases/tag/2.0.2 -[2.0.1]: https://github.com/svgdotjs/svg.js/releases/tag/2.0.1 -[2.0.0]: https://github.com/svgdotjs/svg.js/releases/tag/2.0.0 - -[1.0.0-rc.9]: https://github.com/svgdotjs/svg.js/releases/tag/1.0.0-rc.9 -[1.0.0-rc.8]: https://github.com/svgdotjs/svg.js/releases/tag/1.0.0-rc.8 -[1.0.0-rc.7]: https://github.com/svgdotjs/svg.js/releases/tag/1.0.0-rc.7 -[1.0.0-rc.6]: https://github.com/svgdotjs/svg.js/releases/tag/1.0.0-rc.6 -[1.0.0-rc.5]: https://github.com/svgdotjs/svg.js/releases/tag/1.0.0-rc.5 -[1.0.0-rc.4]: https://github.com/svgdotjs/svg.js/releases/tag/1.0.0-rc.4 -[v1.0rc3]: https://github.com/svgdotjs/svg.js/releases/tag/1.0rc3 -[v1.0rc2]: https://github.com/svgdotjs/svg.js/releases/tag/1.0rc2 -[v1.0rc1]: https://github.com/svgdotjs/svg.js/releases/tag/1.0rc1 - -[v0.38]: https://github.com/svgdotjs/svg.js/releases/tag/0.38 -[v0.37]: https://github.com/svgdotjs/svg.js/releases/tag/0.37 -[v0.36]: https://github.com/svgdotjs/svg.js/releases/tag/0.36 -[v0.35]: https://github.com/svgdotjs/svg.js/releases/tag/0.35 -[v0.34]: https://github.com/svgdotjs/svg.js/releases/tag/0.34 -[v0.33]: https://github.com/svgdotjs/svg.js/releases/tag/0.33 -[v0.32]: https://github.com/svgdotjs/svg.js/releases/tag/0.32 +# Change Log + +All notable changes to this project will be documented in this file. + +The document follows the conventions described in [“Keep a CHANGELOG”](http://keepachangelog.com). + + +==== + +## [3.1.1] + +### Fixed + - fixed typings for tcs 4.2.4 (#1204, #1206, #1203) + +## [3.1.0] + +### Fixed + - fixed `zoom()` method of runner which was passed a wrong parameter + - fixed positioning methods of `TSpan` to position them by its bounding box + - fixed `flip()` method which flips correctly by center by default now and accepts correct arguments + - fixed a case in `rbox()` where not always all values of the box were updated + - fixed `getOrigin()` function used by `transform()` so that all origin popssibilities specified in the docs are working (#1085) + - fixed positioning of text by its baseline when using `amove()` + - fixed tons of typings in the svg.d.ts file and relaxed type requirements for `put()` and `parent()` + - fixed adopter when adopting an svg/html string. It had still its wrapper as parentNode attached + - fixed `put()` which correctly creates an svgjs object from the passed element now before returning + - fixed `parent()` which correctly returns a Dom instance when parent is the document or document-fragment + - fixed `add()` which correctly removes namespaces of non-root svg elements now when added to another svg element (#1086) + - fixed `isRoot()` which correctly returns false, if the element is in a document-fragment + - fixed `replace()` which works without a parent now, too + - fixed `defs()` which correctly returns `null` when called on a detached node that is not a root node + - fixed `reference()` which correctly returns `null` instead of throwing when specifying an attribute which holds a number + - fixed `flatten()` which correctly flattens now but doesnt accept parameters anymore (makes no sense) + - fixed `ungroup()` which now inserts the elements at the correct position in the correct order and has position as second argument now + - fixed `position` for `transform()` to also allow a position of 0 + - fixed `bbox()` of `PathArray` and `PointArray` which returns an instance of `Box` now + - fixed bug in creation of PointArray which had still references to source arrays in it + - fixed `PID` controller and makeSetterGetter function + - fixed `Queue.push` which didnt let you push queue items + - fixed `Timeline.reverse()` which did exactly the opposite of what you would expect when passing `true/false` + - fixed cancelAnimationFrame-mock for tests + - fixed animate when=after to be really "now" when no runner is on the timeline + - fixed animate attr which is also retargetable now + - fixed internals of ObjectBag which can hold other Morphable values now + - fixed animate transform which didnt change its origin on retarget for declaritive animations + - fixed path parsing (#1145) + - fixed `clone()` to return the correct instance (#1154) + +### Added + - added second Parameter to `SVG(el, isHTML)` which allows to explicitely create elements in the HTML namespace (#1058) + - added `unlink()` and `linker()` to hyperlinked elements to remove or access the underling `` element + - added `wrap()` method to `Dom` which lets you wrap an element by another one + - added `orient()` method to `Marker` + - added `options` parameter to `dispatch()` and `fire()` to allow for more special needs + - added `newLine()` constructor to `Text` to create a tspan marked as new line (#1088) + - added `Fragment` as a wrapper for document-fragment + - added position argument for `toParent()` + - added position argument for `toRoot()` + - added attr syntax for `data()` method + - added index and array parameter when passing a function to `List.each()` so that it mostly behaves like map + - added possibility to pass a transform object to `PointArray.transform()` similar to Point + - added `with-last` as `when` to `animate` and `schedule` to let an animation start with the start of the last one in the timeline + - added lots of tests in es6 format + - added geometry and positioning methods to `A` (#1110) + +### Deleted + - deleted undocumented `Matrix.compose()` method which did the same as `new Matrix()` or `Matrix.transform()` + - deleted undocumented `Path.morph()` and `Path.at()` which was replaced with Morphables in v3 + +## [3.0.16] - 2019-11-12 + +### Fixed +- fixed build of polyfills which was broken because of core-js update + +## [3.0.15] - 2019-11-08 + +### Fixed +- allow object input of `when` and `delay` to `animate()` + +### Added +- added missing dmove function to runner + +## [3.0.14] - 2019-10-31 + +### Fixed +- hide parser from screen readers (#1023) + +### Added +- added transpiled esm bundle for webpack und co and faster import + +## [3.0.13] - 2019-06-12 + +### Fixed + - fixed a bug in Timeline.finish() (#964) + - fixed registration of classes with custom bundler + - fixed transform getter (e.g. `el.transform('scale')`) + - fixed typings (#1004) + +## [3.0.12] - 2019-02-19 + +### Fixed + - fixed package.json which points to correct file for webpack now (browser keyword) + - fixed typescript types + +### Added + - added `ForeignObject` to the core + +## [3.0.11] - 2019-01-22 + +### Fixed + - fixed move commands (x, y, move) of text so that it moves text always by the upper left edge. + - fixed center commands (cx, cy, center) of text so that it moves text always by the center. + +## [3.0.10] - 2019-01-14 + +### Fixed + - fixed `textPath()`, `path().text()` and `text().path()` + - fixed `root()` method + - fixed default values returned by `attr`. Can be missleading if present. + +### Added + - added `findOne()` for better performance + +## [3.0.9] - 2019-01-14 + +### Fixed + - renamed `unit()` to `convert()` due to name collision + +## [3.0.8] - 2019-01-13 + +### Fixed + - added back `to()` as `unit()` of `SVG.Number` which was removed accidentally + +## [3.0.7] - 2019-01-13 + +### Fixed + - fixed a bug in `isNulledBox()` and `domContains()` + - performance changes: + - replace `getElementsByTagName` with `querySelector` + - make Color check in `attr` more restrictive to prevent expensive `toString` + +## [3.0.6] - 2019-01-12 + +### Fixed + - fixed group move and size commands + - default font size is not set anymore because it mostly goes against what the user wants + - fix bug in `font()` which set wrong values + +### Added + - `PointArray.transform()` (#945) + +## [3.0.5] - 2018-12-12 + +### Fixed + - fixed `parser` which didnt have all required css rules and not focusable=false + - group `x(), y(), width(), height(), dx(), dy()` now correctly change the bbox of the group by moving/resizing all children + - fixed timeline which fired `finished` too early + - fixed `Animator.frame()`. The passed callback gets the current time now (same as RAF) + - allow `loop(true)` which is the same as `loop()` + +## [3.0.4] - 2018-12-07 + +### Fixed +- fixed `zoom` which was added correctly and is animatable now +- fixed `Runner` which merges transformations on the correct frame and in the correct way now +- fixed condition on which transforms get deleted from an element when animating +- fixed `Timeline` which executes Runner in the correct order now +- fixed `Svg` which correctly deletes the defs reference on `clear()` + +## [3.0.3] - 2018-12-05 + +### Fixed +- fixed `Runner` which correctly retains transformations when it is still on a timeline +- fixed `plot()` method of Runner +- fixed `timeline()` so that one can set the timeline of an element now +- fixed `G` and added missing `width/height` + +## [3.0.2] - 2018-12-03 + +### Fixed +- fixed `List` which still didn't have all method names it should have +- fixed `Runner` which correctly handle retargeted controlled animations now +- fixed `Runner` so that it is able to be persisted correctly +- fixed `Color` which correctly handles empty strings now +- fixed `attr` which correctly handles Objects of other kind now +- fixed `Morphable` which correctly calculates the done flag now + +## [3.0.1] - 2018-12-03 + +### Fixed +- fixed `insertBefore`, `insertAfter` and `flip` correctly returning `this` +- fixed `List` which didn't have all method names it should have + +## [3.0.0] - 2018-12-01 + +### Added +- added `text()` method to `SVG.Path` to create a textPath from this path (#705) +- added `SVG.HTMLNode` which is the object wrapped around html nodes to put something in them +- added `dispatch()` method on `SVG.Element` which returns the dispatched event for event cancelation (#550) +- added `isRoot()` on `SVG.Doc` (#809) +- added a linter during the npm build process +- added `beziere()` and `steps()` to generate easing functions +- added `insertAfter()` and `insertBefore` +- added `SVG.Style` which can be created with `style()` or `fontface()` (#517) +- added `EventTarget` which is a baseclass to get event abilities (#641) +- added `Dom` which is a baseclass to get dom abilities +- added `round()` which lets you round attribues from a node +- added `ax(), ay(), amove()` to change texts x and y values directly (#787) +- added possibility to pass attributes into a constructor like: `new SVG.Rect({width:100})` +- added possibility to pass in additional attribues to element creators e.g. `canvas.rect({x:100})` or `canvas.rect(100, 100, {x:100})` (#796) +- added `SVG.List` (#645) +- added `words()` and `element()` to `Dom` because of (#935) +- added lab, lch, hsl and cmyk color spaces (#790) +- added `random()` method on `SVG.Color` to create random colors of different kinds (#939) + +### Removed +- removed `SVG.Array.split()` function +- removed workaround for browser bug with stroke-width +- removed polyfills +- removed `SVG.Set` in favour of `SVG.List` +- removed feature to set style with css string (e.g. "fill:none;display:block;") +- removed `loaded()` and `error()` method on `SVG.Image` (#706) +- removed sub-pixel offset fix +- removed `SVG.Nested` (#809) +- removed `show()` from `SVG.A` to avoid name clash (#802) +- removed `size()` from `SVG.Text` to avoid name clash (#799) +- removed `native()` function +- removed `Bare` in favour of `Dom` (#935) +- removed `bower` support because it is deprecated + +### Changed +- gradients now have there corresponding node as type and not only radial/linear +- `SVG.Path.pointAt()` correctly returns an `SVG.Point` now +- replaced static reference to `masker` in `SVG.Mask` with the `masker()` method +- replaced static reference to `clipper` in `SVG.ClipPath` with the `clipper()` method +- replaced static reference to `targets` in `SVG.Mask` and `SVG.ClipPath` with the `targets()` method +- moved all regexes to `SVG.regex` +- new constructor signature for `SVG.Image` and `load()`: `container.image(src, callback) / image.load(src, callback)` (#706) +- changed `style()` to `css()`. Now accepts array as input and returns object when no argument given (#517) +- ids are not generated upon creation anymore. Instead they are generated when requested (#559) +- `SVG.extend()` now expects exactly one module or an array of modules +- `SVG.Text.path()` now returns an instance of SVG.TextPath (#705) +- `SVG.Text.path()` does not move all contents to the textPath (#705) +- `SVG.TextPath` now inherits from `SVG.Text` and can be manipulated the same way (#705) +- `SVG.Text.textPath()` returns the first textPaths in the text element (#705) +- renamed `SVG.Stop` constructor `at()` on `SVG.Gradient` to `stop()` (#707) +- renamed `fill()` method on `SVG.Gradient` and `SVG.Pattern` to `url()` (#708) +- renamed `previous()` method to `prev()` +- changed `childNodes` to `children` (same for `firstChild`, `lastChild`, ...) (#710) - changed it back because of performance drop +- moved `defs()` method from `SVG.Parent` to `SVG.Element` +- `SVG()` can be called with css selector, node or svg string, now. Without an argument it creates a new `SVG.Doc()` (#646) +- `add()`, `put()`, `addTo()`, `putIn()` now excepts all arguments accepted by `SVG()` +- all `SVG.*` objects now can have a node as parameter when constructing +- `SVG()` does not set a default size anymore +- default constructor now has an optional `node` argument which is used to consruct the object e.g. `new SVG.Rect(rectNode)` +- SVG.Elements constructor now tries to import svgjs:data from the node +- `SVG.on()` calls the listener in the context of the passed object. el.on always uses the svg.js object as context +- `SVG.on()/off()` and `el.on()/off()` now accepts multiple comma or space separated events e.g. "mousedown, foo bar" (#727) +- Matrices now apply transformations like `scale`, `translate`, etc... by left multiplying them to simplify transformations +- The way `transform()` works is now completely different. See the docs for more as soon as they are updated +- merged `SVG.Doc` and `SVG.Nested`, added `isRoot()` on `SVG.Doc()` (#809) +- The fx module was completely reworked to be faster and less error prone. For more information on how to use it refer to the docs +- The whole lib is now splitted into es6 modules (#875) +- `Element.svg()` now can can replace the current node, can export the children of a node and can take an export modifier to change/replace the exported nodes +- `ungroup()` now breaks off one container and not more +- `clone()` does not add the clone to the dom anymore +- `attr()` excepts array now to get multiple values at once +- `SVG.Text.rebuild()` now takes every font-size into account (#512) +- `fill()` and `stroke()` return the fill and stroke attribute when called as getter (#789) +- `parents()` now gives back all parents until the passed one or document +- `Image` callback passes normal `load` event instead of custom object (#931) +- renamed `Doc` to `Svg` and `doc()` to `root` (and `toDoc()/toRoot()`) (#932) + +## [2.7.1] - 2018-11-30 + +### Fixed +- CustomEvent-polyfill was not used (needed in IE) (#938) + +## [2.7.0] - 2018-11-13 + +### Fixed +- fixed calling `parent()` on `documentFragment`s children (#927) +- parser is not focusable anymore (#908) +- `SVG.Element.click(null)` correctly unbinds the event (#878) +- fix memory leak (#905) + +### Added +- `SVG.Set` now accepts another Set as input (#893) +- `on()/off()` accepts multiple event names as input (backport from 3.0) + + +## [2.6.6] - 2018-08-30 + +### Added +- added global reference to support 'window' in bundlers (#767) + + +## [2.6.5] - 2018-05-26 + +### Fixed +- fixed `element.parent()` which sometimes failed when used on detached documents (#759) +- fixed `SVG.Text.y()` which didnt work correctly with `SVG.Number` (#778) +- fixed `SVG.Doc.clone()` which throwed an error (#782) +- fixed `SVG.Mask.clone()` which throwed an error (#782) +- fixed `SVG.PointArray` having a reference to outside array in some cases (#803) +- fixed `reference()` which failed when trying to use a reference which does not exist in the attribuets (#840) +- fixed `animate().attr()` method which doenst work for `d` attribute of paths (#847) +- fixed problems with `CustomEvent` polyfill in IE11 (#852) + +### Added +- added possibility to pass an array of point objects to SVG.PointArray (#803) + +## [2.6.4] - 2018-02-07 + +### Fixed +- fixed memory leak when creating images (#805) + +## [2.6.3] - 2017-07-21 + +### Fixed +- fixed error in parent method when hitting document node (#720) + + +## [2.6.2] - 2017-06-05 + +### Added +- added `width()` and `height()` methods to `SVG.FX` +- added the intended functionality to call animate functions with multiple parameter (#671) + +### Changed +- updated Jasmine from 2.5.2 to 2.6.0 +- removed the typeof check in the initialisation of SVG.Matrix + +### Fixed +- fixed `SVG.FX.once` so that it add its callback on the last situation instead of the current one +- fixed `SVG.FX.step` so that the animation doesn't stop if an afterAll callback call animate (#677) + + +## [2.6.1] - 2017-04-25 + +### Fixed +- fixed a bug in path parser which made it stop parsing when hitting z command (#665) + +## [2.6.1] - 2017-04-25 + +### Fixed +- fixed a bug in path parser which made it stop parsing when hitting z command (#665) + +## [2.6.0] - 2017-04-21 + +### Added +- added `options` object to `SVG.on()` and `el.on()` (#661) + +### Changed +- back to sloppy mode because of problems with plugins (#660) + + +## [2.5.3] - 2017-04-15 + +### Added +- added gitter badge in readme + + +### Fixed +- fixed svg.js.d.ts (#644 #648) +- fixed bug in `el.flip()` which causes an error when calling flip without any argument + +### Removed +- component.json (#652) + + +## [2.5.2] - 2017-04-11 + +### Changed +- SVG.js is now running in strict mode + +### Fixed +- `clear()` does not remove the parser in svg documents anymore +- `len` not declared in FX module, making it a global variable (9737e8a) +- `bbox` not declared in SVG.Box.transform in the Box module (131df0f) +- `namespace` not declared in the Event module (e89c97e) + + +## [2.5.1] - 2017-03-27 + +### Changed +- make svgjs ready to be used on the server + +### Fixed +- fixed `SVG.PathArray.parse` that did not correctly parsed flat arrays +- prevented unnecessary parsing of point or path strings + + +## [2.5.0] - 2017-03-10 + +### Added +- added a plot and array method to `SVG.TextPath` (#582) +- added `clone()` method to `SVG.Array/PointArray/PathArray` (#590) +- added `font()` method to `SVG.Tspan` +- added `SVG.Box()` +- added `transform()` method to boxes +- added `event()` to `SVG.Element` to retrieve the event that was fired last on the element (#550) + +### Changed +- changed CHANGELOG to follow the conventions described in [“Keep a CHANGELOG”](http://keepachangelog.com) (#578) +- make the method plot a getter when no parameter is passed for `SVG.Polyline`,`SVG.Polygon`, `SVG.Line`, `SVG.Path` (related #547) +- allow `SVG.PointArray` to be passed flat array +- change the regexp `SVG.PointArray` use to parse string to allow more flexibility in the way spaces and commas can be used +- allow `plot` to be called with 4 parameters when animating an `SVG.Line` +- relative value for `SVG.Number` are now calculated in its `morph` method (related #547) +- clean up the implementation of the `initAnimation` method of the FX module (#547, #552, #584) +- deprecated `.tbox()`. `.tbox()` now map to `.rbox()`. If you are using `.tbox()`, you can substitute it with `.rbox()` (#594, #602) +- all boxes now accept 4 values or an object on creation +- `el.rbox()` now always returns the right boxes in screen coordinates and has an additional paramater to transform the box into other coordinate systems +- `font()` method can now be used like `attr()` method (#620) +- events are now cancelable by default (#550) + +### Fixed +- fixed a bug in the plain morphing part of `SVG.MorphObj` that is in the FX module +- fixed bug which produces an error when removing an event from a node which was formerly removed with a global `off()` (#518) +- fixed a bug in `size()` for poly elements when their height/width is zero (#505) +- viewbox now also accepts strings and arrays as constructor arguments +- `SVG.Array` now accepts a comma seperated string and returns array of numbers instead of strings +- `SVG.Matrix` now accepts an array as input +- `SVG.Element.matrix()` now accepts also 6 values +- `dx()/dy()` now accepts percentage values, too but only if the value on the element is already percentage +- `flip()` now flips on both axis when no parameter is passed +- fixed bug with `documentElement.contains()` in IE +- fixed offset produced by svg parser (#553) +- fixed a bug with clone which didnt copy over dom data (#621) + + +## [2.4.0] - 2017-01-14 + +### Added +- added support for basic path animations (#561) + + +## [2.3.7] - 2017-01-14 + +### Added +- added code coverage https://coveralls.io/github/svgdotjs/svg.js (3e614d4) +- added `npm run test:quick` which aim at being fast rather than correct - great for git hooks (981ce24) + +### Changed +- moved project to [svgdotjs](https://github.com/svgdotjs) +- made matrixify work with transformation chain separated by commas (#543) +- updated dev dependencies; request and gulp-chmod - `npm run build` now requires nodejs 4.x+ + +### Fixed +- fixed `SVG.Matrix.skew()` (#545) +- fixed broken animations, if using polyfills for es6/7 proposals (#504) +- fixed and improved `SVG.FX.dequeue()` (#546) +- fixed an error in `SVG.FX.step`, if custom properties is added to `Array.prototype` (#549) + + +## [2.3.6] - 2016-10-21 + +### Changed +- make SVG.FX.loop modify the last situation instead of the current one (#532) + +### Fixed +- fixed leading and trailing space in SVG.PointArray would return NaN for some points (695f26a) (#529) +- fixed test of `SVG.FX.afterAll` (#534) +- fixed `SVG.FX.speed()` (#536) + + +## [2.3.5] - 2016-10-13 + +### Added +- added automated unit tests via [Travis](https://travis-ci.org/svgdotjs/svg.js) (#527) +- added `npm run build` to build a new version of SVG.js without requiring gulp to be globally installed + +### Changed +- calling `fill()`, `stroke()` without an argument is now a nop +- Polygon now accepts comma less points to achieve parity with Adobe Illustrator (#529) +- updated dependencies + + +## [2.3.4] - 2016-08-04 + +### Changed +- reworked parent module for speed improvemenents +- reworked `filterSVGElements` utility to use a for loop instead of the native filter function + + +## [2.3.3] - 2016-08-02 + +### Added +- add error callback on image loading (#508) + +### Fixed +- fixed bug when getting bbox of text elements which are not in the dom (#514) +- fixed bug when getting bbox of element which is hidden with css (#516) + + +## [2.3.2] - 2016-06-21 + +### Added +- added specs for `SVG.ViewBox` +- added `parent` parameter for `clone()` +- added spec for mentioned issue + +### Fixed +- fixed string parsing in viewbox (#483) +- fixed bbox when element is not in the dom (#480) +- fixed line constructor which doesn't work with Array as input (#487) +- fixed problem in IE with `document.contains` (#490) related to (#480) +- fixed `undo` when undoing transformations (#494) + + +## [2.3.1] - 2016-05-05 + +### Added +- added typings for svg.js (#470) + +### Fixed +- fixed `SVG.morph()` (#473) +- fixed parser error (#471) +- fixed bug in `SVG.Color` with new fx +- fixed `radius()` for circles when animating and other related code (#477) +- fixed bug where `stop(true)` throws an error when element is not animated (#475) +- fixed bug in `add()` when altering svgs with whitespaces +- fixed bug in `SVG.Doc().create` where size was set to 100% even if size was already specified +- fixed bug in `parse()` from `SVG.PathArray` which does not correctly handled `S` and `T` (#485) + + +## [2.3.0] - 2016-03-30 + +### Added +- added `SVG.Point` which serves as Wrapper to the native `SVGPoint` (#437) +- added `element.point(x,y)` which transforms a point from screen coordinates to the elements space (#403) +- added `element.is()` which helps to check for the object instance faster (instanceof check) +- added more fx specs + +### Changed +- textpath now is a parent element, the lines method of text will return the tspans inside the textpath (#450) +- fx module rewritten to support animation chaining and several other stuff (see docs) + +### Fixed +- fixed `svgjs:data` attribute which was not set properly in all browsers (#428) +- fixed `isNumber` and `numberAndUnit` regex (#405) +- fixed error where a parent node is not found when loading an image but the canvas was cleared (#447) +- fixed absolute transformation animations (not perfect but better) +- fixed event listeners which didnt work correctly when identic funtions used + + +## [2.2.5] - 2015-12-29 + +### Added +- added check for existence of node (#431) + +### Changed +- `group.move()` now allows string numbers as input (#433) +- `matrixify()` will not apply the calculated matrix to the node anymore + + +## [2.2.4] - 2015-12-12 + +### Fixed +- fixed `transform()` which returns the matrix values (a-f) now, too (#423) +- double newlines (\n\n) are correctly handled as blank line from `text()` +- fixed use of scrollX vs pageXOffset in `rbox()` (#425) +- fixed target array in mask and clip which was removed instead of reinitialized (#429) + + +## [2.2.3] - 2015-11-30 + +### Fixed +- fixed null check in image (see 2.2.2) +- fixed bug related to the new path parser (see 2.2.2) +- fixed amd loader (#412) + + +## [2.2.2] - 2015-11-28 + +### Added +- added null check in image onload callback (#415) + +### Changed +- documentation rework (#407) [thanks @snowyplover] + +### Fixed +- fixed leading point bug in path parsing (#416) + + +## [2.2.1] - 2015-11-18 + +### Added +- added workaround for `SvgPathSeg` which is removed in Chrome 48 (#409) +- added `gbox()` to group to get bbox with translation included (#405) + +### Fixed +- fixed dom data which was not cleaned up properly (#398) + + +## [2.2.0] - 2015-11-06 + +### Added +- added `ungroup()/flatten()` (#238), `toParent()` and `toDoc()` +- added UMD-Wrapper with possibility to pass custom window object (#352) +- added `morph()` method for paths via plugin [svg.pathmorphing.js](https://github.com/Fuzzyma/svg.pathmorphing.js) +- added support for css selectors within the `parent()` method +- added `parents()` method to get an array of all parenting elements + +### Changed +- svgjs now saves crucial data in the dom before export and restores them when element is adopted + +### Fixed +- fixed pattern and gradient animation (#385) +- fixed mask animation in Firefox (#287) +- fixed return value of `text()` after import/clone (#393) + + +## [2.1.1] - 2015-10-03 + +### Added +- added custom context binding to event callback (default is the element the event is bound to) + + +## [2.1.0] - 2015-09-20 + +### Added +- added transform to pattern and gradients (#383) + +### Fixed +- fixed clone of textnodes (#369) +- fixed transformlists in IE (#372) +- fixed typo that leads to broken gradients (#370) +- fixed animate radius for circles (#367) + + +## [2.0.2] - 2015-06-22 + +### Fixed +- Fixed zoom consideration in circle and ellipse + + +## [2.0.1] - 2015-06-21 + +### Added +- added possibility to remove all events from a certain namespace + +### Fixed +- fixed bug with `doc()` which always should return root svg +- fixed bug in `SVG.FX` when animating with `plot()` + +### Removed +- removed target reference from use which caused bugs in `dmove()` and `use()` with external file +- removed scale consideration in `move()` duo to incompatibilities with other move-functions e.g. in `SVG.PointArray` + + +## [2.0.0] - 2015-06-11 + +### Added +- implemented an SVG adoption system to be able to manipulate existing SVG's not created with svg.js +- added polyfill for IE9 and IE10 custom events [thanks @Fuzzyma] +- added DOM query selector with the `select()` method globally or on parent elements +- added the intentionally neglected `SVG.Circle` element +- added `rx()` and `ry()` to `SVG.Rect`, `SVG.Circle`, `SVG.Ellispe` and `SVG.FX` +- added support to clone manually built text elements +- added `svg.wiml.js` plugin to plugins list +- added `ctm()` method to for matrix-centric transformations +- added `morph()` method to `SVG.Matrix` +- added support for new matrix system to `SVG.FX` +- added `native()` method to elements and matrix to get to the native api +- added `untransform()` method to remove all transformations +- added raw svg import functionality with the `svg()` method +- added coding style description to README +- added reverse functionality for animations +- documented the `situation` object in `SVG.FX` +- added distinction between relative and absolute matrix transformations +- implemented the `element()` method using the `SVG.Bare` class to create elements that are not described by SVG.js +- added `w` and `h` properties as shorthand for `width` and `height` to `SVG.BBox` +- added `SVG.TBox` to get a bounding box that is affected by transformation values +- added event-based or complete detaching of event listeners in `off()` method + +### Changed +- changed `parent` reference on elements to `parent()` method +- using `CustomEvent` instead of `Event` to be able to fire events with a `detail` object [thanks @Fuzzyma] +- renamed `SVG.TSpan` class to `SVG.Tspan` to play nice with the adoption system +- completely reworked `clone()` method to use the adoption system +- completely reworked transformations to be chainable and more true to their nature +- changed `lines` reference to `lines()` on `SVG.Text` +- changed `track` reference to `track()` on `SVG.Text` +- changed `textPath` reference to `textPath()` on `SVG.Text` +- changed `array` reference to `array()` method on `SVG.Polyline`, `SVG.Polygon` and `SVG.Path` +- reworked sup-pixel offset implementation to be more compact +- switched from Ruby's `rake` to Node's `gulp` for building [thanks to Alex Ewerlöf] +- changed `to()` method to `at()` method in `SVG.FX` +- renamed `SVG.SetFX` to `SVG.FX.Set` +- reworked `SVG.Number` to return new instances with calculations rather than itself +- reworked animatable matrix rotations +- removed `SVG.Symbol` but kept the `symbol()` method using the new `element()` method + +### Fixed +- fixed bug in `radius()` method when `y` value equals `0` +- fixed a bug where events are not detached properly + + +## [1.0.0-rc.9] - 2014-06-17 + +### Added +- added `SVG.Marker` +- added `SVG.Symbol` +- added `first()` and `last()` methods to `SVG.Set` +- added `length()` method to `SVG.Text` and `SVG.TSpan` to calculate total text length +- added `reference()` method to get referenced elements from a given attribute value + +### Changed +- `SVG.get()` will now also fetch elements with a `xlink:href="#elementId"` or `url(#elementId)` value given + +### Fixed +- fixed infinite loop in viewbox when element has a percentage width / height [thanks @shabegger] + + +## [1.0.0-rc.8] - 2014-06-12 + +### Fixed +- fixed bug in `SVG.off` +- fixed offset by window scroll position in `rbox()` [thanks @bryhoyt] + + +## [1.0.0-rc.7] - 2014-06-11 + +### Added +- added `classes()`, `hasClass()`, `addClass()`, `removeClass()` and `toggleClass()` [thanks @pklingem] + +### Changed +- binding events listeners to svg.js instance +- calling `after()` when calling `stop(true)` (fulfill flag) [thanks @vird] +- text element fires `rebuild` event whenever the `rebuild()` method is called + +### Fixed +- fixed a bug where `Element#style()` would not save empty values in IE11 [thanks @Shtong] +- fixed `SVG is not defined error` [thanks @anvaka] +- fixed a bug in `move()`on text elements with a string based value +- fix for `text()` method on text element when acting as getter [thanks @Lochemage] +- fix in `style()` method with a css string [thanks @TobiasHeckel] + + +## [1.0.0-rc.6] - 2014-03-03 + +### Added +- added `leading()` method to `SVG.FX` +- added `reverse()` method to `SVG.Array` (and thereby also to `SVG.PointArray` and `SVG.PathArray`) +- added `fulfill` option to `stop()` method in `SVG.FX` to finalise animations +- added more output values to `bbox()` and `rbox()` methods + +### Changed +- fine-tuned text element positioning +- calling `at()` method directly on morphable svg.js instances in `SVG.FX` module +- moved most `_private` methods to local named functions +- moved helpers to a separate file + +### Fixed +- fixed a bug in text `dy()` method + +### Removed +- removed internal representation for `style` + + +## [1.0.0-rc.5] - 2014-02-14 + +### Added +- added `plain()` method to `SVG.Text` element to add plain text content, without tspans +- added `plain()` method to parent elements to create a text element without tspans +- added `build()` to enable/disable build mode + +### Changed +- updated `SVG.TSpan` to accept nested tspan elements, not unlike the `text()` method in `SVG.Text` +- removed the `relative()` method in favour of `dx()`, `dy()` and `dmove()` +- switched form objects to arrays in `SVG.PathArray` for compatibility with other libraries and better performance on parsing and rendering (up-to 48% faster than 1.0.0-rc.4) +- refined docs on element-specific methods and `SVG.PathArray` structure +- reworked `leading()` implementation to be more font-size "aware" +- refactored the `attr` method on `SVG.Element` +- applied Helvetica as default font +- building `SVG.FX` class with `SVG.invent()` function + +### Removed +- removed verbose style application to tspans + + +## [1.0.0-rc.4] - 2014-02-04 + +### Added +- automatic pattern creation by passing an image url or instance as `fill` attribute on elements +- added `loaded()` method to image tag +- added `pointAt()` method to `SVG.Path`, wrapping the native `getPointAtLength()` + +### Changed +- switched to `MAJOR`.`MINOR`.`PATCH` versioning format to play nice with package managers +- made svg.pattern.js part of the core library +- moved `length()` method to sugar module + +### Fixed +- fix in `animate('=').to()` +- fix for arcs in patharray `toString()` method [thanks @dotnetCarpenter] + + +## [v1.0rc3] - 2014-02-03 + +### Added +- added the `SVG.invent` function to ease invention of new elements +- added second values for `animate('2s')` +- added `length()` mehtod to path, wrapping the native `getTotalLength()` + +### Changed +- using `SVG.invent` to generate core shapes as well for leaner code + +### Fixed +- fix for html-less documents +- fix for arcs in patharray `toString()` method + + +## [v1.0rc2] - 2014-02-01 + +### Added +- added `index()` method to `SVG.Parent` and `SVG.Set` +- added `morph()` and `at()` methods to `SVG.Number` for unit morphing + +### Changed +- modified `cx()` and `cy()` methods on elements with native `x`, `y`, `width` and `height` attributes for better performance + + +## [v1.0rc1] - 2014-01-31 + +### Added +- added `SVG.PathArray` for real path transformations +- added `bbox()` method to `SVG.Set` +- added `relative()` method for moves relative to the current position +- added `morph()` and `at()` methods to `SVG.Color` for color morphing + +### Changed +- enabled proportional resizing on `size()` method with `null` for either `width` or `height` values +- moved data module to separate file +- `data()` method now accepts object for for multiple key / value assignments + +### Removed +- removed `unbiased` system for paths + + +## [v0.38] - 2014-01-28 + +### Added +- added `loop()` method to `SVG.FX` + +### Changed +- switched from `setInterval` to `requestAnimFrame` for animations + + +## [v0.37] - 2014-01-26 + +### Added +- added `get()` to `SVG.Set` + +### Changed +- moved `SVG.PointArray` to a separate file + + +## [v0.36] - 2014-01-25 + +### Added +- added `linkTo()`, `addTo()` and `putIn()` methods on `SVG.Element` + +### Changed +- provided more detailed documentation on parent elements + +### Fixed + + +## [v0.35] - 2014-01-23 + +### Added +- added `SVG.A` element with the `link()` + + +## [v0.34] - 2014-01-23 + +### Added +- added `pause()` and `play()` to `SVG.FX` + +### Changed +- storing animation values in `situation` object + + +## [v0.33] - 2014-01-22 + +### Added +- added `has()` method to `SVG.Set` +- added `width()` and `height()` as setter and getter methods on all shapes +- added `replace()` method to elements +- added `radius()` method to `SVG.Rect` and `SVG.Ellipse` +- added reference to parent node in defs + +### Changed +- moved sub-pixel offset fix to be an optional method (e.g. `SVG('drawing').fixSubPixelOffset()`) +- merged plotable.js and path.js + + +## [v0.32] + +### Added +- added library to [cdnjs](http://cdnjs.com) + + + +[3.1.1]: https://github.com/svgdotjs/svg.js/releases/tag/3.1.1 +[3.1.0]: https://github.com/svgdotjs/svg.js/releases/tag/3.1.0 +[3.0.16]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.16 +[3.0.15]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.15 +[3.0.14]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.14 +[3.0.13]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.13 +[3.0.12]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.12 +[3.0.11]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.11 +[3.0.10]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.10 +[3.0.9]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.9 +[3.0.8]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.8 +[3.0.7]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.7 +[3.0.6]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.6 +[3.0.5]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.5 +[3.0.4]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.4 +[3.0.3]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.3 +[3.0.2]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.2 +[3.0.1]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.1 +[3.0.0]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.0 + +[2.7.1]: https://github.com/svgdotjs/svg.js/releases/tag/2.7.1 +[2.7.0]: https://github.com/svgdotjs/svg.js/releases/tag/2.7.0 + +[2.6.6]: https://github.com/svgdotjs/svg.js/releases/tag/2.6.6 +[2.6.5]: https://github.com/svgdotjs/svg.js/releases/tag/2.6.5 +[2.6.4]: https://github.com/svgdotjs/svg.js/releases/tag/2.6.4 +[2.6.3]: https://github.com/svgdotjs/svg.js/releases/tag/2.6.3 +[2.6.2]: https://github.com/svgdotjs/svg.js/releases/tag/2.6.2 +[2.6.1]: https://github.com/svgdotjs/svg.js/releases/tag/2.6.1 +[2.6.0]: https://github.com/svgdotjs/svg.js/releases/tag/2.6.0 + +[2.5.3]: https://github.com/svgdotjs/svg.js/releases/tag/2.5.3 +[2.5.2]: https://github.com/svgdotjs/svg.js/releases/tag/2.5.2 +[2.5.1]: https://github.com/svgdotjs/svg.js/releases/tag/2.5.1 +[2.5.0]: https://github.com/svgdotjs/svg.js/releases/tag/2.5.0 + +[2.4.0]: https://github.com/svgdotjs/svg.js/releases/tag/2.4.0 + +[2.3.7]: https://github.com/svgdotjs/svg.js/releases/tag/2.3.7 +[2.3.6]: https://github.com/svgdotjs/svg.js/releases/tag/2.3.6 +[2.3.5]: https://github.com/svgdotjs/svg.js/releases/tag/2.3.5 +[2.3.4]: https://github.com/svgdotjs/svg.js/releases/tag/2.3.4 +[2.3.3]: https://github.com/svgdotjs/svg.js/releases/tag/2.3.3 +[2.3.2]: https://github.com/svgdotjs/svg.js/releases/tag/2.3.2 +[2.3.1]: https://github.com/svgdotjs/svg.js/releases/tag/2.3.1 +[2.3.0]: https://github.com/svgdotjs/svg.js/releases/tag/2.3.0 + +[2.2.5]: https://github.com/svgdotjs/svg.js/releases/tag/2.2.5 +[2.2.4]: https://github.com/svgdotjs/svg.js/releases/tag/2.2.4 +[2.2.3]: https://github.com/svgdotjs/svg.js/releases/tag/2.2.3 +[2.2.2]: https://github.com/svgdotjs/svg.js/releases/tag/2.2.2 +[2.2.1]: https://github.com/svgdotjs/svg.js/releases/tag/2.2.1 +[2.2.0]: https://github.com/svgdotjs/svg.js/releases/tag/2.2.0 + +[2.1.1]: https://github.com/svgdotjs/svg.js/releases/tag/2.1.1 +[2.1.0]: https://github.com/svgdotjs/svg.js/releases/tag/2.1.0 + +[2.0.2]: https://github.com/svgdotjs/svg.js/releases/tag/2.0.2 +[2.0.1]: https://github.com/svgdotjs/svg.js/releases/tag/2.0.1 +[2.0.0]: https://github.com/svgdotjs/svg.js/releases/tag/2.0.0 + +[1.0.0-rc.9]: https://github.com/svgdotjs/svg.js/releases/tag/1.0.0-rc.9 +[1.0.0-rc.8]: https://github.com/svgdotjs/svg.js/releases/tag/1.0.0-rc.8 +[1.0.0-rc.7]: https://github.com/svgdotjs/svg.js/releases/tag/1.0.0-rc.7 +[1.0.0-rc.6]: https://github.com/svgdotjs/svg.js/releases/tag/1.0.0-rc.6 +[1.0.0-rc.5]: https://github.com/svgdotjs/svg.js/releases/tag/1.0.0-rc.5 +[1.0.0-rc.4]: https://github.com/svgdotjs/svg.js/releases/tag/1.0.0-rc.4 +[v1.0rc3]: https://github.com/svgdotjs/svg.js/releases/tag/1.0rc3 +[v1.0rc2]: https://github.com/svgdotjs/svg.js/releases/tag/1.0rc2 +[v1.0rc1]: https://github.com/svgdotjs/svg.js/releases/tag/1.0rc1 + +[v0.38]: https://github.com/svgdotjs/svg.js/releases/tag/0.38 +[v0.37]: https://github.com/svgdotjs/svg.js/releases/tag/0.37 +[v0.36]: https://github.com/svgdotjs/svg.js/releases/tag/0.36 +[v0.35]: https://github.com/svgdotjs/svg.js/releases/tag/0.35 +[v0.34]: https://github.com/svgdotjs/svg.js/releases/tag/0.34 +[v0.33]: https://github.com/svgdotjs/svg.js/releases/tag/0.33 +[v0.32]: https://github.com/svgdotjs/svg.js/releases/tag/0.32 diff --git a/node_modules/@svgdotjs/svg.js/LICENSE.txt b/2021/node_modules/@svgdotjs/svg.js/LICENSE.txt similarity index 98% rename from node_modules/@svgdotjs/svg.js/LICENSE.txt rename to 2021/node_modules/@svgdotjs/svg.js/LICENSE.txt index 4718b9f67..41b1b1086 100644 --- a/node_modules/@svgdotjs/svg.js/LICENSE.txt +++ b/2021/node_modules/@svgdotjs/svg.js/LICENSE.txt @@ -1,21 +1,21 @@ -Copyright (c) 2012-2018 Wout Fierens -https://svgdotjs.github.io/ - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2012-2018 Wout Fierens +https://svgdotjs.github.io/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@svgdotjs/svg.js/README.md b/2021/node_modules/@svgdotjs/svg.js/README.md similarity index 100% rename from node_modules/@svgdotjs/svg.js/README.md rename to 2021/node_modules/@svgdotjs/svg.js/README.md diff --git a/node_modules/@svgdotjs/svg.js/dist/polyfillsIE.js b/2021/node_modules/@svgdotjs/svg.js/dist/polyfillsIE.js similarity index 99% rename from node_modules/@svgdotjs/svg.js/dist/polyfillsIE.js rename to 2021/node_modules/@svgdotjs/svg.js/dist/polyfillsIE.js index aa1c439a8..2d65f0d5d 100644 --- a/node_modules/@svgdotjs/svg.js/dist/polyfillsIE.js +++ b/2021/node_modules/@svgdotjs/svg.js/dist/polyfillsIE.js @@ -303,145 +303,145 @@ 'object' === typeof global && global || {}); } - // Map function - - // Filter function - function filter (array, block) { - let i; - const il = array.length; - const result = []; - - for (i = 0; i < il; i++) { - if (block(array[i])) { - result.push(array[i]); - } - } - - return result + // Map function + + // Filter function + function filter (array, block) { + let i; + const il = array.length; + const result = []; + + for (i = 0; i < il; i++) { + if (block(array[i])) { + result.push(array[i]); + } + } + + return result } - // IE11: children does not work for svg nodes - function children (node) { - return filter(node.childNodes, function (child) { - return child.nodeType === 1 - }) + // IE11: children does not work for svg nodes + function children (node) { + return filter(node.childNodes, function (child) { + return child.nodeType === 1 + }) } - /* globals SVGElement, DOMParser */ - - (function () { - try { - if (SVGElement.prototype.innerHTML) return - } catch (e) { return } - - const serializeXML = function (node, output) { - const nodeType = node.nodeType; - if (nodeType === 3) { - output.push(node.textContent.replace(/&/, '&').replace(/', '>')); - } else if (nodeType === 1) { - output.push('<', node.tagName); - if (node.hasAttributes()) { - [].forEach.call(node.attributes, function (attrNode) { - output.push(' ', attrNode.name, '="', attrNode.value, '"'); - }); - } - output.push('>'); - if (node.hasChildNodes()) { - [].forEach.call(node.childNodes, function (childNode) { - serializeXML(childNode, output); - }); - } - output.push(''); - } else if (nodeType === 8) { - output.push(''); - } - }; - - Object.defineProperty(SVGElement.prototype, 'innerHTML', { - get: function () { - const output = []; - let childNode = this.firstChild; - while (childNode) { - serializeXML(childNode, output); - childNode = childNode.nextSibling; - } - return output.join('') - }, - set: function (markupText) { - while (this.firstChild) { - this.removeChild(this.firstChild); - } - - try { - const dXML = new DOMParser(); - dXML.async = false; - - const sXML = '' + markupText + ''; - const svgDocElement = dXML.parseFromString(sXML, 'text/xml').documentElement; - - let childNode = svgDocElement.firstChild; - while (childNode) { - this.appendChild(this.ownerDocument.importNode(childNode, true)); - childNode = childNode.nextSibling; - } - } catch (e) { - throw new Error('Can not set innerHTML on node') - } } - }); - - Object.defineProperty(SVGElement.prototype, 'outerHTML', { - get: function () { - const output = []; - serializeXML(this, output); - return output.join('') - }, - set: function (markupText) { - while (this.firstChild) { - this.removeChild(this.firstChild); - } - - try { - const dXML = new DOMParser(); - dXML.async = false; - - const sXML = '' + markupText + ''; - const svgDocElement = dXML.parseFromString(sXML, 'text/xml').documentElement; - - let childNode = svgDocElement.firstChild; - while (childNode) { - this.parentNode.insertBefore(this.ownerDocument.importNode(childNode, true), this); - // this.appendChild(this.ownerDocument.importNode(childNode, true)); - childNode = childNode.nextSibling; - } - } catch (e) { - throw new Error('Can not set outerHTML on node') - } } - }); + /* globals SVGElement, DOMParser */ + + (function () { + try { + if (SVGElement.prototype.innerHTML) return + } catch (e) { return } + + const serializeXML = function (node, output) { + const nodeType = node.nodeType; + if (nodeType === 3) { + output.push(node.textContent.replace(/&/, '&').replace(/', '>')); + } else if (nodeType === 1) { + output.push('<', node.tagName); + if (node.hasAttributes()) { + [].forEach.call(node.attributes, function (attrNode) { + output.push(' ', attrNode.name, '="', attrNode.value, '"'); + }); + } + output.push('>'); + if (node.hasChildNodes()) { + [].forEach.call(node.childNodes, function (childNode) { + serializeXML(childNode, output); + }); + } + output.push(''); + } else if (nodeType === 8) { + output.push(''); + } + }; + + Object.defineProperty(SVGElement.prototype, 'innerHTML', { + get: function () { + const output = []; + let childNode = this.firstChild; + while (childNode) { + serializeXML(childNode, output); + childNode = childNode.nextSibling; + } + return output.join('') + }, + set: function (markupText) { + while (this.firstChild) { + this.removeChild(this.firstChild); + } + + try { + const dXML = new DOMParser(); + dXML.async = false; + + const sXML = '' + markupText + ''; + const svgDocElement = dXML.parseFromString(sXML, 'text/xml').documentElement; + + let childNode = svgDocElement.firstChild; + while (childNode) { + this.appendChild(this.ownerDocument.importNode(childNode, true)); + childNode = childNode.nextSibling; + } + } catch (e) { + throw new Error('Can not set innerHTML on node') + } } + }); + + Object.defineProperty(SVGElement.prototype, 'outerHTML', { + get: function () { + const output = []; + serializeXML(this, output); + return output.join('') + }, + set: function (markupText) { + while (this.firstChild) { + this.removeChild(this.firstChild); + } + + try { + const dXML = new DOMParser(); + dXML.async = false; + + const sXML = '' + markupText + ''; + const svgDocElement = dXML.parseFromString(sXML, 'text/xml').documentElement; + + let childNode = svgDocElement.firstChild; + while (childNode) { + this.parentNode.insertBefore(this.ownerDocument.importNode(childNode, true), this); + // this.appendChild(this.ownerDocument.importNode(childNode, true)); + childNode = childNode.nextSibling; + } + } catch (e) { + throw new Error('Can not set outerHTML on node') + } } + }); })(); - /* global SVGElement */ - - /* IE 11 has no correct CustomEvent implementation */ - CustomEventPolyfill(); - - /* IE 11 has no children on SVGElement */ - try { - if (!SVGElement.prototype.children) { - Object.defineProperty(SVGElement.prototype, 'children', { - get: function () { return children(this) } - }); - } - } catch (e) {} - - /* IE 11 cannot handle getPrototypeOf(not_obj) */ - try { - delete Object.getPrototypeOf('test'); - } catch (e) { - var old = Object.getPrototypeOf; - Object.getPrototypeOf = function (o) { - if (typeof o !== 'object') o = new Object(o); - return old.call(this, o) - }; + /* global SVGElement */ + + /* IE 11 has no correct CustomEvent implementation */ + CustomEventPolyfill(); + + /* IE 11 has no children on SVGElement */ + try { + if (!SVGElement.prototype.children) { + Object.defineProperty(SVGElement.prototype, 'children', { + get: function () { return children(this) } + }); + } + } catch (e) {} + + /* IE 11 cannot handle getPrototypeOf(not_obj) */ + try { + delete Object.getPrototypeOf('test'); + } catch (e) { + var old = Object.getPrototypeOf; + Object.getPrototypeOf = function (o) { + if (typeof o !== 'object') o = new Object(o); + return old.call(this, o) + }; } }()); diff --git a/node_modules/@svgdotjs/svg.js/dist/svg.esm.js b/2021/node_modules/@svgdotjs/svg.js/dist/svg.esm.js similarity index 99% rename from node_modules/@svgdotjs/svg.js/dist/svg.esm.js rename to 2021/node_modules/@svgdotjs/svg.js/dist/svg.esm.js index b440bc2a2..1fabe195c 100644 --- a/node_modules/@svgdotjs/svg.js/dist/svg.esm.js +++ b/2021/node_modules/@svgdotjs/svg.js/dist/svg.esm.js @@ -107,10 +107,10 @@ function proportionalSize(element, width, height, box) { height: height }; } -/** - * This function adds support for string origins. - * It searches for an origin in o.origin o.ox and o.originX. - * This way, origin: {x: 'center', y: 50} can be passed as well as ox: 'center', oy: 50 +/** + * This function adds support for string origins. + * It searches for an origin in o.origin o.ox and o.originX. + * This way, origin: {x: 'center', y: 50} can be passed as well as ox: 'center', oy: 50 **/ function getOrigin(o, element) { @@ -732,8 +732,8 @@ class Color { static isRgb(color) { return color && typeof color.r === 'number' && typeof color.g === 'number' && typeof color.b === 'number'; } - /* - Generating random colors + /* + Generating random colors */ @@ -975,8 +975,8 @@ class Color { const color = new Color(l, c, h, 'lch'); return color; } - /* - Conversion Methods + /* + Conversion Methods */ @@ -1136,8 +1136,8 @@ class Color { const color = new Color(x, y, z, 'xyz'); return color; } - /* - Input and Output methods + /* + Input and Output methods */ @@ -1157,8 +1157,8 @@ class Color { return [_a, _b, _c].map(format); } - /* - Constructing colors + /* + Constructing colors */ @@ -1652,9 +1652,9 @@ function ctm() { return new Matrix(this.node.getCTM()); } function screenCTM() { - /* https://bugzilla.mozilla.org/show_bug.cgi?id=1344537 - This is needed because FF does not return the transformation matrix - for the inner coordinate system when getScreenCTM() is called on nested svgs. + /* https://bugzilla.mozilla.org/show_bug.cgi?id=1344537 + This is needed because FF does not return the transformation matrix + for the inner coordinate system when getScreenCTM() is called on nested svgs. However all other Browsers do that */ if (typeof this.isRoot === 'function' && !this.isRoot()) { const rect = this.rect(1, 1); @@ -3663,10 +3663,10 @@ registerMethods({ }); register(Marker, 'Marker'); -/*** -Base Class -========== -The base stepper class that will be +/*** +Base Class +========== +The base stepper class that will be ***/ function makeSetterGetter(k, f) { @@ -3759,9 +3759,9 @@ class Stepper { } } -/*** -Easing Functions -================ +/*** +Easing Functions +================ ***/ class Ease extends Stepper { @@ -3779,9 +3779,9 @@ class Ease extends Stepper { } } -/*** -Controller Types -================ +/*** +Controller Types +================ ***/ class Controller extends Stepper { @@ -5238,10 +5238,10 @@ class Runner extends EventTarget { this.enabled = enabled; return this; } - /* - Private Methods - =============== - Methods that shouldn't be used externally + /* + Private Methods + =============== + Methods that shouldn't be used externally */ @@ -5292,11 +5292,11 @@ class Runner extends EventTarget { this._stepper = new Ease(fn); return this; } - /* - Runner Definitions - ================== - These methods help us define the runtime behaviour of the Runner or they - help us make new runners from the current runner + /* + Runner Definitions + ================== + These methods help us define the runtime behaviour of the Runner or they + help us make new runners from the current runner */ @@ -5366,11 +5366,11 @@ class Runner extends EventTarget { let position; if (p == null) { - /* - This function converts a time to a position in the range [0, 1] - The full explanation can be found in this desmos demonstration - https://www.desmos.com/calculator/u4fbavgche - The logic is slightly simplified here because we can use booleans + /* + This function converts a time to a position in the range [0, 1] + The full explanation can be found in this desmos demonstration + https://www.desmos.com/calculator/u4fbavgche + The logic is slightly simplified here because we can use booleans */ // Figure out the value without thinking about the start or end time const f = function (x) { @@ -5402,10 +5402,10 @@ class Runner extends EventTarget { return this.time(p * this.duration()); } - /* - Basic Functionality - =================== - These methods allow us to attach basic functions to the runner directly + /* + Basic Functionality + =================== + These methods allow us to attach basic functions to the runner directly */ @@ -5502,10 +5502,10 @@ class Runner extends EventTarget { return this; } - /* - Runner animation methods - ======================== - Control how the animation plays + /* + Runner animation methods + ======================== + Control how the animation plays */ @@ -5845,8 +5845,8 @@ extend(Runner, { return this; }, - /** - ** absolute transformations + /** + ** absolute transformations **/ // // M v -----|-----(D M v = F v)------|-----> T v diff --git a/node_modules/@svgdotjs/svg.js/dist/svg.esm.js.map b/2021/node_modules/@svgdotjs/svg.js/dist/svg.esm.js.map similarity index 100% rename from node_modules/@svgdotjs/svg.js/dist/svg.esm.js.map rename to 2021/node_modules/@svgdotjs/svg.js/dist/svg.esm.js.map diff --git a/node_modules/@svgdotjs/svg.js/dist/svg.js b/2021/node_modules/@svgdotjs/svg.js/dist/svg.js similarity index 99% rename from node_modules/@svgdotjs/svg.js/dist/svg.js rename to 2021/node_modules/@svgdotjs/svg.js/dist/svg.js index 1d152d596..e104e567e 100644 --- a/node_modules/@svgdotjs/svg.js/dist/svg.js +++ b/2021/node_modules/@svgdotjs/svg.js/dist/svg.js @@ -110,10 +110,10 @@ var SVG = (function () { height: height }; } - /** - * This function adds support for string origins. - * It searches for an origin in o.origin o.ox and o.originX. - * This way, origin: {x: 'center', y: 50} can be passed as well as ox: 'center', oy: 50 + /** + * This function adds support for string origins. + * It searches for an origin in o.origin o.ox and o.originX. + * This way, origin: {x: 'center', y: 50} can be passed as well as ox: 'center', oy: 50 **/ function getOrigin(o, element) { @@ -735,8 +735,8 @@ var SVG = (function () { static isRgb(color) { return color && typeof color.r === 'number' && typeof color.g === 'number' && typeof color.b === 'number'; } - /* - Generating random colors + /* + Generating random colors */ @@ -978,8 +978,8 @@ var SVG = (function () { const color = new Color(l, c, h, 'lch'); return color; } - /* - Conversion Methods + /* + Conversion Methods */ @@ -1139,8 +1139,8 @@ var SVG = (function () { const color = new Color(x, y, z, 'xyz'); return color; } - /* - Input and Output methods + /* + Input and Output methods */ @@ -1160,8 +1160,8 @@ var SVG = (function () { return [_a, _b, _c].map(format); } - /* - Constructing colors + /* + Constructing colors */ @@ -1655,9 +1655,9 @@ var SVG = (function () { return new Matrix(this.node.getCTM()); } function screenCTM() { - /* https://bugzilla.mozilla.org/show_bug.cgi?id=1344537 - This is needed because FF does not return the transformation matrix - for the inner coordinate system when getScreenCTM() is called on nested svgs. + /* https://bugzilla.mozilla.org/show_bug.cgi?id=1344537 + This is needed because FF does not return the transformation matrix + for the inner coordinate system when getScreenCTM() is called on nested svgs. However all other Browsers do that */ if (typeof this.isRoot === 'function' && !this.isRoot()) { const rect = this.rect(1, 1); @@ -3666,10 +3666,10 @@ var SVG = (function () { }); register(Marker, 'Marker'); - /*** - Base Class - ========== - The base stepper class that will be + /*** + Base Class + ========== + The base stepper class that will be ***/ function makeSetterGetter(k, f) { @@ -3762,9 +3762,9 @@ var SVG = (function () { } } - /*** - Easing Functions - ================ + /*** + Easing Functions + ================ ***/ class Ease extends Stepper { @@ -3782,9 +3782,9 @@ var SVG = (function () { } } - /*** - Controller Types - ================ + /*** + Controller Types + ================ ***/ class Controller extends Stepper { @@ -5241,10 +5241,10 @@ var SVG = (function () { this.enabled = enabled; return this; } - /* - Private Methods - =============== - Methods that shouldn't be used externally + /* + Private Methods + =============== + Methods that shouldn't be used externally */ @@ -5295,11 +5295,11 @@ var SVG = (function () { this._stepper = new Ease(fn); return this; } - /* - Runner Definitions - ================== - These methods help us define the runtime behaviour of the Runner or they - help us make new runners from the current runner + /* + Runner Definitions + ================== + These methods help us define the runtime behaviour of the Runner or they + help us make new runners from the current runner */ @@ -5369,11 +5369,11 @@ var SVG = (function () { let position; if (p == null) { - /* - This function converts a time to a position in the range [0, 1] - The full explanation can be found in this desmos demonstration - https://www.desmos.com/calculator/u4fbavgche - The logic is slightly simplified here because we can use booleans + /* + This function converts a time to a position in the range [0, 1] + The full explanation can be found in this desmos demonstration + https://www.desmos.com/calculator/u4fbavgche + The logic is slightly simplified here because we can use booleans */ // Figure out the value without thinking about the start or end time const f = function (x) { @@ -5405,10 +5405,10 @@ var SVG = (function () { return this.time(p * this.duration()); } - /* - Basic Functionality - =================== - These methods allow us to attach basic functions to the runner directly + /* + Basic Functionality + =================== + These methods allow us to attach basic functions to the runner directly */ @@ -5505,10 +5505,10 @@ var SVG = (function () { return this; } - /* - Runner animation methods - ======================== - Control how the animation plays + /* + Runner animation methods + ======================== + Control how the animation plays */ @@ -5848,8 +5848,8 @@ var SVG = (function () { return this; }, - /** - ** absolute transformations + /** + ** absolute transformations **/ // // M v -----|-----(D M v = F v)------|-----> T v diff --git a/node_modules/@svgdotjs/svg.js/dist/svg.js.map b/2021/node_modules/@svgdotjs/svg.js/dist/svg.js.map similarity index 100% rename from node_modules/@svgdotjs/svg.js/dist/svg.js.map rename to 2021/node_modules/@svgdotjs/svg.js/dist/svg.js.map diff --git a/node_modules/@svgdotjs/svg.js/dist/svg.min.js b/2021/node_modules/@svgdotjs/svg.js/dist/svg.min.js similarity index 100% rename from node_modules/@svgdotjs/svg.js/dist/svg.min.js rename to 2021/node_modules/@svgdotjs/svg.js/dist/svg.min.js diff --git a/node_modules/@svgdotjs/svg.js/dist/svg.min.js.map b/2021/node_modules/@svgdotjs/svg.js/dist/svg.min.js.map similarity index 100% rename from node_modules/@svgdotjs/svg.js/dist/svg.min.js.map rename to 2021/node_modules/@svgdotjs/svg.js/dist/svg.min.js.map diff --git a/node_modules/@svgdotjs/svg.js/dist/svg.node.js b/2021/node_modules/@svgdotjs/svg.js/dist/svg.node.js similarity index 99% rename from node_modules/@svgdotjs/svg.js/dist/svg.node.js rename to 2021/node_modules/@svgdotjs/svg.js/dist/svg.node.js index f9c519e51..6ecf657d5 100644 --- a/node_modules/@svgdotjs/svg.js/dist/svg.node.js +++ b/2021/node_modules/@svgdotjs/svg.js/dist/svg.node.js @@ -111,10 +111,10 @@ function proportionalSize(element, width, height, box) { height: height }; } -/** - * This function adds support for string origins. - * It searches for an origin in o.origin o.ox and o.originX. - * This way, origin: {x: 'center', y: 50} can be passed as well as ox: 'center', oy: 50 +/** + * This function adds support for string origins. + * It searches for an origin in o.origin o.ox and o.originX. + * This way, origin: {x: 'center', y: 50} can be passed as well as ox: 'center', oy: 50 **/ function getOrigin(o, element) { @@ -736,8 +736,8 @@ class Color { static isRgb(color) { return color && typeof color.r === 'number' && typeof color.g === 'number' && typeof color.b === 'number'; } - /* - Generating random colors + /* + Generating random colors */ @@ -979,8 +979,8 @@ class Color { const color = new Color(l, c, h, 'lch'); return color; } - /* - Conversion Methods + /* + Conversion Methods */ @@ -1140,8 +1140,8 @@ class Color { const color = new Color(x, y, z, 'xyz'); return color; } - /* - Input and Output methods + /* + Input and Output methods */ @@ -1161,8 +1161,8 @@ class Color { return [_a, _b, _c].map(format); } - /* - Constructing colors + /* + Constructing colors */ @@ -1656,9 +1656,9 @@ function ctm() { return new Matrix(this.node.getCTM()); } function screenCTM() { - /* https://bugzilla.mozilla.org/show_bug.cgi?id=1344537 - This is needed because FF does not return the transformation matrix - for the inner coordinate system when getScreenCTM() is called on nested svgs. + /* https://bugzilla.mozilla.org/show_bug.cgi?id=1344537 + This is needed because FF does not return the transformation matrix + for the inner coordinate system when getScreenCTM() is called on nested svgs. However all other Browsers do that */ if (typeof this.isRoot === 'function' && !this.isRoot()) { const rect = this.rect(1, 1); @@ -3667,10 +3667,10 @@ registerMethods({ }); register(Marker, 'Marker'); -/*** -Base Class -========== -The base stepper class that will be +/*** +Base Class +========== +The base stepper class that will be ***/ function makeSetterGetter(k, f) { @@ -3763,9 +3763,9 @@ class Stepper { } } -/*** -Easing Functions -================ +/*** +Easing Functions +================ ***/ class Ease extends Stepper { @@ -3783,9 +3783,9 @@ class Ease extends Stepper { } } -/*** -Controller Types -================ +/*** +Controller Types +================ ***/ class Controller extends Stepper { @@ -5242,10 +5242,10 @@ class Runner extends EventTarget { this.enabled = enabled; return this; } - /* - Private Methods - =============== - Methods that shouldn't be used externally + /* + Private Methods + =============== + Methods that shouldn't be used externally */ @@ -5296,11 +5296,11 @@ class Runner extends EventTarget { this._stepper = new Ease(fn); return this; } - /* - Runner Definitions - ================== - These methods help us define the runtime behaviour of the Runner or they - help us make new runners from the current runner + /* + Runner Definitions + ================== + These methods help us define the runtime behaviour of the Runner or they + help us make new runners from the current runner */ @@ -5370,11 +5370,11 @@ class Runner extends EventTarget { let position; if (p == null) { - /* - This function converts a time to a position in the range [0, 1] - The full explanation can be found in this desmos demonstration - https://www.desmos.com/calculator/u4fbavgche - The logic is slightly simplified here because we can use booleans + /* + This function converts a time to a position in the range [0, 1] + The full explanation can be found in this desmos demonstration + https://www.desmos.com/calculator/u4fbavgche + The logic is slightly simplified here because we can use booleans */ // Figure out the value without thinking about the start or end time const f = function (x) { @@ -5406,10 +5406,10 @@ class Runner extends EventTarget { return this.time(p * this.duration()); } - /* - Basic Functionality - =================== - These methods allow us to attach basic functions to the runner directly + /* + Basic Functionality + =================== + These methods allow us to attach basic functions to the runner directly */ @@ -5506,10 +5506,10 @@ class Runner extends EventTarget { return this; } - /* - Runner animation methods - ======================== - Control how the animation plays + /* + Runner animation methods + ======================== + Control how the animation plays */ @@ -5849,8 +5849,8 @@ extend(Runner, { return this; }, - /** - ** absolute transformations + /** + ** absolute transformations **/ // // M v -----|-----(D M v = F v)------|-----> T v diff --git a/node_modules/@svgdotjs/svg.js/dist/svg.node.js.map b/2021/node_modules/@svgdotjs/svg.js/dist/svg.node.js.map similarity index 100% rename from node_modules/@svgdotjs/svg.js/dist/svg.node.js.map rename to 2021/node_modules/@svgdotjs/svg.js/dist/svg.node.js.map diff --git a/node_modules/@svgdotjs/svg.js/package.json b/2021/node_modules/@svgdotjs/svg.js/package.json similarity index 100% rename from node_modules/@svgdotjs/svg.js/package.json rename to 2021/node_modules/@svgdotjs/svg.js/package.json diff --git a/node_modules/@svgdotjs/svg.js/src/animation/Animator.js b/2021/node_modules/@svgdotjs/svg.js/src/animation/Animator.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/animation/Animator.js rename to 2021/node_modules/@svgdotjs/svg.js/src/animation/Animator.js index 0f373b9c5..fc3df10f6 100644 --- a/node_modules/@svgdotjs/svg.js/src/animation/Animator.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/animation/Animator.js @@ -1,101 +1,101 @@ -import { globals } from '../utils/window.js' -import Queue from './Queue.js' - -const Animator = { - nextDraw: null, - frames: new Queue(), - timeouts: new Queue(), - immediates: new Queue(), - timer: () => globals.window.performance || globals.window.Date, - transforms: [], - - frame (fn) { - // Store the node - const node = Animator.frames.push({ run: fn }) - - // Request an animation frame if we don't have one - if (Animator.nextDraw === null) { - Animator.nextDraw = globals.window.requestAnimationFrame(Animator._draw) - } - - // Return the node so we can remove it easily - return node - }, - - timeout (fn, delay) { - delay = delay || 0 - - // Work out when the event should fire - const time = Animator.timer().now() + delay - - // Add the timeout to the end of the queue - const node = Animator.timeouts.push({ run: fn, time: time }) - - // Request another animation frame if we need one - if (Animator.nextDraw === null) { - Animator.nextDraw = globals.window.requestAnimationFrame(Animator._draw) - } - - return node - }, - - immediate (fn) { - // Add the immediate fn to the end of the queue - const node = Animator.immediates.push(fn) - // Request another animation frame if we need one - if (Animator.nextDraw === null) { - Animator.nextDraw = globals.window.requestAnimationFrame(Animator._draw) - } - - return node - }, - - cancelFrame (node) { - node != null && Animator.frames.remove(node) - }, - - clearTimeout (node) { - node != null && Animator.timeouts.remove(node) - }, - - cancelImmediate (node) { - node != null && Animator.immediates.remove(node) - }, - - _draw (now) { - // Run all the timeouts we can run, if they are not ready yet, add them - // to the end of the queue immediately! (bad timeouts!!! [sarcasm]) - let nextTimeout = null - const lastTimeout = Animator.timeouts.last() - while ((nextTimeout = Animator.timeouts.shift())) { - // Run the timeout if its time, or push it to the end - if (now >= nextTimeout.time) { - nextTimeout.run() - } else { - Animator.timeouts.push(nextTimeout) - } - - // If we hit the last item, we should stop shifting out more items - if (nextTimeout === lastTimeout) break - } - - // Run all of the animation frames - let nextFrame = null - const lastFrame = Animator.frames.last() - while ((nextFrame !== lastFrame) && (nextFrame = Animator.frames.shift())) { - nextFrame.run(now) - } - - let nextImmediate = null - while ((nextImmediate = Animator.immediates.shift())) { - nextImmediate() - } - - // If we have remaining timeouts or frames, draw until we don't anymore - Animator.nextDraw = Animator.timeouts.first() || Animator.frames.first() - ? globals.window.requestAnimationFrame(Animator._draw) - : null - } -} - -export default Animator +import { globals } from '../utils/window.js' +import Queue from './Queue.js' + +const Animator = { + nextDraw: null, + frames: new Queue(), + timeouts: new Queue(), + immediates: new Queue(), + timer: () => globals.window.performance || globals.window.Date, + transforms: [], + + frame (fn) { + // Store the node + const node = Animator.frames.push({ run: fn }) + + // Request an animation frame if we don't have one + if (Animator.nextDraw === null) { + Animator.nextDraw = globals.window.requestAnimationFrame(Animator._draw) + } + + // Return the node so we can remove it easily + return node + }, + + timeout (fn, delay) { + delay = delay || 0 + + // Work out when the event should fire + const time = Animator.timer().now() + delay + + // Add the timeout to the end of the queue + const node = Animator.timeouts.push({ run: fn, time: time }) + + // Request another animation frame if we need one + if (Animator.nextDraw === null) { + Animator.nextDraw = globals.window.requestAnimationFrame(Animator._draw) + } + + return node + }, + + immediate (fn) { + // Add the immediate fn to the end of the queue + const node = Animator.immediates.push(fn) + // Request another animation frame if we need one + if (Animator.nextDraw === null) { + Animator.nextDraw = globals.window.requestAnimationFrame(Animator._draw) + } + + return node + }, + + cancelFrame (node) { + node != null && Animator.frames.remove(node) + }, + + clearTimeout (node) { + node != null && Animator.timeouts.remove(node) + }, + + cancelImmediate (node) { + node != null && Animator.immediates.remove(node) + }, + + _draw (now) { + // Run all the timeouts we can run, if they are not ready yet, add them + // to the end of the queue immediately! (bad timeouts!!! [sarcasm]) + let nextTimeout = null + const lastTimeout = Animator.timeouts.last() + while ((nextTimeout = Animator.timeouts.shift())) { + // Run the timeout if its time, or push it to the end + if (now >= nextTimeout.time) { + nextTimeout.run() + } else { + Animator.timeouts.push(nextTimeout) + } + + // If we hit the last item, we should stop shifting out more items + if (nextTimeout === lastTimeout) break + } + + // Run all of the animation frames + let nextFrame = null + const lastFrame = Animator.frames.last() + while ((nextFrame !== lastFrame) && (nextFrame = Animator.frames.shift())) { + nextFrame.run(now) + } + + let nextImmediate = null + while ((nextImmediate = Animator.immediates.shift())) { + nextImmediate() + } + + // If we have remaining timeouts or frames, draw until we don't anymore + Animator.nextDraw = Animator.timeouts.first() || Animator.frames.first() + ? globals.window.requestAnimationFrame(Animator._draw) + : null + } +} + +export default Animator diff --git a/node_modules/@svgdotjs/svg.js/src/animation/Controller.js b/2021/node_modules/@svgdotjs/svg.js/src/animation/Controller.js similarity index 95% rename from node_modules/@svgdotjs/svg.js/src/animation/Controller.js rename to 2021/node_modules/@svgdotjs/svg.js/src/animation/Controller.js index beae18ab1..303fb7192 100644 --- a/node_modules/@svgdotjs/svg.js/src/animation/Controller.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/animation/Controller.js @@ -1,235 +1,235 @@ -import { timeline } from '../modules/core/defaults.js' -import { extend } from '../utils/adopter.js' - -/*** -Base Class -========== -The base stepper class that will be -***/ - -function makeSetterGetter (k, f) { - return function (v) { - if (v == null) return this[k] - this[k] = v - if (f) f.call(this) - return this - } -} - -export const easing = { - '-': function (pos) { - return pos - }, - '<>': function (pos) { - return -Math.cos(pos * Math.PI) / 2 + 0.5 - }, - '>': function (pos) { - return Math.sin(pos * Math.PI / 2) - }, - '<': function (pos) { - return -Math.cos(pos * Math.PI / 2) + 1 - }, - bezier: function (x1, y1, x2, y2) { - // see https://www.w3.org/TR/css-easing-1/#cubic-bezier-algo - return function (t) { - if (t < 0) { - if (x1 > 0) { - return y1 / x1 * t - } else if (x2 > 0) { - return y2 / x2 * t - } else { - return 0 - } - } else if (t > 1) { - if (x2 < 1) { - return (1 - y2) / (1 - x2) * t + (y2 - x2) / (1 - x2) - } else if (x1 < 1) { - return (1 - y1) / (1 - x1) * t + (y1 - x1) / (1 - x1) - } else { - return 1 - } - } else { - return 3 * t * (1 - t) ** 2 * y1 + 3 * t ** 2 * (1 - t) * y2 + t ** 3 - } - } - }, - // see https://www.w3.org/TR/css-easing-1/#step-timing-function-algo - steps: function (steps, stepPosition = 'end') { - // deal with "jump-" prefix - stepPosition = stepPosition.split('-').reverse()[0] - - let jumps = steps - if (stepPosition === 'none') { - --jumps - } else if (stepPosition === 'both') { - ++jumps - } - - // The beforeFlag is essentially useless - return (t, beforeFlag = false) => { - // Step is called currentStep in referenced url - let step = Math.floor(t * steps) - const jumping = (t * step) % 1 === 0 - - if (stepPosition === 'start' || stepPosition === 'both') { - ++step - } - - if (beforeFlag && jumping) { - --step - } - - if (t >= 0 && step < 0) { - step = 0 - } - - if (t <= 1 && step > jumps) { - step = jumps - } - - return step / jumps - } - } -} - -export class Stepper { - done () { - return false - } -} - -/*** -Easing Functions -================ -***/ - -export class Ease extends Stepper { - constructor (fn = timeline.ease) { - super() - this.ease = easing[fn] || fn - } - - step (from, to, pos) { - if (typeof from !== 'number') { - return pos < 1 ? from : to - } - return from + (to - from) * this.ease(pos) - } -} - -/*** -Controller Types -================ -***/ - -export class Controller extends Stepper { - constructor (fn) { - super() - this.stepper = fn - } - - done (c) { - return c.done +import { timeline } from '../modules/core/defaults.js' +import { extend } from '../utils/adopter.js' + +/*** +Base Class +========== +The base stepper class that will be +***/ + +function makeSetterGetter (k, f) { + return function (v) { + if (v == null) return this[k] + this[k] = v + if (f) f.call(this) + return this + } +} + +export const easing = { + '-': function (pos) { + return pos + }, + '<>': function (pos) { + return -Math.cos(pos * Math.PI) / 2 + 0.5 + }, + '>': function (pos) { + return Math.sin(pos * Math.PI / 2) + }, + '<': function (pos) { + return -Math.cos(pos * Math.PI / 2) + 1 + }, + bezier: function (x1, y1, x2, y2) { + // see https://www.w3.org/TR/css-easing-1/#cubic-bezier-algo + return function (t) { + if (t < 0) { + if (x1 > 0) { + return y1 / x1 * t + } else if (x2 > 0) { + return y2 / x2 * t + } else { + return 0 + } + } else if (t > 1) { + if (x2 < 1) { + return (1 - y2) / (1 - x2) * t + (y2 - x2) / (1 - x2) + } else if (x1 < 1) { + return (1 - y1) / (1 - x1) * t + (y1 - x1) / (1 - x1) + } else { + return 1 + } + } else { + return 3 * t * (1 - t) ** 2 * y1 + 3 * t ** 2 * (1 - t) * y2 + t ** 3 + } + } + }, + // see https://www.w3.org/TR/css-easing-1/#step-timing-function-algo + steps: function (steps, stepPosition = 'end') { + // deal with "jump-" prefix + stepPosition = stepPosition.split('-').reverse()[0] + + let jumps = steps + if (stepPosition === 'none') { + --jumps + } else if (stepPosition === 'both') { + ++jumps + } + + // The beforeFlag is essentially useless + return (t, beforeFlag = false) => { + // Step is called currentStep in referenced url + let step = Math.floor(t * steps) + const jumping = (t * step) % 1 === 0 + + if (stepPosition === 'start' || stepPosition === 'both') { + ++step + } + + if (beforeFlag && jumping) { + --step + } + + if (t >= 0 && step < 0) { + step = 0 + } + + if (t <= 1 && step > jumps) { + step = jumps + } + + return step / jumps + } + } +} + +export class Stepper { + done () { + return false + } +} + +/*** +Easing Functions +================ +***/ + +export class Ease extends Stepper { + constructor (fn = timeline.ease) { + super() + this.ease = easing[fn] || fn + } + + step (from, to, pos) { + if (typeof from !== 'number') { + return pos < 1 ? from : to + } + return from + (to - from) * this.ease(pos) + } +} + +/*** +Controller Types +================ +***/ + +export class Controller extends Stepper { + constructor (fn) { + super() + this.stepper = fn + } + + done (c) { + return c.done + } + + step (current, target, dt, c) { + return this.stepper(current, target, dt, c) + } + +} + +function recalculate () { + // Apply the default parameters + const duration = (this._duration || 500) / 1000 + const overshoot = this._overshoot || 0 + + // Calculate the PID natural response + const eps = 1e-10 + const pi = Math.PI + const os = Math.log(overshoot / 100 + eps) + const zeta = -os / Math.sqrt(pi * pi + os * os) + const wn = 3.9 / (zeta * duration) + + // Calculate the Spring values + this.d = 2 * zeta * wn + this.k = wn * wn +} + +export class Spring extends Controller { + constructor (duration = 500, overshoot = 0) { + super() + this.duration(duration) + .overshoot(overshoot) + } + + step (current, target, dt, c) { + if (typeof current === 'string') return current + c.done = dt === Infinity + if (dt === Infinity) return target + if (dt === 0) return current + + if (dt > 100) dt = 16 + + dt /= 1000 + + // Get the previous velocity + const velocity = c.velocity || 0 + + // Apply the control to get the new position and store it + const acceleration = -this.d * velocity - this.k * (current - target) + const newPosition = current + + velocity * dt + + acceleration * dt * dt / 2 + + // Store the velocity + c.velocity = velocity + acceleration * dt + + // Figure out if we have converged, and if so, pass the value + c.done = Math.abs(target - newPosition) + Math.abs(velocity) < 0.002 + return c.done ? target : newPosition + } +} + +extend(Spring, { + duration: makeSetterGetter('_duration', recalculate), + overshoot: makeSetterGetter('_overshoot', recalculate) +}) + +export class PID extends Controller { + constructor (p = 0.1, i = 0.01, d = 0, windup = 1000) { + super() + this.p(p).i(i).d(d).windup(windup) + } + + step (current, target, dt, c) { + if (typeof current === 'string') return current + c.done = dt === Infinity + + if (dt === Infinity) return target + if (dt === 0) return current + + const p = target - current + let i = (c.integral || 0) + p * dt + const d = (p - (c.error || 0)) / dt + const windup = this._windup + + // antiwindup + if (windup !== false) { + i = Math.max(-windup, Math.min(i, windup)) + } + + c.error = p + c.integral = i + + c.done = Math.abs(p) < 0.001 + + return c.done ? target : current + (this.P * p + this.I * i + this.D * d) } +} - step (current, target, dt, c) { - return this.stepper(current, target, dt, c) - } - -} - -function recalculate () { - // Apply the default parameters - const duration = (this._duration || 500) / 1000 - const overshoot = this._overshoot || 0 - - // Calculate the PID natural response - const eps = 1e-10 - const pi = Math.PI - const os = Math.log(overshoot / 100 + eps) - const zeta = -os / Math.sqrt(pi * pi + os * os) - const wn = 3.9 / (zeta * duration) - - // Calculate the Spring values - this.d = 2 * zeta * wn - this.k = wn * wn -} - -export class Spring extends Controller { - constructor (duration = 500, overshoot = 0) { - super() - this.duration(duration) - .overshoot(overshoot) - } - - step (current, target, dt, c) { - if (typeof current === 'string') return current - c.done = dt === Infinity - if (dt === Infinity) return target - if (dt === 0) return current - - if (dt > 100) dt = 16 - - dt /= 1000 - - // Get the previous velocity - const velocity = c.velocity || 0 - - // Apply the control to get the new position and store it - const acceleration = -this.d * velocity - this.k * (current - target) - const newPosition = current - + velocity * dt - + acceleration * dt * dt / 2 - - // Store the velocity - c.velocity = velocity + acceleration * dt - - // Figure out if we have converged, and if so, pass the value - c.done = Math.abs(target - newPosition) + Math.abs(velocity) < 0.002 - return c.done ? target : newPosition - } -} - -extend(Spring, { - duration: makeSetterGetter('_duration', recalculate), - overshoot: makeSetterGetter('_overshoot', recalculate) -}) - -export class PID extends Controller { - constructor (p = 0.1, i = 0.01, d = 0, windup = 1000) { - super() - this.p(p).i(i).d(d).windup(windup) - } - - step (current, target, dt, c) { - if (typeof current === 'string') return current - c.done = dt === Infinity - - if (dt === Infinity) return target - if (dt === 0) return current - - const p = target - current - let i = (c.integral || 0) + p * dt - const d = (p - (c.error || 0)) / dt - const windup = this._windup - - // antiwindup - if (windup !== false) { - i = Math.max(-windup, Math.min(i, windup)) - } - - c.error = p - c.integral = i - - c.done = Math.abs(p) < 0.001 - - return c.done ? target : current + (this.P * p + this.I * i + this.D * d) - } -} - -extend(PID, { - windup: makeSetterGetter('_windup'), - p: makeSetterGetter('P'), - i: makeSetterGetter('I'), - d: makeSetterGetter('D') -}) +extend(PID, { + windup: makeSetterGetter('_windup'), + p: makeSetterGetter('P'), + i: makeSetterGetter('I'), + d: makeSetterGetter('D') +}) diff --git a/node_modules/@svgdotjs/svg.js/src/animation/Morphable.js b/2021/node_modules/@svgdotjs/svg.js/src/animation/Morphable.js similarity index 95% rename from node_modules/@svgdotjs/svg.js/src/animation/Morphable.js rename to 2021/node_modules/@svgdotjs/svg.js/src/animation/Morphable.js index ab0445715..3f98b8ca4 100644 --- a/node_modules/@svgdotjs/svg.js/src/animation/Morphable.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/animation/Morphable.js @@ -1,302 +1,302 @@ -import { Ease } from './Controller.js' -import { - delimiter, - numberAndUnit, - isPathLetter -} from '../modules/core/regex.js' -import { extend } from '../utils/adopter.js' -import Color from '../types/Color.js' -import PathArray from '../types/PathArray.js' -import SVGArray from '../types/SVGArray.js' -import SVGNumber from '../types/SVGNumber.js' - -const getClassForType = (value) => { - const type = typeof value - - if (type === 'number') { - return SVGNumber - } else if (type === 'string') { - if (Color.isColor(value)) { - return Color - } else if (delimiter.test(value)) { - return isPathLetter.test(value) - ? PathArray - : SVGArray - } else if (numberAndUnit.test(value)) { - return SVGNumber - } else { - return NonMorphable - } - } else if (morphableTypes.indexOf(value.constructor) > -1) { - return value.constructor - } else if (Array.isArray(value)) { - return SVGArray - } else if (type === 'object') { - return ObjectBag - } else { - return NonMorphable - } -} - -export default class Morphable { - constructor (stepper) { - this._stepper = stepper || new Ease('-') - - this._from = null - this._to = null - this._type = null - this._context = null - this._morphObj = null - } - - at (pos) { - const _this = this - - return this._morphObj.fromArray( - this._from.map(function (i, index) { - return _this._stepper.step(i, _this._to[index], pos, _this._context[index], _this._context) - }) - ) - } - - done () { - const complete = this._context - .map(this._stepper.done) - .reduce(function (last, curr) { - return last && curr - }, true) - return complete - } - - from (val) { - if (val == null) { - return this._from - } - - this._from = this._set(val) - return this - } - - stepper (stepper) { - if (stepper == null) return this._stepper - this._stepper = stepper - return this - } - - to (val) { - if (val == null) { - return this._to - } - - this._to = this._set(val) - return this - } - - type (type) { - // getter - if (type == null) { - return this._type - } - - // setter - this._type = type - return this - } - - _set (value) { - if (!this._type) { - this.type(getClassForType(value)) - } - - let result = (new this._type(value)) - if (this._type === Color) { +import { Ease } from './Controller.js' +import { + delimiter, + numberAndUnit, + isPathLetter +} from '../modules/core/regex.js' +import { extend } from '../utils/adopter.js' +import Color from '../types/Color.js' +import PathArray from '../types/PathArray.js' +import SVGArray from '../types/SVGArray.js' +import SVGNumber from '../types/SVGNumber.js' + +const getClassForType = (value) => { + const type = typeof value + + if (type === 'number') { + return SVGNumber + } else if (type === 'string') { + if (Color.isColor(value)) { + return Color + } else if (delimiter.test(value)) { + return isPathLetter.test(value) + ? PathArray + : SVGArray + } else if (numberAndUnit.test(value)) { + return SVGNumber + } else { + return NonMorphable + } + } else if (morphableTypes.indexOf(value.constructor) > -1) { + return value.constructor + } else if (Array.isArray(value)) { + return SVGArray + } else if (type === 'object') { + return ObjectBag + } else { + return NonMorphable + } +} + +export default class Morphable { + constructor (stepper) { + this._stepper = stepper || new Ease('-') + + this._from = null + this._to = null + this._type = null + this._context = null + this._morphObj = null + } + + at (pos) { + const _this = this + + return this._morphObj.fromArray( + this._from.map(function (i, index) { + return _this._stepper.step(i, _this._to[index], pos, _this._context[index], _this._context) + }) + ) + } + + done () { + const complete = this._context + .map(this._stepper.done) + .reduce(function (last, curr) { + return last && curr + }, true) + return complete + } + + from (val) { + if (val == null) { + return this._from + } + + this._from = this._set(val) + return this + } + + stepper (stepper) { + if (stepper == null) return this._stepper + this._stepper = stepper + return this + } + + to (val) { + if (val == null) { + return this._to + } + + this._to = this._set(val) + return this + } + + type (type) { + // getter + if (type == null) { + return this._type + } + + // setter + this._type = type + return this + } + + _set (value) { + if (!this._type) { + this.type(getClassForType(value)) + } + + let result = (new this._type(value)) + if (this._type === Color) { result = this._to - ? result[this._to[4]]() + ? result[this._to[4]]() : this._from - ? result[this._from[4]]() - : result - } - - if (this._type === ObjectBag) { + ? result[this._from[4]]() + : result + } + + if (this._type === ObjectBag) { result = this._to - ? result.align(this._to) + ? result.align(this._to) : this._from - ? result.align(this._from) - : result - } - - result = result.toArray() - - this._morphObj = this._morphObj || new this._type() - this._context = this._context - || Array.apply(null, Array(result.length)) - .map(Object) - .map(function (o) { - o.done = true - return o - }) - return result - } - -} - -export class NonMorphable { - constructor (...args) { - this.init(...args) - } - - init (val) { - val = Array.isArray(val) ? val[0] : val - this.value = val - return this - } - - toArray () { - return [ this.value ] - } - - valueOf () { - return this.value - } - -} - -export class TransformBag { - constructor (...args) { - this.init(...args) - } - - init (obj) { - if (Array.isArray(obj)) { - obj = { - scaleX: obj[0], - scaleY: obj[1], - shear: obj[2], - rotate: obj[3], - translateX: obj[4], - translateY: obj[5], - originX: obj[6], - originY: obj[7] - } - } - - Object.assign(this, TransformBag.defaults, obj) - return this - } - - toArray () { - const v = this - - return [ - v.scaleX, - v.scaleY, - v.shear, - v.rotate, - v.translateX, - v.translateY, - v.originX, - v.originY - ] - } -} - -TransformBag.defaults = { - scaleX: 1, - scaleY: 1, - shear: 0, - rotate: 0, - translateX: 0, - translateY: 0, - originX: 0, - originY: 0 -} - -const sortByKey = (a, b) => { - return (a[0] < b[0] ? -1 : (a[0] > b[0] ? 1 : 0)) -} - -export class ObjectBag { - constructor (...args) { - this.init(...args) - } - - align (other) { - for (let i = 0, il = this.values.length; i < il; ++i) { - if (this.values[i] === Color) { - const space = other[i + 6] - const color = new Color(this.values.splice(i + 2, 5))[space]().toArray() - this.values.splice(i + 2, 0, ...color) - } - } - return this - } - - init (objOrArr) { - this.values = [] - - if (Array.isArray(objOrArr)) { - this.values = objOrArr.slice() - return - } - - objOrArr = objOrArr || {} - const entries = [] - - for (const i in objOrArr) { - const Type = getClassForType(objOrArr[i]) - const val = new Type(objOrArr[i]).toArray() - entries.push([ i, Type, val.length, ...val ]) - } - - entries.sort(sortByKey) - - this.values = entries.reduce((last, curr) => last.concat(curr), []) - return this - } - - toArray () { - return this.values - } - - valueOf () { - const obj = {} - const arr = this.values - - // for (var i = 0, len = arr.length; i < len; i += 2) { - while (arr.length) { - const key = arr.shift() - const Type = arr.shift() - const num = arr.shift() - const values = arr.splice(0, num) - obj[key] = new Type(values).valueOf() - } - - return obj - } - -} - -const morphableTypes = [ - NonMorphable, - TransformBag, - ObjectBag -] - -export function registerMorphableType (type = []) { - morphableTypes.push(...[].concat(type)) -} - -export function makeMorphable () { - extend(morphableTypes, { - to (val) { - return new Morphable() - .type(this.constructor) - .from(this.valueOf()) - .to(val) - }, - fromArray (arr) { - this.init(arr) - return this - } - }) -} + ? result.align(this._from) + : result + } + + result = result.toArray() + + this._morphObj = this._morphObj || new this._type() + this._context = this._context + || Array.apply(null, Array(result.length)) + .map(Object) + .map(function (o) { + o.done = true + return o + }) + return result + } + +} + +export class NonMorphable { + constructor (...args) { + this.init(...args) + } + + init (val) { + val = Array.isArray(val) ? val[0] : val + this.value = val + return this + } + + toArray () { + return [ this.value ] + } + + valueOf () { + return this.value + } + +} + +export class TransformBag { + constructor (...args) { + this.init(...args) + } + + init (obj) { + if (Array.isArray(obj)) { + obj = { + scaleX: obj[0], + scaleY: obj[1], + shear: obj[2], + rotate: obj[3], + translateX: obj[4], + translateY: obj[5], + originX: obj[6], + originY: obj[7] + } + } + + Object.assign(this, TransformBag.defaults, obj) + return this + } + + toArray () { + const v = this + + return [ + v.scaleX, + v.scaleY, + v.shear, + v.rotate, + v.translateX, + v.translateY, + v.originX, + v.originY + ] + } +} + +TransformBag.defaults = { + scaleX: 1, + scaleY: 1, + shear: 0, + rotate: 0, + translateX: 0, + translateY: 0, + originX: 0, + originY: 0 +} + +const sortByKey = (a, b) => { + return (a[0] < b[0] ? -1 : (a[0] > b[0] ? 1 : 0)) +} + +export class ObjectBag { + constructor (...args) { + this.init(...args) + } + + align (other) { + for (let i = 0, il = this.values.length; i < il; ++i) { + if (this.values[i] === Color) { + const space = other[i + 6] + const color = new Color(this.values.splice(i + 2, 5))[space]().toArray() + this.values.splice(i + 2, 0, ...color) + } + } + return this + } + + init (objOrArr) { + this.values = [] + + if (Array.isArray(objOrArr)) { + this.values = objOrArr.slice() + return + } + + objOrArr = objOrArr || {} + const entries = [] + + for (const i in objOrArr) { + const Type = getClassForType(objOrArr[i]) + const val = new Type(objOrArr[i]).toArray() + entries.push([ i, Type, val.length, ...val ]) + } + + entries.sort(sortByKey) + + this.values = entries.reduce((last, curr) => last.concat(curr), []) + return this + } + + toArray () { + return this.values + } + + valueOf () { + const obj = {} + const arr = this.values + + // for (var i = 0, len = arr.length; i < len; i += 2) { + while (arr.length) { + const key = arr.shift() + const Type = arr.shift() + const num = arr.shift() + const values = arr.splice(0, num) + obj[key] = new Type(values).valueOf() + } + + return obj + } + +} + +const morphableTypes = [ + NonMorphable, + TransformBag, + ObjectBag +] + +export function registerMorphableType (type = []) { + morphableTypes.push(...[].concat(type)) +} + +export function makeMorphable () { + extend(morphableTypes, { + to (val) { + return new Morphable() + .type(this.constructor) + .from(this.valueOf()) + .to(val) + }, + fromArray (arr) { + this.init(arr) + return this + } + }) +} diff --git a/node_modules/@svgdotjs/svg.js/src/animation/Queue.js b/2021/node_modules/@svgdotjs/svg.js/src/animation/Queue.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/animation/Queue.js rename to 2021/node_modules/@svgdotjs/svg.js/src/animation/Queue.js index 0f4371823..ba484dcfb 100644 --- a/node_modules/@svgdotjs/svg.js/src/animation/Queue.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/animation/Queue.js @@ -1,60 +1,60 @@ -export default class Queue { - constructor () { - this._first = null - this._last = null - } - +export default class Queue { + constructor () { + this._first = null + this._last = null + } + // Shows us the first item in the list - first () { - return this._first && this._first.value + first () { + return this._first && this._first.value } // Shows us the last item in the list - last () { - return this._last && this._last.value + last () { + return this._last && this._last.value } - push (value) { - // An item stores an id and the provided value - const item = typeof value.next !== 'undefined' ? value : { value: value, next: null, prev: null } - - // Deal with the queue being empty or populated - if (this._last) { - item.prev = this._last - this._last.next = item - this._last = item - } else { - this._last = item - this._first = item - } - - // Return the current item - return item - } + push (value) { + // An item stores an id and the provided value + const item = typeof value.next !== 'undefined' ? value : { value: value, next: null, prev: null } + + // Deal with the queue being empty or populated + if (this._last) { + item.prev = this._last + this._last.next = item + this._last = item + } else { + this._last = item + this._first = item + } + + // Return the current item + return item + } // Removes the item that was returned from the push - remove (item) { - // Relink the previous item - if (item.prev) item.prev.next = item.next - if (item.next) item.next.prev = item.prev - if (item === this._last) this._last = item.prev - if (item === this._first) this._first = item.next - - // Invalidate item - item.prev = null - item.next = null + remove (item) { + // Relink the previous item + if (item.prev) item.prev.next = item.next + if (item.next) item.next.prev = item.prev + if (item === this._last) this._last = item.prev + if (item === this._first) this._first = item.next + + // Invalidate item + item.prev = null + item.next = null + } + + shift () { + // Check if we have a value + const remove = this._first + if (!remove) return null + + // If we do, remove it and relink things + this._first = remove.next + if (this._first) this._first.prev = null + this._last = this._first ? this._last : null + return remove.value } - shift () { - // Check if we have a value - const remove = this._first - if (!remove) return null - - // If we do, remove it and relink things - this._first = remove.next - if (this._first) this._first.prev = null - this._last = this._first ? this._last : null - return remove.value - } - -} +} diff --git a/node_modules/@svgdotjs/svg.js/src/animation/Runner.js b/2021/node_modules/@svgdotjs/svg.js/src/animation/Runner.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/animation/Runner.js rename to 2021/node_modules/@svgdotjs/svg.js/src/animation/Runner.js index 0b84887f9..cf182018f 100644 --- a/node_modules/@svgdotjs/svg.js/src/animation/Runner.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/animation/Runner.js @@ -1,1039 +1,1039 @@ -import { Controller, Ease, Stepper } from './Controller.js' -import { extend, register } from '../utils/adopter.js' -import { from, to } from '../modules/core/gradiented.js' -import { getOrigin } from '../utils/utils.js' -import { noop, timeline } from '../modules/core/defaults.js' -import { registerMethods } from '../utils/methods.js' -import { rx, ry } from '../modules/core/circled.js' -import Animator from './Animator.js' -import Box from '../types/Box.js' -import EventTarget from '../types/EventTarget.js' -import Matrix from '../types/Matrix.js' -import Morphable, { TransformBag, ObjectBag } from './Morphable.js' -import Point from '../types/Point.js' -import SVGNumber from '../types/SVGNumber.js' -import Timeline from './Timeline.js' - -export default class Runner extends EventTarget { - constructor (options) { - super() - - // Store a unique id on the runner, so that we can identify it later - this.id = Runner.id++ - - // Ensure a default value - options = options == null - ? timeline.duration - : options - - // Ensure that we get a controller - options = typeof options === 'function' - ? new Controller(options) - : options - - // Declare all of the variables - this._element = null - this._timeline = null - this.done = false - this._queue = [] - - // Work out the stepper and the duration - this._duration = typeof options === 'number' && options - this._isDeclarative = options instanceof Controller - this._stepper = this._isDeclarative ? options : new Ease() - - // We copy the current values from the timeline because they can change - this._history = {} - - // Store the state of the runner - this.enabled = true - this._time = 0 - this._lastTime = 0 - - // At creation, the runner is in reseted state - this._reseted = true - - // Save transforms applied to this runner - this.transforms = new Matrix() - this.transformId = 1 - - // Looping variables - this._haveReversed = false - this._reverse = false - this._loopsDone = 0 - this._swing = false - this._wait = 0 - this._times = 1 - - this._frameId = null - - // Stores how long a runner is stored after beeing done - this._persist = this._isDeclarative ? true : null - } - - static sanitise (duration, delay, when) { - // Initialise the default parameters - let times = 1 - let swing = false - let wait = 0 - duration = duration || timeline.duration - delay = delay || timeline.delay - when = when || 'last' - - // If we have an object, unpack the values - if (typeof duration === 'object' && !(duration instanceof Stepper)) { - delay = duration.delay || delay - when = duration.when || when - swing = duration.swing || swing - times = duration.times || times - wait = duration.wait || wait - duration = duration.duration || timeline.duration - } - - return { - duration: duration, - delay: delay, - swing: swing, - times: times, - wait: wait, - when: when - } - } - - active (enabled) { - if (enabled == null) return this.enabled - this.enabled = enabled - return this - } - - /* - Private Methods - =============== - Methods that shouldn't be used externally - */ - addTransform (transform, index) { - this.transforms.lmultiplyO(transform) - return this - } - - after (fn) { - return this.on('finished', fn) - } - - animate (duration, delay, when) { - const o = Runner.sanitise(duration, delay, when) - const runner = new Runner(o.duration) - if (this._timeline) runner.timeline(this._timeline) - if (this._element) runner.element(this._element) - return runner.loop(o).schedule(o.delay, o.when) - } - - clearTransform () { - this.transforms = new Matrix() - return this - } - - // TODO: Keep track of all transformations so that deletion is faster - clearTransformsFromQueue () { - if (!this.done || !this._timeline || !this._timeline._runnerIds.includes(this.id)) { - this._queue = this._queue.filter((item) => { - return !item.isTransform - }) - } - } - - delay (delay) { - return this.animate(0, delay) - } - - duration () { - return this._times * (this._wait + this._duration) - this._wait - } - - during (fn) { - return this.queue(null, fn) - } - - ease (fn) { - this._stepper = new Ease(fn) - return this - } - /* - Runner Definitions - ================== - These methods help us define the runtime behaviour of the Runner or they - help us make new runners from the current runner - */ - - element (element) { - if (element == null) return this._element - this._element = element - element._prepareRunner() - return this - } - - finish () { - return this.step(Infinity) - } - - loop (times, swing, wait) { - // Deal with the user passing in an object - if (typeof times === 'object') { - swing = times.swing - wait = times.wait - times = times.times - } - - // Sanitise the values and store them - this._times = times || Infinity - this._swing = swing || false - this._wait = wait || 0 - - // Allow true to be passed - if (this._times === true) { this._times = Infinity } - - return this - } - - loops (p) { - const loopDuration = this._duration + this._wait - if (p == null) { - const loopsDone = Math.floor(this._time / loopDuration) - const relativeTime = (this._time - loopsDone * loopDuration) - const position = relativeTime / this._duration - return Math.min(loopsDone + position, this._times) - } - const whole = Math.floor(p) - const partial = p % 1 - const time = loopDuration * whole + this._duration * partial - return this.time(time) - } - - persist (dtOrForever) { - if (dtOrForever == null) return this._persist - this._persist = dtOrForever - return this - } - - position (p) { - // Get all of the variables we need - const x = this._time - const d = this._duration - const w = this._wait - const t = this._times - const s = this._swing - const r = this._reverse - let position - - if (p == null) { - /* - This function converts a time to a position in the range [0, 1] - The full explanation can be found in this desmos demonstration - https://www.desmos.com/calculator/u4fbavgche - The logic is slightly simplified here because we can use booleans - */ - - // Figure out the value without thinking about the start or end time - const f = function (x) { - const swinging = s * Math.floor(x % (2 * (w + d)) / (w + d)) - const backwards = (swinging && !r) || (!swinging && r) - const uncliped = Math.pow(-1, backwards) * (x % (w + d)) / d + backwards - const clipped = Math.max(Math.min(uncliped, 1), 0) - return clipped - } - - // Figure out the value by incorporating the start time - const endTime = t * (w + d) - w - position = x <= 0 - ? Math.round(f(1e-5)) - : x < endTime - ? f(x) - : Math.round(f(endTime - 1e-5)) - return position - } - - // Work out the loops done and add the position to the loops done - const loopsDone = Math.floor(this.loops()) - const swingForward = s && (loopsDone % 2 === 0) - const forwards = (swingForward && !r) || (r && swingForward) - position = loopsDone + (forwards ? p : 1 - p) - return this.loops(position) - } - - progress (p) { - if (p == null) { - return Math.min(1, this._time / this.duration()) - } - return this.time(p * this.duration()) - } - - /* - Basic Functionality - =================== - These methods allow us to attach basic functions to the runner directly - */ - queue (initFn, runFn, retargetFn, isTransform) { - this._queue.push({ - initialiser: initFn || noop, - runner: runFn || noop, - retarget: retargetFn, - isTransform: isTransform, - initialised: false, - finished: false - }) - const timeline = this.timeline() - timeline && this.timeline()._continue() - return this - } - - reset () { - if (this._reseted) return this - this.time(0) - this._reseted = true - return this - } - - reverse (reverse) { - this._reverse = reverse == null ? !this._reverse : reverse - return this - } - - schedule (timeline, delay, when) { - // The user doesn't need to pass a timeline if we already have one - if (!(timeline instanceof Timeline)) { - when = delay - delay = timeline - timeline = this.timeline() - } - - // If there is no timeline, yell at the user... - if (!timeline) { - throw Error('Runner cannot be scheduled without timeline') - } - - // Schedule the runner on the timeline provided - timeline.schedule(this, delay, when) - return this - } - - step (dt) { - // If we are inactive, this stepper just gets skipped - if (!this.enabled) return this - - // Update the time and get the new position - dt = dt == null ? 16 : dt - this._time += dt - const position = this.position() - - // Figure out if we need to run the stepper in this frame - const running = this._lastPosition !== position && this._time >= 0 - this._lastPosition = position - - // Figure out if we just started - const duration = this.duration() - const justStarted = this._lastTime <= 0 && this._time > 0 - const justFinished = this._lastTime < duration && this._time >= duration - - this._lastTime = this._time - if (justStarted) { - this.fire('start', this) - } - - // Work out if the runner is finished set the done flag here so animations - // know, that they are running in the last step (this is good for - // transformations which can be merged) - const declarative = this._isDeclarative - this.done = !declarative && !justFinished && this._time >= duration - - // Runner is running. So its not in reseted state anymore - this._reseted = false - - let converged = false - // Call initialise and the run function - if (running || declarative) { - this._initialise(running) - - // clear the transforms on this runner so they dont get added again and again - this.transforms = new Matrix() - converged = this._run(declarative ? dt : position) - - this.fire('step', this) - } - // correct the done flag here - // declaritive animations itself know when they converged - this.done = this.done || (converged && declarative) - if (justFinished) { - this.fire('finished', this) - } - return this - } - - /* - Runner animation methods - ======================== - Control how the animation plays - */ - time (time) { - if (time == null) { - return this._time - } - const dt = time - this._time - this.step(dt) - return this - } - - timeline (timeline) { - // check explicitly for undefined so we can set the timeline to null - if (typeof timeline === 'undefined') return this._timeline - this._timeline = timeline - return this - } - - unschedule () { - const timeline = this.timeline() - timeline && timeline.unschedule(this) - return this - } - - // Run each initialise function in the runner if required - _initialise (running) { - // If we aren't running, we shouldn't initialise when not declarative - if (!running && !this._isDeclarative) return - - // Loop through all of the initialisers - for (let i = 0, len = this._queue.length; i < len; ++i) { - // Get the current initialiser - const current = this._queue[i] - - // Determine whether we need to initialise - const needsIt = this._isDeclarative || (!current.initialised && running) - running = !current.finished - - // Call the initialiser if we need to - if (needsIt && running) { - current.initialiser.call(this) - current.initialised = true - } - } - } - - // Save a morpher to the morpher list so that we can retarget it later - _rememberMorpher (method, morpher) { - this._history[method] = { - morpher: morpher, - caller: this._queue[this._queue.length - 1] - } - - // We have to resume the timeline in case a controller - // is already done without being ever run - // This can happen when e.g. this is done: - // anim = el.animate(new SVG.Spring) - // and later - // anim.move(...) - if (this._isDeclarative) { - const timeline = this.timeline() - timeline && timeline.play() - } - } - - // Try to set the target for a morpher if the morpher exists, otherwise - // Run each run function for the position or dt given - _run (positionOrDt) { - // Run all of the _queue directly - let allfinished = true - for (let i = 0, len = this._queue.length; i < len; ++i) { - // Get the current function to run - const current = this._queue[i] - - // Run the function if its not finished, we keep track of the finished - // flag for the sake of declarative _queue - const converged = current.runner.call(this, positionOrDt) - current.finished = current.finished || (converged === true) - allfinished = allfinished && current.finished - } - - // We report when all of the constructors are finished - return allfinished - } - - // do nothing and return false - _tryRetarget (method, target, extra) { - if (this._history[method]) { - // if the last method wasnt even initialised, throw it away - if (!this._history[method].caller.initialised) { - const index = this._queue.indexOf(this._history[method].caller) - this._queue.splice(index, 1) - return false - } - - // for the case of transformations, we use the special retarget function - // which has access to the outer scope - if (this._history[method].caller.retarget) { - this._history[method].caller.retarget.call(this, target, extra) - // for everything else a simple morpher change is sufficient - } else { - this._history[method].morpher.to(target) - } - - this._history[method].caller.finished = false - const timeline = this.timeline() - timeline && timeline.play() - return true - } - return false - } - -} - -Runner.id = 0 - -export class FakeRunner { - constructor (transforms = new Matrix(), id = -1, done = true) { - this.transforms = transforms - this.id = id - this.done = done - } - - clearTransformsFromQueue () { } -} - -extend([ Runner, FakeRunner ], { - mergeWith (runner) { - return new FakeRunner( - runner.transforms.lmultiply(this.transforms), - runner.id - ) - } -}) - -// FakeRunner.emptyRunner = new FakeRunner() - -const lmultiply = (last, curr) => last.lmultiplyO(curr) -const getRunnerTransform = (runner) => runner.transforms - -function mergeTransforms () { - // Find the matrix to apply to the element and apply it - const runners = this._transformationRunners.runners - const netTransform = runners - .map(getRunnerTransform) - .reduce(lmultiply, new Matrix()) - - this.transform(netTransform) - - this._transformationRunners.merge() - - if (this._transformationRunners.length() === 1) { - this._frameId = null - } -} - -export class RunnerArray { - constructor () { - this.runners = [] - this.ids = [] - } - - add (runner) { - if (this.runners.includes(runner)) return - const id = runner.id + 1 - - this.runners.push(runner) - this.ids.push(id) - - return this - } - - clearBefore (id) { - const deleteCnt = this.ids.indexOf(id + 1) || 1 - this.ids.splice(0, deleteCnt, 0) - this.runners.splice(0, deleteCnt, new FakeRunner()) - .forEach((r) => r.clearTransformsFromQueue()) - return this - } - - edit (id, newRunner) { - const index = this.ids.indexOf(id + 1) - this.ids.splice(index, 1, id + 1) - this.runners.splice(index, 1, newRunner) - return this - } - - getByID (id) { - return this.runners[this.ids.indexOf(id + 1)] - } - - length () { - return this.ids.length - } - - merge () { - let lastRunner = null - for (let i = 0; i < this.runners.length; ++i) { - const runner = this.runners[i] - - const condition = lastRunner - && runner.done && lastRunner.done - // don't merge runner when persisted on timeline - && (!runner._timeline || !runner._timeline._runnerIds.includes(runner.id)) - && (!lastRunner._timeline || !lastRunner._timeline._runnerIds.includes(lastRunner.id)) - - if (condition) { - // the +1 happens in the function - this.remove(runner.id) - const newRunner = runner.mergeWith(lastRunner) - this.edit(lastRunner.id, newRunner) - lastRunner = newRunner - --i - } else { - lastRunner = runner - } - } - - return this - } - - remove (id) { - const index = this.ids.indexOf(id + 1) - this.ids.splice(index, 1) - this.runners.splice(index, 1) - return this - } - -} - -registerMethods({ - Element: { - animate (duration, delay, when) { - const o = Runner.sanitise(duration, delay, when) - const timeline = this.timeline() - return new Runner(o.duration) - .loop(o) - .element(this) - .timeline(timeline.play()) - .schedule(o.delay, o.when) - }, - - delay (by, when) { - return this.animate(0, by, when) - }, - - // this function searches for all runners on the element and deletes the ones - // which run before the current one. This is because absolute transformations - // overwfrite anything anyway so there is no need to waste time computing - // other runners - _clearTransformRunnersBefore (currentRunner) { - this._transformationRunners.clearBefore(currentRunner.id) - }, - - _currentTransform (current) { - return this._transformationRunners.runners - // we need the equal sign here to make sure, that also transformations - // on the same runner which execute before the current transformation are - // taken into account - .filter((runner) => runner.id <= current.id) - .map(getRunnerTransform) - .reduce(lmultiply, new Matrix()) - }, - - _addRunner (runner) { - this._transformationRunners.add(runner) - - // Make sure that the runner merge is executed at the very end of - // all Animator functions. Thats why we use immediate here to execute - // the merge right after all frames are run - Animator.cancelImmediate(this._frameId) - this._frameId = Animator.immediate(mergeTransforms.bind(this)) - }, - - _prepareRunner () { - if (this._frameId == null) { - this._transformationRunners = new RunnerArray() - .add(new FakeRunner(new Matrix(this))) - } - } - } -}) - -// Will output the elements from array A that are not in the array B -const difference = (a, b) => a.filter(x => !b.includes(x)) - -extend(Runner, { - attr (a, v) { - return this.styleAttr('attr', a, v) - }, - - // Add animatable styles - css (s, v) { - return this.styleAttr('css', s, v) - }, - - styleAttr (type, nameOrAttrs, val) { - if (typeof nameOrAttrs === 'string') { - return this.styleAttr(type, { [nameOrAttrs]: val }) - } - - let attrs = nameOrAttrs - if (this._tryRetarget(type, attrs)) return this - - let morpher = new Morphable(this._stepper).to(attrs) - let keys = Object.keys(attrs) - - this.queue(function () { - morpher = morpher.from(this.element()[type](keys)) - }, function (pos) { - this.element()[type](morpher.at(pos).valueOf()) - return morpher.done() - }, function (newToAttrs) { - - // Check if any new keys were added - const newKeys = Object.keys(newToAttrs) - const differences = difference(newKeys, keys) - - // If their are new keys, initialize them and add them to morpher - if (differences.length) { - // Get the values - const addedFromAttrs = this.element()[type](differences) - - // Get the already initialized values - const oldFromAttrs = new ObjectBag(morpher.from()).valueOf() - - // Merge old and new - Object.assign(oldFromAttrs, addedFromAttrs) - morpher.from(oldFromAttrs) - } - - // Get the object from the morpher - const oldToAttrs = new ObjectBag(morpher.to()).valueOf() - - // Merge in new attributes - Object.assign(oldToAttrs, newToAttrs) - - // Change morpher target - morpher.to(oldToAttrs) - - // Make sure that we save the work we did so we don't need it to do again - keys = newKeys - attrs = newToAttrs - }) - - this._rememberMorpher(type, morpher) - return this - }, - - zoom (level, point) { - if (this._tryRetarget('zoom', level, point)) return this - - let morpher = new Morphable(this._stepper).to(new SVGNumber(level)) - - this.queue(function () { - morpher = morpher.from(this.element().zoom()) - }, function (pos) { - this.element().zoom(morpher.at(pos), point) - return morpher.done() - }, function (newLevel, newPoint) { - point = newPoint - morpher.to(newLevel) - }) - - this._rememberMorpher('zoom', morpher) - return this - }, - - /** - ** absolute transformations - **/ - - // - // M v -----|-----(D M v = F v)------|-----> T v - // - // 1. define the final state (T) and decompose it (once) - // t = [tx, ty, the, lam, sy, sx] - // 2. on every frame: pull the current state of all previous transforms - // (M - m can change) - // and then write this as m = [tx0, ty0, the0, lam0, sy0, sx0] - // 3. Find the interpolated matrix F(pos) = m + pos * (t - m) - // - Note F(0) = M - // - Note F(1) = T - // 4. Now you get the delta matrix as a result: D = F * inv(M) - - transform (transforms, relative, affine) { - // If we have a declarative function, we should retarget it if possible - relative = transforms.relative || relative - if (this._isDeclarative && !relative && this._tryRetarget('transform', transforms)) { - return this - } - - // Parse the parameters - const isMatrix = Matrix.isMatrixLike(transforms) - affine = transforms.affine != null - ? transforms.affine - : (affine != null ? affine : !isMatrix) - - // Create a morepher and set its type - const morpher = new Morphable(this._stepper) - .type(affine ? TransformBag : Matrix) - - let origin - let element - let current - let currentAngle - let startTransform - - function setup () { - // make sure element and origin is defined - element = element || this.element() - origin = origin || getOrigin(transforms, element) - - startTransform = new Matrix(relative ? undefined : element) - - // add the runner to the element so it can merge transformations - element._addRunner(this) - - // Deactivate all transforms that have run so far if we are absolute - if (!relative) { - element._clearTransformRunnersBefore(this) - } - } - - function run (pos) { - // clear all other transforms before this in case something is saved - // on this runner. We are absolute. We dont need these! - if (!relative) this.clearTransform() - - const { x, y } = new Point(origin).transform(element._currentTransform(this)) - - let target = new Matrix({ ...transforms, origin: [ x, y ] }) - let start = this._isDeclarative && current - ? current - : startTransform - - if (affine) { - target = target.decompose(x, y) - start = start.decompose(x, y) - - // Get the current and target angle as it was set - const rTarget = target.rotate - const rCurrent = start.rotate - - // Figure out the shortest path to rotate directly - const possibilities = [ rTarget - 360, rTarget, rTarget + 360 ] - const distances = possibilities.map(a => Math.abs(a - rCurrent)) - const shortest = Math.min(...distances) - const index = distances.indexOf(shortest) - target.rotate = possibilities[index] - } - - if (relative) { - // we have to be careful here not to overwrite the rotation - // with the rotate method of Matrix - if (!isMatrix) { - target.rotate = transforms.rotate || 0 - } - if (this._isDeclarative && currentAngle) { - start.rotate = currentAngle - } - } - - morpher.from(start) - morpher.to(target) - - const affineParameters = morpher.at(pos) - currentAngle = affineParameters.rotate - current = new Matrix(affineParameters) - - this.addTransform(current) - element._addRunner(this) - return morpher.done() - } - - function retarget (newTransforms) { - // only get a new origin if it changed since the last call - if ( - (newTransforms.origin || 'center').toString() - !== (transforms.origin || 'center').toString() - ) { - origin = getOrigin(newTransforms, element) - } - - // overwrite the old transformations with the new ones - transforms = { ...newTransforms, origin } - } - - this.queue(setup, run, retarget, true) - this._isDeclarative && this._rememberMorpher('transform', morpher) - return this - }, - - // Animatable x-axis - x (x, relative) { - return this._queueNumber('x', x) - }, - - // Animatable y-axis - y (y) { - return this._queueNumber('y', y) - }, - - dx (x = 0) { - return this._queueNumberDelta('x', x) - }, - - dy (y = 0) { - return this._queueNumberDelta('y', y) - }, - - dmove (x, y) { - return this.dx(x).dy(y) - }, - - _queueNumberDelta (method, to) { - to = new SVGNumber(to) - - // Try to change the target if we have this method already registerd - if (this._tryRetarget(method, to)) return this - - // Make a morpher and queue the animation - const morpher = new Morphable(this._stepper).to(to) - let from = null - this.queue(function () { - from = this.element()[method]() - morpher.from(from) - morpher.to(from + to) - }, function (pos) { - this.element()[method](morpher.at(pos)) - return morpher.done() - }, function (newTo) { - morpher.to(from + new SVGNumber(newTo)) - }) - - // Register the morpher so that if it is changed again, we can retarget it - this._rememberMorpher(method, morpher) - return this - }, - - _queueObject (method, to) { - // Try to change the target if we have this method already registerd - if (this._tryRetarget(method, to)) return this - - // Make a morpher and queue the animation - const morpher = new Morphable(this._stepper).to(to) - this.queue(function () { - morpher.from(this.element()[method]()) - }, function (pos) { - this.element()[method](morpher.at(pos)) - return morpher.done() - }) - - // Register the morpher so that if it is changed again, we can retarget it - this._rememberMorpher(method, morpher) - return this - }, - - _queueNumber (method, value) { - return this._queueObject(method, new SVGNumber(value)) - }, - - // Animatable center x-axis - cx (x) { - return this._queueNumber('cx', x) - }, - - // Animatable center y-axis - cy (y) { - return this._queueNumber('cy', y) - }, - - // Add animatable move - move (x, y) { - return this.x(x).y(y) - }, - - // Add animatable center - center (x, y) { - return this.cx(x).cy(y) - }, - - // Add animatable size - size (width, height) { - // animate bbox based size for all other elements - let box - - if (!width || !height) { - box = this._element.bbox() - } - - if (!width) { - width = box.width / box.height * height - } - - if (!height) { - height = box.height / box.width * width - } - - return this - .width(width) - .height(height) - }, - - // Add animatable width - width (width) { - return this._queueNumber('width', width) - }, - - // Add animatable height - height (height) { - return this._queueNumber('height', height) - }, - - // Add animatable plot - plot (a, b, c, d) { - // Lines can be plotted with 4 arguments - if (arguments.length === 4) { - return this.plot([ a, b, c, d ]) - } - - if (this._tryRetarget('plot', a)) return this - - const morpher = new Morphable(this._stepper) - .type(this._element.MorphArray).to(a) - - this.queue(function () { - morpher.from(this._element.array()) - }, function (pos) { - this._element.plot(morpher.at(pos)) - return morpher.done() - }) - - this._rememberMorpher('plot', morpher) - return this - }, - - // Add leading method - leading (value) { - return this._queueNumber('leading', value) - }, - - // Add animatable viewbox - viewbox (x, y, width, height) { - return this._queueObject('viewbox', new Box(x, y, width, height)) - }, - - update (o) { - if (typeof o !== 'object') { - return this.update({ - offset: arguments[0], - color: arguments[1], - opacity: arguments[2] - }) - } - - if (o.opacity != null) this.attr('stop-opacity', o.opacity) - if (o.color != null) this.attr('stop-color', o.color) - if (o.offset != null) this.attr('offset', o.offset) - - return this - } -}) - -extend(Runner, { rx, ry, from, to }) -register(Runner, 'Runner') +import { Controller, Ease, Stepper } from './Controller.js' +import { extend, register } from '../utils/adopter.js' +import { from, to } from '../modules/core/gradiented.js' +import { getOrigin } from '../utils/utils.js' +import { noop, timeline } from '../modules/core/defaults.js' +import { registerMethods } from '../utils/methods.js' +import { rx, ry } from '../modules/core/circled.js' +import Animator from './Animator.js' +import Box from '../types/Box.js' +import EventTarget from '../types/EventTarget.js' +import Matrix from '../types/Matrix.js' +import Morphable, { TransformBag, ObjectBag } from './Morphable.js' +import Point from '../types/Point.js' +import SVGNumber from '../types/SVGNumber.js' +import Timeline from './Timeline.js' + +export default class Runner extends EventTarget { + constructor (options) { + super() + + // Store a unique id on the runner, so that we can identify it later + this.id = Runner.id++ + + // Ensure a default value + options = options == null + ? timeline.duration + : options + + // Ensure that we get a controller + options = typeof options === 'function' + ? new Controller(options) + : options + + // Declare all of the variables + this._element = null + this._timeline = null + this.done = false + this._queue = [] + + // Work out the stepper and the duration + this._duration = typeof options === 'number' && options + this._isDeclarative = options instanceof Controller + this._stepper = this._isDeclarative ? options : new Ease() + + // We copy the current values from the timeline because they can change + this._history = {} + + // Store the state of the runner + this.enabled = true + this._time = 0 + this._lastTime = 0 + + // At creation, the runner is in reseted state + this._reseted = true + + // Save transforms applied to this runner + this.transforms = new Matrix() + this.transformId = 1 + + // Looping variables + this._haveReversed = false + this._reverse = false + this._loopsDone = 0 + this._swing = false + this._wait = 0 + this._times = 1 + + this._frameId = null + + // Stores how long a runner is stored after beeing done + this._persist = this._isDeclarative ? true : null + } + + static sanitise (duration, delay, when) { + // Initialise the default parameters + let times = 1 + let swing = false + let wait = 0 + duration = duration || timeline.duration + delay = delay || timeline.delay + when = when || 'last' + + // If we have an object, unpack the values + if (typeof duration === 'object' && !(duration instanceof Stepper)) { + delay = duration.delay || delay + when = duration.when || when + swing = duration.swing || swing + times = duration.times || times + wait = duration.wait || wait + duration = duration.duration || timeline.duration + } + + return { + duration: duration, + delay: delay, + swing: swing, + times: times, + wait: wait, + when: when + } + } + + active (enabled) { + if (enabled == null) return this.enabled + this.enabled = enabled + return this + } + + /* + Private Methods + =============== + Methods that shouldn't be used externally + */ + addTransform (transform, index) { + this.transforms.lmultiplyO(transform) + return this + } + + after (fn) { + return this.on('finished', fn) + } + + animate (duration, delay, when) { + const o = Runner.sanitise(duration, delay, when) + const runner = new Runner(o.duration) + if (this._timeline) runner.timeline(this._timeline) + if (this._element) runner.element(this._element) + return runner.loop(o).schedule(o.delay, o.when) + } + + clearTransform () { + this.transforms = new Matrix() + return this + } + + // TODO: Keep track of all transformations so that deletion is faster + clearTransformsFromQueue () { + if (!this.done || !this._timeline || !this._timeline._runnerIds.includes(this.id)) { + this._queue = this._queue.filter((item) => { + return !item.isTransform + }) + } + } + + delay (delay) { + return this.animate(0, delay) + } + + duration () { + return this._times * (this._wait + this._duration) - this._wait + } + + during (fn) { + return this.queue(null, fn) + } + + ease (fn) { + this._stepper = new Ease(fn) + return this + } + /* + Runner Definitions + ================== + These methods help us define the runtime behaviour of the Runner or they + help us make new runners from the current runner + */ + + element (element) { + if (element == null) return this._element + this._element = element + element._prepareRunner() + return this + } + + finish () { + return this.step(Infinity) + } + + loop (times, swing, wait) { + // Deal with the user passing in an object + if (typeof times === 'object') { + swing = times.swing + wait = times.wait + times = times.times + } + + // Sanitise the values and store them + this._times = times || Infinity + this._swing = swing || false + this._wait = wait || 0 + + // Allow true to be passed + if (this._times === true) { this._times = Infinity } + + return this + } + + loops (p) { + const loopDuration = this._duration + this._wait + if (p == null) { + const loopsDone = Math.floor(this._time / loopDuration) + const relativeTime = (this._time - loopsDone * loopDuration) + const position = relativeTime / this._duration + return Math.min(loopsDone + position, this._times) + } + const whole = Math.floor(p) + const partial = p % 1 + const time = loopDuration * whole + this._duration * partial + return this.time(time) + } + + persist (dtOrForever) { + if (dtOrForever == null) return this._persist + this._persist = dtOrForever + return this + } + + position (p) { + // Get all of the variables we need + const x = this._time + const d = this._duration + const w = this._wait + const t = this._times + const s = this._swing + const r = this._reverse + let position + + if (p == null) { + /* + This function converts a time to a position in the range [0, 1] + The full explanation can be found in this desmos demonstration + https://www.desmos.com/calculator/u4fbavgche + The logic is slightly simplified here because we can use booleans + */ + + // Figure out the value without thinking about the start or end time + const f = function (x) { + const swinging = s * Math.floor(x % (2 * (w + d)) / (w + d)) + const backwards = (swinging && !r) || (!swinging && r) + const uncliped = Math.pow(-1, backwards) * (x % (w + d)) / d + backwards + const clipped = Math.max(Math.min(uncliped, 1), 0) + return clipped + } + + // Figure out the value by incorporating the start time + const endTime = t * (w + d) - w + position = x <= 0 + ? Math.round(f(1e-5)) + : x < endTime + ? f(x) + : Math.round(f(endTime - 1e-5)) + return position + } + + // Work out the loops done and add the position to the loops done + const loopsDone = Math.floor(this.loops()) + const swingForward = s && (loopsDone % 2 === 0) + const forwards = (swingForward && !r) || (r && swingForward) + position = loopsDone + (forwards ? p : 1 - p) + return this.loops(position) + } + + progress (p) { + if (p == null) { + return Math.min(1, this._time / this.duration()) + } + return this.time(p * this.duration()) + } + + /* + Basic Functionality + =================== + These methods allow us to attach basic functions to the runner directly + */ + queue (initFn, runFn, retargetFn, isTransform) { + this._queue.push({ + initialiser: initFn || noop, + runner: runFn || noop, + retarget: retargetFn, + isTransform: isTransform, + initialised: false, + finished: false + }) + const timeline = this.timeline() + timeline && this.timeline()._continue() + return this + } + + reset () { + if (this._reseted) return this + this.time(0) + this._reseted = true + return this + } + + reverse (reverse) { + this._reverse = reverse == null ? !this._reverse : reverse + return this + } + + schedule (timeline, delay, when) { + // The user doesn't need to pass a timeline if we already have one + if (!(timeline instanceof Timeline)) { + when = delay + delay = timeline + timeline = this.timeline() + } + + // If there is no timeline, yell at the user... + if (!timeline) { + throw Error('Runner cannot be scheduled without timeline') + } + + // Schedule the runner on the timeline provided + timeline.schedule(this, delay, when) + return this + } + + step (dt) { + // If we are inactive, this stepper just gets skipped + if (!this.enabled) return this + + // Update the time and get the new position + dt = dt == null ? 16 : dt + this._time += dt + const position = this.position() + + // Figure out if we need to run the stepper in this frame + const running = this._lastPosition !== position && this._time >= 0 + this._lastPosition = position + + // Figure out if we just started + const duration = this.duration() + const justStarted = this._lastTime <= 0 && this._time > 0 + const justFinished = this._lastTime < duration && this._time >= duration + + this._lastTime = this._time + if (justStarted) { + this.fire('start', this) + } + + // Work out if the runner is finished set the done flag here so animations + // know, that they are running in the last step (this is good for + // transformations which can be merged) + const declarative = this._isDeclarative + this.done = !declarative && !justFinished && this._time >= duration + + // Runner is running. So its not in reseted state anymore + this._reseted = false + + let converged = false + // Call initialise and the run function + if (running || declarative) { + this._initialise(running) + + // clear the transforms on this runner so they dont get added again and again + this.transforms = new Matrix() + converged = this._run(declarative ? dt : position) + + this.fire('step', this) + } + // correct the done flag here + // declaritive animations itself know when they converged + this.done = this.done || (converged && declarative) + if (justFinished) { + this.fire('finished', this) + } + return this + } + + /* + Runner animation methods + ======================== + Control how the animation plays + */ + time (time) { + if (time == null) { + return this._time + } + const dt = time - this._time + this.step(dt) + return this + } + + timeline (timeline) { + // check explicitly for undefined so we can set the timeline to null + if (typeof timeline === 'undefined') return this._timeline + this._timeline = timeline + return this + } + + unschedule () { + const timeline = this.timeline() + timeline && timeline.unschedule(this) + return this + } + + // Run each initialise function in the runner if required + _initialise (running) { + // If we aren't running, we shouldn't initialise when not declarative + if (!running && !this._isDeclarative) return + + // Loop through all of the initialisers + for (let i = 0, len = this._queue.length; i < len; ++i) { + // Get the current initialiser + const current = this._queue[i] + + // Determine whether we need to initialise + const needsIt = this._isDeclarative || (!current.initialised && running) + running = !current.finished + + // Call the initialiser if we need to + if (needsIt && running) { + current.initialiser.call(this) + current.initialised = true + } + } + } + + // Save a morpher to the morpher list so that we can retarget it later + _rememberMorpher (method, morpher) { + this._history[method] = { + morpher: morpher, + caller: this._queue[this._queue.length - 1] + } + + // We have to resume the timeline in case a controller + // is already done without being ever run + // This can happen when e.g. this is done: + // anim = el.animate(new SVG.Spring) + // and later + // anim.move(...) + if (this._isDeclarative) { + const timeline = this.timeline() + timeline && timeline.play() + } + } + + // Try to set the target for a morpher if the morpher exists, otherwise + // Run each run function for the position or dt given + _run (positionOrDt) { + // Run all of the _queue directly + let allfinished = true + for (let i = 0, len = this._queue.length; i < len; ++i) { + // Get the current function to run + const current = this._queue[i] + + // Run the function if its not finished, we keep track of the finished + // flag for the sake of declarative _queue + const converged = current.runner.call(this, positionOrDt) + current.finished = current.finished || (converged === true) + allfinished = allfinished && current.finished + } + + // We report when all of the constructors are finished + return allfinished + } + + // do nothing and return false + _tryRetarget (method, target, extra) { + if (this._history[method]) { + // if the last method wasnt even initialised, throw it away + if (!this._history[method].caller.initialised) { + const index = this._queue.indexOf(this._history[method].caller) + this._queue.splice(index, 1) + return false + } + + // for the case of transformations, we use the special retarget function + // which has access to the outer scope + if (this._history[method].caller.retarget) { + this._history[method].caller.retarget.call(this, target, extra) + // for everything else a simple morpher change is sufficient + } else { + this._history[method].morpher.to(target) + } + + this._history[method].caller.finished = false + const timeline = this.timeline() + timeline && timeline.play() + return true + } + return false + } + +} + +Runner.id = 0 + +export class FakeRunner { + constructor (transforms = new Matrix(), id = -1, done = true) { + this.transforms = transforms + this.id = id + this.done = done + } + + clearTransformsFromQueue () { } +} + +extend([ Runner, FakeRunner ], { + mergeWith (runner) { + return new FakeRunner( + runner.transforms.lmultiply(this.transforms), + runner.id + ) + } +}) + +// FakeRunner.emptyRunner = new FakeRunner() + +const lmultiply = (last, curr) => last.lmultiplyO(curr) +const getRunnerTransform = (runner) => runner.transforms + +function mergeTransforms () { + // Find the matrix to apply to the element and apply it + const runners = this._transformationRunners.runners + const netTransform = runners + .map(getRunnerTransform) + .reduce(lmultiply, new Matrix()) + + this.transform(netTransform) + + this._transformationRunners.merge() + + if (this._transformationRunners.length() === 1) { + this._frameId = null + } +} + +export class RunnerArray { + constructor () { + this.runners = [] + this.ids = [] + } + + add (runner) { + if (this.runners.includes(runner)) return + const id = runner.id + 1 + + this.runners.push(runner) + this.ids.push(id) + + return this + } + + clearBefore (id) { + const deleteCnt = this.ids.indexOf(id + 1) || 1 + this.ids.splice(0, deleteCnt, 0) + this.runners.splice(0, deleteCnt, new FakeRunner()) + .forEach((r) => r.clearTransformsFromQueue()) + return this + } + + edit (id, newRunner) { + const index = this.ids.indexOf(id + 1) + this.ids.splice(index, 1, id + 1) + this.runners.splice(index, 1, newRunner) + return this + } + + getByID (id) { + return this.runners[this.ids.indexOf(id + 1)] + } + + length () { + return this.ids.length + } + + merge () { + let lastRunner = null + for (let i = 0; i < this.runners.length; ++i) { + const runner = this.runners[i] + + const condition = lastRunner + && runner.done && lastRunner.done + // don't merge runner when persisted on timeline + && (!runner._timeline || !runner._timeline._runnerIds.includes(runner.id)) + && (!lastRunner._timeline || !lastRunner._timeline._runnerIds.includes(lastRunner.id)) + + if (condition) { + // the +1 happens in the function + this.remove(runner.id) + const newRunner = runner.mergeWith(lastRunner) + this.edit(lastRunner.id, newRunner) + lastRunner = newRunner + --i + } else { + lastRunner = runner + } + } + + return this + } + + remove (id) { + const index = this.ids.indexOf(id + 1) + this.ids.splice(index, 1) + this.runners.splice(index, 1) + return this + } + +} + +registerMethods({ + Element: { + animate (duration, delay, when) { + const o = Runner.sanitise(duration, delay, when) + const timeline = this.timeline() + return new Runner(o.duration) + .loop(o) + .element(this) + .timeline(timeline.play()) + .schedule(o.delay, o.when) + }, + + delay (by, when) { + return this.animate(0, by, when) + }, + + // this function searches for all runners on the element and deletes the ones + // which run before the current one. This is because absolute transformations + // overwfrite anything anyway so there is no need to waste time computing + // other runners + _clearTransformRunnersBefore (currentRunner) { + this._transformationRunners.clearBefore(currentRunner.id) + }, + + _currentTransform (current) { + return this._transformationRunners.runners + // we need the equal sign here to make sure, that also transformations + // on the same runner which execute before the current transformation are + // taken into account + .filter((runner) => runner.id <= current.id) + .map(getRunnerTransform) + .reduce(lmultiply, new Matrix()) + }, + + _addRunner (runner) { + this._transformationRunners.add(runner) + + // Make sure that the runner merge is executed at the very end of + // all Animator functions. Thats why we use immediate here to execute + // the merge right after all frames are run + Animator.cancelImmediate(this._frameId) + this._frameId = Animator.immediate(mergeTransforms.bind(this)) + }, + + _prepareRunner () { + if (this._frameId == null) { + this._transformationRunners = new RunnerArray() + .add(new FakeRunner(new Matrix(this))) + } + } + } +}) + +// Will output the elements from array A that are not in the array B +const difference = (a, b) => a.filter(x => !b.includes(x)) + +extend(Runner, { + attr (a, v) { + return this.styleAttr('attr', a, v) + }, + + // Add animatable styles + css (s, v) { + return this.styleAttr('css', s, v) + }, + + styleAttr (type, nameOrAttrs, val) { + if (typeof nameOrAttrs === 'string') { + return this.styleAttr(type, { [nameOrAttrs]: val }) + } + + let attrs = nameOrAttrs + if (this._tryRetarget(type, attrs)) return this + + let morpher = new Morphable(this._stepper).to(attrs) + let keys = Object.keys(attrs) + + this.queue(function () { + morpher = morpher.from(this.element()[type](keys)) + }, function (pos) { + this.element()[type](morpher.at(pos).valueOf()) + return morpher.done() + }, function (newToAttrs) { + + // Check if any new keys were added + const newKeys = Object.keys(newToAttrs) + const differences = difference(newKeys, keys) + + // If their are new keys, initialize them and add them to morpher + if (differences.length) { + // Get the values + const addedFromAttrs = this.element()[type](differences) + + // Get the already initialized values + const oldFromAttrs = new ObjectBag(morpher.from()).valueOf() + + // Merge old and new + Object.assign(oldFromAttrs, addedFromAttrs) + morpher.from(oldFromAttrs) + } + + // Get the object from the morpher + const oldToAttrs = new ObjectBag(morpher.to()).valueOf() + + // Merge in new attributes + Object.assign(oldToAttrs, newToAttrs) + + // Change morpher target + morpher.to(oldToAttrs) + + // Make sure that we save the work we did so we don't need it to do again + keys = newKeys + attrs = newToAttrs + }) + + this._rememberMorpher(type, morpher) + return this + }, + + zoom (level, point) { + if (this._tryRetarget('zoom', level, point)) return this + + let morpher = new Morphable(this._stepper).to(new SVGNumber(level)) + + this.queue(function () { + morpher = morpher.from(this.element().zoom()) + }, function (pos) { + this.element().zoom(morpher.at(pos), point) + return morpher.done() + }, function (newLevel, newPoint) { + point = newPoint + morpher.to(newLevel) + }) + + this._rememberMorpher('zoom', morpher) + return this + }, + + /** + ** absolute transformations + **/ + + // + // M v -----|-----(D M v = F v)------|-----> T v + // + // 1. define the final state (T) and decompose it (once) + // t = [tx, ty, the, lam, sy, sx] + // 2. on every frame: pull the current state of all previous transforms + // (M - m can change) + // and then write this as m = [tx0, ty0, the0, lam0, sy0, sx0] + // 3. Find the interpolated matrix F(pos) = m + pos * (t - m) + // - Note F(0) = M + // - Note F(1) = T + // 4. Now you get the delta matrix as a result: D = F * inv(M) + + transform (transforms, relative, affine) { + // If we have a declarative function, we should retarget it if possible + relative = transforms.relative || relative + if (this._isDeclarative && !relative && this._tryRetarget('transform', transforms)) { + return this + } + + // Parse the parameters + const isMatrix = Matrix.isMatrixLike(transforms) + affine = transforms.affine != null + ? transforms.affine + : (affine != null ? affine : !isMatrix) + + // Create a morepher and set its type + const morpher = new Morphable(this._stepper) + .type(affine ? TransformBag : Matrix) + + let origin + let element + let current + let currentAngle + let startTransform + + function setup () { + // make sure element and origin is defined + element = element || this.element() + origin = origin || getOrigin(transforms, element) + + startTransform = new Matrix(relative ? undefined : element) + + // add the runner to the element so it can merge transformations + element._addRunner(this) + + // Deactivate all transforms that have run so far if we are absolute + if (!relative) { + element._clearTransformRunnersBefore(this) + } + } + + function run (pos) { + // clear all other transforms before this in case something is saved + // on this runner. We are absolute. We dont need these! + if (!relative) this.clearTransform() + + const { x, y } = new Point(origin).transform(element._currentTransform(this)) + + let target = new Matrix({ ...transforms, origin: [ x, y ] }) + let start = this._isDeclarative && current + ? current + : startTransform + + if (affine) { + target = target.decompose(x, y) + start = start.decompose(x, y) + + // Get the current and target angle as it was set + const rTarget = target.rotate + const rCurrent = start.rotate + + // Figure out the shortest path to rotate directly + const possibilities = [ rTarget - 360, rTarget, rTarget + 360 ] + const distances = possibilities.map(a => Math.abs(a - rCurrent)) + const shortest = Math.min(...distances) + const index = distances.indexOf(shortest) + target.rotate = possibilities[index] + } + + if (relative) { + // we have to be careful here not to overwrite the rotation + // with the rotate method of Matrix + if (!isMatrix) { + target.rotate = transforms.rotate || 0 + } + if (this._isDeclarative && currentAngle) { + start.rotate = currentAngle + } + } + + morpher.from(start) + morpher.to(target) + + const affineParameters = morpher.at(pos) + currentAngle = affineParameters.rotate + current = new Matrix(affineParameters) + + this.addTransform(current) + element._addRunner(this) + return morpher.done() + } + + function retarget (newTransforms) { + // only get a new origin if it changed since the last call + if ( + (newTransforms.origin || 'center').toString() + !== (transforms.origin || 'center').toString() + ) { + origin = getOrigin(newTransforms, element) + } + + // overwrite the old transformations with the new ones + transforms = { ...newTransforms, origin } + } + + this.queue(setup, run, retarget, true) + this._isDeclarative && this._rememberMorpher('transform', morpher) + return this + }, + + // Animatable x-axis + x (x, relative) { + return this._queueNumber('x', x) + }, + + // Animatable y-axis + y (y) { + return this._queueNumber('y', y) + }, + + dx (x = 0) { + return this._queueNumberDelta('x', x) + }, + + dy (y = 0) { + return this._queueNumberDelta('y', y) + }, + + dmove (x, y) { + return this.dx(x).dy(y) + }, + + _queueNumberDelta (method, to) { + to = new SVGNumber(to) + + // Try to change the target if we have this method already registerd + if (this._tryRetarget(method, to)) return this + + // Make a morpher and queue the animation + const morpher = new Morphable(this._stepper).to(to) + let from = null + this.queue(function () { + from = this.element()[method]() + morpher.from(from) + morpher.to(from + to) + }, function (pos) { + this.element()[method](morpher.at(pos)) + return morpher.done() + }, function (newTo) { + morpher.to(from + new SVGNumber(newTo)) + }) + + // Register the morpher so that if it is changed again, we can retarget it + this._rememberMorpher(method, morpher) + return this + }, + + _queueObject (method, to) { + // Try to change the target if we have this method already registerd + if (this._tryRetarget(method, to)) return this + + // Make a morpher and queue the animation + const morpher = new Morphable(this._stepper).to(to) + this.queue(function () { + morpher.from(this.element()[method]()) + }, function (pos) { + this.element()[method](morpher.at(pos)) + return morpher.done() + }) + + // Register the morpher so that if it is changed again, we can retarget it + this._rememberMorpher(method, morpher) + return this + }, + + _queueNumber (method, value) { + return this._queueObject(method, new SVGNumber(value)) + }, + + // Animatable center x-axis + cx (x) { + return this._queueNumber('cx', x) + }, + + // Animatable center y-axis + cy (y) { + return this._queueNumber('cy', y) + }, + + // Add animatable move + move (x, y) { + return this.x(x).y(y) + }, + + // Add animatable center + center (x, y) { + return this.cx(x).cy(y) + }, + + // Add animatable size + size (width, height) { + // animate bbox based size for all other elements + let box + + if (!width || !height) { + box = this._element.bbox() + } + + if (!width) { + width = box.width / box.height * height + } + + if (!height) { + height = box.height / box.width * width + } + + return this + .width(width) + .height(height) + }, + + // Add animatable width + width (width) { + return this._queueNumber('width', width) + }, + + // Add animatable height + height (height) { + return this._queueNumber('height', height) + }, + + // Add animatable plot + plot (a, b, c, d) { + // Lines can be plotted with 4 arguments + if (arguments.length === 4) { + return this.plot([ a, b, c, d ]) + } + + if (this._tryRetarget('plot', a)) return this + + const morpher = new Morphable(this._stepper) + .type(this._element.MorphArray).to(a) + + this.queue(function () { + morpher.from(this._element.array()) + }, function (pos) { + this._element.plot(morpher.at(pos)) + return morpher.done() + }) + + this._rememberMorpher('plot', morpher) + return this + }, + + // Add leading method + leading (value) { + return this._queueNumber('leading', value) + }, + + // Add animatable viewbox + viewbox (x, y, width, height) { + return this._queueObject('viewbox', new Box(x, y, width, height)) + }, + + update (o) { + if (typeof o !== 'object') { + return this.update({ + offset: arguments[0], + color: arguments[1], + opacity: arguments[2] + }) + } + + if (o.opacity != null) this.attr('stop-opacity', o.opacity) + if (o.color != null) this.attr('stop-color', o.color) + if (o.offset != null) this.attr('offset', o.offset) + + return this + } +}) + +extend(Runner, { rx, ry, from, to }) +register(Runner, 'Runner') diff --git a/node_modules/@svgdotjs/svg.js/src/animation/Timeline.js b/2021/node_modules/@svgdotjs/svg.js/src/animation/Timeline.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/animation/Timeline.js rename to 2021/node_modules/@svgdotjs/svg.js/src/animation/Timeline.js index e6850d1fd..928c334dc 100644 --- a/node_modules/@svgdotjs/svg.js/src/animation/Timeline.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/animation/Timeline.js @@ -1,336 +1,336 @@ -import { globals } from '../utils/window.js' -import { registerMethods } from '../utils/methods.js' -import Animator from './Animator.js' -import EventTarget from '../types/EventTarget.js' - -const makeSchedule = function (runnerInfo) { - const start = runnerInfo.start - const duration = runnerInfo.runner.duration() - const end = start + duration - return { start: start, duration: duration, end: end, runner: runnerInfo.runner } -} - -const defaultSource = function () { - const w = globals.window - return (w.performance || w.Date).now() -} - -export default class Timeline extends EventTarget { - // Construct a new timeline on the given element - constructor (timeSource = defaultSource) { - super() - - this._timeSource = timeSource - - // Store the timing variables - this._startTime = 0 - this._speed = 1.0 - - // Determines how long a runner is hold in memory. Can be a dt or true/false - this._persist = 0 - - // Keep track of the running animations and their starting parameters - this._nextFrame = null - this._paused = true - this._runners = [] - this._runnerIds = [] - this._lastRunnerId = -1 - this._time = 0 - this._lastSourceTime = 0 - this._lastStepTime = 0 - - // Make sure that step is always called in class context - this._step = this._stepFn.bind(this, false) - this._stepImmediate = this._stepFn.bind(this, true) - } - - active () { - return !!this._nextFrame - } - - finish () { - // Go to end and pause - this.time(this.getEndTimeOfTimeline() + 1) - return this.pause() - } - - // Calculates the end of the timeline - getEndTime () { - const lastRunnerInfo = this.getLastRunnerInfo() - const lastDuration = lastRunnerInfo ? lastRunnerInfo.runner.duration() : 0 - const lastStartTime = lastRunnerInfo ? lastRunnerInfo.start : this._time - return lastStartTime + lastDuration - } - - getEndTimeOfTimeline () { - const endTimes = this._runners.map((i) => i.start + i.runner.duration()) - return Math.max(0, ...endTimes) - } - - getLastRunnerInfo () { - return this.getRunnerInfoById(this._lastRunnerId) - } - - getRunnerInfoById (id) { - return this._runners[this._runnerIds.indexOf(id)] || null - } - - pause () { - this._paused = true - return this._continue() - } - - persist (dtOrForever) { - if (dtOrForever == null) return this._persist - this._persist = dtOrForever - return this - } - - play () { - // Now make sure we are not paused and continue the animation - this._paused = false - return this.updateTime()._continue() - } - - reverse (yes) { - const currentSpeed = this.speed() - if (yes == null) return this.speed(-currentSpeed) - - const positive = Math.abs(currentSpeed) - return this.speed(yes ? -positive : positive) - } - - // schedules a runner on the timeline - schedule (runner, delay, when) { - if (runner == null) { - return this._runners.map(makeSchedule) - } - - // The start time for the next animation can either be given explicitly, - // derived from the current timeline time or it can be relative to the - // last start time to chain animations directly - - let absoluteStartTime = 0 - const endTime = this.getEndTime() - delay = delay || 0 - - // Work out when to start the animation - if (when == null || when === 'last' || when === 'after') { - // Take the last time and increment - absoluteStartTime = endTime - } else if (when === 'absolute' || when === 'start') { - absoluteStartTime = delay - delay = 0 - } else if (when === 'now') { - absoluteStartTime = this._time - } else if (when === 'relative') { - const runnerInfo = this.getRunnerInfoById(runner.id) - if (runnerInfo) { - absoluteStartTime = runnerInfo.start + delay - delay = 0 - } - } else if (when === 'with-last') { - const lastRunnerInfo = this.getLastRunnerInfo() - const lastStartTime = lastRunnerInfo ? lastRunnerInfo.start : this._time - absoluteStartTime = lastStartTime - } else { - throw new Error('Invalid value for the "when" parameter') - } - - // Manage runner - runner.unschedule() - runner.timeline(this) - - const persist = runner.persist() - const runnerInfo = { - persist: persist === null ? this._persist : persist, - start: absoluteStartTime + delay, - runner - } - - this._lastRunnerId = runner.id - - this._runners.push(runnerInfo) - this._runners.sort((a, b) => a.start - b.start) - this._runnerIds = this._runners.map(info => info.runner.id) - - this.updateTime()._continue() - return this - } - - seek (dt) { - return this.time(this._time + dt) - } - - source (fn) { - if (fn == null) return this._timeSource - this._timeSource = fn - return this - } - - speed (speed) { - if (speed == null) return this._speed - this._speed = speed - return this - } - - stop () { - // Go to start and pause - this.time(0) - return this.pause() - } - - time (time) { - if (time == null) return this._time - this._time = time - return this._continue(true) - } - - // Remove the runner from this timeline - unschedule (runner) { - const index = this._runnerIds.indexOf(runner.id) - if (index < 0) return this - - this._runners.splice(index, 1) - this._runnerIds.splice(index, 1) - - runner.timeline(null) - return this - } - - // Makes sure, that after pausing the time doesn't jump - updateTime () { - if (!this.active()) { - this._lastSourceTime = this._timeSource() - } - return this - } - - // Checks if we are running and continues the animation - _continue (immediateStep = false) { - Animator.cancelFrame(this._nextFrame) - this._nextFrame = null - - if (immediateStep) return this._stepImmediate() - if (this._paused) return this - - this._nextFrame = Animator.frame(this._step) - return this - } - - _stepFn (immediateStep = false) { - // Get the time delta from the last time and update the time - const time = this._timeSource() - let dtSource = time - this._lastSourceTime - - if (immediateStep) dtSource = 0 - - const dtTime = this._speed * dtSource + (this._time - this._lastStepTime) - this._lastSourceTime = time - - // Only update the time if we use the timeSource. - // Otherwise use the current time - if (!immediateStep) { - // Update the time - this._time += dtTime - this._time = this._time < 0 ? 0 : this._time - } - this._lastStepTime = this._time - this.fire('time', this._time) - - // This is for the case that the timeline was seeked so that the time - // is now before the startTime of the runner. Thats why we need to set - // the runner to position 0 - - // FIXME: - // However, reseting in insertion order leads to bugs. Considering the case, - // where 2 runners change the same attribute but in different times, - // reseting both of them will lead to the case where the later defined - // runner always wins the reset even if the other runner started earlier - // and therefore should win the attribute battle - // this can be solved by reseting them backwards - for (let k = this._runners.length; k--;) { - // Get and run the current runner and ignore it if its inactive - const runnerInfo = this._runners[k] - const runner = runnerInfo.runner - - // Make sure that we give the actual difference - // between runner start time and now - const dtToStart = this._time - runnerInfo.start - - // Dont run runner if not started yet - // and try to reset it - if (dtToStart <= 0) { - runner.reset() - } - } - - // Run all of the runners directly - let runnersLeft = false - for (let i = 0, len = this._runners.length; i < len; i++) { - // Get and run the current runner and ignore it if its inactive - const runnerInfo = this._runners[i] - const runner = runnerInfo.runner - let dt = dtTime - - // Make sure that we give the actual difference - // between runner start time and now - const dtToStart = this._time - runnerInfo.start - - // Dont run runner if not started yet - if (dtToStart <= 0) { - runnersLeft = true - continue - } else if (dtToStart < dt) { - // Adjust dt to make sure that animation is on point - dt = dtToStart - } - - if (!runner.active()) continue - - // If this runner is still going, signal that we need another animation - // frame, otherwise, remove the completed runner - const finished = runner.step(dt).done - if (!finished) { - runnersLeft = true - // continue - } else if (runnerInfo.persist !== true) { - // runner is finished. And runner might get removed - const endTime = runner.duration() - runner.time() + this._time - - if (endTime + runnerInfo.persist < this._time) { - // Delete runner and correct index - runner.unschedule() - --i - --len - } - } - } - - // Basically: we continue when there are runners right from us in time - // when -->, and when runners are left from us when <-- - if ((runnersLeft && !(this._speed < 0 && this._time === 0)) || (this._runnerIds.length && this._speed < 0 && this._time > 0)) { - this._continue() - } else { - this.pause() - this.fire('finished') - } - - return this - } - -} - -registerMethods({ - Element: { - timeline: function (timeline) { - if (timeline == null) { - this._timeline = (this._timeline || new Timeline()) - return this._timeline - } else { - this._timeline = timeline - return this - } - } - } -}) +import { globals } from '../utils/window.js' +import { registerMethods } from '../utils/methods.js' +import Animator from './Animator.js' +import EventTarget from '../types/EventTarget.js' + +const makeSchedule = function (runnerInfo) { + const start = runnerInfo.start + const duration = runnerInfo.runner.duration() + const end = start + duration + return { start: start, duration: duration, end: end, runner: runnerInfo.runner } +} + +const defaultSource = function () { + const w = globals.window + return (w.performance || w.Date).now() +} + +export default class Timeline extends EventTarget { + // Construct a new timeline on the given element + constructor (timeSource = defaultSource) { + super() + + this._timeSource = timeSource + + // Store the timing variables + this._startTime = 0 + this._speed = 1.0 + + // Determines how long a runner is hold in memory. Can be a dt or true/false + this._persist = 0 + + // Keep track of the running animations and their starting parameters + this._nextFrame = null + this._paused = true + this._runners = [] + this._runnerIds = [] + this._lastRunnerId = -1 + this._time = 0 + this._lastSourceTime = 0 + this._lastStepTime = 0 + + // Make sure that step is always called in class context + this._step = this._stepFn.bind(this, false) + this._stepImmediate = this._stepFn.bind(this, true) + } + + active () { + return !!this._nextFrame + } + + finish () { + // Go to end and pause + this.time(this.getEndTimeOfTimeline() + 1) + return this.pause() + } + + // Calculates the end of the timeline + getEndTime () { + const lastRunnerInfo = this.getLastRunnerInfo() + const lastDuration = lastRunnerInfo ? lastRunnerInfo.runner.duration() : 0 + const lastStartTime = lastRunnerInfo ? lastRunnerInfo.start : this._time + return lastStartTime + lastDuration + } + + getEndTimeOfTimeline () { + const endTimes = this._runners.map((i) => i.start + i.runner.duration()) + return Math.max(0, ...endTimes) + } + + getLastRunnerInfo () { + return this.getRunnerInfoById(this._lastRunnerId) + } + + getRunnerInfoById (id) { + return this._runners[this._runnerIds.indexOf(id)] || null + } + + pause () { + this._paused = true + return this._continue() + } + + persist (dtOrForever) { + if (dtOrForever == null) return this._persist + this._persist = dtOrForever + return this + } + + play () { + // Now make sure we are not paused and continue the animation + this._paused = false + return this.updateTime()._continue() + } + + reverse (yes) { + const currentSpeed = this.speed() + if (yes == null) return this.speed(-currentSpeed) + + const positive = Math.abs(currentSpeed) + return this.speed(yes ? -positive : positive) + } + + // schedules a runner on the timeline + schedule (runner, delay, when) { + if (runner == null) { + return this._runners.map(makeSchedule) + } + + // The start time for the next animation can either be given explicitly, + // derived from the current timeline time or it can be relative to the + // last start time to chain animations directly + + let absoluteStartTime = 0 + const endTime = this.getEndTime() + delay = delay || 0 + + // Work out when to start the animation + if (when == null || when === 'last' || when === 'after') { + // Take the last time and increment + absoluteStartTime = endTime + } else if (when === 'absolute' || when === 'start') { + absoluteStartTime = delay + delay = 0 + } else if (when === 'now') { + absoluteStartTime = this._time + } else if (when === 'relative') { + const runnerInfo = this.getRunnerInfoById(runner.id) + if (runnerInfo) { + absoluteStartTime = runnerInfo.start + delay + delay = 0 + } + } else if (when === 'with-last') { + const lastRunnerInfo = this.getLastRunnerInfo() + const lastStartTime = lastRunnerInfo ? lastRunnerInfo.start : this._time + absoluteStartTime = lastStartTime + } else { + throw new Error('Invalid value for the "when" parameter') + } + + // Manage runner + runner.unschedule() + runner.timeline(this) + + const persist = runner.persist() + const runnerInfo = { + persist: persist === null ? this._persist : persist, + start: absoluteStartTime + delay, + runner + } + + this._lastRunnerId = runner.id + + this._runners.push(runnerInfo) + this._runners.sort((a, b) => a.start - b.start) + this._runnerIds = this._runners.map(info => info.runner.id) + + this.updateTime()._continue() + return this + } + + seek (dt) { + return this.time(this._time + dt) + } + + source (fn) { + if (fn == null) return this._timeSource + this._timeSource = fn + return this + } + + speed (speed) { + if (speed == null) return this._speed + this._speed = speed + return this + } + + stop () { + // Go to start and pause + this.time(0) + return this.pause() + } + + time (time) { + if (time == null) return this._time + this._time = time + return this._continue(true) + } + + // Remove the runner from this timeline + unschedule (runner) { + const index = this._runnerIds.indexOf(runner.id) + if (index < 0) return this + + this._runners.splice(index, 1) + this._runnerIds.splice(index, 1) + + runner.timeline(null) + return this + } + + // Makes sure, that after pausing the time doesn't jump + updateTime () { + if (!this.active()) { + this._lastSourceTime = this._timeSource() + } + return this + } + + // Checks if we are running and continues the animation + _continue (immediateStep = false) { + Animator.cancelFrame(this._nextFrame) + this._nextFrame = null + + if (immediateStep) return this._stepImmediate() + if (this._paused) return this + + this._nextFrame = Animator.frame(this._step) + return this + } + + _stepFn (immediateStep = false) { + // Get the time delta from the last time and update the time + const time = this._timeSource() + let dtSource = time - this._lastSourceTime + + if (immediateStep) dtSource = 0 + + const dtTime = this._speed * dtSource + (this._time - this._lastStepTime) + this._lastSourceTime = time + + // Only update the time if we use the timeSource. + // Otherwise use the current time + if (!immediateStep) { + // Update the time + this._time += dtTime + this._time = this._time < 0 ? 0 : this._time + } + this._lastStepTime = this._time + this.fire('time', this._time) + + // This is for the case that the timeline was seeked so that the time + // is now before the startTime of the runner. Thats why we need to set + // the runner to position 0 + + // FIXME: + // However, reseting in insertion order leads to bugs. Considering the case, + // where 2 runners change the same attribute but in different times, + // reseting both of them will lead to the case where the later defined + // runner always wins the reset even if the other runner started earlier + // and therefore should win the attribute battle + // this can be solved by reseting them backwards + for (let k = this._runners.length; k--;) { + // Get and run the current runner and ignore it if its inactive + const runnerInfo = this._runners[k] + const runner = runnerInfo.runner + + // Make sure that we give the actual difference + // between runner start time and now + const dtToStart = this._time - runnerInfo.start + + // Dont run runner if not started yet + // and try to reset it + if (dtToStart <= 0) { + runner.reset() + } + } + + // Run all of the runners directly + let runnersLeft = false + for (let i = 0, len = this._runners.length; i < len; i++) { + // Get and run the current runner and ignore it if its inactive + const runnerInfo = this._runners[i] + const runner = runnerInfo.runner + let dt = dtTime + + // Make sure that we give the actual difference + // between runner start time and now + const dtToStart = this._time - runnerInfo.start + + // Dont run runner if not started yet + if (dtToStart <= 0) { + runnersLeft = true + continue + } else if (dtToStart < dt) { + // Adjust dt to make sure that animation is on point + dt = dtToStart + } + + if (!runner.active()) continue + + // If this runner is still going, signal that we need another animation + // frame, otherwise, remove the completed runner + const finished = runner.step(dt).done + if (!finished) { + runnersLeft = true + // continue + } else if (runnerInfo.persist !== true) { + // runner is finished. And runner might get removed + const endTime = runner.duration() - runner.time() + this._time + + if (endTime + runnerInfo.persist < this._time) { + // Delete runner and correct index + runner.unschedule() + --i + --len + } + } + } + + // Basically: we continue when there are runners right from us in time + // when -->, and when runners are left from us when <-- + if ((runnersLeft && !(this._speed < 0 && this._time === 0)) || (this._runnerIds.length && this._speed < 0 && this._time > 0)) { + this._continue() + } else { + this.pause() + this.fire('finished') + } + + return this + } + +} + +registerMethods({ + Element: { + timeline: function (timeline) { + if (timeline == null) { + this._timeline = (this._timeline || new Timeline()) + return this._timeline + } else { + this._timeline = timeline + return this + } + } + } +}) diff --git a/node_modules/@svgdotjs/svg.js/src/elements/A.js b/2021/node_modules/@svgdotjs/svg.js/src/elements/A.js similarity index 95% rename from node_modules/@svgdotjs/svg.js/src/elements/A.js rename to 2021/node_modules/@svgdotjs/svg.js/src/elements/A.js index de995a9be..173fc92ed 100644 --- a/node_modules/@svgdotjs/svg.js/src/elements/A.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/elements/A.js @@ -1,79 +1,79 @@ -import { nodeOrNew, register, wrapWithAttrCheck, extend } from '../utils/adopter.js' -import { registerMethods } from '../utils/methods.js' -import { xlink } from '../modules/core/namespaces.js' -import Container from './Container.js' -import * as containerGeometry from '../modules/core/containerGeometry.js' - -export default class A extends Container { - constructor (node, attrs = node) { - super(nodeOrNew('a', node), attrs) - } - - // Link target attribute - target (target) { - return this.attr('target', target) - } - - // Link url - to (url) { - return this.attr('href', url, xlink) - } - -} - -extend(A, containerGeometry) - -registerMethods({ - Container: { - // Create a hyperlink element - link: wrapWithAttrCheck(function (url) { - return this.put(new A()).to(url) - }) - }, - Element: { - unlink () { - const link = this.linker() - - if (!link) return this - - const parent = link.parent() - - if (!parent) { - return this.remove() - } - - const index = parent.index(link) - parent.add(this, index) - - link.remove() - return this - }, - linkTo (url) { - // reuse old link if possible - let link = this.linker() - - if (!link) { - link = new A() - this.wrap(link) - } - - if (typeof url === 'function') { - url.call(link, link) - } else { - link.to(url) - } - - return this - }, - linker () { - const link = this.parent() - if (link && link.node.nodeName.toLowerCase() === 'a') { - return link - } - - return null - } - } -}) - -register(A, 'A') +import { nodeOrNew, register, wrapWithAttrCheck, extend } from '../utils/adopter.js' +import { registerMethods } from '../utils/methods.js' +import { xlink } from '../modules/core/namespaces.js' +import Container from './Container.js' +import * as containerGeometry from '../modules/core/containerGeometry.js' + +export default class A extends Container { + constructor (node, attrs = node) { + super(nodeOrNew('a', node), attrs) + } + + // Link target attribute + target (target) { + return this.attr('target', target) + } + + // Link url + to (url) { + return this.attr('href', url, xlink) + } + +} + +extend(A, containerGeometry) + +registerMethods({ + Container: { + // Create a hyperlink element + link: wrapWithAttrCheck(function (url) { + return this.put(new A()).to(url) + }) + }, + Element: { + unlink () { + const link = this.linker() + + if (!link) return this + + const parent = link.parent() + + if (!parent) { + return this.remove() + } + + const index = parent.index(link) + parent.add(this, index) + + link.remove() + return this + }, + linkTo (url) { + // reuse old link if possible + let link = this.linker() + + if (!link) { + link = new A() + this.wrap(link) + } + + if (typeof url === 'function') { + url.call(link, link) + } else { + link.to(url) + } + + return this + }, + linker () { + const link = this.parent() + if (link && link.node.nodeName.toLowerCase() === 'a') { + return link + } + + return null + } + } +}) + +register(A, 'A') diff --git a/node_modules/@svgdotjs/svg.js/src/elements/Circle.js b/2021/node_modules/@svgdotjs/svg.js/src/elements/Circle.js similarity index 95% rename from node_modules/@svgdotjs/svg.js/src/elements/Circle.js rename to 2021/node_modules/@svgdotjs/svg.js/src/elements/Circle.js index 9a5a5edb2..6981b0542 100644 --- a/node_modules/@svgdotjs/svg.js/src/elements/Circle.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/elements/Circle.js @@ -1,49 +1,49 @@ -import { cx, cy, height, width, x, y } from '../modules/core/circled.js' -import { - extend, - nodeOrNew, - register, - wrapWithAttrCheck -} from '../utils/adopter.js' -import { registerMethods } from '../utils/methods.js' -import SVGNumber from '../types/SVGNumber.js' -import Shape from './Shape.js' - -export default class Circle extends Shape { - constructor (node, attrs = node) { - super(nodeOrNew('circle', node), attrs) - } - - radius (r) { - return this.attr('r', r) - } - - // Radius x value - rx (rx) { - return this.attr('r', rx) - } - - // Alias radius x value - ry (ry) { - return this.rx(ry) - } - - size (size) { - return this.radius(new SVGNumber(size).divide(2)) - } -} - -extend(Circle, { x, y, cx, cy, width, height }) - -registerMethods({ - Container: { - // Create circle element - circle: wrapWithAttrCheck(function (size = 0) { - return this.put(new Circle()) - .size(size) - .move(0, 0) - }) - } -}) - -register(Circle, 'Circle') +import { cx, cy, height, width, x, y } from '../modules/core/circled.js' +import { + extend, + nodeOrNew, + register, + wrapWithAttrCheck +} from '../utils/adopter.js' +import { registerMethods } from '../utils/methods.js' +import SVGNumber from '../types/SVGNumber.js' +import Shape from './Shape.js' + +export default class Circle extends Shape { + constructor (node, attrs = node) { + super(nodeOrNew('circle', node), attrs) + } + + radius (r) { + return this.attr('r', r) + } + + // Radius x value + rx (rx) { + return this.attr('r', rx) + } + + // Alias radius x value + ry (ry) { + return this.rx(ry) + } + + size (size) { + return this.radius(new SVGNumber(size).divide(2)) + } +} + +extend(Circle, { x, y, cx, cy, width, height }) + +registerMethods({ + Container: { + // Create circle element + circle: wrapWithAttrCheck(function (size = 0) { + return this.put(new Circle()) + .size(size) + .move(0, 0) + }) + } +}) + +register(Circle, 'Circle') diff --git a/node_modules/@svgdotjs/svg.js/src/elements/ClipPath.js b/2021/node_modules/@svgdotjs/svg.js/src/elements/ClipPath.js similarity index 95% rename from node_modules/@svgdotjs/svg.js/src/elements/ClipPath.js rename to 2021/node_modules/@svgdotjs/svg.js/src/elements/ClipPath.js index 7a3936c32..add119e54 100644 --- a/node_modules/@svgdotjs/svg.js/src/elements/ClipPath.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/elements/ClipPath.js @@ -1,57 +1,57 @@ -import { nodeOrNew, register, wrapWithAttrCheck } from '../utils/adopter.js' -import { registerMethods } from '../utils/methods.js' -import Container from './Container.js' -import baseFind from '../modules/core/selector.js' - -export default class ClipPath extends Container { - constructor (node, attrs = node) { - super(nodeOrNew('clipPath', node), attrs) - } - - // Unclip all clipped elements and remove itself - remove () { - // unclip all targets - this.targets().forEach(function (el) { - el.unclip() - }) - - // remove clipPath from parent - return super.remove() - } - - targets () { - return baseFind('svg [clip-path*="' + this.id() + '"]') - } -} - -registerMethods({ - Container: { - // Create clipping element - clip: wrapWithAttrCheck(function () { - return this.defs().put(new ClipPath()) - }) - }, - Element: { - // Distribute clipPath to svg element - clipper () { - return this.reference('clip-path') - }, - - clipWith (element) { - // use given clip or create a new one - const clipper = element instanceof ClipPath - ? element - : this.parent().clip().add(element) - - // apply mask - return this.attr('clip-path', 'url("#' + clipper.id() + '")') - }, - - // Unclip element - unclip () { - return this.attr('clip-path', null) - } - } -}) - -register(ClipPath, 'ClipPath') +import { nodeOrNew, register, wrapWithAttrCheck } from '../utils/adopter.js' +import { registerMethods } from '../utils/methods.js' +import Container from './Container.js' +import baseFind from '../modules/core/selector.js' + +export default class ClipPath extends Container { + constructor (node, attrs = node) { + super(nodeOrNew('clipPath', node), attrs) + } + + // Unclip all clipped elements and remove itself + remove () { + // unclip all targets + this.targets().forEach(function (el) { + el.unclip() + }) + + // remove clipPath from parent + return super.remove() + } + + targets () { + return baseFind('svg [clip-path*="' + this.id() + '"]') + } +} + +registerMethods({ + Container: { + // Create clipping element + clip: wrapWithAttrCheck(function () { + return this.defs().put(new ClipPath()) + }) + }, + Element: { + // Distribute clipPath to svg element + clipper () { + return this.reference('clip-path') + }, + + clipWith (element) { + // use given clip or create a new one + const clipper = element instanceof ClipPath + ? element + : this.parent().clip().add(element) + + // apply mask + return this.attr('clip-path', 'url("#' + clipper.id() + '")') + }, + + // Unclip element + unclip () { + return this.attr('clip-path', null) + } + } +}) + +register(ClipPath, 'ClipPath') diff --git a/node_modules/@svgdotjs/svg.js/src/elements/Container.js b/2021/node_modules/@svgdotjs/svg.js/src/elements/Container.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/elements/Container.js rename to 2021/node_modules/@svgdotjs/svg.js/src/elements/Container.js index e7cc1c12c..927843500 100644 --- a/node_modules/@svgdotjs/svg.js/src/elements/Container.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/elements/Container.js @@ -1,28 +1,28 @@ -import { register } from '../utils/adopter.js' -import Element from './Element.js' - -export default class Container extends Element { - flatten (parent = this, index) { - this.each(function () { - if (this instanceof Container) { - return this.flatten().ungroup() - } - }) - - return this - } - - ungroup (parent = this.parent(), index = parent.index(this)) { - // when parent != this, we want append all elements to the end - index = index === -1 ? parent.children().length : index - - this.each(function (i, children) { - // reverse each - return children[children.length - i - 1].toParent(parent, index) - }) - - return this.remove() - } -} - -register(Container, 'Container') +import { register } from '../utils/adopter.js' +import Element from './Element.js' + +export default class Container extends Element { + flatten (parent = this, index) { + this.each(function () { + if (this instanceof Container) { + return this.flatten().ungroup() + } + }) + + return this + } + + ungroup (parent = this.parent(), index = parent.index(this)) { + // when parent != this, we want append all elements to the end + index = index === -1 ? parent.children().length : index + + this.each(function (i, children) { + // reverse each + return children[children.length - i - 1].toParent(parent, index) + }) + + return this.remove() + } +} + +register(Container, 'Container') diff --git a/node_modules/@svgdotjs/svg.js/src/elements/Defs.js b/2021/node_modules/@svgdotjs/svg.js/src/elements/Defs.js similarity index 94% rename from node_modules/@svgdotjs/svg.js/src/elements/Defs.js rename to 2021/node_modules/@svgdotjs/svg.js/src/elements/Defs.js index 5f330bd43..7491ba000 100644 --- a/node_modules/@svgdotjs/svg.js/src/elements/Defs.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/elements/Defs.js @@ -1,18 +1,18 @@ -import { nodeOrNew, register } from '../utils/adopter.js' -import Container from './Container.js' - -export default class Defs extends Container { - constructor (node, attrs = node) { - super(nodeOrNew('defs', node), attrs) - } - - flatten () { - return this - } - - ungroup () { - return this - } -} - -register(Defs, 'Defs') +import { nodeOrNew, register } from '../utils/adopter.js' +import Container from './Container.js' + +export default class Defs extends Container { + constructor (node, attrs = node) { + super(nodeOrNew('defs', node), attrs) + } + + flatten () { + return this + } + + ungroup () { + return this + } +} + +register(Defs, 'Defs') diff --git a/node_modules/@svgdotjs/svg.js/src/elements/Dom.js b/2021/node_modules/@svgdotjs/svg.js/src/elements/Dom.js similarity index 95% rename from node_modules/@svgdotjs/svg.js/src/elements/Dom.js rename to 2021/node_modules/@svgdotjs/svg.js/src/elements/Dom.js index da0b6a752..e127f8cf6 100644 --- a/node_modules/@svgdotjs/svg.js/src/elements/Dom.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/elements/Dom.js @@ -1,342 +1,342 @@ -import { - adopt, - assignNewId, - eid, - extend, - makeInstance, - create, - register -} from '../utils/adopter.js' -import { find, findOne } from '../modules/core/selector.js' -import { globals } from '../utils/window.js' -import { map } from '../utils/utils.js' -import { svg, html } from '../modules/core/namespaces.js' -import EventTarget from '../types/EventTarget.js' -import List from '../types/List.js' -import attr from '../modules/core/attr.js' - -export default class Dom extends EventTarget { - constructor (node, attrs) { - super() - this.node = node - this.type = node.nodeName - - if (attrs && node !== attrs) { - this.attr(attrs) - } - } - - // Add given element at a position - add (element, i) { - element = makeInstance(element) - - // If non-root svg nodes are added we have to remove their namespaces - if (element.removeNamespace && this.node instanceof globals.window.SVGElement) { - element.removeNamespace() - } - - if (i == null) { - this.node.appendChild(element.node) - } else if (element.node !== this.node.childNodes[i]) { - this.node.insertBefore(element.node, this.node.childNodes[i]) - } - - return this - } - - // Add element to given container and return self - addTo (parent, i) { - return makeInstance(parent).put(this, i) - } - - // Returns all child elements - children () { - return new List(map(this.node.children, function (node) { - return adopt(node) - })) - } - - // Remove all elements in this container - clear () { - // remove children - while (this.node.hasChildNodes()) { - this.node.removeChild(this.node.lastChild) - } - - return this - } - - // Clone element - clone (deep = true) { - // write dom data to the dom so the clone can pickup the data - this.writeDataToDom() - - // clone element and assign new id - return new this.constructor(assignNewId(this.node.cloneNode(deep))) - } - - // Iterates over all children and invokes a given block - each (block, deep) { - const children = this.children() - let i, il - - for (i = 0, il = children.length; i < il; i++) { - block.apply(children[i], [ i, children ]) - - if (deep) { - children[i].each(block, deep) - } - } - - return this - } - - element (nodeName, attrs) { - return this.put(new Dom(create(nodeName), attrs)) - } - - // Get first child - first () { - return adopt(this.node.firstChild) - } - - // Get a element at the given index - get (i) { - return adopt(this.node.childNodes[i]) - } - - getEventHolder () { - return this.node - } - - getEventTarget () { - return this.node - } - - // Checks if the given element is a child - has (element) { - return this.index(element) >= 0 - } - - html (htmlOrFn, outerHTML) { - return this.xml(htmlOrFn, outerHTML, html) - } - - // Get / set id - id (id) { - // generate new id if no id set - if (typeof id === 'undefined' && !this.node.id) { - this.node.id = eid(this.type) - } - - // don't set directly with this.node.id to make `null` work correctly - return this.attr('id', id) - } - - // Gets index of given element - index (element) { - return [].slice.call(this.node.childNodes).indexOf(element.node) - } - - // Get the last child - last () { - return adopt(this.node.lastChild) - } - - // matches the element vs a css selector - matches (selector) { - const el = this.node - const matcher = el.matches || el.matchesSelector || el.msMatchesSelector || el.mozMatchesSelector || el.webkitMatchesSelector || el.oMatchesSelector || null - return matcher && matcher.call(el, selector) - } - - // Returns the parent element instance - parent (type) { - let parent = this - - // check for parent - if (!parent.node.parentNode) return null - - // get parent element - parent = adopt(parent.node.parentNode) - - if (!type) return parent - - // loop trough ancestors if type is given - do { - if (typeof type === 'string' ? parent.matches(type) : parent instanceof type) return parent - } while ((parent = adopt(parent.node.parentNode))) - - return parent - } - - // Basically does the same as `add()` but returns the added element instead - put (element, i) { - element = makeInstance(element) - this.add(element, i) - return element - } - - // Add element to given container and return container - putIn (parent, i) { - return makeInstance(parent).add(this, i) - } - - // Remove element - remove () { - if (this.parent()) { - this.parent().removeElement(this) - } - - return this - } - - // Remove a given child - removeElement (element) { - this.node.removeChild(element.node) - - return this - } - - // Replace this with element - replace (element) { - element = makeInstance(element) - - if (this.node.parentNode) { - this.node.parentNode.replaceChild(element.node, this.node) - } - - return element - } - - round (precision = 2, map = null) { - const factor = 10 ** precision - const attrs = this.attr(map) - - for (const i in attrs) { - if (typeof attrs[i] === 'number') { - attrs[i] = Math.round(attrs[i] * factor) / factor - } - } - - this.attr(attrs) - return this - } - - // Import / Export raw svg - svg (svgOrFn, outerSVG) { - return this.xml(svgOrFn, outerSVG, svg) - } - - // Return id on string conversion - toString () { - return this.id() - } - - words (text) { - // This is faster than removing all children and adding a new one - this.node.textContent = text - return this - } - - wrap (node) { - const parent = this.parent() - - if (!parent) { - return this.addTo(node) - } - - const position = parent.index(this) - return parent.put(node, position).put(this) - } - - // write svgjs data to the dom - writeDataToDom () { - // dump variables recursively - this.each(function () { - this.writeDataToDom() - }) - - return this - } - - // Import / Export raw svg - xml (xmlOrFn, outerXML, ns) { - if (typeof xmlOrFn === 'boolean') { - ns = outerXML - outerXML = xmlOrFn - xmlOrFn = null - } - - // act as getter if no svg string is given - if (xmlOrFn == null || typeof xmlOrFn === 'function') { - // The default for exports is, that the outerNode is included - outerXML = outerXML == null ? true : outerXML - - // write svgjs data to the dom - this.writeDataToDom() - let current = this - - // An export modifier was passed - if (xmlOrFn != null) { - current = adopt(current.node.cloneNode(true)) - - // If the user wants outerHTML we need to process this node, too - if (outerXML) { - const result = xmlOrFn(current) - current = result || current - - // The user does not want this node? Well, then he gets nothing - if (result === false) return '' - } - - // Deep loop through all children and apply modifier - current.each(function () { - const result = xmlOrFn(this) - const _this = result || this - - // If modifier returns false, discard node - if (result === false) { - this.remove() - - // If modifier returns new node, use it - } else if (result && this !== _this) { - this.replace(_this) - } - }, true) - } - - // Return outer or inner content - return outerXML - ? current.node.outerHTML - : current.node.innerHTML - } - - // Act as setter if we got a string - - // The default for import is, that the current node is not replaced - outerXML = outerXML == null ? false : outerXML - - // Create temporary holder - const well = create('wrapper', ns) - const fragment = globals.document.createDocumentFragment() - - // Dump raw svg - well.innerHTML = xmlOrFn - - // Transplant nodes into the fragment - for (let len = well.children.length; len--;) { - fragment.appendChild(well.firstElementChild) - } - - const parent = this.parent() - - // Add the whole fragment at once - return outerXML - ? this.replace(fragment) && parent - : this.add(fragment) - } -} - -extend(Dom, { attr, find, findOne }) -register(Dom, 'Dom') +import { + adopt, + assignNewId, + eid, + extend, + makeInstance, + create, + register +} from '../utils/adopter.js' +import { find, findOne } from '../modules/core/selector.js' +import { globals } from '../utils/window.js' +import { map } from '../utils/utils.js' +import { svg, html } from '../modules/core/namespaces.js' +import EventTarget from '../types/EventTarget.js' +import List from '../types/List.js' +import attr from '../modules/core/attr.js' + +export default class Dom extends EventTarget { + constructor (node, attrs) { + super() + this.node = node + this.type = node.nodeName + + if (attrs && node !== attrs) { + this.attr(attrs) + } + } + + // Add given element at a position + add (element, i) { + element = makeInstance(element) + + // If non-root svg nodes are added we have to remove their namespaces + if (element.removeNamespace && this.node instanceof globals.window.SVGElement) { + element.removeNamespace() + } + + if (i == null) { + this.node.appendChild(element.node) + } else if (element.node !== this.node.childNodes[i]) { + this.node.insertBefore(element.node, this.node.childNodes[i]) + } + + return this + } + + // Add element to given container and return self + addTo (parent, i) { + return makeInstance(parent).put(this, i) + } + + // Returns all child elements + children () { + return new List(map(this.node.children, function (node) { + return adopt(node) + })) + } + + // Remove all elements in this container + clear () { + // remove children + while (this.node.hasChildNodes()) { + this.node.removeChild(this.node.lastChild) + } + + return this + } + + // Clone element + clone (deep = true) { + // write dom data to the dom so the clone can pickup the data + this.writeDataToDom() + + // clone element and assign new id + return new this.constructor(assignNewId(this.node.cloneNode(deep))) + } + + // Iterates over all children and invokes a given block + each (block, deep) { + const children = this.children() + let i, il + + for (i = 0, il = children.length; i < il; i++) { + block.apply(children[i], [ i, children ]) + + if (deep) { + children[i].each(block, deep) + } + } + + return this + } + + element (nodeName, attrs) { + return this.put(new Dom(create(nodeName), attrs)) + } + + // Get first child + first () { + return adopt(this.node.firstChild) + } + + // Get a element at the given index + get (i) { + return adopt(this.node.childNodes[i]) + } + + getEventHolder () { + return this.node + } + + getEventTarget () { + return this.node + } + + // Checks if the given element is a child + has (element) { + return this.index(element) >= 0 + } + + html (htmlOrFn, outerHTML) { + return this.xml(htmlOrFn, outerHTML, html) + } + + // Get / set id + id (id) { + // generate new id if no id set + if (typeof id === 'undefined' && !this.node.id) { + this.node.id = eid(this.type) + } + + // don't set directly with this.node.id to make `null` work correctly + return this.attr('id', id) + } + + // Gets index of given element + index (element) { + return [].slice.call(this.node.childNodes).indexOf(element.node) + } + + // Get the last child + last () { + return adopt(this.node.lastChild) + } + + // matches the element vs a css selector + matches (selector) { + const el = this.node + const matcher = el.matches || el.matchesSelector || el.msMatchesSelector || el.mozMatchesSelector || el.webkitMatchesSelector || el.oMatchesSelector || null + return matcher && matcher.call(el, selector) + } + + // Returns the parent element instance + parent (type) { + let parent = this + + // check for parent + if (!parent.node.parentNode) return null + + // get parent element + parent = adopt(parent.node.parentNode) + + if (!type) return parent + + // loop trough ancestors if type is given + do { + if (typeof type === 'string' ? parent.matches(type) : parent instanceof type) return parent + } while ((parent = adopt(parent.node.parentNode))) + + return parent + } + + // Basically does the same as `add()` but returns the added element instead + put (element, i) { + element = makeInstance(element) + this.add(element, i) + return element + } + + // Add element to given container and return container + putIn (parent, i) { + return makeInstance(parent).add(this, i) + } + + // Remove element + remove () { + if (this.parent()) { + this.parent().removeElement(this) + } + + return this + } + + // Remove a given child + removeElement (element) { + this.node.removeChild(element.node) + + return this + } + + // Replace this with element + replace (element) { + element = makeInstance(element) + + if (this.node.parentNode) { + this.node.parentNode.replaceChild(element.node, this.node) + } + + return element + } + + round (precision = 2, map = null) { + const factor = 10 ** precision + const attrs = this.attr(map) + + for (const i in attrs) { + if (typeof attrs[i] === 'number') { + attrs[i] = Math.round(attrs[i] * factor) / factor + } + } + + this.attr(attrs) + return this + } + + // Import / Export raw svg + svg (svgOrFn, outerSVG) { + return this.xml(svgOrFn, outerSVG, svg) + } + + // Return id on string conversion + toString () { + return this.id() + } + + words (text) { + // This is faster than removing all children and adding a new one + this.node.textContent = text + return this + } + + wrap (node) { + const parent = this.parent() + + if (!parent) { + return this.addTo(node) + } + + const position = parent.index(this) + return parent.put(node, position).put(this) + } + + // write svgjs data to the dom + writeDataToDom () { + // dump variables recursively + this.each(function () { + this.writeDataToDom() + }) + + return this + } + + // Import / Export raw svg + xml (xmlOrFn, outerXML, ns) { + if (typeof xmlOrFn === 'boolean') { + ns = outerXML + outerXML = xmlOrFn + xmlOrFn = null + } + + // act as getter if no svg string is given + if (xmlOrFn == null || typeof xmlOrFn === 'function') { + // The default for exports is, that the outerNode is included + outerXML = outerXML == null ? true : outerXML + + // write svgjs data to the dom + this.writeDataToDom() + let current = this + + // An export modifier was passed + if (xmlOrFn != null) { + current = adopt(current.node.cloneNode(true)) + + // If the user wants outerHTML we need to process this node, too + if (outerXML) { + const result = xmlOrFn(current) + current = result || current + + // The user does not want this node? Well, then he gets nothing + if (result === false) return '' + } + + // Deep loop through all children and apply modifier + current.each(function () { + const result = xmlOrFn(this) + const _this = result || this + + // If modifier returns false, discard node + if (result === false) { + this.remove() + + // If modifier returns new node, use it + } else if (result && this !== _this) { + this.replace(_this) + } + }, true) + } + + // Return outer or inner content + return outerXML + ? current.node.outerHTML + : current.node.innerHTML + } + + // Act as setter if we got a string + + // The default for import is, that the current node is not replaced + outerXML = outerXML == null ? false : outerXML + + // Create temporary holder + const well = create('wrapper', ns) + const fragment = globals.document.createDocumentFragment() + + // Dump raw svg + well.innerHTML = xmlOrFn + + // Transplant nodes into the fragment + for (let len = well.children.length; len--;) { + fragment.appendChild(well.firstElementChild) + } + + const parent = this.parent() + + // Add the whole fragment at once + return outerXML + ? this.replace(fragment) && parent + : this.add(fragment) + } +} + +extend(Dom, { attr, find, findOne }) +register(Dom, 'Dom') diff --git a/node_modules/@svgdotjs/svg.js/src/elements/Element.js b/2021/node_modules/@svgdotjs/svg.js/src/elements/Element.js similarity index 95% rename from node_modules/@svgdotjs/svg.js/src/elements/Element.js rename to 2021/node_modules/@svgdotjs/svg.js/src/elements/Element.js index d7ac802cc..f39f7773b 100644 --- a/node_modules/@svgdotjs/svg.js/src/elements/Element.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/elements/Element.js @@ -1,171 +1,171 @@ -import { bbox, rbox, inside } from '../types/Box.js' -import { ctm, screenCTM } from '../types/Matrix.js' -import { - extend, - getClass, - makeInstance, - register, - root -} from '../utils/adopter.js' -import { globals } from '../utils/window.js' -import { point } from '../types/Point.js' -import { proportionalSize } from '../utils/utils.js' -import { reference } from '../modules/core/regex.js' -import Dom from './Dom.js' -import List from '../types/List.js' -import SVGNumber from '../types/SVGNumber.js' - -export default class Element extends Dom { - constructor (node, attrs) { - super(node, attrs) - - // initialize data object - this.dom = {} - - // create circular reference - this.node.instance = this - - if (node.hasAttribute('svgjs:data')) { - // pull svgjs data from the dom (getAttributeNS doesn't work in html5) - this.setData(JSON.parse(node.getAttribute('svgjs:data')) || {}) - } - } - - // Move element by its center - center (x, y) { - return this.cx(x).cy(y) - } - - // Move by center over x-axis - cx (x) { - return x == null - ? this.x() + this.width() / 2 - : this.x(x - this.width() / 2) - } - - // Move by center over y-axis - cy (y) { - return y == null - ? this.y() + this.height() / 2 - : this.y(y - this.height() / 2) - } - - // Get defs - defs () { - const root = this.root() - return root && root.defs() - } - - // Relative move over x and y axes - dmove (x, y) { - return this.dx(x).dy(y) - } - - // Relative move over x axis - dx (x = 0) { - return this.x(new SVGNumber(x).plus(this.x())) - } - - // Relative move over y axis - dy (y = 0) { - return this.y(new SVGNumber(y).plus(this.y())) - } - - getEventHolder () { - return this +import { bbox, rbox, inside } from '../types/Box.js' +import { ctm, screenCTM } from '../types/Matrix.js' +import { + extend, + getClass, + makeInstance, + register, + root +} from '../utils/adopter.js' +import { globals } from '../utils/window.js' +import { point } from '../types/Point.js' +import { proportionalSize } from '../utils/utils.js' +import { reference } from '../modules/core/regex.js' +import Dom from './Dom.js' +import List from '../types/List.js' +import SVGNumber from '../types/SVGNumber.js' + +export default class Element extends Dom { + constructor (node, attrs) { + super(node, attrs) + + // initialize data object + this.dom = {} + + // create circular reference + this.node.instance = this + + if (node.hasAttribute('svgjs:data')) { + // pull svgjs data from the dom (getAttributeNS doesn't work in html5) + this.setData(JSON.parse(node.getAttribute('svgjs:data')) || {}) + } + } + + // Move element by its center + center (x, y) { + return this.cx(x).cy(y) + } + + // Move by center over x-axis + cx (x) { + return x == null + ? this.x() + this.width() / 2 + : this.x(x - this.width() / 2) + } + + // Move by center over y-axis + cy (y) { + return y == null + ? this.y() + this.height() / 2 + : this.y(y - this.height() / 2) + } + + // Get defs + defs () { + const root = this.root() + return root && root.defs() + } + + // Relative move over x and y axes + dmove (x, y) { + return this.dx(x).dy(y) + } + + // Relative move over x axis + dx (x = 0) { + return this.x(new SVGNumber(x).plus(this.x())) + } + + // Relative move over y axis + dy (y = 0) { + return this.y(new SVGNumber(y).plus(this.y())) + } + + getEventHolder () { + return this } // Set height of element - height (height) { - return this.attr('height', height) + height (height) { + return this.attr('height', height) } // Move element to given x and y values - move (x, y) { - return this.x(x).y(y) + move (x, y) { + return this.x(x).y(y) } // return array of all ancestors of given type up to the root svg - parents (until = this.root()) { - until = makeInstance(until) - const parents = new List() - let parent = this - - while ( - (parent = parent.parent()) - && parent.node !== globals.document - && parent.nodeName !== '#document-fragment') { - - parents.push(parent) - - if (parent.node === until.node) { - break - } - } - - return parents + parents (until = this.root()) { + until = makeInstance(until) + const parents = new List() + let parent = this + + while ( + (parent = parent.parent()) + && parent.node !== globals.document + && parent.nodeName !== '#document-fragment') { + + parents.push(parent) + + if (parent.node === until.node) { + break + } + } + + return parents } // Get referenced element form attribute value - reference (attr) { - attr = this.attr(attr) - if (!attr) return null - - const m = (attr + '').match(reference) - return m ? makeInstance(m[1]) : null - } - - // Get parent document - root () { - const p = this.parent(getClass(root)) - return p && p.root() - } - - // set given data to the elements data property - setData (o) { - this.dom = o - return this - } - - // Set element size to given width and height - size (width, height) { - const p = proportionalSize(this, width, height) - - return this - .width(new SVGNumber(p.width)) - .height(new SVGNumber(p.height)) - } - - // Set width of element - width (width) { - return this.attr('width', width) - } - - // write svgjs data to the dom - writeDataToDom () { - // remove previously set data - this.node.removeAttribute('svgjs:data') - - if (Object.keys(this.dom).length) { - this.node.setAttribute('svgjs:data', JSON.stringify(this.dom)) // see #428 - } - - return super.writeDataToDom() - } - - // Move over x-axis - x (x) { - return this.attr('x', x) - } - - // Move over y-axis - y (y) { - return this.attr('y', y) - } -} - -extend(Element, { - bbox, rbox, inside, point, ctm, screenCTM -}) - -register(Element, 'Element') + reference (attr) { + attr = this.attr(attr) + if (!attr) return null + + const m = (attr + '').match(reference) + return m ? makeInstance(m[1]) : null + } + + // Get parent document + root () { + const p = this.parent(getClass(root)) + return p && p.root() + } + + // set given data to the elements data property + setData (o) { + this.dom = o + return this + } + + // Set element size to given width and height + size (width, height) { + const p = proportionalSize(this, width, height) + + return this + .width(new SVGNumber(p.width)) + .height(new SVGNumber(p.height)) + } + + // Set width of element + width (width) { + return this.attr('width', width) + } + + // write svgjs data to the dom + writeDataToDom () { + // remove previously set data + this.node.removeAttribute('svgjs:data') + + if (Object.keys(this.dom).length) { + this.node.setAttribute('svgjs:data', JSON.stringify(this.dom)) // see #428 + } + + return super.writeDataToDom() + } + + // Move over x-axis + x (x) { + return this.attr('x', x) + } + + // Move over y-axis + y (y) { + return this.attr('y', y) + } +} + +extend(Element, { + bbox, rbox, inside, point, ctm, screenCTM +}) + +register(Element, 'Element') diff --git a/node_modules/@svgdotjs/svg.js/src/elements/Ellipse.js b/2021/node_modules/@svgdotjs/svg.js/src/elements/Ellipse.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/elements/Ellipse.js rename to 2021/node_modules/@svgdotjs/svg.js/src/elements/Ellipse.js index f5da5c17e..7f4e85386 100644 --- a/node_modules/@svgdotjs/svg.js/src/elements/Ellipse.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/elements/Ellipse.js @@ -1,36 +1,36 @@ -import { - extend, - nodeOrNew, - register, - wrapWithAttrCheck -} from '../utils/adopter.js' -import { proportionalSize } from '../utils/utils.js' -import { registerMethods } from '../utils/methods.js' -import SVGNumber from '../types/SVGNumber.js' -import Shape from './Shape.js' -import * as circled from '../modules/core/circled.js' - -export default class Ellipse extends Shape { - constructor (node, attrs = node) { - super(nodeOrNew('ellipse', node), attrs) - } - - size (width, height) { - const p = proportionalSize(this, width, height) - - return this - .rx(new SVGNumber(p.width).divide(2)) - .ry(new SVGNumber(p.height).divide(2)) - } -} - -extend(Ellipse, circled) - -registerMethods('Container', { - // Create an ellipse - ellipse: wrapWithAttrCheck(function (width = 0, height = width) { - return this.put(new Ellipse()).size(width, height).move(0, 0) - }) -}) - -register(Ellipse, 'Ellipse') +import { + extend, + nodeOrNew, + register, + wrapWithAttrCheck +} from '../utils/adopter.js' +import { proportionalSize } from '../utils/utils.js' +import { registerMethods } from '../utils/methods.js' +import SVGNumber from '../types/SVGNumber.js' +import Shape from './Shape.js' +import * as circled from '../modules/core/circled.js' + +export default class Ellipse extends Shape { + constructor (node, attrs = node) { + super(nodeOrNew('ellipse', node), attrs) + } + + size (width, height) { + const p = proportionalSize(this, width, height) + + return this + .rx(new SVGNumber(p.width).divide(2)) + .ry(new SVGNumber(p.height).divide(2)) + } +} + +extend(Ellipse, circled) + +registerMethods('Container', { + // Create an ellipse + ellipse: wrapWithAttrCheck(function (width = 0, height = width) { + return this.put(new Ellipse()).size(width, height).move(0, 0) + }) +}) + +register(Ellipse, 'Ellipse') diff --git a/node_modules/@svgdotjs/svg.js/src/elements/ForeignObject.js b/2021/node_modules/@svgdotjs/svg.js/src/elements/ForeignObject.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/elements/ForeignObject.js rename to 2021/node_modules/@svgdotjs/svg.js/src/elements/ForeignObject.js index ce9d3d454..0a417b055 100644 --- a/node_modules/@svgdotjs/svg.js/src/elements/ForeignObject.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/elements/ForeignObject.js @@ -1,19 +1,19 @@ -import { nodeOrNew, register, wrapWithAttrCheck } from '../utils/adopter.js' -import { registerMethods } from '../utils/methods.js' -import Element from './Element.js' - -export default class ForeignObject extends Element { - constructor (node, attrs = node) { - super(nodeOrNew('foreignObject', node), attrs) - } -} - -registerMethods({ - Container: { - foreignObject: wrapWithAttrCheck(function (width, height) { - return this.put(new ForeignObject()).size(width, height) - }) - } -}) - -register(ForeignObject, 'ForeignObject') +import { nodeOrNew, register, wrapWithAttrCheck } from '../utils/adopter.js' +import { registerMethods } from '../utils/methods.js' +import Element from './Element.js' + +export default class ForeignObject extends Element { + constructor (node, attrs = node) { + super(nodeOrNew('foreignObject', node), attrs) + } +} + +registerMethods({ + Container: { + foreignObject: wrapWithAttrCheck(function (width, height) { + return this.put(new ForeignObject()).size(width, height) + }) + } +}) + +register(ForeignObject, 'ForeignObject') diff --git a/node_modules/@svgdotjs/svg.js/src/elements/Fragment.js b/2021/node_modules/@svgdotjs/svg.js/src/elements/Fragment.js similarity index 100% rename from node_modules/@svgdotjs/svg.js/src/elements/Fragment.js rename to 2021/node_modules/@svgdotjs/svg.js/src/elements/Fragment.js diff --git a/node_modules/@svgdotjs/svg.js/src/elements/G.js b/2021/node_modules/@svgdotjs/svg.js/src/elements/G.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/elements/G.js rename to 2021/node_modules/@svgdotjs/svg.js/src/elements/G.js index 9249bc5fb..b3a999e74 100644 --- a/node_modules/@svgdotjs/svg.js/src/elements/G.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/elements/G.js @@ -1,23 +1,23 @@ -import { nodeOrNew, register, wrapWithAttrCheck, extend } from '../utils/adopter.js' -import { registerMethods } from '../utils/methods.js' -import Container from './Container.js' -import * as containerGeometry from '../modules/core/containerGeometry.js' - -export default class G extends Container { - constructor (node, attrs = node) { - super(nodeOrNew('g', node), attrs) - } -} - -extend(G, containerGeometry) - -registerMethods({ - Container: { - // Create a group element - group: wrapWithAttrCheck(function () { - return this.put(new G()) - }) - } -}) - -register(G, 'G') +import { nodeOrNew, register, wrapWithAttrCheck, extend } from '../utils/adopter.js' +import { registerMethods } from '../utils/methods.js' +import Container from './Container.js' +import * as containerGeometry from '../modules/core/containerGeometry.js' + +export default class G extends Container { + constructor (node, attrs = node) { + super(nodeOrNew('g', node), attrs) + } +} + +extend(G, containerGeometry) + +registerMethods({ + Container: { + // Create a group element + group: wrapWithAttrCheck(function () { + return this.put(new G()) + }) + } +}) + +register(G, 'G') diff --git a/node_modules/@svgdotjs/svg.js/src/elements/Gradient.js b/2021/node_modules/@svgdotjs/svg.js/src/elements/Gradient.js similarity index 95% rename from node_modules/@svgdotjs/svg.js/src/elements/Gradient.js rename to 2021/node_modules/@svgdotjs/svg.js/src/elements/Gradient.js index 0815c30df..a698225d3 100644 --- a/node_modules/@svgdotjs/svg.js/src/elements/Gradient.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/elements/Gradient.js @@ -1,76 +1,76 @@ -import { - extend, - nodeOrNew, - register, - wrapWithAttrCheck -} from '../utils/adopter.js' -import { registerMethods } from '../utils/methods.js' -import Box from '../types/Box.js' -import Container from './Container.js' -import baseFind from '../modules/core/selector.js' -import * as gradiented from '../modules/core/gradiented.js' - -export default class Gradient extends Container { - constructor (type, attrs) { - super( - nodeOrNew(type + 'Gradient', typeof type === 'string' ? null : type), - attrs - ) - } - - // custom attr to handle transform - attr (a, b, c) { - if (a === 'transform') a = 'gradientTransform' - return super.attr(a, b, c) - } - - bbox () { - return new Box() - } - - targets () { - return baseFind('svg [fill*="' + this.id() + '"]') - } - - // Alias string conversion to fill - toString () { - return this.url() - } - - // Update gradient - update (block) { - // remove all stops - this.clear() - - // invoke passed block - if (typeof block === 'function') { - block.call(this, this) - } - - return this - } - - // Return the fill id - url () { - return 'url("#' + this.id() + '")' - } -} - -extend(Gradient, gradiented) - -registerMethods({ - Container: { - // Create gradient element in defs - gradient (...args) { - return this.defs().gradient(...args) - } - }, - // define gradient - Defs: { - gradient: wrapWithAttrCheck(function (type, block) { - return this.put(new Gradient(type)).update(block) - }) - } -}) - -register(Gradient, 'Gradient') +import { + extend, + nodeOrNew, + register, + wrapWithAttrCheck +} from '../utils/adopter.js' +import { registerMethods } from '../utils/methods.js' +import Box from '../types/Box.js' +import Container from './Container.js' +import baseFind from '../modules/core/selector.js' +import * as gradiented from '../modules/core/gradiented.js' + +export default class Gradient extends Container { + constructor (type, attrs) { + super( + nodeOrNew(type + 'Gradient', typeof type === 'string' ? null : type), + attrs + ) + } + + // custom attr to handle transform + attr (a, b, c) { + if (a === 'transform') a = 'gradientTransform' + return super.attr(a, b, c) + } + + bbox () { + return new Box() + } + + targets () { + return baseFind('svg [fill*="' + this.id() + '"]') + } + + // Alias string conversion to fill + toString () { + return this.url() + } + + // Update gradient + update (block) { + // remove all stops + this.clear() + + // invoke passed block + if (typeof block === 'function') { + block.call(this, this) + } + + return this + } + + // Return the fill id + url () { + return 'url("#' + this.id() + '")' + } +} + +extend(Gradient, gradiented) + +registerMethods({ + Container: { + // Create gradient element in defs + gradient (...args) { + return this.defs().gradient(...args) + } + }, + // define gradient + Defs: { + gradient: wrapWithAttrCheck(function (type, block) { + return this.put(new Gradient(type)).update(block) + }) + } +}) + +register(Gradient, 'Gradient') diff --git a/node_modules/@svgdotjs/svg.js/src/elements/Image.js b/2021/node_modules/@svgdotjs/svg.js/src/elements/Image.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/elements/Image.js rename to 2021/node_modules/@svgdotjs/svg.js/src/elements/Image.js index 2d14c95bb..c51bc9a9c 100644 --- a/node_modules/@svgdotjs/svg.js/src/elements/Image.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/elements/Image.js @@ -1,77 +1,77 @@ -import { isImage } from '../modules/core/regex.js' -import { nodeOrNew, register, wrapWithAttrCheck } from '../utils/adopter.js' -import { off, on } from '../modules/core/event.js' -import { registerAttrHook } from '../modules/core/attr.js' -import { registerMethods } from '../utils/methods.js' -import { xlink } from '../modules/core/namespaces.js' -import Pattern from './Pattern.js' -import Shape from './Shape.js' -import { globals } from '../utils/window.js' - -export default class Image extends Shape { - constructor (node, attrs = node) { - super(nodeOrNew('image', node), attrs) - } - - // (re)load image - load (url, callback) { - if (!url) return this - - const img = new globals.window.Image() - - on(img, 'load', function (e) { - const p = this.parent(Pattern) - - // ensure image size - if (this.width() === 0 && this.height() === 0) { - this.size(img.width, img.height) - } - - if (p instanceof Pattern) { - // ensure pattern size if not set - if (p.width() === 0 && p.height() === 0) { - p.size(this.width(), this.height()) - } - } - - if (typeof callback === 'function') { - callback.call(this, e) - } - }, this) - - on(img, 'load error', function () { - // dont forget to unbind memory leaking events - off(img) - }) - - return this.attr('href', (img.src = url), xlink) - } -} - -registerAttrHook(function (attr, val, _this) { - // convert image fill and stroke to patterns - if (attr === 'fill' || attr === 'stroke') { - if (isImage.test(val)) { - val = _this.root().defs().image(val) - } - } - - if (val instanceof Image) { - val = _this.root().defs().pattern(0, 0, (pattern) => { - pattern.add(val) - }) - } - - return val -}) - -registerMethods({ - Container: { - // create image element, load image and set its size - image: wrapWithAttrCheck(function (source, callback) { - return this.put(new Image()).size(0, 0).load(source, callback) - }) - } -}) - -register(Image, 'Image') +import { isImage } from '../modules/core/regex.js' +import { nodeOrNew, register, wrapWithAttrCheck } from '../utils/adopter.js' +import { off, on } from '../modules/core/event.js' +import { registerAttrHook } from '../modules/core/attr.js' +import { registerMethods } from '../utils/methods.js' +import { xlink } from '../modules/core/namespaces.js' +import Pattern from './Pattern.js' +import Shape from './Shape.js' +import { globals } from '../utils/window.js' + +export default class Image extends Shape { + constructor (node, attrs = node) { + super(nodeOrNew('image', node), attrs) + } + + // (re)load image + load (url, callback) { + if (!url) return this + + const img = new globals.window.Image() + + on(img, 'load', function (e) { + const p = this.parent(Pattern) + + // ensure image size + if (this.width() === 0 && this.height() === 0) { + this.size(img.width, img.height) + } + + if (p instanceof Pattern) { + // ensure pattern size if not set + if (p.width() === 0 && p.height() === 0) { + p.size(this.width(), this.height()) + } + } + + if (typeof callback === 'function') { + callback.call(this, e) + } + }, this) + + on(img, 'load error', function () { + // dont forget to unbind memory leaking events + off(img) + }) + + return this.attr('href', (img.src = url), xlink) + } +} + +registerAttrHook(function (attr, val, _this) { + // convert image fill and stroke to patterns + if (attr === 'fill' || attr === 'stroke') { + if (isImage.test(val)) { + val = _this.root().defs().image(val) + } + } + + if (val instanceof Image) { + val = _this.root().defs().pattern(0, 0, (pattern) => { + pattern.add(val) + }) + } + + return val +}) + +registerMethods({ + Container: { + // create image element, load image and set its size + image: wrapWithAttrCheck(function (source, callback) { + return this.put(new Image()).size(0, 0).load(source, callback) + }) + } +}) + +register(Image, 'Image') diff --git a/node_modules/@svgdotjs/svg.js/src/elements/Line.js b/2021/node_modules/@svgdotjs/svg.js/src/elements/Line.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/elements/Line.js rename to 2021/node_modules/@svgdotjs/svg.js/src/elements/Line.js index 63338a5e1..9350a23f7 100644 --- a/node_modules/@svgdotjs/svg.js/src/elements/Line.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/elements/Line.js @@ -1,68 +1,68 @@ -import { - extend, - nodeOrNew, - register, - wrapWithAttrCheck -} from '../utils/adopter.js' -import { proportionalSize } from '../utils/utils.js' -import { registerMethods } from '../utils/methods.js' -import PointArray from '../types/PointArray.js' -import Shape from './Shape.js' -import * as pointed from '../modules/core/pointed.js' - -export default class Line extends Shape { - // Initialize node - constructor (node, attrs = node) { - super(nodeOrNew('line', node), attrs) - } - - // Get array - array () { - return new PointArray([ - [ this.attr('x1'), this.attr('y1') ], - [ this.attr('x2'), this.attr('y2') ] - ]) - } - - // Move by left top corner - move (x, y) { - return this.attr(this.array().move(x, y).toLine()) - } - - // Overwrite native plot() method - plot (x1, y1, x2, y2) { - if (x1 == null) { - return this.array() - } else if (typeof y1 !== 'undefined') { - x1 = { x1, y1, x2, y2 } - } else { - x1 = new PointArray(x1).toLine() - } - - return this.attr(x1) - } - - // Set element size to given width and height - size (width, height) { - const p = proportionalSize(this, width, height) - return this.attr(this.array().size(p.width, p.height).toLine()) - } -} - -extend(Line, pointed) - -registerMethods({ - Container: { - // Create a line element - line: wrapWithAttrCheck(function (...args) { - // make sure plot is called as a setter - // x1 is not necessarily a number, it can also be an array, a string and a PointArray - return Line.prototype.plot.apply( - this.put(new Line()) - , args[0] != null ? args : [ 0, 0, 0, 0 ] - ) - }) - } -}) - -register(Line, 'Line') +import { + extend, + nodeOrNew, + register, + wrapWithAttrCheck +} from '../utils/adopter.js' +import { proportionalSize } from '../utils/utils.js' +import { registerMethods } from '../utils/methods.js' +import PointArray from '../types/PointArray.js' +import Shape from './Shape.js' +import * as pointed from '../modules/core/pointed.js' + +export default class Line extends Shape { + // Initialize node + constructor (node, attrs = node) { + super(nodeOrNew('line', node), attrs) + } + + // Get array + array () { + return new PointArray([ + [ this.attr('x1'), this.attr('y1') ], + [ this.attr('x2'), this.attr('y2') ] + ]) + } + + // Move by left top corner + move (x, y) { + return this.attr(this.array().move(x, y).toLine()) + } + + // Overwrite native plot() method + plot (x1, y1, x2, y2) { + if (x1 == null) { + return this.array() + } else if (typeof y1 !== 'undefined') { + x1 = { x1, y1, x2, y2 } + } else { + x1 = new PointArray(x1).toLine() + } + + return this.attr(x1) + } + + // Set element size to given width and height + size (width, height) { + const p = proportionalSize(this, width, height) + return this.attr(this.array().size(p.width, p.height).toLine()) + } +} + +extend(Line, pointed) + +registerMethods({ + Container: { + // Create a line element + line: wrapWithAttrCheck(function (...args) { + // make sure plot is called as a setter + // x1 is not necessarily a number, it can also be an array, a string and a PointArray + return Line.prototype.plot.apply( + this.put(new Line()) + , args[0] != null ? args : [ 0, 0, 0, 0 ] + ) + }) + } +}) + +register(Line, 'Line') diff --git a/node_modules/@svgdotjs/svg.js/src/elements/Marker.js b/2021/node_modules/@svgdotjs/svg.js/src/elements/Marker.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/elements/Marker.js rename to 2021/node_modules/@svgdotjs/svg.js/src/elements/Marker.js index 8317da459..d6f98c860 100644 --- a/node_modules/@svgdotjs/svg.js/src/elements/Marker.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/elements/Marker.js @@ -1,88 +1,88 @@ -import { nodeOrNew, register, wrapWithAttrCheck } from '../utils/adopter.js' -import { registerMethods } from '../utils/methods.js' -import Container from './Container.js' - -export default class Marker extends Container { - // Initialize node - constructor (node, attrs = node) { - super(nodeOrNew('marker', node), attrs) - } - +import { nodeOrNew, register, wrapWithAttrCheck } from '../utils/adopter.js' +import { registerMethods } from '../utils/methods.js' +import Container from './Container.js' + +export default class Marker extends Container { + // Initialize node + constructor (node, attrs = node) { + super(nodeOrNew('marker', node), attrs) + } + // Set height of element - height (height) { - return this.attr('markerHeight', height) + height (height) { + return this.attr('markerHeight', height) } - orient (orient) { - return this.attr('orient', orient) + orient (orient) { + return this.attr('orient', orient) } // Set marker refX and refY - ref (x, y) { - return this.attr('refX', x).attr('refY', y) + ref (x, y) { + return this.attr('refX', x).attr('refY', y) } // Return the fill id - toString () { - return 'url(#' + this.id() + ')' + toString () { + return 'url(#' + this.id() + ')' } // Update marker - update (block) { - // remove all content - this.clear() - - // invoke passed block - if (typeof block === 'function') { - block.call(this, this) - } - - return this + update (block) { + // remove all content + this.clear() + + // invoke passed block + if (typeof block === 'function') { + block.call(this, this) + } + + return this + } + + // Set width of element + width (width) { + return this.attr('markerWidth', width) + } + +} + +registerMethods({ + Container: { + marker (...args) { + // Create marker element in defs + return this.defs().marker(...args) + } + }, + Defs: { + // Create marker + marker: wrapWithAttrCheck(function (width, height, block) { + // Set default viewbox to match the width and height, set ref to cx and cy and set orient to auto + return this.put(new Marker()) + .size(width, height) + .ref(width / 2, height / 2) + .viewbox(0, 0, width, height) + .attr('orient', 'auto') + .update(block) + }) + }, + marker: { + // Create and attach markers + marker (marker, width, height, block) { + let attr = [ 'marker' ] + + // Build attribute name + if (marker !== 'all') attr.push(marker) + attr = attr.join('-') + + // Set marker attribute + marker = arguments[1] instanceof Marker + ? arguments[1] + : this.defs().marker(width, height, block) + + return this.attr(attr, marker) + } } +}) - // Set width of element - width (width) { - return this.attr('markerWidth', width) - } - -} - -registerMethods({ - Container: { - marker (...args) { - // Create marker element in defs - return this.defs().marker(...args) - } - }, - Defs: { - // Create marker - marker: wrapWithAttrCheck(function (width, height, block) { - // Set default viewbox to match the width and height, set ref to cx and cy and set orient to auto - return this.put(new Marker()) - .size(width, height) - .ref(width / 2, height / 2) - .viewbox(0, 0, width, height) - .attr('orient', 'auto') - .update(block) - }) - }, - marker: { - // Create and attach markers - marker (marker, width, height, block) { - let attr = [ 'marker' ] - - // Build attribute name - if (marker !== 'all') attr.push(marker) - attr = attr.join('-') - - // Set marker attribute - marker = arguments[1] instanceof Marker - ? arguments[1] - : this.defs().marker(width, height, block) - - return this.attr(attr, marker) - } - } -}) - -register(Marker, 'Marker') +register(Marker, 'Marker') diff --git a/node_modules/@svgdotjs/svg.js/src/elements/Mask.js b/2021/node_modules/@svgdotjs/svg.js/src/elements/Mask.js similarity index 95% rename from node_modules/@svgdotjs/svg.js/src/elements/Mask.js rename to 2021/node_modules/@svgdotjs/svg.js/src/elements/Mask.js index 7209c9b42..e43d83fb2 100644 --- a/node_modules/@svgdotjs/svg.js/src/elements/Mask.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/elements/Mask.js @@ -1,57 +1,57 @@ -import { nodeOrNew, register, wrapWithAttrCheck } from '../utils/adopter.js' -import { registerMethods } from '../utils/methods.js' -import Container from './Container.js' -import baseFind from '../modules/core/selector.js' - -export default class Mask extends Container { - // Initialize node - constructor (node, attrs = node) { - super(nodeOrNew('mask', node), attrs) - } - - // Unmask all masked elements and remove itself - remove () { - // unmask all targets - this.targets().forEach(function (el) { - el.unmask() - }) - - // remove mask from parent - return super.remove() - } - - targets () { - return baseFind('svg [mask*="' + this.id() + '"]') - } -} - -registerMethods({ - Container: { - mask: wrapWithAttrCheck(function () { - return this.defs().put(new Mask()) - }) - }, - Element: { - // Distribute mask to svg element - masker () { - return this.reference('mask') - }, - - maskWith (element) { - // use given mask or create a new one - const masker = element instanceof Mask - ? element - : this.parent().mask().add(element) - - // apply mask - return this.attr('mask', 'url("#' + masker.id() + '")') - }, - - // Unmask element - unmask () { - return this.attr('mask', null) - } - } -}) - -register(Mask, 'Mask') +import { nodeOrNew, register, wrapWithAttrCheck } from '../utils/adopter.js' +import { registerMethods } from '../utils/methods.js' +import Container from './Container.js' +import baseFind from '../modules/core/selector.js' + +export default class Mask extends Container { + // Initialize node + constructor (node, attrs = node) { + super(nodeOrNew('mask', node), attrs) + } + + // Unmask all masked elements and remove itself + remove () { + // unmask all targets + this.targets().forEach(function (el) { + el.unmask() + }) + + // remove mask from parent + return super.remove() + } + + targets () { + return baseFind('svg [mask*="' + this.id() + '"]') + } +} + +registerMethods({ + Container: { + mask: wrapWithAttrCheck(function () { + return this.defs().put(new Mask()) + }) + }, + Element: { + // Distribute mask to svg element + masker () { + return this.reference('mask') + }, + + maskWith (element) { + // use given mask or create a new one + const masker = element instanceof Mask + ? element + : this.parent().mask().add(element) + + // apply mask + return this.attr('mask', 'url("#' + masker.id() + '")') + }, + + // Unmask element + unmask () { + return this.attr('mask', null) + } + } +}) + +register(Mask, 'Mask') diff --git a/node_modules/@svgdotjs/svg.js/src/elements/Path.js b/2021/node_modules/@svgdotjs/svg.js/src/elements/Path.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/elements/Path.js rename to 2021/node_modules/@svgdotjs/svg.js/src/elements/Path.js index 2cbfb76b1..2aa0a510d 100644 --- a/node_modules/@svgdotjs/svg.js/src/elements/Path.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/elements/Path.js @@ -1,78 +1,78 @@ -import { nodeOrNew, register, wrapWithAttrCheck } from '../utils/adopter.js' -import { proportionalSize } from '../utils/utils.js' -import { registerMethods } from '../utils/methods.js' -import PathArray from '../types/PathArray.js' -import Shape from './Shape.js' - -export default class Path extends Shape { - // Initialize node - constructor (node, attrs = node) { - super(nodeOrNew('path', node), attrs) - } - - // Get array - array () { - return this._array || (this._array = new PathArray(this.attr('d'))) - } - - // Clear array cache - clear () { - delete this._array - return this - } - - // Set height of element - height (height) { - return height == null ? this.bbox().height : this.size(this.bbox().width, height) - } - - // Move by left top corner - move (x, y) { - return this.attr('d', this.array().move(x, y)) - } - - // Plot new path - plot (d) { +import { nodeOrNew, register, wrapWithAttrCheck } from '../utils/adopter.js' +import { proportionalSize } from '../utils/utils.js' +import { registerMethods } from '../utils/methods.js' +import PathArray from '../types/PathArray.js' +import Shape from './Shape.js' + +export default class Path extends Shape { + // Initialize node + constructor (node, attrs = node) { + super(nodeOrNew('path', node), attrs) + } + + // Get array + array () { + return this._array || (this._array = new PathArray(this.attr('d'))) + } + + // Clear array cache + clear () { + delete this._array + return this + } + + // Set height of element + height (height) { + return height == null ? this.bbox().height : this.size(this.bbox().width, height) + } + + // Move by left top corner + move (x, y) { + return this.attr('d', this.array().move(x, y)) + } + + // Plot new path + plot (d) { return (d == null) - ? this.array() - : this.clear().attr('d', typeof d === 'string' ? d : (this._array = new PathArray(d))) - } - - // Set element size to given width and height - size (width, height) { - const p = proportionalSize(this, width, height) - return this.attr('d', this.array().size(p.width, p.height)) - } - - // Set width of element - width (width) { - return width == null ? this.bbox().width : this.size(width, this.bbox().height) - } - - // Move by left top corner over x-axis - x (x) { - return x == null ? this.bbox().x : this.move(x, this.bbox().y) - } - - // Move by left top corner over y-axis - y (y) { - return y == null ? this.bbox().y : this.move(this.bbox().x, y) - } - -} - -// Define morphable array -Path.prototype.MorphArray = PathArray - -// Add parent method -registerMethods({ - Container: { - // Create a wrapped path element - path: wrapWithAttrCheck(function (d) { - // make sure plot is called as a setter - return this.put(new Path()).plot(d || new PathArray()) - }) - } -}) - -register(Path, 'Path') + ? this.array() + : this.clear().attr('d', typeof d === 'string' ? d : (this._array = new PathArray(d))) + } + + // Set element size to given width and height + size (width, height) { + const p = proportionalSize(this, width, height) + return this.attr('d', this.array().size(p.width, p.height)) + } + + // Set width of element + width (width) { + return width == null ? this.bbox().width : this.size(width, this.bbox().height) + } + + // Move by left top corner over x-axis + x (x) { + return x == null ? this.bbox().x : this.move(x, this.bbox().y) + } + + // Move by left top corner over y-axis + y (y) { + return y == null ? this.bbox().y : this.move(this.bbox().x, y) + } + +} + +// Define morphable array +Path.prototype.MorphArray = PathArray + +// Add parent method +registerMethods({ + Container: { + // Create a wrapped path element + path: wrapWithAttrCheck(function (d) { + // make sure plot is called as a setter + return this.put(new Path()).plot(d || new PathArray()) + }) + } +}) + +register(Path, 'Path') diff --git a/node_modules/@svgdotjs/svg.js/src/elements/Pattern.js b/2021/node_modules/@svgdotjs/svg.js/src/elements/Pattern.js similarity index 95% rename from node_modules/@svgdotjs/svg.js/src/elements/Pattern.js rename to 2021/node_modules/@svgdotjs/svg.js/src/elements/Pattern.js index ad78eb879..61adace64 100644 --- a/node_modules/@svgdotjs/svg.js/src/elements/Pattern.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/elements/Pattern.js @@ -1,72 +1,72 @@ -import { nodeOrNew, register, wrapWithAttrCheck } from '../utils/adopter.js' -import { registerMethods } from '../utils/methods.js' -import Box from '../types/Box.js' -import Container from './Container.js' -import baseFind from '../modules/core/selector.js' - -export default class Pattern extends Container { - // Initialize node - constructor (node, attrs = node) { - super(nodeOrNew('pattern', node), attrs) - } - - // custom attr to handle transform - attr (a, b, c) { - if (a === 'transform') a = 'patternTransform' - return super.attr(a, b, c) - } - - bbox () { - return new Box() - } - - targets () { - return baseFind('svg [fill*="' + this.id() + '"]') - } - - // Alias string conversion to fill - toString () { - return this.url() - } - - // Update pattern by rebuilding - update (block) { - // remove content - this.clear() - - // invoke passed block - if (typeof block === 'function') { - block.call(this, this) - } - - return this - } - - // Return the fill id - url () { - return 'url("#' + this.id() + '")' - } - -} - -registerMethods({ - Container: { - // Create pattern element in defs - pattern (...args) { - return this.defs().pattern(...args) - } - }, - Defs: { - pattern: wrapWithAttrCheck(function (width, height, block) { - return this.put(new Pattern()).update(block).attr({ - x: 0, - y: 0, - width: width, - height: height, - patternUnits: 'userSpaceOnUse' - }) - }) - } -}) - -register(Pattern, 'Pattern') +import { nodeOrNew, register, wrapWithAttrCheck } from '../utils/adopter.js' +import { registerMethods } from '../utils/methods.js' +import Box from '../types/Box.js' +import Container from './Container.js' +import baseFind from '../modules/core/selector.js' + +export default class Pattern extends Container { + // Initialize node + constructor (node, attrs = node) { + super(nodeOrNew('pattern', node), attrs) + } + + // custom attr to handle transform + attr (a, b, c) { + if (a === 'transform') a = 'patternTransform' + return super.attr(a, b, c) + } + + bbox () { + return new Box() + } + + targets () { + return baseFind('svg [fill*="' + this.id() + '"]') + } + + // Alias string conversion to fill + toString () { + return this.url() + } + + // Update pattern by rebuilding + update (block) { + // remove content + this.clear() + + // invoke passed block + if (typeof block === 'function') { + block.call(this, this) + } + + return this + } + + // Return the fill id + url () { + return 'url("#' + this.id() + '")' + } + +} + +registerMethods({ + Container: { + // Create pattern element in defs + pattern (...args) { + return this.defs().pattern(...args) + } + }, + Defs: { + pattern: wrapWithAttrCheck(function (width, height, block) { + return this.put(new Pattern()).update(block).attr({ + x: 0, + y: 0, + width: width, + height: height, + patternUnits: 'userSpaceOnUse' + }) + }) + } +}) + +register(Pattern, 'Pattern') diff --git a/node_modules/@svgdotjs/svg.js/src/elements/Polygon.js b/2021/node_modules/@svgdotjs/svg.js/src/elements/Polygon.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/elements/Polygon.js rename to 2021/node_modules/@svgdotjs/svg.js/src/elements/Polygon.js index 7bd4e928d..0c99aa76a 100644 --- a/node_modules/@svgdotjs/svg.js/src/elements/Polygon.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/elements/Polygon.js @@ -1,32 +1,32 @@ -import { - extend, - nodeOrNew, - register, - wrapWithAttrCheck -} from '../utils/adopter.js' -import { registerMethods } from '../utils/methods.js' -import PointArray from '../types/PointArray.js' -import Shape from './Shape.js' -import * as pointed from '../modules/core/pointed.js' -import * as poly from '../modules/core/poly.js' - -export default class Polygon extends Shape { - // Initialize node - constructor (node, attrs = node) { - super(nodeOrNew('polygon', node), attrs) - } -} - -registerMethods({ - Container: { - // Create a wrapped polygon element - polygon: wrapWithAttrCheck(function (p) { - // make sure plot is called as a setter - return this.put(new Polygon()).plot(p || new PointArray()) - }) - } -}) - -extend(Polygon, pointed) -extend(Polygon, poly) -register(Polygon, 'Polygon') +import { + extend, + nodeOrNew, + register, + wrapWithAttrCheck +} from '../utils/adopter.js' +import { registerMethods } from '../utils/methods.js' +import PointArray from '../types/PointArray.js' +import Shape from './Shape.js' +import * as pointed from '../modules/core/pointed.js' +import * as poly from '../modules/core/poly.js' + +export default class Polygon extends Shape { + // Initialize node + constructor (node, attrs = node) { + super(nodeOrNew('polygon', node), attrs) + } +} + +registerMethods({ + Container: { + // Create a wrapped polygon element + polygon: wrapWithAttrCheck(function (p) { + // make sure plot is called as a setter + return this.put(new Polygon()).plot(p || new PointArray()) + }) + } +}) + +extend(Polygon, pointed) +extend(Polygon, poly) +register(Polygon, 'Polygon') diff --git a/node_modules/@svgdotjs/svg.js/src/elements/Polyline.js b/2021/node_modules/@svgdotjs/svg.js/src/elements/Polyline.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/elements/Polyline.js rename to 2021/node_modules/@svgdotjs/svg.js/src/elements/Polyline.js index e2a4550d3..e390da33b 100644 --- a/node_modules/@svgdotjs/svg.js/src/elements/Polyline.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/elements/Polyline.js @@ -1,32 +1,32 @@ -import { - extend, - nodeOrNew, - register, - wrapWithAttrCheck -} from '../utils/adopter.js' -import { registerMethods } from '../utils/methods.js' -import PointArray from '../types/PointArray.js' -import Shape from './Shape.js' -import * as pointed from '../modules/core/pointed.js' -import * as poly from '../modules/core/poly.js' - -export default class Polyline extends Shape { - // Initialize node - constructor (node, attrs = node) { - super(nodeOrNew('polyline', node), attrs) - } -} - -registerMethods({ - Container: { - // Create a wrapped polygon element - polyline: wrapWithAttrCheck(function (p) { - // make sure plot is called as a setter - return this.put(new Polyline()).plot(p || new PointArray()) - }) - } -}) - -extend(Polyline, pointed) -extend(Polyline, poly) -register(Polyline, 'Polyline') +import { + extend, + nodeOrNew, + register, + wrapWithAttrCheck +} from '../utils/adopter.js' +import { registerMethods } from '../utils/methods.js' +import PointArray from '../types/PointArray.js' +import Shape from './Shape.js' +import * as pointed from '../modules/core/pointed.js' +import * as poly from '../modules/core/poly.js' + +export default class Polyline extends Shape { + // Initialize node + constructor (node, attrs = node) { + super(nodeOrNew('polyline', node), attrs) + } +} + +registerMethods({ + Container: { + // Create a wrapped polygon element + polyline: wrapWithAttrCheck(function (p) { + // make sure plot is called as a setter + return this.put(new Polyline()).plot(p || new PointArray()) + }) + } +}) + +extend(Polyline, pointed) +extend(Polyline, poly) +register(Polyline, 'Polyline') diff --git a/node_modules/@svgdotjs/svg.js/src/elements/Rect.js b/2021/node_modules/@svgdotjs/svg.js/src/elements/Rect.js similarity index 95% rename from node_modules/@svgdotjs/svg.js/src/elements/Rect.js rename to 2021/node_modules/@svgdotjs/svg.js/src/elements/Rect.js index b47cd02f7..0ed85fc62 100644 --- a/node_modules/@svgdotjs/svg.js/src/elements/Rect.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/elements/Rect.js @@ -1,29 +1,29 @@ -import { - extend, - nodeOrNew, - register, - wrapWithAttrCheck -} from '../utils/adopter.js' -import { registerMethods } from '../utils/methods.js' -import { rx, ry } from '../modules/core/circled.js' -import Shape from './Shape.js' - -export default class Rect extends Shape { - // Initialize node - constructor (node, attrs = node) { - super(nodeOrNew('rect', node), attrs) - } -} - -extend(Rect, { rx, ry }) - -registerMethods({ - Container: { - // Create a rect element - rect: wrapWithAttrCheck(function (width, height) { - return this.put(new Rect()).size(width, height) - }) - } -}) - -register(Rect, 'Rect') +import { + extend, + nodeOrNew, + register, + wrapWithAttrCheck +} from '../utils/adopter.js' +import { registerMethods } from '../utils/methods.js' +import { rx, ry } from '../modules/core/circled.js' +import Shape from './Shape.js' + +export default class Rect extends Shape { + // Initialize node + constructor (node, attrs = node) { + super(nodeOrNew('rect', node), attrs) + } +} + +extend(Rect, { rx, ry }) + +registerMethods({ + Container: { + // Create a rect element + rect: wrapWithAttrCheck(function (width, height) { + return this.put(new Rect()).size(width, height) + }) + } +}) + +register(Rect, 'Rect') diff --git a/node_modules/@svgdotjs/svg.js/src/elements/Shape.js b/2021/node_modules/@svgdotjs/svg.js/src/elements/Shape.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/elements/Shape.js rename to 2021/node_modules/@svgdotjs/svg.js/src/elements/Shape.js index 9bb9b9562..25ab6ccc8 100644 --- a/node_modules/@svgdotjs/svg.js/src/elements/Shape.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/elements/Shape.js @@ -1,6 +1,6 @@ -import { register } from '../utils/adopter.js' -import Element from './Element.js' - -export default class Shape extends Element {} - -register(Shape, 'Shape') +import { register } from '../utils/adopter.js' +import Element from './Element.js' + +export default class Shape extends Element {} + +register(Shape, 'Shape') diff --git a/node_modules/@svgdotjs/svg.js/src/elements/Stop.js b/2021/node_modules/@svgdotjs/svg.js/src/elements/Stop.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/elements/Stop.js rename to 2021/node_modules/@svgdotjs/svg.js/src/elements/Stop.js index 35798d942..d29090ce0 100644 --- a/node_modules/@svgdotjs/svg.js/src/elements/Stop.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/elements/Stop.js @@ -1,39 +1,39 @@ -import { nodeOrNew, register } from '../utils/adopter.js' -import Element from './Element.js' -import SVGNumber from '../types/SVGNumber.js' -import { registerMethods } from '../utils/methods.js' - -export default class Stop extends Element { - constructor (node, attrs = node) { - super(nodeOrNew('stop', node), attrs) - } - - // add color stops - update (o) { - if (typeof o === 'number' || o instanceof SVGNumber) { - o = { - offset: arguments[0], - color: arguments[1], - opacity: arguments[2] - } - } - - // set attributes - if (o.opacity != null) this.attr('stop-opacity', o.opacity) - if (o.color != null) this.attr('stop-color', o.color) - if (o.offset != null) this.attr('offset', new SVGNumber(o.offset)) - - return this - } -} - -registerMethods({ - Gradient: { - // Add a color stop - stop: function (offset, color, opacity) { - return this.put(new Stop()).update(offset, color, opacity) - } - } -}) - -register(Stop, 'Stop') +import { nodeOrNew, register } from '../utils/adopter.js' +import Element from './Element.js' +import SVGNumber from '../types/SVGNumber.js' +import { registerMethods } from '../utils/methods.js' + +export default class Stop extends Element { + constructor (node, attrs = node) { + super(nodeOrNew('stop', node), attrs) + } + + // add color stops + update (o) { + if (typeof o === 'number' || o instanceof SVGNumber) { + o = { + offset: arguments[0], + color: arguments[1], + opacity: arguments[2] + } + } + + // set attributes + if (o.opacity != null) this.attr('stop-opacity', o.opacity) + if (o.color != null) this.attr('stop-color', o.color) + if (o.offset != null) this.attr('offset', new SVGNumber(o.offset)) + + return this + } +} + +registerMethods({ + Gradient: { + // Add a color stop + stop: function (offset, color, opacity) { + return this.put(new Stop()).update(offset, color, opacity) + } + } +}) + +register(Stop, 'Stop') diff --git a/node_modules/@svgdotjs/svg.js/src/elements/Style.js b/2021/node_modules/@svgdotjs/svg.js/src/elements/Style.js similarity index 95% rename from node_modules/@svgdotjs/svg.js/src/elements/Style.js rename to 2021/node_modules/@svgdotjs/svg.js/src/elements/Style.js index 55db8bb65..f7c3c57cd 100644 --- a/node_modules/@svgdotjs/svg.js/src/elements/Style.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/elements/Style.js @@ -1,53 +1,53 @@ -import { nodeOrNew, register } from '../utils/adopter.js' -import { registerMethods } from '../utils/methods.js' -import { unCamelCase } from '../utils/utils.js' -import Element from './Element.js' - -function cssRule (selector, rule) { - if (!selector) return '' - if (!rule) return selector - - let ret = selector + '{' - - for (const i in rule) { - ret += unCamelCase(i) + ':' + rule[i] + ';' - } - - ret += '}' - - return ret -} - -export default class Style extends Element { - constructor (node, attrs = node) { - super(nodeOrNew('style', node), attrs) - } - - addText (w = '') { - this.node.textContent += w - return this - } - - font (name, src, params = {}) { - return this.rule('@font-face', { - fontFamily: name, - src: src, - ...params - }) - } - - rule (selector, obj) { - return this.addText(cssRule(selector, obj)) - } -} - -registerMethods('Dom', { - style (selector, obj) { - return this.put(new Style()).rule(selector, obj) - }, - fontface (name, src, params) { - return this.put(new Style()).font(name, src, params) - } -}) - -register(Style, 'Style') +import { nodeOrNew, register } from '../utils/adopter.js' +import { registerMethods } from '../utils/methods.js' +import { unCamelCase } from '../utils/utils.js' +import Element from './Element.js' + +function cssRule (selector, rule) { + if (!selector) return '' + if (!rule) return selector + + let ret = selector + '{' + + for (const i in rule) { + ret += unCamelCase(i) + ':' + rule[i] + ';' + } + + ret += '}' + + return ret +} + +export default class Style extends Element { + constructor (node, attrs = node) { + super(nodeOrNew('style', node), attrs) + } + + addText (w = '') { + this.node.textContent += w + return this + } + + font (name, src, params = {}) { + return this.rule('@font-face', { + fontFamily: name, + src: src, + ...params + }) + } + + rule (selector, obj) { + return this.addText(cssRule(selector, obj)) + } +} + +registerMethods('Dom', { + style (selector, obj) { + return this.put(new Style()).rule(selector, obj) + }, + fontface (name, src, params) { + return this.put(new Style()).font(name, src, params) + } +}) + +register(Style, 'Style') diff --git a/node_modules/@svgdotjs/svg.js/src/elements/Svg.js b/2021/node_modules/@svgdotjs/svg.js/src/elements/Svg.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/elements/Svg.js rename to 2021/node_modules/@svgdotjs/svg.js/src/elements/Svg.js index 222d055c0..acddf3461 100644 --- a/node_modules/@svgdotjs/svg.js/src/elements/Svg.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/elements/Svg.js @@ -1,65 +1,65 @@ -import { - adopt, - nodeOrNew, - register, - wrapWithAttrCheck -} from '../utils/adopter.js' -import { svg, svgjs, xlink, xmlns } from '../modules/core/namespaces.js' -import { registerMethods } from '../utils/methods.js' -import Container from './Container.js' -import Defs from './Defs.js' -import { globals } from '../utils/window.js' - -export default class Svg extends Container { - constructor (node, attrs = node) { - super(nodeOrNew('svg', node), attrs) - this.namespace() - } - - // Creates and returns defs element - defs () { - if (!this.isRoot()) return this.root().defs() - - return adopt(this.node.querySelector('defs')) - || this.put(new Defs()) - } - - isRoot () { - return !this.node.parentNode - || (!(this.node.parentNode instanceof globals.window.SVGElement) && this.node.parentNode.nodeName !== '#document-fragment') - } - - // Add namespaces - namespace () { - if (!this.isRoot()) return this.root().namespace() - return this - .attr({ xmlns: svg, version: '1.1' }) - .attr('xmlns:xlink', xlink, xmlns) - .attr('xmlns:svgjs', svgjs, xmlns) - } - - removeNamespace () { - return this.attr({ xmlns: null, version: null }) - .attr('xmlns:xlink', null, xmlns) - .attr('xmlns:svgjs', null, xmlns) - } - - // Check if this is a root svg - // If not, call root() from this element - root () { - if (this.isRoot()) return this - return super.root() - } - -} - -registerMethods({ - Container: { - // Create nested svg document - nested: wrapWithAttrCheck(function () { - return this.put(new Svg()) - }) - } -}) - -register(Svg, 'Svg', true) +import { + adopt, + nodeOrNew, + register, + wrapWithAttrCheck +} from '../utils/adopter.js' +import { svg, svgjs, xlink, xmlns } from '../modules/core/namespaces.js' +import { registerMethods } from '../utils/methods.js' +import Container from './Container.js' +import Defs from './Defs.js' +import { globals } from '../utils/window.js' + +export default class Svg extends Container { + constructor (node, attrs = node) { + super(nodeOrNew('svg', node), attrs) + this.namespace() + } + + // Creates and returns defs element + defs () { + if (!this.isRoot()) return this.root().defs() + + return adopt(this.node.querySelector('defs')) + || this.put(new Defs()) + } + + isRoot () { + return !this.node.parentNode + || (!(this.node.parentNode instanceof globals.window.SVGElement) && this.node.parentNode.nodeName !== '#document-fragment') + } + + // Add namespaces + namespace () { + if (!this.isRoot()) return this.root().namespace() + return this + .attr({ xmlns: svg, version: '1.1' }) + .attr('xmlns:xlink', xlink, xmlns) + .attr('xmlns:svgjs', svgjs, xmlns) + } + + removeNamespace () { + return this.attr({ xmlns: null, version: null }) + .attr('xmlns:xlink', null, xmlns) + .attr('xmlns:svgjs', null, xmlns) + } + + // Check if this is a root svg + // If not, call root() from this element + root () { + if (this.isRoot()) return this + return super.root() + } + +} + +registerMethods({ + Container: { + // Create nested svg document + nested: wrapWithAttrCheck(function () { + return this.put(new Svg()) + }) + } +}) + +register(Svg, 'Svg', true) diff --git a/node_modules/@svgdotjs/svg.js/src/elements/Symbol.js b/2021/node_modules/@svgdotjs/svg.js/src/elements/Symbol.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/elements/Symbol.js rename to 2021/node_modules/@svgdotjs/svg.js/src/elements/Symbol.js index 5726b4c78..d2a98acb7 100644 --- a/node_modules/@svgdotjs/svg.js/src/elements/Symbol.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/elements/Symbol.js @@ -1,20 +1,20 @@ -import { nodeOrNew, register, wrapWithAttrCheck } from '../utils/adopter.js' -import { registerMethods } from '../utils/methods.js' -import Container from './Container.js' - -export default class Symbol extends Container { - // Initialize node - constructor (node, attrs = node) { - super(nodeOrNew('symbol', node), attrs) - } -} - -registerMethods({ - Container: { - symbol: wrapWithAttrCheck(function () { - return this.put(new Symbol()) - }) - } -}) - -register(Symbol, 'Symbol') +import { nodeOrNew, register, wrapWithAttrCheck } from '../utils/adopter.js' +import { registerMethods } from '../utils/methods.js' +import Container from './Container.js' + +export default class Symbol extends Container { + // Initialize node + constructor (node, attrs = node) { + super(nodeOrNew('symbol', node), attrs) + } +} + +registerMethods({ + Container: { + symbol: wrapWithAttrCheck(function () { + return this.put(new Symbol()) + }) + } +}) + +register(Symbol, 'Symbol') diff --git a/node_modules/@svgdotjs/svg.js/src/elements/Text.js b/2021/node_modules/@svgdotjs/svg.js/src/elements/Text.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/elements/Text.js rename to 2021/node_modules/@svgdotjs/svg.js/src/elements/Text.js index f39e79fcf..f716f837b 100644 --- a/node_modules/@svgdotjs/svg.js/src/elements/Text.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/elements/Text.js @@ -1,146 +1,146 @@ -import { - adopt, - extend, - nodeOrNew, - register, - wrapWithAttrCheck -} from '../utils/adopter.js' -import { registerMethods } from '../utils/methods.js' -import SVGNumber from '../types/SVGNumber.js' -import Shape from './Shape.js' -import { globals } from '../utils/window.js' -import * as textable from '../modules/core/textable.js' - -export default class Text extends Shape { - // Initialize node - constructor (node, attrs = node) { - super(nodeOrNew('text', node), attrs) - - this.dom.leading = new SVGNumber(1.3) // store leading value for rebuilding - this._rebuild = true // enable automatic updating of dy values - this._build = false // disable build mode for adding multiple lines - } - +import { + adopt, + extend, + nodeOrNew, + register, + wrapWithAttrCheck +} from '../utils/adopter.js' +import { registerMethods } from '../utils/methods.js' +import SVGNumber from '../types/SVGNumber.js' +import Shape from './Shape.js' +import { globals } from '../utils/window.js' +import * as textable from '../modules/core/textable.js' + +export default class Text extends Shape { + // Initialize node + constructor (node, attrs = node) { + super(nodeOrNew('text', node), attrs) + + this.dom.leading = new SVGNumber(1.3) // store leading value for rebuilding + this._rebuild = true // enable automatic updating of dy values + this._build = false // disable build mode for adding multiple lines + } + // Set / get leading - leading (value) { - // act as getter - if (value == null) { - return this.dom.leading - } - - // act as setter - this.dom.leading = new SVGNumber(value) - - return this.rebuild() + leading (value) { + // act as getter + if (value == null) { + return this.dom.leading + } + + // act as setter + this.dom.leading = new SVGNumber(value) + + return this.rebuild() } // Rebuild appearance type - rebuild (rebuild) { - // store new rebuild flag if given - if (typeof rebuild === 'boolean') { - this._rebuild = rebuild - } - - // define position of all lines - if (this._rebuild) { - const self = this - let blankLineOffset = 0 - const leading = this.dom.leading - - this.each(function (i) { - const fontSize = globals.window.getComputedStyle(this.node) - .getPropertyValue('font-size') - - const dy = leading * new SVGNumber(fontSize) - - if (this.dom.newLined) { - this.attr('x', self.attr('x')) - - if (this.text() === '\n') { - blankLineOffset += dy - } else { - this.attr('dy', i ? dy + blankLineOffset : 0) - blankLineOffset = 0 - } - } - }) - - this.fire('rebuild') - } - - return this + rebuild (rebuild) { + // store new rebuild flag if given + if (typeof rebuild === 'boolean') { + this._rebuild = rebuild + } + + // define position of all lines + if (this._rebuild) { + const self = this + let blankLineOffset = 0 + const leading = this.dom.leading + + this.each(function (i) { + const fontSize = globals.window.getComputedStyle(this.node) + .getPropertyValue('font-size') + + const dy = leading * new SVGNumber(fontSize) + + if (this.dom.newLined) { + this.attr('x', self.attr('x')) + + if (this.text() === '\n') { + blankLineOffset += dy + } else { + this.attr('dy', i ? dy + blankLineOffset : 0) + blankLineOffset = 0 + } + } + }) + + this.fire('rebuild') + } + + return this } // overwrite method from parent to set data properly - setData (o) { - this.dom = o - this.dom.leading = new SVGNumber(o.leading || 1.3) - return this + setData (o) { + this.dom = o + this.dom.leading = new SVGNumber(o.leading || 1.3) + return this + } + + // Set the text content + text (text) { + // act as getter + if (text === undefined) { + const children = this.node.childNodes + let firstLine = 0 + text = '' + + for (let i = 0, len = children.length; i < len; ++i) { + // skip textPaths - they are no lines + if (children[i].nodeName === 'textPath') { + if (i === 0) firstLine = 1 + continue + } + + // add newline if its not the first child and newLined is set to true + if (i !== firstLine && children[i].nodeType !== 3 && adopt(children[i]).dom.newLined === true) { + text += '\n' + } + + // add content of this node + text += children[i].textContent + } + + return text + } + + // remove existing content + this.clear().build(true) + + if (typeof text === 'function') { + // call block + text.call(this, this) + } else { + // store text and make sure text is not blank + text = (text + '').split('\n') + + // build new lines + for (let j = 0, jl = text.length; j < jl; j++) { + this.newLine(text[j]) + } + } + + // disable build mode and rebuild lines + return this.build(false).rebuild() + } + +} + +extend(Text, textable) + +registerMethods({ + Container: { + // Create text element + text: wrapWithAttrCheck(function (text = '') { + return this.put(new Text()).text(text) + }), + + // Create plain text element + plain: wrapWithAttrCheck(function (text = '') { + return this.put(new Text()).plain(text) + }) } +}) - // Set the text content - text (text) { - // act as getter - if (text === undefined) { - const children = this.node.childNodes - let firstLine = 0 - text = '' - - for (let i = 0, len = children.length; i < len; ++i) { - // skip textPaths - they are no lines - if (children[i].nodeName === 'textPath') { - if (i === 0) firstLine = 1 - continue - } - - // add newline if its not the first child and newLined is set to true - if (i !== firstLine && children[i].nodeType !== 3 && adopt(children[i]).dom.newLined === true) { - text += '\n' - } - - // add content of this node - text += children[i].textContent - } - - return text - } - - // remove existing content - this.clear().build(true) - - if (typeof text === 'function') { - // call block - text.call(this, this) - } else { - // store text and make sure text is not blank - text = (text + '').split('\n') - - // build new lines - for (let j = 0, jl = text.length; j < jl; j++) { - this.newLine(text[j]) - } - } - - // disable build mode and rebuild lines - return this.build(false).rebuild() - } - -} - -extend(Text, textable) - -registerMethods({ - Container: { - // Create text element - text: wrapWithAttrCheck(function (text = '') { - return this.put(new Text()).text(text) - }), - - // Create plain text element - plain: wrapWithAttrCheck(function (text = '') { - return this.put(new Text()).plain(text) - }) - } -}) - -register(Text, 'Text') +register(Text, 'Text') diff --git a/node_modules/@svgdotjs/svg.js/src/elements/TextPath.js b/2021/node_modules/@svgdotjs/svg.js/src/elements/TextPath.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/elements/TextPath.js rename to 2021/node_modules/@svgdotjs/svg.js/src/elements/TextPath.js index f492a4dc8..2a17854f5 100644 --- a/node_modules/@svgdotjs/svg.js/src/elements/TextPath.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/elements/TextPath.js @@ -1,106 +1,106 @@ -import { nodeOrNew, register, wrapWithAttrCheck } from '../utils/adopter.js' -import { registerMethods } from '../utils/methods.js' -import { xlink } from '../modules/core/namespaces.js' -import Path from './Path.js' -import PathArray from '../types/PathArray.js' -import Text from './Text.js' -import baseFind from '../modules/core/selector.js' - -export default class TextPath extends Text { - // Initialize node - constructor (node, attrs = node) { - super(nodeOrNew('textPath', node), attrs) - } - - // return the array of the path track element - array () { - const track = this.track() - - return track ? track.array() : null - } - - // Plot path if any - plot (d) { - const track = this.track() - let pathArray = null - - if (track) { - pathArray = track.plot(d) - } - - return (d == null) ? pathArray : this - } - - // Get the path element - track () { - return this.reference('href') - } -} - -registerMethods({ - Container: { - textPath: wrapWithAttrCheck(function (text, path) { - // Convert text to instance if needed - if (!(text instanceof Text)) { - text = this.text(text) - } - - return text.path(path) - }) - }, - Text: { - // Create path for text to run on - path: wrapWithAttrCheck(function (track, importNodes = true) { - const textPath = new TextPath() - - // if track is a path, reuse it - if (!(track instanceof Path)) { - // create path element - track = this.defs().path(track) - } - - // link textPath to path and add content - textPath.attr('href', '#' + track, xlink) - - // Transplant all nodes from text to textPath - let node - if (importNodes) { - while ((node = this.node.firstChild)) { - textPath.node.appendChild(node) - } - } - - // add textPath element as child node and return textPath - return this.put(textPath) - }), - - // Get the textPath children - textPath () { - return this.findOne('textPath') - } - }, - Path: { - // creates a textPath from this path - text: wrapWithAttrCheck(function (text) { - // Convert text to instance if needed - if (!(text instanceof Text)) { - text = new Text().addTo(this.parent()).text(text) - } - - // Create textPath from text and path and return - return text.path(this) - }), - - targets () { - return baseFind('svg textPath').filter((node) => { - return (node.attr('href') || '').includes(this.id()) - }) - - // Does not work in IE11. Use when IE support is dropped - // return baseFind('svg textPath[*|href*="' + this.id() + '"]') - } - } -}) - -TextPath.prototype.MorphArray = PathArray -register(TextPath, 'TextPath') +import { nodeOrNew, register, wrapWithAttrCheck } from '../utils/adopter.js' +import { registerMethods } from '../utils/methods.js' +import { xlink } from '../modules/core/namespaces.js' +import Path from './Path.js' +import PathArray from '../types/PathArray.js' +import Text from './Text.js' +import baseFind from '../modules/core/selector.js' + +export default class TextPath extends Text { + // Initialize node + constructor (node, attrs = node) { + super(nodeOrNew('textPath', node), attrs) + } + + // return the array of the path track element + array () { + const track = this.track() + + return track ? track.array() : null + } + + // Plot path if any + plot (d) { + const track = this.track() + let pathArray = null + + if (track) { + pathArray = track.plot(d) + } + + return (d == null) ? pathArray : this + } + + // Get the path element + track () { + return this.reference('href') + } +} + +registerMethods({ + Container: { + textPath: wrapWithAttrCheck(function (text, path) { + // Convert text to instance if needed + if (!(text instanceof Text)) { + text = this.text(text) + } + + return text.path(path) + }) + }, + Text: { + // Create path for text to run on + path: wrapWithAttrCheck(function (track, importNodes = true) { + const textPath = new TextPath() + + // if track is a path, reuse it + if (!(track instanceof Path)) { + // create path element + track = this.defs().path(track) + } + + // link textPath to path and add content + textPath.attr('href', '#' + track, xlink) + + // Transplant all nodes from text to textPath + let node + if (importNodes) { + while ((node = this.node.firstChild)) { + textPath.node.appendChild(node) + } + } + + // add textPath element as child node and return textPath + return this.put(textPath) + }), + + // Get the textPath children + textPath () { + return this.findOne('textPath') + } + }, + Path: { + // creates a textPath from this path + text: wrapWithAttrCheck(function (text) { + // Convert text to instance if needed + if (!(text instanceof Text)) { + text = new Text().addTo(this.parent()).text(text) + } + + // Create textPath from text and path and return + return text.path(this) + }), + + targets () { + return baseFind('svg textPath').filter((node) => { + return (node.attr('href') || '').includes(this.id()) + }) + + // Does not work in IE11. Use when IE support is dropped + // return baseFind('svg textPath[*|href*="' + this.id() + '"]') + } + } +}) + +TextPath.prototype.MorphArray = PathArray +register(TextPath, 'TextPath') diff --git a/node_modules/@svgdotjs/svg.js/src/elements/Tspan.js b/2021/node_modules/@svgdotjs/svg.js/src/elements/Tspan.js similarity index 95% rename from node_modules/@svgdotjs/svg.js/src/elements/Tspan.js rename to 2021/node_modules/@svgdotjs/svg.js/src/elements/Tspan.js index a529ce983..73cd52d64 100644 --- a/node_modules/@svgdotjs/svg.js/src/elements/Tspan.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/elements/Tspan.js @@ -1,94 +1,94 @@ -import { - extend, - nodeOrNew, - register, - wrapWithAttrCheck -} from '../utils/adopter.js' -import { globals } from '../utils/window.js' -import { registerMethods } from '../utils/methods.js' -import SVGNumber from '../types/SVGNumber.js' -import Shape from './Shape.js' -import Text from './Text.js' -import * as textable from '../modules/core/textable.js' - -export default class Tspan extends Shape { - // Initialize node - constructor (node, attrs = node) { - super(nodeOrNew('tspan', node), attrs) - this._build = false // disable build mode for adding multiple lines - } - +import { + extend, + nodeOrNew, + register, + wrapWithAttrCheck +} from '../utils/adopter.js' +import { globals } from '../utils/window.js' +import { registerMethods } from '../utils/methods.js' +import SVGNumber from '../types/SVGNumber.js' +import Shape from './Shape.js' +import Text from './Text.js' +import * as textable from '../modules/core/textable.js' + +export default class Tspan extends Shape { + // Initialize node + constructor (node, attrs = node) { + super(nodeOrNew('tspan', node), attrs) + this._build = false // disable build mode for adding multiple lines + } + // Shortcut dx - dx (dx) { - return this.attr('dx', dx) + dx (dx) { + return this.attr('dx', dx) } // Shortcut dy - dy (dy) { - return this.attr('dy', dy) + dy (dy) { + return this.attr('dy', dy) } // Create new line - newLine () { - // mark new line - this.dom.newLined = true - - // fetch parent - const text = this.parent() - - // early return in case we are not in a text element - if (!(text instanceof Text)) { - return this - } - - const i = text.index(this) - - const fontSize = globals.window.getComputedStyle(this.node) - .getPropertyValue('font-size') - const dy = text.dom.leading * new SVGNumber(fontSize) - - // apply new position - return this.dy(i ? dy : 0).attr('x', text.x()) + newLine () { + // mark new line + this.dom.newLined = true + + // fetch parent + const text = this.parent() + + // early return in case we are not in a text element + if (!(text instanceof Text)) { + return this + } + + const i = text.index(this) + + const fontSize = globals.window.getComputedStyle(this.node) + .getPropertyValue('font-size') + const dy = text.dom.leading * new SVGNumber(fontSize) + + // apply new position + return this.dy(i ? dy : 0).attr('x', text.x()) + } + + // Set text content + text (text) { + if (text == null) return this.node.textContent + (this.dom.newLined ? '\n' : '') + + if (typeof text === 'function') { + this.clear().build(true) + text.call(this, this) + this.build(false) + } else { + this.plain(text) + } + + return this + } + +} + +extend(Tspan, textable) + +registerMethods({ + Tspan: { + tspan: wrapWithAttrCheck(function (text = '') { + const tspan = new Tspan() + + // clear if build mode is disabled + if (!this._build) { + this.clear() + } + + // add new tspan + return this.put(tspan).text(text) + }) + }, + Text: { + newLine: function (text = '') { + return this.tspan(text).newLine() + } } +}) - // Set text content - text (text) { - if (text == null) return this.node.textContent + (this.dom.newLined ? '\n' : '') - - if (typeof text === 'function') { - this.clear().build(true) - text.call(this, this) - this.build(false) - } else { - this.plain(text) - } - - return this - } - -} - -extend(Tspan, textable) - -registerMethods({ - Tspan: { - tspan: wrapWithAttrCheck(function (text = '') { - const tspan = new Tspan() - - // clear if build mode is disabled - if (!this._build) { - this.clear() - } - - // add new tspan - return this.put(tspan).text(text) - }) - }, - Text: { - newLine: function (text = '') { - return this.tspan(text).newLine() - } - } -}) - -register(Tspan, 'Tspan') +register(Tspan, 'Tspan') diff --git a/node_modules/@svgdotjs/svg.js/src/elements/Use.js b/2021/node_modules/@svgdotjs/svg.js/src/elements/Use.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/elements/Use.js rename to 2021/node_modules/@svgdotjs/svg.js/src/elements/Use.js index 76d1aa257..30d943631 100644 --- a/node_modules/@svgdotjs/svg.js/src/elements/Use.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/elements/Use.js @@ -1,27 +1,27 @@ -import { nodeOrNew, register, wrapWithAttrCheck } from '../utils/adopter.js' -import { registerMethods } from '../utils/methods.js' -import { xlink } from '../modules/core/namespaces.js' -import Shape from './Shape.js' - -export default class Use extends Shape { - constructor (node, attrs = node) { - super(nodeOrNew('use', node), attrs) - } - - // Use element as a reference - use (element, file) { - // Set lined element - return this.attr('href', (file || '') + '#' + element, xlink) - } -} - -registerMethods({ - Container: { - // Create a use element - use: wrapWithAttrCheck(function (element, file) { - return this.put(new Use()).use(element, file) - }) - } -}) - -register(Use, 'Use') +import { nodeOrNew, register, wrapWithAttrCheck } from '../utils/adopter.js' +import { registerMethods } from '../utils/methods.js' +import { xlink } from '../modules/core/namespaces.js' +import Shape from './Shape.js' + +export default class Use extends Shape { + constructor (node, attrs = node) { + super(nodeOrNew('use', node), attrs) + } + + // Use element as a reference + use (element, file) { + // Set lined element + return this.attr('href', (file || '') + '#' + element, xlink) + } +} + +registerMethods({ + Container: { + // Create a use element + use: wrapWithAttrCheck(function (element, file) { + return this.put(new Use()).use(element, file) + }) + } +}) + +register(Use, 'Use') diff --git a/node_modules/@svgdotjs/svg.js/src/main.js b/2021/node_modules/@svgdotjs/svg.js/src/main.js similarity index 97% rename from node_modules/@svgdotjs/svg.js/src/main.js rename to 2021/node_modules/@svgdotjs/svg.js/src/main.js index 0cd5cd9ab..cb09fc9ab 100644 --- a/node_modules/@svgdotjs/svg.js/src/main.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/main.js @@ -1,181 +1,181 @@ -/* Optional Modules */ -import './modules/optional/arrange.js' -import './modules/optional/class.js' -import './modules/optional/css.js' -import './modules/optional/data.js' -import './modules/optional/memory.js' -import './modules/optional/sugar.js' -import './modules/optional/transform.js' - -import { extend, makeInstance } from './utils/adopter.js' -import { getMethodNames, getMethodsFor } from './utils/methods.js' -import Box from './types/Box.js' -import Color from './types/Color.js' -import Container from './elements/Container.js' -import Defs from './elements/Defs.js' -import Dom from './elements/Dom.js' -import Element from './elements/Element.js' -import Ellipse from './elements/Ellipse.js' -import EventTarget from './types/EventTarget.js' -import Fragment from './elements/Fragment.js' -import Gradient from './elements/Gradient.js' -import Image from './elements/Image.js' -import Line from './elements/Line.js' -import List from './types/List.js' -import Marker from './elements/Marker.js' -import Matrix from './types/Matrix.js' -import Morphable, { - NonMorphable, - ObjectBag, - TransformBag, - makeMorphable, - registerMorphableType -} from './animation/Morphable.js' -import Path from './elements/Path.js' -import PathArray from './types/PathArray.js' -import Pattern from './elements/Pattern.js' -import PointArray from './types/PointArray.js' -import Polygon from './elements/Polygon.js' -import Polyline from './elements/Polyline.js' -import Rect from './elements/Rect.js' -import Runner from './animation/Runner.js' -import SVGArray from './types/SVGArray.js' -import SVGNumber from './types/SVGNumber.js' -import Shape from './elements/Shape.js' -import Svg from './elements/Svg.js' -import Symbol from './elements/Symbol.js' -import Text from './elements/Text.js' -import Tspan from './elements/Tspan.js' -import * as defaults from './modules/core/defaults.js' -import * as utils from './utils/utils.js' -import * as namespaces from './modules/core/namespaces.js' -import * as regex from './modules/core/regex.js' - -export { - Morphable, - registerMorphableType, - makeMorphable, - TransformBag, - ObjectBag, - NonMorphable -} - -export { defaults, utils, namespaces, regex } -export const SVG = makeInstance -export { default as parser } from './modules/core/parser.js' -export { default as find } from './modules/core/selector.js' -export * from './modules/core/event.js' -export * from './utils/adopter.js' -export { - getWindow, - registerWindow, - restoreWindow, - saveWindow, - withWindow -} from './utils/window.js' - -/* Animation Modules */ -export { default as Animator } from './animation/Animator.js' -export { Controller, Ease, PID, Spring, easing } from './animation/Controller.js' -export { default as Queue } from './animation/Queue.js' -export { default as Runner } from './animation/Runner.js' -export { default as Timeline } from './animation/Timeline.js' - -/* Types */ -export { default as Array } from './types/SVGArray.js' -export { default as Box } from './types/Box.js' -export { default as Color } from './types/Color.js' -export { default as EventTarget } from './types/EventTarget.js' -export { default as Matrix } from './types/Matrix.js' -export { default as Number } from './types/SVGNumber.js' -export { default as PathArray } from './types/PathArray.js' -export { default as Point } from './types/Point.js' -export { default as PointArray } from './types/PointArray.js' -export { default as List } from './types/List.js' - -/* Elements */ -export { default as Circle } from './elements/Circle.js' -export { default as ClipPath } from './elements/ClipPath.js' -export { default as Container } from './elements/Container.js' -export { default as Defs } from './elements/Defs.js' -export { default as Dom } from './elements/Dom.js' -export { default as Element } from './elements/Element.js' -export { default as Ellipse } from './elements/Ellipse.js' -export { default as ForeignObject } from './elements/ForeignObject.js' -export { default as Fragment } from './elements/Fragment.js' -export { default as Gradient } from './elements/Gradient.js' -export { default as G } from './elements/G.js' -export { default as A } from './elements/A.js' -export { default as Image } from './elements/Image.js' -export { default as Line } from './elements/Line.js' -export { default as Marker } from './elements/Marker.js' -export { default as Mask } from './elements/Mask.js' -export { default as Path } from './elements/Path.js' -export { default as Pattern } from './elements/Pattern.js' -export { default as Polygon } from './elements/Polygon.js' -export { default as Polyline } from './elements/Polyline.js' -export { default as Rect } from './elements/Rect.js' -export { default as Shape } from './elements/Shape.js' -export { default as Stop } from './elements/Stop.js' -export { default as Style } from './elements/Style.js' -export { default as Svg } from './elements/Svg.js' -export { default as Symbol } from './elements/Symbol.js' -export { default as Text } from './elements/Text.js' -export { default as TextPath } from './elements/TextPath.js' -export { default as Tspan } from './elements/Tspan.js' -export { default as Use } from './elements/Use.js' - -extend([ - Svg, - Symbol, - Image, - Pattern, - Marker -], getMethodsFor('viewbox')) - -extend([ - Line, - Polyline, - Polygon, - Path -], getMethodsFor('marker')) - -extend(Text, getMethodsFor('Text')) -extend(Path, getMethodsFor('Path')) - -extend(Defs, getMethodsFor('Defs')) - -extend([ - Text, - Tspan -], getMethodsFor('Tspan')) - -extend([ - Rect, - Ellipse, - Gradient, - Runner -], getMethodsFor('radius')) - -extend(EventTarget, getMethodsFor('EventTarget')) -extend(Dom, getMethodsFor('Dom')) -extend(Element, getMethodsFor('Element')) -extend(Shape, getMethodsFor('Shape')) -extend([ Container, Fragment ], getMethodsFor('Container')) -extend(Gradient, getMethodsFor('Gradient')) - -extend(Runner, getMethodsFor('Runner')) - -List.extend(getMethodNames()) - -registerMorphableType([ - SVGNumber, - Color, - Box, - Matrix, - SVGArray, - PointArray, - PathArray -]) - -makeMorphable() +/* Optional Modules */ +import './modules/optional/arrange.js' +import './modules/optional/class.js' +import './modules/optional/css.js' +import './modules/optional/data.js' +import './modules/optional/memory.js' +import './modules/optional/sugar.js' +import './modules/optional/transform.js' + +import { extend, makeInstance } from './utils/adopter.js' +import { getMethodNames, getMethodsFor } from './utils/methods.js' +import Box from './types/Box.js' +import Color from './types/Color.js' +import Container from './elements/Container.js' +import Defs from './elements/Defs.js' +import Dom from './elements/Dom.js' +import Element from './elements/Element.js' +import Ellipse from './elements/Ellipse.js' +import EventTarget from './types/EventTarget.js' +import Fragment from './elements/Fragment.js' +import Gradient from './elements/Gradient.js' +import Image from './elements/Image.js' +import Line from './elements/Line.js' +import List from './types/List.js' +import Marker from './elements/Marker.js' +import Matrix from './types/Matrix.js' +import Morphable, { + NonMorphable, + ObjectBag, + TransformBag, + makeMorphable, + registerMorphableType +} from './animation/Morphable.js' +import Path from './elements/Path.js' +import PathArray from './types/PathArray.js' +import Pattern from './elements/Pattern.js' +import PointArray from './types/PointArray.js' +import Polygon from './elements/Polygon.js' +import Polyline from './elements/Polyline.js' +import Rect from './elements/Rect.js' +import Runner from './animation/Runner.js' +import SVGArray from './types/SVGArray.js' +import SVGNumber from './types/SVGNumber.js' +import Shape from './elements/Shape.js' +import Svg from './elements/Svg.js' +import Symbol from './elements/Symbol.js' +import Text from './elements/Text.js' +import Tspan from './elements/Tspan.js' +import * as defaults from './modules/core/defaults.js' +import * as utils from './utils/utils.js' +import * as namespaces from './modules/core/namespaces.js' +import * as regex from './modules/core/regex.js' + +export { + Morphable, + registerMorphableType, + makeMorphable, + TransformBag, + ObjectBag, + NonMorphable +} + +export { defaults, utils, namespaces, regex } +export const SVG = makeInstance +export { default as parser } from './modules/core/parser.js' +export { default as find } from './modules/core/selector.js' +export * from './modules/core/event.js' +export * from './utils/adopter.js' +export { + getWindow, + registerWindow, + restoreWindow, + saveWindow, + withWindow +} from './utils/window.js' + +/* Animation Modules */ +export { default as Animator } from './animation/Animator.js' +export { Controller, Ease, PID, Spring, easing } from './animation/Controller.js' +export { default as Queue } from './animation/Queue.js' +export { default as Runner } from './animation/Runner.js' +export { default as Timeline } from './animation/Timeline.js' + +/* Types */ +export { default as Array } from './types/SVGArray.js' +export { default as Box } from './types/Box.js' +export { default as Color } from './types/Color.js' +export { default as EventTarget } from './types/EventTarget.js' +export { default as Matrix } from './types/Matrix.js' +export { default as Number } from './types/SVGNumber.js' +export { default as PathArray } from './types/PathArray.js' +export { default as Point } from './types/Point.js' +export { default as PointArray } from './types/PointArray.js' +export { default as List } from './types/List.js' + +/* Elements */ +export { default as Circle } from './elements/Circle.js' +export { default as ClipPath } from './elements/ClipPath.js' +export { default as Container } from './elements/Container.js' +export { default as Defs } from './elements/Defs.js' +export { default as Dom } from './elements/Dom.js' +export { default as Element } from './elements/Element.js' +export { default as Ellipse } from './elements/Ellipse.js' +export { default as ForeignObject } from './elements/ForeignObject.js' +export { default as Fragment } from './elements/Fragment.js' +export { default as Gradient } from './elements/Gradient.js' +export { default as G } from './elements/G.js' +export { default as A } from './elements/A.js' +export { default as Image } from './elements/Image.js' +export { default as Line } from './elements/Line.js' +export { default as Marker } from './elements/Marker.js' +export { default as Mask } from './elements/Mask.js' +export { default as Path } from './elements/Path.js' +export { default as Pattern } from './elements/Pattern.js' +export { default as Polygon } from './elements/Polygon.js' +export { default as Polyline } from './elements/Polyline.js' +export { default as Rect } from './elements/Rect.js' +export { default as Shape } from './elements/Shape.js' +export { default as Stop } from './elements/Stop.js' +export { default as Style } from './elements/Style.js' +export { default as Svg } from './elements/Svg.js' +export { default as Symbol } from './elements/Symbol.js' +export { default as Text } from './elements/Text.js' +export { default as TextPath } from './elements/TextPath.js' +export { default as Tspan } from './elements/Tspan.js' +export { default as Use } from './elements/Use.js' + +extend([ + Svg, + Symbol, + Image, + Pattern, + Marker +], getMethodsFor('viewbox')) + +extend([ + Line, + Polyline, + Polygon, + Path +], getMethodsFor('marker')) + +extend(Text, getMethodsFor('Text')) +extend(Path, getMethodsFor('Path')) + +extend(Defs, getMethodsFor('Defs')) + +extend([ + Text, + Tspan +], getMethodsFor('Tspan')) + +extend([ + Rect, + Ellipse, + Gradient, + Runner +], getMethodsFor('radius')) + +extend(EventTarget, getMethodsFor('EventTarget')) +extend(Dom, getMethodsFor('Dom')) +extend(Element, getMethodsFor('Element')) +extend(Shape, getMethodsFor('Shape')) +extend([ Container, Fragment ], getMethodsFor('Container')) +extend(Gradient, getMethodsFor('Gradient')) + +extend(Runner, getMethodsFor('Runner')) + +List.extend(getMethodNames()) + +registerMorphableType([ + SVGNumber, + Color, + Box, + Matrix, + SVGArray, + PointArray, + PathArray +]) + +makeMorphable() diff --git a/node_modules/@svgdotjs/svg.js/src/modules/core/attr.js b/2021/node_modules/@svgdotjs/svg.js/src/modules/core/attr.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/modules/core/attr.js rename to 2021/node_modules/@svgdotjs/svg.js/src/modules/core/attr.js index 15c515f34..d54b23502 100644 --- a/node_modules/@svgdotjs/svg.js/src/modules/core/attr.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/modules/core/attr.js @@ -1,84 +1,84 @@ -import { attrs as defaults } from './defaults.js' -import { isNumber } from './regex.js' -import Color from '../../types/Color.js' -import SVGArray from '../../types/SVGArray.js' -import SVGNumber from '../../types/SVGNumber.js' - -const hooks = [] -export function registerAttrHook (fn) { - hooks.push(fn) -} - -// Set svg element attribute -export default function attr (attr, val, ns) { - // act as full getter - if (attr == null) { - // get an object of attributes - attr = {} - val = this.node.attributes - - for (const node of val) { - attr[node.nodeName] = isNumber.test(node.nodeValue) - ? parseFloat(node.nodeValue) - : node.nodeValue - } - - return attr - } else if (attr instanceof Array) { - // loop through array and get all values - return attr.reduce((last, curr) => { - last[curr] = this.attr(curr) - return last - }, {}) - } else if (typeof attr === 'object' && attr.constructor === Object) { - // apply every attribute individually if an object is passed - for (val in attr) this.attr(val, attr[val]) - } else if (val === null) { - // remove value - this.node.removeAttribute(attr) - } else if (val == null) { - // act as a getter if the first and only argument is not an object - val = this.node.getAttribute(attr) +import { attrs as defaults } from './defaults.js' +import { isNumber } from './regex.js' +import Color from '../../types/Color.js' +import SVGArray from '../../types/SVGArray.js' +import SVGNumber from '../../types/SVGNumber.js' + +const hooks = [] +export function registerAttrHook (fn) { + hooks.push(fn) +} + +// Set svg element attribute +export default function attr (attr, val, ns) { + // act as full getter + if (attr == null) { + // get an object of attributes + attr = {} + val = this.node.attributes + + for (const node of val) { + attr[node.nodeName] = isNumber.test(node.nodeValue) + ? parseFloat(node.nodeValue) + : node.nodeValue + } + + return attr + } else if (attr instanceof Array) { + // loop through array and get all values + return attr.reduce((last, curr) => { + last[curr] = this.attr(curr) + return last + }, {}) + } else if (typeof attr === 'object' && attr.constructor === Object) { + // apply every attribute individually if an object is passed + for (val in attr) this.attr(val, attr[val]) + } else if (val === null) { + // remove value + this.node.removeAttribute(attr) + } else if (val == null) { + // act as a getter if the first and only argument is not an object + val = this.node.getAttribute(attr) return val == null - ? defaults[attr] + ? defaults[attr] : isNumber.test(val) - ? parseFloat(val) - : val - } else { - // Loop through hooks and execute them to convert value - val = hooks.reduce((_val, hook) => { - return hook(attr, _val, this) - }, val) - - // ensure correct numeric values (also accepts NaN and Infinity) - if (typeof val === 'number') { - val = new SVGNumber(val) - } else if (Color.isColor(val)) { - // ensure full hex color - val = new Color(val) - } else if (val.constructor === Array) { - // Check for plain arrays and parse array values - val = new SVGArray(val) - } - - // if the passed attribute is leading... - if (attr === 'leading') { - // ... call the leading method instead - if (this.leading) { - this.leading(val) - } - } else { - // set given attribute on node + ? parseFloat(val) + : val + } else { + // Loop through hooks and execute them to convert value + val = hooks.reduce((_val, hook) => { + return hook(attr, _val, this) + }, val) + + // ensure correct numeric values (also accepts NaN and Infinity) + if (typeof val === 'number') { + val = new SVGNumber(val) + } else if (Color.isColor(val)) { + // ensure full hex color + val = new Color(val) + } else if (val.constructor === Array) { + // Check for plain arrays and parse array values + val = new SVGArray(val) + } + + // if the passed attribute is leading... + if (attr === 'leading') { + // ... call the leading method instead + if (this.leading) { + this.leading(val) + } + } else { + // set given attribute on node typeof ns === 'string' - ? this.node.setAttributeNS(ns, attr, val.toString()) - : this.node.setAttribute(attr, val.toString()) - } - - // rebuild if required - if (this.rebuild && (attr === 'font-size' || attr === 'x')) { - this.rebuild() - } - } - - return this -} + ? this.node.setAttributeNS(ns, attr, val.toString()) + : this.node.setAttribute(attr, val.toString()) + } + + // rebuild if required + if (this.rebuild && (attr === 'font-size' || attr === 'x')) { + this.rebuild() + } + } + + return this +} diff --git a/node_modules/@svgdotjs/svg.js/src/modules/core/circled.js b/2021/node_modules/@svgdotjs/svg.js/src/modules/core/circled.js similarity index 94% rename from node_modules/@svgdotjs/svg.js/src/modules/core/circled.js rename to 2021/node_modules/@svgdotjs/svg.js/src/modules/core/circled.js index 2f3bcde9f..a03e29b0c 100644 --- a/node_modules/@svgdotjs/svg.js/src/modules/core/circled.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/modules/core/circled.js @@ -1,49 +1,49 @@ -import SVGNumber from '../../types/SVGNumber.js' - -// Radius x value -export function rx (rx) { - return this.attr('rx', rx) -} - -// Radius y value -export function ry (ry) { - return this.attr('ry', ry) -} - -// Move over x-axis -export function x (x) { - return x == null - ? this.cx() - this.rx() - : this.cx(x + this.rx()) -} - -// Move over y-axis -export function y (y) { - return y == null - ? this.cy() - this.ry() - : this.cy(y + this.ry()) -} - -// Move by center over x-axis -export function cx (x) { - return this.attr('cx', x) -} - -// Move by center over y-axis -export function cy (y) { - return this.attr('cy', y) -} - -// Set width of element -export function width (width) { - return width == null - ? this.rx() * 2 - : this.rx(new SVGNumber(width).divide(2)) -} - -// Set height of element -export function height (height) { - return height == null - ? this.ry() * 2 - : this.ry(new SVGNumber(height).divide(2)) -} +import SVGNumber from '../../types/SVGNumber.js' + +// Radius x value +export function rx (rx) { + return this.attr('rx', rx) +} + +// Radius y value +export function ry (ry) { + return this.attr('ry', ry) +} + +// Move over x-axis +export function x (x) { + return x == null + ? this.cx() - this.rx() + : this.cx(x + this.rx()) +} + +// Move over y-axis +export function y (y) { + return y == null + ? this.cy() - this.ry() + : this.cy(y + this.ry()) +} + +// Move by center over x-axis +export function cx (x) { + return this.attr('cx', x) +} + +// Move by center over y-axis +export function cy (y) { + return this.attr('cy', y) +} + +// Set width of element +export function width (width) { + return width == null + ? this.rx() * 2 + : this.rx(new SVGNumber(width).divide(2)) +} + +// Set height of element +export function height (height) { + return height == null + ? this.ry() * 2 + : this.ry(new SVGNumber(height).divide(2)) +} diff --git a/node_modules/@svgdotjs/svg.js/src/modules/core/containerGeometry.js b/2021/node_modules/@svgdotjs/svg.js/src/modules/core/containerGeometry.js similarity index 100% rename from node_modules/@svgdotjs/svg.js/src/modules/core/containerGeometry.js rename to 2021/node_modules/@svgdotjs/svg.js/src/modules/core/containerGeometry.js diff --git a/node_modules/@svgdotjs/svg.js/src/modules/core/defaults.js b/2021/node_modules/@svgdotjs/svg.js/src/modules/core/defaults.js similarity index 93% rename from node_modules/@svgdotjs/svg.js/src/modules/core/defaults.js rename to 2021/node_modules/@svgdotjs/svg.js/src/modules/core/defaults.js index 77d6d4e3f..e8e65b60e 100644 --- a/node_modules/@svgdotjs/svg.js/src/modules/core/defaults.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/modules/core/defaults.js @@ -1,46 +1,46 @@ - -export function noop () {} - -// Default animation values -export const timeline = { - duration: 400, - ease: '>', - delay: 0 -} - -// Default attribute values -export const attrs = { - - // fill and stroke - 'fill-opacity': 1, - 'stroke-opacity': 1, - 'stroke-width': 0, - 'stroke-linejoin': 'miter', - 'stroke-linecap': 'butt', - fill: '#000000', - stroke: '#000000', - opacity: 1, - - // position - x: 0, - y: 0, - cx: 0, - cy: 0, - - // size - width: 0, - height: 0, - - // radius - r: 0, - rx: 0, - ry: 0, - - // gradient - offset: 0, - 'stop-opacity': 1, - 'stop-color': '#000000', - - // text - 'text-anchor': 'start' -} + +export function noop () {} + +// Default animation values +export const timeline = { + duration: 400, + ease: '>', + delay: 0 +} + +// Default attribute values +export const attrs = { + + // fill and stroke + 'fill-opacity': 1, + 'stroke-opacity': 1, + 'stroke-width': 0, + 'stroke-linejoin': 'miter', + 'stroke-linecap': 'butt', + fill: '#000000', + stroke: '#000000', + opacity: 1, + + // position + x: 0, + y: 0, + cx: 0, + cy: 0, + + // size + width: 0, + height: 0, + + // radius + r: 0, + rx: 0, + ry: 0, + + // gradient + offset: 0, + 'stop-opacity': 1, + 'stop-color': '#000000', + + // text + 'text-anchor': 'start' +} diff --git a/node_modules/@svgdotjs/svg.js/src/modules/core/event.js b/2021/node_modules/@svgdotjs/svg.js/src/modules/core/event.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/modules/core/event.js rename to 2021/node_modules/@svgdotjs/svg.js/src/modules/core/event.js index 91c66e19d..3594fc45c 100644 --- a/node_modules/@svgdotjs/svg.js/src/modules/core/event.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/modules/core/event.js @@ -1,135 +1,135 @@ -import { delimiter } from './regex.js' -import { makeInstance } from '../../utils/adopter.js' -import { globals } from '../../utils/window.js' - -let listenerId = 0 -export const windowEvents = {} - -export function getEvents (instance) { - let n = instance.getEventHolder() - - // We dont want to save events in global space - if (n === globals.window) n = windowEvents - if (!n.events) n.events = {} - return n.events -} - -export function getEventTarget (instance) { - return instance.getEventTarget() -} - -export function clearEvents (instance) { - let n = instance.getEventHolder() - if (n === globals.window) n = windowEvents - if (n.events) n.events = {} -} - -// Add event binder in the SVG namespace -export function on (node, events, listener, binding, options) { - const l = listener.bind(binding || node) - const instance = makeInstance(node) - const bag = getEvents(instance) - const n = getEventTarget(instance) - - // events can be an array of events or a string of events - events = Array.isArray(events) ? events : events.split(delimiter) - - // add id to listener - if (!listener._svgjsListenerId) { - listener._svgjsListenerId = ++listenerId - } - - events.forEach(function (event) { - const ev = event.split('.')[0] - const ns = event.split('.')[1] || '*' - - // ensure valid object - bag[ev] = bag[ev] || {} - bag[ev][ns] = bag[ev][ns] || {} - - // reference listener - bag[ev][ns][listener._svgjsListenerId] = l - - // add listener - n.addEventListener(ev, l, options || false) - }) -} - -// Add event unbinder in the SVG namespace -export function off (node, events, listener, options) { - const instance = makeInstance(node) - const bag = getEvents(instance) - const n = getEventTarget(instance) - - // listener can be a function or a number - if (typeof listener === 'function') { - listener = listener._svgjsListenerId - if (!listener) return - } - - // events can be an array of events or a string or undefined - events = Array.isArray(events) ? events : (events || '').split(delimiter) - - events.forEach(function (event) { - const ev = event && event.split('.')[0] - const ns = event && event.split('.')[1] - let namespace, l - - if (listener) { - // remove listener reference - if (bag[ev] && bag[ev][ns || '*']) { - // removeListener - n.removeEventListener(ev, bag[ev][ns || '*'][listener], options || false) - - delete bag[ev][ns || '*'][listener] - } - } else if (ev && ns) { - // remove all listeners for a namespaced event - if (bag[ev] && bag[ev][ns]) { - for (l in bag[ev][ns]) { - off(n, [ ev, ns ].join('.'), l) - } - - delete bag[ev][ns] - } - } else if (ns) { - // remove all listeners for a specific namespace - for (event in bag) { - for (namespace in bag[event]) { - if (ns === namespace) { - off(n, [ event, ns ].join('.')) - } - } - } - } else if (ev) { - // remove all listeners for the event - if (bag[ev]) { - for (namespace in bag[ev]) { - off(n, [ ev, namespace ].join('.')) - } - - delete bag[ev] - } - } else { - // remove all listeners on a given node - for (event in bag) { - off(n, event) - } - - clearEvents(instance) - } - }) -} - -export function dispatch (node, event, data, options) { - const n = getEventTarget(node) - - // Dispatch event - if (event instanceof globals.window.Event) { - n.dispatchEvent(event) - } else { - event = new globals.window.CustomEvent(event, { detail: data, cancelable: true, ...options }) - n.dispatchEvent(event) - } - return event -} +import { delimiter } from './regex.js' +import { makeInstance } from '../../utils/adopter.js' +import { globals } from '../../utils/window.js' + +let listenerId = 0 +export const windowEvents = {} + +export function getEvents (instance) { + let n = instance.getEventHolder() + + // We dont want to save events in global space + if (n === globals.window) n = windowEvents + if (!n.events) n.events = {} + return n.events +} + +export function getEventTarget (instance) { + return instance.getEventTarget() +} + +export function clearEvents (instance) { + let n = instance.getEventHolder() + if (n === globals.window) n = windowEvents + if (n.events) n.events = {} +} + +// Add event binder in the SVG namespace +export function on (node, events, listener, binding, options) { + const l = listener.bind(binding || node) + const instance = makeInstance(node) + const bag = getEvents(instance) + const n = getEventTarget(instance) + + // events can be an array of events or a string of events + events = Array.isArray(events) ? events : events.split(delimiter) + + // add id to listener + if (!listener._svgjsListenerId) { + listener._svgjsListenerId = ++listenerId + } + + events.forEach(function (event) { + const ev = event.split('.')[0] + const ns = event.split('.')[1] || '*' + + // ensure valid object + bag[ev] = bag[ev] || {} + bag[ev][ns] = bag[ev][ns] || {} + + // reference listener + bag[ev][ns][listener._svgjsListenerId] = l + + // add listener + n.addEventListener(ev, l, options || false) + }) +} + +// Add event unbinder in the SVG namespace +export function off (node, events, listener, options) { + const instance = makeInstance(node) + const bag = getEvents(instance) + const n = getEventTarget(instance) + + // listener can be a function or a number + if (typeof listener === 'function') { + listener = listener._svgjsListenerId + if (!listener) return + } + + // events can be an array of events or a string or undefined + events = Array.isArray(events) ? events : (events || '').split(delimiter) + + events.forEach(function (event) { + const ev = event && event.split('.')[0] + const ns = event && event.split('.')[1] + let namespace, l + + if (listener) { + // remove listener reference + if (bag[ev] && bag[ev][ns || '*']) { + // removeListener + n.removeEventListener(ev, bag[ev][ns || '*'][listener], options || false) + + delete bag[ev][ns || '*'][listener] + } + } else if (ev && ns) { + // remove all listeners for a namespaced event + if (bag[ev] && bag[ev][ns]) { + for (l in bag[ev][ns]) { + off(n, [ ev, ns ].join('.'), l) + } + + delete bag[ev][ns] + } + } else if (ns) { + // remove all listeners for a specific namespace + for (event in bag) { + for (namespace in bag[event]) { + if (ns === namespace) { + off(n, [ event, ns ].join('.')) + } + } + } + } else if (ev) { + // remove all listeners for the event + if (bag[ev]) { + for (namespace in bag[ev]) { + off(n, [ ev, namespace ].join('.')) + } + + delete bag[ev] + } + } else { + // remove all listeners on a given node + for (event in bag) { + off(n, event) + } + + clearEvents(instance) + } + }) +} + +export function dispatch (node, event, data, options) { + const n = getEventTarget(node) + + // Dispatch event + if (event instanceof globals.window.Event) { + n.dispatchEvent(event) + } else { + event = new globals.window.CustomEvent(event, { detail: data, cancelable: true, ...options }) + n.dispatchEvent(event) + } + return event +} diff --git a/node_modules/@svgdotjs/svg.js/src/modules/core/gradiented.js b/2021/node_modules/@svgdotjs/svg.js/src/modules/core/gradiented.js similarity index 97% rename from node_modules/@svgdotjs/svg.js/src/modules/core/gradiented.js rename to 2021/node_modules/@svgdotjs/svg.js/src/modules/core/gradiented.js index 80766bd49..6c744e43c 100644 --- a/node_modules/@svgdotjs/svg.js/src/modules/core/gradiented.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/modules/core/gradiented.js @@ -1,13 +1,13 @@ -import SVGNumber from '../../types/SVGNumber.js' - -export function from (x, y) { - return (this._element || this).type === 'radialGradient' - ? this.attr({ fx: new SVGNumber(x), fy: new SVGNumber(y) }) - : this.attr({ x1: new SVGNumber(x), y1: new SVGNumber(y) }) -} - -export function to (x, y) { - return (this._element || this).type === 'radialGradient' - ? this.attr({ cx: new SVGNumber(x), cy: new SVGNumber(y) }) - : this.attr({ x2: new SVGNumber(x), y2: new SVGNumber(y) }) -} +import SVGNumber from '../../types/SVGNumber.js' + +export function from (x, y) { + return (this._element || this).type === 'radialGradient' + ? this.attr({ fx: new SVGNumber(x), fy: new SVGNumber(y) }) + : this.attr({ x1: new SVGNumber(x), y1: new SVGNumber(y) }) +} + +export function to (x, y) { + return (this._element || this).type === 'radialGradient' + ? this.attr({ cx: new SVGNumber(x), cy: new SVGNumber(y) }) + : this.attr({ x2: new SVGNumber(x), y2: new SVGNumber(y) }) +} diff --git a/node_modules/@svgdotjs/svg.js/src/modules/core/namespaces.js b/2021/node_modules/@svgdotjs/svg.js/src/modules/core/namespaces.js similarity index 100% rename from node_modules/@svgdotjs/svg.js/src/modules/core/namespaces.js rename to 2021/node_modules/@svgdotjs/svg.js/src/modules/core/namespaces.js diff --git a/node_modules/@svgdotjs/svg.js/src/modules/core/parser.js b/2021/node_modules/@svgdotjs/svg.js/src/modules/core/parser.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/modules/core/parser.js rename to 2021/node_modules/@svgdotjs/svg.js/src/modules/core/parser.js index c723efe3c..4f92657ff 100644 --- a/node_modules/@svgdotjs/svg.js/src/modules/core/parser.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/modules/core/parser.js @@ -1,30 +1,30 @@ -import { globals } from '../../utils/window.js' -import { makeInstance } from '../../utils/adopter.js' - -export default function parser () { - // Reuse cached element if possible - if (!parser.nodes) { - const svg = makeInstance().size(2, 0) - svg.node.style.cssText = [ - 'opacity: 0', - 'position: absolute', - 'left: -100%', - 'top: -100%', - 'overflow: hidden' - ].join(';') - - svg.attr('focusable', 'false') - svg.attr('aria-hidden', 'true') - - const path = svg.path().node - - parser.nodes = { svg, path } - } - - if (!parser.nodes.svg.node.parentNode) { - const b = globals.document.body || globals.document.documentElement - parser.nodes.svg.addTo(b) - } - - return parser.nodes -} +import { globals } from '../../utils/window.js' +import { makeInstance } from '../../utils/adopter.js' + +export default function parser () { + // Reuse cached element if possible + if (!parser.nodes) { + const svg = makeInstance().size(2, 0) + svg.node.style.cssText = [ + 'opacity: 0', + 'position: absolute', + 'left: -100%', + 'top: -100%', + 'overflow: hidden' + ].join(';') + + svg.attr('focusable', 'false') + svg.attr('aria-hidden', 'true') + + const path = svg.path().node + + parser.nodes = { svg, path } + } + + if (!parser.nodes.svg.node.parentNode) { + const b = globals.document.body || globals.document.documentElement + parser.nodes.svg.addTo(b) + } + + return parser.nodes +} diff --git a/node_modules/@svgdotjs/svg.js/src/modules/core/pointed.js b/2021/node_modules/@svgdotjs/svg.js/src/modules/core/pointed.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/modules/core/pointed.js rename to 2021/node_modules/@svgdotjs/svg.js/src/modules/core/pointed.js index 51afbe651..540e5f881 100644 --- a/node_modules/@svgdotjs/svg.js/src/modules/core/pointed.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/modules/core/pointed.js @@ -1,25 +1,25 @@ -import PointArray from '../../types/PointArray.js' - -export const MorphArray = PointArray - -// Move by left top corner over x-axis -export function x (x) { - return x == null ? this.bbox().x : this.move(x, this.bbox().y) -} - -// Move by left top corner over y-axis -export function y (y) { - return y == null ? this.bbox().y : this.move(this.bbox().x, y) -} - -// Set width of element -export function width (width) { - const b = this.bbox() - return width == null ? b.width : this.size(width, b.height) -} - -// Set height of element -export function height (height) { - const b = this.bbox() - return height == null ? b.height : this.size(b.width, height) -} +import PointArray from '../../types/PointArray.js' + +export const MorphArray = PointArray + +// Move by left top corner over x-axis +export function x (x) { + return x == null ? this.bbox().x : this.move(x, this.bbox().y) +} + +// Move by left top corner over y-axis +export function y (y) { + return y == null ? this.bbox().y : this.move(this.bbox().x, y) +} + +// Set width of element +export function width (width) { + const b = this.bbox() + return width == null ? b.width : this.size(width, b.height) +} + +// Set height of element +export function height (height) { + const b = this.bbox() + return height == null ? b.height : this.size(b.width, height) +} diff --git a/node_modules/@svgdotjs/svg.js/src/modules/core/poly.js b/2021/node_modules/@svgdotjs/svg.js/src/modules/core/poly.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/modules/core/poly.js rename to 2021/node_modules/@svgdotjs/svg.js/src/modules/core/poly.js index 091f260b1..d42202806 100644 --- a/node_modules/@svgdotjs/svg.js/src/modules/core/poly.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/modules/core/poly.js @@ -1,33 +1,33 @@ -import { proportionalSize } from '../../utils/utils.js' -import PointArray from '../../types/PointArray.js' - -// Get array -export function array () { - return this._array || (this._array = new PointArray(this.attr('points'))) -} - -// Clear array cache -export function clear () { - delete this._array - return this -} - -// Move by left top corner -export function move (x, y) { - return this.attr('points', this.array().move(x, y)) -} - -// Plot new path -export function plot (p) { +import { proportionalSize } from '../../utils/utils.js' +import PointArray from '../../types/PointArray.js' + +// Get array +export function array () { + return this._array || (this._array = new PointArray(this.attr('points'))) +} + +// Clear array cache +export function clear () { + delete this._array + return this +} + +// Move by left top corner +export function move (x, y) { + return this.attr('points', this.array().move(x, y)) +} + +// Plot new path +export function plot (p) { return (p == null) - ? this.array() + ? this.array() : this.clear().attr('points', typeof p === 'string' - ? p - : (this._array = new PointArray(p))) -} - -// Set element size to given width and height -export function size (width, height) { - const p = proportionalSize(this, width, height) - return this.attr('points', this.array().size(p.width, p.height)) -} + ? p + : (this._array = new PointArray(p))) +} + +// Set element size to given width and height +export function size (width, height) { + const p = proportionalSize(this, width, height) + return this.attr('points', this.array().size(p.width, p.height)) +} diff --git a/node_modules/@svgdotjs/svg.js/src/modules/core/regex.js b/2021/node_modules/@svgdotjs/svg.js/src/modules/core/regex.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/modules/core/regex.js rename to 2021/node_modules/@svgdotjs/svg.js/src/modules/core/regex.js index aa0fc1fdf..a18c69216 100644 --- a/node_modules/@svgdotjs/svg.js/src/modules/core/regex.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/modules/core/regex.js @@ -1,38 +1,38 @@ -// Parse unit value -export const numberAndUnit = /^([+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?)([a-z%]*)$/i - -// Parse hex value -export const hex = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i - -// Parse rgb value -export const rgb = /rgb\((\d+),(\d+),(\d+)\)/ - -// Parse reference id -export const reference = /(#[a-z_][a-z0-9\-_]*)/i - -// splits a transformation chain -export const transforms = /\)\s*,?\s*/ - -// Whitespace -export const whitespace = /\s/g - -// Test hex value -export const isHex = /^#[a-f0-9]{3}$|^#[a-f0-9]{6}$/i - -// Test rgb value -export const isRgb = /^rgb\(/ - -// Test for blank string -export const isBlank = /^(\s+)?$/ - -// Test for numeric string -export const isNumber = /^[+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i - -// Test for image url -export const isImage = /\.(jpg|jpeg|png|gif|svg)(\?[^=]+.*)?/i - -// split at whitespace and comma -export const delimiter = /[\s,]+/ - -// Test for path letter -export const isPathLetter = /[MLHVCSQTAZ]/i +// Parse unit value +export const numberAndUnit = /^([+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?)([a-z%]*)$/i + +// Parse hex value +export const hex = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i + +// Parse rgb value +export const rgb = /rgb\((\d+),(\d+),(\d+)\)/ + +// Parse reference id +export const reference = /(#[a-z_][a-z0-9\-_]*)/i + +// splits a transformation chain +export const transforms = /\)\s*,?\s*/ + +// Whitespace +export const whitespace = /\s/g + +// Test hex value +export const isHex = /^#[a-f0-9]{3}$|^#[a-f0-9]{6}$/i + +// Test rgb value +export const isRgb = /^rgb\(/ + +// Test for blank string +export const isBlank = /^(\s+)?$/ + +// Test for numeric string +export const isNumber = /^[+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i + +// Test for image url +export const isImage = /\.(jpg|jpeg|png|gif|svg)(\?[^=]+.*)?/i + +// split at whitespace and comma +export const delimiter = /[\s,]+/ + +// Test for path letter +export const isPathLetter = /[MLHVCSQTAZ]/i diff --git a/node_modules/@svgdotjs/svg.js/src/modules/core/selector.js b/2021/node_modules/@svgdotjs/svg.js/src/modules/core/selector.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/modules/core/selector.js rename to 2021/node_modules/@svgdotjs/svg.js/src/modules/core/selector.js index f05f5f7f8..1667d4d35 100644 --- a/node_modules/@svgdotjs/svg.js/src/modules/core/selector.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/modules/core/selector.js @@ -1,19 +1,19 @@ -import { adopt } from '../../utils/adopter.js' -import { globals } from '../../utils/window.js' -import { map } from '../../utils/utils.js' -import List from '../../types/List.js' - -export default function baseFind (query, parent) { - return new List(map((parent || globals.document).querySelectorAll(query), function (node) { - return adopt(node) - })) -} - -// Scoped find method -export function find (query) { - return baseFind(query, this.node) -} - -export function findOne (query) { - return adopt(this.node.querySelector(query)) -} +import { adopt } from '../../utils/adopter.js' +import { globals } from '../../utils/window.js' +import { map } from '../../utils/utils.js' +import List from '../../types/List.js' + +export default function baseFind (query, parent) { + return new List(map((parent || globals.document).querySelectorAll(query), function (node) { + return adopt(node) + })) +} + +// Scoped find method +export function find (query) { + return baseFind(query, this.node) +} + +export function findOne (query) { + return adopt(this.node.querySelector(query)) +} diff --git a/node_modules/@svgdotjs/svg.js/src/modules/core/textable.js b/2021/node_modules/@svgdotjs/svg.js/src/modules/core/textable.js similarity index 94% rename from node_modules/@svgdotjs/svg.js/src/modules/core/textable.js rename to 2021/node_modules/@svgdotjs/svg.js/src/modules/core/textable.js index cf4c268d1..28b13cb00 100644 --- a/node_modules/@svgdotjs/svg.js/src/modules/core/textable.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/modules/core/textable.js @@ -1,83 +1,83 @@ -import { globals } from '../../utils/window.js' - -// Create plain text node -export function plain (text) { - // clear if build mode is disabled - if (this._build === false) { - this.clear() - } - - // create text node - this.node.appendChild(globals.document.createTextNode(text)) - - return this -} - -// Get length of text element -export function length () { - return this.node.getComputedTextLength() -} - -// Move over x-axis -// Text is moved by its bounding box -// text-anchor does NOT matter -export function x (x, box = this.bbox()) { - if (x == null) { - return box.x - } - - return this.attr('x', this.attr('x') + x - box.x) -} - -// Move over y-axis -export function y (y, box = this.bbox()) { - if (y == null) { - return box.y - } - - return this.attr('y', this.attr('y') + y - box.y) -} - -export function move (x, y, box = this.bbox()) { - return this.x(x, box).y(y, box) -} - -// Move center over x-axis -export function cx (x, box = this.bbox()) { - if (x == null) { - return box.cx - } - - return this.attr('x', this.attr('x') + x - box.cx) -} - -// Move center over y-axis -export function cy (y, box = this.bbox()) { - if (y == null) { - return box.cy - } - - return this.attr('y', this.attr('y') + y - box.cy) -} - -export function center (x, y, box = this.bbox()) { - return this.cx(x, box).cy(y, box) -} - -export function ax (x) { - return this.attr('x', x) -} - -export function ay (y) { - return this.attr('y', y) -} - -export function amove (x, y) { - return this.ax(x).ay(y) -} - -// Enable / disable build mode -export function build (build) { - this._build = !!build - return this -} +import { globals } from '../../utils/window.js' + +// Create plain text node +export function plain (text) { + // clear if build mode is disabled + if (this._build === false) { + this.clear() + } + + // create text node + this.node.appendChild(globals.document.createTextNode(text)) + + return this +} + +// Get length of text element +export function length () { + return this.node.getComputedTextLength() +} + +// Move over x-axis +// Text is moved by its bounding box +// text-anchor does NOT matter +export function x (x, box = this.bbox()) { + if (x == null) { + return box.x + } + + return this.attr('x', this.attr('x') + x - box.x) +} + +// Move over y-axis +export function y (y, box = this.bbox()) { + if (y == null) { + return box.y + } + + return this.attr('y', this.attr('y') + y - box.y) +} + +export function move (x, y, box = this.bbox()) { + return this.x(x, box).y(y, box) +} + +// Move center over x-axis +export function cx (x, box = this.bbox()) { + if (x == null) { + return box.cx + } + + return this.attr('x', this.attr('x') + x - box.cx) +} + +// Move center over y-axis +export function cy (y, box = this.bbox()) { + if (y == null) { + return box.cy + } + + return this.attr('y', this.attr('y') + y - box.cy) +} + +export function center (x, y, box = this.bbox()) { + return this.cx(x, box).cy(y, box) +} + +export function ax (x) { + return this.attr('x', x) +} + +export function ay (y) { + return this.attr('y', y) +} + +export function amove (x, y) { + return this.ax(x).ay(y) +} + +// Enable / disable build mode +export function build (build) { + this._build = !!build + return this +} diff --git a/node_modules/@svgdotjs/svg.js/src/modules/optional/arrange.js b/2021/node_modules/@svgdotjs/svg.js/src/modules/optional/arrange.js similarity index 94% rename from node_modules/@svgdotjs/svg.js/src/modules/optional/arrange.js rename to 2021/node_modules/@svgdotjs/svg.js/src/modules/optional/arrange.js index 407d781b0..9aaeef1c5 100644 --- a/node_modules/@svgdotjs/svg.js/src/modules/optional/arrange.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/modules/optional/arrange.js @@ -1,114 +1,114 @@ -import { makeInstance } from '../../utils/adopter.js' -import { registerMethods } from '../../utils/methods.js' - -// Get all siblings, including myself -export function siblings () { - return this.parent().children() -} - -// Get the current position siblings -export function position () { - return this.parent().index(this) -} - -// Get the next element (will return null if there is none) -export function next () { - return this.siblings()[this.position() + 1] -} - -// Get the next element (will return null if there is none) -export function prev () { - return this.siblings()[this.position() - 1] -} - -// Send given element one step forward -export function forward () { - const i = this.position() - const p = this.parent() - - // move node one step forward - p.add(this.remove(), i + 1) - - return this -} - -// Send given element one step backward -export function backward () { - const i = this.position() - const p = this.parent() - - p.add(this.remove(), i ? i - 1 : 0) - - return this -} - -// Send given element all the way to the front -export function front () { - const p = this.parent() - - // Move node forward - p.add(this.remove()) - - return this -} - -// Send given element all the way to the back -export function back () { - const p = this.parent() - - // Move node back - p.add(this.remove(), 0) - - return this -} - -// Inserts a given element before the targeted element -export function before (element) { - element = makeInstance(element) - element.remove() - - const i = this.position() - - this.parent().add(element, i) - - return this -} - -// Inserts a given element after the targeted element -export function after (element) { - element = makeInstance(element) - element.remove() - - const i = this.position() - - this.parent().add(element, i + 1) - - return this -} - -export function insertBefore (element) { - element = makeInstance(element) - element.before(this) - return this -} - -export function insertAfter (element) { - element = makeInstance(element) - element.after(this) - return this -} - -registerMethods('Dom', { - siblings, - position, - next, - prev, - forward, - backward, - front, - back, - before, - after, - insertBefore, - insertAfter -}) +import { makeInstance } from '../../utils/adopter.js' +import { registerMethods } from '../../utils/methods.js' + +// Get all siblings, including myself +export function siblings () { + return this.parent().children() +} + +// Get the current position siblings +export function position () { + return this.parent().index(this) +} + +// Get the next element (will return null if there is none) +export function next () { + return this.siblings()[this.position() + 1] +} + +// Get the next element (will return null if there is none) +export function prev () { + return this.siblings()[this.position() - 1] +} + +// Send given element one step forward +export function forward () { + const i = this.position() + const p = this.parent() + + // move node one step forward + p.add(this.remove(), i + 1) + + return this +} + +// Send given element one step backward +export function backward () { + const i = this.position() + const p = this.parent() + + p.add(this.remove(), i ? i - 1 : 0) + + return this +} + +// Send given element all the way to the front +export function front () { + const p = this.parent() + + // Move node forward + p.add(this.remove()) + + return this +} + +// Send given element all the way to the back +export function back () { + const p = this.parent() + + // Move node back + p.add(this.remove(), 0) + + return this +} + +// Inserts a given element before the targeted element +export function before (element) { + element = makeInstance(element) + element.remove() + + const i = this.position() + + this.parent().add(element, i) + + return this +} + +// Inserts a given element after the targeted element +export function after (element) { + element = makeInstance(element) + element.remove() + + const i = this.position() + + this.parent().add(element, i + 1) + + return this +} + +export function insertBefore (element) { + element = makeInstance(element) + element.before(this) + return this +} + +export function insertAfter (element) { + element = makeInstance(element) + element.after(this) + return this +} + +registerMethods('Dom', { + siblings, + position, + next, + prev, + forward, + backward, + front, + back, + before, + after, + insertBefore, + insertAfter +}) diff --git a/node_modules/@svgdotjs/svg.js/src/modules/optional/class.js b/2021/node_modules/@svgdotjs/svg.js/src/modules/optional/class.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/modules/optional/class.js rename to 2021/node_modules/@svgdotjs/svg.js/src/modules/optional/class.js index e6fef62f7..4e544bea8 100644 --- a/node_modules/@svgdotjs/svg.js/src/modules/optional/class.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/modules/optional/class.js @@ -1,44 +1,44 @@ -import { delimiter } from '../core/regex.js' -import { registerMethods } from '../../utils/methods.js' - -// Return array of classes on the node -export function classes () { - const attr = this.attr('class') - return attr == null ? [] : attr.trim().split(delimiter) -} - -// Return true if class exists on the node, false otherwise -export function hasClass (name) { - return this.classes().indexOf(name) !== -1 -} - -// Add class to the node -export function addClass (name) { - if (!this.hasClass(name)) { - const array = this.classes() - array.push(name) - this.attr('class', array.join(' ')) - } - - return this -} - -// Remove class from the node -export function removeClass (name) { - if (this.hasClass(name)) { - this.attr('class', this.classes().filter(function (c) { - return c !== name - }).join(' ')) - } - - return this -} - -// Toggle the presence of a class on the node -export function toggleClass (name) { - return this.hasClass(name) ? this.removeClass(name) : this.addClass(name) -} - -registerMethods('Dom', { - classes, hasClass, addClass, removeClass, toggleClass -}) +import { delimiter } from '../core/regex.js' +import { registerMethods } from '../../utils/methods.js' + +// Return array of classes on the node +export function classes () { + const attr = this.attr('class') + return attr == null ? [] : attr.trim().split(delimiter) +} + +// Return true if class exists on the node, false otherwise +export function hasClass (name) { + return this.classes().indexOf(name) !== -1 +} + +// Add class to the node +export function addClass (name) { + if (!this.hasClass(name)) { + const array = this.classes() + array.push(name) + this.attr('class', array.join(' ')) + } + + return this +} + +// Remove class from the node +export function removeClass (name) { + if (this.hasClass(name)) { + this.attr('class', this.classes().filter(function (c) { + return c !== name + }).join(' ')) + } + + return this +} + +// Toggle the presence of a class on the node +export function toggleClass (name) { + return this.hasClass(name) ? this.removeClass(name) : this.addClass(name) +} + +registerMethods('Dom', { + classes, hasClass, addClass, removeClass, toggleClass +}) diff --git a/node_modules/@svgdotjs/svg.js/src/modules/optional/css.js b/2021/node_modules/@svgdotjs/svg.js/src/modules/optional/css.js similarity index 95% rename from node_modules/@svgdotjs/svg.js/src/modules/optional/css.js rename to 2021/node_modules/@svgdotjs/svg.js/src/modules/optional/css.js index 245bc6d25..c4a593a07 100644 --- a/node_modules/@svgdotjs/svg.js/src/modules/optional/css.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/modules/optional/css.js @@ -1,72 +1,72 @@ -import { camelCase } from '../../utils/utils.js' -import { isBlank } from '../core/regex.js' -import { registerMethods } from '../../utils/methods.js' - -// Dynamic style generator -export function css (style, val) { - const ret = {} - if (arguments.length === 0) { - // get full style as object - this.node.style.cssText.split(/\s*;\s*/) - .filter(function (el) { - return !!el.length - }) - .forEach(function (el) { - const t = el.split(/\s*:\s*/) - ret[t[0]] = t[1] - }) - return ret - } - - if (arguments.length < 2) { - // get style properties as array - if (Array.isArray(style)) { - for (const name of style) { - const cased = camelCase(name) - ret[cased] = this.node.style[cased] - } - return ret - } - - // get style for property - if (typeof style === 'string') { - return this.node.style[camelCase(style)] - } - - // set styles in object - if (typeof style === 'object') { - for (const name in style) { - // set empty string if null/undefined/'' was given - this.node.style[camelCase(name)] - = (style[name] == null || isBlank.test(style[name])) ? '' : style[name] - } - } - } - - // set style for property - if (arguments.length === 2) { - this.node.style[camelCase(style)] - = (val == null || isBlank.test(val)) ? '' : val - } - - return this -} - -// Show element -export function show () { - return this.css('display', '') -} - -// Hide element -export function hide () { - return this.css('display', 'none') -} - -// Is element visible? -export function visible () { - return this.css('display') !== 'none' -} - -registerMethods('Dom', { - css, show, hide, visible -}) +import { camelCase } from '../../utils/utils.js' +import { isBlank } from '../core/regex.js' +import { registerMethods } from '../../utils/methods.js' + +// Dynamic style generator +export function css (style, val) { + const ret = {} + if (arguments.length === 0) { + // get full style as object + this.node.style.cssText.split(/\s*;\s*/) + .filter(function (el) { + return !!el.length + }) + .forEach(function (el) { + const t = el.split(/\s*:\s*/) + ret[t[0]] = t[1] + }) + return ret + } + + if (arguments.length < 2) { + // get style properties as array + if (Array.isArray(style)) { + for (const name of style) { + const cased = camelCase(name) + ret[cased] = this.node.style[cased] + } + return ret + } + + // get style for property + if (typeof style === 'string') { + return this.node.style[camelCase(style)] + } + + // set styles in object + if (typeof style === 'object') { + for (const name in style) { + // set empty string if null/undefined/'' was given + this.node.style[camelCase(name)] + = (style[name] == null || isBlank.test(style[name])) ? '' : style[name] + } + } + } + + // set style for property + if (arguments.length === 2) { + this.node.style[camelCase(style)] + = (val == null || isBlank.test(val)) ? '' : val + } + + return this +} + +// Show element +export function show () { + return this.css('display', '') +} + +// Hide element +export function hide () { + return this.css('display', 'none') +} + +// Is element visible? +export function visible () { + return this.css('display') !== 'none' +} + +registerMethods('Dom', { + css, show, hide, visible +}) diff --git a/node_modules/@svgdotjs/svg.js/src/modules/optional/data.js b/2021/node_modules/@svgdotjs/svg.js/src/modules/optional/data.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/modules/optional/data.js rename to 2021/node_modules/@svgdotjs/svg.js/src/modules/optional/data.js index cfbcccc57..00bb8ea8f 100644 --- a/node_modules/@svgdotjs/svg.js/src/modules/optional/data.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/modules/optional/data.js @@ -1,38 +1,38 @@ -import { registerMethods } from '../../utils/methods.js' -import { filter, map } from '../../utils/utils.js' - -// Store data values on svg nodes -export function data (a, v, r) { - if (a == null) { - // get an object of attributes - return this.data(map(filter(this.node.attributes, (el) => el.nodeName.indexOf('data-') === 0), (el) => el.nodeName.slice(5))) - } else if (a instanceof Array) { - const data = {} - for (const key of a) { - data[key] = this.data(key) - } - return data - } else if (typeof a === 'object') { - for (v in a) { - this.data(v, a[v]) - } - } else if (arguments.length < 2) { - try { - return JSON.parse(this.attr('data-' + a)) - } catch (e) { - return this.attr('data-' + a) - } - } else { - this.attr('data-' + a, +import { registerMethods } from '../../utils/methods.js' +import { filter, map } from '../../utils/utils.js' + +// Store data values on svg nodes +export function data (a, v, r) { + if (a == null) { + // get an object of attributes + return this.data(map(filter(this.node.attributes, (el) => el.nodeName.indexOf('data-') === 0), (el) => el.nodeName.slice(5))) + } else if (a instanceof Array) { + const data = {} + for (const key of a) { + data[key] = this.data(key) + } + return data + } else if (typeof a === 'object') { + for (v in a) { + this.data(v, a[v]) + } + } else if (arguments.length < 2) { + try { + return JSON.parse(this.attr('data-' + a)) + } catch (e) { + return this.attr('data-' + a) + } + } else { + this.attr('data-' + a, v === null - ? null + ? null : r === true || typeof v === 'string' || typeof v === 'number' - ? v - : JSON.stringify(v) - ) - } - - return this -} - -registerMethods('Dom', { data }) + ? v + : JSON.stringify(v) + ) + } + + return this +} + +registerMethods('Dom', { data }) diff --git a/node_modules/@svgdotjs/svg.js/src/modules/optional/memory.js b/2021/node_modules/@svgdotjs/svg.js/src/modules/optional/memory.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/modules/optional/memory.js rename to 2021/node_modules/@svgdotjs/svg.js/src/modules/optional/memory.js index 926bb61d4..459dcf1b4 100644 --- a/node_modules/@svgdotjs/svg.js/src/modules/optional/memory.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/modules/optional/memory.js @@ -1,40 +1,40 @@ -import { registerMethods } from '../../utils/methods.js' - -// Remember arbitrary data -export function remember (k, v) { - // remember every item in an object individually - if (typeof arguments[0] === 'object') { - for (const key in k) { - this.remember(key, k[key]) - } - } else if (arguments.length === 1) { - // retrieve memory - return this.memory()[k] - } else { - // store memory - this.memory()[k] = v - } - - return this -} - -// Erase a given memory -export function forget () { - if (arguments.length === 0) { - this._memory = {} - } else { - for (let i = arguments.length - 1; i >= 0; i--) { - delete this.memory()[arguments[i]] - } - } - return this -} - -// This triggers creation of a new hidden class which is not performant -// However, this function is not rarely used so it will not happen frequently -// Return local memory object -export function memory () { - return (this._memory = this._memory || {}) -} - -registerMethods('Dom', { remember, forget, memory }) +import { registerMethods } from '../../utils/methods.js' + +// Remember arbitrary data +export function remember (k, v) { + // remember every item in an object individually + if (typeof arguments[0] === 'object') { + for (const key in k) { + this.remember(key, k[key]) + } + } else if (arguments.length === 1) { + // retrieve memory + return this.memory()[k] + } else { + // store memory + this.memory()[k] = v + } + + return this +} + +// Erase a given memory +export function forget () { + if (arguments.length === 0) { + this._memory = {} + } else { + for (let i = arguments.length - 1; i >= 0; i--) { + delete this.memory()[arguments[i]] + } + } + return this +} + +// This triggers creation of a new hidden class which is not performant +// However, this function is not rarely used so it will not happen frequently +// Return local memory object +export function memory () { + return (this._memory = this._memory || {}) +} + +registerMethods('Dom', { remember, forget, memory }) diff --git a/node_modules/@svgdotjs/svg.js/src/modules/optional/sugar.js b/2021/node_modules/@svgdotjs/svg.js/src/modules/optional/sugar.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/modules/optional/sugar.js rename to 2021/node_modules/@svgdotjs/svg.js/src/modules/optional/sugar.js index e0f8b591e..d4c3da5ae 100644 --- a/node_modules/@svgdotjs/svg.js/src/modules/optional/sugar.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/modules/optional/sugar.js @@ -1,172 +1,172 @@ -import { registerMethods } from '../../utils/methods.js' -import Color from '../../types/Color.js' -import Element from '../../elements/Element.js' -import Matrix from '../../types/Matrix.js' -import Point from '../../types/Point.js' -import SVGNumber from '../../types/SVGNumber.js' - -// Define list of available attributes for stroke and fill -const sugar = { - stroke: [ 'color', 'width', 'opacity', 'linecap', 'linejoin', 'miterlimit', 'dasharray', 'dashoffset' ], - fill: [ 'color', 'opacity', 'rule' ], - prefix: function (t, a) { - return a === 'color' ? t : t + '-' + a - } -} - -// Add sugar for fill and stroke -;[ 'fill', 'stroke' ].forEach(function (m) { - const extension = {} - let i - - extension[m] = function (o) { - if (typeof o === 'undefined') { - return this.attr(m) - } - if (typeof o === 'string' || o instanceof Color || Color.isRgb(o) || (o instanceof Element)) { - this.attr(m, o) - } else { - // set all attributes from sugar.fill and sugar.stroke list - for (i = sugar[m].length - 1; i >= 0; i--) { - if (o[sugar[m][i]] != null) { - this.attr(sugar.prefix(m, sugar[m][i]), o[sugar[m][i]]) - } - } - } - - return this - } - - registerMethods([ 'Element', 'Runner' ], extension) -}) - -registerMethods([ 'Element', 'Runner' ], { - // Let the user set the matrix directly - matrix: function (mat, b, c, d, e, f) { - // Act as a getter - if (mat == null) { - return new Matrix(this) - } - - // Act as a setter, the user can pass a matrix or a set of numbers - return this.attr('transform', new Matrix(mat, b, c, d, e, f)) - }, - - // Map rotation to transform - rotate: function (angle, cx, cy) { - return this.transform({ rotate: angle, ox: cx, oy: cy }, true) - }, - - // Map skew to transform - skew: function (x, y, cx, cy) { - return arguments.length === 1 || arguments.length === 3 - ? this.transform({ skew: x, ox: y, oy: cx }, true) - : this.transform({ skew: [ x, y ], ox: cx, oy: cy }, true) - }, - - shear: function (lam, cx, cy) { - return this.transform({ shear: lam, ox: cx, oy: cy }, true) - }, - - // Map scale to transform - scale: function (x, y, cx, cy) { - return arguments.length === 1 || arguments.length === 3 - ? this.transform({ scale: x, ox: y, oy: cx }, true) - : this.transform({ scale: [ x, y ], ox: cx, oy: cy }, true) - }, - - // Map translate to transform - translate: function (x, y) { - return this.transform({ translate: [ x, y ] }, true) - }, - - // Map relative translations to transform - relative: function (x, y) { - return this.transform({ relative: [ x, y ] }, true) - }, - - // Map flip to transform - flip: function (direction = 'both', origin = 'center') { - if ('xybothtrue'.indexOf(direction) === -1) { - origin = direction - direction = 'both' - } - - return this.transform({ flip: direction, origin: origin }, true) - }, - - // Opacity - opacity: function (value) { - return this.attr('opacity', value) - } -}) - -registerMethods('radius', { - // Add x and y radius - radius: function (x, y = x) { - const type = (this._element || this).type - return type === 'radialGradient' - ? this.attr('r', new SVGNumber(x)) - : this.rx(x).ry(y) - } -}) - -registerMethods('Path', { - // Get path length - length: function () { - return this.node.getTotalLength() - }, - // Get point at length - pointAt: function (length) { - return new Point(this.node.getPointAtLength(length)) - } -}) - -registerMethods([ 'Element', 'Runner' ], { - // Set font - font: function (a, v) { - if (typeof a === 'object') { - for (v in a) this.font(v, a[v]) - return this - } - - return a === 'leading' - ? this.leading(v) - : a === 'anchor' - ? this.attr('text-anchor', v) - : a === 'size' || a === 'family' || a === 'weight' || a === 'stretch' || a === 'variant' || a === 'style' - ? this.attr('font-' + a, v) - : this.attr(a, v) - } -}) - -// Add events to elements -const methods = [ 'click', - 'dblclick', - 'mousedown', - 'mouseup', - 'mouseover', - 'mouseout', - 'mousemove', - 'mouseenter', - 'mouseleave', - 'touchstart', - 'touchmove', - 'touchleave', - 'touchend', - 'touchcancel' ].reduce(function (last, event) { - // add event to Element - const fn = function (f) { - if (f === null) { - this.off(event) - } else { - this.on(event, f) - } - return this - } - - last[event] = fn - return last -}, {}) - -registerMethods('Element', methods) +import { registerMethods } from '../../utils/methods.js' +import Color from '../../types/Color.js' +import Element from '../../elements/Element.js' +import Matrix from '../../types/Matrix.js' +import Point from '../../types/Point.js' +import SVGNumber from '../../types/SVGNumber.js' + +// Define list of available attributes for stroke and fill +const sugar = { + stroke: [ 'color', 'width', 'opacity', 'linecap', 'linejoin', 'miterlimit', 'dasharray', 'dashoffset' ], + fill: [ 'color', 'opacity', 'rule' ], + prefix: function (t, a) { + return a === 'color' ? t : t + '-' + a + } +} + +// Add sugar for fill and stroke +;[ 'fill', 'stroke' ].forEach(function (m) { + const extension = {} + let i + + extension[m] = function (o) { + if (typeof o === 'undefined') { + return this.attr(m) + } + if (typeof o === 'string' || o instanceof Color || Color.isRgb(o) || (o instanceof Element)) { + this.attr(m, o) + } else { + // set all attributes from sugar.fill and sugar.stroke list + for (i = sugar[m].length - 1; i >= 0; i--) { + if (o[sugar[m][i]] != null) { + this.attr(sugar.prefix(m, sugar[m][i]), o[sugar[m][i]]) + } + } + } + + return this + } + + registerMethods([ 'Element', 'Runner' ], extension) +}) + +registerMethods([ 'Element', 'Runner' ], { + // Let the user set the matrix directly + matrix: function (mat, b, c, d, e, f) { + // Act as a getter + if (mat == null) { + return new Matrix(this) + } + + // Act as a setter, the user can pass a matrix or a set of numbers + return this.attr('transform', new Matrix(mat, b, c, d, e, f)) + }, + + // Map rotation to transform + rotate: function (angle, cx, cy) { + return this.transform({ rotate: angle, ox: cx, oy: cy }, true) + }, + + // Map skew to transform + skew: function (x, y, cx, cy) { + return arguments.length === 1 || arguments.length === 3 + ? this.transform({ skew: x, ox: y, oy: cx }, true) + : this.transform({ skew: [ x, y ], ox: cx, oy: cy }, true) + }, + + shear: function (lam, cx, cy) { + return this.transform({ shear: lam, ox: cx, oy: cy }, true) + }, + + // Map scale to transform + scale: function (x, y, cx, cy) { + return arguments.length === 1 || arguments.length === 3 + ? this.transform({ scale: x, ox: y, oy: cx }, true) + : this.transform({ scale: [ x, y ], ox: cx, oy: cy }, true) + }, + + // Map translate to transform + translate: function (x, y) { + return this.transform({ translate: [ x, y ] }, true) + }, + + // Map relative translations to transform + relative: function (x, y) { + return this.transform({ relative: [ x, y ] }, true) + }, + + // Map flip to transform + flip: function (direction = 'both', origin = 'center') { + if ('xybothtrue'.indexOf(direction) === -1) { + origin = direction + direction = 'both' + } + + return this.transform({ flip: direction, origin: origin }, true) + }, + + // Opacity + opacity: function (value) { + return this.attr('opacity', value) + } +}) + +registerMethods('radius', { + // Add x and y radius + radius: function (x, y = x) { + const type = (this._element || this).type + return type === 'radialGradient' + ? this.attr('r', new SVGNumber(x)) + : this.rx(x).ry(y) + } +}) + +registerMethods('Path', { + // Get path length + length: function () { + return this.node.getTotalLength() + }, + // Get point at length + pointAt: function (length) { + return new Point(this.node.getPointAtLength(length)) + } +}) + +registerMethods([ 'Element', 'Runner' ], { + // Set font + font: function (a, v) { + if (typeof a === 'object') { + for (v in a) this.font(v, a[v]) + return this + } + + return a === 'leading' + ? this.leading(v) + : a === 'anchor' + ? this.attr('text-anchor', v) + : a === 'size' || a === 'family' || a === 'weight' || a === 'stretch' || a === 'variant' || a === 'style' + ? this.attr('font-' + a, v) + : this.attr(a, v) + } +}) + +// Add events to elements +const methods = [ 'click', + 'dblclick', + 'mousedown', + 'mouseup', + 'mouseover', + 'mouseout', + 'mousemove', + 'mouseenter', + 'mouseleave', + 'touchstart', + 'touchmove', + 'touchleave', + 'touchend', + 'touchcancel' ].reduce(function (last, event) { + // add event to Element + const fn = function (f) { + if (f === null) { + this.off(event) + } else { + this.on(event, f) + } + return this + } + + last[event] = fn + return last +}, {}) + +registerMethods('Element', methods) diff --git a/node_modules/@svgdotjs/svg.js/src/modules/optional/transform.js b/2021/node_modules/@svgdotjs/svg.js/src/modules/optional/transform.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/modules/optional/transform.js rename to 2021/node_modules/@svgdotjs/svg.js/src/modules/optional/transform.js index 1f582ef99..d8e738174 100644 --- a/node_modules/@svgdotjs/svg.js/src/modules/optional/transform.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/modules/optional/transform.js @@ -1,74 +1,74 @@ -import { getOrigin } from '../../utils/utils.js' -import { delimiter, transforms } from '../core/regex.js' -import { registerMethods } from '../../utils/methods.js' -import Matrix from '../../types/Matrix.js' - -// Reset all transformations -export function untransform () { - return this.attr('transform', null) -} - -// merge the whole transformation chain into one matrix and returns it -export function matrixify () { - const matrix = (this.attr('transform') || '') - // split transformations - .split(transforms).slice(0, -1).map(function (str) { - // generate key => value pairs - const kv = str.trim().split('(') - return [ kv[0], - kv[1].split(delimiter) - .map(function (str) { - return parseFloat(str) - }) - ] - }) - .reverse() - // merge every transformation into one matrix - .reduce(function (matrix, transform) { - if (transform[0] === 'matrix') { - return matrix.lmultiply(Matrix.fromArray(transform[1])) - } - return matrix[transform[0]].apply(matrix, transform[1]) - }, new Matrix()) - - return matrix -} - -// add an element to another parent without changing the visual representation on the screen -export function toParent (parent, i) { - if (this === parent) return this - const ctm = this.screenCTM() - const pCtm = parent.screenCTM().inverse() - - this.addTo(parent, i).untransform().transform(pCtm.multiply(ctm)) - - return this -} - -// same as above with parent equals root-svg -export function toRoot (i) { - return this.toParent(this.root(), i) -} - -// Add transformations -export function transform (o, relative) { - // Act as a getter if no object was passed - if (o == null || typeof o === 'string') { - const decomposed = new Matrix(this).decompose() - return o == null ? decomposed : decomposed[o] - } - - if (!Matrix.isMatrixLike(o)) { - // Set the origin according to the defined transform - o = { ...o, origin: getOrigin(o, this) } - } - - // The user can pass a boolean, an Element or an Matrix or nothing - const cleanRelative = relative === true ? this : (relative || false) - const result = new Matrix(cleanRelative).transform(o) - return this.attr('transform', result) -} - -registerMethods('Element', { - untransform, matrixify, toParent, toRoot, transform -}) +import { getOrigin } from '../../utils/utils.js' +import { delimiter, transforms } from '../core/regex.js' +import { registerMethods } from '../../utils/methods.js' +import Matrix from '../../types/Matrix.js' + +// Reset all transformations +export function untransform () { + return this.attr('transform', null) +} + +// merge the whole transformation chain into one matrix and returns it +export function matrixify () { + const matrix = (this.attr('transform') || '') + // split transformations + .split(transforms).slice(0, -1).map(function (str) { + // generate key => value pairs + const kv = str.trim().split('(') + return [ kv[0], + kv[1].split(delimiter) + .map(function (str) { + return parseFloat(str) + }) + ] + }) + .reverse() + // merge every transformation into one matrix + .reduce(function (matrix, transform) { + if (transform[0] === 'matrix') { + return matrix.lmultiply(Matrix.fromArray(transform[1])) + } + return matrix[transform[0]].apply(matrix, transform[1]) + }, new Matrix()) + + return matrix +} + +// add an element to another parent without changing the visual representation on the screen +export function toParent (parent, i) { + if (this === parent) return this + const ctm = this.screenCTM() + const pCtm = parent.screenCTM().inverse() + + this.addTo(parent, i).untransform().transform(pCtm.multiply(ctm)) + + return this +} + +// same as above with parent equals root-svg +export function toRoot (i) { + return this.toParent(this.root(), i) +} + +// Add transformations +export function transform (o, relative) { + // Act as a getter if no object was passed + if (o == null || typeof o === 'string') { + const decomposed = new Matrix(this).decompose() + return o == null ? decomposed : decomposed[o] + } + + if (!Matrix.isMatrixLike(o)) { + // Set the origin according to the defined transform + o = { ...o, origin: getOrigin(o, this) } + } + + // The user can pass a boolean, an Element or an Matrix or nothing + const cleanRelative = relative === true ? this : (relative || false) + const result = new Matrix(cleanRelative).transform(o) + return this.attr('transform', result) +} + +registerMethods('Element', { + untransform, matrixify, toParent, toRoot, transform +}) diff --git a/node_modules/@svgdotjs/svg.js/src/polyfills/children.js b/2021/node_modules/@svgdotjs/svg.js/src/polyfills/children.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/polyfills/children.js rename to 2021/node_modules/@svgdotjs/svg.js/src/polyfills/children.js index 7b395b610..98e914306 100644 --- a/node_modules/@svgdotjs/svg.js/src/polyfills/children.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/polyfills/children.js @@ -1,8 +1,8 @@ -import { filter } from '../utils/utils.js' - -// IE11: children does not work for svg nodes -export default function children (node) { - return filter(node.childNodes, function (child) { - return child.nodeType === 1 - }) -} +import { filter } from '../utils/utils.js' + +// IE11: children does not work for svg nodes +export default function children (node) { + return filter(node.childNodes, function (child) { + return child.nodeType === 1 + }) +} diff --git a/node_modules/@svgdotjs/svg.js/src/polyfills/innerHTML.js b/2021/node_modules/@svgdotjs/svg.js/src/polyfills/innerHTML.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/polyfills/innerHTML.js rename to 2021/node_modules/@svgdotjs/svg.js/src/polyfills/innerHTML.js index fb2512660..4f4140baf 100644 --- a/node_modules/@svgdotjs/svg.js/src/polyfills/innerHTML.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/polyfills/innerHTML.js @@ -1,95 +1,95 @@ -/* globals SVGElement, DOMParser */ - -(function () { - try { - if (SVGElement.prototype.innerHTML) return - } catch (e) { return } - - const serializeXML = function (node, output) { - const nodeType = node.nodeType - if (nodeType === 3) { - output.push(node.textContent.replace(/&/, '&').replace(/', '>')) - } else if (nodeType === 1) { - output.push('<', node.tagName) - if (node.hasAttributes()) { - [].forEach.call(node.attributes, function (attrNode) { - output.push(' ', attrNode.name, '="', attrNode.value, '"') - }) - } - output.push('>') - if (node.hasChildNodes()) { - [].forEach.call(node.childNodes, function (childNode) { - serializeXML(childNode, output) - }) - } else { - // output.push('/>') - } - output.push('') - } else if (nodeType === 8) { - output.push('') - } - } - - Object.defineProperty(SVGElement.prototype, 'innerHTML', { - get: function () { - const output = [] - let childNode = this.firstChild - while (childNode) { - serializeXML(childNode, output) - childNode = childNode.nextSibling - } - return output.join('') - }, - set: function (markupText) { - while (this.firstChild) { - this.removeChild(this.firstChild) - } - - try { - const dXML = new DOMParser() - dXML.async = false - - const sXML = '' + markupText + '' - const svgDocElement = dXML.parseFromString(sXML, 'text/xml').documentElement - - let childNode = svgDocElement.firstChild - while (childNode) { - this.appendChild(this.ownerDocument.importNode(childNode, true)) - childNode = childNode.nextSibling - } - } catch (e) { - throw new Error('Can not set innerHTML on node') - }; - } - }) - - Object.defineProperty(SVGElement.prototype, 'outerHTML', { - get: function () { - const output = [] - serializeXML(this, output) - return output.join('') - }, - set: function (markupText) { - while (this.firstChild) { - this.removeChild(this.firstChild) - } - - try { - const dXML = new DOMParser() - dXML.async = false - - const sXML = '' + markupText + '' - const svgDocElement = dXML.parseFromString(sXML, 'text/xml').documentElement - - let childNode = svgDocElement.firstChild - while (childNode) { - this.parentNode.insertBefore(this.ownerDocument.importNode(childNode, true), this) - // this.appendChild(this.ownerDocument.importNode(childNode, true)); - childNode = childNode.nextSibling - } - } catch (e) { - throw new Error('Can not set outerHTML on node') - }; - } - }) -})() +/* globals SVGElement, DOMParser */ + +(function () { + try { + if (SVGElement.prototype.innerHTML) return + } catch (e) { return } + + const serializeXML = function (node, output) { + const nodeType = node.nodeType + if (nodeType === 3) { + output.push(node.textContent.replace(/&/, '&').replace(/', '>')) + } else if (nodeType === 1) { + output.push('<', node.tagName) + if (node.hasAttributes()) { + [].forEach.call(node.attributes, function (attrNode) { + output.push(' ', attrNode.name, '="', attrNode.value, '"') + }) + } + output.push('>') + if (node.hasChildNodes()) { + [].forEach.call(node.childNodes, function (childNode) { + serializeXML(childNode, output) + }) + } else { + // output.push('/>') + } + output.push('') + } else if (nodeType === 8) { + output.push('') + } + } + + Object.defineProperty(SVGElement.prototype, 'innerHTML', { + get: function () { + const output = [] + let childNode = this.firstChild + while (childNode) { + serializeXML(childNode, output) + childNode = childNode.nextSibling + } + return output.join('') + }, + set: function (markupText) { + while (this.firstChild) { + this.removeChild(this.firstChild) + } + + try { + const dXML = new DOMParser() + dXML.async = false + + const sXML = '' + markupText + '' + const svgDocElement = dXML.parseFromString(sXML, 'text/xml').documentElement + + let childNode = svgDocElement.firstChild + while (childNode) { + this.appendChild(this.ownerDocument.importNode(childNode, true)) + childNode = childNode.nextSibling + } + } catch (e) { + throw new Error('Can not set innerHTML on node') + }; + } + }) + + Object.defineProperty(SVGElement.prototype, 'outerHTML', { + get: function () { + const output = [] + serializeXML(this, output) + return output.join('') + }, + set: function (markupText) { + while (this.firstChild) { + this.removeChild(this.firstChild) + } + + try { + const dXML = new DOMParser() + dXML.async = false + + const sXML = '' + markupText + '' + const svgDocElement = dXML.parseFromString(sXML, 'text/xml').documentElement + + let childNode = svgDocElement.firstChild + while (childNode) { + this.parentNode.insertBefore(this.ownerDocument.importNode(childNode, true), this) + // this.appendChild(this.ownerDocument.importNode(childNode, true)); + childNode = childNode.nextSibling + } + } catch (e) { + throw new Error('Can not set outerHTML on node') + }; + } + }) +})() diff --git a/node_modules/@svgdotjs/svg.js/src/svg.js b/2021/node_modules/@svgdotjs/svg.js/src/svg.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/svg.js rename to 2021/node_modules/@svgdotjs/svg.js/src/svg.js index 029cb826d..85f2518d3 100644 --- a/node_modules/@svgdotjs/svg.js/src/svg.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/svg.js @@ -1,9 +1,9 @@ -import * as svgMembers from './main.js' -import { makeInstance } from './utils/adopter.js' - -// The main wrapping element -export default function SVG (element, isHTML) { - return makeInstance(element, isHTML) -} - -Object.assign(SVG, svgMembers) +import * as svgMembers from './main.js' +import { makeInstance } from './utils/adopter.js' + +// The main wrapping element +export default function SVG (element, isHTML) { + return makeInstance(element, isHTML) +} + +Object.assign(SVG, svgMembers) diff --git a/node_modules/@svgdotjs/svg.js/src/types/Base.js b/2021/node_modules/@svgdotjs/svg.js/src/types/Base.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/types/Base.js rename to 2021/node_modules/@svgdotjs/svg.js/src/types/Base.js index 7bf794289..d2897a1b7 100644 --- a/node_modules/@svgdotjs/svg.js/src/types/Base.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/types/Base.js @@ -1,10 +1,10 @@ -export default class Base { - // constructor (node/*, {extensions = []} */) { - // // this.tags = [] - // // - // // for (let extension of extensions) { - // // extension.setup.call(this, node) - // // this.tags.push(extension.name) - // // } - // } -} +export default class Base { + // constructor (node/*, {extensions = []} */) { + // // this.tags = [] + // // + // // for (let extension of extensions) { + // // extension.setup.call(this, node) + // // this.tags.push(extension.name) + // // } + // } +} diff --git a/node_modules/@svgdotjs/svg.js/src/types/Box.js b/2021/node_modules/@svgdotjs/svg.js/src/types/Box.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/types/Box.js rename to 2021/node_modules/@svgdotjs/svg.js/src/types/Box.js index 027ebab6e..f8976d426 100644 --- a/node_modules/@svgdotjs/svg.js/src/types/Box.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/types/Box.js @@ -1,254 +1,254 @@ -import { delimiter } from '../modules/core/regex.js' -import { globals } from '../utils/window.js' -import { register } from '../utils/adopter.js' -import { registerMethods } from '../utils/methods.js' -import Matrix from './Matrix.js' -import Point from './Point.js' -import parser from '../modules/core/parser.js' - -export function isNulledBox (box) { - return !box.width && !box.height && !box.x && !box.y -} - -export function domContains (node) { - return node === globals.document - || (globals.document.documentElement.contains || function (node) { - // This is IE - it does not support contains() for top-level SVGs - while (node.parentNode) { - node = node.parentNode - } - return node === globals.document - }).call(globals.document.documentElement, node) -} - -export default class Box { - constructor (...args) { - this.init(...args) - } - - addOffset () { - // offset by window scroll position, because getBoundingClientRect changes when window is scrolled - this.x += globals.window.pageXOffset - this.y += globals.window.pageYOffset - return new Box(this) - } - - init (source) { - const base = [ 0, 0, 0, 0 ] +import { delimiter } from '../modules/core/regex.js' +import { globals } from '../utils/window.js' +import { register } from '../utils/adopter.js' +import { registerMethods } from '../utils/methods.js' +import Matrix from './Matrix.js' +import Point from './Point.js' +import parser from '../modules/core/parser.js' + +export function isNulledBox (box) { + return !box.width && !box.height && !box.x && !box.y +} + +export function domContains (node) { + return node === globals.document + || (globals.document.documentElement.contains || function (node) { + // This is IE - it does not support contains() for top-level SVGs + while (node.parentNode) { + node = node.parentNode + } + return node === globals.document + }).call(globals.document.documentElement, node) +} + +export default class Box { + constructor (...args) { + this.init(...args) + } + + addOffset () { + // offset by window scroll position, because getBoundingClientRect changes when window is scrolled + this.x += globals.window.pageXOffset + this.y += globals.window.pageYOffset + return new Box(this) + } + + init (source) { + const base = [ 0, 0, 0, 0 ] source = typeof source === 'string' - ? source.split(delimiter).map(parseFloat) + ? source.split(delimiter).map(parseFloat) : Array.isArray(source) - ? source + ? source : typeof source === 'object' ? [ source.left != null - ? source.left - : source.x, source.top != null ? source.top : source.y, source.width, source.height ] + ? source.left + : source.x, source.top != null ? source.top : source.y, source.width, source.height ] : arguments.length === 4 - ? [].slice.call(arguments) - : base - - this.x = source[0] || 0 - this.y = source[1] || 0 - this.width = this.w = source[2] || 0 - this.height = this.h = source[3] || 0 - - // Add more bounding box properties - this.x2 = this.x + this.w - this.y2 = this.y + this.h - this.cx = this.x + this.w / 2 - this.cy = this.y + this.h / 2 - - return this - } - - isNulled () { - return isNulledBox(this) - } - - // Merge rect box with another, return a new instance - merge (box) { - const x = Math.min(this.x, box.x) - const y = Math.min(this.y, box.y) - const width = Math.max(this.x + this.width, box.x + box.width) - x - const height = Math.max(this.y + this.height, box.y + box.height) - y - - return new Box(x, y, width, height) - } - - toArray () { - return [ this.x, this.y, this.width, this.height ] - } - - toString () { - return this.x + ' ' + this.y + ' ' + this.width + ' ' + this.height - } - - transform (m) { - if (!(m instanceof Matrix)) { - m = new Matrix(m) - } - - let xMin = Infinity - let xMax = -Infinity - let yMin = Infinity - let yMax = -Infinity - - const pts = [ - new Point(this.x, this.y), - new Point(this.x2, this.y), - new Point(this.x, this.y2), - new Point(this.x2, this.y2) - ] - - pts.forEach(function (p) { - p = p.transform(m) - xMin = Math.min(xMin, p.x) - xMax = Math.max(xMax, p.x) - yMin = Math.min(yMin, p.y) - yMax = Math.max(yMax, p.y) - }) - - return new Box( - xMin, yMin, - xMax - xMin, - yMax - yMin - ) - } - -} - -function getBox (el, getBBoxFn, retry) { - let box - - try { - // Try to get the box with the provided function - box = getBBoxFn(el.node) - - // If the box is worthless and not even in the dom, retry - // by throwing an error here... - if (isNulledBox(box) && !domContains(el.node)) { - throw new Error('Element not in the dom') - } - } catch (e) { - // ... and calling the retry handler here - box = retry(el) - } - - return box -} - -export function bbox () { - // Function to get bbox is getBBox() - const getBBox = (node) => node.getBBox() - - // Take all measures so that a stupid browser renders the element - // so we can get the bbox from it when we try again - const retry = (el) => { - try { - const clone = el.clone().addTo(parser().svg).show() - const box = clone.node.getBBox() - clone.remove() - return box - } catch (e) { - // We give up... - throw new Error(`Getting bbox of element "${el.node.nodeName}" is not possible: ${e.toString()}`) - } - } - - const box = getBox(this, getBBox, retry) - const bbox = new Box(box) - - return bbox -} - -export function rbox (el) { - const getRBox = (node) => node.getBoundingClientRect() - const retry = (el) => { - // There is no point in trying tricks here because if we insert the element into the dom ourselves - // it obviously will be at the wrong position - throw new Error(`Getting rbox of element "${el.node.nodeName}" is not possible`) - } - - const box = getBox(this, getRBox, retry) - const rbox = new Box(box) - - // If an element was passed, we want the bbox in the coordinate system of that element - if (el) { - return rbox.transform(el.screenCTM().inverseO()) - } - - // Else we want it in absolute screen coordinates - // Therefore we need to add the scrollOffset - return rbox.addOffset() -} - -// Checks whether the given point is inside the bounding box -export function inside (x, y) { - const box = this.bbox() - - return x > box.x - && y > box.y - && x < box.x + box.width - && y < box.y + box.height -} - -registerMethods({ - viewbox: { - viewbox (x, y, width, height) { - // act as getter - if (x == null) return new Box(this.attr('viewBox')) - - // act as setter - return this.attr('viewBox', new Box(x, y, width, height)) - }, - - zoom (level, point) { - // Its best to rely on the attributes here and here is why: - // clientXYZ: Doesn't work on non-root svgs because they dont have a CSSBox (silly!) - // getBoundingClientRect: Doesn't work because Chrome just ignores width and height of nested svgs completely - // that means, their clientRect is always as big as the content. - // Furthermore this size is incorrect if the element is further transformed by its parents - // computedStyle: Only returns meaningful values if css was used with px. We dont go this route here! - // getBBox: returns the bounding box of its content - that doesnt help! - let { width, height } = this.attr([ 'width', 'height' ]) - - // Width and height is a string when a number with a unit is present which we can't use - // So we try clientXYZ - if ((!width && !height) || (typeof width === 'string' || typeof height === 'string')) { - width = this.node.clientWidth - height = this.node.clientHeight - } - - // Giving up... - if (!width || !height) { - throw new Error('Impossible to get absolute width and height. Please provide an absolute width and height attribute on the zooming element') - } - - const v = this.viewbox() - - const zoomX = width / v.width - const zoomY = height / v.height - const zoom = Math.min(zoomX, zoomY) - - if (level == null) { - return zoom - } - - let zoomAmount = zoom / level - - // Set the zoomAmount to the highest value which is safe to process and recover from - // The * 100 is a bit of wiggle room for the matrix transformation - if (zoomAmount === Infinity) zoomAmount = Number.MAX_SAFE_INTEGER / 100 - - point = point || new Point(width / 2 / zoomX + v.x, height / 2 / zoomY + v.y) - - const box = new Box(v).transform( - new Matrix({ scale: zoomAmount, origin: point }) - ) - - return this.viewbox(box) - } - } -}) - -register(Box, 'Box') + ? [].slice.call(arguments) + : base + + this.x = source[0] || 0 + this.y = source[1] || 0 + this.width = this.w = source[2] || 0 + this.height = this.h = source[3] || 0 + + // Add more bounding box properties + this.x2 = this.x + this.w + this.y2 = this.y + this.h + this.cx = this.x + this.w / 2 + this.cy = this.y + this.h / 2 + + return this + } + + isNulled () { + return isNulledBox(this) + } + + // Merge rect box with another, return a new instance + merge (box) { + const x = Math.min(this.x, box.x) + const y = Math.min(this.y, box.y) + const width = Math.max(this.x + this.width, box.x + box.width) - x + const height = Math.max(this.y + this.height, box.y + box.height) - y + + return new Box(x, y, width, height) + } + + toArray () { + return [ this.x, this.y, this.width, this.height ] + } + + toString () { + return this.x + ' ' + this.y + ' ' + this.width + ' ' + this.height + } + + transform (m) { + if (!(m instanceof Matrix)) { + m = new Matrix(m) + } + + let xMin = Infinity + let xMax = -Infinity + let yMin = Infinity + let yMax = -Infinity + + const pts = [ + new Point(this.x, this.y), + new Point(this.x2, this.y), + new Point(this.x, this.y2), + new Point(this.x2, this.y2) + ] + + pts.forEach(function (p) { + p = p.transform(m) + xMin = Math.min(xMin, p.x) + xMax = Math.max(xMax, p.x) + yMin = Math.min(yMin, p.y) + yMax = Math.max(yMax, p.y) + }) + + return new Box( + xMin, yMin, + xMax - xMin, + yMax - yMin + ) + } + +} + +function getBox (el, getBBoxFn, retry) { + let box + + try { + // Try to get the box with the provided function + box = getBBoxFn(el.node) + + // If the box is worthless and not even in the dom, retry + // by throwing an error here... + if (isNulledBox(box) && !domContains(el.node)) { + throw new Error('Element not in the dom') + } + } catch (e) { + // ... and calling the retry handler here + box = retry(el) + } + + return box +} + +export function bbox () { + // Function to get bbox is getBBox() + const getBBox = (node) => node.getBBox() + + // Take all measures so that a stupid browser renders the element + // so we can get the bbox from it when we try again + const retry = (el) => { + try { + const clone = el.clone().addTo(parser().svg).show() + const box = clone.node.getBBox() + clone.remove() + return box + } catch (e) { + // We give up... + throw new Error(`Getting bbox of element "${el.node.nodeName}" is not possible: ${e.toString()}`) + } + } + + const box = getBox(this, getBBox, retry) + const bbox = new Box(box) + + return bbox +} + +export function rbox (el) { + const getRBox = (node) => node.getBoundingClientRect() + const retry = (el) => { + // There is no point in trying tricks here because if we insert the element into the dom ourselves + // it obviously will be at the wrong position + throw new Error(`Getting rbox of element "${el.node.nodeName}" is not possible`) + } + + const box = getBox(this, getRBox, retry) + const rbox = new Box(box) + + // If an element was passed, we want the bbox in the coordinate system of that element + if (el) { + return rbox.transform(el.screenCTM().inverseO()) + } + + // Else we want it in absolute screen coordinates + // Therefore we need to add the scrollOffset + return rbox.addOffset() +} + +// Checks whether the given point is inside the bounding box +export function inside (x, y) { + const box = this.bbox() + + return x > box.x + && y > box.y + && x < box.x + box.width + && y < box.y + box.height +} + +registerMethods({ + viewbox: { + viewbox (x, y, width, height) { + // act as getter + if (x == null) return new Box(this.attr('viewBox')) + + // act as setter + return this.attr('viewBox', new Box(x, y, width, height)) + }, + + zoom (level, point) { + // Its best to rely on the attributes here and here is why: + // clientXYZ: Doesn't work on non-root svgs because they dont have a CSSBox (silly!) + // getBoundingClientRect: Doesn't work because Chrome just ignores width and height of nested svgs completely + // that means, their clientRect is always as big as the content. + // Furthermore this size is incorrect if the element is further transformed by its parents + // computedStyle: Only returns meaningful values if css was used with px. We dont go this route here! + // getBBox: returns the bounding box of its content - that doesnt help! + let { width, height } = this.attr([ 'width', 'height' ]) + + // Width and height is a string when a number with a unit is present which we can't use + // So we try clientXYZ + if ((!width && !height) || (typeof width === 'string' || typeof height === 'string')) { + width = this.node.clientWidth + height = this.node.clientHeight + } + + // Giving up... + if (!width || !height) { + throw new Error('Impossible to get absolute width and height. Please provide an absolute width and height attribute on the zooming element') + } + + const v = this.viewbox() + + const zoomX = width / v.width + const zoomY = height / v.height + const zoom = Math.min(zoomX, zoomY) + + if (level == null) { + return zoom + } + + let zoomAmount = zoom / level + + // Set the zoomAmount to the highest value which is safe to process and recover from + // The * 100 is a bit of wiggle room for the matrix transformation + if (zoomAmount === Infinity) zoomAmount = Number.MAX_SAFE_INTEGER / 100 + + point = point || new Point(width / 2 / zoomX + v.x, height / 2 / zoomY + v.y) + + const box = new Box(v).transform( + new Matrix({ scale: zoomAmount, origin: point }) + ) + + return this.viewbox(box) + } + } +}) + +register(Box, 'Box') diff --git a/node_modules/@svgdotjs/svg.js/src/types/Color.js b/2021/node_modules/@svgdotjs/svg.js/src/types/Color.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/types/Color.js rename to 2021/node_modules/@svgdotjs/svg.js/src/types/Color.js index da3d89214..c050ecc6a 100644 --- a/node_modules/@svgdotjs/svg.js/src/types/Color.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/types/Color.js @@ -1,466 +1,466 @@ - -import { hex, isHex, isRgb, rgb, whitespace } from '../modules/core/regex.js' - -function sixDigitHex (hex) { - return hex.length === 4 - ? [ '#', - hex.substring(1, 2), hex.substring(1, 2), - hex.substring(2, 3), hex.substring(2, 3), - hex.substring(3, 4), hex.substring(3, 4) - ].join('') - : hex -} - -function componentHex (component) { - const integer = Math.round(component) - const bounded = Math.max(0, Math.min(255, integer)) - const hex = bounded.toString(16) - return hex.length === 1 ? '0' + hex : hex -} - -function is (object, space) { - for (let i = space.length; i--;) { - if (object[space[i]] == null) { - return false - } - } - return true -} - -function getParameters (a, b) { + +import { hex, isHex, isRgb, rgb, whitespace } from '../modules/core/regex.js' + +function sixDigitHex (hex) { + return hex.length === 4 + ? [ '#', + hex.substring(1, 2), hex.substring(1, 2), + hex.substring(2, 3), hex.substring(2, 3), + hex.substring(3, 4), hex.substring(3, 4) + ].join('') + : hex +} + +function componentHex (component) { + const integer = Math.round(component) + const bounded = Math.max(0, Math.min(255, integer)) + const hex = bounded.toString(16) + return hex.length === 1 ? '0' + hex : hex +} + +function is (object, space) { + for (let i = space.length; i--;) { + if (object[space[i]] == null) { + return false + } + } + return true +} + +function getParameters (a, b) { const params = is(a, 'rgb') - ? { _a: a.r, _b: a.g, _c: a.b, _d: 0, space: 'rgb' } + ? { _a: a.r, _b: a.g, _c: a.b, _d: 0, space: 'rgb' } : is(a, 'xyz') - ? { _a: a.x, _b: a.y, _c: a.z, _d: 0, space: 'xyz' } + ? { _a: a.x, _b: a.y, _c: a.z, _d: 0, space: 'xyz' } : is(a, 'hsl') - ? { _a: a.h, _b: a.s, _c: a.l, _d: 0, space: 'hsl' } + ? { _a: a.h, _b: a.s, _c: a.l, _d: 0, space: 'hsl' } : is(a, 'lab') - ? { _a: a.l, _b: a.a, _c: a.b, _d: 0, space: 'lab' } + ? { _a: a.l, _b: a.a, _c: a.b, _d: 0, space: 'lab' } : is(a, 'lch') - ? { _a: a.l, _b: a.c, _c: a.h, _d: 0, space: 'lch' } + ? { _a: a.l, _b: a.c, _c: a.h, _d: 0, space: 'lch' } : is(a, 'cmyk') - ? { _a: a.c, _b: a.m, _c: a.y, _d: a.k, space: 'cmyk' } - : { _a: 0, _b: 0, _c: 0, space: 'rgb' } - - params.space = b || params.space - return params -} - -function cieSpace (space) { - if (space === 'lab' || space === 'xyz' || space === 'lch') { - return true - } else { - return false - } -} - -function hueToRgb (p, q, t) { - if (t < 0) t += 1 - if (t > 1) t -= 1 - if (t < 1 / 6) return p + (q - p) * 6 * t - if (t < 1 / 2) return q - if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6 - return p -} - -export default class Color { - constructor (...inputs) { - this.init(...inputs) - } - + ? { _a: a.c, _b: a.m, _c: a.y, _d: a.k, space: 'cmyk' } + : { _a: 0, _b: 0, _c: 0, space: 'rgb' } + + params.space = b || params.space + return params +} + +function cieSpace (space) { + if (space === 'lab' || space === 'xyz' || space === 'lch') { + return true + } else { + return false + } +} + +function hueToRgb (p, q, t) { + if (t < 0) t += 1 + if (t > 1) t -= 1 + if (t < 1 / 6) return p + (q - p) * 6 * t + if (t < 1 / 2) return q + if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6 + return p +} + +export default class Color { + constructor (...inputs) { + this.init(...inputs) + } + // Test if given value is a color - static isColor (color) { - return color && ( - color instanceof Color - || this.isRgb(color) - || this.test(color) - ) + static isColor (color) { + return color && ( + color instanceof Color + || this.isRgb(color) + || this.test(color) + ) } // Test if given value is an rgb object - static isRgb (color) { - return color && typeof color.r === 'number' - && typeof color.g === 'number' - && typeof color.b === 'number' + static isRgb (color) { + return color && typeof color.r === 'number' + && typeof color.g === 'number' + && typeof color.b === 'number' } - /* - Generating random colors + /* + Generating random colors */ - static random (mode = 'vibrant', t, u) { - - // Get the math modules - const { random, round, sin, PI: pi } = Math - - // Run the correct generator - if (mode === 'vibrant') { - - const l = (81 - 57) * random() + 57 - const c = (83 - 45) * random() + 45 - const h = 360 * random() - const color = new Color(l, c, h, 'lch') - return color - - } else if (mode === 'sine') { - - t = t == null ? random() : t - const r = round(80 * sin(2 * pi * t / 0.5 + 0.01) + 150) - const g = round(50 * sin(2 * pi * t / 0.5 + 4.6) + 200) - const b = round(100 * sin(2 * pi * t / 0.5 + 2.3) + 150) - const color = new Color(r, g, b) - return color - - } else if (mode === 'pastel') { - - const l = (94 - 86) * random() + 86 - const c = (26 - 9) * random() + 9 - const h = 360 * random() - const color = new Color(l, c, h, 'lch') - return color - - } else if (mode === 'dark') { - - const l = 10 + 10 * random() - const c = (125 - 75) * random() + 86 - const h = 360 * random() - const color = new Color(l, c, h, 'lch') - return color - - } else if (mode === 'rgb') { - - const r = 255 * random() - const g = 255 * random() - const b = 255 * random() - const color = new Color(r, g, b) - return color - - } else if (mode === 'lab') { - - const l = 100 * random() - const a = 256 * random() - 128 - const b = 256 * random() - 128 - const color = new Color(l, a, b, 'lab') - return color - - } else if (mode === 'grey') { - - const grey = 255 * random() - const color = new Color(grey, grey, grey) - return color - - } else { - - throw new Error('Unsupported random color mode') - - } + static random (mode = 'vibrant', t, u) { + + // Get the math modules + const { random, round, sin, PI: pi } = Math + + // Run the correct generator + if (mode === 'vibrant') { + + const l = (81 - 57) * random() + 57 + const c = (83 - 45) * random() + 45 + const h = 360 * random() + const color = new Color(l, c, h, 'lch') + return color + + } else if (mode === 'sine') { + + t = t == null ? random() : t + const r = round(80 * sin(2 * pi * t / 0.5 + 0.01) + 150) + const g = round(50 * sin(2 * pi * t / 0.5 + 4.6) + 200) + const b = round(100 * sin(2 * pi * t / 0.5 + 2.3) + 150) + const color = new Color(r, g, b) + return color + + } else if (mode === 'pastel') { + + const l = (94 - 86) * random() + 86 + const c = (26 - 9) * random() + 9 + const h = 360 * random() + const color = new Color(l, c, h, 'lch') + return color + + } else if (mode === 'dark') { + + const l = 10 + 10 * random() + const c = (125 - 75) * random() + 86 + const h = 360 * random() + const color = new Color(l, c, h, 'lch') + return color + + } else if (mode === 'rgb') { + + const r = 255 * random() + const g = 255 * random() + const b = 255 * random() + const color = new Color(r, g, b) + return color + + } else if (mode === 'lab') { + + const l = 100 * random() + const a = 256 * random() - 128 + const b = 256 * random() - 128 + const color = new Color(l, a, b, 'lab') + return color + + } else if (mode === 'grey') { + + const grey = 255 * random() + const color = new Color(grey, grey, grey) + return color + + } else { + + throw new Error('Unsupported random color mode') + + } } // Test if given value is a color string - static test (color) { - return (typeof color === 'string') - && (isHex.test(color) || isRgb.test(color)) + static test (color) { + return (typeof color === 'string') + && (isHex.test(color) || isRgb.test(color)) } - cmyk () { - - // Get the rgb values for the current color - const { _a, _b, _c } = this.rgb() - const [ r, g, b ] = [ _a, _b, _c ].map(v => v / 255) - - // Get the cmyk values in an unbounded format - const k = Math.min(1 - r, 1 - g, 1 - b) - - if (k === 1) { - // Catch the black case - return new Color(0, 0, 0, 1, 'cmyk') - } - - const c = (1 - r - k) / (1 - k) - const m = (1 - g - k) / (1 - k) - const y = (1 - b - k) / (1 - k) - - // Construct the new color - const color = new Color(c, m, y, k, 'cmyk') - return color + cmyk () { + + // Get the rgb values for the current color + const { _a, _b, _c } = this.rgb() + const [ r, g, b ] = [ _a, _b, _c ].map(v => v / 255) + + // Get the cmyk values in an unbounded format + const k = Math.min(1 - r, 1 - g, 1 - b) + + if (k === 1) { + // Catch the black case + return new Color(0, 0, 0, 1, 'cmyk') + } + + const c = (1 - r - k) / (1 - k) + const m = (1 - g - k) / (1 - k) + const y = (1 - b - k) / (1 - k) + + // Construct the new color + const color = new Color(c, m, y, k, 'cmyk') + return color } - hsl () { - - // Get the rgb values - const { _a, _b, _c } = this.rgb() - const [ r, g, b ] = [ _a, _b, _c ].map(v => v / 255) - - // Find the maximum and minimum values to get the lightness - const max = Math.max(r, g, b) - const min = Math.min(r, g, b) - const l = (max + min) / 2 - - // If the r, g, v values are identical then we are grey - const isGrey = max === min - - // Calculate the hue and saturation - const delta = max - min + hsl () { + + // Get the rgb values + const { _a, _b, _c } = this.rgb() + const [ r, g, b ] = [ _a, _b, _c ].map(v => v / 255) + + // Find the maximum and minimum values to get the lightness + const max = Math.max(r, g, b) + const min = Math.min(r, g, b) + const l = (max + min) / 2 + + // If the r, g, v values are identical then we are grey + const isGrey = max === min + + // Calculate the hue and saturation + const delta = max - min const s = isGrey - ? 0 + ? 0 : l > 0.5 - ? delta / (2 - max - min) - : delta / (max + min) + ? delta / (2 - max - min) + : delta / (max + min) const h = isGrey - ? 0 + ? 0 : max === r - ? ((g - b) / delta + (g < b ? 6 : 0)) / 6 + ? ((g - b) / delta + (g < b ? 6 : 0)) / 6 : max === g - ? ((b - r) / delta + 2) / 6 + ? ((b - r) / delta + 2) / 6 : max === b - ? ((r - g) / delta + 4) / 6 - : 0 - - // Construct and return the new color - const color = new Color(360 * h, 100 * s, 100 * l, 'hsl') - return color + ? ((r - g) / delta + 4) / 6 + : 0 + + // Construct and return the new color + const color = new Color(360 * h, 100 * s, 100 * l, 'hsl') + return color } - init (a = 0, b = 0, c = 0, d = 0, space = 'rgb') { - // This catches the case when a falsy value is passed like '' - a = !a ? 0 : a - - // Reset all values in case the init function is rerun with new color space - if (this.space) { - for (const component in this.space) { - delete this[this.space[component]] - } - } - - if (typeof a === 'number') { - // Allow for the case that we don't need d... - space = typeof d === 'string' ? d : space - d = typeof d === 'string' ? 0 : d - - // Assign the values straight to the color - Object.assign(this, { _a: a, _b: b, _c: c, _d: d, space }) - // If the user gave us an array, make the color from it - } else if (a instanceof Array) { - this.space = b || (typeof a[3] === 'string' ? a[3] : a[4]) || 'rgb' - Object.assign(this, { _a: a[0], _b: a[1], _c: a[2], _d: a[3] || 0 }) - } else if (a instanceof Object) { - // Set the object up and assign its values directly - const values = getParameters(a, b) - Object.assign(this, values) - } else if (typeof a === 'string') { - if (isRgb.test(a)) { - const noWhitespace = a.replace(whitespace, '') - const [ _a, _b, _c ] = rgb.exec(noWhitespace) - .slice(1, 4).map(v => parseInt(v)) - Object.assign(this, { _a, _b, _c, _d: 0, space: 'rgb' }) - } else if (isHex.test(a)) { - const hexParse = v => parseInt(v, 16) - const [ , _a, _b, _c ] = hex.exec(sixDigitHex(a)).map(hexParse) - Object.assign(this, { _a, _b, _c, _d: 0, space: 'rgb' }) - } else throw Error('Unsupported string format, can\'t construct Color') - } - - // Now add the components as a convenience - const { _a, _b, _c, _d } = this + init (a = 0, b = 0, c = 0, d = 0, space = 'rgb') { + // This catches the case when a falsy value is passed like '' + a = !a ? 0 : a + + // Reset all values in case the init function is rerun with new color space + if (this.space) { + for (const component in this.space) { + delete this[this.space[component]] + } + } + + if (typeof a === 'number') { + // Allow for the case that we don't need d... + space = typeof d === 'string' ? d : space + d = typeof d === 'string' ? 0 : d + + // Assign the values straight to the color + Object.assign(this, { _a: a, _b: b, _c: c, _d: d, space }) + // If the user gave us an array, make the color from it + } else if (a instanceof Array) { + this.space = b || (typeof a[3] === 'string' ? a[3] : a[4]) || 'rgb' + Object.assign(this, { _a: a[0], _b: a[1], _c: a[2], _d: a[3] || 0 }) + } else if (a instanceof Object) { + // Set the object up and assign its values directly + const values = getParameters(a, b) + Object.assign(this, values) + } else if (typeof a === 'string') { + if (isRgb.test(a)) { + const noWhitespace = a.replace(whitespace, '') + const [ _a, _b, _c ] = rgb.exec(noWhitespace) + .slice(1, 4).map(v => parseInt(v)) + Object.assign(this, { _a, _b, _c, _d: 0, space: 'rgb' }) + } else if (isHex.test(a)) { + const hexParse = v => parseInt(v, 16) + const [ , _a, _b, _c ] = hex.exec(sixDigitHex(a)).map(hexParse) + Object.assign(this, { _a, _b, _c, _d: 0, space: 'rgb' }) + } else throw Error('Unsupported string format, can\'t construct Color') + } + + // Now add the components as a convenience + const { _a, _b, _c, _d } = this const components = this.space === 'rgb' - ? { r: _a, g: _b, b: _c } + ? { r: _a, g: _b, b: _c } : this.space === 'xyz' - ? { x: _a, y: _b, z: _c } + ? { x: _a, y: _b, z: _c } : this.space === 'hsl' - ? { h: _a, s: _b, l: _c } + ? { h: _a, s: _b, l: _c } : this.space === 'lab' - ? { l: _a, a: _b, b: _c } + ? { l: _a, a: _b, b: _c } : this.space === 'lch' - ? { l: _a, c: _b, h: _c } + ? { l: _a, c: _b, h: _c } : this.space === 'cmyk' - ? { c: _a, m: _b, y: _c, k: _d } - : {} - Object.assign(this, components) - } - - lab () { - // Get the xyz color - const { x, y, z } = this.xyz() - - // Get the lab components - const l = (116 * y) - 16 - const a = 500 * (x - y) - const b = 200 * (y - z) - - // Construct and return a new color - const color = new Color(l, a, b, 'lab') - return color + ? { c: _a, m: _b, y: _c, k: _d } + : {} + Object.assign(this, components) + } + + lab () { + // Get the xyz color + const { x, y, z } = this.xyz() + + // Get the lab components + const l = (116 * y) - 16 + const a = 500 * (x - y) + const b = 200 * (y - z) + + // Construct and return a new color + const color = new Color(l, a, b, 'lab') + return color + } + + lch () { + + // Get the lab color directly + const { l, a, b } = this.lab() + + // Get the chromaticity and the hue using polar coordinates + const c = Math.sqrt(a ** 2 + b ** 2) + let h = 180 * Math.atan2(b, a) / Math.PI + if (h < 0) { + h *= -1 + h = 360 - h + } + + // Make a new color and return it + const color = new Color(l, c, h, 'lch') + return color + } + /* + Conversion Methods + */ + + rgb () { + if (this.space === 'rgb') { + return this + } else if (cieSpace(this.space)) { + // Convert to the xyz color space + let { x, y, z } = this + if (this.space === 'lab' || this.space === 'lch') { + // Get the values in the lab space + let { l, a, b } = this + if (this.space === 'lch') { + const { c, h } = this + const dToR = Math.PI / 180 + a = c * Math.cos(dToR * h) + b = c * Math.sin(dToR * h) + } + + // Undo the nonlinear function + const yL = (l + 16) / 116 + const xL = a / 500 + yL + const zL = yL - b / 200 + + // Get the xyz values + const ct = 16 / 116 + const mx = 0.008856 + const nm = 7.787 + x = 0.95047 * ((xL ** 3 > mx) ? xL ** 3 : (xL - ct) / nm) + y = 1.00000 * ((yL ** 3 > mx) ? yL ** 3 : (yL - ct) / nm) + z = 1.08883 * ((zL ** 3 > mx) ? zL ** 3 : (zL - ct) / nm) + } + + // Convert xyz to unbounded rgb values + const rU = x * 3.2406 + y * -1.5372 + z * -0.4986 + const gU = x * -0.9689 + y * 1.8758 + z * 0.0415 + const bU = x * 0.0557 + y * -0.2040 + z * 1.0570 + + // Convert the values to true rgb values + const pow = Math.pow + const bd = 0.0031308 + const r = (rU > bd) ? (1.055 * pow(rU, 1 / 2.4) - 0.055) : 12.92 * rU + const g = (gU > bd) ? (1.055 * pow(gU, 1 / 2.4) - 0.055) : 12.92 * gU + const b = (bU > bd) ? (1.055 * pow(bU, 1 / 2.4) - 0.055) : 12.92 * bU + + // Make and return the color + const color = new Color(255 * r, 255 * g, 255 * b) + return color + } else if (this.space === 'hsl') { + // https://bgrins.github.io/TinyColor/docs/tinycolor.html + // Get the current hsl values + let { h, s, l } = this + h /= 360 + s /= 100 + l /= 100 + + // If we are grey, then just make the color directly + if (s === 0) { + l *= 255 + const color = new Color(l, l, l) + return color + } + + // TODO I have no idea what this does :D If you figure it out, tell me! + const q = l < 0.5 ? l * (1 + s) : l + s - l * s + const p = 2 * l - q + + // Get the rgb values + const r = 255 * hueToRgb(p, q, h + 1 / 3) + const g = 255 * hueToRgb(p, q, h) + const b = 255 * hueToRgb(p, q, h - 1 / 3) + + // Make a new color + const color = new Color(r, g, b) + return color + } else if (this.space === 'cmyk') { + // https://gist.github.com/felipesabino/5066336 + // Get the normalised cmyk values + const { c, m, y, k } = this + + // Get the rgb values + const r = 255 * (1 - Math.min(1, c * (1 - k) + k)) + const g = 255 * (1 - Math.min(1, m * (1 - k) + k)) + const b = 255 * (1 - Math.min(1, y * (1 - k) + k)) + + // Form the color and return it + const color = new Color(r, g, b) + return color + } else { + return this + } + } + + toArray () { + const { _a, _b, _c, _d, space } = this + return [ _a, _b, _c, _d, space ] } - lch () { - - // Get the lab color directly - const { l, a, b } = this.lab() - - // Get the chromaticity and the hue using polar coordinates - const c = Math.sqrt(a ** 2 + b ** 2) - let h = 180 * Math.atan2(b, a) / Math.PI - if (h < 0) { - h *= -1 - h = 360 - h - } - - // Make a new color and return it - const color = new Color(l, c, h, 'lch') - return color + toHex () { + const [ r, g, b ] = this._clamped().map(componentHex) + return `#${r}${g}${b}` } - /* - Conversion Methods - */ - - rgb () { - if (this.space === 'rgb') { - return this - } else if (cieSpace(this.space)) { - // Convert to the xyz color space - let { x, y, z } = this - if (this.space === 'lab' || this.space === 'lch') { - // Get the values in the lab space - let { l, a, b } = this - if (this.space === 'lch') { - const { c, h } = this - const dToR = Math.PI / 180 - a = c * Math.cos(dToR * h) - b = c * Math.sin(dToR * h) - } - - // Undo the nonlinear function - const yL = (l + 16) / 116 - const xL = a / 500 + yL - const zL = yL - b / 200 - - // Get the xyz values - const ct = 16 / 116 - const mx = 0.008856 - const nm = 7.787 - x = 0.95047 * ((xL ** 3 > mx) ? xL ** 3 : (xL - ct) / nm) - y = 1.00000 * ((yL ** 3 > mx) ? yL ** 3 : (yL - ct) / nm) - z = 1.08883 * ((zL ** 3 > mx) ? zL ** 3 : (zL - ct) / nm) - } - - // Convert xyz to unbounded rgb values - const rU = x * 3.2406 + y * -1.5372 + z * -0.4986 - const gU = x * -0.9689 + y * 1.8758 + z * 0.0415 - const bU = x * 0.0557 + y * -0.2040 + z * 1.0570 - - // Convert the values to true rgb values - const pow = Math.pow - const bd = 0.0031308 - const r = (rU > bd) ? (1.055 * pow(rU, 1 / 2.4) - 0.055) : 12.92 * rU - const g = (gU > bd) ? (1.055 * pow(gU, 1 / 2.4) - 0.055) : 12.92 * gU - const b = (bU > bd) ? (1.055 * pow(bU, 1 / 2.4) - 0.055) : 12.92 * bU - - // Make and return the color - const color = new Color(255 * r, 255 * g, 255 * b) - return color - } else if (this.space === 'hsl') { - // https://bgrins.github.io/TinyColor/docs/tinycolor.html - // Get the current hsl values - let { h, s, l } = this - h /= 360 - s /= 100 - l /= 100 - - // If we are grey, then just make the color directly - if (s === 0) { - l *= 255 - const color = new Color(l, l, l) - return color - } - - // TODO I have no idea what this does :D If you figure it out, tell me! - const q = l < 0.5 ? l * (1 + s) : l + s - l * s - const p = 2 * l - q - - // Get the rgb values - const r = 255 * hueToRgb(p, q, h + 1 / 3) - const g = 255 * hueToRgb(p, q, h) - const b = 255 * hueToRgb(p, q, h - 1 / 3) - - // Make a new color - const color = new Color(r, g, b) - return color - } else if (this.space === 'cmyk') { - // https://gist.github.com/felipesabino/5066336 - // Get the normalised cmyk values - const { c, m, y, k } = this - - // Get the rgb values - const r = 255 * (1 - Math.min(1, c * (1 - k) + k)) - const g = 255 * (1 - Math.min(1, m * (1 - k) + k)) - const b = 255 * (1 - Math.min(1, y * (1 - k) + k)) - - // Form the color and return it - const color = new Color(r, g, b) - return color - } else { - return this - } - } - - toArray () { - const { _a, _b, _c, _d, space } = this - return [ _a, _b, _c, _d, space ] + + toRgb () { + const [ rV, gV, bV ] = this._clamped() + const string = `rgb(${rV},${gV},${bV})` + return string } - toHex () { - const [ r, g, b ] = this._clamped().map(componentHex) - return `#${r}${g}${b}` + toString () { + return this.toHex() } - toRgb () { - const [ rV, gV, bV ] = this._clamped() - const string = `rgb(${rV},${gV},${bV})` - return string + xyz () { + + // Normalise the red, green and blue values + const { _a: r255, _b: g255, _c: b255 } = this.rgb() + const [ r, g, b ] = [ r255, g255, b255 ].map(v => v / 255) + + // Convert to the lab rgb space + const rL = (r > 0.04045) ? Math.pow((r + 0.055) / 1.055, 2.4) : r / 12.92 + const gL = (g > 0.04045) ? Math.pow((g + 0.055) / 1.055, 2.4) : g / 12.92 + const bL = (b > 0.04045) ? Math.pow((b + 0.055) / 1.055, 2.4) : b / 12.92 + + // Convert to the xyz color space without bounding the values + const xU = (rL * 0.4124 + gL * 0.3576 + bL * 0.1805) / 0.95047 + const yU = (rL * 0.2126 + gL * 0.7152 + bL * 0.0722) / 1.00000 + const zU = (rL * 0.0193 + gL * 0.1192 + bL * 0.9505) / 1.08883 + + // Get the proper xyz values by applying the bounding + const x = (xU > 0.008856) ? Math.pow(xU, 1 / 3) : (7.787 * xU) + 16 / 116 + const y = (yU > 0.008856) ? Math.pow(yU, 1 / 3) : (7.787 * yU) + 16 / 116 + const z = (zU > 0.008856) ? Math.pow(zU, 1 / 3) : (7.787 * zU) + 16 / 116 + + // Make and return the color + const color = new Color(x, y, z, 'xyz') + return color } - toString () { - return this.toHex() + /* + Input and Output methods + */ + + _clamped () { + const { _a, _b, _c } = this.rgb() + const { max, min, round } = Math + const format = v => max(0, min(round(v), 255)) + return [ _a, _b, _c ].map(format) } - xyz () { - - // Normalise the red, green and blue values - const { _a: r255, _b: g255, _c: b255 } = this.rgb() - const [ r, g, b ] = [ r255, g255, b255 ].map(v => v / 255) - - // Convert to the lab rgb space - const rL = (r > 0.04045) ? Math.pow((r + 0.055) / 1.055, 2.4) : r / 12.92 - const gL = (g > 0.04045) ? Math.pow((g + 0.055) / 1.055, 2.4) : g / 12.92 - const bL = (b > 0.04045) ? Math.pow((b + 0.055) / 1.055, 2.4) : b / 12.92 - - // Convert to the xyz color space without bounding the values - const xU = (rL * 0.4124 + gL * 0.3576 + bL * 0.1805) / 0.95047 - const yU = (rL * 0.2126 + gL * 0.7152 + bL * 0.0722) / 1.00000 - const zU = (rL * 0.0193 + gL * 0.1192 + bL * 0.9505) / 1.08883 - - // Get the proper xyz values by applying the bounding - const x = (xU > 0.008856) ? Math.pow(xU, 1 / 3) : (7.787 * xU) + 16 / 116 - const y = (yU > 0.008856) ? Math.pow(yU, 1 / 3) : (7.787 * yU) + 16 / 116 - const z = (zU > 0.008856) ? Math.pow(zU, 1 / 3) : (7.787 * zU) + 16 / 116 - - // Make and return the color - const color = new Color(x, y, z, 'xyz') - return color - } - - /* - Input and Output methods - */ - - _clamped () { - const { _a, _b, _c } = this.rgb() - const { max, min, round } = Math - const format = v => max(0, min(round(v), 255)) - return [ _a, _b, _c ].map(format) - } - - /* - Constructing colors - */ - -} + /* + Constructing colors + */ + +} diff --git a/node_modules/@svgdotjs/svg.js/src/types/EventTarget.js b/2021/node_modules/@svgdotjs/svg.js/src/types/EventTarget.js similarity index 95% rename from node_modules/@svgdotjs/svg.js/src/types/EventTarget.js rename to 2021/node_modules/@svgdotjs/svg.js/src/types/EventTarget.js index 287697f32..68896056f 100644 --- a/node_modules/@svgdotjs/svg.js/src/types/EventTarget.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/types/EventTarget.js @@ -1,56 +1,56 @@ -import { dispatch, off, on } from '../modules/core/event.js' -import { register } from '../utils/adopter.js' -import Base from './Base.js' - -export default class EventTarget extends Base { - addEventListener () {} - - dispatch (event, data, options) { - return dispatch(this, event, data, options) - } - - dispatchEvent (event) { - const bag = this.getEventHolder().events - if (!bag) return true - - const events = bag[event.type] - - for (const i in events) { - for (const j in events[i]) { - events[i][j](event) - } - } - - return !event.defaultPrevented - } - - // Fire given event - fire (event, data, options) { - this.dispatch(event, data, options) - return this - } - - getEventHolder () { - return this - } - - getEventTarget () { - return this - } - - // Unbind event from listener - off (event, listener) { - off(this, event, listener) - return this - } - - // Bind given event to listener - on (event, listener, binding, options) { - on(this, event, listener, binding, options) - return this - } - - removeEventListener () {} -} - -register(EventTarget, 'EventTarget') +import { dispatch, off, on } from '../modules/core/event.js' +import { register } from '../utils/adopter.js' +import Base from './Base.js' + +export default class EventTarget extends Base { + addEventListener () {} + + dispatch (event, data, options) { + return dispatch(this, event, data, options) + } + + dispatchEvent (event) { + const bag = this.getEventHolder().events + if (!bag) return true + + const events = bag[event.type] + + for (const i in events) { + for (const j in events[i]) { + events[i][j](event) + } + } + + return !event.defaultPrevented + } + + // Fire given event + fire (event, data, options) { + this.dispatch(event, data, options) + return this + } + + getEventHolder () { + return this + } + + getEventTarget () { + return this + } + + // Unbind event from listener + off (event, listener) { + off(this, event, listener) + return this + } + + // Bind given event to listener + on (event, listener, binding, options) { + on(this, event, listener, binding, options) + return this + } + + removeEventListener () {} +} + +register(EventTarget, 'EventTarget') diff --git a/node_modules/@svgdotjs/svg.js/src/types/List.js b/2021/node_modules/@svgdotjs/svg.js/src/types/List.js similarity index 95% rename from node_modules/@svgdotjs/svg.js/src/types/List.js rename to 2021/node_modules/@svgdotjs/svg.js/src/types/List.js index 76cd7b20f..197a15561 100644 --- a/node_modules/@svgdotjs/svg.js/src/types/List.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/types/List.js @@ -1,58 +1,58 @@ -import { extend } from '../utils/adopter.js' -// import { subClassArray } from './ArrayPolyfill.js' - -class List extends Array { - constructor (arr = [], ...args) { - super(arr, ...args) - if (typeof arr === 'number') return this - this.length = 0 - this.push(...arr) - } -} - -/* = subClassArray('List', Array, function (arr = []) { - // This catches the case, that native map tries to create an array with new Array(1) - if (typeof arr === 'number') return this - this.length = 0 - this.push(...arr) -}) */ - -export default List - -extend([ List ], { - each (fnOrMethodName, ...args) { - if (typeof fnOrMethodName === 'function') { - return this.map((el, i, arr) => { - return fnOrMethodName.call(el, el, i, arr) - }) - } else { - return this.map(el => { - return el[fnOrMethodName](...args) - }) - } - }, - - toArray () { - return Array.prototype.concat.apply([], this) - } -}) - -const reserved = [ 'toArray', 'constructor', 'each' ] - -List.extend = function (methods) { - methods = methods.reduce((obj, name) => { - // Don't overwrite own methods - if (reserved.includes(name)) return obj - - // Don't add private methods - if (name[0] === '_') return obj - - // Relay every call to each() - obj[name] = function (...attrs) { - return this.each(name, ...attrs) - } - return obj - }, {}) - - extend([ List ], methods) -} +import { extend } from '../utils/adopter.js' +// import { subClassArray } from './ArrayPolyfill.js' + +class List extends Array { + constructor (arr = [], ...args) { + super(arr, ...args) + if (typeof arr === 'number') return this + this.length = 0 + this.push(...arr) + } +} + +/* = subClassArray('List', Array, function (arr = []) { + // This catches the case, that native map tries to create an array with new Array(1) + if (typeof arr === 'number') return this + this.length = 0 + this.push(...arr) +}) */ + +export default List + +extend([ List ], { + each (fnOrMethodName, ...args) { + if (typeof fnOrMethodName === 'function') { + return this.map((el, i, arr) => { + return fnOrMethodName.call(el, el, i, arr) + }) + } else { + return this.map(el => { + return el[fnOrMethodName](...args) + }) + } + }, + + toArray () { + return Array.prototype.concat.apply([], this) + } +}) + +const reserved = [ 'toArray', 'constructor', 'each' ] + +List.extend = function (methods) { + methods = methods.reduce((obj, name) => { + // Don't overwrite own methods + if (reserved.includes(name)) return obj + + // Don't add private methods + if (name[0] === '_') return obj + + // Relay every call to each() + obj[name] = function (...attrs) { + return this.each(name, ...attrs) + } + return obj + }, {}) + + extend([ List ], methods) +} diff --git a/node_modules/@svgdotjs/svg.js/src/types/Matrix.js b/2021/node_modules/@svgdotjs/svg.js/src/types/Matrix.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/types/Matrix.js rename to 2021/node_modules/@svgdotjs/svg.js/src/types/Matrix.js index b25aff83f..406cb84eb 100644 --- a/node_modules/@svgdotjs/svg.js/src/types/Matrix.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/types/Matrix.js @@ -1,491 +1,491 @@ -import { delimiter } from '../modules/core/regex.js' -import { radians } from '../utils/utils.js' -import { register } from '../utils/adopter.js' -import Element from '../elements/Element.js' -import Point from './Point.js' - -function closeEnough (a, b, threshold) { - return Math.abs(b - a) < (threshold || 1e-6) -} - -export default class Matrix { - constructor (...args) { - this.init(...args) - } - - static formatTransforms (o) { - // Get all of the parameters required to form the matrix - const flipBoth = o.flip === 'both' || o.flip === true - const flipX = o.flip && (flipBoth || o.flip === 'x') ? -1 : 1 - const flipY = o.flip && (flipBoth || o.flip === 'y') ? -1 : 1 +import { delimiter } from '../modules/core/regex.js' +import { radians } from '../utils/utils.js' +import { register } from '../utils/adopter.js' +import Element from '../elements/Element.js' +import Point from './Point.js' + +function closeEnough (a, b, threshold) { + return Math.abs(b - a) < (threshold || 1e-6) +} + +export default class Matrix { + constructor (...args) { + this.init(...args) + } + + static formatTransforms (o) { + // Get all of the parameters required to form the matrix + const flipBoth = o.flip === 'both' || o.flip === true + const flipX = o.flip && (flipBoth || o.flip === 'x') ? -1 : 1 + const flipY = o.flip && (flipBoth || o.flip === 'y') ? -1 : 1 const skewX = o.skew && o.skew.length - ? o.skew[0] + ? o.skew[0] : isFinite(o.skew) - ? o.skew + ? o.skew : isFinite(o.skewX) - ? o.skewX - : 0 + ? o.skewX + : 0 const skewY = o.skew && o.skew.length - ? o.skew[1] + ? o.skew[1] : isFinite(o.skew) - ? o.skew + ? o.skew : isFinite(o.skewY) - ? o.skewY - : 0 + ? o.skewY + : 0 const scaleX = o.scale && o.scale.length - ? o.scale[0] * flipX + ? o.scale[0] * flipX : isFinite(o.scale) - ? o.scale * flipX + ? o.scale * flipX : isFinite(o.scaleX) - ? o.scaleX * flipX - : flipX + ? o.scaleX * flipX + : flipX const scaleY = o.scale && o.scale.length - ? o.scale[1] * flipY + ? o.scale[1] * flipY : isFinite(o.scale) - ? o.scale * flipY + ? o.scale * flipY : isFinite(o.scaleY) - ? o.scaleY * flipY - : flipY - const shear = o.shear || 0 - const theta = o.rotate || o.theta || 0 - const origin = new Point(o.origin || o.around || o.ox || o.originX, o.oy || o.originY) - const ox = origin.x - const oy = origin.y - // We need Point to be invalid if nothing was passed because we cannot default to 0 here. Thats why NaN - const position = new Point(o.position || o.px || o.positionX || NaN, o.py || o.positionY || NaN) - const px = position.x - const py = position.y - const translate = new Point(o.translate || o.tx || o.translateX, o.ty || o.translateY) - const tx = translate.x - const ty = translate.y - const relative = new Point(o.relative || o.rx || o.relativeX, o.ry || o.relativeY) - const rx = relative.x - const ry = relative.y - - // Populate all of the values - return { - scaleX, scaleY, skewX, skewY, shear, theta, rx, ry, tx, ty, ox, oy, px, py - } - } - - static fromArray (a) { - return { a: a[0], b: a[1], c: a[2], d: a[3], e: a[4], f: a[5] } - } - - static isMatrixLike (o) { - return ( - o.a != null - || o.b != null - || o.c != null - || o.d != null - || o.e != null - || o.f != null - ) + ? o.scaleY * flipY + : flipY + const shear = o.shear || 0 + const theta = o.rotate || o.theta || 0 + const origin = new Point(o.origin || o.around || o.ox || o.originX, o.oy || o.originY) + const ox = origin.x + const oy = origin.y + // We need Point to be invalid if nothing was passed because we cannot default to 0 here. Thats why NaN + const position = new Point(o.position || o.px || o.positionX || NaN, o.py || o.positionY || NaN) + const px = position.x + const py = position.y + const translate = new Point(o.translate || o.tx || o.translateX, o.ty || o.translateY) + const tx = translate.x + const ty = translate.y + const relative = new Point(o.relative || o.rx || o.relativeX, o.ry || o.relativeY) + const rx = relative.x + const ry = relative.y + + // Populate all of the values + return { + scaleX, scaleY, skewX, skewY, shear, theta, rx, ry, tx, ty, ox, oy, px, py + } + } + + static fromArray (a) { + return { a: a[0], b: a[1], c: a[2], d: a[3], e: a[4], f: a[5] } + } + + static isMatrixLike (o) { + return ( + o.a != null + || o.b != null + || o.c != null + || o.d != null + || o.e != null + || o.f != null + ) } // left matrix, right matrix, target matrix which is overwritten - static matrixMultiply (l, r, o) { - // Work out the product directly - const a = l.a * r.a + l.c * r.b - const b = l.b * r.a + l.d * r.b - const c = l.a * r.c + l.c * r.d - const d = l.b * r.c + l.d * r.d - const e = l.e + l.a * r.e + l.c * r.f - const f = l.f + l.b * r.e + l.d * r.f - - // make sure to use local variables because l/r and o could be the same - o.a = a - o.b = b - o.c = c - o.d = d - o.e = e - o.f = f - - return o - } - - around (cx, cy, matrix) { - return this.clone().aroundO(cx, cy, matrix) + static matrixMultiply (l, r, o) { + // Work out the product directly + const a = l.a * r.a + l.c * r.b + const b = l.b * r.a + l.d * r.b + const c = l.a * r.c + l.c * r.d + const d = l.b * r.c + l.d * r.d + const e = l.e + l.a * r.e + l.c * r.f + const f = l.f + l.b * r.e + l.d * r.f + + // make sure to use local variables because l/r and o could be the same + o.a = a + o.b = b + o.c = c + o.d = d + o.e = e + o.f = f + + return o + } + + around (cx, cy, matrix) { + return this.clone().aroundO(cx, cy, matrix) } // Transform around a center point - aroundO (cx, cy, matrix) { - const dx = cx || 0 - const dy = cy || 0 - return this.translateO(-dx, -dy).lmultiplyO(matrix).translateO(dx, dy) + aroundO (cx, cy, matrix) { + const dx = cx || 0 + const dy = cy || 0 + return this.translateO(-dx, -dy).lmultiplyO(matrix).translateO(dx, dy) } // Clones this matrix - clone () { - return new Matrix(this) + clone () { + return new Matrix(this) } // Decomposes this matrix into its affine parameters - decompose (cx = 0, cy = 0) { - // Get the parameters from the matrix - const a = this.a - const b = this.b - const c = this.c - const d = this.d - const e = this.e - const f = this.f - - // Figure out if the winding direction is clockwise or counterclockwise - const determinant = a * d - b * c - const ccw = determinant > 0 ? 1 : -1 - - // Since we only shear in x, we can use the x basis to get the x scale - // and the rotation of the resulting matrix - const sx = ccw * Math.sqrt(a * a + b * b) - const thetaRad = Math.atan2(ccw * b, ccw * a) - const theta = 180 / Math.PI * thetaRad - const ct = Math.cos(thetaRad) - const st = Math.sin(thetaRad) - - // We can then solve the y basis vector simultaneously to get the other - // two affine parameters directly from these parameters - const lam = (a * c + b * d) / determinant - const sy = ((c * sx) / (lam * a - b)) || ((d * sx) / (lam * b + a)) - - // Use the translations - const tx = e - cx + cx * ct * sx + cy * (lam * ct * sx - st * sy) - const ty = f - cy + cx * st * sx + cy * (lam * st * sx + ct * sy) - - // Construct the decomposition and return it - return { - // Return the affine parameters - scaleX: sx, - scaleY: sy, - shear: lam, - rotate: theta, - translateX: tx, - translateY: ty, - originX: cx, - originY: cy, - - // Return the matrix parameters - a: this.a, - b: this.b, - c: this.c, - d: this.d, - e: this.e, - f: this.f - } + decompose (cx = 0, cy = 0) { + // Get the parameters from the matrix + const a = this.a + const b = this.b + const c = this.c + const d = this.d + const e = this.e + const f = this.f + + // Figure out if the winding direction is clockwise or counterclockwise + const determinant = a * d - b * c + const ccw = determinant > 0 ? 1 : -1 + + // Since we only shear in x, we can use the x basis to get the x scale + // and the rotation of the resulting matrix + const sx = ccw * Math.sqrt(a * a + b * b) + const thetaRad = Math.atan2(ccw * b, ccw * a) + const theta = 180 / Math.PI * thetaRad + const ct = Math.cos(thetaRad) + const st = Math.sin(thetaRad) + + // We can then solve the y basis vector simultaneously to get the other + // two affine parameters directly from these parameters + const lam = (a * c + b * d) / determinant + const sy = ((c * sx) / (lam * a - b)) || ((d * sx) / (lam * b + a)) + + // Use the translations + const tx = e - cx + cx * ct * sx + cy * (lam * ct * sx - st * sy) + const ty = f - cy + cx * st * sx + cy * (lam * st * sx + ct * sy) + + // Construct the decomposition and return it + return { + // Return the affine parameters + scaleX: sx, + scaleY: sy, + shear: lam, + rotate: theta, + translateX: tx, + translateY: ty, + originX: cx, + originY: cy, + + // Return the matrix parameters + a: this.a, + b: this.b, + c: this.c, + d: this.d, + e: this.e, + f: this.f + } } // Check if two matrices are equal - equals (other) { - if (other === this) return true - const comp = new Matrix(other) - return closeEnough(this.a, comp.a) && closeEnough(this.b, comp.b) - && closeEnough(this.c, comp.c) && closeEnough(this.d, comp.d) - && closeEnough(this.e, comp.e) && closeEnough(this.f, comp.f) + equals (other) { + if (other === this) return true + const comp = new Matrix(other) + return closeEnough(this.a, comp.a) && closeEnough(this.b, comp.b) + && closeEnough(this.c, comp.c) && closeEnough(this.d, comp.d) + && closeEnough(this.e, comp.e) && closeEnough(this.f, comp.f) } // Flip matrix on x or y, at a given offset - flip (axis, around) { - return this.clone().flipO(axis, around) + flip (axis, around) { + return this.clone().flipO(axis, around) } - flipO (axis, around) { + flipO (axis, around) { return axis === 'x' - ? this.scaleO(-1, 1, around, 0) + ? this.scaleO(-1, 1, around, 0) : axis === 'y' - ? this.scaleO(1, -1, 0, around) - : this.scaleO(-1, -1, axis, around || axis) // Define an x, y flip point + ? this.scaleO(1, -1, 0, around) + : this.scaleO(-1, -1, axis, around || axis) // Define an x, y flip point } - // Initialize - init (source) { - const base = Matrix.fromArray([ 1, 0, 0, 1, 0, 0 ]) - - // ensure source as object + // Initialize + init (source) { + const base = Matrix.fromArray([ 1, 0, 0, 1, 0, 0 ]) + + // ensure source as object source = source instanceof Element - ? source.matrixify() + ? source.matrixify() : typeof source === 'string' - ? Matrix.fromArray(source.split(delimiter).map(parseFloat)) + ? Matrix.fromArray(source.split(delimiter).map(parseFloat)) : Array.isArray(source) - ? Matrix.fromArray(source) + ? Matrix.fromArray(source) : (typeof source === 'object' && Matrix.isMatrixLike(source)) - ? source + ? source : (typeof source === 'object') - ? new Matrix().transform(source) + ? new Matrix().transform(source) : arguments.length === 6 - ? Matrix.fromArray([].slice.call(arguments)) - : base - - // Merge the source matrix with the base matrix - this.a = source.a != null ? source.a : base.a - this.b = source.b != null ? source.b : base.b - this.c = source.c != null ? source.c : base.c - this.d = source.d != null ? source.d : base.d - this.e = source.e != null ? source.e : base.e - this.f = source.f != null ? source.f : base.f - - return this - } - - inverse () { - return this.clone().inverseO() + ? Matrix.fromArray([].slice.call(arguments)) + : base + + // Merge the source matrix with the base matrix + this.a = source.a != null ? source.a : base.a + this.b = source.b != null ? source.b : base.b + this.c = source.c != null ? source.c : base.c + this.d = source.d != null ? source.d : base.d + this.e = source.e != null ? source.e : base.e + this.f = source.f != null ? source.f : base.f + + return this + } + + inverse () { + return this.clone().inverseO() } // Inverses matrix - inverseO () { - // Get the current parameters out of the matrix - const a = this.a - const b = this.b - const c = this.c - const d = this.d - const e = this.e - const f = this.f - - // Invert the 2x2 matrix in the top left - const det = a * d - b * c - if (!det) throw new Error('Cannot invert ' + this) - - // Calculate the top 2x2 matrix - const na = d / det - const nb = -b / det - const nc = -c / det - const nd = a / det - - // Apply the inverted matrix to the top right - const ne = -(na * e + nc * f) - const nf = -(nb * e + nd * f) - - // Construct the inverted matrix - this.a = na - this.b = nb - this.c = nc - this.d = nd - this.e = ne - this.f = nf - - return this - } - - lmultiply (matrix) { - return this.clone().lmultiplyO(matrix) - } - - lmultiplyO (matrix) { - const r = this - const l = matrix instanceof Matrix - ? matrix - : new Matrix(matrix) - - return Matrix.matrixMultiply(l, r, this) + inverseO () { + // Get the current parameters out of the matrix + const a = this.a + const b = this.b + const c = this.c + const d = this.d + const e = this.e + const f = this.f + + // Invert the 2x2 matrix in the top left + const det = a * d - b * c + if (!det) throw new Error('Cannot invert ' + this) + + // Calculate the top 2x2 matrix + const na = d / det + const nb = -b / det + const nc = -c / det + const nd = a / det + + // Apply the inverted matrix to the top right + const ne = -(na * e + nc * f) + const nf = -(nb * e + nd * f) + + // Construct the inverted matrix + this.a = na + this.b = nb + this.c = nc + this.d = nd + this.e = ne + this.f = nf + + return this + } + + lmultiply (matrix) { + return this.clone().lmultiplyO(matrix) + } + + lmultiplyO (matrix) { + const r = this + const l = matrix instanceof Matrix + ? matrix + : new Matrix(matrix) + + return Matrix.matrixMultiply(l, r, this) } // Left multiplies by the given matrix - multiply (matrix) { - return this.clone().multiplyO(matrix) + multiply (matrix) { + return this.clone().multiplyO(matrix) } - multiplyO (matrix) { - // Get the matrices - const l = this - const r = matrix instanceof Matrix - ? matrix - : new Matrix(matrix) - - return Matrix.matrixMultiply(l, r, this) + multiplyO (matrix) { + // Get the matrices + const l = this + const r = matrix instanceof Matrix + ? matrix + : new Matrix(matrix) + + return Matrix.matrixMultiply(l, r, this) } // Rotate matrix - rotate (r, cx, cy) { - return this.clone().rotateO(r, cx, cy) - } - - rotateO (r, cx = 0, cy = 0) { - // Convert degrees to radians - r = radians(r) - - const cos = Math.cos(r) - const sin = Math.sin(r) - - const { a, b, c, d, e, f } = this - - this.a = a * cos - b * sin - this.b = b * cos + a * sin - this.c = c * cos - d * sin - this.d = d * cos + c * sin - this.e = e * cos - f * sin + cy * sin - cx * cos + cx - this.f = f * cos + e * sin - cx * sin - cy * cos + cy - - return this + rotate (r, cx, cy) { + return this.clone().rotateO(r, cx, cy) + } + + rotateO (r, cx = 0, cy = 0) { + // Convert degrees to radians + r = radians(r) + + const cos = Math.cos(r) + const sin = Math.sin(r) + + const { a, b, c, d, e, f } = this + + this.a = a * cos - b * sin + this.b = b * cos + a * sin + this.c = c * cos - d * sin + this.d = d * cos + c * sin + this.e = e * cos - f * sin + cy * sin - cx * cos + cx + this.f = f * cos + e * sin - cx * sin - cy * cos + cy + + return this } // Scale matrix - scale (x, y, cx, cy) { - return this.clone().scaleO(...arguments) - } - - scaleO (x, y = x, cx = 0, cy = 0) { - // Support uniform scaling - if (arguments.length === 3) { - cy = cx - cx = y - y = x - } - - const { a, b, c, d, e, f } = this - - this.a = a * x - this.b = b * y - this.c = c * x - this.d = d * y - this.e = e * x - cx * x + cx - this.f = f * y - cy * y + cy - - return this + scale (x, y, cx, cy) { + return this.clone().scaleO(...arguments) + } + + scaleO (x, y = x, cx = 0, cy = 0) { + // Support uniform scaling + if (arguments.length === 3) { + cy = cx + cx = y + y = x + } + + const { a, b, c, d, e, f } = this + + this.a = a * x + this.b = b * y + this.c = c * x + this.d = d * y + this.e = e * x - cx * x + cx + this.f = f * y - cy * y + cy + + return this } // Shear matrix - shear (a, cx, cy) { - return this.clone().shearO(a, cx, cy) + shear (a, cx, cy) { + return this.clone().shearO(a, cx, cy) } - shearO (lx, cx = 0, cy = 0) { - const { a, b, c, d, e, f } = this - - this.a = a + b * lx - this.c = c + d * lx - this.e = e + f * lx - cy * lx - - return this + shearO (lx, cx = 0, cy = 0) { + const { a, b, c, d, e, f } = this + + this.a = a + b * lx + this.c = c + d * lx + this.e = e + f * lx - cy * lx + + return this } // Skew Matrix - skew (x, y, cx, cy) { - return this.clone().skewO(...arguments) - } - - skewO (x, y = x, cx = 0, cy = 0) { - // support uniformal skew - if (arguments.length === 3) { - cy = cx - cx = y - y = x - } - - // Convert degrees to radians - x = radians(x) - y = radians(y) - - const lx = Math.tan(x) - const ly = Math.tan(y) - - const { a, b, c, d, e, f } = this - - this.a = a + b * lx - this.b = b + a * ly - this.c = c + d * lx - this.d = d + c * ly - this.e = e + f * lx - cy * lx - this.f = f + e * ly - cx * ly - - return this + skew (x, y, cx, cy) { + return this.clone().skewO(...arguments) + } + + skewO (x, y = x, cx = 0, cy = 0) { + // support uniformal skew + if (arguments.length === 3) { + cy = cx + cx = y + y = x + } + + // Convert degrees to radians + x = radians(x) + y = radians(y) + + const lx = Math.tan(x) + const ly = Math.tan(y) + + const { a, b, c, d, e, f } = this + + this.a = a + b * lx + this.b = b + a * ly + this.c = c + d * lx + this.d = d + c * ly + this.e = e + f * lx - cy * lx + this.f = f + e * ly - cx * ly + + return this } // SkewX - skewX (x, cx, cy) { - return this.skew(x, 0, cx, cy) + skewX (x, cx, cy) { + return this.skew(x, 0, cx, cy) } // SkewY - skewY (y, cx, cy) { - return this.skew(0, y, cx, cy) + skewY (y, cx, cy) { + return this.skew(0, y, cx, cy) } - toArray () { - return [ this.a, this.b, this.c, this.d, this.e, this.f ] + toArray () { + return [ this.a, this.b, this.c, this.d, this.e, this.f ] } // Convert matrix to string - toString () { - return 'matrix(' + this.a + ',' + this.b + ',' + this.c + ',' + this.d + ',' + this.e + ',' + this.f + ')' - } - - // Transform a matrix into another matrix by manipulating the space - transform (o) { - // Check if o is a matrix and then left multiply it directly - if (Matrix.isMatrixLike(o)) { - const matrix = new Matrix(o) - return matrix.multiplyO(this) - } - - // Get the proposed transformations and the current transformations - const t = Matrix.formatTransforms(o) - const current = this - const { x: ox, y: oy } = new Point(t.ox, t.oy).transform(current) - - // Construct the resulting matrix - const transformer = new Matrix() - .translateO(t.rx, t.ry) - .lmultiplyO(current) - .translateO(-ox, -oy) - .scaleO(t.scaleX, t.scaleY) - .skewO(t.skewX, t.skewY) - .shearO(t.shear) - .rotateO(t.theta) - .translateO(ox, oy) - - // If we want the origin at a particular place, we force it there - if (isFinite(t.px) || isFinite(t.py)) { - const origin = new Point(ox, oy).transform(transformer) - // TODO: Replace t.px with isFinite(t.px) - // Doesnt work because t.px is also 0 if it wasnt passed - const dx = isFinite(t.px) ? t.px - origin.x : 0 - const dy = isFinite(t.py) ? t.py - origin.y : 0 - transformer.translateO(dx, dy) - } - - // Translate now after positioning - transformer.translateO(t.tx, t.ty) - return transformer - } - - // Translate matrix - translate (x, y) { - return this.clone().translateO(x, y) - } - - translateO (x, y) { - this.e += x || 0 - this.f += y || 0 - return this - } - - valueOf () { - return { - a: this.a, - b: this.b, - c: this.c, - d: this.d, - e: this.e, - f: this.f - } - } - -} - -export function ctm () { - return new Matrix(this.node.getCTM()) -} - -export function screenCTM () { - /* https://bugzilla.mozilla.org/show_bug.cgi?id=1344537 - This is needed because FF does not return the transformation matrix - for the inner coordinate system when getScreenCTM() is called on nested svgs. - However all other Browsers do that */ - if (typeof this.isRoot === 'function' && !this.isRoot()) { - const rect = this.rect(1, 1) - const m = rect.node.getScreenCTM() - rect.remove() - return new Matrix(m) - } - return new Matrix(this.node.getScreenCTM()) -} - -register(Matrix, 'Matrix') + toString () { + return 'matrix(' + this.a + ',' + this.b + ',' + this.c + ',' + this.d + ',' + this.e + ',' + this.f + ')' + } + + // Transform a matrix into another matrix by manipulating the space + transform (o) { + // Check if o is a matrix and then left multiply it directly + if (Matrix.isMatrixLike(o)) { + const matrix = new Matrix(o) + return matrix.multiplyO(this) + } + + // Get the proposed transformations and the current transformations + const t = Matrix.formatTransforms(o) + const current = this + const { x: ox, y: oy } = new Point(t.ox, t.oy).transform(current) + + // Construct the resulting matrix + const transformer = new Matrix() + .translateO(t.rx, t.ry) + .lmultiplyO(current) + .translateO(-ox, -oy) + .scaleO(t.scaleX, t.scaleY) + .skewO(t.skewX, t.skewY) + .shearO(t.shear) + .rotateO(t.theta) + .translateO(ox, oy) + + // If we want the origin at a particular place, we force it there + if (isFinite(t.px) || isFinite(t.py)) { + const origin = new Point(ox, oy).transform(transformer) + // TODO: Replace t.px with isFinite(t.px) + // Doesnt work because t.px is also 0 if it wasnt passed + const dx = isFinite(t.px) ? t.px - origin.x : 0 + const dy = isFinite(t.py) ? t.py - origin.y : 0 + transformer.translateO(dx, dy) + } + + // Translate now after positioning + transformer.translateO(t.tx, t.ty) + return transformer + } + + // Translate matrix + translate (x, y) { + return this.clone().translateO(x, y) + } + + translateO (x, y) { + this.e += x || 0 + this.f += y || 0 + return this + } + + valueOf () { + return { + a: this.a, + b: this.b, + c: this.c, + d: this.d, + e: this.e, + f: this.f + } + } + +} + +export function ctm () { + return new Matrix(this.node.getCTM()) +} + +export function screenCTM () { + /* https://bugzilla.mozilla.org/show_bug.cgi?id=1344537 + This is needed because FF does not return the transformation matrix + for the inner coordinate system when getScreenCTM() is called on nested svgs. + However all other Browsers do that */ + if (typeof this.isRoot === 'function' && !this.isRoot()) { + const rect = this.rect(1, 1) + const m = rect.node.getScreenCTM() + rect.remove() + return new Matrix(m) + } + return new Matrix(this.node.getScreenCTM()) +} + +register(Matrix, 'Matrix') diff --git a/node_modules/@svgdotjs/svg.js/src/types/PathArray.js b/2021/node_modules/@svgdotjs/svg.js/src/types/PathArray.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/types/PathArray.js rename to 2021/node_modules/@svgdotjs/svg.js/src/types/PathArray.js index d5ff21ecc..8a37ac411 100644 --- a/node_modules/@svgdotjs/svg.js/src/types/PathArray.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/types/PathArray.js @@ -1,151 +1,151 @@ -import SVGArray from './SVGArray.js' -import parser from '../modules/core/parser.js' -import Box from './Box.js' -import { pathParser } from '../utils/pathParser.js' - -function arrayToString (a) { - let s = '' - for (let i = 0, il = a.length; i < il; i++) { - s += a[i][0] - - if (a[i][1] != null) { - s += a[i][1] - - if (a[i][2] != null) { - s += ' ' - s += a[i][2] - - if (a[i][3] != null) { - s += ' ' - s += a[i][3] - s += ' ' - s += a[i][4] - - if (a[i][5] != null) { - s += ' ' - s += a[i][5] - s += ' ' - s += a[i][6] - - if (a[i][7] != null) { - s += ' ' - s += a[i][7] - } - } - } - } - } - } - - return s + ' ' -} - -export default class PathArray extends SVGArray { - // Get bounding box of path - bbox () { - parser().path.setAttribute('d', this.toString()) - return new Box(parser.nodes.path.getBBox()) - } - - // Move path string - move (x, y) { - // get bounding box of current situation - const box = this.bbox() - - // get relative offset - x -= box.x - y -= box.y - - if (!isNaN(x) && !isNaN(y)) { - // move every point - for (let l, i = this.length - 1; i >= 0; i--) { - l = this[i][0] - - if (l === 'M' || l === 'L' || l === 'T') { - this[i][1] += x - this[i][2] += y - } else if (l === 'H') { - this[i][1] += x - } else if (l === 'V') { - this[i][1] += y - } else if (l === 'C' || l === 'S' || l === 'Q') { - this[i][1] += x - this[i][2] += y - this[i][3] += x - this[i][4] += y - - if (l === 'C') { - this[i][5] += x - this[i][6] += y - } - } else if (l === 'A') { - this[i][6] += x - this[i][7] += y - } - } - } - - return this - } - - // Absolutize and parse path to array - parse (d = 'M0 0') { - if (Array.isArray(d)) { - d = Array.prototype.concat.apply([], d).toString() - } - - return pathParser(d) - } - - // Resize path string - size (width, height) { - // get bounding box of current situation - const box = this.bbox() - let i, l - - // If the box width or height is 0 then we ignore - // transformations on the respective axis - box.width = box.width === 0 ? 1 : box.width - box.height = box.height === 0 ? 1 : box.height - - // recalculate position of all points according to new size - for (i = this.length - 1; i >= 0; i--) { - l = this[i][0] - - if (l === 'M' || l === 'L' || l === 'T') { - this[i][1] = ((this[i][1] - box.x) * width) / box.width + box.x - this[i][2] = ((this[i][2] - box.y) * height) / box.height + box.y - } else if (l === 'H') { - this[i][1] = ((this[i][1] - box.x) * width) / box.width + box.x - } else if (l === 'V') { - this[i][1] = ((this[i][1] - box.y) * height) / box.height + box.y - } else if (l === 'C' || l === 'S' || l === 'Q') { - this[i][1] = ((this[i][1] - box.x) * width) / box.width + box.x - this[i][2] = ((this[i][2] - box.y) * height) / box.height + box.y - this[i][3] = ((this[i][3] - box.x) * width) / box.width + box.x - this[i][4] = ((this[i][4] - box.y) * height) / box.height + box.y - - if (l === 'C') { - this[i][5] = ((this[i][5] - box.x) * width) / box.width + box.x - this[i][6] = ((this[i][6] - box.y) * height) / box.height + box.y - } - } else if (l === 'A') { - // resize radii - this[i][1] = (this[i][1] * width) / box.width - this[i][2] = (this[i][2] * height) / box.height - - // move position values - this[i][6] = ((this[i][6] - box.x) * width) / box.width + box.x - this[i][7] = ((this[i][7] - box.y) * height) / box.height + box.y - } - } - - return this - } - - // Convert array to string - toString () { - return arrayToString(this) - } - -} +import SVGArray from './SVGArray.js' +import parser from '../modules/core/parser.js' +import Box from './Box.js' +import { pathParser } from '../utils/pathParser.js' + +function arrayToString (a) { + let s = '' + for (let i = 0, il = a.length; i < il; i++) { + s += a[i][0] + + if (a[i][1] != null) { + s += a[i][1] + + if (a[i][2] != null) { + s += ' ' + s += a[i][2] + + if (a[i][3] != null) { + s += ' ' + s += a[i][3] + s += ' ' + s += a[i][4] + + if (a[i][5] != null) { + s += ' ' + s += a[i][5] + s += ' ' + s += a[i][6] + + if (a[i][7] != null) { + s += ' ' + s += a[i][7] + } + } + } + } + } + } + + return s + ' ' +} + +export default class PathArray extends SVGArray { + // Get bounding box of path + bbox () { + parser().path.setAttribute('d', this.toString()) + return new Box(parser.nodes.path.getBBox()) + } + + // Move path string + move (x, y) { + // get bounding box of current situation + const box = this.bbox() + + // get relative offset + x -= box.x + y -= box.y + + if (!isNaN(x) && !isNaN(y)) { + // move every point + for (let l, i = this.length - 1; i >= 0; i--) { + l = this[i][0] + + if (l === 'M' || l === 'L' || l === 'T') { + this[i][1] += x + this[i][2] += y + } else if (l === 'H') { + this[i][1] += x + } else if (l === 'V') { + this[i][1] += y + } else if (l === 'C' || l === 'S' || l === 'Q') { + this[i][1] += x + this[i][2] += y + this[i][3] += x + this[i][4] += y + + if (l === 'C') { + this[i][5] += x + this[i][6] += y + } + } else if (l === 'A') { + this[i][6] += x + this[i][7] += y + } + } + } + + return this + } + + // Absolutize and parse path to array + parse (d = 'M0 0') { + if (Array.isArray(d)) { + d = Array.prototype.concat.apply([], d).toString() + } + + return pathParser(d) + } + + // Resize path string + size (width, height) { + // get bounding box of current situation + const box = this.bbox() + let i, l + + // If the box width or height is 0 then we ignore + // transformations on the respective axis + box.width = box.width === 0 ? 1 : box.width + box.height = box.height === 0 ? 1 : box.height + + // recalculate position of all points according to new size + for (i = this.length - 1; i >= 0; i--) { + l = this[i][0] + + if (l === 'M' || l === 'L' || l === 'T') { + this[i][1] = ((this[i][1] - box.x) * width) / box.width + box.x + this[i][2] = ((this[i][2] - box.y) * height) / box.height + box.y + } else if (l === 'H') { + this[i][1] = ((this[i][1] - box.x) * width) / box.width + box.x + } else if (l === 'V') { + this[i][1] = ((this[i][1] - box.y) * height) / box.height + box.y + } else if (l === 'C' || l === 'S' || l === 'Q') { + this[i][1] = ((this[i][1] - box.x) * width) / box.width + box.x + this[i][2] = ((this[i][2] - box.y) * height) / box.height + box.y + this[i][3] = ((this[i][3] - box.x) * width) / box.width + box.x + this[i][4] = ((this[i][4] - box.y) * height) / box.height + box.y + + if (l === 'C') { + this[i][5] = ((this[i][5] - box.x) * width) / box.width + box.x + this[i][6] = ((this[i][6] - box.y) * height) / box.height + box.y + } + } else if (l === 'A') { + // resize radii + this[i][1] = (this[i][1] * width) / box.width + this[i][2] = (this[i][2] * height) / box.height + + // move position values + this[i][6] = ((this[i][6] - box.x) * width) / box.width + box.x + this[i][7] = ((this[i][7] - box.y) * height) / box.height + box.y + } + } + + return this + } + + // Convert array to string + toString () { + return arrayToString(this) + } + +} diff --git a/node_modules/@svgdotjs/svg.js/src/types/Point.js b/2021/node_modules/@svgdotjs/svg.js/src/types/Point.js similarity index 95% rename from node_modules/@svgdotjs/svg.js/src/types/Point.js rename to 2021/node_modules/@svgdotjs/svg.js/src/types/Point.js index 73844f2ed..f028e6d67 100644 --- a/node_modules/@svgdotjs/svg.js/src/types/Point.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/types/Point.js @@ -1,58 +1,58 @@ -import Matrix from './Matrix.js' - -export default class Point { - // Initialize - constructor (...args) { - this.init(...args) - } - +import Matrix from './Matrix.js' + +export default class Point { + // Initialize + constructor (...args) { + this.init(...args) + } + // Clone point - clone () { - return new Point(this) + clone () { + return new Point(this) } - init (x, y) { - const base = { x: 0, y: 0 } - - // ensure source as object + init (x, y) { + const base = { x: 0, y: 0 } + + // ensure source as object const source = Array.isArray(x) - ? { x: x[0], y: x[1] } + ? { x: x[0], y: x[1] } : typeof x === 'object' - ? { x: x.x, y: x.y } - : { x: x, y: y } - - // merge source - this.x = source.x == null ? base.x : source.x - this.y = source.y == null ? base.y : source.y - - return this - } - - toArray () { - return [ this.x, this.y ] + ? { x: x.x, y: x.y } + : { x: x, y: y } + + // merge source + this.x = source.x == null ? base.x : source.x + this.y = source.y == null ? base.y : source.y + + return this + } + + toArray () { + return [ this.x, this.y ] } - transform (m) { - return this.clone().transformO(m) - } - - // Transform point with matrix - transformO (m) { - if (!Matrix.isMatrixLike(m)) { - m = new Matrix(m) - } - - const { x, y } = this - - // Perform the matrix multiplication - this.x = m.a * x + m.c * y + m.e - this.y = m.b * x + m.d * y + m.f - - return this - } - -} - -export function point (x, y) { - return new Point(x, y).transform(this.screenCTM().inverse()) -} + transform (m) { + return this.clone().transformO(m) + } + + // Transform point with matrix + transformO (m) { + if (!Matrix.isMatrixLike(m)) { + m = new Matrix(m) + } + + const { x, y } = this + + // Perform the matrix multiplication + this.x = m.a * x + m.c * y + m.e + this.y = m.b * x + m.d * y + m.f + + return this + } + +} + +export function point (x, y) { + return new Point(x, y).transform(this.screenCTM().inverse()) +} diff --git a/node_modules/@svgdotjs/svg.js/src/types/PointArray.js b/2021/node_modules/@svgdotjs/svg.js/src/types/PointArray.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/types/PointArray.js rename to 2021/node_modules/@svgdotjs/svg.js/src/types/PointArray.js index 0eaf7ae06..69d0cd6fb 100644 --- a/node_modules/@svgdotjs/svg.js/src/types/PointArray.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/types/PointArray.js @@ -1,119 +1,119 @@ -import { delimiter } from '../modules/core/regex.js' -import SVGArray from './SVGArray.js' -import Box from './Box.js' -import Matrix from './Matrix.js' - -export default class PointArray extends SVGArray { - // Get bounding box of points - bbox () { - let maxX = -Infinity - let maxY = -Infinity - let minX = Infinity - let minY = Infinity - this.forEach(function (el) { - maxX = Math.max(el[0], maxX) - maxY = Math.max(el[1], maxY) - minX = Math.min(el[0], minX) - minY = Math.min(el[1], minY) - }) - return new Box(minX, minY, maxX - minX, maxY - minY) - } - - // Move point string - move (x, y) { - const box = this.bbox() - - // get relative offset - x -= box.x - y -= box.y - - // move every point - if (!isNaN(x) && !isNaN(y)) { - for (let i = this.length - 1; i >= 0; i--) { - this[i] = [ this[i][0] + x, this[i][1] + y ] - } - } - - return this - } - - // Parse point string and flat array - parse (array = [ 0, 0 ]) { - const points = [] - - // if it is an array, we flatten it and therefore clone it to 1 depths - if (array instanceof Array) { - array = Array.prototype.concat.apply([], array) - } else { // Else, it is considered as a string - // parse points - array = array.trim().split(delimiter).map(parseFloat) - } - - // validate points - https://svgwg.org/svg2-draft/shapes.html#DataTypePoints - // Odd number of coordinates is an error. In such cases, drop the last odd coordinate. - if (array.length % 2 !== 0) array.pop() - - // wrap points in two-tuples - for (let i = 0, len = array.length; i < len; i = i + 2) { - points.push([ array[i], array[i + 1] ]) - } - - return points - } - - // Resize poly string - size (width, height) { - let i - const box = this.bbox() - - // recalculate position of all points according to new size - for (i = this.length - 1; i >= 0; i--) { - if (box.width) this[i][0] = ((this[i][0] - box.x) * width) / box.width + box.x - if (box.height) this[i][1] = ((this[i][1] - box.y) * height) / box.height + box.y - } - - return this - } - - // Convert array to line object - toLine () { - return { - x1: this[0][0], - y1: this[0][1], - x2: this[1][0], - y2: this[1][1] - } - } - - // Convert array to string - toString () { - const array = [] - // convert to a poly point string - for (let i = 0, il = this.length; i < il; i++) { - array.push(this[i].join(',')) - } - - return array.join(' ') - } - - transform (m) { - return this.clone().transformO(m) - } - - // transform points with matrix (similar to Point.transform) - transformO (m) { - if (!Matrix.isMatrixLike(m)) { - m = new Matrix(m) - } - - for (let i = this.length; i--;) { - // Perform the matrix multiplication - const [ x, y ] = this[i] - this[i][0] = m.a * x + m.c * y + m.e - this[i][1] = m.b * x + m.d * y + m.f - } - - return this - } - -} +import { delimiter } from '../modules/core/regex.js' +import SVGArray from './SVGArray.js' +import Box from './Box.js' +import Matrix from './Matrix.js' + +export default class PointArray extends SVGArray { + // Get bounding box of points + bbox () { + let maxX = -Infinity + let maxY = -Infinity + let minX = Infinity + let minY = Infinity + this.forEach(function (el) { + maxX = Math.max(el[0], maxX) + maxY = Math.max(el[1], maxY) + minX = Math.min(el[0], minX) + minY = Math.min(el[1], minY) + }) + return new Box(minX, minY, maxX - minX, maxY - minY) + } + + // Move point string + move (x, y) { + const box = this.bbox() + + // get relative offset + x -= box.x + y -= box.y + + // move every point + if (!isNaN(x) && !isNaN(y)) { + for (let i = this.length - 1; i >= 0; i--) { + this[i] = [ this[i][0] + x, this[i][1] + y ] + } + } + + return this + } + + // Parse point string and flat array + parse (array = [ 0, 0 ]) { + const points = [] + + // if it is an array, we flatten it and therefore clone it to 1 depths + if (array instanceof Array) { + array = Array.prototype.concat.apply([], array) + } else { // Else, it is considered as a string + // parse points + array = array.trim().split(delimiter).map(parseFloat) + } + + // validate points - https://svgwg.org/svg2-draft/shapes.html#DataTypePoints + // Odd number of coordinates is an error. In such cases, drop the last odd coordinate. + if (array.length % 2 !== 0) array.pop() + + // wrap points in two-tuples + for (let i = 0, len = array.length; i < len; i = i + 2) { + points.push([ array[i], array[i + 1] ]) + } + + return points + } + + // Resize poly string + size (width, height) { + let i + const box = this.bbox() + + // recalculate position of all points according to new size + for (i = this.length - 1; i >= 0; i--) { + if (box.width) this[i][0] = ((this[i][0] - box.x) * width) / box.width + box.x + if (box.height) this[i][1] = ((this[i][1] - box.y) * height) / box.height + box.y + } + + return this + } + + // Convert array to line object + toLine () { + return { + x1: this[0][0], + y1: this[0][1], + x2: this[1][0], + y2: this[1][1] + } + } + + // Convert array to string + toString () { + const array = [] + // convert to a poly point string + for (let i = 0, il = this.length; i < il; i++) { + array.push(this[i].join(',')) + } + + return array.join(' ') + } + + transform (m) { + return this.clone().transformO(m) + } + + // transform points with matrix (similar to Point.transform) + transformO (m) { + if (!Matrix.isMatrixLike(m)) { + m = new Matrix(m) + } + + for (let i = this.length; i--;) { + // Perform the matrix multiplication + const [ x, y ] = this[i] + this[i][0] = m.a * x + m.c * y + m.e + this[i][1] = m.b * x + m.d * y + m.f + } + + return this + } + +} diff --git a/node_modules/@svgdotjs/svg.js/src/types/SVGArray.js b/2021/node_modules/@svgdotjs/svg.js/src/types/SVGArray.js similarity index 95% rename from node_modules/@svgdotjs/svg.js/src/types/SVGArray.js rename to 2021/node_modules/@svgdotjs/svg.js/src/types/SVGArray.js index e4b04eac9..6ce024a37 100644 --- a/node_modules/@svgdotjs/svg.js/src/types/SVGArray.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/types/SVGArray.js @@ -1,48 +1,48 @@ -import { delimiter } from '../modules/core/regex.js' - -export default class SVGArray extends Array { - constructor (...args) { - super(...args) - this.init(...args) - } - - clone () { - return new this.constructor(this) - } - - init (arr) { - // This catches the case, that native map tries to create an array with new Array(1) - if (typeof arr === 'number') return this - this.length = 0 - this.push(...this.parse(arr)) - return this - } - +import { delimiter } from '../modules/core/regex.js' + +export default class SVGArray extends Array { + constructor (...args) { + super(...args) + this.init(...args) + } + + clone () { + return new this.constructor(this) + } + + init (arr) { + // This catches the case, that native map tries to create an array with new Array(1) + if (typeof arr === 'number') return this + this.length = 0 + this.push(...this.parse(arr)) + return this + } + // Parse whitespace separated string - parse (array = []) { - // If already is an array, no need to parse it - if (array instanceof Array) return array - - return array.trim().split(delimiter).map(parseFloat) - } - - toArray () { - return Array.prototype.concat.apply([], this) - } - - toSet () { - return new Set(this) - } - - toString () { - return this.join(' ') - } - - // Flattens the array if needed - valueOf () { - const ret = [] - ret.push(...this) - return ret - } - -} + parse (array = []) { + // If already is an array, no need to parse it + if (array instanceof Array) return array + + return array.trim().split(delimiter).map(parseFloat) + } + + toArray () { + return Array.prototype.concat.apply([], this) + } + + toSet () { + return new Set(this) + } + + toString () { + return this.join(' ') + } + + // Flattens the array if needed + valueOf () { + const ret = [] + ret.push(...this) + return ret + } + +} diff --git a/node_modules/@svgdotjs/svg.js/src/types/SVGNumber.js b/2021/node_modules/@svgdotjs/svg.js/src/types/SVGNumber.js similarity index 95% rename from node_modules/@svgdotjs/svg.js/src/types/SVGNumber.js rename to 2021/node_modules/@svgdotjs/svg.js/src/types/SVGNumber.js index a74d5e103..25c87c19d 100644 --- a/node_modules/@svgdotjs/svg.js/src/types/SVGNumber.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/types/SVGNumber.js @@ -1,98 +1,98 @@ -import { numberAndUnit } from '../modules/core/regex.js' - -// Module for unit conversions -export default class SVGNumber { - // Initialize - constructor (...args) { - this.init(...args) - } - - convert (unit) { - return new SVGNumber(this.value, unit) - } - - // Divide number - divide (number) { - number = new SVGNumber(number) - return new SVGNumber(this / number, this.unit || number.unit) - } - - init (value, unit) { - unit = Array.isArray(value) ? value[1] : unit - value = Array.isArray(value) ? value[0] : value - - // initialize defaults - this.value = 0 - this.unit = unit || '' - - // parse value - if (typeof value === 'number') { - // ensure a valid numeric value - this.value = isNaN(value) ? 0 : !isFinite(value) ? (value < 0 ? -3.4e+38 : +3.4e+38) : value - } else if (typeof value === 'string') { - unit = value.match(numberAndUnit) - - if (unit) { - // make value numeric - this.value = parseFloat(unit[1]) - - // normalize - if (unit[5] === '%') { - this.value /= 100 - } else if (unit[5] === 's') { - this.value *= 1000 - } - - // store unit - this.unit = unit[5] - } - } else { - if (value instanceof SVGNumber) { - this.value = value.valueOf() - this.unit = value.unit - } - } - - return this - } - - // Subtract number - minus (number) { - number = new SVGNumber(number) - return new SVGNumber(this - number, this.unit || number.unit) - } - - // Add number - plus (number) { - number = new SVGNumber(number) - return new SVGNumber(this + number, this.unit || number.unit) - } - - // Multiply number - times (number) { - number = new SVGNumber(number) - return new SVGNumber(this * number, this.unit || number.unit) - } - - toArray () { - return [ this.value, this.unit ] - } - - toJSON () { - return this.toString() - } - - toString () { +import { numberAndUnit } from '../modules/core/regex.js' + +// Module for unit conversions +export default class SVGNumber { + // Initialize + constructor (...args) { + this.init(...args) + } + + convert (unit) { + return new SVGNumber(this.value, unit) + } + + // Divide number + divide (number) { + number = new SVGNumber(number) + return new SVGNumber(this / number, this.unit || number.unit) + } + + init (value, unit) { + unit = Array.isArray(value) ? value[1] : unit + value = Array.isArray(value) ? value[0] : value + + // initialize defaults + this.value = 0 + this.unit = unit || '' + + // parse value + if (typeof value === 'number') { + // ensure a valid numeric value + this.value = isNaN(value) ? 0 : !isFinite(value) ? (value < 0 ? -3.4e+38 : +3.4e+38) : value + } else if (typeof value === 'string') { + unit = value.match(numberAndUnit) + + if (unit) { + // make value numeric + this.value = parseFloat(unit[1]) + + // normalize + if (unit[5] === '%') { + this.value /= 100 + } else if (unit[5] === 's') { + this.value *= 1000 + } + + // store unit + this.unit = unit[5] + } + } else { + if (value instanceof SVGNumber) { + this.value = value.valueOf() + this.unit = value.unit + } + } + + return this + } + + // Subtract number + minus (number) { + number = new SVGNumber(number) + return new SVGNumber(this - number, this.unit || number.unit) + } + + // Add number + plus (number) { + number = new SVGNumber(number) + return new SVGNumber(this + number, this.unit || number.unit) + } + + // Multiply number + times (number) { + number = new SVGNumber(number) + return new SVGNumber(this * number, this.unit || number.unit) + } + + toArray () { + return [ this.value, this.unit ] + } + + toJSON () { + return this.toString() + } + + toString () { return (this.unit === '%' - ? ~~(this.value * 1e8) / 1e6 + ? ~~(this.value * 1e8) / 1e6 : this.unit === 's' - ? this.value / 1e3 - : this.value - ) + this.unit - } - - valueOf () { - return this.value - } - -} + ? this.value / 1e3 + : this.value + ) + this.unit + } + + valueOf () { + return this.value + } + +} diff --git a/node_modules/@svgdotjs/svg.js/src/utils/adopter.js b/2021/node_modules/@svgdotjs/svg.js/src/utils/adopter.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/utils/adopter.js rename to 2021/node_modules/@svgdotjs/svg.js/src/utils/adopter.js index 9a08aaf98..048eb9c88 100644 --- a/node_modules/@svgdotjs/svg.js/src/utils/adopter.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/utils/adopter.js @@ -1,140 +1,140 @@ -import { addMethodNames } from './methods.js' -import { capitalize } from './utils.js' -import { svg } from '../modules/core/namespaces.js' -import { globals } from '../utils/window.js' -import Base from '../types/Base.js' - -const elements = {} -export const root = '___SYMBOL___ROOT___' - -// Method for element creation -export function create (name, ns = svg) { - // create element - return globals.document.createElementNS(ns, name) -} - -export function makeInstance (element, isHTML = false) { - if (element instanceof Base) return element - - if (typeof element === 'object') { - return adopter(element) - } - - if (element == null) { - return new elements[root]() - } - - if (typeof element === 'string' && element.charAt(0) !== '<') { - return adopter(globals.document.querySelector(element)) - } - - // Make sure, that HTML elements are created with the correct namespace - const wrapper = isHTML ? globals.document.createElement('div') : create('svg') - wrapper.innerHTML = element - - // We can use firstChild here because we know, - // that the first char is < and thus an element - element = adopter(wrapper.firstChild) - - // make sure, that element doesnt have its wrapper attached - wrapper.removeChild(wrapper.firstChild) - return element -} - -export function nodeOrNew (name, node) { - return node instanceof globals.window.Node ? node : create(name) -} - -// Adopt existing svg elements -export function adopt (node) { - // check for presence of node - if (!node) return null - - // make sure a node isn't already adopted - if (node.instance instanceof Base) return node.instance - - if (node.nodeName === '#document-fragment') { - return new elements.Fragment(node) - } - - // initialize variables - let className = capitalize(node.nodeName || 'Dom') - - // Make sure that gradients are adopted correctly - if (className === 'LinearGradient' || className === 'RadialGradient') { - className = 'Gradient' - - // Fallback to Dom if element is not known - } else if (!elements[className]) { - className = 'Dom' - } - - return new elements[className](node) -} - -let adopter = adopt - -export function mockAdopt (mock = adopt) { - adopter = mock -} - -export function register (element, name = element.name, asRoot = false) { - elements[name] = element - if (asRoot) elements[root] = element - - addMethodNames(Object.getOwnPropertyNames(element.prototype)) - - return element -} - -export function getClass (name) { - return elements[name] -} - -// Element id sequence -let did = 1000 - -// Get next named element id -export function eid (name) { - return 'Svgjs' + capitalize(name) + (did++) -} - -// Deep new id assignment -export function assignNewId (node) { - // do the same for SVG child nodes as well - for (let i = node.children.length - 1; i >= 0; i--) { - assignNewId(node.children[i]) - } - - if (node.id) { - node.id = eid(node.nodeName) - return node - } - - return node -} - -// Method for extending objects -export function extend (modules, methods) { - let key, i - - modules = Array.isArray(modules) ? modules : [ modules ] - - for (i = modules.length - 1; i >= 0; i--) { - for (key in methods) { - modules[i].prototype[key] = methods[key] - } - } -} - -export function wrapWithAttrCheck (fn) { - return function (...args) { - const o = args[args.length - 1] - - if (o && o.constructor === Object && !(o instanceof Array)) { - return fn.apply(this, args.slice(0, -1)).attr(o) - } else { - return fn.apply(this, args) - } - } -} +import { addMethodNames } from './methods.js' +import { capitalize } from './utils.js' +import { svg } from '../modules/core/namespaces.js' +import { globals } from '../utils/window.js' +import Base from '../types/Base.js' + +const elements = {} +export const root = '___SYMBOL___ROOT___' + +// Method for element creation +export function create (name, ns = svg) { + // create element + return globals.document.createElementNS(ns, name) +} + +export function makeInstance (element, isHTML = false) { + if (element instanceof Base) return element + + if (typeof element === 'object') { + return adopter(element) + } + + if (element == null) { + return new elements[root]() + } + + if (typeof element === 'string' && element.charAt(0) !== '<') { + return adopter(globals.document.querySelector(element)) + } + + // Make sure, that HTML elements are created with the correct namespace + const wrapper = isHTML ? globals.document.createElement('div') : create('svg') + wrapper.innerHTML = element + + // We can use firstChild here because we know, + // that the first char is < and thus an element + element = adopter(wrapper.firstChild) + + // make sure, that element doesnt have its wrapper attached + wrapper.removeChild(wrapper.firstChild) + return element +} + +export function nodeOrNew (name, node) { + return node instanceof globals.window.Node ? node : create(name) +} + +// Adopt existing svg elements +export function adopt (node) { + // check for presence of node + if (!node) return null + + // make sure a node isn't already adopted + if (node.instance instanceof Base) return node.instance + + if (node.nodeName === '#document-fragment') { + return new elements.Fragment(node) + } + + // initialize variables + let className = capitalize(node.nodeName || 'Dom') + + // Make sure that gradients are adopted correctly + if (className === 'LinearGradient' || className === 'RadialGradient') { + className = 'Gradient' + + // Fallback to Dom if element is not known + } else if (!elements[className]) { + className = 'Dom' + } + + return new elements[className](node) +} + +let adopter = adopt + +export function mockAdopt (mock = adopt) { + adopter = mock +} + +export function register (element, name = element.name, asRoot = false) { + elements[name] = element + if (asRoot) elements[root] = element + + addMethodNames(Object.getOwnPropertyNames(element.prototype)) + + return element +} + +export function getClass (name) { + return elements[name] +} + +// Element id sequence +let did = 1000 + +// Get next named element id +export function eid (name) { + return 'Svgjs' + capitalize(name) + (did++) +} + +// Deep new id assignment +export function assignNewId (node) { + // do the same for SVG child nodes as well + for (let i = node.children.length - 1; i >= 0; i--) { + assignNewId(node.children[i]) + } + + if (node.id) { + node.id = eid(node.nodeName) + return node + } + + return node +} + +// Method for extending objects +export function extend (modules, methods) { + let key, i + + modules = Array.isArray(modules) ? modules : [ modules ] + + for (i = modules.length - 1; i >= 0; i--) { + for (key in methods) { + modules[i].prototype[key] = methods[key] + } + } +} + +export function wrapWithAttrCheck (fn) { + return function (...args) { + const o = args[args.length - 1] + + if (o && o.constructor === Object && !(o instanceof Array)) { + return fn.apply(this, args.slice(0, -1)).attr(o) + } else { + return fn.apply(this, args) + } + } +} diff --git a/node_modules/@svgdotjs/svg.js/src/utils/methods.js b/2021/node_modules/@svgdotjs/svg.js/src/utils/methods.js similarity index 95% rename from node_modules/@svgdotjs/svg.js/src/utils/methods.js rename to 2021/node_modules/@svgdotjs/svg.js/src/utils/methods.js index ea39d442e..45525e39d 100644 --- a/node_modules/@svgdotjs/svg.js/src/utils/methods.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/utils/methods.js @@ -1,33 +1,33 @@ -const methods = {} -const names = [] - -export function registerMethods (name, m) { - if (Array.isArray(name)) { - for (const _name of name) { - registerMethods(_name, m) - } - return - } - - if (typeof name === 'object') { - for (const _name in name) { - registerMethods(_name, name[_name]) - } - return - } - - addMethodNames(Object.getOwnPropertyNames(m)) - methods[name] = Object.assign(methods[name] || {}, m) -} - -export function getMethodsFor (name) { - return methods[name] || {} -} - -export function getMethodNames () { - return [ ...new Set(names) ] -} - -export function addMethodNames (_names) { - names.push(..._names) -} +const methods = {} +const names = [] + +export function registerMethods (name, m) { + if (Array.isArray(name)) { + for (const _name of name) { + registerMethods(_name, m) + } + return + } + + if (typeof name === 'object') { + for (const _name in name) { + registerMethods(_name, name[_name]) + } + return + } + + addMethodNames(Object.getOwnPropertyNames(m)) + methods[name] = Object.assign(methods[name] || {}, m) +} + +export function getMethodsFor (name) { + return methods[name] || {} +} + +export function getMethodNames () { + return [ ...new Set(names) ] +} + +export function addMethodNames (_names) { + names.push(..._names) +} diff --git a/node_modules/@svgdotjs/svg.js/src/utils/pathParser.js b/2021/node_modules/@svgdotjs/svg.js/src/utils/pathParser.js similarity index 95% rename from node_modules/@svgdotjs/svg.js/src/utils/pathParser.js rename to 2021/node_modules/@svgdotjs/svg.js/src/utils/pathParser.js index b86c42631..1d0ee8682 100644 --- a/node_modules/@svgdotjs/svg.js/src/utils/pathParser.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/utils/pathParser.js @@ -1,237 +1,237 @@ -import { isPathLetter } from '../modules/core/regex.js' -import Point from '../types/Point.js' - -const segmentParameters = { M: 2, L: 2, H: 1, V: 1, C: 6, S: 4, Q: 4, T: 2, A: 7, Z: 0 } - -const pathHandlers = { - M: function (c, p, p0) { - p.x = p0.x = c[0] - p.y = p0.y = c[1] - - return [ 'M', p.x, p.y ] - }, - L: function (c, p) { - p.x = c[0] - p.y = c[1] - return [ 'L', c[0], c[1] ] - }, - H: function (c, p) { - p.x = c[0] - return [ 'H', c[0] ] - }, - V: function (c, p) { - p.y = c[0] - return [ 'V', c[0] ] - }, - C: function (c, p) { - p.x = c[4] - p.y = c[5] - return [ 'C', c[0], c[1], c[2], c[3], c[4], c[5] ] - }, - S: function (c, p) { - p.x = c[2] - p.y = c[3] - return [ 'S', c[0], c[1], c[2], c[3] ] - }, - Q: function (c, p) { - p.x = c[2] - p.y = c[3] - return [ 'Q', c[0], c[1], c[2], c[3] ] - }, - T: function (c, p) { - p.x = c[0] - p.y = c[1] - return [ 'T', c[0], c[1] ] - }, - Z: function (c, p, p0) { - p.x = p0.x - p.y = p0.y - return [ 'Z' ] - }, - A: function (c, p) { - p.x = c[5] - p.y = c[6] - return [ 'A', c[0], c[1], c[2], c[3], c[4], c[5], c[6] ] - } -} - -const mlhvqtcsaz = 'mlhvqtcsaz'.split('') - -for (let i = 0, il = mlhvqtcsaz.length; i < il; ++i) { - pathHandlers[mlhvqtcsaz[i]] = (function (i) { - return function (c, p, p0) { - if (i === 'H') c[0] = c[0] + p.x - else if (i === 'V') c[0] = c[0] + p.y - else if (i === 'A') { - c[5] = c[5] + p.x - c[6] = c[6] + p.y - } else { - for (let j = 0, jl = c.length; j < jl; ++j) { - c[j] = c[j] + (j % 2 ? p.y : p.x) - } - } - - return pathHandlers[i](c, p, p0) - } - })(mlhvqtcsaz[i].toUpperCase()) -} - -function makeAbsolut (parser) { - const command = parser.segment[0] - return pathHandlers[command](parser.segment.slice(1), parser.p, parser.p0) -} - -function segmentComplete (parser) { - return parser.segment.length && parser.segment.length - 1 === segmentParameters[parser.segment[0].toUpperCase()] -} - -function startNewSegment (parser, token) { - parser.inNumber && finalizeNumber(parser, false) - const pathLetter = isPathLetter.test(token) - - if (pathLetter) { - parser.segment = [ token ] - } else { - const lastCommand = parser.lastCommand - const small = lastCommand.toLowerCase() - const isSmall = lastCommand === small - parser.segment = [ small === 'm' ? (isSmall ? 'l' : 'L') : lastCommand ] - } - - parser.inSegment = true - parser.lastCommand = parser.segment[0] - - return pathLetter -} - -function finalizeNumber (parser, inNumber) { - if (!parser.inNumber) throw new Error('Parser Error') - parser.number && parser.segment.push(parseFloat(parser.number)) - parser.inNumber = inNumber - parser.number = '' - parser.pointSeen = false - parser.hasExponent = false - - if (segmentComplete(parser)) { - finalizeSegment(parser) - } -} - -function finalizeSegment (parser) { - parser.inSegment = false - if (parser.absolute) { - parser.segment = makeAbsolut(parser) - } - parser.segments.push(parser.segment) -} - -function isArcFlag (parser) { - if (!parser.segment.length) return false - const isArc = parser.segment[0].toUpperCase() === 'A' - const length = parser.segment.length - - return isArc && (length === 4 || length === 5) -} - -function isExponential (parser) { - return parser.lastToken.toUpperCase() === 'E' -} - -export function pathParser (d, toAbsolute = true) { - - let index = 0 - let token = '' - const parser = { - segment: [], - inNumber: false, - number: '', - lastToken: '', - inSegment: false, - segments: [], - pointSeen: false, - hasExponent: false, - absolute: toAbsolute, - p0: new Point(), - p: new Point() - } - - while ((parser.lastToken = token, token = d.charAt(index++))) { - if (!parser.inSegment) { - if (startNewSegment(parser, token)) { - continue - } - } - - if (token === '.') { - if (parser.pointSeen || parser.hasExponent) { - finalizeNumber(parser, false) - --index - continue - } - parser.inNumber = true - parser.pointSeen = true - parser.number += token - continue - } - - if (!isNaN(parseInt(token))) { - - if (parser.number === '0' || isArcFlag(parser)) { - parser.inNumber = true - parser.number = token - finalizeNumber(parser, true) - continue - } - - parser.inNumber = true - parser.number += token - continue - } - - if (token === ' ' || token === ',') { - if (parser.inNumber) { - finalizeNumber(parser, false) - } - continue - } - - if (token === '-') { - if (parser.inNumber && !isExponential(parser)) { - finalizeNumber(parser, false) - --index - continue - } - parser.number += token - parser.inNumber = true - continue - } - - if (token.toUpperCase() === 'E') { - parser.number += token - parser.hasExponent = true - continue - } - - if (isPathLetter.test(token)) { - if (parser.inNumber) { - finalizeNumber(parser, false) - } else if (!segmentComplete(parser)) { - throw new Error('parser Error') - } else { - finalizeSegment(parser) - } - --index - } - } - - if (parser.inNumber) { - finalizeNumber(parser, false) - } - - if (parser.inSegment && segmentComplete(parser)) { - finalizeSegment(parser) - } - - return parser.segments - -} +import { isPathLetter } from '../modules/core/regex.js' +import Point from '../types/Point.js' + +const segmentParameters = { M: 2, L: 2, H: 1, V: 1, C: 6, S: 4, Q: 4, T: 2, A: 7, Z: 0 } + +const pathHandlers = { + M: function (c, p, p0) { + p.x = p0.x = c[0] + p.y = p0.y = c[1] + + return [ 'M', p.x, p.y ] + }, + L: function (c, p) { + p.x = c[0] + p.y = c[1] + return [ 'L', c[0], c[1] ] + }, + H: function (c, p) { + p.x = c[0] + return [ 'H', c[0] ] + }, + V: function (c, p) { + p.y = c[0] + return [ 'V', c[0] ] + }, + C: function (c, p) { + p.x = c[4] + p.y = c[5] + return [ 'C', c[0], c[1], c[2], c[3], c[4], c[5] ] + }, + S: function (c, p) { + p.x = c[2] + p.y = c[3] + return [ 'S', c[0], c[1], c[2], c[3] ] + }, + Q: function (c, p) { + p.x = c[2] + p.y = c[3] + return [ 'Q', c[0], c[1], c[2], c[3] ] + }, + T: function (c, p) { + p.x = c[0] + p.y = c[1] + return [ 'T', c[0], c[1] ] + }, + Z: function (c, p, p0) { + p.x = p0.x + p.y = p0.y + return [ 'Z' ] + }, + A: function (c, p) { + p.x = c[5] + p.y = c[6] + return [ 'A', c[0], c[1], c[2], c[3], c[4], c[5], c[6] ] + } +} + +const mlhvqtcsaz = 'mlhvqtcsaz'.split('') + +for (let i = 0, il = mlhvqtcsaz.length; i < il; ++i) { + pathHandlers[mlhvqtcsaz[i]] = (function (i) { + return function (c, p, p0) { + if (i === 'H') c[0] = c[0] + p.x + else if (i === 'V') c[0] = c[0] + p.y + else if (i === 'A') { + c[5] = c[5] + p.x + c[6] = c[6] + p.y + } else { + for (let j = 0, jl = c.length; j < jl; ++j) { + c[j] = c[j] + (j % 2 ? p.y : p.x) + } + } + + return pathHandlers[i](c, p, p0) + } + })(mlhvqtcsaz[i].toUpperCase()) +} + +function makeAbsolut (parser) { + const command = parser.segment[0] + return pathHandlers[command](parser.segment.slice(1), parser.p, parser.p0) +} + +function segmentComplete (parser) { + return parser.segment.length && parser.segment.length - 1 === segmentParameters[parser.segment[0].toUpperCase()] +} + +function startNewSegment (parser, token) { + parser.inNumber && finalizeNumber(parser, false) + const pathLetter = isPathLetter.test(token) + + if (pathLetter) { + parser.segment = [ token ] + } else { + const lastCommand = parser.lastCommand + const small = lastCommand.toLowerCase() + const isSmall = lastCommand === small + parser.segment = [ small === 'm' ? (isSmall ? 'l' : 'L') : lastCommand ] + } + + parser.inSegment = true + parser.lastCommand = parser.segment[0] + + return pathLetter +} + +function finalizeNumber (parser, inNumber) { + if (!parser.inNumber) throw new Error('Parser Error') + parser.number && parser.segment.push(parseFloat(parser.number)) + parser.inNumber = inNumber + parser.number = '' + parser.pointSeen = false + parser.hasExponent = false + + if (segmentComplete(parser)) { + finalizeSegment(parser) + } +} + +function finalizeSegment (parser) { + parser.inSegment = false + if (parser.absolute) { + parser.segment = makeAbsolut(parser) + } + parser.segments.push(parser.segment) +} + +function isArcFlag (parser) { + if (!parser.segment.length) return false + const isArc = parser.segment[0].toUpperCase() === 'A' + const length = parser.segment.length + + return isArc && (length === 4 || length === 5) +} + +function isExponential (parser) { + return parser.lastToken.toUpperCase() === 'E' +} + +export function pathParser (d, toAbsolute = true) { + + let index = 0 + let token = '' + const parser = { + segment: [], + inNumber: false, + number: '', + lastToken: '', + inSegment: false, + segments: [], + pointSeen: false, + hasExponent: false, + absolute: toAbsolute, + p0: new Point(), + p: new Point() + } + + while ((parser.lastToken = token, token = d.charAt(index++))) { + if (!parser.inSegment) { + if (startNewSegment(parser, token)) { + continue + } + } + + if (token === '.') { + if (parser.pointSeen || parser.hasExponent) { + finalizeNumber(parser, false) + --index + continue + } + parser.inNumber = true + parser.pointSeen = true + parser.number += token + continue + } + + if (!isNaN(parseInt(token))) { + + if (parser.number === '0' || isArcFlag(parser)) { + parser.inNumber = true + parser.number = token + finalizeNumber(parser, true) + continue + } + + parser.inNumber = true + parser.number += token + continue + } + + if (token === ' ' || token === ',') { + if (parser.inNumber) { + finalizeNumber(parser, false) + } + continue + } + + if (token === '-') { + if (parser.inNumber && !isExponential(parser)) { + finalizeNumber(parser, false) + --index + continue + } + parser.number += token + parser.inNumber = true + continue + } + + if (token.toUpperCase() === 'E') { + parser.number += token + parser.hasExponent = true + continue + } + + if (isPathLetter.test(token)) { + if (parser.inNumber) { + finalizeNumber(parser, false) + } else if (!segmentComplete(parser)) { + throw new Error('parser Error') + } else { + finalizeSegment(parser) + } + --index + } + } + + if (parser.inNumber) { + finalizeNumber(parser, false) + } + + if (parser.inSegment && segmentComplete(parser)) { + finalizeSegment(parser) + } + + return parser.segments + +} diff --git a/node_modules/@svgdotjs/svg.js/src/utils/utils.js b/2021/node_modules/@svgdotjs/svg.js/src/utils/utils.js similarity index 96% rename from node_modules/@svgdotjs/svg.js/src/utils/utils.js rename to 2021/node_modules/@svgdotjs/svg.js/src/utils/utils.js index 4e4a3f109..7d08e22a5 100644 --- a/node_modules/@svgdotjs/svg.js/src/utils/utils.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/utils/utils.js @@ -1,130 +1,130 @@ -// Map function -export function map (array, block) { - let i - const il = array.length - const result = [] - - for (i = 0; i < il; i++) { - result.push(block(array[i])) - } - - return result -} - -// Filter function -export function filter (array, block) { - let i - const il = array.length - const result = [] - - for (i = 0; i < il; i++) { - if (block(array[i])) { - result.push(array[i]) - } - } - - return result -} - -// Degrees to radians -export function radians (d) { - return d % 360 * Math.PI / 180 -} - -// Radians to degrees -export function degrees (r) { - return r * 180 / Math.PI % 360 -} - -// Convert dash-separated-string to camelCase -export function camelCase (s) { - return s.toLowerCase().replace(/-(.)/g, function (m, g) { - return g.toUpperCase() - }) -} - -// Convert camel cased string to dash separated -export function unCamelCase (s) { - return s.replace(/([A-Z])/g, function (m, g) { - return '-' + g.toLowerCase() - }) -} - -// Capitalize first letter of a string -export function capitalize (s) { - return s.charAt(0).toUpperCase() + s.slice(1) -} - -// Calculate proportional width and height values when necessary -export function proportionalSize (element, width, height, box) { - if (width == null || height == null) { - box = box || element.bbox() - - if (width == null) { - width = box.width / box.height * height - } else if (height == null) { - height = box.height / box.width * width - } - } - - return { - width: width, - height: height - } -} - -/** - * This function adds support for string origins. - * It searches for an origin in o.origin o.ox and o.originX. - * This way, origin: {x: 'center', y: 50} can be passed as well as ox: 'center', oy: 50 -**/ -export function getOrigin (o, element) { - const origin = o.origin - // First check if origin is in ox or originX +// Map function +export function map (array, block) { + let i + const il = array.length + const result = [] + + for (i = 0; i < il; i++) { + result.push(block(array[i])) + } + + return result +} + +// Filter function +export function filter (array, block) { + let i + const il = array.length + const result = [] + + for (i = 0; i < il; i++) { + if (block(array[i])) { + result.push(array[i]) + } + } + + return result +} + +// Degrees to radians +export function radians (d) { + return d % 360 * Math.PI / 180 +} + +// Radians to degrees +export function degrees (r) { + return r * 180 / Math.PI % 360 +} + +// Convert dash-separated-string to camelCase +export function camelCase (s) { + return s.toLowerCase().replace(/-(.)/g, function (m, g) { + return g.toUpperCase() + }) +} + +// Convert camel cased string to dash separated +export function unCamelCase (s) { + return s.replace(/([A-Z])/g, function (m, g) { + return '-' + g.toLowerCase() + }) +} + +// Capitalize first letter of a string +export function capitalize (s) { + return s.charAt(0).toUpperCase() + s.slice(1) +} + +// Calculate proportional width and height values when necessary +export function proportionalSize (element, width, height, box) { + if (width == null || height == null) { + box = box || element.bbox() + + if (width == null) { + width = box.width / box.height * height + } else if (height == null) { + height = box.height / box.width * width + } + } + + return { + width: width, + height: height + } +} + +/** + * This function adds support for string origins. + * It searches for an origin in o.origin o.ox and o.originX. + * This way, origin: {x: 'center', y: 50} can be passed as well as ox: 'center', oy: 50 +**/ +export function getOrigin (o, element) { + const origin = o.origin + // First check if origin is in ox or originX let ox = o.ox != null - ? o.ox + ? o.ox : o.originX != null - ? o.originX - : 'center' + ? o.originX + : 'center' let oy = o.oy != null - ? o.oy + ? o.oy : o.originY != null - ? o.originY - : 'center' - - // Then check if origin was used and overwrite in that case - if (origin != null) { + ? o.originY + : 'center' + + // Then check if origin was used and overwrite in that case + if (origin != null) { [ ox, oy ] = Array.isArray(origin) - ? origin + ? origin : typeof origin === 'object' - ? [ origin.x, origin.y ] - : [ origin, origin ] - } - - // Make sure to only call bbox when actually needed - const condX = typeof ox === 'string' - const condY = typeof oy === 'string' - if (condX || condY) { - const { height, width, x, y } = element.bbox() - - // And only overwrite if string was passed for this specific axis - if (condX) { + ? [ origin.x, origin.y ] + : [ origin, origin ] + } + + // Make sure to only call bbox when actually needed + const condX = typeof ox === 'string' + const condY = typeof oy === 'string' + if (condX || condY) { + const { height, width, x, y } = element.bbox() + + // And only overwrite if string was passed for this specific axis + if (condX) { ox = ox.includes('left') - ? x + ? x : ox.includes('right') - ? x + width - : x + width / 2 - } - - if (condY) { + ? x + width + : x + width / 2 + } + + if (condY) { oy = oy.includes('top') - ? y + ? y : oy.includes('bottom') - ? y + height - : y + height / 2 - } - } - - // Return the origin as it is if it wasn't a string - return [ ox, oy ] -} + ? y + height + : y + height / 2 + } + } + + // Return the origin as it is if it wasn't a string + return [ ox, oy ] +} diff --git a/node_modules/@svgdotjs/svg.js/src/utils/window.js b/2021/node_modules/@svgdotjs/svg.js/src/utils/window.js similarity index 95% rename from node_modules/@svgdotjs/svg.js/src/utils/window.js rename to 2021/node_modules/@svgdotjs/svg.js/src/utils/window.js index bbd0ab58f..626fde356 100644 --- a/node_modules/@svgdotjs/svg.js/src/utils/window.js +++ b/2021/node_modules/@svgdotjs/svg.js/src/utils/window.js @@ -1,32 +1,32 @@ -export const globals = { - window: typeof window === 'undefined' ? null : window, - document: typeof document === 'undefined' ? null : document -} - -export function registerWindow (win = null, doc = null) { - globals.window = win - globals.document = doc -} - -const save = {} - -export function saveWindow () { - save.window = globals.window - save.document = globals.document -} - -export function restoreWindow () { - globals.window = save.window - globals.document = save.document -} - -export function withWindow (win, fn) { - saveWindow() - registerWindow(win, win.document) - fn(win, win.document) - restoreWindow() -} - -export function getWindow () { - return globals.window -} +export const globals = { + window: typeof window === 'undefined' ? null : window, + document: typeof document === 'undefined' ? null : document +} + +export function registerWindow (win = null, doc = null) { + globals.window = win + globals.document = doc +} + +const save = {} + +export function saveWindow () { + save.window = globals.window + save.document = globals.document +} + +export function restoreWindow () { + globals.window = save.window + globals.document = save.document +} + +export function withWindow (win, fn) { + saveWindow() + registerWindow(win, win.document) + fn(win, win.document) + restoreWindow() +} + +export function getWindow () { + return globals.window +} diff --git a/node_modules/@svgdotjs/svg.js/svg.js.d.ts b/2021/node_modules/@svgdotjs/svg.js/svg.js.d.ts similarity index 96% rename from node_modules/@svgdotjs/svg.js/svg.js.d.ts rename to 2021/node_modules/@svgdotjs/svg.js/svg.js.d.ts index 17f262edc..52d8bf8b5 100644 --- a/node_modules/@svgdotjs/svg.js/svg.js.d.ts +++ b/2021/node_modules/@svgdotjs/svg.js/svg.js.d.ts @@ -1,1692 +1,1692 @@ -// Type definitions for @svgdotjs version 3.x -// Project: @svgdotjs/svg.js - -// trick to keep reference to Array build-in type -declare class BuiltInArray extends Array { } - -// trick to have nice attribute list for CSS -declare type CSSStyleName = Exclude - -declare module "@svgdotjs/svg.js" { - - function SVG(): Svg; - function SVG(selector: QuerySelector): Element; - function SVG(el: T): SVGTypeMapping - function SVG(domElement: HTMLElement): Element; - - function eid(name: string): string; - function get(id: string): Element; - - function create(name: string): any; - function extend(parent: object, obj: object): void; - function invent(config: object): any; - function adopt(node: HTMLElement): Element; - function prepare(element: HTMLElement): void; - function getClass(name: string): Element; - - function on(el: Node | Window, events: string, cb: EventListener, binbind?: any, options?: AddEventListenerOptions): void; - function on(el: Node | Window, events: Event[], cb: EventListener, binbind?: any, options?: AddEventListenerOptions): void; - - function off(el: Node | Window, events?: string, cb?: EventListener | number): void; - function off(el: Node | Window, events?: Event[], cb?: EventListener | number): void; - - function dispatch(node: Node | Window, event: Event, data?: object, options?: object): Event - - function find(query: QuerySelector): List - function findOne(query: QuerySelector): Element - - function getWindow(): Window; - function registerWindow(win: Window, doc: Document): void; - function restoreWindow(): void; - function saveWindow(): void; - function withWindow(win: Window, fn: (win: Window, doc: Document) => void): void; - - let utils: { - map(array: any[], block: Function): any; - filter(array: any[], block: Function): any; - radians(d: number): number; - degrees(r: number): number; - camelCase(s: string): string; - unCamelCase(s: string): string; - capitalize(s: string): string; - // proportionalSize - // getOrigin - } - - let defaults: { - attrs: { - 'fill-opacity': number; - 'stroke-opacity': number; - 'stroke-width': number; - 'stroke-linejoin': string; - 'stroke-linecap': string; - 'fill': string; - 'stroke': string; - 'opacity': number; - 'x': number; - 'y': number; - 'cx': number; - 'cy': number; - 'width': number; - 'height': number; - 'r': number; - 'rx': number; - 'ry': number; - 'offset': number; - 'stop-opacity': number; - 'stop-color': string; - 'font-size': number; - 'font-family': string; - 'text-anchor': string; - }, - timeline: { - duration: number; - ease: string; - delay: number; - } - - } - - // let easing: { - // '-'(pos: number): number; - // '<>'(pos: number): number; - // '>'(pos: number): number; - // '<'(pos: number): number; - // bezier(x1: number, y1: number, x2: number, y2: number): (t: number) => number; - // steps(steps: number, stepPosition?: "jump-start"|"jump-end"|"jump-none"|"jump-both"|"start"|"end"): (t: number, beforeFlag?: boolean) => number; - // } - - let regex: { - delimiter: RegExp; - dots: RegExp; - hex: RegExp; - hyphen: RegExp; - isBlank: RegExp; - isHex: RegExp; - isImage: RegExp; - isNumber: RegExp; - isPathLetter: RegExp; - isRgb: RegExp; - numberAndUnit: RegExp; - numbersWithDots: RegExp; - pathLetters: RegExp; - reference: RegExp; - rgb: RegExp; - transforms: RegExp; - whitespace: RegExp; - } - - let namespaces: { - ns: string; - xmlns: string; - xlink: string; - svgjs: string; - } - - interface LinkedHTMLElement extends HTMLElement { - instance: Element; - } - - // ************ Standard object/option/properties declaration ************ - - type AttrNumberValue = number | "auto"; - - /** - * The SVG core attributes are all the common attributes that can be specified on any SVG element. - * More information see https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/Core - */ - interface CoreAttr { - id?: string - lang?: string - tabindex?: number - "xml:lang"?: string - } - - /** - * The SVG styling attributes are all the attributes that can be specified on any SVG element to apply CSS styling effects. - * More information see https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/Styling - */ - interface StylingAttr { - /** - * a valid HTML class name - */ - class?: string - /** - * SVG css style string format. It all can be find here https://www.w3.org/TR/SVG/styling.html#StyleAttribute - */ - style?: string - } - - /** - * A global attribute that can be use with any svg element - */ - interface GlobalAttr extends CoreAttr, StylingAttr { } - - // TODO: implement SVG Presentation Attributes. See https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/Presentation - - interface PathBaseAttr { - pathLength?: number - } - - interface RadiusAxisAttr { - rx?: AttrNumberValue - ry?: AttrNumberValue - } - - /** - * SVG Rectangle attribute, more information see https://developer.mozilla.org/en-US/docs/Web/SVG/Element/rect - */ - interface RectAttr extends RadiusAxisAttr, PathBaseAttr, GlobalAttr { - x?: number - y?: number - width: AttrNumberValue - height: AttrNumberValue - } - - /** - * SVG Line attribute, more information see https://developer.mozilla.org/en-US/docs/Web/SVG/Element/line - */ - interface LineAttr extends PathBaseAttr, GlobalAttr { - x1?: number - y1?: number - x2?: number - y2?: number - } - - /** - * SVG Circle attribute, more information see https://developer.mozilla.org/en-US/docs/Web/SVG/Element/circle - */ - interface CircleAttr extends PathBaseAttr, GlobalAttr { - cx?: number | string - cy?: number | string - r?: number | string - } - - /** - * SVG Ellipse attribute, more information see https://developer.mozilla.org/en-US/docs/Web/SVG/Element/ellipse - */ - interface EllipseAttr extends PathBaseAttr, GlobalAttr { - cx?: number | string - cy?: number | string - rx?: number | string - ry?: number | string - } - - /** - * SVG Path attribute, more information see https://developer.mozilla.org/en-US/docs/Web/SVG/Element/path - */ - interface PathAttr extends PathBaseAttr, GlobalAttr { - d?: string - } - - /** - * SVG Path attribute, more information see https://developer.mozilla.org/en-US/docs/Web/SVG/Element/polygon - * or https://developer.mozilla.org/en-US/docs/Web/SVG/Element/polyline - */ - interface PolyAttr extends PathBaseAttr, GlobalAttr { - points?: string - } - - /** - * SVG Text attribute, more information see https://developer.mozilla.org/en-US/docs/Web/SVG/Element/text - */ - interface TextAttr extends GlobalAttr { - x?: number | string - y?: number | string - dx?: number | string - dy?: number | string - lengthAdjust?: "spacing" | "spacingAndGlyphs" - textLength?: number | string - // see https://developer.mozilla.org/en-US/docs/Web/API/SVGNumberList - // or https://developer.mozilla.org/en-US/docs/Web/SVG/Content_type#List-of-Ts - // TODO: tbd - // rotate?: string - } - - /** - * SVG TextPath attribute, more information see https://developer.mozilla.org/en-US/docs/Web/SVG/Element/textPath - */ - interface TextPathAttr extends GlobalAttr { - href?: string - lengthAdjust?: "spacing" | "spacingAndGlyphs" - method?: "align" | "stretch" - side?: "left" | "right" - spacing?: "auto" | "exact" - startOffset?: number | string - textLength?: number | string - // See https://developer.mozilla.org/en-US/docs/Web/SVG/Element/textPath - // TODO: tbd as there is no reference to see the detail of how it would look like - // path?: string - } - - /** - * A generic Dom Box object. - * Notice: DOMRect is still in experiment state and document is not complete (Draft) - * See https://developer.mozilla.org/en-US/docs/Web/API/DOMRect - */ - interface DOMRect { - x?: number - y?: number - width?: number - height?: number - top?: number - right?: number - bottom?: number - left?: number - } - - // ************ SVG.JS generic Conditional Types declaration ************ - - type SVGTypeMapping = - T extends HTMLElement ? Dom : - T extends SVGSVGElement ? Svg : - T extends SVGRectElement ? Rect : - T extends SVGCircleElement ? Circle : - T extends SVGPathElement ? Path : - T extends SVGTextElement ? Text : - T extends SVGTextPathElement ? TextPath : - T extends SVGGElement ? G : - T extends SVGLineElement ? Line : - T extends SVGPolylineElement ? Polyline : - T extends SVGPolygonElement ? Polygon : - T extends SVGGradientElement ? Gradient : - T extends SVGImageElement ? Image : - T extends SVGEllipseElement ? Ellipse : - T extends SVGMaskElement ? Mask : - T extends SVGMarkerElement ? Marker : - T extends SVGClipPathElement ? ClipPath : - T extends SVGTSpanElement ? Tspan : - T extends SVGSymbolElement ? Symbol : - T extends SVGUseElement ? Use : Element - - // element type as string - type SvgType = "svg" - type ClipPathType = "clipPath" - type TextType = "text" - type GType = "g" - type AType = "a" - - type ParentElement = SvgType | GType | AType - - type AttrTypeMapping = - T extends Rect ? RectAttr : GlobalAttr - - type ElementAlias = Dom | Svg | Rect | Line | Polygon | Polyline | Ellipse | ClipPath | Use | - Text | Path | TextPath | Circle | G | Gradient | Image | Element - - type ElementTypeAlias = typeof Dom | typeof Svg | typeof Rect | typeof Line | typeof Polygon | - typeof Polyline | typeof Ellipse | typeof ClipPath | typeof Use | typeof Text | typeof Path | - typeof TextPath | typeof Circle | typeof G | typeof Gradient | typeof Image | typeof Element - - type AttributeReference = "href" | "marker-start" | "marker-mid" | "marker-end" | "mask" | - "clip-path" | "filter" | "fill" - - // ************* SVG.JS Type Declaration ************* - // ********** Locate in directory src/types ********** - - // SVGArray.js - // Notice: below class is defined the name as `Array` rather than `SVGArray`. - // The purpose of giving the name as `Array` is to allow it to be aligned with SVG.JS export type - // as SVG.JS export it as `Array` (to be precise `SVG.Array`) so reading through JS documentation - // should be more straightforward. - /** - * Type alias to native array. - * - * **Caution**: If argument is a string, generic type must be a number or array of number and - * the string is format as a concatenate of number separate by comma. - * This is expensive to build runtime type check for such as case so please use it carefully. - */ - type ArrayAlias = BuiltInArray | T[] | string - - class Array extends BuiltInArray { - constructor(array?: ArrayAlias); - - /** - * Return array of generic T however it's flatten array by 1 level as it using `apply` function. - * For example: if T is a `number[]` which is the number of 2 dimension `Array` the result will be `number[]` - */ - toArray(): any[] - /** - * return a concatenated string of each element separated by space - */ - toString(): string - valueOf(): T[] - clone(): Array - toSet(): Set - parse(a?: ArrayAlias): T[] - to(a: any): Morphable; - } - - // point.js - class Point { - x: number; - y: number; - constructor(); - constructor(position: CoordinateXY); - constructor(point: Point); - constructor(x: number, y?: number); - clone(): Point; - transform(matrix: Matrix): this; - transformO(matrix: Matrix): this; - toArray(): ArrayXY; - } - - // pointArray.js - class PointArray extends Array { - constructor(); - constructor(array?: ArrayAlias | number[]); - - toLine(): LineAttr; - at(pos: number): PointArray; - transform(m: Matrix | MatrixLike): PointArray - move(x: number, y: number): this; - size(width: number, height: number): this; - bbox(): Box; - to(a: any): Morphable; - toString(): string; - } - - // SVGNumber.js - type NumberUnit = [number, string] - - class Number { - constructor(); - constructor(value: Number); - constructor(value: string); - constructor(value: number, unit?: any); - constructor(n: NumberUnit); - - value: number - unit: any - - toString(): string; - toJSON(): object; // same as toString - toArray(): NumberUnit - valueOf(): number; - plus(number: NumberAlias): Number; - minus(number: NumberAlias): Number; - times(number: NumberAlias): Number; - divide(number: NumberAlias): Number; - convert(unit: string): Number; - to(a: any): Morphable - } - - type NumberAlias = Number | number | string; - - // PathArray.js - - type LineCommand = ['M' | 'm' | 'L' | 'l', number, number] | ['H' | 'h' | 'V' | 'v', number] | ['Z' | 'z'] - - type CurveCommand = - // Bezier Curves - ['C' | 'c', number, number, number, number, number, number] | - ['S' | 's' | 'Q' | 'q', number, number, number, number] | ['T' | 't', number, number] | - // Arcs - ['A' | 'a', number, number, number, number, number, number, number] - - type PathCommand = LineCommand | CurveCommand - - type PathArrayAlias = PathArray | PathCommand[] | (string | number)[] | string; - - class PathArray extends Array { - constructor(); - constructor(d: ArrayAlias | PathArrayAlias); - - move(x: number, y: number): this; - size(width: number, height: number): this; - equalCommands(other: PathArray): boolean - morph(pa: PathArray): this - at(pos: number): PathArray - parse(array?: ArrayAlias | PathArrayAlias): PathCommand[]; - bbox(): Box; - to(a: any): Morphable - } - - // Matrix.js - interface TransformData { - origin?: number[]; - scaleX?: number; - scaleY?: number; - shear?: number; - rotate?: number; - translateX?: number; - translateY?: number; - originX?: number; - originY?: number; - } - - interface MatrixLike { - a?: number; - b?: number; - c?: number; - d?: number; - e?: number; - f?: number; - } - - interface MatrixExtract extends TransformData, MatrixLike { } - - type FlipType = 'both' | 'x' | 'y' | boolean - type ArrayXY = [number, number] - type CoordinateXY = ArrayXY | { x: number, y: number } - - interface MatrixTransformParam { - rotate?: number - flip?: FlipType - skew?: ArrayXY | number - skewX?: number - skewY?: number - scale?: ArrayXY | number - scaleX?: number - scaleY?: number - shear?: number - theta?: number - origin?: CoordinateXY | string - around?: CoordinateXY - ox?: number - originX?: number - oy?: number - originY?: number - position?: CoordinateXY - px?: number - positionX?: number - py?: number - positionY?: number - translate?: CoordinateXY - tx?: number - translateX?: number - ty?: number - translateY?: number - relative?: CoordinateXY - rx?: number - relativeX?: number - ry?: number - relativeY?: number - } - - type MatrixAlias = MatrixLike | TransformData | MatrixTransformParam | number[] | Element | string; - - class Matrix implements MatrixLike { - constructor(); - constructor(source: MatrixAlias); - constructor(a: number, b: number, c: number, d: number, e: number, f: number); - - a: number; - b: number; - c: number; - d: number; - e: number; - f: number; - - // *** To Be use by Test Only in restrict mode *** - [key: string]: any - - clone(): Matrix; - transform(o: MatrixLike | MatrixTransformParam): Matrix - compose(o: MatrixExtract): Matrix - decompose(cx?: number, cy?: number): MatrixExtract - multiply(m: MatrixAlias | Matrix): Matrix; - multiplyO(m: MatrixAlias | Matrix): this; - lmultiply(m: MatrixAlias | Matrix): Matrix; - lmultiplyO(m: MatrixAlias | Matrix): this; - inverse(): Matrix; - inverseO(): this; - translate(x?: number, y?: number): Matrix; - translateO(x?: number, y?: number): this; - scale(x: number, y?: number, cx?: number, cy?: number): Matrix; - scaleO(x: number, y?: number, cx?: number, cy?: number): this; - rotate(r: number, cx?: number, cy?: number): Matrix; - rotateO(r: number, cx?: number, cy?: number): this; - flip(a: NumberAlias, offset?: number): Matrix; - flipO(a: NumberAlias, offset?: number): this; - flip(offset?: number): Matrix; - shear(a: number, cx?: number, cy?: number): Matrix; - shearO(a: number, cx?: number, cy?: number): this; - skew(y?: number, cx?: number, cy?: number): Matrix; - skewO(y?: number, cx?: number, cy?: number): this; - skew(x: number, y?: number, cx?: number, cy?: number): Matrix; - skewX(x: number, cx?: number, cy?: number): Matrix; - skewY(y: number, cx?: number, cy?: number): Matrix; - around(cx?: number, cy?: number, matrix?: Matrix): Matrix; - aroundO(cx?: number, cy?: number, matrix?: Matrix): this; - equals(m: Matrix): boolean - toString(): string; - toArray(): number[]; - valueOf(): MatrixLike; - to(a: any): Morphable; - } - - type ListEachCallback = (el: T, index: number, list: List) => any; - - // List.js - class List extends BuiltInArray { - each(fn: ListEachCallback): List; - each(name: string, ...args: any[]): List; - toArray(): T[]; - } - - class Eventobject { - [key: string]: Eventobject; - } - - // EventTarget.js - class EventTarget { - events: Eventobject - - addEventListener(): void - dispatch(event: Event | string, data?: object): Event - dispatchEvent(event: Event): boolean - fire(event: Event | string, data?: object): this - getEventHolder(): this | Node - getEventTarget(): this | Node - - on(events: string | Event[], cb: EventListener, binbind?: any, options?: AddEventListenerOptions): this; - off(events?: string | Event[], cb?: EventListener | number): this; - - removeEventListener(): void - } - - // Color.js - interface ColorLike { - r: number; - g: number; - b: number; - - x: number; - y: number; - z: number; - - h: number; - s: number; - l: number; - a: number; - c: number; - - m: number; - k: number; - - space: string; - } - - type ColorAlias = string | ColorLike; - - class Color implements ColorLike { - r: number; - g: number; - b: number; - - x: number; - y: number; - z: number; - - h: number; - s: number; - l: number; - a: number; - c: number; - - m: number; - k: number; - - space: string; - constructor() - constructor(color: ColorAlias, space?: string); - constructor(a: number, b: number, c: number, space?: string) - constructor(a: number, b: number, c: number, d: number, space?: string) - constructor(a: number[], space?: string) - - rgb(): Color - lab(): Color - xyz(): Color - lch(): Color - hsl(): Color - cmyk(): Color - toHex(): string - toString(): string - toRgb(): string - toArray(): any[] - - to(a: any): Morphable - fromArray(a: any): this - - static random(mode: 'sine', time?: number): Color - static random(mode?: string): Color - } - - // Box.js - interface BoxLike { - height: number; - width: number; - y: number; - x: number; - cx?: number; - cy?: number; - w?: number; - h?: number; - x2?: number; - y2?: number; - } - - class Box implements BoxLike { - height: number; - width: number; - y: number; - x: number; - cx: number; - cy: number; - w: number; - h: number; - x2: number; - y2: number; - - constructor(); - constructor(source: string); - constructor(source: number[]); - constructor(source: DOMRect); - constructor(x: number, y: number, width: number, height: number); - - merge(box: BoxLike): Box; - transform(m: Matrix): Box - addOffset(): this; - toString(): string; - toArray(): number[]; - isNulled(): boolean; - to(v: MorphValueLike): Morphable; - } - - // Morphable.js - type MorphValueLike = string | number | objectBag | NonMorphable | MatrixExtract | Array | any[] - - class Morphable { - constructor(); - constructor(st: Stepper); - - from(): MorphValueLike - from(v: MorphValueLike): this - to(): MorphValueLike - to(v: MorphValueLike): this - type(): any - type(t: any): this - stepper(): Stepper - stepper(st: Stepper): this - done(): boolean - at(pos: number): any - } - - class objectBag { - constructor(); - constructor(a: object); - valueOf(): object - toArray(): object[] - - to(a: object): Morphable - fromArray(a: any[]): this - } - - class NonMorphable { - constructor(a: object) - valueOf(): object - toArray(): object[] - - to(a: object): Morphable - fromArray(a: object): this - } - - class TransformBag { - constructor() - constructor(a: number[]) - constructor(a: TransformData) - defaults: TransformData - toArray(): number[] - to(t: TransformData): Morphable - fromArray(t: number[]): this - } - - interface Stepper { - done(c?: object): boolean - } - - class Ease implements Stepper { - constructor() - constructor(fn: string) - constructor(fn: Function) - - step(from: number, to: number, pos: number): number - done(): boolean - } - - class Controller implements Stepper { - constructor(fn?: Function) - step(current: number, target: number, dt: number, c: number): number - done(c?: object): boolean - } - - // Queue.js - interface QueueParam { - value: any - next?: any - prev?: any - } - - class Queue { - constructor(); - - push(value: any): QueueParam - shift(): any - first(): number - last(): number - remove(item: QueueParam): void - } - - // Timeline.js - interface ScheduledRunnerInfo { - start: number - duration: number - end: number - runner: Runner - } - - class Timeline extends EventTarget { - constructor() - constructor(fn: Function) - - schedule(runner: Runner, delay?: number, when?: string): this - schedule(): ScheduledRunnerInfo[] - unschedule(runner: Runner): this - getEndTime(): number - updateTime(): this - persist(dtOrForever?: number | boolean): this - play(): this - pause(): this - stop(): this - finish(): this - speed(speed: number): this - reverse(yes: boolean): this - seek(dt: number): this - time(): number - time(time: number): this - source(): Function - source(fn: Function): this - } - - // Runner.js - interface TimesParam { - duration: number - delay: number - when: number | string - swing: boolean - wait: number - times: number - } - - type TimeLike = number | TimesParam | Stepper - - type EasingCallback = (...any: any) => number - type EasingLiteral = "<>" | "-" | "<" | ">" - - class Runner { - constructor(); - constructor(options: Function); - constructor(options: number); - constructor(options: Controller); - - static sanitise: (duration?: TimeLike, delay?: number, when?: string) => object - - element(): Element - element(el: Element): this - timeline(): Timeline - timeline(timeline: Timeline): this - animate(duration: TimeLike, delay?: number, when?: string): this - schedule(delay: number, when?: string): this - schedule(timeline: Timeline, delay?: number, when?: string): this - unschedule(): this - loop(times?: number, swing?: boolean, wait?: number): this - loop(times: TimesParam): this - delay(delay: number): this - - - - during(fn: Function): this - queue(initFn: Function, runFn: Function, retargetFn?: boolean | Function, isTransform?: boolean): this - after(fn: EventListener): this - time(): number - time(time: number): this - duration(): number - loops(): number - loops(p: number): this - persist(dtOrForever?: number | boolean): this - position(): number - position(p: number): this - progress(): number - progress(p: number): this - step(deta?: number): this - reset(): this - finish(): this - reverse(r?: boolean): this - ease(fn: EasingCallback) : this - ease(kind: EasingLiteral) : this - active(): boolean - active(a: boolean): this - addTransform(m: Matrix): this - clearTransform(): this - clearTransformsFromQueue(): void - - // extends prototypes - attr(a: string | object, v?: string): this - css(s: string | object, v?: string): this - styleAttr(type: string, name: string | object, val?: string): this - zoom(level: NumberAlias, point?: Point): this - transform(transforms: MatrixTransformParam, relative?: boolean, affine?: boolean): this - x(x: number): this - y(y: number): this - dx(dx: number): this - dy(dy: number): this - cx(x: number): this - cy(y: number): this - move(x: number, y: number): this - center(x: number, y: number): this - size(width: number, height: number): this - width(width: number): this - height(height: number): this - plot(a: object): this - plot(a: number, b: number, c: number, d: number): this - leading(value: number): this - viewbox(x: number, y: number, width: number, height: number): this - update(offset: number, color: number, opacity: number): this - update(o: StopProperties): this - rx(): number - rx(rx: number): this - ry(): number - ry(ry: number): this - from(x: NumberAlias, y: NumberAlias): this - to(x: NumberAlias, y: NumberAlias): this - } - - // Animator.js - let Animator: { - nextDraw: any - frames: Queue - timeouts: Queue - immediates: Queue - - timer(): boolean - frame(fn: Function): object - timeout(fn: Function, delay?: number): object - immediate(fn: Function): object - cancelFrame(o: object): void - clearTimeout(o: object): void - cancelImmediate(o: object): void - } - - /** - * Just fancy type alias to refer to css query selector. - */ - type QuerySelector = string - - class Dom extends EventTarget { - node: HTMLElement | SVGElement; - type: string; - - constructor(node?: HTMLElement, attr?: object); - constructor(att: object); - add(element: Element, i?: number): this; - addTo(parent: Dom | HTMLElement | string): this - children(): List; - clear(): this; - clone(): this; - each(block: (index: number, children: Element[]) => void, deep?: boolean): this; - element(element: string, inherit?: object): this; - first(): Element; - get(i: number): Element; - getEventHolder(): LinkedHTMLElement; - getEventTarget(): LinkedHTMLElement; - has(element: Element): boolean; - id(): string - id(id: string): this - index(element: Element): number; - last(): Element; - matches(selector: string): boolean; - /** - * Finds the closest ancestor which matches the string or is of passed type. If nothing is passed, the parent is returned - * @param type can be either string, svg.js object or undefined. - */ - parent(type?: ElementTypeAlias | QuerySelector): Dom | null; - put(element: Element, i?: number): Element; - /** - * Put the element into the given parent element and returns the parent element - * @param parent The parent in which the current element is inserted - */ - putIn(parent: ElementAlias | Node | QuerySelector): Dom; - - remove(): this; - removeElement(element: Element): this; - replace(element: T): T; - round(precision?: number, map?: string[]): this - svg(): string; - svg(a: string, outer: true): Element; - svg(a: string, outer?: false): this; - svg(a: boolean, outer?: boolean): string; - svg(a: null | Function, outer?: boolean): string; - - toString(): string; - words(text: string): this; - writeDataToDom(): this; - - // prototype extend Attribute in attr.js - /** - * Get the attribute object of SVG Element. The return object will be vary based on - * the instance itself. For example, G element will only return GlobalAttr where Rect - * will return RectAttr instead. - */ - attr(): any; - /** - * Add or update the attribute from the SVG Element. To remove the attribute from the element set value to null - * @param name name of attribute - * @param value value of attribute can be string or number or null - * @param namespace optional string that define namespace - */ - attr(name: string, value: any, namespace?: string): this; - attr(name: string): any; - attr(obj: object): this; - attr(obj: string[]): object; - - // prototype extend Selector in selector.js - find(query: string): List - findOne(query: string): Dom - - // prototype method register in data.js - data(a: string): object | string | number - data(a: string, v: object, substain?: boolean): this - data(a: object): this - - // prototype method register in arrange.js - siblings(): List - position(): number - next(): Element - prev(): Element - forward(): this - backward(): this - front(): this - back(): this - before(el: Element): Element - after(el: Element): Element - insertBefore(el: Element): this - insertAfter(el: Element): this - - // prototype method register in class.js - classes(): string[] - hasClass(name: string): boolean - addClass(name: string): this - removeClass(name: string): this - toggleClass(name: string): this - - // prototype method register in css.js - css(): Partial - css(style: T): CSSStyleDeclaration[T] - css(style: T): Partial - css(style: T, val: CSSStyleDeclaration[T]): this - css(style: Partial): this - show(): this - hide(): this - visible(): boolean - - // memory.js - remember(name: string, value: any): this; - remember(name: string): any; - remember(obj: object): this; - forget(...keys: string[]): this; - forget(): this; - memory(): object; - - addEventListener(): void - dispatch(event: Event | string, data?: object): Event - dispatchEvent(event: Event): boolean - fire(event: Event | string, data?: object): this - getEventHolder(): this | Node - getEventTarget(): this | Node - - // on(events: string | Event[], cb: EventListener, binbind?: any, options?: AddEventListenerOptions): this; - // off(events?: string | Event[], cb?: EventListener | number): this; - removeEventListener(): void - } - - // clip.js - class ClipPath extends Container { - constructor(); - constructor(node?: SVGClipPathElement); - constructor(attr: object); - node: SVGClipPathElement; - - targets(): List; - remove(): this; - } - - // container.js - interface ViewBoxLike { - x: number; - y: number; - width: number; - height: number; - } - - class Container extends Element { - circle(size?: NumberAlias): Circle; - circle(size: number, unit: number): Circle; - clip(): ClipPath; - ellipse(width?: number, height?: number): Ellipse; - flatten(parent: Dom, depth?: number): this; - foreignObject(width: number, height: number) : ForeignObject - gradient(type: string, block?: (stop: Gradient) => void): Gradient; - group(): G; - - image(): Image; - image(href?: string, callback?: (e: Event) => void): Image; - line(points?: PointArrayAlias): Line; - line(x1: number, y1: number, x2: number, y2: number): Line; - link(url: string): A; - marker(width?: number, height?: number, block?: (marker: Marker) => void): Marker - mask(): Mask; - nested(): Svg; - path(): Path; - path(d: PathArrayAlias): Path; - pattern(width?: number, height?: number, block?: (pattern: Pattern) => void): Pattern - plain(text: string): Text; - polygon(points?: PointArrayAlias): Polygon; - polyline(points?: PointArrayAlias): Polyline; - rect(width?: number, height?: number): Rect; - style(): Style; - text(block: (tspan: Tspan) => void): Text; - text(text: string): Text; - ungroup(parent: Dom, depth?: number): this; - use(element: Element | string, file?: string): Use; - viewbox(): Box; - viewbox(viewbox: ViewBoxLike | string): this; - viewbox(x: number, y: number, width: number, height: number): this; - textPath(text: string | Text, path: string | Path): TextPath - symbol(): Symbol - zoom(level: NumberAlias, point?: Point): this; - } - - class Defs extends Container { - constructor(node?: SVGDefsElement); - node: SVGDefsElement; - marker(width?: number, height?: number, block?: (marker: Marker) => void): Marker - } - - class Svg extends Container { - constructor(svgElement?: SVGSVGElement); - constructor(id: string); - node: SVGSVGElement; - namespace(): this; - defs(): Defs; - remove(): this; - isRoot(): boolean; - } - - interface Sugar { - fill(): any - fill(fill: FillData): this; - fill(color: string): this; - fill(pattern: Element): this; - fill(image: Image): this; - stroke(): any; - stroke(stroke: StrokeData): this; - stroke(color: string): this; - matrix(a?: number, b?: number, c?: number, d?: number, e?: number, f?: number): this; - matrix(mat: MatrixAlias, b?: number, c?: number, d?: number, e?: number, f?: number): this; - rotate(degrees: number, cx?: number, cy?: number): this; - skew(skewX?: number, skewY?: number, cx?: number, cy?: number): this; - scale(scaleX?: number, scaleY?: number, cx?: number, cy?: number): this; - translate(x: number, y: number): this; - shear(lam: Matrix, cx: number, cy: number): this - relative(x: number, y: number): this - flip(direction?: string, around?: number): this - flip(around: number): this - opacity(): number - opacity(value: number): this - font(a: string): string - font(a: string, v: string | number): this - font(a: object): this - } - - // Symbol.js - class Symbol extends Container { - constructor(svgElement?: SVGSymbolElement); - constructor(attr: object) - node: SVGSymbolElement; - } - - class Element extends Dom implements Sugar { - constructor(node?: SVGElement); - constructor(attr: object); - node: SVGElement; - type: string; - dom: any - - addClass(name: string): this; - after(element: Element): Element; - animate(duration?: TimeLike, delay?: number, when?: string): Runner; - delay(by: number, when?: string): Runner - attr(): any; - attr(name: string, value: any, namespace?: string): this; - attr(name: string): any; - attr(obj: string[]): object; - attr(obj: object): this; - back(): this; - backward(): this; - bbox(): Box; - before(element: Element): Element; - center(x: number, y: number): this; - classes(): string[]; - click(cb: Function | null): this; - clipper(): ClipPath; - clipWith(element: Element): this; - clone(): this; - ctm(): Matrix; - cx(): number; - cx(x: number): this; - cy(): number; - cy(y: number): this; - data(name: string, value: any, sustain?: boolean): this; - data(name: string): any; - data(val: object): this; - dblclick(cb: Function | null): this; - defs(): Defs; - dmove(x: NumberAlias, y: NumberAlias): this; - dx(x: NumberAlias): this; - dy(y: NumberAlias): this; - event(): Event | CustomEvent; - fill(): any; - fill(color: string): this; - fill(color: Color | ColorLike): this; - fill(color: FillData): this; - fill(pattern: Element): this; - fire(event: Event): this; - fire(event: string, data?: any): this; - flip(a: string, offset?: number): this; - flip(offset?: number): this; - font(a: object): this - font(a: string, v: string | number): this - font(a: string): string - forget(...keys: string[]): this; - forget(): this; - forward(): this; - front(): this; - hasClass(name: string): boolean; - height(): NumberAlias; - height(height: NumberAlias): this; - hide(): this; - hide(): this; - id(): string; - id(id: string): this; - inside(x: number, y: number): boolean; - is(cls: any): boolean; - linkTo(url: (link: A) => void): A; - linkTo(url: string): A; - masker(): Mask - maskWith(element: Element): this; - maskWith(mask: Mask): this; - matches(selector: string): boolean; - matrix(): Matrix; - matrix(a?: number, b?: number, c?: number, d?: number, e?: number, f?: number): this; - matrix(mat: MatrixAlias, b?: number, c?: number, d?: number, e?: number, f?: number): this; - matrixify(): Matrix; - memory(): object; - mousedown(cb: Function | null): this; - mousemove(cb: Function | null): this; - mouseout(cb: Function | null): this; - mouseover(cb: Function | null): this; - mouseup(cb: Function | null): this; - mouseenter(cb: Function | null): this; - mouseleave(cb: Function | null): this; - move(x: NumberAlias, y: NumberAlias): this; - native(): LinkedHTMLElement; - next(): Element; - // off(events?: string | Event[], cb?: EventListener | number): this; - // on(event: string, cb: Function, context?: object): this; - opacity(): number; - opacity(o: number): this; - relative(x: number, y: number): this - shear(lam: Matrix, cx: number, cy: number): this - toRoot(): Svg; - /** - * By default parents will return a list of elements up until the root svg. - */ - parents(): List - /** - * List the parent by hierarchy until the given parent type or matcher. If the given value is null - * then the result is only provided the list up until Svg root element which mean no Dom parent element is included. - * @param util a parent type - */ - parents(util: QuerySelector | T | null ): List - /** - * Get reference svg element based on the given attribute. - * @param attr a svg attribute - */ - reference(attr: AttributeReference): R | null - - point(): Point; - point(position: CoordinateXY): Point; - point(point: Point): Point; - point(x: number, y: number): Point; - position(): number; - prev(): Element; - rbox(element?: Element): Box; - reference(type: string): Element; - remember(name: string, value: any): this; - remember(name: string): any; - remember(obj: object): this; - remove(): this; - removeClass(name: string): this; - root(): Svg; - rotate(d: number, cx?: number, cy?: number): this; - scale(x?: number, y?: number, cx?: number, cy?: number): this; - screenCTM(): Matrix; - setData(data: object): this; - show(): this; - show(): this; - size(width?: NumberAlias, height?: NumberAlias): this; - skew(x?: number, y?: number, cx?: number, cy?: number): this; - stop(jumpToEnd: boolean, clearQueue: boolean): Animation; - stop(offset?: NumberAlias | string, color?: NumberAlias, opacity?: NumberAlias): Stop; - stop(val: { offset?: NumberAlias | string, color?: NumberAlias, opacity?: NumberAlias }): Stop; - stroke(): any; - stroke(color: string): this; - stroke(stroke: StrokeData): this; - timeline(): Timeline - timeline(tl: Timeline): this - toggleClass(name: string): this; - toParent(parent: Dom): this; - toSvg(): this; - touchcancel(cb: Function | null): this; - touchend(cb: Function | null): this; - touchleave(cb: Function | null): this; - touchmove(cb: Function | null): this; - touchstart(cb: Function | null): this; - transform(): MatrixExtract; - transform(t: MatrixAlias, relative?: boolean): this; - translate(x: number, y: number): this; - unclip(): this; - unmask(): this; - untransform(): this; - visible(): boolean; - width(): NumberAlias; - width(width: NumberAlias): this; - x(): NumberAlias; - x(x: NumberAlias): this; - y(): NumberAlias; - y(y: NumberAlias): this; - } - - // ellipse.js - interface CircleMethods extends Shape { - rx(rx: number): this; - rx(): this; - ry(ry: number): this; - ry(): this; - radius(x: number, y?: number): this; - } - class Circle extends Shape implements CircleMethods { - constructor(node?: SVGCircleElement); - constructor(attr: CircleAttr) - - node: SVGCircleElement; - - rx(rx: number): this; - rx(): this; - ry(ry: number): this; - ry(): this; - radius(x: number, y?: number): this; - } - class Ellipse extends Shape implements CircleMethods { - node: SVGEllipseElement; - constructor(attr: EllipseAttr) - constructor(node?: SVGEllipseElement); - - rx(rx: number): this; - rx(): this; - ry(ry: number): this; - ry(): this; - radius(x: number, y?: number): this; - } - - interface StopProperties { - color?: ColorAlias; - offset?: number | string; - opacity?: number; - } - - // gradient.js - class Stop extends Element { - update(offset?: number, color?: ColorAlias, opacity?: number): this; - update(opts: StopProperties): this; - } - class Gradient extends Container { - constructor(node?: SVGGradientElement); - constructor(attr: object); - constructor(type: string); - node: SVGGradientElement; - - at(offset?: number, color?: ColorAlias, opacity?: number): Stop; - at(opts: StopProperties): Stop; - url(): string; - toString(): string; - targets(): List - bbox(): Box - - // gradiented.js - from(x: number, y: number): this; - to(x: number, y: number): this; - - // TODO: check with main.js - radius(x: number, y?: number): this; - targets(): List - bbox(): Box - update(block?: (gradient: Gradient) => void): this; - } - - // group.js - class G extends Container { - constructor(node?: SVGGElement); - constructor(attr: object); - node: SVGGElement; - gbox(): Box; - } - - // hyperlink.js - class A extends Container { - constructor(node?: SVGAElement); - constructor(attr: object); - node: SVGAElement; - to(url: string): this; - to(): string; - target(target: string): this; - target(): string; - } - - - // ForeignObject.js - class ForeignObject extends Element { - constructor(node?: SVGForeignObjectElement, attrs?: object); - constructor(attrs?: object); - add(element: Dom, i?: number): this; - } - - // image.js - class Image extends Shape { - constructor(node?: SVGImageElement); - constructor(attr: object); - node: SVGImageElement; - load(url?: string, callback?: (event: Event) => void): this; - } - - // line.js - type PointArrayAlias = number[] | ArrayXY[] | PointArray | string; - - class Line extends Shape { - constructor(attr: LineAttr) - constructor(node?: SVGLineElement); - - node: SVGLineElement; - - array(): PointArray; - plot(): PointArray - plot(points?: PointArrayAlias): this; - plot(x1: number, y1: number, x2: number, y2: number): this; - move(x: number, y: number): this; - size(width?: number, height?: number): this; - marker(position: string, width?: number, height?: number, block?: (marker: Marker) => void): Marker; - marker(position: string, marker: Marker): Marker; - } - - // marker.js - // TODO: check register method marker - class Marker extends Container { - constructor(); - - node: SVGMarkerElement; - - ref(x: string | number, y: string | number): this; - update(block: (marker: Marker) => void): this; - toString(): string; - orient(orientation: 'auto' | 'auto-start-reverse' | number | Number): this; - orient(): string; - } - // mask.js - class Mask extends Container { - constructor(node?: SVGMaskElement); - constructor(attr: object); - node: SVGMaskElement; - remove(): this - targets(): List; - } - - // path.js - class Path extends Shape { - constructor(attr: PathAttr) - constructor(node?: SVGPathElement); - - node: SVGPathElement; - - morphArray: PathArray; - array(): PathArray; - plot(): PathArray; - plot(d: PathArrayAlias): this; - marker(position: string, width?: number, height?: number, block?: (marker: Marker) => void): this; - marker(position: string, marker: Marker): this; - - // sugar.js - length(): number; - pointAt(length: number): { x: number, y: number }; - text(text: string): TextPath - text(text: Text): TextPath - targets(): List - - } - - - // pattern.js - class Pattern extends Container { - url(): string; - url(...rest: any[]): never; - update(block: (pattern: Pattern) => void): this; - toString(): string; - } - - // poly.js - interface poly { - array(): PointArray; - plot(): PointArray - plot(p: PointArrayAlias): this; - clear(): this; - move(x: number, y: number): this; - size(width: number, height?: number): this; - } - - // pointed.js - interface pointed { - x(): number - x(x: number): this - y(): number - y(y: number): this - height(): number - height(h: number): this - width(): number - width(w: number): this - } - - class Polyline extends Shape implements poly, pointed { - constructor(node?: SVGPolylineElement); - constructor(attr: PolyAttr); - - node: SVGPolylineElement; - - array(): PointArray; - plot(): PointArray - plot(p: PointArrayAlias): this; - x(): number; - x(x: number): this - y(): number; - y(y: number): this - height(): number - height(h: number): this - width(): number - width(w: number): this - move(x: number, y: number): this; - size(width: number, height?: number): this; - marker(position: string, width?: number, height?: number, block?: (marker: Marker) => void): Marker; - marker(position: string, marker: Marker): Marker; - } - - class Polygon extends Shape implements poly, pointed { - constructor(node?: SVGPolygonElement); - constructor(attr: PolyAttr) - - node: SVGPolygonElement; - array(): PointArray; - plot(): PointArray; - plot(p: PointArrayAlias): this; - x(): number; - x(x: number): this - y(): number; - y(y: number): this - height(): number - height(h: number): this - width(): number - width(w: number): this - move(x: number, y: number): this; - size(width: number, height?: number): this; - marker(position: string, width?: number, height?: number, block?: (marker: Marker) => void): Marker; - marker(position: string, marker: Marker): Marker; - } - - class Rect extends Shape { - constructor(node?: SVGRectElement); - constructor(attr: RectAttr) - node: SVGRectElement; - radius(x: number, y?: number): this; - } - - // shape.js - class Shape extends Element { - } - - // sugar.js - interface StrokeData { - color?: string; - width?: number; - opacity?: number; - linecap?: string; - linejoin?: string; - miterlimit?: number; - dasharray?: string; - dashoffset?: number; - } - - interface FillData { - color?: string - opacity?: number - rule?: string - } - - interface FontData { - family?: string; - size?: NumberAlias; - anchor?: string; - leading?: NumberAlias; - weight?: string; - style?: string - } - // textable.js - interface Textable { - plain(text: string): this; - length(): number; - } - - // text.js - class Text extends Shape implements Textable { - constructor(node?: SVGElement); - constructor(attr: TextAttr) - - clone(): this; - text(): string; - text(text: string): this; - text(block: (text: this) => void): this; - leading(): Number; - leading(leading: NumberAlias): this; - rebuild(enabled: boolean): this; - build(enabled: boolean): this; - clear(): this; - plain(text: string): this; - length(): number; - get(i: number): Tspan; - path(): TextPath - path(d: PathArrayAlias | Path): TextPath; - track(): Element; - ax(): string - ax(x: string): this - ay(): string - ay(y: string): this - amove(x: number, y: number): this - textPath(): TextPath - - // main.js, from extend/copy prototypes from Tspan - tspan(text: string): Tspan; - tspan(block: (tspan: Tspan) => void): this; - } - - class Tspan extends Text implements Textable { - constructor(node?: SVGElement); - constructor(attr: TextAttr); - dx(): number; - dx(x: NumberAlias): this; - dy(): number; - dy(y: NumberAlias): this; - newLine(): this; - tspan(text: string): Tspan; - tspan(block: (tspan: Tspan) => void): this; - length(): number; - text(): string; - text(text: string): this; - text(block: (text: this) => void): this; - plain(text: string): this; - } - - // textpath.js - class TextPath extends Text { - constructor(); - constructor(attr: TextPathAttr) - - array(): Array - plot(): PathArray - plot(d: string): this - track(): Path - } - - // style.js - class Style extends Element { - constructor(node: SVGElement, attr?: StylingAttr); - addText(text: string): this; - font(a: object): this - font(a: string, v: string | number): this - font(a: string): string - rule(selector: string, obj: any): this; - } - - // use.js - class Use extends Shape { - use(element: string, file?: string): this; - } - - // viewbox.js - type ViewBoxAlias = ViewBoxLike | number[] | string | Element; - - interface ViewBox { - x: number; - y: number; - width: number; - height: number; - toString(): string; - at(pos: number): ViewBox; - } -} +// Type definitions for @svgdotjs version 3.x +// Project: @svgdotjs/svg.js + +// trick to keep reference to Array build-in type +declare class BuiltInArray extends Array { } + +// trick to have nice attribute list for CSS +declare type CSSStyleName = Exclude + +declare module "@svgdotjs/svg.js" { + + function SVG(): Svg; + function SVG(selector: QuerySelector): Element; + function SVG(el: T): SVGTypeMapping + function SVG(domElement: HTMLElement): Element; + + function eid(name: string): string; + function get(id: string): Element; + + function create(name: string): any; + function extend(parent: object, obj: object): void; + function invent(config: object): any; + function adopt(node: HTMLElement): Element; + function prepare(element: HTMLElement): void; + function getClass(name: string): Element; + + function on(el: Node | Window, events: string, cb: EventListener, binbind?: any, options?: AddEventListenerOptions): void; + function on(el: Node | Window, events: Event[], cb: EventListener, binbind?: any, options?: AddEventListenerOptions): void; + + function off(el: Node | Window, events?: string, cb?: EventListener | number): void; + function off(el: Node | Window, events?: Event[], cb?: EventListener | number): void; + + function dispatch(node: Node | Window, event: Event, data?: object, options?: object): Event + + function find(query: QuerySelector): List + function findOne(query: QuerySelector): Element + + function getWindow(): Window; + function registerWindow(win: Window, doc: Document): void; + function restoreWindow(): void; + function saveWindow(): void; + function withWindow(win: Window, fn: (win: Window, doc: Document) => void): void; + + let utils: { + map(array: any[], block: Function): any; + filter(array: any[], block: Function): any; + radians(d: number): number; + degrees(r: number): number; + camelCase(s: string): string; + unCamelCase(s: string): string; + capitalize(s: string): string; + // proportionalSize + // getOrigin + } + + let defaults: { + attrs: { + 'fill-opacity': number; + 'stroke-opacity': number; + 'stroke-width': number; + 'stroke-linejoin': string; + 'stroke-linecap': string; + 'fill': string; + 'stroke': string; + 'opacity': number; + 'x': number; + 'y': number; + 'cx': number; + 'cy': number; + 'width': number; + 'height': number; + 'r': number; + 'rx': number; + 'ry': number; + 'offset': number; + 'stop-opacity': number; + 'stop-color': string; + 'font-size': number; + 'font-family': string; + 'text-anchor': string; + }, + timeline: { + duration: number; + ease: string; + delay: number; + } + + } + + // let easing: { + // '-'(pos: number): number; + // '<>'(pos: number): number; + // '>'(pos: number): number; + // '<'(pos: number): number; + // bezier(x1: number, y1: number, x2: number, y2: number): (t: number) => number; + // steps(steps: number, stepPosition?: "jump-start"|"jump-end"|"jump-none"|"jump-both"|"start"|"end"): (t: number, beforeFlag?: boolean) => number; + // } + + let regex: { + delimiter: RegExp; + dots: RegExp; + hex: RegExp; + hyphen: RegExp; + isBlank: RegExp; + isHex: RegExp; + isImage: RegExp; + isNumber: RegExp; + isPathLetter: RegExp; + isRgb: RegExp; + numberAndUnit: RegExp; + numbersWithDots: RegExp; + pathLetters: RegExp; + reference: RegExp; + rgb: RegExp; + transforms: RegExp; + whitespace: RegExp; + } + + let namespaces: { + ns: string; + xmlns: string; + xlink: string; + svgjs: string; + } + + interface LinkedHTMLElement extends HTMLElement { + instance: Element; + } + + // ************ Standard object/option/properties declaration ************ + + type AttrNumberValue = number | "auto"; + + /** + * The SVG core attributes are all the common attributes that can be specified on any SVG element. + * More information see https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/Core + */ + interface CoreAttr { + id?: string + lang?: string + tabindex?: number + "xml:lang"?: string + } + + /** + * The SVG styling attributes are all the attributes that can be specified on any SVG element to apply CSS styling effects. + * More information see https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/Styling + */ + interface StylingAttr { + /** + * a valid HTML class name + */ + class?: string + /** + * SVG css style string format. It all can be find here https://www.w3.org/TR/SVG/styling.html#StyleAttribute + */ + style?: string + } + + /** + * A global attribute that can be use with any svg element + */ + interface GlobalAttr extends CoreAttr, StylingAttr { } + + // TODO: implement SVG Presentation Attributes. See https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/Presentation + + interface PathBaseAttr { + pathLength?: number + } + + interface RadiusAxisAttr { + rx?: AttrNumberValue + ry?: AttrNumberValue + } + + /** + * SVG Rectangle attribute, more information see https://developer.mozilla.org/en-US/docs/Web/SVG/Element/rect + */ + interface RectAttr extends RadiusAxisAttr, PathBaseAttr, GlobalAttr { + x?: number + y?: number + width: AttrNumberValue + height: AttrNumberValue + } + + /** + * SVG Line attribute, more information see https://developer.mozilla.org/en-US/docs/Web/SVG/Element/line + */ + interface LineAttr extends PathBaseAttr, GlobalAttr { + x1?: number + y1?: number + x2?: number + y2?: number + } + + /** + * SVG Circle attribute, more information see https://developer.mozilla.org/en-US/docs/Web/SVG/Element/circle + */ + interface CircleAttr extends PathBaseAttr, GlobalAttr { + cx?: number | string + cy?: number | string + r?: number | string + } + + /** + * SVG Ellipse attribute, more information see https://developer.mozilla.org/en-US/docs/Web/SVG/Element/ellipse + */ + interface EllipseAttr extends PathBaseAttr, GlobalAttr { + cx?: number | string + cy?: number | string + rx?: number | string + ry?: number | string + } + + /** + * SVG Path attribute, more information see https://developer.mozilla.org/en-US/docs/Web/SVG/Element/path + */ + interface PathAttr extends PathBaseAttr, GlobalAttr { + d?: string + } + + /** + * SVG Path attribute, more information see https://developer.mozilla.org/en-US/docs/Web/SVG/Element/polygon + * or https://developer.mozilla.org/en-US/docs/Web/SVG/Element/polyline + */ + interface PolyAttr extends PathBaseAttr, GlobalAttr { + points?: string + } + + /** + * SVG Text attribute, more information see https://developer.mozilla.org/en-US/docs/Web/SVG/Element/text + */ + interface TextAttr extends GlobalAttr { + x?: number | string + y?: number | string + dx?: number | string + dy?: number | string + lengthAdjust?: "spacing" | "spacingAndGlyphs" + textLength?: number | string + // see https://developer.mozilla.org/en-US/docs/Web/API/SVGNumberList + // or https://developer.mozilla.org/en-US/docs/Web/SVG/Content_type#List-of-Ts + // TODO: tbd + // rotate?: string + } + + /** + * SVG TextPath attribute, more information see https://developer.mozilla.org/en-US/docs/Web/SVG/Element/textPath + */ + interface TextPathAttr extends GlobalAttr { + href?: string + lengthAdjust?: "spacing" | "spacingAndGlyphs" + method?: "align" | "stretch" + side?: "left" | "right" + spacing?: "auto" | "exact" + startOffset?: number | string + textLength?: number | string + // See https://developer.mozilla.org/en-US/docs/Web/SVG/Element/textPath + // TODO: tbd as there is no reference to see the detail of how it would look like + // path?: string + } + + /** + * A generic Dom Box object. + * Notice: DOMRect is still in experiment state and document is not complete (Draft) + * See https://developer.mozilla.org/en-US/docs/Web/API/DOMRect + */ + interface DOMRect { + x?: number + y?: number + width?: number + height?: number + top?: number + right?: number + bottom?: number + left?: number + } + + // ************ SVG.JS generic Conditional Types declaration ************ + + type SVGTypeMapping = + T extends HTMLElement ? Dom : + T extends SVGSVGElement ? Svg : + T extends SVGRectElement ? Rect : + T extends SVGCircleElement ? Circle : + T extends SVGPathElement ? Path : + T extends SVGTextElement ? Text : + T extends SVGTextPathElement ? TextPath : + T extends SVGGElement ? G : + T extends SVGLineElement ? Line : + T extends SVGPolylineElement ? Polyline : + T extends SVGPolygonElement ? Polygon : + T extends SVGGradientElement ? Gradient : + T extends SVGImageElement ? Image : + T extends SVGEllipseElement ? Ellipse : + T extends SVGMaskElement ? Mask : + T extends SVGMarkerElement ? Marker : + T extends SVGClipPathElement ? ClipPath : + T extends SVGTSpanElement ? Tspan : + T extends SVGSymbolElement ? Symbol : + T extends SVGUseElement ? Use : Element + + // element type as string + type SvgType = "svg" + type ClipPathType = "clipPath" + type TextType = "text" + type GType = "g" + type AType = "a" + + type ParentElement = SvgType | GType | AType + + type AttrTypeMapping = + T extends Rect ? RectAttr : GlobalAttr + + type ElementAlias = Dom | Svg | Rect | Line | Polygon | Polyline | Ellipse | ClipPath | Use | + Text | Path | TextPath | Circle | G | Gradient | Image | Element + + type ElementTypeAlias = typeof Dom | typeof Svg | typeof Rect | typeof Line | typeof Polygon | + typeof Polyline | typeof Ellipse | typeof ClipPath | typeof Use | typeof Text | typeof Path | + typeof TextPath | typeof Circle | typeof G | typeof Gradient | typeof Image | typeof Element + + type AttributeReference = "href" | "marker-start" | "marker-mid" | "marker-end" | "mask" | + "clip-path" | "filter" | "fill" + + // ************* SVG.JS Type Declaration ************* + // ********** Locate in directory src/types ********** + + // SVGArray.js + // Notice: below class is defined the name as `Array` rather than `SVGArray`. + // The purpose of giving the name as `Array` is to allow it to be aligned with SVG.JS export type + // as SVG.JS export it as `Array` (to be precise `SVG.Array`) so reading through JS documentation + // should be more straightforward. + /** + * Type alias to native array. + * + * **Caution**: If argument is a string, generic type must be a number or array of number and + * the string is format as a concatenate of number separate by comma. + * This is expensive to build runtime type check for such as case so please use it carefully. + */ + type ArrayAlias = BuiltInArray | T[] | string + + class Array extends BuiltInArray { + constructor(array?: ArrayAlias); + + /** + * Return array of generic T however it's flatten array by 1 level as it using `apply` function. + * For example: if T is a `number[]` which is the number of 2 dimension `Array` the result will be `number[]` + */ + toArray(): any[] + /** + * return a concatenated string of each element separated by space + */ + toString(): string + valueOf(): T[] + clone(): Array + toSet(): Set + parse(a?: ArrayAlias): T[] + to(a: any): Morphable; + } + + // point.js + class Point { + x: number; + y: number; + constructor(); + constructor(position: CoordinateXY); + constructor(point: Point); + constructor(x: number, y?: number); + clone(): Point; + transform(matrix: Matrix): this; + transformO(matrix: Matrix): this; + toArray(): ArrayXY; + } + + // pointArray.js + class PointArray extends Array { + constructor(); + constructor(array?: ArrayAlias | number[]); + + toLine(): LineAttr; + at(pos: number): PointArray; + transform(m: Matrix | MatrixLike): PointArray + move(x: number, y: number): this; + size(width: number, height: number): this; + bbox(): Box; + to(a: any): Morphable; + toString(): string; + } + + // SVGNumber.js + type NumberUnit = [number, string] + + class Number { + constructor(); + constructor(value: Number); + constructor(value: string); + constructor(value: number, unit?: any); + constructor(n: NumberUnit); + + value: number + unit: any + + toString(): string; + toJSON(): object; // same as toString + toArray(): NumberUnit + valueOf(): number; + plus(number: NumberAlias): Number; + minus(number: NumberAlias): Number; + times(number: NumberAlias): Number; + divide(number: NumberAlias): Number; + convert(unit: string): Number; + to(a: any): Morphable + } + + type NumberAlias = Number | number | string; + + // PathArray.js + + type LineCommand = ['M' | 'm' | 'L' | 'l', number, number] | ['H' | 'h' | 'V' | 'v', number] | ['Z' | 'z'] + + type CurveCommand = + // Bezier Curves + ['C' | 'c', number, number, number, number, number, number] | + ['S' | 's' | 'Q' | 'q', number, number, number, number] | ['T' | 't', number, number] | + // Arcs + ['A' | 'a', number, number, number, number, number, number, number] + + type PathCommand = LineCommand | CurveCommand + + type PathArrayAlias = PathArray | PathCommand[] | (string | number)[] | string; + + class PathArray extends Array { + constructor(); + constructor(d: ArrayAlias | PathArrayAlias); + + move(x: number, y: number): this; + size(width: number, height: number): this; + equalCommands(other: PathArray): boolean + morph(pa: PathArray): this + at(pos: number): PathArray + parse(array?: ArrayAlias | PathArrayAlias): PathCommand[]; + bbox(): Box; + to(a: any): Morphable + } + + // Matrix.js + interface TransformData { + origin?: number[]; + scaleX?: number; + scaleY?: number; + shear?: number; + rotate?: number; + translateX?: number; + translateY?: number; + originX?: number; + originY?: number; + } + + interface MatrixLike { + a?: number; + b?: number; + c?: number; + d?: number; + e?: number; + f?: number; + } + + interface MatrixExtract extends TransformData, MatrixLike { } + + type FlipType = 'both' | 'x' | 'y' | boolean + type ArrayXY = [number, number] + type CoordinateXY = ArrayXY | { x: number, y: number } + + interface MatrixTransformParam { + rotate?: number + flip?: FlipType + skew?: ArrayXY | number + skewX?: number + skewY?: number + scale?: ArrayXY | number + scaleX?: number + scaleY?: number + shear?: number + theta?: number + origin?: CoordinateXY | string + around?: CoordinateXY + ox?: number + originX?: number + oy?: number + originY?: number + position?: CoordinateXY + px?: number + positionX?: number + py?: number + positionY?: number + translate?: CoordinateXY + tx?: number + translateX?: number + ty?: number + translateY?: number + relative?: CoordinateXY + rx?: number + relativeX?: number + ry?: number + relativeY?: number + } + + type MatrixAlias = MatrixLike | TransformData | MatrixTransformParam | number[] | Element | string; + + class Matrix implements MatrixLike { + constructor(); + constructor(source: MatrixAlias); + constructor(a: number, b: number, c: number, d: number, e: number, f: number); + + a: number; + b: number; + c: number; + d: number; + e: number; + f: number; + + // *** To Be use by Test Only in restrict mode *** + [key: string]: any + + clone(): Matrix; + transform(o: MatrixLike | MatrixTransformParam): Matrix + compose(o: MatrixExtract): Matrix + decompose(cx?: number, cy?: number): MatrixExtract + multiply(m: MatrixAlias | Matrix): Matrix; + multiplyO(m: MatrixAlias | Matrix): this; + lmultiply(m: MatrixAlias | Matrix): Matrix; + lmultiplyO(m: MatrixAlias | Matrix): this; + inverse(): Matrix; + inverseO(): this; + translate(x?: number, y?: number): Matrix; + translateO(x?: number, y?: number): this; + scale(x: number, y?: number, cx?: number, cy?: number): Matrix; + scaleO(x: number, y?: number, cx?: number, cy?: number): this; + rotate(r: number, cx?: number, cy?: number): Matrix; + rotateO(r: number, cx?: number, cy?: number): this; + flip(a: NumberAlias, offset?: number): Matrix; + flipO(a: NumberAlias, offset?: number): this; + flip(offset?: number): Matrix; + shear(a: number, cx?: number, cy?: number): Matrix; + shearO(a: number, cx?: number, cy?: number): this; + skew(y?: number, cx?: number, cy?: number): Matrix; + skewO(y?: number, cx?: number, cy?: number): this; + skew(x: number, y?: number, cx?: number, cy?: number): Matrix; + skewX(x: number, cx?: number, cy?: number): Matrix; + skewY(y: number, cx?: number, cy?: number): Matrix; + around(cx?: number, cy?: number, matrix?: Matrix): Matrix; + aroundO(cx?: number, cy?: number, matrix?: Matrix): this; + equals(m: Matrix): boolean + toString(): string; + toArray(): number[]; + valueOf(): MatrixLike; + to(a: any): Morphable; + } + + type ListEachCallback = (el: T, index: number, list: List) => any; + + // List.js + class List extends BuiltInArray { + each(fn: ListEachCallback): List; + each(name: string, ...args: any[]): List; + toArray(): T[]; + } + + class Eventobject { + [key: string]: Eventobject; + } + + // EventTarget.js + class EventTarget { + events: Eventobject + + addEventListener(): void + dispatch(event: Event | string, data?: object): Event + dispatchEvent(event: Event): boolean + fire(event: Event | string, data?: object): this + getEventHolder(): this | Node + getEventTarget(): this | Node + + on(events: string | Event[], cb: EventListener, binbind?: any, options?: AddEventListenerOptions): this; + off(events?: string | Event[], cb?: EventListener | number): this; + + removeEventListener(): void + } + + // Color.js + interface ColorLike { + r: number; + g: number; + b: number; + + x: number; + y: number; + z: number; + + h: number; + s: number; + l: number; + a: number; + c: number; + + m: number; + k: number; + + space: string; + } + + type ColorAlias = string | ColorLike; + + class Color implements ColorLike { + r: number; + g: number; + b: number; + + x: number; + y: number; + z: number; + + h: number; + s: number; + l: number; + a: number; + c: number; + + m: number; + k: number; + + space: string; + constructor() + constructor(color: ColorAlias, space?: string); + constructor(a: number, b: number, c: number, space?: string) + constructor(a: number, b: number, c: number, d: number, space?: string) + constructor(a: number[], space?: string) + + rgb(): Color + lab(): Color + xyz(): Color + lch(): Color + hsl(): Color + cmyk(): Color + toHex(): string + toString(): string + toRgb(): string + toArray(): any[] + + to(a: any): Morphable + fromArray(a: any): this + + static random(mode: 'sine', time?: number): Color + static random(mode?: string): Color + } + + // Box.js + interface BoxLike { + height: number; + width: number; + y: number; + x: number; + cx?: number; + cy?: number; + w?: number; + h?: number; + x2?: number; + y2?: number; + } + + class Box implements BoxLike { + height: number; + width: number; + y: number; + x: number; + cx: number; + cy: number; + w: number; + h: number; + x2: number; + y2: number; + + constructor(); + constructor(source: string); + constructor(source: number[]); + constructor(source: DOMRect); + constructor(x: number, y: number, width: number, height: number); + + merge(box: BoxLike): Box; + transform(m: Matrix): Box + addOffset(): this; + toString(): string; + toArray(): number[]; + isNulled(): boolean; + to(v: MorphValueLike): Morphable; + } + + // Morphable.js + type MorphValueLike = string | number | objectBag | NonMorphable | MatrixExtract | Array | any[] + + class Morphable { + constructor(); + constructor(st: Stepper); + + from(): MorphValueLike + from(v: MorphValueLike): this + to(): MorphValueLike + to(v: MorphValueLike): this + type(): any + type(t: any): this + stepper(): Stepper + stepper(st: Stepper): this + done(): boolean + at(pos: number): any + } + + class objectBag { + constructor(); + constructor(a: object); + valueOf(): object + toArray(): object[] + + to(a: object): Morphable + fromArray(a: any[]): this + } + + class NonMorphable { + constructor(a: object) + valueOf(): object + toArray(): object[] + + to(a: object): Morphable + fromArray(a: object): this + } + + class TransformBag { + constructor() + constructor(a: number[]) + constructor(a: TransformData) + defaults: TransformData + toArray(): number[] + to(t: TransformData): Morphable + fromArray(t: number[]): this + } + + interface Stepper { + done(c?: object): boolean + } + + class Ease implements Stepper { + constructor() + constructor(fn: string) + constructor(fn: Function) + + step(from: number, to: number, pos: number): number + done(): boolean + } + + class Controller implements Stepper { + constructor(fn?: Function) + step(current: number, target: number, dt: number, c: number): number + done(c?: object): boolean + } + + // Queue.js + interface QueueParam { + value: any + next?: any + prev?: any + } + + class Queue { + constructor(); + + push(value: any): QueueParam + shift(): any + first(): number + last(): number + remove(item: QueueParam): void + } + + // Timeline.js + interface ScheduledRunnerInfo { + start: number + duration: number + end: number + runner: Runner + } + + class Timeline extends EventTarget { + constructor() + constructor(fn: Function) + + schedule(runner: Runner, delay?: number, when?: string): this + schedule(): ScheduledRunnerInfo[] + unschedule(runner: Runner): this + getEndTime(): number + updateTime(): this + persist(dtOrForever?: number | boolean): this + play(): this + pause(): this + stop(): this + finish(): this + speed(speed: number): this + reverse(yes: boolean): this + seek(dt: number): this + time(): number + time(time: number): this + source(): Function + source(fn: Function): this + } + + // Runner.js + interface TimesParam { + duration: number + delay: number + when: number | string + swing: boolean + wait: number + times: number + } + + type TimeLike = number | TimesParam | Stepper + + type EasingCallback = (...any: any) => number + type EasingLiteral = "<>" | "-" | "<" | ">" + + class Runner { + constructor(); + constructor(options: Function); + constructor(options: number); + constructor(options: Controller); + + static sanitise: (duration?: TimeLike, delay?: number, when?: string) => object + + element(): Element + element(el: Element): this + timeline(): Timeline + timeline(timeline: Timeline): this + animate(duration: TimeLike, delay?: number, when?: string): this + schedule(delay: number, when?: string): this + schedule(timeline: Timeline, delay?: number, when?: string): this + unschedule(): this + loop(times?: number, swing?: boolean, wait?: number): this + loop(times: TimesParam): this + delay(delay: number): this + + + + during(fn: Function): this + queue(initFn: Function, runFn: Function, retargetFn?: boolean | Function, isTransform?: boolean): this + after(fn: EventListener): this + time(): number + time(time: number): this + duration(): number + loops(): number + loops(p: number): this + persist(dtOrForever?: number | boolean): this + position(): number + position(p: number): this + progress(): number + progress(p: number): this + step(deta?: number): this + reset(): this + finish(): this + reverse(r?: boolean): this + ease(fn: EasingCallback) : this + ease(kind: EasingLiteral) : this + active(): boolean + active(a: boolean): this + addTransform(m: Matrix): this + clearTransform(): this + clearTransformsFromQueue(): void + + // extends prototypes + attr(a: string | object, v?: string): this + css(s: string | object, v?: string): this + styleAttr(type: string, name: string | object, val?: string): this + zoom(level: NumberAlias, point?: Point): this + transform(transforms: MatrixTransformParam, relative?: boolean, affine?: boolean): this + x(x: number): this + y(y: number): this + dx(dx: number): this + dy(dy: number): this + cx(x: number): this + cy(y: number): this + move(x: number, y: number): this + center(x: number, y: number): this + size(width: number, height: number): this + width(width: number): this + height(height: number): this + plot(a: object): this + plot(a: number, b: number, c: number, d: number): this + leading(value: number): this + viewbox(x: number, y: number, width: number, height: number): this + update(offset: number, color: number, opacity: number): this + update(o: StopProperties): this + rx(): number + rx(rx: number): this + ry(): number + ry(ry: number): this + from(x: NumberAlias, y: NumberAlias): this + to(x: NumberAlias, y: NumberAlias): this + } + + // Animator.js + let Animator: { + nextDraw: any + frames: Queue + timeouts: Queue + immediates: Queue + + timer(): boolean + frame(fn: Function): object + timeout(fn: Function, delay?: number): object + immediate(fn: Function): object + cancelFrame(o: object): void + clearTimeout(o: object): void + cancelImmediate(o: object): void + } + + /** + * Just fancy type alias to refer to css query selector. + */ + type QuerySelector = string + + class Dom extends EventTarget { + node: HTMLElement | SVGElement; + type: string; + + constructor(node?: HTMLElement, attr?: object); + constructor(att: object); + add(element: Element, i?: number): this; + addTo(parent: Dom | HTMLElement | string): this + children(): List; + clear(): this; + clone(): this; + each(block: (index: number, children: Element[]) => void, deep?: boolean): this; + element(element: string, inherit?: object): this; + first(): Element; + get(i: number): Element; + getEventHolder(): LinkedHTMLElement; + getEventTarget(): LinkedHTMLElement; + has(element: Element): boolean; + id(): string + id(id: string): this + index(element: Element): number; + last(): Element; + matches(selector: string): boolean; + /** + * Finds the closest ancestor which matches the string or is of passed type. If nothing is passed, the parent is returned + * @param type can be either string, svg.js object or undefined. + */ + parent(type?: ElementTypeAlias | QuerySelector): Dom | null; + put(element: Element, i?: number): Element; + /** + * Put the element into the given parent element and returns the parent element + * @param parent The parent in which the current element is inserted + */ + putIn(parent: ElementAlias | Node | QuerySelector): Dom; + + remove(): this; + removeElement(element: Element): this; + replace(element: T): T; + round(precision?: number, map?: string[]): this + svg(): string; + svg(a: string, outer: true): Element; + svg(a: string, outer?: false): this; + svg(a: boolean, outer?: boolean): string; + svg(a: null | Function, outer?: boolean): string; + + toString(): string; + words(text: string): this; + writeDataToDom(): this; + + // prototype extend Attribute in attr.js + /** + * Get the attribute object of SVG Element. The return object will be vary based on + * the instance itself. For example, G element will only return GlobalAttr where Rect + * will return RectAttr instead. + */ + attr(): any; + /** + * Add or update the attribute from the SVG Element. To remove the attribute from the element set value to null + * @param name name of attribute + * @param value value of attribute can be string or number or null + * @param namespace optional string that define namespace + */ + attr(name: string, value: any, namespace?: string): this; + attr(name: string): any; + attr(obj: object): this; + attr(obj: string[]): object; + + // prototype extend Selector in selector.js + find(query: string): List + findOne(query: string): Dom + + // prototype method register in data.js + data(a: string): object | string | number + data(a: string, v: object, substain?: boolean): this + data(a: object): this + + // prototype method register in arrange.js + siblings(): List + position(): number + next(): Element + prev(): Element + forward(): this + backward(): this + front(): this + back(): this + before(el: Element): Element + after(el: Element): Element + insertBefore(el: Element): this + insertAfter(el: Element): this + + // prototype method register in class.js + classes(): string[] + hasClass(name: string): boolean + addClass(name: string): this + removeClass(name: string): this + toggleClass(name: string): this + + // prototype method register in css.js + css(): Partial + css(style: T): CSSStyleDeclaration[T] + css(style: T): Partial + css(style: T, val: CSSStyleDeclaration[T]): this + css(style: Partial): this + show(): this + hide(): this + visible(): boolean + + // memory.js + remember(name: string, value: any): this; + remember(name: string): any; + remember(obj: object): this; + forget(...keys: string[]): this; + forget(): this; + memory(): object; + + addEventListener(): void + dispatch(event: Event | string, data?: object): Event + dispatchEvent(event: Event): boolean + fire(event: Event | string, data?: object): this + getEventHolder(): this | Node + getEventTarget(): this | Node + + // on(events: string | Event[], cb: EventListener, binbind?: any, options?: AddEventListenerOptions): this; + // off(events?: string | Event[], cb?: EventListener | number): this; + removeEventListener(): void + } + + // clip.js + class ClipPath extends Container { + constructor(); + constructor(node?: SVGClipPathElement); + constructor(attr: object); + node: SVGClipPathElement; + + targets(): List; + remove(): this; + } + + // container.js + interface ViewBoxLike { + x: number; + y: number; + width: number; + height: number; + } + + class Container extends Element { + circle(size?: NumberAlias): Circle; + circle(size: number, unit: number): Circle; + clip(): ClipPath; + ellipse(width?: number, height?: number): Ellipse; + flatten(parent: Dom, depth?: number): this; + foreignObject(width: number, height: number) : ForeignObject + gradient(type: string, block?: (stop: Gradient) => void): Gradient; + group(): G; + + image(): Image; + image(href?: string, callback?: (e: Event) => void): Image; + line(points?: PointArrayAlias): Line; + line(x1: number, y1: number, x2: number, y2: number): Line; + link(url: string): A; + marker(width?: number, height?: number, block?: (marker: Marker) => void): Marker + mask(): Mask; + nested(): Svg; + path(): Path; + path(d: PathArrayAlias): Path; + pattern(width?: number, height?: number, block?: (pattern: Pattern) => void): Pattern + plain(text: string): Text; + polygon(points?: PointArrayAlias): Polygon; + polyline(points?: PointArrayAlias): Polyline; + rect(width?: number, height?: number): Rect; + style(): Style; + text(block: (tspan: Tspan) => void): Text; + text(text: string): Text; + ungroup(parent: Dom, depth?: number): this; + use(element: Element | string, file?: string): Use; + viewbox(): Box; + viewbox(viewbox: ViewBoxLike | string): this; + viewbox(x: number, y: number, width: number, height: number): this; + textPath(text: string | Text, path: string | Path): TextPath + symbol(): Symbol + zoom(level: NumberAlias, point?: Point): this; + } + + class Defs extends Container { + constructor(node?: SVGDefsElement); + node: SVGDefsElement; + marker(width?: number, height?: number, block?: (marker: Marker) => void): Marker + } + + class Svg extends Container { + constructor(svgElement?: SVGSVGElement); + constructor(id: string); + node: SVGSVGElement; + namespace(): this; + defs(): Defs; + remove(): this; + isRoot(): boolean; + } + + interface Sugar { + fill(): any + fill(fill: FillData): this; + fill(color: string): this; + fill(pattern: Element): this; + fill(image: Image): this; + stroke(): any; + stroke(stroke: StrokeData): this; + stroke(color: string): this; + matrix(a?: number, b?: number, c?: number, d?: number, e?: number, f?: number): this; + matrix(mat: MatrixAlias, b?: number, c?: number, d?: number, e?: number, f?: number): this; + rotate(degrees: number, cx?: number, cy?: number): this; + skew(skewX?: number, skewY?: number, cx?: number, cy?: number): this; + scale(scaleX?: number, scaleY?: number, cx?: number, cy?: number): this; + translate(x: number, y: number): this; + shear(lam: Matrix, cx: number, cy: number): this + relative(x: number, y: number): this + flip(direction?: string, around?: number): this + flip(around: number): this + opacity(): number + opacity(value: number): this + font(a: string): string + font(a: string, v: string | number): this + font(a: object): this + } + + // Symbol.js + class Symbol extends Container { + constructor(svgElement?: SVGSymbolElement); + constructor(attr: object) + node: SVGSymbolElement; + } + + class Element extends Dom implements Sugar { + constructor(node?: SVGElement); + constructor(attr: object); + node: SVGElement; + type: string; + dom: any + + addClass(name: string): this; + after(element: Element): Element; + animate(duration?: TimeLike, delay?: number, when?: string): Runner; + delay(by: number, when?: string): Runner + attr(): any; + attr(name: string, value: any, namespace?: string): this; + attr(name: string): any; + attr(obj: string[]): object; + attr(obj: object): this; + back(): this; + backward(): this; + bbox(): Box; + before(element: Element): Element; + center(x: number, y: number): this; + classes(): string[]; + click(cb: Function | null): this; + clipper(): ClipPath; + clipWith(element: Element): this; + clone(): this; + ctm(): Matrix; + cx(): number; + cx(x: number): this; + cy(): number; + cy(y: number): this; + data(name: string, value: any, sustain?: boolean): this; + data(name: string): any; + data(val: object): this; + dblclick(cb: Function | null): this; + defs(): Defs; + dmove(x: NumberAlias, y: NumberAlias): this; + dx(x: NumberAlias): this; + dy(y: NumberAlias): this; + event(): Event | CustomEvent; + fill(): any; + fill(color: string): this; + fill(color: Color | ColorLike): this; + fill(color: FillData): this; + fill(pattern: Element): this; + fire(event: Event): this; + fire(event: string, data?: any): this; + flip(a: string, offset?: number): this; + flip(offset?: number): this; + font(a: object): this + font(a: string, v: string | number): this + font(a: string): string + forget(...keys: string[]): this; + forget(): this; + forward(): this; + front(): this; + hasClass(name: string): boolean; + height(): NumberAlias; + height(height: NumberAlias): this; + hide(): this; + hide(): this; + id(): string; + id(id: string): this; + inside(x: number, y: number): boolean; + is(cls: any): boolean; + linkTo(url: (link: A) => void): A; + linkTo(url: string): A; + masker(): Mask + maskWith(element: Element): this; + maskWith(mask: Mask): this; + matches(selector: string): boolean; + matrix(): Matrix; + matrix(a?: number, b?: number, c?: number, d?: number, e?: number, f?: number): this; + matrix(mat: MatrixAlias, b?: number, c?: number, d?: number, e?: number, f?: number): this; + matrixify(): Matrix; + memory(): object; + mousedown(cb: Function | null): this; + mousemove(cb: Function | null): this; + mouseout(cb: Function | null): this; + mouseover(cb: Function | null): this; + mouseup(cb: Function | null): this; + mouseenter(cb: Function | null): this; + mouseleave(cb: Function | null): this; + move(x: NumberAlias, y: NumberAlias): this; + native(): LinkedHTMLElement; + next(): Element; + // off(events?: string | Event[], cb?: EventListener | number): this; + // on(event: string, cb: Function, context?: object): this; + opacity(): number; + opacity(o: number): this; + relative(x: number, y: number): this + shear(lam: Matrix, cx: number, cy: number): this + toRoot(): Svg; + /** + * By default parents will return a list of elements up until the root svg. + */ + parents(): List + /** + * List the parent by hierarchy until the given parent type or matcher. If the given value is null + * then the result is only provided the list up until Svg root element which mean no Dom parent element is included. + * @param util a parent type + */ + parents(util: QuerySelector | T | null ): List + /** + * Get reference svg element based on the given attribute. + * @param attr a svg attribute + */ + reference(attr: AttributeReference): R | null + + point(): Point; + point(position: CoordinateXY): Point; + point(point: Point): Point; + point(x: number, y: number): Point; + position(): number; + prev(): Element; + rbox(element?: Element): Box; + reference(type: string): Element; + remember(name: string, value: any): this; + remember(name: string): any; + remember(obj: object): this; + remove(): this; + removeClass(name: string): this; + root(): Svg; + rotate(d: number, cx?: number, cy?: number): this; + scale(x?: number, y?: number, cx?: number, cy?: number): this; + screenCTM(): Matrix; + setData(data: object): this; + show(): this; + show(): this; + size(width?: NumberAlias, height?: NumberAlias): this; + skew(x?: number, y?: number, cx?: number, cy?: number): this; + stop(jumpToEnd: boolean, clearQueue: boolean): Animation; + stop(offset?: NumberAlias | string, color?: NumberAlias, opacity?: NumberAlias): Stop; + stop(val: { offset?: NumberAlias | string, color?: NumberAlias, opacity?: NumberAlias }): Stop; + stroke(): any; + stroke(color: string): this; + stroke(stroke: StrokeData): this; + timeline(): Timeline + timeline(tl: Timeline): this + toggleClass(name: string): this; + toParent(parent: Dom): this; + toSvg(): this; + touchcancel(cb: Function | null): this; + touchend(cb: Function | null): this; + touchleave(cb: Function | null): this; + touchmove(cb: Function | null): this; + touchstart(cb: Function | null): this; + transform(): MatrixExtract; + transform(t: MatrixAlias, relative?: boolean): this; + translate(x: number, y: number): this; + unclip(): this; + unmask(): this; + untransform(): this; + visible(): boolean; + width(): NumberAlias; + width(width: NumberAlias): this; + x(): NumberAlias; + x(x: NumberAlias): this; + y(): NumberAlias; + y(y: NumberAlias): this; + } + + // ellipse.js + interface CircleMethods extends Shape { + rx(rx: number): this; + rx(): this; + ry(ry: number): this; + ry(): this; + radius(x: number, y?: number): this; + } + class Circle extends Shape implements CircleMethods { + constructor(node?: SVGCircleElement); + constructor(attr: CircleAttr) + + node: SVGCircleElement; + + rx(rx: number): this; + rx(): this; + ry(ry: number): this; + ry(): this; + radius(x: number, y?: number): this; + } + class Ellipse extends Shape implements CircleMethods { + node: SVGEllipseElement; + constructor(attr: EllipseAttr) + constructor(node?: SVGEllipseElement); + + rx(rx: number): this; + rx(): this; + ry(ry: number): this; + ry(): this; + radius(x: number, y?: number): this; + } + + interface StopProperties { + color?: ColorAlias; + offset?: number | string; + opacity?: number; + } + + // gradient.js + class Stop extends Element { + update(offset?: number, color?: ColorAlias, opacity?: number): this; + update(opts: StopProperties): this; + } + class Gradient extends Container { + constructor(node?: SVGGradientElement); + constructor(attr: object); + constructor(type: string); + node: SVGGradientElement; + + at(offset?: number, color?: ColorAlias, opacity?: number): Stop; + at(opts: StopProperties): Stop; + url(): string; + toString(): string; + targets(): List + bbox(): Box + + // gradiented.js + from(x: number, y: number): this; + to(x: number, y: number): this; + + // TODO: check with main.js + radius(x: number, y?: number): this; + targets(): List + bbox(): Box + update(block?: (gradient: Gradient) => void): this; + } + + // group.js + class G extends Container { + constructor(node?: SVGGElement); + constructor(attr: object); + node: SVGGElement; + gbox(): Box; + } + + // hyperlink.js + class A extends Container { + constructor(node?: SVGAElement); + constructor(attr: object); + node: SVGAElement; + to(url: string): this; + to(): string; + target(target: string): this; + target(): string; + } + + + // ForeignObject.js + class ForeignObject extends Element { + constructor(node?: SVGForeignObjectElement, attrs?: object); + constructor(attrs?: object); + add(element: Dom, i?: number): this; + } + + // image.js + class Image extends Shape { + constructor(node?: SVGImageElement); + constructor(attr: object); + node: SVGImageElement; + load(url?: string, callback?: (event: Event) => void): this; + } + + // line.js + type PointArrayAlias = number[] | ArrayXY[] | PointArray | string; + + class Line extends Shape { + constructor(attr: LineAttr) + constructor(node?: SVGLineElement); + + node: SVGLineElement; + + array(): PointArray; + plot(): PointArray + plot(points?: PointArrayAlias): this; + plot(x1: number, y1: number, x2: number, y2: number): this; + move(x: number, y: number): this; + size(width?: number, height?: number): this; + marker(position: string, width?: number, height?: number, block?: (marker: Marker) => void): Marker; + marker(position: string, marker: Marker): Marker; + } + + // marker.js + // TODO: check register method marker + class Marker extends Container { + constructor(); + + node: SVGMarkerElement; + + ref(x: string | number, y: string | number): this; + update(block: (marker: Marker) => void): this; + toString(): string; + orient(orientation: 'auto' | 'auto-start-reverse' | number | Number): this; + orient(): string; + } + // mask.js + class Mask extends Container { + constructor(node?: SVGMaskElement); + constructor(attr: object); + node: SVGMaskElement; + remove(): this + targets(): List; + } + + // path.js + class Path extends Shape { + constructor(attr: PathAttr) + constructor(node?: SVGPathElement); + + node: SVGPathElement; + + morphArray: PathArray; + array(): PathArray; + plot(): PathArray; + plot(d: PathArrayAlias): this; + marker(position: string, width?: number, height?: number, block?: (marker: Marker) => void): this; + marker(position: string, marker: Marker): this; + + // sugar.js + length(): number; + pointAt(length: number): { x: number, y: number }; + text(text: string): TextPath + text(text: Text): TextPath + targets(): List + + } + + + // pattern.js + class Pattern extends Container { + url(): string; + url(...rest: any[]): never; + update(block: (pattern: Pattern) => void): this; + toString(): string; + } + + // poly.js + interface poly { + array(): PointArray; + plot(): PointArray + plot(p: PointArrayAlias): this; + clear(): this; + move(x: number, y: number): this; + size(width: number, height?: number): this; + } + + // pointed.js + interface pointed { + x(): number + x(x: number): this + y(): number + y(y: number): this + height(): number + height(h: number): this + width(): number + width(w: number): this + } + + class Polyline extends Shape implements poly, pointed { + constructor(node?: SVGPolylineElement); + constructor(attr: PolyAttr); + + node: SVGPolylineElement; + + array(): PointArray; + plot(): PointArray + plot(p: PointArrayAlias): this; + x(): number; + x(x: number): this + y(): number; + y(y: number): this + height(): number + height(h: number): this + width(): number + width(w: number): this + move(x: number, y: number): this; + size(width: number, height?: number): this; + marker(position: string, width?: number, height?: number, block?: (marker: Marker) => void): Marker; + marker(position: string, marker: Marker): Marker; + } + + class Polygon extends Shape implements poly, pointed { + constructor(node?: SVGPolygonElement); + constructor(attr: PolyAttr) + + node: SVGPolygonElement; + array(): PointArray; + plot(): PointArray; + plot(p: PointArrayAlias): this; + x(): number; + x(x: number): this + y(): number; + y(y: number): this + height(): number + height(h: number): this + width(): number + width(w: number): this + move(x: number, y: number): this; + size(width: number, height?: number): this; + marker(position: string, width?: number, height?: number, block?: (marker: Marker) => void): Marker; + marker(position: string, marker: Marker): Marker; + } + + class Rect extends Shape { + constructor(node?: SVGRectElement); + constructor(attr: RectAttr) + node: SVGRectElement; + radius(x: number, y?: number): this; + } + + // shape.js + class Shape extends Element { + } + + // sugar.js + interface StrokeData { + color?: string; + width?: number; + opacity?: number; + linecap?: string; + linejoin?: string; + miterlimit?: number; + dasharray?: string; + dashoffset?: number; + } + + interface FillData { + color?: string + opacity?: number + rule?: string + } + + interface FontData { + family?: string; + size?: NumberAlias; + anchor?: string; + leading?: NumberAlias; + weight?: string; + style?: string + } + // textable.js + interface Textable { + plain(text: string): this; + length(): number; + } + + // text.js + class Text extends Shape implements Textable { + constructor(node?: SVGElement); + constructor(attr: TextAttr) + + clone(): this; + text(): string; + text(text: string): this; + text(block: (text: this) => void): this; + leading(): Number; + leading(leading: NumberAlias): this; + rebuild(enabled: boolean): this; + build(enabled: boolean): this; + clear(): this; + plain(text: string): this; + length(): number; + get(i: number): Tspan; + path(): TextPath + path(d: PathArrayAlias | Path): TextPath; + track(): Element; + ax(): string + ax(x: string): this + ay(): string + ay(y: string): this + amove(x: number, y: number): this + textPath(): TextPath + + // main.js, from extend/copy prototypes from Tspan + tspan(text: string): Tspan; + tspan(block: (tspan: Tspan) => void): this; + } + + class Tspan extends Text implements Textable { + constructor(node?: SVGElement); + constructor(attr: TextAttr); + dx(): number; + dx(x: NumberAlias): this; + dy(): number; + dy(y: NumberAlias): this; + newLine(): this; + tspan(text: string): Tspan; + tspan(block: (tspan: Tspan) => void): this; + length(): number; + text(): string; + text(text: string): this; + text(block: (text: this) => void): this; + plain(text: string): this; + } + + // textpath.js + class TextPath extends Text { + constructor(); + constructor(attr: TextPathAttr) + + array(): Array + plot(): PathArray + plot(d: string): this + track(): Path + } + + // style.js + class Style extends Element { + constructor(node: SVGElement, attr?: StylingAttr); + addText(text: string): this; + font(a: object): this + font(a: string, v: string | number): this + font(a: string): string + rule(selector: string, obj: any): this; + } + + // use.js + class Use extends Shape { + use(element: string, file?: string): this; + } + + // viewbox.js + type ViewBoxAlias = ViewBoxLike | number[] | string | Element; + + interface ViewBox { + x: number; + y: number; + width: number; + height: number; + toString(): string; + at(pos: number): ViewBox; + } +} diff --git a/node_modules/acorn/CHANGELOG.md b/2021/node_modules/acorn/CHANGELOG.md similarity index 100% rename from node_modules/acorn/CHANGELOG.md rename to 2021/node_modules/acorn/CHANGELOG.md diff --git a/node_modules/acorn/LICENSE b/2021/node_modules/acorn/LICENSE similarity index 100% rename from node_modules/acorn/LICENSE rename to 2021/node_modules/acorn/LICENSE diff --git a/node_modules/acorn/README.md b/2021/node_modules/acorn/README.md similarity index 100% rename from node_modules/acorn/README.md rename to 2021/node_modules/acorn/README.md diff --git a/node_modules/acorn/bin/acorn b/2021/node_modules/acorn/bin/acorn old mode 100755 new mode 100644 similarity index 100% rename from node_modules/acorn/bin/acorn rename to 2021/node_modules/acorn/bin/acorn diff --git a/node_modules/acorn/dist/acorn.d.ts b/2021/node_modules/acorn/dist/acorn.d.ts similarity index 100% rename from node_modules/acorn/dist/acorn.d.ts rename to 2021/node_modules/acorn/dist/acorn.d.ts diff --git a/node_modules/acorn/dist/acorn.js b/2021/node_modules/acorn/dist/acorn.js similarity index 100% rename from node_modules/acorn/dist/acorn.js rename to 2021/node_modules/acorn/dist/acorn.js diff --git a/node_modules/acorn/dist/acorn.js.map b/2021/node_modules/acorn/dist/acorn.js.map similarity index 100% rename from node_modules/acorn/dist/acorn.js.map rename to 2021/node_modules/acorn/dist/acorn.js.map diff --git a/node_modules/acorn/dist/acorn.mjs b/2021/node_modules/acorn/dist/acorn.mjs similarity index 100% rename from node_modules/acorn/dist/acorn.mjs rename to 2021/node_modules/acorn/dist/acorn.mjs diff --git a/node_modules/acorn/dist/acorn.mjs.d.ts b/2021/node_modules/acorn/dist/acorn.mjs.d.ts similarity index 100% rename from node_modules/acorn/dist/acorn.mjs.d.ts rename to 2021/node_modules/acorn/dist/acorn.mjs.d.ts diff --git a/node_modules/acorn/dist/acorn.mjs.map b/2021/node_modules/acorn/dist/acorn.mjs.map similarity index 100% rename from node_modules/acorn/dist/acorn.mjs.map rename to 2021/node_modules/acorn/dist/acorn.mjs.map diff --git a/node_modules/acorn/dist/bin.js b/2021/node_modules/acorn/dist/bin.js similarity index 100% rename from node_modules/acorn/dist/bin.js rename to 2021/node_modules/acorn/dist/bin.js diff --git a/node_modules/acorn/package.json b/2021/node_modules/acorn/package.json similarity index 100% rename from node_modules/acorn/package.json rename to 2021/node_modules/acorn/package.json diff --git a/node_modules/ansi-colors/LICENSE b/2021/node_modules/ansi-colors/LICENSE similarity index 100% rename from node_modules/ansi-colors/LICENSE rename to 2021/node_modules/ansi-colors/LICENSE diff --git a/node_modules/ansi-colors/README.md b/2021/node_modules/ansi-colors/README.md similarity index 100% rename from node_modules/ansi-colors/README.md rename to 2021/node_modules/ansi-colors/README.md diff --git a/node_modules/ansi-colors/index.js b/2021/node_modules/ansi-colors/index.js similarity index 100% rename from node_modules/ansi-colors/index.js rename to 2021/node_modules/ansi-colors/index.js diff --git a/node_modules/ansi-colors/package.json b/2021/node_modules/ansi-colors/package.json similarity index 100% rename from node_modules/ansi-colors/package.json rename to 2021/node_modules/ansi-colors/package.json diff --git a/node_modules/ansi-colors/types/index.d.ts b/2021/node_modules/ansi-colors/types/index.d.ts similarity index 100% rename from node_modules/ansi-colors/types/index.d.ts rename to 2021/node_modules/ansi-colors/types/index.d.ts diff --git a/node_modules/ansi-gray/LICENSE b/2021/node_modules/ansi-gray/LICENSE similarity index 100% rename from node_modules/ansi-gray/LICENSE rename to 2021/node_modules/ansi-gray/LICENSE diff --git a/node_modules/ansi-gray/index.js b/2021/node_modules/ansi-gray/index.js similarity index 100% rename from node_modules/ansi-gray/index.js rename to 2021/node_modules/ansi-gray/index.js diff --git a/node_modules/ansi-gray/package.json b/2021/node_modules/ansi-gray/package.json similarity index 100% rename from node_modules/ansi-gray/package.json rename to 2021/node_modules/ansi-gray/package.json diff --git a/node_modules/ansi-gray/readme.md b/2021/node_modules/ansi-gray/readme.md similarity index 100% rename from node_modules/ansi-gray/readme.md rename to 2021/node_modules/ansi-gray/readme.md diff --git a/node_modules/ansi-regex/index.js b/2021/node_modules/ansi-regex/index.js similarity index 100% rename from node_modules/ansi-regex/index.js rename to 2021/node_modules/ansi-regex/index.js diff --git a/node_modules/ansi-regex/license b/2021/node_modules/ansi-regex/license similarity index 100% rename from node_modules/ansi-regex/license rename to 2021/node_modules/ansi-regex/license diff --git a/node_modules/ansi-regex/package.json b/2021/node_modules/ansi-regex/package.json similarity index 100% rename from node_modules/ansi-regex/package.json rename to 2021/node_modules/ansi-regex/package.json diff --git a/node_modules/ansi-regex/readme.md b/2021/node_modules/ansi-regex/readme.md similarity index 100% rename from node_modules/ansi-regex/readme.md rename to 2021/node_modules/ansi-regex/readme.md diff --git a/node_modules/ansi-styles/index.js b/2021/node_modules/ansi-styles/index.js similarity index 100% rename from node_modules/ansi-styles/index.js rename to 2021/node_modules/ansi-styles/index.js diff --git a/node_modules/ansi-styles/license b/2021/node_modules/ansi-styles/license similarity index 100% rename from node_modules/ansi-styles/license rename to 2021/node_modules/ansi-styles/license diff --git a/node_modules/ansi-styles/package.json b/2021/node_modules/ansi-styles/package.json similarity index 100% rename from node_modules/ansi-styles/package.json rename to 2021/node_modules/ansi-styles/package.json diff --git a/node_modules/ansi-styles/readme.md b/2021/node_modules/ansi-styles/readme.md similarity index 100% rename from node_modules/ansi-styles/readme.md rename to 2021/node_modules/ansi-styles/readme.md diff --git a/node_modules/ansi-wrap/LICENSE b/2021/node_modules/ansi-wrap/LICENSE similarity index 100% rename from node_modules/ansi-wrap/LICENSE rename to 2021/node_modules/ansi-wrap/LICENSE diff --git a/node_modules/ansi-wrap/README.md b/2021/node_modules/ansi-wrap/README.md similarity index 100% rename from node_modules/ansi-wrap/README.md rename to 2021/node_modules/ansi-wrap/README.md diff --git a/node_modules/ansi-wrap/index.js b/2021/node_modules/ansi-wrap/index.js similarity index 100% rename from node_modules/ansi-wrap/index.js rename to 2021/node_modules/ansi-wrap/index.js diff --git a/node_modules/ansi-wrap/package.json b/2021/node_modules/ansi-wrap/package.json similarity index 100% rename from node_modules/ansi-wrap/package.json rename to 2021/node_modules/ansi-wrap/package.json diff --git a/node_modules/anymatch/LICENSE b/2021/node_modules/anymatch/LICENSE similarity index 100% rename from node_modules/anymatch/LICENSE rename to 2021/node_modules/anymatch/LICENSE diff --git a/node_modules/anymatch/README.md b/2021/node_modules/anymatch/README.md similarity index 100% rename from node_modules/anymatch/README.md rename to 2021/node_modules/anymatch/README.md diff --git a/node_modules/anymatch/index.js b/2021/node_modules/anymatch/index.js similarity index 100% rename from node_modules/anymatch/index.js rename to 2021/node_modules/anymatch/index.js diff --git a/node_modules/anymatch/node_modules/normalize-path/LICENSE b/2021/node_modules/anymatch/node_modules/normalize-path/LICENSE similarity index 100% rename from node_modules/anymatch/node_modules/normalize-path/LICENSE rename to 2021/node_modules/anymatch/node_modules/normalize-path/LICENSE diff --git a/node_modules/anymatch/node_modules/normalize-path/README.md b/2021/node_modules/anymatch/node_modules/normalize-path/README.md similarity index 100% rename from node_modules/anymatch/node_modules/normalize-path/README.md rename to 2021/node_modules/anymatch/node_modules/normalize-path/README.md diff --git a/node_modules/anymatch/node_modules/normalize-path/index.js b/2021/node_modules/anymatch/node_modules/normalize-path/index.js similarity index 100% rename from node_modules/anymatch/node_modules/normalize-path/index.js rename to 2021/node_modules/anymatch/node_modules/normalize-path/index.js diff --git a/node_modules/anymatch/node_modules/normalize-path/package.json b/2021/node_modules/anymatch/node_modules/normalize-path/package.json similarity index 100% rename from node_modules/anymatch/node_modules/normalize-path/package.json rename to 2021/node_modules/anymatch/node_modules/normalize-path/package.json diff --git a/node_modules/anymatch/package.json b/2021/node_modules/anymatch/package.json similarity index 100% rename from node_modules/anymatch/package.json rename to 2021/node_modules/anymatch/package.json diff --git a/node_modules/append-buffer/LICENSE b/2021/node_modules/append-buffer/LICENSE similarity index 100% rename from node_modules/append-buffer/LICENSE rename to 2021/node_modules/append-buffer/LICENSE diff --git a/node_modules/append-buffer/README.md b/2021/node_modules/append-buffer/README.md similarity index 100% rename from node_modules/append-buffer/README.md rename to 2021/node_modules/append-buffer/README.md diff --git a/node_modules/append-buffer/index.js b/2021/node_modules/append-buffer/index.js similarity index 100% rename from node_modules/append-buffer/index.js rename to 2021/node_modules/append-buffer/index.js diff --git a/node_modules/append-buffer/package.json b/2021/node_modules/append-buffer/package.json similarity index 100% rename from node_modules/append-buffer/package.json rename to 2021/node_modules/append-buffer/package.json diff --git a/node_modules/archy/.travis.yml b/2021/node_modules/archy/.travis.yml similarity index 100% rename from node_modules/archy/.travis.yml rename to 2021/node_modules/archy/.travis.yml diff --git a/node_modules/archy/LICENSE b/2021/node_modules/archy/LICENSE similarity index 100% rename from node_modules/archy/LICENSE rename to 2021/node_modules/archy/LICENSE diff --git a/node_modules/archy/examples/beep.js b/2021/node_modules/archy/examples/beep.js similarity index 100% rename from node_modules/archy/examples/beep.js rename to 2021/node_modules/archy/examples/beep.js diff --git a/node_modules/archy/examples/multi_line.js b/2021/node_modules/archy/examples/multi_line.js similarity index 100% rename from node_modules/archy/examples/multi_line.js rename to 2021/node_modules/archy/examples/multi_line.js diff --git a/node_modules/archy/index.js b/2021/node_modules/archy/index.js similarity index 100% rename from node_modules/archy/index.js rename to 2021/node_modules/archy/index.js diff --git a/node_modules/archy/package.json b/2021/node_modules/archy/package.json similarity index 100% rename from node_modules/archy/package.json rename to 2021/node_modules/archy/package.json diff --git a/node_modules/archy/readme.markdown b/2021/node_modules/archy/readme.markdown similarity index 100% rename from node_modules/archy/readme.markdown rename to 2021/node_modules/archy/readme.markdown diff --git a/node_modules/archy/test/beep.js b/2021/node_modules/archy/test/beep.js similarity index 100% rename from node_modules/archy/test/beep.js rename to 2021/node_modules/archy/test/beep.js diff --git a/node_modules/archy/test/multi_line.js b/2021/node_modules/archy/test/multi_line.js similarity index 100% rename from node_modules/archy/test/multi_line.js rename to 2021/node_modules/archy/test/multi_line.js diff --git a/node_modules/archy/test/non_unicode.js b/2021/node_modules/archy/test/non_unicode.js similarity index 100% rename from node_modules/archy/test/non_unicode.js rename to 2021/node_modules/archy/test/non_unicode.js diff --git a/node_modules/argparse/CHANGELOG.md b/2021/node_modules/argparse/CHANGELOG.md similarity index 100% rename from node_modules/argparse/CHANGELOG.md rename to 2021/node_modules/argparse/CHANGELOG.md diff --git a/node_modules/argparse/LICENSE b/2021/node_modules/argparse/LICENSE similarity index 100% rename from node_modules/argparse/LICENSE rename to 2021/node_modules/argparse/LICENSE diff --git a/node_modules/argparse/README.md b/2021/node_modules/argparse/README.md similarity index 100% rename from node_modules/argparse/README.md rename to 2021/node_modules/argparse/README.md diff --git a/node_modules/argparse/index.js b/2021/node_modules/argparse/index.js similarity index 100% rename from node_modules/argparse/index.js rename to 2021/node_modules/argparse/index.js diff --git a/node_modules/argparse/lib/action.js b/2021/node_modules/argparse/lib/action.js similarity index 100% rename from node_modules/argparse/lib/action.js rename to 2021/node_modules/argparse/lib/action.js diff --git a/node_modules/argparse/lib/action/append.js b/2021/node_modules/argparse/lib/action/append.js similarity index 100% rename from node_modules/argparse/lib/action/append.js rename to 2021/node_modules/argparse/lib/action/append.js diff --git a/node_modules/argparse/lib/action/append/constant.js b/2021/node_modules/argparse/lib/action/append/constant.js similarity index 100% rename from node_modules/argparse/lib/action/append/constant.js rename to 2021/node_modules/argparse/lib/action/append/constant.js diff --git a/node_modules/argparse/lib/action/count.js b/2021/node_modules/argparse/lib/action/count.js similarity index 100% rename from node_modules/argparse/lib/action/count.js rename to 2021/node_modules/argparse/lib/action/count.js diff --git a/node_modules/argparse/lib/action/help.js b/2021/node_modules/argparse/lib/action/help.js similarity index 100% rename from node_modules/argparse/lib/action/help.js rename to 2021/node_modules/argparse/lib/action/help.js diff --git a/node_modules/argparse/lib/action/store.js b/2021/node_modules/argparse/lib/action/store.js similarity index 100% rename from node_modules/argparse/lib/action/store.js rename to 2021/node_modules/argparse/lib/action/store.js diff --git a/node_modules/argparse/lib/action/store/constant.js b/2021/node_modules/argparse/lib/action/store/constant.js similarity index 100% rename from node_modules/argparse/lib/action/store/constant.js rename to 2021/node_modules/argparse/lib/action/store/constant.js diff --git a/node_modules/argparse/lib/action/store/false.js b/2021/node_modules/argparse/lib/action/store/false.js similarity index 100% rename from node_modules/argparse/lib/action/store/false.js rename to 2021/node_modules/argparse/lib/action/store/false.js diff --git a/node_modules/argparse/lib/action/store/true.js b/2021/node_modules/argparse/lib/action/store/true.js similarity index 100% rename from node_modules/argparse/lib/action/store/true.js rename to 2021/node_modules/argparse/lib/action/store/true.js diff --git a/node_modules/argparse/lib/action/subparsers.js b/2021/node_modules/argparse/lib/action/subparsers.js similarity index 100% rename from node_modules/argparse/lib/action/subparsers.js rename to 2021/node_modules/argparse/lib/action/subparsers.js diff --git a/node_modules/argparse/lib/action/version.js b/2021/node_modules/argparse/lib/action/version.js similarity index 100% rename from node_modules/argparse/lib/action/version.js rename to 2021/node_modules/argparse/lib/action/version.js diff --git a/node_modules/argparse/lib/action_container.js b/2021/node_modules/argparse/lib/action_container.js similarity index 100% rename from node_modules/argparse/lib/action_container.js rename to 2021/node_modules/argparse/lib/action_container.js diff --git a/node_modules/argparse/lib/argparse.js b/2021/node_modules/argparse/lib/argparse.js similarity index 100% rename from node_modules/argparse/lib/argparse.js rename to 2021/node_modules/argparse/lib/argparse.js diff --git a/node_modules/argparse/lib/argument/error.js b/2021/node_modules/argparse/lib/argument/error.js similarity index 100% rename from node_modules/argparse/lib/argument/error.js rename to 2021/node_modules/argparse/lib/argument/error.js diff --git a/node_modules/argparse/lib/argument/exclusive.js b/2021/node_modules/argparse/lib/argument/exclusive.js similarity index 100% rename from node_modules/argparse/lib/argument/exclusive.js rename to 2021/node_modules/argparse/lib/argument/exclusive.js diff --git a/node_modules/argparse/lib/argument/group.js b/2021/node_modules/argparse/lib/argument/group.js similarity index 100% rename from node_modules/argparse/lib/argument/group.js rename to 2021/node_modules/argparse/lib/argument/group.js diff --git a/node_modules/argparse/lib/argument_parser.js b/2021/node_modules/argparse/lib/argument_parser.js similarity index 100% rename from node_modules/argparse/lib/argument_parser.js rename to 2021/node_modules/argparse/lib/argument_parser.js diff --git a/node_modules/argparse/lib/const.js b/2021/node_modules/argparse/lib/const.js similarity index 100% rename from node_modules/argparse/lib/const.js rename to 2021/node_modules/argparse/lib/const.js diff --git a/node_modules/argparse/lib/help/added_formatters.js b/2021/node_modules/argparse/lib/help/added_formatters.js similarity index 100% rename from node_modules/argparse/lib/help/added_formatters.js rename to 2021/node_modules/argparse/lib/help/added_formatters.js diff --git a/node_modules/argparse/lib/help/formatter.js b/2021/node_modules/argparse/lib/help/formatter.js similarity index 100% rename from node_modules/argparse/lib/help/formatter.js rename to 2021/node_modules/argparse/lib/help/formatter.js diff --git a/node_modules/argparse/lib/namespace.js b/2021/node_modules/argparse/lib/namespace.js similarity index 100% rename from node_modules/argparse/lib/namespace.js rename to 2021/node_modules/argparse/lib/namespace.js diff --git a/node_modules/argparse/lib/utils.js b/2021/node_modules/argparse/lib/utils.js similarity index 100% rename from node_modules/argparse/lib/utils.js rename to 2021/node_modules/argparse/lib/utils.js diff --git a/node_modules/argparse/package.json b/2021/node_modules/argparse/package.json similarity index 100% rename from node_modules/argparse/package.json rename to 2021/node_modules/argparse/package.json diff --git a/node_modules/arr-diff/LICENSE b/2021/node_modules/arr-diff/LICENSE old mode 100755 new mode 100644 similarity index 100% rename from node_modules/arr-diff/LICENSE rename to 2021/node_modules/arr-diff/LICENSE diff --git a/node_modules/arr-diff/README.md b/2021/node_modules/arr-diff/README.md similarity index 100% rename from node_modules/arr-diff/README.md rename to 2021/node_modules/arr-diff/README.md diff --git a/node_modules/arr-diff/index.js b/2021/node_modules/arr-diff/index.js similarity index 100% rename from node_modules/arr-diff/index.js rename to 2021/node_modules/arr-diff/index.js diff --git a/node_modules/arr-diff/package.json b/2021/node_modules/arr-diff/package.json similarity index 100% rename from node_modules/arr-diff/package.json rename to 2021/node_modules/arr-diff/package.json diff --git a/node_modules/arr-filter/LICENSE b/2021/node_modules/arr-filter/LICENSE old mode 100755 new mode 100644 similarity index 100% rename from node_modules/arr-filter/LICENSE rename to 2021/node_modules/arr-filter/LICENSE diff --git a/node_modules/arr-filter/README.md b/2021/node_modules/arr-filter/README.md old mode 100755 new mode 100644 similarity index 100% rename from node_modules/arr-filter/README.md rename to 2021/node_modules/arr-filter/README.md diff --git a/node_modules/arr-filter/index.js b/2021/node_modules/arr-filter/index.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/arr-filter/index.js rename to 2021/node_modules/arr-filter/index.js diff --git a/node_modules/arr-filter/package.json b/2021/node_modules/arr-filter/package.json similarity index 100% rename from node_modules/arr-filter/package.json rename to 2021/node_modules/arr-filter/package.json diff --git a/node_modules/arr-flatten/LICENSE b/2021/node_modules/arr-flatten/LICENSE old mode 100755 new mode 100644 similarity index 100% rename from node_modules/arr-flatten/LICENSE rename to 2021/node_modules/arr-flatten/LICENSE diff --git a/node_modules/arr-flatten/README.md b/2021/node_modules/arr-flatten/README.md old mode 100755 new mode 100644 similarity index 100% rename from node_modules/arr-flatten/README.md rename to 2021/node_modules/arr-flatten/README.md diff --git a/node_modules/arr-flatten/index.js b/2021/node_modules/arr-flatten/index.js similarity index 100% rename from node_modules/arr-flatten/index.js rename to 2021/node_modules/arr-flatten/index.js diff --git a/node_modules/arr-flatten/package.json b/2021/node_modules/arr-flatten/package.json similarity index 100% rename from node_modules/arr-flatten/package.json rename to 2021/node_modules/arr-flatten/package.json diff --git a/node_modules/arr-map/LICENSE b/2021/node_modules/arr-map/LICENSE similarity index 100% rename from node_modules/arr-map/LICENSE rename to 2021/node_modules/arr-map/LICENSE diff --git a/node_modules/arr-map/README.md b/2021/node_modules/arr-map/README.md similarity index 100% rename from node_modules/arr-map/README.md rename to 2021/node_modules/arr-map/README.md diff --git a/node_modules/arr-map/index.js b/2021/node_modules/arr-map/index.js similarity index 100% rename from node_modules/arr-map/index.js rename to 2021/node_modules/arr-map/index.js diff --git a/node_modules/arr-map/package.json b/2021/node_modules/arr-map/package.json similarity index 100% rename from node_modules/arr-map/package.json rename to 2021/node_modules/arr-map/package.json diff --git a/node_modules/arr-union/LICENSE b/2021/node_modules/arr-union/LICENSE similarity index 100% rename from node_modules/arr-union/LICENSE rename to 2021/node_modules/arr-union/LICENSE diff --git a/node_modules/arr-union/README.md b/2021/node_modules/arr-union/README.md similarity index 100% rename from node_modules/arr-union/README.md rename to 2021/node_modules/arr-union/README.md diff --git a/node_modules/arr-union/index.js b/2021/node_modules/arr-union/index.js similarity index 100% rename from node_modules/arr-union/index.js rename to 2021/node_modules/arr-union/index.js diff --git a/node_modules/arr-union/package.json b/2021/node_modules/arr-union/package.json similarity index 100% rename from node_modules/arr-union/package.json rename to 2021/node_modules/arr-union/package.json diff --git a/node_modules/array-differ/index.js b/2021/node_modules/array-differ/index.js similarity index 100% rename from node_modules/array-differ/index.js rename to 2021/node_modules/array-differ/index.js diff --git a/node_modules/array-differ/package.json b/2021/node_modules/array-differ/package.json similarity index 100% rename from node_modules/array-differ/package.json rename to 2021/node_modules/array-differ/package.json diff --git a/node_modules/array-differ/readme.md b/2021/node_modules/array-differ/readme.md similarity index 100% rename from node_modules/array-differ/readme.md rename to 2021/node_modules/array-differ/readme.md diff --git a/node_modules/array-each/LICENSE b/2021/node_modules/array-each/LICENSE similarity index 100% rename from node_modules/array-each/LICENSE rename to 2021/node_modules/array-each/LICENSE diff --git a/node_modules/array-each/README.md b/2021/node_modules/array-each/README.md similarity index 100% rename from node_modules/array-each/README.md rename to 2021/node_modules/array-each/README.md diff --git a/node_modules/array-each/index.js b/2021/node_modules/array-each/index.js similarity index 100% rename from node_modules/array-each/index.js rename to 2021/node_modules/array-each/index.js diff --git a/node_modules/array-each/package.json b/2021/node_modules/array-each/package.json similarity index 100% rename from node_modules/array-each/package.json rename to 2021/node_modules/array-each/package.json diff --git a/node_modules/array-initial/.jshintrc b/2021/node_modules/array-initial/.jshintrc similarity index 100% rename from node_modules/array-initial/.jshintrc rename to 2021/node_modules/array-initial/.jshintrc diff --git a/node_modules/array-initial/.npmignore b/2021/node_modules/array-initial/.npmignore similarity index 100% rename from node_modules/array-initial/.npmignore rename to 2021/node_modules/array-initial/.npmignore diff --git a/node_modules/array-initial/.travis.yml b/2021/node_modules/array-initial/.travis.yml similarity index 100% rename from node_modules/array-initial/.travis.yml rename to 2021/node_modules/array-initial/.travis.yml diff --git a/node_modules/array-initial/LICENSE-MIT b/2021/node_modules/array-initial/LICENSE-MIT similarity index 100% rename from node_modules/array-initial/LICENSE-MIT rename to 2021/node_modules/array-initial/LICENSE-MIT diff --git a/node_modules/array-initial/README.md b/2021/node_modules/array-initial/README.md similarity index 100% rename from node_modules/array-initial/README.md rename to 2021/node_modules/array-initial/README.md diff --git a/node_modules/array-initial/index.js b/2021/node_modules/array-initial/index.js similarity index 100% rename from node_modules/array-initial/index.js rename to 2021/node_modules/array-initial/index.js diff --git a/node_modules/array-initial/node_modules/is-number/LICENSE b/2021/node_modules/array-initial/node_modules/is-number/LICENSE similarity index 100% rename from node_modules/array-initial/node_modules/is-number/LICENSE rename to 2021/node_modules/array-initial/node_modules/is-number/LICENSE diff --git a/node_modules/array-initial/node_modules/is-number/README.md b/2021/node_modules/array-initial/node_modules/is-number/README.md similarity index 100% rename from node_modules/array-initial/node_modules/is-number/README.md rename to 2021/node_modules/array-initial/node_modules/is-number/README.md diff --git a/node_modules/array-initial/node_modules/is-number/index.js b/2021/node_modules/array-initial/node_modules/is-number/index.js similarity index 100% rename from node_modules/array-initial/node_modules/is-number/index.js rename to 2021/node_modules/array-initial/node_modules/is-number/index.js diff --git a/node_modules/array-initial/node_modules/is-number/package.json b/2021/node_modules/array-initial/node_modules/is-number/package.json similarity index 100% rename from node_modules/array-initial/node_modules/is-number/package.json rename to 2021/node_modules/array-initial/node_modules/is-number/package.json diff --git a/node_modules/array-initial/package.json b/2021/node_modules/array-initial/package.json similarity index 100% rename from node_modules/array-initial/package.json rename to 2021/node_modules/array-initial/package.json diff --git a/node_modules/array-last/LICENSE b/2021/node_modules/array-last/LICENSE similarity index 100% rename from node_modules/array-last/LICENSE rename to 2021/node_modules/array-last/LICENSE diff --git a/node_modules/array-last/README.md b/2021/node_modules/array-last/README.md old mode 100755 new mode 100644 similarity index 100% rename from node_modules/array-last/README.md rename to 2021/node_modules/array-last/README.md diff --git a/node_modules/array-last/index.js b/2021/node_modules/array-last/index.js similarity index 100% rename from node_modules/array-last/index.js rename to 2021/node_modules/array-last/index.js diff --git a/node_modules/array-last/node_modules/is-number/LICENSE b/2021/node_modules/array-last/node_modules/is-number/LICENSE similarity index 100% rename from node_modules/array-last/node_modules/is-number/LICENSE rename to 2021/node_modules/array-last/node_modules/is-number/LICENSE diff --git a/node_modules/array-last/node_modules/is-number/README.md b/2021/node_modules/array-last/node_modules/is-number/README.md similarity index 100% rename from node_modules/array-last/node_modules/is-number/README.md rename to 2021/node_modules/array-last/node_modules/is-number/README.md diff --git a/node_modules/array-last/node_modules/is-number/index.js b/2021/node_modules/array-last/node_modules/is-number/index.js similarity index 100% rename from node_modules/array-last/node_modules/is-number/index.js rename to 2021/node_modules/array-last/node_modules/is-number/index.js diff --git a/node_modules/array-last/node_modules/is-number/package.json b/2021/node_modules/array-last/node_modules/is-number/package.json similarity index 100% rename from node_modules/array-last/node_modules/is-number/package.json rename to 2021/node_modules/array-last/node_modules/is-number/package.json diff --git a/node_modules/array-last/package.json b/2021/node_modules/array-last/package.json similarity index 100% rename from node_modules/array-last/package.json rename to 2021/node_modules/array-last/package.json diff --git a/node_modules/array-slice/LICENSE b/2021/node_modules/array-slice/LICENSE old mode 100755 new mode 100644 similarity index 100% rename from node_modules/array-slice/LICENSE rename to 2021/node_modules/array-slice/LICENSE diff --git a/node_modules/array-slice/README.md b/2021/node_modules/array-slice/README.md old mode 100755 new mode 100644 similarity index 100% rename from node_modules/array-slice/README.md rename to 2021/node_modules/array-slice/README.md diff --git a/node_modules/array-slice/index.js b/2021/node_modules/array-slice/index.js similarity index 100% rename from node_modules/array-slice/index.js rename to 2021/node_modules/array-slice/index.js diff --git a/node_modules/array-slice/package.json b/2021/node_modules/array-slice/package.json similarity index 100% rename from node_modules/array-slice/package.json rename to 2021/node_modules/array-slice/package.json diff --git a/node_modules/array-sort/LICENSE b/2021/node_modules/array-sort/LICENSE similarity index 100% rename from node_modules/array-sort/LICENSE rename to 2021/node_modules/array-sort/LICENSE diff --git a/node_modules/array-sort/README.md b/2021/node_modules/array-sort/README.md similarity index 100% rename from node_modules/array-sort/README.md rename to 2021/node_modules/array-sort/README.md diff --git a/node_modules/array-sort/index.js b/2021/node_modules/array-sort/index.js similarity index 100% rename from node_modules/array-sort/index.js rename to 2021/node_modules/array-sort/index.js diff --git a/node_modules/array-sort/node_modules/kind-of/LICENSE b/2021/node_modules/array-sort/node_modules/kind-of/LICENSE similarity index 100% rename from node_modules/array-sort/node_modules/kind-of/LICENSE rename to 2021/node_modules/array-sort/node_modules/kind-of/LICENSE diff --git a/node_modules/array-sort/node_modules/kind-of/README.md b/2021/node_modules/array-sort/node_modules/kind-of/README.md similarity index 100% rename from node_modules/array-sort/node_modules/kind-of/README.md rename to 2021/node_modules/array-sort/node_modules/kind-of/README.md diff --git a/node_modules/array-sort/node_modules/kind-of/index.js b/2021/node_modules/array-sort/node_modules/kind-of/index.js similarity index 100% rename from node_modules/array-sort/node_modules/kind-of/index.js rename to 2021/node_modules/array-sort/node_modules/kind-of/index.js diff --git a/node_modules/array-sort/node_modules/kind-of/package.json b/2021/node_modules/array-sort/node_modules/kind-of/package.json similarity index 100% rename from node_modules/array-sort/node_modules/kind-of/package.json rename to 2021/node_modules/array-sort/node_modules/kind-of/package.json diff --git a/node_modules/array-sort/package.json b/2021/node_modules/array-sort/package.json similarity index 100% rename from node_modules/array-sort/package.json rename to 2021/node_modules/array-sort/package.json diff --git a/node_modules/array-uniq/index.js b/2021/node_modules/array-uniq/index.js similarity index 100% rename from node_modules/array-uniq/index.js rename to 2021/node_modules/array-uniq/index.js diff --git a/node_modules/array-uniq/license b/2021/node_modules/array-uniq/license similarity index 100% rename from node_modules/array-uniq/license rename to 2021/node_modules/array-uniq/license diff --git a/node_modules/array-uniq/package.json b/2021/node_modules/array-uniq/package.json similarity index 100% rename from node_modules/array-uniq/package.json rename to 2021/node_modules/array-uniq/package.json diff --git a/node_modules/array-uniq/readme.md b/2021/node_modules/array-uniq/readme.md similarity index 100% rename from node_modules/array-uniq/readme.md rename to 2021/node_modules/array-uniq/readme.md diff --git a/node_modules/array-unique/LICENSE b/2021/node_modules/array-unique/LICENSE old mode 100755 new mode 100644 similarity index 100% rename from node_modules/array-unique/LICENSE rename to 2021/node_modules/array-unique/LICENSE diff --git a/node_modules/array-unique/README.md b/2021/node_modules/array-unique/README.md old mode 100755 new mode 100644 similarity index 100% rename from node_modules/array-unique/README.md rename to 2021/node_modules/array-unique/README.md diff --git a/node_modules/array-unique/index.js b/2021/node_modules/array-unique/index.js similarity index 100% rename from node_modules/array-unique/index.js rename to 2021/node_modules/array-unique/index.js diff --git a/node_modules/array-unique/package.json b/2021/node_modules/array-unique/package.json similarity index 100% rename from node_modules/array-unique/package.json rename to 2021/node_modules/array-unique/package.json diff --git a/node_modules/asap/CHANGES.md b/2021/node_modules/asap/CHANGES.md similarity index 100% rename from node_modules/asap/CHANGES.md rename to 2021/node_modules/asap/CHANGES.md diff --git a/node_modules/asap/LICENSE.md b/2021/node_modules/asap/LICENSE.md similarity index 100% rename from node_modules/asap/LICENSE.md rename to 2021/node_modules/asap/LICENSE.md diff --git a/node_modules/asap/README.md b/2021/node_modules/asap/README.md similarity index 100% rename from node_modules/asap/README.md rename to 2021/node_modules/asap/README.md diff --git a/node_modules/asap/asap.js b/2021/node_modules/asap/asap.js similarity index 100% rename from node_modules/asap/asap.js rename to 2021/node_modules/asap/asap.js diff --git a/node_modules/asap/browser-asap.js b/2021/node_modules/asap/browser-asap.js similarity index 100% rename from node_modules/asap/browser-asap.js rename to 2021/node_modules/asap/browser-asap.js diff --git a/node_modules/asap/browser-raw.js b/2021/node_modules/asap/browser-raw.js similarity index 100% rename from node_modules/asap/browser-raw.js rename to 2021/node_modules/asap/browser-raw.js diff --git a/node_modules/asap/package.json b/2021/node_modules/asap/package.json similarity index 100% rename from node_modules/asap/package.json rename to 2021/node_modules/asap/package.json diff --git a/node_modules/asap/raw.js b/2021/node_modules/asap/raw.js similarity index 100% rename from node_modules/asap/raw.js rename to 2021/node_modules/asap/raw.js diff --git a/node_modules/assert-never/README.md b/2021/node_modules/assert-never/README.md similarity index 100% rename from node_modules/assert-never/README.md rename to 2021/node_modules/assert-never/README.md diff --git a/node_modules/assert-never/index.d.ts b/2021/node_modules/assert-never/index.d.ts similarity index 100% rename from node_modules/assert-never/index.d.ts rename to 2021/node_modules/assert-never/index.d.ts diff --git a/node_modules/assert-never/index.js b/2021/node_modules/assert-never/index.js similarity index 100% rename from node_modules/assert-never/index.js rename to 2021/node_modules/assert-never/index.js diff --git a/node_modules/assert-never/index.ts b/2021/node_modules/assert-never/index.ts similarity index 100% rename from node_modules/assert-never/index.ts rename to 2021/node_modules/assert-never/index.ts diff --git a/node_modules/assert-never/package.json b/2021/node_modules/assert-never/package.json similarity index 100% rename from node_modules/assert-never/package.json rename to 2021/node_modules/assert-never/package.json diff --git a/node_modules/assign-symbols/LICENSE b/2021/node_modules/assign-symbols/LICENSE similarity index 100% rename from node_modules/assign-symbols/LICENSE rename to 2021/node_modules/assign-symbols/LICENSE diff --git a/node_modules/assign-symbols/README.md b/2021/node_modules/assign-symbols/README.md similarity index 100% rename from node_modules/assign-symbols/README.md rename to 2021/node_modules/assign-symbols/README.md diff --git a/node_modules/assign-symbols/index.js b/2021/node_modules/assign-symbols/index.js similarity index 100% rename from node_modules/assign-symbols/index.js rename to 2021/node_modules/assign-symbols/index.js diff --git a/node_modules/assign-symbols/package.json b/2021/node_modules/assign-symbols/package.json similarity index 100% rename from node_modules/assign-symbols/package.json rename to 2021/node_modules/assign-symbols/package.json diff --git a/node_modules/async-done/LICENSE b/2021/node_modules/async-done/LICENSE similarity index 100% rename from node_modules/async-done/LICENSE rename to 2021/node_modules/async-done/LICENSE diff --git a/node_modules/async-done/README.md b/2021/node_modules/async-done/README.md similarity index 100% rename from node_modules/async-done/README.md rename to 2021/node_modules/async-done/README.md diff --git a/node_modules/async-done/index.d.ts b/2021/node_modules/async-done/index.d.ts similarity index 100% rename from node_modules/async-done/index.d.ts rename to 2021/node_modules/async-done/index.d.ts diff --git a/node_modules/async-done/index.js b/2021/node_modules/async-done/index.js similarity index 100% rename from node_modules/async-done/index.js rename to 2021/node_modules/async-done/index.js diff --git a/node_modules/async-done/package.json b/2021/node_modules/async-done/package.json similarity index 100% rename from node_modules/async-done/package.json rename to 2021/node_modules/async-done/package.json diff --git a/node_modules/async-each/README.md b/2021/node_modules/async-each/README.md similarity index 100% rename from node_modules/async-each/README.md rename to 2021/node_modules/async-each/README.md diff --git a/node_modules/async-each/index.js b/2021/node_modules/async-each/index.js similarity index 100% rename from node_modules/async-each/index.js rename to 2021/node_modules/async-each/index.js diff --git a/node_modules/async-each/package.json b/2021/node_modules/async-each/package.json similarity index 100% rename from node_modules/async-each/package.json rename to 2021/node_modules/async-each/package.json diff --git a/node_modules/async-settle/LICENSE b/2021/node_modules/async-settle/LICENSE similarity index 100% rename from node_modules/async-settle/LICENSE rename to 2021/node_modules/async-settle/LICENSE diff --git a/node_modules/async-settle/README.md b/2021/node_modules/async-settle/README.md similarity index 100% rename from node_modules/async-settle/README.md rename to 2021/node_modules/async-settle/README.md diff --git a/node_modules/async-settle/index.js b/2021/node_modules/async-settle/index.js similarity index 100% rename from node_modules/async-settle/index.js rename to 2021/node_modules/async-settle/index.js diff --git a/node_modules/async-settle/package.json b/2021/node_modules/async-settle/package.json similarity index 100% rename from node_modules/async-settle/package.json rename to 2021/node_modules/async-settle/package.json diff --git a/node_modules/atob/LICENSE b/2021/node_modules/atob/LICENSE similarity index 100% rename from node_modules/atob/LICENSE rename to 2021/node_modules/atob/LICENSE diff --git a/node_modules/atob/LICENSE.DOCS b/2021/node_modules/atob/LICENSE.DOCS similarity index 100% rename from node_modules/atob/LICENSE.DOCS rename to 2021/node_modules/atob/LICENSE.DOCS diff --git a/node_modules/atob/README.md b/2021/node_modules/atob/README.md similarity index 100% rename from node_modules/atob/README.md rename to 2021/node_modules/atob/README.md diff --git a/node_modules/atob/bin/atob.js b/2021/node_modules/atob/bin/atob.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/atob/bin/atob.js rename to 2021/node_modules/atob/bin/atob.js diff --git a/node_modules/atob/bower.json b/2021/node_modules/atob/bower.json similarity index 100% rename from node_modules/atob/bower.json rename to 2021/node_modules/atob/bower.json diff --git a/node_modules/atob/browser-atob.js b/2021/node_modules/atob/browser-atob.js similarity index 100% rename from node_modules/atob/browser-atob.js rename to 2021/node_modules/atob/browser-atob.js diff --git a/node_modules/atob/node-atob.js b/2021/node_modules/atob/node-atob.js similarity index 100% rename from node_modules/atob/node-atob.js rename to 2021/node_modules/atob/node-atob.js diff --git a/node_modules/atob/package.json b/2021/node_modules/atob/package.json similarity index 100% rename from node_modules/atob/package.json rename to 2021/node_modules/atob/package.json diff --git a/node_modules/atob/test.js b/2021/node_modules/atob/test.js similarity index 100% rename from node_modules/atob/test.js rename to 2021/node_modules/atob/test.js diff --git a/node_modules/babel-walk/LICENSE.md b/2021/node_modules/babel-walk/LICENSE.md similarity index 100% rename from node_modules/babel-walk/LICENSE.md rename to 2021/node_modules/babel-walk/LICENSE.md diff --git a/node_modules/babel-walk/README.md b/2021/node_modules/babel-walk/README.md similarity index 100% rename from node_modules/babel-walk/README.md rename to 2021/node_modules/babel-walk/README.md diff --git a/node_modules/babel-walk/lib/.tsbuildinfo b/2021/node_modules/babel-walk/lib/.tsbuildinfo similarity index 100% rename from node_modules/babel-walk/lib/.tsbuildinfo rename to 2021/node_modules/babel-walk/lib/.tsbuildinfo diff --git a/node_modules/babel-walk/lib/explode.d.ts b/2021/node_modules/babel-walk/lib/explode.d.ts similarity index 100% rename from node_modules/babel-walk/lib/explode.d.ts rename to 2021/node_modules/babel-walk/lib/explode.d.ts diff --git a/node_modules/babel-walk/lib/explode.js b/2021/node_modules/babel-walk/lib/explode.js similarity index 100% rename from node_modules/babel-walk/lib/explode.js rename to 2021/node_modules/babel-walk/lib/explode.js diff --git a/node_modules/babel-walk/lib/explode.js.map b/2021/node_modules/babel-walk/lib/explode.js.map similarity index 100% rename from node_modules/babel-walk/lib/explode.js.map rename to 2021/node_modules/babel-walk/lib/explode.js.map diff --git a/node_modules/babel-walk/lib/index.d.ts b/2021/node_modules/babel-walk/lib/index.d.ts similarity index 100% rename from node_modules/babel-walk/lib/index.d.ts rename to 2021/node_modules/babel-walk/lib/index.d.ts diff --git a/node_modules/babel-walk/lib/index.js b/2021/node_modules/babel-walk/lib/index.js similarity index 100% rename from node_modules/babel-walk/lib/index.js rename to 2021/node_modules/babel-walk/lib/index.js diff --git a/node_modules/babel-walk/lib/index.js.map b/2021/node_modules/babel-walk/lib/index.js.map similarity index 100% rename from node_modules/babel-walk/lib/index.js.map rename to 2021/node_modules/babel-walk/lib/index.js.map diff --git a/node_modules/babel-walk/lib/test.d.ts b/2021/node_modules/babel-walk/lib/test.d.ts similarity index 100% rename from node_modules/babel-walk/lib/test.d.ts rename to 2021/node_modules/babel-walk/lib/test.d.ts diff --git a/node_modules/babel-walk/lib/test.js b/2021/node_modules/babel-walk/lib/test.js similarity index 100% rename from node_modules/babel-walk/lib/test.js rename to 2021/node_modules/babel-walk/lib/test.js diff --git a/node_modules/babel-walk/lib/test.js.map b/2021/node_modules/babel-walk/lib/test.js.map similarity index 100% rename from node_modules/babel-walk/lib/test.js.map rename to 2021/node_modules/babel-walk/lib/test.js.map diff --git a/node_modules/babel-walk/package.json b/2021/node_modules/babel-walk/package.json similarity index 100% rename from node_modules/babel-walk/package.json rename to 2021/node_modules/babel-walk/package.json diff --git a/node_modules/bach/LICENSE b/2021/node_modules/bach/LICENSE similarity index 100% rename from node_modules/bach/LICENSE rename to 2021/node_modules/bach/LICENSE diff --git a/node_modules/bach/README.md b/2021/node_modules/bach/README.md similarity index 100% rename from node_modules/bach/README.md rename to 2021/node_modules/bach/README.md diff --git a/node_modules/bach/index.js b/2021/node_modules/bach/index.js similarity index 100% rename from node_modules/bach/index.js rename to 2021/node_modules/bach/index.js diff --git a/node_modules/bach/lib/helpers.js b/2021/node_modules/bach/lib/helpers.js similarity index 100% rename from node_modules/bach/lib/helpers.js rename to 2021/node_modules/bach/lib/helpers.js diff --git a/node_modules/bach/lib/parallel.js b/2021/node_modules/bach/lib/parallel.js similarity index 100% rename from node_modules/bach/lib/parallel.js rename to 2021/node_modules/bach/lib/parallel.js diff --git a/node_modules/bach/lib/series.js b/2021/node_modules/bach/lib/series.js similarity index 100% rename from node_modules/bach/lib/series.js rename to 2021/node_modules/bach/lib/series.js diff --git a/node_modules/bach/lib/settleParallel.js b/2021/node_modules/bach/lib/settleParallel.js similarity index 100% rename from node_modules/bach/lib/settleParallel.js rename to 2021/node_modules/bach/lib/settleParallel.js diff --git a/node_modules/bach/lib/settleSeries.js b/2021/node_modules/bach/lib/settleSeries.js similarity index 100% rename from node_modules/bach/lib/settleSeries.js rename to 2021/node_modules/bach/lib/settleSeries.js diff --git a/node_modules/bach/package.json b/2021/node_modules/bach/package.json similarity index 100% rename from node_modules/bach/package.json rename to 2021/node_modules/bach/package.json diff --git a/node_modules/balanced-match/.github/FUNDING.yml b/2021/node_modules/balanced-match/.github/FUNDING.yml similarity index 100% rename from node_modules/balanced-match/.github/FUNDING.yml rename to 2021/node_modules/balanced-match/.github/FUNDING.yml diff --git a/node_modules/balanced-match/LICENSE.md b/2021/node_modules/balanced-match/LICENSE.md similarity index 100% rename from node_modules/balanced-match/LICENSE.md rename to 2021/node_modules/balanced-match/LICENSE.md diff --git a/node_modules/balanced-match/README.md b/2021/node_modules/balanced-match/README.md similarity index 100% rename from node_modules/balanced-match/README.md rename to 2021/node_modules/balanced-match/README.md diff --git a/node_modules/balanced-match/index.js b/2021/node_modules/balanced-match/index.js similarity index 100% rename from node_modules/balanced-match/index.js rename to 2021/node_modules/balanced-match/index.js diff --git a/node_modules/balanced-match/package.json b/2021/node_modules/balanced-match/package.json similarity index 100% rename from node_modules/balanced-match/package.json rename to 2021/node_modules/balanced-match/package.json diff --git a/node_modules/base/LICENSE b/2021/node_modules/base/LICENSE similarity index 100% rename from node_modules/base/LICENSE rename to 2021/node_modules/base/LICENSE diff --git a/node_modules/base/README.md b/2021/node_modules/base/README.md similarity index 100% rename from node_modules/base/README.md rename to 2021/node_modules/base/README.md diff --git a/node_modules/base/index.js b/2021/node_modules/base/index.js similarity index 100% rename from node_modules/base/index.js rename to 2021/node_modules/base/index.js diff --git a/node_modules/base/node_modules/define-property/LICENSE b/2021/node_modules/base/node_modules/define-property/LICENSE similarity index 100% rename from node_modules/base/node_modules/define-property/LICENSE rename to 2021/node_modules/base/node_modules/define-property/LICENSE diff --git a/node_modules/base/node_modules/define-property/README.md b/2021/node_modules/base/node_modules/define-property/README.md similarity index 100% rename from node_modules/base/node_modules/define-property/README.md rename to 2021/node_modules/base/node_modules/define-property/README.md diff --git a/node_modules/base/node_modules/define-property/index.js b/2021/node_modules/base/node_modules/define-property/index.js similarity index 100% rename from node_modules/base/node_modules/define-property/index.js rename to 2021/node_modules/base/node_modules/define-property/index.js diff --git a/node_modules/base/node_modules/define-property/package.json b/2021/node_modules/base/node_modules/define-property/package.json similarity index 100% rename from node_modules/base/node_modules/define-property/package.json rename to 2021/node_modules/base/node_modules/define-property/package.json diff --git a/node_modules/base/package.json b/2021/node_modules/base/package.json similarity index 100% rename from node_modules/base/package.json rename to 2021/node_modules/base/package.json diff --git a/node_modules/beeper/index.js b/2021/node_modules/beeper/index.js similarity index 100% rename from node_modules/beeper/index.js rename to 2021/node_modules/beeper/index.js diff --git a/node_modules/beeper/license b/2021/node_modules/beeper/license similarity index 100% rename from node_modules/beeper/license rename to 2021/node_modules/beeper/license diff --git a/node_modules/beeper/package.json b/2021/node_modules/beeper/package.json similarity index 100% rename from node_modules/beeper/package.json rename to 2021/node_modules/beeper/package.json diff --git a/node_modules/beeper/readme.md b/2021/node_modules/beeper/readme.md similarity index 100% rename from node_modules/beeper/readme.md rename to 2021/node_modules/beeper/readme.md diff --git a/node_modules/binary-extensions/binary-extensions.json b/2021/node_modules/binary-extensions/binary-extensions.json similarity index 100% rename from node_modules/binary-extensions/binary-extensions.json rename to 2021/node_modules/binary-extensions/binary-extensions.json diff --git a/node_modules/binary-extensions/license b/2021/node_modules/binary-extensions/license similarity index 100% rename from node_modules/binary-extensions/license rename to 2021/node_modules/binary-extensions/license diff --git a/node_modules/binary-extensions/package.json b/2021/node_modules/binary-extensions/package.json similarity index 100% rename from node_modules/binary-extensions/package.json rename to 2021/node_modules/binary-extensions/package.json diff --git a/node_modules/binary-extensions/readme.md b/2021/node_modules/binary-extensions/readme.md similarity index 100% rename from node_modules/binary-extensions/readme.md rename to 2021/node_modules/binary-extensions/readme.md diff --git a/node_modules/bl/.jshintrc b/2021/node_modules/bl/.jshintrc similarity index 100% rename from node_modules/bl/.jshintrc rename to 2021/node_modules/bl/.jshintrc diff --git a/node_modules/bl/.travis.yml b/2021/node_modules/bl/.travis.yml similarity index 100% rename from node_modules/bl/.travis.yml rename to 2021/node_modules/bl/.travis.yml diff --git a/node_modules/bl/LICENSE.md b/2021/node_modules/bl/LICENSE.md similarity index 100% rename from node_modules/bl/LICENSE.md rename to 2021/node_modules/bl/LICENSE.md diff --git a/node_modules/bl/README.md b/2021/node_modules/bl/README.md similarity index 100% rename from node_modules/bl/README.md rename to 2021/node_modules/bl/README.md diff --git a/node_modules/bl/bl.js b/2021/node_modules/bl/bl.js similarity index 100% rename from node_modules/bl/bl.js rename to 2021/node_modules/bl/bl.js diff --git a/node_modules/bl/node_modules/readable-stream/CONTRIBUTING.md b/2021/node_modules/bl/node_modules/readable-stream/CONTRIBUTING.md similarity index 100% rename from node_modules/bl/node_modules/readable-stream/CONTRIBUTING.md rename to 2021/node_modules/bl/node_modules/readable-stream/CONTRIBUTING.md diff --git a/node_modules/bl/node_modules/readable-stream/GOVERNANCE.md b/2021/node_modules/bl/node_modules/readable-stream/GOVERNANCE.md similarity index 100% rename from node_modules/bl/node_modules/readable-stream/GOVERNANCE.md rename to 2021/node_modules/bl/node_modules/readable-stream/GOVERNANCE.md diff --git a/node_modules/bl/node_modules/readable-stream/LICENSE b/2021/node_modules/bl/node_modules/readable-stream/LICENSE similarity index 100% rename from node_modules/bl/node_modules/readable-stream/LICENSE rename to 2021/node_modules/bl/node_modules/readable-stream/LICENSE diff --git a/node_modules/bl/node_modules/readable-stream/README.md b/2021/node_modules/bl/node_modules/readable-stream/README.md similarity index 100% rename from node_modules/bl/node_modules/readable-stream/README.md rename to 2021/node_modules/bl/node_modules/readable-stream/README.md diff --git a/node_modules/bl/node_modules/readable-stream/errors-browser.js b/2021/node_modules/bl/node_modules/readable-stream/errors-browser.js similarity index 100% rename from node_modules/bl/node_modules/readable-stream/errors-browser.js rename to 2021/node_modules/bl/node_modules/readable-stream/errors-browser.js diff --git a/node_modules/bl/node_modules/readable-stream/errors.js b/2021/node_modules/bl/node_modules/readable-stream/errors.js similarity index 100% rename from node_modules/bl/node_modules/readable-stream/errors.js rename to 2021/node_modules/bl/node_modules/readable-stream/errors.js diff --git a/node_modules/bl/node_modules/readable-stream/experimentalWarning.js b/2021/node_modules/bl/node_modules/readable-stream/experimentalWarning.js similarity index 100% rename from node_modules/bl/node_modules/readable-stream/experimentalWarning.js rename to 2021/node_modules/bl/node_modules/readable-stream/experimentalWarning.js diff --git a/node_modules/bl/node_modules/readable-stream/lib/_stream_duplex.js b/2021/node_modules/bl/node_modules/readable-stream/lib/_stream_duplex.js similarity index 100% rename from node_modules/bl/node_modules/readable-stream/lib/_stream_duplex.js rename to 2021/node_modules/bl/node_modules/readable-stream/lib/_stream_duplex.js diff --git a/node_modules/bl/node_modules/readable-stream/lib/_stream_passthrough.js b/2021/node_modules/bl/node_modules/readable-stream/lib/_stream_passthrough.js similarity index 100% rename from node_modules/bl/node_modules/readable-stream/lib/_stream_passthrough.js rename to 2021/node_modules/bl/node_modules/readable-stream/lib/_stream_passthrough.js diff --git a/node_modules/bl/node_modules/readable-stream/lib/_stream_readable.js b/2021/node_modules/bl/node_modules/readable-stream/lib/_stream_readable.js similarity index 100% rename from node_modules/bl/node_modules/readable-stream/lib/_stream_readable.js rename to 2021/node_modules/bl/node_modules/readable-stream/lib/_stream_readable.js diff --git a/node_modules/bl/node_modules/readable-stream/lib/_stream_transform.js b/2021/node_modules/bl/node_modules/readable-stream/lib/_stream_transform.js similarity index 100% rename from node_modules/bl/node_modules/readable-stream/lib/_stream_transform.js rename to 2021/node_modules/bl/node_modules/readable-stream/lib/_stream_transform.js diff --git a/node_modules/bl/node_modules/readable-stream/lib/_stream_writable.js b/2021/node_modules/bl/node_modules/readable-stream/lib/_stream_writable.js similarity index 100% rename from node_modules/bl/node_modules/readable-stream/lib/_stream_writable.js rename to 2021/node_modules/bl/node_modules/readable-stream/lib/_stream_writable.js diff --git a/node_modules/bl/node_modules/readable-stream/lib/internal/streams/async_iterator.js b/2021/node_modules/bl/node_modules/readable-stream/lib/internal/streams/async_iterator.js similarity index 100% rename from node_modules/bl/node_modules/readable-stream/lib/internal/streams/async_iterator.js rename to 2021/node_modules/bl/node_modules/readable-stream/lib/internal/streams/async_iterator.js diff --git a/node_modules/bl/node_modules/readable-stream/lib/internal/streams/buffer_list.js b/2021/node_modules/bl/node_modules/readable-stream/lib/internal/streams/buffer_list.js similarity index 100% rename from node_modules/bl/node_modules/readable-stream/lib/internal/streams/buffer_list.js rename to 2021/node_modules/bl/node_modules/readable-stream/lib/internal/streams/buffer_list.js diff --git a/node_modules/bl/node_modules/readable-stream/lib/internal/streams/destroy.js b/2021/node_modules/bl/node_modules/readable-stream/lib/internal/streams/destroy.js similarity index 100% rename from node_modules/bl/node_modules/readable-stream/lib/internal/streams/destroy.js rename to 2021/node_modules/bl/node_modules/readable-stream/lib/internal/streams/destroy.js diff --git a/node_modules/bl/node_modules/readable-stream/lib/internal/streams/end-of-stream.js b/2021/node_modules/bl/node_modules/readable-stream/lib/internal/streams/end-of-stream.js similarity index 100% rename from node_modules/bl/node_modules/readable-stream/lib/internal/streams/end-of-stream.js rename to 2021/node_modules/bl/node_modules/readable-stream/lib/internal/streams/end-of-stream.js diff --git a/node_modules/bl/node_modules/readable-stream/lib/internal/streams/from-browser.js b/2021/node_modules/bl/node_modules/readable-stream/lib/internal/streams/from-browser.js similarity index 100% rename from node_modules/bl/node_modules/readable-stream/lib/internal/streams/from-browser.js rename to 2021/node_modules/bl/node_modules/readable-stream/lib/internal/streams/from-browser.js diff --git a/node_modules/bl/node_modules/readable-stream/lib/internal/streams/from.js b/2021/node_modules/bl/node_modules/readable-stream/lib/internal/streams/from.js similarity index 100% rename from node_modules/bl/node_modules/readable-stream/lib/internal/streams/from.js rename to 2021/node_modules/bl/node_modules/readable-stream/lib/internal/streams/from.js diff --git a/node_modules/bl/node_modules/readable-stream/lib/internal/streams/pipeline.js b/2021/node_modules/bl/node_modules/readable-stream/lib/internal/streams/pipeline.js similarity index 100% rename from node_modules/bl/node_modules/readable-stream/lib/internal/streams/pipeline.js rename to 2021/node_modules/bl/node_modules/readable-stream/lib/internal/streams/pipeline.js diff --git a/node_modules/bl/node_modules/readable-stream/lib/internal/streams/state.js b/2021/node_modules/bl/node_modules/readable-stream/lib/internal/streams/state.js similarity index 100% rename from node_modules/bl/node_modules/readable-stream/lib/internal/streams/state.js rename to 2021/node_modules/bl/node_modules/readable-stream/lib/internal/streams/state.js diff --git a/node_modules/bl/node_modules/readable-stream/lib/internal/streams/stream-browser.js b/2021/node_modules/bl/node_modules/readable-stream/lib/internal/streams/stream-browser.js similarity index 100% rename from node_modules/bl/node_modules/readable-stream/lib/internal/streams/stream-browser.js rename to 2021/node_modules/bl/node_modules/readable-stream/lib/internal/streams/stream-browser.js diff --git a/node_modules/bl/node_modules/readable-stream/lib/internal/streams/stream.js b/2021/node_modules/bl/node_modules/readable-stream/lib/internal/streams/stream.js similarity index 100% rename from node_modules/bl/node_modules/readable-stream/lib/internal/streams/stream.js rename to 2021/node_modules/bl/node_modules/readable-stream/lib/internal/streams/stream.js diff --git a/node_modules/bl/node_modules/readable-stream/package.json b/2021/node_modules/bl/node_modules/readable-stream/package.json similarity index 100% rename from node_modules/bl/node_modules/readable-stream/package.json rename to 2021/node_modules/bl/node_modules/readable-stream/package.json diff --git a/node_modules/bl/node_modules/readable-stream/readable-browser.js b/2021/node_modules/bl/node_modules/readable-stream/readable-browser.js similarity index 100% rename from node_modules/bl/node_modules/readable-stream/readable-browser.js rename to 2021/node_modules/bl/node_modules/readable-stream/readable-browser.js diff --git a/node_modules/bl/node_modules/readable-stream/readable.js b/2021/node_modules/bl/node_modules/readable-stream/readable.js similarity index 100% rename from node_modules/bl/node_modules/readable-stream/readable.js rename to 2021/node_modules/bl/node_modules/readable-stream/readable.js diff --git a/node_modules/bl/package.json b/2021/node_modules/bl/package.json similarity index 100% rename from node_modules/bl/package.json rename to 2021/node_modules/bl/package.json diff --git a/node_modules/bl/test/indexOf.js b/2021/node_modules/bl/test/indexOf.js similarity index 100% rename from node_modules/bl/test/indexOf.js rename to 2021/node_modules/bl/test/indexOf.js diff --git a/node_modules/bl/test/test.js b/2021/node_modules/bl/test/test.js similarity index 100% rename from node_modules/bl/test/test.js rename to 2021/node_modules/bl/test/test.js diff --git a/node_modules/brace-expansion/LICENSE b/2021/node_modules/brace-expansion/LICENSE similarity index 100% rename from node_modules/brace-expansion/LICENSE rename to 2021/node_modules/brace-expansion/LICENSE diff --git a/node_modules/brace-expansion/README.md b/2021/node_modules/brace-expansion/README.md similarity index 100% rename from node_modules/brace-expansion/README.md rename to 2021/node_modules/brace-expansion/README.md diff --git a/node_modules/brace-expansion/index.js b/2021/node_modules/brace-expansion/index.js similarity index 100% rename from node_modules/brace-expansion/index.js rename to 2021/node_modules/brace-expansion/index.js diff --git a/node_modules/brace-expansion/package.json b/2021/node_modules/brace-expansion/package.json similarity index 100% rename from node_modules/brace-expansion/package.json rename to 2021/node_modules/brace-expansion/package.json diff --git a/node_modules/braces/LICENSE b/2021/node_modules/braces/LICENSE similarity index 100% rename from node_modules/braces/LICENSE rename to 2021/node_modules/braces/LICENSE diff --git a/node_modules/braces/README.md b/2021/node_modules/braces/README.md similarity index 100% rename from node_modules/braces/README.md rename to 2021/node_modules/braces/README.md diff --git a/node_modules/braces/index.js b/2021/node_modules/braces/index.js similarity index 100% rename from node_modules/braces/index.js rename to 2021/node_modules/braces/index.js diff --git a/node_modules/braces/lib/braces.js b/2021/node_modules/braces/lib/braces.js similarity index 100% rename from node_modules/braces/lib/braces.js rename to 2021/node_modules/braces/lib/braces.js diff --git a/node_modules/braces/lib/compilers.js b/2021/node_modules/braces/lib/compilers.js similarity index 100% rename from node_modules/braces/lib/compilers.js rename to 2021/node_modules/braces/lib/compilers.js diff --git a/node_modules/braces/lib/parsers.js b/2021/node_modules/braces/lib/parsers.js similarity index 100% rename from node_modules/braces/lib/parsers.js rename to 2021/node_modules/braces/lib/parsers.js diff --git a/node_modules/braces/lib/utils.js b/2021/node_modules/braces/lib/utils.js similarity index 100% rename from node_modules/braces/lib/utils.js rename to 2021/node_modules/braces/lib/utils.js diff --git a/node_modules/braces/package.json b/2021/node_modules/braces/package.json similarity index 100% rename from node_modules/braces/package.json rename to 2021/node_modules/braces/package.json diff --git a/node_modules/buffer-equal/.travis.yml b/2021/node_modules/buffer-equal/.travis.yml similarity index 100% rename from node_modules/buffer-equal/.travis.yml rename to 2021/node_modules/buffer-equal/.travis.yml diff --git a/node_modules/buffer-equal/LICENSE b/2021/node_modules/buffer-equal/LICENSE similarity index 100% rename from node_modules/buffer-equal/LICENSE rename to 2021/node_modules/buffer-equal/LICENSE diff --git a/node_modules/buffer-equal/README.markdown b/2021/node_modules/buffer-equal/README.markdown similarity index 100% rename from node_modules/buffer-equal/README.markdown rename to 2021/node_modules/buffer-equal/README.markdown diff --git a/node_modules/buffer-equal/example/eq.js b/2021/node_modules/buffer-equal/example/eq.js similarity index 100% rename from node_modules/buffer-equal/example/eq.js rename to 2021/node_modules/buffer-equal/example/eq.js diff --git a/node_modules/buffer-equal/index.js b/2021/node_modules/buffer-equal/index.js similarity index 100% rename from node_modules/buffer-equal/index.js rename to 2021/node_modules/buffer-equal/index.js diff --git a/node_modules/buffer-equal/package.json b/2021/node_modules/buffer-equal/package.json similarity index 100% rename from node_modules/buffer-equal/package.json rename to 2021/node_modules/buffer-equal/package.json diff --git a/node_modules/buffer-equal/test/eq.js b/2021/node_modules/buffer-equal/test/eq.js similarity index 100% rename from node_modules/buffer-equal/test/eq.js rename to 2021/node_modules/buffer-equal/test/eq.js diff --git a/node_modules/buffer-from/LICENSE b/2021/node_modules/buffer-from/LICENSE similarity index 100% rename from node_modules/buffer-from/LICENSE rename to 2021/node_modules/buffer-from/LICENSE diff --git a/node_modules/buffer-from/index.js b/2021/node_modules/buffer-from/index.js similarity index 100% rename from node_modules/buffer-from/index.js rename to 2021/node_modules/buffer-from/index.js diff --git a/node_modules/buffer-from/package.json b/2021/node_modules/buffer-from/package.json similarity index 100% rename from node_modules/buffer-from/package.json rename to 2021/node_modules/buffer-from/package.json diff --git a/node_modules/buffer-from/readme.md b/2021/node_modules/buffer-from/readme.md similarity index 100% rename from node_modules/buffer-from/readme.md rename to 2021/node_modules/buffer-from/readme.md diff --git a/node_modules/cache-base/LICENSE b/2021/node_modules/cache-base/LICENSE similarity index 100% rename from node_modules/cache-base/LICENSE rename to 2021/node_modules/cache-base/LICENSE diff --git a/node_modules/cache-base/README.md b/2021/node_modules/cache-base/README.md similarity index 100% rename from node_modules/cache-base/README.md rename to 2021/node_modules/cache-base/README.md diff --git a/node_modules/cache-base/index.js b/2021/node_modules/cache-base/index.js similarity index 100% rename from node_modules/cache-base/index.js rename to 2021/node_modules/cache-base/index.js diff --git a/node_modules/cache-base/package.json b/2021/node_modules/cache-base/package.json similarity index 100% rename from node_modules/cache-base/package.json rename to 2021/node_modules/cache-base/package.json diff --git a/node_modules/call-bind/.eslintignore b/2021/node_modules/call-bind/.eslintignore similarity index 100% rename from node_modules/call-bind/.eslintignore rename to 2021/node_modules/call-bind/.eslintignore diff --git a/node_modules/call-bind/.eslintrc b/2021/node_modules/call-bind/.eslintrc similarity index 100% rename from node_modules/call-bind/.eslintrc rename to 2021/node_modules/call-bind/.eslintrc diff --git a/node_modules/call-bind/.github/FUNDING.yml b/2021/node_modules/call-bind/.github/FUNDING.yml similarity index 100% rename from node_modules/call-bind/.github/FUNDING.yml rename to 2021/node_modules/call-bind/.github/FUNDING.yml diff --git a/node_modules/call-bind/.nycrc b/2021/node_modules/call-bind/.nycrc similarity index 100% rename from node_modules/call-bind/.nycrc rename to 2021/node_modules/call-bind/.nycrc diff --git a/node_modules/call-bind/CHANGELOG.md b/2021/node_modules/call-bind/CHANGELOG.md similarity index 100% rename from node_modules/call-bind/CHANGELOG.md rename to 2021/node_modules/call-bind/CHANGELOG.md diff --git a/node_modules/call-bind/LICENSE b/2021/node_modules/call-bind/LICENSE similarity index 100% rename from node_modules/call-bind/LICENSE rename to 2021/node_modules/call-bind/LICENSE diff --git a/node_modules/call-bind/README.md b/2021/node_modules/call-bind/README.md similarity index 100% rename from node_modules/call-bind/README.md rename to 2021/node_modules/call-bind/README.md diff --git a/node_modules/call-bind/callBound.js b/2021/node_modules/call-bind/callBound.js similarity index 100% rename from node_modules/call-bind/callBound.js rename to 2021/node_modules/call-bind/callBound.js diff --git a/node_modules/call-bind/index.js b/2021/node_modules/call-bind/index.js similarity index 100% rename from node_modules/call-bind/index.js rename to 2021/node_modules/call-bind/index.js diff --git a/node_modules/call-bind/package.json b/2021/node_modules/call-bind/package.json similarity index 100% rename from node_modules/call-bind/package.json rename to 2021/node_modules/call-bind/package.json diff --git a/node_modules/call-bind/test/callBound.js b/2021/node_modules/call-bind/test/callBound.js similarity index 100% rename from node_modules/call-bind/test/callBound.js rename to 2021/node_modules/call-bind/test/callBound.js diff --git a/node_modules/call-bind/test/index.js b/2021/node_modules/call-bind/test/index.js similarity index 100% rename from node_modules/call-bind/test/index.js rename to 2021/node_modules/call-bind/test/index.js diff --git a/node_modules/camelcase/index.js b/2021/node_modules/camelcase/index.js similarity index 100% rename from node_modules/camelcase/index.js rename to 2021/node_modules/camelcase/index.js diff --git a/node_modules/camelcase/license b/2021/node_modules/camelcase/license similarity index 100% rename from node_modules/camelcase/license rename to 2021/node_modules/camelcase/license diff --git a/node_modules/camelcase/package.json b/2021/node_modules/camelcase/package.json similarity index 100% rename from node_modules/camelcase/package.json rename to 2021/node_modules/camelcase/package.json diff --git a/node_modules/camelcase/readme.md b/2021/node_modules/camelcase/readme.md similarity index 100% rename from node_modules/camelcase/readme.md rename to 2021/node_modules/camelcase/readme.md diff --git a/node_modules/chalk/index.js b/2021/node_modules/chalk/index.js similarity index 100% rename from node_modules/chalk/index.js rename to 2021/node_modules/chalk/index.js diff --git a/node_modules/chalk/license b/2021/node_modules/chalk/license similarity index 100% rename from node_modules/chalk/license rename to 2021/node_modules/chalk/license diff --git a/node_modules/chalk/package.json b/2021/node_modules/chalk/package.json similarity index 100% rename from node_modules/chalk/package.json rename to 2021/node_modules/chalk/package.json diff --git a/node_modules/chalk/readme.md b/2021/node_modules/chalk/readme.md similarity index 100% rename from node_modules/chalk/readme.md rename to 2021/node_modules/chalk/readme.md diff --git a/node_modules/character-parser/.npmignore b/2021/node_modules/character-parser/.npmignore similarity index 100% rename from node_modules/character-parser/.npmignore rename to 2021/node_modules/character-parser/.npmignore diff --git a/node_modules/character-parser/LICENSE b/2021/node_modules/character-parser/LICENSE similarity index 100% rename from node_modules/character-parser/LICENSE rename to 2021/node_modules/character-parser/LICENSE diff --git a/node_modules/character-parser/README.md b/2021/node_modules/character-parser/README.md similarity index 100% rename from node_modules/character-parser/README.md rename to 2021/node_modules/character-parser/README.md diff --git a/node_modules/character-parser/index.js b/2021/node_modules/character-parser/index.js similarity index 100% rename from node_modules/character-parser/index.js rename to 2021/node_modules/character-parser/index.js diff --git a/node_modules/character-parser/package.json b/2021/node_modules/character-parser/package.json similarity index 100% rename from node_modules/character-parser/package.json rename to 2021/node_modules/character-parser/package.json diff --git a/node_modules/chokidar/CHANGELOG.md b/2021/node_modules/chokidar/CHANGELOG.md similarity index 100% rename from node_modules/chokidar/CHANGELOG.md rename to 2021/node_modules/chokidar/CHANGELOG.md diff --git a/node_modules/chokidar/README.md b/2021/node_modules/chokidar/README.md similarity index 100% rename from node_modules/chokidar/README.md rename to 2021/node_modules/chokidar/README.md diff --git a/node_modules/chokidar/index.js b/2021/node_modules/chokidar/index.js similarity index 100% rename from node_modules/chokidar/index.js rename to 2021/node_modules/chokidar/index.js diff --git a/node_modules/chokidar/lib/fsevents-handler.js b/2021/node_modules/chokidar/lib/fsevents-handler.js similarity index 100% rename from node_modules/chokidar/lib/fsevents-handler.js rename to 2021/node_modules/chokidar/lib/fsevents-handler.js diff --git a/node_modules/chokidar/lib/nodefs-handler.js b/2021/node_modules/chokidar/lib/nodefs-handler.js similarity index 100% rename from node_modules/chokidar/lib/nodefs-handler.js rename to 2021/node_modules/chokidar/lib/nodefs-handler.js diff --git a/node_modules/chokidar/node_modules/is-glob/LICENSE b/2021/node_modules/chokidar/node_modules/is-glob/LICENSE similarity index 100% rename from node_modules/chokidar/node_modules/is-glob/LICENSE rename to 2021/node_modules/chokidar/node_modules/is-glob/LICENSE diff --git a/node_modules/chokidar/node_modules/is-glob/README.md b/2021/node_modules/chokidar/node_modules/is-glob/README.md similarity index 100% rename from node_modules/chokidar/node_modules/is-glob/README.md rename to 2021/node_modules/chokidar/node_modules/is-glob/README.md diff --git a/node_modules/chokidar/node_modules/is-glob/index.js b/2021/node_modules/chokidar/node_modules/is-glob/index.js similarity index 100% rename from node_modules/chokidar/node_modules/is-glob/index.js rename to 2021/node_modules/chokidar/node_modules/is-glob/index.js diff --git a/node_modules/chokidar/node_modules/is-glob/package.json b/2021/node_modules/chokidar/node_modules/is-glob/package.json similarity index 100% rename from node_modules/chokidar/node_modules/is-glob/package.json rename to 2021/node_modules/chokidar/node_modules/is-glob/package.json diff --git a/node_modules/chokidar/package.json b/2021/node_modules/chokidar/package.json similarity index 100% rename from node_modules/chokidar/package.json rename to 2021/node_modules/chokidar/package.json diff --git a/node_modules/chokidar/types/index.d.ts b/2021/node_modules/chokidar/types/index.d.ts similarity index 100% rename from node_modules/chokidar/types/index.d.ts rename to 2021/node_modules/chokidar/types/index.d.ts diff --git a/node_modules/class-utils/LICENSE b/2021/node_modules/class-utils/LICENSE similarity index 100% rename from node_modules/class-utils/LICENSE rename to 2021/node_modules/class-utils/LICENSE diff --git a/node_modules/class-utils/README.md b/2021/node_modules/class-utils/README.md similarity index 100% rename from node_modules/class-utils/README.md rename to 2021/node_modules/class-utils/README.md diff --git a/node_modules/class-utils/index.js b/2021/node_modules/class-utils/index.js similarity index 100% rename from node_modules/class-utils/index.js rename to 2021/node_modules/class-utils/index.js diff --git a/node_modules/class-utils/node_modules/define-property/LICENSE b/2021/node_modules/class-utils/node_modules/define-property/LICENSE similarity index 100% rename from node_modules/class-utils/node_modules/define-property/LICENSE rename to 2021/node_modules/class-utils/node_modules/define-property/LICENSE diff --git a/node_modules/class-utils/node_modules/define-property/README.md b/2021/node_modules/class-utils/node_modules/define-property/README.md similarity index 100% rename from node_modules/class-utils/node_modules/define-property/README.md rename to 2021/node_modules/class-utils/node_modules/define-property/README.md diff --git a/node_modules/class-utils/node_modules/define-property/index.js b/2021/node_modules/class-utils/node_modules/define-property/index.js similarity index 100% rename from node_modules/class-utils/node_modules/define-property/index.js rename to 2021/node_modules/class-utils/node_modules/define-property/index.js diff --git a/node_modules/class-utils/node_modules/define-property/package.json b/2021/node_modules/class-utils/node_modules/define-property/package.json similarity index 100% rename from node_modules/class-utils/node_modules/define-property/package.json rename to 2021/node_modules/class-utils/node_modules/define-property/package.json diff --git a/node_modules/class-utils/node_modules/is-accessor-descriptor/LICENSE b/2021/node_modules/class-utils/node_modules/is-accessor-descriptor/LICENSE similarity index 100% rename from node_modules/class-utils/node_modules/is-accessor-descriptor/LICENSE rename to 2021/node_modules/class-utils/node_modules/is-accessor-descriptor/LICENSE diff --git a/node_modules/class-utils/node_modules/is-accessor-descriptor/README.md b/2021/node_modules/class-utils/node_modules/is-accessor-descriptor/README.md similarity index 100% rename from node_modules/class-utils/node_modules/is-accessor-descriptor/README.md rename to 2021/node_modules/class-utils/node_modules/is-accessor-descriptor/README.md diff --git a/node_modules/class-utils/node_modules/is-accessor-descriptor/index.js b/2021/node_modules/class-utils/node_modules/is-accessor-descriptor/index.js similarity index 100% rename from node_modules/class-utils/node_modules/is-accessor-descriptor/index.js rename to 2021/node_modules/class-utils/node_modules/is-accessor-descriptor/index.js diff --git a/node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of/LICENSE b/2021/node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of/LICENSE similarity index 100% rename from node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of/LICENSE rename to 2021/node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of/LICENSE diff --git a/node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of/README.md b/2021/node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of/README.md similarity index 100% rename from node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of/README.md rename to 2021/node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of/README.md diff --git a/node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of/index.js b/2021/node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of/index.js similarity index 100% rename from node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of/index.js rename to 2021/node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of/index.js diff --git a/node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of/package.json b/2021/node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of/package.json similarity index 100% rename from node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of/package.json rename to 2021/node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of/package.json diff --git a/node_modules/class-utils/node_modules/is-accessor-descriptor/package.json b/2021/node_modules/class-utils/node_modules/is-accessor-descriptor/package.json similarity index 100% rename from node_modules/class-utils/node_modules/is-accessor-descriptor/package.json rename to 2021/node_modules/class-utils/node_modules/is-accessor-descriptor/package.json diff --git a/node_modules/class-utils/node_modules/is-data-descriptor/LICENSE b/2021/node_modules/class-utils/node_modules/is-data-descriptor/LICENSE similarity index 100% rename from node_modules/class-utils/node_modules/is-data-descriptor/LICENSE rename to 2021/node_modules/class-utils/node_modules/is-data-descriptor/LICENSE diff --git a/node_modules/class-utils/node_modules/is-data-descriptor/README.md b/2021/node_modules/class-utils/node_modules/is-data-descriptor/README.md similarity index 100% rename from node_modules/class-utils/node_modules/is-data-descriptor/README.md rename to 2021/node_modules/class-utils/node_modules/is-data-descriptor/README.md diff --git a/node_modules/class-utils/node_modules/is-data-descriptor/index.js b/2021/node_modules/class-utils/node_modules/is-data-descriptor/index.js similarity index 100% rename from node_modules/class-utils/node_modules/is-data-descriptor/index.js rename to 2021/node_modules/class-utils/node_modules/is-data-descriptor/index.js diff --git a/node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of/LICENSE b/2021/node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of/LICENSE similarity index 100% rename from node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of/LICENSE rename to 2021/node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of/LICENSE diff --git a/node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of/README.md b/2021/node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of/README.md similarity index 100% rename from node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of/README.md rename to 2021/node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of/README.md diff --git a/node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of/index.js b/2021/node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of/index.js similarity index 100% rename from node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of/index.js rename to 2021/node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of/index.js diff --git a/node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of/package.json b/2021/node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of/package.json similarity index 100% rename from node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of/package.json rename to 2021/node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of/package.json diff --git a/node_modules/class-utils/node_modules/is-data-descriptor/package.json b/2021/node_modules/class-utils/node_modules/is-data-descriptor/package.json similarity index 100% rename from node_modules/class-utils/node_modules/is-data-descriptor/package.json rename to 2021/node_modules/class-utils/node_modules/is-data-descriptor/package.json diff --git a/node_modules/class-utils/node_modules/is-descriptor/LICENSE b/2021/node_modules/class-utils/node_modules/is-descriptor/LICENSE similarity index 100% rename from node_modules/class-utils/node_modules/is-descriptor/LICENSE rename to 2021/node_modules/class-utils/node_modules/is-descriptor/LICENSE diff --git a/node_modules/class-utils/node_modules/is-descriptor/README.md b/2021/node_modules/class-utils/node_modules/is-descriptor/README.md similarity index 100% rename from node_modules/class-utils/node_modules/is-descriptor/README.md rename to 2021/node_modules/class-utils/node_modules/is-descriptor/README.md diff --git a/node_modules/class-utils/node_modules/is-descriptor/index.js b/2021/node_modules/class-utils/node_modules/is-descriptor/index.js similarity index 100% rename from node_modules/class-utils/node_modules/is-descriptor/index.js rename to 2021/node_modules/class-utils/node_modules/is-descriptor/index.js diff --git a/node_modules/class-utils/node_modules/is-descriptor/package.json b/2021/node_modules/class-utils/node_modules/is-descriptor/package.json similarity index 100% rename from node_modules/class-utils/node_modules/is-descriptor/package.json rename to 2021/node_modules/class-utils/node_modules/is-descriptor/package.json diff --git a/node_modules/class-utils/node_modules/kind-of/LICENSE b/2021/node_modules/class-utils/node_modules/kind-of/LICENSE similarity index 100% rename from node_modules/class-utils/node_modules/kind-of/LICENSE rename to 2021/node_modules/class-utils/node_modules/kind-of/LICENSE diff --git a/node_modules/class-utils/node_modules/kind-of/README.md b/2021/node_modules/class-utils/node_modules/kind-of/README.md similarity index 100% rename from node_modules/class-utils/node_modules/kind-of/README.md rename to 2021/node_modules/class-utils/node_modules/kind-of/README.md diff --git a/node_modules/class-utils/node_modules/kind-of/index.js b/2021/node_modules/class-utils/node_modules/kind-of/index.js similarity index 100% rename from node_modules/class-utils/node_modules/kind-of/index.js rename to 2021/node_modules/class-utils/node_modules/kind-of/index.js diff --git a/node_modules/class-utils/node_modules/kind-of/package.json b/2021/node_modules/class-utils/node_modules/kind-of/package.json similarity index 100% rename from node_modules/class-utils/node_modules/kind-of/package.json rename to 2021/node_modules/class-utils/node_modules/kind-of/package.json diff --git a/node_modules/class-utils/package.json b/2021/node_modules/class-utils/package.json similarity index 100% rename from node_modules/class-utils/package.json rename to 2021/node_modules/class-utils/package.json diff --git a/node_modules/cliui/CHANGELOG.md b/2021/node_modules/cliui/CHANGELOG.md similarity index 100% rename from node_modules/cliui/CHANGELOG.md rename to 2021/node_modules/cliui/CHANGELOG.md diff --git a/node_modules/cliui/LICENSE.txt b/2021/node_modules/cliui/LICENSE.txt similarity index 100% rename from node_modules/cliui/LICENSE.txt rename to 2021/node_modules/cliui/LICENSE.txt diff --git a/node_modules/cliui/README.md b/2021/node_modules/cliui/README.md similarity index 100% rename from node_modules/cliui/README.md rename to 2021/node_modules/cliui/README.md diff --git a/node_modules/cliui/index.js b/2021/node_modules/cliui/index.js similarity index 100% rename from node_modules/cliui/index.js rename to 2021/node_modules/cliui/index.js diff --git a/node_modules/cliui/package.json b/2021/node_modules/cliui/package.json similarity index 100% rename from node_modules/cliui/package.json rename to 2021/node_modules/cliui/package.json diff --git a/node_modules/clone-buffer/LICENSE b/2021/node_modules/clone-buffer/LICENSE similarity index 100% rename from node_modules/clone-buffer/LICENSE rename to 2021/node_modules/clone-buffer/LICENSE diff --git a/node_modules/clone-buffer/README.md b/2021/node_modules/clone-buffer/README.md similarity index 100% rename from node_modules/clone-buffer/README.md rename to 2021/node_modules/clone-buffer/README.md diff --git a/node_modules/clone-buffer/index.js b/2021/node_modules/clone-buffer/index.js similarity index 100% rename from node_modules/clone-buffer/index.js rename to 2021/node_modules/clone-buffer/index.js diff --git a/node_modules/clone-buffer/package.json b/2021/node_modules/clone-buffer/package.json similarity index 100% rename from node_modules/clone-buffer/package.json rename to 2021/node_modules/clone-buffer/package.json diff --git a/node_modules/clone-stats/LICENSE.md b/2021/node_modules/clone-stats/LICENSE.md similarity index 100% rename from node_modules/clone-stats/LICENSE.md rename to 2021/node_modules/clone-stats/LICENSE.md diff --git a/node_modules/clone-stats/README.md b/2021/node_modules/clone-stats/README.md similarity index 100% rename from node_modules/clone-stats/README.md rename to 2021/node_modules/clone-stats/README.md diff --git a/node_modules/clone-stats/index.js b/2021/node_modules/clone-stats/index.js similarity index 100% rename from node_modules/clone-stats/index.js rename to 2021/node_modules/clone-stats/index.js diff --git a/node_modules/clone-stats/package.json b/2021/node_modules/clone-stats/package.json similarity index 100% rename from node_modules/clone-stats/package.json rename to 2021/node_modules/clone-stats/package.json diff --git a/node_modules/clone-stats/test.js b/2021/node_modules/clone-stats/test.js similarity index 100% rename from node_modules/clone-stats/test.js rename to 2021/node_modules/clone-stats/test.js diff --git a/node_modules/clone/.npmignore b/2021/node_modules/clone/.npmignore similarity index 100% rename from node_modules/clone/.npmignore rename to 2021/node_modules/clone/.npmignore diff --git a/node_modules/clone/LICENSE b/2021/node_modules/clone/LICENSE similarity index 100% rename from node_modules/clone/LICENSE rename to 2021/node_modules/clone/LICENSE diff --git a/node_modules/clone/README.md b/2021/node_modules/clone/README.md similarity index 100% rename from node_modules/clone/README.md rename to 2021/node_modules/clone/README.md diff --git a/node_modules/clone/clone.iml b/2021/node_modules/clone/clone.iml similarity index 100% rename from node_modules/clone/clone.iml rename to 2021/node_modules/clone/clone.iml diff --git a/node_modules/clone/clone.js b/2021/node_modules/clone/clone.js similarity index 100% rename from node_modules/clone/clone.js rename to 2021/node_modules/clone/clone.js diff --git a/node_modules/clone/package.json b/2021/node_modules/clone/package.json similarity index 100% rename from node_modules/clone/package.json rename to 2021/node_modules/clone/package.json diff --git a/node_modules/cloneable-readable/.travis.yml b/2021/node_modules/cloneable-readable/.travis.yml similarity index 100% rename from node_modules/cloneable-readable/.travis.yml rename to 2021/node_modules/cloneable-readable/.travis.yml diff --git a/node_modules/cloneable-readable/LICENSE b/2021/node_modules/cloneable-readable/LICENSE similarity index 100% rename from node_modules/cloneable-readable/LICENSE rename to 2021/node_modules/cloneable-readable/LICENSE diff --git a/node_modules/cloneable-readable/README.md b/2021/node_modules/cloneable-readable/README.md similarity index 100% rename from node_modules/cloneable-readable/README.md rename to 2021/node_modules/cloneable-readable/README.md diff --git a/node_modules/cloneable-readable/example.js b/2021/node_modules/cloneable-readable/example.js similarity index 100% rename from node_modules/cloneable-readable/example.js rename to 2021/node_modules/cloneable-readable/example.js diff --git a/node_modules/cloneable-readable/index.js b/2021/node_modules/cloneable-readable/index.js similarity index 100% rename from node_modules/cloneable-readable/index.js rename to 2021/node_modules/cloneable-readable/index.js diff --git a/node_modules/cloneable-readable/package.json b/2021/node_modules/cloneable-readable/package.json similarity index 100% rename from node_modules/cloneable-readable/package.json rename to 2021/node_modules/cloneable-readable/package.json diff --git a/node_modules/cloneable-readable/test.js b/2021/node_modules/cloneable-readable/test.js similarity index 100% rename from node_modules/cloneable-readable/test.js rename to 2021/node_modules/cloneable-readable/test.js diff --git a/node_modules/code-point-at/index.js b/2021/node_modules/code-point-at/index.js similarity index 100% rename from node_modules/code-point-at/index.js rename to 2021/node_modules/code-point-at/index.js diff --git a/node_modules/code-point-at/license b/2021/node_modules/code-point-at/license similarity index 100% rename from node_modules/code-point-at/license rename to 2021/node_modules/code-point-at/license diff --git a/node_modules/code-point-at/package.json b/2021/node_modules/code-point-at/package.json similarity index 100% rename from node_modules/code-point-at/package.json rename to 2021/node_modules/code-point-at/package.json diff --git a/node_modules/code-point-at/readme.md b/2021/node_modules/code-point-at/readme.md similarity index 100% rename from node_modules/code-point-at/readme.md rename to 2021/node_modules/code-point-at/readme.md diff --git a/node_modules/coffee-script/LICENSE b/2021/node_modules/coffee-script/LICENSE similarity index 100% rename from node_modules/coffee-script/LICENSE rename to 2021/node_modules/coffee-script/LICENSE diff --git a/node_modules/coffee-script/README.md b/2021/node_modules/coffee-script/README.md similarity index 100% rename from node_modules/coffee-script/README.md rename to 2021/node_modules/coffee-script/README.md diff --git a/node_modules/coffee-script/bin/cake b/2021/node_modules/coffee-script/bin/cake old mode 100755 new mode 100644 similarity index 100% rename from node_modules/coffee-script/bin/cake rename to 2021/node_modules/coffee-script/bin/cake diff --git a/node_modules/coffee-script/bin/coffee b/2021/node_modules/coffee-script/bin/coffee old mode 100755 new mode 100644 similarity index 100% rename from node_modules/coffee-script/bin/coffee rename to 2021/node_modules/coffee-script/bin/coffee diff --git a/node_modules/coffee-script/lib/coffee-script/browser.js b/2021/node_modules/coffee-script/lib/coffee-script/browser.js similarity index 100% rename from node_modules/coffee-script/lib/coffee-script/browser.js rename to 2021/node_modules/coffee-script/lib/coffee-script/browser.js diff --git a/node_modules/coffee-script/lib/coffee-script/cake.js b/2021/node_modules/coffee-script/lib/coffee-script/cake.js similarity index 100% rename from node_modules/coffee-script/lib/coffee-script/cake.js rename to 2021/node_modules/coffee-script/lib/coffee-script/cake.js diff --git a/node_modules/coffee-script/lib/coffee-script/coffee-script.js b/2021/node_modules/coffee-script/lib/coffee-script/coffee-script.js similarity index 100% rename from node_modules/coffee-script/lib/coffee-script/coffee-script.js rename to 2021/node_modules/coffee-script/lib/coffee-script/coffee-script.js diff --git a/node_modules/coffee-script/lib/coffee-script/command.js b/2021/node_modules/coffee-script/lib/coffee-script/command.js similarity index 100% rename from node_modules/coffee-script/lib/coffee-script/command.js rename to 2021/node_modules/coffee-script/lib/coffee-script/command.js diff --git a/node_modules/coffee-script/lib/coffee-script/grammar.js b/2021/node_modules/coffee-script/lib/coffee-script/grammar.js similarity index 100% rename from node_modules/coffee-script/lib/coffee-script/grammar.js rename to 2021/node_modules/coffee-script/lib/coffee-script/grammar.js diff --git a/node_modules/coffee-script/lib/coffee-script/helpers.js b/2021/node_modules/coffee-script/lib/coffee-script/helpers.js similarity index 100% rename from node_modules/coffee-script/lib/coffee-script/helpers.js rename to 2021/node_modules/coffee-script/lib/coffee-script/helpers.js diff --git a/node_modules/coffee-script/lib/coffee-script/index.js b/2021/node_modules/coffee-script/lib/coffee-script/index.js similarity index 100% rename from node_modules/coffee-script/lib/coffee-script/index.js rename to 2021/node_modules/coffee-script/lib/coffee-script/index.js diff --git a/node_modules/coffee-script/lib/coffee-script/lexer.js b/2021/node_modules/coffee-script/lib/coffee-script/lexer.js similarity index 100% rename from node_modules/coffee-script/lib/coffee-script/lexer.js rename to 2021/node_modules/coffee-script/lib/coffee-script/lexer.js diff --git a/node_modules/coffee-script/lib/coffee-script/nodes.js b/2021/node_modules/coffee-script/lib/coffee-script/nodes.js similarity index 100% rename from node_modules/coffee-script/lib/coffee-script/nodes.js rename to 2021/node_modules/coffee-script/lib/coffee-script/nodes.js diff --git a/node_modules/coffee-script/lib/coffee-script/optparse.js b/2021/node_modules/coffee-script/lib/coffee-script/optparse.js similarity index 100% rename from node_modules/coffee-script/lib/coffee-script/optparse.js rename to 2021/node_modules/coffee-script/lib/coffee-script/optparse.js diff --git a/node_modules/coffee-script/lib/coffee-script/parser.js b/2021/node_modules/coffee-script/lib/coffee-script/parser.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/coffee-script/lib/coffee-script/parser.js rename to 2021/node_modules/coffee-script/lib/coffee-script/parser.js diff --git a/node_modules/coffee-script/lib/coffee-script/register.js b/2021/node_modules/coffee-script/lib/coffee-script/register.js similarity index 100% rename from node_modules/coffee-script/lib/coffee-script/register.js rename to 2021/node_modules/coffee-script/lib/coffee-script/register.js diff --git a/node_modules/coffee-script/lib/coffee-script/repl.js b/2021/node_modules/coffee-script/lib/coffee-script/repl.js similarity index 100% rename from node_modules/coffee-script/lib/coffee-script/repl.js rename to 2021/node_modules/coffee-script/lib/coffee-script/repl.js diff --git a/node_modules/coffee-script/lib/coffee-script/rewriter.js b/2021/node_modules/coffee-script/lib/coffee-script/rewriter.js similarity index 100% rename from node_modules/coffee-script/lib/coffee-script/rewriter.js rename to 2021/node_modules/coffee-script/lib/coffee-script/rewriter.js diff --git a/node_modules/coffee-script/lib/coffee-script/scope.js b/2021/node_modules/coffee-script/lib/coffee-script/scope.js similarity index 100% rename from node_modules/coffee-script/lib/coffee-script/scope.js rename to 2021/node_modules/coffee-script/lib/coffee-script/scope.js diff --git a/node_modules/coffee-script/lib/coffee-script/sourcemap.js b/2021/node_modules/coffee-script/lib/coffee-script/sourcemap.js similarity index 100% rename from node_modules/coffee-script/lib/coffee-script/sourcemap.js rename to 2021/node_modules/coffee-script/lib/coffee-script/sourcemap.js diff --git a/node_modules/coffee-script/package.json b/2021/node_modules/coffee-script/package.json similarity index 100% rename from node_modules/coffee-script/package.json rename to 2021/node_modules/coffee-script/package.json diff --git a/node_modules/coffee-script/register.js b/2021/node_modules/coffee-script/register.js similarity index 100% rename from node_modules/coffee-script/register.js rename to 2021/node_modules/coffee-script/register.js diff --git a/node_modules/coffee-script/repl.js b/2021/node_modules/coffee-script/repl.js similarity index 100% rename from node_modules/coffee-script/repl.js rename to 2021/node_modules/coffee-script/repl.js diff --git a/node_modules/coffeescript/LICENSE b/2021/node_modules/coffeescript/LICENSE similarity index 100% rename from node_modules/coffeescript/LICENSE rename to 2021/node_modules/coffeescript/LICENSE diff --git a/node_modules/coffeescript/README.md b/2021/node_modules/coffeescript/README.md similarity index 100% rename from node_modules/coffeescript/README.md rename to 2021/node_modules/coffeescript/README.md diff --git a/node_modules/coffeescript/bin/cake b/2021/node_modules/coffeescript/bin/cake old mode 100755 new mode 100644 similarity index 100% rename from node_modules/coffeescript/bin/cake rename to 2021/node_modules/coffeescript/bin/cake diff --git a/node_modules/coffeescript/bin/coffee b/2021/node_modules/coffeescript/bin/coffee old mode 100755 new mode 100644 similarity index 100% rename from node_modules/coffeescript/bin/coffee rename to 2021/node_modules/coffeescript/bin/coffee diff --git a/node_modules/coffeescript/lib/coffeescript-browser-compiler-legacy/coffeescript.js b/2021/node_modules/coffeescript/lib/coffeescript-browser-compiler-legacy/coffeescript.js similarity index 100% rename from node_modules/coffeescript/lib/coffeescript-browser-compiler-legacy/coffeescript.js rename to 2021/node_modules/coffeescript/lib/coffeescript-browser-compiler-legacy/coffeescript.js diff --git a/node_modules/coffeescript/lib/coffeescript-browser-compiler-modern/coffeescript.js b/2021/node_modules/coffeescript/lib/coffeescript-browser-compiler-modern/coffeescript.js similarity index 100% rename from node_modules/coffeescript/lib/coffeescript-browser-compiler-modern/coffeescript.js rename to 2021/node_modules/coffeescript/lib/coffeescript-browser-compiler-modern/coffeescript.js diff --git a/node_modules/coffeescript/lib/coffeescript/browser.js b/2021/node_modules/coffeescript/lib/coffeescript/browser.js similarity index 100% rename from node_modules/coffeescript/lib/coffeescript/browser.js rename to 2021/node_modules/coffeescript/lib/coffeescript/browser.js diff --git a/node_modules/coffeescript/lib/coffeescript/cake.js b/2021/node_modules/coffeescript/lib/coffeescript/cake.js similarity index 100% rename from node_modules/coffeescript/lib/coffeescript/cake.js rename to 2021/node_modules/coffeescript/lib/coffeescript/cake.js diff --git a/node_modules/coffeescript/lib/coffeescript/coffeescript.js b/2021/node_modules/coffeescript/lib/coffeescript/coffeescript.js similarity index 100% rename from node_modules/coffeescript/lib/coffeescript/coffeescript.js rename to 2021/node_modules/coffeescript/lib/coffeescript/coffeescript.js diff --git a/node_modules/coffeescript/lib/coffeescript/command.js b/2021/node_modules/coffeescript/lib/coffeescript/command.js similarity index 100% rename from node_modules/coffeescript/lib/coffeescript/command.js rename to 2021/node_modules/coffeescript/lib/coffeescript/command.js diff --git a/node_modules/coffeescript/lib/coffeescript/grammar.js b/2021/node_modules/coffeescript/lib/coffeescript/grammar.js similarity index 100% rename from node_modules/coffeescript/lib/coffeescript/grammar.js rename to 2021/node_modules/coffeescript/lib/coffeescript/grammar.js diff --git a/node_modules/coffeescript/lib/coffeescript/helpers.js b/2021/node_modules/coffeescript/lib/coffeescript/helpers.js similarity index 100% rename from node_modules/coffeescript/lib/coffeescript/helpers.js rename to 2021/node_modules/coffeescript/lib/coffeescript/helpers.js diff --git a/node_modules/coffeescript/lib/coffeescript/index.js b/2021/node_modules/coffeescript/lib/coffeescript/index.js similarity index 100% rename from node_modules/coffeescript/lib/coffeescript/index.js rename to 2021/node_modules/coffeescript/lib/coffeescript/index.js diff --git a/node_modules/coffeescript/lib/coffeescript/lexer.js b/2021/node_modules/coffeescript/lib/coffeescript/lexer.js similarity index 100% rename from node_modules/coffeescript/lib/coffeescript/lexer.js rename to 2021/node_modules/coffeescript/lib/coffeescript/lexer.js diff --git a/node_modules/coffeescript/lib/coffeescript/nodes.js b/2021/node_modules/coffeescript/lib/coffeescript/nodes.js similarity index 100% rename from node_modules/coffeescript/lib/coffeescript/nodes.js rename to 2021/node_modules/coffeescript/lib/coffeescript/nodes.js diff --git a/node_modules/coffeescript/lib/coffeescript/optparse.js b/2021/node_modules/coffeescript/lib/coffeescript/optparse.js similarity index 100% rename from node_modules/coffeescript/lib/coffeescript/optparse.js rename to 2021/node_modules/coffeescript/lib/coffeescript/optparse.js diff --git a/node_modules/coffeescript/lib/coffeescript/parser.js b/2021/node_modules/coffeescript/lib/coffeescript/parser.js similarity index 100% rename from node_modules/coffeescript/lib/coffeescript/parser.js rename to 2021/node_modules/coffeescript/lib/coffeescript/parser.js diff --git a/node_modules/coffeescript/lib/coffeescript/register.js b/2021/node_modules/coffeescript/lib/coffeescript/register.js similarity index 100% rename from node_modules/coffeescript/lib/coffeescript/register.js rename to 2021/node_modules/coffeescript/lib/coffeescript/register.js diff --git a/node_modules/coffeescript/lib/coffeescript/repl.js b/2021/node_modules/coffeescript/lib/coffeescript/repl.js similarity index 100% rename from node_modules/coffeescript/lib/coffeescript/repl.js rename to 2021/node_modules/coffeescript/lib/coffeescript/repl.js diff --git a/node_modules/coffeescript/lib/coffeescript/rewriter.js b/2021/node_modules/coffeescript/lib/coffeescript/rewriter.js similarity index 100% rename from node_modules/coffeescript/lib/coffeescript/rewriter.js rename to 2021/node_modules/coffeescript/lib/coffeescript/rewriter.js diff --git a/node_modules/coffeescript/lib/coffeescript/scope.js b/2021/node_modules/coffeescript/lib/coffeescript/scope.js similarity index 100% rename from node_modules/coffeescript/lib/coffeescript/scope.js rename to 2021/node_modules/coffeescript/lib/coffeescript/scope.js diff --git a/node_modules/coffeescript/lib/coffeescript/sourcemap.js b/2021/node_modules/coffeescript/lib/coffeescript/sourcemap.js similarity index 100% rename from node_modules/coffeescript/lib/coffeescript/sourcemap.js rename to 2021/node_modules/coffeescript/lib/coffeescript/sourcemap.js diff --git a/node_modules/coffeescript/package.json b/2021/node_modules/coffeescript/package.json similarity index 100% rename from node_modules/coffeescript/package.json rename to 2021/node_modules/coffeescript/package.json diff --git a/node_modules/coffeescript/register.js b/2021/node_modules/coffeescript/register.js similarity index 100% rename from node_modules/coffeescript/register.js rename to 2021/node_modules/coffeescript/register.js diff --git a/node_modules/coffeescript/repl.js b/2021/node_modules/coffeescript/repl.js similarity index 100% rename from node_modules/coffeescript/repl.js rename to 2021/node_modules/coffeescript/repl.js diff --git a/node_modules/collection-map/LICENSE b/2021/node_modules/collection-map/LICENSE similarity index 100% rename from node_modules/collection-map/LICENSE rename to 2021/node_modules/collection-map/LICENSE diff --git a/node_modules/collection-map/README.md b/2021/node_modules/collection-map/README.md similarity index 100% rename from node_modules/collection-map/README.md rename to 2021/node_modules/collection-map/README.md diff --git a/node_modules/collection-map/index.js b/2021/node_modules/collection-map/index.js similarity index 100% rename from node_modules/collection-map/index.js rename to 2021/node_modules/collection-map/index.js diff --git a/node_modules/collection-map/package.json b/2021/node_modules/collection-map/package.json similarity index 100% rename from node_modules/collection-map/package.json rename to 2021/node_modules/collection-map/package.json diff --git a/node_modules/collection-visit/LICENSE b/2021/node_modules/collection-visit/LICENSE similarity index 100% rename from node_modules/collection-visit/LICENSE rename to 2021/node_modules/collection-visit/LICENSE diff --git a/node_modules/collection-visit/README.md b/2021/node_modules/collection-visit/README.md similarity index 100% rename from node_modules/collection-visit/README.md rename to 2021/node_modules/collection-visit/README.md diff --git a/node_modules/collection-visit/index.js b/2021/node_modules/collection-visit/index.js similarity index 100% rename from node_modules/collection-visit/index.js rename to 2021/node_modules/collection-visit/index.js diff --git a/node_modules/collection-visit/package.json b/2021/node_modules/collection-visit/package.json similarity index 100% rename from node_modules/collection-visit/package.json rename to 2021/node_modules/collection-visit/package.json diff --git a/node_modules/color-support/LICENSE b/2021/node_modules/color-support/LICENSE similarity index 100% rename from node_modules/color-support/LICENSE rename to 2021/node_modules/color-support/LICENSE diff --git a/node_modules/color-support/README.md b/2021/node_modules/color-support/README.md similarity index 100% rename from node_modules/color-support/README.md rename to 2021/node_modules/color-support/README.md diff --git a/node_modules/color-support/bin.js b/2021/node_modules/color-support/bin.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/color-support/bin.js rename to 2021/node_modules/color-support/bin.js diff --git a/node_modules/color-support/browser.js b/2021/node_modules/color-support/browser.js similarity index 100% rename from node_modules/color-support/browser.js rename to 2021/node_modules/color-support/browser.js diff --git a/node_modules/color-support/index.js b/2021/node_modules/color-support/index.js similarity index 100% rename from node_modules/color-support/index.js rename to 2021/node_modules/color-support/index.js diff --git a/node_modules/color-support/package.json b/2021/node_modules/color-support/package.json similarity index 100% rename from node_modules/color-support/package.json rename to 2021/node_modules/color-support/package.json diff --git a/node_modules/commander/CHANGELOG.md b/2021/node_modules/commander/CHANGELOG.md similarity index 100% rename from node_modules/commander/CHANGELOG.md rename to 2021/node_modules/commander/CHANGELOG.md diff --git a/node_modules/commander/LICENSE b/2021/node_modules/commander/LICENSE similarity index 100% rename from node_modules/commander/LICENSE rename to 2021/node_modules/commander/LICENSE diff --git a/node_modules/commander/Readme.md b/2021/node_modules/commander/Readme.md similarity index 100% rename from node_modules/commander/Readme.md rename to 2021/node_modules/commander/Readme.md diff --git a/node_modules/commander/index.js b/2021/node_modules/commander/index.js similarity index 100% rename from node_modules/commander/index.js rename to 2021/node_modules/commander/index.js diff --git a/node_modules/commander/package.json b/2021/node_modules/commander/package.json similarity index 100% rename from node_modules/commander/package.json rename to 2021/node_modules/commander/package.json diff --git a/node_modules/commander/typings/index.d.ts b/2021/node_modules/commander/typings/index.d.ts similarity index 100% rename from node_modules/commander/typings/index.d.ts rename to 2021/node_modules/commander/typings/index.d.ts diff --git a/node_modules/component-emitter/History.md b/2021/node_modules/component-emitter/History.md similarity index 94% rename from node_modules/component-emitter/History.md rename to 2021/node_modules/component-emitter/History.md index 30d07d69c..e9fb4bc56 100644 --- a/node_modules/component-emitter/History.md +++ b/2021/node_modules/component-emitter/History.md @@ -1,75 +1,75 @@ - -1.3.0 / 2018-04-15 -================== - - * removed bower support - * expose emitter on `exports` - * prevent de-optimization from using `arguments` - -1.2.1 / 2016-04-18 -================== - - * enable client side use - -1.2.0 / 2014-02-12 -================== - - * prefix events with `$` to support object prototype method names - -1.1.3 / 2014-06-20 -================== - - * republish for npm - * add LICENSE file - -1.1.2 / 2014-02-10 -================== - - * package: rename to "component-emitter" - * package: update "main" and "component" fields - * Add license to Readme (same format as the other components) - * created .npmignore - * travis stuff - -1.1.1 / 2013-12-01 -================== - - * fix .once adding .on to the listener - * docs: Emitter#off() - * component: add `.repo` prop - -1.1.0 / 2013-10-20 -================== - - * add `.addEventListener()` and `.removeEventListener()` aliases - -1.0.1 / 2013-06-27 -================== - - * add support for legacy ie - -1.0.0 / 2013-02-26 -================== - - * add `.off()` support for removing all listeners - -0.0.6 / 2012-10-08 -================== - - * add `this._callbacks` initialization to prevent funky gotcha - -0.0.5 / 2012-09-07 -================== - - * fix `Emitter.call(this)` usage - -0.0.3 / 2012-07-11 -================== - - * add `.listeners()` - * rename `.has()` to `.hasListeners()` - -0.0.2 / 2012-06-28 -================== - - * fix `.off()` with `.once()`-registered callbacks + +1.3.0 / 2018-04-15 +================== + + * removed bower support + * expose emitter on `exports` + * prevent de-optimization from using `arguments` + +1.2.1 / 2016-04-18 +================== + + * enable client side use + +1.2.0 / 2014-02-12 +================== + + * prefix events with `$` to support object prototype method names + +1.1.3 / 2014-06-20 +================== + + * republish for npm + * add LICENSE file + +1.1.2 / 2014-02-10 +================== + + * package: rename to "component-emitter" + * package: update "main" and "component" fields + * Add license to Readme (same format as the other components) + * created .npmignore + * travis stuff + +1.1.1 / 2013-12-01 +================== + + * fix .once adding .on to the listener + * docs: Emitter#off() + * component: add `.repo` prop + +1.1.0 / 2013-10-20 +================== + + * add `.addEventListener()` and `.removeEventListener()` aliases + +1.0.1 / 2013-06-27 +================== + + * add support for legacy ie + +1.0.0 / 2013-02-26 +================== + + * add `.off()` support for removing all listeners + +0.0.6 / 2012-10-08 +================== + + * add `this._callbacks` initialization to prevent funky gotcha + +0.0.5 / 2012-09-07 +================== + + * fix `Emitter.call(this)` usage + +0.0.3 / 2012-07-11 +================== + + * add `.listeners()` + * rename `.has()` to `.hasListeners()` + +0.0.2 / 2012-06-28 +================== + + * fix `.off()` with `.once()`-registered callbacks diff --git a/node_modules/component-emitter/LICENSE b/2021/node_modules/component-emitter/LICENSE similarity index 97% rename from node_modules/component-emitter/LICENSE rename to 2021/node_modules/component-emitter/LICENSE index d6e43f2bd..de5169273 100644 --- a/node_modules/component-emitter/LICENSE +++ b/2021/node_modules/component-emitter/LICENSE @@ -1,24 +1,24 @@ -(The MIT License) - -Copyright (c) 2014 Component contributors - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. +(The MIT License) + +Copyright (c) 2014 Component contributors + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/component-emitter/Readme.md b/2021/node_modules/component-emitter/Readme.md similarity index 94% rename from node_modules/component-emitter/Readme.md rename to 2021/node_modules/component-emitter/Readme.md index 046641119..0f3f9b9fc 100644 --- a/node_modules/component-emitter/Readme.md +++ b/2021/node_modules/component-emitter/Readme.md @@ -1,74 +1,74 @@ -# Emitter [![Build Status](https://travis-ci.org/component/emitter.png)](https://travis-ci.org/component/emitter) - - Event emitter component. - -## Installation - -``` -$ component install component/emitter -``` - -## API - -### Emitter(obj) - - The `Emitter` may also be used as a mixin. For example - a "plain" object may become an emitter, or you may - extend an existing prototype. - - As an `Emitter` instance: - -```js -var Emitter = require('emitter'); -var emitter = new Emitter; -emitter.emit('something'); -``` - - As a mixin: - -```js -var Emitter = require('emitter'); -var user = { name: 'tobi' }; -Emitter(user); - -user.emit('im a user'); -``` - - As a prototype mixin: - -```js -var Emitter = require('emitter'); -Emitter(User.prototype); -``` - -### Emitter#on(event, fn) - - Register an `event` handler `fn`. - -### Emitter#once(event, fn) - - Register a single-shot `event` handler `fn`, - removed immediately after it is invoked the - first time. - -### Emitter#off(event, fn) - - * Pass `event` and `fn` to remove a listener. - * Pass `event` to remove all listeners on that event. - * Pass nothing to remove all listeners on all events. - -### Emitter#emit(event, ...) - - Emit an `event` with variable option args. - -### Emitter#listeners(event) - - Return an array of callbacks, or an empty array. - -### Emitter#hasListeners(event) - - Check if this emitter has `event` handlers. - -## License - -MIT +# Emitter [![Build Status](https://travis-ci.org/component/emitter.png)](https://travis-ci.org/component/emitter) + + Event emitter component. + +## Installation + +``` +$ component install component/emitter +``` + +## API + +### Emitter(obj) + + The `Emitter` may also be used as a mixin. For example + a "plain" object may become an emitter, or you may + extend an existing prototype. + + As an `Emitter` instance: + +```js +var Emitter = require('emitter'); +var emitter = new Emitter; +emitter.emit('something'); +``` + + As a mixin: + +```js +var Emitter = require('emitter'); +var user = { name: 'tobi' }; +Emitter(user); + +user.emit('im a user'); +``` + + As a prototype mixin: + +```js +var Emitter = require('emitter'); +Emitter(User.prototype); +``` + +### Emitter#on(event, fn) + + Register an `event` handler `fn`. + +### Emitter#once(event, fn) + + Register a single-shot `event` handler `fn`, + removed immediately after it is invoked the + first time. + +### Emitter#off(event, fn) + + * Pass `event` and `fn` to remove a listener. + * Pass `event` to remove all listeners on that event. + * Pass nothing to remove all listeners on all events. + +### Emitter#emit(event, ...) + + Emit an `event` with variable option args. + +### Emitter#listeners(event) + + Return an array of callbacks, or an empty array. + +### Emitter#hasListeners(event) + + Check if this emitter has `event` handlers. + +## License + +MIT diff --git a/node_modules/component-emitter/index.js b/2021/node_modules/component-emitter/index.js similarity index 94% rename from node_modules/component-emitter/index.js rename to 2021/node_modules/component-emitter/index.js index 7e375c252..6d7ed0ab3 100644 --- a/node_modules/component-emitter/index.js +++ b/2021/node_modules/component-emitter/index.js @@ -1,175 +1,175 @@ - -/** - * Expose `Emitter`. - */ - -if (typeof module !== 'undefined') { - module.exports = Emitter; -} - -/** - * Initialize a new `Emitter`. - * - * @api public - */ - -function Emitter(obj) { - if (obj) return mixin(obj); -}; - -/** - * Mixin the emitter properties. - * - * @param {Object} obj - * @return {Object} - * @api private - */ - -function mixin(obj) { - for (var key in Emitter.prototype) { - obj[key] = Emitter.prototype[key]; - } - return obj; -} - -/** - * Listen on the given `event` with `fn`. - * - * @param {String} event - * @param {Function} fn - * @return {Emitter} - * @api public - */ - -Emitter.prototype.on = -Emitter.prototype.addEventListener = function(event, fn){ - this._callbacks = this._callbacks || {}; - (this._callbacks['$' + event] = this._callbacks['$' + event] || []) - .push(fn); - return this; -}; - -/** - * Adds an `event` listener that will be invoked a single - * time then automatically removed. - * - * @param {String} event - * @param {Function} fn - * @return {Emitter} - * @api public - */ - -Emitter.prototype.once = function(event, fn){ - function on() { - this.off(event, on); - fn.apply(this, arguments); - } - - on.fn = fn; - this.on(event, on); - return this; -}; - -/** - * Remove the given callback for `event` or all - * registered callbacks. - * - * @param {String} event - * @param {Function} fn - * @return {Emitter} - * @api public - */ - -Emitter.prototype.off = -Emitter.prototype.removeListener = -Emitter.prototype.removeAllListeners = -Emitter.prototype.removeEventListener = function(event, fn){ - this._callbacks = this._callbacks || {}; - - // all - if (0 == arguments.length) { - this._callbacks = {}; - return this; - } - - // specific event - var callbacks = this._callbacks['$' + event]; - if (!callbacks) return this; - - // remove all handlers - if (1 == arguments.length) { - delete this._callbacks['$' + event]; - return this; - } - - // remove specific handler - var cb; - for (var i = 0; i < callbacks.length; i++) { - cb = callbacks[i]; - if (cb === fn || cb.fn === fn) { - callbacks.splice(i, 1); - break; - } - } - - // Remove event specific arrays for event types that no - // one is subscribed for to avoid memory leak. - if (callbacks.length === 0) { - delete this._callbacks['$' + event]; - } - - return this; -}; - -/** - * Emit `event` with the given args. - * - * @param {String} event - * @param {Mixed} ... - * @return {Emitter} - */ - -Emitter.prototype.emit = function(event){ - this._callbacks = this._callbacks || {}; - - var args = new Array(arguments.length - 1) - , callbacks = this._callbacks['$' + event]; - - for (var i = 1; i < arguments.length; i++) { - args[i - 1] = arguments[i]; - } - - if (callbacks) { - callbacks = callbacks.slice(0); - for (var i = 0, len = callbacks.length; i < len; ++i) { - callbacks[i].apply(this, args); - } - } - - return this; -}; - -/** - * Return array of callbacks for `event`. - * - * @param {String} event - * @return {Array} - * @api public - */ - -Emitter.prototype.listeners = function(event){ - this._callbacks = this._callbacks || {}; - return this._callbacks['$' + event] || []; -}; - -/** - * Check if this emitter has `event` handlers. - * - * @param {String} event - * @return {Boolean} - * @api public - */ - -Emitter.prototype.hasListeners = function(event){ - return !! this.listeners(event).length; -}; + +/** + * Expose `Emitter`. + */ + +if (typeof module !== 'undefined') { + module.exports = Emitter; +} + +/** + * Initialize a new `Emitter`. + * + * @api public + */ + +function Emitter(obj) { + if (obj) return mixin(obj); +}; + +/** + * Mixin the emitter properties. + * + * @param {Object} obj + * @return {Object} + * @api private + */ + +function mixin(obj) { + for (var key in Emitter.prototype) { + obj[key] = Emitter.prototype[key]; + } + return obj; +} + +/** + * Listen on the given `event` with `fn`. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + +Emitter.prototype.on = +Emitter.prototype.addEventListener = function(event, fn){ + this._callbacks = this._callbacks || {}; + (this._callbacks['$' + event] = this._callbacks['$' + event] || []) + .push(fn); + return this; +}; + +/** + * Adds an `event` listener that will be invoked a single + * time then automatically removed. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + +Emitter.prototype.once = function(event, fn){ + function on() { + this.off(event, on); + fn.apply(this, arguments); + } + + on.fn = fn; + this.on(event, on); + return this; +}; + +/** + * Remove the given callback for `event` or all + * registered callbacks. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + +Emitter.prototype.off = +Emitter.prototype.removeListener = +Emitter.prototype.removeAllListeners = +Emitter.prototype.removeEventListener = function(event, fn){ + this._callbacks = this._callbacks || {}; + + // all + if (0 == arguments.length) { + this._callbacks = {}; + return this; + } + + // specific event + var callbacks = this._callbacks['$' + event]; + if (!callbacks) return this; + + // remove all handlers + if (1 == arguments.length) { + delete this._callbacks['$' + event]; + return this; + } + + // remove specific handler + var cb; + for (var i = 0; i < callbacks.length; i++) { + cb = callbacks[i]; + if (cb === fn || cb.fn === fn) { + callbacks.splice(i, 1); + break; + } + } + + // Remove event specific arrays for event types that no + // one is subscribed for to avoid memory leak. + if (callbacks.length === 0) { + delete this._callbacks['$' + event]; + } + + return this; +}; + +/** + * Emit `event` with the given args. + * + * @param {String} event + * @param {Mixed} ... + * @return {Emitter} + */ + +Emitter.prototype.emit = function(event){ + this._callbacks = this._callbacks || {}; + + var args = new Array(arguments.length - 1) + , callbacks = this._callbacks['$' + event]; + + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + + if (callbacks) { + callbacks = callbacks.slice(0); + for (var i = 0, len = callbacks.length; i < len; ++i) { + callbacks[i].apply(this, args); + } + } + + return this; +}; + +/** + * Return array of callbacks for `event`. + * + * @param {String} event + * @return {Array} + * @api public + */ + +Emitter.prototype.listeners = function(event){ + this._callbacks = this._callbacks || {}; + return this._callbacks['$' + event] || []; +}; + +/** + * Check if this emitter has `event` handlers. + * + * @param {String} event + * @return {Boolean} + * @api public + */ + +Emitter.prototype.hasListeners = function(event){ + return !! this.listeners(event).length; +}; diff --git a/node_modules/component-emitter/package.json b/2021/node_modules/component-emitter/package.json similarity index 100% rename from node_modules/component-emitter/package.json rename to 2021/node_modules/component-emitter/package.json diff --git a/node_modules/concat-map/.travis.yml b/2021/node_modules/concat-map/.travis.yml similarity index 100% rename from node_modules/concat-map/.travis.yml rename to 2021/node_modules/concat-map/.travis.yml diff --git a/node_modules/concat-map/LICENSE b/2021/node_modules/concat-map/LICENSE similarity index 100% rename from node_modules/concat-map/LICENSE rename to 2021/node_modules/concat-map/LICENSE diff --git a/node_modules/concat-map/README.markdown b/2021/node_modules/concat-map/README.markdown similarity index 100% rename from node_modules/concat-map/README.markdown rename to 2021/node_modules/concat-map/README.markdown diff --git a/node_modules/concat-map/example/map.js b/2021/node_modules/concat-map/example/map.js similarity index 100% rename from node_modules/concat-map/example/map.js rename to 2021/node_modules/concat-map/example/map.js diff --git a/node_modules/concat-map/index.js b/2021/node_modules/concat-map/index.js similarity index 100% rename from node_modules/concat-map/index.js rename to 2021/node_modules/concat-map/index.js diff --git a/node_modules/concat-map/package.json b/2021/node_modules/concat-map/package.json similarity index 100% rename from node_modules/concat-map/package.json rename to 2021/node_modules/concat-map/package.json diff --git a/node_modules/concat-map/test/map.js b/2021/node_modules/concat-map/test/map.js similarity index 100% rename from node_modules/concat-map/test/map.js rename to 2021/node_modules/concat-map/test/map.js diff --git a/node_modules/concat-stream/LICENSE b/2021/node_modules/concat-stream/LICENSE similarity index 100% rename from node_modules/concat-stream/LICENSE rename to 2021/node_modules/concat-stream/LICENSE diff --git a/node_modules/concat-stream/index.js b/2021/node_modules/concat-stream/index.js similarity index 100% rename from node_modules/concat-stream/index.js rename to 2021/node_modules/concat-stream/index.js diff --git a/node_modules/concat-stream/package.json b/2021/node_modules/concat-stream/package.json similarity index 100% rename from node_modules/concat-stream/package.json rename to 2021/node_modules/concat-stream/package.json diff --git a/node_modules/concat-stream/readme.md b/2021/node_modules/concat-stream/readme.md similarity index 100% rename from node_modules/concat-stream/readme.md rename to 2021/node_modules/concat-stream/readme.md diff --git a/node_modules/constantinople/.editorconfig b/2021/node_modules/constantinople/.editorconfig similarity index 100% rename from node_modules/constantinople/.editorconfig rename to 2021/node_modules/constantinople/.editorconfig diff --git a/node_modules/constantinople/.gitattributes b/2021/node_modules/constantinople/.gitattributes similarity index 100% rename from node_modules/constantinople/.gitattributes rename to 2021/node_modules/constantinople/.gitattributes diff --git a/node_modules/constantinople/.prettierrc b/2021/node_modules/constantinople/.prettierrc similarity index 100% rename from node_modules/constantinople/.prettierrc rename to 2021/node_modules/constantinople/.prettierrc diff --git a/node_modules/constantinople/.travis.yml b/2021/node_modules/constantinople/.travis.yml similarity index 100% rename from node_modules/constantinople/.travis.yml rename to 2021/node_modules/constantinople/.travis.yml diff --git a/node_modules/constantinople/LICENSE b/2021/node_modules/constantinople/LICENSE similarity index 100% rename from node_modules/constantinople/LICENSE rename to 2021/node_modules/constantinople/LICENSE diff --git a/node_modules/constantinople/README.md b/2021/node_modules/constantinople/README.md similarity index 100% rename from node_modules/constantinople/README.md rename to 2021/node_modules/constantinople/README.md diff --git a/node_modules/constantinople/lib/binaryOperation.d.ts b/2021/node_modules/constantinople/lib/binaryOperation.d.ts similarity index 100% rename from node_modules/constantinople/lib/binaryOperation.d.ts rename to 2021/node_modules/constantinople/lib/binaryOperation.d.ts diff --git a/node_modules/constantinople/lib/binaryOperation.js b/2021/node_modules/constantinople/lib/binaryOperation.js similarity index 100% rename from node_modules/constantinople/lib/binaryOperation.js rename to 2021/node_modules/constantinople/lib/binaryOperation.js diff --git a/node_modules/constantinople/lib/index.d.ts b/2021/node_modules/constantinople/lib/index.d.ts similarity index 100% rename from node_modules/constantinople/lib/index.d.ts rename to 2021/node_modules/constantinople/lib/index.d.ts diff --git a/node_modules/constantinople/lib/index.js b/2021/node_modules/constantinople/lib/index.js similarity index 100% rename from node_modules/constantinople/lib/index.js rename to 2021/node_modules/constantinople/lib/index.js diff --git a/node_modules/constantinople/package.json b/2021/node_modules/constantinople/package.json similarity index 100% rename from node_modules/constantinople/package.json rename to 2021/node_modules/constantinople/package.json diff --git a/node_modules/constantinople/src/binaryOperation.ts b/2021/node_modules/constantinople/src/binaryOperation.ts similarity index 100% rename from node_modules/constantinople/src/binaryOperation.ts rename to 2021/node_modules/constantinople/src/binaryOperation.ts diff --git a/node_modules/constantinople/src/index.ts b/2021/node_modules/constantinople/src/index.ts similarity index 100% rename from node_modules/constantinople/src/index.ts rename to 2021/node_modules/constantinople/src/index.ts diff --git a/node_modules/constantinople/test/index.js b/2021/node_modules/constantinople/test/index.js similarity index 100% rename from node_modules/constantinople/test/index.js rename to 2021/node_modules/constantinople/test/index.js diff --git a/node_modules/constantinople/tsconfig.json b/2021/node_modules/constantinople/tsconfig.json similarity index 100% rename from node_modules/constantinople/tsconfig.json rename to 2021/node_modules/constantinople/tsconfig.json diff --git a/node_modules/convert-source-map/LICENSE b/2021/node_modules/convert-source-map/LICENSE similarity index 100% rename from node_modules/convert-source-map/LICENSE rename to 2021/node_modules/convert-source-map/LICENSE diff --git a/node_modules/convert-source-map/README.md b/2021/node_modules/convert-source-map/README.md similarity index 100% rename from node_modules/convert-source-map/README.md rename to 2021/node_modules/convert-source-map/README.md diff --git a/node_modules/convert-source-map/index.js b/2021/node_modules/convert-source-map/index.js similarity index 100% rename from node_modules/convert-source-map/index.js rename to 2021/node_modules/convert-source-map/index.js diff --git a/node_modules/convert-source-map/package.json b/2021/node_modules/convert-source-map/package.json similarity index 100% rename from node_modules/convert-source-map/package.json rename to 2021/node_modules/convert-source-map/package.json diff --git a/node_modules/copy-descriptor/LICENSE b/2021/node_modules/copy-descriptor/LICENSE similarity index 100% rename from node_modules/copy-descriptor/LICENSE rename to 2021/node_modules/copy-descriptor/LICENSE diff --git a/node_modules/copy-descriptor/index.js b/2021/node_modules/copy-descriptor/index.js similarity index 100% rename from node_modules/copy-descriptor/index.js rename to 2021/node_modules/copy-descriptor/index.js diff --git a/node_modules/copy-descriptor/package.json b/2021/node_modules/copy-descriptor/package.json similarity index 100% rename from node_modules/copy-descriptor/package.json rename to 2021/node_modules/copy-descriptor/package.json diff --git a/node_modules/copy-props/LICENSE b/2021/node_modules/copy-props/LICENSE similarity index 100% rename from node_modules/copy-props/LICENSE rename to 2021/node_modules/copy-props/LICENSE diff --git a/node_modules/copy-props/README.md b/2021/node_modules/copy-props/README.md similarity index 100% rename from node_modules/copy-props/README.md rename to 2021/node_modules/copy-props/README.md diff --git a/node_modules/copy-props/index.js b/2021/node_modules/copy-props/index.js similarity index 100% rename from node_modules/copy-props/index.js rename to 2021/node_modules/copy-props/index.js diff --git a/node_modules/copy-props/node_modules/is-plain-object/LICENSE b/2021/node_modules/copy-props/node_modules/is-plain-object/LICENSE similarity index 100% rename from node_modules/copy-props/node_modules/is-plain-object/LICENSE rename to 2021/node_modules/copy-props/node_modules/is-plain-object/LICENSE diff --git a/node_modules/copy-props/node_modules/is-plain-object/README.md b/2021/node_modules/copy-props/node_modules/is-plain-object/README.md similarity index 100% rename from node_modules/copy-props/node_modules/is-plain-object/README.md rename to 2021/node_modules/copy-props/node_modules/is-plain-object/README.md diff --git a/node_modules/copy-props/node_modules/is-plain-object/dist/is-plain-object.js b/2021/node_modules/copy-props/node_modules/is-plain-object/dist/is-plain-object.js similarity index 100% rename from node_modules/copy-props/node_modules/is-plain-object/dist/is-plain-object.js rename to 2021/node_modules/copy-props/node_modules/is-plain-object/dist/is-plain-object.js diff --git a/node_modules/copy-props/node_modules/is-plain-object/dist/is-plain-object.mjs b/2021/node_modules/copy-props/node_modules/is-plain-object/dist/is-plain-object.mjs similarity index 100% rename from node_modules/copy-props/node_modules/is-plain-object/dist/is-plain-object.mjs rename to 2021/node_modules/copy-props/node_modules/is-plain-object/dist/is-plain-object.mjs diff --git a/node_modules/copy-props/node_modules/is-plain-object/is-plain-object.d.ts b/2021/node_modules/copy-props/node_modules/is-plain-object/is-plain-object.d.ts similarity index 100% rename from node_modules/copy-props/node_modules/is-plain-object/is-plain-object.d.ts rename to 2021/node_modules/copy-props/node_modules/is-plain-object/is-plain-object.d.ts diff --git a/node_modules/copy-props/node_modules/is-plain-object/package.json b/2021/node_modules/copy-props/node_modules/is-plain-object/package.json similarity index 100% rename from node_modules/copy-props/node_modules/is-plain-object/package.json rename to 2021/node_modules/copy-props/node_modules/is-plain-object/package.json diff --git a/node_modules/copy-props/package.json b/2021/node_modules/copy-props/package.json similarity index 100% rename from node_modules/copy-props/package.json rename to 2021/node_modules/copy-props/package.json diff --git a/node_modules/core-util-is/LICENSE b/2021/node_modules/core-util-is/LICENSE similarity index 100% rename from node_modules/core-util-is/LICENSE rename to 2021/node_modules/core-util-is/LICENSE diff --git a/node_modules/core-util-is/README.md b/2021/node_modules/core-util-is/README.md similarity index 100% rename from node_modules/core-util-is/README.md rename to 2021/node_modules/core-util-is/README.md diff --git a/node_modules/core-util-is/float.patch b/2021/node_modules/core-util-is/float.patch similarity index 100% rename from node_modules/core-util-is/float.patch rename to 2021/node_modules/core-util-is/float.patch diff --git a/node_modules/core-util-is/lib/util.js b/2021/node_modules/core-util-is/lib/util.js similarity index 100% rename from node_modules/core-util-is/lib/util.js rename to 2021/node_modules/core-util-is/lib/util.js diff --git a/node_modules/core-util-is/package.json b/2021/node_modules/core-util-is/package.json similarity index 100% rename from node_modules/core-util-is/package.json rename to 2021/node_modules/core-util-is/package.json diff --git a/node_modules/core-util-is/test.js b/2021/node_modules/core-util-is/test.js similarity index 100% rename from node_modules/core-util-is/test.js rename to 2021/node_modules/core-util-is/test.js diff --git a/node_modules/css-parse/Readme.md b/2021/node_modules/css-parse/Readme.md similarity index 100% rename from node_modules/css-parse/Readme.md rename to 2021/node_modules/css-parse/Readme.md diff --git a/node_modules/css-parse/index.js b/2021/node_modules/css-parse/index.js similarity index 100% rename from node_modules/css-parse/index.js rename to 2021/node_modules/css-parse/index.js diff --git a/node_modules/css-parse/package.json b/2021/node_modules/css-parse/package.json similarity index 100% rename from node_modules/css-parse/package.json rename to 2021/node_modules/css-parse/package.json diff --git a/node_modules/css/History.md b/2021/node_modules/css/History.md similarity index 100% rename from node_modules/css/History.md rename to 2021/node_modules/css/History.md diff --git a/node_modules/css/LICENSE b/2021/node_modules/css/LICENSE similarity index 100% rename from node_modules/css/LICENSE rename to 2021/node_modules/css/LICENSE diff --git a/node_modules/css/Readme.md b/2021/node_modules/css/Readme.md similarity index 100% rename from node_modules/css/Readme.md rename to 2021/node_modules/css/Readme.md diff --git a/node_modules/css/index.js b/2021/node_modules/css/index.js similarity index 100% rename from node_modules/css/index.js rename to 2021/node_modules/css/index.js diff --git a/node_modules/css/lib/parse/index.js b/2021/node_modules/css/lib/parse/index.js similarity index 100% rename from node_modules/css/lib/parse/index.js rename to 2021/node_modules/css/lib/parse/index.js diff --git a/node_modules/css/lib/stringify/compiler.js b/2021/node_modules/css/lib/stringify/compiler.js similarity index 100% rename from node_modules/css/lib/stringify/compiler.js rename to 2021/node_modules/css/lib/stringify/compiler.js diff --git a/node_modules/css/lib/stringify/compress.js b/2021/node_modules/css/lib/stringify/compress.js similarity index 100% rename from node_modules/css/lib/stringify/compress.js rename to 2021/node_modules/css/lib/stringify/compress.js diff --git a/node_modules/css/lib/stringify/identity.js b/2021/node_modules/css/lib/stringify/identity.js similarity index 100% rename from node_modules/css/lib/stringify/identity.js rename to 2021/node_modules/css/lib/stringify/identity.js diff --git a/node_modules/css/lib/stringify/index.js b/2021/node_modules/css/lib/stringify/index.js similarity index 100% rename from node_modules/css/lib/stringify/index.js rename to 2021/node_modules/css/lib/stringify/index.js diff --git a/node_modules/css/lib/stringify/source-map-support.js b/2021/node_modules/css/lib/stringify/source-map-support.js similarity index 100% rename from node_modules/css/lib/stringify/source-map-support.js rename to 2021/node_modules/css/lib/stringify/source-map-support.js diff --git a/node_modules/css/node_modules/source-map/CHANGELOG.md b/2021/node_modules/css/node_modules/source-map/CHANGELOG.md similarity index 100% rename from node_modules/css/node_modules/source-map/CHANGELOG.md rename to 2021/node_modules/css/node_modules/source-map/CHANGELOG.md diff --git a/node_modules/css/node_modules/source-map/LICENSE b/2021/node_modules/css/node_modules/source-map/LICENSE similarity index 100% rename from node_modules/css/node_modules/source-map/LICENSE rename to 2021/node_modules/css/node_modules/source-map/LICENSE diff --git a/node_modules/css/node_modules/source-map/README.md b/2021/node_modules/css/node_modules/source-map/README.md similarity index 100% rename from node_modules/css/node_modules/source-map/README.md rename to 2021/node_modules/css/node_modules/source-map/README.md diff --git a/node_modules/css/node_modules/source-map/dist/source-map.debug.js b/2021/node_modules/css/node_modules/source-map/dist/source-map.debug.js similarity index 100% rename from node_modules/css/node_modules/source-map/dist/source-map.debug.js rename to 2021/node_modules/css/node_modules/source-map/dist/source-map.debug.js diff --git a/node_modules/css/node_modules/source-map/dist/source-map.js b/2021/node_modules/css/node_modules/source-map/dist/source-map.js similarity index 100% rename from node_modules/css/node_modules/source-map/dist/source-map.js rename to 2021/node_modules/css/node_modules/source-map/dist/source-map.js diff --git a/node_modules/css/node_modules/source-map/dist/source-map.min.js b/2021/node_modules/css/node_modules/source-map/dist/source-map.min.js similarity index 100% rename from node_modules/css/node_modules/source-map/dist/source-map.min.js rename to 2021/node_modules/css/node_modules/source-map/dist/source-map.min.js diff --git a/node_modules/css/node_modules/source-map/dist/source-map.min.js.map b/2021/node_modules/css/node_modules/source-map/dist/source-map.min.js.map similarity index 100% rename from node_modules/css/node_modules/source-map/dist/source-map.min.js.map rename to 2021/node_modules/css/node_modules/source-map/dist/source-map.min.js.map diff --git a/node_modules/css/node_modules/source-map/lib/array-set.js b/2021/node_modules/css/node_modules/source-map/lib/array-set.js similarity index 100% rename from node_modules/css/node_modules/source-map/lib/array-set.js rename to 2021/node_modules/css/node_modules/source-map/lib/array-set.js diff --git a/node_modules/css/node_modules/source-map/lib/base64-vlq.js b/2021/node_modules/css/node_modules/source-map/lib/base64-vlq.js similarity index 100% rename from node_modules/css/node_modules/source-map/lib/base64-vlq.js rename to 2021/node_modules/css/node_modules/source-map/lib/base64-vlq.js diff --git a/node_modules/css/node_modules/source-map/lib/base64.js b/2021/node_modules/css/node_modules/source-map/lib/base64.js similarity index 100% rename from node_modules/css/node_modules/source-map/lib/base64.js rename to 2021/node_modules/css/node_modules/source-map/lib/base64.js diff --git a/node_modules/css/node_modules/source-map/lib/binary-search.js b/2021/node_modules/css/node_modules/source-map/lib/binary-search.js similarity index 100% rename from node_modules/css/node_modules/source-map/lib/binary-search.js rename to 2021/node_modules/css/node_modules/source-map/lib/binary-search.js diff --git a/node_modules/css/node_modules/source-map/lib/mapping-list.js b/2021/node_modules/css/node_modules/source-map/lib/mapping-list.js similarity index 100% rename from node_modules/css/node_modules/source-map/lib/mapping-list.js rename to 2021/node_modules/css/node_modules/source-map/lib/mapping-list.js diff --git a/node_modules/css/node_modules/source-map/lib/quick-sort.js b/2021/node_modules/css/node_modules/source-map/lib/quick-sort.js similarity index 100% rename from node_modules/css/node_modules/source-map/lib/quick-sort.js rename to 2021/node_modules/css/node_modules/source-map/lib/quick-sort.js diff --git a/node_modules/css/node_modules/source-map/lib/source-map-consumer.js b/2021/node_modules/css/node_modules/source-map/lib/source-map-consumer.js similarity index 100% rename from node_modules/css/node_modules/source-map/lib/source-map-consumer.js rename to 2021/node_modules/css/node_modules/source-map/lib/source-map-consumer.js diff --git a/node_modules/css/node_modules/source-map/lib/source-map-generator.js b/2021/node_modules/css/node_modules/source-map/lib/source-map-generator.js similarity index 100% rename from node_modules/css/node_modules/source-map/lib/source-map-generator.js rename to 2021/node_modules/css/node_modules/source-map/lib/source-map-generator.js diff --git a/node_modules/css/node_modules/source-map/lib/source-node.js b/2021/node_modules/css/node_modules/source-map/lib/source-node.js similarity index 100% rename from node_modules/css/node_modules/source-map/lib/source-node.js rename to 2021/node_modules/css/node_modules/source-map/lib/source-node.js diff --git a/node_modules/css/node_modules/source-map/lib/util.js b/2021/node_modules/css/node_modules/source-map/lib/util.js similarity index 100% rename from node_modules/css/node_modules/source-map/lib/util.js rename to 2021/node_modules/css/node_modules/source-map/lib/util.js diff --git a/node_modules/css/node_modules/source-map/package.json b/2021/node_modules/css/node_modules/source-map/package.json similarity index 100% rename from node_modules/css/node_modules/source-map/package.json rename to 2021/node_modules/css/node_modules/source-map/package.json diff --git a/node_modules/css/node_modules/source-map/source-map.d.ts b/2021/node_modules/css/node_modules/source-map/source-map.d.ts similarity index 100% rename from node_modules/css/node_modules/source-map/source-map.d.ts rename to 2021/node_modules/css/node_modules/source-map/source-map.d.ts diff --git a/node_modules/css/node_modules/source-map/source-map.js b/2021/node_modules/css/node_modules/source-map/source-map.js similarity index 100% rename from node_modules/css/node_modules/source-map/source-map.js rename to 2021/node_modules/css/node_modules/source-map/source-map.js diff --git a/node_modules/css/package.json b/2021/node_modules/css/package.json similarity index 100% rename from node_modules/css/package.json rename to 2021/node_modules/css/package.json diff --git a/node_modules/d/.editorconfig b/2021/node_modules/d/.editorconfig old mode 100755 new mode 100644 similarity index 100% rename from node_modules/d/.editorconfig rename to 2021/node_modules/d/.editorconfig diff --git a/node_modules/d/.github/FUNDING.yml b/2021/node_modules/d/.github/FUNDING.yml similarity index 100% rename from node_modules/d/.github/FUNDING.yml rename to 2021/node_modules/d/.github/FUNDING.yml diff --git a/node_modules/d/CHANGELOG.md b/2021/node_modules/d/CHANGELOG.md similarity index 100% rename from node_modules/d/CHANGELOG.md rename to 2021/node_modules/d/CHANGELOG.md diff --git a/node_modules/d/CHANGES b/2021/node_modules/d/CHANGES similarity index 100% rename from node_modules/d/CHANGES rename to 2021/node_modules/d/CHANGES diff --git a/node_modules/d/LICENSE b/2021/node_modules/d/LICENSE similarity index 100% rename from node_modules/d/LICENSE rename to 2021/node_modules/d/LICENSE diff --git a/node_modules/d/README.md b/2021/node_modules/d/README.md similarity index 100% rename from node_modules/d/README.md rename to 2021/node_modules/d/README.md diff --git a/node_modules/d/auto-bind.js b/2021/node_modules/d/auto-bind.js similarity index 100% rename from node_modules/d/auto-bind.js rename to 2021/node_modules/d/auto-bind.js diff --git a/node_modules/d/index.js b/2021/node_modules/d/index.js similarity index 100% rename from node_modules/d/index.js rename to 2021/node_modules/d/index.js diff --git a/node_modules/d/lazy.js b/2021/node_modules/d/lazy.js similarity index 100% rename from node_modules/d/lazy.js rename to 2021/node_modules/d/lazy.js diff --git a/node_modules/d/package.json b/2021/node_modules/d/package.json similarity index 100% rename from node_modules/d/package.json rename to 2021/node_modules/d/package.json diff --git a/node_modules/d/test/auto-bind.js b/2021/node_modules/d/test/auto-bind.js similarity index 100% rename from node_modules/d/test/auto-bind.js rename to 2021/node_modules/d/test/auto-bind.js diff --git a/node_modules/d/test/index.js b/2021/node_modules/d/test/index.js similarity index 100% rename from node_modules/d/test/index.js rename to 2021/node_modules/d/test/index.js diff --git a/node_modules/d/test/lazy.js b/2021/node_modules/d/test/lazy.js similarity index 100% rename from node_modules/d/test/lazy.js rename to 2021/node_modules/d/test/lazy.js diff --git a/node_modules/dateformat/.npmignore b/2021/node_modules/dateformat/.npmignore similarity index 89% rename from node_modules/dateformat/.npmignore rename to 2021/node_modules/dateformat/.npmignore index 249c66e28..efab07fb1 100644 --- a/node_modules/dateformat/.npmignore +++ b/2021/node_modules/dateformat/.npmignore @@ -1,2 +1,2 @@ -test -.travis.yml +test +.travis.yml diff --git a/node_modules/dateformat/.vs/ProjectSettings.json b/2021/node_modules/dateformat/.vs/ProjectSettings.json similarity index 94% rename from node_modules/dateformat/.vs/ProjectSettings.json rename to 2021/node_modules/dateformat/.vs/ProjectSettings.json index 866f1e137..f8b488856 100644 --- a/node_modules/dateformat/.vs/ProjectSettings.json +++ b/2021/node_modules/dateformat/.vs/ProjectSettings.json @@ -1,3 +1,3 @@ -{ - "CurrentProjectSetting": null +{ + "CurrentProjectSetting": null } \ No newline at end of file diff --git a/node_modules/dateformat/.vs/config/applicationhost.config b/2021/node_modules/dateformat/.vs/config/applicationhost.config similarity index 98% rename from node_modules/dateformat/.vs/config/applicationhost.config rename to 2021/node_modules/dateformat/.vs/config/applicationhost.config index 5d4c0ab1b..4b9bf4770 100644 --- a/node_modules/dateformat/.vs/config/applicationhost.config +++ b/2021/node_modules/dateformat/.vs/config/applicationhost.config @@ -1,1031 +1,1031 @@ - - - - - - - -
    -
    -
    -
    -
    -
    -
    -
    - - - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    - -
    -
    -
    - -
    -
    - -
    -
    - -
    -
    -
    - - -
    -
    -
    -
    -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    + + +
    +
    +
    +
    +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/node_modules/dateformat/.vs/node-dateformat/v15/.suo b/2021/node_modules/dateformat/.vs/node-dateformat/v15/.suo similarity index 100% rename from node_modules/dateformat/.vs/node-dateformat/v15/.suo rename to 2021/node_modules/dateformat/.vs/node-dateformat/v15/.suo diff --git a/node_modules/dateformat/.vs/slnx.sqlite b/2021/node_modules/dateformat/.vs/slnx.sqlite similarity index 100% rename from node_modules/dateformat/.vs/slnx.sqlite rename to 2021/node_modules/dateformat/.vs/slnx.sqlite diff --git a/node_modules/dateformat/LICENSE b/2021/node_modules/dateformat/LICENSE similarity index 98% rename from node_modules/dateformat/LICENSE rename to 2021/node_modules/dateformat/LICENSE index 1044d2f25..57d44e2ac 100644 --- a/node_modules/dateformat/LICENSE +++ b/2021/node_modules/dateformat/LICENSE @@ -1,20 +1,20 @@ -(c) 2007-2009 Steven Levithan - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +(c) 2007-2009 Steven Levithan + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/dateformat/Readme.md b/2021/node_modules/dateformat/Readme.md similarity index 97% rename from node_modules/dateformat/Readme.md rename to 2021/node_modules/dateformat/Readme.md index 41d8ffcec..f16f789db 100644 --- a/node_modules/dateformat/Readme.md +++ b/2021/node_modules/dateformat/Readme.md @@ -1,134 +1,134 @@ -# dateformat - -A node.js package for Steven Levithan's excellent [dateFormat()][dateformat] function. - -[![Build Status](https://travis-ci.org/felixge/node-dateformat.svg)](https://travis-ci.org/felixge/node-dateformat) - -## Modifications - -* Removed the `Date.prototype.format` method. Sorry folks, but extending native prototypes is for suckers. -* Added a `module.exports = dateFormat;` statement at the bottom -* Added the placeholder `N` to get the ISO 8601 numeric representation of the day of the week - -## Installation - -```bash -$ npm install dateformat -$ dateformat --help -``` - -## Usage - -As taken from Steven's post, modified to match the Modifications listed above: -```js -var dateFormat = require('dateformat'); -var now = new Date(); - -// Basic usage -dateFormat(now, "dddd, mmmm dS, yyyy, h:MM:ss TT"); -// Saturday, June 9th, 2007, 5:46:21 PM - -// You can use one of several named masks -dateFormat(now, "isoDateTime"); -// 2007-06-09T17:46:21 - -// ...Or add your own -dateFormat.masks.hammerTime = 'HH:MM! "Can\'t touch this!"'; -dateFormat(now, "hammerTime"); -// 17:46! Can't touch this! - -// You can also provide the date as a string -dateFormat("Jun 9 2007", "fullDate"); -// Saturday, June 9, 2007 - -// Note that if you don't include the mask argument, -// dateFormat.masks.default is used -dateFormat(now); -// Sat Jun 09 2007 17:46:21 - -// And if you don't include the date argument, -// the current date and time is used -dateFormat(); -// Sat Jun 09 2007 17:46:22 - -// You can also skip the date argument (as long as your mask doesn't -// contain any numbers), in which case the current date/time is used -dateFormat("longTime"); -// 5:46:22 PM EST - -// And finally, you can convert local time to UTC time. Simply pass in -// true as an additional argument (no argument skipping allowed in this case): -dateFormat(now, "longTime", true); -// 10:46:21 PM UTC - -// ...Or add the prefix "UTC:" or "GMT:" to your mask. -dateFormat(now, "UTC:h:MM:ss TT Z"); -// 10:46:21 PM UTC - -// You can also get the ISO 8601 week of the year: -dateFormat(now, "W"); -// 42 - -// and also get the ISO 8601 numeric representation of the day of the week: -dateFormat(now,"N"); -// 6 -``` - -### Mask options - -Mask | Description ----- | ----------- -`d` | Day of the month as digits; no leading zero for single-digit days. -`dd` | Day of the month as digits; leading zero for single-digit days. -`ddd` | Day of the week as a three-letter abbreviation. -`dddd` | Day of the week as its full name. -`m` | Month as digits; no leading zero for single-digit months. -`mm` | Month as digits; leading zero for single-digit months. -`mmm` | Month as a three-letter abbreviation. -`mmmm` | Month as its full name. -`yy` | Year as last two digits; leading zero for years less than 10. -`yyyy` | Year represented by four digits. -`h` | Hours; no leading zero for single-digit hours (12-hour clock). -`hh` | Hours; leading zero for single-digit hours (12-hour clock). -`H` | Hours; no leading zero for single-digit hours (24-hour clock). -`HH` | Hours; leading zero for single-digit hours (24-hour clock). -`M` | Minutes; no leading zero for single-digit minutes. -`MM` | Minutes; leading zero for single-digit minutes. -`N` | ISO 8601 numeric representation of the day of the week. -`o` | GMT/UTC timezone offset, e.g. -0500 or +0230. -`s` | Seconds; no leading zero for single-digit seconds. -`ss` | Seconds; leading zero for single-digit seconds. -`S` | The date's ordinal suffix (st, nd, rd, or th). Works well with `d`. -`l` | Milliseconds; gives 3 digits. -`L` | Milliseconds; gives 2 digits. -`t` | Lowercase, single-character time marker string: a or p. -`tt` | Lowercase, two-character time marker string: am or pm. -`T` | Uppercase, single-character time marker string: A or P. -`TT` | Uppercase, two-character time marker string: AM or PM. -`W` | ISO 8601 week number of the year, e.g. 42 -`Z` | US timezone abbreviation, e.g. EST or MDT. With non-US timezones or in the -`'...'`, `"..."` | Literal character sequence. Surrounding quotes are removed. -`UTC:` | Must be the first four characters of the mask. Converts the date from local time to UTC/GMT/Zulu time before applying the mask. The "UTC:" prefix is removed. - -### Named Formats - -Name | Mask | Example ----- | ---- | ------- -`default` | `ddd mmm dd yyyy HH:MM:ss` | Sat Jun 09 2007 17:46:21 -`shortDate` | `m/d/yy` | 6/9/07 -`mediumDate` | `mmm d, yyyy` | Jun 9, 2007 -`longDate` | `mmmm d, yyyy` | June 9, 2007 -`fullDate` | `dddd, mmmm d, yyyy` | Saturday, June 9, 2007 -`shortTime` | `h:MM TT` | 5:46 PM -`mediumTime` | `h:MM:ss TT` | 5:46:21 PM -`longTime` | `h:MM:ss TT Z` | 5:46:21 PM EST -`isoDate` | `yyyy-mm-dd` | 2007-06-09 -`isoTime` | `HH:MM:ss` | 17:46:21 -`isoDateTime` | `yyyy-mm-dd'T'HH:MM:ss` | 2007-06-09T17:46:21 -`isoUtcDateTime` | `UTC:yyyy-mm-dd'T'HH:MM:ss'Z'` | 2007-06-09T22:46:21Z -## License - -(c) 2007-2009 Steven Levithan [stevenlevithan.com][stevenlevithan], MIT license. - -[dateformat]: http://blog.stevenlevithan.com/archives/date-time-format -[stevenlevithan]: http://stevenlevithan.com/ +# dateformat + +A node.js package for Steven Levithan's excellent [dateFormat()][dateformat] function. + +[![Build Status](https://travis-ci.org/felixge/node-dateformat.svg)](https://travis-ci.org/felixge/node-dateformat) + +## Modifications + +* Removed the `Date.prototype.format` method. Sorry folks, but extending native prototypes is for suckers. +* Added a `module.exports = dateFormat;` statement at the bottom +* Added the placeholder `N` to get the ISO 8601 numeric representation of the day of the week + +## Installation + +```bash +$ npm install dateformat +$ dateformat --help +``` + +## Usage + +As taken from Steven's post, modified to match the Modifications listed above: +```js +var dateFormat = require('dateformat'); +var now = new Date(); + +// Basic usage +dateFormat(now, "dddd, mmmm dS, yyyy, h:MM:ss TT"); +// Saturday, June 9th, 2007, 5:46:21 PM + +// You can use one of several named masks +dateFormat(now, "isoDateTime"); +// 2007-06-09T17:46:21 + +// ...Or add your own +dateFormat.masks.hammerTime = 'HH:MM! "Can\'t touch this!"'; +dateFormat(now, "hammerTime"); +// 17:46! Can't touch this! + +// You can also provide the date as a string +dateFormat("Jun 9 2007", "fullDate"); +// Saturday, June 9, 2007 + +// Note that if you don't include the mask argument, +// dateFormat.masks.default is used +dateFormat(now); +// Sat Jun 09 2007 17:46:21 + +// And if you don't include the date argument, +// the current date and time is used +dateFormat(); +// Sat Jun 09 2007 17:46:22 + +// You can also skip the date argument (as long as your mask doesn't +// contain any numbers), in which case the current date/time is used +dateFormat("longTime"); +// 5:46:22 PM EST + +// And finally, you can convert local time to UTC time. Simply pass in +// true as an additional argument (no argument skipping allowed in this case): +dateFormat(now, "longTime", true); +// 10:46:21 PM UTC + +// ...Or add the prefix "UTC:" or "GMT:" to your mask. +dateFormat(now, "UTC:h:MM:ss TT Z"); +// 10:46:21 PM UTC + +// You can also get the ISO 8601 week of the year: +dateFormat(now, "W"); +// 42 + +// and also get the ISO 8601 numeric representation of the day of the week: +dateFormat(now,"N"); +// 6 +``` + +### Mask options + +Mask | Description +---- | ----------- +`d` | Day of the month as digits; no leading zero for single-digit days. +`dd` | Day of the month as digits; leading zero for single-digit days. +`ddd` | Day of the week as a three-letter abbreviation. +`dddd` | Day of the week as its full name. +`m` | Month as digits; no leading zero for single-digit months. +`mm` | Month as digits; leading zero for single-digit months. +`mmm` | Month as a three-letter abbreviation. +`mmmm` | Month as its full name. +`yy` | Year as last two digits; leading zero for years less than 10. +`yyyy` | Year represented by four digits. +`h` | Hours; no leading zero for single-digit hours (12-hour clock). +`hh` | Hours; leading zero for single-digit hours (12-hour clock). +`H` | Hours; no leading zero for single-digit hours (24-hour clock). +`HH` | Hours; leading zero for single-digit hours (24-hour clock). +`M` | Minutes; no leading zero for single-digit minutes. +`MM` | Minutes; leading zero for single-digit minutes. +`N` | ISO 8601 numeric representation of the day of the week. +`o` | GMT/UTC timezone offset, e.g. -0500 or +0230. +`s` | Seconds; no leading zero for single-digit seconds. +`ss` | Seconds; leading zero for single-digit seconds. +`S` | The date's ordinal suffix (st, nd, rd, or th). Works well with `d`. +`l` | Milliseconds; gives 3 digits. +`L` | Milliseconds; gives 2 digits. +`t` | Lowercase, single-character time marker string: a or p. +`tt` | Lowercase, two-character time marker string: am or pm. +`T` | Uppercase, single-character time marker string: A or P. +`TT` | Uppercase, two-character time marker string: AM or PM. +`W` | ISO 8601 week number of the year, e.g. 42 +`Z` | US timezone abbreviation, e.g. EST or MDT. With non-US timezones or in the +`'...'`, `"..."` | Literal character sequence. Surrounding quotes are removed. +`UTC:` | Must be the first four characters of the mask. Converts the date from local time to UTC/GMT/Zulu time before applying the mask. The "UTC:" prefix is removed. + +### Named Formats + +Name | Mask | Example +---- | ---- | ------- +`default` | `ddd mmm dd yyyy HH:MM:ss` | Sat Jun 09 2007 17:46:21 +`shortDate` | `m/d/yy` | 6/9/07 +`mediumDate` | `mmm d, yyyy` | Jun 9, 2007 +`longDate` | `mmmm d, yyyy` | June 9, 2007 +`fullDate` | `dddd, mmmm d, yyyy` | Saturday, June 9, 2007 +`shortTime` | `h:MM TT` | 5:46 PM +`mediumTime` | `h:MM:ss TT` | 5:46:21 PM +`longTime` | `h:MM:ss TT Z` | 5:46:21 PM EST +`isoDate` | `yyyy-mm-dd` | 2007-06-09 +`isoTime` | `HH:MM:ss` | 17:46:21 +`isoDateTime` | `yyyy-mm-dd'T'HH:MM:ss` | 2007-06-09T17:46:21 +`isoUtcDateTime` | `UTC:yyyy-mm-dd'T'HH:MM:ss'Z'` | 2007-06-09T22:46:21Z +## License + +(c) 2007-2009 Steven Levithan [stevenlevithan.com][stevenlevithan], MIT license. + +[dateformat]: http://blog.stevenlevithan.com/archives/date-time-format +[stevenlevithan]: http://stevenlevithan.com/ diff --git a/node_modules/dateformat/lib/dateformat.js b/2021/node_modules/dateformat/lib/dateformat.js similarity index 96% rename from node_modules/dateformat/lib/dateformat.js rename to 2021/node_modules/dateformat/lib/dateformat.js index d2ac1ebde..77cfb1fd5 100644 --- a/node_modules/dateformat/lib/dateformat.js +++ b/2021/node_modules/dateformat/lib/dateformat.js @@ -1,226 +1,226 @@ -/* - * Date Format 1.2.3 - * (c) 2007-2009 Steven Levithan - * MIT license - * - * Includes enhancements by Scott Trenda - * and Kris Kowal - * - * Accepts a date, a mask, or a date and a mask. - * Returns a formatted version of the given date. - * The date defaults to the current date/time. - * The mask defaults to dateFormat.masks.default. - */ - -(function(global) { - 'use strict'; - - var dateFormat = (function() { - var token = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZWN]|'[^']*'|'[^']*'/g; - var timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g; - var timezoneClip = /[^-+\dA-Z]/g; - - // Regexes and supporting functions are cached through closure - return function (date, mask, utc, gmt) { - - // You can't provide utc if you skip other args (use the 'UTC:' mask prefix) - if (arguments.length === 1 && kindOf(date) === 'string' && !/\d/.test(date)) { - mask = date; - date = undefined; - } - - date = date || new Date; - - if(!(date instanceof Date)) { - date = new Date(date); - } - - if (isNaN(date)) { - throw TypeError('Invalid date'); - } - - mask = String(dateFormat.masks[mask] || mask || dateFormat.masks['default']); - - // Allow setting the utc/gmt argument via the mask - var maskSlice = mask.slice(0, 4); - if (maskSlice === 'UTC:' || maskSlice === 'GMT:') { - mask = mask.slice(4); - utc = true; - if (maskSlice === 'GMT:') { - gmt = true; - } - } - - var _ = utc ? 'getUTC' : 'get'; - var d = date[_ + 'Date'](); - var D = date[_ + 'Day'](); - var m = date[_ + 'Month'](); - var y = date[_ + 'FullYear'](); - var H = date[_ + 'Hours'](); - var M = date[_ + 'Minutes'](); - var s = date[_ + 'Seconds'](); - var L = date[_ + 'Milliseconds'](); - var o = utc ? 0 : date.getTimezoneOffset(); - var W = getWeek(date); - var N = getDayOfWeek(date); - var flags = { - d: d, - dd: pad(d), - ddd: dateFormat.i18n.dayNames[D], - dddd: dateFormat.i18n.dayNames[D + 7], - m: m + 1, - mm: pad(m + 1), - mmm: dateFormat.i18n.monthNames[m], - mmmm: dateFormat.i18n.monthNames[m + 12], - yy: String(y).slice(2), - yyyy: y, - h: H % 12 || 12, - hh: pad(H % 12 || 12), - H: H, - HH: pad(H), - M: M, - MM: pad(M), - s: s, - ss: pad(s), - l: pad(L, 3), - L: pad(Math.round(L / 10)), - t: H < 12 ? 'a' : 'p', - tt: H < 12 ? 'am' : 'pm', - T: H < 12 ? 'A' : 'P', - TT: H < 12 ? 'AM' : 'PM', - Z: gmt ? 'GMT' : utc ? 'UTC' : (String(date).match(timezone) || ['']).pop().replace(timezoneClip, ''), - o: (o > 0 ? '-' : '+') + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4), - S: ['th', 'st', 'nd', 'rd'][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10], - W: W, - N: N - }; - - return mask.replace(token, function (match) { - if (match in flags) { - return flags[match]; - } - return match.slice(1, match.length - 1); - }); - }; - })(); - - dateFormat.masks = { - 'default': 'ddd mmm dd yyyy HH:MM:ss', - 'shortDate': 'm/d/yy', - 'mediumDate': 'mmm d, yyyy', - 'longDate': 'mmmm d, yyyy', - 'fullDate': 'dddd, mmmm d, yyyy', - 'shortTime': 'h:MM TT', - 'mediumTime': 'h:MM:ss TT', - 'longTime': 'h:MM:ss TT Z', - 'isoDate': 'yyyy-mm-dd', - 'isoTime': 'HH:MM:ss', - 'isoDateTime': 'yyyy-mm-dd\'T\'HH:MM:sso', - 'isoUtcDateTime': 'UTC:yyyy-mm-dd\'T\'HH:MM:ss\'Z\'', - 'expiresHeaderFormat': 'ddd, dd mmm yyyy HH:MM:ss Z' - }; - - // Internationalization strings - dateFormat.i18n = { - dayNames: [ - 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', - 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' - ], - monthNames: [ - 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', - 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' - ] - }; - -function pad(val, len) { - val = String(val); - len = len || 2; - while (val.length < len) { - val = '0' + val; - } - return val; -} - -/** - * Get the ISO 8601 week number - * Based on comments from - * http://techblog.procurios.nl/k/n618/news/view/33796/14863/Calculate-ISO-8601-week-and-year-in-javascript.html - * - * @param {Object} `date` - * @return {Number} - */ -function getWeek(date) { - // Remove time components of date - var targetThursday = new Date(date.getFullYear(), date.getMonth(), date.getDate()); - - // Change date to Thursday same week - targetThursday.setDate(targetThursday.getDate() - ((targetThursday.getDay() + 6) % 7) + 3); - - // Take January 4th as it is always in week 1 (see ISO 8601) - var firstThursday = new Date(targetThursday.getFullYear(), 0, 4); - - // Change date to Thursday same week - firstThursday.setDate(firstThursday.getDate() - ((firstThursday.getDay() + 6) % 7) + 3); - - // Check if daylight-saving-time-switch occurred and correct for it - var ds = targetThursday.getTimezoneOffset() - firstThursday.getTimezoneOffset(); - targetThursday.setHours(targetThursday.getHours() - ds); - - // Number of weeks between target Thursday and first Thursday - var weekDiff = (targetThursday - firstThursday) / (86400000*7); - return 1 + Math.floor(weekDiff); -} - -/** - * Get ISO-8601 numeric representation of the day of the week - * 1 (for Monday) through 7 (for Sunday) - * - * @param {Object} `date` - * @return {Number} - */ -function getDayOfWeek(date) { - var dow = date.getDay(); - if(dow === 0) { - dow = 7; - } - return dow; -} - -/** - * kind-of shortcut - * @param {*} val - * @return {String} - */ -function kindOf(val) { - if (val === null) { - return 'null'; - } - - if (val === undefined) { - return 'undefined'; - } - - if (typeof val !== 'object') { - return typeof val; - } - - if (Array.isArray(val)) { - return 'array'; - } - - return {}.toString.call(val) - .slice(8, -1).toLowerCase(); -}; - - - - if (typeof define === 'function' && define.amd) { - define(function () { - return dateFormat; - }); - } else if (typeof exports === 'object') { - module.exports = dateFormat; - } else { - global.dateFormat = dateFormat; - } -})(this); +/* + * Date Format 1.2.3 + * (c) 2007-2009 Steven Levithan + * MIT license + * + * Includes enhancements by Scott Trenda + * and Kris Kowal + * + * Accepts a date, a mask, or a date and a mask. + * Returns a formatted version of the given date. + * The date defaults to the current date/time. + * The mask defaults to dateFormat.masks.default. + */ + +(function(global) { + 'use strict'; + + var dateFormat = (function() { + var token = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZWN]|'[^']*'|'[^']*'/g; + var timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g; + var timezoneClip = /[^-+\dA-Z]/g; + + // Regexes and supporting functions are cached through closure + return function (date, mask, utc, gmt) { + + // You can't provide utc if you skip other args (use the 'UTC:' mask prefix) + if (arguments.length === 1 && kindOf(date) === 'string' && !/\d/.test(date)) { + mask = date; + date = undefined; + } + + date = date || new Date; + + if(!(date instanceof Date)) { + date = new Date(date); + } + + if (isNaN(date)) { + throw TypeError('Invalid date'); + } + + mask = String(dateFormat.masks[mask] || mask || dateFormat.masks['default']); + + // Allow setting the utc/gmt argument via the mask + var maskSlice = mask.slice(0, 4); + if (maskSlice === 'UTC:' || maskSlice === 'GMT:') { + mask = mask.slice(4); + utc = true; + if (maskSlice === 'GMT:') { + gmt = true; + } + } + + var _ = utc ? 'getUTC' : 'get'; + var d = date[_ + 'Date'](); + var D = date[_ + 'Day'](); + var m = date[_ + 'Month'](); + var y = date[_ + 'FullYear'](); + var H = date[_ + 'Hours'](); + var M = date[_ + 'Minutes'](); + var s = date[_ + 'Seconds'](); + var L = date[_ + 'Milliseconds'](); + var o = utc ? 0 : date.getTimezoneOffset(); + var W = getWeek(date); + var N = getDayOfWeek(date); + var flags = { + d: d, + dd: pad(d), + ddd: dateFormat.i18n.dayNames[D], + dddd: dateFormat.i18n.dayNames[D + 7], + m: m + 1, + mm: pad(m + 1), + mmm: dateFormat.i18n.monthNames[m], + mmmm: dateFormat.i18n.monthNames[m + 12], + yy: String(y).slice(2), + yyyy: y, + h: H % 12 || 12, + hh: pad(H % 12 || 12), + H: H, + HH: pad(H), + M: M, + MM: pad(M), + s: s, + ss: pad(s), + l: pad(L, 3), + L: pad(Math.round(L / 10)), + t: H < 12 ? 'a' : 'p', + tt: H < 12 ? 'am' : 'pm', + T: H < 12 ? 'A' : 'P', + TT: H < 12 ? 'AM' : 'PM', + Z: gmt ? 'GMT' : utc ? 'UTC' : (String(date).match(timezone) || ['']).pop().replace(timezoneClip, ''), + o: (o > 0 ? '-' : '+') + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4), + S: ['th', 'st', 'nd', 'rd'][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10], + W: W, + N: N + }; + + return mask.replace(token, function (match) { + if (match in flags) { + return flags[match]; + } + return match.slice(1, match.length - 1); + }); + }; + })(); + + dateFormat.masks = { + 'default': 'ddd mmm dd yyyy HH:MM:ss', + 'shortDate': 'm/d/yy', + 'mediumDate': 'mmm d, yyyy', + 'longDate': 'mmmm d, yyyy', + 'fullDate': 'dddd, mmmm d, yyyy', + 'shortTime': 'h:MM TT', + 'mediumTime': 'h:MM:ss TT', + 'longTime': 'h:MM:ss TT Z', + 'isoDate': 'yyyy-mm-dd', + 'isoTime': 'HH:MM:ss', + 'isoDateTime': 'yyyy-mm-dd\'T\'HH:MM:sso', + 'isoUtcDateTime': 'UTC:yyyy-mm-dd\'T\'HH:MM:ss\'Z\'', + 'expiresHeaderFormat': 'ddd, dd mmm yyyy HH:MM:ss Z' + }; + + // Internationalization strings + dateFormat.i18n = { + dayNames: [ + 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', + 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' + ], + monthNames: [ + 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', + 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' + ] + }; + +function pad(val, len) { + val = String(val); + len = len || 2; + while (val.length < len) { + val = '0' + val; + } + return val; +} + +/** + * Get the ISO 8601 week number + * Based on comments from + * http://techblog.procurios.nl/k/n618/news/view/33796/14863/Calculate-ISO-8601-week-and-year-in-javascript.html + * + * @param {Object} `date` + * @return {Number} + */ +function getWeek(date) { + // Remove time components of date + var targetThursday = new Date(date.getFullYear(), date.getMonth(), date.getDate()); + + // Change date to Thursday same week + targetThursday.setDate(targetThursday.getDate() - ((targetThursday.getDay() + 6) % 7) + 3); + + // Take January 4th as it is always in week 1 (see ISO 8601) + var firstThursday = new Date(targetThursday.getFullYear(), 0, 4); + + // Change date to Thursday same week + firstThursday.setDate(firstThursday.getDate() - ((firstThursday.getDay() + 6) % 7) + 3); + + // Check if daylight-saving-time-switch occurred and correct for it + var ds = targetThursday.getTimezoneOffset() - firstThursday.getTimezoneOffset(); + targetThursday.setHours(targetThursday.getHours() - ds); + + // Number of weeks between target Thursday and first Thursday + var weekDiff = (targetThursday - firstThursday) / (86400000*7); + return 1 + Math.floor(weekDiff); +} + +/** + * Get ISO-8601 numeric representation of the day of the week + * 1 (for Monday) through 7 (for Sunday) + * + * @param {Object} `date` + * @return {Number} + */ +function getDayOfWeek(date) { + var dow = date.getDay(); + if(dow === 0) { + dow = 7; + } + return dow; +} + +/** + * kind-of shortcut + * @param {*} val + * @return {String} + */ +function kindOf(val) { + if (val === null) { + return 'null'; + } + + if (val === undefined) { + return 'undefined'; + } + + if (typeof val !== 'object') { + return typeof val; + } + + if (Array.isArray(val)) { + return 'array'; + } + + return {}.toString.call(val) + .slice(8, -1).toLowerCase(); +}; + + + + if (typeof define === 'function' && define.amd) { + define(function () { + return dateFormat; + }); + } else if (typeof exports === 'object') { + module.exports = dateFormat; + } else { + global.dateFormat = dateFormat; + } +})(this); diff --git a/node_modules/dateformat/package.json b/2021/node_modules/dateformat/package.json similarity index 100% rename from node_modules/dateformat/package.json rename to 2021/node_modules/dateformat/package.json diff --git a/node_modules/debug/.coveralls.yml b/2021/node_modules/debug/.coveralls.yml similarity index 100% rename from node_modules/debug/.coveralls.yml rename to 2021/node_modules/debug/.coveralls.yml diff --git a/node_modules/debug/.eslintrc b/2021/node_modules/debug/.eslintrc similarity index 100% rename from node_modules/debug/.eslintrc rename to 2021/node_modules/debug/.eslintrc diff --git a/node_modules/debug/.npmignore b/2021/node_modules/debug/.npmignore similarity index 100% rename from node_modules/debug/.npmignore rename to 2021/node_modules/debug/.npmignore diff --git a/node_modules/debug/.travis.yml b/2021/node_modules/debug/.travis.yml similarity index 100% rename from node_modules/debug/.travis.yml rename to 2021/node_modules/debug/.travis.yml diff --git a/node_modules/debug/CHANGELOG.md b/2021/node_modules/debug/CHANGELOG.md similarity index 100% rename from node_modules/debug/CHANGELOG.md rename to 2021/node_modules/debug/CHANGELOG.md diff --git a/node_modules/debug/LICENSE b/2021/node_modules/debug/LICENSE similarity index 100% rename from node_modules/debug/LICENSE rename to 2021/node_modules/debug/LICENSE diff --git a/node_modules/debug/Makefile b/2021/node_modules/debug/Makefile similarity index 100% rename from node_modules/debug/Makefile rename to 2021/node_modules/debug/Makefile diff --git a/node_modules/debug/README.md b/2021/node_modules/debug/README.md similarity index 100% rename from node_modules/debug/README.md rename to 2021/node_modules/debug/README.md diff --git a/node_modules/debug/component.json b/2021/node_modules/debug/component.json similarity index 100% rename from node_modules/debug/component.json rename to 2021/node_modules/debug/component.json diff --git a/node_modules/debug/karma.conf.js b/2021/node_modules/debug/karma.conf.js similarity index 100% rename from node_modules/debug/karma.conf.js rename to 2021/node_modules/debug/karma.conf.js diff --git a/node_modules/debug/node.js b/2021/node_modules/debug/node.js similarity index 100% rename from node_modules/debug/node.js rename to 2021/node_modules/debug/node.js diff --git a/node_modules/debug/package.json b/2021/node_modules/debug/package.json similarity index 100% rename from node_modules/debug/package.json rename to 2021/node_modules/debug/package.json diff --git a/node_modules/debug/src/browser.js b/2021/node_modules/debug/src/browser.js similarity index 100% rename from node_modules/debug/src/browser.js rename to 2021/node_modules/debug/src/browser.js diff --git a/node_modules/debug/src/debug.js b/2021/node_modules/debug/src/debug.js similarity index 100% rename from node_modules/debug/src/debug.js rename to 2021/node_modules/debug/src/debug.js diff --git a/node_modules/debug/src/index.js b/2021/node_modules/debug/src/index.js similarity index 100% rename from node_modules/debug/src/index.js rename to 2021/node_modules/debug/src/index.js diff --git a/node_modules/debug/src/inspector-log.js b/2021/node_modules/debug/src/inspector-log.js similarity index 100% rename from node_modules/debug/src/inspector-log.js rename to 2021/node_modules/debug/src/inspector-log.js diff --git a/node_modules/debug/src/node.js b/2021/node_modules/debug/src/node.js similarity index 100% rename from node_modules/debug/src/node.js rename to 2021/node_modules/debug/src/node.js diff --git a/node_modules/decamelize/index.js b/2021/node_modules/decamelize/index.js similarity index 100% rename from node_modules/decamelize/index.js rename to 2021/node_modules/decamelize/index.js diff --git a/node_modules/decamelize/license b/2021/node_modules/decamelize/license similarity index 100% rename from node_modules/decamelize/license rename to 2021/node_modules/decamelize/license diff --git a/node_modules/decamelize/package.json b/2021/node_modules/decamelize/package.json similarity index 100% rename from node_modules/decamelize/package.json rename to 2021/node_modules/decamelize/package.json diff --git a/node_modules/decamelize/readme.md b/2021/node_modules/decamelize/readme.md similarity index 100% rename from node_modules/decamelize/readme.md rename to 2021/node_modules/decamelize/readme.md diff --git a/node_modules/decode-uri-component/index.js b/2021/node_modules/decode-uri-component/index.js similarity index 100% rename from node_modules/decode-uri-component/index.js rename to 2021/node_modules/decode-uri-component/index.js diff --git a/node_modules/decode-uri-component/license b/2021/node_modules/decode-uri-component/license similarity index 100% rename from node_modules/decode-uri-component/license rename to 2021/node_modules/decode-uri-component/license diff --git a/node_modules/decode-uri-component/package.json b/2021/node_modules/decode-uri-component/package.json similarity index 100% rename from node_modules/decode-uri-component/package.json rename to 2021/node_modules/decode-uri-component/package.json diff --git a/node_modules/decode-uri-component/readme.md b/2021/node_modules/decode-uri-component/readme.md similarity index 100% rename from node_modules/decode-uri-component/readme.md rename to 2021/node_modules/decode-uri-component/readme.md diff --git a/node_modules/deep-assign/index.js b/2021/node_modules/deep-assign/index.js similarity index 100% rename from node_modules/deep-assign/index.js rename to 2021/node_modules/deep-assign/index.js diff --git a/node_modules/deep-assign/license b/2021/node_modules/deep-assign/license similarity index 100% rename from node_modules/deep-assign/license rename to 2021/node_modules/deep-assign/license diff --git a/node_modules/deep-assign/package.json b/2021/node_modules/deep-assign/package.json similarity index 100% rename from node_modules/deep-assign/package.json rename to 2021/node_modules/deep-assign/package.json diff --git a/node_modules/deep-assign/readme.md b/2021/node_modules/deep-assign/readme.md similarity index 100% rename from node_modules/deep-assign/readme.md rename to 2021/node_modules/deep-assign/readme.md diff --git a/node_modules/default-compare/LICENSE b/2021/node_modules/default-compare/LICENSE similarity index 100% rename from node_modules/default-compare/LICENSE rename to 2021/node_modules/default-compare/LICENSE diff --git a/node_modules/default-compare/README.md b/2021/node_modules/default-compare/README.md similarity index 100% rename from node_modules/default-compare/README.md rename to 2021/node_modules/default-compare/README.md diff --git a/node_modules/default-compare/index.js b/2021/node_modules/default-compare/index.js similarity index 100% rename from node_modules/default-compare/index.js rename to 2021/node_modules/default-compare/index.js diff --git a/node_modules/default-compare/node_modules/kind-of/LICENSE b/2021/node_modules/default-compare/node_modules/kind-of/LICENSE similarity index 100% rename from node_modules/default-compare/node_modules/kind-of/LICENSE rename to 2021/node_modules/default-compare/node_modules/kind-of/LICENSE diff --git a/node_modules/default-compare/node_modules/kind-of/README.md b/2021/node_modules/default-compare/node_modules/kind-of/README.md similarity index 100% rename from node_modules/default-compare/node_modules/kind-of/README.md rename to 2021/node_modules/default-compare/node_modules/kind-of/README.md diff --git a/node_modules/default-compare/node_modules/kind-of/index.js b/2021/node_modules/default-compare/node_modules/kind-of/index.js similarity index 100% rename from node_modules/default-compare/node_modules/kind-of/index.js rename to 2021/node_modules/default-compare/node_modules/kind-of/index.js diff --git a/node_modules/default-compare/node_modules/kind-of/package.json b/2021/node_modules/default-compare/node_modules/kind-of/package.json similarity index 100% rename from node_modules/default-compare/node_modules/kind-of/package.json rename to 2021/node_modules/default-compare/node_modules/kind-of/package.json diff --git a/node_modules/default-compare/package.json b/2021/node_modules/default-compare/package.json similarity index 100% rename from node_modules/default-compare/package.json rename to 2021/node_modules/default-compare/package.json diff --git a/node_modules/default-resolution/LICENSE b/2021/node_modules/default-resolution/LICENSE similarity index 100% rename from node_modules/default-resolution/LICENSE rename to 2021/node_modules/default-resolution/LICENSE diff --git a/node_modules/default-resolution/README.md b/2021/node_modules/default-resolution/README.md similarity index 100% rename from node_modules/default-resolution/README.md rename to 2021/node_modules/default-resolution/README.md diff --git a/node_modules/default-resolution/index.js b/2021/node_modules/default-resolution/index.js similarity index 100% rename from node_modules/default-resolution/index.js rename to 2021/node_modules/default-resolution/index.js diff --git a/node_modules/default-resolution/node-version.js b/2021/node_modules/default-resolution/node-version.js similarity index 100% rename from node_modules/default-resolution/node-version.js rename to 2021/node_modules/default-resolution/node-version.js diff --git a/node_modules/default-resolution/package.json b/2021/node_modules/default-resolution/package.json similarity index 100% rename from node_modules/default-resolution/package.json rename to 2021/node_modules/default-resolution/package.json diff --git a/node_modules/define-properties/.editorconfig b/2021/node_modules/define-properties/.editorconfig similarity index 100% rename from node_modules/define-properties/.editorconfig rename to 2021/node_modules/define-properties/.editorconfig diff --git a/node_modules/define-properties/.eslintrc b/2021/node_modules/define-properties/.eslintrc similarity index 100% rename from node_modules/define-properties/.eslintrc rename to 2021/node_modules/define-properties/.eslintrc diff --git a/node_modules/define-properties/.jscs.json b/2021/node_modules/define-properties/.jscs.json similarity index 100% rename from node_modules/define-properties/.jscs.json rename to 2021/node_modules/define-properties/.jscs.json diff --git a/node_modules/define-properties/.travis.yml b/2021/node_modules/define-properties/.travis.yml similarity index 100% rename from node_modules/define-properties/.travis.yml rename to 2021/node_modules/define-properties/.travis.yml diff --git a/node_modules/define-properties/CHANGELOG.md b/2021/node_modules/define-properties/CHANGELOG.md similarity index 100% rename from node_modules/define-properties/CHANGELOG.md rename to 2021/node_modules/define-properties/CHANGELOG.md diff --git a/node_modules/define-properties/LICENSE b/2021/node_modules/define-properties/LICENSE similarity index 100% rename from node_modules/define-properties/LICENSE rename to 2021/node_modules/define-properties/LICENSE diff --git a/node_modules/define-properties/README.md b/2021/node_modules/define-properties/README.md similarity index 100% rename from node_modules/define-properties/README.md rename to 2021/node_modules/define-properties/README.md diff --git a/node_modules/define-properties/index.js b/2021/node_modules/define-properties/index.js similarity index 100% rename from node_modules/define-properties/index.js rename to 2021/node_modules/define-properties/index.js diff --git a/node_modules/define-properties/package.json b/2021/node_modules/define-properties/package.json similarity index 100% rename from node_modules/define-properties/package.json rename to 2021/node_modules/define-properties/package.json diff --git a/node_modules/define-properties/test/index.js b/2021/node_modules/define-properties/test/index.js similarity index 100% rename from node_modules/define-properties/test/index.js rename to 2021/node_modules/define-properties/test/index.js diff --git a/node_modules/define-property/CHANGELOG.md b/2021/node_modules/define-property/CHANGELOG.md similarity index 100% rename from node_modules/define-property/CHANGELOG.md rename to 2021/node_modules/define-property/CHANGELOG.md diff --git a/node_modules/define-property/LICENSE b/2021/node_modules/define-property/LICENSE similarity index 100% rename from node_modules/define-property/LICENSE rename to 2021/node_modules/define-property/LICENSE diff --git a/node_modules/define-property/README.md b/2021/node_modules/define-property/README.md similarity index 100% rename from node_modules/define-property/README.md rename to 2021/node_modules/define-property/README.md diff --git a/node_modules/define-property/index.js b/2021/node_modules/define-property/index.js similarity index 100% rename from node_modules/define-property/index.js rename to 2021/node_modules/define-property/index.js diff --git a/node_modules/define-property/package.json b/2021/node_modules/define-property/package.json similarity index 100% rename from node_modules/define-property/package.json rename to 2021/node_modules/define-property/package.json diff --git a/node_modules/detect-file/LICENSE b/2021/node_modules/detect-file/LICENSE similarity index 100% rename from node_modules/detect-file/LICENSE rename to 2021/node_modules/detect-file/LICENSE diff --git a/node_modules/detect-file/README.md b/2021/node_modules/detect-file/README.md similarity index 100% rename from node_modules/detect-file/README.md rename to 2021/node_modules/detect-file/README.md diff --git a/node_modules/detect-file/index.js b/2021/node_modules/detect-file/index.js similarity index 100% rename from node_modules/detect-file/index.js rename to 2021/node_modules/detect-file/index.js diff --git a/node_modules/detect-file/package.json b/2021/node_modules/detect-file/package.json similarity index 100% rename from node_modules/detect-file/package.json rename to 2021/node_modules/detect-file/package.json diff --git a/node_modules/doctypes/.npmignore b/2021/node_modules/doctypes/.npmignore similarity index 100% rename from node_modules/doctypes/.npmignore rename to 2021/node_modules/doctypes/.npmignore diff --git a/node_modules/doctypes/.travis.yml b/2021/node_modules/doctypes/.travis.yml similarity index 100% rename from node_modules/doctypes/.travis.yml rename to 2021/node_modules/doctypes/.travis.yml diff --git a/node_modules/doctypes/HISTORY.md b/2021/node_modules/doctypes/HISTORY.md similarity index 100% rename from node_modules/doctypes/HISTORY.md rename to 2021/node_modules/doctypes/HISTORY.md diff --git a/node_modules/doctypes/LICENSE b/2021/node_modules/doctypes/LICENSE similarity index 100% rename from node_modules/doctypes/LICENSE rename to 2021/node_modules/doctypes/LICENSE diff --git a/node_modules/doctypes/README.md b/2021/node_modules/doctypes/README.md similarity index 100% rename from node_modules/doctypes/README.md rename to 2021/node_modules/doctypes/README.md diff --git a/node_modules/doctypes/index.js b/2021/node_modules/doctypes/index.js similarity index 100% rename from node_modules/doctypes/index.js rename to 2021/node_modules/doctypes/index.js diff --git a/node_modules/doctypes/package.json b/2021/node_modules/doctypes/package.json similarity index 100% rename from node_modules/doctypes/package.json rename to 2021/node_modules/doctypes/package.json diff --git a/node_modules/doctypes/test.js b/2021/node_modules/doctypes/test.js similarity index 100% rename from node_modules/doctypes/test.js rename to 2021/node_modules/doctypes/test.js diff --git a/node_modules/duplexer2/.npmignore b/2021/node_modules/duplexer2/.npmignore similarity index 100% rename from node_modules/duplexer2/.npmignore rename to 2021/node_modules/duplexer2/.npmignore diff --git a/node_modules/duplexer2/.travis.yml b/2021/node_modules/duplexer2/.travis.yml similarity index 100% rename from node_modules/duplexer2/.travis.yml rename to 2021/node_modules/duplexer2/.travis.yml diff --git a/node_modules/duplexer2/LICENSE.md b/2021/node_modules/duplexer2/LICENSE.md similarity index 100% rename from node_modules/duplexer2/LICENSE.md rename to 2021/node_modules/duplexer2/LICENSE.md diff --git a/node_modules/duplexer2/README.md b/2021/node_modules/duplexer2/README.md similarity index 100% rename from node_modules/duplexer2/README.md rename to 2021/node_modules/duplexer2/README.md diff --git a/node_modules/duplexer2/example.js b/2021/node_modules/duplexer2/example.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/duplexer2/example.js rename to 2021/node_modules/duplexer2/example.js diff --git a/node_modules/duplexer2/index.js b/2021/node_modules/duplexer2/index.js similarity index 100% rename from node_modules/duplexer2/index.js rename to 2021/node_modules/duplexer2/index.js diff --git a/node_modules/duplexer2/node_modules/isarray/README.md b/2021/node_modules/duplexer2/node_modules/isarray/README.md similarity index 100% rename from node_modules/duplexer2/node_modules/isarray/README.md rename to 2021/node_modules/duplexer2/node_modules/isarray/README.md diff --git a/node_modules/duplexer2/node_modules/isarray/build/build.js b/2021/node_modules/duplexer2/node_modules/isarray/build/build.js similarity index 100% rename from node_modules/duplexer2/node_modules/isarray/build/build.js rename to 2021/node_modules/duplexer2/node_modules/isarray/build/build.js diff --git a/node_modules/duplexer2/node_modules/isarray/component.json b/2021/node_modules/duplexer2/node_modules/isarray/component.json similarity index 100% rename from node_modules/duplexer2/node_modules/isarray/component.json rename to 2021/node_modules/duplexer2/node_modules/isarray/component.json diff --git a/node_modules/duplexer2/node_modules/isarray/index.js b/2021/node_modules/duplexer2/node_modules/isarray/index.js similarity index 100% rename from node_modules/duplexer2/node_modules/isarray/index.js rename to 2021/node_modules/duplexer2/node_modules/isarray/index.js diff --git a/node_modules/duplexer2/node_modules/isarray/package.json b/2021/node_modules/duplexer2/node_modules/isarray/package.json similarity index 100% rename from node_modules/duplexer2/node_modules/isarray/package.json rename to 2021/node_modules/duplexer2/node_modules/isarray/package.json diff --git a/node_modules/duplexer2/node_modules/readable-stream/.npmignore b/2021/node_modules/duplexer2/node_modules/readable-stream/.npmignore similarity index 100% rename from node_modules/duplexer2/node_modules/readable-stream/.npmignore rename to 2021/node_modules/duplexer2/node_modules/readable-stream/.npmignore diff --git a/node_modules/duplexer2/node_modules/readable-stream/LICENSE b/2021/node_modules/duplexer2/node_modules/readable-stream/LICENSE similarity index 100% rename from node_modules/duplexer2/node_modules/readable-stream/LICENSE rename to 2021/node_modules/duplexer2/node_modules/readable-stream/LICENSE diff --git a/node_modules/duplexer2/node_modules/readable-stream/README.md b/2021/node_modules/duplexer2/node_modules/readable-stream/README.md similarity index 100% rename from node_modules/duplexer2/node_modules/readable-stream/README.md rename to 2021/node_modules/duplexer2/node_modules/readable-stream/README.md diff --git a/node_modules/duplexer2/node_modules/readable-stream/duplex.js b/2021/node_modules/duplexer2/node_modules/readable-stream/duplex.js similarity index 100% rename from node_modules/duplexer2/node_modules/readable-stream/duplex.js rename to 2021/node_modules/duplexer2/node_modules/readable-stream/duplex.js diff --git a/node_modules/duplexer2/node_modules/readable-stream/float.patch b/2021/node_modules/duplexer2/node_modules/readable-stream/float.patch similarity index 100% rename from node_modules/duplexer2/node_modules/readable-stream/float.patch rename to 2021/node_modules/duplexer2/node_modules/readable-stream/float.patch diff --git a/node_modules/duplexer2/node_modules/readable-stream/lib/_stream_duplex.js b/2021/node_modules/duplexer2/node_modules/readable-stream/lib/_stream_duplex.js similarity index 100% rename from node_modules/duplexer2/node_modules/readable-stream/lib/_stream_duplex.js rename to 2021/node_modules/duplexer2/node_modules/readable-stream/lib/_stream_duplex.js diff --git a/node_modules/duplexer2/node_modules/readable-stream/lib/_stream_passthrough.js b/2021/node_modules/duplexer2/node_modules/readable-stream/lib/_stream_passthrough.js similarity index 100% rename from node_modules/duplexer2/node_modules/readable-stream/lib/_stream_passthrough.js rename to 2021/node_modules/duplexer2/node_modules/readable-stream/lib/_stream_passthrough.js diff --git a/node_modules/duplexer2/node_modules/readable-stream/lib/_stream_readable.js b/2021/node_modules/duplexer2/node_modules/readable-stream/lib/_stream_readable.js similarity index 100% rename from node_modules/duplexer2/node_modules/readable-stream/lib/_stream_readable.js rename to 2021/node_modules/duplexer2/node_modules/readable-stream/lib/_stream_readable.js diff --git a/node_modules/duplexer2/node_modules/readable-stream/lib/_stream_transform.js b/2021/node_modules/duplexer2/node_modules/readable-stream/lib/_stream_transform.js similarity index 100% rename from node_modules/duplexer2/node_modules/readable-stream/lib/_stream_transform.js rename to 2021/node_modules/duplexer2/node_modules/readable-stream/lib/_stream_transform.js diff --git a/node_modules/duplexer2/node_modules/readable-stream/lib/_stream_writable.js b/2021/node_modules/duplexer2/node_modules/readable-stream/lib/_stream_writable.js similarity index 100% rename from node_modules/duplexer2/node_modules/readable-stream/lib/_stream_writable.js rename to 2021/node_modules/duplexer2/node_modules/readable-stream/lib/_stream_writable.js diff --git a/node_modules/duplexer2/node_modules/readable-stream/package.json b/2021/node_modules/duplexer2/node_modules/readable-stream/package.json similarity index 100% rename from node_modules/duplexer2/node_modules/readable-stream/package.json rename to 2021/node_modules/duplexer2/node_modules/readable-stream/package.json diff --git a/node_modules/duplexer2/node_modules/readable-stream/passthrough.js b/2021/node_modules/duplexer2/node_modules/readable-stream/passthrough.js similarity index 100% rename from node_modules/duplexer2/node_modules/readable-stream/passthrough.js rename to 2021/node_modules/duplexer2/node_modules/readable-stream/passthrough.js diff --git a/node_modules/duplexer2/node_modules/readable-stream/readable.js b/2021/node_modules/duplexer2/node_modules/readable-stream/readable.js similarity index 100% rename from node_modules/duplexer2/node_modules/readable-stream/readable.js rename to 2021/node_modules/duplexer2/node_modules/readable-stream/readable.js diff --git a/node_modules/duplexer2/node_modules/readable-stream/transform.js b/2021/node_modules/duplexer2/node_modules/readable-stream/transform.js similarity index 100% rename from node_modules/duplexer2/node_modules/readable-stream/transform.js rename to 2021/node_modules/duplexer2/node_modules/readable-stream/transform.js diff --git a/node_modules/duplexer2/node_modules/readable-stream/writable.js b/2021/node_modules/duplexer2/node_modules/readable-stream/writable.js similarity index 100% rename from node_modules/duplexer2/node_modules/readable-stream/writable.js rename to 2021/node_modules/duplexer2/node_modules/readable-stream/writable.js diff --git a/node_modules/duplexer2/node_modules/string_decoder/.npmignore b/2021/node_modules/duplexer2/node_modules/string_decoder/.npmignore similarity index 100% rename from node_modules/duplexer2/node_modules/string_decoder/.npmignore rename to 2021/node_modules/duplexer2/node_modules/string_decoder/.npmignore diff --git a/node_modules/duplexer2/node_modules/string_decoder/LICENSE b/2021/node_modules/duplexer2/node_modules/string_decoder/LICENSE similarity index 100% rename from node_modules/duplexer2/node_modules/string_decoder/LICENSE rename to 2021/node_modules/duplexer2/node_modules/string_decoder/LICENSE diff --git a/node_modules/duplexer2/node_modules/string_decoder/README.md b/2021/node_modules/duplexer2/node_modules/string_decoder/README.md similarity index 100% rename from node_modules/duplexer2/node_modules/string_decoder/README.md rename to 2021/node_modules/duplexer2/node_modules/string_decoder/README.md diff --git a/node_modules/duplexer2/node_modules/string_decoder/index.js b/2021/node_modules/duplexer2/node_modules/string_decoder/index.js similarity index 100% rename from node_modules/duplexer2/node_modules/string_decoder/index.js rename to 2021/node_modules/duplexer2/node_modules/string_decoder/index.js diff --git a/node_modules/duplexer2/node_modules/string_decoder/package.json b/2021/node_modules/duplexer2/node_modules/string_decoder/package.json similarity index 100% rename from node_modules/duplexer2/node_modules/string_decoder/package.json rename to 2021/node_modules/duplexer2/node_modules/string_decoder/package.json diff --git a/node_modules/duplexer2/package.json b/2021/node_modules/duplexer2/package.json similarity index 100% rename from node_modules/duplexer2/package.json rename to 2021/node_modules/duplexer2/package.json diff --git a/node_modules/duplexer2/test/tests.js b/2021/node_modules/duplexer2/test/tests.js similarity index 100% rename from node_modules/duplexer2/test/tests.js rename to 2021/node_modules/duplexer2/test/tests.js diff --git a/node_modules/duplexify/.travis.yml b/2021/node_modules/duplexify/.travis.yml similarity index 100% rename from node_modules/duplexify/.travis.yml rename to 2021/node_modules/duplexify/.travis.yml diff --git a/node_modules/duplexify/LICENSE b/2021/node_modules/duplexify/LICENSE similarity index 100% rename from node_modules/duplexify/LICENSE rename to 2021/node_modules/duplexify/LICENSE diff --git a/node_modules/duplexify/README.md b/2021/node_modules/duplexify/README.md similarity index 100% rename from node_modules/duplexify/README.md rename to 2021/node_modules/duplexify/README.md diff --git a/node_modules/duplexify/example.js b/2021/node_modules/duplexify/example.js similarity index 100% rename from node_modules/duplexify/example.js rename to 2021/node_modules/duplexify/example.js diff --git a/node_modules/duplexify/index.js b/2021/node_modules/duplexify/index.js similarity index 100% rename from node_modules/duplexify/index.js rename to 2021/node_modules/duplexify/index.js diff --git a/node_modules/duplexify/package.json b/2021/node_modules/duplexify/package.json similarity index 100% rename from node_modules/duplexify/package.json rename to 2021/node_modules/duplexify/package.json diff --git a/node_modules/duplexify/test.js b/2021/node_modules/duplexify/test.js similarity index 100% rename from node_modules/duplexify/test.js rename to 2021/node_modules/duplexify/test.js diff --git a/node_modules/each-props/LICENSE b/2021/node_modules/each-props/LICENSE similarity index 100% rename from node_modules/each-props/LICENSE rename to 2021/node_modules/each-props/LICENSE diff --git a/node_modules/each-props/README.md b/2021/node_modules/each-props/README.md similarity index 100% rename from node_modules/each-props/README.md rename to 2021/node_modules/each-props/README.md diff --git a/node_modules/each-props/index.js b/2021/node_modules/each-props/index.js similarity index 100% rename from node_modules/each-props/index.js rename to 2021/node_modules/each-props/index.js diff --git a/node_modules/each-props/package.json b/2021/node_modules/each-props/package.json similarity index 100% rename from node_modules/each-props/package.json rename to 2021/node_modules/each-props/package.json diff --git a/node_modules/end-of-stream/LICENSE b/2021/node_modules/end-of-stream/LICENSE similarity index 100% rename from node_modules/end-of-stream/LICENSE rename to 2021/node_modules/end-of-stream/LICENSE diff --git a/node_modules/end-of-stream/README.md b/2021/node_modules/end-of-stream/README.md similarity index 100% rename from node_modules/end-of-stream/README.md rename to 2021/node_modules/end-of-stream/README.md diff --git a/node_modules/end-of-stream/index.js b/2021/node_modules/end-of-stream/index.js similarity index 100% rename from node_modules/end-of-stream/index.js rename to 2021/node_modules/end-of-stream/index.js diff --git a/node_modules/end-of-stream/package.json b/2021/node_modules/end-of-stream/package.json similarity index 100% rename from node_modules/end-of-stream/package.json rename to 2021/node_modules/end-of-stream/package.json diff --git a/node_modules/entities/.travis.yml b/2021/node_modules/entities/.travis.yml similarity index 100% rename from node_modules/entities/.travis.yml rename to 2021/node_modules/entities/.travis.yml diff --git a/node_modules/entities/LICENSE b/2021/node_modules/entities/LICENSE similarity index 100% rename from node_modules/entities/LICENSE rename to 2021/node_modules/entities/LICENSE diff --git a/node_modules/entities/index.js b/2021/node_modules/entities/index.js similarity index 100% rename from node_modules/entities/index.js rename to 2021/node_modules/entities/index.js diff --git a/node_modules/entities/lib/decode.js b/2021/node_modules/entities/lib/decode.js similarity index 100% rename from node_modules/entities/lib/decode.js rename to 2021/node_modules/entities/lib/decode.js diff --git a/node_modules/entities/lib/decode_codepoint.js b/2021/node_modules/entities/lib/decode_codepoint.js similarity index 100% rename from node_modules/entities/lib/decode_codepoint.js rename to 2021/node_modules/entities/lib/decode_codepoint.js diff --git a/node_modules/entities/lib/encode.js b/2021/node_modules/entities/lib/encode.js similarity index 100% rename from node_modules/entities/lib/encode.js rename to 2021/node_modules/entities/lib/encode.js diff --git a/node_modules/entities/maps/decode.json b/2021/node_modules/entities/maps/decode.json similarity index 100% rename from node_modules/entities/maps/decode.json rename to 2021/node_modules/entities/maps/decode.json diff --git a/node_modules/entities/maps/entities.json b/2021/node_modules/entities/maps/entities.json similarity index 100% rename from node_modules/entities/maps/entities.json rename to 2021/node_modules/entities/maps/entities.json diff --git a/node_modules/entities/maps/legacy.json b/2021/node_modules/entities/maps/legacy.json similarity index 100% rename from node_modules/entities/maps/legacy.json rename to 2021/node_modules/entities/maps/legacy.json diff --git a/node_modules/entities/maps/xml.json b/2021/node_modules/entities/maps/xml.json similarity index 100% rename from node_modules/entities/maps/xml.json rename to 2021/node_modules/entities/maps/xml.json diff --git a/node_modules/entities/package.json b/2021/node_modules/entities/package.json similarity index 100% rename from node_modules/entities/package.json rename to 2021/node_modules/entities/package.json diff --git a/node_modules/entities/readme.md b/2021/node_modules/entities/readme.md similarity index 100% rename from node_modules/entities/readme.md rename to 2021/node_modules/entities/readme.md diff --git a/node_modules/entities/test/mocha.opts b/2021/node_modules/entities/test/mocha.opts similarity index 100% rename from node_modules/entities/test/mocha.opts rename to 2021/node_modules/entities/test/mocha.opts diff --git a/node_modules/entities/test/test.js b/2021/node_modules/entities/test/test.js similarity index 100% rename from node_modules/entities/test/test.js rename to 2021/node_modules/entities/test/test.js diff --git a/node_modules/error-ex/LICENSE b/2021/node_modules/error-ex/LICENSE similarity index 100% rename from node_modules/error-ex/LICENSE rename to 2021/node_modules/error-ex/LICENSE diff --git a/node_modules/error-ex/README.md b/2021/node_modules/error-ex/README.md similarity index 100% rename from node_modules/error-ex/README.md rename to 2021/node_modules/error-ex/README.md diff --git a/node_modules/error-ex/index.js b/2021/node_modules/error-ex/index.js similarity index 100% rename from node_modules/error-ex/index.js rename to 2021/node_modules/error-ex/index.js diff --git a/node_modules/error-ex/package.json b/2021/node_modules/error-ex/package.json similarity index 100% rename from node_modules/error-ex/package.json rename to 2021/node_modules/error-ex/package.json diff --git a/node_modules/es5-ext/.editorconfig b/2021/node_modules/es5-ext/.editorconfig similarity index 100% rename from node_modules/es5-ext/.editorconfig rename to 2021/node_modules/es5-ext/.editorconfig diff --git a/node_modules/es5-ext/.github/FUNDING.yml b/2021/node_modules/es5-ext/.github/FUNDING.yml similarity index 100% rename from node_modules/es5-ext/.github/FUNDING.yml rename to 2021/node_modules/es5-ext/.github/FUNDING.yml diff --git a/node_modules/es5-ext/CHANGELOG.md b/2021/node_modules/es5-ext/CHANGELOG.md similarity index 100% rename from node_modules/es5-ext/CHANGELOG.md rename to 2021/node_modules/es5-ext/CHANGELOG.md diff --git a/node_modules/es5-ext/CHANGES b/2021/node_modules/es5-ext/CHANGES similarity index 100% rename from node_modules/es5-ext/CHANGES rename to 2021/node_modules/es5-ext/CHANGES diff --git a/node_modules/es5-ext/LICENSE b/2021/node_modules/es5-ext/LICENSE similarity index 100% rename from node_modules/es5-ext/LICENSE rename to 2021/node_modules/es5-ext/LICENSE diff --git a/node_modules/es5-ext/README.md b/2021/node_modules/es5-ext/README.md similarity index 100% rename from node_modules/es5-ext/README.md rename to 2021/node_modules/es5-ext/README.md diff --git a/node_modules/es5-ext/array/#/@@iterator/implement.js b/2021/node_modules/es5-ext/array/#/@@iterator/implement.js similarity index 100% rename from node_modules/es5-ext/array/#/@@iterator/implement.js rename to 2021/node_modules/es5-ext/array/#/@@iterator/implement.js diff --git a/node_modules/es5-ext/array/#/@@iterator/index.js b/2021/node_modules/es5-ext/array/#/@@iterator/index.js similarity index 100% rename from node_modules/es5-ext/array/#/@@iterator/index.js rename to 2021/node_modules/es5-ext/array/#/@@iterator/index.js diff --git a/node_modules/es5-ext/array/#/@@iterator/is-implemented.js b/2021/node_modules/es5-ext/array/#/@@iterator/is-implemented.js similarity index 100% rename from node_modules/es5-ext/array/#/@@iterator/is-implemented.js rename to 2021/node_modules/es5-ext/array/#/@@iterator/is-implemented.js diff --git a/node_modules/es5-ext/array/#/@@iterator/shim.js b/2021/node_modules/es5-ext/array/#/@@iterator/shim.js similarity index 100% rename from node_modules/es5-ext/array/#/@@iterator/shim.js rename to 2021/node_modules/es5-ext/array/#/@@iterator/shim.js diff --git a/node_modules/es5-ext/array/#/_compare-by-length.js b/2021/node_modules/es5-ext/array/#/_compare-by-length.js similarity index 100% rename from node_modules/es5-ext/array/#/_compare-by-length.js rename to 2021/node_modules/es5-ext/array/#/_compare-by-length.js diff --git a/node_modules/es5-ext/array/#/binary-search.js b/2021/node_modules/es5-ext/array/#/binary-search.js similarity index 100% rename from node_modules/es5-ext/array/#/binary-search.js rename to 2021/node_modules/es5-ext/array/#/binary-search.js diff --git a/node_modules/es5-ext/array/#/clear.js b/2021/node_modules/es5-ext/array/#/clear.js similarity index 100% rename from node_modules/es5-ext/array/#/clear.js rename to 2021/node_modules/es5-ext/array/#/clear.js diff --git a/node_modules/es5-ext/array/#/compact.js b/2021/node_modules/es5-ext/array/#/compact.js similarity index 100% rename from node_modules/es5-ext/array/#/compact.js rename to 2021/node_modules/es5-ext/array/#/compact.js diff --git a/node_modules/es5-ext/array/#/concat/implement.js b/2021/node_modules/es5-ext/array/#/concat/implement.js similarity index 100% rename from node_modules/es5-ext/array/#/concat/implement.js rename to 2021/node_modules/es5-ext/array/#/concat/implement.js diff --git a/node_modules/es5-ext/array/#/concat/index.js b/2021/node_modules/es5-ext/array/#/concat/index.js similarity index 100% rename from node_modules/es5-ext/array/#/concat/index.js rename to 2021/node_modules/es5-ext/array/#/concat/index.js diff --git a/node_modules/es5-ext/array/#/concat/is-implemented.js b/2021/node_modules/es5-ext/array/#/concat/is-implemented.js similarity index 100% rename from node_modules/es5-ext/array/#/concat/is-implemented.js rename to 2021/node_modules/es5-ext/array/#/concat/is-implemented.js diff --git a/node_modules/es5-ext/array/#/concat/shim.js b/2021/node_modules/es5-ext/array/#/concat/shim.js similarity index 100% rename from node_modules/es5-ext/array/#/concat/shim.js rename to 2021/node_modules/es5-ext/array/#/concat/shim.js diff --git a/node_modules/es5-ext/array/#/contains.js b/2021/node_modules/es5-ext/array/#/contains.js similarity index 100% rename from node_modules/es5-ext/array/#/contains.js rename to 2021/node_modules/es5-ext/array/#/contains.js diff --git a/node_modules/es5-ext/array/#/copy-within/implement.js b/2021/node_modules/es5-ext/array/#/copy-within/implement.js similarity index 100% rename from node_modules/es5-ext/array/#/copy-within/implement.js rename to 2021/node_modules/es5-ext/array/#/copy-within/implement.js diff --git a/node_modules/es5-ext/array/#/copy-within/index.js b/2021/node_modules/es5-ext/array/#/copy-within/index.js similarity index 100% rename from node_modules/es5-ext/array/#/copy-within/index.js rename to 2021/node_modules/es5-ext/array/#/copy-within/index.js diff --git a/node_modules/es5-ext/array/#/copy-within/is-implemented.js b/2021/node_modules/es5-ext/array/#/copy-within/is-implemented.js similarity index 100% rename from node_modules/es5-ext/array/#/copy-within/is-implemented.js rename to 2021/node_modules/es5-ext/array/#/copy-within/is-implemented.js diff --git a/node_modules/es5-ext/array/#/copy-within/shim.js b/2021/node_modules/es5-ext/array/#/copy-within/shim.js similarity index 100% rename from node_modules/es5-ext/array/#/copy-within/shim.js rename to 2021/node_modules/es5-ext/array/#/copy-within/shim.js diff --git a/node_modules/es5-ext/array/#/diff.js b/2021/node_modules/es5-ext/array/#/diff.js similarity index 100% rename from node_modules/es5-ext/array/#/diff.js rename to 2021/node_modules/es5-ext/array/#/diff.js diff --git a/node_modules/es5-ext/array/#/e-index-of.js b/2021/node_modules/es5-ext/array/#/e-index-of.js similarity index 100% rename from node_modules/es5-ext/array/#/e-index-of.js rename to 2021/node_modules/es5-ext/array/#/e-index-of.js diff --git a/node_modules/es5-ext/array/#/e-last-index-of.js b/2021/node_modules/es5-ext/array/#/e-last-index-of.js similarity index 100% rename from node_modules/es5-ext/array/#/e-last-index-of.js rename to 2021/node_modules/es5-ext/array/#/e-last-index-of.js diff --git a/node_modules/es5-ext/array/#/entries/implement.js b/2021/node_modules/es5-ext/array/#/entries/implement.js similarity index 100% rename from node_modules/es5-ext/array/#/entries/implement.js rename to 2021/node_modules/es5-ext/array/#/entries/implement.js diff --git a/node_modules/es5-ext/array/#/entries/index.js b/2021/node_modules/es5-ext/array/#/entries/index.js similarity index 100% rename from node_modules/es5-ext/array/#/entries/index.js rename to 2021/node_modules/es5-ext/array/#/entries/index.js diff --git a/node_modules/es5-ext/array/#/entries/is-implemented.js b/2021/node_modules/es5-ext/array/#/entries/is-implemented.js similarity index 100% rename from node_modules/es5-ext/array/#/entries/is-implemented.js rename to 2021/node_modules/es5-ext/array/#/entries/is-implemented.js diff --git a/node_modules/es5-ext/array/#/entries/shim.js b/2021/node_modules/es5-ext/array/#/entries/shim.js similarity index 100% rename from node_modules/es5-ext/array/#/entries/shim.js rename to 2021/node_modules/es5-ext/array/#/entries/shim.js diff --git a/node_modules/es5-ext/array/#/exclusion.js b/2021/node_modules/es5-ext/array/#/exclusion.js similarity index 100% rename from node_modules/es5-ext/array/#/exclusion.js rename to 2021/node_modules/es5-ext/array/#/exclusion.js diff --git a/node_modules/es5-ext/array/#/fill/implement.js b/2021/node_modules/es5-ext/array/#/fill/implement.js similarity index 100% rename from node_modules/es5-ext/array/#/fill/implement.js rename to 2021/node_modules/es5-ext/array/#/fill/implement.js diff --git a/node_modules/es5-ext/array/#/fill/index.js b/2021/node_modules/es5-ext/array/#/fill/index.js similarity index 100% rename from node_modules/es5-ext/array/#/fill/index.js rename to 2021/node_modules/es5-ext/array/#/fill/index.js diff --git a/node_modules/es5-ext/array/#/fill/is-implemented.js b/2021/node_modules/es5-ext/array/#/fill/is-implemented.js similarity index 100% rename from node_modules/es5-ext/array/#/fill/is-implemented.js rename to 2021/node_modules/es5-ext/array/#/fill/is-implemented.js diff --git a/node_modules/es5-ext/array/#/fill/shim.js b/2021/node_modules/es5-ext/array/#/fill/shim.js similarity index 100% rename from node_modules/es5-ext/array/#/fill/shim.js rename to 2021/node_modules/es5-ext/array/#/fill/shim.js diff --git a/node_modules/es5-ext/array/#/filter/implement.js b/2021/node_modules/es5-ext/array/#/filter/implement.js similarity index 100% rename from node_modules/es5-ext/array/#/filter/implement.js rename to 2021/node_modules/es5-ext/array/#/filter/implement.js diff --git a/node_modules/es5-ext/array/#/filter/index.js b/2021/node_modules/es5-ext/array/#/filter/index.js similarity index 100% rename from node_modules/es5-ext/array/#/filter/index.js rename to 2021/node_modules/es5-ext/array/#/filter/index.js diff --git a/node_modules/es5-ext/array/#/filter/is-implemented.js b/2021/node_modules/es5-ext/array/#/filter/is-implemented.js similarity index 100% rename from node_modules/es5-ext/array/#/filter/is-implemented.js rename to 2021/node_modules/es5-ext/array/#/filter/is-implemented.js diff --git a/node_modules/es5-ext/array/#/filter/shim.js b/2021/node_modules/es5-ext/array/#/filter/shim.js similarity index 100% rename from node_modules/es5-ext/array/#/filter/shim.js rename to 2021/node_modules/es5-ext/array/#/filter/shim.js diff --git a/node_modules/es5-ext/array/#/find-index/implement.js b/2021/node_modules/es5-ext/array/#/find-index/implement.js similarity index 100% rename from node_modules/es5-ext/array/#/find-index/implement.js rename to 2021/node_modules/es5-ext/array/#/find-index/implement.js diff --git a/node_modules/es5-ext/array/#/find-index/index.js b/2021/node_modules/es5-ext/array/#/find-index/index.js similarity index 100% rename from node_modules/es5-ext/array/#/find-index/index.js rename to 2021/node_modules/es5-ext/array/#/find-index/index.js diff --git a/node_modules/es5-ext/array/#/find-index/is-implemented.js b/2021/node_modules/es5-ext/array/#/find-index/is-implemented.js similarity index 100% rename from node_modules/es5-ext/array/#/find-index/is-implemented.js rename to 2021/node_modules/es5-ext/array/#/find-index/is-implemented.js diff --git a/node_modules/es5-ext/array/#/find-index/shim.js b/2021/node_modules/es5-ext/array/#/find-index/shim.js similarity index 100% rename from node_modules/es5-ext/array/#/find-index/shim.js rename to 2021/node_modules/es5-ext/array/#/find-index/shim.js diff --git a/node_modules/es5-ext/array/#/find/implement.js b/2021/node_modules/es5-ext/array/#/find/implement.js similarity index 100% rename from node_modules/es5-ext/array/#/find/implement.js rename to 2021/node_modules/es5-ext/array/#/find/implement.js diff --git a/node_modules/es5-ext/array/#/find/index.js b/2021/node_modules/es5-ext/array/#/find/index.js similarity index 100% rename from node_modules/es5-ext/array/#/find/index.js rename to 2021/node_modules/es5-ext/array/#/find/index.js diff --git a/node_modules/es5-ext/array/#/find/is-implemented.js b/2021/node_modules/es5-ext/array/#/find/is-implemented.js similarity index 100% rename from node_modules/es5-ext/array/#/find/is-implemented.js rename to 2021/node_modules/es5-ext/array/#/find/is-implemented.js diff --git a/node_modules/es5-ext/array/#/find/shim.js b/2021/node_modules/es5-ext/array/#/find/shim.js similarity index 100% rename from node_modules/es5-ext/array/#/find/shim.js rename to 2021/node_modules/es5-ext/array/#/find/shim.js diff --git a/node_modules/es5-ext/array/#/first-index.js b/2021/node_modules/es5-ext/array/#/first-index.js similarity index 100% rename from node_modules/es5-ext/array/#/first-index.js rename to 2021/node_modules/es5-ext/array/#/first-index.js diff --git a/node_modules/es5-ext/array/#/first.js b/2021/node_modules/es5-ext/array/#/first.js similarity index 100% rename from node_modules/es5-ext/array/#/first.js rename to 2021/node_modules/es5-ext/array/#/first.js diff --git a/node_modules/es5-ext/array/#/flatten.js b/2021/node_modules/es5-ext/array/#/flatten.js similarity index 100% rename from node_modules/es5-ext/array/#/flatten.js rename to 2021/node_modules/es5-ext/array/#/flatten.js diff --git a/node_modules/es5-ext/array/#/for-each-right.js b/2021/node_modules/es5-ext/array/#/for-each-right.js similarity index 100% rename from node_modules/es5-ext/array/#/for-each-right.js rename to 2021/node_modules/es5-ext/array/#/for-each-right.js diff --git a/node_modules/es5-ext/array/#/group.js b/2021/node_modules/es5-ext/array/#/group.js similarity index 100% rename from node_modules/es5-ext/array/#/group.js rename to 2021/node_modules/es5-ext/array/#/group.js diff --git a/node_modules/es5-ext/array/#/index.js b/2021/node_modules/es5-ext/array/#/index.js similarity index 100% rename from node_modules/es5-ext/array/#/index.js rename to 2021/node_modules/es5-ext/array/#/index.js diff --git a/node_modules/es5-ext/array/#/indexes-of.js b/2021/node_modules/es5-ext/array/#/indexes-of.js similarity index 100% rename from node_modules/es5-ext/array/#/indexes-of.js rename to 2021/node_modules/es5-ext/array/#/indexes-of.js diff --git a/node_modules/es5-ext/array/#/intersection.js b/2021/node_modules/es5-ext/array/#/intersection.js similarity index 100% rename from node_modules/es5-ext/array/#/intersection.js rename to 2021/node_modules/es5-ext/array/#/intersection.js diff --git a/node_modules/es5-ext/array/#/is-copy.js b/2021/node_modules/es5-ext/array/#/is-copy.js similarity index 100% rename from node_modules/es5-ext/array/#/is-copy.js rename to 2021/node_modules/es5-ext/array/#/is-copy.js diff --git a/node_modules/es5-ext/array/#/is-empty.js b/2021/node_modules/es5-ext/array/#/is-empty.js similarity index 100% rename from node_modules/es5-ext/array/#/is-empty.js rename to 2021/node_modules/es5-ext/array/#/is-empty.js diff --git a/node_modules/es5-ext/array/#/is-uniq.js b/2021/node_modules/es5-ext/array/#/is-uniq.js similarity index 100% rename from node_modules/es5-ext/array/#/is-uniq.js rename to 2021/node_modules/es5-ext/array/#/is-uniq.js diff --git a/node_modules/es5-ext/array/#/keys/implement.js b/2021/node_modules/es5-ext/array/#/keys/implement.js similarity index 100% rename from node_modules/es5-ext/array/#/keys/implement.js rename to 2021/node_modules/es5-ext/array/#/keys/implement.js diff --git a/node_modules/es5-ext/array/#/keys/index.js b/2021/node_modules/es5-ext/array/#/keys/index.js similarity index 100% rename from node_modules/es5-ext/array/#/keys/index.js rename to 2021/node_modules/es5-ext/array/#/keys/index.js diff --git a/node_modules/es5-ext/array/#/keys/is-implemented.js b/2021/node_modules/es5-ext/array/#/keys/is-implemented.js similarity index 100% rename from node_modules/es5-ext/array/#/keys/is-implemented.js rename to 2021/node_modules/es5-ext/array/#/keys/is-implemented.js diff --git a/node_modules/es5-ext/array/#/keys/shim.js b/2021/node_modules/es5-ext/array/#/keys/shim.js similarity index 100% rename from node_modules/es5-ext/array/#/keys/shim.js rename to 2021/node_modules/es5-ext/array/#/keys/shim.js diff --git a/node_modules/es5-ext/array/#/last-index.js b/2021/node_modules/es5-ext/array/#/last-index.js similarity index 100% rename from node_modules/es5-ext/array/#/last-index.js rename to 2021/node_modules/es5-ext/array/#/last-index.js diff --git a/node_modules/es5-ext/array/#/last.js b/2021/node_modules/es5-ext/array/#/last.js similarity index 100% rename from node_modules/es5-ext/array/#/last.js rename to 2021/node_modules/es5-ext/array/#/last.js diff --git a/node_modules/es5-ext/array/#/map/implement.js b/2021/node_modules/es5-ext/array/#/map/implement.js similarity index 100% rename from node_modules/es5-ext/array/#/map/implement.js rename to 2021/node_modules/es5-ext/array/#/map/implement.js diff --git a/node_modules/es5-ext/array/#/map/index.js b/2021/node_modules/es5-ext/array/#/map/index.js similarity index 100% rename from node_modules/es5-ext/array/#/map/index.js rename to 2021/node_modules/es5-ext/array/#/map/index.js diff --git a/node_modules/es5-ext/array/#/map/is-implemented.js b/2021/node_modules/es5-ext/array/#/map/is-implemented.js similarity index 100% rename from node_modules/es5-ext/array/#/map/is-implemented.js rename to 2021/node_modules/es5-ext/array/#/map/is-implemented.js diff --git a/node_modules/es5-ext/array/#/map/shim.js b/2021/node_modules/es5-ext/array/#/map/shim.js similarity index 100% rename from node_modules/es5-ext/array/#/map/shim.js rename to 2021/node_modules/es5-ext/array/#/map/shim.js diff --git a/node_modules/es5-ext/array/#/remove.js b/2021/node_modules/es5-ext/array/#/remove.js similarity index 100% rename from node_modules/es5-ext/array/#/remove.js rename to 2021/node_modules/es5-ext/array/#/remove.js diff --git a/node_modules/es5-ext/array/#/separate.js b/2021/node_modules/es5-ext/array/#/separate.js similarity index 100% rename from node_modules/es5-ext/array/#/separate.js rename to 2021/node_modules/es5-ext/array/#/separate.js diff --git a/node_modules/es5-ext/array/#/slice/implement.js b/2021/node_modules/es5-ext/array/#/slice/implement.js similarity index 100% rename from node_modules/es5-ext/array/#/slice/implement.js rename to 2021/node_modules/es5-ext/array/#/slice/implement.js diff --git a/node_modules/es5-ext/array/#/slice/index.js b/2021/node_modules/es5-ext/array/#/slice/index.js similarity index 100% rename from node_modules/es5-ext/array/#/slice/index.js rename to 2021/node_modules/es5-ext/array/#/slice/index.js diff --git a/node_modules/es5-ext/array/#/slice/is-implemented.js b/2021/node_modules/es5-ext/array/#/slice/is-implemented.js similarity index 100% rename from node_modules/es5-ext/array/#/slice/is-implemented.js rename to 2021/node_modules/es5-ext/array/#/slice/is-implemented.js diff --git a/node_modules/es5-ext/array/#/slice/shim.js b/2021/node_modules/es5-ext/array/#/slice/shim.js similarity index 100% rename from node_modules/es5-ext/array/#/slice/shim.js rename to 2021/node_modules/es5-ext/array/#/slice/shim.js diff --git a/node_modules/es5-ext/array/#/some-right.js b/2021/node_modules/es5-ext/array/#/some-right.js similarity index 100% rename from node_modules/es5-ext/array/#/some-right.js rename to 2021/node_modules/es5-ext/array/#/some-right.js diff --git a/node_modules/es5-ext/array/#/splice/implement.js b/2021/node_modules/es5-ext/array/#/splice/implement.js similarity index 100% rename from node_modules/es5-ext/array/#/splice/implement.js rename to 2021/node_modules/es5-ext/array/#/splice/implement.js diff --git a/node_modules/es5-ext/array/#/splice/index.js b/2021/node_modules/es5-ext/array/#/splice/index.js similarity index 100% rename from node_modules/es5-ext/array/#/splice/index.js rename to 2021/node_modules/es5-ext/array/#/splice/index.js diff --git a/node_modules/es5-ext/array/#/splice/is-implemented.js b/2021/node_modules/es5-ext/array/#/splice/is-implemented.js similarity index 100% rename from node_modules/es5-ext/array/#/splice/is-implemented.js rename to 2021/node_modules/es5-ext/array/#/splice/is-implemented.js diff --git a/node_modules/es5-ext/array/#/splice/shim.js b/2021/node_modules/es5-ext/array/#/splice/shim.js similarity index 100% rename from node_modules/es5-ext/array/#/splice/shim.js rename to 2021/node_modules/es5-ext/array/#/splice/shim.js diff --git a/node_modules/es5-ext/array/#/uniq.js b/2021/node_modules/es5-ext/array/#/uniq.js similarity index 100% rename from node_modules/es5-ext/array/#/uniq.js rename to 2021/node_modules/es5-ext/array/#/uniq.js diff --git a/node_modules/es5-ext/array/#/values/implement.js b/2021/node_modules/es5-ext/array/#/values/implement.js similarity index 100% rename from node_modules/es5-ext/array/#/values/implement.js rename to 2021/node_modules/es5-ext/array/#/values/implement.js diff --git a/node_modules/es5-ext/array/#/values/index.js b/2021/node_modules/es5-ext/array/#/values/index.js similarity index 100% rename from node_modules/es5-ext/array/#/values/index.js rename to 2021/node_modules/es5-ext/array/#/values/index.js diff --git a/node_modules/es5-ext/array/#/values/is-implemented.js b/2021/node_modules/es5-ext/array/#/values/is-implemented.js similarity index 100% rename from node_modules/es5-ext/array/#/values/is-implemented.js rename to 2021/node_modules/es5-ext/array/#/values/is-implemented.js diff --git a/node_modules/es5-ext/array/#/values/shim.js b/2021/node_modules/es5-ext/array/#/values/shim.js similarity index 100% rename from node_modules/es5-ext/array/#/values/shim.js rename to 2021/node_modules/es5-ext/array/#/values/shim.js diff --git a/node_modules/es5-ext/array/_is-extensible.js b/2021/node_modules/es5-ext/array/_is-extensible.js similarity index 100% rename from node_modules/es5-ext/array/_is-extensible.js rename to 2021/node_modules/es5-ext/array/_is-extensible.js diff --git a/node_modules/es5-ext/array/_sub-array-dummy-safe.js b/2021/node_modules/es5-ext/array/_sub-array-dummy-safe.js similarity index 100% rename from node_modules/es5-ext/array/_sub-array-dummy-safe.js rename to 2021/node_modules/es5-ext/array/_sub-array-dummy-safe.js diff --git a/node_modules/es5-ext/array/_sub-array-dummy.js b/2021/node_modules/es5-ext/array/_sub-array-dummy.js similarity index 100% rename from node_modules/es5-ext/array/_sub-array-dummy.js rename to 2021/node_modules/es5-ext/array/_sub-array-dummy.js diff --git a/node_modules/es5-ext/array/from/implement.js b/2021/node_modules/es5-ext/array/from/implement.js similarity index 100% rename from node_modules/es5-ext/array/from/implement.js rename to 2021/node_modules/es5-ext/array/from/implement.js diff --git a/node_modules/es5-ext/array/from/index.js b/2021/node_modules/es5-ext/array/from/index.js similarity index 100% rename from node_modules/es5-ext/array/from/index.js rename to 2021/node_modules/es5-ext/array/from/index.js diff --git a/node_modules/es5-ext/array/from/is-implemented.js b/2021/node_modules/es5-ext/array/from/is-implemented.js similarity index 100% rename from node_modules/es5-ext/array/from/is-implemented.js rename to 2021/node_modules/es5-ext/array/from/is-implemented.js diff --git a/node_modules/es5-ext/array/from/shim.js b/2021/node_modules/es5-ext/array/from/shim.js similarity index 100% rename from node_modules/es5-ext/array/from/shim.js rename to 2021/node_modules/es5-ext/array/from/shim.js diff --git a/node_modules/es5-ext/array/generate.js b/2021/node_modules/es5-ext/array/generate.js similarity index 100% rename from node_modules/es5-ext/array/generate.js rename to 2021/node_modules/es5-ext/array/generate.js diff --git a/node_modules/es5-ext/array/index.js b/2021/node_modules/es5-ext/array/index.js similarity index 100% rename from node_modules/es5-ext/array/index.js rename to 2021/node_modules/es5-ext/array/index.js diff --git a/node_modules/es5-ext/array/is-plain-array.js b/2021/node_modules/es5-ext/array/is-plain-array.js similarity index 100% rename from node_modules/es5-ext/array/is-plain-array.js rename to 2021/node_modules/es5-ext/array/is-plain-array.js diff --git a/node_modules/es5-ext/array/of/implement.js b/2021/node_modules/es5-ext/array/of/implement.js similarity index 100% rename from node_modules/es5-ext/array/of/implement.js rename to 2021/node_modules/es5-ext/array/of/implement.js diff --git a/node_modules/es5-ext/array/of/index.js b/2021/node_modules/es5-ext/array/of/index.js similarity index 100% rename from node_modules/es5-ext/array/of/index.js rename to 2021/node_modules/es5-ext/array/of/index.js diff --git a/node_modules/es5-ext/array/of/is-implemented.js b/2021/node_modules/es5-ext/array/of/is-implemented.js similarity index 100% rename from node_modules/es5-ext/array/of/is-implemented.js rename to 2021/node_modules/es5-ext/array/of/is-implemented.js diff --git a/node_modules/es5-ext/array/of/shim.js b/2021/node_modules/es5-ext/array/of/shim.js similarity index 100% rename from node_modules/es5-ext/array/of/shim.js rename to 2021/node_modules/es5-ext/array/of/shim.js diff --git a/node_modules/es5-ext/array/to-array.js b/2021/node_modules/es5-ext/array/to-array.js similarity index 100% rename from node_modules/es5-ext/array/to-array.js rename to 2021/node_modules/es5-ext/array/to-array.js diff --git a/node_modules/es5-ext/array/valid-array.js b/2021/node_modules/es5-ext/array/valid-array.js similarity index 100% rename from node_modules/es5-ext/array/valid-array.js rename to 2021/node_modules/es5-ext/array/valid-array.js diff --git a/node_modules/es5-ext/boolean/index.js b/2021/node_modules/es5-ext/boolean/index.js similarity index 100% rename from node_modules/es5-ext/boolean/index.js rename to 2021/node_modules/es5-ext/boolean/index.js diff --git a/node_modules/es5-ext/boolean/is-boolean.js b/2021/node_modules/es5-ext/boolean/is-boolean.js similarity index 100% rename from node_modules/es5-ext/boolean/is-boolean.js rename to 2021/node_modules/es5-ext/boolean/is-boolean.js diff --git a/node_modules/es5-ext/date/#/copy.js b/2021/node_modules/es5-ext/date/#/copy.js similarity index 100% rename from node_modules/es5-ext/date/#/copy.js rename to 2021/node_modules/es5-ext/date/#/copy.js diff --git a/node_modules/es5-ext/date/#/days-in-month.js b/2021/node_modules/es5-ext/date/#/days-in-month.js similarity index 100% rename from node_modules/es5-ext/date/#/days-in-month.js rename to 2021/node_modules/es5-ext/date/#/days-in-month.js diff --git a/node_modules/es5-ext/date/#/floor-day.js b/2021/node_modules/es5-ext/date/#/floor-day.js similarity index 100% rename from node_modules/es5-ext/date/#/floor-day.js rename to 2021/node_modules/es5-ext/date/#/floor-day.js diff --git a/node_modules/es5-ext/date/#/floor-month.js b/2021/node_modules/es5-ext/date/#/floor-month.js similarity index 100% rename from node_modules/es5-ext/date/#/floor-month.js rename to 2021/node_modules/es5-ext/date/#/floor-month.js diff --git a/node_modules/es5-ext/date/#/floor-year.js b/2021/node_modules/es5-ext/date/#/floor-year.js similarity index 100% rename from node_modules/es5-ext/date/#/floor-year.js rename to 2021/node_modules/es5-ext/date/#/floor-year.js diff --git a/node_modules/es5-ext/date/#/format.js b/2021/node_modules/es5-ext/date/#/format.js similarity index 100% rename from node_modules/es5-ext/date/#/format.js rename to 2021/node_modules/es5-ext/date/#/format.js diff --git a/node_modules/es5-ext/date/#/index.js b/2021/node_modules/es5-ext/date/#/index.js similarity index 100% rename from node_modules/es5-ext/date/#/index.js rename to 2021/node_modules/es5-ext/date/#/index.js diff --git a/node_modules/es5-ext/date/ensure-time-value.js b/2021/node_modules/es5-ext/date/ensure-time-value.js similarity index 100% rename from node_modules/es5-ext/date/ensure-time-value.js rename to 2021/node_modules/es5-ext/date/ensure-time-value.js diff --git a/node_modules/es5-ext/date/index.js b/2021/node_modules/es5-ext/date/index.js similarity index 100% rename from node_modules/es5-ext/date/index.js rename to 2021/node_modules/es5-ext/date/index.js diff --git a/node_modules/es5-ext/date/is-date.js b/2021/node_modules/es5-ext/date/is-date.js similarity index 100% rename from node_modules/es5-ext/date/is-date.js rename to 2021/node_modules/es5-ext/date/is-date.js diff --git a/node_modules/es5-ext/date/is-time-value.js b/2021/node_modules/es5-ext/date/is-time-value.js similarity index 100% rename from node_modules/es5-ext/date/is-time-value.js rename to 2021/node_modules/es5-ext/date/is-time-value.js diff --git a/node_modules/es5-ext/date/valid-date.js b/2021/node_modules/es5-ext/date/valid-date.js similarity index 100% rename from node_modules/es5-ext/date/valid-date.js rename to 2021/node_modules/es5-ext/date/valid-date.js diff --git a/node_modules/es5-ext/error/#/index.js b/2021/node_modules/es5-ext/error/#/index.js similarity index 100% rename from node_modules/es5-ext/error/#/index.js rename to 2021/node_modules/es5-ext/error/#/index.js diff --git a/node_modules/es5-ext/error/#/throw.js b/2021/node_modules/es5-ext/error/#/throw.js similarity index 100% rename from node_modules/es5-ext/error/#/throw.js rename to 2021/node_modules/es5-ext/error/#/throw.js diff --git a/node_modules/es5-ext/error/custom.js b/2021/node_modules/es5-ext/error/custom.js similarity index 100% rename from node_modules/es5-ext/error/custom.js rename to 2021/node_modules/es5-ext/error/custom.js diff --git a/node_modules/es5-ext/error/index.js b/2021/node_modules/es5-ext/error/index.js similarity index 100% rename from node_modules/es5-ext/error/index.js rename to 2021/node_modules/es5-ext/error/index.js diff --git a/node_modules/es5-ext/error/is-error.js b/2021/node_modules/es5-ext/error/is-error.js similarity index 100% rename from node_modules/es5-ext/error/is-error.js rename to 2021/node_modules/es5-ext/error/is-error.js diff --git a/node_modules/es5-ext/error/valid-error.js b/2021/node_modules/es5-ext/error/valid-error.js similarity index 100% rename from node_modules/es5-ext/error/valid-error.js rename to 2021/node_modules/es5-ext/error/valid-error.js diff --git a/node_modules/es5-ext/function/#/compose.js b/2021/node_modules/es5-ext/function/#/compose.js similarity index 100% rename from node_modules/es5-ext/function/#/compose.js rename to 2021/node_modules/es5-ext/function/#/compose.js diff --git a/node_modules/es5-ext/function/#/copy.js b/2021/node_modules/es5-ext/function/#/copy.js similarity index 100% rename from node_modules/es5-ext/function/#/copy.js rename to 2021/node_modules/es5-ext/function/#/copy.js diff --git a/node_modules/es5-ext/function/#/curry.js b/2021/node_modules/es5-ext/function/#/curry.js similarity index 100% rename from node_modules/es5-ext/function/#/curry.js rename to 2021/node_modules/es5-ext/function/#/curry.js diff --git a/node_modules/es5-ext/function/#/index.js b/2021/node_modules/es5-ext/function/#/index.js similarity index 100% rename from node_modules/es5-ext/function/#/index.js rename to 2021/node_modules/es5-ext/function/#/index.js diff --git a/node_modules/es5-ext/function/#/lock.js b/2021/node_modules/es5-ext/function/#/lock.js similarity index 100% rename from node_modules/es5-ext/function/#/lock.js rename to 2021/node_modules/es5-ext/function/#/lock.js diff --git a/node_modules/es5-ext/function/#/microtask-delay.js b/2021/node_modules/es5-ext/function/#/microtask-delay.js similarity index 100% rename from node_modules/es5-ext/function/#/microtask-delay.js rename to 2021/node_modules/es5-ext/function/#/microtask-delay.js diff --git a/node_modules/es5-ext/function/#/not.js b/2021/node_modules/es5-ext/function/#/not.js similarity index 100% rename from node_modules/es5-ext/function/#/not.js rename to 2021/node_modules/es5-ext/function/#/not.js diff --git a/node_modules/es5-ext/function/#/partial.js b/2021/node_modules/es5-ext/function/#/partial.js similarity index 100% rename from node_modules/es5-ext/function/#/partial.js rename to 2021/node_modules/es5-ext/function/#/partial.js diff --git a/node_modules/es5-ext/function/#/spread.js b/2021/node_modules/es5-ext/function/#/spread.js similarity index 100% rename from node_modules/es5-ext/function/#/spread.js rename to 2021/node_modules/es5-ext/function/#/spread.js diff --git a/node_modules/es5-ext/function/#/to-string-tokens.js b/2021/node_modules/es5-ext/function/#/to-string-tokens.js similarity index 100% rename from node_modules/es5-ext/function/#/to-string-tokens.js rename to 2021/node_modules/es5-ext/function/#/to-string-tokens.js diff --git a/node_modules/es5-ext/function/_define-length.js b/2021/node_modules/es5-ext/function/_define-length.js similarity index 100% rename from node_modules/es5-ext/function/_define-length.js rename to 2021/node_modules/es5-ext/function/_define-length.js diff --git a/node_modules/es5-ext/function/constant.js b/2021/node_modules/es5-ext/function/constant.js similarity index 100% rename from node_modules/es5-ext/function/constant.js rename to 2021/node_modules/es5-ext/function/constant.js diff --git a/node_modules/es5-ext/function/identity.js b/2021/node_modules/es5-ext/function/identity.js similarity index 100% rename from node_modules/es5-ext/function/identity.js rename to 2021/node_modules/es5-ext/function/identity.js diff --git a/node_modules/es5-ext/function/index.js b/2021/node_modules/es5-ext/function/index.js similarity index 100% rename from node_modules/es5-ext/function/index.js rename to 2021/node_modules/es5-ext/function/index.js diff --git a/node_modules/es5-ext/function/invoke.js b/2021/node_modules/es5-ext/function/invoke.js similarity index 100% rename from node_modules/es5-ext/function/invoke.js rename to 2021/node_modules/es5-ext/function/invoke.js diff --git a/node_modules/es5-ext/function/is-arguments.js b/2021/node_modules/es5-ext/function/is-arguments.js similarity index 100% rename from node_modules/es5-ext/function/is-arguments.js rename to 2021/node_modules/es5-ext/function/is-arguments.js diff --git a/node_modules/es5-ext/function/is-function.js b/2021/node_modules/es5-ext/function/is-function.js similarity index 100% rename from node_modules/es5-ext/function/is-function.js rename to 2021/node_modules/es5-ext/function/is-function.js diff --git a/node_modules/es5-ext/function/noop.js b/2021/node_modules/es5-ext/function/noop.js similarity index 100% rename from node_modules/es5-ext/function/noop.js rename to 2021/node_modules/es5-ext/function/noop.js diff --git a/node_modules/es5-ext/function/pluck.js b/2021/node_modules/es5-ext/function/pluck.js similarity index 100% rename from node_modules/es5-ext/function/pluck.js rename to 2021/node_modules/es5-ext/function/pluck.js diff --git a/node_modules/es5-ext/function/valid-function.js b/2021/node_modules/es5-ext/function/valid-function.js similarity index 100% rename from node_modules/es5-ext/function/valid-function.js rename to 2021/node_modules/es5-ext/function/valid-function.js diff --git a/node_modules/es5-ext/global.js b/2021/node_modules/es5-ext/global.js similarity index 100% rename from node_modules/es5-ext/global.js rename to 2021/node_modules/es5-ext/global.js diff --git a/node_modules/es5-ext/index.js b/2021/node_modules/es5-ext/index.js similarity index 100% rename from node_modules/es5-ext/index.js rename to 2021/node_modules/es5-ext/index.js diff --git a/node_modules/es5-ext/iterable/for-each.js b/2021/node_modules/es5-ext/iterable/for-each.js similarity index 100% rename from node_modules/es5-ext/iterable/for-each.js rename to 2021/node_modules/es5-ext/iterable/for-each.js diff --git a/node_modules/es5-ext/iterable/index.js b/2021/node_modules/es5-ext/iterable/index.js similarity index 100% rename from node_modules/es5-ext/iterable/index.js rename to 2021/node_modules/es5-ext/iterable/index.js diff --git a/node_modules/es5-ext/iterable/is.js b/2021/node_modules/es5-ext/iterable/is.js similarity index 100% rename from node_modules/es5-ext/iterable/is.js rename to 2021/node_modules/es5-ext/iterable/is.js diff --git a/node_modules/es5-ext/iterable/validate-object.js b/2021/node_modules/es5-ext/iterable/validate-object.js similarity index 100% rename from node_modules/es5-ext/iterable/validate-object.js rename to 2021/node_modules/es5-ext/iterable/validate-object.js diff --git a/node_modules/es5-ext/iterable/validate.js b/2021/node_modules/es5-ext/iterable/validate.js similarity index 100% rename from node_modules/es5-ext/iterable/validate.js rename to 2021/node_modules/es5-ext/iterable/validate.js diff --git a/node_modules/es5-ext/json/index.js b/2021/node_modules/es5-ext/json/index.js similarity index 100% rename from node_modules/es5-ext/json/index.js rename to 2021/node_modules/es5-ext/json/index.js diff --git a/node_modules/es5-ext/json/safe-stringify.js b/2021/node_modules/es5-ext/json/safe-stringify.js similarity index 100% rename from node_modules/es5-ext/json/safe-stringify.js rename to 2021/node_modules/es5-ext/json/safe-stringify.js diff --git a/node_modules/es5-ext/math/_decimal-adjust.js b/2021/node_modules/es5-ext/math/_decimal-adjust.js similarity index 100% rename from node_modules/es5-ext/math/_decimal-adjust.js rename to 2021/node_modules/es5-ext/math/_decimal-adjust.js diff --git a/node_modules/es5-ext/math/_pack-ieee754.js b/2021/node_modules/es5-ext/math/_pack-ieee754.js similarity index 100% rename from node_modules/es5-ext/math/_pack-ieee754.js rename to 2021/node_modules/es5-ext/math/_pack-ieee754.js diff --git a/node_modules/es5-ext/math/_unpack-ieee754.js b/2021/node_modules/es5-ext/math/_unpack-ieee754.js similarity index 100% rename from node_modules/es5-ext/math/_unpack-ieee754.js rename to 2021/node_modules/es5-ext/math/_unpack-ieee754.js diff --git a/node_modules/es5-ext/math/acosh/implement.js b/2021/node_modules/es5-ext/math/acosh/implement.js similarity index 100% rename from node_modules/es5-ext/math/acosh/implement.js rename to 2021/node_modules/es5-ext/math/acosh/implement.js diff --git a/node_modules/es5-ext/math/acosh/index.js b/2021/node_modules/es5-ext/math/acosh/index.js similarity index 100% rename from node_modules/es5-ext/math/acosh/index.js rename to 2021/node_modules/es5-ext/math/acosh/index.js diff --git a/node_modules/es5-ext/math/acosh/is-implemented.js b/2021/node_modules/es5-ext/math/acosh/is-implemented.js similarity index 100% rename from node_modules/es5-ext/math/acosh/is-implemented.js rename to 2021/node_modules/es5-ext/math/acosh/is-implemented.js diff --git a/node_modules/es5-ext/math/acosh/shim.js b/2021/node_modules/es5-ext/math/acosh/shim.js similarity index 100% rename from node_modules/es5-ext/math/acosh/shim.js rename to 2021/node_modules/es5-ext/math/acosh/shim.js diff --git a/node_modules/es5-ext/math/asinh/implement.js b/2021/node_modules/es5-ext/math/asinh/implement.js similarity index 100% rename from node_modules/es5-ext/math/asinh/implement.js rename to 2021/node_modules/es5-ext/math/asinh/implement.js diff --git a/node_modules/es5-ext/math/asinh/index.js b/2021/node_modules/es5-ext/math/asinh/index.js similarity index 100% rename from node_modules/es5-ext/math/asinh/index.js rename to 2021/node_modules/es5-ext/math/asinh/index.js diff --git a/node_modules/es5-ext/math/asinh/is-implemented.js b/2021/node_modules/es5-ext/math/asinh/is-implemented.js similarity index 100% rename from node_modules/es5-ext/math/asinh/is-implemented.js rename to 2021/node_modules/es5-ext/math/asinh/is-implemented.js diff --git a/node_modules/es5-ext/math/asinh/shim.js b/2021/node_modules/es5-ext/math/asinh/shim.js similarity index 100% rename from node_modules/es5-ext/math/asinh/shim.js rename to 2021/node_modules/es5-ext/math/asinh/shim.js diff --git a/node_modules/es5-ext/math/atanh/implement.js b/2021/node_modules/es5-ext/math/atanh/implement.js similarity index 100% rename from node_modules/es5-ext/math/atanh/implement.js rename to 2021/node_modules/es5-ext/math/atanh/implement.js diff --git a/node_modules/es5-ext/math/atanh/index.js b/2021/node_modules/es5-ext/math/atanh/index.js similarity index 100% rename from node_modules/es5-ext/math/atanh/index.js rename to 2021/node_modules/es5-ext/math/atanh/index.js diff --git a/node_modules/es5-ext/math/atanh/is-implemented.js b/2021/node_modules/es5-ext/math/atanh/is-implemented.js similarity index 100% rename from node_modules/es5-ext/math/atanh/is-implemented.js rename to 2021/node_modules/es5-ext/math/atanh/is-implemented.js diff --git a/node_modules/es5-ext/math/atanh/shim.js b/2021/node_modules/es5-ext/math/atanh/shim.js similarity index 100% rename from node_modules/es5-ext/math/atanh/shim.js rename to 2021/node_modules/es5-ext/math/atanh/shim.js diff --git a/node_modules/es5-ext/math/cbrt/implement.js b/2021/node_modules/es5-ext/math/cbrt/implement.js similarity index 100% rename from node_modules/es5-ext/math/cbrt/implement.js rename to 2021/node_modules/es5-ext/math/cbrt/implement.js diff --git a/node_modules/es5-ext/math/cbrt/index.js b/2021/node_modules/es5-ext/math/cbrt/index.js similarity index 100% rename from node_modules/es5-ext/math/cbrt/index.js rename to 2021/node_modules/es5-ext/math/cbrt/index.js diff --git a/node_modules/es5-ext/math/cbrt/is-implemented.js b/2021/node_modules/es5-ext/math/cbrt/is-implemented.js similarity index 100% rename from node_modules/es5-ext/math/cbrt/is-implemented.js rename to 2021/node_modules/es5-ext/math/cbrt/is-implemented.js diff --git a/node_modules/es5-ext/math/cbrt/shim.js b/2021/node_modules/es5-ext/math/cbrt/shim.js similarity index 100% rename from node_modules/es5-ext/math/cbrt/shim.js rename to 2021/node_modules/es5-ext/math/cbrt/shim.js diff --git a/node_modules/es5-ext/math/ceil-10.js b/2021/node_modules/es5-ext/math/ceil-10.js similarity index 100% rename from node_modules/es5-ext/math/ceil-10.js rename to 2021/node_modules/es5-ext/math/ceil-10.js diff --git a/node_modules/es5-ext/math/clz32/implement.js b/2021/node_modules/es5-ext/math/clz32/implement.js similarity index 100% rename from node_modules/es5-ext/math/clz32/implement.js rename to 2021/node_modules/es5-ext/math/clz32/implement.js diff --git a/node_modules/es5-ext/math/clz32/index.js b/2021/node_modules/es5-ext/math/clz32/index.js similarity index 100% rename from node_modules/es5-ext/math/clz32/index.js rename to 2021/node_modules/es5-ext/math/clz32/index.js diff --git a/node_modules/es5-ext/math/clz32/is-implemented.js b/2021/node_modules/es5-ext/math/clz32/is-implemented.js similarity index 100% rename from node_modules/es5-ext/math/clz32/is-implemented.js rename to 2021/node_modules/es5-ext/math/clz32/is-implemented.js diff --git a/node_modules/es5-ext/math/clz32/shim.js b/2021/node_modules/es5-ext/math/clz32/shim.js similarity index 100% rename from node_modules/es5-ext/math/clz32/shim.js rename to 2021/node_modules/es5-ext/math/clz32/shim.js diff --git a/node_modules/es5-ext/math/cosh/implement.js b/2021/node_modules/es5-ext/math/cosh/implement.js similarity index 100% rename from node_modules/es5-ext/math/cosh/implement.js rename to 2021/node_modules/es5-ext/math/cosh/implement.js diff --git a/node_modules/es5-ext/math/cosh/index.js b/2021/node_modules/es5-ext/math/cosh/index.js similarity index 100% rename from node_modules/es5-ext/math/cosh/index.js rename to 2021/node_modules/es5-ext/math/cosh/index.js diff --git a/node_modules/es5-ext/math/cosh/is-implemented.js b/2021/node_modules/es5-ext/math/cosh/is-implemented.js similarity index 100% rename from node_modules/es5-ext/math/cosh/is-implemented.js rename to 2021/node_modules/es5-ext/math/cosh/is-implemented.js diff --git a/node_modules/es5-ext/math/cosh/shim.js b/2021/node_modules/es5-ext/math/cosh/shim.js similarity index 100% rename from node_modules/es5-ext/math/cosh/shim.js rename to 2021/node_modules/es5-ext/math/cosh/shim.js diff --git a/node_modules/es5-ext/math/expm1/implement.js b/2021/node_modules/es5-ext/math/expm1/implement.js similarity index 100% rename from node_modules/es5-ext/math/expm1/implement.js rename to 2021/node_modules/es5-ext/math/expm1/implement.js diff --git a/node_modules/es5-ext/math/expm1/index.js b/2021/node_modules/es5-ext/math/expm1/index.js similarity index 100% rename from node_modules/es5-ext/math/expm1/index.js rename to 2021/node_modules/es5-ext/math/expm1/index.js diff --git a/node_modules/es5-ext/math/expm1/is-implemented.js b/2021/node_modules/es5-ext/math/expm1/is-implemented.js similarity index 100% rename from node_modules/es5-ext/math/expm1/is-implemented.js rename to 2021/node_modules/es5-ext/math/expm1/is-implemented.js diff --git a/node_modules/es5-ext/math/expm1/shim.js b/2021/node_modules/es5-ext/math/expm1/shim.js similarity index 100% rename from node_modules/es5-ext/math/expm1/shim.js rename to 2021/node_modules/es5-ext/math/expm1/shim.js diff --git a/node_modules/es5-ext/math/floor-10.js b/2021/node_modules/es5-ext/math/floor-10.js similarity index 100% rename from node_modules/es5-ext/math/floor-10.js rename to 2021/node_modules/es5-ext/math/floor-10.js diff --git a/node_modules/es5-ext/math/fround/implement.js b/2021/node_modules/es5-ext/math/fround/implement.js similarity index 100% rename from node_modules/es5-ext/math/fround/implement.js rename to 2021/node_modules/es5-ext/math/fround/implement.js diff --git a/node_modules/es5-ext/math/fround/index.js b/2021/node_modules/es5-ext/math/fround/index.js similarity index 100% rename from node_modules/es5-ext/math/fround/index.js rename to 2021/node_modules/es5-ext/math/fround/index.js diff --git a/node_modules/es5-ext/math/fround/is-implemented.js b/2021/node_modules/es5-ext/math/fround/is-implemented.js similarity index 100% rename from node_modules/es5-ext/math/fround/is-implemented.js rename to 2021/node_modules/es5-ext/math/fround/is-implemented.js diff --git a/node_modules/es5-ext/math/fround/shim.js b/2021/node_modules/es5-ext/math/fround/shim.js similarity index 100% rename from node_modules/es5-ext/math/fround/shim.js rename to 2021/node_modules/es5-ext/math/fround/shim.js diff --git a/node_modules/es5-ext/math/hypot/implement.js b/2021/node_modules/es5-ext/math/hypot/implement.js similarity index 100% rename from node_modules/es5-ext/math/hypot/implement.js rename to 2021/node_modules/es5-ext/math/hypot/implement.js diff --git a/node_modules/es5-ext/math/hypot/index.js b/2021/node_modules/es5-ext/math/hypot/index.js similarity index 100% rename from node_modules/es5-ext/math/hypot/index.js rename to 2021/node_modules/es5-ext/math/hypot/index.js diff --git a/node_modules/es5-ext/math/hypot/is-implemented.js b/2021/node_modules/es5-ext/math/hypot/is-implemented.js similarity index 100% rename from node_modules/es5-ext/math/hypot/is-implemented.js rename to 2021/node_modules/es5-ext/math/hypot/is-implemented.js diff --git a/node_modules/es5-ext/math/hypot/shim.js b/2021/node_modules/es5-ext/math/hypot/shim.js similarity index 100% rename from node_modules/es5-ext/math/hypot/shim.js rename to 2021/node_modules/es5-ext/math/hypot/shim.js diff --git a/node_modules/es5-ext/math/imul/implement.js b/2021/node_modules/es5-ext/math/imul/implement.js similarity index 100% rename from node_modules/es5-ext/math/imul/implement.js rename to 2021/node_modules/es5-ext/math/imul/implement.js diff --git a/node_modules/es5-ext/math/imul/index.js b/2021/node_modules/es5-ext/math/imul/index.js similarity index 100% rename from node_modules/es5-ext/math/imul/index.js rename to 2021/node_modules/es5-ext/math/imul/index.js diff --git a/node_modules/es5-ext/math/imul/is-implemented.js b/2021/node_modules/es5-ext/math/imul/is-implemented.js similarity index 100% rename from node_modules/es5-ext/math/imul/is-implemented.js rename to 2021/node_modules/es5-ext/math/imul/is-implemented.js diff --git a/node_modules/es5-ext/math/imul/shim.js b/2021/node_modules/es5-ext/math/imul/shim.js similarity index 100% rename from node_modules/es5-ext/math/imul/shim.js rename to 2021/node_modules/es5-ext/math/imul/shim.js diff --git a/node_modules/es5-ext/math/index.js b/2021/node_modules/es5-ext/math/index.js similarity index 100% rename from node_modules/es5-ext/math/index.js rename to 2021/node_modules/es5-ext/math/index.js diff --git a/node_modules/es5-ext/math/log10/implement.js b/2021/node_modules/es5-ext/math/log10/implement.js similarity index 100% rename from node_modules/es5-ext/math/log10/implement.js rename to 2021/node_modules/es5-ext/math/log10/implement.js diff --git a/node_modules/es5-ext/math/log10/index.js b/2021/node_modules/es5-ext/math/log10/index.js similarity index 100% rename from node_modules/es5-ext/math/log10/index.js rename to 2021/node_modules/es5-ext/math/log10/index.js diff --git a/node_modules/es5-ext/math/log10/is-implemented.js b/2021/node_modules/es5-ext/math/log10/is-implemented.js similarity index 100% rename from node_modules/es5-ext/math/log10/is-implemented.js rename to 2021/node_modules/es5-ext/math/log10/is-implemented.js diff --git a/node_modules/es5-ext/math/log10/shim.js b/2021/node_modules/es5-ext/math/log10/shim.js similarity index 100% rename from node_modules/es5-ext/math/log10/shim.js rename to 2021/node_modules/es5-ext/math/log10/shim.js diff --git a/node_modules/es5-ext/math/log1p/implement.js b/2021/node_modules/es5-ext/math/log1p/implement.js similarity index 100% rename from node_modules/es5-ext/math/log1p/implement.js rename to 2021/node_modules/es5-ext/math/log1p/implement.js diff --git a/node_modules/es5-ext/math/log1p/index.js b/2021/node_modules/es5-ext/math/log1p/index.js similarity index 100% rename from node_modules/es5-ext/math/log1p/index.js rename to 2021/node_modules/es5-ext/math/log1p/index.js diff --git a/node_modules/es5-ext/math/log1p/is-implemented.js b/2021/node_modules/es5-ext/math/log1p/is-implemented.js similarity index 100% rename from node_modules/es5-ext/math/log1p/is-implemented.js rename to 2021/node_modules/es5-ext/math/log1p/is-implemented.js diff --git a/node_modules/es5-ext/math/log1p/shim.js b/2021/node_modules/es5-ext/math/log1p/shim.js similarity index 100% rename from node_modules/es5-ext/math/log1p/shim.js rename to 2021/node_modules/es5-ext/math/log1p/shim.js diff --git a/node_modules/es5-ext/math/log2/implement.js b/2021/node_modules/es5-ext/math/log2/implement.js similarity index 100% rename from node_modules/es5-ext/math/log2/implement.js rename to 2021/node_modules/es5-ext/math/log2/implement.js diff --git a/node_modules/es5-ext/math/log2/index.js b/2021/node_modules/es5-ext/math/log2/index.js similarity index 100% rename from node_modules/es5-ext/math/log2/index.js rename to 2021/node_modules/es5-ext/math/log2/index.js diff --git a/node_modules/es5-ext/math/log2/is-implemented.js b/2021/node_modules/es5-ext/math/log2/is-implemented.js similarity index 100% rename from node_modules/es5-ext/math/log2/is-implemented.js rename to 2021/node_modules/es5-ext/math/log2/is-implemented.js diff --git a/node_modules/es5-ext/math/log2/shim.js b/2021/node_modules/es5-ext/math/log2/shim.js similarity index 100% rename from node_modules/es5-ext/math/log2/shim.js rename to 2021/node_modules/es5-ext/math/log2/shim.js diff --git a/node_modules/es5-ext/math/round-10.js b/2021/node_modules/es5-ext/math/round-10.js similarity index 100% rename from node_modules/es5-ext/math/round-10.js rename to 2021/node_modules/es5-ext/math/round-10.js diff --git a/node_modules/es5-ext/math/sign/implement.js b/2021/node_modules/es5-ext/math/sign/implement.js similarity index 100% rename from node_modules/es5-ext/math/sign/implement.js rename to 2021/node_modules/es5-ext/math/sign/implement.js diff --git a/node_modules/es5-ext/math/sign/index.js b/2021/node_modules/es5-ext/math/sign/index.js similarity index 100% rename from node_modules/es5-ext/math/sign/index.js rename to 2021/node_modules/es5-ext/math/sign/index.js diff --git a/node_modules/es5-ext/math/sign/is-implemented.js b/2021/node_modules/es5-ext/math/sign/is-implemented.js similarity index 100% rename from node_modules/es5-ext/math/sign/is-implemented.js rename to 2021/node_modules/es5-ext/math/sign/is-implemented.js diff --git a/node_modules/es5-ext/math/sign/shim.js b/2021/node_modules/es5-ext/math/sign/shim.js similarity index 100% rename from node_modules/es5-ext/math/sign/shim.js rename to 2021/node_modules/es5-ext/math/sign/shim.js diff --git a/node_modules/es5-ext/math/sinh/implement.js b/2021/node_modules/es5-ext/math/sinh/implement.js similarity index 100% rename from node_modules/es5-ext/math/sinh/implement.js rename to 2021/node_modules/es5-ext/math/sinh/implement.js diff --git a/node_modules/es5-ext/math/sinh/index.js b/2021/node_modules/es5-ext/math/sinh/index.js similarity index 100% rename from node_modules/es5-ext/math/sinh/index.js rename to 2021/node_modules/es5-ext/math/sinh/index.js diff --git a/node_modules/es5-ext/math/sinh/is-implemented.js b/2021/node_modules/es5-ext/math/sinh/is-implemented.js similarity index 100% rename from node_modules/es5-ext/math/sinh/is-implemented.js rename to 2021/node_modules/es5-ext/math/sinh/is-implemented.js diff --git a/node_modules/es5-ext/math/sinh/shim.js b/2021/node_modules/es5-ext/math/sinh/shim.js similarity index 100% rename from node_modules/es5-ext/math/sinh/shim.js rename to 2021/node_modules/es5-ext/math/sinh/shim.js diff --git a/node_modules/es5-ext/math/tanh/implement.js b/2021/node_modules/es5-ext/math/tanh/implement.js similarity index 100% rename from node_modules/es5-ext/math/tanh/implement.js rename to 2021/node_modules/es5-ext/math/tanh/implement.js diff --git a/node_modules/es5-ext/math/tanh/index.js b/2021/node_modules/es5-ext/math/tanh/index.js similarity index 100% rename from node_modules/es5-ext/math/tanh/index.js rename to 2021/node_modules/es5-ext/math/tanh/index.js diff --git a/node_modules/es5-ext/math/tanh/is-implemented.js b/2021/node_modules/es5-ext/math/tanh/is-implemented.js similarity index 100% rename from node_modules/es5-ext/math/tanh/is-implemented.js rename to 2021/node_modules/es5-ext/math/tanh/is-implemented.js diff --git a/node_modules/es5-ext/math/tanh/shim.js b/2021/node_modules/es5-ext/math/tanh/shim.js similarity index 100% rename from node_modules/es5-ext/math/tanh/shim.js rename to 2021/node_modules/es5-ext/math/tanh/shim.js diff --git a/node_modules/es5-ext/math/trunc/implement.js b/2021/node_modules/es5-ext/math/trunc/implement.js similarity index 100% rename from node_modules/es5-ext/math/trunc/implement.js rename to 2021/node_modules/es5-ext/math/trunc/implement.js diff --git a/node_modules/es5-ext/math/trunc/index.js b/2021/node_modules/es5-ext/math/trunc/index.js similarity index 100% rename from node_modules/es5-ext/math/trunc/index.js rename to 2021/node_modules/es5-ext/math/trunc/index.js diff --git a/node_modules/es5-ext/math/trunc/is-implemented.js b/2021/node_modules/es5-ext/math/trunc/is-implemented.js similarity index 100% rename from node_modules/es5-ext/math/trunc/is-implemented.js rename to 2021/node_modules/es5-ext/math/trunc/is-implemented.js diff --git a/node_modules/es5-ext/math/trunc/shim.js b/2021/node_modules/es5-ext/math/trunc/shim.js similarity index 100% rename from node_modules/es5-ext/math/trunc/shim.js rename to 2021/node_modules/es5-ext/math/trunc/shim.js diff --git a/node_modules/es5-ext/number/#/index.js b/2021/node_modules/es5-ext/number/#/index.js similarity index 100% rename from node_modules/es5-ext/number/#/index.js rename to 2021/node_modules/es5-ext/number/#/index.js diff --git a/node_modules/es5-ext/number/#/pad.js b/2021/node_modules/es5-ext/number/#/pad.js similarity index 100% rename from node_modules/es5-ext/number/#/pad.js rename to 2021/node_modules/es5-ext/number/#/pad.js diff --git a/node_modules/es5-ext/number/epsilon/implement.js b/2021/node_modules/es5-ext/number/epsilon/implement.js similarity index 100% rename from node_modules/es5-ext/number/epsilon/implement.js rename to 2021/node_modules/es5-ext/number/epsilon/implement.js diff --git a/node_modules/es5-ext/number/epsilon/index.js b/2021/node_modules/es5-ext/number/epsilon/index.js similarity index 100% rename from node_modules/es5-ext/number/epsilon/index.js rename to 2021/node_modules/es5-ext/number/epsilon/index.js diff --git a/node_modules/es5-ext/number/epsilon/is-implemented.js b/2021/node_modules/es5-ext/number/epsilon/is-implemented.js similarity index 100% rename from node_modules/es5-ext/number/epsilon/is-implemented.js rename to 2021/node_modules/es5-ext/number/epsilon/is-implemented.js diff --git a/node_modules/es5-ext/number/index.js b/2021/node_modules/es5-ext/number/index.js similarity index 100% rename from node_modules/es5-ext/number/index.js rename to 2021/node_modules/es5-ext/number/index.js diff --git a/node_modules/es5-ext/number/is-finite/implement.js b/2021/node_modules/es5-ext/number/is-finite/implement.js similarity index 100% rename from node_modules/es5-ext/number/is-finite/implement.js rename to 2021/node_modules/es5-ext/number/is-finite/implement.js diff --git a/node_modules/es5-ext/number/is-finite/index.js b/2021/node_modules/es5-ext/number/is-finite/index.js similarity index 100% rename from node_modules/es5-ext/number/is-finite/index.js rename to 2021/node_modules/es5-ext/number/is-finite/index.js diff --git a/node_modules/es5-ext/number/is-finite/is-implemented.js b/2021/node_modules/es5-ext/number/is-finite/is-implemented.js similarity index 100% rename from node_modules/es5-ext/number/is-finite/is-implemented.js rename to 2021/node_modules/es5-ext/number/is-finite/is-implemented.js diff --git a/node_modules/es5-ext/number/is-finite/shim.js b/2021/node_modules/es5-ext/number/is-finite/shim.js similarity index 100% rename from node_modules/es5-ext/number/is-finite/shim.js rename to 2021/node_modules/es5-ext/number/is-finite/shim.js diff --git a/node_modules/es5-ext/number/is-integer/implement.js b/2021/node_modules/es5-ext/number/is-integer/implement.js similarity index 100% rename from node_modules/es5-ext/number/is-integer/implement.js rename to 2021/node_modules/es5-ext/number/is-integer/implement.js diff --git a/node_modules/es5-ext/number/is-integer/index.js b/2021/node_modules/es5-ext/number/is-integer/index.js similarity index 100% rename from node_modules/es5-ext/number/is-integer/index.js rename to 2021/node_modules/es5-ext/number/is-integer/index.js diff --git a/node_modules/es5-ext/number/is-integer/is-implemented.js b/2021/node_modules/es5-ext/number/is-integer/is-implemented.js similarity index 100% rename from node_modules/es5-ext/number/is-integer/is-implemented.js rename to 2021/node_modules/es5-ext/number/is-integer/is-implemented.js diff --git a/node_modules/es5-ext/number/is-integer/shim.js b/2021/node_modules/es5-ext/number/is-integer/shim.js similarity index 100% rename from node_modules/es5-ext/number/is-integer/shim.js rename to 2021/node_modules/es5-ext/number/is-integer/shim.js diff --git a/node_modules/es5-ext/number/is-nan/implement.js b/2021/node_modules/es5-ext/number/is-nan/implement.js similarity index 100% rename from node_modules/es5-ext/number/is-nan/implement.js rename to 2021/node_modules/es5-ext/number/is-nan/implement.js diff --git a/node_modules/es5-ext/number/is-nan/index.js b/2021/node_modules/es5-ext/number/is-nan/index.js similarity index 100% rename from node_modules/es5-ext/number/is-nan/index.js rename to 2021/node_modules/es5-ext/number/is-nan/index.js diff --git a/node_modules/es5-ext/number/is-nan/is-implemented.js b/2021/node_modules/es5-ext/number/is-nan/is-implemented.js similarity index 100% rename from node_modules/es5-ext/number/is-nan/is-implemented.js rename to 2021/node_modules/es5-ext/number/is-nan/is-implemented.js diff --git a/node_modules/es5-ext/number/is-nan/shim.js b/2021/node_modules/es5-ext/number/is-nan/shim.js similarity index 100% rename from node_modules/es5-ext/number/is-nan/shim.js rename to 2021/node_modules/es5-ext/number/is-nan/shim.js diff --git a/node_modules/es5-ext/number/is-natural.js b/2021/node_modules/es5-ext/number/is-natural.js similarity index 100% rename from node_modules/es5-ext/number/is-natural.js rename to 2021/node_modules/es5-ext/number/is-natural.js diff --git a/node_modules/es5-ext/number/is-number.js b/2021/node_modules/es5-ext/number/is-number.js similarity index 100% rename from node_modules/es5-ext/number/is-number.js rename to 2021/node_modules/es5-ext/number/is-number.js diff --git a/node_modules/es5-ext/number/is-safe-integer/implement.js b/2021/node_modules/es5-ext/number/is-safe-integer/implement.js similarity index 100% rename from node_modules/es5-ext/number/is-safe-integer/implement.js rename to 2021/node_modules/es5-ext/number/is-safe-integer/implement.js diff --git a/node_modules/es5-ext/number/is-safe-integer/index.js b/2021/node_modules/es5-ext/number/is-safe-integer/index.js similarity index 100% rename from node_modules/es5-ext/number/is-safe-integer/index.js rename to 2021/node_modules/es5-ext/number/is-safe-integer/index.js diff --git a/node_modules/es5-ext/number/is-safe-integer/is-implemented.js b/2021/node_modules/es5-ext/number/is-safe-integer/is-implemented.js similarity index 100% rename from node_modules/es5-ext/number/is-safe-integer/is-implemented.js rename to 2021/node_modules/es5-ext/number/is-safe-integer/is-implemented.js diff --git a/node_modules/es5-ext/number/is-safe-integer/shim.js b/2021/node_modules/es5-ext/number/is-safe-integer/shim.js similarity index 100% rename from node_modules/es5-ext/number/is-safe-integer/shim.js rename to 2021/node_modules/es5-ext/number/is-safe-integer/shim.js diff --git a/node_modules/es5-ext/number/max-safe-integer/implement.js b/2021/node_modules/es5-ext/number/max-safe-integer/implement.js similarity index 100% rename from node_modules/es5-ext/number/max-safe-integer/implement.js rename to 2021/node_modules/es5-ext/number/max-safe-integer/implement.js diff --git a/node_modules/es5-ext/number/max-safe-integer/index.js b/2021/node_modules/es5-ext/number/max-safe-integer/index.js similarity index 100% rename from node_modules/es5-ext/number/max-safe-integer/index.js rename to 2021/node_modules/es5-ext/number/max-safe-integer/index.js diff --git a/node_modules/es5-ext/number/max-safe-integer/is-implemented.js b/2021/node_modules/es5-ext/number/max-safe-integer/is-implemented.js similarity index 100% rename from node_modules/es5-ext/number/max-safe-integer/is-implemented.js rename to 2021/node_modules/es5-ext/number/max-safe-integer/is-implemented.js diff --git a/node_modules/es5-ext/number/min-safe-integer/implement.js b/2021/node_modules/es5-ext/number/min-safe-integer/implement.js similarity index 100% rename from node_modules/es5-ext/number/min-safe-integer/implement.js rename to 2021/node_modules/es5-ext/number/min-safe-integer/implement.js diff --git a/node_modules/es5-ext/number/min-safe-integer/index.js b/2021/node_modules/es5-ext/number/min-safe-integer/index.js similarity index 100% rename from node_modules/es5-ext/number/min-safe-integer/index.js rename to 2021/node_modules/es5-ext/number/min-safe-integer/index.js diff --git a/node_modules/es5-ext/number/min-safe-integer/is-implemented.js b/2021/node_modules/es5-ext/number/min-safe-integer/is-implemented.js similarity index 100% rename from node_modules/es5-ext/number/min-safe-integer/is-implemented.js rename to 2021/node_modules/es5-ext/number/min-safe-integer/is-implemented.js diff --git a/node_modules/es5-ext/number/to-integer.js b/2021/node_modules/es5-ext/number/to-integer.js similarity index 100% rename from node_modules/es5-ext/number/to-integer.js rename to 2021/node_modules/es5-ext/number/to-integer.js diff --git a/node_modules/es5-ext/number/to-pos-integer.js b/2021/node_modules/es5-ext/number/to-pos-integer.js similarity index 100% rename from node_modules/es5-ext/number/to-pos-integer.js rename to 2021/node_modules/es5-ext/number/to-pos-integer.js diff --git a/node_modules/es5-ext/number/to-uint32.js b/2021/node_modules/es5-ext/number/to-uint32.js similarity index 100% rename from node_modules/es5-ext/number/to-uint32.js rename to 2021/node_modules/es5-ext/number/to-uint32.js diff --git a/node_modules/es5-ext/object/_iterate.js b/2021/node_modules/es5-ext/object/_iterate.js similarity index 100% rename from node_modules/es5-ext/object/_iterate.js rename to 2021/node_modules/es5-ext/object/_iterate.js diff --git a/node_modules/es5-ext/object/assign-deep.js b/2021/node_modules/es5-ext/object/assign-deep.js similarity index 100% rename from node_modules/es5-ext/object/assign-deep.js rename to 2021/node_modules/es5-ext/object/assign-deep.js diff --git a/node_modules/es5-ext/object/assign/implement.js b/2021/node_modules/es5-ext/object/assign/implement.js similarity index 100% rename from node_modules/es5-ext/object/assign/implement.js rename to 2021/node_modules/es5-ext/object/assign/implement.js diff --git a/node_modules/es5-ext/object/assign/index.js b/2021/node_modules/es5-ext/object/assign/index.js similarity index 100% rename from node_modules/es5-ext/object/assign/index.js rename to 2021/node_modules/es5-ext/object/assign/index.js diff --git a/node_modules/es5-ext/object/assign/is-implemented.js b/2021/node_modules/es5-ext/object/assign/is-implemented.js similarity index 100% rename from node_modules/es5-ext/object/assign/is-implemented.js rename to 2021/node_modules/es5-ext/object/assign/is-implemented.js diff --git a/node_modules/es5-ext/object/assign/shim.js b/2021/node_modules/es5-ext/object/assign/shim.js similarity index 100% rename from node_modules/es5-ext/object/assign/shim.js rename to 2021/node_modules/es5-ext/object/assign/shim.js diff --git a/node_modules/es5-ext/object/clear.js b/2021/node_modules/es5-ext/object/clear.js similarity index 100% rename from node_modules/es5-ext/object/clear.js rename to 2021/node_modules/es5-ext/object/clear.js diff --git a/node_modules/es5-ext/object/compact.js b/2021/node_modules/es5-ext/object/compact.js similarity index 100% rename from node_modules/es5-ext/object/compact.js rename to 2021/node_modules/es5-ext/object/compact.js diff --git a/node_modules/es5-ext/object/compare.js b/2021/node_modules/es5-ext/object/compare.js similarity index 100% rename from node_modules/es5-ext/object/compare.js rename to 2021/node_modules/es5-ext/object/compare.js diff --git a/node_modules/es5-ext/object/copy-deep.js b/2021/node_modules/es5-ext/object/copy-deep.js similarity index 100% rename from node_modules/es5-ext/object/copy-deep.js rename to 2021/node_modules/es5-ext/object/copy-deep.js diff --git a/node_modules/es5-ext/object/copy.js b/2021/node_modules/es5-ext/object/copy.js similarity index 100% rename from node_modules/es5-ext/object/copy.js rename to 2021/node_modules/es5-ext/object/copy.js diff --git a/node_modules/es5-ext/object/count.js b/2021/node_modules/es5-ext/object/count.js similarity index 100% rename from node_modules/es5-ext/object/count.js rename to 2021/node_modules/es5-ext/object/count.js diff --git a/node_modules/es5-ext/object/create.js b/2021/node_modules/es5-ext/object/create.js similarity index 100% rename from node_modules/es5-ext/object/create.js rename to 2021/node_modules/es5-ext/object/create.js diff --git a/node_modules/es5-ext/object/ensure-array.js b/2021/node_modules/es5-ext/object/ensure-array.js similarity index 100% rename from node_modules/es5-ext/object/ensure-array.js rename to 2021/node_modules/es5-ext/object/ensure-array.js diff --git a/node_modules/es5-ext/object/ensure-finite-number.js b/2021/node_modules/es5-ext/object/ensure-finite-number.js similarity index 100% rename from node_modules/es5-ext/object/ensure-finite-number.js rename to 2021/node_modules/es5-ext/object/ensure-finite-number.js diff --git a/node_modules/es5-ext/object/ensure-integer.js b/2021/node_modules/es5-ext/object/ensure-integer.js similarity index 100% rename from node_modules/es5-ext/object/ensure-integer.js rename to 2021/node_modules/es5-ext/object/ensure-integer.js diff --git a/node_modules/es5-ext/object/ensure-natural-number-value.js b/2021/node_modules/es5-ext/object/ensure-natural-number-value.js similarity index 100% rename from node_modules/es5-ext/object/ensure-natural-number-value.js rename to 2021/node_modules/es5-ext/object/ensure-natural-number-value.js diff --git a/node_modules/es5-ext/object/ensure-natural-number.js b/2021/node_modules/es5-ext/object/ensure-natural-number.js similarity index 100% rename from node_modules/es5-ext/object/ensure-natural-number.js rename to 2021/node_modules/es5-ext/object/ensure-natural-number.js diff --git a/node_modules/es5-ext/object/ensure-plain-function.js b/2021/node_modules/es5-ext/object/ensure-plain-function.js similarity index 100% rename from node_modules/es5-ext/object/ensure-plain-function.js rename to 2021/node_modules/es5-ext/object/ensure-plain-function.js diff --git a/node_modules/es5-ext/object/ensure-plain-object.js b/2021/node_modules/es5-ext/object/ensure-plain-object.js similarity index 100% rename from node_modules/es5-ext/object/ensure-plain-object.js rename to 2021/node_modules/es5-ext/object/ensure-plain-object.js diff --git a/node_modules/es5-ext/object/ensure-promise.js b/2021/node_modules/es5-ext/object/ensure-promise.js similarity index 100% rename from node_modules/es5-ext/object/ensure-promise.js rename to 2021/node_modules/es5-ext/object/ensure-promise.js diff --git a/node_modules/es5-ext/object/ensure-thenable.js b/2021/node_modules/es5-ext/object/ensure-thenable.js similarity index 100% rename from node_modules/es5-ext/object/ensure-thenable.js rename to 2021/node_modules/es5-ext/object/ensure-thenable.js diff --git a/node_modules/es5-ext/object/entries/implement.js b/2021/node_modules/es5-ext/object/entries/implement.js similarity index 100% rename from node_modules/es5-ext/object/entries/implement.js rename to 2021/node_modules/es5-ext/object/entries/implement.js diff --git a/node_modules/es5-ext/object/entries/index.js b/2021/node_modules/es5-ext/object/entries/index.js similarity index 100% rename from node_modules/es5-ext/object/entries/index.js rename to 2021/node_modules/es5-ext/object/entries/index.js diff --git a/node_modules/es5-ext/object/entries/is-implemented.js b/2021/node_modules/es5-ext/object/entries/is-implemented.js similarity index 100% rename from node_modules/es5-ext/object/entries/is-implemented.js rename to 2021/node_modules/es5-ext/object/entries/is-implemented.js diff --git a/node_modules/es5-ext/object/entries/shim.js b/2021/node_modules/es5-ext/object/entries/shim.js similarity index 100% rename from node_modules/es5-ext/object/entries/shim.js rename to 2021/node_modules/es5-ext/object/entries/shim.js diff --git a/node_modules/es5-ext/object/eq.js b/2021/node_modules/es5-ext/object/eq.js similarity index 100% rename from node_modules/es5-ext/object/eq.js rename to 2021/node_modules/es5-ext/object/eq.js diff --git a/node_modules/es5-ext/object/every.js b/2021/node_modules/es5-ext/object/every.js similarity index 100% rename from node_modules/es5-ext/object/every.js rename to 2021/node_modules/es5-ext/object/every.js diff --git a/node_modules/es5-ext/object/filter.js b/2021/node_modules/es5-ext/object/filter.js similarity index 100% rename from node_modules/es5-ext/object/filter.js rename to 2021/node_modules/es5-ext/object/filter.js diff --git a/node_modules/es5-ext/object/find-key.js b/2021/node_modules/es5-ext/object/find-key.js similarity index 100% rename from node_modules/es5-ext/object/find-key.js rename to 2021/node_modules/es5-ext/object/find-key.js diff --git a/node_modules/es5-ext/object/find.js b/2021/node_modules/es5-ext/object/find.js similarity index 100% rename from node_modules/es5-ext/object/find.js rename to 2021/node_modules/es5-ext/object/find.js diff --git a/node_modules/es5-ext/object/first-key.js b/2021/node_modules/es5-ext/object/first-key.js similarity index 100% rename from node_modules/es5-ext/object/first-key.js rename to 2021/node_modules/es5-ext/object/first-key.js diff --git a/node_modules/es5-ext/object/flatten.js b/2021/node_modules/es5-ext/object/flatten.js similarity index 100% rename from node_modules/es5-ext/object/flatten.js rename to 2021/node_modules/es5-ext/object/flatten.js diff --git a/node_modules/es5-ext/object/for-each.js b/2021/node_modules/es5-ext/object/for-each.js similarity index 100% rename from node_modules/es5-ext/object/for-each.js rename to 2021/node_modules/es5-ext/object/for-each.js diff --git a/node_modules/es5-ext/object/get-property-names.js b/2021/node_modules/es5-ext/object/get-property-names.js similarity index 100% rename from node_modules/es5-ext/object/get-property-names.js rename to 2021/node_modules/es5-ext/object/get-property-names.js diff --git a/node_modules/es5-ext/object/index.js b/2021/node_modules/es5-ext/object/index.js similarity index 100% rename from node_modules/es5-ext/object/index.js rename to 2021/node_modules/es5-ext/object/index.js diff --git a/node_modules/es5-ext/object/is-array-like.js b/2021/node_modules/es5-ext/object/is-array-like.js similarity index 100% rename from node_modules/es5-ext/object/is-array-like.js rename to 2021/node_modules/es5-ext/object/is-array-like.js diff --git a/node_modules/es5-ext/object/is-callable.js b/2021/node_modules/es5-ext/object/is-callable.js similarity index 100% rename from node_modules/es5-ext/object/is-callable.js rename to 2021/node_modules/es5-ext/object/is-callable.js diff --git a/node_modules/es5-ext/object/is-copy-deep.js b/2021/node_modules/es5-ext/object/is-copy-deep.js similarity index 100% rename from node_modules/es5-ext/object/is-copy-deep.js rename to 2021/node_modules/es5-ext/object/is-copy-deep.js diff --git a/node_modules/es5-ext/object/is-copy.js b/2021/node_modules/es5-ext/object/is-copy.js similarity index 100% rename from node_modules/es5-ext/object/is-copy.js rename to 2021/node_modules/es5-ext/object/is-copy.js diff --git a/node_modules/es5-ext/object/is-empty.js b/2021/node_modules/es5-ext/object/is-empty.js similarity index 100% rename from node_modules/es5-ext/object/is-empty.js rename to 2021/node_modules/es5-ext/object/is-empty.js diff --git a/node_modules/es5-ext/object/is-finite-number.js b/2021/node_modules/es5-ext/object/is-finite-number.js similarity index 100% rename from node_modules/es5-ext/object/is-finite-number.js rename to 2021/node_modules/es5-ext/object/is-finite-number.js diff --git a/node_modules/es5-ext/object/is-integer.js b/2021/node_modules/es5-ext/object/is-integer.js similarity index 100% rename from node_modules/es5-ext/object/is-integer.js rename to 2021/node_modules/es5-ext/object/is-integer.js diff --git a/node_modules/es5-ext/object/is-natural-number-value.js b/2021/node_modules/es5-ext/object/is-natural-number-value.js similarity index 100% rename from node_modules/es5-ext/object/is-natural-number-value.js rename to 2021/node_modules/es5-ext/object/is-natural-number-value.js diff --git a/node_modules/es5-ext/object/is-natural-number.js b/2021/node_modules/es5-ext/object/is-natural-number.js similarity index 100% rename from node_modules/es5-ext/object/is-natural-number.js rename to 2021/node_modules/es5-ext/object/is-natural-number.js diff --git a/node_modules/es5-ext/object/is-number-value.js b/2021/node_modules/es5-ext/object/is-number-value.js similarity index 100% rename from node_modules/es5-ext/object/is-number-value.js rename to 2021/node_modules/es5-ext/object/is-number-value.js diff --git a/node_modules/es5-ext/object/is-object.js b/2021/node_modules/es5-ext/object/is-object.js similarity index 100% rename from node_modules/es5-ext/object/is-object.js rename to 2021/node_modules/es5-ext/object/is-object.js diff --git a/node_modules/es5-ext/object/is-plain-function.js b/2021/node_modules/es5-ext/object/is-plain-function.js similarity index 100% rename from node_modules/es5-ext/object/is-plain-function.js rename to 2021/node_modules/es5-ext/object/is-plain-function.js diff --git a/node_modules/es5-ext/object/is-plain-object.js b/2021/node_modules/es5-ext/object/is-plain-object.js similarity index 100% rename from node_modules/es5-ext/object/is-plain-object.js rename to 2021/node_modules/es5-ext/object/is-plain-object.js diff --git a/node_modules/es5-ext/object/is-promise.js b/2021/node_modules/es5-ext/object/is-promise.js similarity index 100% rename from node_modules/es5-ext/object/is-promise.js rename to 2021/node_modules/es5-ext/object/is-promise.js diff --git a/node_modules/es5-ext/object/is-thenable.js b/2021/node_modules/es5-ext/object/is-thenable.js similarity index 100% rename from node_modules/es5-ext/object/is-thenable.js rename to 2021/node_modules/es5-ext/object/is-thenable.js diff --git a/node_modules/es5-ext/object/is-value.js b/2021/node_modules/es5-ext/object/is-value.js similarity index 100% rename from node_modules/es5-ext/object/is-value.js rename to 2021/node_modules/es5-ext/object/is-value.js diff --git a/node_modules/es5-ext/object/is.js b/2021/node_modules/es5-ext/object/is.js similarity index 100% rename from node_modules/es5-ext/object/is.js rename to 2021/node_modules/es5-ext/object/is.js diff --git a/node_modules/es5-ext/object/key-of.js b/2021/node_modules/es5-ext/object/key-of.js similarity index 100% rename from node_modules/es5-ext/object/key-of.js rename to 2021/node_modules/es5-ext/object/key-of.js diff --git a/node_modules/es5-ext/object/keys/implement.js b/2021/node_modules/es5-ext/object/keys/implement.js similarity index 100% rename from node_modules/es5-ext/object/keys/implement.js rename to 2021/node_modules/es5-ext/object/keys/implement.js diff --git a/node_modules/es5-ext/object/keys/index.js b/2021/node_modules/es5-ext/object/keys/index.js similarity index 100% rename from node_modules/es5-ext/object/keys/index.js rename to 2021/node_modules/es5-ext/object/keys/index.js diff --git a/node_modules/es5-ext/object/keys/is-implemented.js b/2021/node_modules/es5-ext/object/keys/is-implemented.js similarity index 100% rename from node_modules/es5-ext/object/keys/is-implemented.js rename to 2021/node_modules/es5-ext/object/keys/is-implemented.js diff --git a/node_modules/es5-ext/object/keys/shim.js b/2021/node_modules/es5-ext/object/keys/shim.js similarity index 100% rename from node_modules/es5-ext/object/keys/shim.js rename to 2021/node_modules/es5-ext/object/keys/shim.js diff --git a/node_modules/es5-ext/object/map-keys.js b/2021/node_modules/es5-ext/object/map-keys.js similarity index 100% rename from node_modules/es5-ext/object/map-keys.js rename to 2021/node_modules/es5-ext/object/map-keys.js diff --git a/node_modules/es5-ext/object/map.js b/2021/node_modules/es5-ext/object/map.js similarity index 100% rename from node_modules/es5-ext/object/map.js rename to 2021/node_modules/es5-ext/object/map.js diff --git a/node_modules/es5-ext/object/mixin-prototypes.js b/2021/node_modules/es5-ext/object/mixin-prototypes.js similarity index 100% rename from node_modules/es5-ext/object/mixin-prototypes.js rename to 2021/node_modules/es5-ext/object/mixin-prototypes.js diff --git a/node_modules/es5-ext/object/mixin.js b/2021/node_modules/es5-ext/object/mixin.js similarity index 100% rename from node_modules/es5-ext/object/mixin.js rename to 2021/node_modules/es5-ext/object/mixin.js diff --git a/node_modules/es5-ext/object/normalize-options.js b/2021/node_modules/es5-ext/object/normalize-options.js similarity index 100% rename from node_modules/es5-ext/object/normalize-options.js rename to 2021/node_modules/es5-ext/object/normalize-options.js diff --git a/node_modules/es5-ext/object/primitive-set.js b/2021/node_modules/es5-ext/object/primitive-set.js similarity index 100% rename from node_modules/es5-ext/object/primitive-set.js rename to 2021/node_modules/es5-ext/object/primitive-set.js diff --git a/node_modules/es5-ext/object/safe-traverse.js b/2021/node_modules/es5-ext/object/safe-traverse.js similarity index 100% rename from node_modules/es5-ext/object/safe-traverse.js rename to 2021/node_modules/es5-ext/object/safe-traverse.js diff --git a/node_modules/es5-ext/object/serialize.js b/2021/node_modules/es5-ext/object/serialize.js similarity index 100% rename from node_modules/es5-ext/object/serialize.js rename to 2021/node_modules/es5-ext/object/serialize.js diff --git a/node_modules/es5-ext/object/set-prototype-of/implement.js b/2021/node_modules/es5-ext/object/set-prototype-of/implement.js similarity index 100% rename from node_modules/es5-ext/object/set-prototype-of/implement.js rename to 2021/node_modules/es5-ext/object/set-prototype-of/implement.js diff --git a/node_modules/es5-ext/object/set-prototype-of/index.js b/2021/node_modules/es5-ext/object/set-prototype-of/index.js similarity index 100% rename from node_modules/es5-ext/object/set-prototype-of/index.js rename to 2021/node_modules/es5-ext/object/set-prototype-of/index.js diff --git a/node_modules/es5-ext/object/set-prototype-of/is-implemented.js b/2021/node_modules/es5-ext/object/set-prototype-of/is-implemented.js similarity index 100% rename from node_modules/es5-ext/object/set-prototype-of/is-implemented.js rename to 2021/node_modules/es5-ext/object/set-prototype-of/is-implemented.js diff --git a/node_modules/es5-ext/object/set-prototype-of/shim.js b/2021/node_modules/es5-ext/object/set-prototype-of/shim.js similarity index 100% rename from node_modules/es5-ext/object/set-prototype-of/shim.js rename to 2021/node_modules/es5-ext/object/set-prototype-of/shim.js diff --git a/node_modules/es5-ext/object/some.js b/2021/node_modules/es5-ext/object/some.js similarity index 100% rename from node_modules/es5-ext/object/some.js rename to 2021/node_modules/es5-ext/object/some.js diff --git a/node_modules/es5-ext/object/to-array.js b/2021/node_modules/es5-ext/object/to-array.js similarity index 100% rename from node_modules/es5-ext/object/to-array.js rename to 2021/node_modules/es5-ext/object/to-array.js diff --git a/node_modules/es5-ext/object/unserialize.js b/2021/node_modules/es5-ext/object/unserialize.js similarity index 100% rename from node_modules/es5-ext/object/unserialize.js rename to 2021/node_modules/es5-ext/object/unserialize.js diff --git a/node_modules/es5-ext/object/valid-callable.js b/2021/node_modules/es5-ext/object/valid-callable.js similarity index 100% rename from node_modules/es5-ext/object/valid-callable.js rename to 2021/node_modules/es5-ext/object/valid-callable.js diff --git a/node_modules/es5-ext/object/valid-object.js b/2021/node_modules/es5-ext/object/valid-object.js similarity index 100% rename from node_modules/es5-ext/object/valid-object.js rename to 2021/node_modules/es5-ext/object/valid-object.js diff --git a/node_modules/es5-ext/object/valid-value.js b/2021/node_modules/es5-ext/object/valid-value.js similarity index 100% rename from node_modules/es5-ext/object/valid-value.js rename to 2021/node_modules/es5-ext/object/valid-value.js diff --git a/node_modules/es5-ext/object/validate-array-like-object.js b/2021/node_modules/es5-ext/object/validate-array-like-object.js similarity index 100% rename from node_modules/es5-ext/object/validate-array-like-object.js rename to 2021/node_modules/es5-ext/object/validate-array-like-object.js diff --git a/node_modules/es5-ext/object/validate-array-like.js b/2021/node_modules/es5-ext/object/validate-array-like.js similarity index 100% rename from node_modules/es5-ext/object/validate-array-like.js rename to 2021/node_modules/es5-ext/object/validate-array-like.js diff --git a/node_modules/es5-ext/object/validate-stringifiable-value.js b/2021/node_modules/es5-ext/object/validate-stringifiable-value.js similarity index 100% rename from node_modules/es5-ext/object/validate-stringifiable-value.js rename to 2021/node_modules/es5-ext/object/validate-stringifiable-value.js diff --git a/node_modules/es5-ext/object/validate-stringifiable.js b/2021/node_modules/es5-ext/object/validate-stringifiable.js similarity index 100% rename from node_modules/es5-ext/object/validate-stringifiable.js rename to 2021/node_modules/es5-ext/object/validate-stringifiable.js diff --git a/node_modules/es5-ext/optional-chaining.js b/2021/node_modules/es5-ext/optional-chaining.js similarity index 100% rename from node_modules/es5-ext/optional-chaining.js rename to 2021/node_modules/es5-ext/optional-chaining.js diff --git a/node_modules/es5-ext/package.json b/2021/node_modules/es5-ext/package.json similarity index 100% rename from node_modules/es5-ext/package.json rename to 2021/node_modules/es5-ext/package.json diff --git a/node_modules/es5-ext/promise/#/as-callback.js b/2021/node_modules/es5-ext/promise/#/as-callback.js similarity index 100% rename from node_modules/es5-ext/promise/#/as-callback.js rename to 2021/node_modules/es5-ext/promise/#/as-callback.js diff --git a/node_modules/es5-ext/promise/#/finally/implement.js b/2021/node_modules/es5-ext/promise/#/finally/implement.js similarity index 100% rename from node_modules/es5-ext/promise/#/finally/implement.js rename to 2021/node_modules/es5-ext/promise/#/finally/implement.js diff --git a/node_modules/es5-ext/promise/#/finally/index.js b/2021/node_modules/es5-ext/promise/#/finally/index.js similarity index 100% rename from node_modules/es5-ext/promise/#/finally/index.js rename to 2021/node_modules/es5-ext/promise/#/finally/index.js diff --git a/node_modules/es5-ext/promise/#/finally/is-implemented.js b/2021/node_modules/es5-ext/promise/#/finally/is-implemented.js similarity index 100% rename from node_modules/es5-ext/promise/#/finally/is-implemented.js rename to 2021/node_modules/es5-ext/promise/#/finally/is-implemented.js diff --git a/node_modules/es5-ext/promise/#/finally/shim.js b/2021/node_modules/es5-ext/promise/#/finally/shim.js similarity index 100% rename from node_modules/es5-ext/promise/#/finally/shim.js rename to 2021/node_modules/es5-ext/promise/#/finally/shim.js diff --git a/node_modules/es5-ext/promise/#/index.js b/2021/node_modules/es5-ext/promise/#/index.js similarity index 100% rename from node_modules/es5-ext/promise/#/index.js rename to 2021/node_modules/es5-ext/promise/#/index.js diff --git a/node_modules/es5-ext/promise/.eslintrc.json b/2021/node_modules/es5-ext/promise/.eslintrc.json similarity index 100% rename from node_modules/es5-ext/promise/.eslintrc.json rename to 2021/node_modules/es5-ext/promise/.eslintrc.json diff --git a/node_modules/es5-ext/promise/index.js b/2021/node_modules/es5-ext/promise/index.js similarity index 100% rename from node_modules/es5-ext/promise/index.js rename to 2021/node_modules/es5-ext/promise/index.js diff --git a/node_modules/es5-ext/promise/lazy.js b/2021/node_modules/es5-ext/promise/lazy.js similarity index 100% rename from node_modules/es5-ext/promise/lazy.js rename to 2021/node_modules/es5-ext/promise/lazy.js diff --git a/node_modules/es5-ext/reg-exp/#/index.js b/2021/node_modules/es5-ext/reg-exp/#/index.js similarity index 100% rename from node_modules/es5-ext/reg-exp/#/index.js rename to 2021/node_modules/es5-ext/reg-exp/#/index.js diff --git a/node_modules/es5-ext/reg-exp/#/is-sticky.js b/2021/node_modules/es5-ext/reg-exp/#/is-sticky.js similarity index 100% rename from node_modules/es5-ext/reg-exp/#/is-sticky.js rename to 2021/node_modules/es5-ext/reg-exp/#/is-sticky.js diff --git a/node_modules/es5-ext/reg-exp/#/is-unicode.js b/2021/node_modules/es5-ext/reg-exp/#/is-unicode.js similarity index 100% rename from node_modules/es5-ext/reg-exp/#/is-unicode.js rename to 2021/node_modules/es5-ext/reg-exp/#/is-unicode.js diff --git a/node_modules/es5-ext/reg-exp/#/match/implement.js b/2021/node_modules/es5-ext/reg-exp/#/match/implement.js similarity index 100% rename from node_modules/es5-ext/reg-exp/#/match/implement.js rename to 2021/node_modules/es5-ext/reg-exp/#/match/implement.js diff --git a/node_modules/es5-ext/reg-exp/#/match/index.js b/2021/node_modules/es5-ext/reg-exp/#/match/index.js similarity index 100% rename from node_modules/es5-ext/reg-exp/#/match/index.js rename to 2021/node_modules/es5-ext/reg-exp/#/match/index.js diff --git a/node_modules/es5-ext/reg-exp/#/match/is-implemented.js b/2021/node_modules/es5-ext/reg-exp/#/match/is-implemented.js similarity index 100% rename from node_modules/es5-ext/reg-exp/#/match/is-implemented.js rename to 2021/node_modules/es5-ext/reg-exp/#/match/is-implemented.js diff --git a/node_modules/es5-ext/reg-exp/#/match/shim.js b/2021/node_modules/es5-ext/reg-exp/#/match/shim.js similarity index 100% rename from node_modules/es5-ext/reg-exp/#/match/shim.js rename to 2021/node_modules/es5-ext/reg-exp/#/match/shim.js diff --git a/node_modules/es5-ext/reg-exp/#/replace/implement.js b/2021/node_modules/es5-ext/reg-exp/#/replace/implement.js similarity index 100% rename from node_modules/es5-ext/reg-exp/#/replace/implement.js rename to 2021/node_modules/es5-ext/reg-exp/#/replace/implement.js diff --git a/node_modules/es5-ext/reg-exp/#/replace/index.js b/2021/node_modules/es5-ext/reg-exp/#/replace/index.js similarity index 100% rename from node_modules/es5-ext/reg-exp/#/replace/index.js rename to 2021/node_modules/es5-ext/reg-exp/#/replace/index.js diff --git a/node_modules/es5-ext/reg-exp/#/replace/is-implemented.js b/2021/node_modules/es5-ext/reg-exp/#/replace/is-implemented.js similarity index 100% rename from node_modules/es5-ext/reg-exp/#/replace/is-implemented.js rename to 2021/node_modules/es5-ext/reg-exp/#/replace/is-implemented.js diff --git a/node_modules/es5-ext/reg-exp/#/replace/shim.js b/2021/node_modules/es5-ext/reg-exp/#/replace/shim.js similarity index 100% rename from node_modules/es5-ext/reg-exp/#/replace/shim.js rename to 2021/node_modules/es5-ext/reg-exp/#/replace/shim.js diff --git a/node_modules/es5-ext/reg-exp/#/search/implement.js b/2021/node_modules/es5-ext/reg-exp/#/search/implement.js similarity index 100% rename from node_modules/es5-ext/reg-exp/#/search/implement.js rename to 2021/node_modules/es5-ext/reg-exp/#/search/implement.js diff --git a/node_modules/es5-ext/reg-exp/#/search/index.js b/2021/node_modules/es5-ext/reg-exp/#/search/index.js similarity index 100% rename from node_modules/es5-ext/reg-exp/#/search/index.js rename to 2021/node_modules/es5-ext/reg-exp/#/search/index.js diff --git a/node_modules/es5-ext/reg-exp/#/search/is-implemented.js b/2021/node_modules/es5-ext/reg-exp/#/search/is-implemented.js similarity index 100% rename from node_modules/es5-ext/reg-exp/#/search/is-implemented.js rename to 2021/node_modules/es5-ext/reg-exp/#/search/is-implemented.js diff --git a/node_modules/es5-ext/reg-exp/#/search/shim.js b/2021/node_modules/es5-ext/reg-exp/#/search/shim.js similarity index 100% rename from node_modules/es5-ext/reg-exp/#/search/shim.js rename to 2021/node_modules/es5-ext/reg-exp/#/search/shim.js diff --git a/node_modules/es5-ext/reg-exp/#/split/implement.js b/2021/node_modules/es5-ext/reg-exp/#/split/implement.js similarity index 100% rename from node_modules/es5-ext/reg-exp/#/split/implement.js rename to 2021/node_modules/es5-ext/reg-exp/#/split/implement.js diff --git a/node_modules/es5-ext/reg-exp/#/split/index.js b/2021/node_modules/es5-ext/reg-exp/#/split/index.js similarity index 100% rename from node_modules/es5-ext/reg-exp/#/split/index.js rename to 2021/node_modules/es5-ext/reg-exp/#/split/index.js diff --git a/node_modules/es5-ext/reg-exp/#/split/is-implemented.js b/2021/node_modules/es5-ext/reg-exp/#/split/is-implemented.js similarity index 100% rename from node_modules/es5-ext/reg-exp/#/split/is-implemented.js rename to 2021/node_modules/es5-ext/reg-exp/#/split/is-implemented.js diff --git a/node_modules/es5-ext/reg-exp/#/split/shim.js b/2021/node_modules/es5-ext/reg-exp/#/split/shim.js similarity index 100% rename from node_modules/es5-ext/reg-exp/#/split/shim.js rename to 2021/node_modules/es5-ext/reg-exp/#/split/shim.js diff --git a/node_modules/es5-ext/reg-exp/#/sticky/implement.js b/2021/node_modules/es5-ext/reg-exp/#/sticky/implement.js similarity index 100% rename from node_modules/es5-ext/reg-exp/#/sticky/implement.js rename to 2021/node_modules/es5-ext/reg-exp/#/sticky/implement.js diff --git a/node_modules/es5-ext/reg-exp/#/sticky/is-implemented.js b/2021/node_modules/es5-ext/reg-exp/#/sticky/is-implemented.js similarity index 100% rename from node_modules/es5-ext/reg-exp/#/sticky/is-implemented.js rename to 2021/node_modules/es5-ext/reg-exp/#/sticky/is-implemented.js diff --git a/node_modules/es5-ext/reg-exp/#/unicode/implement.js b/2021/node_modules/es5-ext/reg-exp/#/unicode/implement.js similarity index 100% rename from node_modules/es5-ext/reg-exp/#/unicode/implement.js rename to 2021/node_modules/es5-ext/reg-exp/#/unicode/implement.js diff --git a/node_modules/es5-ext/reg-exp/#/unicode/is-implemented.js b/2021/node_modules/es5-ext/reg-exp/#/unicode/is-implemented.js similarity index 100% rename from node_modules/es5-ext/reg-exp/#/unicode/is-implemented.js rename to 2021/node_modules/es5-ext/reg-exp/#/unicode/is-implemented.js diff --git a/node_modules/es5-ext/reg-exp/escape.js b/2021/node_modules/es5-ext/reg-exp/escape.js similarity index 100% rename from node_modules/es5-ext/reg-exp/escape.js rename to 2021/node_modules/es5-ext/reg-exp/escape.js diff --git a/node_modules/es5-ext/reg-exp/index.js b/2021/node_modules/es5-ext/reg-exp/index.js similarity index 100% rename from node_modules/es5-ext/reg-exp/index.js rename to 2021/node_modules/es5-ext/reg-exp/index.js diff --git a/node_modules/es5-ext/reg-exp/is-reg-exp.js b/2021/node_modules/es5-ext/reg-exp/is-reg-exp.js similarity index 100% rename from node_modules/es5-ext/reg-exp/is-reg-exp.js rename to 2021/node_modules/es5-ext/reg-exp/is-reg-exp.js diff --git a/node_modules/es5-ext/reg-exp/valid-reg-exp.js b/2021/node_modules/es5-ext/reg-exp/valid-reg-exp.js similarity index 100% rename from node_modules/es5-ext/reg-exp/valid-reg-exp.js rename to 2021/node_modules/es5-ext/reg-exp/valid-reg-exp.js diff --git a/node_modules/es5-ext/safe-to-string.js b/2021/node_modules/es5-ext/safe-to-string.js similarity index 100% rename from node_modules/es5-ext/safe-to-string.js rename to 2021/node_modules/es5-ext/safe-to-string.js diff --git a/node_modules/es5-ext/string/#/@@iterator/implement.js b/2021/node_modules/es5-ext/string/#/@@iterator/implement.js similarity index 100% rename from node_modules/es5-ext/string/#/@@iterator/implement.js rename to 2021/node_modules/es5-ext/string/#/@@iterator/implement.js diff --git a/node_modules/es5-ext/string/#/@@iterator/index.js b/2021/node_modules/es5-ext/string/#/@@iterator/index.js similarity index 100% rename from node_modules/es5-ext/string/#/@@iterator/index.js rename to 2021/node_modules/es5-ext/string/#/@@iterator/index.js diff --git a/node_modules/es5-ext/string/#/@@iterator/is-implemented.js b/2021/node_modules/es5-ext/string/#/@@iterator/is-implemented.js similarity index 100% rename from node_modules/es5-ext/string/#/@@iterator/is-implemented.js rename to 2021/node_modules/es5-ext/string/#/@@iterator/is-implemented.js diff --git a/node_modules/es5-ext/string/#/@@iterator/shim.js b/2021/node_modules/es5-ext/string/#/@@iterator/shim.js similarity index 100% rename from node_modules/es5-ext/string/#/@@iterator/shim.js rename to 2021/node_modules/es5-ext/string/#/@@iterator/shim.js diff --git a/node_modules/es5-ext/string/#/at.js b/2021/node_modules/es5-ext/string/#/at.js similarity index 100% rename from node_modules/es5-ext/string/#/at.js rename to 2021/node_modules/es5-ext/string/#/at.js diff --git a/node_modules/es5-ext/string/#/camel-to-hyphen.js b/2021/node_modules/es5-ext/string/#/camel-to-hyphen.js similarity index 100% rename from node_modules/es5-ext/string/#/camel-to-hyphen.js rename to 2021/node_modules/es5-ext/string/#/camel-to-hyphen.js diff --git a/node_modules/es5-ext/string/#/capitalize.js b/2021/node_modules/es5-ext/string/#/capitalize.js similarity index 100% rename from node_modules/es5-ext/string/#/capitalize.js rename to 2021/node_modules/es5-ext/string/#/capitalize.js diff --git a/node_modules/es5-ext/string/#/case-insensitive-compare.js b/2021/node_modules/es5-ext/string/#/case-insensitive-compare.js similarity index 100% rename from node_modules/es5-ext/string/#/case-insensitive-compare.js rename to 2021/node_modules/es5-ext/string/#/case-insensitive-compare.js diff --git a/node_modules/es5-ext/string/#/code-point-at/implement.js b/2021/node_modules/es5-ext/string/#/code-point-at/implement.js similarity index 100% rename from node_modules/es5-ext/string/#/code-point-at/implement.js rename to 2021/node_modules/es5-ext/string/#/code-point-at/implement.js diff --git a/node_modules/es5-ext/string/#/code-point-at/index.js b/2021/node_modules/es5-ext/string/#/code-point-at/index.js similarity index 100% rename from node_modules/es5-ext/string/#/code-point-at/index.js rename to 2021/node_modules/es5-ext/string/#/code-point-at/index.js diff --git a/node_modules/es5-ext/string/#/code-point-at/is-implemented.js b/2021/node_modules/es5-ext/string/#/code-point-at/is-implemented.js similarity index 100% rename from node_modules/es5-ext/string/#/code-point-at/is-implemented.js rename to 2021/node_modules/es5-ext/string/#/code-point-at/is-implemented.js diff --git a/node_modules/es5-ext/string/#/code-point-at/shim.js b/2021/node_modules/es5-ext/string/#/code-point-at/shim.js similarity index 100% rename from node_modules/es5-ext/string/#/code-point-at/shim.js rename to 2021/node_modules/es5-ext/string/#/code-point-at/shim.js diff --git a/node_modules/es5-ext/string/#/contains/implement.js b/2021/node_modules/es5-ext/string/#/contains/implement.js similarity index 100% rename from node_modules/es5-ext/string/#/contains/implement.js rename to 2021/node_modules/es5-ext/string/#/contains/implement.js diff --git a/node_modules/es5-ext/string/#/contains/index.js b/2021/node_modules/es5-ext/string/#/contains/index.js similarity index 100% rename from node_modules/es5-ext/string/#/contains/index.js rename to 2021/node_modules/es5-ext/string/#/contains/index.js diff --git a/node_modules/es5-ext/string/#/contains/is-implemented.js b/2021/node_modules/es5-ext/string/#/contains/is-implemented.js similarity index 100% rename from node_modules/es5-ext/string/#/contains/is-implemented.js rename to 2021/node_modules/es5-ext/string/#/contains/is-implemented.js diff --git a/node_modules/es5-ext/string/#/contains/shim.js b/2021/node_modules/es5-ext/string/#/contains/shim.js similarity index 100% rename from node_modules/es5-ext/string/#/contains/shim.js rename to 2021/node_modules/es5-ext/string/#/contains/shim.js diff --git a/node_modules/es5-ext/string/#/count.js b/2021/node_modules/es5-ext/string/#/count.js similarity index 100% rename from node_modules/es5-ext/string/#/count.js rename to 2021/node_modules/es5-ext/string/#/count.js diff --git a/node_modules/es5-ext/string/#/ends-with/implement.js b/2021/node_modules/es5-ext/string/#/ends-with/implement.js similarity index 100% rename from node_modules/es5-ext/string/#/ends-with/implement.js rename to 2021/node_modules/es5-ext/string/#/ends-with/implement.js diff --git a/node_modules/es5-ext/string/#/ends-with/index.js b/2021/node_modules/es5-ext/string/#/ends-with/index.js similarity index 100% rename from node_modules/es5-ext/string/#/ends-with/index.js rename to 2021/node_modules/es5-ext/string/#/ends-with/index.js diff --git a/node_modules/es5-ext/string/#/ends-with/is-implemented.js b/2021/node_modules/es5-ext/string/#/ends-with/is-implemented.js similarity index 100% rename from node_modules/es5-ext/string/#/ends-with/is-implemented.js rename to 2021/node_modules/es5-ext/string/#/ends-with/is-implemented.js diff --git a/node_modules/es5-ext/string/#/ends-with/shim.js b/2021/node_modules/es5-ext/string/#/ends-with/shim.js similarity index 100% rename from node_modules/es5-ext/string/#/ends-with/shim.js rename to 2021/node_modules/es5-ext/string/#/ends-with/shim.js diff --git a/node_modules/es5-ext/string/#/hyphen-to-camel.js b/2021/node_modules/es5-ext/string/#/hyphen-to-camel.js similarity index 100% rename from node_modules/es5-ext/string/#/hyphen-to-camel.js rename to 2021/node_modules/es5-ext/string/#/hyphen-to-camel.js diff --git a/node_modules/es5-ext/string/#/indent.js b/2021/node_modules/es5-ext/string/#/indent.js similarity index 100% rename from node_modules/es5-ext/string/#/indent.js rename to 2021/node_modules/es5-ext/string/#/indent.js diff --git a/node_modules/es5-ext/string/#/index.js b/2021/node_modules/es5-ext/string/#/index.js similarity index 100% rename from node_modules/es5-ext/string/#/index.js rename to 2021/node_modules/es5-ext/string/#/index.js diff --git a/node_modules/es5-ext/string/#/last.js b/2021/node_modules/es5-ext/string/#/last.js similarity index 100% rename from node_modules/es5-ext/string/#/last.js rename to 2021/node_modules/es5-ext/string/#/last.js diff --git a/node_modules/es5-ext/string/#/normalize/_data.js b/2021/node_modules/es5-ext/string/#/normalize/_data.js similarity index 100% rename from node_modules/es5-ext/string/#/normalize/_data.js rename to 2021/node_modules/es5-ext/string/#/normalize/_data.js diff --git a/node_modules/es5-ext/string/#/normalize/implement.js b/2021/node_modules/es5-ext/string/#/normalize/implement.js similarity index 100% rename from node_modules/es5-ext/string/#/normalize/implement.js rename to 2021/node_modules/es5-ext/string/#/normalize/implement.js diff --git a/node_modules/es5-ext/string/#/normalize/index.js b/2021/node_modules/es5-ext/string/#/normalize/index.js similarity index 100% rename from node_modules/es5-ext/string/#/normalize/index.js rename to 2021/node_modules/es5-ext/string/#/normalize/index.js diff --git a/node_modules/es5-ext/string/#/normalize/is-implemented.js b/2021/node_modules/es5-ext/string/#/normalize/is-implemented.js similarity index 100% rename from node_modules/es5-ext/string/#/normalize/is-implemented.js rename to 2021/node_modules/es5-ext/string/#/normalize/is-implemented.js diff --git a/node_modules/es5-ext/string/#/normalize/shim.js b/2021/node_modules/es5-ext/string/#/normalize/shim.js similarity index 100% rename from node_modules/es5-ext/string/#/normalize/shim.js rename to 2021/node_modules/es5-ext/string/#/normalize/shim.js diff --git a/node_modules/es5-ext/string/#/pad.js b/2021/node_modules/es5-ext/string/#/pad.js similarity index 100% rename from node_modules/es5-ext/string/#/pad.js rename to 2021/node_modules/es5-ext/string/#/pad.js diff --git a/node_modules/es5-ext/string/#/plain-replace-all.js b/2021/node_modules/es5-ext/string/#/plain-replace-all.js similarity index 100% rename from node_modules/es5-ext/string/#/plain-replace-all.js rename to 2021/node_modules/es5-ext/string/#/plain-replace-all.js diff --git a/node_modules/es5-ext/string/#/plain-replace.js b/2021/node_modules/es5-ext/string/#/plain-replace.js similarity index 100% rename from node_modules/es5-ext/string/#/plain-replace.js rename to 2021/node_modules/es5-ext/string/#/plain-replace.js diff --git a/node_modules/es5-ext/string/#/repeat/implement.js b/2021/node_modules/es5-ext/string/#/repeat/implement.js similarity index 100% rename from node_modules/es5-ext/string/#/repeat/implement.js rename to 2021/node_modules/es5-ext/string/#/repeat/implement.js diff --git a/node_modules/es5-ext/string/#/repeat/index.js b/2021/node_modules/es5-ext/string/#/repeat/index.js similarity index 100% rename from node_modules/es5-ext/string/#/repeat/index.js rename to 2021/node_modules/es5-ext/string/#/repeat/index.js diff --git a/node_modules/es5-ext/string/#/repeat/is-implemented.js b/2021/node_modules/es5-ext/string/#/repeat/is-implemented.js similarity index 100% rename from node_modules/es5-ext/string/#/repeat/is-implemented.js rename to 2021/node_modules/es5-ext/string/#/repeat/is-implemented.js diff --git a/node_modules/es5-ext/string/#/repeat/shim.js b/2021/node_modules/es5-ext/string/#/repeat/shim.js similarity index 100% rename from node_modules/es5-ext/string/#/repeat/shim.js rename to 2021/node_modules/es5-ext/string/#/repeat/shim.js diff --git a/node_modules/es5-ext/string/#/starts-with/implement.js b/2021/node_modules/es5-ext/string/#/starts-with/implement.js similarity index 100% rename from node_modules/es5-ext/string/#/starts-with/implement.js rename to 2021/node_modules/es5-ext/string/#/starts-with/implement.js diff --git a/node_modules/es5-ext/string/#/starts-with/index.js b/2021/node_modules/es5-ext/string/#/starts-with/index.js similarity index 100% rename from node_modules/es5-ext/string/#/starts-with/index.js rename to 2021/node_modules/es5-ext/string/#/starts-with/index.js diff --git a/node_modules/es5-ext/string/#/starts-with/is-implemented.js b/2021/node_modules/es5-ext/string/#/starts-with/is-implemented.js similarity index 100% rename from node_modules/es5-ext/string/#/starts-with/is-implemented.js rename to 2021/node_modules/es5-ext/string/#/starts-with/is-implemented.js diff --git a/node_modules/es5-ext/string/#/starts-with/shim.js b/2021/node_modules/es5-ext/string/#/starts-with/shim.js similarity index 100% rename from node_modules/es5-ext/string/#/starts-with/shim.js rename to 2021/node_modules/es5-ext/string/#/starts-with/shim.js diff --git a/node_modules/es5-ext/string/#/uncapitalize.js b/2021/node_modules/es5-ext/string/#/uncapitalize.js similarity index 100% rename from node_modules/es5-ext/string/#/uncapitalize.js rename to 2021/node_modules/es5-ext/string/#/uncapitalize.js diff --git a/node_modules/es5-ext/string/format-method.js b/2021/node_modules/es5-ext/string/format-method.js similarity index 100% rename from node_modules/es5-ext/string/format-method.js rename to 2021/node_modules/es5-ext/string/format-method.js diff --git a/node_modules/es5-ext/string/from-code-point/implement.js b/2021/node_modules/es5-ext/string/from-code-point/implement.js similarity index 100% rename from node_modules/es5-ext/string/from-code-point/implement.js rename to 2021/node_modules/es5-ext/string/from-code-point/implement.js diff --git a/node_modules/es5-ext/string/from-code-point/index.js b/2021/node_modules/es5-ext/string/from-code-point/index.js similarity index 100% rename from node_modules/es5-ext/string/from-code-point/index.js rename to 2021/node_modules/es5-ext/string/from-code-point/index.js diff --git a/node_modules/es5-ext/string/from-code-point/is-implemented.js b/2021/node_modules/es5-ext/string/from-code-point/is-implemented.js similarity index 100% rename from node_modules/es5-ext/string/from-code-point/is-implemented.js rename to 2021/node_modules/es5-ext/string/from-code-point/is-implemented.js diff --git a/node_modules/es5-ext/string/from-code-point/shim.js b/2021/node_modules/es5-ext/string/from-code-point/shim.js similarity index 100% rename from node_modules/es5-ext/string/from-code-point/shim.js rename to 2021/node_modules/es5-ext/string/from-code-point/shim.js diff --git a/node_modules/es5-ext/string/index.js b/2021/node_modules/es5-ext/string/index.js similarity index 100% rename from node_modules/es5-ext/string/index.js rename to 2021/node_modules/es5-ext/string/index.js diff --git a/node_modules/es5-ext/string/is-string.js b/2021/node_modules/es5-ext/string/is-string.js similarity index 100% rename from node_modules/es5-ext/string/is-string.js rename to 2021/node_modules/es5-ext/string/is-string.js diff --git a/node_modules/es5-ext/string/random-uniq.js b/2021/node_modules/es5-ext/string/random-uniq.js similarity index 100% rename from node_modules/es5-ext/string/random-uniq.js rename to 2021/node_modules/es5-ext/string/random-uniq.js diff --git a/node_modules/es5-ext/string/random.js b/2021/node_modules/es5-ext/string/random.js similarity index 100% rename from node_modules/es5-ext/string/random.js rename to 2021/node_modules/es5-ext/string/random.js diff --git a/node_modules/es5-ext/string/raw/implement.js b/2021/node_modules/es5-ext/string/raw/implement.js similarity index 100% rename from node_modules/es5-ext/string/raw/implement.js rename to 2021/node_modules/es5-ext/string/raw/implement.js diff --git a/node_modules/es5-ext/string/raw/index.js b/2021/node_modules/es5-ext/string/raw/index.js similarity index 100% rename from node_modules/es5-ext/string/raw/index.js rename to 2021/node_modules/es5-ext/string/raw/index.js diff --git a/node_modules/es5-ext/string/raw/is-implemented.js b/2021/node_modules/es5-ext/string/raw/is-implemented.js similarity index 100% rename from node_modules/es5-ext/string/raw/is-implemented.js rename to 2021/node_modules/es5-ext/string/raw/is-implemented.js diff --git a/node_modules/es5-ext/string/raw/shim.js b/2021/node_modules/es5-ext/string/raw/shim.js similarity index 100% rename from node_modules/es5-ext/string/raw/shim.js rename to 2021/node_modules/es5-ext/string/raw/shim.js diff --git a/node_modules/es5-ext/test/.eslintrc.json b/2021/node_modules/es5-ext/test/.eslintrc.json similarity index 100% rename from node_modules/es5-ext/test/.eslintrc.json rename to 2021/node_modules/es5-ext/test/.eslintrc.json diff --git a/node_modules/es5-ext/test/__tad.js b/2021/node_modules/es5-ext/test/__tad.js similarity index 100% rename from node_modules/es5-ext/test/__tad.js rename to 2021/node_modules/es5-ext/test/__tad.js diff --git a/node_modules/es5-ext/test/array/#/@@iterator/implement.js b/2021/node_modules/es5-ext/test/array/#/@@iterator/implement.js similarity index 100% rename from node_modules/es5-ext/test/array/#/@@iterator/implement.js rename to 2021/node_modules/es5-ext/test/array/#/@@iterator/implement.js diff --git a/node_modules/es5-ext/test/array/#/@@iterator/index.js b/2021/node_modules/es5-ext/test/array/#/@@iterator/index.js similarity index 100% rename from node_modules/es5-ext/test/array/#/@@iterator/index.js rename to 2021/node_modules/es5-ext/test/array/#/@@iterator/index.js diff --git a/node_modules/es5-ext/test/array/#/@@iterator/is-implemented.js b/2021/node_modules/es5-ext/test/array/#/@@iterator/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/array/#/@@iterator/is-implemented.js rename to 2021/node_modules/es5-ext/test/array/#/@@iterator/is-implemented.js diff --git a/node_modules/es5-ext/test/array/#/@@iterator/shim.js b/2021/node_modules/es5-ext/test/array/#/@@iterator/shim.js similarity index 100% rename from node_modules/es5-ext/test/array/#/@@iterator/shim.js rename to 2021/node_modules/es5-ext/test/array/#/@@iterator/shim.js diff --git a/node_modules/es5-ext/test/array/#/_compare-by-length.js b/2021/node_modules/es5-ext/test/array/#/_compare-by-length.js similarity index 100% rename from node_modules/es5-ext/test/array/#/_compare-by-length.js rename to 2021/node_modules/es5-ext/test/array/#/_compare-by-length.js diff --git a/node_modules/es5-ext/test/array/#/binary-search.js b/2021/node_modules/es5-ext/test/array/#/binary-search.js similarity index 100% rename from node_modules/es5-ext/test/array/#/binary-search.js rename to 2021/node_modules/es5-ext/test/array/#/binary-search.js diff --git a/node_modules/es5-ext/test/array/#/clear.js b/2021/node_modules/es5-ext/test/array/#/clear.js similarity index 100% rename from node_modules/es5-ext/test/array/#/clear.js rename to 2021/node_modules/es5-ext/test/array/#/clear.js diff --git a/node_modules/es5-ext/test/array/#/compact.js b/2021/node_modules/es5-ext/test/array/#/compact.js similarity index 100% rename from node_modules/es5-ext/test/array/#/compact.js rename to 2021/node_modules/es5-ext/test/array/#/compact.js diff --git a/node_modules/es5-ext/test/array/#/concat/implement.js b/2021/node_modules/es5-ext/test/array/#/concat/implement.js similarity index 100% rename from node_modules/es5-ext/test/array/#/concat/implement.js rename to 2021/node_modules/es5-ext/test/array/#/concat/implement.js diff --git a/node_modules/es5-ext/test/array/#/concat/index.js b/2021/node_modules/es5-ext/test/array/#/concat/index.js similarity index 100% rename from node_modules/es5-ext/test/array/#/concat/index.js rename to 2021/node_modules/es5-ext/test/array/#/concat/index.js diff --git a/node_modules/es5-ext/test/array/#/concat/is-implemented.js b/2021/node_modules/es5-ext/test/array/#/concat/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/array/#/concat/is-implemented.js rename to 2021/node_modules/es5-ext/test/array/#/concat/is-implemented.js diff --git a/node_modules/es5-ext/test/array/#/concat/shim.js b/2021/node_modules/es5-ext/test/array/#/concat/shim.js similarity index 100% rename from node_modules/es5-ext/test/array/#/concat/shim.js rename to 2021/node_modules/es5-ext/test/array/#/concat/shim.js diff --git a/node_modules/es5-ext/test/array/#/contains.js b/2021/node_modules/es5-ext/test/array/#/contains.js similarity index 100% rename from node_modules/es5-ext/test/array/#/contains.js rename to 2021/node_modules/es5-ext/test/array/#/contains.js diff --git a/node_modules/es5-ext/test/array/#/copy-within/implement.js b/2021/node_modules/es5-ext/test/array/#/copy-within/implement.js similarity index 100% rename from node_modules/es5-ext/test/array/#/copy-within/implement.js rename to 2021/node_modules/es5-ext/test/array/#/copy-within/implement.js diff --git a/node_modules/es5-ext/test/array/#/copy-within/index.js b/2021/node_modules/es5-ext/test/array/#/copy-within/index.js similarity index 100% rename from node_modules/es5-ext/test/array/#/copy-within/index.js rename to 2021/node_modules/es5-ext/test/array/#/copy-within/index.js diff --git a/node_modules/es5-ext/test/array/#/copy-within/is-implemented.js b/2021/node_modules/es5-ext/test/array/#/copy-within/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/array/#/copy-within/is-implemented.js rename to 2021/node_modules/es5-ext/test/array/#/copy-within/is-implemented.js diff --git a/node_modules/es5-ext/test/array/#/copy-within/shim.js b/2021/node_modules/es5-ext/test/array/#/copy-within/shim.js similarity index 100% rename from node_modules/es5-ext/test/array/#/copy-within/shim.js rename to 2021/node_modules/es5-ext/test/array/#/copy-within/shim.js diff --git a/node_modules/es5-ext/test/array/#/diff.js b/2021/node_modules/es5-ext/test/array/#/diff.js similarity index 100% rename from node_modules/es5-ext/test/array/#/diff.js rename to 2021/node_modules/es5-ext/test/array/#/diff.js diff --git a/node_modules/es5-ext/test/array/#/e-index-of.js b/2021/node_modules/es5-ext/test/array/#/e-index-of.js similarity index 100% rename from node_modules/es5-ext/test/array/#/e-index-of.js rename to 2021/node_modules/es5-ext/test/array/#/e-index-of.js diff --git a/node_modules/es5-ext/test/array/#/e-last-index-of.js b/2021/node_modules/es5-ext/test/array/#/e-last-index-of.js similarity index 100% rename from node_modules/es5-ext/test/array/#/e-last-index-of.js rename to 2021/node_modules/es5-ext/test/array/#/e-last-index-of.js diff --git a/node_modules/es5-ext/test/array/#/entries/implement.js b/2021/node_modules/es5-ext/test/array/#/entries/implement.js similarity index 100% rename from node_modules/es5-ext/test/array/#/entries/implement.js rename to 2021/node_modules/es5-ext/test/array/#/entries/implement.js diff --git a/node_modules/es5-ext/test/array/#/entries/index.js b/2021/node_modules/es5-ext/test/array/#/entries/index.js similarity index 100% rename from node_modules/es5-ext/test/array/#/entries/index.js rename to 2021/node_modules/es5-ext/test/array/#/entries/index.js diff --git a/node_modules/es5-ext/test/array/#/entries/is-implemented.js b/2021/node_modules/es5-ext/test/array/#/entries/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/array/#/entries/is-implemented.js rename to 2021/node_modules/es5-ext/test/array/#/entries/is-implemented.js diff --git a/node_modules/es5-ext/test/array/#/entries/shim.js b/2021/node_modules/es5-ext/test/array/#/entries/shim.js similarity index 100% rename from node_modules/es5-ext/test/array/#/entries/shim.js rename to 2021/node_modules/es5-ext/test/array/#/entries/shim.js diff --git a/node_modules/es5-ext/test/array/#/exclusion.js b/2021/node_modules/es5-ext/test/array/#/exclusion.js similarity index 100% rename from node_modules/es5-ext/test/array/#/exclusion.js rename to 2021/node_modules/es5-ext/test/array/#/exclusion.js diff --git a/node_modules/es5-ext/test/array/#/fill/implement.js b/2021/node_modules/es5-ext/test/array/#/fill/implement.js similarity index 100% rename from node_modules/es5-ext/test/array/#/fill/implement.js rename to 2021/node_modules/es5-ext/test/array/#/fill/implement.js diff --git a/node_modules/es5-ext/test/array/#/fill/index.js b/2021/node_modules/es5-ext/test/array/#/fill/index.js similarity index 100% rename from node_modules/es5-ext/test/array/#/fill/index.js rename to 2021/node_modules/es5-ext/test/array/#/fill/index.js diff --git a/node_modules/es5-ext/test/array/#/fill/is-implemented.js b/2021/node_modules/es5-ext/test/array/#/fill/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/array/#/fill/is-implemented.js rename to 2021/node_modules/es5-ext/test/array/#/fill/is-implemented.js diff --git a/node_modules/es5-ext/test/array/#/fill/shim.js b/2021/node_modules/es5-ext/test/array/#/fill/shim.js similarity index 100% rename from node_modules/es5-ext/test/array/#/fill/shim.js rename to 2021/node_modules/es5-ext/test/array/#/fill/shim.js diff --git a/node_modules/es5-ext/test/array/#/filter/implement.js b/2021/node_modules/es5-ext/test/array/#/filter/implement.js similarity index 100% rename from node_modules/es5-ext/test/array/#/filter/implement.js rename to 2021/node_modules/es5-ext/test/array/#/filter/implement.js diff --git a/node_modules/es5-ext/test/array/#/filter/index.js b/2021/node_modules/es5-ext/test/array/#/filter/index.js similarity index 100% rename from node_modules/es5-ext/test/array/#/filter/index.js rename to 2021/node_modules/es5-ext/test/array/#/filter/index.js diff --git a/node_modules/es5-ext/test/array/#/filter/is-implemented.js b/2021/node_modules/es5-ext/test/array/#/filter/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/array/#/filter/is-implemented.js rename to 2021/node_modules/es5-ext/test/array/#/filter/is-implemented.js diff --git a/node_modules/es5-ext/test/array/#/filter/shim.js b/2021/node_modules/es5-ext/test/array/#/filter/shim.js similarity index 100% rename from node_modules/es5-ext/test/array/#/filter/shim.js rename to 2021/node_modules/es5-ext/test/array/#/filter/shim.js diff --git a/node_modules/es5-ext/test/array/#/find-index/implement.js b/2021/node_modules/es5-ext/test/array/#/find-index/implement.js similarity index 100% rename from node_modules/es5-ext/test/array/#/find-index/implement.js rename to 2021/node_modules/es5-ext/test/array/#/find-index/implement.js diff --git a/node_modules/es5-ext/test/array/#/find-index/index.js b/2021/node_modules/es5-ext/test/array/#/find-index/index.js similarity index 100% rename from node_modules/es5-ext/test/array/#/find-index/index.js rename to 2021/node_modules/es5-ext/test/array/#/find-index/index.js diff --git a/node_modules/es5-ext/test/array/#/find-index/is-implemented.js b/2021/node_modules/es5-ext/test/array/#/find-index/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/array/#/find-index/is-implemented.js rename to 2021/node_modules/es5-ext/test/array/#/find-index/is-implemented.js diff --git a/node_modules/es5-ext/test/array/#/find-index/shim.js b/2021/node_modules/es5-ext/test/array/#/find-index/shim.js similarity index 100% rename from node_modules/es5-ext/test/array/#/find-index/shim.js rename to 2021/node_modules/es5-ext/test/array/#/find-index/shim.js diff --git a/node_modules/es5-ext/test/array/#/find/implement.js b/2021/node_modules/es5-ext/test/array/#/find/implement.js similarity index 100% rename from node_modules/es5-ext/test/array/#/find/implement.js rename to 2021/node_modules/es5-ext/test/array/#/find/implement.js diff --git a/node_modules/es5-ext/test/array/#/find/index.js b/2021/node_modules/es5-ext/test/array/#/find/index.js similarity index 100% rename from node_modules/es5-ext/test/array/#/find/index.js rename to 2021/node_modules/es5-ext/test/array/#/find/index.js diff --git a/node_modules/es5-ext/test/array/#/find/is-implemented.js b/2021/node_modules/es5-ext/test/array/#/find/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/array/#/find/is-implemented.js rename to 2021/node_modules/es5-ext/test/array/#/find/is-implemented.js diff --git a/node_modules/es5-ext/test/array/#/find/shim.js b/2021/node_modules/es5-ext/test/array/#/find/shim.js similarity index 100% rename from node_modules/es5-ext/test/array/#/find/shim.js rename to 2021/node_modules/es5-ext/test/array/#/find/shim.js diff --git a/node_modules/es5-ext/test/array/#/first-index.js b/2021/node_modules/es5-ext/test/array/#/first-index.js similarity index 100% rename from node_modules/es5-ext/test/array/#/first-index.js rename to 2021/node_modules/es5-ext/test/array/#/first-index.js diff --git a/node_modules/es5-ext/test/array/#/first.js b/2021/node_modules/es5-ext/test/array/#/first.js similarity index 100% rename from node_modules/es5-ext/test/array/#/first.js rename to 2021/node_modules/es5-ext/test/array/#/first.js diff --git a/node_modules/es5-ext/test/array/#/flatten.js b/2021/node_modules/es5-ext/test/array/#/flatten.js similarity index 100% rename from node_modules/es5-ext/test/array/#/flatten.js rename to 2021/node_modules/es5-ext/test/array/#/flatten.js diff --git a/node_modules/es5-ext/test/array/#/for-each-right.js b/2021/node_modules/es5-ext/test/array/#/for-each-right.js similarity index 100% rename from node_modules/es5-ext/test/array/#/for-each-right.js rename to 2021/node_modules/es5-ext/test/array/#/for-each-right.js diff --git a/node_modules/es5-ext/test/array/#/group.js b/2021/node_modules/es5-ext/test/array/#/group.js similarity index 100% rename from node_modules/es5-ext/test/array/#/group.js rename to 2021/node_modules/es5-ext/test/array/#/group.js diff --git a/node_modules/es5-ext/test/array/#/indexes-of.js b/2021/node_modules/es5-ext/test/array/#/indexes-of.js similarity index 100% rename from node_modules/es5-ext/test/array/#/indexes-of.js rename to 2021/node_modules/es5-ext/test/array/#/indexes-of.js diff --git a/node_modules/es5-ext/test/array/#/intersection.js b/2021/node_modules/es5-ext/test/array/#/intersection.js similarity index 100% rename from node_modules/es5-ext/test/array/#/intersection.js rename to 2021/node_modules/es5-ext/test/array/#/intersection.js diff --git a/node_modules/es5-ext/test/array/#/is-copy.js b/2021/node_modules/es5-ext/test/array/#/is-copy.js similarity index 100% rename from node_modules/es5-ext/test/array/#/is-copy.js rename to 2021/node_modules/es5-ext/test/array/#/is-copy.js diff --git a/node_modules/es5-ext/test/array/#/is-empty.js b/2021/node_modules/es5-ext/test/array/#/is-empty.js similarity index 100% rename from node_modules/es5-ext/test/array/#/is-empty.js rename to 2021/node_modules/es5-ext/test/array/#/is-empty.js diff --git a/node_modules/es5-ext/test/array/#/is-uniq.js b/2021/node_modules/es5-ext/test/array/#/is-uniq.js similarity index 100% rename from node_modules/es5-ext/test/array/#/is-uniq.js rename to 2021/node_modules/es5-ext/test/array/#/is-uniq.js diff --git a/node_modules/es5-ext/test/array/#/keys/implement.js b/2021/node_modules/es5-ext/test/array/#/keys/implement.js similarity index 100% rename from node_modules/es5-ext/test/array/#/keys/implement.js rename to 2021/node_modules/es5-ext/test/array/#/keys/implement.js diff --git a/node_modules/es5-ext/test/array/#/keys/index.js b/2021/node_modules/es5-ext/test/array/#/keys/index.js similarity index 100% rename from node_modules/es5-ext/test/array/#/keys/index.js rename to 2021/node_modules/es5-ext/test/array/#/keys/index.js diff --git a/node_modules/es5-ext/test/array/#/keys/is-implemented.js b/2021/node_modules/es5-ext/test/array/#/keys/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/array/#/keys/is-implemented.js rename to 2021/node_modules/es5-ext/test/array/#/keys/is-implemented.js diff --git a/node_modules/es5-ext/test/array/#/keys/shim.js b/2021/node_modules/es5-ext/test/array/#/keys/shim.js similarity index 100% rename from node_modules/es5-ext/test/array/#/keys/shim.js rename to 2021/node_modules/es5-ext/test/array/#/keys/shim.js diff --git a/node_modules/es5-ext/test/array/#/last-index.js b/2021/node_modules/es5-ext/test/array/#/last-index.js similarity index 100% rename from node_modules/es5-ext/test/array/#/last-index.js rename to 2021/node_modules/es5-ext/test/array/#/last-index.js diff --git a/node_modules/es5-ext/test/array/#/last.js b/2021/node_modules/es5-ext/test/array/#/last.js similarity index 100% rename from node_modules/es5-ext/test/array/#/last.js rename to 2021/node_modules/es5-ext/test/array/#/last.js diff --git a/node_modules/es5-ext/test/array/#/map/implement.js b/2021/node_modules/es5-ext/test/array/#/map/implement.js similarity index 100% rename from node_modules/es5-ext/test/array/#/map/implement.js rename to 2021/node_modules/es5-ext/test/array/#/map/implement.js diff --git a/node_modules/es5-ext/test/array/#/map/index.js b/2021/node_modules/es5-ext/test/array/#/map/index.js similarity index 100% rename from node_modules/es5-ext/test/array/#/map/index.js rename to 2021/node_modules/es5-ext/test/array/#/map/index.js diff --git a/node_modules/es5-ext/test/array/#/map/is-implemented.js b/2021/node_modules/es5-ext/test/array/#/map/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/array/#/map/is-implemented.js rename to 2021/node_modules/es5-ext/test/array/#/map/is-implemented.js diff --git a/node_modules/es5-ext/test/array/#/map/shim.js b/2021/node_modules/es5-ext/test/array/#/map/shim.js similarity index 100% rename from node_modules/es5-ext/test/array/#/map/shim.js rename to 2021/node_modules/es5-ext/test/array/#/map/shim.js diff --git a/node_modules/es5-ext/test/array/#/remove.js b/2021/node_modules/es5-ext/test/array/#/remove.js similarity index 100% rename from node_modules/es5-ext/test/array/#/remove.js rename to 2021/node_modules/es5-ext/test/array/#/remove.js diff --git a/node_modules/es5-ext/test/array/#/separate.js b/2021/node_modules/es5-ext/test/array/#/separate.js similarity index 100% rename from node_modules/es5-ext/test/array/#/separate.js rename to 2021/node_modules/es5-ext/test/array/#/separate.js diff --git a/node_modules/es5-ext/test/array/#/slice/implement.js b/2021/node_modules/es5-ext/test/array/#/slice/implement.js similarity index 100% rename from node_modules/es5-ext/test/array/#/slice/implement.js rename to 2021/node_modules/es5-ext/test/array/#/slice/implement.js diff --git a/node_modules/es5-ext/test/array/#/slice/index.js b/2021/node_modules/es5-ext/test/array/#/slice/index.js similarity index 100% rename from node_modules/es5-ext/test/array/#/slice/index.js rename to 2021/node_modules/es5-ext/test/array/#/slice/index.js diff --git a/node_modules/es5-ext/test/array/#/slice/is-implemented.js b/2021/node_modules/es5-ext/test/array/#/slice/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/array/#/slice/is-implemented.js rename to 2021/node_modules/es5-ext/test/array/#/slice/is-implemented.js diff --git a/node_modules/es5-ext/test/array/#/slice/shim.js b/2021/node_modules/es5-ext/test/array/#/slice/shim.js similarity index 100% rename from node_modules/es5-ext/test/array/#/slice/shim.js rename to 2021/node_modules/es5-ext/test/array/#/slice/shim.js diff --git a/node_modules/es5-ext/test/array/#/some-right.js b/2021/node_modules/es5-ext/test/array/#/some-right.js similarity index 100% rename from node_modules/es5-ext/test/array/#/some-right.js rename to 2021/node_modules/es5-ext/test/array/#/some-right.js diff --git a/node_modules/es5-ext/test/array/#/splice/implement.js b/2021/node_modules/es5-ext/test/array/#/splice/implement.js similarity index 100% rename from node_modules/es5-ext/test/array/#/splice/implement.js rename to 2021/node_modules/es5-ext/test/array/#/splice/implement.js diff --git a/node_modules/es5-ext/test/array/#/splice/index.js b/2021/node_modules/es5-ext/test/array/#/splice/index.js similarity index 100% rename from node_modules/es5-ext/test/array/#/splice/index.js rename to 2021/node_modules/es5-ext/test/array/#/splice/index.js diff --git a/node_modules/es5-ext/test/array/#/splice/is-implemented.js b/2021/node_modules/es5-ext/test/array/#/splice/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/array/#/splice/is-implemented.js rename to 2021/node_modules/es5-ext/test/array/#/splice/is-implemented.js diff --git a/node_modules/es5-ext/test/array/#/splice/shim.js b/2021/node_modules/es5-ext/test/array/#/splice/shim.js similarity index 100% rename from node_modules/es5-ext/test/array/#/splice/shim.js rename to 2021/node_modules/es5-ext/test/array/#/splice/shim.js diff --git a/node_modules/es5-ext/test/array/#/uniq.js b/2021/node_modules/es5-ext/test/array/#/uniq.js similarity index 100% rename from node_modules/es5-ext/test/array/#/uniq.js rename to 2021/node_modules/es5-ext/test/array/#/uniq.js diff --git a/node_modules/es5-ext/test/array/#/values/implement.js b/2021/node_modules/es5-ext/test/array/#/values/implement.js similarity index 100% rename from node_modules/es5-ext/test/array/#/values/implement.js rename to 2021/node_modules/es5-ext/test/array/#/values/implement.js diff --git a/node_modules/es5-ext/test/array/#/values/index.js b/2021/node_modules/es5-ext/test/array/#/values/index.js similarity index 100% rename from node_modules/es5-ext/test/array/#/values/index.js rename to 2021/node_modules/es5-ext/test/array/#/values/index.js diff --git a/node_modules/es5-ext/test/array/#/values/is-implemented.js b/2021/node_modules/es5-ext/test/array/#/values/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/array/#/values/is-implemented.js rename to 2021/node_modules/es5-ext/test/array/#/values/is-implemented.js diff --git a/node_modules/es5-ext/test/array/#/values/shim.js b/2021/node_modules/es5-ext/test/array/#/values/shim.js similarity index 100% rename from node_modules/es5-ext/test/array/#/values/shim.js rename to 2021/node_modules/es5-ext/test/array/#/values/shim.js diff --git a/node_modules/es5-ext/test/array/__scopes.js b/2021/node_modules/es5-ext/test/array/__scopes.js similarity index 100% rename from node_modules/es5-ext/test/array/__scopes.js rename to 2021/node_modules/es5-ext/test/array/__scopes.js diff --git a/node_modules/es5-ext/test/array/_is-extensible.js b/2021/node_modules/es5-ext/test/array/_is-extensible.js similarity index 100% rename from node_modules/es5-ext/test/array/_is-extensible.js rename to 2021/node_modules/es5-ext/test/array/_is-extensible.js diff --git a/node_modules/es5-ext/test/array/_sub-array-dummy-safe.js b/2021/node_modules/es5-ext/test/array/_sub-array-dummy-safe.js similarity index 100% rename from node_modules/es5-ext/test/array/_sub-array-dummy-safe.js rename to 2021/node_modules/es5-ext/test/array/_sub-array-dummy-safe.js diff --git a/node_modules/es5-ext/test/array/_sub-array-dummy.js b/2021/node_modules/es5-ext/test/array/_sub-array-dummy.js similarity index 100% rename from node_modules/es5-ext/test/array/_sub-array-dummy.js rename to 2021/node_modules/es5-ext/test/array/_sub-array-dummy.js diff --git a/node_modules/es5-ext/test/array/from/implement.js b/2021/node_modules/es5-ext/test/array/from/implement.js similarity index 100% rename from node_modules/es5-ext/test/array/from/implement.js rename to 2021/node_modules/es5-ext/test/array/from/implement.js diff --git a/node_modules/es5-ext/test/array/from/index.js b/2021/node_modules/es5-ext/test/array/from/index.js similarity index 100% rename from node_modules/es5-ext/test/array/from/index.js rename to 2021/node_modules/es5-ext/test/array/from/index.js diff --git a/node_modules/es5-ext/test/array/from/is-implemented.js b/2021/node_modules/es5-ext/test/array/from/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/array/from/is-implemented.js rename to 2021/node_modules/es5-ext/test/array/from/is-implemented.js diff --git a/node_modules/es5-ext/test/array/from/shim.js b/2021/node_modules/es5-ext/test/array/from/shim.js similarity index 100% rename from node_modules/es5-ext/test/array/from/shim.js rename to 2021/node_modules/es5-ext/test/array/from/shim.js diff --git a/node_modules/es5-ext/test/array/generate.js b/2021/node_modules/es5-ext/test/array/generate.js similarity index 100% rename from node_modules/es5-ext/test/array/generate.js rename to 2021/node_modules/es5-ext/test/array/generate.js diff --git a/node_modules/es5-ext/test/array/is-plain-array.js b/2021/node_modules/es5-ext/test/array/is-plain-array.js similarity index 100% rename from node_modules/es5-ext/test/array/is-plain-array.js rename to 2021/node_modules/es5-ext/test/array/is-plain-array.js diff --git a/node_modules/es5-ext/test/array/of/implement.js b/2021/node_modules/es5-ext/test/array/of/implement.js similarity index 100% rename from node_modules/es5-ext/test/array/of/implement.js rename to 2021/node_modules/es5-ext/test/array/of/implement.js diff --git a/node_modules/es5-ext/test/array/of/index.js b/2021/node_modules/es5-ext/test/array/of/index.js similarity index 100% rename from node_modules/es5-ext/test/array/of/index.js rename to 2021/node_modules/es5-ext/test/array/of/index.js diff --git a/node_modules/es5-ext/test/array/of/is-implemented.js b/2021/node_modules/es5-ext/test/array/of/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/array/of/is-implemented.js rename to 2021/node_modules/es5-ext/test/array/of/is-implemented.js diff --git a/node_modules/es5-ext/test/array/of/shim.js b/2021/node_modules/es5-ext/test/array/of/shim.js similarity index 100% rename from node_modules/es5-ext/test/array/of/shim.js rename to 2021/node_modules/es5-ext/test/array/of/shim.js diff --git a/node_modules/es5-ext/test/array/to-array.js b/2021/node_modules/es5-ext/test/array/to-array.js similarity index 100% rename from node_modules/es5-ext/test/array/to-array.js rename to 2021/node_modules/es5-ext/test/array/to-array.js diff --git a/node_modules/es5-ext/test/array/valid-array.js b/2021/node_modules/es5-ext/test/array/valid-array.js similarity index 100% rename from node_modules/es5-ext/test/array/valid-array.js rename to 2021/node_modules/es5-ext/test/array/valid-array.js diff --git a/node_modules/es5-ext/test/boolean/is-boolean.js b/2021/node_modules/es5-ext/test/boolean/is-boolean.js similarity index 100% rename from node_modules/es5-ext/test/boolean/is-boolean.js rename to 2021/node_modules/es5-ext/test/boolean/is-boolean.js diff --git a/node_modules/es5-ext/test/date/#/copy.js b/2021/node_modules/es5-ext/test/date/#/copy.js similarity index 100% rename from node_modules/es5-ext/test/date/#/copy.js rename to 2021/node_modules/es5-ext/test/date/#/copy.js diff --git a/node_modules/es5-ext/test/date/#/days-in-month.js b/2021/node_modules/es5-ext/test/date/#/days-in-month.js similarity index 100% rename from node_modules/es5-ext/test/date/#/days-in-month.js rename to 2021/node_modules/es5-ext/test/date/#/days-in-month.js diff --git a/node_modules/es5-ext/test/date/#/floor-day.js b/2021/node_modules/es5-ext/test/date/#/floor-day.js similarity index 100% rename from node_modules/es5-ext/test/date/#/floor-day.js rename to 2021/node_modules/es5-ext/test/date/#/floor-day.js diff --git a/node_modules/es5-ext/test/date/#/floor-month.js b/2021/node_modules/es5-ext/test/date/#/floor-month.js similarity index 100% rename from node_modules/es5-ext/test/date/#/floor-month.js rename to 2021/node_modules/es5-ext/test/date/#/floor-month.js diff --git a/node_modules/es5-ext/test/date/#/floor-year.js b/2021/node_modules/es5-ext/test/date/#/floor-year.js similarity index 100% rename from node_modules/es5-ext/test/date/#/floor-year.js rename to 2021/node_modules/es5-ext/test/date/#/floor-year.js diff --git a/node_modules/es5-ext/test/date/#/format.js b/2021/node_modules/es5-ext/test/date/#/format.js similarity index 100% rename from node_modules/es5-ext/test/date/#/format.js rename to 2021/node_modules/es5-ext/test/date/#/format.js diff --git a/node_modules/es5-ext/test/date/ensure-time-value.js b/2021/node_modules/es5-ext/test/date/ensure-time-value.js similarity index 100% rename from node_modules/es5-ext/test/date/ensure-time-value.js rename to 2021/node_modules/es5-ext/test/date/ensure-time-value.js diff --git a/node_modules/es5-ext/test/date/is-date.js b/2021/node_modules/es5-ext/test/date/is-date.js similarity index 100% rename from node_modules/es5-ext/test/date/is-date.js rename to 2021/node_modules/es5-ext/test/date/is-date.js diff --git a/node_modules/es5-ext/test/date/is-time-value.js b/2021/node_modules/es5-ext/test/date/is-time-value.js similarity index 100% rename from node_modules/es5-ext/test/date/is-time-value.js rename to 2021/node_modules/es5-ext/test/date/is-time-value.js diff --git a/node_modules/es5-ext/test/date/valid-date.js b/2021/node_modules/es5-ext/test/date/valid-date.js similarity index 100% rename from node_modules/es5-ext/test/date/valid-date.js rename to 2021/node_modules/es5-ext/test/date/valid-date.js diff --git a/node_modules/es5-ext/test/error/#/throw.js b/2021/node_modules/es5-ext/test/error/#/throw.js similarity index 100% rename from node_modules/es5-ext/test/error/#/throw.js rename to 2021/node_modules/es5-ext/test/error/#/throw.js diff --git a/node_modules/es5-ext/test/error/custom.js b/2021/node_modules/es5-ext/test/error/custom.js similarity index 100% rename from node_modules/es5-ext/test/error/custom.js rename to 2021/node_modules/es5-ext/test/error/custom.js diff --git a/node_modules/es5-ext/test/error/is-error.js b/2021/node_modules/es5-ext/test/error/is-error.js similarity index 100% rename from node_modules/es5-ext/test/error/is-error.js rename to 2021/node_modules/es5-ext/test/error/is-error.js diff --git a/node_modules/es5-ext/test/error/valid-error.js b/2021/node_modules/es5-ext/test/error/valid-error.js similarity index 100% rename from node_modules/es5-ext/test/error/valid-error.js rename to 2021/node_modules/es5-ext/test/error/valid-error.js diff --git a/node_modules/es5-ext/test/function/#/compose.js b/2021/node_modules/es5-ext/test/function/#/compose.js similarity index 100% rename from node_modules/es5-ext/test/function/#/compose.js rename to 2021/node_modules/es5-ext/test/function/#/compose.js diff --git a/node_modules/es5-ext/test/function/#/copy.js b/2021/node_modules/es5-ext/test/function/#/copy.js similarity index 100% rename from node_modules/es5-ext/test/function/#/copy.js rename to 2021/node_modules/es5-ext/test/function/#/copy.js diff --git a/node_modules/es5-ext/test/function/#/curry.js b/2021/node_modules/es5-ext/test/function/#/curry.js similarity index 100% rename from node_modules/es5-ext/test/function/#/curry.js rename to 2021/node_modules/es5-ext/test/function/#/curry.js diff --git a/node_modules/es5-ext/test/function/#/lock.js b/2021/node_modules/es5-ext/test/function/#/lock.js similarity index 100% rename from node_modules/es5-ext/test/function/#/lock.js rename to 2021/node_modules/es5-ext/test/function/#/lock.js diff --git a/node_modules/es5-ext/test/function/#/microtask-delay.js b/2021/node_modules/es5-ext/test/function/#/microtask-delay.js similarity index 100% rename from node_modules/es5-ext/test/function/#/microtask-delay.js rename to 2021/node_modules/es5-ext/test/function/#/microtask-delay.js diff --git a/node_modules/es5-ext/test/function/#/not.js b/2021/node_modules/es5-ext/test/function/#/not.js similarity index 100% rename from node_modules/es5-ext/test/function/#/not.js rename to 2021/node_modules/es5-ext/test/function/#/not.js diff --git a/node_modules/es5-ext/test/function/#/partial.js b/2021/node_modules/es5-ext/test/function/#/partial.js similarity index 100% rename from node_modules/es5-ext/test/function/#/partial.js rename to 2021/node_modules/es5-ext/test/function/#/partial.js diff --git a/node_modules/es5-ext/test/function/#/spread.js b/2021/node_modules/es5-ext/test/function/#/spread.js similarity index 100% rename from node_modules/es5-ext/test/function/#/spread.js rename to 2021/node_modules/es5-ext/test/function/#/spread.js diff --git a/node_modules/es5-ext/test/function/#/to-string-tokens.js b/2021/node_modules/es5-ext/test/function/#/to-string-tokens.js similarity index 100% rename from node_modules/es5-ext/test/function/#/to-string-tokens.js rename to 2021/node_modules/es5-ext/test/function/#/to-string-tokens.js diff --git a/node_modules/es5-ext/test/function/_define-length.js b/2021/node_modules/es5-ext/test/function/_define-length.js similarity index 100% rename from node_modules/es5-ext/test/function/_define-length.js rename to 2021/node_modules/es5-ext/test/function/_define-length.js diff --git a/node_modules/es5-ext/test/function/constant.js b/2021/node_modules/es5-ext/test/function/constant.js similarity index 100% rename from node_modules/es5-ext/test/function/constant.js rename to 2021/node_modules/es5-ext/test/function/constant.js diff --git a/node_modules/es5-ext/test/function/identity.js b/2021/node_modules/es5-ext/test/function/identity.js similarity index 100% rename from node_modules/es5-ext/test/function/identity.js rename to 2021/node_modules/es5-ext/test/function/identity.js diff --git a/node_modules/es5-ext/test/function/invoke.js b/2021/node_modules/es5-ext/test/function/invoke.js similarity index 100% rename from node_modules/es5-ext/test/function/invoke.js rename to 2021/node_modules/es5-ext/test/function/invoke.js diff --git a/node_modules/es5-ext/test/function/is-arguments.js b/2021/node_modules/es5-ext/test/function/is-arguments.js similarity index 100% rename from node_modules/es5-ext/test/function/is-arguments.js rename to 2021/node_modules/es5-ext/test/function/is-arguments.js diff --git a/node_modules/es5-ext/test/function/is-function.js b/2021/node_modules/es5-ext/test/function/is-function.js similarity index 100% rename from node_modules/es5-ext/test/function/is-function.js rename to 2021/node_modules/es5-ext/test/function/is-function.js diff --git a/node_modules/es5-ext/test/function/noop.js b/2021/node_modules/es5-ext/test/function/noop.js similarity index 100% rename from node_modules/es5-ext/test/function/noop.js rename to 2021/node_modules/es5-ext/test/function/noop.js diff --git a/node_modules/es5-ext/test/function/pluck.js b/2021/node_modules/es5-ext/test/function/pluck.js similarity index 100% rename from node_modules/es5-ext/test/function/pluck.js rename to 2021/node_modules/es5-ext/test/function/pluck.js diff --git a/node_modules/es5-ext/test/function/valid-function.js b/2021/node_modules/es5-ext/test/function/valid-function.js similarity index 100% rename from node_modules/es5-ext/test/function/valid-function.js rename to 2021/node_modules/es5-ext/test/function/valid-function.js diff --git a/node_modules/es5-ext/test/global.js b/2021/node_modules/es5-ext/test/global.js similarity index 100% rename from node_modules/es5-ext/test/global.js rename to 2021/node_modules/es5-ext/test/global.js diff --git a/node_modules/es5-ext/test/iterable/for-each.js b/2021/node_modules/es5-ext/test/iterable/for-each.js similarity index 100% rename from node_modules/es5-ext/test/iterable/for-each.js rename to 2021/node_modules/es5-ext/test/iterable/for-each.js diff --git a/node_modules/es5-ext/test/iterable/is.js b/2021/node_modules/es5-ext/test/iterable/is.js similarity index 100% rename from node_modules/es5-ext/test/iterable/is.js rename to 2021/node_modules/es5-ext/test/iterable/is.js diff --git a/node_modules/es5-ext/test/iterable/validate-object.js b/2021/node_modules/es5-ext/test/iterable/validate-object.js similarity index 100% rename from node_modules/es5-ext/test/iterable/validate-object.js rename to 2021/node_modules/es5-ext/test/iterable/validate-object.js diff --git a/node_modules/es5-ext/test/iterable/validate.js b/2021/node_modules/es5-ext/test/iterable/validate.js similarity index 100% rename from node_modules/es5-ext/test/iterable/validate.js rename to 2021/node_modules/es5-ext/test/iterable/validate.js diff --git a/node_modules/es5-ext/test/json/safe-stringify.js b/2021/node_modules/es5-ext/test/json/safe-stringify.js similarity index 100% rename from node_modules/es5-ext/test/json/safe-stringify.js rename to 2021/node_modules/es5-ext/test/json/safe-stringify.js diff --git a/node_modules/es5-ext/test/math/_decimal-adjust.js b/2021/node_modules/es5-ext/test/math/_decimal-adjust.js similarity index 100% rename from node_modules/es5-ext/test/math/_decimal-adjust.js rename to 2021/node_modules/es5-ext/test/math/_decimal-adjust.js diff --git a/node_modules/es5-ext/test/math/_pack-ieee754.js b/2021/node_modules/es5-ext/test/math/_pack-ieee754.js similarity index 100% rename from node_modules/es5-ext/test/math/_pack-ieee754.js rename to 2021/node_modules/es5-ext/test/math/_pack-ieee754.js diff --git a/node_modules/es5-ext/test/math/_unpack-ieee754.js b/2021/node_modules/es5-ext/test/math/_unpack-ieee754.js similarity index 100% rename from node_modules/es5-ext/test/math/_unpack-ieee754.js rename to 2021/node_modules/es5-ext/test/math/_unpack-ieee754.js diff --git a/node_modules/es5-ext/test/math/acosh/implement.js b/2021/node_modules/es5-ext/test/math/acosh/implement.js similarity index 100% rename from node_modules/es5-ext/test/math/acosh/implement.js rename to 2021/node_modules/es5-ext/test/math/acosh/implement.js diff --git a/node_modules/es5-ext/test/math/acosh/index.js b/2021/node_modules/es5-ext/test/math/acosh/index.js similarity index 100% rename from node_modules/es5-ext/test/math/acosh/index.js rename to 2021/node_modules/es5-ext/test/math/acosh/index.js diff --git a/node_modules/es5-ext/test/math/acosh/is-implemented.js b/2021/node_modules/es5-ext/test/math/acosh/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/math/acosh/is-implemented.js rename to 2021/node_modules/es5-ext/test/math/acosh/is-implemented.js diff --git a/node_modules/es5-ext/test/math/acosh/shim.js b/2021/node_modules/es5-ext/test/math/acosh/shim.js similarity index 100% rename from node_modules/es5-ext/test/math/acosh/shim.js rename to 2021/node_modules/es5-ext/test/math/acosh/shim.js diff --git a/node_modules/es5-ext/test/math/asinh/implement.js b/2021/node_modules/es5-ext/test/math/asinh/implement.js similarity index 100% rename from node_modules/es5-ext/test/math/asinh/implement.js rename to 2021/node_modules/es5-ext/test/math/asinh/implement.js diff --git a/node_modules/es5-ext/test/math/asinh/index.js b/2021/node_modules/es5-ext/test/math/asinh/index.js similarity index 100% rename from node_modules/es5-ext/test/math/asinh/index.js rename to 2021/node_modules/es5-ext/test/math/asinh/index.js diff --git a/node_modules/es5-ext/test/math/asinh/is-implemented.js b/2021/node_modules/es5-ext/test/math/asinh/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/math/asinh/is-implemented.js rename to 2021/node_modules/es5-ext/test/math/asinh/is-implemented.js diff --git a/node_modules/es5-ext/test/math/asinh/shim.js b/2021/node_modules/es5-ext/test/math/asinh/shim.js similarity index 100% rename from node_modules/es5-ext/test/math/asinh/shim.js rename to 2021/node_modules/es5-ext/test/math/asinh/shim.js diff --git a/node_modules/es5-ext/test/math/atanh/implement.js b/2021/node_modules/es5-ext/test/math/atanh/implement.js similarity index 100% rename from node_modules/es5-ext/test/math/atanh/implement.js rename to 2021/node_modules/es5-ext/test/math/atanh/implement.js diff --git a/node_modules/es5-ext/test/math/atanh/index.js b/2021/node_modules/es5-ext/test/math/atanh/index.js similarity index 100% rename from node_modules/es5-ext/test/math/atanh/index.js rename to 2021/node_modules/es5-ext/test/math/atanh/index.js diff --git a/node_modules/es5-ext/test/math/atanh/is-implemented.js b/2021/node_modules/es5-ext/test/math/atanh/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/math/atanh/is-implemented.js rename to 2021/node_modules/es5-ext/test/math/atanh/is-implemented.js diff --git a/node_modules/es5-ext/test/math/atanh/shim.js b/2021/node_modules/es5-ext/test/math/atanh/shim.js similarity index 100% rename from node_modules/es5-ext/test/math/atanh/shim.js rename to 2021/node_modules/es5-ext/test/math/atanh/shim.js diff --git a/node_modules/es5-ext/test/math/cbrt/implement.js b/2021/node_modules/es5-ext/test/math/cbrt/implement.js similarity index 100% rename from node_modules/es5-ext/test/math/cbrt/implement.js rename to 2021/node_modules/es5-ext/test/math/cbrt/implement.js diff --git a/node_modules/es5-ext/test/math/cbrt/index.js b/2021/node_modules/es5-ext/test/math/cbrt/index.js similarity index 100% rename from node_modules/es5-ext/test/math/cbrt/index.js rename to 2021/node_modules/es5-ext/test/math/cbrt/index.js diff --git a/node_modules/es5-ext/test/math/cbrt/is-implemented.js b/2021/node_modules/es5-ext/test/math/cbrt/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/math/cbrt/is-implemented.js rename to 2021/node_modules/es5-ext/test/math/cbrt/is-implemented.js diff --git a/node_modules/es5-ext/test/math/cbrt/shim.js b/2021/node_modules/es5-ext/test/math/cbrt/shim.js similarity index 100% rename from node_modules/es5-ext/test/math/cbrt/shim.js rename to 2021/node_modules/es5-ext/test/math/cbrt/shim.js diff --git a/node_modules/es5-ext/test/math/ceil-10.js b/2021/node_modules/es5-ext/test/math/ceil-10.js similarity index 100% rename from node_modules/es5-ext/test/math/ceil-10.js rename to 2021/node_modules/es5-ext/test/math/ceil-10.js diff --git a/node_modules/es5-ext/test/math/clz32/implement.js b/2021/node_modules/es5-ext/test/math/clz32/implement.js similarity index 100% rename from node_modules/es5-ext/test/math/clz32/implement.js rename to 2021/node_modules/es5-ext/test/math/clz32/implement.js diff --git a/node_modules/es5-ext/test/math/clz32/index.js b/2021/node_modules/es5-ext/test/math/clz32/index.js similarity index 100% rename from node_modules/es5-ext/test/math/clz32/index.js rename to 2021/node_modules/es5-ext/test/math/clz32/index.js diff --git a/node_modules/es5-ext/test/math/clz32/is-implemented.js b/2021/node_modules/es5-ext/test/math/clz32/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/math/clz32/is-implemented.js rename to 2021/node_modules/es5-ext/test/math/clz32/is-implemented.js diff --git a/node_modules/es5-ext/test/math/clz32/shim.js b/2021/node_modules/es5-ext/test/math/clz32/shim.js similarity index 100% rename from node_modules/es5-ext/test/math/clz32/shim.js rename to 2021/node_modules/es5-ext/test/math/clz32/shim.js diff --git a/node_modules/es5-ext/test/math/cosh/implement.js b/2021/node_modules/es5-ext/test/math/cosh/implement.js similarity index 100% rename from node_modules/es5-ext/test/math/cosh/implement.js rename to 2021/node_modules/es5-ext/test/math/cosh/implement.js diff --git a/node_modules/es5-ext/test/math/cosh/index.js b/2021/node_modules/es5-ext/test/math/cosh/index.js similarity index 100% rename from node_modules/es5-ext/test/math/cosh/index.js rename to 2021/node_modules/es5-ext/test/math/cosh/index.js diff --git a/node_modules/es5-ext/test/math/cosh/is-implemented.js b/2021/node_modules/es5-ext/test/math/cosh/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/math/cosh/is-implemented.js rename to 2021/node_modules/es5-ext/test/math/cosh/is-implemented.js diff --git a/node_modules/es5-ext/test/math/cosh/shim.js b/2021/node_modules/es5-ext/test/math/cosh/shim.js similarity index 100% rename from node_modules/es5-ext/test/math/cosh/shim.js rename to 2021/node_modules/es5-ext/test/math/cosh/shim.js diff --git a/node_modules/es5-ext/test/math/expm1/implement.js b/2021/node_modules/es5-ext/test/math/expm1/implement.js similarity index 100% rename from node_modules/es5-ext/test/math/expm1/implement.js rename to 2021/node_modules/es5-ext/test/math/expm1/implement.js diff --git a/node_modules/es5-ext/test/math/expm1/index.js b/2021/node_modules/es5-ext/test/math/expm1/index.js similarity index 100% rename from node_modules/es5-ext/test/math/expm1/index.js rename to 2021/node_modules/es5-ext/test/math/expm1/index.js diff --git a/node_modules/es5-ext/test/math/expm1/is-implemented.js b/2021/node_modules/es5-ext/test/math/expm1/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/math/expm1/is-implemented.js rename to 2021/node_modules/es5-ext/test/math/expm1/is-implemented.js diff --git a/node_modules/es5-ext/test/math/expm1/shim.js b/2021/node_modules/es5-ext/test/math/expm1/shim.js similarity index 100% rename from node_modules/es5-ext/test/math/expm1/shim.js rename to 2021/node_modules/es5-ext/test/math/expm1/shim.js diff --git a/node_modules/es5-ext/test/math/floor-10.js b/2021/node_modules/es5-ext/test/math/floor-10.js similarity index 100% rename from node_modules/es5-ext/test/math/floor-10.js rename to 2021/node_modules/es5-ext/test/math/floor-10.js diff --git a/node_modules/es5-ext/test/math/fround/implement.js b/2021/node_modules/es5-ext/test/math/fround/implement.js similarity index 100% rename from node_modules/es5-ext/test/math/fround/implement.js rename to 2021/node_modules/es5-ext/test/math/fround/implement.js diff --git a/node_modules/es5-ext/test/math/fround/index.js b/2021/node_modules/es5-ext/test/math/fround/index.js similarity index 100% rename from node_modules/es5-ext/test/math/fround/index.js rename to 2021/node_modules/es5-ext/test/math/fround/index.js diff --git a/node_modules/es5-ext/test/math/fround/is-implemented.js b/2021/node_modules/es5-ext/test/math/fround/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/math/fround/is-implemented.js rename to 2021/node_modules/es5-ext/test/math/fround/is-implemented.js diff --git a/node_modules/es5-ext/test/math/fround/shim.js b/2021/node_modules/es5-ext/test/math/fround/shim.js similarity index 100% rename from node_modules/es5-ext/test/math/fround/shim.js rename to 2021/node_modules/es5-ext/test/math/fround/shim.js diff --git a/node_modules/es5-ext/test/math/hypot/implement.js b/2021/node_modules/es5-ext/test/math/hypot/implement.js similarity index 100% rename from node_modules/es5-ext/test/math/hypot/implement.js rename to 2021/node_modules/es5-ext/test/math/hypot/implement.js diff --git a/node_modules/es5-ext/test/math/hypot/index.js b/2021/node_modules/es5-ext/test/math/hypot/index.js similarity index 100% rename from node_modules/es5-ext/test/math/hypot/index.js rename to 2021/node_modules/es5-ext/test/math/hypot/index.js diff --git a/node_modules/es5-ext/test/math/hypot/is-implemented.js b/2021/node_modules/es5-ext/test/math/hypot/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/math/hypot/is-implemented.js rename to 2021/node_modules/es5-ext/test/math/hypot/is-implemented.js diff --git a/node_modules/es5-ext/test/math/hypot/shim.js b/2021/node_modules/es5-ext/test/math/hypot/shim.js similarity index 100% rename from node_modules/es5-ext/test/math/hypot/shim.js rename to 2021/node_modules/es5-ext/test/math/hypot/shim.js diff --git a/node_modules/es5-ext/test/math/imul/implement.js b/2021/node_modules/es5-ext/test/math/imul/implement.js similarity index 100% rename from node_modules/es5-ext/test/math/imul/implement.js rename to 2021/node_modules/es5-ext/test/math/imul/implement.js diff --git a/node_modules/es5-ext/test/math/imul/index.js b/2021/node_modules/es5-ext/test/math/imul/index.js similarity index 100% rename from node_modules/es5-ext/test/math/imul/index.js rename to 2021/node_modules/es5-ext/test/math/imul/index.js diff --git a/node_modules/es5-ext/test/math/imul/is-implemented.js b/2021/node_modules/es5-ext/test/math/imul/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/math/imul/is-implemented.js rename to 2021/node_modules/es5-ext/test/math/imul/is-implemented.js diff --git a/node_modules/es5-ext/test/math/imul/shim.js b/2021/node_modules/es5-ext/test/math/imul/shim.js similarity index 100% rename from node_modules/es5-ext/test/math/imul/shim.js rename to 2021/node_modules/es5-ext/test/math/imul/shim.js diff --git a/node_modules/es5-ext/test/math/log10/implement.js b/2021/node_modules/es5-ext/test/math/log10/implement.js similarity index 100% rename from node_modules/es5-ext/test/math/log10/implement.js rename to 2021/node_modules/es5-ext/test/math/log10/implement.js diff --git a/node_modules/es5-ext/test/math/log10/index.js b/2021/node_modules/es5-ext/test/math/log10/index.js similarity index 100% rename from node_modules/es5-ext/test/math/log10/index.js rename to 2021/node_modules/es5-ext/test/math/log10/index.js diff --git a/node_modules/es5-ext/test/math/log10/is-implemented.js b/2021/node_modules/es5-ext/test/math/log10/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/math/log10/is-implemented.js rename to 2021/node_modules/es5-ext/test/math/log10/is-implemented.js diff --git a/node_modules/es5-ext/test/math/log10/shim.js b/2021/node_modules/es5-ext/test/math/log10/shim.js similarity index 100% rename from node_modules/es5-ext/test/math/log10/shim.js rename to 2021/node_modules/es5-ext/test/math/log10/shim.js diff --git a/node_modules/es5-ext/test/math/log1p/implement.js b/2021/node_modules/es5-ext/test/math/log1p/implement.js similarity index 100% rename from node_modules/es5-ext/test/math/log1p/implement.js rename to 2021/node_modules/es5-ext/test/math/log1p/implement.js diff --git a/node_modules/es5-ext/test/math/log1p/index.js b/2021/node_modules/es5-ext/test/math/log1p/index.js similarity index 100% rename from node_modules/es5-ext/test/math/log1p/index.js rename to 2021/node_modules/es5-ext/test/math/log1p/index.js diff --git a/node_modules/es5-ext/test/math/log1p/is-implemented.js b/2021/node_modules/es5-ext/test/math/log1p/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/math/log1p/is-implemented.js rename to 2021/node_modules/es5-ext/test/math/log1p/is-implemented.js diff --git a/node_modules/es5-ext/test/math/log1p/shim.js b/2021/node_modules/es5-ext/test/math/log1p/shim.js similarity index 100% rename from node_modules/es5-ext/test/math/log1p/shim.js rename to 2021/node_modules/es5-ext/test/math/log1p/shim.js diff --git a/node_modules/es5-ext/test/math/log2/implement.js b/2021/node_modules/es5-ext/test/math/log2/implement.js similarity index 100% rename from node_modules/es5-ext/test/math/log2/implement.js rename to 2021/node_modules/es5-ext/test/math/log2/implement.js diff --git a/node_modules/es5-ext/test/math/log2/index.js b/2021/node_modules/es5-ext/test/math/log2/index.js similarity index 100% rename from node_modules/es5-ext/test/math/log2/index.js rename to 2021/node_modules/es5-ext/test/math/log2/index.js diff --git a/node_modules/es5-ext/test/math/log2/is-implemented.js b/2021/node_modules/es5-ext/test/math/log2/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/math/log2/is-implemented.js rename to 2021/node_modules/es5-ext/test/math/log2/is-implemented.js diff --git a/node_modules/es5-ext/test/math/log2/shim.js b/2021/node_modules/es5-ext/test/math/log2/shim.js similarity index 100% rename from node_modules/es5-ext/test/math/log2/shim.js rename to 2021/node_modules/es5-ext/test/math/log2/shim.js diff --git a/node_modules/es5-ext/test/math/round-10.js b/2021/node_modules/es5-ext/test/math/round-10.js similarity index 100% rename from node_modules/es5-ext/test/math/round-10.js rename to 2021/node_modules/es5-ext/test/math/round-10.js diff --git a/node_modules/es5-ext/test/math/sign/implement.js b/2021/node_modules/es5-ext/test/math/sign/implement.js similarity index 100% rename from node_modules/es5-ext/test/math/sign/implement.js rename to 2021/node_modules/es5-ext/test/math/sign/implement.js diff --git a/node_modules/es5-ext/test/math/sign/index.js b/2021/node_modules/es5-ext/test/math/sign/index.js similarity index 100% rename from node_modules/es5-ext/test/math/sign/index.js rename to 2021/node_modules/es5-ext/test/math/sign/index.js diff --git a/node_modules/es5-ext/test/math/sign/is-implemented.js b/2021/node_modules/es5-ext/test/math/sign/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/math/sign/is-implemented.js rename to 2021/node_modules/es5-ext/test/math/sign/is-implemented.js diff --git a/node_modules/es5-ext/test/math/sign/shim.js b/2021/node_modules/es5-ext/test/math/sign/shim.js similarity index 100% rename from node_modules/es5-ext/test/math/sign/shim.js rename to 2021/node_modules/es5-ext/test/math/sign/shim.js diff --git a/node_modules/es5-ext/test/math/sinh/implement.js b/2021/node_modules/es5-ext/test/math/sinh/implement.js similarity index 100% rename from node_modules/es5-ext/test/math/sinh/implement.js rename to 2021/node_modules/es5-ext/test/math/sinh/implement.js diff --git a/node_modules/es5-ext/test/math/sinh/index.js b/2021/node_modules/es5-ext/test/math/sinh/index.js similarity index 100% rename from node_modules/es5-ext/test/math/sinh/index.js rename to 2021/node_modules/es5-ext/test/math/sinh/index.js diff --git a/node_modules/es5-ext/test/math/sinh/is-implemented.js b/2021/node_modules/es5-ext/test/math/sinh/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/math/sinh/is-implemented.js rename to 2021/node_modules/es5-ext/test/math/sinh/is-implemented.js diff --git a/node_modules/es5-ext/test/math/sinh/shim.js b/2021/node_modules/es5-ext/test/math/sinh/shim.js similarity index 100% rename from node_modules/es5-ext/test/math/sinh/shim.js rename to 2021/node_modules/es5-ext/test/math/sinh/shim.js diff --git a/node_modules/es5-ext/test/math/tanh/implement.js b/2021/node_modules/es5-ext/test/math/tanh/implement.js similarity index 100% rename from node_modules/es5-ext/test/math/tanh/implement.js rename to 2021/node_modules/es5-ext/test/math/tanh/implement.js diff --git a/node_modules/es5-ext/test/math/tanh/index.js b/2021/node_modules/es5-ext/test/math/tanh/index.js similarity index 100% rename from node_modules/es5-ext/test/math/tanh/index.js rename to 2021/node_modules/es5-ext/test/math/tanh/index.js diff --git a/node_modules/es5-ext/test/math/tanh/is-implemented.js b/2021/node_modules/es5-ext/test/math/tanh/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/math/tanh/is-implemented.js rename to 2021/node_modules/es5-ext/test/math/tanh/is-implemented.js diff --git a/node_modules/es5-ext/test/math/tanh/shim.js b/2021/node_modules/es5-ext/test/math/tanh/shim.js similarity index 100% rename from node_modules/es5-ext/test/math/tanh/shim.js rename to 2021/node_modules/es5-ext/test/math/tanh/shim.js diff --git a/node_modules/es5-ext/test/math/trunc/implement.js b/2021/node_modules/es5-ext/test/math/trunc/implement.js similarity index 100% rename from node_modules/es5-ext/test/math/trunc/implement.js rename to 2021/node_modules/es5-ext/test/math/trunc/implement.js diff --git a/node_modules/es5-ext/test/math/trunc/index.js b/2021/node_modules/es5-ext/test/math/trunc/index.js similarity index 100% rename from node_modules/es5-ext/test/math/trunc/index.js rename to 2021/node_modules/es5-ext/test/math/trunc/index.js diff --git a/node_modules/es5-ext/test/math/trunc/is-implemented.js b/2021/node_modules/es5-ext/test/math/trunc/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/math/trunc/is-implemented.js rename to 2021/node_modules/es5-ext/test/math/trunc/is-implemented.js diff --git a/node_modules/es5-ext/test/math/trunc/shim.js b/2021/node_modules/es5-ext/test/math/trunc/shim.js similarity index 100% rename from node_modules/es5-ext/test/math/trunc/shim.js rename to 2021/node_modules/es5-ext/test/math/trunc/shim.js diff --git a/node_modules/es5-ext/test/number/#/pad.js b/2021/node_modules/es5-ext/test/number/#/pad.js similarity index 100% rename from node_modules/es5-ext/test/number/#/pad.js rename to 2021/node_modules/es5-ext/test/number/#/pad.js diff --git a/node_modules/es5-ext/test/number/epsilon/implement.js b/2021/node_modules/es5-ext/test/number/epsilon/implement.js similarity index 100% rename from node_modules/es5-ext/test/number/epsilon/implement.js rename to 2021/node_modules/es5-ext/test/number/epsilon/implement.js diff --git a/node_modules/es5-ext/test/number/epsilon/index.js b/2021/node_modules/es5-ext/test/number/epsilon/index.js similarity index 100% rename from node_modules/es5-ext/test/number/epsilon/index.js rename to 2021/node_modules/es5-ext/test/number/epsilon/index.js diff --git a/node_modules/es5-ext/test/number/epsilon/is-implemented.js b/2021/node_modules/es5-ext/test/number/epsilon/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/number/epsilon/is-implemented.js rename to 2021/node_modules/es5-ext/test/number/epsilon/is-implemented.js diff --git a/node_modules/es5-ext/test/number/is-finite/implement.js b/2021/node_modules/es5-ext/test/number/is-finite/implement.js similarity index 100% rename from node_modules/es5-ext/test/number/is-finite/implement.js rename to 2021/node_modules/es5-ext/test/number/is-finite/implement.js diff --git a/node_modules/es5-ext/test/number/is-finite/index.js b/2021/node_modules/es5-ext/test/number/is-finite/index.js similarity index 100% rename from node_modules/es5-ext/test/number/is-finite/index.js rename to 2021/node_modules/es5-ext/test/number/is-finite/index.js diff --git a/node_modules/es5-ext/test/number/is-finite/is-implemented.js b/2021/node_modules/es5-ext/test/number/is-finite/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/number/is-finite/is-implemented.js rename to 2021/node_modules/es5-ext/test/number/is-finite/is-implemented.js diff --git a/node_modules/es5-ext/test/number/is-finite/shim.js b/2021/node_modules/es5-ext/test/number/is-finite/shim.js similarity index 100% rename from node_modules/es5-ext/test/number/is-finite/shim.js rename to 2021/node_modules/es5-ext/test/number/is-finite/shim.js diff --git a/node_modules/es5-ext/test/number/is-integer/implement.js b/2021/node_modules/es5-ext/test/number/is-integer/implement.js similarity index 100% rename from node_modules/es5-ext/test/number/is-integer/implement.js rename to 2021/node_modules/es5-ext/test/number/is-integer/implement.js diff --git a/node_modules/es5-ext/test/number/is-integer/index.js b/2021/node_modules/es5-ext/test/number/is-integer/index.js similarity index 100% rename from node_modules/es5-ext/test/number/is-integer/index.js rename to 2021/node_modules/es5-ext/test/number/is-integer/index.js diff --git a/node_modules/es5-ext/test/number/is-integer/is-implemented.js b/2021/node_modules/es5-ext/test/number/is-integer/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/number/is-integer/is-implemented.js rename to 2021/node_modules/es5-ext/test/number/is-integer/is-implemented.js diff --git a/node_modules/es5-ext/test/number/is-integer/shim.js b/2021/node_modules/es5-ext/test/number/is-integer/shim.js similarity index 100% rename from node_modules/es5-ext/test/number/is-integer/shim.js rename to 2021/node_modules/es5-ext/test/number/is-integer/shim.js diff --git a/node_modules/es5-ext/test/number/is-nan/implement.js b/2021/node_modules/es5-ext/test/number/is-nan/implement.js similarity index 100% rename from node_modules/es5-ext/test/number/is-nan/implement.js rename to 2021/node_modules/es5-ext/test/number/is-nan/implement.js diff --git a/node_modules/es5-ext/test/number/is-nan/index.js b/2021/node_modules/es5-ext/test/number/is-nan/index.js similarity index 100% rename from node_modules/es5-ext/test/number/is-nan/index.js rename to 2021/node_modules/es5-ext/test/number/is-nan/index.js diff --git a/node_modules/es5-ext/test/number/is-nan/is-implemented.js b/2021/node_modules/es5-ext/test/number/is-nan/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/number/is-nan/is-implemented.js rename to 2021/node_modules/es5-ext/test/number/is-nan/is-implemented.js diff --git a/node_modules/es5-ext/test/number/is-nan/shim.js b/2021/node_modules/es5-ext/test/number/is-nan/shim.js similarity index 100% rename from node_modules/es5-ext/test/number/is-nan/shim.js rename to 2021/node_modules/es5-ext/test/number/is-nan/shim.js diff --git a/node_modules/es5-ext/test/number/is-natural.js b/2021/node_modules/es5-ext/test/number/is-natural.js similarity index 100% rename from node_modules/es5-ext/test/number/is-natural.js rename to 2021/node_modules/es5-ext/test/number/is-natural.js diff --git a/node_modules/es5-ext/test/number/is-number.js b/2021/node_modules/es5-ext/test/number/is-number.js similarity index 100% rename from node_modules/es5-ext/test/number/is-number.js rename to 2021/node_modules/es5-ext/test/number/is-number.js diff --git a/node_modules/es5-ext/test/number/is-safe-integer/implement.js b/2021/node_modules/es5-ext/test/number/is-safe-integer/implement.js similarity index 100% rename from node_modules/es5-ext/test/number/is-safe-integer/implement.js rename to 2021/node_modules/es5-ext/test/number/is-safe-integer/implement.js diff --git a/node_modules/es5-ext/test/number/is-safe-integer/index.js b/2021/node_modules/es5-ext/test/number/is-safe-integer/index.js similarity index 100% rename from node_modules/es5-ext/test/number/is-safe-integer/index.js rename to 2021/node_modules/es5-ext/test/number/is-safe-integer/index.js diff --git a/node_modules/es5-ext/test/number/is-safe-integer/is-implemented.js b/2021/node_modules/es5-ext/test/number/is-safe-integer/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/number/is-safe-integer/is-implemented.js rename to 2021/node_modules/es5-ext/test/number/is-safe-integer/is-implemented.js diff --git a/node_modules/es5-ext/test/number/is-safe-integer/shim.js b/2021/node_modules/es5-ext/test/number/is-safe-integer/shim.js similarity index 100% rename from node_modules/es5-ext/test/number/is-safe-integer/shim.js rename to 2021/node_modules/es5-ext/test/number/is-safe-integer/shim.js diff --git a/node_modules/es5-ext/test/number/max-safe-integer/implement.js b/2021/node_modules/es5-ext/test/number/max-safe-integer/implement.js similarity index 100% rename from node_modules/es5-ext/test/number/max-safe-integer/implement.js rename to 2021/node_modules/es5-ext/test/number/max-safe-integer/implement.js diff --git a/node_modules/es5-ext/test/number/max-safe-integer/index.js b/2021/node_modules/es5-ext/test/number/max-safe-integer/index.js similarity index 100% rename from node_modules/es5-ext/test/number/max-safe-integer/index.js rename to 2021/node_modules/es5-ext/test/number/max-safe-integer/index.js diff --git a/node_modules/es5-ext/test/number/max-safe-integer/is-implemented.js b/2021/node_modules/es5-ext/test/number/max-safe-integer/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/number/max-safe-integer/is-implemented.js rename to 2021/node_modules/es5-ext/test/number/max-safe-integer/is-implemented.js diff --git a/node_modules/es5-ext/test/number/min-safe-integer/implement.js b/2021/node_modules/es5-ext/test/number/min-safe-integer/implement.js similarity index 100% rename from node_modules/es5-ext/test/number/min-safe-integer/implement.js rename to 2021/node_modules/es5-ext/test/number/min-safe-integer/implement.js diff --git a/node_modules/es5-ext/test/number/min-safe-integer/index.js b/2021/node_modules/es5-ext/test/number/min-safe-integer/index.js similarity index 100% rename from node_modules/es5-ext/test/number/min-safe-integer/index.js rename to 2021/node_modules/es5-ext/test/number/min-safe-integer/index.js diff --git a/node_modules/es5-ext/test/number/min-safe-integer/is-implemented.js b/2021/node_modules/es5-ext/test/number/min-safe-integer/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/number/min-safe-integer/is-implemented.js rename to 2021/node_modules/es5-ext/test/number/min-safe-integer/is-implemented.js diff --git a/node_modules/es5-ext/test/number/to-integer.js b/2021/node_modules/es5-ext/test/number/to-integer.js similarity index 100% rename from node_modules/es5-ext/test/number/to-integer.js rename to 2021/node_modules/es5-ext/test/number/to-integer.js diff --git a/node_modules/es5-ext/test/number/to-pos-integer.js b/2021/node_modules/es5-ext/test/number/to-pos-integer.js similarity index 100% rename from node_modules/es5-ext/test/number/to-pos-integer.js rename to 2021/node_modules/es5-ext/test/number/to-pos-integer.js diff --git a/node_modules/es5-ext/test/number/to-uint32.js b/2021/node_modules/es5-ext/test/number/to-uint32.js similarity index 100% rename from node_modules/es5-ext/test/number/to-uint32.js rename to 2021/node_modules/es5-ext/test/number/to-uint32.js diff --git a/node_modules/es5-ext/test/object/_iterate.js b/2021/node_modules/es5-ext/test/object/_iterate.js similarity index 100% rename from node_modules/es5-ext/test/object/_iterate.js rename to 2021/node_modules/es5-ext/test/object/_iterate.js diff --git a/node_modules/es5-ext/test/object/assign-deep.js b/2021/node_modules/es5-ext/test/object/assign-deep.js similarity index 100% rename from node_modules/es5-ext/test/object/assign-deep.js rename to 2021/node_modules/es5-ext/test/object/assign-deep.js diff --git a/node_modules/es5-ext/test/object/assign/implement.js b/2021/node_modules/es5-ext/test/object/assign/implement.js similarity index 100% rename from node_modules/es5-ext/test/object/assign/implement.js rename to 2021/node_modules/es5-ext/test/object/assign/implement.js diff --git a/node_modules/es5-ext/test/object/assign/index.js b/2021/node_modules/es5-ext/test/object/assign/index.js similarity index 100% rename from node_modules/es5-ext/test/object/assign/index.js rename to 2021/node_modules/es5-ext/test/object/assign/index.js diff --git a/node_modules/es5-ext/test/object/assign/is-implemented.js b/2021/node_modules/es5-ext/test/object/assign/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/object/assign/is-implemented.js rename to 2021/node_modules/es5-ext/test/object/assign/is-implemented.js diff --git a/node_modules/es5-ext/test/object/assign/shim.js b/2021/node_modules/es5-ext/test/object/assign/shim.js similarity index 100% rename from node_modules/es5-ext/test/object/assign/shim.js rename to 2021/node_modules/es5-ext/test/object/assign/shim.js diff --git a/node_modules/es5-ext/test/object/clear.js b/2021/node_modules/es5-ext/test/object/clear.js similarity index 100% rename from node_modules/es5-ext/test/object/clear.js rename to 2021/node_modules/es5-ext/test/object/clear.js diff --git a/node_modules/es5-ext/test/object/compact.js b/2021/node_modules/es5-ext/test/object/compact.js similarity index 100% rename from node_modules/es5-ext/test/object/compact.js rename to 2021/node_modules/es5-ext/test/object/compact.js diff --git a/node_modules/es5-ext/test/object/compare.js b/2021/node_modules/es5-ext/test/object/compare.js similarity index 100% rename from node_modules/es5-ext/test/object/compare.js rename to 2021/node_modules/es5-ext/test/object/compare.js diff --git a/node_modules/es5-ext/test/object/copy-deep.js b/2021/node_modules/es5-ext/test/object/copy-deep.js similarity index 100% rename from node_modules/es5-ext/test/object/copy-deep.js rename to 2021/node_modules/es5-ext/test/object/copy-deep.js diff --git a/node_modules/es5-ext/test/object/copy.js b/2021/node_modules/es5-ext/test/object/copy.js similarity index 100% rename from node_modules/es5-ext/test/object/copy.js rename to 2021/node_modules/es5-ext/test/object/copy.js diff --git a/node_modules/es5-ext/test/object/count.js b/2021/node_modules/es5-ext/test/object/count.js similarity index 100% rename from node_modules/es5-ext/test/object/count.js rename to 2021/node_modules/es5-ext/test/object/count.js diff --git a/node_modules/es5-ext/test/object/create.js b/2021/node_modules/es5-ext/test/object/create.js similarity index 100% rename from node_modules/es5-ext/test/object/create.js rename to 2021/node_modules/es5-ext/test/object/create.js diff --git a/node_modules/es5-ext/test/object/ensure-array.js b/2021/node_modules/es5-ext/test/object/ensure-array.js similarity index 100% rename from node_modules/es5-ext/test/object/ensure-array.js rename to 2021/node_modules/es5-ext/test/object/ensure-array.js diff --git a/node_modules/es5-ext/test/object/ensure-finite-number.js b/2021/node_modules/es5-ext/test/object/ensure-finite-number.js similarity index 100% rename from node_modules/es5-ext/test/object/ensure-finite-number.js rename to 2021/node_modules/es5-ext/test/object/ensure-finite-number.js diff --git a/node_modules/es5-ext/test/object/ensure-integer.js b/2021/node_modules/es5-ext/test/object/ensure-integer.js similarity index 100% rename from node_modules/es5-ext/test/object/ensure-integer.js rename to 2021/node_modules/es5-ext/test/object/ensure-integer.js diff --git a/node_modules/es5-ext/test/object/ensure-natural-number-value.js b/2021/node_modules/es5-ext/test/object/ensure-natural-number-value.js similarity index 100% rename from node_modules/es5-ext/test/object/ensure-natural-number-value.js rename to 2021/node_modules/es5-ext/test/object/ensure-natural-number-value.js diff --git a/node_modules/es5-ext/test/object/ensure-natural-number.js b/2021/node_modules/es5-ext/test/object/ensure-natural-number.js similarity index 100% rename from node_modules/es5-ext/test/object/ensure-natural-number.js rename to 2021/node_modules/es5-ext/test/object/ensure-natural-number.js diff --git a/node_modules/es5-ext/test/object/ensure-plain-function.js b/2021/node_modules/es5-ext/test/object/ensure-plain-function.js similarity index 100% rename from node_modules/es5-ext/test/object/ensure-plain-function.js rename to 2021/node_modules/es5-ext/test/object/ensure-plain-function.js diff --git a/node_modules/es5-ext/test/object/ensure-plain-object.js b/2021/node_modules/es5-ext/test/object/ensure-plain-object.js similarity index 100% rename from node_modules/es5-ext/test/object/ensure-plain-object.js rename to 2021/node_modules/es5-ext/test/object/ensure-plain-object.js diff --git a/node_modules/es5-ext/test/object/ensure-promise.js b/2021/node_modules/es5-ext/test/object/ensure-promise.js similarity index 100% rename from node_modules/es5-ext/test/object/ensure-promise.js rename to 2021/node_modules/es5-ext/test/object/ensure-promise.js diff --git a/node_modules/es5-ext/test/object/ensure-thenable.js b/2021/node_modules/es5-ext/test/object/ensure-thenable.js similarity index 100% rename from node_modules/es5-ext/test/object/ensure-thenable.js rename to 2021/node_modules/es5-ext/test/object/ensure-thenable.js diff --git a/node_modules/es5-ext/test/object/entries/implement.js b/2021/node_modules/es5-ext/test/object/entries/implement.js similarity index 100% rename from node_modules/es5-ext/test/object/entries/implement.js rename to 2021/node_modules/es5-ext/test/object/entries/implement.js diff --git a/node_modules/es5-ext/test/object/entries/index.js b/2021/node_modules/es5-ext/test/object/entries/index.js similarity index 100% rename from node_modules/es5-ext/test/object/entries/index.js rename to 2021/node_modules/es5-ext/test/object/entries/index.js diff --git a/node_modules/es5-ext/test/object/entries/is-implemented.js b/2021/node_modules/es5-ext/test/object/entries/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/object/entries/is-implemented.js rename to 2021/node_modules/es5-ext/test/object/entries/is-implemented.js diff --git a/node_modules/es5-ext/test/object/entries/shim.js b/2021/node_modules/es5-ext/test/object/entries/shim.js similarity index 100% rename from node_modules/es5-ext/test/object/entries/shim.js rename to 2021/node_modules/es5-ext/test/object/entries/shim.js diff --git a/node_modules/es5-ext/test/object/eq.js b/2021/node_modules/es5-ext/test/object/eq.js similarity index 100% rename from node_modules/es5-ext/test/object/eq.js rename to 2021/node_modules/es5-ext/test/object/eq.js diff --git a/node_modules/es5-ext/test/object/every.js b/2021/node_modules/es5-ext/test/object/every.js similarity index 100% rename from node_modules/es5-ext/test/object/every.js rename to 2021/node_modules/es5-ext/test/object/every.js diff --git a/node_modules/es5-ext/test/object/filter.js b/2021/node_modules/es5-ext/test/object/filter.js similarity index 100% rename from node_modules/es5-ext/test/object/filter.js rename to 2021/node_modules/es5-ext/test/object/filter.js diff --git a/node_modules/es5-ext/test/object/find-key.js b/2021/node_modules/es5-ext/test/object/find-key.js similarity index 100% rename from node_modules/es5-ext/test/object/find-key.js rename to 2021/node_modules/es5-ext/test/object/find-key.js diff --git a/node_modules/es5-ext/test/object/find.js b/2021/node_modules/es5-ext/test/object/find.js similarity index 100% rename from node_modules/es5-ext/test/object/find.js rename to 2021/node_modules/es5-ext/test/object/find.js diff --git a/node_modules/es5-ext/test/object/first-key.js b/2021/node_modules/es5-ext/test/object/first-key.js similarity index 100% rename from node_modules/es5-ext/test/object/first-key.js rename to 2021/node_modules/es5-ext/test/object/first-key.js diff --git a/node_modules/es5-ext/test/object/flatten.js b/2021/node_modules/es5-ext/test/object/flatten.js similarity index 100% rename from node_modules/es5-ext/test/object/flatten.js rename to 2021/node_modules/es5-ext/test/object/flatten.js diff --git a/node_modules/es5-ext/test/object/for-each.js b/2021/node_modules/es5-ext/test/object/for-each.js similarity index 100% rename from node_modules/es5-ext/test/object/for-each.js rename to 2021/node_modules/es5-ext/test/object/for-each.js diff --git a/node_modules/es5-ext/test/object/get-property-names.js b/2021/node_modules/es5-ext/test/object/get-property-names.js similarity index 100% rename from node_modules/es5-ext/test/object/get-property-names.js rename to 2021/node_modules/es5-ext/test/object/get-property-names.js diff --git a/node_modules/es5-ext/test/object/is-array-like.js b/2021/node_modules/es5-ext/test/object/is-array-like.js similarity index 100% rename from node_modules/es5-ext/test/object/is-array-like.js rename to 2021/node_modules/es5-ext/test/object/is-array-like.js diff --git a/node_modules/es5-ext/test/object/is-callable.js b/2021/node_modules/es5-ext/test/object/is-callable.js similarity index 100% rename from node_modules/es5-ext/test/object/is-callable.js rename to 2021/node_modules/es5-ext/test/object/is-callable.js diff --git a/node_modules/es5-ext/test/object/is-copy-deep.js b/2021/node_modules/es5-ext/test/object/is-copy-deep.js similarity index 100% rename from node_modules/es5-ext/test/object/is-copy-deep.js rename to 2021/node_modules/es5-ext/test/object/is-copy-deep.js diff --git a/node_modules/es5-ext/test/object/is-copy.js b/2021/node_modules/es5-ext/test/object/is-copy.js similarity index 100% rename from node_modules/es5-ext/test/object/is-copy.js rename to 2021/node_modules/es5-ext/test/object/is-copy.js diff --git a/node_modules/es5-ext/test/object/is-empty.js b/2021/node_modules/es5-ext/test/object/is-empty.js similarity index 100% rename from node_modules/es5-ext/test/object/is-empty.js rename to 2021/node_modules/es5-ext/test/object/is-empty.js diff --git a/node_modules/es5-ext/test/object/is-finite-number.js b/2021/node_modules/es5-ext/test/object/is-finite-number.js similarity index 100% rename from node_modules/es5-ext/test/object/is-finite-number.js rename to 2021/node_modules/es5-ext/test/object/is-finite-number.js diff --git a/node_modules/es5-ext/test/object/is-integer.js b/2021/node_modules/es5-ext/test/object/is-integer.js similarity index 100% rename from node_modules/es5-ext/test/object/is-integer.js rename to 2021/node_modules/es5-ext/test/object/is-integer.js diff --git a/node_modules/es5-ext/test/object/is-natural-number-value.js b/2021/node_modules/es5-ext/test/object/is-natural-number-value.js similarity index 100% rename from node_modules/es5-ext/test/object/is-natural-number-value.js rename to 2021/node_modules/es5-ext/test/object/is-natural-number-value.js diff --git a/node_modules/es5-ext/test/object/is-natural-number.js b/2021/node_modules/es5-ext/test/object/is-natural-number.js similarity index 100% rename from node_modules/es5-ext/test/object/is-natural-number.js rename to 2021/node_modules/es5-ext/test/object/is-natural-number.js diff --git a/node_modules/es5-ext/test/object/is-number-value.js b/2021/node_modules/es5-ext/test/object/is-number-value.js similarity index 100% rename from node_modules/es5-ext/test/object/is-number-value.js rename to 2021/node_modules/es5-ext/test/object/is-number-value.js diff --git a/node_modules/es5-ext/test/object/is-object.js b/2021/node_modules/es5-ext/test/object/is-object.js similarity index 100% rename from node_modules/es5-ext/test/object/is-object.js rename to 2021/node_modules/es5-ext/test/object/is-object.js diff --git a/node_modules/es5-ext/test/object/is-plain-function.js b/2021/node_modules/es5-ext/test/object/is-plain-function.js similarity index 100% rename from node_modules/es5-ext/test/object/is-plain-function.js rename to 2021/node_modules/es5-ext/test/object/is-plain-function.js diff --git a/node_modules/es5-ext/test/object/is-plain-object.js b/2021/node_modules/es5-ext/test/object/is-plain-object.js similarity index 100% rename from node_modules/es5-ext/test/object/is-plain-object.js rename to 2021/node_modules/es5-ext/test/object/is-plain-object.js diff --git a/node_modules/es5-ext/test/object/is-promise.js b/2021/node_modules/es5-ext/test/object/is-promise.js similarity index 100% rename from node_modules/es5-ext/test/object/is-promise.js rename to 2021/node_modules/es5-ext/test/object/is-promise.js diff --git a/node_modules/es5-ext/test/object/is-thenable.js b/2021/node_modules/es5-ext/test/object/is-thenable.js similarity index 100% rename from node_modules/es5-ext/test/object/is-thenable.js rename to 2021/node_modules/es5-ext/test/object/is-thenable.js diff --git a/node_modules/es5-ext/test/object/is-value.js b/2021/node_modules/es5-ext/test/object/is-value.js similarity index 100% rename from node_modules/es5-ext/test/object/is-value.js rename to 2021/node_modules/es5-ext/test/object/is-value.js diff --git a/node_modules/es5-ext/test/object/is.js b/2021/node_modules/es5-ext/test/object/is.js similarity index 100% rename from node_modules/es5-ext/test/object/is.js rename to 2021/node_modules/es5-ext/test/object/is.js diff --git a/node_modules/es5-ext/test/object/key-of.js b/2021/node_modules/es5-ext/test/object/key-of.js similarity index 100% rename from node_modules/es5-ext/test/object/key-of.js rename to 2021/node_modules/es5-ext/test/object/key-of.js diff --git a/node_modules/es5-ext/test/object/keys/implement.js b/2021/node_modules/es5-ext/test/object/keys/implement.js similarity index 100% rename from node_modules/es5-ext/test/object/keys/implement.js rename to 2021/node_modules/es5-ext/test/object/keys/implement.js diff --git a/node_modules/es5-ext/test/object/keys/index.js b/2021/node_modules/es5-ext/test/object/keys/index.js similarity index 100% rename from node_modules/es5-ext/test/object/keys/index.js rename to 2021/node_modules/es5-ext/test/object/keys/index.js diff --git a/node_modules/es5-ext/test/object/keys/is-implemented.js b/2021/node_modules/es5-ext/test/object/keys/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/object/keys/is-implemented.js rename to 2021/node_modules/es5-ext/test/object/keys/is-implemented.js diff --git a/node_modules/es5-ext/test/object/keys/shim.js b/2021/node_modules/es5-ext/test/object/keys/shim.js similarity index 100% rename from node_modules/es5-ext/test/object/keys/shim.js rename to 2021/node_modules/es5-ext/test/object/keys/shim.js diff --git a/node_modules/es5-ext/test/object/map-keys.js b/2021/node_modules/es5-ext/test/object/map-keys.js similarity index 100% rename from node_modules/es5-ext/test/object/map-keys.js rename to 2021/node_modules/es5-ext/test/object/map-keys.js diff --git a/node_modules/es5-ext/test/object/map.js b/2021/node_modules/es5-ext/test/object/map.js similarity index 100% rename from node_modules/es5-ext/test/object/map.js rename to 2021/node_modules/es5-ext/test/object/map.js diff --git a/node_modules/es5-ext/test/object/mixin-prototypes.js b/2021/node_modules/es5-ext/test/object/mixin-prototypes.js similarity index 100% rename from node_modules/es5-ext/test/object/mixin-prototypes.js rename to 2021/node_modules/es5-ext/test/object/mixin-prototypes.js diff --git a/node_modules/es5-ext/test/object/mixin.js b/2021/node_modules/es5-ext/test/object/mixin.js similarity index 100% rename from node_modules/es5-ext/test/object/mixin.js rename to 2021/node_modules/es5-ext/test/object/mixin.js diff --git a/node_modules/es5-ext/test/object/normalize-options.js b/2021/node_modules/es5-ext/test/object/normalize-options.js similarity index 100% rename from node_modules/es5-ext/test/object/normalize-options.js rename to 2021/node_modules/es5-ext/test/object/normalize-options.js diff --git a/node_modules/es5-ext/test/object/primitive-set.js b/2021/node_modules/es5-ext/test/object/primitive-set.js similarity index 100% rename from node_modules/es5-ext/test/object/primitive-set.js rename to 2021/node_modules/es5-ext/test/object/primitive-set.js diff --git a/node_modules/es5-ext/test/object/safe-traverse.js b/2021/node_modules/es5-ext/test/object/safe-traverse.js similarity index 100% rename from node_modules/es5-ext/test/object/safe-traverse.js rename to 2021/node_modules/es5-ext/test/object/safe-traverse.js diff --git a/node_modules/es5-ext/test/object/serialize.js b/2021/node_modules/es5-ext/test/object/serialize.js similarity index 100% rename from node_modules/es5-ext/test/object/serialize.js rename to 2021/node_modules/es5-ext/test/object/serialize.js diff --git a/node_modules/es5-ext/test/object/set-prototype-of/implement.js b/2021/node_modules/es5-ext/test/object/set-prototype-of/implement.js similarity index 100% rename from node_modules/es5-ext/test/object/set-prototype-of/implement.js rename to 2021/node_modules/es5-ext/test/object/set-prototype-of/implement.js diff --git a/node_modules/es5-ext/test/object/set-prototype-of/index.js b/2021/node_modules/es5-ext/test/object/set-prototype-of/index.js similarity index 100% rename from node_modules/es5-ext/test/object/set-prototype-of/index.js rename to 2021/node_modules/es5-ext/test/object/set-prototype-of/index.js diff --git a/node_modules/es5-ext/test/object/set-prototype-of/is-implemented.js b/2021/node_modules/es5-ext/test/object/set-prototype-of/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/object/set-prototype-of/is-implemented.js rename to 2021/node_modules/es5-ext/test/object/set-prototype-of/is-implemented.js diff --git a/node_modules/es5-ext/test/object/set-prototype-of/shim.js b/2021/node_modules/es5-ext/test/object/set-prototype-of/shim.js similarity index 100% rename from node_modules/es5-ext/test/object/set-prototype-of/shim.js rename to 2021/node_modules/es5-ext/test/object/set-prototype-of/shim.js diff --git a/node_modules/es5-ext/test/object/some.js b/2021/node_modules/es5-ext/test/object/some.js similarity index 100% rename from node_modules/es5-ext/test/object/some.js rename to 2021/node_modules/es5-ext/test/object/some.js diff --git a/node_modules/es5-ext/test/object/to-array.js b/2021/node_modules/es5-ext/test/object/to-array.js similarity index 100% rename from node_modules/es5-ext/test/object/to-array.js rename to 2021/node_modules/es5-ext/test/object/to-array.js diff --git a/node_modules/es5-ext/test/object/unserialize.js b/2021/node_modules/es5-ext/test/object/unserialize.js similarity index 100% rename from node_modules/es5-ext/test/object/unserialize.js rename to 2021/node_modules/es5-ext/test/object/unserialize.js diff --git a/node_modules/es5-ext/test/object/valid-callable.js b/2021/node_modules/es5-ext/test/object/valid-callable.js similarity index 100% rename from node_modules/es5-ext/test/object/valid-callable.js rename to 2021/node_modules/es5-ext/test/object/valid-callable.js diff --git a/node_modules/es5-ext/test/object/valid-object.js b/2021/node_modules/es5-ext/test/object/valid-object.js similarity index 100% rename from node_modules/es5-ext/test/object/valid-object.js rename to 2021/node_modules/es5-ext/test/object/valid-object.js diff --git a/node_modules/es5-ext/test/object/valid-value.js b/2021/node_modules/es5-ext/test/object/valid-value.js similarity index 100% rename from node_modules/es5-ext/test/object/valid-value.js rename to 2021/node_modules/es5-ext/test/object/valid-value.js diff --git a/node_modules/es5-ext/test/object/validate-array-like-object.js b/2021/node_modules/es5-ext/test/object/validate-array-like-object.js similarity index 100% rename from node_modules/es5-ext/test/object/validate-array-like-object.js rename to 2021/node_modules/es5-ext/test/object/validate-array-like-object.js diff --git a/node_modules/es5-ext/test/object/validate-array-like.js b/2021/node_modules/es5-ext/test/object/validate-array-like.js similarity index 100% rename from node_modules/es5-ext/test/object/validate-array-like.js rename to 2021/node_modules/es5-ext/test/object/validate-array-like.js diff --git a/node_modules/es5-ext/test/object/validate-stringifiable-value.js b/2021/node_modules/es5-ext/test/object/validate-stringifiable-value.js similarity index 100% rename from node_modules/es5-ext/test/object/validate-stringifiable-value.js rename to 2021/node_modules/es5-ext/test/object/validate-stringifiable-value.js diff --git a/node_modules/es5-ext/test/object/validate-stringifiable.js b/2021/node_modules/es5-ext/test/object/validate-stringifiable.js similarity index 100% rename from node_modules/es5-ext/test/object/validate-stringifiable.js rename to 2021/node_modules/es5-ext/test/object/validate-stringifiable.js diff --git a/node_modules/es5-ext/test/optional-chaining.js b/2021/node_modules/es5-ext/test/optional-chaining.js similarity index 100% rename from node_modules/es5-ext/test/optional-chaining.js rename to 2021/node_modules/es5-ext/test/optional-chaining.js diff --git a/node_modules/es5-ext/test/promise/#/as-callback.js b/2021/node_modules/es5-ext/test/promise/#/as-callback.js similarity index 100% rename from node_modules/es5-ext/test/promise/#/as-callback.js rename to 2021/node_modules/es5-ext/test/promise/#/as-callback.js diff --git a/node_modules/es5-ext/test/promise/#/finally/implement.js b/2021/node_modules/es5-ext/test/promise/#/finally/implement.js similarity index 100% rename from node_modules/es5-ext/test/promise/#/finally/implement.js rename to 2021/node_modules/es5-ext/test/promise/#/finally/implement.js diff --git a/node_modules/es5-ext/test/promise/#/finally/index.js b/2021/node_modules/es5-ext/test/promise/#/finally/index.js similarity index 100% rename from node_modules/es5-ext/test/promise/#/finally/index.js rename to 2021/node_modules/es5-ext/test/promise/#/finally/index.js diff --git a/node_modules/es5-ext/test/promise/#/finally/is-implemented.js b/2021/node_modules/es5-ext/test/promise/#/finally/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/promise/#/finally/is-implemented.js rename to 2021/node_modules/es5-ext/test/promise/#/finally/is-implemented.js diff --git a/node_modules/es5-ext/test/promise/#/finally/shim.js b/2021/node_modules/es5-ext/test/promise/#/finally/shim.js similarity index 100% rename from node_modules/es5-ext/test/promise/#/finally/shim.js rename to 2021/node_modules/es5-ext/test/promise/#/finally/shim.js diff --git a/node_modules/es5-ext/test/promise/.eslintrc.json b/2021/node_modules/es5-ext/test/promise/.eslintrc.json similarity index 100% rename from node_modules/es5-ext/test/promise/.eslintrc.json rename to 2021/node_modules/es5-ext/test/promise/.eslintrc.json diff --git a/node_modules/es5-ext/test/promise/lazy.js b/2021/node_modules/es5-ext/test/promise/lazy.js similarity index 100% rename from node_modules/es5-ext/test/promise/lazy.js rename to 2021/node_modules/es5-ext/test/promise/lazy.js diff --git a/node_modules/es5-ext/test/reg-exp/#/index.js b/2021/node_modules/es5-ext/test/reg-exp/#/index.js similarity index 100% rename from node_modules/es5-ext/test/reg-exp/#/index.js rename to 2021/node_modules/es5-ext/test/reg-exp/#/index.js diff --git a/node_modules/es5-ext/test/reg-exp/#/is-sticky.js b/2021/node_modules/es5-ext/test/reg-exp/#/is-sticky.js similarity index 100% rename from node_modules/es5-ext/test/reg-exp/#/is-sticky.js rename to 2021/node_modules/es5-ext/test/reg-exp/#/is-sticky.js diff --git a/node_modules/es5-ext/test/reg-exp/#/is-unicode.js b/2021/node_modules/es5-ext/test/reg-exp/#/is-unicode.js similarity index 100% rename from node_modules/es5-ext/test/reg-exp/#/is-unicode.js rename to 2021/node_modules/es5-ext/test/reg-exp/#/is-unicode.js diff --git a/node_modules/es5-ext/test/reg-exp/#/match/implement.js b/2021/node_modules/es5-ext/test/reg-exp/#/match/implement.js similarity index 100% rename from node_modules/es5-ext/test/reg-exp/#/match/implement.js rename to 2021/node_modules/es5-ext/test/reg-exp/#/match/implement.js diff --git a/node_modules/es5-ext/test/reg-exp/#/match/index.js b/2021/node_modules/es5-ext/test/reg-exp/#/match/index.js similarity index 100% rename from node_modules/es5-ext/test/reg-exp/#/match/index.js rename to 2021/node_modules/es5-ext/test/reg-exp/#/match/index.js diff --git a/node_modules/es5-ext/test/reg-exp/#/match/is-implemented.js b/2021/node_modules/es5-ext/test/reg-exp/#/match/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/reg-exp/#/match/is-implemented.js rename to 2021/node_modules/es5-ext/test/reg-exp/#/match/is-implemented.js diff --git a/node_modules/es5-ext/test/reg-exp/#/match/shim.js b/2021/node_modules/es5-ext/test/reg-exp/#/match/shim.js similarity index 100% rename from node_modules/es5-ext/test/reg-exp/#/match/shim.js rename to 2021/node_modules/es5-ext/test/reg-exp/#/match/shim.js diff --git a/node_modules/es5-ext/test/reg-exp/#/replace/implement.js b/2021/node_modules/es5-ext/test/reg-exp/#/replace/implement.js similarity index 100% rename from node_modules/es5-ext/test/reg-exp/#/replace/implement.js rename to 2021/node_modules/es5-ext/test/reg-exp/#/replace/implement.js diff --git a/node_modules/es5-ext/test/reg-exp/#/replace/index.js b/2021/node_modules/es5-ext/test/reg-exp/#/replace/index.js similarity index 100% rename from node_modules/es5-ext/test/reg-exp/#/replace/index.js rename to 2021/node_modules/es5-ext/test/reg-exp/#/replace/index.js diff --git a/node_modules/es5-ext/test/reg-exp/#/replace/is-implemented.js b/2021/node_modules/es5-ext/test/reg-exp/#/replace/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/reg-exp/#/replace/is-implemented.js rename to 2021/node_modules/es5-ext/test/reg-exp/#/replace/is-implemented.js diff --git a/node_modules/es5-ext/test/reg-exp/#/replace/shim.js b/2021/node_modules/es5-ext/test/reg-exp/#/replace/shim.js similarity index 100% rename from node_modules/es5-ext/test/reg-exp/#/replace/shim.js rename to 2021/node_modules/es5-ext/test/reg-exp/#/replace/shim.js diff --git a/node_modules/es5-ext/test/reg-exp/#/search/implement.js b/2021/node_modules/es5-ext/test/reg-exp/#/search/implement.js similarity index 100% rename from node_modules/es5-ext/test/reg-exp/#/search/implement.js rename to 2021/node_modules/es5-ext/test/reg-exp/#/search/implement.js diff --git a/node_modules/es5-ext/test/reg-exp/#/search/index.js b/2021/node_modules/es5-ext/test/reg-exp/#/search/index.js similarity index 100% rename from node_modules/es5-ext/test/reg-exp/#/search/index.js rename to 2021/node_modules/es5-ext/test/reg-exp/#/search/index.js diff --git a/node_modules/es5-ext/test/reg-exp/#/search/is-implemented.js b/2021/node_modules/es5-ext/test/reg-exp/#/search/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/reg-exp/#/search/is-implemented.js rename to 2021/node_modules/es5-ext/test/reg-exp/#/search/is-implemented.js diff --git a/node_modules/es5-ext/test/reg-exp/#/search/shim.js b/2021/node_modules/es5-ext/test/reg-exp/#/search/shim.js similarity index 100% rename from node_modules/es5-ext/test/reg-exp/#/search/shim.js rename to 2021/node_modules/es5-ext/test/reg-exp/#/search/shim.js diff --git a/node_modules/es5-ext/test/reg-exp/#/split/implement.js b/2021/node_modules/es5-ext/test/reg-exp/#/split/implement.js similarity index 100% rename from node_modules/es5-ext/test/reg-exp/#/split/implement.js rename to 2021/node_modules/es5-ext/test/reg-exp/#/split/implement.js diff --git a/node_modules/es5-ext/test/reg-exp/#/split/index.js b/2021/node_modules/es5-ext/test/reg-exp/#/split/index.js similarity index 100% rename from node_modules/es5-ext/test/reg-exp/#/split/index.js rename to 2021/node_modules/es5-ext/test/reg-exp/#/split/index.js diff --git a/node_modules/es5-ext/test/reg-exp/#/split/is-implemented.js b/2021/node_modules/es5-ext/test/reg-exp/#/split/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/reg-exp/#/split/is-implemented.js rename to 2021/node_modules/es5-ext/test/reg-exp/#/split/is-implemented.js diff --git a/node_modules/es5-ext/test/reg-exp/#/split/shim.js b/2021/node_modules/es5-ext/test/reg-exp/#/split/shim.js similarity index 100% rename from node_modules/es5-ext/test/reg-exp/#/split/shim.js rename to 2021/node_modules/es5-ext/test/reg-exp/#/split/shim.js diff --git a/node_modules/es5-ext/test/reg-exp/#/sticky/implement.js b/2021/node_modules/es5-ext/test/reg-exp/#/sticky/implement.js similarity index 100% rename from node_modules/es5-ext/test/reg-exp/#/sticky/implement.js rename to 2021/node_modules/es5-ext/test/reg-exp/#/sticky/implement.js diff --git a/node_modules/es5-ext/test/reg-exp/#/sticky/is-implemented.js b/2021/node_modules/es5-ext/test/reg-exp/#/sticky/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/reg-exp/#/sticky/is-implemented.js rename to 2021/node_modules/es5-ext/test/reg-exp/#/sticky/is-implemented.js diff --git a/node_modules/es5-ext/test/reg-exp/#/unicode/implement.js b/2021/node_modules/es5-ext/test/reg-exp/#/unicode/implement.js similarity index 100% rename from node_modules/es5-ext/test/reg-exp/#/unicode/implement.js rename to 2021/node_modules/es5-ext/test/reg-exp/#/unicode/implement.js diff --git a/node_modules/es5-ext/test/reg-exp/#/unicode/is-implemented.js b/2021/node_modules/es5-ext/test/reg-exp/#/unicode/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/reg-exp/#/unicode/is-implemented.js rename to 2021/node_modules/es5-ext/test/reg-exp/#/unicode/is-implemented.js diff --git a/node_modules/es5-ext/test/reg-exp/escape.js b/2021/node_modules/es5-ext/test/reg-exp/escape.js similarity index 100% rename from node_modules/es5-ext/test/reg-exp/escape.js rename to 2021/node_modules/es5-ext/test/reg-exp/escape.js diff --git a/node_modules/es5-ext/test/reg-exp/is-reg-exp.js b/2021/node_modules/es5-ext/test/reg-exp/is-reg-exp.js similarity index 100% rename from node_modules/es5-ext/test/reg-exp/is-reg-exp.js rename to 2021/node_modules/es5-ext/test/reg-exp/is-reg-exp.js diff --git a/node_modules/es5-ext/test/reg-exp/valid-reg-exp.js b/2021/node_modules/es5-ext/test/reg-exp/valid-reg-exp.js similarity index 100% rename from node_modules/es5-ext/test/reg-exp/valid-reg-exp.js rename to 2021/node_modules/es5-ext/test/reg-exp/valid-reg-exp.js diff --git a/node_modules/es5-ext/test/safe-to-string.js b/2021/node_modules/es5-ext/test/safe-to-string.js similarity index 100% rename from node_modules/es5-ext/test/safe-to-string.js rename to 2021/node_modules/es5-ext/test/safe-to-string.js diff --git a/node_modules/es5-ext/test/string/#/@@iterator/implement.js b/2021/node_modules/es5-ext/test/string/#/@@iterator/implement.js similarity index 100% rename from node_modules/es5-ext/test/string/#/@@iterator/implement.js rename to 2021/node_modules/es5-ext/test/string/#/@@iterator/implement.js diff --git a/node_modules/es5-ext/test/string/#/@@iterator/index.js b/2021/node_modules/es5-ext/test/string/#/@@iterator/index.js similarity index 100% rename from node_modules/es5-ext/test/string/#/@@iterator/index.js rename to 2021/node_modules/es5-ext/test/string/#/@@iterator/index.js diff --git a/node_modules/es5-ext/test/string/#/@@iterator/is-implemented.js b/2021/node_modules/es5-ext/test/string/#/@@iterator/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/string/#/@@iterator/is-implemented.js rename to 2021/node_modules/es5-ext/test/string/#/@@iterator/is-implemented.js diff --git a/node_modules/es5-ext/test/string/#/@@iterator/shim.js b/2021/node_modules/es5-ext/test/string/#/@@iterator/shim.js similarity index 100% rename from node_modules/es5-ext/test/string/#/@@iterator/shim.js rename to 2021/node_modules/es5-ext/test/string/#/@@iterator/shim.js diff --git a/node_modules/es5-ext/test/string/#/at.js b/2021/node_modules/es5-ext/test/string/#/at.js similarity index 100% rename from node_modules/es5-ext/test/string/#/at.js rename to 2021/node_modules/es5-ext/test/string/#/at.js diff --git a/node_modules/es5-ext/test/string/#/camel-to-hyphen.js b/2021/node_modules/es5-ext/test/string/#/camel-to-hyphen.js similarity index 100% rename from node_modules/es5-ext/test/string/#/camel-to-hyphen.js rename to 2021/node_modules/es5-ext/test/string/#/camel-to-hyphen.js diff --git a/node_modules/es5-ext/test/string/#/capitalize.js b/2021/node_modules/es5-ext/test/string/#/capitalize.js similarity index 100% rename from node_modules/es5-ext/test/string/#/capitalize.js rename to 2021/node_modules/es5-ext/test/string/#/capitalize.js diff --git a/node_modules/es5-ext/test/string/#/case-insensitive-compare.js b/2021/node_modules/es5-ext/test/string/#/case-insensitive-compare.js similarity index 100% rename from node_modules/es5-ext/test/string/#/case-insensitive-compare.js rename to 2021/node_modules/es5-ext/test/string/#/case-insensitive-compare.js diff --git a/node_modules/es5-ext/test/string/#/code-point-at/implement.js b/2021/node_modules/es5-ext/test/string/#/code-point-at/implement.js similarity index 100% rename from node_modules/es5-ext/test/string/#/code-point-at/implement.js rename to 2021/node_modules/es5-ext/test/string/#/code-point-at/implement.js diff --git a/node_modules/es5-ext/test/string/#/code-point-at/index.js b/2021/node_modules/es5-ext/test/string/#/code-point-at/index.js similarity index 100% rename from node_modules/es5-ext/test/string/#/code-point-at/index.js rename to 2021/node_modules/es5-ext/test/string/#/code-point-at/index.js diff --git a/node_modules/es5-ext/test/string/#/code-point-at/is-implemented.js b/2021/node_modules/es5-ext/test/string/#/code-point-at/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/string/#/code-point-at/is-implemented.js rename to 2021/node_modules/es5-ext/test/string/#/code-point-at/is-implemented.js diff --git a/node_modules/es5-ext/test/string/#/code-point-at/shim.js b/2021/node_modules/es5-ext/test/string/#/code-point-at/shim.js similarity index 100% rename from node_modules/es5-ext/test/string/#/code-point-at/shim.js rename to 2021/node_modules/es5-ext/test/string/#/code-point-at/shim.js diff --git a/node_modules/es5-ext/test/string/#/contains/implement.js b/2021/node_modules/es5-ext/test/string/#/contains/implement.js similarity index 100% rename from node_modules/es5-ext/test/string/#/contains/implement.js rename to 2021/node_modules/es5-ext/test/string/#/contains/implement.js diff --git a/node_modules/es5-ext/test/string/#/contains/index.js b/2021/node_modules/es5-ext/test/string/#/contains/index.js similarity index 100% rename from node_modules/es5-ext/test/string/#/contains/index.js rename to 2021/node_modules/es5-ext/test/string/#/contains/index.js diff --git a/node_modules/es5-ext/test/string/#/contains/is-implemented.js b/2021/node_modules/es5-ext/test/string/#/contains/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/string/#/contains/is-implemented.js rename to 2021/node_modules/es5-ext/test/string/#/contains/is-implemented.js diff --git a/node_modules/es5-ext/test/string/#/contains/shim.js b/2021/node_modules/es5-ext/test/string/#/contains/shim.js similarity index 100% rename from node_modules/es5-ext/test/string/#/contains/shim.js rename to 2021/node_modules/es5-ext/test/string/#/contains/shim.js diff --git a/node_modules/es5-ext/test/string/#/count.js b/2021/node_modules/es5-ext/test/string/#/count.js similarity index 100% rename from node_modules/es5-ext/test/string/#/count.js rename to 2021/node_modules/es5-ext/test/string/#/count.js diff --git a/node_modules/es5-ext/test/string/#/ends-with/implement.js b/2021/node_modules/es5-ext/test/string/#/ends-with/implement.js similarity index 100% rename from node_modules/es5-ext/test/string/#/ends-with/implement.js rename to 2021/node_modules/es5-ext/test/string/#/ends-with/implement.js diff --git a/node_modules/es5-ext/test/string/#/ends-with/index.js b/2021/node_modules/es5-ext/test/string/#/ends-with/index.js similarity index 100% rename from node_modules/es5-ext/test/string/#/ends-with/index.js rename to 2021/node_modules/es5-ext/test/string/#/ends-with/index.js diff --git a/node_modules/es5-ext/test/string/#/ends-with/is-implemented.js b/2021/node_modules/es5-ext/test/string/#/ends-with/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/string/#/ends-with/is-implemented.js rename to 2021/node_modules/es5-ext/test/string/#/ends-with/is-implemented.js diff --git a/node_modules/es5-ext/test/string/#/ends-with/shim.js b/2021/node_modules/es5-ext/test/string/#/ends-with/shim.js similarity index 100% rename from node_modules/es5-ext/test/string/#/ends-with/shim.js rename to 2021/node_modules/es5-ext/test/string/#/ends-with/shim.js diff --git a/node_modules/es5-ext/test/string/#/hyphen-to-camel.js b/2021/node_modules/es5-ext/test/string/#/hyphen-to-camel.js similarity index 100% rename from node_modules/es5-ext/test/string/#/hyphen-to-camel.js rename to 2021/node_modules/es5-ext/test/string/#/hyphen-to-camel.js diff --git a/node_modules/es5-ext/test/string/#/indent.js b/2021/node_modules/es5-ext/test/string/#/indent.js similarity index 100% rename from node_modules/es5-ext/test/string/#/indent.js rename to 2021/node_modules/es5-ext/test/string/#/indent.js diff --git a/node_modules/es5-ext/test/string/#/last.js b/2021/node_modules/es5-ext/test/string/#/last.js similarity index 100% rename from node_modules/es5-ext/test/string/#/last.js rename to 2021/node_modules/es5-ext/test/string/#/last.js diff --git a/node_modules/es5-ext/test/string/#/normalize/_data.js b/2021/node_modules/es5-ext/test/string/#/normalize/_data.js similarity index 100% rename from node_modules/es5-ext/test/string/#/normalize/_data.js rename to 2021/node_modules/es5-ext/test/string/#/normalize/_data.js diff --git a/node_modules/es5-ext/test/string/#/normalize/implement.js b/2021/node_modules/es5-ext/test/string/#/normalize/implement.js similarity index 100% rename from node_modules/es5-ext/test/string/#/normalize/implement.js rename to 2021/node_modules/es5-ext/test/string/#/normalize/implement.js diff --git a/node_modules/es5-ext/test/string/#/normalize/index.js b/2021/node_modules/es5-ext/test/string/#/normalize/index.js similarity index 100% rename from node_modules/es5-ext/test/string/#/normalize/index.js rename to 2021/node_modules/es5-ext/test/string/#/normalize/index.js diff --git a/node_modules/es5-ext/test/string/#/normalize/is-implemented.js b/2021/node_modules/es5-ext/test/string/#/normalize/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/string/#/normalize/is-implemented.js rename to 2021/node_modules/es5-ext/test/string/#/normalize/is-implemented.js diff --git a/node_modules/es5-ext/test/string/#/normalize/shim.js b/2021/node_modules/es5-ext/test/string/#/normalize/shim.js similarity index 100% rename from node_modules/es5-ext/test/string/#/normalize/shim.js rename to 2021/node_modules/es5-ext/test/string/#/normalize/shim.js diff --git a/node_modules/es5-ext/test/string/#/pad.js b/2021/node_modules/es5-ext/test/string/#/pad.js similarity index 100% rename from node_modules/es5-ext/test/string/#/pad.js rename to 2021/node_modules/es5-ext/test/string/#/pad.js diff --git a/node_modules/es5-ext/test/string/#/plain-replace-all.js b/2021/node_modules/es5-ext/test/string/#/plain-replace-all.js similarity index 100% rename from node_modules/es5-ext/test/string/#/plain-replace-all.js rename to 2021/node_modules/es5-ext/test/string/#/plain-replace-all.js diff --git a/node_modules/es5-ext/test/string/#/plain-replace.js b/2021/node_modules/es5-ext/test/string/#/plain-replace.js similarity index 100% rename from node_modules/es5-ext/test/string/#/plain-replace.js rename to 2021/node_modules/es5-ext/test/string/#/plain-replace.js diff --git a/node_modules/es5-ext/test/string/#/repeat/implement.js b/2021/node_modules/es5-ext/test/string/#/repeat/implement.js similarity index 100% rename from node_modules/es5-ext/test/string/#/repeat/implement.js rename to 2021/node_modules/es5-ext/test/string/#/repeat/implement.js diff --git a/node_modules/es5-ext/test/string/#/repeat/index.js b/2021/node_modules/es5-ext/test/string/#/repeat/index.js similarity index 100% rename from node_modules/es5-ext/test/string/#/repeat/index.js rename to 2021/node_modules/es5-ext/test/string/#/repeat/index.js diff --git a/node_modules/es5-ext/test/string/#/repeat/is-implemented.js b/2021/node_modules/es5-ext/test/string/#/repeat/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/string/#/repeat/is-implemented.js rename to 2021/node_modules/es5-ext/test/string/#/repeat/is-implemented.js diff --git a/node_modules/es5-ext/test/string/#/repeat/shim.js b/2021/node_modules/es5-ext/test/string/#/repeat/shim.js similarity index 100% rename from node_modules/es5-ext/test/string/#/repeat/shim.js rename to 2021/node_modules/es5-ext/test/string/#/repeat/shim.js diff --git a/node_modules/es5-ext/test/string/#/starts-with/implement.js b/2021/node_modules/es5-ext/test/string/#/starts-with/implement.js similarity index 100% rename from node_modules/es5-ext/test/string/#/starts-with/implement.js rename to 2021/node_modules/es5-ext/test/string/#/starts-with/implement.js diff --git a/node_modules/es5-ext/test/string/#/starts-with/index.js b/2021/node_modules/es5-ext/test/string/#/starts-with/index.js similarity index 100% rename from node_modules/es5-ext/test/string/#/starts-with/index.js rename to 2021/node_modules/es5-ext/test/string/#/starts-with/index.js diff --git a/node_modules/es5-ext/test/string/#/starts-with/is-implemented.js b/2021/node_modules/es5-ext/test/string/#/starts-with/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/string/#/starts-with/is-implemented.js rename to 2021/node_modules/es5-ext/test/string/#/starts-with/is-implemented.js diff --git a/node_modules/es5-ext/test/string/#/starts-with/shim.js b/2021/node_modules/es5-ext/test/string/#/starts-with/shim.js similarity index 100% rename from node_modules/es5-ext/test/string/#/starts-with/shim.js rename to 2021/node_modules/es5-ext/test/string/#/starts-with/shim.js diff --git a/node_modules/es5-ext/test/string/#/uncapitalize.js b/2021/node_modules/es5-ext/test/string/#/uncapitalize.js similarity index 100% rename from node_modules/es5-ext/test/string/#/uncapitalize.js rename to 2021/node_modules/es5-ext/test/string/#/uncapitalize.js diff --git a/node_modules/es5-ext/test/string/format-method.js b/2021/node_modules/es5-ext/test/string/format-method.js similarity index 100% rename from node_modules/es5-ext/test/string/format-method.js rename to 2021/node_modules/es5-ext/test/string/format-method.js diff --git a/node_modules/es5-ext/test/string/from-code-point/implement.js b/2021/node_modules/es5-ext/test/string/from-code-point/implement.js similarity index 100% rename from node_modules/es5-ext/test/string/from-code-point/implement.js rename to 2021/node_modules/es5-ext/test/string/from-code-point/implement.js diff --git a/node_modules/es5-ext/test/string/from-code-point/index.js b/2021/node_modules/es5-ext/test/string/from-code-point/index.js similarity index 100% rename from node_modules/es5-ext/test/string/from-code-point/index.js rename to 2021/node_modules/es5-ext/test/string/from-code-point/index.js diff --git a/node_modules/es5-ext/test/string/from-code-point/is-implemented.js b/2021/node_modules/es5-ext/test/string/from-code-point/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/string/from-code-point/is-implemented.js rename to 2021/node_modules/es5-ext/test/string/from-code-point/is-implemented.js diff --git a/node_modules/es5-ext/test/string/from-code-point/shim.js b/2021/node_modules/es5-ext/test/string/from-code-point/shim.js similarity index 100% rename from node_modules/es5-ext/test/string/from-code-point/shim.js rename to 2021/node_modules/es5-ext/test/string/from-code-point/shim.js diff --git a/node_modules/es5-ext/test/string/is-string.js b/2021/node_modules/es5-ext/test/string/is-string.js similarity index 100% rename from node_modules/es5-ext/test/string/is-string.js rename to 2021/node_modules/es5-ext/test/string/is-string.js diff --git a/node_modules/es5-ext/test/string/random-uniq.js b/2021/node_modules/es5-ext/test/string/random-uniq.js similarity index 100% rename from node_modules/es5-ext/test/string/random-uniq.js rename to 2021/node_modules/es5-ext/test/string/random-uniq.js diff --git a/node_modules/es5-ext/test/string/random.js b/2021/node_modules/es5-ext/test/string/random.js similarity index 100% rename from node_modules/es5-ext/test/string/random.js rename to 2021/node_modules/es5-ext/test/string/random.js diff --git a/node_modules/es5-ext/test/string/raw/implement.js b/2021/node_modules/es5-ext/test/string/raw/implement.js similarity index 100% rename from node_modules/es5-ext/test/string/raw/implement.js rename to 2021/node_modules/es5-ext/test/string/raw/implement.js diff --git a/node_modules/es5-ext/test/string/raw/index.js b/2021/node_modules/es5-ext/test/string/raw/index.js similarity index 100% rename from node_modules/es5-ext/test/string/raw/index.js rename to 2021/node_modules/es5-ext/test/string/raw/index.js diff --git a/node_modules/es5-ext/test/string/raw/is-implemented.js b/2021/node_modules/es5-ext/test/string/raw/is-implemented.js similarity index 100% rename from node_modules/es5-ext/test/string/raw/is-implemented.js rename to 2021/node_modules/es5-ext/test/string/raw/is-implemented.js diff --git a/node_modules/es5-ext/test/string/raw/shim.js b/2021/node_modules/es5-ext/test/string/raw/shim.js similarity index 100% rename from node_modules/es5-ext/test/string/raw/shim.js rename to 2021/node_modules/es5-ext/test/string/raw/shim.js diff --git a/node_modules/es5-ext/test/to-short-string-representation.js b/2021/node_modules/es5-ext/test/to-short-string-representation.js similarity index 100% rename from node_modules/es5-ext/test/to-short-string-representation.js rename to 2021/node_modules/es5-ext/test/to-short-string-representation.js diff --git a/node_modules/es5-ext/to-short-string-representation.js b/2021/node_modules/es5-ext/to-short-string-representation.js similarity index 100% rename from node_modules/es5-ext/to-short-string-representation.js rename to 2021/node_modules/es5-ext/to-short-string-representation.js diff --git a/node_modules/es6-iterator/#/chain.js b/2021/node_modules/es6-iterator/#/chain.js similarity index 100% rename from node_modules/es6-iterator/#/chain.js rename to 2021/node_modules/es6-iterator/#/chain.js diff --git a/node_modules/es6-iterator/.editorconfig b/2021/node_modules/es6-iterator/.editorconfig similarity index 100% rename from node_modules/es6-iterator/.editorconfig rename to 2021/node_modules/es6-iterator/.editorconfig diff --git a/node_modules/es6-iterator/.npmignore b/2021/node_modules/es6-iterator/.npmignore similarity index 100% rename from node_modules/es6-iterator/.npmignore rename to 2021/node_modules/es6-iterator/.npmignore diff --git a/node_modules/es6-iterator/CHANGELOG.md b/2021/node_modules/es6-iterator/CHANGELOG.md similarity index 100% rename from node_modules/es6-iterator/CHANGELOG.md rename to 2021/node_modules/es6-iterator/CHANGELOG.md diff --git a/node_modules/es6-iterator/CHANGES b/2021/node_modules/es6-iterator/CHANGES similarity index 100% rename from node_modules/es6-iterator/CHANGES rename to 2021/node_modules/es6-iterator/CHANGES diff --git a/node_modules/es6-iterator/LICENSE b/2021/node_modules/es6-iterator/LICENSE similarity index 100% rename from node_modules/es6-iterator/LICENSE rename to 2021/node_modules/es6-iterator/LICENSE diff --git a/node_modules/es6-iterator/README.md b/2021/node_modules/es6-iterator/README.md similarity index 100% rename from node_modules/es6-iterator/README.md rename to 2021/node_modules/es6-iterator/README.md diff --git a/node_modules/es6-iterator/appveyor.yml b/2021/node_modules/es6-iterator/appveyor.yml similarity index 100% rename from node_modules/es6-iterator/appveyor.yml rename to 2021/node_modules/es6-iterator/appveyor.yml diff --git a/node_modules/es6-iterator/array.js b/2021/node_modules/es6-iterator/array.js similarity index 100% rename from node_modules/es6-iterator/array.js rename to 2021/node_modules/es6-iterator/array.js diff --git a/node_modules/es6-iterator/for-of.js b/2021/node_modules/es6-iterator/for-of.js similarity index 100% rename from node_modules/es6-iterator/for-of.js rename to 2021/node_modules/es6-iterator/for-of.js diff --git a/node_modules/es6-iterator/get.js b/2021/node_modules/es6-iterator/get.js similarity index 100% rename from node_modules/es6-iterator/get.js rename to 2021/node_modules/es6-iterator/get.js diff --git a/node_modules/es6-iterator/index.js b/2021/node_modules/es6-iterator/index.js similarity index 100% rename from node_modules/es6-iterator/index.js rename to 2021/node_modules/es6-iterator/index.js diff --git a/node_modules/es6-iterator/is-iterable.js b/2021/node_modules/es6-iterator/is-iterable.js similarity index 100% rename from node_modules/es6-iterator/is-iterable.js rename to 2021/node_modules/es6-iterator/is-iterable.js diff --git a/node_modules/es6-iterator/package.json b/2021/node_modules/es6-iterator/package.json similarity index 100% rename from node_modules/es6-iterator/package.json rename to 2021/node_modules/es6-iterator/package.json diff --git a/node_modules/es6-iterator/string.js b/2021/node_modules/es6-iterator/string.js similarity index 100% rename from node_modules/es6-iterator/string.js rename to 2021/node_modules/es6-iterator/string.js diff --git a/node_modules/es6-iterator/test/#/chain.js b/2021/node_modules/es6-iterator/test/#/chain.js similarity index 100% rename from node_modules/es6-iterator/test/#/chain.js rename to 2021/node_modules/es6-iterator/test/#/chain.js diff --git a/node_modules/es6-iterator/test/.eslintrc.json b/2021/node_modules/es6-iterator/test/.eslintrc.json similarity index 100% rename from node_modules/es6-iterator/test/.eslintrc.json rename to 2021/node_modules/es6-iterator/test/.eslintrc.json diff --git a/node_modules/es6-iterator/test/array.js b/2021/node_modules/es6-iterator/test/array.js similarity index 100% rename from node_modules/es6-iterator/test/array.js rename to 2021/node_modules/es6-iterator/test/array.js diff --git a/node_modules/es6-iterator/test/for-of.js b/2021/node_modules/es6-iterator/test/for-of.js similarity index 100% rename from node_modules/es6-iterator/test/for-of.js rename to 2021/node_modules/es6-iterator/test/for-of.js diff --git a/node_modules/es6-iterator/test/get.js b/2021/node_modules/es6-iterator/test/get.js similarity index 100% rename from node_modules/es6-iterator/test/get.js rename to 2021/node_modules/es6-iterator/test/get.js diff --git a/node_modules/es6-iterator/test/index.js b/2021/node_modules/es6-iterator/test/index.js similarity index 100% rename from node_modules/es6-iterator/test/index.js rename to 2021/node_modules/es6-iterator/test/index.js diff --git a/node_modules/es6-iterator/test/is-iterable.js b/2021/node_modules/es6-iterator/test/is-iterable.js similarity index 100% rename from node_modules/es6-iterator/test/is-iterable.js rename to 2021/node_modules/es6-iterator/test/is-iterable.js diff --git a/node_modules/es6-iterator/test/string.js b/2021/node_modules/es6-iterator/test/string.js similarity index 100% rename from node_modules/es6-iterator/test/string.js rename to 2021/node_modules/es6-iterator/test/string.js diff --git a/node_modules/es6-iterator/test/valid-iterable.js b/2021/node_modules/es6-iterator/test/valid-iterable.js similarity index 100% rename from node_modules/es6-iterator/test/valid-iterable.js rename to 2021/node_modules/es6-iterator/test/valid-iterable.js diff --git a/node_modules/es6-iterator/valid-iterable.js b/2021/node_modules/es6-iterator/valid-iterable.js similarity index 100% rename from node_modules/es6-iterator/valid-iterable.js rename to 2021/node_modules/es6-iterator/valid-iterable.js diff --git a/node_modules/es6-promise/CHANGELOG.md b/2021/node_modules/es6-promise/CHANGELOG.md similarity index 100% rename from node_modules/es6-promise/CHANGELOG.md rename to 2021/node_modules/es6-promise/CHANGELOG.md diff --git a/node_modules/es6-promise/LICENSE b/2021/node_modules/es6-promise/LICENSE similarity index 100% rename from node_modules/es6-promise/LICENSE rename to 2021/node_modules/es6-promise/LICENSE diff --git a/node_modules/es6-promise/README.md b/2021/node_modules/es6-promise/README.md similarity index 100% rename from node_modules/es6-promise/README.md rename to 2021/node_modules/es6-promise/README.md diff --git a/node_modules/es6-promise/dist/es6-promise.js b/2021/node_modules/es6-promise/dist/es6-promise.js similarity index 100% rename from node_modules/es6-promise/dist/es6-promise.js rename to 2021/node_modules/es6-promise/dist/es6-promise.js diff --git a/node_modules/es6-promise/dist/es6-promise.min.js b/2021/node_modules/es6-promise/dist/es6-promise.min.js similarity index 100% rename from node_modules/es6-promise/dist/es6-promise.min.js rename to 2021/node_modules/es6-promise/dist/es6-promise.min.js diff --git a/node_modules/es6-promise/dist/test/browserify.js b/2021/node_modules/es6-promise/dist/test/browserify.js similarity index 100% rename from node_modules/es6-promise/dist/test/browserify.js rename to 2021/node_modules/es6-promise/dist/test/browserify.js diff --git a/node_modules/es6-promise/dist/test/es6-promise.js b/2021/node_modules/es6-promise/dist/test/es6-promise.js similarity index 100% rename from node_modules/es6-promise/dist/test/es6-promise.js rename to 2021/node_modules/es6-promise/dist/test/es6-promise.js diff --git a/node_modules/es6-promise/dist/test/es6-promise.min.js b/2021/node_modules/es6-promise/dist/test/es6-promise.min.js similarity index 100% rename from node_modules/es6-promise/dist/test/es6-promise.min.js rename to 2021/node_modules/es6-promise/dist/test/es6-promise.min.js diff --git a/node_modules/es6-promise/dist/test/index.html b/2021/node_modules/es6-promise/dist/test/index.html similarity index 100% rename from node_modules/es6-promise/dist/test/index.html rename to 2021/node_modules/es6-promise/dist/test/index.html diff --git a/node_modules/es6-promise/dist/test/json3.js b/2021/node_modules/es6-promise/dist/test/json3.js similarity index 100% rename from node_modules/es6-promise/dist/test/json3.js rename to 2021/node_modules/es6-promise/dist/test/json3.js diff --git a/node_modules/es6-promise/dist/test/mocha.css b/2021/node_modules/es6-promise/dist/test/mocha.css similarity index 100% rename from node_modules/es6-promise/dist/test/mocha.css rename to 2021/node_modules/es6-promise/dist/test/mocha.css diff --git a/node_modules/es6-promise/dist/test/mocha.js b/2021/node_modules/es6-promise/dist/test/mocha.js similarity index 100% rename from node_modules/es6-promise/dist/test/mocha.js rename to 2021/node_modules/es6-promise/dist/test/mocha.js diff --git a/node_modules/es6-promise/dist/test/worker.js b/2021/node_modules/es6-promise/dist/test/worker.js similarity index 100% rename from node_modules/es6-promise/dist/test/worker.js rename to 2021/node_modules/es6-promise/dist/test/worker.js diff --git a/node_modules/es6-promise/lib/es6-promise.umd.js b/2021/node_modules/es6-promise/lib/es6-promise.umd.js similarity index 100% rename from node_modules/es6-promise/lib/es6-promise.umd.js rename to 2021/node_modules/es6-promise/lib/es6-promise.umd.js diff --git a/node_modules/es6-promise/lib/es6-promise/-internal.js b/2021/node_modules/es6-promise/lib/es6-promise/-internal.js similarity index 100% rename from node_modules/es6-promise/lib/es6-promise/-internal.js rename to 2021/node_modules/es6-promise/lib/es6-promise/-internal.js diff --git a/node_modules/es6-promise/lib/es6-promise/asap.js b/2021/node_modules/es6-promise/lib/es6-promise/asap.js similarity index 100% rename from node_modules/es6-promise/lib/es6-promise/asap.js rename to 2021/node_modules/es6-promise/lib/es6-promise/asap.js diff --git a/node_modules/es6-promise/lib/es6-promise/enumerator.js b/2021/node_modules/es6-promise/lib/es6-promise/enumerator.js similarity index 100% rename from node_modules/es6-promise/lib/es6-promise/enumerator.js rename to 2021/node_modules/es6-promise/lib/es6-promise/enumerator.js diff --git a/node_modules/es6-promise/lib/es6-promise/polyfill.js b/2021/node_modules/es6-promise/lib/es6-promise/polyfill.js similarity index 100% rename from node_modules/es6-promise/lib/es6-promise/polyfill.js rename to 2021/node_modules/es6-promise/lib/es6-promise/polyfill.js diff --git a/node_modules/es6-promise/lib/es6-promise/promise.js b/2021/node_modules/es6-promise/lib/es6-promise/promise.js similarity index 100% rename from node_modules/es6-promise/lib/es6-promise/promise.js rename to 2021/node_modules/es6-promise/lib/es6-promise/promise.js diff --git a/node_modules/es6-promise/lib/es6-promise/promise/all.js b/2021/node_modules/es6-promise/lib/es6-promise/promise/all.js similarity index 100% rename from node_modules/es6-promise/lib/es6-promise/promise/all.js rename to 2021/node_modules/es6-promise/lib/es6-promise/promise/all.js diff --git a/node_modules/es6-promise/lib/es6-promise/promise/race.js b/2021/node_modules/es6-promise/lib/es6-promise/promise/race.js similarity index 100% rename from node_modules/es6-promise/lib/es6-promise/promise/race.js rename to 2021/node_modules/es6-promise/lib/es6-promise/promise/race.js diff --git a/node_modules/es6-promise/lib/es6-promise/promise/reject.js b/2021/node_modules/es6-promise/lib/es6-promise/promise/reject.js similarity index 100% rename from node_modules/es6-promise/lib/es6-promise/promise/reject.js rename to 2021/node_modules/es6-promise/lib/es6-promise/promise/reject.js diff --git a/node_modules/es6-promise/lib/es6-promise/promise/resolve.js b/2021/node_modules/es6-promise/lib/es6-promise/promise/resolve.js similarity index 100% rename from node_modules/es6-promise/lib/es6-promise/promise/resolve.js rename to 2021/node_modules/es6-promise/lib/es6-promise/promise/resolve.js diff --git a/node_modules/es6-promise/lib/es6-promise/utils.js b/2021/node_modules/es6-promise/lib/es6-promise/utils.js similarity index 100% rename from node_modules/es6-promise/lib/es6-promise/utils.js rename to 2021/node_modules/es6-promise/lib/es6-promise/utils.js diff --git a/node_modules/es6-promise/package.json b/2021/node_modules/es6-promise/package.json similarity index 100% rename from node_modules/es6-promise/package.json rename to 2021/node_modules/es6-promise/package.json diff --git a/node_modules/es6-symbol/.editorconfig b/2021/node_modules/es6-symbol/.editorconfig old mode 100755 new mode 100644 similarity index 100% rename from node_modules/es6-symbol/.editorconfig rename to 2021/node_modules/es6-symbol/.editorconfig diff --git a/node_modules/es6-symbol/.github/FUNDING.yml b/2021/node_modules/es6-symbol/.github/FUNDING.yml similarity index 100% rename from node_modules/es6-symbol/.github/FUNDING.yml rename to 2021/node_modules/es6-symbol/.github/FUNDING.yml diff --git a/node_modules/es6-symbol/.testignore b/2021/node_modules/es6-symbol/.testignore similarity index 100% rename from node_modules/es6-symbol/.testignore rename to 2021/node_modules/es6-symbol/.testignore diff --git a/node_modules/es6-symbol/CHANGELOG.md b/2021/node_modules/es6-symbol/CHANGELOG.md similarity index 100% rename from node_modules/es6-symbol/CHANGELOG.md rename to 2021/node_modules/es6-symbol/CHANGELOG.md diff --git a/node_modules/es6-symbol/CHANGES b/2021/node_modules/es6-symbol/CHANGES similarity index 100% rename from node_modules/es6-symbol/CHANGES rename to 2021/node_modules/es6-symbol/CHANGES diff --git a/node_modules/es6-symbol/LICENSE b/2021/node_modules/es6-symbol/LICENSE similarity index 100% rename from node_modules/es6-symbol/LICENSE rename to 2021/node_modules/es6-symbol/LICENSE diff --git a/node_modules/es6-symbol/README.md b/2021/node_modules/es6-symbol/README.md similarity index 100% rename from node_modules/es6-symbol/README.md rename to 2021/node_modules/es6-symbol/README.md diff --git a/node_modules/es6-symbol/implement.js b/2021/node_modules/es6-symbol/implement.js similarity index 100% rename from node_modules/es6-symbol/implement.js rename to 2021/node_modules/es6-symbol/implement.js diff --git a/node_modules/es6-symbol/index.js b/2021/node_modules/es6-symbol/index.js similarity index 100% rename from node_modules/es6-symbol/index.js rename to 2021/node_modules/es6-symbol/index.js diff --git a/node_modules/es6-symbol/is-implemented.js b/2021/node_modules/es6-symbol/is-implemented.js similarity index 100% rename from node_modules/es6-symbol/is-implemented.js rename to 2021/node_modules/es6-symbol/is-implemented.js diff --git a/node_modules/es6-symbol/is-native-implemented.js b/2021/node_modules/es6-symbol/is-native-implemented.js similarity index 100% rename from node_modules/es6-symbol/is-native-implemented.js rename to 2021/node_modules/es6-symbol/is-native-implemented.js diff --git a/node_modules/es6-symbol/is-symbol.js b/2021/node_modules/es6-symbol/is-symbol.js similarity index 100% rename from node_modules/es6-symbol/is-symbol.js rename to 2021/node_modules/es6-symbol/is-symbol.js diff --git a/node_modules/es6-symbol/lib/private/generate-name.js b/2021/node_modules/es6-symbol/lib/private/generate-name.js similarity index 100% rename from node_modules/es6-symbol/lib/private/generate-name.js rename to 2021/node_modules/es6-symbol/lib/private/generate-name.js diff --git a/node_modules/es6-symbol/lib/private/setup/standard-symbols.js b/2021/node_modules/es6-symbol/lib/private/setup/standard-symbols.js similarity index 100% rename from node_modules/es6-symbol/lib/private/setup/standard-symbols.js rename to 2021/node_modules/es6-symbol/lib/private/setup/standard-symbols.js diff --git a/node_modules/es6-symbol/lib/private/setup/symbol-registry.js b/2021/node_modules/es6-symbol/lib/private/setup/symbol-registry.js similarity index 100% rename from node_modules/es6-symbol/lib/private/setup/symbol-registry.js rename to 2021/node_modules/es6-symbol/lib/private/setup/symbol-registry.js diff --git a/node_modules/es6-symbol/package.json b/2021/node_modules/es6-symbol/package.json similarity index 100% rename from node_modules/es6-symbol/package.json rename to 2021/node_modules/es6-symbol/package.json diff --git a/node_modules/es6-symbol/polyfill.js b/2021/node_modules/es6-symbol/polyfill.js similarity index 100% rename from node_modules/es6-symbol/polyfill.js rename to 2021/node_modules/es6-symbol/polyfill.js diff --git a/node_modules/es6-symbol/test/implement.js b/2021/node_modules/es6-symbol/test/implement.js similarity index 100% rename from node_modules/es6-symbol/test/implement.js rename to 2021/node_modules/es6-symbol/test/implement.js diff --git a/node_modules/es6-symbol/test/index.js b/2021/node_modules/es6-symbol/test/index.js similarity index 100% rename from node_modules/es6-symbol/test/index.js rename to 2021/node_modules/es6-symbol/test/index.js diff --git a/node_modules/es6-symbol/test/is-implemented.js b/2021/node_modules/es6-symbol/test/is-implemented.js similarity index 100% rename from node_modules/es6-symbol/test/is-implemented.js rename to 2021/node_modules/es6-symbol/test/is-implemented.js diff --git a/node_modules/es6-symbol/test/is-native-implemented.js b/2021/node_modules/es6-symbol/test/is-native-implemented.js similarity index 100% rename from node_modules/es6-symbol/test/is-native-implemented.js rename to 2021/node_modules/es6-symbol/test/is-native-implemented.js diff --git a/node_modules/es6-symbol/test/is-symbol.js b/2021/node_modules/es6-symbol/test/is-symbol.js similarity index 100% rename from node_modules/es6-symbol/test/is-symbol.js rename to 2021/node_modules/es6-symbol/test/is-symbol.js diff --git a/node_modules/es6-symbol/test/polyfill.js b/2021/node_modules/es6-symbol/test/polyfill.js similarity index 100% rename from node_modules/es6-symbol/test/polyfill.js rename to 2021/node_modules/es6-symbol/test/polyfill.js diff --git a/node_modules/es6-symbol/test/validate-symbol.js b/2021/node_modules/es6-symbol/test/validate-symbol.js similarity index 100% rename from node_modules/es6-symbol/test/validate-symbol.js rename to 2021/node_modules/es6-symbol/test/validate-symbol.js diff --git a/node_modules/es6-symbol/validate-symbol.js b/2021/node_modules/es6-symbol/validate-symbol.js similarity index 100% rename from node_modules/es6-symbol/validate-symbol.js rename to 2021/node_modules/es6-symbol/validate-symbol.js diff --git a/node_modules/es6-weak-map/.editorconfig b/2021/node_modules/es6-weak-map/.editorconfig similarity index 100% rename from node_modules/es6-weak-map/.editorconfig rename to 2021/node_modules/es6-weak-map/.editorconfig diff --git a/node_modules/es6-weak-map/CHANGELOG.md b/2021/node_modules/es6-weak-map/CHANGELOG.md similarity index 100% rename from node_modules/es6-weak-map/CHANGELOG.md rename to 2021/node_modules/es6-weak-map/CHANGELOG.md diff --git a/node_modules/es6-weak-map/CHANGES b/2021/node_modules/es6-weak-map/CHANGES similarity index 100% rename from node_modules/es6-weak-map/CHANGES rename to 2021/node_modules/es6-weak-map/CHANGES diff --git a/node_modules/es6-weak-map/LICENSE b/2021/node_modules/es6-weak-map/LICENSE similarity index 100% rename from node_modules/es6-weak-map/LICENSE rename to 2021/node_modules/es6-weak-map/LICENSE diff --git a/node_modules/es6-weak-map/README.md b/2021/node_modules/es6-weak-map/README.md similarity index 100% rename from node_modules/es6-weak-map/README.md rename to 2021/node_modules/es6-weak-map/README.md diff --git a/node_modules/es6-weak-map/implement.js b/2021/node_modules/es6-weak-map/implement.js similarity index 100% rename from node_modules/es6-weak-map/implement.js rename to 2021/node_modules/es6-weak-map/implement.js diff --git a/node_modules/es6-weak-map/index.js b/2021/node_modules/es6-weak-map/index.js similarity index 100% rename from node_modules/es6-weak-map/index.js rename to 2021/node_modules/es6-weak-map/index.js diff --git a/node_modules/es6-weak-map/is-implemented.js b/2021/node_modules/es6-weak-map/is-implemented.js similarity index 100% rename from node_modules/es6-weak-map/is-implemented.js rename to 2021/node_modules/es6-weak-map/is-implemented.js diff --git a/node_modules/es6-weak-map/is-native-implemented.js b/2021/node_modules/es6-weak-map/is-native-implemented.js similarity index 100% rename from node_modules/es6-weak-map/is-native-implemented.js rename to 2021/node_modules/es6-weak-map/is-native-implemented.js diff --git a/node_modules/es6-weak-map/is-weak-map.js b/2021/node_modules/es6-weak-map/is-weak-map.js similarity index 100% rename from node_modules/es6-weak-map/is-weak-map.js rename to 2021/node_modules/es6-weak-map/is-weak-map.js diff --git a/node_modules/es6-weak-map/package.json b/2021/node_modules/es6-weak-map/package.json similarity index 100% rename from node_modules/es6-weak-map/package.json rename to 2021/node_modules/es6-weak-map/package.json diff --git a/node_modules/es6-weak-map/polyfill.js b/2021/node_modules/es6-weak-map/polyfill.js similarity index 100% rename from node_modules/es6-weak-map/polyfill.js rename to 2021/node_modules/es6-weak-map/polyfill.js diff --git a/node_modules/es6-weak-map/test/implement.js b/2021/node_modules/es6-weak-map/test/implement.js similarity index 100% rename from node_modules/es6-weak-map/test/implement.js rename to 2021/node_modules/es6-weak-map/test/implement.js diff --git a/node_modules/es6-weak-map/test/index.js b/2021/node_modules/es6-weak-map/test/index.js similarity index 100% rename from node_modules/es6-weak-map/test/index.js rename to 2021/node_modules/es6-weak-map/test/index.js diff --git a/node_modules/es6-weak-map/test/is-implemented.js b/2021/node_modules/es6-weak-map/test/is-implemented.js similarity index 100% rename from node_modules/es6-weak-map/test/is-implemented.js rename to 2021/node_modules/es6-weak-map/test/is-implemented.js diff --git a/node_modules/es6-weak-map/test/is-native-implemented.js b/2021/node_modules/es6-weak-map/test/is-native-implemented.js similarity index 100% rename from node_modules/es6-weak-map/test/is-native-implemented.js rename to 2021/node_modules/es6-weak-map/test/is-native-implemented.js diff --git a/node_modules/es6-weak-map/test/is-weak-map.js b/2021/node_modules/es6-weak-map/test/is-weak-map.js similarity index 100% rename from node_modules/es6-weak-map/test/is-weak-map.js rename to 2021/node_modules/es6-weak-map/test/is-weak-map.js diff --git a/node_modules/es6-weak-map/test/polyfill.js b/2021/node_modules/es6-weak-map/test/polyfill.js similarity index 100% rename from node_modules/es6-weak-map/test/polyfill.js rename to 2021/node_modules/es6-weak-map/test/polyfill.js diff --git a/node_modules/es6-weak-map/test/valid-weak-map.js b/2021/node_modules/es6-weak-map/test/valid-weak-map.js similarity index 100% rename from node_modules/es6-weak-map/test/valid-weak-map.js rename to 2021/node_modules/es6-weak-map/test/valid-weak-map.js diff --git a/node_modules/es6-weak-map/valid-weak-map.js b/2021/node_modules/es6-weak-map/valid-weak-map.js similarity index 100% rename from node_modules/es6-weak-map/valid-weak-map.js rename to 2021/node_modules/es6-weak-map/valid-weak-map.js diff --git a/node_modules/escape-string-regexp/index.js b/2021/node_modules/escape-string-regexp/index.js similarity index 100% rename from node_modules/escape-string-regexp/index.js rename to 2021/node_modules/escape-string-regexp/index.js diff --git a/node_modules/escape-string-regexp/license b/2021/node_modules/escape-string-regexp/license similarity index 100% rename from node_modules/escape-string-regexp/license rename to 2021/node_modules/escape-string-regexp/license diff --git a/node_modules/escape-string-regexp/package.json b/2021/node_modules/escape-string-regexp/package.json similarity index 100% rename from node_modules/escape-string-regexp/package.json rename to 2021/node_modules/escape-string-regexp/package.json diff --git a/node_modules/escape-string-regexp/readme.md b/2021/node_modules/escape-string-regexp/readme.md similarity index 100% rename from node_modules/escape-string-regexp/readme.md rename to 2021/node_modules/escape-string-regexp/readme.md diff --git a/node_modules/expand-brackets/LICENSE b/2021/node_modules/expand-brackets/LICENSE similarity index 100% rename from node_modules/expand-brackets/LICENSE rename to 2021/node_modules/expand-brackets/LICENSE diff --git a/node_modules/expand-brackets/README.md b/2021/node_modules/expand-brackets/README.md similarity index 100% rename from node_modules/expand-brackets/README.md rename to 2021/node_modules/expand-brackets/README.md diff --git a/node_modules/expand-brackets/changelog.md b/2021/node_modules/expand-brackets/changelog.md similarity index 100% rename from node_modules/expand-brackets/changelog.md rename to 2021/node_modules/expand-brackets/changelog.md diff --git a/node_modules/expand-brackets/index.js b/2021/node_modules/expand-brackets/index.js similarity index 100% rename from node_modules/expand-brackets/index.js rename to 2021/node_modules/expand-brackets/index.js diff --git a/node_modules/expand-brackets/lib/compilers.js b/2021/node_modules/expand-brackets/lib/compilers.js similarity index 100% rename from node_modules/expand-brackets/lib/compilers.js rename to 2021/node_modules/expand-brackets/lib/compilers.js diff --git a/node_modules/expand-brackets/lib/parsers.js b/2021/node_modules/expand-brackets/lib/parsers.js similarity index 100% rename from node_modules/expand-brackets/lib/parsers.js rename to 2021/node_modules/expand-brackets/lib/parsers.js diff --git a/node_modules/expand-brackets/lib/utils.js b/2021/node_modules/expand-brackets/lib/utils.js similarity index 100% rename from node_modules/expand-brackets/lib/utils.js rename to 2021/node_modules/expand-brackets/lib/utils.js diff --git a/node_modules/expand-brackets/node_modules/define-property/LICENSE b/2021/node_modules/expand-brackets/node_modules/define-property/LICENSE similarity index 100% rename from node_modules/expand-brackets/node_modules/define-property/LICENSE rename to 2021/node_modules/expand-brackets/node_modules/define-property/LICENSE diff --git a/node_modules/expand-brackets/node_modules/define-property/README.md b/2021/node_modules/expand-brackets/node_modules/define-property/README.md similarity index 100% rename from node_modules/expand-brackets/node_modules/define-property/README.md rename to 2021/node_modules/expand-brackets/node_modules/define-property/README.md diff --git a/node_modules/expand-brackets/node_modules/define-property/index.js b/2021/node_modules/expand-brackets/node_modules/define-property/index.js similarity index 100% rename from node_modules/expand-brackets/node_modules/define-property/index.js rename to 2021/node_modules/expand-brackets/node_modules/define-property/index.js diff --git a/node_modules/expand-brackets/node_modules/define-property/package.json b/2021/node_modules/expand-brackets/node_modules/define-property/package.json similarity index 100% rename from node_modules/expand-brackets/node_modules/define-property/package.json rename to 2021/node_modules/expand-brackets/node_modules/define-property/package.json diff --git a/node_modules/expand-brackets/node_modules/is-accessor-descriptor/LICENSE b/2021/node_modules/expand-brackets/node_modules/is-accessor-descriptor/LICENSE similarity index 100% rename from node_modules/expand-brackets/node_modules/is-accessor-descriptor/LICENSE rename to 2021/node_modules/expand-brackets/node_modules/is-accessor-descriptor/LICENSE diff --git a/node_modules/expand-brackets/node_modules/is-accessor-descriptor/README.md b/2021/node_modules/expand-brackets/node_modules/is-accessor-descriptor/README.md similarity index 100% rename from node_modules/expand-brackets/node_modules/is-accessor-descriptor/README.md rename to 2021/node_modules/expand-brackets/node_modules/is-accessor-descriptor/README.md diff --git a/node_modules/expand-brackets/node_modules/is-accessor-descriptor/index.js b/2021/node_modules/expand-brackets/node_modules/is-accessor-descriptor/index.js similarity index 100% rename from node_modules/expand-brackets/node_modules/is-accessor-descriptor/index.js rename to 2021/node_modules/expand-brackets/node_modules/is-accessor-descriptor/index.js diff --git a/node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of/LICENSE b/2021/node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of/LICENSE similarity index 100% rename from node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of/LICENSE rename to 2021/node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of/LICENSE diff --git a/node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of/README.md b/2021/node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of/README.md similarity index 100% rename from node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of/README.md rename to 2021/node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of/README.md diff --git a/node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of/index.js b/2021/node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of/index.js similarity index 100% rename from node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of/index.js rename to 2021/node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of/index.js diff --git a/node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of/package.json b/2021/node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of/package.json similarity index 100% rename from node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of/package.json rename to 2021/node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of/package.json diff --git a/node_modules/expand-brackets/node_modules/is-accessor-descriptor/package.json b/2021/node_modules/expand-brackets/node_modules/is-accessor-descriptor/package.json similarity index 100% rename from node_modules/expand-brackets/node_modules/is-accessor-descriptor/package.json rename to 2021/node_modules/expand-brackets/node_modules/is-accessor-descriptor/package.json diff --git a/node_modules/expand-brackets/node_modules/is-data-descriptor/LICENSE b/2021/node_modules/expand-brackets/node_modules/is-data-descriptor/LICENSE similarity index 100% rename from node_modules/expand-brackets/node_modules/is-data-descriptor/LICENSE rename to 2021/node_modules/expand-brackets/node_modules/is-data-descriptor/LICENSE diff --git a/node_modules/expand-brackets/node_modules/is-data-descriptor/README.md b/2021/node_modules/expand-brackets/node_modules/is-data-descriptor/README.md similarity index 100% rename from node_modules/expand-brackets/node_modules/is-data-descriptor/README.md rename to 2021/node_modules/expand-brackets/node_modules/is-data-descriptor/README.md diff --git a/node_modules/expand-brackets/node_modules/is-data-descriptor/index.js b/2021/node_modules/expand-brackets/node_modules/is-data-descriptor/index.js similarity index 100% rename from node_modules/expand-brackets/node_modules/is-data-descriptor/index.js rename to 2021/node_modules/expand-brackets/node_modules/is-data-descriptor/index.js diff --git a/node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of/LICENSE b/2021/node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of/LICENSE similarity index 100% rename from node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of/LICENSE rename to 2021/node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of/LICENSE diff --git a/node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of/README.md b/2021/node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of/README.md similarity index 100% rename from node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of/README.md rename to 2021/node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of/README.md diff --git a/node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of/index.js b/2021/node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of/index.js similarity index 100% rename from node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of/index.js rename to 2021/node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of/index.js diff --git a/node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of/package.json b/2021/node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of/package.json similarity index 100% rename from node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of/package.json rename to 2021/node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of/package.json diff --git a/node_modules/expand-brackets/node_modules/is-data-descriptor/package.json b/2021/node_modules/expand-brackets/node_modules/is-data-descriptor/package.json similarity index 100% rename from node_modules/expand-brackets/node_modules/is-data-descriptor/package.json rename to 2021/node_modules/expand-brackets/node_modules/is-data-descriptor/package.json diff --git a/node_modules/expand-brackets/node_modules/is-descriptor/LICENSE b/2021/node_modules/expand-brackets/node_modules/is-descriptor/LICENSE similarity index 100% rename from node_modules/expand-brackets/node_modules/is-descriptor/LICENSE rename to 2021/node_modules/expand-brackets/node_modules/is-descriptor/LICENSE diff --git a/node_modules/expand-brackets/node_modules/is-descriptor/README.md b/2021/node_modules/expand-brackets/node_modules/is-descriptor/README.md similarity index 100% rename from node_modules/expand-brackets/node_modules/is-descriptor/README.md rename to 2021/node_modules/expand-brackets/node_modules/is-descriptor/README.md diff --git a/node_modules/expand-brackets/node_modules/is-descriptor/index.js b/2021/node_modules/expand-brackets/node_modules/is-descriptor/index.js similarity index 100% rename from node_modules/expand-brackets/node_modules/is-descriptor/index.js rename to 2021/node_modules/expand-brackets/node_modules/is-descriptor/index.js diff --git a/node_modules/expand-brackets/node_modules/is-descriptor/package.json b/2021/node_modules/expand-brackets/node_modules/is-descriptor/package.json similarity index 100% rename from node_modules/expand-brackets/node_modules/is-descriptor/package.json rename to 2021/node_modules/expand-brackets/node_modules/is-descriptor/package.json diff --git a/node_modules/expand-brackets/node_modules/kind-of/LICENSE b/2021/node_modules/expand-brackets/node_modules/kind-of/LICENSE similarity index 100% rename from node_modules/expand-brackets/node_modules/kind-of/LICENSE rename to 2021/node_modules/expand-brackets/node_modules/kind-of/LICENSE diff --git a/node_modules/expand-brackets/node_modules/kind-of/README.md b/2021/node_modules/expand-brackets/node_modules/kind-of/README.md similarity index 100% rename from node_modules/expand-brackets/node_modules/kind-of/README.md rename to 2021/node_modules/expand-brackets/node_modules/kind-of/README.md diff --git a/node_modules/expand-brackets/node_modules/kind-of/index.js b/2021/node_modules/expand-brackets/node_modules/kind-of/index.js similarity index 100% rename from node_modules/expand-brackets/node_modules/kind-of/index.js rename to 2021/node_modules/expand-brackets/node_modules/kind-of/index.js diff --git a/node_modules/expand-brackets/node_modules/kind-of/package.json b/2021/node_modules/expand-brackets/node_modules/kind-of/package.json similarity index 100% rename from node_modules/expand-brackets/node_modules/kind-of/package.json rename to 2021/node_modules/expand-brackets/node_modules/kind-of/package.json diff --git a/node_modules/expand-brackets/package.json b/2021/node_modules/expand-brackets/package.json similarity index 100% rename from node_modules/expand-brackets/package.json rename to 2021/node_modules/expand-brackets/package.json diff --git a/node_modules/expand-range/LICENSE b/2021/node_modules/expand-range/LICENSE similarity index 100% rename from node_modules/expand-range/LICENSE rename to 2021/node_modules/expand-range/LICENSE diff --git a/node_modules/expand-range/README.md b/2021/node_modules/expand-range/README.md similarity index 100% rename from node_modules/expand-range/README.md rename to 2021/node_modules/expand-range/README.md diff --git a/node_modules/expand-range/index.js b/2021/node_modules/expand-range/index.js similarity index 100% rename from node_modules/expand-range/index.js rename to 2021/node_modules/expand-range/index.js diff --git a/node_modules/expand-range/node_modules/fill-range/LICENSE b/2021/node_modules/expand-range/node_modules/fill-range/LICENSE similarity index 100% rename from node_modules/expand-range/node_modules/fill-range/LICENSE rename to 2021/node_modules/expand-range/node_modules/fill-range/LICENSE diff --git a/node_modules/expand-range/node_modules/fill-range/README.md b/2021/node_modules/expand-range/node_modules/fill-range/README.md similarity index 100% rename from node_modules/expand-range/node_modules/fill-range/README.md rename to 2021/node_modules/expand-range/node_modules/fill-range/README.md diff --git a/node_modules/expand-range/node_modules/fill-range/index.js b/2021/node_modules/expand-range/node_modules/fill-range/index.js similarity index 100% rename from node_modules/expand-range/node_modules/fill-range/index.js rename to 2021/node_modules/expand-range/node_modules/fill-range/index.js diff --git a/node_modules/expand-range/node_modules/fill-range/package.json b/2021/node_modules/expand-range/node_modules/fill-range/package.json similarity index 100% rename from node_modules/expand-range/node_modules/fill-range/package.json rename to 2021/node_modules/expand-range/node_modules/fill-range/package.json diff --git a/node_modules/expand-range/node_modules/is-number/LICENSE b/2021/node_modules/expand-range/node_modules/is-number/LICENSE similarity index 100% rename from node_modules/expand-range/node_modules/is-number/LICENSE rename to 2021/node_modules/expand-range/node_modules/is-number/LICENSE diff --git a/node_modules/expand-range/node_modules/is-number/README.md b/2021/node_modules/expand-range/node_modules/is-number/README.md similarity index 100% rename from node_modules/expand-range/node_modules/is-number/README.md rename to 2021/node_modules/expand-range/node_modules/is-number/README.md diff --git a/node_modules/expand-range/node_modules/is-number/index.js b/2021/node_modules/expand-range/node_modules/is-number/index.js similarity index 100% rename from node_modules/expand-range/node_modules/is-number/index.js rename to 2021/node_modules/expand-range/node_modules/is-number/index.js diff --git a/node_modules/expand-range/node_modules/is-number/package.json b/2021/node_modules/expand-range/node_modules/is-number/package.json similarity index 100% rename from node_modules/expand-range/node_modules/is-number/package.json rename to 2021/node_modules/expand-range/node_modules/is-number/package.json diff --git a/node_modules/expand-range/node_modules/isobject/LICENSE b/2021/node_modules/expand-range/node_modules/isobject/LICENSE similarity index 100% rename from node_modules/expand-range/node_modules/isobject/LICENSE rename to 2021/node_modules/expand-range/node_modules/isobject/LICENSE diff --git a/node_modules/expand-range/node_modules/isobject/README.md b/2021/node_modules/expand-range/node_modules/isobject/README.md similarity index 100% rename from node_modules/expand-range/node_modules/isobject/README.md rename to 2021/node_modules/expand-range/node_modules/isobject/README.md diff --git a/node_modules/expand-range/node_modules/isobject/index.js b/2021/node_modules/expand-range/node_modules/isobject/index.js similarity index 100% rename from node_modules/expand-range/node_modules/isobject/index.js rename to 2021/node_modules/expand-range/node_modules/isobject/index.js diff --git a/node_modules/expand-range/node_modules/isobject/package.json b/2021/node_modules/expand-range/node_modules/isobject/package.json similarity index 100% rename from node_modules/expand-range/node_modules/isobject/package.json rename to 2021/node_modules/expand-range/node_modules/isobject/package.json diff --git a/node_modules/expand-range/node_modules/kind-of/LICENSE b/2021/node_modules/expand-range/node_modules/kind-of/LICENSE similarity index 100% rename from node_modules/expand-range/node_modules/kind-of/LICENSE rename to 2021/node_modules/expand-range/node_modules/kind-of/LICENSE diff --git a/node_modules/expand-range/node_modules/kind-of/README.md b/2021/node_modules/expand-range/node_modules/kind-of/README.md similarity index 100% rename from node_modules/expand-range/node_modules/kind-of/README.md rename to 2021/node_modules/expand-range/node_modules/kind-of/README.md diff --git a/node_modules/expand-range/node_modules/kind-of/index.js b/2021/node_modules/expand-range/node_modules/kind-of/index.js similarity index 100% rename from node_modules/expand-range/node_modules/kind-of/index.js rename to 2021/node_modules/expand-range/node_modules/kind-of/index.js diff --git a/node_modules/expand-range/node_modules/kind-of/package.json b/2021/node_modules/expand-range/node_modules/kind-of/package.json similarity index 100% rename from node_modules/expand-range/node_modules/kind-of/package.json rename to 2021/node_modules/expand-range/node_modules/kind-of/package.json diff --git a/node_modules/expand-range/package.json b/2021/node_modules/expand-range/package.json similarity index 100% rename from node_modules/expand-range/package.json rename to 2021/node_modules/expand-range/package.json diff --git a/node_modules/expand-tilde/LICENSE b/2021/node_modules/expand-tilde/LICENSE similarity index 100% rename from node_modules/expand-tilde/LICENSE rename to 2021/node_modules/expand-tilde/LICENSE diff --git a/node_modules/expand-tilde/README.md b/2021/node_modules/expand-tilde/README.md similarity index 100% rename from node_modules/expand-tilde/README.md rename to 2021/node_modules/expand-tilde/README.md diff --git a/node_modules/expand-tilde/index.js b/2021/node_modules/expand-tilde/index.js similarity index 100% rename from node_modules/expand-tilde/index.js rename to 2021/node_modules/expand-tilde/index.js diff --git a/node_modules/expand-tilde/package.json b/2021/node_modules/expand-tilde/package.json similarity index 100% rename from node_modules/expand-tilde/package.json rename to 2021/node_modules/expand-tilde/package.json diff --git a/node_modules/ext/.editorconfig b/2021/node_modules/ext/.editorconfig similarity index 100% rename from node_modules/ext/.editorconfig rename to 2021/node_modules/ext/.editorconfig diff --git a/node_modules/ext/CHANGELOG.md b/2021/node_modules/ext/CHANGELOG.md similarity index 100% rename from node_modules/ext/CHANGELOG.md rename to 2021/node_modules/ext/CHANGELOG.md diff --git a/node_modules/ext/LICENSE b/2021/node_modules/ext/LICENSE similarity index 100% rename from node_modules/ext/LICENSE rename to 2021/node_modules/ext/LICENSE diff --git a/node_modules/ext/README.md b/2021/node_modules/ext/README.md similarity index 100% rename from node_modules/ext/README.md rename to 2021/node_modules/ext/README.md diff --git a/node_modules/ext/docs/function/identity.md b/2021/node_modules/ext/docs/function/identity.md similarity index 100% rename from node_modules/ext/docs/function/identity.md rename to 2021/node_modules/ext/docs/function/identity.md diff --git a/node_modules/ext/docs/global-this.md b/2021/node_modules/ext/docs/global-this.md similarity index 100% rename from node_modules/ext/docs/global-this.md rename to 2021/node_modules/ext/docs/global-this.md diff --git a/node_modules/ext/docs/math/ceil-10.md b/2021/node_modules/ext/docs/math/ceil-10.md similarity index 100% rename from node_modules/ext/docs/math/ceil-10.md rename to 2021/node_modules/ext/docs/math/ceil-10.md diff --git a/node_modules/ext/docs/math/floor-10.md b/2021/node_modules/ext/docs/math/floor-10.md similarity index 100% rename from node_modules/ext/docs/math/floor-10.md rename to 2021/node_modules/ext/docs/math/floor-10.md diff --git a/node_modules/ext/docs/math/round-10.md b/2021/node_modules/ext/docs/math/round-10.md similarity index 100% rename from node_modules/ext/docs/math/round-10.md rename to 2021/node_modules/ext/docs/math/round-10.md diff --git a/node_modules/ext/docs/object/entries.md b/2021/node_modules/ext/docs/object/entries.md similarity index 100% rename from node_modules/ext/docs/object/entries.md rename to 2021/node_modules/ext/docs/object/entries.md diff --git a/node_modules/ext/docs/promise/limit.md b/2021/node_modules/ext/docs/promise/limit.md similarity index 100% rename from node_modules/ext/docs/promise/limit.md rename to 2021/node_modules/ext/docs/promise/limit.md diff --git a/node_modules/ext/docs/string/random.md b/2021/node_modules/ext/docs/string/random.md similarity index 100% rename from node_modules/ext/docs/string/random.md rename to 2021/node_modules/ext/docs/string/random.md diff --git a/node_modules/ext/docs/string_/includes.md b/2021/node_modules/ext/docs/string_/includes.md similarity index 100% rename from node_modules/ext/docs/string_/includes.md rename to 2021/node_modules/ext/docs/string_/includes.md diff --git a/node_modules/ext/docs/thenable_/finally.md b/2021/node_modules/ext/docs/thenable_/finally.md similarity index 100% rename from node_modules/ext/docs/thenable_/finally.md rename to 2021/node_modules/ext/docs/thenable_/finally.md diff --git a/node_modules/ext/function/identity.js b/2021/node_modules/ext/function/identity.js similarity index 100% rename from node_modules/ext/function/identity.js rename to 2021/node_modules/ext/function/identity.js diff --git a/node_modules/ext/global-this/implementation.js b/2021/node_modules/ext/global-this/implementation.js similarity index 100% rename from node_modules/ext/global-this/implementation.js rename to 2021/node_modules/ext/global-this/implementation.js diff --git a/node_modules/ext/global-this/index.js b/2021/node_modules/ext/global-this/index.js similarity index 100% rename from node_modules/ext/global-this/index.js rename to 2021/node_modules/ext/global-this/index.js diff --git a/node_modules/ext/global-this/is-implemented.js b/2021/node_modules/ext/global-this/is-implemented.js similarity index 100% rename from node_modules/ext/global-this/is-implemented.js rename to 2021/node_modules/ext/global-this/is-implemented.js diff --git a/node_modules/ext/lib/private/decimal-adjust.js b/2021/node_modules/ext/lib/private/decimal-adjust.js similarity index 100% rename from node_modules/ext/lib/private/decimal-adjust.js rename to 2021/node_modules/ext/lib/private/decimal-adjust.js diff --git a/node_modules/ext/lib/private/define-function-length.js b/2021/node_modules/ext/lib/private/define-function-length.js similarity index 100% rename from node_modules/ext/lib/private/define-function-length.js rename to 2021/node_modules/ext/lib/private/define-function-length.js diff --git a/node_modules/ext/math/ceil-10.js b/2021/node_modules/ext/math/ceil-10.js similarity index 100% rename from node_modules/ext/math/ceil-10.js rename to 2021/node_modules/ext/math/ceil-10.js diff --git a/node_modules/ext/math/floor-10.js b/2021/node_modules/ext/math/floor-10.js similarity index 100% rename from node_modules/ext/math/floor-10.js rename to 2021/node_modules/ext/math/floor-10.js diff --git a/node_modules/ext/math/round-10.js b/2021/node_modules/ext/math/round-10.js similarity index 100% rename from node_modules/ext/math/round-10.js rename to 2021/node_modules/ext/math/round-10.js diff --git a/node_modules/ext/node_modules/type/CHANGELOG.md b/2021/node_modules/ext/node_modules/type/CHANGELOG.md similarity index 100% rename from node_modules/ext/node_modules/type/CHANGELOG.md rename to 2021/node_modules/ext/node_modules/type/CHANGELOG.md diff --git a/node_modules/ext/node_modules/type/LICENSE b/2021/node_modules/ext/node_modules/type/LICENSE similarity index 100% rename from node_modules/ext/node_modules/type/LICENSE rename to 2021/node_modules/ext/node_modules/type/LICENSE diff --git a/node_modules/ext/node_modules/type/README.md b/2021/node_modules/ext/node_modules/type/README.md similarity index 100% rename from node_modules/ext/node_modules/type/README.md rename to 2021/node_modules/ext/node_modules/type/README.md diff --git a/node_modules/ext/node_modules/type/array-length/coerce.js b/2021/node_modules/ext/node_modules/type/array-length/coerce.js similarity index 100% rename from node_modules/ext/node_modules/type/array-length/coerce.js rename to 2021/node_modules/ext/node_modules/type/array-length/coerce.js diff --git a/node_modules/ext/node_modules/type/array-length/ensure.js b/2021/node_modules/ext/node_modules/type/array-length/ensure.js similarity index 100% rename from node_modules/ext/node_modules/type/array-length/ensure.js rename to 2021/node_modules/ext/node_modules/type/array-length/ensure.js diff --git a/node_modules/ext/node_modules/type/array-like/ensure.js b/2021/node_modules/ext/node_modules/type/array-like/ensure.js similarity index 100% rename from node_modules/ext/node_modules/type/array-like/ensure.js rename to 2021/node_modules/ext/node_modules/type/array-like/ensure.js diff --git a/node_modules/ext/node_modules/type/array-like/is.js b/2021/node_modules/ext/node_modules/type/array-like/is.js similarity index 100% rename from node_modules/ext/node_modules/type/array-like/is.js rename to 2021/node_modules/ext/node_modules/type/array-like/is.js diff --git a/node_modules/ext/node_modules/type/array/ensure.js b/2021/node_modules/ext/node_modules/type/array/ensure.js similarity index 100% rename from node_modules/ext/node_modules/type/array/ensure.js rename to 2021/node_modules/ext/node_modules/type/array/ensure.js diff --git a/node_modules/ext/node_modules/type/array/is.js b/2021/node_modules/ext/node_modules/type/array/is.js similarity index 100% rename from node_modules/ext/node_modules/type/array/is.js rename to 2021/node_modules/ext/node_modules/type/array/is.js diff --git a/node_modules/ext/node_modules/type/date/ensure.js b/2021/node_modules/ext/node_modules/type/date/ensure.js similarity index 100% rename from node_modules/ext/node_modules/type/date/ensure.js rename to 2021/node_modules/ext/node_modules/type/date/ensure.js diff --git a/node_modules/ext/node_modules/type/date/is.js b/2021/node_modules/ext/node_modules/type/date/is.js similarity index 100% rename from node_modules/ext/node_modules/type/date/is.js rename to 2021/node_modules/ext/node_modules/type/date/is.js diff --git a/node_modules/ext/node_modules/type/docs/array-length.md b/2021/node_modules/ext/node_modules/type/docs/array-length.md similarity index 100% rename from node_modules/ext/node_modules/type/docs/array-length.md rename to 2021/node_modules/ext/node_modules/type/docs/array-length.md diff --git a/node_modules/ext/node_modules/type/docs/array-like.md b/2021/node_modules/ext/node_modules/type/docs/array-like.md similarity index 100% rename from node_modules/ext/node_modules/type/docs/array-like.md rename to 2021/node_modules/ext/node_modules/type/docs/array-like.md diff --git a/node_modules/ext/node_modules/type/docs/array.md b/2021/node_modules/ext/node_modules/type/docs/array.md similarity index 100% rename from node_modules/ext/node_modules/type/docs/array.md rename to 2021/node_modules/ext/node_modules/type/docs/array.md diff --git a/node_modules/ext/node_modules/type/docs/date.md b/2021/node_modules/ext/node_modules/type/docs/date.md similarity index 100% rename from node_modules/ext/node_modules/type/docs/date.md rename to 2021/node_modules/ext/node_modules/type/docs/date.md diff --git a/node_modules/ext/node_modules/type/docs/ensure.md b/2021/node_modules/ext/node_modules/type/docs/ensure.md similarity index 100% rename from node_modules/ext/node_modules/type/docs/ensure.md rename to 2021/node_modules/ext/node_modules/type/docs/ensure.md diff --git a/node_modules/ext/node_modules/type/docs/error.md b/2021/node_modules/ext/node_modules/type/docs/error.md similarity index 100% rename from node_modules/ext/node_modules/type/docs/error.md rename to 2021/node_modules/ext/node_modules/type/docs/error.md diff --git a/node_modules/ext/node_modules/type/docs/finite.md b/2021/node_modules/ext/node_modules/type/docs/finite.md similarity index 100% rename from node_modules/ext/node_modules/type/docs/finite.md rename to 2021/node_modules/ext/node_modules/type/docs/finite.md diff --git a/node_modules/ext/node_modules/type/docs/function.md b/2021/node_modules/ext/node_modules/type/docs/function.md similarity index 100% rename from node_modules/ext/node_modules/type/docs/function.md rename to 2021/node_modules/ext/node_modules/type/docs/function.md diff --git a/node_modules/ext/node_modules/type/docs/integer.md b/2021/node_modules/ext/node_modules/type/docs/integer.md similarity index 100% rename from node_modules/ext/node_modules/type/docs/integer.md rename to 2021/node_modules/ext/node_modules/type/docs/integer.md diff --git a/node_modules/ext/node_modules/type/docs/iterable.md b/2021/node_modules/ext/node_modules/type/docs/iterable.md similarity index 100% rename from node_modules/ext/node_modules/type/docs/iterable.md rename to 2021/node_modules/ext/node_modules/type/docs/iterable.md diff --git a/node_modules/ext/node_modules/type/docs/map.md b/2021/node_modules/ext/node_modules/type/docs/map.md similarity index 100% rename from node_modules/ext/node_modules/type/docs/map.md rename to 2021/node_modules/ext/node_modules/type/docs/map.md diff --git a/node_modules/ext/node_modules/type/docs/natural-number.md b/2021/node_modules/ext/node_modules/type/docs/natural-number.md similarity index 100% rename from node_modules/ext/node_modules/type/docs/natural-number.md rename to 2021/node_modules/ext/node_modules/type/docs/natural-number.md diff --git a/node_modules/ext/node_modules/type/docs/number.md b/2021/node_modules/ext/node_modules/type/docs/number.md similarity index 100% rename from node_modules/ext/node_modules/type/docs/number.md rename to 2021/node_modules/ext/node_modules/type/docs/number.md diff --git a/node_modules/ext/node_modules/type/docs/object.md b/2021/node_modules/ext/node_modules/type/docs/object.md similarity index 100% rename from node_modules/ext/node_modules/type/docs/object.md rename to 2021/node_modules/ext/node_modules/type/docs/object.md diff --git a/node_modules/ext/node_modules/type/docs/plain-function.md b/2021/node_modules/ext/node_modules/type/docs/plain-function.md similarity index 100% rename from node_modules/ext/node_modules/type/docs/plain-function.md rename to 2021/node_modules/ext/node_modules/type/docs/plain-function.md diff --git a/node_modules/ext/node_modules/type/docs/plain-object.md b/2021/node_modules/ext/node_modules/type/docs/plain-object.md similarity index 100% rename from node_modules/ext/node_modules/type/docs/plain-object.md rename to 2021/node_modules/ext/node_modules/type/docs/plain-object.md diff --git a/node_modules/ext/node_modules/type/docs/promise.md b/2021/node_modules/ext/node_modules/type/docs/promise.md similarity index 100% rename from node_modules/ext/node_modules/type/docs/promise.md rename to 2021/node_modules/ext/node_modules/type/docs/promise.md diff --git a/node_modules/ext/node_modules/type/docs/prototype.md b/2021/node_modules/ext/node_modules/type/docs/prototype.md similarity index 100% rename from node_modules/ext/node_modules/type/docs/prototype.md rename to 2021/node_modules/ext/node_modules/type/docs/prototype.md diff --git a/node_modules/ext/node_modules/type/docs/reg-exp.md b/2021/node_modules/ext/node_modules/type/docs/reg-exp.md similarity index 100% rename from node_modules/ext/node_modules/type/docs/reg-exp.md rename to 2021/node_modules/ext/node_modules/type/docs/reg-exp.md diff --git a/node_modules/ext/node_modules/type/docs/safe-integer.md b/2021/node_modules/ext/node_modules/type/docs/safe-integer.md similarity index 100% rename from node_modules/ext/node_modules/type/docs/safe-integer.md rename to 2021/node_modules/ext/node_modules/type/docs/safe-integer.md diff --git a/node_modules/ext/node_modules/type/docs/set.md b/2021/node_modules/ext/node_modules/type/docs/set.md similarity index 100% rename from node_modules/ext/node_modules/type/docs/set.md rename to 2021/node_modules/ext/node_modules/type/docs/set.md diff --git a/node_modules/ext/node_modules/type/docs/string.md b/2021/node_modules/ext/node_modules/type/docs/string.md similarity index 100% rename from node_modules/ext/node_modules/type/docs/string.md rename to 2021/node_modules/ext/node_modules/type/docs/string.md diff --git a/node_modules/ext/node_modules/type/docs/thenable.md b/2021/node_modules/ext/node_modules/type/docs/thenable.md similarity index 100% rename from node_modules/ext/node_modules/type/docs/thenable.md rename to 2021/node_modules/ext/node_modules/type/docs/thenable.md diff --git a/node_modules/ext/node_modules/type/docs/time-value.md b/2021/node_modules/ext/node_modules/type/docs/time-value.md similarity index 100% rename from node_modules/ext/node_modules/type/docs/time-value.md rename to 2021/node_modules/ext/node_modules/type/docs/time-value.md diff --git a/node_modules/ext/node_modules/type/docs/value.md b/2021/node_modules/ext/node_modules/type/docs/value.md similarity index 100% rename from node_modules/ext/node_modules/type/docs/value.md rename to 2021/node_modules/ext/node_modules/type/docs/value.md diff --git a/node_modules/ext/node_modules/type/ensure.js b/2021/node_modules/ext/node_modules/type/ensure.js similarity index 100% rename from node_modules/ext/node_modules/type/ensure.js rename to 2021/node_modules/ext/node_modules/type/ensure.js diff --git a/node_modules/ext/node_modules/type/error/ensure.js b/2021/node_modules/ext/node_modules/type/error/ensure.js similarity index 100% rename from node_modules/ext/node_modules/type/error/ensure.js rename to 2021/node_modules/ext/node_modules/type/error/ensure.js diff --git a/node_modules/ext/node_modules/type/error/is.js b/2021/node_modules/ext/node_modules/type/error/is.js similarity index 100% rename from node_modules/ext/node_modules/type/error/is.js rename to 2021/node_modules/ext/node_modules/type/error/is.js diff --git a/node_modules/ext/node_modules/type/finite/coerce.js b/2021/node_modules/ext/node_modules/type/finite/coerce.js similarity index 100% rename from node_modules/ext/node_modules/type/finite/coerce.js rename to 2021/node_modules/ext/node_modules/type/finite/coerce.js diff --git a/node_modules/ext/node_modules/type/finite/ensure.js b/2021/node_modules/ext/node_modules/type/finite/ensure.js similarity index 100% rename from node_modules/ext/node_modules/type/finite/ensure.js rename to 2021/node_modules/ext/node_modules/type/finite/ensure.js diff --git a/node_modules/ext/node_modules/type/function/ensure.js b/2021/node_modules/ext/node_modules/type/function/ensure.js similarity index 100% rename from node_modules/ext/node_modules/type/function/ensure.js rename to 2021/node_modules/ext/node_modules/type/function/ensure.js diff --git a/node_modules/ext/node_modules/type/function/is.js b/2021/node_modules/ext/node_modules/type/function/is.js similarity index 100% rename from node_modules/ext/node_modules/type/function/is.js rename to 2021/node_modules/ext/node_modules/type/function/is.js diff --git a/node_modules/ext/node_modules/type/integer/coerce.js b/2021/node_modules/ext/node_modules/type/integer/coerce.js similarity index 100% rename from node_modules/ext/node_modules/type/integer/coerce.js rename to 2021/node_modules/ext/node_modules/type/integer/coerce.js diff --git a/node_modules/ext/node_modules/type/integer/ensure.js b/2021/node_modules/ext/node_modules/type/integer/ensure.js similarity index 100% rename from node_modules/ext/node_modules/type/integer/ensure.js rename to 2021/node_modules/ext/node_modules/type/integer/ensure.js diff --git a/node_modules/ext/node_modules/type/iterable/ensure.js b/2021/node_modules/ext/node_modules/type/iterable/ensure.js similarity index 100% rename from node_modules/ext/node_modules/type/iterable/ensure.js rename to 2021/node_modules/ext/node_modules/type/iterable/ensure.js diff --git a/node_modules/ext/node_modules/type/iterable/is.js b/2021/node_modules/ext/node_modules/type/iterable/is.js similarity index 100% rename from node_modules/ext/node_modules/type/iterable/is.js rename to 2021/node_modules/ext/node_modules/type/iterable/is.js diff --git a/node_modules/ext/node_modules/type/lib/ensure/min.js b/2021/node_modules/ext/node_modules/type/lib/ensure/min.js similarity index 100% rename from node_modules/ext/node_modules/type/lib/ensure/min.js rename to 2021/node_modules/ext/node_modules/type/lib/ensure/min.js diff --git a/node_modules/ext/node_modules/type/lib/is-to-string-tag-supported.js b/2021/node_modules/ext/node_modules/type/lib/is-to-string-tag-supported.js similarity index 100% rename from node_modules/ext/node_modules/type/lib/is-to-string-tag-supported.js rename to 2021/node_modules/ext/node_modules/type/lib/is-to-string-tag-supported.js diff --git a/node_modules/ext/node_modules/type/lib/resolve-error-message.js b/2021/node_modules/ext/node_modules/type/lib/resolve-error-message.js similarity index 100% rename from node_modules/ext/node_modules/type/lib/resolve-error-message.js rename to 2021/node_modules/ext/node_modules/type/lib/resolve-error-message.js diff --git a/node_modules/ext/node_modules/type/lib/resolve-exception.js b/2021/node_modules/ext/node_modules/type/lib/resolve-exception.js similarity index 100% rename from node_modules/ext/node_modules/type/lib/resolve-exception.js rename to 2021/node_modules/ext/node_modules/type/lib/resolve-exception.js diff --git a/node_modules/ext/node_modules/type/lib/safe-to-string.js b/2021/node_modules/ext/node_modules/type/lib/safe-to-string.js similarity index 100% rename from node_modules/ext/node_modules/type/lib/safe-to-string.js rename to 2021/node_modules/ext/node_modules/type/lib/safe-to-string.js diff --git a/node_modules/ext/node_modules/type/lib/to-short-string.js b/2021/node_modules/ext/node_modules/type/lib/to-short-string.js similarity index 100% rename from node_modules/ext/node_modules/type/lib/to-short-string.js rename to 2021/node_modules/ext/node_modules/type/lib/to-short-string.js diff --git a/node_modules/ext/node_modules/type/map/ensure.js b/2021/node_modules/ext/node_modules/type/map/ensure.js similarity index 100% rename from node_modules/ext/node_modules/type/map/ensure.js rename to 2021/node_modules/ext/node_modules/type/map/ensure.js diff --git a/node_modules/ext/node_modules/type/map/is.js b/2021/node_modules/ext/node_modules/type/map/is.js similarity index 100% rename from node_modules/ext/node_modules/type/map/is.js rename to 2021/node_modules/ext/node_modules/type/map/is.js diff --git a/node_modules/ext/node_modules/type/natural-number/coerce.js b/2021/node_modules/ext/node_modules/type/natural-number/coerce.js similarity index 100% rename from node_modules/ext/node_modules/type/natural-number/coerce.js rename to 2021/node_modules/ext/node_modules/type/natural-number/coerce.js diff --git a/node_modules/ext/node_modules/type/natural-number/ensure.js b/2021/node_modules/ext/node_modules/type/natural-number/ensure.js similarity index 100% rename from node_modules/ext/node_modules/type/natural-number/ensure.js rename to 2021/node_modules/ext/node_modules/type/natural-number/ensure.js diff --git a/node_modules/ext/node_modules/type/number/coerce.js b/2021/node_modules/ext/node_modules/type/number/coerce.js similarity index 100% rename from node_modules/ext/node_modules/type/number/coerce.js rename to 2021/node_modules/ext/node_modules/type/number/coerce.js diff --git a/node_modules/ext/node_modules/type/number/ensure.js b/2021/node_modules/ext/node_modules/type/number/ensure.js similarity index 100% rename from node_modules/ext/node_modules/type/number/ensure.js rename to 2021/node_modules/ext/node_modules/type/number/ensure.js diff --git a/node_modules/ext/node_modules/type/object/ensure.js b/2021/node_modules/ext/node_modules/type/object/ensure.js similarity index 100% rename from node_modules/ext/node_modules/type/object/ensure.js rename to 2021/node_modules/ext/node_modules/type/object/ensure.js diff --git a/node_modules/ext/node_modules/type/object/is.js b/2021/node_modules/ext/node_modules/type/object/is.js similarity index 100% rename from node_modules/ext/node_modules/type/object/is.js rename to 2021/node_modules/ext/node_modules/type/object/is.js diff --git a/node_modules/ext/node_modules/type/package.json b/2021/node_modules/ext/node_modules/type/package.json similarity index 100% rename from node_modules/ext/node_modules/type/package.json rename to 2021/node_modules/ext/node_modules/type/package.json diff --git a/node_modules/ext/node_modules/type/plain-function/ensure.js b/2021/node_modules/ext/node_modules/type/plain-function/ensure.js similarity index 100% rename from node_modules/ext/node_modules/type/plain-function/ensure.js rename to 2021/node_modules/ext/node_modules/type/plain-function/ensure.js diff --git a/node_modules/ext/node_modules/type/plain-function/is.js b/2021/node_modules/ext/node_modules/type/plain-function/is.js similarity index 100% rename from node_modules/ext/node_modules/type/plain-function/is.js rename to 2021/node_modules/ext/node_modules/type/plain-function/is.js diff --git a/node_modules/ext/node_modules/type/plain-object/ensure.js b/2021/node_modules/ext/node_modules/type/plain-object/ensure.js similarity index 100% rename from node_modules/ext/node_modules/type/plain-object/ensure.js rename to 2021/node_modules/ext/node_modules/type/plain-object/ensure.js diff --git a/node_modules/ext/node_modules/type/plain-object/is.js b/2021/node_modules/ext/node_modules/type/plain-object/is.js similarity index 100% rename from node_modules/ext/node_modules/type/plain-object/is.js rename to 2021/node_modules/ext/node_modules/type/plain-object/is.js diff --git a/node_modules/ext/node_modules/type/promise/ensure.js b/2021/node_modules/ext/node_modules/type/promise/ensure.js similarity index 100% rename from node_modules/ext/node_modules/type/promise/ensure.js rename to 2021/node_modules/ext/node_modules/type/promise/ensure.js diff --git a/node_modules/ext/node_modules/type/promise/is.js b/2021/node_modules/ext/node_modules/type/promise/is.js similarity index 100% rename from node_modules/ext/node_modules/type/promise/is.js rename to 2021/node_modules/ext/node_modules/type/promise/is.js diff --git a/node_modules/ext/node_modules/type/prototype/is.js b/2021/node_modules/ext/node_modules/type/prototype/is.js similarity index 100% rename from node_modules/ext/node_modules/type/prototype/is.js rename to 2021/node_modules/ext/node_modules/type/prototype/is.js diff --git a/node_modules/ext/node_modules/type/reg-exp/ensure.js b/2021/node_modules/ext/node_modules/type/reg-exp/ensure.js similarity index 100% rename from node_modules/ext/node_modules/type/reg-exp/ensure.js rename to 2021/node_modules/ext/node_modules/type/reg-exp/ensure.js diff --git a/node_modules/ext/node_modules/type/reg-exp/is.js b/2021/node_modules/ext/node_modules/type/reg-exp/is.js similarity index 100% rename from node_modules/ext/node_modules/type/reg-exp/is.js rename to 2021/node_modules/ext/node_modules/type/reg-exp/is.js diff --git a/node_modules/ext/node_modules/type/safe-integer/coerce.js b/2021/node_modules/ext/node_modules/type/safe-integer/coerce.js similarity index 100% rename from node_modules/ext/node_modules/type/safe-integer/coerce.js rename to 2021/node_modules/ext/node_modules/type/safe-integer/coerce.js diff --git a/node_modules/ext/node_modules/type/safe-integer/ensure.js b/2021/node_modules/ext/node_modules/type/safe-integer/ensure.js similarity index 100% rename from node_modules/ext/node_modules/type/safe-integer/ensure.js rename to 2021/node_modules/ext/node_modules/type/safe-integer/ensure.js diff --git a/node_modules/ext/node_modules/type/set/ensure.js b/2021/node_modules/ext/node_modules/type/set/ensure.js similarity index 100% rename from node_modules/ext/node_modules/type/set/ensure.js rename to 2021/node_modules/ext/node_modules/type/set/ensure.js diff --git a/node_modules/ext/node_modules/type/set/is.js b/2021/node_modules/ext/node_modules/type/set/is.js similarity index 100% rename from node_modules/ext/node_modules/type/set/is.js rename to 2021/node_modules/ext/node_modules/type/set/is.js diff --git a/node_modules/ext/node_modules/type/string/coerce.js b/2021/node_modules/ext/node_modules/type/string/coerce.js similarity index 100% rename from node_modules/ext/node_modules/type/string/coerce.js rename to 2021/node_modules/ext/node_modules/type/string/coerce.js diff --git a/node_modules/ext/node_modules/type/string/ensure.js b/2021/node_modules/ext/node_modules/type/string/ensure.js similarity index 100% rename from node_modules/ext/node_modules/type/string/ensure.js rename to 2021/node_modules/ext/node_modules/type/string/ensure.js diff --git a/node_modules/ext/node_modules/type/thenable/ensure.js b/2021/node_modules/ext/node_modules/type/thenable/ensure.js similarity index 100% rename from node_modules/ext/node_modules/type/thenable/ensure.js rename to 2021/node_modules/ext/node_modules/type/thenable/ensure.js diff --git a/node_modules/ext/node_modules/type/thenable/is.js b/2021/node_modules/ext/node_modules/type/thenable/is.js similarity index 100% rename from node_modules/ext/node_modules/type/thenable/is.js rename to 2021/node_modules/ext/node_modules/type/thenable/is.js diff --git a/node_modules/ext/node_modules/type/time-value/coerce.js b/2021/node_modules/ext/node_modules/type/time-value/coerce.js similarity index 100% rename from node_modules/ext/node_modules/type/time-value/coerce.js rename to 2021/node_modules/ext/node_modules/type/time-value/coerce.js diff --git a/node_modules/ext/node_modules/type/time-value/ensure.js b/2021/node_modules/ext/node_modules/type/time-value/ensure.js similarity index 100% rename from node_modules/ext/node_modules/type/time-value/ensure.js rename to 2021/node_modules/ext/node_modules/type/time-value/ensure.js diff --git a/node_modules/ext/node_modules/type/value/ensure.js b/2021/node_modules/ext/node_modules/type/value/ensure.js similarity index 100% rename from node_modules/ext/node_modules/type/value/ensure.js rename to 2021/node_modules/ext/node_modules/type/value/ensure.js diff --git a/node_modules/ext/node_modules/type/value/is.js b/2021/node_modules/ext/node_modules/type/value/is.js similarity index 100% rename from node_modules/ext/node_modules/type/value/is.js rename to 2021/node_modules/ext/node_modules/type/value/is.js diff --git a/node_modules/ext/object/entries/implement.js b/2021/node_modules/ext/object/entries/implement.js similarity index 100% rename from node_modules/ext/object/entries/implement.js rename to 2021/node_modules/ext/object/entries/implement.js diff --git a/node_modules/ext/object/entries/implementation.js b/2021/node_modules/ext/object/entries/implementation.js similarity index 100% rename from node_modules/ext/object/entries/implementation.js rename to 2021/node_modules/ext/object/entries/implementation.js diff --git a/node_modules/ext/object/entries/index.js b/2021/node_modules/ext/object/entries/index.js similarity index 100% rename from node_modules/ext/object/entries/index.js rename to 2021/node_modules/ext/object/entries/index.js diff --git a/node_modules/ext/object/entries/is-implemented.js b/2021/node_modules/ext/object/entries/is-implemented.js similarity index 100% rename from node_modules/ext/object/entries/is-implemented.js rename to 2021/node_modules/ext/object/entries/is-implemented.js diff --git a/node_modules/ext/package.json b/2021/node_modules/ext/package.json similarity index 100% rename from node_modules/ext/package.json rename to 2021/node_modules/ext/package.json diff --git a/node_modules/ext/promise/limit.js b/2021/node_modules/ext/promise/limit.js similarity index 100% rename from node_modules/ext/promise/limit.js rename to 2021/node_modules/ext/promise/limit.js diff --git a/node_modules/ext/string/random.js b/2021/node_modules/ext/string/random.js similarity index 100% rename from node_modules/ext/string/random.js rename to 2021/node_modules/ext/string/random.js diff --git a/node_modules/ext/string_/includes/implementation.js b/2021/node_modules/ext/string_/includes/implementation.js similarity index 100% rename from node_modules/ext/string_/includes/implementation.js rename to 2021/node_modules/ext/string_/includes/implementation.js diff --git a/node_modules/ext/string_/includes/index.js b/2021/node_modules/ext/string_/includes/index.js similarity index 100% rename from node_modules/ext/string_/includes/index.js rename to 2021/node_modules/ext/string_/includes/index.js diff --git a/node_modules/ext/string_/includes/is-implemented.js b/2021/node_modules/ext/string_/includes/is-implemented.js similarity index 100% rename from node_modules/ext/string_/includes/is-implemented.js rename to 2021/node_modules/ext/string_/includes/is-implemented.js diff --git a/node_modules/ext/test/function/identity.js b/2021/node_modules/ext/test/function/identity.js similarity index 100% rename from node_modules/ext/test/function/identity.js rename to 2021/node_modules/ext/test/function/identity.js diff --git a/node_modules/ext/test/global-this/implementation.js b/2021/node_modules/ext/test/global-this/implementation.js similarity index 100% rename from node_modules/ext/test/global-this/implementation.js rename to 2021/node_modules/ext/test/global-this/implementation.js diff --git a/node_modules/ext/test/global-this/index.js b/2021/node_modules/ext/test/global-this/index.js similarity index 100% rename from node_modules/ext/test/global-this/index.js rename to 2021/node_modules/ext/test/global-this/index.js diff --git a/node_modules/ext/test/global-this/is-implemented.js b/2021/node_modules/ext/test/global-this/is-implemented.js similarity index 100% rename from node_modules/ext/test/global-this/is-implemented.js rename to 2021/node_modules/ext/test/global-this/is-implemented.js diff --git a/node_modules/ext/test/math/ceil-10.js b/2021/node_modules/ext/test/math/ceil-10.js similarity index 100% rename from node_modules/ext/test/math/ceil-10.js rename to 2021/node_modules/ext/test/math/ceil-10.js diff --git a/node_modules/ext/test/math/floor-10.js b/2021/node_modules/ext/test/math/floor-10.js similarity index 100% rename from node_modules/ext/test/math/floor-10.js rename to 2021/node_modules/ext/test/math/floor-10.js diff --git a/node_modules/ext/test/math/round-10.js b/2021/node_modules/ext/test/math/round-10.js similarity index 100% rename from node_modules/ext/test/math/round-10.js rename to 2021/node_modules/ext/test/math/round-10.js diff --git a/node_modules/ext/test/object/entries/_tests.js b/2021/node_modules/ext/test/object/entries/_tests.js similarity index 100% rename from node_modules/ext/test/object/entries/_tests.js rename to 2021/node_modules/ext/test/object/entries/_tests.js diff --git a/node_modules/ext/test/object/entries/implementation.js b/2021/node_modules/ext/test/object/entries/implementation.js similarity index 100% rename from node_modules/ext/test/object/entries/implementation.js rename to 2021/node_modules/ext/test/object/entries/implementation.js diff --git a/node_modules/ext/test/object/entries/index.js b/2021/node_modules/ext/test/object/entries/index.js similarity index 100% rename from node_modules/ext/test/object/entries/index.js rename to 2021/node_modules/ext/test/object/entries/index.js diff --git a/node_modules/ext/test/object/entries/is-implemented.js b/2021/node_modules/ext/test/object/entries/is-implemented.js similarity index 100% rename from node_modules/ext/test/object/entries/is-implemented.js rename to 2021/node_modules/ext/test/object/entries/is-implemented.js diff --git a/node_modules/ext/test/promise/limit.js b/2021/node_modules/ext/test/promise/limit.js similarity index 100% rename from node_modules/ext/test/promise/limit.js rename to 2021/node_modules/ext/test/promise/limit.js diff --git a/node_modules/ext/test/string/random.js b/2021/node_modules/ext/test/string/random.js similarity index 100% rename from node_modules/ext/test/string/random.js rename to 2021/node_modules/ext/test/string/random.js diff --git a/node_modules/ext/test/string_/includes/_tests.js b/2021/node_modules/ext/test/string_/includes/_tests.js similarity index 100% rename from node_modules/ext/test/string_/includes/_tests.js rename to 2021/node_modules/ext/test/string_/includes/_tests.js diff --git a/node_modules/ext/test/string_/includes/implementation.js b/2021/node_modules/ext/test/string_/includes/implementation.js similarity index 100% rename from node_modules/ext/test/string_/includes/implementation.js rename to 2021/node_modules/ext/test/string_/includes/implementation.js diff --git a/node_modules/ext/test/string_/includes/index.js b/2021/node_modules/ext/test/string_/includes/index.js similarity index 100% rename from node_modules/ext/test/string_/includes/index.js rename to 2021/node_modules/ext/test/string_/includes/index.js diff --git a/node_modules/ext/test/string_/includes/is-implemented.js b/2021/node_modules/ext/test/string_/includes/is-implemented.js similarity index 100% rename from node_modules/ext/test/string_/includes/is-implemented.js rename to 2021/node_modules/ext/test/string_/includes/is-implemented.js diff --git a/node_modules/ext/test/thenable_/finally.js b/2021/node_modules/ext/test/thenable_/finally.js similarity index 100% rename from node_modules/ext/test/thenable_/finally.js rename to 2021/node_modules/ext/test/thenable_/finally.js diff --git a/node_modules/ext/thenable_/finally.js b/2021/node_modules/ext/thenable_/finally.js similarity index 100% rename from node_modules/ext/thenable_/finally.js rename to 2021/node_modules/ext/thenable_/finally.js diff --git a/node_modules/extend-shallow/LICENSE b/2021/node_modules/extend-shallow/LICENSE similarity index 100% rename from node_modules/extend-shallow/LICENSE rename to 2021/node_modules/extend-shallow/LICENSE diff --git a/node_modules/extend-shallow/README.md b/2021/node_modules/extend-shallow/README.md similarity index 100% rename from node_modules/extend-shallow/README.md rename to 2021/node_modules/extend-shallow/README.md diff --git a/node_modules/extend-shallow/index.js b/2021/node_modules/extend-shallow/index.js similarity index 100% rename from node_modules/extend-shallow/index.js rename to 2021/node_modules/extend-shallow/index.js diff --git a/node_modules/extend-shallow/package.json b/2021/node_modules/extend-shallow/package.json similarity index 100% rename from node_modules/extend-shallow/package.json rename to 2021/node_modules/extend-shallow/package.json diff --git a/node_modules/extend/.editorconfig b/2021/node_modules/extend/.editorconfig similarity index 100% rename from node_modules/extend/.editorconfig rename to 2021/node_modules/extend/.editorconfig diff --git a/node_modules/extend/.eslintrc b/2021/node_modules/extend/.eslintrc similarity index 100% rename from node_modules/extend/.eslintrc rename to 2021/node_modules/extend/.eslintrc diff --git a/node_modules/extend/.jscs.json b/2021/node_modules/extend/.jscs.json similarity index 100% rename from node_modules/extend/.jscs.json rename to 2021/node_modules/extend/.jscs.json diff --git a/node_modules/extend/.travis.yml b/2021/node_modules/extend/.travis.yml similarity index 100% rename from node_modules/extend/.travis.yml rename to 2021/node_modules/extend/.travis.yml diff --git a/node_modules/extend/CHANGELOG.md b/2021/node_modules/extend/CHANGELOG.md similarity index 100% rename from node_modules/extend/CHANGELOG.md rename to 2021/node_modules/extend/CHANGELOG.md diff --git a/node_modules/extend/LICENSE b/2021/node_modules/extend/LICENSE similarity index 100% rename from node_modules/extend/LICENSE rename to 2021/node_modules/extend/LICENSE diff --git a/node_modules/extend/README.md b/2021/node_modules/extend/README.md similarity index 100% rename from node_modules/extend/README.md rename to 2021/node_modules/extend/README.md diff --git a/node_modules/extend/component.json b/2021/node_modules/extend/component.json similarity index 100% rename from node_modules/extend/component.json rename to 2021/node_modules/extend/component.json diff --git a/node_modules/extend/index.js b/2021/node_modules/extend/index.js similarity index 100% rename from node_modules/extend/index.js rename to 2021/node_modules/extend/index.js diff --git a/node_modules/extend/package.json b/2021/node_modules/extend/package.json similarity index 100% rename from node_modules/extend/package.json rename to 2021/node_modules/extend/package.json diff --git a/node_modules/extglob/LICENSE b/2021/node_modules/extglob/LICENSE similarity index 100% rename from node_modules/extglob/LICENSE rename to 2021/node_modules/extglob/LICENSE diff --git a/node_modules/extglob/README.md b/2021/node_modules/extglob/README.md similarity index 100% rename from node_modules/extglob/README.md rename to 2021/node_modules/extglob/README.md diff --git a/node_modules/extglob/changelog.md b/2021/node_modules/extglob/changelog.md similarity index 100% rename from node_modules/extglob/changelog.md rename to 2021/node_modules/extglob/changelog.md diff --git a/node_modules/extglob/index.js b/2021/node_modules/extglob/index.js similarity index 100% rename from node_modules/extglob/index.js rename to 2021/node_modules/extglob/index.js diff --git a/node_modules/extglob/lib/.DS_Store b/2021/node_modules/extglob/lib/.DS_Store similarity index 100% rename from node_modules/extglob/lib/.DS_Store rename to 2021/node_modules/extglob/lib/.DS_Store diff --git a/node_modules/extglob/lib/compilers.js b/2021/node_modules/extglob/lib/compilers.js similarity index 100% rename from node_modules/extglob/lib/compilers.js rename to 2021/node_modules/extglob/lib/compilers.js diff --git a/node_modules/extglob/lib/extglob.js b/2021/node_modules/extglob/lib/extglob.js similarity index 100% rename from node_modules/extglob/lib/extglob.js rename to 2021/node_modules/extglob/lib/extglob.js diff --git a/node_modules/extglob/lib/parsers.js b/2021/node_modules/extglob/lib/parsers.js similarity index 100% rename from node_modules/extglob/lib/parsers.js rename to 2021/node_modules/extglob/lib/parsers.js diff --git a/node_modules/extglob/lib/utils.js b/2021/node_modules/extglob/lib/utils.js similarity index 100% rename from node_modules/extglob/lib/utils.js rename to 2021/node_modules/extglob/lib/utils.js diff --git a/node_modules/extglob/node_modules/define-property/LICENSE b/2021/node_modules/extglob/node_modules/define-property/LICENSE similarity index 100% rename from node_modules/extglob/node_modules/define-property/LICENSE rename to 2021/node_modules/extglob/node_modules/define-property/LICENSE diff --git a/node_modules/extglob/node_modules/define-property/README.md b/2021/node_modules/extglob/node_modules/define-property/README.md similarity index 100% rename from node_modules/extglob/node_modules/define-property/README.md rename to 2021/node_modules/extglob/node_modules/define-property/README.md diff --git a/node_modules/extglob/node_modules/define-property/index.js b/2021/node_modules/extglob/node_modules/define-property/index.js similarity index 100% rename from node_modules/extglob/node_modules/define-property/index.js rename to 2021/node_modules/extglob/node_modules/define-property/index.js diff --git a/node_modules/extglob/node_modules/define-property/package.json b/2021/node_modules/extglob/node_modules/define-property/package.json similarity index 100% rename from node_modules/extglob/node_modules/define-property/package.json rename to 2021/node_modules/extglob/node_modules/define-property/package.json diff --git a/node_modules/extglob/package.json b/2021/node_modules/extglob/package.json similarity index 100% rename from node_modules/extglob/package.json rename to 2021/node_modules/extglob/package.json diff --git a/node_modules/fancy-log/LICENSE b/2021/node_modules/fancy-log/LICENSE similarity index 100% rename from node_modules/fancy-log/LICENSE rename to 2021/node_modules/fancy-log/LICENSE diff --git a/node_modules/fancy-log/README.md b/2021/node_modules/fancy-log/README.md similarity index 100% rename from node_modules/fancy-log/README.md rename to 2021/node_modules/fancy-log/README.md diff --git a/node_modules/fancy-log/index.js b/2021/node_modules/fancy-log/index.js similarity index 100% rename from node_modules/fancy-log/index.js rename to 2021/node_modules/fancy-log/index.js diff --git a/node_modules/fancy-log/package.json b/2021/node_modules/fancy-log/package.json similarity index 100% rename from node_modules/fancy-log/package.json rename to 2021/node_modules/fancy-log/package.json diff --git a/node_modules/fast-levenshtein/LICENSE.md b/2021/node_modules/fast-levenshtein/LICENSE.md similarity index 100% rename from node_modules/fast-levenshtein/LICENSE.md rename to 2021/node_modules/fast-levenshtein/LICENSE.md diff --git a/node_modules/fast-levenshtein/README.md b/2021/node_modules/fast-levenshtein/README.md similarity index 100% rename from node_modules/fast-levenshtein/README.md rename to 2021/node_modules/fast-levenshtein/README.md diff --git a/node_modules/fast-levenshtein/levenshtein.js b/2021/node_modules/fast-levenshtein/levenshtein.js similarity index 100% rename from node_modules/fast-levenshtein/levenshtein.js rename to 2021/node_modules/fast-levenshtein/levenshtein.js diff --git a/node_modules/fast-levenshtein/package.json b/2021/node_modules/fast-levenshtein/package.json similarity index 100% rename from node_modules/fast-levenshtein/package.json rename to 2021/node_modules/fast-levenshtein/package.json diff --git a/node_modules/filename-regex/LICENSE b/2021/node_modules/filename-regex/LICENSE similarity index 100% rename from node_modules/filename-regex/LICENSE rename to 2021/node_modules/filename-regex/LICENSE diff --git a/node_modules/filename-regex/README.md b/2021/node_modules/filename-regex/README.md similarity index 100% rename from node_modules/filename-regex/README.md rename to 2021/node_modules/filename-regex/README.md diff --git a/node_modules/filename-regex/index.js b/2021/node_modules/filename-regex/index.js similarity index 100% rename from node_modules/filename-regex/index.js rename to 2021/node_modules/filename-regex/index.js diff --git a/node_modules/filename-regex/package.json b/2021/node_modules/filename-regex/package.json similarity index 100% rename from node_modules/filename-regex/package.json rename to 2021/node_modules/filename-regex/package.json diff --git a/node_modules/fill-range/LICENSE b/2021/node_modules/fill-range/LICENSE similarity index 100% rename from node_modules/fill-range/LICENSE rename to 2021/node_modules/fill-range/LICENSE diff --git a/node_modules/fill-range/README.md b/2021/node_modules/fill-range/README.md similarity index 100% rename from node_modules/fill-range/README.md rename to 2021/node_modules/fill-range/README.md diff --git a/node_modules/fill-range/index.js b/2021/node_modules/fill-range/index.js similarity index 100% rename from node_modules/fill-range/index.js rename to 2021/node_modules/fill-range/index.js diff --git a/node_modules/fill-range/package.json b/2021/node_modules/fill-range/package.json similarity index 100% rename from node_modules/fill-range/package.json rename to 2021/node_modules/fill-range/package.json diff --git a/node_modules/find-up/index.js b/2021/node_modules/find-up/index.js similarity index 100% rename from node_modules/find-up/index.js rename to 2021/node_modules/find-up/index.js diff --git a/node_modules/find-up/license b/2021/node_modules/find-up/license similarity index 100% rename from node_modules/find-up/license rename to 2021/node_modules/find-up/license diff --git a/node_modules/find-up/package.json b/2021/node_modules/find-up/package.json similarity index 100% rename from node_modules/find-up/package.json rename to 2021/node_modules/find-up/package.json diff --git a/node_modules/find-up/readme.md b/2021/node_modules/find-up/readme.md similarity index 100% rename from node_modules/find-up/readme.md rename to 2021/node_modules/find-up/readme.md diff --git a/node_modules/findup-sync/LICENSE b/2021/node_modules/findup-sync/LICENSE similarity index 100% rename from node_modules/findup-sync/LICENSE rename to 2021/node_modules/findup-sync/LICENSE diff --git a/node_modules/findup-sync/README.md b/2021/node_modules/findup-sync/README.md similarity index 100% rename from node_modules/findup-sync/README.md rename to 2021/node_modules/findup-sync/README.md diff --git a/node_modules/findup-sync/index.js b/2021/node_modules/findup-sync/index.js similarity index 100% rename from node_modules/findup-sync/index.js rename to 2021/node_modules/findup-sync/index.js diff --git a/node_modules/findup-sync/node_modules/is-glob/LICENSE b/2021/node_modules/findup-sync/node_modules/is-glob/LICENSE similarity index 100% rename from node_modules/findup-sync/node_modules/is-glob/LICENSE rename to 2021/node_modules/findup-sync/node_modules/is-glob/LICENSE diff --git a/node_modules/findup-sync/node_modules/is-glob/README.md b/2021/node_modules/findup-sync/node_modules/is-glob/README.md similarity index 100% rename from node_modules/findup-sync/node_modules/is-glob/README.md rename to 2021/node_modules/findup-sync/node_modules/is-glob/README.md diff --git a/node_modules/findup-sync/node_modules/is-glob/index.js b/2021/node_modules/findup-sync/node_modules/is-glob/index.js similarity index 100% rename from node_modules/findup-sync/node_modules/is-glob/index.js rename to 2021/node_modules/findup-sync/node_modules/is-glob/index.js diff --git a/node_modules/findup-sync/node_modules/is-glob/package.json b/2021/node_modules/findup-sync/node_modules/is-glob/package.json similarity index 100% rename from node_modules/findup-sync/node_modules/is-glob/package.json rename to 2021/node_modules/findup-sync/node_modules/is-glob/package.json diff --git a/node_modules/findup-sync/package.json b/2021/node_modules/findup-sync/package.json similarity index 100% rename from node_modules/findup-sync/package.json rename to 2021/node_modules/findup-sync/package.json diff --git a/node_modules/fined/LICENSE b/2021/node_modules/fined/LICENSE similarity index 100% rename from node_modules/fined/LICENSE rename to 2021/node_modules/fined/LICENSE diff --git a/node_modules/fined/README.md b/2021/node_modules/fined/README.md similarity index 100% rename from node_modules/fined/README.md rename to 2021/node_modules/fined/README.md diff --git a/node_modules/fined/index.js b/2021/node_modules/fined/index.js similarity index 100% rename from node_modules/fined/index.js rename to 2021/node_modules/fined/index.js diff --git a/node_modules/fined/package.json b/2021/node_modules/fined/package.json similarity index 100% rename from node_modules/fined/package.json rename to 2021/node_modules/fined/package.json diff --git a/node_modules/first-chunk-stream/index.js b/2021/node_modules/first-chunk-stream/index.js similarity index 100% rename from node_modules/first-chunk-stream/index.js rename to 2021/node_modules/first-chunk-stream/index.js diff --git a/node_modules/first-chunk-stream/package.json b/2021/node_modules/first-chunk-stream/package.json similarity index 100% rename from node_modules/first-chunk-stream/package.json rename to 2021/node_modules/first-chunk-stream/package.json diff --git a/node_modules/first-chunk-stream/readme.md b/2021/node_modules/first-chunk-stream/readme.md similarity index 100% rename from node_modules/first-chunk-stream/readme.md rename to 2021/node_modules/first-chunk-stream/readme.md diff --git a/node_modules/flagged-respawn/LICENSE b/2021/node_modules/flagged-respawn/LICENSE similarity index 100% rename from node_modules/flagged-respawn/LICENSE rename to 2021/node_modules/flagged-respawn/LICENSE diff --git a/node_modules/flagged-respawn/README.md b/2021/node_modules/flagged-respawn/README.md similarity index 100% rename from node_modules/flagged-respawn/README.md rename to 2021/node_modules/flagged-respawn/README.md diff --git a/node_modules/flagged-respawn/index.js b/2021/node_modules/flagged-respawn/index.js similarity index 100% rename from node_modules/flagged-respawn/index.js rename to 2021/node_modules/flagged-respawn/index.js diff --git a/node_modules/flagged-respawn/lib/is-v8flags.js b/2021/node_modules/flagged-respawn/lib/is-v8flags.js similarity index 100% rename from node_modules/flagged-respawn/lib/is-v8flags.js rename to 2021/node_modules/flagged-respawn/lib/is-v8flags.js diff --git a/node_modules/flagged-respawn/lib/remover.js b/2021/node_modules/flagged-respawn/lib/remover.js similarity index 100% rename from node_modules/flagged-respawn/lib/remover.js rename to 2021/node_modules/flagged-respawn/lib/remover.js diff --git a/node_modules/flagged-respawn/lib/reorder.js b/2021/node_modules/flagged-respawn/lib/reorder.js similarity index 100% rename from node_modules/flagged-respawn/lib/reorder.js rename to 2021/node_modules/flagged-respawn/lib/reorder.js diff --git a/node_modules/flagged-respawn/lib/respawn.js b/2021/node_modules/flagged-respawn/lib/respawn.js similarity index 100% rename from node_modules/flagged-respawn/lib/respawn.js rename to 2021/node_modules/flagged-respawn/lib/respawn.js diff --git a/node_modules/flagged-respawn/package.json b/2021/node_modules/flagged-respawn/package.json similarity index 100% rename from node_modules/flagged-respawn/package.json rename to 2021/node_modules/flagged-respawn/package.json diff --git a/node_modules/flush-write-stream/.travis.yml b/2021/node_modules/flush-write-stream/.travis.yml similarity index 100% rename from node_modules/flush-write-stream/.travis.yml rename to 2021/node_modules/flush-write-stream/.travis.yml diff --git a/node_modules/flush-write-stream/LICENSE b/2021/node_modules/flush-write-stream/LICENSE similarity index 100% rename from node_modules/flush-write-stream/LICENSE rename to 2021/node_modules/flush-write-stream/LICENSE diff --git a/node_modules/flush-write-stream/README.md b/2021/node_modules/flush-write-stream/README.md similarity index 100% rename from node_modules/flush-write-stream/README.md rename to 2021/node_modules/flush-write-stream/README.md diff --git a/node_modules/flush-write-stream/example.js b/2021/node_modules/flush-write-stream/example.js similarity index 100% rename from node_modules/flush-write-stream/example.js rename to 2021/node_modules/flush-write-stream/example.js diff --git a/node_modules/flush-write-stream/index.js b/2021/node_modules/flush-write-stream/index.js similarity index 100% rename from node_modules/flush-write-stream/index.js rename to 2021/node_modules/flush-write-stream/index.js diff --git a/node_modules/flush-write-stream/package.json b/2021/node_modules/flush-write-stream/package.json similarity index 100% rename from node_modules/flush-write-stream/package.json rename to 2021/node_modules/flush-write-stream/package.json diff --git a/node_modules/flush-write-stream/test.js b/2021/node_modules/flush-write-stream/test.js similarity index 100% rename from node_modules/flush-write-stream/test.js rename to 2021/node_modules/flush-write-stream/test.js diff --git a/node_modules/for-in/LICENSE b/2021/node_modules/for-in/LICENSE similarity index 100% rename from node_modules/for-in/LICENSE rename to 2021/node_modules/for-in/LICENSE diff --git a/node_modules/for-in/README.md b/2021/node_modules/for-in/README.md similarity index 100% rename from node_modules/for-in/README.md rename to 2021/node_modules/for-in/README.md diff --git a/node_modules/for-in/index.js b/2021/node_modules/for-in/index.js similarity index 100% rename from node_modules/for-in/index.js rename to 2021/node_modules/for-in/index.js diff --git a/node_modules/for-in/package.json b/2021/node_modules/for-in/package.json similarity index 100% rename from node_modules/for-in/package.json rename to 2021/node_modules/for-in/package.json diff --git a/node_modules/for-own/LICENSE b/2021/node_modules/for-own/LICENSE similarity index 100% rename from node_modules/for-own/LICENSE rename to 2021/node_modules/for-own/LICENSE diff --git a/node_modules/for-own/README.md b/2021/node_modules/for-own/README.md similarity index 100% rename from node_modules/for-own/README.md rename to 2021/node_modules/for-own/README.md diff --git a/node_modules/for-own/index.js b/2021/node_modules/for-own/index.js similarity index 100% rename from node_modules/for-own/index.js rename to 2021/node_modules/for-own/index.js diff --git a/node_modules/for-own/package.json b/2021/node_modules/for-own/package.json similarity index 100% rename from node_modules/for-own/package.json rename to 2021/node_modules/for-own/package.json diff --git a/node_modules/fragment-cache/LICENSE b/2021/node_modules/fragment-cache/LICENSE similarity index 100% rename from node_modules/fragment-cache/LICENSE rename to 2021/node_modules/fragment-cache/LICENSE diff --git a/node_modules/fragment-cache/README.md b/2021/node_modules/fragment-cache/README.md similarity index 100% rename from node_modules/fragment-cache/README.md rename to 2021/node_modules/fragment-cache/README.md diff --git a/node_modules/fragment-cache/index.js b/2021/node_modules/fragment-cache/index.js similarity index 100% rename from node_modules/fragment-cache/index.js rename to 2021/node_modules/fragment-cache/index.js diff --git a/node_modules/fragment-cache/package.json b/2021/node_modules/fragment-cache/package.json similarity index 100% rename from node_modules/fragment-cache/package.json rename to 2021/node_modules/fragment-cache/package.json diff --git a/node_modules/fs-mkdirp-stream/LICENSE b/2021/node_modules/fs-mkdirp-stream/LICENSE similarity index 100% rename from node_modules/fs-mkdirp-stream/LICENSE rename to 2021/node_modules/fs-mkdirp-stream/LICENSE diff --git a/node_modules/fs-mkdirp-stream/README.md b/2021/node_modules/fs-mkdirp-stream/README.md similarity index 100% rename from node_modules/fs-mkdirp-stream/README.md rename to 2021/node_modules/fs-mkdirp-stream/README.md diff --git a/node_modules/fs-mkdirp-stream/index.js b/2021/node_modules/fs-mkdirp-stream/index.js similarity index 100% rename from node_modules/fs-mkdirp-stream/index.js rename to 2021/node_modules/fs-mkdirp-stream/index.js diff --git a/node_modules/fs-mkdirp-stream/mkdirp.js b/2021/node_modules/fs-mkdirp-stream/mkdirp.js similarity index 100% rename from node_modules/fs-mkdirp-stream/mkdirp.js rename to 2021/node_modules/fs-mkdirp-stream/mkdirp.js diff --git a/node_modules/fs-mkdirp-stream/node_modules/through2/LICENSE.md b/2021/node_modules/fs-mkdirp-stream/node_modules/through2/LICENSE.md similarity index 100% rename from node_modules/fs-mkdirp-stream/node_modules/through2/LICENSE.md rename to 2021/node_modules/fs-mkdirp-stream/node_modules/through2/LICENSE.md diff --git a/node_modules/fs-mkdirp-stream/node_modules/through2/README.md b/2021/node_modules/fs-mkdirp-stream/node_modules/through2/README.md similarity index 100% rename from node_modules/fs-mkdirp-stream/node_modules/through2/README.md rename to 2021/node_modules/fs-mkdirp-stream/node_modules/through2/README.md diff --git a/node_modules/fs-mkdirp-stream/node_modules/through2/package.json b/2021/node_modules/fs-mkdirp-stream/node_modules/through2/package.json similarity index 100% rename from node_modules/fs-mkdirp-stream/node_modules/through2/package.json rename to 2021/node_modules/fs-mkdirp-stream/node_modules/through2/package.json diff --git a/node_modules/fs-mkdirp-stream/node_modules/through2/through2.js b/2021/node_modules/fs-mkdirp-stream/node_modules/through2/through2.js similarity index 100% rename from node_modules/fs-mkdirp-stream/node_modules/through2/through2.js rename to 2021/node_modules/fs-mkdirp-stream/node_modules/through2/through2.js diff --git a/node_modules/fs-mkdirp-stream/package.json b/2021/node_modules/fs-mkdirp-stream/package.json similarity index 100% rename from node_modules/fs-mkdirp-stream/package.json rename to 2021/node_modules/fs-mkdirp-stream/package.json diff --git a/node_modules/fs.realpath/LICENSE b/2021/node_modules/fs.realpath/LICENSE similarity index 100% rename from node_modules/fs.realpath/LICENSE rename to 2021/node_modules/fs.realpath/LICENSE diff --git a/node_modules/fs.realpath/README.md b/2021/node_modules/fs.realpath/README.md similarity index 100% rename from node_modules/fs.realpath/README.md rename to 2021/node_modules/fs.realpath/README.md diff --git a/node_modules/fs.realpath/index.js b/2021/node_modules/fs.realpath/index.js similarity index 100% rename from node_modules/fs.realpath/index.js rename to 2021/node_modules/fs.realpath/index.js diff --git a/node_modules/fs.realpath/old.js b/2021/node_modules/fs.realpath/old.js similarity index 100% rename from node_modules/fs.realpath/old.js rename to 2021/node_modules/fs.realpath/old.js diff --git a/node_modules/fs.realpath/package.json b/2021/node_modules/fs.realpath/package.json similarity index 100% rename from node_modules/fs.realpath/package.json rename to 2021/node_modules/fs.realpath/package.json diff --git a/node_modules/function-bind/.editorconfig b/2021/node_modules/function-bind/.editorconfig similarity index 100% rename from node_modules/function-bind/.editorconfig rename to 2021/node_modules/function-bind/.editorconfig diff --git a/node_modules/function-bind/.eslintrc b/2021/node_modules/function-bind/.eslintrc similarity index 100% rename from node_modules/function-bind/.eslintrc rename to 2021/node_modules/function-bind/.eslintrc diff --git a/node_modules/function-bind/.jscs.json b/2021/node_modules/function-bind/.jscs.json similarity index 100% rename from node_modules/function-bind/.jscs.json rename to 2021/node_modules/function-bind/.jscs.json diff --git a/node_modules/function-bind/.npmignore b/2021/node_modules/function-bind/.npmignore similarity index 100% rename from node_modules/function-bind/.npmignore rename to 2021/node_modules/function-bind/.npmignore diff --git a/node_modules/function-bind/.travis.yml b/2021/node_modules/function-bind/.travis.yml similarity index 100% rename from node_modules/function-bind/.travis.yml rename to 2021/node_modules/function-bind/.travis.yml diff --git a/node_modules/function-bind/LICENSE b/2021/node_modules/function-bind/LICENSE similarity index 100% rename from node_modules/function-bind/LICENSE rename to 2021/node_modules/function-bind/LICENSE diff --git a/node_modules/function-bind/README.md b/2021/node_modules/function-bind/README.md similarity index 100% rename from node_modules/function-bind/README.md rename to 2021/node_modules/function-bind/README.md diff --git a/node_modules/function-bind/implementation.js b/2021/node_modules/function-bind/implementation.js similarity index 100% rename from node_modules/function-bind/implementation.js rename to 2021/node_modules/function-bind/implementation.js diff --git a/node_modules/function-bind/index.js b/2021/node_modules/function-bind/index.js similarity index 100% rename from node_modules/function-bind/index.js rename to 2021/node_modules/function-bind/index.js diff --git a/node_modules/function-bind/package.json b/2021/node_modules/function-bind/package.json similarity index 100% rename from node_modules/function-bind/package.json rename to 2021/node_modules/function-bind/package.json diff --git a/node_modules/function-bind/test/.eslintrc b/2021/node_modules/function-bind/test/.eslintrc similarity index 100% rename from node_modules/function-bind/test/.eslintrc rename to 2021/node_modules/function-bind/test/.eslintrc diff --git a/node_modules/function-bind/test/index.js b/2021/node_modules/function-bind/test/index.js similarity index 100% rename from node_modules/function-bind/test/index.js rename to 2021/node_modules/function-bind/test/index.js diff --git a/node_modules/get-caller-file/LICENSE.md b/2021/node_modules/get-caller-file/LICENSE.md similarity index 100% rename from node_modules/get-caller-file/LICENSE.md rename to 2021/node_modules/get-caller-file/LICENSE.md diff --git a/node_modules/get-caller-file/README.md b/2021/node_modules/get-caller-file/README.md similarity index 100% rename from node_modules/get-caller-file/README.md rename to 2021/node_modules/get-caller-file/README.md diff --git a/node_modules/get-caller-file/index.js b/2021/node_modules/get-caller-file/index.js similarity index 100% rename from node_modules/get-caller-file/index.js rename to 2021/node_modules/get-caller-file/index.js diff --git a/node_modules/get-caller-file/package.json b/2021/node_modules/get-caller-file/package.json similarity index 100% rename from node_modules/get-caller-file/package.json rename to 2021/node_modules/get-caller-file/package.json diff --git a/node_modules/get-intrinsic/.eslintignore b/2021/node_modules/get-intrinsic/.eslintignore similarity index 100% rename from node_modules/get-intrinsic/.eslintignore rename to 2021/node_modules/get-intrinsic/.eslintignore diff --git a/node_modules/get-intrinsic/.eslintrc b/2021/node_modules/get-intrinsic/.eslintrc similarity index 100% rename from node_modules/get-intrinsic/.eslintrc rename to 2021/node_modules/get-intrinsic/.eslintrc diff --git a/node_modules/get-intrinsic/.github/FUNDING.yml b/2021/node_modules/get-intrinsic/.github/FUNDING.yml similarity index 100% rename from node_modules/get-intrinsic/.github/FUNDING.yml rename to 2021/node_modules/get-intrinsic/.github/FUNDING.yml diff --git a/node_modules/get-intrinsic/.nycrc b/2021/node_modules/get-intrinsic/.nycrc similarity index 100% rename from node_modules/get-intrinsic/.nycrc rename to 2021/node_modules/get-intrinsic/.nycrc diff --git a/node_modules/get-intrinsic/CHANGELOG.md b/2021/node_modules/get-intrinsic/CHANGELOG.md similarity index 100% rename from node_modules/get-intrinsic/CHANGELOG.md rename to 2021/node_modules/get-intrinsic/CHANGELOG.md diff --git a/node_modules/get-intrinsic/LICENSE b/2021/node_modules/get-intrinsic/LICENSE similarity index 100% rename from node_modules/get-intrinsic/LICENSE rename to 2021/node_modules/get-intrinsic/LICENSE diff --git a/node_modules/get-intrinsic/README.md b/2021/node_modules/get-intrinsic/README.md similarity index 100% rename from node_modules/get-intrinsic/README.md rename to 2021/node_modules/get-intrinsic/README.md diff --git a/node_modules/get-intrinsic/index.js b/2021/node_modules/get-intrinsic/index.js similarity index 100% rename from node_modules/get-intrinsic/index.js rename to 2021/node_modules/get-intrinsic/index.js diff --git a/node_modules/get-intrinsic/package.json b/2021/node_modules/get-intrinsic/package.json similarity index 100% rename from node_modules/get-intrinsic/package.json rename to 2021/node_modules/get-intrinsic/package.json diff --git a/node_modules/get-intrinsic/test/GetIntrinsic.js b/2021/node_modules/get-intrinsic/test/GetIntrinsic.js similarity index 100% rename from node_modules/get-intrinsic/test/GetIntrinsic.js rename to 2021/node_modules/get-intrinsic/test/GetIntrinsic.js diff --git a/node_modules/get-value/LICENSE b/2021/node_modules/get-value/LICENSE similarity index 100% rename from node_modules/get-value/LICENSE rename to 2021/node_modules/get-value/LICENSE diff --git a/node_modules/get-value/index.js b/2021/node_modules/get-value/index.js similarity index 100% rename from node_modules/get-value/index.js rename to 2021/node_modules/get-value/index.js diff --git a/node_modules/get-value/package.json b/2021/node_modules/get-value/package.json similarity index 100% rename from node_modules/get-value/package.json rename to 2021/node_modules/get-value/package.json diff --git a/node_modules/gift/.gitattributes b/2021/node_modules/gift/.gitattributes similarity index 96% rename from node_modules/gift/.gitattributes rename to 2021/node_modules/gift/.gitattributes index 5f077008c..d74a9334f 100644 --- a/node_modules/gift/.gitattributes +++ b/2021/node_modules/gift/.gitattributes @@ -1,2 +1,2 @@ -# To avoid corrupting fixtures -test/fixtures/ binary +# To avoid corrupting fixtures +test/fixtures/ binary diff --git a/node_modules/gift/.npmignore b/2021/node_modules/gift/.npmignore similarity index 100% rename from node_modules/gift/.npmignore rename to 2021/node_modules/gift/.npmignore diff --git a/node_modules/gift/.travis.yml b/2021/node_modules/gift/.travis.yml similarity index 100% rename from node_modules/gift/.travis.yml rename to 2021/node_modules/gift/.travis.yml diff --git a/node_modules/gift/LICENSE b/2021/node_modules/gift/LICENSE similarity index 100% rename from node_modules/gift/LICENSE rename to 2021/node_modules/gift/LICENSE diff --git a/node_modules/gift/README.md b/2021/node_modules/gift/README.md similarity index 100% rename from node_modules/gift/README.md rename to 2021/node_modules/gift/README.md diff --git a/node_modules/gift/lib/actor.js b/2021/node_modules/gift/lib/actor.js similarity index 100% rename from node_modules/gift/lib/actor.js rename to 2021/node_modules/gift/lib/actor.js diff --git a/node_modules/gift/lib/blob.js b/2021/node_modules/gift/lib/blob.js similarity index 100% rename from node_modules/gift/lib/blob.js rename to 2021/node_modules/gift/lib/blob.js diff --git a/node_modules/gift/lib/commit.js b/2021/node_modules/gift/lib/commit.js similarity index 100% rename from node_modules/gift/lib/commit.js rename to 2021/node_modules/gift/lib/commit.js diff --git a/node_modules/gift/lib/config.js b/2021/node_modules/gift/lib/config.js similarity index 100% rename from node_modules/gift/lib/config.js rename to 2021/node_modules/gift/lib/config.js diff --git a/node_modules/gift/lib/diff.js b/2021/node_modules/gift/lib/diff.js similarity index 100% rename from node_modules/gift/lib/diff.js rename to 2021/node_modules/gift/lib/diff.js diff --git a/node_modules/gift/lib/git.js b/2021/node_modules/gift/lib/git.js similarity index 100% rename from node_modules/gift/lib/git.js rename to 2021/node_modules/gift/lib/git.js diff --git a/node_modules/gift/lib/index.js b/2021/node_modules/gift/lib/index.js similarity index 100% rename from node_modules/gift/lib/index.js rename to 2021/node_modules/gift/lib/index.js diff --git a/node_modules/gift/lib/ref.js b/2021/node_modules/gift/lib/ref.js similarity index 100% rename from node_modules/gift/lib/ref.js rename to 2021/node_modules/gift/lib/ref.js diff --git a/node_modules/gift/lib/repo.js b/2021/node_modules/gift/lib/repo.js similarity index 100% rename from node_modules/gift/lib/repo.js rename to 2021/node_modules/gift/lib/repo.js diff --git a/node_modules/gift/lib/status.js b/2021/node_modules/gift/lib/status.js similarity index 100% rename from node_modules/gift/lib/status.js rename to 2021/node_modules/gift/lib/status.js diff --git a/node_modules/gift/lib/submodule.js b/2021/node_modules/gift/lib/submodule.js similarity index 100% rename from node_modules/gift/lib/submodule.js rename to 2021/node_modules/gift/lib/submodule.js diff --git a/node_modules/gift/lib/tag.js b/2021/node_modules/gift/lib/tag.js similarity index 100% rename from node_modules/gift/lib/tag.js rename to 2021/node_modules/gift/lib/tag.js diff --git a/node_modules/gift/lib/tree.js b/2021/node_modules/gift/lib/tree.js similarity index 100% rename from node_modules/gift/lib/tree.js rename to 2021/node_modules/gift/lib/tree.js diff --git a/node_modules/gift/package.json b/2021/node_modules/gift/package.json similarity index 100% rename from node_modules/gift/package.json rename to 2021/node_modules/gift/package.json diff --git a/node_modules/glob-base/LICENSE b/2021/node_modules/glob-base/LICENSE similarity index 100% rename from node_modules/glob-base/LICENSE rename to 2021/node_modules/glob-base/LICENSE diff --git a/node_modules/glob-base/README.md b/2021/node_modules/glob-base/README.md similarity index 100% rename from node_modules/glob-base/README.md rename to 2021/node_modules/glob-base/README.md diff --git a/node_modules/glob-base/index.js b/2021/node_modules/glob-base/index.js similarity index 100% rename from node_modules/glob-base/index.js rename to 2021/node_modules/glob-base/index.js diff --git a/node_modules/glob-base/node_modules/glob-parent/.npmignore b/2021/node_modules/glob-base/node_modules/glob-parent/.npmignore similarity index 100% rename from node_modules/glob-base/node_modules/glob-parent/.npmignore rename to 2021/node_modules/glob-base/node_modules/glob-parent/.npmignore diff --git a/node_modules/glob-base/node_modules/glob-parent/.travis.yml b/2021/node_modules/glob-base/node_modules/glob-parent/.travis.yml similarity index 100% rename from node_modules/glob-base/node_modules/glob-parent/.travis.yml rename to 2021/node_modules/glob-base/node_modules/glob-parent/.travis.yml diff --git a/node_modules/glob-base/node_modules/glob-parent/LICENSE b/2021/node_modules/glob-base/node_modules/glob-parent/LICENSE similarity index 100% rename from node_modules/glob-base/node_modules/glob-parent/LICENSE rename to 2021/node_modules/glob-base/node_modules/glob-parent/LICENSE diff --git a/node_modules/glob-base/node_modules/glob-parent/README.md b/2021/node_modules/glob-base/node_modules/glob-parent/README.md similarity index 100% rename from node_modules/glob-base/node_modules/glob-parent/README.md rename to 2021/node_modules/glob-base/node_modules/glob-parent/README.md diff --git a/node_modules/glob-base/node_modules/glob-parent/index.js b/2021/node_modules/glob-base/node_modules/glob-parent/index.js similarity index 100% rename from node_modules/glob-base/node_modules/glob-parent/index.js rename to 2021/node_modules/glob-base/node_modules/glob-parent/index.js diff --git a/node_modules/glob-base/node_modules/glob-parent/package.json b/2021/node_modules/glob-base/node_modules/glob-parent/package.json similarity index 100% rename from node_modules/glob-base/node_modules/glob-parent/package.json rename to 2021/node_modules/glob-base/node_modules/glob-parent/package.json diff --git a/node_modules/glob-base/node_modules/glob-parent/test.js b/2021/node_modules/glob-base/node_modules/glob-parent/test.js similarity index 100% rename from node_modules/glob-base/node_modules/glob-parent/test.js rename to 2021/node_modules/glob-base/node_modules/glob-parent/test.js diff --git a/node_modules/glob-base/node_modules/is-extglob/LICENSE b/2021/node_modules/glob-base/node_modules/is-extglob/LICENSE similarity index 100% rename from node_modules/glob-base/node_modules/is-extglob/LICENSE rename to 2021/node_modules/glob-base/node_modules/is-extglob/LICENSE diff --git a/node_modules/glob-base/node_modules/is-extglob/README.md b/2021/node_modules/glob-base/node_modules/is-extglob/README.md similarity index 100% rename from node_modules/glob-base/node_modules/is-extglob/README.md rename to 2021/node_modules/glob-base/node_modules/is-extglob/README.md diff --git a/node_modules/glob-base/node_modules/is-extglob/index.js b/2021/node_modules/glob-base/node_modules/is-extglob/index.js similarity index 100% rename from node_modules/glob-base/node_modules/is-extglob/index.js rename to 2021/node_modules/glob-base/node_modules/is-extglob/index.js diff --git a/node_modules/glob-base/node_modules/is-extglob/package.json b/2021/node_modules/glob-base/node_modules/is-extglob/package.json similarity index 100% rename from node_modules/glob-base/node_modules/is-extglob/package.json rename to 2021/node_modules/glob-base/node_modules/is-extglob/package.json diff --git a/node_modules/glob-base/node_modules/is-glob/LICENSE b/2021/node_modules/glob-base/node_modules/is-glob/LICENSE similarity index 100% rename from node_modules/glob-base/node_modules/is-glob/LICENSE rename to 2021/node_modules/glob-base/node_modules/is-glob/LICENSE diff --git a/node_modules/glob-base/node_modules/is-glob/README.md b/2021/node_modules/glob-base/node_modules/is-glob/README.md similarity index 100% rename from node_modules/glob-base/node_modules/is-glob/README.md rename to 2021/node_modules/glob-base/node_modules/is-glob/README.md diff --git a/node_modules/glob-base/node_modules/is-glob/index.js b/2021/node_modules/glob-base/node_modules/is-glob/index.js similarity index 100% rename from node_modules/glob-base/node_modules/is-glob/index.js rename to 2021/node_modules/glob-base/node_modules/is-glob/index.js diff --git a/node_modules/glob-base/node_modules/is-glob/package.json b/2021/node_modules/glob-base/node_modules/is-glob/package.json similarity index 100% rename from node_modules/glob-base/node_modules/is-glob/package.json rename to 2021/node_modules/glob-base/node_modules/is-glob/package.json diff --git a/node_modules/glob-base/package.json b/2021/node_modules/glob-base/package.json similarity index 100% rename from node_modules/glob-base/package.json rename to 2021/node_modules/glob-base/package.json diff --git a/node_modules/glob-parent/LICENSE b/2021/node_modules/glob-parent/LICENSE similarity index 100% rename from node_modules/glob-parent/LICENSE rename to 2021/node_modules/glob-parent/LICENSE diff --git a/node_modules/glob-parent/README.md b/2021/node_modules/glob-parent/README.md similarity index 100% rename from node_modules/glob-parent/README.md rename to 2021/node_modules/glob-parent/README.md diff --git a/node_modules/glob-parent/index.js b/2021/node_modules/glob-parent/index.js similarity index 100% rename from node_modules/glob-parent/index.js rename to 2021/node_modules/glob-parent/index.js diff --git a/node_modules/glob-parent/package.json b/2021/node_modules/glob-parent/package.json similarity index 100% rename from node_modules/glob-parent/package.json rename to 2021/node_modules/glob-parent/package.json diff --git a/node_modules/glob-stream/LICENSE b/2021/node_modules/glob-stream/LICENSE old mode 100755 new mode 100644 similarity index 100% rename from node_modules/glob-stream/LICENSE rename to 2021/node_modules/glob-stream/LICENSE diff --git a/node_modules/glob-stream/README.md b/2021/node_modules/glob-stream/README.md similarity index 100% rename from node_modules/glob-stream/README.md rename to 2021/node_modules/glob-stream/README.md diff --git a/node_modules/glob-stream/index.js b/2021/node_modules/glob-stream/index.js similarity index 100% rename from node_modules/glob-stream/index.js rename to 2021/node_modules/glob-stream/index.js diff --git a/node_modules/glob-stream/package.json b/2021/node_modules/glob-stream/package.json similarity index 100% rename from node_modules/glob-stream/package.json rename to 2021/node_modules/glob-stream/package.json diff --git a/node_modules/glob-stream/readable.js b/2021/node_modules/glob-stream/readable.js similarity index 100% rename from node_modules/glob-stream/readable.js rename to 2021/node_modules/glob-stream/readable.js diff --git a/node_modules/glob-watcher/LICENSE b/2021/node_modules/glob-watcher/LICENSE old mode 100755 new mode 100644 similarity index 100% rename from node_modules/glob-watcher/LICENSE rename to 2021/node_modules/glob-watcher/LICENSE diff --git a/node_modules/glob-watcher/README.md b/2021/node_modules/glob-watcher/README.md similarity index 100% rename from node_modules/glob-watcher/README.md rename to 2021/node_modules/glob-watcher/README.md diff --git a/node_modules/glob-watcher/index.js b/2021/node_modules/glob-watcher/index.js similarity index 100% rename from node_modules/glob-watcher/index.js rename to 2021/node_modules/glob-watcher/index.js diff --git a/node_modules/glob-watcher/package.json b/2021/node_modules/glob-watcher/package.json similarity index 100% rename from node_modules/glob-watcher/package.json rename to 2021/node_modules/glob-watcher/package.json diff --git a/node_modules/glob/LICENSE b/2021/node_modules/glob/LICENSE similarity index 100% rename from node_modules/glob/LICENSE rename to 2021/node_modules/glob/LICENSE diff --git a/node_modules/glob/README.md b/2021/node_modules/glob/README.md similarity index 100% rename from node_modules/glob/README.md rename to 2021/node_modules/glob/README.md diff --git a/node_modules/glob/changelog.md b/2021/node_modules/glob/changelog.md similarity index 100% rename from node_modules/glob/changelog.md rename to 2021/node_modules/glob/changelog.md diff --git a/node_modules/glob/common.js b/2021/node_modules/glob/common.js similarity index 100% rename from node_modules/glob/common.js rename to 2021/node_modules/glob/common.js diff --git a/node_modules/glob/glob.js b/2021/node_modules/glob/glob.js similarity index 100% rename from node_modules/glob/glob.js rename to 2021/node_modules/glob/glob.js diff --git a/node_modules/glob/package.json b/2021/node_modules/glob/package.json similarity index 100% rename from node_modules/glob/package.json rename to 2021/node_modules/glob/package.json diff --git a/node_modules/glob/sync.js b/2021/node_modules/glob/sync.js similarity index 100% rename from node_modules/glob/sync.js rename to 2021/node_modules/glob/sync.js diff --git a/node_modules/global-modules/LICENSE b/2021/node_modules/global-modules/LICENSE similarity index 100% rename from node_modules/global-modules/LICENSE rename to 2021/node_modules/global-modules/LICENSE diff --git a/node_modules/global-modules/README.md b/2021/node_modules/global-modules/README.md similarity index 100% rename from node_modules/global-modules/README.md rename to 2021/node_modules/global-modules/README.md diff --git a/node_modules/global-modules/index.js b/2021/node_modules/global-modules/index.js similarity index 100% rename from node_modules/global-modules/index.js rename to 2021/node_modules/global-modules/index.js diff --git a/node_modules/global-modules/package.json b/2021/node_modules/global-modules/package.json similarity index 100% rename from node_modules/global-modules/package.json rename to 2021/node_modules/global-modules/package.json diff --git a/node_modules/global-prefix/LICENSE b/2021/node_modules/global-prefix/LICENSE similarity index 100% rename from node_modules/global-prefix/LICENSE rename to 2021/node_modules/global-prefix/LICENSE diff --git a/node_modules/global-prefix/README.md b/2021/node_modules/global-prefix/README.md similarity index 100% rename from node_modules/global-prefix/README.md rename to 2021/node_modules/global-prefix/README.md diff --git a/node_modules/global-prefix/index.js b/2021/node_modules/global-prefix/index.js similarity index 100% rename from node_modules/global-prefix/index.js rename to 2021/node_modules/global-prefix/index.js diff --git a/node_modules/global-prefix/package.json b/2021/node_modules/global-prefix/package.json similarity index 100% rename from node_modules/global-prefix/package.json rename to 2021/node_modules/global-prefix/package.json diff --git a/node_modules/glogg/LICENSE b/2021/node_modules/glogg/LICENSE similarity index 100% rename from node_modules/glogg/LICENSE rename to 2021/node_modules/glogg/LICENSE diff --git a/node_modules/glogg/README.md b/2021/node_modules/glogg/README.md similarity index 100% rename from node_modules/glogg/README.md rename to 2021/node_modules/glogg/README.md diff --git a/node_modules/glogg/index.js b/2021/node_modules/glogg/index.js similarity index 100% rename from node_modules/glogg/index.js rename to 2021/node_modules/glogg/index.js diff --git a/node_modules/glogg/package.json b/2021/node_modules/glogg/package.json similarity index 100% rename from node_modules/glogg/package.json rename to 2021/node_modules/glogg/package.json diff --git a/node_modules/graceful-fs/LICENSE b/2021/node_modules/graceful-fs/LICENSE similarity index 100% rename from node_modules/graceful-fs/LICENSE rename to 2021/node_modules/graceful-fs/LICENSE diff --git a/node_modules/graceful-fs/README.md b/2021/node_modules/graceful-fs/README.md similarity index 100% rename from node_modules/graceful-fs/README.md rename to 2021/node_modules/graceful-fs/README.md diff --git a/node_modules/graceful-fs/clone.js b/2021/node_modules/graceful-fs/clone.js similarity index 100% rename from node_modules/graceful-fs/clone.js rename to 2021/node_modules/graceful-fs/clone.js diff --git a/node_modules/graceful-fs/graceful-fs.js b/2021/node_modules/graceful-fs/graceful-fs.js similarity index 100% rename from node_modules/graceful-fs/graceful-fs.js rename to 2021/node_modules/graceful-fs/graceful-fs.js diff --git a/node_modules/graceful-fs/legacy-streams.js b/2021/node_modules/graceful-fs/legacy-streams.js similarity index 100% rename from node_modules/graceful-fs/legacy-streams.js rename to 2021/node_modules/graceful-fs/legacy-streams.js diff --git a/node_modules/graceful-fs/package.json b/2021/node_modules/graceful-fs/package.json similarity index 100% rename from node_modules/graceful-fs/package.json rename to 2021/node_modules/graceful-fs/package.json diff --git a/node_modules/graceful-fs/polyfills.js b/2021/node_modules/graceful-fs/polyfills.js similarity index 100% rename from node_modules/graceful-fs/polyfills.js rename to 2021/node_modules/graceful-fs/polyfills.js diff --git a/node_modules/gulp-chmod/index.js b/2021/node_modules/gulp-chmod/index.js similarity index 100% rename from node_modules/gulp-chmod/index.js rename to 2021/node_modules/gulp-chmod/index.js diff --git a/node_modules/gulp-chmod/license b/2021/node_modules/gulp-chmod/license similarity index 100% rename from node_modules/gulp-chmod/license rename to 2021/node_modules/gulp-chmod/license diff --git a/node_modules/gulp-chmod/package.json b/2021/node_modules/gulp-chmod/package.json similarity index 100% rename from node_modules/gulp-chmod/package.json rename to 2021/node_modules/gulp-chmod/package.json diff --git a/node_modules/gulp-chmod/readme.md b/2021/node_modules/gulp-chmod/readme.md similarity index 100% rename from node_modules/gulp-chmod/readme.md rename to 2021/node_modules/gulp-chmod/readme.md diff --git a/node_modules/gulp-cli/LICENSE b/2021/node_modules/gulp-cli/LICENSE similarity index 100% rename from node_modules/gulp-cli/LICENSE rename to 2021/node_modules/gulp-cli/LICENSE diff --git a/node_modules/gulp-cli/README.md b/2021/node_modules/gulp-cli/README.md similarity index 100% rename from node_modules/gulp-cli/README.md rename to 2021/node_modules/gulp-cli/README.md diff --git a/node_modules/gulp-cli/bin/gulp.js b/2021/node_modules/gulp-cli/bin/gulp.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/gulp-cli/bin/gulp.js rename to 2021/node_modules/gulp-cli/bin/gulp.js diff --git a/node_modules/gulp-cli/completion/README.md b/2021/node_modules/gulp-cli/completion/README.md similarity index 100% rename from node_modules/gulp-cli/completion/README.md rename to 2021/node_modules/gulp-cli/completion/README.md diff --git a/node_modules/gulp-cli/completion/bash b/2021/node_modules/gulp-cli/completion/bash similarity index 100% rename from node_modules/gulp-cli/completion/bash rename to 2021/node_modules/gulp-cli/completion/bash diff --git a/node_modules/gulp-cli/completion/fish b/2021/node_modules/gulp-cli/completion/fish similarity index 100% rename from node_modules/gulp-cli/completion/fish rename to 2021/node_modules/gulp-cli/completion/fish diff --git a/node_modules/gulp-cli/completion/powershell b/2021/node_modules/gulp-cli/completion/powershell similarity index 100% rename from node_modules/gulp-cli/completion/powershell rename to 2021/node_modules/gulp-cli/completion/powershell diff --git a/node_modules/gulp-cli/completion/zsh b/2021/node_modules/gulp-cli/completion/zsh similarity index 100% rename from node_modules/gulp-cli/completion/zsh rename to 2021/node_modules/gulp-cli/completion/zsh diff --git a/node_modules/gulp-cli/index.js b/2021/node_modules/gulp-cli/index.js similarity index 100% rename from node_modules/gulp-cli/index.js rename to 2021/node_modules/gulp-cli/index.js diff --git a/node_modules/gulp-cli/lib/shared/ansi.js b/2021/node_modules/gulp-cli/lib/shared/ansi.js similarity index 100% rename from node_modules/gulp-cli/lib/shared/ansi.js rename to 2021/node_modules/gulp-cli/lib/shared/ansi.js diff --git a/node_modules/gulp-cli/lib/shared/cli-options.js b/2021/node_modules/gulp-cli/lib/shared/cli-options.js similarity index 100% rename from node_modules/gulp-cli/lib/shared/cli-options.js rename to 2021/node_modules/gulp-cli/lib/shared/cli-options.js diff --git a/node_modules/gulp-cli/lib/shared/completion.js b/2021/node_modules/gulp-cli/lib/shared/completion.js similarity index 100% rename from node_modules/gulp-cli/lib/shared/completion.js rename to 2021/node_modules/gulp-cli/lib/shared/completion.js diff --git a/node_modules/gulp-cli/lib/shared/config/cli-flags.js b/2021/node_modules/gulp-cli/lib/shared/config/cli-flags.js similarity index 100% rename from node_modules/gulp-cli/lib/shared/config/cli-flags.js rename to 2021/node_modules/gulp-cli/lib/shared/config/cli-flags.js diff --git a/node_modules/gulp-cli/lib/shared/config/env-flags.js b/2021/node_modules/gulp-cli/lib/shared/config/env-flags.js similarity index 100% rename from node_modules/gulp-cli/lib/shared/config/env-flags.js rename to 2021/node_modules/gulp-cli/lib/shared/config/env-flags.js diff --git a/node_modules/gulp-cli/lib/shared/config/load-files.js b/2021/node_modules/gulp-cli/lib/shared/config/load-files.js similarity index 100% rename from node_modules/gulp-cli/lib/shared/config/load-files.js rename to 2021/node_modules/gulp-cli/lib/shared/config/load-files.js diff --git a/node_modules/gulp-cli/lib/shared/exit.js b/2021/node_modules/gulp-cli/lib/shared/exit.js similarity index 100% rename from node_modules/gulp-cli/lib/shared/exit.js rename to 2021/node_modules/gulp-cli/lib/shared/exit.js diff --git a/node_modules/gulp-cli/lib/shared/get-blacklist.js b/2021/node_modules/gulp-cli/lib/shared/get-blacklist.js similarity index 100% rename from node_modules/gulp-cli/lib/shared/get-blacklist.js rename to 2021/node_modules/gulp-cli/lib/shared/get-blacklist.js diff --git a/node_modules/gulp-cli/lib/shared/log/blacklist-error.js b/2021/node_modules/gulp-cli/lib/shared/log/blacklist-error.js similarity index 100% rename from node_modules/gulp-cli/lib/shared/log/blacklist-error.js rename to 2021/node_modules/gulp-cli/lib/shared/log/blacklist-error.js diff --git a/node_modules/gulp-cli/lib/shared/log/copy-tree.js b/2021/node_modules/gulp-cli/lib/shared/log/copy-tree.js similarity index 100% rename from node_modules/gulp-cli/lib/shared/log/copy-tree.js rename to 2021/node_modules/gulp-cli/lib/shared/log/copy-tree.js diff --git a/node_modules/gulp-cli/lib/shared/log/tasks.js b/2021/node_modules/gulp-cli/lib/shared/log/tasks.js similarity index 100% rename from node_modules/gulp-cli/lib/shared/log/tasks.js rename to 2021/node_modules/gulp-cli/lib/shared/log/tasks.js diff --git a/node_modules/gulp-cli/lib/shared/log/to-console.js b/2021/node_modules/gulp-cli/lib/shared/log/to-console.js similarity index 100% rename from node_modules/gulp-cli/lib/shared/log/to-console.js rename to 2021/node_modules/gulp-cli/lib/shared/log/to-console.js diff --git a/node_modules/gulp-cli/lib/shared/log/verify.js b/2021/node_modules/gulp-cli/lib/shared/log/verify.js similarity index 100% rename from node_modules/gulp-cli/lib/shared/log/verify.js rename to 2021/node_modules/gulp-cli/lib/shared/log/verify.js diff --git a/node_modules/gulp-cli/lib/shared/make-title.js b/2021/node_modules/gulp-cli/lib/shared/make-title.js similarity index 100% rename from node_modules/gulp-cli/lib/shared/make-title.js rename to 2021/node_modules/gulp-cli/lib/shared/make-title.js diff --git a/node_modules/gulp-cli/lib/shared/register-exports.js b/2021/node_modules/gulp-cli/lib/shared/register-exports.js similarity index 100% rename from node_modules/gulp-cli/lib/shared/register-exports.js rename to 2021/node_modules/gulp-cli/lib/shared/register-exports.js diff --git a/node_modules/gulp-cli/lib/shared/require-or-import.js b/2021/node_modules/gulp-cli/lib/shared/require-or-import.js similarity index 100% rename from node_modules/gulp-cli/lib/shared/require-or-import.js rename to 2021/node_modules/gulp-cli/lib/shared/require-or-import.js diff --git a/node_modules/gulp-cli/lib/shared/tildify.js b/2021/node_modules/gulp-cli/lib/shared/tildify.js similarity index 100% rename from node_modules/gulp-cli/lib/shared/tildify.js rename to 2021/node_modules/gulp-cli/lib/shared/tildify.js diff --git a/node_modules/gulp-cli/lib/shared/verify-dependencies.js b/2021/node_modules/gulp-cli/lib/shared/verify-dependencies.js similarity index 100% rename from node_modules/gulp-cli/lib/shared/verify-dependencies.js rename to 2021/node_modules/gulp-cli/lib/shared/verify-dependencies.js diff --git a/node_modules/gulp-cli/lib/versioned/^3.7.0/format-error.js b/2021/node_modules/gulp-cli/lib/versioned/^3.7.0/format-error.js similarity index 100% rename from node_modules/gulp-cli/lib/versioned/^3.7.0/format-error.js rename to 2021/node_modules/gulp-cli/lib/versioned/^3.7.0/format-error.js diff --git a/node_modules/gulp-cli/lib/versioned/^3.7.0/index.js b/2021/node_modules/gulp-cli/lib/versioned/^3.7.0/index.js similarity index 100% rename from node_modules/gulp-cli/lib/versioned/^3.7.0/index.js rename to 2021/node_modules/gulp-cli/lib/versioned/^3.7.0/index.js diff --git a/node_modules/gulp-cli/lib/versioned/^3.7.0/log/events.js b/2021/node_modules/gulp-cli/lib/versioned/^3.7.0/log/events.js similarity index 100% rename from node_modules/gulp-cli/lib/versioned/^3.7.0/log/events.js rename to 2021/node_modules/gulp-cli/lib/versioned/^3.7.0/log/events.js diff --git a/node_modules/gulp-cli/lib/versioned/^3.7.0/log/tasks-simple.js b/2021/node_modules/gulp-cli/lib/versioned/^3.7.0/log/tasks-simple.js similarity index 100% rename from node_modules/gulp-cli/lib/versioned/^3.7.0/log/tasks-simple.js rename to 2021/node_modules/gulp-cli/lib/versioned/^3.7.0/log/tasks-simple.js diff --git a/node_modules/gulp-cli/lib/versioned/^3.7.0/task-tree.js b/2021/node_modules/gulp-cli/lib/versioned/^3.7.0/task-tree.js similarity index 100% rename from node_modules/gulp-cli/lib/versioned/^3.7.0/task-tree.js rename to 2021/node_modules/gulp-cli/lib/versioned/^3.7.0/task-tree.js diff --git a/node_modules/gulp-cli/lib/versioned/^4.0.0/format-error.js b/2021/node_modules/gulp-cli/lib/versioned/^4.0.0/format-error.js similarity index 100% rename from node_modules/gulp-cli/lib/versioned/^4.0.0/format-error.js rename to 2021/node_modules/gulp-cli/lib/versioned/^4.0.0/format-error.js diff --git a/node_modules/gulp-cli/lib/versioned/^4.0.0/index.js b/2021/node_modules/gulp-cli/lib/versioned/^4.0.0/index.js similarity index 100% rename from node_modules/gulp-cli/lib/versioned/^4.0.0/index.js rename to 2021/node_modules/gulp-cli/lib/versioned/^4.0.0/index.js diff --git a/node_modules/gulp-cli/lib/versioned/^4.0.0/log/events.js b/2021/node_modules/gulp-cli/lib/versioned/^4.0.0/log/events.js similarity index 100% rename from node_modules/gulp-cli/lib/versioned/^4.0.0/log/events.js rename to 2021/node_modules/gulp-cli/lib/versioned/^4.0.0/log/events.js diff --git a/node_modules/gulp-cli/lib/versioned/^4.0.0/log/get-task.js b/2021/node_modules/gulp-cli/lib/versioned/^4.0.0/log/get-task.js similarity index 100% rename from node_modules/gulp-cli/lib/versioned/^4.0.0/log/get-task.js rename to 2021/node_modules/gulp-cli/lib/versioned/^4.0.0/log/get-task.js diff --git a/node_modules/gulp-cli/lib/versioned/^4.0.0/log/sync-task.js b/2021/node_modules/gulp-cli/lib/versioned/^4.0.0/log/sync-task.js similarity index 100% rename from node_modules/gulp-cli/lib/versioned/^4.0.0/log/sync-task.js rename to 2021/node_modules/gulp-cli/lib/versioned/^4.0.0/log/sync-task.js diff --git a/node_modules/gulp-cli/lib/versioned/^4.0.0/log/tasks-simple.js b/2021/node_modules/gulp-cli/lib/versioned/^4.0.0/log/tasks-simple.js similarity index 100% rename from node_modules/gulp-cli/lib/versioned/^4.0.0/log/tasks-simple.js rename to 2021/node_modules/gulp-cli/lib/versioned/^4.0.0/log/tasks-simple.js diff --git a/node_modules/gulp-cli/package.json b/2021/node_modules/gulp-cli/package.json similarity index 100% rename from node_modules/gulp-cli/package.json rename to 2021/node_modules/gulp-cli/package.json diff --git a/node_modules/gulp-coffee/.travis.yml b/2021/node_modules/gulp-coffee/.travis.yml similarity index 100% rename from node_modules/gulp-coffee/.travis.yml rename to 2021/node_modules/gulp-coffee/.travis.yml diff --git a/node_modules/gulp-coffee/LICENSE b/2021/node_modules/gulp-coffee/LICENSE old mode 100755 new mode 100644 similarity index 100% rename from node_modules/gulp-coffee/LICENSE rename to 2021/node_modules/gulp-coffee/LICENSE diff --git a/node_modules/gulp-coffee/README.md b/2021/node_modules/gulp-coffee/README.md similarity index 100% rename from node_modules/gulp-coffee/README.md rename to 2021/node_modules/gulp-coffee/README.md diff --git a/node_modules/gulp-coffee/index.js b/2021/node_modules/gulp-coffee/index.js similarity index 100% rename from node_modules/gulp-coffee/index.js rename to 2021/node_modules/gulp-coffee/index.js diff --git a/node_modules/gulp-coffee/node_modules/through2/LICENSE.md b/2021/node_modules/gulp-coffee/node_modules/through2/LICENSE.md similarity index 100% rename from node_modules/gulp-coffee/node_modules/through2/LICENSE.md rename to 2021/node_modules/gulp-coffee/node_modules/through2/LICENSE.md diff --git a/node_modules/gulp-coffee/node_modules/through2/README.md b/2021/node_modules/gulp-coffee/node_modules/through2/README.md similarity index 100% rename from node_modules/gulp-coffee/node_modules/through2/README.md rename to 2021/node_modules/gulp-coffee/node_modules/through2/README.md diff --git a/node_modules/gulp-coffee/node_modules/through2/package.json b/2021/node_modules/gulp-coffee/node_modules/through2/package.json similarity index 100% rename from node_modules/gulp-coffee/node_modules/through2/package.json rename to 2021/node_modules/gulp-coffee/node_modules/through2/package.json diff --git a/node_modules/gulp-coffee/node_modules/through2/through2.js b/2021/node_modules/gulp-coffee/node_modules/through2/through2.js similarity index 100% rename from node_modules/gulp-coffee/node_modules/through2/through2.js rename to 2021/node_modules/gulp-coffee/node_modules/through2/through2.js diff --git a/node_modules/gulp-coffee/package.json b/2021/node_modules/gulp-coffee/package.json similarity index 100% rename from node_modules/gulp-coffee/package.json rename to 2021/node_modules/gulp-coffee/package.json diff --git a/node_modules/gulp-coffee/test/fixtures/grammar.coffee b/2021/node_modules/gulp-coffee/test/fixtures/grammar.coffee similarity index 100% rename from node_modules/gulp-coffee/test/fixtures/grammar.coffee rename to 2021/node_modules/gulp-coffee/test/fixtures/grammar.coffee diff --git a/node_modules/gulp-coffee/test/fixtures/journo.coffee.md b/2021/node_modules/gulp-coffee/test/fixtures/journo.coffee.md similarity index 100% rename from node_modules/gulp-coffee/test/fixtures/journo.coffee.md rename to 2021/node_modules/gulp-coffee/test/fixtures/journo.coffee.md diff --git a/node_modules/gulp-coffee/test/fixtures/journo.litcoffee b/2021/node_modules/gulp-coffee/test/fixtures/journo.litcoffee similarity index 100% rename from node_modules/gulp-coffee/test/fixtures/journo.litcoffee rename to 2021/node_modules/gulp-coffee/test/fixtures/journo.litcoffee diff --git a/node_modules/gulp-coffee/test/main.js b/2021/node_modules/gulp-coffee/test/main.js similarity index 100% rename from node_modules/gulp-coffee/test/main.js rename to 2021/node_modules/gulp-coffee/test/main.js diff --git a/node_modules/gulp-coffee/yarn.lock b/2021/node_modules/gulp-coffee/yarn.lock similarity index 100% rename from node_modules/gulp-coffee/yarn.lock rename to 2021/node_modules/gulp-coffee/yarn.lock diff --git a/node_modules/gulp-gh-pages/LICENSE b/2021/node_modules/gulp-gh-pages/LICENSE similarity index 100% rename from node_modules/gulp-gh-pages/LICENSE rename to 2021/node_modules/gulp-gh-pages/LICENSE diff --git a/node_modules/gulp-gh-pages/README.md b/2021/node_modules/gulp-gh-pages/README.md similarity index 100% rename from node_modules/gulp-gh-pages/README.md rename to 2021/node_modules/gulp-gh-pages/README.md diff --git a/node_modules/gulp-gh-pages/index.js b/2021/node_modules/gulp-gh-pages/index.js similarity index 100% rename from node_modules/gulp-gh-pages/index.js rename to 2021/node_modules/gulp-gh-pages/index.js diff --git a/node_modules/gulp-gh-pages/lib/git.js b/2021/node_modules/gulp-gh-pages/lib/git.js similarity index 100% rename from node_modules/gulp-gh-pages/lib/git.js rename to 2021/node_modules/gulp-gh-pages/lib/git.js diff --git a/2021/node_modules/gulp-gh-pages/node_modules/.bin/mkdirp b/2021/node_modules/gulp-gh-pages/node_modules/.bin/mkdirp new file mode 100644 index 000000000..017896ceb --- /dev/null +++ b/2021/node_modules/gulp-gh-pages/node_modules/.bin/mkdirp @@ -0,0 +1 @@ +../mkdirp/bin/cmd.js \ No newline at end of file diff --git a/node_modules/gulp-gh-pages/node_modules/arr-diff/LICENSE b/2021/node_modules/gulp-gh-pages/node_modules/arr-diff/LICENSE old mode 100755 new mode 100644 similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/arr-diff/LICENSE rename to 2021/node_modules/gulp-gh-pages/node_modules/arr-diff/LICENSE diff --git a/node_modules/gulp-gh-pages/node_modules/arr-diff/README.md b/2021/node_modules/gulp-gh-pages/node_modules/arr-diff/README.md similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/arr-diff/README.md rename to 2021/node_modules/gulp-gh-pages/node_modules/arr-diff/README.md diff --git a/node_modules/gulp-gh-pages/node_modules/arr-diff/index.js b/2021/node_modules/gulp-gh-pages/node_modules/arr-diff/index.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/arr-diff/index.js rename to 2021/node_modules/gulp-gh-pages/node_modules/arr-diff/index.js diff --git a/node_modules/gulp-gh-pages/node_modules/arr-diff/package.json b/2021/node_modules/gulp-gh-pages/node_modules/arr-diff/package.json similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/arr-diff/package.json rename to 2021/node_modules/gulp-gh-pages/node_modules/arr-diff/package.json diff --git a/node_modules/gulp-gh-pages/node_modules/array-unique/LICENSE b/2021/node_modules/gulp-gh-pages/node_modules/array-unique/LICENSE old mode 100755 new mode 100644 similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/array-unique/LICENSE rename to 2021/node_modules/gulp-gh-pages/node_modules/array-unique/LICENSE diff --git a/node_modules/gulp-gh-pages/node_modules/array-unique/README.md b/2021/node_modules/gulp-gh-pages/node_modules/array-unique/README.md old mode 100755 new mode 100644 similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/array-unique/README.md rename to 2021/node_modules/gulp-gh-pages/node_modules/array-unique/README.md diff --git a/node_modules/gulp-gh-pages/node_modules/array-unique/index.js b/2021/node_modules/gulp-gh-pages/node_modules/array-unique/index.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/array-unique/index.js rename to 2021/node_modules/gulp-gh-pages/node_modules/array-unique/index.js diff --git a/node_modules/gulp-gh-pages/node_modules/array-unique/package.json b/2021/node_modules/gulp-gh-pages/node_modules/array-unique/package.json old mode 100755 new mode 100644 similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/array-unique/package.json rename to 2021/node_modules/gulp-gh-pages/node_modules/array-unique/package.json diff --git a/node_modules/gulp-gh-pages/node_modules/braces/LICENSE b/2021/node_modules/gulp-gh-pages/node_modules/braces/LICENSE similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/braces/LICENSE rename to 2021/node_modules/gulp-gh-pages/node_modules/braces/LICENSE diff --git a/node_modules/gulp-gh-pages/node_modules/braces/README.md b/2021/node_modules/gulp-gh-pages/node_modules/braces/README.md similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/braces/README.md rename to 2021/node_modules/gulp-gh-pages/node_modules/braces/README.md diff --git a/node_modules/gulp-gh-pages/node_modules/braces/index.js b/2021/node_modules/gulp-gh-pages/node_modules/braces/index.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/braces/index.js rename to 2021/node_modules/gulp-gh-pages/node_modules/braces/index.js diff --git a/node_modules/gulp-gh-pages/node_modules/braces/package.json b/2021/node_modules/gulp-gh-pages/node_modules/braces/package.json similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/braces/package.json rename to 2021/node_modules/gulp-gh-pages/node_modules/braces/package.json diff --git a/node_modules/gulp-gh-pages/node_modules/clone/.npmignore b/2021/node_modules/gulp-gh-pages/node_modules/clone/.npmignore similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/clone/.npmignore rename to 2021/node_modules/gulp-gh-pages/node_modules/clone/.npmignore diff --git a/node_modules/gulp-gh-pages/node_modules/clone/LICENSE b/2021/node_modules/gulp-gh-pages/node_modules/clone/LICENSE similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/clone/LICENSE rename to 2021/node_modules/gulp-gh-pages/node_modules/clone/LICENSE diff --git a/node_modules/gulp-gh-pages/node_modules/clone/README.md b/2021/node_modules/gulp-gh-pages/node_modules/clone/README.md similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/clone/README.md rename to 2021/node_modules/gulp-gh-pages/node_modules/clone/README.md diff --git a/node_modules/gulp-gh-pages/node_modules/clone/clone.iml b/2021/node_modules/gulp-gh-pages/node_modules/clone/clone.iml similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/clone/clone.iml rename to 2021/node_modules/gulp-gh-pages/node_modules/clone/clone.iml diff --git a/node_modules/gulp-gh-pages/node_modules/clone/clone.js b/2021/node_modules/gulp-gh-pages/node_modules/clone/clone.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/clone/clone.js rename to 2021/node_modules/gulp-gh-pages/node_modules/clone/clone.js diff --git a/node_modules/gulp-gh-pages/node_modules/clone/package.json b/2021/node_modules/gulp-gh-pages/node_modules/clone/package.json similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/clone/package.json rename to 2021/node_modules/gulp-gh-pages/node_modules/clone/package.json diff --git a/node_modules/gulp-gh-pages/node_modules/expand-brackets/LICENSE b/2021/node_modules/gulp-gh-pages/node_modules/expand-brackets/LICENSE similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/expand-brackets/LICENSE rename to 2021/node_modules/gulp-gh-pages/node_modules/expand-brackets/LICENSE diff --git a/node_modules/gulp-gh-pages/node_modules/expand-brackets/README.md b/2021/node_modules/gulp-gh-pages/node_modules/expand-brackets/README.md similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/expand-brackets/README.md rename to 2021/node_modules/gulp-gh-pages/node_modules/expand-brackets/README.md diff --git a/node_modules/gulp-gh-pages/node_modules/expand-brackets/index.js b/2021/node_modules/gulp-gh-pages/node_modules/expand-brackets/index.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/expand-brackets/index.js rename to 2021/node_modules/gulp-gh-pages/node_modules/expand-brackets/index.js diff --git a/node_modules/gulp-gh-pages/node_modules/expand-brackets/package.json b/2021/node_modules/gulp-gh-pages/node_modules/expand-brackets/package.json similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/expand-brackets/package.json rename to 2021/node_modules/gulp-gh-pages/node_modules/expand-brackets/package.json diff --git a/node_modules/gulp-gh-pages/node_modules/extglob/LICENSE b/2021/node_modules/gulp-gh-pages/node_modules/extglob/LICENSE similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/extglob/LICENSE rename to 2021/node_modules/gulp-gh-pages/node_modules/extglob/LICENSE diff --git a/node_modules/gulp-gh-pages/node_modules/extglob/README.md b/2021/node_modules/gulp-gh-pages/node_modules/extglob/README.md similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/extglob/README.md rename to 2021/node_modules/gulp-gh-pages/node_modules/extglob/README.md diff --git a/node_modules/gulp-gh-pages/node_modules/extglob/index.js b/2021/node_modules/gulp-gh-pages/node_modules/extglob/index.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/extglob/index.js rename to 2021/node_modules/gulp-gh-pages/node_modules/extglob/index.js diff --git a/node_modules/gulp-gh-pages/node_modules/extglob/package.json b/2021/node_modules/gulp-gh-pages/node_modules/extglob/package.json similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/extglob/package.json rename to 2021/node_modules/gulp-gh-pages/node_modules/extglob/package.json diff --git a/node_modules/gulp-gh-pages/node_modules/glob-stream/LICENSE b/2021/node_modules/gulp-gh-pages/node_modules/glob-stream/LICENSE old mode 100755 new mode 100644 similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/glob-stream/LICENSE rename to 2021/node_modules/gulp-gh-pages/node_modules/glob-stream/LICENSE diff --git a/node_modules/gulp-gh-pages/node_modules/glob-stream/README.md b/2021/node_modules/gulp-gh-pages/node_modules/glob-stream/README.md similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/glob-stream/README.md rename to 2021/node_modules/gulp-gh-pages/node_modules/glob-stream/README.md diff --git a/node_modules/gulp-gh-pages/node_modules/glob-stream/index.js b/2021/node_modules/gulp-gh-pages/node_modules/glob-stream/index.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/glob-stream/index.js rename to 2021/node_modules/gulp-gh-pages/node_modules/glob-stream/index.js diff --git a/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/.npmignore b/2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/.npmignore similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/.npmignore rename to 2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/.npmignore diff --git a/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/LICENSE b/2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/LICENSE similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/LICENSE rename to 2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/LICENSE diff --git a/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/README.md b/2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/README.md similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/README.md rename to 2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/README.md diff --git a/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/duplex.js b/2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/duplex.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/duplex.js rename to 2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/duplex.js diff --git a/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/lib/_stream_duplex.js b/2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/lib/_stream_duplex.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/lib/_stream_duplex.js rename to 2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/lib/_stream_duplex.js diff --git a/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/lib/_stream_passthrough.js b/2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/lib/_stream_passthrough.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/lib/_stream_passthrough.js rename to 2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/lib/_stream_passthrough.js diff --git a/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/lib/_stream_readable.js b/2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/lib/_stream_readable.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/lib/_stream_readable.js rename to 2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/lib/_stream_readable.js diff --git a/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/lib/_stream_transform.js b/2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/lib/_stream_transform.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/lib/_stream_transform.js rename to 2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/lib/_stream_transform.js diff --git a/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/lib/_stream_writable.js b/2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/lib/_stream_writable.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/lib/_stream_writable.js rename to 2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/lib/_stream_writable.js diff --git a/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/package.json b/2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/package.json similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/package.json rename to 2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/package.json diff --git a/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/passthrough.js b/2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/passthrough.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/passthrough.js rename to 2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/passthrough.js diff --git a/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/readable.js b/2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/readable.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/readable.js rename to 2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/readable.js diff --git a/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/transform.js b/2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/transform.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/transform.js rename to 2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/transform.js diff --git a/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/writable.js b/2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/writable.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/writable.js rename to 2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/readable-stream/writable.js diff --git a/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/through2/.npmignore b/2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/through2/.npmignore similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/through2/.npmignore rename to 2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/through2/.npmignore diff --git a/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/through2/LICENSE b/2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/through2/LICENSE similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/through2/LICENSE rename to 2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/through2/LICENSE diff --git a/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/through2/README.md b/2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/through2/README.md similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/through2/README.md rename to 2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/through2/README.md diff --git a/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/through2/package.json b/2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/through2/package.json similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/through2/package.json rename to 2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/through2/package.json diff --git a/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/through2/through2.js b/2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/through2/through2.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/through2/through2.js rename to 2021/node_modules/gulp-gh-pages/node_modules/glob-stream/node_modules/through2/through2.js diff --git a/node_modules/gulp-gh-pages/node_modules/glob-stream/package.json b/2021/node_modules/gulp-gh-pages/node_modules/glob-stream/package.json similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/glob-stream/package.json rename to 2021/node_modules/gulp-gh-pages/node_modules/glob-stream/package.json diff --git a/node_modules/gulp-gh-pages/node_modules/glob/LICENSE b/2021/node_modules/gulp-gh-pages/node_modules/glob/LICENSE similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/glob/LICENSE rename to 2021/node_modules/gulp-gh-pages/node_modules/glob/LICENSE diff --git a/node_modules/gulp-gh-pages/node_modules/glob/README.md b/2021/node_modules/gulp-gh-pages/node_modules/glob/README.md similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/glob/README.md rename to 2021/node_modules/gulp-gh-pages/node_modules/glob/README.md diff --git a/node_modules/gulp-gh-pages/node_modules/glob/common.js b/2021/node_modules/gulp-gh-pages/node_modules/glob/common.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/glob/common.js rename to 2021/node_modules/gulp-gh-pages/node_modules/glob/common.js diff --git a/node_modules/gulp-gh-pages/node_modules/glob/glob.js b/2021/node_modules/gulp-gh-pages/node_modules/glob/glob.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/glob/glob.js rename to 2021/node_modules/gulp-gh-pages/node_modules/glob/glob.js diff --git a/node_modules/gulp-gh-pages/node_modules/glob/package.json b/2021/node_modules/gulp-gh-pages/node_modules/glob/package.json similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/glob/package.json rename to 2021/node_modules/gulp-gh-pages/node_modules/glob/package.json diff --git a/node_modules/gulp-gh-pages/node_modules/glob/sync.js b/2021/node_modules/gulp-gh-pages/node_modules/glob/sync.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/glob/sync.js rename to 2021/node_modules/gulp-gh-pages/node_modules/glob/sync.js diff --git a/node_modules/gulp-gh-pages/node_modules/is-extglob/LICENSE b/2021/node_modules/gulp-gh-pages/node_modules/is-extglob/LICENSE similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/is-extglob/LICENSE rename to 2021/node_modules/gulp-gh-pages/node_modules/is-extglob/LICENSE diff --git a/node_modules/gulp-gh-pages/node_modules/is-extglob/README.md b/2021/node_modules/gulp-gh-pages/node_modules/is-extglob/README.md similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/is-extglob/README.md rename to 2021/node_modules/gulp-gh-pages/node_modules/is-extglob/README.md diff --git a/node_modules/gulp-gh-pages/node_modules/is-extglob/index.js b/2021/node_modules/gulp-gh-pages/node_modules/is-extglob/index.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/is-extglob/index.js rename to 2021/node_modules/gulp-gh-pages/node_modules/is-extglob/index.js diff --git a/node_modules/gulp-gh-pages/node_modules/is-extglob/package.json b/2021/node_modules/gulp-gh-pages/node_modules/is-extglob/package.json similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/is-extglob/package.json rename to 2021/node_modules/gulp-gh-pages/node_modules/is-extglob/package.json diff --git a/node_modules/gulp-gh-pages/node_modules/is-glob/LICENSE b/2021/node_modules/gulp-gh-pages/node_modules/is-glob/LICENSE similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/is-glob/LICENSE rename to 2021/node_modules/gulp-gh-pages/node_modules/is-glob/LICENSE diff --git a/node_modules/gulp-gh-pages/node_modules/is-glob/README.md b/2021/node_modules/gulp-gh-pages/node_modules/is-glob/README.md similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/is-glob/README.md rename to 2021/node_modules/gulp-gh-pages/node_modules/is-glob/README.md diff --git a/node_modules/gulp-gh-pages/node_modules/is-glob/index.js b/2021/node_modules/gulp-gh-pages/node_modules/is-glob/index.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/is-glob/index.js rename to 2021/node_modules/gulp-gh-pages/node_modules/is-glob/index.js diff --git a/node_modules/gulp-gh-pages/node_modules/is-glob/package.json b/2021/node_modules/gulp-gh-pages/node_modules/is-glob/package.json similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/is-glob/package.json rename to 2021/node_modules/gulp-gh-pages/node_modules/is-glob/package.json diff --git a/node_modules/gulp-gh-pages/node_modules/is-valid-glob/LICENSE b/2021/node_modules/gulp-gh-pages/node_modules/is-valid-glob/LICENSE similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/is-valid-glob/LICENSE rename to 2021/node_modules/gulp-gh-pages/node_modules/is-valid-glob/LICENSE diff --git a/node_modules/gulp-gh-pages/node_modules/is-valid-glob/README.md b/2021/node_modules/gulp-gh-pages/node_modules/is-valid-glob/README.md similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/is-valid-glob/README.md rename to 2021/node_modules/gulp-gh-pages/node_modules/is-valid-glob/README.md diff --git a/node_modules/gulp-gh-pages/node_modules/is-valid-glob/index.js b/2021/node_modules/gulp-gh-pages/node_modules/is-valid-glob/index.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/is-valid-glob/index.js rename to 2021/node_modules/gulp-gh-pages/node_modules/is-valid-glob/index.js diff --git a/node_modules/gulp-gh-pages/node_modules/is-valid-glob/package.json b/2021/node_modules/gulp-gh-pages/node_modules/is-valid-glob/package.json similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/is-valid-glob/package.json rename to 2021/node_modules/gulp-gh-pages/node_modules/is-valid-glob/package.json diff --git a/node_modules/gulp-gh-pages/node_modules/isarray/README.md b/2021/node_modules/gulp-gh-pages/node_modules/isarray/README.md similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/isarray/README.md rename to 2021/node_modules/gulp-gh-pages/node_modules/isarray/README.md diff --git a/node_modules/gulp-gh-pages/node_modules/isarray/build/build.js b/2021/node_modules/gulp-gh-pages/node_modules/isarray/build/build.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/isarray/build/build.js rename to 2021/node_modules/gulp-gh-pages/node_modules/isarray/build/build.js diff --git a/node_modules/gulp-gh-pages/node_modules/isarray/component.json b/2021/node_modules/gulp-gh-pages/node_modules/isarray/component.json similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/isarray/component.json rename to 2021/node_modules/gulp-gh-pages/node_modules/isarray/component.json diff --git a/node_modules/gulp-gh-pages/node_modules/isarray/index.js b/2021/node_modules/gulp-gh-pages/node_modules/isarray/index.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/isarray/index.js rename to 2021/node_modules/gulp-gh-pages/node_modules/isarray/index.js diff --git a/node_modules/gulp-gh-pages/node_modules/isarray/package.json b/2021/node_modules/gulp-gh-pages/node_modules/isarray/package.json similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/isarray/package.json rename to 2021/node_modules/gulp-gh-pages/node_modules/isarray/package.json diff --git a/node_modules/gulp-gh-pages/node_modules/kind-of/LICENSE b/2021/node_modules/gulp-gh-pages/node_modules/kind-of/LICENSE similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/kind-of/LICENSE rename to 2021/node_modules/gulp-gh-pages/node_modules/kind-of/LICENSE diff --git a/node_modules/gulp-gh-pages/node_modules/kind-of/README.md b/2021/node_modules/gulp-gh-pages/node_modules/kind-of/README.md similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/kind-of/README.md rename to 2021/node_modules/gulp-gh-pages/node_modules/kind-of/README.md diff --git a/node_modules/gulp-gh-pages/node_modules/kind-of/index.js b/2021/node_modules/gulp-gh-pages/node_modules/kind-of/index.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/kind-of/index.js rename to 2021/node_modules/gulp-gh-pages/node_modules/kind-of/index.js diff --git a/node_modules/gulp-gh-pages/node_modules/kind-of/package.json b/2021/node_modules/gulp-gh-pages/node_modules/kind-of/package.json similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/kind-of/package.json rename to 2021/node_modules/gulp-gh-pages/node_modules/kind-of/package.json diff --git a/node_modules/gulp-gh-pages/node_modules/micromatch/LICENSE b/2021/node_modules/gulp-gh-pages/node_modules/micromatch/LICENSE old mode 100755 new mode 100644 similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/micromatch/LICENSE rename to 2021/node_modules/gulp-gh-pages/node_modules/micromatch/LICENSE diff --git a/node_modules/gulp-gh-pages/node_modules/micromatch/README.md b/2021/node_modules/gulp-gh-pages/node_modules/micromatch/README.md similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/micromatch/README.md rename to 2021/node_modules/gulp-gh-pages/node_modules/micromatch/README.md diff --git a/node_modules/gulp-gh-pages/node_modules/micromatch/index.js b/2021/node_modules/gulp-gh-pages/node_modules/micromatch/index.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/micromatch/index.js rename to 2021/node_modules/gulp-gh-pages/node_modules/micromatch/index.js diff --git a/node_modules/gulp-gh-pages/node_modules/micromatch/lib/chars.js b/2021/node_modules/gulp-gh-pages/node_modules/micromatch/lib/chars.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/micromatch/lib/chars.js rename to 2021/node_modules/gulp-gh-pages/node_modules/micromatch/lib/chars.js diff --git a/node_modules/gulp-gh-pages/node_modules/micromatch/lib/expand.js b/2021/node_modules/gulp-gh-pages/node_modules/micromatch/lib/expand.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/micromatch/lib/expand.js rename to 2021/node_modules/gulp-gh-pages/node_modules/micromatch/lib/expand.js diff --git a/node_modules/gulp-gh-pages/node_modules/micromatch/lib/glob.js b/2021/node_modules/gulp-gh-pages/node_modules/micromatch/lib/glob.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/micromatch/lib/glob.js rename to 2021/node_modules/gulp-gh-pages/node_modules/micromatch/lib/glob.js diff --git a/node_modules/gulp-gh-pages/node_modules/micromatch/lib/utils.js b/2021/node_modules/gulp-gh-pages/node_modules/micromatch/lib/utils.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/micromatch/lib/utils.js rename to 2021/node_modules/gulp-gh-pages/node_modules/micromatch/lib/utils.js diff --git a/node_modules/gulp-gh-pages/node_modules/micromatch/package.json b/2021/node_modules/gulp-gh-pages/node_modules/micromatch/package.json similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/micromatch/package.json rename to 2021/node_modules/gulp-gh-pages/node_modules/micromatch/package.json diff --git a/node_modules/gulp-gh-pages/node_modules/mkdirp/LICENSE b/2021/node_modules/gulp-gh-pages/node_modules/mkdirp/LICENSE similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/mkdirp/LICENSE rename to 2021/node_modules/gulp-gh-pages/node_modules/mkdirp/LICENSE diff --git a/node_modules/gulp-gh-pages/node_modules/mkdirp/bin/cmd.js b/2021/node_modules/gulp-gh-pages/node_modules/mkdirp/bin/cmd.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/mkdirp/bin/cmd.js rename to 2021/node_modules/gulp-gh-pages/node_modules/mkdirp/bin/cmd.js diff --git a/node_modules/gulp-gh-pages/node_modules/mkdirp/bin/usage.txt b/2021/node_modules/gulp-gh-pages/node_modules/mkdirp/bin/usage.txt similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/mkdirp/bin/usage.txt rename to 2021/node_modules/gulp-gh-pages/node_modules/mkdirp/bin/usage.txt diff --git a/node_modules/gulp-gh-pages/node_modules/mkdirp/index.js b/2021/node_modules/gulp-gh-pages/node_modules/mkdirp/index.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/mkdirp/index.js rename to 2021/node_modules/gulp-gh-pages/node_modules/mkdirp/index.js diff --git a/node_modules/gulp-gh-pages/node_modules/mkdirp/package.json b/2021/node_modules/gulp-gh-pages/node_modules/mkdirp/package.json similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/mkdirp/package.json rename to 2021/node_modules/gulp-gh-pages/node_modules/mkdirp/package.json diff --git a/node_modules/gulp-gh-pages/node_modules/mkdirp/readme.markdown b/2021/node_modules/gulp-gh-pages/node_modules/mkdirp/readme.markdown similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/mkdirp/readme.markdown rename to 2021/node_modules/gulp-gh-pages/node_modules/mkdirp/readme.markdown diff --git a/node_modules/gulp-gh-pages/node_modules/normalize-path/LICENSE b/2021/node_modules/gulp-gh-pages/node_modules/normalize-path/LICENSE similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/normalize-path/LICENSE rename to 2021/node_modules/gulp-gh-pages/node_modules/normalize-path/LICENSE diff --git a/node_modules/gulp-gh-pages/node_modules/normalize-path/README.md b/2021/node_modules/gulp-gh-pages/node_modules/normalize-path/README.md similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/normalize-path/README.md rename to 2021/node_modules/gulp-gh-pages/node_modules/normalize-path/README.md diff --git a/node_modules/gulp-gh-pages/node_modules/normalize-path/index.js b/2021/node_modules/gulp-gh-pages/node_modules/normalize-path/index.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/normalize-path/index.js rename to 2021/node_modules/gulp-gh-pages/node_modules/normalize-path/index.js diff --git a/node_modules/gulp-gh-pages/node_modules/normalize-path/package.json b/2021/node_modules/gulp-gh-pages/node_modules/normalize-path/package.json similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/normalize-path/package.json rename to 2021/node_modules/gulp-gh-pages/node_modules/normalize-path/package.json diff --git a/node_modules/gulp-gh-pages/node_modules/object-assign/index.js b/2021/node_modules/gulp-gh-pages/node_modules/object-assign/index.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/object-assign/index.js rename to 2021/node_modules/gulp-gh-pages/node_modules/object-assign/index.js diff --git a/node_modules/gulp-gh-pages/node_modules/object-assign/license b/2021/node_modules/gulp-gh-pages/node_modules/object-assign/license similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/object-assign/license rename to 2021/node_modules/gulp-gh-pages/node_modules/object-assign/license diff --git a/node_modules/gulp-gh-pages/node_modules/object-assign/package.json b/2021/node_modules/gulp-gh-pages/node_modules/object-assign/package.json similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/object-assign/package.json rename to 2021/node_modules/gulp-gh-pages/node_modules/object-assign/package.json diff --git a/node_modules/gulp-gh-pages/node_modules/object-assign/readme.md b/2021/node_modules/gulp-gh-pages/node_modules/object-assign/readme.md similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/object-assign/readme.md rename to 2021/node_modules/gulp-gh-pages/node_modules/object-assign/readme.md diff --git a/node_modules/gulp-gh-pages/node_modules/ordered-read-streams/LICENSE b/2021/node_modules/gulp-gh-pages/node_modules/ordered-read-streams/LICENSE similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/ordered-read-streams/LICENSE rename to 2021/node_modules/gulp-gh-pages/node_modules/ordered-read-streams/LICENSE diff --git a/node_modules/gulp-gh-pages/node_modules/ordered-read-streams/README.md b/2021/node_modules/gulp-gh-pages/node_modules/ordered-read-streams/README.md similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/ordered-read-streams/README.md rename to 2021/node_modules/gulp-gh-pages/node_modules/ordered-read-streams/README.md diff --git a/node_modules/gulp-gh-pages/node_modules/ordered-read-streams/index.js b/2021/node_modules/gulp-gh-pages/node_modules/ordered-read-streams/index.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/ordered-read-streams/index.js rename to 2021/node_modules/gulp-gh-pages/node_modules/ordered-read-streams/index.js diff --git a/node_modules/gulp-gh-pages/node_modules/ordered-read-streams/package.json b/2021/node_modules/gulp-gh-pages/node_modules/ordered-read-streams/package.json similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/ordered-read-streams/package.json rename to 2021/node_modules/gulp-gh-pages/node_modules/ordered-read-streams/package.json diff --git a/node_modules/gulp-gh-pages/node_modules/replace-ext/.npmignore b/2021/node_modules/gulp-gh-pages/node_modules/replace-ext/.npmignore similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/replace-ext/.npmignore rename to 2021/node_modules/gulp-gh-pages/node_modules/replace-ext/.npmignore diff --git a/node_modules/gulp-gh-pages/node_modules/replace-ext/.travis.yml b/2021/node_modules/gulp-gh-pages/node_modules/replace-ext/.travis.yml similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/replace-ext/.travis.yml rename to 2021/node_modules/gulp-gh-pages/node_modules/replace-ext/.travis.yml diff --git a/node_modules/gulp-gh-pages/node_modules/replace-ext/LICENSE b/2021/node_modules/gulp-gh-pages/node_modules/replace-ext/LICENSE old mode 100755 new mode 100644 similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/replace-ext/LICENSE rename to 2021/node_modules/gulp-gh-pages/node_modules/replace-ext/LICENSE diff --git a/node_modules/gulp-gh-pages/node_modules/replace-ext/README.md b/2021/node_modules/gulp-gh-pages/node_modules/replace-ext/README.md similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/replace-ext/README.md rename to 2021/node_modules/gulp-gh-pages/node_modules/replace-ext/README.md diff --git a/node_modules/gulp-gh-pages/node_modules/replace-ext/index.js b/2021/node_modules/gulp-gh-pages/node_modules/replace-ext/index.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/replace-ext/index.js rename to 2021/node_modules/gulp-gh-pages/node_modules/replace-ext/index.js diff --git a/node_modules/gulp-gh-pages/node_modules/replace-ext/package.json b/2021/node_modules/gulp-gh-pages/node_modules/replace-ext/package.json similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/replace-ext/package.json rename to 2021/node_modules/gulp-gh-pages/node_modules/replace-ext/package.json diff --git a/node_modules/gulp-gh-pages/node_modules/replace-ext/test/main.js b/2021/node_modules/gulp-gh-pages/node_modules/replace-ext/test/main.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/replace-ext/test/main.js rename to 2021/node_modules/gulp-gh-pages/node_modules/replace-ext/test/main.js diff --git a/node_modules/gulp-gh-pages/node_modules/string_decoder/.npmignore b/2021/node_modules/gulp-gh-pages/node_modules/string_decoder/.npmignore similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/string_decoder/.npmignore rename to 2021/node_modules/gulp-gh-pages/node_modules/string_decoder/.npmignore diff --git a/node_modules/gulp-gh-pages/node_modules/string_decoder/LICENSE b/2021/node_modules/gulp-gh-pages/node_modules/string_decoder/LICENSE similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/string_decoder/LICENSE rename to 2021/node_modules/gulp-gh-pages/node_modules/string_decoder/LICENSE diff --git a/node_modules/gulp-gh-pages/node_modules/string_decoder/README.md b/2021/node_modules/gulp-gh-pages/node_modules/string_decoder/README.md similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/string_decoder/README.md rename to 2021/node_modules/gulp-gh-pages/node_modules/string_decoder/README.md diff --git a/node_modules/gulp-gh-pages/node_modules/string_decoder/index.js b/2021/node_modules/gulp-gh-pages/node_modules/string_decoder/index.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/string_decoder/index.js rename to 2021/node_modules/gulp-gh-pages/node_modules/string_decoder/index.js diff --git a/node_modules/gulp-gh-pages/node_modules/string_decoder/package.json b/2021/node_modules/gulp-gh-pages/node_modules/string_decoder/package.json similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/string_decoder/package.json rename to 2021/node_modules/gulp-gh-pages/node_modules/string_decoder/package.json diff --git a/node_modules/gulp-gh-pages/node_modules/through2-filter/README.md b/2021/node_modules/gulp-gh-pages/node_modules/through2-filter/README.md similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/through2-filter/README.md rename to 2021/node_modules/gulp-gh-pages/node_modules/through2-filter/README.md diff --git a/node_modules/gulp-gh-pages/node_modules/through2-filter/index.js b/2021/node_modules/gulp-gh-pages/node_modules/through2-filter/index.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/through2-filter/index.js rename to 2021/node_modules/gulp-gh-pages/node_modules/through2-filter/index.js diff --git a/node_modules/gulp-gh-pages/node_modules/through2-filter/package.json b/2021/node_modules/gulp-gh-pages/node_modules/through2-filter/package.json similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/through2-filter/package.json rename to 2021/node_modules/gulp-gh-pages/node_modules/through2-filter/package.json diff --git a/node_modules/gulp-gh-pages/node_modules/through2/LICENSE.md b/2021/node_modules/gulp-gh-pages/node_modules/through2/LICENSE.md similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/through2/LICENSE.md rename to 2021/node_modules/gulp-gh-pages/node_modules/through2/LICENSE.md diff --git a/node_modules/gulp-gh-pages/node_modules/through2/README.md b/2021/node_modules/gulp-gh-pages/node_modules/through2/README.md similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/through2/README.md rename to 2021/node_modules/gulp-gh-pages/node_modules/through2/README.md diff --git a/node_modules/gulp-gh-pages/node_modules/through2/package.json b/2021/node_modules/gulp-gh-pages/node_modules/through2/package.json similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/through2/package.json rename to 2021/node_modules/gulp-gh-pages/node_modules/through2/package.json diff --git a/node_modules/gulp-gh-pages/node_modules/through2/through2.js b/2021/node_modules/gulp-gh-pages/node_modules/through2/through2.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/through2/through2.js rename to 2021/node_modules/gulp-gh-pages/node_modules/through2/through2.js diff --git a/node_modules/gulp-gh-pages/node_modules/to-absolute-glob/LICENSE b/2021/node_modules/gulp-gh-pages/node_modules/to-absolute-glob/LICENSE similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/to-absolute-glob/LICENSE rename to 2021/node_modules/gulp-gh-pages/node_modules/to-absolute-glob/LICENSE diff --git a/node_modules/gulp-gh-pages/node_modules/to-absolute-glob/index.js b/2021/node_modules/gulp-gh-pages/node_modules/to-absolute-glob/index.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/to-absolute-glob/index.js rename to 2021/node_modules/gulp-gh-pages/node_modules/to-absolute-glob/index.js diff --git a/node_modules/gulp-gh-pages/node_modules/to-absolute-glob/package.json b/2021/node_modules/gulp-gh-pages/node_modules/to-absolute-glob/package.json similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/to-absolute-glob/package.json rename to 2021/node_modules/gulp-gh-pages/node_modules/to-absolute-glob/package.json diff --git a/node_modules/gulp-gh-pages/node_modules/to-absolute-glob/readme.md b/2021/node_modules/gulp-gh-pages/node_modules/to-absolute-glob/readme.md similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/to-absolute-glob/readme.md rename to 2021/node_modules/gulp-gh-pages/node_modules/to-absolute-glob/readme.md diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl-fs/CHANGELOG.md b/2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/CHANGELOG.md similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl-fs/CHANGELOG.md rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/CHANGELOG.md diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl-fs/LICENSE b/2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/LICENSE old mode 100755 new mode 100644 similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl-fs/LICENSE rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/LICENSE diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl-fs/README.md b/2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/README.md similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl-fs/README.md rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/README.md diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl-fs/index.js b/2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/index.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl-fs/index.js rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/index.js diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/dest/index.js b/2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/dest/index.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/dest/index.js rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/dest/index.js diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/dest/writeContents/index.js b/2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/dest/writeContents/index.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/dest/writeContents/index.js rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/dest/writeContents/index.js diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/dest/writeContents/writeBuffer.js b/2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/dest/writeContents/writeBuffer.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/dest/writeContents/writeBuffer.js rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/dest/writeContents/writeBuffer.js diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/dest/writeContents/writeDir.js b/2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/dest/writeContents/writeDir.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/dest/writeContents/writeDir.js rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/dest/writeContents/writeDir.js diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/dest/writeContents/writeStream.js b/2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/dest/writeContents/writeStream.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/dest/writeContents/writeStream.js rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/dest/writeContents/writeStream.js diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/dest/writeContents/writeSymbolicLink.js b/2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/dest/writeContents/writeSymbolicLink.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/dest/writeContents/writeSymbolicLink.js rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/dest/writeContents/writeSymbolicLink.js diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/fileOperations.js b/2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/fileOperations.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/fileOperations.js rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/fileOperations.js diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/filterSince.js b/2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/filterSince.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/filterSince.js rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/filterSince.js diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/prepareWrite.js b/2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/prepareWrite.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/prepareWrite.js rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/prepareWrite.js diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/sink.js b/2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/sink.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/sink.js rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/sink.js diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/src/getContents/bufferFile.js b/2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/src/getContents/bufferFile.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/src/getContents/bufferFile.js rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/src/getContents/bufferFile.js diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/src/getContents/index.js b/2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/src/getContents/index.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/src/getContents/index.js rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/src/getContents/index.js diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/src/getContents/readDir.js b/2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/src/getContents/readDir.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/src/getContents/readDir.js rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/src/getContents/readDir.js diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/src/getContents/readSymbolicLink.js b/2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/src/getContents/readSymbolicLink.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/src/getContents/readSymbolicLink.js rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/src/getContents/readSymbolicLink.js diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/src/getContents/streamFile.js b/2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/src/getContents/streamFile.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/src/getContents/streamFile.js rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/src/getContents/streamFile.js diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/src/index.js b/2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/src/index.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/src/index.js rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/src/index.js diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/src/wrapWithVinylFile.js b/2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/src/wrapWithVinylFile.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/src/wrapWithVinylFile.js rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/src/wrapWithVinylFile.js diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/symlink/index.js b/2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/symlink/index.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/symlink/index.js rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/lib/symlink/index.js diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl-fs/package.json b/2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/package.json similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl-fs/package.json rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl-fs/package.json diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl/CHANGELOG.md b/2021/node_modules/gulp-gh-pages/node_modules/vinyl/CHANGELOG.md similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl/CHANGELOG.md rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl/CHANGELOG.md diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl/LICENSE b/2021/node_modules/gulp-gh-pages/node_modules/vinyl/LICENSE similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl/LICENSE rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl/LICENSE diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl/README.md b/2021/node_modules/gulp-gh-pages/node_modules/vinyl/README.md similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl/README.md rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl/README.md diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl/index.js b/2021/node_modules/gulp-gh-pages/node_modules/vinyl/index.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl/index.js rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl/index.js diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl/lib/cloneBuffer.js b/2021/node_modules/gulp-gh-pages/node_modules/vinyl/lib/cloneBuffer.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl/lib/cloneBuffer.js rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl/lib/cloneBuffer.js diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl/lib/inspectStream.js b/2021/node_modules/gulp-gh-pages/node_modules/vinyl/lib/inspectStream.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl/lib/inspectStream.js rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl/lib/inspectStream.js diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl/lib/isBuffer.js b/2021/node_modules/gulp-gh-pages/node_modules/vinyl/lib/isBuffer.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl/lib/isBuffer.js rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl/lib/isBuffer.js diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl/lib/isNull.js b/2021/node_modules/gulp-gh-pages/node_modules/vinyl/lib/isNull.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl/lib/isNull.js rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl/lib/isNull.js diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl/lib/isStream.js b/2021/node_modules/gulp-gh-pages/node_modules/vinyl/lib/isStream.js similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl/lib/isStream.js rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl/lib/isStream.js diff --git a/node_modules/gulp-gh-pages/node_modules/vinyl/package.json b/2021/node_modules/gulp-gh-pages/node_modules/vinyl/package.json similarity index 100% rename from node_modules/gulp-gh-pages/node_modules/vinyl/package.json rename to 2021/node_modules/gulp-gh-pages/node_modules/vinyl/package.json diff --git a/node_modules/gulp-gh-pages/package.json b/2021/node_modules/gulp-gh-pages/package.json similarity index 100% rename from node_modules/gulp-gh-pages/package.json rename to 2021/node_modules/gulp-gh-pages/package.json diff --git a/node_modules/gulp-pug/CHANGELOG.md b/2021/node_modules/gulp-pug/CHANGELOG.md similarity index 100% rename from node_modules/gulp-pug/CHANGELOG.md rename to 2021/node_modules/gulp-pug/CHANGELOG.md diff --git a/node_modules/gulp-pug/LICENSE b/2021/node_modules/gulp-pug/LICENSE similarity index 100% rename from node_modules/gulp-pug/LICENSE rename to 2021/node_modules/gulp-pug/LICENSE diff --git a/node_modules/gulp-pug/README.md b/2021/node_modules/gulp-pug/README.md similarity index 100% rename from node_modules/gulp-pug/README.md rename to 2021/node_modules/gulp-pug/README.md diff --git a/node_modules/gulp-pug/index.d.ts b/2021/node_modules/gulp-pug/index.d.ts similarity index 100% rename from node_modules/gulp-pug/index.d.ts rename to 2021/node_modules/gulp-pug/index.d.ts diff --git a/node_modules/gulp-pug/index.js b/2021/node_modules/gulp-pug/index.js similarity index 100% rename from node_modules/gulp-pug/index.js rename to 2021/node_modules/gulp-pug/index.js diff --git a/node_modules/gulp-pug/node_modules/readable-stream/CONTRIBUTING.md b/2021/node_modules/gulp-pug/node_modules/readable-stream/CONTRIBUTING.md similarity index 100% rename from node_modules/gulp-pug/node_modules/readable-stream/CONTRIBUTING.md rename to 2021/node_modules/gulp-pug/node_modules/readable-stream/CONTRIBUTING.md diff --git a/node_modules/gulp-pug/node_modules/readable-stream/GOVERNANCE.md b/2021/node_modules/gulp-pug/node_modules/readable-stream/GOVERNANCE.md similarity index 100% rename from node_modules/gulp-pug/node_modules/readable-stream/GOVERNANCE.md rename to 2021/node_modules/gulp-pug/node_modules/readable-stream/GOVERNANCE.md diff --git a/node_modules/gulp-pug/node_modules/readable-stream/LICENSE b/2021/node_modules/gulp-pug/node_modules/readable-stream/LICENSE similarity index 100% rename from node_modules/gulp-pug/node_modules/readable-stream/LICENSE rename to 2021/node_modules/gulp-pug/node_modules/readable-stream/LICENSE diff --git a/node_modules/gulp-pug/node_modules/readable-stream/README.md b/2021/node_modules/gulp-pug/node_modules/readable-stream/README.md similarity index 100% rename from node_modules/gulp-pug/node_modules/readable-stream/README.md rename to 2021/node_modules/gulp-pug/node_modules/readable-stream/README.md diff --git a/node_modules/gulp-pug/node_modules/readable-stream/errors-browser.js b/2021/node_modules/gulp-pug/node_modules/readable-stream/errors-browser.js similarity index 100% rename from node_modules/gulp-pug/node_modules/readable-stream/errors-browser.js rename to 2021/node_modules/gulp-pug/node_modules/readable-stream/errors-browser.js diff --git a/node_modules/gulp-pug/node_modules/readable-stream/errors.js b/2021/node_modules/gulp-pug/node_modules/readable-stream/errors.js similarity index 100% rename from node_modules/gulp-pug/node_modules/readable-stream/errors.js rename to 2021/node_modules/gulp-pug/node_modules/readable-stream/errors.js diff --git a/node_modules/gulp-pug/node_modules/readable-stream/experimentalWarning.js b/2021/node_modules/gulp-pug/node_modules/readable-stream/experimentalWarning.js similarity index 100% rename from node_modules/gulp-pug/node_modules/readable-stream/experimentalWarning.js rename to 2021/node_modules/gulp-pug/node_modules/readable-stream/experimentalWarning.js diff --git a/node_modules/gulp-pug/node_modules/readable-stream/lib/_stream_duplex.js b/2021/node_modules/gulp-pug/node_modules/readable-stream/lib/_stream_duplex.js similarity index 100% rename from node_modules/gulp-pug/node_modules/readable-stream/lib/_stream_duplex.js rename to 2021/node_modules/gulp-pug/node_modules/readable-stream/lib/_stream_duplex.js diff --git a/node_modules/gulp-pug/node_modules/readable-stream/lib/_stream_passthrough.js b/2021/node_modules/gulp-pug/node_modules/readable-stream/lib/_stream_passthrough.js similarity index 100% rename from node_modules/gulp-pug/node_modules/readable-stream/lib/_stream_passthrough.js rename to 2021/node_modules/gulp-pug/node_modules/readable-stream/lib/_stream_passthrough.js diff --git a/node_modules/gulp-pug/node_modules/readable-stream/lib/_stream_readable.js b/2021/node_modules/gulp-pug/node_modules/readable-stream/lib/_stream_readable.js similarity index 100% rename from node_modules/gulp-pug/node_modules/readable-stream/lib/_stream_readable.js rename to 2021/node_modules/gulp-pug/node_modules/readable-stream/lib/_stream_readable.js diff --git a/node_modules/gulp-pug/node_modules/readable-stream/lib/_stream_transform.js b/2021/node_modules/gulp-pug/node_modules/readable-stream/lib/_stream_transform.js similarity index 100% rename from node_modules/gulp-pug/node_modules/readable-stream/lib/_stream_transform.js rename to 2021/node_modules/gulp-pug/node_modules/readable-stream/lib/_stream_transform.js diff --git a/node_modules/gulp-pug/node_modules/readable-stream/lib/_stream_writable.js b/2021/node_modules/gulp-pug/node_modules/readable-stream/lib/_stream_writable.js similarity index 100% rename from node_modules/gulp-pug/node_modules/readable-stream/lib/_stream_writable.js rename to 2021/node_modules/gulp-pug/node_modules/readable-stream/lib/_stream_writable.js diff --git a/node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/async_iterator.js b/2021/node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/async_iterator.js similarity index 100% rename from node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/async_iterator.js rename to 2021/node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/async_iterator.js diff --git a/node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/buffer_list.js b/2021/node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/buffer_list.js similarity index 100% rename from node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/buffer_list.js rename to 2021/node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/buffer_list.js diff --git a/node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/destroy.js b/2021/node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/destroy.js similarity index 100% rename from node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/destroy.js rename to 2021/node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/destroy.js diff --git a/node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/end-of-stream.js b/2021/node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/end-of-stream.js similarity index 100% rename from node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/end-of-stream.js rename to 2021/node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/end-of-stream.js diff --git a/node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/from-browser.js b/2021/node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/from-browser.js similarity index 100% rename from node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/from-browser.js rename to 2021/node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/from-browser.js diff --git a/node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/from.js b/2021/node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/from.js similarity index 100% rename from node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/from.js rename to 2021/node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/from.js diff --git a/node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/pipeline.js b/2021/node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/pipeline.js similarity index 100% rename from node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/pipeline.js rename to 2021/node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/pipeline.js diff --git a/node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/state.js b/2021/node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/state.js similarity index 100% rename from node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/state.js rename to 2021/node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/state.js diff --git a/node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/stream-browser.js b/2021/node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/stream-browser.js similarity index 100% rename from node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/stream-browser.js rename to 2021/node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/stream-browser.js diff --git a/node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/stream.js b/2021/node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/stream.js similarity index 100% rename from node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/stream.js rename to 2021/node_modules/gulp-pug/node_modules/readable-stream/lib/internal/streams/stream.js diff --git a/node_modules/gulp-pug/node_modules/readable-stream/package.json b/2021/node_modules/gulp-pug/node_modules/readable-stream/package.json similarity index 100% rename from node_modules/gulp-pug/node_modules/readable-stream/package.json rename to 2021/node_modules/gulp-pug/node_modules/readable-stream/package.json diff --git a/node_modules/gulp-pug/node_modules/readable-stream/readable-browser.js b/2021/node_modules/gulp-pug/node_modules/readable-stream/readable-browser.js similarity index 100% rename from node_modules/gulp-pug/node_modules/readable-stream/readable-browser.js rename to 2021/node_modules/gulp-pug/node_modules/readable-stream/readable-browser.js diff --git a/node_modules/gulp-pug/node_modules/readable-stream/readable.js b/2021/node_modules/gulp-pug/node_modules/readable-stream/readable.js similarity index 100% rename from node_modules/gulp-pug/node_modules/readable-stream/readable.js rename to 2021/node_modules/gulp-pug/node_modules/readable-stream/readable.js diff --git a/node_modules/gulp-pug/node_modules/replace-ext/LICENSE b/2021/node_modules/gulp-pug/node_modules/replace-ext/LICENSE similarity index 100% rename from node_modules/gulp-pug/node_modules/replace-ext/LICENSE rename to 2021/node_modules/gulp-pug/node_modules/replace-ext/LICENSE diff --git a/node_modules/gulp-pug/node_modules/replace-ext/README.md b/2021/node_modules/gulp-pug/node_modules/replace-ext/README.md similarity index 100% rename from node_modules/gulp-pug/node_modules/replace-ext/README.md rename to 2021/node_modules/gulp-pug/node_modules/replace-ext/README.md diff --git a/node_modules/gulp-pug/node_modules/replace-ext/index.js b/2021/node_modules/gulp-pug/node_modules/replace-ext/index.js similarity index 100% rename from node_modules/gulp-pug/node_modules/replace-ext/index.js rename to 2021/node_modules/gulp-pug/node_modules/replace-ext/index.js diff --git a/node_modules/gulp-pug/node_modules/replace-ext/package.json b/2021/node_modules/gulp-pug/node_modules/replace-ext/package.json similarity index 100% rename from node_modules/gulp-pug/node_modules/replace-ext/package.json rename to 2021/node_modules/gulp-pug/node_modules/replace-ext/package.json diff --git a/node_modules/gulp-pug/node_modules/through2/LICENSE.md b/2021/node_modules/gulp-pug/node_modules/through2/LICENSE.md similarity index 100% rename from node_modules/gulp-pug/node_modules/through2/LICENSE.md rename to 2021/node_modules/gulp-pug/node_modules/through2/LICENSE.md diff --git a/node_modules/gulp-pug/node_modules/through2/README.md b/2021/node_modules/gulp-pug/node_modules/through2/README.md similarity index 100% rename from node_modules/gulp-pug/node_modules/through2/README.md rename to 2021/node_modules/gulp-pug/node_modules/through2/README.md diff --git a/node_modules/gulp-pug/node_modules/through2/package.json b/2021/node_modules/gulp-pug/node_modules/through2/package.json similarity index 100% rename from node_modules/gulp-pug/node_modules/through2/package.json rename to 2021/node_modules/gulp-pug/node_modules/through2/package.json diff --git a/node_modules/gulp-pug/node_modules/through2/through2.js b/2021/node_modules/gulp-pug/node_modules/through2/through2.js similarity index 100% rename from node_modules/gulp-pug/node_modules/through2/through2.js rename to 2021/node_modules/gulp-pug/node_modules/through2/through2.js diff --git a/node_modules/gulp-pug/package.json b/2021/node_modules/gulp-pug/package.json similarity index 100% rename from node_modules/gulp-pug/package.json rename to 2021/node_modules/gulp-pug/package.json diff --git a/node_modules/gulp-sourcemaps/LICENSE.md b/2021/node_modules/gulp-sourcemaps/LICENSE.md similarity index 100% rename from node_modules/gulp-sourcemaps/LICENSE.md rename to 2021/node_modules/gulp-sourcemaps/LICENSE.md diff --git a/node_modules/gulp-sourcemaps/README.md b/2021/node_modules/gulp-sourcemaps/README.md similarity index 100% rename from node_modules/gulp-sourcemaps/README.md rename to 2021/node_modules/gulp-sourcemaps/README.md diff --git a/node_modules/gulp-sourcemaps/index.js b/2021/node_modules/gulp-sourcemaps/index.js similarity index 100% rename from node_modules/gulp-sourcemaps/index.js rename to 2021/node_modules/gulp-sourcemaps/index.js diff --git a/node_modules/gulp-sourcemaps/node_modules/clone/.npmignore b/2021/node_modules/gulp-sourcemaps/node_modules/clone/.npmignore similarity index 100% rename from node_modules/gulp-sourcemaps/node_modules/clone/.npmignore rename to 2021/node_modules/gulp-sourcemaps/node_modules/clone/.npmignore diff --git a/node_modules/gulp-sourcemaps/node_modules/clone/LICENSE b/2021/node_modules/gulp-sourcemaps/node_modules/clone/LICENSE similarity index 100% rename from node_modules/gulp-sourcemaps/node_modules/clone/LICENSE rename to 2021/node_modules/gulp-sourcemaps/node_modules/clone/LICENSE diff --git a/node_modules/gulp-sourcemaps/node_modules/clone/README.md b/2021/node_modules/gulp-sourcemaps/node_modules/clone/README.md similarity index 100% rename from node_modules/gulp-sourcemaps/node_modules/clone/README.md rename to 2021/node_modules/gulp-sourcemaps/node_modules/clone/README.md diff --git a/node_modules/gulp-sourcemaps/node_modules/clone/clone.iml b/2021/node_modules/gulp-sourcemaps/node_modules/clone/clone.iml similarity index 100% rename from node_modules/gulp-sourcemaps/node_modules/clone/clone.iml rename to 2021/node_modules/gulp-sourcemaps/node_modules/clone/clone.iml diff --git a/node_modules/gulp-sourcemaps/node_modules/clone/clone.js b/2021/node_modules/gulp-sourcemaps/node_modules/clone/clone.js similarity index 100% rename from node_modules/gulp-sourcemaps/node_modules/clone/clone.js rename to 2021/node_modules/gulp-sourcemaps/node_modules/clone/clone.js diff --git a/node_modules/gulp-sourcemaps/node_modules/clone/package.json b/2021/node_modules/gulp-sourcemaps/node_modules/clone/package.json similarity index 100% rename from node_modules/gulp-sourcemaps/node_modules/clone/package.json rename to 2021/node_modules/gulp-sourcemaps/node_modules/clone/package.json diff --git a/node_modules/gulp-sourcemaps/node_modules/replace-ext/.npmignore b/2021/node_modules/gulp-sourcemaps/node_modules/replace-ext/.npmignore similarity index 100% rename from node_modules/gulp-sourcemaps/node_modules/replace-ext/.npmignore rename to 2021/node_modules/gulp-sourcemaps/node_modules/replace-ext/.npmignore diff --git a/node_modules/gulp-sourcemaps/node_modules/replace-ext/.travis.yml b/2021/node_modules/gulp-sourcemaps/node_modules/replace-ext/.travis.yml similarity index 100% rename from node_modules/gulp-sourcemaps/node_modules/replace-ext/.travis.yml rename to 2021/node_modules/gulp-sourcemaps/node_modules/replace-ext/.travis.yml diff --git a/node_modules/gulp-sourcemaps/node_modules/replace-ext/LICENSE b/2021/node_modules/gulp-sourcemaps/node_modules/replace-ext/LICENSE old mode 100755 new mode 100644 similarity index 100% rename from node_modules/gulp-sourcemaps/node_modules/replace-ext/LICENSE rename to 2021/node_modules/gulp-sourcemaps/node_modules/replace-ext/LICENSE diff --git a/node_modules/gulp-sourcemaps/node_modules/replace-ext/README.md b/2021/node_modules/gulp-sourcemaps/node_modules/replace-ext/README.md similarity index 100% rename from node_modules/gulp-sourcemaps/node_modules/replace-ext/README.md rename to 2021/node_modules/gulp-sourcemaps/node_modules/replace-ext/README.md diff --git a/node_modules/gulp-sourcemaps/node_modules/replace-ext/index.js b/2021/node_modules/gulp-sourcemaps/node_modules/replace-ext/index.js similarity index 100% rename from node_modules/gulp-sourcemaps/node_modules/replace-ext/index.js rename to 2021/node_modules/gulp-sourcemaps/node_modules/replace-ext/index.js diff --git a/node_modules/gulp-sourcemaps/node_modules/replace-ext/package.json b/2021/node_modules/gulp-sourcemaps/node_modules/replace-ext/package.json similarity index 100% rename from node_modules/gulp-sourcemaps/node_modules/replace-ext/package.json rename to 2021/node_modules/gulp-sourcemaps/node_modules/replace-ext/package.json diff --git a/node_modules/gulp-sourcemaps/node_modules/replace-ext/test/main.js b/2021/node_modules/gulp-sourcemaps/node_modules/replace-ext/test/main.js similarity index 100% rename from node_modules/gulp-sourcemaps/node_modules/replace-ext/test/main.js rename to 2021/node_modules/gulp-sourcemaps/node_modules/replace-ext/test/main.js diff --git a/node_modules/gulp-sourcemaps/node_modules/through2/LICENSE.md b/2021/node_modules/gulp-sourcemaps/node_modules/through2/LICENSE.md similarity index 100% rename from node_modules/gulp-sourcemaps/node_modules/through2/LICENSE.md rename to 2021/node_modules/gulp-sourcemaps/node_modules/through2/LICENSE.md diff --git a/node_modules/gulp-sourcemaps/node_modules/through2/README.md b/2021/node_modules/gulp-sourcemaps/node_modules/through2/README.md similarity index 100% rename from node_modules/gulp-sourcemaps/node_modules/through2/README.md rename to 2021/node_modules/gulp-sourcemaps/node_modules/through2/README.md diff --git a/node_modules/gulp-sourcemaps/node_modules/through2/package.json b/2021/node_modules/gulp-sourcemaps/node_modules/through2/package.json similarity index 100% rename from node_modules/gulp-sourcemaps/node_modules/through2/package.json rename to 2021/node_modules/gulp-sourcemaps/node_modules/through2/package.json diff --git a/node_modules/gulp-sourcemaps/node_modules/through2/through2.js b/2021/node_modules/gulp-sourcemaps/node_modules/through2/through2.js similarity index 100% rename from node_modules/gulp-sourcemaps/node_modules/through2/through2.js rename to 2021/node_modules/gulp-sourcemaps/node_modules/through2/through2.js diff --git a/node_modules/gulp-sourcemaps/node_modules/vinyl/CHANGELOG.md b/2021/node_modules/gulp-sourcemaps/node_modules/vinyl/CHANGELOG.md similarity index 100% rename from node_modules/gulp-sourcemaps/node_modules/vinyl/CHANGELOG.md rename to 2021/node_modules/gulp-sourcemaps/node_modules/vinyl/CHANGELOG.md diff --git a/node_modules/gulp-sourcemaps/node_modules/vinyl/LICENSE b/2021/node_modules/gulp-sourcemaps/node_modules/vinyl/LICENSE similarity index 100% rename from node_modules/gulp-sourcemaps/node_modules/vinyl/LICENSE rename to 2021/node_modules/gulp-sourcemaps/node_modules/vinyl/LICENSE diff --git a/node_modules/gulp-sourcemaps/node_modules/vinyl/README.md b/2021/node_modules/gulp-sourcemaps/node_modules/vinyl/README.md similarity index 100% rename from node_modules/gulp-sourcemaps/node_modules/vinyl/README.md rename to 2021/node_modules/gulp-sourcemaps/node_modules/vinyl/README.md diff --git a/node_modules/gulp-sourcemaps/node_modules/vinyl/index.js b/2021/node_modules/gulp-sourcemaps/node_modules/vinyl/index.js similarity index 100% rename from node_modules/gulp-sourcemaps/node_modules/vinyl/index.js rename to 2021/node_modules/gulp-sourcemaps/node_modules/vinyl/index.js diff --git a/node_modules/gulp-sourcemaps/node_modules/vinyl/lib/cloneBuffer.js b/2021/node_modules/gulp-sourcemaps/node_modules/vinyl/lib/cloneBuffer.js similarity index 100% rename from node_modules/gulp-sourcemaps/node_modules/vinyl/lib/cloneBuffer.js rename to 2021/node_modules/gulp-sourcemaps/node_modules/vinyl/lib/cloneBuffer.js diff --git a/node_modules/gulp-sourcemaps/node_modules/vinyl/lib/inspectStream.js b/2021/node_modules/gulp-sourcemaps/node_modules/vinyl/lib/inspectStream.js similarity index 100% rename from node_modules/gulp-sourcemaps/node_modules/vinyl/lib/inspectStream.js rename to 2021/node_modules/gulp-sourcemaps/node_modules/vinyl/lib/inspectStream.js diff --git a/node_modules/gulp-sourcemaps/node_modules/vinyl/lib/isBuffer.js b/2021/node_modules/gulp-sourcemaps/node_modules/vinyl/lib/isBuffer.js similarity index 100% rename from node_modules/gulp-sourcemaps/node_modules/vinyl/lib/isBuffer.js rename to 2021/node_modules/gulp-sourcemaps/node_modules/vinyl/lib/isBuffer.js diff --git a/node_modules/gulp-sourcemaps/node_modules/vinyl/lib/isNull.js b/2021/node_modules/gulp-sourcemaps/node_modules/vinyl/lib/isNull.js similarity index 100% rename from node_modules/gulp-sourcemaps/node_modules/vinyl/lib/isNull.js rename to 2021/node_modules/gulp-sourcemaps/node_modules/vinyl/lib/isNull.js diff --git a/node_modules/gulp-sourcemaps/node_modules/vinyl/lib/isStream.js b/2021/node_modules/gulp-sourcemaps/node_modules/vinyl/lib/isStream.js similarity index 100% rename from node_modules/gulp-sourcemaps/node_modules/vinyl/lib/isStream.js rename to 2021/node_modules/gulp-sourcemaps/node_modules/vinyl/lib/isStream.js diff --git a/node_modules/gulp-sourcemaps/node_modules/vinyl/package.json b/2021/node_modules/gulp-sourcemaps/node_modules/vinyl/package.json similarity index 100% rename from node_modules/gulp-sourcemaps/node_modules/vinyl/package.json rename to 2021/node_modules/gulp-sourcemaps/node_modules/vinyl/package.json diff --git a/node_modules/gulp-sourcemaps/package.json b/2021/node_modules/gulp-sourcemaps/package.json similarity index 100% rename from node_modules/gulp-sourcemaps/package.json rename to 2021/node_modules/gulp-sourcemaps/package.json diff --git a/node_modules/gulp-util/LICENSE b/2021/node_modules/gulp-util/LICENSE old mode 100755 new mode 100644 similarity index 100% rename from node_modules/gulp-util/LICENSE rename to 2021/node_modules/gulp-util/LICENSE diff --git a/node_modules/gulp-util/README.md b/2021/node_modules/gulp-util/README.md similarity index 100% rename from node_modules/gulp-util/README.md rename to 2021/node_modules/gulp-util/README.md diff --git a/node_modules/gulp-util/index.js b/2021/node_modules/gulp-util/index.js similarity index 100% rename from node_modules/gulp-util/index.js rename to 2021/node_modules/gulp-util/index.js diff --git a/node_modules/gulp-util/lib/PluginError.js b/2021/node_modules/gulp-util/lib/PluginError.js similarity index 100% rename from node_modules/gulp-util/lib/PluginError.js rename to 2021/node_modules/gulp-util/lib/PluginError.js diff --git a/node_modules/gulp-util/lib/buffer.js b/2021/node_modules/gulp-util/lib/buffer.js similarity index 100% rename from node_modules/gulp-util/lib/buffer.js rename to 2021/node_modules/gulp-util/lib/buffer.js diff --git a/node_modules/gulp-util/lib/combine.js b/2021/node_modules/gulp-util/lib/combine.js similarity index 100% rename from node_modules/gulp-util/lib/combine.js rename to 2021/node_modules/gulp-util/lib/combine.js diff --git a/node_modules/gulp-util/lib/env.js b/2021/node_modules/gulp-util/lib/env.js similarity index 100% rename from node_modules/gulp-util/lib/env.js rename to 2021/node_modules/gulp-util/lib/env.js diff --git a/node_modules/gulp-util/lib/isBuffer.js b/2021/node_modules/gulp-util/lib/isBuffer.js similarity index 100% rename from node_modules/gulp-util/lib/isBuffer.js rename to 2021/node_modules/gulp-util/lib/isBuffer.js diff --git a/node_modules/gulp-util/lib/isNull.js b/2021/node_modules/gulp-util/lib/isNull.js similarity index 100% rename from node_modules/gulp-util/lib/isNull.js rename to 2021/node_modules/gulp-util/lib/isNull.js diff --git a/node_modules/gulp-util/lib/isStream.js b/2021/node_modules/gulp-util/lib/isStream.js similarity index 100% rename from node_modules/gulp-util/lib/isStream.js rename to 2021/node_modules/gulp-util/lib/isStream.js diff --git a/node_modules/gulp-util/lib/log.js b/2021/node_modules/gulp-util/lib/log.js similarity index 100% rename from node_modules/gulp-util/lib/log.js rename to 2021/node_modules/gulp-util/lib/log.js diff --git a/node_modules/gulp-util/lib/noop.js b/2021/node_modules/gulp-util/lib/noop.js similarity index 100% rename from node_modules/gulp-util/lib/noop.js rename to 2021/node_modules/gulp-util/lib/noop.js diff --git a/node_modules/gulp-util/lib/template.js b/2021/node_modules/gulp-util/lib/template.js similarity index 100% rename from node_modules/gulp-util/lib/template.js rename to 2021/node_modules/gulp-util/lib/template.js diff --git a/node_modules/gulp-util/node_modules/replace-ext/.npmignore b/2021/node_modules/gulp-util/node_modules/replace-ext/.npmignore similarity index 100% rename from node_modules/gulp-util/node_modules/replace-ext/.npmignore rename to 2021/node_modules/gulp-util/node_modules/replace-ext/.npmignore diff --git a/node_modules/gulp-util/node_modules/replace-ext/.travis.yml b/2021/node_modules/gulp-util/node_modules/replace-ext/.travis.yml similarity index 100% rename from node_modules/gulp-util/node_modules/replace-ext/.travis.yml rename to 2021/node_modules/gulp-util/node_modules/replace-ext/.travis.yml diff --git a/node_modules/gulp-util/node_modules/replace-ext/LICENSE b/2021/node_modules/gulp-util/node_modules/replace-ext/LICENSE old mode 100755 new mode 100644 similarity index 100% rename from node_modules/gulp-util/node_modules/replace-ext/LICENSE rename to 2021/node_modules/gulp-util/node_modules/replace-ext/LICENSE diff --git a/node_modules/gulp-util/node_modules/replace-ext/README.md b/2021/node_modules/gulp-util/node_modules/replace-ext/README.md similarity index 100% rename from node_modules/gulp-util/node_modules/replace-ext/README.md rename to 2021/node_modules/gulp-util/node_modules/replace-ext/README.md diff --git a/node_modules/gulp-util/node_modules/replace-ext/index.js b/2021/node_modules/gulp-util/node_modules/replace-ext/index.js similarity index 100% rename from node_modules/gulp-util/node_modules/replace-ext/index.js rename to 2021/node_modules/gulp-util/node_modules/replace-ext/index.js diff --git a/node_modules/gulp-util/node_modules/replace-ext/package.json b/2021/node_modules/gulp-util/node_modules/replace-ext/package.json similarity index 100% rename from node_modules/gulp-util/node_modules/replace-ext/package.json rename to 2021/node_modules/gulp-util/node_modules/replace-ext/package.json diff --git a/node_modules/gulp-util/node_modules/replace-ext/test/main.js b/2021/node_modules/gulp-util/node_modules/replace-ext/test/main.js similarity index 100% rename from node_modules/gulp-util/node_modules/replace-ext/test/main.js rename to 2021/node_modules/gulp-util/node_modules/replace-ext/test/main.js diff --git a/node_modules/gulp-util/node_modules/through2/LICENSE.md b/2021/node_modules/gulp-util/node_modules/through2/LICENSE.md similarity index 100% rename from node_modules/gulp-util/node_modules/through2/LICENSE.md rename to 2021/node_modules/gulp-util/node_modules/through2/LICENSE.md diff --git a/node_modules/gulp-util/node_modules/through2/README.md b/2021/node_modules/gulp-util/node_modules/through2/README.md similarity index 100% rename from node_modules/gulp-util/node_modules/through2/README.md rename to 2021/node_modules/gulp-util/node_modules/through2/README.md diff --git a/node_modules/gulp-util/node_modules/through2/package.json b/2021/node_modules/gulp-util/node_modules/through2/package.json similarity index 100% rename from node_modules/gulp-util/node_modules/through2/package.json rename to 2021/node_modules/gulp-util/node_modules/through2/package.json diff --git a/node_modules/gulp-util/node_modules/through2/through2.js b/2021/node_modules/gulp-util/node_modules/through2/through2.js similarity index 100% rename from node_modules/gulp-util/node_modules/through2/through2.js rename to 2021/node_modules/gulp-util/node_modules/through2/through2.js diff --git a/node_modules/gulp-util/package.json b/2021/node_modules/gulp-util/package.json similarity index 100% rename from node_modules/gulp-util/package.json rename to 2021/node_modules/gulp-util/package.json diff --git a/node_modules/gulp/CHANGELOG.md b/2021/node_modules/gulp/CHANGELOG.md similarity index 100% rename from node_modules/gulp/CHANGELOG.md rename to 2021/node_modules/gulp/CHANGELOG.md diff --git a/node_modules/gulp/LICENSE b/2021/node_modules/gulp/LICENSE similarity index 100% rename from node_modules/gulp/LICENSE rename to 2021/node_modules/gulp/LICENSE diff --git a/node_modules/gulp/README.md b/2021/node_modules/gulp/README.md similarity index 100% rename from node_modules/gulp/README.md rename to 2021/node_modules/gulp/README.md diff --git a/node_modules/gulp/bin/gulp.js b/2021/node_modules/gulp/bin/gulp.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/gulp/bin/gulp.js rename to 2021/node_modules/gulp/bin/gulp.js diff --git a/node_modules/gulp/index.js b/2021/node_modules/gulp/index.js similarity index 100% rename from node_modules/gulp/index.js rename to 2021/node_modules/gulp/index.js diff --git a/node_modules/gulp/package.json b/2021/node_modules/gulp/package.json similarity index 100% rename from node_modules/gulp/package.json rename to 2021/node_modules/gulp/package.json diff --git a/node_modules/gulplog/CHANGELOG.md b/2021/node_modules/gulplog/CHANGELOG.md similarity index 100% rename from node_modules/gulplog/CHANGELOG.md rename to 2021/node_modules/gulplog/CHANGELOG.md diff --git a/node_modules/gulplog/LICENSE b/2021/node_modules/gulplog/LICENSE similarity index 100% rename from node_modules/gulplog/LICENSE rename to 2021/node_modules/gulplog/LICENSE diff --git a/node_modules/gulplog/README.md b/2021/node_modules/gulplog/README.md similarity index 100% rename from node_modules/gulplog/README.md rename to 2021/node_modules/gulplog/README.md diff --git a/node_modules/gulplog/index.js b/2021/node_modules/gulplog/index.js similarity index 100% rename from node_modules/gulplog/index.js rename to 2021/node_modules/gulplog/index.js diff --git a/node_modules/gulplog/package.json b/2021/node_modules/gulplog/package.json similarity index 100% rename from node_modules/gulplog/package.json rename to 2021/node_modules/gulplog/package.json diff --git a/node_modules/has-ansi/index.js b/2021/node_modules/has-ansi/index.js similarity index 100% rename from node_modules/has-ansi/index.js rename to 2021/node_modules/has-ansi/index.js diff --git a/node_modules/has-ansi/license b/2021/node_modules/has-ansi/license similarity index 100% rename from node_modules/has-ansi/license rename to 2021/node_modules/has-ansi/license diff --git a/node_modules/has-ansi/package.json b/2021/node_modules/has-ansi/package.json similarity index 100% rename from node_modules/has-ansi/package.json rename to 2021/node_modules/has-ansi/package.json diff --git a/node_modules/has-ansi/readme.md b/2021/node_modules/has-ansi/readme.md similarity index 100% rename from node_modules/has-ansi/readme.md rename to 2021/node_modules/has-ansi/readme.md diff --git a/node_modules/has-gulplog/LICENSE b/2021/node_modules/has-gulplog/LICENSE similarity index 100% rename from node_modules/has-gulplog/LICENSE rename to 2021/node_modules/has-gulplog/LICENSE diff --git a/node_modules/has-gulplog/README.md b/2021/node_modules/has-gulplog/README.md similarity index 100% rename from node_modules/has-gulplog/README.md rename to 2021/node_modules/has-gulplog/README.md diff --git a/node_modules/has-gulplog/index.js b/2021/node_modules/has-gulplog/index.js similarity index 100% rename from node_modules/has-gulplog/index.js rename to 2021/node_modules/has-gulplog/index.js diff --git a/node_modules/has-gulplog/package.json b/2021/node_modules/has-gulplog/package.json similarity index 100% rename from node_modules/has-gulplog/package.json rename to 2021/node_modules/has-gulplog/package.json diff --git a/node_modules/has-symbols/.eslintignore b/2021/node_modules/has-symbols/.eslintignore similarity index 100% rename from node_modules/has-symbols/.eslintignore rename to 2021/node_modules/has-symbols/.eslintignore diff --git a/node_modules/has-symbols/.eslintrc b/2021/node_modules/has-symbols/.eslintrc similarity index 100% rename from node_modules/has-symbols/.eslintrc rename to 2021/node_modules/has-symbols/.eslintrc diff --git a/node_modules/has-symbols/.github/FUNDING.yml b/2021/node_modules/has-symbols/.github/FUNDING.yml similarity index 100% rename from node_modules/has-symbols/.github/FUNDING.yml rename to 2021/node_modules/has-symbols/.github/FUNDING.yml diff --git a/node_modules/has-symbols/.nycrc b/2021/node_modules/has-symbols/.nycrc similarity index 100% rename from node_modules/has-symbols/.nycrc rename to 2021/node_modules/has-symbols/.nycrc diff --git a/node_modules/has-symbols/CHANGELOG.md b/2021/node_modules/has-symbols/CHANGELOG.md similarity index 100% rename from node_modules/has-symbols/CHANGELOG.md rename to 2021/node_modules/has-symbols/CHANGELOG.md diff --git a/node_modules/has-symbols/LICENSE b/2021/node_modules/has-symbols/LICENSE similarity index 100% rename from node_modules/has-symbols/LICENSE rename to 2021/node_modules/has-symbols/LICENSE diff --git a/node_modules/has-symbols/README.md b/2021/node_modules/has-symbols/README.md similarity index 100% rename from node_modules/has-symbols/README.md rename to 2021/node_modules/has-symbols/README.md diff --git a/node_modules/has-symbols/index.js b/2021/node_modules/has-symbols/index.js similarity index 100% rename from node_modules/has-symbols/index.js rename to 2021/node_modules/has-symbols/index.js diff --git a/node_modules/has-symbols/package.json b/2021/node_modules/has-symbols/package.json similarity index 100% rename from node_modules/has-symbols/package.json rename to 2021/node_modules/has-symbols/package.json diff --git a/node_modules/has-symbols/shams.js b/2021/node_modules/has-symbols/shams.js similarity index 100% rename from node_modules/has-symbols/shams.js rename to 2021/node_modules/has-symbols/shams.js diff --git a/node_modules/has-symbols/test/index.js b/2021/node_modules/has-symbols/test/index.js similarity index 100% rename from node_modules/has-symbols/test/index.js rename to 2021/node_modules/has-symbols/test/index.js diff --git a/node_modules/has-symbols/test/shams/core-js.js b/2021/node_modules/has-symbols/test/shams/core-js.js similarity index 100% rename from node_modules/has-symbols/test/shams/core-js.js rename to 2021/node_modules/has-symbols/test/shams/core-js.js diff --git a/node_modules/has-symbols/test/shams/get-own-property-symbols.js b/2021/node_modules/has-symbols/test/shams/get-own-property-symbols.js similarity index 100% rename from node_modules/has-symbols/test/shams/get-own-property-symbols.js rename to 2021/node_modules/has-symbols/test/shams/get-own-property-symbols.js diff --git a/node_modules/has-symbols/test/tests.js b/2021/node_modules/has-symbols/test/tests.js similarity index 100% rename from node_modules/has-symbols/test/tests.js rename to 2021/node_modules/has-symbols/test/tests.js diff --git a/node_modules/has-tostringtag/.eslintrc b/2021/node_modules/has-tostringtag/.eslintrc similarity index 100% rename from node_modules/has-tostringtag/.eslintrc rename to 2021/node_modules/has-tostringtag/.eslintrc diff --git a/node_modules/has-tostringtag/.github/FUNDING.yml b/2021/node_modules/has-tostringtag/.github/FUNDING.yml similarity index 100% rename from node_modules/has-tostringtag/.github/FUNDING.yml rename to 2021/node_modules/has-tostringtag/.github/FUNDING.yml diff --git a/node_modules/has-tostringtag/CHANGELOG.md b/2021/node_modules/has-tostringtag/CHANGELOG.md similarity index 100% rename from node_modules/has-tostringtag/CHANGELOG.md rename to 2021/node_modules/has-tostringtag/CHANGELOG.md diff --git a/node_modules/has-tostringtag/LICENSE b/2021/node_modules/has-tostringtag/LICENSE similarity index 100% rename from node_modules/has-tostringtag/LICENSE rename to 2021/node_modules/has-tostringtag/LICENSE diff --git a/node_modules/has-tostringtag/README.md b/2021/node_modules/has-tostringtag/README.md similarity index 100% rename from node_modules/has-tostringtag/README.md rename to 2021/node_modules/has-tostringtag/README.md diff --git a/node_modules/has-tostringtag/index.js b/2021/node_modules/has-tostringtag/index.js similarity index 100% rename from node_modules/has-tostringtag/index.js rename to 2021/node_modules/has-tostringtag/index.js diff --git a/node_modules/has-tostringtag/package.json b/2021/node_modules/has-tostringtag/package.json similarity index 100% rename from node_modules/has-tostringtag/package.json rename to 2021/node_modules/has-tostringtag/package.json diff --git a/node_modules/has-tostringtag/shams.js b/2021/node_modules/has-tostringtag/shams.js similarity index 100% rename from node_modules/has-tostringtag/shams.js rename to 2021/node_modules/has-tostringtag/shams.js diff --git a/node_modules/has-tostringtag/test/index.js b/2021/node_modules/has-tostringtag/test/index.js similarity index 100% rename from node_modules/has-tostringtag/test/index.js rename to 2021/node_modules/has-tostringtag/test/index.js diff --git a/node_modules/has-tostringtag/test/shams/core-js.js b/2021/node_modules/has-tostringtag/test/shams/core-js.js similarity index 100% rename from node_modules/has-tostringtag/test/shams/core-js.js rename to 2021/node_modules/has-tostringtag/test/shams/core-js.js diff --git a/node_modules/has-tostringtag/test/shams/get-own-property-symbols.js b/2021/node_modules/has-tostringtag/test/shams/get-own-property-symbols.js similarity index 100% rename from node_modules/has-tostringtag/test/shams/get-own-property-symbols.js rename to 2021/node_modules/has-tostringtag/test/shams/get-own-property-symbols.js diff --git a/node_modules/has-tostringtag/test/tests.js b/2021/node_modules/has-tostringtag/test/tests.js similarity index 100% rename from node_modules/has-tostringtag/test/tests.js rename to 2021/node_modules/has-tostringtag/test/tests.js diff --git a/node_modules/has-value/LICENSE b/2021/node_modules/has-value/LICENSE similarity index 100% rename from node_modules/has-value/LICENSE rename to 2021/node_modules/has-value/LICENSE diff --git a/node_modules/has-value/README.md b/2021/node_modules/has-value/README.md similarity index 100% rename from node_modules/has-value/README.md rename to 2021/node_modules/has-value/README.md diff --git a/node_modules/has-value/index.js b/2021/node_modules/has-value/index.js similarity index 100% rename from node_modules/has-value/index.js rename to 2021/node_modules/has-value/index.js diff --git a/node_modules/has-value/package.json b/2021/node_modules/has-value/package.json similarity index 100% rename from node_modules/has-value/package.json rename to 2021/node_modules/has-value/package.json diff --git a/node_modules/has-values/LICENSE b/2021/node_modules/has-values/LICENSE similarity index 100% rename from node_modules/has-values/LICENSE rename to 2021/node_modules/has-values/LICENSE diff --git a/node_modules/has-values/README.md b/2021/node_modules/has-values/README.md similarity index 100% rename from node_modules/has-values/README.md rename to 2021/node_modules/has-values/README.md diff --git a/node_modules/has-values/index.js b/2021/node_modules/has-values/index.js similarity index 100% rename from node_modules/has-values/index.js rename to 2021/node_modules/has-values/index.js diff --git a/node_modules/has-values/node_modules/kind-of/LICENSE b/2021/node_modules/has-values/node_modules/kind-of/LICENSE similarity index 100% rename from node_modules/has-values/node_modules/kind-of/LICENSE rename to 2021/node_modules/has-values/node_modules/kind-of/LICENSE diff --git a/node_modules/has-values/node_modules/kind-of/README.md b/2021/node_modules/has-values/node_modules/kind-of/README.md similarity index 100% rename from node_modules/has-values/node_modules/kind-of/README.md rename to 2021/node_modules/has-values/node_modules/kind-of/README.md diff --git a/node_modules/has-values/node_modules/kind-of/index.js b/2021/node_modules/has-values/node_modules/kind-of/index.js similarity index 100% rename from node_modules/has-values/node_modules/kind-of/index.js rename to 2021/node_modules/has-values/node_modules/kind-of/index.js diff --git a/node_modules/has-values/node_modules/kind-of/package.json b/2021/node_modules/has-values/node_modules/kind-of/package.json similarity index 100% rename from node_modules/has-values/node_modules/kind-of/package.json rename to 2021/node_modules/has-values/node_modules/kind-of/package.json diff --git a/node_modules/has-values/package.json b/2021/node_modules/has-values/package.json similarity index 100% rename from node_modules/has-values/package.json rename to 2021/node_modules/has-values/package.json diff --git a/node_modules/has/LICENSE-MIT b/2021/node_modules/has/LICENSE-MIT similarity index 100% rename from node_modules/has/LICENSE-MIT rename to 2021/node_modules/has/LICENSE-MIT diff --git a/node_modules/has/README.md b/2021/node_modules/has/README.md similarity index 100% rename from node_modules/has/README.md rename to 2021/node_modules/has/README.md diff --git a/node_modules/has/package.json b/2021/node_modules/has/package.json similarity index 100% rename from node_modules/has/package.json rename to 2021/node_modules/has/package.json diff --git a/node_modules/has/src/index.js b/2021/node_modules/has/src/index.js similarity index 100% rename from node_modules/has/src/index.js rename to 2021/node_modules/has/src/index.js diff --git a/node_modules/has/test/index.js b/2021/node_modules/has/test/index.js similarity index 100% rename from node_modules/has/test/index.js rename to 2021/node_modules/has/test/index.js diff --git a/node_modules/homedir-polyfill/LICENSE b/2021/node_modules/homedir-polyfill/LICENSE similarity index 100% rename from node_modules/homedir-polyfill/LICENSE rename to 2021/node_modules/homedir-polyfill/LICENSE diff --git a/node_modules/homedir-polyfill/README.md b/2021/node_modules/homedir-polyfill/README.md similarity index 100% rename from node_modules/homedir-polyfill/README.md rename to 2021/node_modules/homedir-polyfill/README.md diff --git a/node_modules/homedir-polyfill/index.js b/2021/node_modules/homedir-polyfill/index.js similarity index 100% rename from node_modules/homedir-polyfill/index.js rename to 2021/node_modules/homedir-polyfill/index.js diff --git a/node_modules/homedir-polyfill/package.json b/2021/node_modules/homedir-polyfill/package.json similarity index 100% rename from node_modules/homedir-polyfill/package.json rename to 2021/node_modules/homedir-polyfill/package.json diff --git a/node_modules/homedir-polyfill/polyfill.js b/2021/node_modules/homedir-polyfill/polyfill.js similarity index 100% rename from node_modules/homedir-polyfill/polyfill.js rename to 2021/node_modules/homedir-polyfill/polyfill.js diff --git a/node_modules/hosted-git-info/CHANGELOG.md b/2021/node_modules/hosted-git-info/CHANGELOG.md similarity index 100% rename from node_modules/hosted-git-info/CHANGELOG.md rename to 2021/node_modules/hosted-git-info/CHANGELOG.md diff --git a/node_modules/hosted-git-info/LICENSE b/2021/node_modules/hosted-git-info/LICENSE similarity index 100% rename from node_modules/hosted-git-info/LICENSE rename to 2021/node_modules/hosted-git-info/LICENSE diff --git a/node_modules/hosted-git-info/README.md b/2021/node_modules/hosted-git-info/README.md similarity index 100% rename from node_modules/hosted-git-info/README.md rename to 2021/node_modules/hosted-git-info/README.md diff --git a/node_modules/hosted-git-info/git-host-info.js b/2021/node_modules/hosted-git-info/git-host-info.js similarity index 100% rename from node_modules/hosted-git-info/git-host-info.js rename to 2021/node_modules/hosted-git-info/git-host-info.js diff --git a/node_modules/hosted-git-info/git-host.js b/2021/node_modules/hosted-git-info/git-host.js similarity index 100% rename from node_modules/hosted-git-info/git-host.js rename to 2021/node_modules/hosted-git-info/git-host.js diff --git a/node_modules/hosted-git-info/index.js b/2021/node_modules/hosted-git-info/index.js similarity index 100% rename from node_modules/hosted-git-info/index.js rename to 2021/node_modules/hosted-git-info/index.js diff --git a/node_modules/hosted-git-info/package.json b/2021/node_modules/hosted-git-info/package.json similarity index 100% rename from node_modules/hosted-git-info/package.json rename to 2021/node_modules/hosted-git-info/package.json diff --git a/node_modules/inflight/LICENSE b/2021/node_modules/inflight/LICENSE similarity index 100% rename from node_modules/inflight/LICENSE rename to 2021/node_modules/inflight/LICENSE diff --git a/node_modules/inflight/README.md b/2021/node_modules/inflight/README.md similarity index 100% rename from node_modules/inflight/README.md rename to 2021/node_modules/inflight/README.md diff --git a/node_modules/inflight/inflight.js b/2021/node_modules/inflight/inflight.js similarity index 100% rename from node_modules/inflight/inflight.js rename to 2021/node_modules/inflight/inflight.js diff --git a/node_modules/inflight/package.json b/2021/node_modules/inflight/package.json similarity index 100% rename from node_modules/inflight/package.json rename to 2021/node_modules/inflight/package.json diff --git a/node_modules/inherits/LICENSE b/2021/node_modules/inherits/LICENSE similarity index 100% rename from node_modules/inherits/LICENSE rename to 2021/node_modules/inherits/LICENSE diff --git a/node_modules/inherits/README.md b/2021/node_modules/inherits/README.md similarity index 100% rename from node_modules/inherits/README.md rename to 2021/node_modules/inherits/README.md diff --git a/node_modules/inherits/inherits.js b/2021/node_modules/inherits/inherits.js similarity index 100% rename from node_modules/inherits/inherits.js rename to 2021/node_modules/inherits/inherits.js diff --git a/node_modules/inherits/inherits_browser.js b/2021/node_modules/inherits/inherits_browser.js similarity index 100% rename from node_modules/inherits/inherits_browser.js rename to 2021/node_modules/inherits/inherits_browser.js diff --git a/node_modules/inherits/package.json b/2021/node_modules/inherits/package.json similarity index 100% rename from node_modules/inherits/package.json rename to 2021/node_modules/inherits/package.json diff --git a/node_modules/ini/LICENSE b/2021/node_modules/ini/LICENSE similarity index 100% rename from node_modules/ini/LICENSE rename to 2021/node_modules/ini/LICENSE diff --git a/node_modules/ini/README.md b/2021/node_modules/ini/README.md similarity index 100% rename from node_modules/ini/README.md rename to 2021/node_modules/ini/README.md diff --git a/node_modules/ini/ini.js b/2021/node_modules/ini/ini.js similarity index 100% rename from node_modules/ini/ini.js rename to 2021/node_modules/ini/ini.js diff --git a/node_modules/ini/package.json b/2021/node_modules/ini/package.json similarity index 100% rename from node_modules/ini/package.json rename to 2021/node_modules/ini/package.json diff --git a/node_modules/interpret/CHANGELOG b/2021/node_modules/interpret/CHANGELOG similarity index 100% rename from node_modules/interpret/CHANGELOG rename to 2021/node_modules/interpret/CHANGELOG diff --git a/node_modules/interpret/LICENSE b/2021/node_modules/interpret/LICENSE similarity index 100% rename from node_modules/interpret/LICENSE rename to 2021/node_modules/interpret/LICENSE diff --git a/node_modules/interpret/README.md b/2021/node_modules/interpret/README.md similarity index 100% rename from node_modules/interpret/README.md rename to 2021/node_modules/interpret/README.md diff --git a/node_modules/interpret/index.js b/2021/node_modules/interpret/index.js similarity index 100% rename from node_modules/interpret/index.js rename to 2021/node_modules/interpret/index.js diff --git a/node_modules/interpret/mjs-stub.js b/2021/node_modules/interpret/mjs-stub.js similarity index 100% rename from node_modules/interpret/mjs-stub.js rename to 2021/node_modules/interpret/mjs-stub.js diff --git a/node_modules/interpret/package.json b/2021/node_modules/interpret/package.json similarity index 100% rename from node_modules/interpret/package.json rename to 2021/node_modules/interpret/package.json diff --git a/node_modules/invert-kv/index.js b/2021/node_modules/invert-kv/index.js similarity index 100% rename from node_modules/invert-kv/index.js rename to 2021/node_modules/invert-kv/index.js diff --git a/node_modules/invert-kv/package.json b/2021/node_modules/invert-kv/package.json similarity index 100% rename from node_modules/invert-kv/package.json rename to 2021/node_modules/invert-kv/package.json diff --git a/node_modules/invert-kv/readme.md b/2021/node_modules/invert-kv/readme.md similarity index 100% rename from node_modules/invert-kv/readme.md rename to 2021/node_modules/invert-kv/readme.md diff --git a/node_modules/is-absolute/LICENSE b/2021/node_modules/is-absolute/LICENSE similarity index 100% rename from node_modules/is-absolute/LICENSE rename to 2021/node_modules/is-absolute/LICENSE diff --git a/node_modules/is-absolute/README.md b/2021/node_modules/is-absolute/README.md similarity index 100% rename from node_modules/is-absolute/README.md rename to 2021/node_modules/is-absolute/README.md diff --git a/node_modules/is-absolute/index.js b/2021/node_modules/is-absolute/index.js similarity index 100% rename from node_modules/is-absolute/index.js rename to 2021/node_modules/is-absolute/index.js diff --git a/node_modules/is-absolute/package.json b/2021/node_modules/is-absolute/package.json similarity index 100% rename from node_modules/is-absolute/package.json rename to 2021/node_modules/is-absolute/package.json diff --git a/node_modules/is-accessor-descriptor/LICENSE b/2021/node_modules/is-accessor-descriptor/LICENSE similarity index 100% rename from node_modules/is-accessor-descriptor/LICENSE rename to 2021/node_modules/is-accessor-descriptor/LICENSE diff --git a/node_modules/is-accessor-descriptor/README.md b/2021/node_modules/is-accessor-descriptor/README.md similarity index 100% rename from node_modules/is-accessor-descriptor/README.md rename to 2021/node_modules/is-accessor-descriptor/README.md diff --git a/node_modules/is-accessor-descriptor/index.js b/2021/node_modules/is-accessor-descriptor/index.js similarity index 100% rename from node_modules/is-accessor-descriptor/index.js rename to 2021/node_modules/is-accessor-descriptor/index.js diff --git a/node_modules/is-accessor-descriptor/package.json b/2021/node_modules/is-accessor-descriptor/package.json similarity index 100% rename from node_modules/is-accessor-descriptor/package.json rename to 2021/node_modules/is-accessor-descriptor/package.json diff --git a/node_modules/is-arrayish/.editorconfig b/2021/node_modules/is-arrayish/.editorconfig similarity index 100% rename from node_modules/is-arrayish/.editorconfig rename to 2021/node_modules/is-arrayish/.editorconfig diff --git a/node_modules/is-arrayish/.istanbul.yml b/2021/node_modules/is-arrayish/.istanbul.yml similarity index 100% rename from node_modules/is-arrayish/.istanbul.yml rename to 2021/node_modules/is-arrayish/.istanbul.yml diff --git a/node_modules/is-arrayish/.npmignore b/2021/node_modules/is-arrayish/.npmignore similarity index 100% rename from node_modules/is-arrayish/.npmignore rename to 2021/node_modules/is-arrayish/.npmignore diff --git a/node_modules/is-arrayish/.travis.yml b/2021/node_modules/is-arrayish/.travis.yml similarity index 100% rename from node_modules/is-arrayish/.travis.yml rename to 2021/node_modules/is-arrayish/.travis.yml diff --git a/node_modules/is-arrayish/LICENSE b/2021/node_modules/is-arrayish/LICENSE similarity index 100% rename from node_modules/is-arrayish/LICENSE rename to 2021/node_modules/is-arrayish/LICENSE diff --git a/node_modules/is-arrayish/README.md b/2021/node_modules/is-arrayish/README.md similarity index 100% rename from node_modules/is-arrayish/README.md rename to 2021/node_modules/is-arrayish/README.md diff --git a/node_modules/is-arrayish/index.js b/2021/node_modules/is-arrayish/index.js similarity index 100% rename from node_modules/is-arrayish/index.js rename to 2021/node_modules/is-arrayish/index.js diff --git a/node_modules/is-arrayish/package.json b/2021/node_modules/is-arrayish/package.json similarity index 100% rename from node_modules/is-arrayish/package.json rename to 2021/node_modules/is-arrayish/package.json diff --git a/node_modules/is-binary-path/index.js b/2021/node_modules/is-binary-path/index.js similarity index 100% rename from node_modules/is-binary-path/index.js rename to 2021/node_modules/is-binary-path/index.js diff --git a/node_modules/is-binary-path/license b/2021/node_modules/is-binary-path/license similarity index 100% rename from node_modules/is-binary-path/license rename to 2021/node_modules/is-binary-path/license diff --git a/node_modules/is-binary-path/package.json b/2021/node_modules/is-binary-path/package.json similarity index 100% rename from node_modules/is-binary-path/package.json rename to 2021/node_modules/is-binary-path/package.json diff --git a/node_modules/is-binary-path/readme.md b/2021/node_modules/is-binary-path/readme.md similarity index 100% rename from node_modules/is-binary-path/readme.md rename to 2021/node_modules/is-binary-path/readme.md diff --git a/node_modules/is-buffer/LICENSE b/2021/node_modules/is-buffer/LICENSE similarity index 100% rename from node_modules/is-buffer/LICENSE rename to 2021/node_modules/is-buffer/LICENSE diff --git a/node_modules/is-buffer/README.md b/2021/node_modules/is-buffer/README.md similarity index 100% rename from node_modules/is-buffer/README.md rename to 2021/node_modules/is-buffer/README.md diff --git a/node_modules/is-buffer/index.js b/2021/node_modules/is-buffer/index.js similarity index 100% rename from node_modules/is-buffer/index.js rename to 2021/node_modules/is-buffer/index.js diff --git a/node_modules/is-buffer/package.json b/2021/node_modules/is-buffer/package.json similarity index 100% rename from node_modules/is-buffer/package.json rename to 2021/node_modules/is-buffer/package.json diff --git a/node_modules/is-buffer/test/basic.js b/2021/node_modules/is-buffer/test/basic.js similarity index 100% rename from node_modules/is-buffer/test/basic.js rename to 2021/node_modules/is-buffer/test/basic.js diff --git a/node_modules/is-core-module/.eslintignore b/2021/node_modules/is-core-module/.eslintignore similarity index 100% rename from node_modules/is-core-module/.eslintignore rename to 2021/node_modules/is-core-module/.eslintignore diff --git a/node_modules/is-core-module/.eslintrc b/2021/node_modules/is-core-module/.eslintrc similarity index 100% rename from node_modules/is-core-module/.eslintrc rename to 2021/node_modules/is-core-module/.eslintrc diff --git a/node_modules/is-core-module/.nycrc b/2021/node_modules/is-core-module/.nycrc similarity index 100% rename from node_modules/is-core-module/.nycrc rename to 2021/node_modules/is-core-module/.nycrc diff --git a/node_modules/is-core-module/CHANGELOG.md b/2021/node_modules/is-core-module/CHANGELOG.md similarity index 100% rename from node_modules/is-core-module/CHANGELOG.md rename to 2021/node_modules/is-core-module/CHANGELOG.md diff --git a/node_modules/is-core-module/LICENSE b/2021/node_modules/is-core-module/LICENSE similarity index 100% rename from node_modules/is-core-module/LICENSE rename to 2021/node_modules/is-core-module/LICENSE diff --git a/node_modules/is-core-module/README.md b/2021/node_modules/is-core-module/README.md similarity index 100% rename from node_modules/is-core-module/README.md rename to 2021/node_modules/is-core-module/README.md diff --git a/node_modules/is-core-module/core.json b/2021/node_modules/is-core-module/core.json similarity index 100% rename from node_modules/is-core-module/core.json rename to 2021/node_modules/is-core-module/core.json diff --git a/node_modules/is-core-module/index.js b/2021/node_modules/is-core-module/index.js similarity index 100% rename from node_modules/is-core-module/index.js rename to 2021/node_modules/is-core-module/index.js diff --git a/node_modules/is-core-module/package.json b/2021/node_modules/is-core-module/package.json similarity index 100% rename from node_modules/is-core-module/package.json rename to 2021/node_modules/is-core-module/package.json diff --git a/node_modules/is-core-module/test/index.js b/2021/node_modules/is-core-module/test/index.js similarity index 100% rename from node_modules/is-core-module/test/index.js rename to 2021/node_modules/is-core-module/test/index.js diff --git a/node_modules/is-data-descriptor/LICENSE b/2021/node_modules/is-data-descriptor/LICENSE similarity index 100% rename from node_modules/is-data-descriptor/LICENSE rename to 2021/node_modules/is-data-descriptor/LICENSE diff --git a/node_modules/is-data-descriptor/README.md b/2021/node_modules/is-data-descriptor/README.md similarity index 100% rename from node_modules/is-data-descriptor/README.md rename to 2021/node_modules/is-data-descriptor/README.md diff --git a/node_modules/is-data-descriptor/index.js b/2021/node_modules/is-data-descriptor/index.js similarity index 100% rename from node_modules/is-data-descriptor/index.js rename to 2021/node_modules/is-data-descriptor/index.js diff --git a/node_modules/is-data-descriptor/package.json b/2021/node_modules/is-data-descriptor/package.json similarity index 100% rename from node_modules/is-data-descriptor/package.json rename to 2021/node_modules/is-data-descriptor/package.json diff --git a/node_modules/is-descriptor/LICENSE b/2021/node_modules/is-descriptor/LICENSE similarity index 100% rename from node_modules/is-descriptor/LICENSE rename to 2021/node_modules/is-descriptor/LICENSE diff --git a/node_modules/is-descriptor/README.md b/2021/node_modules/is-descriptor/README.md similarity index 100% rename from node_modules/is-descriptor/README.md rename to 2021/node_modules/is-descriptor/README.md diff --git a/node_modules/is-descriptor/index.js b/2021/node_modules/is-descriptor/index.js similarity index 100% rename from node_modules/is-descriptor/index.js rename to 2021/node_modules/is-descriptor/index.js diff --git a/node_modules/is-descriptor/package.json b/2021/node_modules/is-descriptor/package.json similarity index 100% rename from node_modules/is-descriptor/package.json rename to 2021/node_modules/is-descriptor/package.json diff --git a/node_modules/is-dotfile/LICENSE b/2021/node_modules/is-dotfile/LICENSE similarity index 100% rename from node_modules/is-dotfile/LICENSE rename to 2021/node_modules/is-dotfile/LICENSE diff --git a/node_modules/is-dotfile/README.md b/2021/node_modules/is-dotfile/README.md similarity index 100% rename from node_modules/is-dotfile/README.md rename to 2021/node_modules/is-dotfile/README.md diff --git a/node_modules/is-dotfile/index.js b/2021/node_modules/is-dotfile/index.js similarity index 100% rename from node_modules/is-dotfile/index.js rename to 2021/node_modules/is-dotfile/index.js diff --git a/node_modules/is-dotfile/package.json b/2021/node_modules/is-dotfile/package.json similarity index 100% rename from node_modules/is-dotfile/package.json rename to 2021/node_modules/is-dotfile/package.json diff --git a/node_modules/is-equal-shallow/LICENSE b/2021/node_modules/is-equal-shallow/LICENSE similarity index 100% rename from node_modules/is-equal-shallow/LICENSE rename to 2021/node_modules/is-equal-shallow/LICENSE diff --git a/node_modules/is-equal-shallow/README.md b/2021/node_modules/is-equal-shallow/README.md similarity index 100% rename from node_modules/is-equal-shallow/README.md rename to 2021/node_modules/is-equal-shallow/README.md diff --git a/node_modules/is-equal-shallow/index.js b/2021/node_modules/is-equal-shallow/index.js similarity index 100% rename from node_modules/is-equal-shallow/index.js rename to 2021/node_modules/is-equal-shallow/index.js diff --git a/node_modules/is-equal-shallow/package.json b/2021/node_modules/is-equal-shallow/package.json similarity index 100% rename from node_modules/is-equal-shallow/package.json rename to 2021/node_modules/is-equal-shallow/package.json diff --git a/node_modules/is-expression/CHANGELOG.md b/2021/node_modules/is-expression/CHANGELOG.md similarity index 100% rename from node_modules/is-expression/CHANGELOG.md rename to 2021/node_modules/is-expression/CHANGELOG.md diff --git a/node_modules/is-expression/LICENSE.md b/2021/node_modules/is-expression/LICENSE.md similarity index 100% rename from node_modules/is-expression/LICENSE.md rename to 2021/node_modules/is-expression/LICENSE.md diff --git a/node_modules/is-expression/README.md b/2021/node_modules/is-expression/README.md similarity index 100% rename from node_modules/is-expression/README.md rename to 2021/node_modules/is-expression/README.md diff --git a/node_modules/is-expression/index.js b/2021/node_modules/is-expression/index.js similarity index 100% rename from node_modules/is-expression/index.js rename to 2021/node_modules/is-expression/index.js diff --git a/node_modules/is-expression/node_modules/object-assign/index.js b/2021/node_modules/is-expression/node_modules/object-assign/index.js similarity index 100% rename from node_modules/is-expression/node_modules/object-assign/index.js rename to 2021/node_modules/is-expression/node_modules/object-assign/index.js diff --git a/node_modules/is-expression/node_modules/object-assign/license b/2021/node_modules/is-expression/node_modules/object-assign/license similarity index 100% rename from node_modules/is-expression/node_modules/object-assign/license rename to 2021/node_modules/is-expression/node_modules/object-assign/license diff --git a/node_modules/is-expression/node_modules/object-assign/package.json b/2021/node_modules/is-expression/node_modules/object-assign/package.json similarity index 100% rename from node_modules/is-expression/node_modules/object-assign/package.json rename to 2021/node_modules/is-expression/node_modules/object-assign/package.json diff --git a/node_modules/is-expression/node_modules/object-assign/readme.md b/2021/node_modules/is-expression/node_modules/object-assign/readme.md similarity index 100% rename from node_modules/is-expression/node_modules/object-assign/readme.md rename to 2021/node_modules/is-expression/node_modules/object-assign/readme.md diff --git a/node_modules/is-expression/package.json b/2021/node_modules/is-expression/package.json similarity index 100% rename from node_modules/is-expression/package.json rename to 2021/node_modules/is-expression/package.json diff --git a/node_modules/is-extendable/LICENSE b/2021/node_modules/is-extendable/LICENSE similarity index 100% rename from node_modules/is-extendable/LICENSE rename to 2021/node_modules/is-extendable/LICENSE diff --git a/node_modules/is-extendable/README.md b/2021/node_modules/is-extendable/README.md similarity index 100% rename from node_modules/is-extendable/README.md rename to 2021/node_modules/is-extendable/README.md diff --git a/node_modules/is-extendable/index.js b/2021/node_modules/is-extendable/index.js similarity index 100% rename from node_modules/is-extendable/index.js rename to 2021/node_modules/is-extendable/index.js diff --git a/node_modules/is-extendable/package.json b/2021/node_modules/is-extendable/package.json similarity index 100% rename from node_modules/is-extendable/package.json rename to 2021/node_modules/is-extendable/package.json diff --git a/node_modules/is-extglob/LICENSE b/2021/node_modules/is-extglob/LICENSE similarity index 100% rename from node_modules/is-extglob/LICENSE rename to 2021/node_modules/is-extglob/LICENSE diff --git a/node_modules/is-extglob/README.md b/2021/node_modules/is-extglob/README.md similarity index 100% rename from node_modules/is-extglob/README.md rename to 2021/node_modules/is-extglob/README.md diff --git a/node_modules/is-extglob/index.js b/2021/node_modules/is-extglob/index.js similarity index 100% rename from node_modules/is-extglob/index.js rename to 2021/node_modules/is-extglob/index.js diff --git a/node_modules/is-extglob/package.json b/2021/node_modules/is-extglob/package.json similarity index 100% rename from node_modules/is-extglob/package.json rename to 2021/node_modules/is-extglob/package.json diff --git a/node_modules/is-fullwidth-code-point/index.js b/2021/node_modules/is-fullwidth-code-point/index.js similarity index 100% rename from node_modules/is-fullwidth-code-point/index.js rename to 2021/node_modules/is-fullwidth-code-point/index.js diff --git a/node_modules/is-fullwidth-code-point/license b/2021/node_modules/is-fullwidth-code-point/license similarity index 100% rename from node_modules/is-fullwidth-code-point/license rename to 2021/node_modules/is-fullwidth-code-point/license diff --git a/node_modules/is-fullwidth-code-point/package.json b/2021/node_modules/is-fullwidth-code-point/package.json similarity index 100% rename from node_modules/is-fullwidth-code-point/package.json rename to 2021/node_modules/is-fullwidth-code-point/package.json diff --git a/node_modules/is-fullwidth-code-point/readme.md b/2021/node_modules/is-fullwidth-code-point/readme.md similarity index 100% rename from node_modules/is-fullwidth-code-point/readme.md rename to 2021/node_modules/is-fullwidth-code-point/readme.md diff --git a/node_modules/is-glob/LICENSE b/2021/node_modules/is-glob/LICENSE similarity index 100% rename from node_modules/is-glob/LICENSE rename to 2021/node_modules/is-glob/LICENSE diff --git a/node_modules/is-glob/README.md b/2021/node_modules/is-glob/README.md similarity index 100% rename from node_modules/is-glob/README.md rename to 2021/node_modules/is-glob/README.md diff --git a/node_modules/is-glob/index.js b/2021/node_modules/is-glob/index.js similarity index 100% rename from node_modules/is-glob/index.js rename to 2021/node_modules/is-glob/index.js diff --git a/node_modules/is-glob/package.json b/2021/node_modules/is-glob/package.json similarity index 100% rename from node_modules/is-glob/package.json rename to 2021/node_modules/is-glob/package.json diff --git a/node_modules/is-negated-glob/LICENSE b/2021/node_modules/is-negated-glob/LICENSE similarity index 100% rename from node_modules/is-negated-glob/LICENSE rename to 2021/node_modules/is-negated-glob/LICENSE diff --git a/node_modules/is-negated-glob/README.md b/2021/node_modules/is-negated-glob/README.md similarity index 100% rename from node_modules/is-negated-glob/README.md rename to 2021/node_modules/is-negated-glob/README.md diff --git a/node_modules/is-negated-glob/index.js b/2021/node_modules/is-negated-glob/index.js similarity index 100% rename from node_modules/is-negated-glob/index.js rename to 2021/node_modules/is-negated-glob/index.js diff --git a/node_modules/is-negated-glob/package.json b/2021/node_modules/is-negated-glob/package.json similarity index 100% rename from node_modules/is-negated-glob/package.json rename to 2021/node_modules/is-negated-glob/package.json diff --git a/node_modules/is-number/LICENSE b/2021/node_modules/is-number/LICENSE similarity index 100% rename from node_modules/is-number/LICENSE rename to 2021/node_modules/is-number/LICENSE diff --git a/node_modules/is-number/README.md b/2021/node_modules/is-number/README.md similarity index 100% rename from node_modules/is-number/README.md rename to 2021/node_modules/is-number/README.md diff --git a/node_modules/is-number/index.js b/2021/node_modules/is-number/index.js similarity index 100% rename from node_modules/is-number/index.js rename to 2021/node_modules/is-number/index.js diff --git a/node_modules/is-number/node_modules/kind-of/LICENSE b/2021/node_modules/is-number/node_modules/kind-of/LICENSE similarity index 100% rename from node_modules/is-number/node_modules/kind-of/LICENSE rename to 2021/node_modules/is-number/node_modules/kind-of/LICENSE diff --git a/node_modules/is-number/node_modules/kind-of/README.md b/2021/node_modules/is-number/node_modules/kind-of/README.md similarity index 100% rename from node_modules/is-number/node_modules/kind-of/README.md rename to 2021/node_modules/is-number/node_modules/kind-of/README.md diff --git a/node_modules/is-number/node_modules/kind-of/index.js b/2021/node_modules/is-number/node_modules/kind-of/index.js similarity index 100% rename from node_modules/is-number/node_modules/kind-of/index.js rename to 2021/node_modules/is-number/node_modules/kind-of/index.js diff --git a/node_modules/is-number/node_modules/kind-of/package.json b/2021/node_modules/is-number/node_modules/kind-of/package.json similarity index 100% rename from node_modules/is-number/node_modules/kind-of/package.json rename to 2021/node_modules/is-number/node_modules/kind-of/package.json diff --git a/node_modules/is-number/package.json b/2021/node_modules/is-number/package.json similarity index 100% rename from node_modules/is-number/package.json rename to 2021/node_modules/is-number/package.json diff --git a/node_modules/is-obj/index.js b/2021/node_modules/is-obj/index.js similarity index 100% rename from node_modules/is-obj/index.js rename to 2021/node_modules/is-obj/index.js diff --git a/node_modules/is-obj/license b/2021/node_modules/is-obj/license similarity index 100% rename from node_modules/is-obj/license rename to 2021/node_modules/is-obj/license diff --git a/node_modules/is-obj/package.json b/2021/node_modules/is-obj/package.json similarity index 100% rename from node_modules/is-obj/package.json rename to 2021/node_modules/is-obj/package.json diff --git a/node_modules/is-obj/readme.md b/2021/node_modules/is-obj/readme.md similarity index 100% rename from node_modules/is-obj/readme.md rename to 2021/node_modules/is-obj/readme.md diff --git a/node_modules/is-plain-object/LICENSE b/2021/node_modules/is-plain-object/LICENSE similarity index 100% rename from node_modules/is-plain-object/LICENSE rename to 2021/node_modules/is-plain-object/LICENSE diff --git a/node_modules/is-plain-object/README.md b/2021/node_modules/is-plain-object/README.md similarity index 100% rename from node_modules/is-plain-object/README.md rename to 2021/node_modules/is-plain-object/README.md diff --git a/node_modules/is-plain-object/index.d.ts b/2021/node_modules/is-plain-object/index.d.ts similarity index 100% rename from node_modules/is-plain-object/index.d.ts rename to 2021/node_modules/is-plain-object/index.d.ts diff --git a/node_modules/is-plain-object/index.js b/2021/node_modules/is-plain-object/index.js similarity index 100% rename from node_modules/is-plain-object/index.js rename to 2021/node_modules/is-plain-object/index.js diff --git a/node_modules/is-plain-object/package.json b/2021/node_modules/is-plain-object/package.json similarity index 100% rename from node_modules/is-plain-object/package.json rename to 2021/node_modules/is-plain-object/package.json diff --git a/node_modules/is-posix-bracket/LICENSE b/2021/node_modules/is-posix-bracket/LICENSE similarity index 100% rename from node_modules/is-posix-bracket/LICENSE rename to 2021/node_modules/is-posix-bracket/LICENSE diff --git a/node_modules/is-posix-bracket/README.md b/2021/node_modules/is-posix-bracket/README.md similarity index 100% rename from node_modules/is-posix-bracket/README.md rename to 2021/node_modules/is-posix-bracket/README.md diff --git a/node_modules/is-posix-bracket/index.js b/2021/node_modules/is-posix-bracket/index.js similarity index 100% rename from node_modules/is-posix-bracket/index.js rename to 2021/node_modules/is-posix-bracket/index.js diff --git a/node_modules/is-posix-bracket/package.json b/2021/node_modules/is-posix-bracket/package.json similarity index 100% rename from node_modules/is-posix-bracket/package.json rename to 2021/node_modules/is-posix-bracket/package.json diff --git a/node_modules/is-primitive/LICENSE b/2021/node_modules/is-primitive/LICENSE similarity index 100% rename from node_modules/is-primitive/LICENSE rename to 2021/node_modules/is-primitive/LICENSE diff --git a/node_modules/is-primitive/README.md b/2021/node_modules/is-primitive/README.md similarity index 100% rename from node_modules/is-primitive/README.md rename to 2021/node_modules/is-primitive/README.md diff --git a/node_modules/is-primitive/index.js b/2021/node_modules/is-primitive/index.js similarity index 100% rename from node_modules/is-primitive/index.js rename to 2021/node_modules/is-primitive/index.js diff --git a/node_modules/is-primitive/package.json b/2021/node_modules/is-primitive/package.json similarity index 100% rename from node_modules/is-primitive/package.json rename to 2021/node_modules/is-primitive/package.json diff --git a/node_modules/is-promise/LICENSE b/2021/node_modules/is-promise/LICENSE similarity index 100% rename from node_modules/is-promise/LICENSE rename to 2021/node_modules/is-promise/LICENSE diff --git a/node_modules/is-promise/index.js b/2021/node_modules/is-promise/index.js similarity index 100% rename from node_modules/is-promise/index.js rename to 2021/node_modules/is-promise/index.js diff --git a/node_modules/is-promise/index.mjs b/2021/node_modules/is-promise/index.mjs similarity index 100% rename from node_modules/is-promise/index.mjs rename to 2021/node_modules/is-promise/index.mjs diff --git a/node_modules/is-promise/package.json b/2021/node_modules/is-promise/package.json similarity index 100% rename from node_modules/is-promise/package.json rename to 2021/node_modules/is-promise/package.json diff --git a/node_modules/is-promise/readme.md b/2021/node_modules/is-promise/readme.md similarity index 100% rename from node_modules/is-promise/readme.md rename to 2021/node_modules/is-promise/readme.md diff --git a/node_modules/is-regex/.editorconfig b/2021/node_modules/is-regex/.editorconfig similarity index 100% rename from node_modules/is-regex/.editorconfig rename to 2021/node_modules/is-regex/.editorconfig diff --git a/node_modules/is-regex/.eslintignore b/2021/node_modules/is-regex/.eslintignore similarity index 100% rename from node_modules/is-regex/.eslintignore rename to 2021/node_modules/is-regex/.eslintignore diff --git a/node_modules/is-regex/.eslintrc b/2021/node_modules/is-regex/.eslintrc similarity index 100% rename from node_modules/is-regex/.eslintrc rename to 2021/node_modules/is-regex/.eslintrc diff --git a/node_modules/is-regex/.nycrc b/2021/node_modules/is-regex/.nycrc similarity index 100% rename from node_modules/is-regex/.nycrc rename to 2021/node_modules/is-regex/.nycrc diff --git a/node_modules/is-regex/CHANGELOG.md b/2021/node_modules/is-regex/CHANGELOG.md similarity index 100% rename from node_modules/is-regex/CHANGELOG.md rename to 2021/node_modules/is-regex/CHANGELOG.md diff --git a/node_modules/is-regex/LICENSE b/2021/node_modules/is-regex/LICENSE similarity index 100% rename from node_modules/is-regex/LICENSE rename to 2021/node_modules/is-regex/LICENSE diff --git a/node_modules/is-regex/README.md b/2021/node_modules/is-regex/README.md similarity index 100% rename from node_modules/is-regex/README.md rename to 2021/node_modules/is-regex/README.md diff --git a/node_modules/is-regex/index.js b/2021/node_modules/is-regex/index.js similarity index 100% rename from node_modules/is-regex/index.js rename to 2021/node_modules/is-regex/index.js diff --git a/node_modules/is-regex/package.json b/2021/node_modules/is-regex/package.json similarity index 100% rename from node_modules/is-regex/package.json rename to 2021/node_modules/is-regex/package.json diff --git a/node_modules/is-regex/test/index.js b/2021/node_modules/is-regex/test/index.js similarity index 100% rename from node_modules/is-regex/test/index.js rename to 2021/node_modules/is-regex/test/index.js diff --git a/node_modules/is-relative/LICENSE b/2021/node_modules/is-relative/LICENSE similarity index 100% rename from node_modules/is-relative/LICENSE rename to 2021/node_modules/is-relative/LICENSE diff --git a/node_modules/is-relative/README.md b/2021/node_modules/is-relative/README.md similarity index 100% rename from node_modules/is-relative/README.md rename to 2021/node_modules/is-relative/README.md diff --git a/node_modules/is-relative/index.js b/2021/node_modules/is-relative/index.js similarity index 100% rename from node_modules/is-relative/index.js rename to 2021/node_modules/is-relative/index.js diff --git a/node_modules/is-relative/package.json b/2021/node_modules/is-relative/package.json similarity index 100% rename from node_modules/is-relative/package.json rename to 2021/node_modules/is-relative/package.json diff --git a/node_modules/is-stream/index.js b/2021/node_modules/is-stream/index.js similarity index 100% rename from node_modules/is-stream/index.js rename to 2021/node_modules/is-stream/index.js diff --git a/node_modules/is-stream/license b/2021/node_modules/is-stream/license similarity index 100% rename from node_modules/is-stream/license rename to 2021/node_modules/is-stream/license diff --git a/node_modules/is-stream/package.json b/2021/node_modules/is-stream/package.json similarity index 100% rename from node_modules/is-stream/package.json rename to 2021/node_modules/is-stream/package.json diff --git a/node_modules/is-stream/readme.md b/2021/node_modules/is-stream/readme.md similarity index 100% rename from node_modules/is-stream/readme.md rename to 2021/node_modules/is-stream/readme.md diff --git a/node_modules/is-unc-path/LICENSE b/2021/node_modules/is-unc-path/LICENSE similarity index 100% rename from node_modules/is-unc-path/LICENSE rename to 2021/node_modules/is-unc-path/LICENSE diff --git a/node_modules/is-unc-path/README.md b/2021/node_modules/is-unc-path/README.md similarity index 100% rename from node_modules/is-unc-path/README.md rename to 2021/node_modules/is-unc-path/README.md diff --git a/node_modules/is-unc-path/index.js b/2021/node_modules/is-unc-path/index.js similarity index 100% rename from node_modules/is-unc-path/index.js rename to 2021/node_modules/is-unc-path/index.js diff --git a/node_modules/is-unc-path/package.json b/2021/node_modules/is-unc-path/package.json similarity index 100% rename from node_modules/is-unc-path/package.json rename to 2021/node_modules/is-unc-path/package.json diff --git a/node_modules/is-utf8/LICENSE b/2021/node_modules/is-utf8/LICENSE similarity index 100% rename from node_modules/is-utf8/LICENSE rename to 2021/node_modules/is-utf8/LICENSE diff --git a/node_modules/is-utf8/README.md b/2021/node_modules/is-utf8/README.md similarity index 100% rename from node_modules/is-utf8/README.md rename to 2021/node_modules/is-utf8/README.md diff --git a/node_modules/is-utf8/is-utf8.js b/2021/node_modules/is-utf8/is-utf8.js similarity index 100% rename from node_modules/is-utf8/is-utf8.js rename to 2021/node_modules/is-utf8/is-utf8.js diff --git a/node_modules/is-utf8/package.json b/2021/node_modules/is-utf8/package.json similarity index 100% rename from node_modules/is-utf8/package.json rename to 2021/node_modules/is-utf8/package.json diff --git a/node_modules/is-valid-glob/LICENSE b/2021/node_modules/is-valid-glob/LICENSE similarity index 100% rename from node_modules/is-valid-glob/LICENSE rename to 2021/node_modules/is-valid-glob/LICENSE diff --git a/node_modules/is-valid-glob/README.md b/2021/node_modules/is-valid-glob/README.md similarity index 100% rename from node_modules/is-valid-glob/README.md rename to 2021/node_modules/is-valid-glob/README.md diff --git a/node_modules/is-valid-glob/index.js b/2021/node_modules/is-valid-glob/index.js similarity index 100% rename from node_modules/is-valid-glob/index.js rename to 2021/node_modules/is-valid-glob/index.js diff --git a/node_modules/is-valid-glob/package.json b/2021/node_modules/is-valid-glob/package.json similarity index 100% rename from node_modules/is-valid-glob/package.json rename to 2021/node_modules/is-valid-glob/package.json diff --git a/node_modules/is-windows/LICENSE b/2021/node_modules/is-windows/LICENSE similarity index 100% rename from node_modules/is-windows/LICENSE rename to 2021/node_modules/is-windows/LICENSE diff --git a/node_modules/is-windows/README.md b/2021/node_modules/is-windows/README.md similarity index 100% rename from node_modules/is-windows/README.md rename to 2021/node_modules/is-windows/README.md diff --git a/node_modules/is-windows/index.js b/2021/node_modules/is-windows/index.js similarity index 100% rename from node_modules/is-windows/index.js rename to 2021/node_modules/is-windows/index.js diff --git a/node_modules/is-windows/package.json b/2021/node_modules/is-windows/package.json similarity index 100% rename from node_modules/is-windows/package.json rename to 2021/node_modules/is-windows/package.json diff --git a/node_modules/isarray/.npmignore b/2021/node_modules/isarray/.npmignore similarity index 100% rename from node_modules/isarray/.npmignore rename to 2021/node_modules/isarray/.npmignore diff --git a/node_modules/isarray/.travis.yml b/2021/node_modules/isarray/.travis.yml similarity index 100% rename from node_modules/isarray/.travis.yml rename to 2021/node_modules/isarray/.travis.yml diff --git a/node_modules/isarray/Makefile b/2021/node_modules/isarray/Makefile similarity index 100% rename from node_modules/isarray/Makefile rename to 2021/node_modules/isarray/Makefile diff --git a/node_modules/isarray/README.md b/2021/node_modules/isarray/README.md similarity index 100% rename from node_modules/isarray/README.md rename to 2021/node_modules/isarray/README.md diff --git a/node_modules/isarray/component.json b/2021/node_modules/isarray/component.json similarity index 100% rename from node_modules/isarray/component.json rename to 2021/node_modules/isarray/component.json diff --git a/node_modules/isarray/index.js b/2021/node_modules/isarray/index.js similarity index 100% rename from node_modules/isarray/index.js rename to 2021/node_modules/isarray/index.js diff --git a/node_modules/isarray/package.json b/2021/node_modules/isarray/package.json similarity index 100% rename from node_modules/isarray/package.json rename to 2021/node_modules/isarray/package.json diff --git a/node_modules/isarray/test.js b/2021/node_modules/isarray/test.js similarity index 100% rename from node_modules/isarray/test.js rename to 2021/node_modules/isarray/test.js diff --git a/node_modules/isexe/.npmignore b/2021/node_modules/isexe/.npmignore similarity index 100% rename from node_modules/isexe/.npmignore rename to 2021/node_modules/isexe/.npmignore diff --git a/node_modules/isexe/LICENSE b/2021/node_modules/isexe/LICENSE similarity index 100% rename from node_modules/isexe/LICENSE rename to 2021/node_modules/isexe/LICENSE diff --git a/node_modules/isexe/README.md b/2021/node_modules/isexe/README.md similarity index 100% rename from node_modules/isexe/README.md rename to 2021/node_modules/isexe/README.md diff --git a/node_modules/isexe/index.js b/2021/node_modules/isexe/index.js similarity index 100% rename from node_modules/isexe/index.js rename to 2021/node_modules/isexe/index.js diff --git a/node_modules/isexe/mode.js b/2021/node_modules/isexe/mode.js similarity index 100% rename from node_modules/isexe/mode.js rename to 2021/node_modules/isexe/mode.js diff --git a/node_modules/isexe/package.json b/2021/node_modules/isexe/package.json similarity index 100% rename from node_modules/isexe/package.json rename to 2021/node_modules/isexe/package.json diff --git a/node_modules/isexe/test/basic.js b/2021/node_modules/isexe/test/basic.js similarity index 100% rename from node_modules/isexe/test/basic.js rename to 2021/node_modules/isexe/test/basic.js diff --git a/node_modules/isexe/windows.js b/2021/node_modules/isexe/windows.js similarity index 100% rename from node_modules/isexe/windows.js rename to 2021/node_modules/isexe/windows.js diff --git a/node_modules/isobject/LICENSE b/2021/node_modules/isobject/LICENSE similarity index 100% rename from node_modules/isobject/LICENSE rename to 2021/node_modules/isobject/LICENSE diff --git a/node_modules/isobject/README.md b/2021/node_modules/isobject/README.md similarity index 100% rename from node_modules/isobject/README.md rename to 2021/node_modules/isobject/README.md diff --git a/node_modules/isobject/index.d.ts b/2021/node_modules/isobject/index.d.ts similarity index 100% rename from node_modules/isobject/index.d.ts rename to 2021/node_modules/isobject/index.d.ts diff --git a/node_modules/isobject/index.js b/2021/node_modules/isobject/index.js similarity index 100% rename from node_modules/isobject/index.js rename to 2021/node_modules/isobject/index.js diff --git a/node_modules/isobject/package.json b/2021/node_modules/isobject/package.json similarity index 100% rename from node_modules/isobject/package.json rename to 2021/node_modules/isobject/package.json diff --git a/node_modules/js-stringify/.npmignore b/2021/node_modules/js-stringify/.npmignore similarity index 100% rename from node_modules/js-stringify/.npmignore rename to 2021/node_modules/js-stringify/.npmignore diff --git a/node_modules/js-stringify/.travis.yml b/2021/node_modules/js-stringify/.travis.yml similarity index 100% rename from node_modules/js-stringify/.travis.yml rename to 2021/node_modules/js-stringify/.travis.yml diff --git a/node_modules/js-stringify/LICENSE b/2021/node_modules/js-stringify/LICENSE similarity index 100% rename from node_modules/js-stringify/LICENSE rename to 2021/node_modules/js-stringify/LICENSE diff --git a/node_modules/js-stringify/README.md b/2021/node_modules/js-stringify/README.md similarity index 100% rename from node_modules/js-stringify/README.md rename to 2021/node_modules/js-stringify/README.md diff --git a/node_modules/js-stringify/index.js b/2021/node_modules/js-stringify/index.js similarity index 100% rename from node_modules/js-stringify/index.js rename to 2021/node_modules/js-stringify/index.js diff --git a/node_modules/js-stringify/package.json b/2021/node_modules/js-stringify/package.json similarity index 100% rename from node_modules/js-stringify/package.json rename to 2021/node_modules/js-stringify/package.json diff --git a/node_modules/js-stringify/test/index.js b/2021/node_modules/js-stringify/test/index.js similarity index 100% rename from node_modules/js-stringify/test/index.js rename to 2021/node_modules/js-stringify/test/index.js diff --git a/node_modules/json-stable-stringify-without-jsonify/.npmignore b/2021/node_modules/json-stable-stringify-without-jsonify/.npmignore similarity index 100% rename from node_modules/json-stable-stringify-without-jsonify/.npmignore rename to 2021/node_modules/json-stable-stringify-without-jsonify/.npmignore diff --git a/node_modules/json-stable-stringify-without-jsonify/.travis.yml b/2021/node_modules/json-stable-stringify-without-jsonify/.travis.yml similarity index 100% rename from node_modules/json-stable-stringify-without-jsonify/.travis.yml rename to 2021/node_modules/json-stable-stringify-without-jsonify/.travis.yml diff --git a/node_modules/json-stable-stringify-without-jsonify/LICENSE b/2021/node_modules/json-stable-stringify-without-jsonify/LICENSE similarity index 100% rename from node_modules/json-stable-stringify-without-jsonify/LICENSE rename to 2021/node_modules/json-stable-stringify-without-jsonify/LICENSE diff --git a/node_modules/json-stable-stringify-without-jsonify/example/key_cmp.js b/2021/node_modules/json-stable-stringify-without-jsonify/example/key_cmp.js similarity index 100% rename from node_modules/json-stable-stringify-without-jsonify/example/key_cmp.js rename to 2021/node_modules/json-stable-stringify-without-jsonify/example/key_cmp.js diff --git a/node_modules/json-stable-stringify-without-jsonify/example/nested.js b/2021/node_modules/json-stable-stringify-without-jsonify/example/nested.js similarity index 100% rename from node_modules/json-stable-stringify-without-jsonify/example/nested.js rename to 2021/node_modules/json-stable-stringify-without-jsonify/example/nested.js diff --git a/node_modules/json-stable-stringify-without-jsonify/example/str.js b/2021/node_modules/json-stable-stringify-without-jsonify/example/str.js similarity index 100% rename from node_modules/json-stable-stringify-without-jsonify/example/str.js rename to 2021/node_modules/json-stable-stringify-without-jsonify/example/str.js diff --git a/node_modules/json-stable-stringify-without-jsonify/example/value_cmp.js b/2021/node_modules/json-stable-stringify-without-jsonify/example/value_cmp.js similarity index 100% rename from node_modules/json-stable-stringify-without-jsonify/example/value_cmp.js rename to 2021/node_modules/json-stable-stringify-without-jsonify/example/value_cmp.js diff --git a/node_modules/json-stable-stringify-without-jsonify/index.js b/2021/node_modules/json-stable-stringify-without-jsonify/index.js similarity index 100% rename from node_modules/json-stable-stringify-without-jsonify/index.js rename to 2021/node_modules/json-stable-stringify-without-jsonify/index.js diff --git a/node_modules/json-stable-stringify-without-jsonify/package.json b/2021/node_modules/json-stable-stringify-without-jsonify/package.json similarity index 100% rename from node_modules/json-stable-stringify-without-jsonify/package.json rename to 2021/node_modules/json-stable-stringify-without-jsonify/package.json diff --git a/node_modules/json-stable-stringify-without-jsonify/readme.markdown b/2021/node_modules/json-stable-stringify-without-jsonify/readme.markdown similarity index 100% rename from node_modules/json-stable-stringify-without-jsonify/readme.markdown rename to 2021/node_modules/json-stable-stringify-without-jsonify/readme.markdown diff --git a/node_modules/json-stable-stringify-without-jsonify/test/cmp.js b/2021/node_modules/json-stable-stringify-without-jsonify/test/cmp.js similarity index 100% rename from node_modules/json-stable-stringify-without-jsonify/test/cmp.js rename to 2021/node_modules/json-stable-stringify-without-jsonify/test/cmp.js diff --git a/node_modules/json-stable-stringify-without-jsonify/test/nested.js b/2021/node_modules/json-stable-stringify-without-jsonify/test/nested.js similarity index 100% rename from node_modules/json-stable-stringify-without-jsonify/test/nested.js rename to 2021/node_modules/json-stable-stringify-without-jsonify/test/nested.js diff --git a/node_modules/json-stable-stringify-without-jsonify/test/replacer.js b/2021/node_modules/json-stable-stringify-without-jsonify/test/replacer.js similarity index 100% rename from node_modules/json-stable-stringify-without-jsonify/test/replacer.js rename to 2021/node_modules/json-stable-stringify-without-jsonify/test/replacer.js diff --git a/node_modules/json-stable-stringify-without-jsonify/test/space.js b/2021/node_modules/json-stable-stringify-without-jsonify/test/space.js similarity index 100% rename from node_modules/json-stable-stringify-without-jsonify/test/space.js rename to 2021/node_modules/json-stable-stringify-without-jsonify/test/space.js diff --git a/node_modules/json-stable-stringify-without-jsonify/test/str.js b/2021/node_modules/json-stable-stringify-without-jsonify/test/str.js similarity index 100% rename from node_modules/json-stable-stringify-without-jsonify/test/str.js rename to 2021/node_modules/json-stable-stringify-without-jsonify/test/str.js diff --git a/node_modules/json-stable-stringify-without-jsonify/test/to-json.js b/2021/node_modules/json-stable-stringify-without-jsonify/test/to-json.js similarity index 100% rename from node_modules/json-stable-stringify-without-jsonify/test/to-json.js rename to 2021/node_modules/json-stable-stringify-without-jsonify/test/to-json.js diff --git a/node_modules/jstransformer-coffee-script/.npmignore b/2021/node_modules/jstransformer-coffee-script/.npmignore similarity index 100% rename from node_modules/jstransformer-coffee-script/.npmignore rename to 2021/node_modules/jstransformer-coffee-script/.npmignore diff --git a/node_modules/jstransformer-coffee-script/.travis.yml b/2021/node_modules/jstransformer-coffee-script/.travis.yml similarity index 100% rename from node_modules/jstransformer-coffee-script/.travis.yml rename to 2021/node_modules/jstransformer-coffee-script/.travis.yml diff --git a/node_modules/jstransformer-coffee-script/LICENSE b/2021/node_modules/jstransformer-coffee-script/LICENSE similarity index 100% rename from node_modules/jstransformer-coffee-script/LICENSE rename to 2021/node_modules/jstransformer-coffee-script/LICENSE diff --git a/node_modules/jstransformer-coffee-script/README.md b/2021/node_modules/jstransformer-coffee-script/README.md similarity index 100% rename from node_modules/jstransformer-coffee-script/README.md rename to 2021/node_modules/jstransformer-coffee-script/README.md diff --git a/node_modules/jstransformer-coffee-script/index.js b/2021/node_modules/jstransformer-coffee-script/index.js similarity index 100% rename from node_modules/jstransformer-coffee-script/index.js rename to 2021/node_modules/jstransformer-coffee-script/index.js diff --git a/node_modules/jstransformer-coffee-script/package.json b/2021/node_modules/jstransformer-coffee-script/package.json similarity index 100% rename from node_modules/jstransformer-coffee-script/package.json rename to 2021/node_modules/jstransformer-coffee-script/package.json diff --git a/node_modules/jstransformer-coffee-script/test/index.js b/2021/node_modules/jstransformer-coffee-script/test/index.js similarity index 100% rename from node_modules/jstransformer-coffee-script/test/index.js rename to 2021/node_modules/jstransformer-coffee-script/test/index.js diff --git a/node_modules/jstransformer-markdown-it/HISTORY.md b/2021/node_modules/jstransformer-markdown-it/HISTORY.md similarity index 100% rename from node_modules/jstransformer-markdown-it/HISTORY.md rename to 2021/node_modules/jstransformer-markdown-it/HISTORY.md diff --git a/node_modules/jstransformer-markdown-it/LICENSE.md b/2021/node_modules/jstransformer-markdown-it/LICENSE.md similarity index 100% rename from node_modules/jstransformer-markdown-it/LICENSE.md rename to 2021/node_modules/jstransformer-markdown-it/LICENSE.md diff --git a/node_modules/jstransformer-markdown-it/README.md b/2021/node_modules/jstransformer-markdown-it/README.md similarity index 100% rename from node_modules/jstransformer-markdown-it/README.md rename to 2021/node_modules/jstransformer-markdown-it/README.md diff --git a/node_modules/jstransformer-markdown-it/index.js b/2021/node_modules/jstransformer-markdown-it/index.js similarity index 100% rename from node_modules/jstransformer-markdown-it/index.js rename to 2021/node_modules/jstransformer-markdown-it/index.js diff --git a/node_modules/jstransformer-markdown-it/package.json b/2021/node_modules/jstransformer-markdown-it/package.json similarity index 100% rename from node_modules/jstransformer-markdown-it/package.json rename to 2021/node_modules/jstransformer-markdown-it/package.json diff --git a/node_modules/jstransformer-stylus/HISTORY.md b/2021/node_modules/jstransformer-stylus/HISTORY.md similarity index 100% rename from node_modules/jstransformer-stylus/HISTORY.md rename to 2021/node_modules/jstransformer-stylus/HISTORY.md diff --git a/node_modules/jstransformer-stylus/LICENSE.md b/2021/node_modules/jstransformer-stylus/LICENSE.md similarity index 100% rename from node_modules/jstransformer-stylus/LICENSE.md rename to 2021/node_modules/jstransformer-stylus/LICENSE.md diff --git a/node_modules/jstransformer-stylus/README.md b/2021/node_modules/jstransformer-stylus/README.md similarity index 100% rename from node_modules/jstransformer-stylus/README.md rename to 2021/node_modules/jstransformer-stylus/README.md diff --git a/node_modules/jstransformer-stylus/index.js b/2021/node_modules/jstransformer-stylus/index.js similarity index 100% rename from node_modules/jstransformer-stylus/index.js rename to 2021/node_modules/jstransformer-stylus/index.js diff --git a/node_modules/jstransformer-stylus/package.json b/2021/node_modules/jstransformer-stylus/package.json similarity index 100% rename from node_modules/jstransformer-stylus/package.json rename to 2021/node_modules/jstransformer-stylus/package.json diff --git a/node_modules/jstransformer/CHANGELOG.md b/2021/node_modules/jstransformer/CHANGELOG.md similarity index 100% rename from node_modules/jstransformer/CHANGELOG.md rename to 2021/node_modules/jstransformer/CHANGELOG.md diff --git a/node_modules/jstransformer/LICENSE.md b/2021/node_modules/jstransformer/LICENSE.md similarity index 100% rename from node_modules/jstransformer/LICENSE.md rename to 2021/node_modules/jstransformer/LICENSE.md diff --git a/node_modules/jstransformer/README.md b/2021/node_modules/jstransformer/README.md similarity index 100% rename from node_modules/jstransformer/README.md rename to 2021/node_modules/jstransformer/README.md diff --git a/node_modules/jstransformer/index.js b/2021/node_modules/jstransformer/index.js similarity index 100% rename from node_modules/jstransformer/index.js rename to 2021/node_modules/jstransformer/index.js diff --git a/node_modules/jstransformer/package.json b/2021/node_modules/jstransformer/package.json similarity index 100% rename from node_modules/jstransformer/package.json rename to 2021/node_modules/jstransformer/package.json diff --git a/node_modules/just-debounce/.eslintrc b/2021/node_modules/just-debounce/.eslintrc similarity index 100% rename from node_modules/just-debounce/.eslintrc rename to 2021/node_modules/just-debounce/.eslintrc diff --git a/node_modules/just-debounce/.travis.yml b/2021/node_modules/just-debounce/.travis.yml similarity index 100% rename from node_modules/just-debounce/.travis.yml rename to 2021/node_modules/just-debounce/.travis.yml diff --git a/node_modules/just-debounce/LICENSE b/2021/node_modules/just-debounce/LICENSE similarity index 100% rename from node_modules/just-debounce/LICENSE rename to 2021/node_modules/just-debounce/LICENSE diff --git a/node_modules/just-debounce/README.md b/2021/node_modules/just-debounce/README.md similarity index 100% rename from node_modules/just-debounce/README.md rename to 2021/node_modules/just-debounce/README.md diff --git a/node_modules/just-debounce/index.d.ts b/2021/node_modules/just-debounce/index.d.ts similarity index 100% rename from node_modules/just-debounce/index.d.ts rename to 2021/node_modules/just-debounce/index.d.ts diff --git a/node_modules/just-debounce/index.js b/2021/node_modules/just-debounce/index.js similarity index 100% rename from node_modules/just-debounce/index.js rename to 2021/node_modules/just-debounce/index.js diff --git a/node_modules/just-debounce/package.json b/2021/node_modules/just-debounce/package.json similarity index 100% rename from node_modules/just-debounce/package.json rename to 2021/node_modules/just-debounce/package.json diff --git a/node_modules/just-debounce/prettier.config.js b/2021/node_modules/just-debounce/prettier.config.js similarity index 100% rename from node_modules/just-debounce/prettier.config.js rename to 2021/node_modules/just-debounce/prettier.config.js diff --git a/node_modules/just-debounce/test.js b/2021/node_modules/just-debounce/test.js similarity index 100% rename from node_modules/just-debounce/test.js rename to 2021/node_modules/just-debounce/test.js diff --git a/node_modules/katex/CHANGELOG.md b/2021/node_modules/katex/CHANGELOG.md similarity index 100% rename from node_modules/katex/CHANGELOG.md rename to 2021/node_modules/katex/CHANGELOG.md diff --git a/node_modules/katex/LICENSE b/2021/node_modules/katex/LICENSE similarity index 100% rename from node_modules/katex/LICENSE rename to 2021/node_modules/katex/LICENSE diff --git a/node_modules/katex/README.md b/2021/node_modules/katex/README.md similarity index 100% rename from node_modules/katex/README.md rename to 2021/node_modules/katex/README.md diff --git a/node_modules/katex/cli.js b/2021/node_modules/katex/cli.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/katex/cli.js rename to 2021/node_modules/katex/cli.js diff --git a/node_modules/katex/contrib/auto-render/README.md b/2021/node_modules/katex/contrib/auto-render/README.md similarity index 100% rename from node_modules/katex/contrib/auto-render/README.md rename to 2021/node_modules/katex/contrib/auto-render/README.md diff --git a/node_modules/katex/contrib/auto-render/auto-render.js b/2021/node_modules/katex/contrib/auto-render/auto-render.js similarity index 100% rename from node_modules/katex/contrib/auto-render/auto-render.js rename to 2021/node_modules/katex/contrib/auto-render/auto-render.js diff --git a/node_modules/katex/contrib/auto-render/index.html b/2021/node_modules/katex/contrib/auto-render/index.html similarity index 100% rename from node_modules/katex/contrib/auto-render/index.html rename to 2021/node_modules/katex/contrib/auto-render/index.html diff --git a/node_modules/katex/contrib/auto-render/splitAtDelimiters.js b/2021/node_modules/katex/contrib/auto-render/splitAtDelimiters.js similarity index 100% rename from node_modules/katex/contrib/auto-render/splitAtDelimiters.js rename to 2021/node_modules/katex/contrib/auto-render/splitAtDelimiters.js diff --git a/node_modules/katex/contrib/auto-render/test/auto-render-spec.js b/2021/node_modules/katex/contrib/auto-render/test/auto-render-spec.js similarity index 100% rename from node_modules/katex/contrib/auto-render/test/auto-render-spec.js rename to 2021/node_modules/katex/contrib/auto-render/test/auto-render-spec.js diff --git a/node_modules/katex/contrib/copy-tex/README.md b/2021/node_modules/katex/contrib/copy-tex/README.md similarity index 100% rename from node_modules/katex/contrib/copy-tex/README.md rename to 2021/node_modules/katex/contrib/copy-tex/README.md diff --git a/node_modules/katex/contrib/copy-tex/copy-tex.css b/2021/node_modules/katex/contrib/copy-tex/copy-tex.css similarity index 100% rename from node_modules/katex/contrib/copy-tex/copy-tex.css rename to 2021/node_modules/katex/contrib/copy-tex/copy-tex.css diff --git a/node_modules/katex/contrib/copy-tex/copy-tex.js b/2021/node_modules/katex/contrib/copy-tex/copy-tex.js similarity index 100% rename from node_modules/katex/contrib/copy-tex/copy-tex.js rename to 2021/node_modules/katex/contrib/copy-tex/copy-tex.js diff --git a/node_modules/katex/contrib/copy-tex/copy-tex.webpack.js b/2021/node_modules/katex/contrib/copy-tex/copy-tex.webpack.js similarity index 100% rename from node_modules/katex/contrib/copy-tex/copy-tex.webpack.js rename to 2021/node_modules/katex/contrib/copy-tex/copy-tex.webpack.js diff --git a/node_modules/katex/contrib/copy-tex/index.html b/2021/node_modules/katex/contrib/copy-tex/index.html similarity index 100% rename from node_modules/katex/contrib/copy-tex/index.html rename to 2021/node_modules/katex/contrib/copy-tex/index.html diff --git a/node_modules/katex/contrib/copy-tex/katex2tex.js b/2021/node_modules/katex/contrib/copy-tex/katex2tex.js similarity index 100% rename from node_modules/katex/contrib/copy-tex/katex2tex.js rename to 2021/node_modules/katex/contrib/copy-tex/katex2tex.js diff --git a/node_modules/katex/contrib/mathtex-script-type/README.md b/2021/node_modules/katex/contrib/mathtex-script-type/README.md similarity index 100% rename from node_modules/katex/contrib/mathtex-script-type/README.md rename to 2021/node_modules/katex/contrib/mathtex-script-type/README.md diff --git a/node_modules/katex/contrib/mathtex-script-type/mathtex-script-type.js b/2021/node_modules/katex/contrib/mathtex-script-type/mathtex-script-type.js similarity index 100% rename from node_modules/katex/contrib/mathtex-script-type/mathtex-script-type.js rename to 2021/node_modules/katex/contrib/mathtex-script-type/mathtex-script-type.js diff --git a/node_modules/katex/contrib/mhchem/README.md b/2021/node_modules/katex/contrib/mhchem/README.md similarity index 100% rename from node_modules/katex/contrib/mhchem/README.md rename to 2021/node_modules/katex/contrib/mhchem/README.md diff --git a/node_modules/katex/contrib/mhchem/mhchem.js b/2021/node_modules/katex/contrib/mhchem/mhchem.js similarity index 100% rename from node_modules/katex/contrib/mhchem/mhchem.js rename to 2021/node_modules/katex/contrib/mhchem/mhchem.js diff --git a/node_modules/katex/contrib/mhchem/mhchem.patch b/2021/node_modules/katex/contrib/mhchem/mhchem.patch similarity index 100% rename from node_modules/katex/contrib/mhchem/mhchem.patch rename to 2021/node_modules/katex/contrib/mhchem/mhchem.patch diff --git a/node_modules/katex/contrib/render-a11y-string/render-a11y-string.js b/2021/node_modules/katex/contrib/render-a11y-string/render-a11y-string.js similarity index 100% rename from node_modules/katex/contrib/render-a11y-string/render-a11y-string.js rename to 2021/node_modules/katex/contrib/render-a11y-string/render-a11y-string.js diff --git a/node_modules/katex/contrib/render-a11y-string/test/render-a11y-string-spec.js b/2021/node_modules/katex/contrib/render-a11y-string/test/render-a11y-string-spec.js similarity index 100% rename from node_modules/katex/contrib/render-a11y-string/test/render-a11y-string-spec.js rename to 2021/node_modules/katex/contrib/render-a11y-string/test/render-a11y-string-spec.js diff --git a/node_modules/katex/dist/README.md b/2021/node_modules/katex/dist/README.md similarity index 100% rename from node_modules/katex/dist/README.md rename to 2021/node_modules/katex/dist/README.md diff --git a/node_modules/katex/dist/contrib/auto-render.js b/2021/node_modules/katex/dist/contrib/auto-render.js similarity index 100% rename from node_modules/katex/dist/contrib/auto-render.js rename to 2021/node_modules/katex/dist/contrib/auto-render.js diff --git a/node_modules/katex/dist/contrib/auto-render.min.js b/2021/node_modules/katex/dist/contrib/auto-render.min.js similarity index 100% rename from node_modules/katex/dist/contrib/auto-render.min.js rename to 2021/node_modules/katex/dist/contrib/auto-render.min.js diff --git a/node_modules/katex/dist/contrib/auto-render.mjs b/2021/node_modules/katex/dist/contrib/auto-render.mjs similarity index 100% rename from node_modules/katex/dist/contrib/auto-render.mjs rename to 2021/node_modules/katex/dist/contrib/auto-render.mjs diff --git a/node_modules/katex/dist/contrib/copy-tex.css b/2021/node_modules/katex/dist/contrib/copy-tex.css similarity index 100% rename from node_modules/katex/dist/contrib/copy-tex.css rename to 2021/node_modules/katex/dist/contrib/copy-tex.css diff --git a/node_modules/katex/dist/contrib/copy-tex.js b/2021/node_modules/katex/dist/contrib/copy-tex.js similarity index 100% rename from node_modules/katex/dist/contrib/copy-tex.js rename to 2021/node_modules/katex/dist/contrib/copy-tex.js diff --git a/node_modules/katex/dist/contrib/copy-tex.min.css b/2021/node_modules/katex/dist/contrib/copy-tex.min.css similarity index 100% rename from node_modules/katex/dist/contrib/copy-tex.min.css rename to 2021/node_modules/katex/dist/contrib/copy-tex.min.css diff --git a/node_modules/katex/dist/contrib/copy-tex.min.js b/2021/node_modules/katex/dist/contrib/copy-tex.min.js similarity index 100% rename from node_modules/katex/dist/contrib/copy-tex.min.js rename to 2021/node_modules/katex/dist/contrib/copy-tex.min.js diff --git a/node_modules/katex/dist/contrib/copy-tex.mjs b/2021/node_modules/katex/dist/contrib/copy-tex.mjs similarity index 100% rename from node_modules/katex/dist/contrib/copy-tex.mjs rename to 2021/node_modules/katex/dist/contrib/copy-tex.mjs diff --git a/node_modules/katex/dist/contrib/mathtex-script-type.js b/2021/node_modules/katex/dist/contrib/mathtex-script-type.js similarity index 100% rename from node_modules/katex/dist/contrib/mathtex-script-type.js rename to 2021/node_modules/katex/dist/contrib/mathtex-script-type.js diff --git a/node_modules/katex/dist/contrib/mathtex-script-type.min.js b/2021/node_modules/katex/dist/contrib/mathtex-script-type.min.js similarity index 100% rename from node_modules/katex/dist/contrib/mathtex-script-type.min.js rename to 2021/node_modules/katex/dist/contrib/mathtex-script-type.min.js diff --git a/node_modules/katex/dist/contrib/mathtex-script-type.mjs b/2021/node_modules/katex/dist/contrib/mathtex-script-type.mjs similarity index 100% rename from node_modules/katex/dist/contrib/mathtex-script-type.mjs rename to 2021/node_modules/katex/dist/contrib/mathtex-script-type.mjs diff --git a/node_modules/katex/dist/contrib/mhchem.js b/2021/node_modules/katex/dist/contrib/mhchem.js similarity index 100% rename from node_modules/katex/dist/contrib/mhchem.js rename to 2021/node_modules/katex/dist/contrib/mhchem.js diff --git a/node_modules/katex/dist/contrib/mhchem.min.js b/2021/node_modules/katex/dist/contrib/mhchem.min.js similarity index 100% rename from node_modules/katex/dist/contrib/mhchem.min.js rename to 2021/node_modules/katex/dist/contrib/mhchem.min.js diff --git a/node_modules/katex/dist/contrib/mhchem.mjs b/2021/node_modules/katex/dist/contrib/mhchem.mjs similarity index 100% rename from node_modules/katex/dist/contrib/mhchem.mjs rename to 2021/node_modules/katex/dist/contrib/mhchem.mjs diff --git a/node_modules/katex/dist/contrib/render-a11y-string.js b/2021/node_modules/katex/dist/contrib/render-a11y-string.js similarity index 100% rename from node_modules/katex/dist/contrib/render-a11y-string.js rename to 2021/node_modules/katex/dist/contrib/render-a11y-string.js diff --git a/node_modules/katex/dist/contrib/render-a11y-string.min.js b/2021/node_modules/katex/dist/contrib/render-a11y-string.min.js similarity index 100% rename from node_modules/katex/dist/contrib/render-a11y-string.min.js rename to 2021/node_modules/katex/dist/contrib/render-a11y-string.min.js diff --git a/node_modules/katex/dist/contrib/render-a11y-string.mjs b/2021/node_modules/katex/dist/contrib/render-a11y-string.mjs similarity index 100% rename from node_modules/katex/dist/contrib/render-a11y-string.mjs rename to 2021/node_modules/katex/dist/contrib/render-a11y-string.mjs diff --git a/node_modules/katex/dist/fonts/KaTeX_AMS-Regular.ttf b/2021/node_modules/katex/dist/fonts/KaTeX_AMS-Regular.ttf similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_AMS-Regular.ttf rename to 2021/node_modules/katex/dist/fonts/KaTeX_AMS-Regular.ttf diff --git a/node_modules/katex/dist/fonts/KaTeX_AMS-Regular.woff b/2021/node_modules/katex/dist/fonts/KaTeX_AMS-Regular.woff similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_AMS-Regular.woff rename to 2021/node_modules/katex/dist/fonts/KaTeX_AMS-Regular.woff diff --git a/node_modules/katex/dist/fonts/KaTeX_AMS-Regular.woff2 b/2021/node_modules/katex/dist/fonts/KaTeX_AMS-Regular.woff2 similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_AMS-Regular.woff2 rename to 2021/node_modules/katex/dist/fonts/KaTeX_AMS-Regular.woff2 diff --git a/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.ttf b/2021/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.ttf similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.ttf rename to 2021/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.ttf diff --git a/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.woff b/2021/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.woff similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.woff rename to 2021/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.woff diff --git a/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.woff2 b/2021/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.woff2 similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.woff2 rename to 2021/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.woff2 diff --git a/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Regular.ttf b/2021/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Regular.ttf similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Caligraphic-Regular.ttf rename to 2021/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Regular.ttf diff --git a/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Regular.woff b/2021/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Regular.woff similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Caligraphic-Regular.woff rename to 2021/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Regular.woff diff --git a/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Regular.woff2 b/2021/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Regular.woff2 similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Caligraphic-Regular.woff2 rename to 2021/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Regular.woff2 diff --git a/node_modules/katex/dist/fonts/KaTeX_Fraktur-Bold.ttf b/2021/node_modules/katex/dist/fonts/KaTeX_Fraktur-Bold.ttf similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Fraktur-Bold.ttf rename to 2021/node_modules/katex/dist/fonts/KaTeX_Fraktur-Bold.ttf diff --git a/node_modules/katex/dist/fonts/KaTeX_Fraktur-Bold.woff b/2021/node_modules/katex/dist/fonts/KaTeX_Fraktur-Bold.woff similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Fraktur-Bold.woff rename to 2021/node_modules/katex/dist/fonts/KaTeX_Fraktur-Bold.woff diff --git a/node_modules/katex/dist/fonts/KaTeX_Fraktur-Bold.woff2 b/2021/node_modules/katex/dist/fonts/KaTeX_Fraktur-Bold.woff2 similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Fraktur-Bold.woff2 rename to 2021/node_modules/katex/dist/fonts/KaTeX_Fraktur-Bold.woff2 diff --git a/node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.ttf b/2021/node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.ttf similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.ttf rename to 2021/node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.ttf diff --git a/node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.woff b/2021/node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.woff similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.woff rename to 2021/node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.woff diff --git a/node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.woff2 b/2021/node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.woff2 similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.woff2 rename to 2021/node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.woff2 diff --git a/node_modules/katex/dist/fonts/KaTeX_Main-Bold.ttf b/2021/node_modules/katex/dist/fonts/KaTeX_Main-Bold.ttf similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Main-Bold.ttf rename to 2021/node_modules/katex/dist/fonts/KaTeX_Main-Bold.ttf diff --git a/node_modules/katex/dist/fonts/KaTeX_Main-Bold.woff b/2021/node_modules/katex/dist/fonts/KaTeX_Main-Bold.woff similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Main-Bold.woff rename to 2021/node_modules/katex/dist/fonts/KaTeX_Main-Bold.woff diff --git a/node_modules/katex/dist/fonts/KaTeX_Main-Bold.woff2 b/2021/node_modules/katex/dist/fonts/KaTeX_Main-Bold.woff2 similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Main-Bold.woff2 rename to 2021/node_modules/katex/dist/fonts/KaTeX_Main-Bold.woff2 diff --git a/node_modules/katex/dist/fonts/KaTeX_Main-BoldItalic.ttf b/2021/node_modules/katex/dist/fonts/KaTeX_Main-BoldItalic.ttf similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Main-BoldItalic.ttf rename to 2021/node_modules/katex/dist/fonts/KaTeX_Main-BoldItalic.ttf diff --git a/node_modules/katex/dist/fonts/KaTeX_Main-BoldItalic.woff b/2021/node_modules/katex/dist/fonts/KaTeX_Main-BoldItalic.woff similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Main-BoldItalic.woff rename to 2021/node_modules/katex/dist/fonts/KaTeX_Main-BoldItalic.woff diff --git a/node_modules/katex/dist/fonts/KaTeX_Main-BoldItalic.woff2 b/2021/node_modules/katex/dist/fonts/KaTeX_Main-BoldItalic.woff2 similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Main-BoldItalic.woff2 rename to 2021/node_modules/katex/dist/fonts/KaTeX_Main-BoldItalic.woff2 diff --git a/node_modules/katex/dist/fonts/KaTeX_Main-Italic.ttf b/2021/node_modules/katex/dist/fonts/KaTeX_Main-Italic.ttf similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Main-Italic.ttf rename to 2021/node_modules/katex/dist/fonts/KaTeX_Main-Italic.ttf diff --git a/node_modules/katex/dist/fonts/KaTeX_Main-Italic.woff b/2021/node_modules/katex/dist/fonts/KaTeX_Main-Italic.woff similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Main-Italic.woff rename to 2021/node_modules/katex/dist/fonts/KaTeX_Main-Italic.woff diff --git a/node_modules/katex/dist/fonts/KaTeX_Main-Italic.woff2 b/2021/node_modules/katex/dist/fonts/KaTeX_Main-Italic.woff2 similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Main-Italic.woff2 rename to 2021/node_modules/katex/dist/fonts/KaTeX_Main-Italic.woff2 diff --git a/node_modules/katex/dist/fonts/KaTeX_Main-Regular.ttf b/2021/node_modules/katex/dist/fonts/KaTeX_Main-Regular.ttf similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Main-Regular.ttf rename to 2021/node_modules/katex/dist/fonts/KaTeX_Main-Regular.ttf diff --git a/node_modules/katex/dist/fonts/KaTeX_Main-Regular.woff b/2021/node_modules/katex/dist/fonts/KaTeX_Main-Regular.woff similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Main-Regular.woff rename to 2021/node_modules/katex/dist/fonts/KaTeX_Main-Regular.woff diff --git a/node_modules/katex/dist/fonts/KaTeX_Main-Regular.woff2 b/2021/node_modules/katex/dist/fonts/KaTeX_Main-Regular.woff2 similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Main-Regular.woff2 rename to 2021/node_modules/katex/dist/fonts/KaTeX_Main-Regular.woff2 diff --git a/node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.ttf b/2021/node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.ttf similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.ttf rename to 2021/node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.ttf diff --git a/node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.woff b/2021/node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.woff similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.woff rename to 2021/node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.woff diff --git a/node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.woff2 b/2021/node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.woff2 similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.woff2 rename to 2021/node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.woff2 diff --git a/node_modules/katex/dist/fonts/KaTeX_Math-Italic.ttf b/2021/node_modules/katex/dist/fonts/KaTeX_Math-Italic.ttf similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Math-Italic.ttf rename to 2021/node_modules/katex/dist/fonts/KaTeX_Math-Italic.ttf diff --git a/node_modules/katex/dist/fonts/KaTeX_Math-Italic.woff b/2021/node_modules/katex/dist/fonts/KaTeX_Math-Italic.woff similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Math-Italic.woff rename to 2021/node_modules/katex/dist/fonts/KaTeX_Math-Italic.woff diff --git a/node_modules/katex/dist/fonts/KaTeX_Math-Italic.woff2 b/2021/node_modules/katex/dist/fonts/KaTeX_Math-Italic.woff2 similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Math-Italic.woff2 rename to 2021/node_modules/katex/dist/fonts/KaTeX_Math-Italic.woff2 diff --git a/node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.ttf b/2021/node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.ttf similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.ttf rename to 2021/node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.ttf diff --git a/node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.woff b/2021/node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.woff similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.woff rename to 2021/node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.woff diff --git a/node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.woff2 b/2021/node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.woff2 similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.woff2 rename to 2021/node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.woff2 diff --git a/node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.ttf b/2021/node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.ttf similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.ttf rename to 2021/node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.ttf diff --git a/node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.woff b/2021/node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.woff similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.woff rename to 2021/node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.woff diff --git a/node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.woff2 b/2021/node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.woff2 similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.woff2 rename to 2021/node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.woff2 diff --git a/node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.ttf b/2021/node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.ttf similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.ttf rename to 2021/node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.ttf diff --git a/node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.woff b/2021/node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.woff similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.woff rename to 2021/node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.woff diff --git a/node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.woff2 b/2021/node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.woff2 similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.woff2 rename to 2021/node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.woff2 diff --git a/node_modules/katex/dist/fonts/KaTeX_Script-Regular.ttf b/2021/node_modules/katex/dist/fonts/KaTeX_Script-Regular.ttf similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Script-Regular.ttf rename to 2021/node_modules/katex/dist/fonts/KaTeX_Script-Regular.ttf diff --git a/node_modules/katex/dist/fonts/KaTeX_Script-Regular.woff b/2021/node_modules/katex/dist/fonts/KaTeX_Script-Regular.woff similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Script-Regular.woff rename to 2021/node_modules/katex/dist/fonts/KaTeX_Script-Regular.woff diff --git a/node_modules/katex/dist/fonts/KaTeX_Script-Regular.woff2 b/2021/node_modules/katex/dist/fonts/KaTeX_Script-Regular.woff2 similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Script-Regular.woff2 rename to 2021/node_modules/katex/dist/fonts/KaTeX_Script-Regular.woff2 diff --git a/node_modules/katex/dist/fonts/KaTeX_Size1-Regular.ttf b/2021/node_modules/katex/dist/fonts/KaTeX_Size1-Regular.ttf similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Size1-Regular.ttf rename to 2021/node_modules/katex/dist/fonts/KaTeX_Size1-Regular.ttf diff --git a/node_modules/katex/dist/fonts/KaTeX_Size1-Regular.woff b/2021/node_modules/katex/dist/fonts/KaTeX_Size1-Regular.woff similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Size1-Regular.woff rename to 2021/node_modules/katex/dist/fonts/KaTeX_Size1-Regular.woff diff --git a/node_modules/katex/dist/fonts/KaTeX_Size1-Regular.woff2 b/2021/node_modules/katex/dist/fonts/KaTeX_Size1-Regular.woff2 similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Size1-Regular.woff2 rename to 2021/node_modules/katex/dist/fonts/KaTeX_Size1-Regular.woff2 diff --git a/node_modules/katex/dist/fonts/KaTeX_Size2-Regular.ttf b/2021/node_modules/katex/dist/fonts/KaTeX_Size2-Regular.ttf similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Size2-Regular.ttf rename to 2021/node_modules/katex/dist/fonts/KaTeX_Size2-Regular.ttf diff --git a/node_modules/katex/dist/fonts/KaTeX_Size2-Regular.woff b/2021/node_modules/katex/dist/fonts/KaTeX_Size2-Regular.woff similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Size2-Regular.woff rename to 2021/node_modules/katex/dist/fonts/KaTeX_Size2-Regular.woff diff --git a/node_modules/katex/dist/fonts/KaTeX_Size2-Regular.woff2 b/2021/node_modules/katex/dist/fonts/KaTeX_Size2-Regular.woff2 similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Size2-Regular.woff2 rename to 2021/node_modules/katex/dist/fonts/KaTeX_Size2-Regular.woff2 diff --git a/node_modules/katex/dist/fonts/KaTeX_Size3-Regular.ttf b/2021/node_modules/katex/dist/fonts/KaTeX_Size3-Regular.ttf similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Size3-Regular.ttf rename to 2021/node_modules/katex/dist/fonts/KaTeX_Size3-Regular.ttf diff --git a/node_modules/katex/dist/fonts/KaTeX_Size3-Regular.woff b/2021/node_modules/katex/dist/fonts/KaTeX_Size3-Regular.woff similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Size3-Regular.woff rename to 2021/node_modules/katex/dist/fonts/KaTeX_Size3-Regular.woff diff --git a/node_modules/katex/dist/fonts/KaTeX_Size3-Regular.woff2 b/2021/node_modules/katex/dist/fonts/KaTeX_Size3-Regular.woff2 similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Size3-Regular.woff2 rename to 2021/node_modules/katex/dist/fonts/KaTeX_Size3-Regular.woff2 diff --git a/node_modules/katex/dist/fonts/KaTeX_Size4-Regular.ttf b/2021/node_modules/katex/dist/fonts/KaTeX_Size4-Regular.ttf similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Size4-Regular.ttf rename to 2021/node_modules/katex/dist/fonts/KaTeX_Size4-Regular.ttf diff --git a/node_modules/katex/dist/fonts/KaTeX_Size4-Regular.woff b/2021/node_modules/katex/dist/fonts/KaTeX_Size4-Regular.woff similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Size4-Regular.woff rename to 2021/node_modules/katex/dist/fonts/KaTeX_Size4-Regular.woff diff --git a/node_modules/katex/dist/fonts/KaTeX_Size4-Regular.woff2 b/2021/node_modules/katex/dist/fonts/KaTeX_Size4-Regular.woff2 similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Size4-Regular.woff2 rename to 2021/node_modules/katex/dist/fonts/KaTeX_Size4-Regular.woff2 diff --git a/node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.ttf b/2021/node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.ttf similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.ttf rename to 2021/node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.ttf diff --git a/node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.woff b/2021/node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.woff similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.woff rename to 2021/node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.woff diff --git a/node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.woff2 b/2021/node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.woff2 similarity index 100% rename from node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.woff2 rename to 2021/node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.woff2 diff --git a/node_modules/katex/dist/katex.css b/2021/node_modules/katex/dist/katex.css similarity index 100% rename from node_modules/katex/dist/katex.css rename to 2021/node_modules/katex/dist/katex.css diff --git a/node_modules/katex/dist/katex.js b/2021/node_modules/katex/dist/katex.js similarity index 100% rename from node_modules/katex/dist/katex.js rename to 2021/node_modules/katex/dist/katex.js diff --git a/node_modules/katex/dist/katex.min.css b/2021/node_modules/katex/dist/katex.min.css similarity index 100% rename from node_modules/katex/dist/katex.min.css rename to 2021/node_modules/katex/dist/katex.min.css diff --git a/node_modules/katex/dist/katex.min.js b/2021/node_modules/katex/dist/katex.min.js similarity index 100% rename from node_modules/katex/dist/katex.min.js rename to 2021/node_modules/katex/dist/katex.min.js diff --git a/node_modules/katex/dist/katex.mjs b/2021/node_modules/katex/dist/katex.mjs similarity index 100% rename from node_modules/katex/dist/katex.mjs rename to 2021/node_modules/katex/dist/katex.mjs diff --git a/node_modules/katex/katex.js b/2021/node_modules/katex/katex.js similarity index 100% rename from node_modules/katex/katex.js rename to 2021/node_modules/katex/katex.js diff --git a/node_modules/katex/package.json b/2021/node_modules/katex/package.json similarity index 100% rename from node_modules/katex/package.json rename to 2021/node_modules/katex/package.json diff --git a/node_modules/katex/src/Lexer.js b/2021/node_modules/katex/src/Lexer.js similarity index 100% rename from node_modules/katex/src/Lexer.js rename to 2021/node_modules/katex/src/Lexer.js diff --git a/node_modules/katex/src/MacroExpander.js b/2021/node_modules/katex/src/MacroExpander.js similarity index 100% rename from node_modules/katex/src/MacroExpander.js rename to 2021/node_modules/katex/src/MacroExpander.js diff --git a/node_modules/katex/src/Namespace.js b/2021/node_modules/katex/src/Namespace.js similarity index 100% rename from node_modules/katex/src/Namespace.js rename to 2021/node_modules/katex/src/Namespace.js diff --git a/node_modules/katex/src/Options.js b/2021/node_modules/katex/src/Options.js similarity index 100% rename from node_modules/katex/src/Options.js rename to 2021/node_modules/katex/src/Options.js diff --git a/node_modules/katex/src/ParseError.js b/2021/node_modules/katex/src/ParseError.js similarity index 100% rename from node_modules/katex/src/ParseError.js rename to 2021/node_modules/katex/src/ParseError.js diff --git a/node_modules/katex/src/Parser.js b/2021/node_modules/katex/src/Parser.js similarity index 100% rename from node_modules/katex/src/Parser.js rename to 2021/node_modules/katex/src/Parser.js diff --git a/node_modules/katex/src/Settings.js b/2021/node_modules/katex/src/Settings.js similarity index 100% rename from node_modules/katex/src/Settings.js rename to 2021/node_modules/katex/src/Settings.js diff --git a/node_modules/katex/src/SourceLocation.js b/2021/node_modules/katex/src/SourceLocation.js similarity index 100% rename from node_modules/katex/src/SourceLocation.js rename to 2021/node_modules/katex/src/SourceLocation.js diff --git a/node_modules/katex/src/Style.js b/2021/node_modules/katex/src/Style.js similarity index 100% rename from node_modules/katex/src/Style.js rename to 2021/node_modules/katex/src/Style.js diff --git a/node_modules/katex/src/Token.js b/2021/node_modules/katex/src/Token.js similarity index 100% rename from node_modules/katex/src/Token.js rename to 2021/node_modules/katex/src/Token.js diff --git a/node_modules/katex/src/buildCommon.js b/2021/node_modules/katex/src/buildCommon.js similarity index 100% rename from node_modules/katex/src/buildCommon.js rename to 2021/node_modules/katex/src/buildCommon.js diff --git a/node_modules/katex/src/buildHTML.js b/2021/node_modules/katex/src/buildHTML.js similarity index 100% rename from node_modules/katex/src/buildHTML.js rename to 2021/node_modules/katex/src/buildHTML.js diff --git a/node_modules/katex/src/buildMathML.js b/2021/node_modules/katex/src/buildMathML.js similarity index 100% rename from node_modules/katex/src/buildMathML.js rename to 2021/node_modules/katex/src/buildMathML.js diff --git a/node_modules/katex/src/buildTree.js b/2021/node_modules/katex/src/buildTree.js similarity index 100% rename from node_modules/katex/src/buildTree.js rename to 2021/node_modules/katex/src/buildTree.js diff --git a/node_modules/katex/src/defineEnvironment.js b/2021/node_modules/katex/src/defineEnvironment.js similarity index 100% rename from node_modules/katex/src/defineEnvironment.js rename to 2021/node_modules/katex/src/defineEnvironment.js diff --git a/node_modules/katex/src/defineFunction.js b/2021/node_modules/katex/src/defineFunction.js similarity index 100% rename from node_modules/katex/src/defineFunction.js rename to 2021/node_modules/katex/src/defineFunction.js diff --git a/node_modules/katex/src/delimiter.js b/2021/node_modules/katex/src/delimiter.js similarity index 100% rename from node_modules/katex/src/delimiter.js rename to 2021/node_modules/katex/src/delimiter.js diff --git a/node_modules/katex/src/domTree.js b/2021/node_modules/katex/src/domTree.js similarity index 100% rename from node_modules/katex/src/domTree.js rename to 2021/node_modules/katex/src/domTree.js diff --git a/node_modules/katex/src/environments.js b/2021/node_modules/katex/src/environments.js similarity index 100% rename from node_modules/katex/src/environments.js rename to 2021/node_modules/katex/src/environments.js diff --git a/node_modules/katex/src/environments/array.js b/2021/node_modules/katex/src/environments/array.js similarity index 100% rename from node_modules/katex/src/environments/array.js rename to 2021/node_modules/katex/src/environments/array.js diff --git a/node_modules/katex/src/environments/cd.js b/2021/node_modules/katex/src/environments/cd.js similarity index 100% rename from node_modules/katex/src/environments/cd.js rename to 2021/node_modules/katex/src/environments/cd.js diff --git a/node_modules/katex/src/fontMetrics.js b/2021/node_modules/katex/src/fontMetrics.js similarity index 100% rename from node_modules/katex/src/fontMetrics.js rename to 2021/node_modules/katex/src/fontMetrics.js diff --git a/node_modules/katex/src/fontMetricsData.js b/2021/node_modules/katex/src/fontMetricsData.js similarity index 100% rename from node_modules/katex/src/fontMetricsData.js rename to 2021/node_modules/katex/src/fontMetricsData.js diff --git a/node_modules/katex/src/fonts.less b/2021/node_modules/katex/src/fonts.less similarity index 100% rename from node_modules/katex/src/fonts.less rename to 2021/node_modules/katex/src/fonts.less diff --git a/node_modules/katex/src/fonts/.npmignore b/2021/node_modules/katex/src/fonts/.npmignore similarity index 100% rename from node_modules/katex/src/fonts/.npmignore rename to 2021/node_modules/katex/src/fonts/.npmignore diff --git a/node_modules/katex/src/fonts/Makefile b/2021/node_modules/katex/src/fonts/Makefile similarity index 100% rename from node_modules/katex/src/fonts/Makefile rename to 2021/node_modules/katex/src/fonts/Makefile diff --git a/node_modules/katex/src/fonts/default.cfg b/2021/node_modules/katex/src/fonts/default.cfg similarity index 100% rename from node_modules/katex/src/fonts/default.cfg rename to 2021/node_modules/katex/src/fonts/default.cfg diff --git a/node_modules/katex/src/fonts/generate_fonts.py b/2021/node_modules/katex/src/fonts/generate_fonts.py old mode 100755 new mode 100644 similarity index 100% rename from node_modules/katex/src/fonts/generate_fonts.py rename to 2021/node_modules/katex/src/fonts/generate_fonts.py diff --git a/node_modules/katex/src/fonts/lib/Extra.otf b/2021/node_modules/katex/src/fonts/lib/Extra.otf similarity index 100% rename from node_modules/katex/src/fonts/lib/Extra.otf rename to 2021/node_modules/katex/src/fonts/lib/Extra.otf diff --git a/node_modules/katex/src/fonts/lib/Space.ttx b/2021/node_modules/katex/src/fonts/lib/Space.ttx similarity index 100% rename from node_modules/katex/src/fonts/lib/Space.ttx rename to 2021/node_modules/katex/src/fonts/lib/Space.ttx diff --git a/node_modules/katex/src/fonts/makeBlacker b/2021/node_modules/katex/src/fonts/makeBlacker old mode 100755 new mode 100644 similarity index 100% rename from node_modules/katex/src/fonts/makeBlacker rename to 2021/node_modules/katex/src/fonts/makeBlacker diff --git a/node_modules/katex/src/fonts/makeFF b/2021/node_modules/katex/src/fonts/makeFF old mode 100755 new mode 100644 similarity index 100% rename from node_modules/katex/src/fonts/makeFF rename to 2021/node_modules/katex/src/fonts/makeFF diff --git a/node_modules/katex/src/functions.js b/2021/node_modules/katex/src/functions.js similarity index 100% rename from node_modules/katex/src/functions.js rename to 2021/node_modules/katex/src/functions.js diff --git a/node_modules/katex/src/functions/accent.js b/2021/node_modules/katex/src/functions/accent.js similarity index 100% rename from node_modules/katex/src/functions/accent.js rename to 2021/node_modules/katex/src/functions/accent.js diff --git a/node_modules/katex/src/functions/accentunder.js b/2021/node_modules/katex/src/functions/accentunder.js similarity index 100% rename from node_modules/katex/src/functions/accentunder.js rename to 2021/node_modules/katex/src/functions/accentunder.js diff --git a/node_modules/katex/src/functions/arrow.js b/2021/node_modules/katex/src/functions/arrow.js similarity index 100% rename from node_modules/katex/src/functions/arrow.js rename to 2021/node_modules/katex/src/functions/arrow.js diff --git a/node_modules/katex/src/functions/char.js b/2021/node_modules/katex/src/functions/char.js similarity index 100% rename from node_modules/katex/src/functions/char.js rename to 2021/node_modules/katex/src/functions/char.js diff --git a/node_modules/katex/src/functions/color.js b/2021/node_modules/katex/src/functions/color.js similarity index 100% rename from node_modules/katex/src/functions/color.js rename to 2021/node_modules/katex/src/functions/color.js diff --git a/node_modules/katex/src/functions/cr.js b/2021/node_modules/katex/src/functions/cr.js similarity index 100% rename from node_modules/katex/src/functions/cr.js rename to 2021/node_modules/katex/src/functions/cr.js diff --git a/node_modules/katex/src/functions/def.js b/2021/node_modules/katex/src/functions/def.js similarity index 100% rename from node_modules/katex/src/functions/def.js rename to 2021/node_modules/katex/src/functions/def.js diff --git a/node_modules/katex/src/functions/delimsizing.js b/2021/node_modules/katex/src/functions/delimsizing.js similarity index 100% rename from node_modules/katex/src/functions/delimsizing.js rename to 2021/node_modules/katex/src/functions/delimsizing.js diff --git a/node_modules/katex/src/functions/enclose.js b/2021/node_modules/katex/src/functions/enclose.js similarity index 100% rename from node_modules/katex/src/functions/enclose.js rename to 2021/node_modules/katex/src/functions/enclose.js diff --git a/node_modules/katex/src/functions/environment.js b/2021/node_modules/katex/src/functions/environment.js similarity index 100% rename from node_modules/katex/src/functions/environment.js rename to 2021/node_modules/katex/src/functions/environment.js diff --git a/node_modules/katex/src/functions/font.js b/2021/node_modules/katex/src/functions/font.js similarity index 100% rename from node_modules/katex/src/functions/font.js rename to 2021/node_modules/katex/src/functions/font.js diff --git a/node_modules/katex/src/functions/genfrac.js b/2021/node_modules/katex/src/functions/genfrac.js similarity index 100% rename from node_modules/katex/src/functions/genfrac.js rename to 2021/node_modules/katex/src/functions/genfrac.js diff --git a/node_modules/katex/src/functions/hbox.js b/2021/node_modules/katex/src/functions/hbox.js similarity index 100% rename from node_modules/katex/src/functions/hbox.js rename to 2021/node_modules/katex/src/functions/hbox.js diff --git a/node_modules/katex/src/functions/horizBrace.js b/2021/node_modules/katex/src/functions/horizBrace.js similarity index 100% rename from node_modules/katex/src/functions/horizBrace.js rename to 2021/node_modules/katex/src/functions/horizBrace.js diff --git a/node_modules/katex/src/functions/href.js b/2021/node_modules/katex/src/functions/href.js similarity index 100% rename from node_modules/katex/src/functions/href.js rename to 2021/node_modules/katex/src/functions/href.js diff --git a/node_modules/katex/src/functions/html.js b/2021/node_modules/katex/src/functions/html.js similarity index 100% rename from node_modules/katex/src/functions/html.js rename to 2021/node_modules/katex/src/functions/html.js diff --git a/node_modules/katex/src/functions/htmlmathml.js b/2021/node_modules/katex/src/functions/htmlmathml.js similarity index 100% rename from node_modules/katex/src/functions/htmlmathml.js rename to 2021/node_modules/katex/src/functions/htmlmathml.js diff --git a/node_modules/katex/src/functions/includegraphics.js b/2021/node_modules/katex/src/functions/includegraphics.js similarity index 100% rename from node_modules/katex/src/functions/includegraphics.js rename to 2021/node_modules/katex/src/functions/includegraphics.js diff --git a/node_modules/katex/src/functions/kern.js b/2021/node_modules/katex/src/functions/kern.js similarity index 100% rename from node_modules/katex/src/functions/kern.js rename to 2021/node_modules/katex/src/functions/kern.js diff --git a/node_modules/katex/src/functions/lap.js b/2021/node_modules/katex/src/functions/lap.js similarity index 100% rename from node_modules/katex/src/functions/lap.js rename to 2021/node_modules/katex/src/functions/lap.js diff --git a/node_modules/katex/src/functions/math.js b/2021/node_modules/katex/src/functions/math.js similarity index 100% rename from node_modules/katex/src/functions/math.js rename to 2021/node_modules/katex/src/functions/math.js diff --git a/node_modules/katex/src/functions/mathchoice.js b/2021/node_modules/katex/src/functions/mathchoice.js similarity index 100% rename from node_modules/katex/src/functions/mathchoice.js rename to 2021/node_modules/katex/src/functions/mathchoice.js diff --git a/node_modules/katex/src/functions/mclass.js b/2021/node_modules/katex/src/functions/mclass.js similarity index 100% rename from node_modules/katex/src/functions/mclass.js rename to 2021/node_modules/katex/src/functions/mclass.js diff --git a/node_modules/katex/src/functions/op.js b/2021/node_modules/katex/src/functions/op.js similarity index 100% rename from node_modules/katex/src/functions/op.js rename to 2021/node_modules/katex/src/functions/op.js diff --git a/node_modules/katex/src/functions/operatorname.js b/2021/node_modules/katex/src/functions/operatorname.js similarity index 100% rename from node_modules/katex/src/functions/operatorname.js rename to 2021/node_modules/katex/src/functions/operatorname.js diff --git a/node_modules/katex/src/functions/ordgroup.js b/2021/node_modules/katex/src/functions/ordgroup.js similarity index 100% rename from node_modules/katex/src/functions/ordgroup.js rename to 2021/node_modules/katex/src/functions/ordgroup.js diff --git a/node_modules/katex/src/functions/overline.js b/2021/node_modules/katex/src/functions/overline.js similarity index 100% rename from node_modules/katex/src/functions/overline.js rename to 2021/node_modules/katex/src/functions/overline.js diff --git a/node_modules/katex/src/functions/phantom.js b/2021/node_modules/katex/src/functions/phantom.js similarity index 100% rename from node_modules/katex/src/functions/phantom.js rename to 2021/node_modules/katex/src/functions/phantom.js diff --git a/node_modules/katex/src/functions/raisebox.js b/2021/node_modules/katex/src/functions/raisebox.js similarity index 100% rename from node_modules/katex/src/functions/raisebox.js rename to 2021/node_modules/katex/src/functions/raisebox.js diff --git a/node_modules/katex/src/functions/rule.js b/2021/node_modules/katex/src/functions/rule.js similarity index 100% rename from node_modules/katex/src/functions/rule.js rename to 2021/node_modules/katex/src/functions/rule.js diff --git a/node_modules/katex/src/functions/sizing.js b/2021/node_modules/katex/src/functions/sizing.js similarity index 100% rename from node_modules/katex/src/functions/sizing.js rename to 2021/node_modules/katex/src/functions/sizing.js diff --git a/node_modules/katex/src/functions/smash.js b/2021/node_modules/katex/src/functions/smash.js similarity index 100% rename from node_modules/katex/src/functions/smash.js rename to 2021/node_modules/katex/src/functions/smash.js diff --git a/node_modules/katex/src/functions/sqrt.js b/2021/node_modules/katex/src/functions/sqrt.js similarity index 100% rename from node_modules/katex/src/functions/sqrt.js rename to 2021/node_modules/katex/src/functions/sqrt.js diff --git a/node_modules/katex/src/functions/styling.js b/2021/node_modules/katex/src/functions/styling.js similarity index 100% rename from node_modules/katex/src/functions/styling.js rename to 2021/node_modules/katex/src/functions/styling.js diff --git a/node_modules/katex/src/functions/supsub.js b/2021/node_modules/katex/src/functions/supsub.js similarity index 100% rename from node_modules/katex/src/functions/supsub.js rename to 2021/node_modules/katex/src/functions/supsub.js diff --git a/node_modules/katex/src/functions/symbolsOp.js b/2021/node_modules/katex/src/functions/symbolsOp.js similarity index 100% rename from node_modules/katex/src/functions/symbolsOp.js rename to 2021/node_modules/katex/src/functions/symbolsOp.js diff --git a/node_modules/katex/src/functions/symbolsOrd.js b/2021/node_modules/katex/src/functions/symbolsOrd.js similarity index 100% rename from node_modules/katex/src/functions/symbolsOrd.js rename to 2021/node_modules/katex/src/functions/symbolsOrd.js diff --git a/node_modules/katex/src/functions/symbolsSpacing.js b/2021/node_modules/katex/src/functions/symbolsSpacing.js similarity index 100% rename from node_modules/katex/src/functions/symbolsSpacing.js rename to 2021/node_modules/katex/src/functions/symbolsSpacing.js diff --git a/node_modules/katex/src/functions/tag.js b/2021/node_modules/katex/src/functions/tag.js similarity index 100% rename from node_modules/katex/src/functions/tag.js rename to 2021/node_modules/katex/src/functions/tag.js diff --git a/node_modules/katex/src/functions/text.js b/2021/node_modules/katex/src/functions/text.js similarity index 100% rename from node_modules/katex/src/functions/text.js rename to 2021/node_modules/katex/src/functions/text.js diff --git a/node_modules/katex/src/functions/underline.js b/2021/node_modules/katex/src/functions/underline.js similarity index 100% rename from node_modules/katex/src/functions/underline.js rename to 2021/node_modules/katex/src/functions/underline.js diff --git a/node_modules/katex/src/functions/utils/assembleSupSub.js b/2021/node_modules/katex/src/functions/utils/assembleSupSub.js similarity index 100% rename from node_modules/katex/src/functions/utils/assembleSupSub.js rename to 2021/node_modules/katex/src/functions/utils/assembleSupSub.js diff --git a/node_modules/katex/src/functions/vcenter.js b/2021/node_modules/katex/src/functions/vcenter.js similarity index 100% rename from node_modules/katex/src/functions/vcenter.js rename to 2021/node_modules/katex/src/functions/vcenter.js diff --git a/node_modules/katex/src/functions/verb.js b/2021/node_modules/katex/src/functions/verb.js similarity index 100% rename from node_modules/katex/src/functions/verb.js rename to 2021/node_modules/katex/src/functions/verb.js diff --git a/node_modules/katex/src/katex.less b/2021/node_modules/katex/src/katex.less similarity index 100% rename from node_modules/katex/src/katex.less rename to 2021/node_modules/katex/src/katex.less diff --git a/node_modules/katex/src/macros.js b/2021/node_modules/katex/src/macros.js similarity index 100% rename from node_modules/katex/src/macros.js rename to 2021/node_modules/katex/src/macros.js diff --git a/node_modules/katex/src/mathMLTree.js b/2021/node_modules/katex/src/mathMLTree.js similarity index 100% rename from node_modules/katex/src/mathMLTree.js rename to 2021/node_modules/katex/src/mathMLTree.js diff --git a/node_modules/katex/src/metrics/.npmignore b/2021/node_modules/katex/src/metrics/.npmignore similarity index 100% rename from node_modules/katex/src/metrics/.npmignore rename to 2021/node_modules/katex/src/metrics/.npmignore diff --git a/node_modules/katex/src/metrics/README.md b/2021/node_modules/katex/src/metrics/README.md similarity index 100% rename from node_modules/katex/src/metrics/README.md rename to 2021/node_modules/katex/src/metrics/README.md diff --git a/node_modules/katex/src/metrics/extract_tfms.py b/2021/node_modules/katex/src/metrics/extract_tfms.py old mode 100755 new mode 100644 similarity index 100% rename from node_modules/katex/src/metrics/extract_tfms.py rename to 2021/node_modules/katex/src/metrics/extract_tfms.py diff --git a/node_modules/katex/src/metrics/extract_ttfs.py b/2021/node_modules/katex/src/metrics/extract_ttfs.py old mode 100755 new mode 100644 similarity index 100% rename from node_modules/katex/src/metrics/extract_ttfs.py rename to 2021/node_modules/katex/src/metrics/extract_ttfs.py diff --git a/node_modules/katex/src/metrics/format_json.py b/2021/node_modules/katex/src/metrics/format_json.py similarity index 100% rename from node_modules/katex/src/metrics/format_json.py rename to 2021/node_modules/katex/src/metrics/format_json.py diff --git a/node_modules/katex/src/metrics/mapping.pl b/2021/node_modules/katex/src/metrics/mapping.pl old mode 100755 new mode 100644 similarity index 100% rename from node_modules/katex/src/metrics/mapping.pl rename to 2021/node_modules/katex/src/metrics/mapping.pl diff --git a/node_modules/katex/src/metrics/parse_tfm.py b/2021/node_modules/katex/src/metrics/parse_tfm.py similarity index 100% rename from node_modules/katex/src/metrics/parse_tfm.py rename to 2021/node_modules/katex/src/metrics/parse_tfm.py diff --git a/node_modules/katex/src/parseNode.js b/2021/node_modules/katex/src/parseNode.js similarity index 100% rename from node_modules/katex/src/parseNode.js rename to 2021/node_modules/katex/src/parseNode.js diff --git a/node_modules/katex/src/parseTree.js b/2021/node_modules/katex/src/parseTree.js similarity index 100% rename from node_modules/katex/src/parseTree.js rename to 2021/node_modules/katex/src/parseTree.js diff --git a/node_modules/katex/src/spacingData.js b/2021/node_modules/katex/src/spacingData.js similarity index 100% rename from node_modules/katex/src/spacingData.js rename to 2021/node_modules/katex/src/spacingData.js diff --git a/node_modules/katex/src/stretchy.js b/2021/node_modules/katex/src/stretchy.js similarity index 100% rename from node_modules/katex/src/stretchy.js rename to 2021/node_modules/katex/src/stretchy.js diff --git a/node_modules/katex/src/svgGeometry.js b/2021/node_modules/katex/src/svgGeometry.js similarity index 100% rename from node_modules/katex/src/svgGeometry.js rename to 2021/node_modules/katex/src/svgGeometry.js diff --git a/node_modules/katex/src/symbols.js b/2021/node_modules/katex/src/symbols.js similarity index 100% rename from node_modules/katex/src/symbols.js rename to 2021/node_modules/katex/src/symbols.js diff --git a/node_modules/katex/src/tree.js b/2021/node_modules/katex/src/tree.js similarity index 100% rename from node_modules/katex/src/tree.js rename to 2021/node_modules/katex/src/tree.js diff --git a/node_modules/katex/src/types.js b/2021/node_modules/katex/src/types.js similarity index 100% rename from node_modules/katex/src/types.js rename to 2021/node_modules/katex/src/types.js diff --git a/node_modules/katex/src/unicodeAccents.js b/2021/node_modules/katex/src/unicodeAccents.js similarity index 100% rename from node_modules/katex/src/unicodeAccents.js rename to 2021/node_modules/katex/src/unicodeAccents.js diff --git a/node_modules/katex/src/unicodeScripts.js b/2021/node_modules/katex/src/unicodeScripts.js similarity index 100% rename from node_modules/katex/src/unicodeScripts.js rename to 2021/node_modules/katex/src/unicodeScripts.js diff --git a/node_modules/katex/src/unicodeSymbols.js b/2021/node_modules/katex/src/unicodeSymbols.js similarity index 100% rename from node_modules/katex/src/unicodeSymbols.js rename to 2021/node_modules/katex/src/unicodeSymbols.js diff --git a/node_modules/katex/src/units.js b/2021/node_modules/katex/src/units.js similarity index 100% rename from node_modules/katex/src/units.js rename to 2021/node_modules/katex/src/units.js diff --git a/node_modules/katex/src/utils.js b/2021/node_modules/katex/src/utils.js similarity index 100% rename from node_modules/katex/src/utils.js rename to 2021/node_modules/katex/src/utils.js diff --git a/node_modules/katex/src/wide-character.js b/2021/node_modules/katex/src/wide-character.js similarity index 100% rename from node_modules/katex/src/wide-character.js rename to 2021/node_modules/katex/src/wide-character.js diff --git a/node_modules/kind-of/CHANGELOG.md b/2021/node_modules/kind-of/CHANGELOG.md similarity index 100% rename from node_modules/kind-of/CHANGELOG.md rename to 2021/node_modules/kind-of/CHANGELOG.md diff --git a/node_modules/kind-of/LICENSE b/2021/node_modules/kind-of/LICENSE similarity index 100% rename from node_modules/kind-of/LICENSE rename to 2021/node_modules/kind-of/LICENSE diff --git a/node_modules/kind-of/README.md b/2021/node_modules/kind-of/README.md similarity index 100% rename from node_modules/kind-of/README.md rename to 2021/node_modules/kind-of/README.md diff --git a/node_modules/kind-of/index.js b/2021/node_modules/kind-of/index.js similarity index 100% rename from node_modules/kind-of/index.js rename to 2021/node_modules/kind-of/index.js diff --git a/node_modules/kind-of/package.json b/2021/node_modules/kind-of/package.json similarity index 100% rename from node_modules/kind-of/package.json rename to 2021/node_modules/kind-of/package.json diff --git a/node_modules/last-run/LICENSE b/2021/node_modules/last-run/LICENSE similarity index 100% rename from node_modules/last-run/LICENSE rename to 2021/node_modules/last-run/LICENSE diff --git a/node_modules/last-run/README.md b/2021/node_modules/last-run/README.md similarity index 100% rename from node_modules/last-run/README.md rename to 2021/node_modules/last-run/README.md diff --git a/node_modules/last-run/index.js b/2021/node_modules/last-run/index.js similarity index 100% rename from node_modules/last-run/index.js rename to 2021/node_modules/last-run/index.js diff --git a/node_modules/last-run/package.json b/2021/node_modules/last-run/package.json similarity index 100% rename from node_modules/last-run/package.json rename to 2021/node_modules/last-run/package.json diff --git a/node_modules/lazystream/.npmignore b/2021/node_modules/lazystream/.npmignore similarity index 100% rename from node_modules/lazystream/.npmignore rename to 2021/node_modules/lazystream/.npmignore diff --git a/node_modules/lazystream/.travis.yml b/2021/node_modules/lazystream/.travis.yml similarity index 100% rename from node_modules/lazystream/.travis.yml rename to 2021/node_modules/lazystream/.travis.yml diff --git a/node_modules/lazystream/LICENSE-MIT b/2021/node_modules/lazystream/LICENSE-MIT similarity index 100% rename from node_modules/lazystream/LICENSE-MIT rename to 2021/node_modules/lazystream/LICENSE-MIT diff --git a/node_modules/lazystream/README.md b/2021/node_modules/lazystream/README.md similarity index 100% rename from node_modules/lazystream/README.md rename to 2021/node_modules/lazystream/README.md diff --git a/node_modules/lazystream/lib/lazystream.js b/2021/node_modules/lazystream/lib/lazystream.js similarity index 100% rename from node_modules/lazystream/lib/lazystream.js rename to 2021/node_modules/lazystream/lib/lazystream.js diff --git a/node_modules/lazystream/package.json b/2021/node_modules/lazystream/package.json similarity index 100% rename from node_modules/lazystream/package.json rename to 2021/node_modules/lazystream/package.json diff --git a/node_modules/lazystream/secret b/2021/node_modules/lazystream/secret similarity index 100% rename from node_modules/lazystream/secret rename to 2021/node_modules/lazystream/secret diff --git a/node_modules/lazystream/test/data.md b/2021/node_modules/lazystream/test/data.md similarity index 100% rename from node_modules/lazystream/test/data.md rename to 2021/node_modules/lazystream/test/data.md diff --git a/node_modules/lazystream/test/fs_test.js b/2021/node_modules/lazystream/test/fs_test.js similarity index 100% rename from node_modules/lazystream/test/fs_test.js rename to 2021/node_modules/lazystream/test/fs_test.js diff --git a/node_modules/lazystream/test/helper.js b/2021/node_modules/lazystream/test/helper.js similarity index 100% rename from node_modules/lazystream/test/helper.js rename to 2021/node_modules/lazystream/test/helper.js diff --git a/node_modules/lazystream/test/pipe_test.js b/2021/node_modules/lazystream/test/pipe_test.js similarity index 100% rename from node_modules/lazystream/test/pipe_test.js rename to 2021/node_modules/lazystream/test/pipe_test.js diff --git a/node_modules/lazystream/test/readable_test.js b/2021/node_modules/lazystream/test/readable_test.js similarity index 100% rename from node_modules/lazystream/test/readable_test.js rename to 2021/node_modules/lazystream/test/readable_test.js diff --git a/node_modules/lazystream/test/writable_test.js b/2021/node_modules/lazystream/test/writable_test.js similarity index 100% rename from node_modules/lazystream/test/writable_test.js rename to 2021/node_modules/lazystream/test/writable_test.js diff --git a/node_modules/lcid/index.js b/2021/node_modules/lcid/index.js similarity index 100% rename from node_modules/lcid/index.js rename to 2021/node_modules/lcid/index.js diff --git a/node_modules/lcid/lcid.json b/2021/node_modules/lcid/lcid.json similarity index 100% rename from node_modules/lcid/lcid.json rename to 2021/node_modules/lcid/lcid.json diff --git a/node_modules/lcid/license b/2021/node_modules/lcid/license similarity index 100% rename from node_modules/lcid/license rename to 2021/node_modules/lcid/license diff --git a/node_modules/lcid/package.json b/2021/node_modules/lcid/package.json similarity index 100% rename from node_modules/lcid/package.json rename to 2021/node_modules/lcid/package.json diff --git a/node_modules/lcid/readme.md b/2021/node_modules/lcid/readme.md similarity index 100% rename from node_modules/lcid/readme.md rename to 2021/node_modules/lcid/readme.md diff --git a/node_modules/lead/LICENSE b/2021/node_modules/lead/LICENSE similarity index 100% rename from node_modules/lead/LICENSE rename to 2021/node_modules/lead/LICENSE diff --git a/node_modules/lead/README.md b/2021/node_modules/lead/README.md similarity index 100% rename from node_modules/lead/README.md rename to 2021/node_modules/lead/README.md diff --git a/node_modules/lead/index.js b/2021/node_modules/lead/index.js similarity index 100% rename from node_modules/lead/index.js rename to 2021/node_modules/lead/index.js diff --git a/node_modules/lead/package.json b/2021/node_modules/lead/package.json similarity index 100% rename from node_modules/lead/package.json rename to 2021/node_modules/lead/package.json diff --git a/node_modules/liftoff/CHANGELOG b/2021/node_modules/liftoff/CHANGELOG similarity index 100% rename from node_modules/liftoff/CHANGELOG rename to 2021/node_modules/liftoff/CHANGELOG diff --git a/node_modules/liftoff/LICENSE b/2021/node_modules/liftoff/LICENSE similarity index 100% rename from node_modules/liftoff/LICENSE rename to 2021/node_modules/liftoff/LICENSE diff --git a/node_modules/liftoff/README.md b/2021/node_modules/liftoff/README.md similarity index 100% rename from node_modules/liftoff/README.md rename to 2021/node_modules/liftoff/README.md diff --git a/node_modules/liftoff/index.js b/2021/node_modules/liftoff/index.js similarity index 100% rename from node_modules/liftoff/index.js rename to 2021/node_modules/liftoff/index.js diff --git a/node_modules/liftoff/lib/build_config_name.js b/2021/node_modules/liftoff/lib/build_config_name.js similarity index 100% rename from node_modules/liftoff/lib/build_config_name.js rename to 2021/node_modules/liftoff/lib/build_config_name.js diff --git a/node_modules/liftoff/lib/file_search.js b/2021/node_modules/liftoff/lib/file_search.js similarity index 100% rename from node_modules/liftoff/lib/file_search.js rename to 2021/node_modules/liftoff/lib/file_search.js diff --git a/node_modules/liftoff/lib/find_config.js b/2021/node_modules/liftoff/lib/find_config.js similarity index 100% rename from node_modules/liftoff/lib/find_config.js rename to 2021/node_modules/liftoff/lib/find_config.js diff --git a/node_modules/liftoff/lib/find_cwd.js b/2021/node_modules/liftoff/lib/find_cwd.js similarity index 100% rename from node_modules/liftoff/lib/find_cwd.js rename to 2021/node_modules/liftoff/lib/find_cwd.js diff --git a/node_modules/liftoff/lib/get_node_flags.js b/2021/node_modules/liftoff/lib/get_node_flags.js similarity index 100% rename from node_modules/liftoff/lib/get_node_flags.js rename to 2021/node_modules/liftoff/lib/get_node_flags.js diff --git a/node_modules/liftoff/lib/parse_options.js b/2021/node_modules/liftoff/lib/parse_options.js similarity index 100% rename from node_modules/liftoff/lib/parse_options.js rename to 2021/node_modules/liftoff/lib/parse_options.js diff --git a/node_modules/liftoff/lib/register_loader.js b/2021/node_modules/liftoff/lib/register_loader.js similarity index 100% rename from node_modules/liftoff/lib/register_loader.js rename to 2021/node_modules/liftoff/lib/register_loader.js diff --git a/node_modules/liftoff/lib/silent_require.js b/2021/node_modules/liftoff/lib/silent_require.js similarity index 100% rename from node_modules/liftoff/lib/silent_require.js rename to 2021/node_modules/liftoff/lib/silent_require.js diff --git a/node_modules/liftoff/package.json b/2021/node_modules/liftoff/package.json similarity index 100% rename from node_modules/liftoff/package.json rename to 2021/node_modules/liftoff/package.json diff --git a/node_modules/linkify-it/CHANGELOG.md b/2021/node_modules/linkify-it/CHANGELOG.md similarity index 100% rename from node_modules/linkify-it/CHANGELOG.md rename to 2021/node_modules/linkify-it/CHANGELOG.md diff --git a/node_modules/linkify-it/LICENSE b/2021/node_modules/linkify-it/LICENSE similarity index 100% rename from node_modules/linkify-it/LICENSE rename to 2021/node_modules/linkify-it/LICENSE diff --git a/node_modules/linkify-it/README.md b/2021/node_modules/linkify-it/README.md similarity index 100% rename from node_modules/linkify-it/README.md rename to 2021/node_modules/linkify-it/README.md diff --git a/node_modules/linkify-it/index.js b/2021/node_modules/linkify-it/index.js similarity index 100% rename from node_modules/linkify-it/index.js rename to 2021/node_modules/linkify-it/index.js diff --git a/node_modules/linkify-it/lib/re.js b/2021/node_modules/linkify-it/lib/re.js similarity index 100% rename from node_modules/linkify-it/lib/re.js rename to 2021/node_modules/linkify-it/lib/re.js diff --git a/node_modules/linkify-it/package.json b/2021/node_modules/linkify-it/package.json similarity index 100% rename from node_modules/linkify-it/package.json rename to 2021/node_modules/linkify-it/package.json diff --git a/node_modules/load-json-file/index.js b/2021/node_modules/load-json-file/index.js similarity index 100% rename from node_modules/load-json-file/index.js rename to 2021/node_modules/load-json-file/index.js diff --git a/node_modules/load-json-file/license b/2021/node_modules/load-json-file/license similarity index 100% rename from node_modules/load-json-file/license rename to 2021/node_modules/load-json-file/license diff --git a/node_modules/load-json-file/package.json b/2021/node_modules/load-json-file/package.json similarity index 100% rename from node_modules/load-json-file/package.json rename to 2021/node_modules/load-json-file/package.json diff --git a/node_modules/load-json-file/readme.md b/2021/node_modules/load-json-file/readme.md similarity index 100% rename from node_modules/load-json-file/readme.md rename to 2021/node_modules/load-json-file/readme.md diff --git a/node_modules/lodash._basecopy/LICENSE.txt b/2021/node_modules/lodash._basecopy/LICENSE.txt similarity index 100% rename from node_modules/lodash._basecopy/LICENSE.txt rename to 2021/node_modules/lodash._basecopy/LICENSE.txt diff --git a/node_modules/lodash._basecopy/README.md b/2021/node_modules/lodash._basecopy/README.md similarity index 100% rename from node_modules/lodash._basecopy/README.md rename to 2021/node_modules/lodash._basecopy/README.md diff --git a/node_modules/lodash._basecopy/index.js b/2021/node_modules/lodash._basecopy/index.js similarity index 100% rename from node_modules/lodash._basecopy/index.js rename to 2021/node_modules/lodash._basecopy/index.js diff --git a/node_modules/lodash._basecopy/package.json b/2021/node_modules/lodash._basecopy/package.json similarity index 100% rename from node_modules/lodash._basecopy/package.json rename to 2021/node_modules/lodash._basecopy/package.json diff --git a/node_modules/lodash._basetostring/LICENSE b/2021/node_modules/lodash._basetostring/LICENSE similarity index 100% rename from node_modules/lodash._basetostring/LICENSE rename to 2021/node_modules/lodash._basetostring/LICENSE diff --git a/node_modules/lodash._basetostring/README.md b/2021/node_modules/lodash._basetostring/README.md similarity index 100% rename from node_modules/lodash._basetostring/README.md rename to 2021/node_modules/lodash._basetostring/README.md diff --git a/node_modules/lodash._basetostring/index.js b/2021/node_modules/lodash._basetostring/index.js similarity index 100% rename from node_modules/lodash._basetostring/index.js rename to 2021/node_modules/lodash._basetostring/index.js diff --git a/node_modules/lodash._basetostring/package.json b/2021/node_modules/lodash._basetostring/package.json similarity index 100% rename from node_modules/lodash._basetostring/package.json rename to 2021/node_modules/lodash._basetostring/package.json diff --git a/node_modules/lodash._basevalues/LICENSE.txt b/2021/node_modules/lodash._basevalues/LICENSE.txt similarity index 100% rename from node_modules/lodash._basevalues/LICENSE.txt rename to 2021/node_modules/lodash._basevalues/LICENSE.txt diff --git a/node_modules/lodash._basevalues/README.md b/2021/node_modules/lodash._basevalues/README.md similarity index 100% rename from node_modules/lodash._basevalues/README.md rename to 2021/node_modules/lodash._basevalues/README.md diff --git a/node_modules/lodash._basevalues/index.js b/2021/node_modules/lodash._basevalues/index.js similarity index 100% rename from node_modules/lodash._basevalues/index.js rename to 2021/node_modules/lodash._basevalues/index.js diff --git a/node_modules/lodash._basevalues/package.json b/2021/node_modules/lodash._basevalues/package.json similarity index 100% rename from node_modules/lodash._basevalues/package.json rename to 2021/node_modules/lodash._basevalues/package.json diff --git a/node_modules/lodash._getnative/LICENSE b/2021/node_modules/lodash._getnative/LICENSE similarity index 100% rename from node_modules/lodash._getnative/LICENSE rename to 2021/node_modules/lodash._getnative/LICENSE diff --git a/node_modules/lodash._getnative/README.md b/2021/node_modules/lodash._getnative/README.md similarity index 100% rename from node_modules/lodash._getnative/README.md rename to 2021/node_modules/lodash._getnative/README.md diff --git a/node_modules/lodash._getnative/index.js b/2021/node_modules/lodash._getnative/index.js similarity index 100% rename from node_modules/lodash._getnative/index.js rename to 2021/node_modules/lodash._getnative/index.js diff --git a/node_modules/lodash._getnative/package.json b/2021/node_modules/lodash._getnative/package.json similarity index 100% rename from node_modules/lodash._getnative/package.json rename to 2021/node_modules/lodash._getnative/package.json diff --git a/node_modules/lodash._isiterateecall/LICENSE.txt b/2021/node_modules/lodash._isiterateecall/LICENSE.txt similarity index 100% rename from node_modules/lodash._isiterateecall/LICENSE.txt rename to 2021/node_modules/lodash._isiterateecall/LICENSE.txt diff --git a/node_modules/lodash._isiterateecall/README.md b/2021/node_modules/lodash._isiterateecall/README.md similarity index 100% rename from node_modules/lodash._isiterateecall/README.md rename to 2021/node_modules/lodash._isiterateecall/README.md diff --git a/node_modules/lodash._isiterateecall/index.js b/2021/node_modules/lodash._isiterateecall/index.js similarity index 100% rename from node_modules/lodash._isiterateecall/index.js rename to 2021/node_modules/lodash._isiterateecall/index.js diff --git a/node_modules/lodash._isiterateecall/package.json b/2021/node_modules/lodash._isiterateecall/package.json similarity index 100% rename from node_modules/lodash._isiterateecall/package.json rename to 2021/node_modules/lodash._isiterateecall/package.json diff --git a/node_modules/lodash._reescape/LICENSE.txt b/2021/node_modules/lodash._reescape/LICENSE.txt similarity index 100% rename from node_modules/lodash._reescape/LICENSE.txt rename to 2021/node_modules/lodash._reescape/LICENSE.txt diff --git a/node_modules/lodash._reescape/README.md b/2021/node_modules/lodash._reescape/README.md similarity index 100% rename from node_modules/lodash._reescape/README.md rename to 2021/node_modules/lodash._reescape/README.md diff --git a/node_modules/lodash._reescape/index.js b/2021/node_modules/lodash._reescape/index.js similarity index 100% rename from node_modules/lodash._reescape/index.js rename to 2021/node_modules/lodash._reescape/index.js diff --git a/node_modules/lodash._reescape/package.json b/2021/node_modules/lodash._reescape/package.json similarity index 100% rename from node_modules/lodash._reescape/package.json rename to 2021/node_modules/lodash._reescape/package.json diff --git a/node_modules/lodash._reevaluate/LICENSE.txt b/2021/node_modules/lodash._reevaluate/LICENSE.txt similarity index 100% rename from node_modules/lodash._reevaluate/LICENSE.txt rename to 2021/node_modules/lodash._reevaluate/LICENSE.txt diff --git a/node_modules/lodash._reevaluate/README.md b/2021/node_modules/lodash._reevaluate/README.md similarity index 100% rename from node_modules/lodash._reevaluate/README.md rename to 2021/node_modules/lodash._reevaluate/README.md diff --git a/node_modules/lodash._reevaluate/index.js b/2021/node_modules/lodash._reevaluate/index.js similarity index 100% rename from node_modules/lodash._reevaluate/index.js rename to 2021/node_modules/lodash._reevaluate/index.js diff --git a/node_modules/lodash._reevaluate/package.json b/2021/node_modules/lodash._reevaluate/package.json similarity index 100% rename from node_modules/lodash._reevaluate/package.json rename to 2021/node_modules/lodash._reevaluate/package.json diff --git a/node_modules/lodash._reinterpolate/LICENSE.txt b/2021/node_modules/lodash._reinterpolate/LICENSE.txt similarity index 100% rename from node_modules/lodash._reinterpolate/LICENSE.txt rename to 2021/node_modules/lodash._reinterpolate/LICENSE.txt diff --git a/node_modules/lodash._reinterpolate/README.md b/2021/node_modules/lodash._reinterpolate/README.md similarity index 100% rename from node_modules/lodash._reinterpolate/README.md rename to 2021/node_modules/lodash._reinterpolate/README.md diff --git a/node_modules/lodash._reinterpolate/index.js b/2021/node_modules/lodash._reinterpolate/index.js similarity index 100% rename from node_modules/lodash._reinterpolate/index.js rename to 2021/node_modules/lodash._reinterpolate/index.js diff --git a/node_modules/lodash._reinterpolate/package.json b/2021/node_modules/lodash._reinterpolate/package.json similarity index 100% rename from node_modules/lodash._reinterpolate/package.json rename to 2021/node_modules/lodash._reinterpolate/package.json diff --git a/node_modules/lodash._root/LICENSE b/2021/node_modules/lodash._root/LICENSE similarity index 100% rename from node_modules/lodash._root/LICENSE rename to 2021/node_modules/lodash._root/LICENSE diff --git a/node_modules/lodash._root/README.md b/2021/node_modules/lodash._root/README.md similarity index 100% rename from node_modules/lodash._root/README.md rename to 2021/node_modules/lodash._root/README.md diff --git a/node_modules/lodash._root/index.js b/2021/node_modules/lodash._root/index.js similarity index 100% rename from node_modules/lodash._root/index.js rename to 2021/node_modules/lodash._root/index.js diff --git a/node_modules/lodash._root/package.json b/2021/node_modules/lodash._root/package.json similarity index 100% rename from node_modules/lodash._root/package.json rename to 2021/node_modules/lodash._root/package.json diff --git a/node_modules/lodash.escape/LICENSE b/2021/node_modules/lodash.escape/LICENSE similarity index 100% rename from node_modules/lodash.escape/LICENSE rename to 2021/node_modules/lodash.escape/LICENSE diff --git a/node_modules/lodash.escape/README.md b/2021/node_modules/lodash.escape/README.md similarity index 100% rename from node_modules/lodash.escape/README.md rename to 2021/node_modules/lodash.escape/README.md diff --git a/node_modules/lodash.escape/index.js b/2021/node_modules/lodash.escape/index.js similarity index 100% rename from node_modules/lodash.escape/index.js rename to 2021/node_modules/lodash.escape/index.js diff --git a/node_modules/lodash.escape/package.json b/2021/node_modules/lodash.escape/package.json similarity index 100% rename from node_modules/lodash.escape/package.json rename to 2021/node_modules/lodash.escape/package.json diff --git a/node_modules/lodash.isarguments/LICENSE b/2021/node_modules/lodash.isarguments/LICENSE similarity index 100% rename from node_modules/lodash.isarguments/LICENSE rename to 2021/node_modules/lodash.isarguments/LICENSE diff --git a/node_modules/lodash.isarguments/README.md b/2021/node_modules/lodash.isarguments/README.md similarity index 100% rename from node_modules/lodash.isarguments/README.md rename to 2021/node_modules/lodash.isarguments/README.md diff --git a/node_modules/lodash.isarguments/index.js b/2021/node_modules/lodash.isarguments/index.js similarity index 100% rename from node_modules/lodash.isarguments/index.js rename to 2021/node_modules/lodash.isarguments/index.js diff --git a/node_modules/lodash.isarguments/package.json b/2021/node_modules/lodash.isarguments/package.json similarity index 100% rename from node_modules/lodash.isarguments/package.json rename to 2021/node_modules/lodash.isarguments/package.json diff --git a/node_modules/lodash.isarray/LICENSE b/2021/node_modules/lodash.isarray/LICENSE similarity index 100% rename from node_modules/lodash.isarray/LICENSE rename to 2021/node_modules/lodash.isarray/LICENSE diff --git a/node_modules/lodash.isarray/README.md b/2021/node_modules/lodash.isarray/README.md similarity index 100% rename from node_modules/lodash.isarray/README.md rename to 2021/node_modules/lodash.isarray/README.md diff --git a/node_modules/lodash.isarray/index.js b/2021/node_modules/lodash.isarray/index.js similarity index 100% rename from node_modules/lodash.isarray/index.js rename to 2021/node_modules/lodash.isarray/index.js diff --git a/node_modules/lodash.isarray/package.json b/2021/node_modules/lodash.isarray/package.json similarity index 100% rename from node_modules/lodash.isarray/package.json rename to 2021/node_modules/lodash.isarray/package.json diff --git a/node_modules/lodash.isequal/LICENSE b/2021/node_modules/lodash.isequal/LICENSE similarity index 100% rename from node_modules/lodash.isequal/LICENSE rename to 2021/node_modules/lodash.isequal/LICENSE diff --git a/node_modules/lodash.isequal/README.md b/2021/node_modules/lodash.isequal/README.md similarity index 100% rename from node_modules/lodash.isequal/README.md rename to 2021/node_modules/lodash.isequal/README.md diff --git a/node_modules/lodash.isequal/index.js b/2021/node_modules/lodash.isequal/index.js similarity index 100% rename from node_modules/lodash.isequal/index.js rename to 2021/node_modules/lodash.isequal/index.js diff --git a/node_modules/lodash.isequal/package.json b/2021/node_modules/lodash.isequal/package.json similarity index 100% rename from node_modules/lodash.isequal/package.json rename to 2021/node_modules/lodash.isequal/package.json diff --git a/node_modules/lodash.keys/LICENSE b/2021/node_modules/lodash.keys/LICENSE similarity index 100% rename from node_modules/lodash.keys/LICENSE rename to 2021/node_modules/lodash.keys/LICENSE diff --git a/node_modules/lodash.keys/README.md b/2021/node_modules/lodash.keys/README.md similarity index 100% rename from node_modules/lodash.keys/README.md rename to 2021/node_modules/lodash.keys/README.md diff --git a/node_modules/lodash.keys/index.js b/2021/node_modules/lodash.keys/index.js similarity index 100% rename from node_modules/lodash.keys/index.js rename to 2021/node_modules/lodash.keys/index.js diff --git a/node_modules/lodash.keys/package.json b/2021/node_modules/lodash.keys/package.json similarity index 100% rename from node_modules/lodash.keys/package.json rename to 2021/node_modules/lodash.keys/package.json diff --git a/node_modules/lodash.restparam/LICENSE.txt b/2021/node_modules/lodash.restparam/LICENSE.txt similarity index 100% rename from node_modules/lodash.restparam/LICENSE.txt rename to 2021/node_modules/lodash.restparam/LICENSE.txt diff --git a/node_modules/lodash.restparam/README.md b/2021/node_modules/lodash.restparam/README.md similarity index 100% rename from node_modules/lodash.restparam/README.md rename to 2021/node_modules/lodash.restparam/README.md diff --git a/node_modules/lodash.restparam/index.js b/2021/node_modules/lodash.restparam/index.js similarity index 100% rename from node_modules/lodash.restparam/index.js rename to 2021/node_modules/lodash.restparam/index.js diff --git a/node_modules/lodash.restparam/package.json b/2021/node_modules/lodash.restparam/package.json similarity index 100% rename from node_modules/lodash.restparam/package.json rename to 2021/node_modules/lodash.restparam/package.json diff --git a/node_modules/lodash.template/LICENSE b/2021/node_modules/lodash.template/LICENSE similarity index 100% rename from node_modules/lodash.template/LICENSE rename to 2021/node_modules/lodash.template/LICENSE diff --git a/node_modules/lodash.template/README.md b/2021/node_modules/lodash.template/README.md similarity index 100% rename from node_modules/lodash.template/README.md rename to 2021/node_modules/lodash.template/README.md diff --git a/node_modules/lodash.template/index.js b/2021/node_modules/lodash.template/index.js similarity index 100% rename from node_modules/lodash.template/index.js rename to 2021/node_modules/lodash.template/index.js diff --git a/node_modules/lodash.template/package.json b/2021/node_modules/lodash.template/package.json similarity index 100% rename from node_modules/lodash.template/package.json rename to 2021/node_modules/lodash.template/package.json diff --git a/node_modules/lodash.templatesettings/LICENSE b/2021/node_modules/lodash.templatesettings/LICENSE similarity index 100% rename from node_modules/lodash.templatesettings/LICENSE rename to 2021/node_modules/lodash.templatesettings/LICENSE diff --git a/node_modules/lodash.templatesettings/README.md b/2021/node_modules/lodash.templatesettings/README.md similarity index 100% rename from node_modules/lodash.templatesettings/README.md rename to 2021/node_modules/lodash.templatesettings/README.md diff --git a/node_modules/lodash.templatesettings/index.js b/2021/node_modules/lodash.templatesettings/index.js similarity index 100% rename from node_modules/lodash.templatesettings/index.js rename to 2021/node_modules/lodash.templatesettings/index.js diff --git a/node_modules/lodash.templatesettings/package.json b/2021/node_modules/lodash.templatesettings/package.json similarity index 100% rename from node_modules/lodash.templatesettings/package.json rename to 2021/node_modules/lodash.templatesettings/package.json diff --git a/node_modules/make-iterator/LICENSE b/2021/node_modules/make-iterator/LICENSE similarity index 100% rename from node_modules/make-iterator/LICENSE rename to 2021/node_modules/make-iterator/LICENSE diff --git a/node_modules/make-iterator/README.md b/2021/node_modules/make-iterator/README.md similarity index 100% rename from node_modules/make-iterator/README.md rename to 2021/node_modules/make-iterator/README.md diff --git a/node_modules/make-iterator/index.js b/2021/node_modules/make-iterator/index.js similarity index 100% rename from node_modules/make-iterator/index.js rename to 2021/node_modules/make-iterator/index.js diff --git a/node_modules/make-iterator/package.json b/2021/node_modules/make-iterator/package.json similarity index 100% rename from node_modules/make-iterator/package.json rename to 2021/node_modules/make-iterator/package.json diff --git a/node_modules/map-cache/LICENSE b/2021/node_modules/map-cache/LICENSE similarity index 100% rename from node_modules/map-cache/LICENSE rename to 2021/node_modules/map-cache/LICENSE diff --git a/node_modules/map-cache/README.md b/2021/node_modules/map-cache/README.md similarity index 100% rename from node_modules/map-cache/README.md rename to 2021/node_modules/map-cache/README.md diff --git a/node_modules/map-cache/index.js b/2021/node_modules/map-cache/index.js similarity index 100% rename from node_modules/map-cache/index.js rename to 2021/node_modules/map-cache/index.js diff --git a/node_modules/map-cache/package.json b/2021/node_modules/map-cache/package.json similarity index 100% rename from node_modules/map-cache/package.json rename to 2021/node_modules/map-cache/package.json diff --git a/node_modules/map-visit/LICENSE b/2021/node_modules/map-visit/LICENSE similarity index 100% rename from node_modules/map-visit/LICENSE rename to 2021/node_modules/map-visit/LICENSE diff --git a/node_modules/map-visit/README.md b/2021/node_modules/map-visit/README.md similarity index 100% rename from node_modules/map-visit/README.md rename to 2021/node_modules/map-visit/README.md diff --git a/node_modules/map-visit/index.js b/2021/node_modules/map-visit/index.js similarity index 100% rename from node_modules/map-visit/index.js rename to 2021/node_modules/map-visit/index.js diff --git a/node_modules/map-visit/package.json b/2021/node_modules/map-visit/package.json similarity index 100% rename from node_modules/map-visit/package.json rename to 2021/node_modules/map-visit/package.json diff --git a/node_modules/markdown-it/CHANGELOG.md b/2021/node_modules/markdown-it/CHANGELOG.md similarity index 100% rename from node_modules/markdown-it/CHANGELOG.md rename to 2021/node_modules/markdown-it/CHANGELOG.md diff --git a/node_modules/markdown-it/LICENSE b/2021/node_modules/markdown-it/LICENSE similarity index 100% rename from node_modules/markdown-it/LICENSE rename to 2021/node_modules/markdown-it/LICENSE diff --git a/node_modules/markdown-it/README.md b/2021/node_modules/markdown-it/README.md similarity index 100% rename from node_modules/markdown-it/README.md rename to 2021/node_modules/markdown-it/README.md diff --git a/node_modules/markdown-it/bin/markdown-it.js b/2021/node_modules/markdown-it/bin/markdown-it.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/markdown-it/bin/markdown-it.js rename to 2021/node_modules/markdown-it/bin/markdown-it.js diff --git a/node_modules/markdown-it/dist/markdown-it.js b/2021/node_modules/markdown-it/dist/markdown-it.js similarity index 100% rename from node_modules/markdown-it/dist/markdown-it.js rename to 2021/node_modules/markdown-it/dist/markdown-it.js diff --git a/node_modules/markdown-it/dist/markdown-it.min.js b/2021/node_modules/markdown-it/dist/markdown-it.min.js similarity index 100% rename from node_modules/markdown-it/dist/markdown-it.min.js rename to 2021/node_modules/markdown-it/dist/markdown-it.min.js diff --git a/node_modules/markdown-it/index.js b/2021/node_modules/markdown-it/index.js similarity index 100% rename from node_modules/markdown-it/index.js rename to 2021/node_modules/markdown-it/index.js diff --git a/node_modules/markdown-it/lib/common/entities.js b/2021/node_modules/markdown-it/lib/common/entities.js similarity index 100% rename from node_modules/markdown-it/lib/common/entities.js rename to 2021/node_modules/markdown-it/lib/common/entities.js diff --git a/node_modules/markdown-it/lib/common/html_blocks.js b/2021/node_modules/markdown-it/lib/common/html_blocks.js similarity index 100% rename from node_modules/markdown-it/lib/common/html_blocks.js rename to 2021/node_modules/markdown-it/lib/common/html_blocks.js diff --git a/node_modules/markdown-it/lib/common/html_re.js b/2021/node_modules/markdown-it/lib/common/html_re.js similarity index 100% rename from node_modules/markdown-it/lib/common/html_re.js rename to 2021/node_modules/markdown-it/lib/common/html_re.js diff --git a/node_modules/markdown-it/lib/common/utils.js b/2021/node_modules/markdown-it/lib/common/utils.js similarity index 100% rename from node_modules/markdown-it/lib/common/utils.js rename to 2021/node_modules/markdown-it/lib/common/utils.js diff --git a/node_modules/markdown-it/lib/helpers/index.js b/2021/node_modules/markdown-it/lib/helpers/index.js similarity index 100% rename from node_modules/markdown-it/lib/helpers/index.js rename to 2021/node_modules/markdown-it/lib/helpers/index.js diff --git a/node_modules/markdown-it/lib/helpers/parse_link_destination.js b/2021/node_modules/markdown-it/lib/helpers/parse_link_destination.js similarity index 100% rename from node_modules/markdown-it/lib/helpers/parse_link_destination.js rename to 2021/node_modules/markdown-it/lib/helpers/parse_link_destination.js diff --git a/node_modules/markdown-it/lib/helpers/parse_link_label.js b/2021/node_modules/markdown-it/lib/helpers/parse_link_label.js similarity index 100% rename from node_modules/markdown-it/lib/helpers/parse_link_label.js rename to 2021/node_modules/markdown-it/lib/helpers/parse_link_label.js diff --git a/node_modules/markdown-it/lib/helpers/parse_link_title.js b/2021/node_modules/markdown-it/lib/helpers/parse_link_title.js similarity index 100% rename from node_modules/markdown-it/lib/helpers/parse_link_title.js rename to 2021/node_modules/markdown-it/lib/helpers/parse_link_title.js diff --git a/node_modules/markdown-it/lib/index.js b/2021/node_modules/markdown-it/lib/index.js similarity index 100% rename from node_modules/markdown-it/lib/index.js rename to 2021/node_modules/markdown-it/lib/index.js diff --git a/node_modules/markdown-it/lib/parser_block.js b/2021/node_modules/markdown-it/lib/parser_block.js similarity index 100% rename from node_modules/markdown-it/lib/parser_block.js rename to 2021/node_modules/markdown-it/lib/parser_block.js diff --git a/node_modules/markdown-it/lib/parser_core.js b/2021/node_modules/markdown-it/lib/parser_core.js similarity index 100% rename from node_modules/markdown-it/lib/parser_core.js rename to 2021/node_modules/markdown-it/lib/parser_core.js diff --git a/node_modules/markdown-it/lib/parser_inline.js b/2021/node_modules/markdown-it/lib/parser_inline.js similarity index 100% rename from node_modules/markdown-it/lib/parser_inline.js rename to 2021/node_modules/markdown-it/lib/parser_inline.js diff --git a/node_modules/markdown-it/lib/presets/commonmark.js b/2021/node_modules/markdown-it/lib/presets/commonmark.js similarity index 100% rename from node_modules/markdown-it/lib/presets/commonmark.js rename to 2021/node_modules/markdown-it/lib/presets/commonmark.js diff --git a/node_modules/markdown-it/lib/presets/default.js b/2021/node_modules/markdown-it/lib/presets/default.js similarity index 100% rename from node_modules/markdown-it/lib/presets/default.js rename to 2021/node_modules/markdown-it/lib/presets/default.js diff --git a/node_modules/markdown-it/lib/presets/zero.js b/2021/node_modules/markdown-it/lib/presets/zero.js similarity index 100% rename from node_modules/markdown-it/lib/presets/zero.js rename to 2021/node_modules/markdown-it/lib/presets/zero.js diff --git a/node_modules/markdown-it/lib/renderer.js b/2021/node_modules/markdown-it/lib/renderer.js similarity index 100% rename from node_modules/markdown-it/lib/renderer.js rename to 2021/node_modules/markdown-it/lib/renderer.js diff --git a/node_modules/markdown-it/lib/ruler.js b/2021/node_modules/markdown-it/lib/ruler.js similarity index 100% rename from node_modules/markdown-it/lib/ruler.js rename to 2021/node_modules/markdown-it/lib/ruler.js diff --git a/node_modules/markdown-it/lib/rules_block/blockquote.js b/2021/node_modules/markdown-it/lib/rules_block/blockquote.js similarity index 100% rename from node_modules/markdown-it/lib/rules_block/blockquote.js rename to 2021/node_modules/markdown-it/lib/rules_block/blockquote.js diff --git a/node_modules/markdown-it/lib/rules_block/code.js b/2021/node_modules/markdown-it/lib/rules_block/code.js similarity index 100% rename from node_modules/markdown-it/lib/rules_block/code.js rename to 2021/node_modules/markdown-it/lib/rules_block/code.js diff --git a/node_modules/markdown-it/lib/rules_block/fence.js b/2021/node_modules/markdown-it/lib/rules_block/fence.js similarity index 100% rename from node_modules/markdown-it/lib/rules_block/fence.js rename to 2021/node_modules/markdown-it/lib/rules_block/fence.js diff --git a/node_modules/markdown-it/lib/rules_block/heading.js b/2021/node_modules/markdown-it/lib/rules_block/heading.js similarity index 100% rename from node_modules/markdown-it/lib/rules_block/heading.js rename to 2021/node_modules/markdown-it/lib/rules_block/heading.js diff --git a/node_modules/markdown-it/lib/rules_block/hr.js b/2021/node_modules/markdown-it/lib/rules_block/hr.js similarity index 100% rename from node_modules/markdown-it/lib/rules_block/hr.js rename to 2021/node_modules/markdown-it/lib/rules_block/hr.js diff --git a/node_modules/markdown-it/lib/rules_block/html_block.js b/2021/node_modules/markdown-it/lib/rules_block/html_block.js similarity index 100% rename from node_modules/markdown-it/lib/rules_block/html_block.js rename to 2021/node_modules/markdown-it/lib/rules_block/html_block.js diff --git a/node_modules/markdown-it/lib/rules_block/lheading.js b/2021/node_modules/markdown-it/lib/rules_block/lheading.js similarity index 100% rename from node_modules/markdown-it/lib/rules_block/lheading.js rename to 2021/node_modules/markdown-it/lib/rules_block/lheading.js diff --git a/node_modules/markdown-it/lib/rules_block/list.js b/2021/node_modules/markdown-it/lib/rules_block/list.js similarity index 100% rename from node_modules/markdown-it/lib/rules_block/list.js rename to 2021/node_modules/markdown-it/lib/rules_block/list.js diff --git a/node_modules/markdown-it/lib/rules_block/paragraph.js b/2021/node_modules/markdown-it/lib/rules_block/paragraph.js similarity index 100% rename from node_modules/markdown-it/lib/rules_block/paragraph.js rename to 2021/node_modules/markdown-it/lib/rules_block/paragraph.js diff --git a/node_modules/markdown-it/lib/rules_block/reference.js b/2021/node_modules/markdown-it/lib/rules_block/reference.js similarity index 100% rename from node_modules/markdown-it/lib/rules_block/reference.js rename to 2021/node_modules/markdown-it/lib/rules_block/reference.js diff --git a/node_modules/markdown-it/lib/rules_block/state_block.js b/2021/node_modules/markdown-it/lib/rules_block/state_block.js similarity index 100% rename from node_modules/markdown-it/lib/rules_block/state_block.js rename to 2021/node_modules/markdown-it/lib/rules_block/state_block.js diff --git a/node_modules/markdown-it/lib/rules_block/table.js b/2021/node_modules/markdown-it/lib/rules_block/table.js similarity index 100% rename from node_modules/markdown-it/lib/rules_block/table.js rename to 2021/node_modules/markdown-it/lib/rules_block/table.js diff --git a/node_modules/markdown-it/lib/rules_core/block.js b/2021/node_modules/markdown-it/lib/rules_core/block.js similarity index 100% rename from node_modules/markdown-it/lib/rules_core/block.js rename to 2021/node_modules/markdown-it/lib/rules_core/block.js diff --git a/node_modules/markdown-it/lib/rules_core/inline.js b/2021/node_modules/markdown-it/lib/rules_core/inline.js similarity index 100% rename from node_modules/markdown-it/lib/rules_core/inline.js rename to 2021/node_modules/markdown-it/lib/rules_core/inline.js diff --git a/node_modules/markdown-it/lib/rules_core/linkify.js b/2021/node_modules/markdown-it/lib/rules_core/linkify.js similarity index 100% rename from node_modules/markdown-it/lib/rules_core/linkify.js rename to 2021/node_modules/markdown-it/lib/rules_core/linkify.js diff --git a/node_modules/markdown-it/lib/rules_core/normalize.js b/2021/node_modules/markdown-it/lib/rules_core/normalize.js similarity index 100% rename from node_modules/markdown-it/lib/rules_core/normalize.js rename to 2021/node_modules/markdown-it/lib/rules_core/normalize.js diff --git a/node_modules/markdown-it/lib/rules_core/replacements.js b/2021/node_modules/markdown-it/lib/rules_core/replacements.js similarity index 100% rename from node_modules/markdown-it/lib/rules_core/replacements.js rename to 2021/node_modules/markdown-it/lib/rules_core/replacements.js diff --git a/node_modules/markdown-it/lib/rules_core/smartquotes.js b/2021/node_modules/markdown-it/lib/rules_core/smartquotes.js similarity index 100% rename from node_modules/markdown-it/lib/rules_core/smartquotes.js rename to 2021/node_modules/markdown-it/lib/rules_core/smartquotes.js diff --git a/node_modules/markdown-it/lib/rules_core/state_core.js b/2021/node_modules/markdown-it/lib/rules_core/state_core.js similarity index 100% rename from node_modules/markdown-it/lib/rules_core/state_core.js rename to 2021/node_modules/markdown-it/lib/rules_core/state_core.js diff --git a/node_modules/markdown-it/lib/rules_inline/autolink.js b/2021/node_modules/markdown-it/lib/rules_inline/autolink.js similarity index 100% rename from node_modules/markdown-it/lib/rules_inline/autolink.js rename to 2021/node_modules/markdown-it/lib/rules_inline/autolink.js diff --git a/node_modules/markdown-it/lib/rules_inline/backticks.js b/2021/node_modules/markdown-it/lib/rules_inline/backticks.js similarity index 100% rename from node_modules/markdown-it/lib/rules_inline/backticks.js rename to 2021/node_modules/markdown-it/lib/rules_inline/backticks.js diff --git a/node_modules/markdown-it/lib/rules_inline/balance_pairs.js b/2021/node_modules/markdown-it/lib/rules_inline/balance_pairs.js similarity index 100% rename from node_modules/markdown-it/lib/rules_inline/balance_pairs.js rename to 2021/node_modules/markdown-it/lib/rules_inline/balance_pairs.js diff --git a/node_modules/markdown-it/lib/rules_inline/emphasis.js b/2021/node_modules/markdown-it/lib/rules_inline/emphasis.js similarity index 100% rename from node_modules/markdown-it/lib/rules_inline/emphasis.js rename to 2021/node_modules/markdown-it/lib/rules_inline/emphasis.js diff --git a/node_modules/markdown-it/lib/rules_inline/entity.js b/2021/node_modules/markdown-it/lib/rules_inline/entity.js similarity index 100% rename from node_modules/markdown-it/lib/rules_inline/entity.js rename to 2021/node_modules/markdown-it/lib/rules_inline/entity.js diff --git a/node_modules/markdown-it/lib/rules_inline/escape.js b/2021/node_modules/markdown-it/lib/rules_inline/escape.js similarity index 100% rename from node_modules/markdown-it/lib/rules_inline/escape.js rename to 2021/node_modules/markdown-it/lib/rules_inline/escape.js diff --git a/node_modules/markdown-it/lib/rules_inline/html_inline.js b/2021/node_modules/markdown-it/lib/rules_inline/html_inline.js similarity index 100% rename from node_modules/markdown-it/lib/rules_inline/html_inline.js rename to 2021/node_modules/markdown-it/lib/rules_inline/html_inline.js diff --git a/node_modules/markdown-it/lib/rules_inline/image.js b/2021/node_modules/markdown-it/lib/rules_inline/image.js similarity index 100% rename from node_modules/markdown-it/lib/rules_inline/image.js rename to 2021/node_modules/markdown-it/lib/rules_inline/image.js diff --git a/node_modules/markdown-it/lib/rules_inline/link.js b/2021/node_modules/markdown-it/lib/rules_inline/link.js similarity index 100% rename from node_modules/markdown-it/lib/rules_inline/link.js rename to 2021/node_modules/markdown-it/lib/rules_inline/link.js diff --git a/node_modules/markdown-it/lib/rules_inline/newline.js b/2021/node_modules/markdown-it/lib/rules_inline/newline.js similarity index 100% rename from node_modules/markdown-it/lib/rules_inline/newline.js rename to 2021/node_modules/markdown-it/lib/rules_inline/newline.js diff --git a/node_modules/markdown-it/lib/rules_inline/state_inline.js b/2021/node_modules/markdown-it/lib/rules_inline/state_inline.js similarity index 100% rename from node_modules/markdown-it/lib/rules_inline/state_inline.js rename to 2021/node_modules/markdown-it/lib/rules_inline/state_inline.js diff --git a/node_modules/markdown-it/lib/rules_inline/strikethrough.js b/2021/node_modules/markdown-it/lib/rules_inline/strikethrough.js similarity index 100% rename from node_modules/markdown-it/lib/rules_inline/strikethrough.js rename to 2021/node_modules/markdown-it/lib/rules_inline/strikethrough.js diff --git a/node_modules/markdown-it/lib/rules_inline/text.js b/2021/node_modules/markdown-it/lib/rules_inline/text.js similarity index 100% rename from node_modules/markdown-it/lib/rules_inline/text.js rename to 2021/node_modules/markdown-it/lib/rules_inline/text.js diff --git a/node_modules/markdown-it/lib/rules_inline/text_collapse.js b/2021/node_modules/markdown-it/lib/rules_inline/text_collapse.js similarity index 100% rename from node_modules/markdown-it/lib/rules_inline/text_collapse.js rename to 2021/node_modules/markdown-it/lib/rules_inline/text_collapse.js diff --git a/node_modules/markdown-it/lib/token.js b/2021/node_modules/markdown-it/lib/token.js similarity index 100% rename from node_modules/markdown-it/lib/token.js rename to 2021/node_modules/markdown-it/lib/token.js diff --git a/node_modules/markdown-it/package.json b/2021/node_modules/markdown-it/package.json similarity index 100% rename from node_modules/markdown-it/package.json rename to 2021/node_modules/markdown-it/package.json diff --git a/node_modules/matchdep/.jshintrc b/2021/node_modules/matchdep/.jshintrc similarity index 100% rename from node_modules/matchdep/.jshintrc rename to 2021/node_modules/matchdep/.jshintrc diff --git a/node_modules/matchdep/.npmignore b/2021/node_modules/matchdep/.npmignore similarity index 100% rename from node_modules/matchdep/.npmignore rename to 2021/node_modules/matchdep/.npmignore diff --git a/node_modules/matchdep/.travis.yml b/2021/node_modules/matchdep/.travis.yml similarity index 100% rename from node_modules/matchdep/.travis.yml rename to 2021/node_modules/matchdep/.travis.yml diff --git a/node_modules/matchdep/LICENSE-MIT b/2021/node_modules/matchdep/LICENSE-MIT similarity index 100% rename from node_modules/matchdep/LICENSE-MIT rename to 2021/node_modules/matchdep/LICENSE-MIT diff --git a/node_modules/matchdep/README.md b/2021/node_modules/matchdep/README.md similarity index 100% rename from node_modules/matchdep/README.md rename to 2021/node_modules/matchdep/README.md diff --git a/node_modules/matchdep/lib/matchdep.js b/2021/node_modules/matchdep/lib/matchdep.js similarity index 100% rename from node_modules/matchdep/lib/matchdep.js rename to 2021/node_modules/matchdep/lib/matchdep.js diff --git a/node_modules/matchdep/node_modules/findup-sync/README.md b/2021/node_modules/matchdep/node_modules/findup-sync/README.md similarity index 100% rename from node_modules/matchdep/node_modules/findup-sync/README.md rename to 2021/node_modules/matchdep/node_modules/findup-sync/README.md diff --git a/node_modules/matchdep/node_modules/findup-sync/index.js b/2021/node_modules/matchdep/node_modules/findup-sync/index.js similarity index 100% rename from node_modules/matchdep/node_modules/findup-sync/index.js rename to 2021/node_modules/matchdep/node_modules/findup-sync/index.js diff --git a/node_modules/matchdep/node_modules/findup-sync/package.json b/2021/node_modules/matchdep/node_modules/findup-sync/package.json similarity index 100% rename from node_modules/matchdep/node_modules/findup-sync/package.json rename to 2021/node_modules/matchdep/node_modules/findup-sync/package.json diff --git a/node_modules/matchdep/package.json b/2021/node_modules/matchdep/package.json similarity index 100% rename from node_modules/matchdep/package.json rename to 2021/node_modules/matchdep/package.json diff --git a/node_modules/math-random/.travis.yml b/2021/node_modules/math-random/.travis.yml similarity index 100% rename from node_modules/math-random/.travis.yml rename to 2021/node_modules/math-random/.travis.yml diff --git a/node_modules/math-random/browser.js b/2021/node_modules/math-random/browser.js similarity index 100% rename from node_modules/math-random/browser.js rename to 2021/node_modules/math-random/browser.js diff --git a/node_modules/math-random/node.js b/2021/node_modules/math-random/node.js similarity index 100% rename from node_modules/math-random/node.js rename to 2021/node_modules/math-random/node.js diff --git a/node_modules/math-random/package.json b/2021/node_modules/math-random/package.json similarity index 100% rename from node_modules/math-random/package.json rename to 2021/node_modules/math-random/package.json diff --git a/node_modules/math-random/readme.md b/2021/node_modules/math-random/readme.md similarity index 100% rename from node_modules/math-random/readme.md rename to 2021/node_modules/math-random/readme.md diff --git a/node_modules/math-random/test.js b/2021/node_modules/math-random/test.js similarity index 100% rename from node_modules/math-random/test.js rename to 2021/node_modules/math-random/test.js diff --git a/node_modules/mdurl/CHANGELOG.md b/2021/node_modules/mdurl/CHANGELOG.md similarity index 100% rename from node_modules/mdurl/CHANGELOG.md rename to 2021/node_modules/mdurl/CHANGELOG.md diff --git a/node_modules/mdurl/LICENSE b/2021/node_modules/mdurl/LICENSE similarity index 100% rename from node_modules/mdurl/LICENSE rename to 2021/node_modules/mdurl/LICENSE diff --git a/node_modules/mdurl/README.md b/2021/node_modules/mdurl/README.md similarity index 100% rename from node_modules/mdurl/README.md rename to 2021/node_modules/mdurl/README.md diff --git a/node_modules/mdurl/decode.js b/2021/node_modules/mdurl/decode.js similarity index 100% rename from node_modules/mdurl/decode.js rename to 2021/node_modules/mdurl/decode.js diff --git a/node_modules/mdurl/encode.js b/2021/node_modules/mdurl/encode.js similarity index 100% rename from node_modules/mdurl/encode.js rename to 2021/node_modules/mdurl/encode.js diff --git a/node_modules/mdurl/format.js b/2021/node_modules/mdurl/format.js similarity index 100% rename from node_modules/mdurl/format.js rename to 2021/node_modules/mdurl/format.js diff --git a/node_modules/mdurl/index.js b/2021/node_modules/mdurl/index.js similarity index 100% rename from node_modules/mdurl/index.js rename to 2021/node_modules/mdurl/index.js diff --git a/node_modules/mdurl/package.json b/2021/node_modules/mdurl/package.json similarity index 100% rename from node_modules/mdurl/package.json rename to 2021/node_modules/mdurl/package.json diff --git a/node_modules/mdurl/parse.js b/2021/node_modules/mdurl/parse.js similarity index 100% rename from node_modules/mdurl/parse.js rename to 2021/node_modules/mdurl/parse.js diff --git a/node_modules/merge-stream/LICENSE b/2021/node_modules/merge-stream/LICENSE similarity index 100% rename from node_modules/merge-stream/LICENSE rename to 2021/node_modules/merge-stream/LICENSE diff --git a/node_modules/merge-stream/README.md b/2021/node_modules/merge-stream/README.md similarity index 100% rename from node_modules/merge-stream/README.md rename to 2021/node_modules/merge-stream/README.md diff --git a/node_modules/merge-stream/index.js b/2021/node_modules/merge-stream/index.js similarity index 100% rename from node_modules/merge-stream/index.js rename to 2021/node_modules/merge-stream/index.js diff --git a/node_modules/merge-stream/package.json b/2021/node_modules/merge-stream/package.json similarity index 100% rename from node_modules/merge-stream/package.json rename to 2021/node_modules/merge-stream/package.json diff --git a/node_modules/micromatch/CHANGELOG.md b/2021/node_modules/micromatch/CHANGELOG.md similarity index 100% rename from node_modules/micromatch/CHANGELOG.md rename to 2021/node_modules/micromatch/CHANGELOG.md diff --git a/node_modules/micromatch/LICENSE b/2021/node_modules/micromatch/LICENSE old mode 100755 new mode 100644 similarity index 100% rename from node_modules/micromatch/LICENSE rename to 2021/node_modules/micromatch/LICENSE diff --git a/node_modules/micromatch/README.md b/2021/node_modules/micromatch/README.md similarity index 100% rename from node_modules/micromatch/README.md rename to 2021/node_modules/micromatch/README.md diff --git a/node_modules/micromatch/index.js b/2021/node_modules/micromatch/index.js similarity index 100% rename from node_modules/micromatch/index.js rename to 2021/node_modules/micromatch/index.js diff --git a/node_modules/micromatch/lib/.DS_Store b/2021/node_modules/micromatch/lib/.DS_Store similarity index 100% rename from node_modules/micromatch/lib/.DS_Store rename to 2021/node_modules/micromatch/lib/.DS_Store diff --git a/node_modules/micromatch/lib/cache.js b/2021/node_modules/micromatch/lib/cache.js similarity index 100% rename from node_modules/micromatch/lib/cache.js rename to 2021/node_modules/micromatch/lib/cache.js diff --git a/node_modules/micromatch/lib/compilers.js b/2021/node_modules/micromatch/lib/compilers.js similarity index 100% rename from node_modules/micromatch/lib/compilers.js rename to 2021/node_modules/micromatch/lib/compilers.js diff --git a/node_modules/micromatch/lib/parsers.js b/2021/node_modules/micromatch/lib/parsers.js similarity index 100% rename from node_modules/micromatch/lib/parsers.js rename to 2021/node_modules/micromatch/lib/parsers.js diff --git a/node_modules/micromatch/lib/utils.js b/2021/node_modules/micromatch/lib/utils.js similarity index 100% rename from node_modules/micromatch/lib/utils.js rename to 2021/node_modules/micromatch/lib/utils.js diff --git a/node_modules/micromatch/node_modules/extend-shallow/LICENSE b/2021/node_modules/micromatch/node_modules/extend-shallow/LICENSE similarity index 100% rename from node_modules/micromatch/node_modules/extend-shallow/LICENSE rename to 2021/node_modules/micromatch/node_modules/extend-shallow/LICENSE diff --git a/node_modules/micromatch/node_modules/extend-shallow/README.md b/2021/node_modules/micromatch/node_modules/extend-shallow/README.md similarity index 100% rename from node_modules/micromatch/node_modules/extend-shallow/README.md rename to 2021/node_modules/micromatch/node_modules/extend-shallow/README.md diff --git a/node_modules/micromatch/node_modules/extend-shallow/index.js b/2021/node_modules/micromatch/node_modules/extend-shallow/index.js similarity index 100% rename from node_modules/micromatch/node_modules/extend-shallow/index.js rename to 2021/node_modules/micromatch/node_modules/extend-shallow/index.js diff --git a/node_modules/micromatch/node_modules/extend-shallow/package.json b/2021/node_modules/micromatch/node_modules/extend-shallow/package.json similarity index 100% rename from node_modules/micromatch/node_modules/extend-shallow/package.json rename to 2021/node_modules/micromatch/node_modules/extend-shallow/package.json diff --git a/node_modules/micromatch/node_modules/is-extendable/LICENSE b/2021/node_modules/micromatch/node_modules/is-extendable/LICENSE similarity index 100% rename from node_modules/micromatch/node_modules/is-extendable/LICENSE rename to 2021/node_modules/micromatch/node_modules/is-extendable/LICENSE diff --git a/node_modules/micromatch/node_modules/is-extendable/README.md b/2021/node_modules/micromatch/node_modules/is-extendable/README.md similarity index 100% rename from node_modules/micromatch/node_modules/is-extendable/README.md rename to 2021/node_modules/micromatch/node_modules/is-extendable/README.md diff --git a/node_modules/micromatch/node_modules/is-extendable/index.d.ts b/2021/node_modules/micromatch/node_modules/is-extendable/index.d.ts similarity index 100% rename from node_modules/micromatch/node_modules/is-extendable/index.d.ts rename to 2021/node_modules/micromatch/node_modules/is-extendable/index.d.ts diff --git a/node_modules/micromatch/node_modules/is-extendable/index.js b/2021/node_modules/micromatch/node_modules/is-extendable/index.js similarity index 100% rename from node_modules/micromatch/node_modules/is-extendable/index.js rename to 2021/node_modules/micromatch/node_modules/is-extendable/index.js diff --git a/node_modules/micromatch/node_modules/is-extendable/package.json b/2021/node_modules/micromatch/node_modules/is-extendable/package.json similarity index 100% rename from node_modules/micromatch/node_modules/is-extendable/package.json rename to 2021/node_modules/micromatch/node_modules/is-extendable/package.json diff --git a/node_modules/micromatch/package.json b/2021/node_modules/micromatch/package.json similarity index 100% rename from node_modules/micromatch/package.json rename to 2021/node_modules/micromatch/package.json diff --git a/node_modules/minimatch/LICENSE b/2021/node_modules/minimatch/LICENSE similarity index 100% rename from node_modules/minimatch/LICENSE rename to 2021/node_modules/minimatch/LICENSE diff --git a/node_modules/minimatch/README.md b/2021/node_modules/minimatch/README.md similarity index 100% rename from node_modules/minimatch/README.md rename to 2021/node_modules/minimatch/README.md diff --git a/node_modules/minimatch/minimatch.js b/2021/node_modules/minimatch/minimatch.js similarity index 100% rename from node_modules/minimatch/minimatch.js rename to 2021/node_modules/minimatch/minimatch.js diff --git a/node_modules/minimatch/package.json b/2021/node_modules/minimatch/package.json similarity index 100% rename from node_modules/minimatch/package.json rename to 2021/node_modules/minimatch/package.json diff --git a/node_modules/minimist/.travis.yml b/2021/node_modules/minimist/.travis.yml similarity index 100% rename from node_modules/minimist/.travis.yml rename to 2021/node_modules/minimist/.travis.yml diff --git a/node_modules/minimist/LICENSE b/2021/node_modules/minimist/LICENSE similarity index 100% rename from node_modules/minimist/LICENSE rename to 2021/node_modules/minimist/LICENSE diff --git a/node_modules/minimist/example/parse.js b/2021/node_modules/minimist/example/parse.js similarity index 100% rename from node_modules/minimist/example/parse.js rename to 2021/node_modules/minimist/example/parse.js diff --git a/node_modules/minimist/index.js b/2021/node_modules/minimist/index.js similarity index 100% rename from node_modules/minimist/index.js rename to 2021/node_modules/minimist/index.js diff --git a/node_modules/minimist/package.json b/2021/node_modules/minimist/package.json similarity index 100% rename from node_modules/minimist/package.json rename to 2021/node_modules/minimist/package.json diff --git a/node_modules/minimist/readme.markdown b/2021/node_modules/minimist/readme.markdown similarity index 100% rename from node_modules/minimist/readme.markdown rename to 2021/node_modules/minimist/readme.markdown diff --git a/node_modules/minimist/test/all_bool.js b/2021/node_modules/minimist/test/all_bool.js similarity index 100% rename from node_modules/minimist/test/all_bool.js rename to 2021/node_modules/minimist/test/all_bool.js diff --git a/node_modules/minimist/test/bool.js b/2021/node_modules/minimist/test/bool.js similarity index 100% rename from node_modules/minimist/test/bool.js rename to 2021/node_modules/minimist/test/bool.js diff --git a/node_modules/minimist/test/dash.js b/2021/node_modules/minimist/test/dash.js similarity index 100% rename from node_modules/minimist/test/dash.js rename to 2021/node_modules/minimist/test/dash.js diff --git a/node_modules/minimist/test/default_bool.js b/2021/node_modules/minimist/test/default_bool.js similarity index 100% rename from node_modules/minimist/test/default_bool.js rename to 2021/node_modules/minimist/test/default_bool.js diff --git a/node_modules/minimist/test/dotted.js b/2021/node_modules/minimist/test/dotted.js similarity index 100% rename from node_modules/minimist/test/dotted.js rename to 2021/node_modules/minimist/test/dotted.js diff --git a/node_modules/minimist/test/kv_short.js b/2021/node_modules/minimist/test/kv_short.js similarity index 100% rename from node_modules/minimist/test/kv_short.js rename to 2021/node_modules/minimist/test/kv_short.js diff --git a/node_modules/minimist/test/long.js b/2021/node_modules/minimist/test/long.js similarity index 100% rename from node_modules/minimist/test/long.js rename to 2021/node_modules/minimist/test/long.js diff --git a/node_modules/minimist/test/num.js b/2021/node_modules/minimist/test/num.js similarity index 100% rename from node_modules/minimist/test/num.js rename to 2021/node_modules/minimist/test/num.js diff --git a/node_modules/minimist/test/parse.js b/2021/node_modules/minimist/test/parse.js similarity index 100% rename from node_modules/minimist/test/parse.js rename to 2021/node_modules/minimist/test/parse.js diff --git a/node_modules/minimist/test/parse_modified.js b/2021/node_modules/minimist/test/parse_modified.js similarity index 100% rename from node_modules/minimist/test/parse_modified.js rename to 2021/node_modules/minimist/test/parse_modified.js diff --git a/node_modules/minimist/test/proto.js b/2021/node_modules/minimist/test/proto.js similarity index 100% rename from node_modules/minimist/test/proto.js rename to 2021/node_modules/minimist/test/proto.js diff --git a/node_modules/minimist/test/short.js b/2021/node_modules/minimist/test/short.js similarity index 100% rename from node_modules/minimist/test/short.js rename to 2021/node_modules/minimist/test/short.js diff --git a/node_modules/minimist/test/stop_early.js b/2021/node_modules/minimist/test/stop_early.js similarity index 100% rename from node_modules/minimist/test/stop_early.js rename to 2021/node_modules/minimist/test/stop_early.js diff --git a/node_modules/minimist/test/unknown.js b/2021/node_modules/minimist/test/unknown.js similarity index 100% rename from node_modules/minimist/test/unknown.js rename to 2021/node_modules/minimist/test/unknown.js diff --git a/node_modules/minimist/test/whitespace.js b/2021/node_modules/minimist/test/whitespace.js similarity index 100% rename from node_modules/minimist/test/whitespace.js rename to 2021/node_modules/minimist/test/whitespace.js diff --git a/node_modules/mixin-deep/LICENSE b/2021/node_modules/mixin-deep/LICENSE similarity index 100% rename from node_modules/mixin-deep/LICENSE rename to 2021/node_modules/mixin-deep/LICENSE diff --git a/node_modules/mixin-deep/README.md b/2021/node_modules/mixin-deep/README.md similarity index 100% rename from node_modules/mixin-deep/README.md rename to 2021/node_modules/mixin-deep/README.md diff --git a/node_modules/mixin-deep/index.js b/2021/node_modules/mixin-deep/index.js similarity index 100% rename from node_modules/mixin-deep/index.js rename to 2021/node_modules/mixin-deep/index.js diff --git a/node_modules/mixin-deep/node_modules/is-extendable/LICENSE b/2021/node_modules/mixin-deep/node_modules/is-extendable/LICENSE similarity index 100% rename from node_modules/mixin-deep/node_modules/is-extendable/LICENSE rename to 2021/node_modules/mixin-deep/node_modules/is-extendable/LICENSE diff --git a/node_modules/mixin-deep/node_modules/is-extendable/README.md b/2021/node_modules/mixin-deep/node_modules/is-extendable/README.md similarity index 100% rename from node_modules/mixin-deep/node_modules/is-extendable/README.md rename to 2021/node_modules/mixin-deep/node_modules/is-extendable/README.md diff --git a/node_modules/mixin-deep/node_modules/is-extendable/index.d.ts b/2021/node_modules/mixin-deep/node_modules/is-extendable/index.d.ts similarity index 100% rename from node_modules/mixin-deep/node_modules/is-extendable/index.d.ts rename to 2021/node_modules/mixin-deep/node_modules/is-extendable/index.d.ts diff --git a/node_modules/mixin-deep/node_modules/is-extendable/index.js b/2021/node_modules/mixin-deep/node_modules/is-extendable/index.js similarity index 100% rename from node_modules/mixin-deep/node_modules/is-extendable/index.js rename to 2021/node_modules/mixin-deep/node_modules/is-extendable/index.js diff --git a/node_modules/mixin-deep/node_modules/is-extendable/package.json b/2021/node_modules/mixin-deep/node_modules/is-extendable/package.json similarity index 100% rename from node_modules/mixin-deep/node_modules/is-extendable/package.json rename to 2021/node_modules/mixin-deep/node_modules/is-extendable/package.json diff --git a/node_modules/mixin-deep/package.json b/2021/node_modules/mixin-deep/package.json similarity index 100% rename from node_modules/mixin-deep/package.json rename to 2021/node_modules/mixin-deep/package.json diff --git a/node_modules/mkdirp/CHANGELOG.md b/2021/node_modules/mkdirp/CHANGELOG.md similarity index 100% rename from node_modules/mkdirp/CHANGELOG.md rename to 2021/node_modules/mkdirp/CHANGELOG.md diff --git a/node_modules/mkdirp/LICENSE b/2021/node_modules/mkdirp/LICENSE similarity index 100% rename from node_modules/mkdirp/LICENSE rename to 2021/node_modules/mkdirp/LICENSE diff --git a/node_modules/mkdirp/bin/cmd.js b/2021/node_modules/mkdirp/bin/cmd.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/mkdirp/bin/cmd.js rename to 2021/node_modules/mkdirp/bin/cmd.js diff --git a/node_modules/mkdirp/index.js b/2021/node_modules/mkdirp/index.js similarity index 100% rename from node_modules/mkdirp/index.js rename to 2021/node_modules/mkdirp/index.js diff --git a/node_modules/mkdirp/lib/find-made.js b/2021/node_modules/mkdirp/lib/find-made.js similarity index 100% rename from node_modules/mkdirp/lib/find-made.js rename to 2021/node_modules/mkdirp/lib/find-made.js diff --git a/node_modules/mkdirp/lib/mkdirp-manual.js b/2021/node_modules/mkdirp/lib/mkdirp-manual.js similarity index 100% rename from node_modules/mkdirp/lib/mkdirp-manual.js rename to 2021/node_modules/mkdirp/lib/mkdirp-manual.js diff --git a/node_modules/mkdirp/lib/mkdirp-native.js b/2021/node_modules/mkdirp/lib/mkdirp-native.js similarity index 100% rename from node_modules/mkdirp/lib/mkdirp-native.js rename to 2021/node_modules/mkdirp/lib/mkdirp-native.js diff --git a/node_modules/mkdirp/lib/opts-arg.js b/2021/node_modules/mkdirp/lib/opts-arg.js similarity index 100% rename from node_modules/mkdirp/lib/opts-arg.js rename to 2021/node_modules/mkdirp/lib/opts-arg.js diff --git a/node_modules/mkdirp/lib/path-arg.js b/2021/node_modules/mkdirp/lib/path-arg.js similarity index 100% rename from node_modules/mkdirp/lib/path-arg.js rename to 2021/node_modules/mkdirp/lib/path-arg.js diff --git a/node_modules/mkdirp/lib/use-native.js b/2021/node_modules/mkdirp/lib/use-native.js similarity index 100% rename from node_modules/mkdirp/lib/use-native.js rename to 2021/node_modules/mkdirp/lib/use-native.js diff --git a/node_modules/mkdirp/package.json b/2021/node_modules/mkdirp/package.json similarity index 100% rename from node_modules/mkdirp/package.json rename to 2021/node_modules/mkdirp/package.json diff --git a/node_modules/mkdirp/readme.markdown b/2021/node_modules/mkdirp/readme.markdown similarity index 100% rename from node_modules/mkdirp/readme.markdown rename to 2021/node_modules/mkdirp/readme.markdown diff --git a/node_modules/ms/index.js b/2021/node_modules/ms/index.js similarity index 100% rename from node_modules/ms/index.js rename to 2021/node_modules/ms/index.js diff --git a/node_modules/ms/license.md b/2021/node_modules/ms/license.md similarity index 100% rename from node_modules/ms/license.md rename to 2021/node_modules/ms/license.md diff --git a/node_modules/ms/package.json b/2021/node_modules/ms/package.json similarity index 100% rename from node_modules/ms/package.json rename to 2021/node_modules/ms/package.json diff --git a/node_modules/ms/readme.md b/2021/node_modules/ms/readme.md similarity index 100% rename from node_modules/ms/readme.md rename to 2021/node_modules/ms/readme.md diff --git a/node_modules/multipipe/.npmignore b/2021/node_modules/multipipe/.npmignore similarity index 100% rename from node_modules/multipipe/.npmignore rename to 2021/node_modules/multipipe/.npmignore diff --git a/node_modules/multipipe/.travis.yml b/2021/node_modules/multipipe/.travis.yml similarity index 100% rename from node_modules/multipipe/.travis.yml rename to 2021/node_modules/multipipe/.travis.yml diff --git a/node_modules/multipipe/History.md b/2021/node_modules/multipipe/History.md similarity index 100% rename from node_modules/multipipe/History.md rename to 2021/node_modules/multipipe/History.md diff --git a/node_modules/multipipe/Makefile b/2021/node_modules/multipipe/Makefile similarity index 100% rename from node_modules/multipipe/Makefile rename to 2021/node_modules/multipipe/Makefile diff --git a/node_modules/multipipe/Readme.md b/2021/node_modules/multipipe/Readme.md similarity index 100% rename from node_modules/multipipe/Readme.md rename to 2021/node_modules/multipipe/Readme.md diff --git a/node_modules/multipipe/index.js b/2021/node_modules/multipipe/index.js similarity index 100% rename from node_modules/multipipe/index.js rename to 2021/node_modules/multipipe/index.js diff --git a/node_modules/multipipe/package.json b/2021/node_modules/multipipe/package.json similarity index 100% rename from node_modules/multipipe/package.json rename to 2021/node_modules/multipipe/package.json diff --git a/node_modules/multipipe/test/multipipe.js b/2021/node_modules/multipipe/test/multipipe.js similarity index 100% rename from node_modules/multipipe/test/multipipe.js rename to 2021/node_modules/multipipe/test/multipipe.js diff --git a/node_modules/mute-stdout/LICENSE b/2021/node_modules/mute-stdout/LICENSE similarity index 100% rename from node_modules/mute-stdout/LICENSE rename to 2021/node_modules/mute-stdout/LICENSE diff --git a/node_modules/mute-stdout/README.md b/2021/node_modules/mute-stdout/README.md similarity index 100% rename from node_modules/mute-stdout/README.md rename to 2021/node_modules/mute-stdout/README.md diff --git a/node_modules/mute-stdout/index.js b/2021/node_modules/mute-stdout/index.js similarity index 100% rename from node_modules/mute-stdout/index.js rename to 2021/node_modules/mute-stdout/index.js diff --git a/node_modules/mute-stdout/package.json b/2021/node_modules/mute-stdout/package.json similarity index 100% rename from node_modules/mute-stdout/package.json rename to 2021/node_modules/mute-stdout/package.json diff --git a/node_modules/nanomatch/CHANGELOG.md b/2021/node_modules/nanomatch/CHANGELOG.md similarity index 100% rename from node_modules/nanomatch/CHANGELOG.md rename to 2021/node_modules/nanomatch/CHANGELOG.md diff --git a/node_modules/nanomatch/LICENSE b/2021/node_modules/nanomatch/LICENSE similarity index 100% rename from node_modules/nanomatch/LICENSE rename to 2021/node_modules/nanomatch/LICENSE diff --git a/node_modules/nanomatch/README.md b/2021/node_modules/nanomatch/README.md similarity index 100% rename from node_modules/nanomatch/README.md rename to 2021/node_modules/nanomatch/README.md diff --git a/node_modules/nanomatch/index.js b/2021/node_modules/nanomatch/index.js similarity index 100% rename from node_modules/nanomatch/index.js rename to 2021/node_modules/nanomatch/index.js diff --git a/node_modules/nanomatch/lib/cache.js b/2021/node_modules/nanomatch/lib/cache.js similarity index 100% rename from node_modules/nanomatch/lib/cache.js rename to 2021/node_modules/nanomatch/lib/cache.js diff --git a/node_modules/nanomatch/lib/compilers.js b/2021/node_modules/nanomatch/lib/compilers.js similarity index 100% rename from node_modules/nanomatch/lib/compilers.js rename to 2021/node_modules/nanomatch/lib/compilers.js diff --git a/node_modules/nanomatch/lib/parsers.js b/2021/node_modules/nanomatch/lib/parsers.js similarity index 100% rename from node_modules/nanomatch/lib/parsers.js rename to 2021/node_modules/nanomatch/lib/parsers.js diff --git a/node_modules/nanomatch/lib/utils.js b/2021/node_modules/nanomatch/lib/utils.js similarity index 100% rename from node_modules/nanomatch/lib/utils.js rename to 2021/node_modules/nanomatch/lib/utils.js diff --git a/node_modules/nanomatch/node_modules/extend-shallow/LICENSE b/2021/node_modules/nanomatch/node_modules/extend-shallow/LICENSE similarity index 100% rename from node_modules/nanomatch/node_modules/extend-shallow/LICENSE rename to 2021/node_modules/nanomatch/node_modules/extend-shallow/LICENSE diff --git a/node_modules/nanomatch/node_modules/extend-shallow/README.md b/2021/node_modules/nanomatch/node_modules/extend-shallow/README.md similarity index 100% rename from node_modules/nanomatch/node_modules/extend-shallow/README.md rename to 2021/node_modules/nanomatch/node_modules/extend-shallow/README.md diff --git a/node_modules/nanomatch/node_modules/extend-shallow/index.js b/2021/node_modules/nanomatch/node_modules/extend-shallow/index.js similarity index 100% rename from node_modules/nanomatch/node_modules/extend-shallow/index.js rename to 2021/node_modules/nanomatch/node_modules/extend-shallow/index.js diff --git a/node_modules/nanomatch/node_modules/extend-shallow/package.json b/2021/node_modules/nanomatch/node_modules/extend-shallow/package.json similarity index 100% rename from node_modules/nanomatch/node_modules/extend-shallow/package.json rename to 2021/node_modules/nanomatch/node_modules/extend-shallow/package.json diff --git a/node_modules/nanomatch/node_modules/is-extendable/LICENSE b/2021/node_modules/nanomatch/node_modules/is-extendable/LICENSE similarity index 100% rename from node_modules/nanomatch/node_modules/is-extendable/LICENSE rename to 2021/node_modules/nanomatch/node_modules/is-extendable/LICENSE diff --git a/node_modules/nanomatch/node_modules/is-extendable/README.md b/2021/node_modules/nanomatch/node_modules/is-extendable/README.md similarity index 100% rename from node_modules/nanomatch/node_modules/is-extendable/README.md rename to 2021/node_modules/nanomatch/node_modules/is-extendable/README.md diff --git a/node_modules/nanomatch/node_modules/is-extendable/index.d.ts b/2021/node_modules/nanomatch/node_modules/is-extendable/index.d.ts similarity index 100% rename from node_modules/nanomatch/node_modules/is-extendable/index.d.ts rename to 2021/node_modules/nanomatch/node_modules/is-extendable/index.d.ts diff --git a/node_modules/nanomatch/node_modules/is-extendable/index.js b/2021/node_modules/nanomatch/node_modules/is-extendable/index.js similarity index 100% rename from node_modules/nanomatch/node_modules/is-extendable/index.js rename to 2021/node_modules/nanomatch/node_modules/is-extendable/index.js diff --git a/node_modules/nanomatch/node_modules/is-extendable/package.json b/2021/node_modules/nanomatch/node_modules/is-extendable/package.json similarity index 100% rename from node_modules/nanomatch/node_modules/is-extendable/package.json rename to 2021/node_modules/nanomatch/node_modules/is-extendable/package.json diff --git a/node_modules/nanomatch/package.json b/2021/node_modules/nanomatch/package.json similarity index 100% rename from node_modules/nanomatch/package.json rename to 2021/node_modules/nanomatch/package.json diff --git a/node_modules/next-tick/.lint b/2021/node_modules/next-tick/.lint similarity index 100% rename from node_modules/next-tick/.lint rename to 2021/node_modules/next-tick/.lint diff --git a/node_modules/next-tick/.npmignore b/2021/node_modules/next-tick/.npmignore similarity index 100% rename from node_modules/next-tick/.npmignore rename to 2021/node_modules/next-tick/.npmignore diff --git a/node_modules/next-tick/.travis.yml b/2021/node_modules/next-tick/.travis.yml similarity index 100% rename from node_modules/next-tick/.travis.yml rename to 2021/node_modules/next-tick/.travis.yml diff --git a/node_modules/next-tick/CHANGES b/2021/node_modules/next-tick/CHANGES similarity index 100% rename from node_modules/next-tick/CHANGES rename to 2021/node_modules/next-tick/CHANGES diff --git a/node_modules/next-tick/LICENSE b/2021/node_modules/next-tick/LICENSE similarity index 100% rename from node_modules/next-tick/LICENSE rename to 2021/node_modules/next-tick/LICENSE diff --git a/node_modules/next-tick/README.md b/2021/node_modules/next-tick/README.md similarity index 100% rename from node_modules/next-tick/README.md rename to 2021/node_modules/next-tick/README.md diff --git a/node_modules/next-tick/index.js b/2021/node_modules/next-tick/index.js similarity index 100% rename from node_modules/next-tick/index.js rename to 2021/node_modules/next-tick/index.js diff --git a/node_modules/next-tick/package.json b/2021/node_modules/next-tick/package.json similarity index 100% rename from node_modules/next-tick/package.json rename to 2021/node_modules/next-tick/package.json diff --git a/node_modules/next-tick/test/index.js b/2021/node_modules/next-tick/test/index.js similarity index 100% rename from node_modules/next-tick/test/index.js rename to 2021/node_modules/next-tick/test/index.js diff --git a/node_modules/normalize-package-data/AUTHORS b/2021/node_modules/normalize-package-data/AUTHORS similarity index 100% rename from node_modules/normalize-package-data/AUTHORS rename to 2021/node_modules/normalize-package-data/AUTHORS diff --git a/node_modules/normalize-package-data/LICENSE b/2021/node_modules/normalize-package-data/LICENSE similarity index 100% rename from node_modules/normalize-package-data/LICENSE rename to 2021/node_modules/normalize-package-data/LICENSE diff --git a/node_modules/normalize-package-data/README.md b/2021/node_modules/normalize-package-data/README.md similarity index 100% rename from node_modules/normalize-package-data/README.md rename to 2021/node_modules/normalize-package-data/README.md diff --git a/node_modules/normalize-package-data/lib/extract_description.js b/2021/node_modules/normalize-package-data/lib/extract_description.js similarity index 100% rename from node_modules/normalize-package-data/lib/extract_description.js rename to 2021/node_modules/normalize-package-data/lib/extract_description.js diff --git a/node_modules/normalize-package-data/lib/fixer.js b/2021/node_modules/normalize-package-data/lib/fixer.js similarity index 100% rename from node_modules/normalize-package-data/lib/fixer.js rename to 2021/node_modules/normalize-package-data/lib/fixer.js diff --git a/node_modules/normalize-package-data/lib/make_warning.js b/2021/node_modules/normalize-package-data/lib/make_warning.js similarity index 100% rename from node_modules/normalize-package-data/lib/make_warning.js rename to 2021/node_modules/normalize-package-data/lib/make_warning.js diff --git a/node_modules/normalize-package-data/lib/normalize.js b/2021/node_modules/normalize-package-data/lib/normalize.js similarity index 100% rename from node_modules/normalize-package-data/lib/normalize.js rename to 2021/node_modules/normalize-package-data/lib/normalize.js diff --git a/node_modules/normalize-package-data/lib/safe_format.js b/2021/node_modules/normalize-package-data/lib/safe_format.js similarity index 100% rename from node_modules/normalize-package-data/lib/safe_format.js rename to 2021/node_modules/normalize-package-data/lib/safe_format.js diff --git a/node_modules/normalize-package-data/lib/typos.json b/2021/node_modules/normalize-package-data/lib/typos.json similarity index 100% rename from node_modules/normalize-package-data/lib/typos.json rename to 2021/node_modules/normalize-package-data/lib/typos.json diff --git a/node_modules/normalize-package-data/lib/warning_messages.json b/2021/node_modules/normalize-package-data/lib/warning_messages.json similarity index 100% rename from node_modules/normalize-package-data/lib/warning_messages.json rename to 2021/node_modules/normalize-package-data/lib/warning_messages.json diff --git a/2021/node_modules/normalize-package-data/node_modules/.bin/semver b/2021/node_modules/normalize-package-data/node_modules/.bin/semver new file mode 100644 index 000000000..317eb293d --- /dev/null +++ b/2021/node_modules/normalize-package-data/node_modules/.bin/semver @@ -0,0 +1 @@ +../semver/bin/semver \ No newline at end of file diff --git a/node_modules/normalize-package-data/node_modules/semver/CHANGELOG.md b/2021/node_modules/normalize-package-data/node_modules/semver/CHANGELOG.md similarity index 100% rename from node_modules/normalize-package-data/node_modules/semver/CHANGELOG.md rename to 2021/node_modules/normalize-package-data/node_modules/semver/CHANGELOG.md diff --git a/node_modules/normalize-package-data/node_modules/semver/LICENSE b/2021/node_modules/normalize-package-data/node_modules/semver/LICENSE similarity index 100% rename from node_modules/normalize-package-data/node_modules/semver/LICENSE rename to 2021/node_modules/normalize-package-data/node_modules/semver/LICENSE diff --git a/node_modules/normalize-package-data/node_modules/semver/README.md b/2021/node_modules/normalize-package-data/node_modules/semver/README.md similarity index 100% rename from node_modules/normalize-package-data/node_modules/semver/README.md rename to 2021/node_modules/normalize-package-data/node_modules/semver/README.md diff --git a/node_modules/normalize-package-data/node_modules/semver/bin/semver b/2021/node_modules/normalize-package-data/node_modules/semver/bin/semver old mode 100755 new mode 100644 similarity index 100% rename from node_modules/normalize-package-data/node_modules/semver/bin/semver rename to 2021/node_modules/normalize-package-data/node_modules/semver/bin/semver diff --git a/node_modules/normalize-package-data/node_modules/semver/package.json b/2021/node_modules/normalize-package-data/node_modules/semver/package.json similarity index 100% rename from node_modules/normalize-package-data/node_modules/semver/package.json rename to 2021/node_modules/normalize-package-data/node_modules/semver/package.json diff --git a/node_modules/normalize-package-data/node_modules/semver/range.bnf b/2021/node_modules/normalize-package-data/node_modules/semver/range.bnf similarity index 100% rename from node_modules/normalize-package-data/node_modules/semver/range.bnf rename to 2021/node_modules/normalize-package-data/node_modules/semver/range.bnf diff --git a/node_modules/normalize-package-data/node_modules/semver/semver.js b/2021/node_modules/normalize-package-data/node_modules/semver/semver.js similarity index 100% rename from node_modules/normalize-package-data/node_modules/semver/semver.js rename to 2021/node_modules/normalize-package-data/node_modules/semver/semver.js diff --git a/node_modules/normalize-package-data/package.json b/2021/node_modules/normalize-package-data/package.json similarity index 100% rename from node_modules/normalize-package-data/package.json rename to 2021/node_modules/normalize-package-data/package.json diff --git a/node_modules/normalize-path/LICENSE b/2021/node_modules/normalize-path/LICENSE similarity index 100% rename from node_modules/normalize-path/LICENSE rename to 2021/node_modules/normalize-path/LICENSE diff --git a/node_modules/normalize-path/README.md b/2021/node_modules/normalize-path/README.md similarity index 100% rename from node_modules/normalize-path/README.md rename to 2021/node_modules/normalize-path/README.md diff --git a/node_modules/normalize-path/index.js b/2021/node_modules/normalize-path/index.js similarity index 100% rename from node_modules/normalize-path/index.js rename to 2021/node_modules/normalize-path/index.js diff --git a/node_modules/normalize-path/package.json b/2021/node_modules/normalize-path/package.json similarity index 100% rename from node_modules/normalize-path/package.json rename to 2021/node_modules/normalize-path/package.json diff --git a/node_modules/now-and-later/LICENSE b/2021/node_modules/now-and-later/LICENSE similarity index 100% rename from node_modules/now-and-later/LICENSE rename to 2021/node_modules/now-and-later/LICENSE diff --git a/node_modules/now-and-later/README.md b/2021/node_modules/now-and-later/README.md similarity index 100% rename from node_modules/now-and-later/README.md rename to 2021/node_modules/now-and-later/README.md diff --git a/node_modules/now-and-later/index.js b/2021/node_modules/now-and-later/index.js similarity index 100% rename from node_modules/now-and-later/index.js rename to 2021/node_modules/now-and-later/index.js diff --git a/node_modules/now-and-later/lib/helpers.js b/2021/node_modules/now-and-later/lib/helpers.js similarity index 100% rename from node_modules/now-and-later/lib/helpers.js rename to 2021/node_modules/now-and-later/lib/helpers.js diff --git a/node_modules/now-and-later/lib/map.js b/2021/node_modules/now-and-later/lib/map.js similarity index 100% rename from node_modules/now-and-later/lib/map.js rename to 2021/node_modules/now-and-later/lib/map.js diff --git a/node_modules/now-and-later/lib/mapSeries.js b/2021/node_modules/now-and-later/lib/mapSeries.js similarity index 100% rename from node_modules/now-and-later/lib/mapSeries.js rename to 2021/node_modules/now-and-later/lib/mapSeries.js diff --git a/node_modules/now-and-later/package.json b/2021/node_modules/now-and-later/package.json similarity index 100% rename from node_modules/now-and-later/package.json rename to 2021/node_modules/now-and-later/package.json diff --git a/node_modules/npm/.licensee.json b/2021/node_modules/npm/.licensee.json similarity index 100% rename from node_modules/npm/.licensee.json rename to 2021/node_modules/npm/.licensee.json diff --git a/node_modules/npm/.mailmap b/2021/node_modules/npm/.mailmap similarity index 100% rename from node_modules/npm/.mailmap rename to 2021/node_modules/npm/.mailmap diff --git a/node_modules/npm/.npmignore b/2021/node_modules/npm/.npmignore similarity index 100% rename from node_modules/npm/.npmignore rename to 2021/node_modules/npm/.npmignore diff --git a/node_modules/npm/.travis.yml b/2021/node_modules/npm/.travis.yml similarity index 100% rename from node_modules/npm/.travis.yml rename to 2021/node_modules/npm/.travis.yml diff --git a/node_modules/npm/AUTHORS b/2021/node_modules/npm/AUTHORS similarity index 100% rename from node_modules/npm/AUTHORS rename to 2021/node_modules/npm/AUTHORS diff --git a/node_modules/npm/CHANGELOG.md b/2021/node_modules/npm/CHANGELOG.md similarity index 100% rename from node_modules/npm/CHANGELOG.md rename to 2021/node_modules/npm/CHANGELOG.md diff --git a/node_modules/npm/CONTRIBUTING.md b/2021/node_modules/npm/CONTRIBUTING.md similarity index 100% rename from node_modules/npm/CONTRIBUTING.md rename to 2021/node_modules/npm/CONTRIBUTING.md diff --git a/node_modules/npm/LICENSE b/2021/node_modules/npm/LICENSE similarity index 100% rename from node_modules/npm/LICENSE rename to 2021/node_modules/npm/LICENSE diff --git a/node_modules/npm/Makefile b/2021/node_modules/npm/Makefile similarity index 100% rename from node_modules/npm/Makefile rename to 2021/node_modules/npm/Makefile diff --git a/node_modules/npm/README.md b/2021/node_modules/npm/README.md similarity index 100% rename from node_modules/npm/README.md rename to 2021/node_modules/npm/README.md diff --git a/node_modules/npm/bin/node-gyp-bin/node-gyp b/2021/node_modules/npm/bin/node-gyp-bin/node-gyp old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/bin/node-gyp-bin/node-gyp rename to 2021/node_modules/npm/bin/node-gyp-bin/node-gyp diff --git a/node_modules/npm/bin/node-gyp-bin/node-gyp.cmd b/2021/node_modules/npm/bin/node-gyp-bin/node-gyp.cmd old mode 100755 new mode 100644 similarity index 97% rename from node_modules/npm/bin/node-gyp-bin/node-gyp.cmd rename to 2021/node_modules/npm/bin/node-gyp-bin/node-gyp.cmd index 1ef2ae0c6..083c9c58a --- a/node_modules/npm/bin/node-gyp-bin/node-gyp.cmd +++ b/2021/node_modules/npm/bin/node-gyp-bin/node-gyp.cmd @@ -1,5 +1,5 @@ -if not defined npm_config_node_gyp ( - node "%~dp0\..\..\node_modules\node-gyp\bin\node-gyp.js" %* -) else ( +if not defined npm_config_node_gyp ( + node "%~dp0\..\..\node_modules\node-gyp\bin\node-gyp.js" %* +) else ( node "%npm_config_node_gyp%" %* -) +) diff --git a/node_modules/npm/bin/npm b/2021/node_modules/npm/bin/npm old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/bin/npm rename to 2021/node_modules/npm/bin/npm diff --git a/node_modules/npm/bin/npm-cli.js b/2021/node_modules/npm/bin/npm-cli.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/bin/npm-cli.js rename to 2021/node_modules/npm/bin/npm-cli.js diff --git a/node_modules/npm/bin/npm.cmd b/2021/node_modules/npm/bin/npm.cmd similarity index 96% rename from node_modules/npm/bin/npm.cmd rename to 2021/node_modules/npm/bin/npm.cmd index f111c59d1..880554dcd 100644 --- a/node_modules/npm/bin/npm.cmd +++ b/2021/node_modules/npm/bin/npm.cmd @@ -1,19 +1,19 @@ -:: Created by npm, please don't edit manually. -@ECHO OFF - -SETLOCAL - -SET "NODE_EXE=%~dp0\node.exe" -IF NOT EXIST "%NODE_EXE%" ( - SET "NODE_EXE=node" -) - -SET "NPM_CLI_JS=%~dp0\node_modules\npm\bin\npm-cli.js" -FOR /F "delims=" %%F IN ('CALL "%NODE_EXE%" "%NPM_CLI_JS%" prefix -g') DO ( - SET "NPM_PREFIX_NPM_CLI_JS=%%F\node_modules\npm\bin\npm-cli.js" -) -IF EXIST "%NPM_PREFIX_NPM_CLI_JS%" ( - SET "NPM_CLI_JS=%NPM_PREFIX_NPM_CLI_JS%" -) - -"%NODE_EXE%" "%NPM_CLI_JS%" %* +:: Created by npm, please don't edit manually. +@ECHO OFF + +SETLOCAL + +SET "NODE_EXE=%~dp0\node.exe" +IF NOT EXIST "%NODE_EXE%" ( + SET "NODE_EXE=node" +) + +SET "NPM_CLI_JS=%~dp0\node_modules\npm\bin\npm-cli.js" +FOR /F "delims=" %%F IN ('CALL "%NODE_EXE%" "%NPM_CLI_JS%" prefix -g') DO ( + SET "NPM_PREFIX_NPM_CLI_JS=%%F\node_modules\npm\bin\npm-cli.js" +) +IF EXIST "%NPM_PREFIX_NPM_CLI_JS%" ( + SET "NPM_CLI_JS=%NPM_PREFIX_NPM_CLI_JS%" +) + +"%NODE_EXE%" "%NPM_CLI_JS%" %* diff --git a/node_modules/npm/bin/npx b/2021/node_modules/npm/bin/npx similarity index 100% rename from node_modules/npm/bin/npx rename to 2021/node_modules/npm/bin/npx diff --git a/node_modules/npm/bin/npx-cli.js b/2021/node_modules/npm/bin/npx-cli.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/bin/npx-cli.js rename to 2021/node_modules/npm/bin/npx-cli.js diff --git a/node_modules/npm/bin/npx.cmd b/2021/node_modules/npm/bin/npx.cmd similarity index 96% rename from node_modules/npm/bin/npx.cmd rename to 2021/node_modules/npm/bin/npx.cmd index b79518ec5..9339ebd06 100644 --- a/node_modules/npm/bin/npx.cmd +++ b/2021/node_modules/npm/bin/npx.cmd @@ -1,20 +1,20 @@ -:: Created by npm, please don't edit manually. -@ECHO OFF - -SETLOCAL - -SET "NODE_EXE=%~dp0\node.exe" -IF NOT EXIST "%NODE_EXE%" ( - SET "NODE_EXE=node" -) - -SET "NPM_CLI_JS=%~dp0\node_modules\npm\bin\npm-cli.js" -SET "NPX_CLI_JS=%~dp0\node_modules\npm\bin\npx-cli.js" -FOR /F "delims=" %%F IN ('CALL "%NODE_EXE%" "%NPM_CLI_JS%" prefix -g') DO ( - SET "NPM_PREFIX_NPX_CLI_JS=%%F\node_modules\npm\bin\npx-cli.js" -) -IF EXIST "%NPM_PREFIX_NPX_CLI_JS%" ( - SET "NPX_CLI_JS=%NPM_PREFIX_NPX_CLI_JS%" -) - -"%NODE_EXE%" "%NPX_CLI_JS%" %* +:: Created by npm, please don't edit manually. +@ECHO OFF + +SETLOCAL + +SET "NODE_EXE=%~dp0\node.exe" +IF NOT EXIST "%NODE_EXE%" ( + SET "NODE_EXE=node" +) + +SET "NPM_CLI_JS=%~dp0\node_modules\npm\bin\npm-cli.js" +SET "NPX_CLI_JS=%~dp0\node_modules\npm\bin\npx-cli.js" +FOR /F "delims=" %%F IN ('CALL "%NODE_EXE%" "%NPM_CLI_JS%" prefix -g') DO ( + SET "NPM_PREFIX_NPX_CLI_JS=%%F\node_modules\npm\bin\npx-cli.js" +) +IF EXIST "%NPM_PREFIX_NPX_CLI_JS%" ( + SET "NPX_CLI_JS=%NPM_PREFIX_NPX_CLI_JS%" +) + +"%NODE_EXE%" "%NPX_CLI_JS%" %* diff --git a/node_modules/npm/changelogs/CHANGELOG-1.md b/2021/node_modules/npm/changelogs/CHANGELOG-1.md similarity index 100% rename from node_modules/npm/changelogs/CHANGELOG-1.md rename to 2021/node_modules/npm/changelogs/CHANGELOG-1.md diff --git a/node_modules/npm/changelogs/CHANGELOG-2.md b/2021/node_modules/npm/changelogs/CHANGELOG-2.md similarity index 100% rename from node_modules/npm/changelogs/CHANGELOG-2.md rename to 2021/node_modules/npm/changelogs/CHANGELOG-2.md diff --git a/node_modules/npm/changelogs/CHANGELOG-3.md b/2021/node_modules/npm/changelogs/CHANGELOG-3.md similarity index 100% rename from node_modules/npm/changelogs/CHANGELOG-3.md rename to 2021/node_modules/npm/changelogs/CHANGELOG-3.md diff --git a/node_modules/npm/changelogs/CHANGELOG-4.md b/2021/node_modules/npm/changelogs/CHANGELOG-4.md similarity index 100% rename from node_modules/npm/changelogs/CHANGELOG-4.md rename to 2021/node_modules/npm/changelogs/CHANGELOG-4.md diff --git a/node_modules/npm/changelogs/CHANGELOG-5.md b/2021/node_modules/npm/changelogs/CHANGELOG-5.md similarity index 99% rename from node_modules/npm/changelogs/CHANGELOG-5.md rename to 2021/node_modules/npm/changelogs/CHANGELOG-5.md index ea8331b1b..574969849 100644 --- a/node_modules/npm/changelogs/CHANGELOG-5.md +++ b/2021/node_modules/npm/changelogs/CHANGELOG-5.md @@ -1935,7 +1935,7 @@ helpful when community members go over our code and help clean it up, too! * [`9e5b76140`](https://github.com/npm/npm/commit/9e5b76140ffdb7dcd12aa402793644213fb8c5d7) [#17411](https://github.com/npm/npm/pull/17411) Convert all callback-style `move` usage to use Promises. - ([@vramana](https://github.com/vramana)) + ([@vramana](https://github.com/vramana)) * [`0711c08f7`](https://github.com/npm/npm/commit/0711c08f779ac641ec42ecc96f604c8861008b28) [#17394](https://github.com/npm/npm/pull/17394) Remove unused argument in `deepSortObject`. diff --git a/node_modules/npm/configure b/2021/node_modules/npm/configure old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/configure rename to 2021/node_modules/npm/configure diff --git a/node_modules/npm/docs/LICENSE b/2021/node_modules/npm/docs/LICENSE similarity index 100% rename from node_modules/npm/docs/LICENSE rename to 2021/node_modules/npm/docs/LICENSE diff --git a/node_modules/npm/docs/content/cli-commands/npm-access.md b/2021/node_modules/npm/docs/content/cli-commands/npm-access.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-access.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-access.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-adduser.md b/2021/node_modules/npm/docs/content/cli-commands/npm-adduser.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-adduser.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-adduser.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-audit.md b/2021/node_modules/npm/docs/content/cli-commands/npm-audit.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-audit.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-audit.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-bin.md b/2021/node_modules/npm/docs/content/cli-commands/npm-bin.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-bin.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-bin.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-bugs.md b/2021/node_modules/npm/docs/content/cli-commands/npm-bugs.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-bugs.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-bugs.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-build.md b/2021/node_modules/npm/docs/content/cli-commands/npm-build.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-build.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-build.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-bundle.md b/2021/node_modules/npm/docs/content/cli-commands/npm-bundle.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-bundle.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-bundle.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-cache.md b/2021/node_modules/npm/docs/content/cli-commands/npm-cache.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-cache.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-cache.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-ci.md b/2021/node_modules/npm/docs/content/cli-commands/npm-ci.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-ci.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-ci.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-completion.md b/2021/node_modules/npm/docs/content/cli-commands/npm-completion.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-completion.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-completion.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-config.md b/2021/node_modules/npm/docs/content/cli-commands/npm-config.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-config.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-config.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-dedupe.md b/2021/node_modules/npm/docs/content/cli-commands/npm-dedupe.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-dedupe.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-dedupe.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-deprecate.md b/2021/node_modules/npm/docs/content/cli-commands/npm-deprecate.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-deprecate.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-deprecate.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-dist-tag.md b/2021/node_modules/npm/docs/content/cli-commands/npm-dist-tag.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-dist-tag.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-dist-tag.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-docs.md b/2021/node_modules/npm/docs/content/cli-commands/npm-docs.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-docs.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-docs.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-doctor.md b/2021/node_modules/npm/docs/content/cli-commands/npm-doctor.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-doctor.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-doctor.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-edit.md b/2021/node_modules/npm/docs/content/cli-commands/npm-edit.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-edit.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-edit.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-explore.md b/2021/node_modules/npm/docs/content/cli-commands/npm-explore.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-explore.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-explore.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-fund.md b/2021/node_modules/npm/docs/content/cli-commands/npm-fund.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-fund.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-fund.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-help-search.md b/2021/node_modules/npm/docs/content/cli-commands/npm-help-search.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-help-search.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-help-search.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-help.md b/2021/node_modules/npm/docs/content/cli-commands/npm-help.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-help.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-help.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-hook.md b/2021/node_modules/npm/docs/content/cli-commands/npm-hook.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-hook.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-hook.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-init.md b/2021/node_modules/npm/docs/content/cli-commands/npm-init.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-init.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-init.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-install-ci-test.md b/2021/node_modules/npm/docs/content/cli-commands/npm-install-ci-test.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-install-ci-test.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-install-ci-test.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-install-test.md b/2021/node_modules/npm/docs/content/cli-commands/npm-install-test.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-install-test.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-install-test.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-install.md b/2021/node_modules/npm/docs/content/cli-commands/npm-install.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-install.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-install.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-link.md b/2021/node_modules/npm/docs/content/cli-commands/npm-link.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-link.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-link.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-logout.md b/2021/node_modules/npm/docs/content/cli-commands/npm-logout.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-logout.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-logout.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-ls.md b/2021/node_modules/npm/docs/content/cli-commands/npm-ls.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-ls.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-ls.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-org.md b/2021/node_modules/npm/docs/content/cli-commands/npm-org.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-org.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-org.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-outdated.md b/2021/node_modules/npm/docs/content/cli-commands/npm-outdated.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-outdated.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-outdated.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-owner.md b/2021/node_modules/npm/docs/content/cli-commands/npm-owner.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-owner.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-owner.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-pack.md b/2021/node_modules/npm/docs/content/cli-commands/npm-pack.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-pack.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-pack.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-ping.md b/2021/node_modules/npm/docs/content/cli-commands/npm-ping.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-ping.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-ping.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-prefix.md b/2021/node_modules/npm/docs/content/cli-commands/npm-prefix.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-prefix.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-prefix.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-profile.md b/2021/node_modules/npm/docs/content/cli-commands/npm-profile.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-profile.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-profile.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-prune.md b/2021/node_modules/npm/docs/content/cli-commands/npm-prune.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-prune.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-prune.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-publish.md b/2021/node_modules/npm/docs/content/cli-commands/npm-publish.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-publish.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-publish.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-rebuild.md b/2021/node_modules/npm/docs/content/cli-commands/npm-rebuild.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-rebuild.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-rebuild.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-repo.md b/2021/node_modules/npm/docs/content/cli-commands/npm-repo.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-repo.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-repo.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-restart.md b/2021/node_modules/npm/docs/content/cli-commands/npm-restart.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-restart.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-restart.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-root.md b/2021/node_modules/npm/docs/content/cli-commands/npm-root.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-root.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-root.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-run-script.md b/2021/node_modules/npm/docs/content/cli-commands/npm-run-script.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-run-script.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-run-script.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-search.md b/2021/node_modules/npm/docs/content/cli-commands/npm-search.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-search.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-search.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-shrinkwrap.md b/2021/node_modules/npm/docs/content/cli-commands/npm-shrinkwrap.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-shrinkwrap.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-shrinkwrap.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-star.md b/2021/node_modules/npm/docs/content/cli-commands/npm-star.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-star.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-star.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-stars.md b/2021/node_modules/npm/docs/content/cli-commands/npm-stars.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-stars.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-stars.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-start.md b/2021/node_modules/npm/docs/content/cli-commands/npm-start.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-start.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-start.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-stop.md b/2021/node_modules/npm/docs/content/cli-commands/npm-stop.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-stop.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-stop.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-team.md b/2021/node_modules/npm/docs/content/cli-commands/npm-team.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-team.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-team.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-test.md b/2021/node_modules/npm/docs/content/cli-commands/npm-test.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-test.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-test.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-token.md b/2021/node_modules/npm/docs/content/cli-commands/npm-token.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-token.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-token.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-uninstall.md b/2021/node_modules/npm/docs/content/cli-commands/npm-uninstall.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-uninstall.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-uninstall.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-unpublish.md b/2021/node_modules/npm/docs/content/cli-commands/npm-unpublish.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-unpublish.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-unpublish.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-update.md b/2021/node_modules/npm/docs/content/cli-commands/npm-update.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-update.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-update.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-version.md b/2021/node_modules/npm/docs/content/cli-commands/npm-version.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-version.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-version.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-view.md b/2021/node_modules/npm/docs/content/cli-commands/npm-view.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-view.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-view.md diff --git a/node_modules/npm/docs/content/cli-commands/npm-whoami.md b/2021/node_modules/npm/docs/content/cli-commands/npm-whoami.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm-whoami.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm-whoami.md diff --git a/node_modules/npm/docs/content/cli-commands/npm.md b/2021/node_modules/npm/docs/content/cli-commands/npm.md similarity index 100% rename from node_modules/npm/docs/content/cli-commands/npm.md rename to 2021/node_modules/npm/docs/content/cli-commands/npm.md diff --git a/node_modules/npm/docs/content/configuring-npm/folders.md b/2021/node_modules/npm/docs/content/configuring-npm/folders.md similarity index 100% rename from node_modules/npm/docs/content/configuring-npm/folders.md rename to 2021/node_modules/npm/docs/content/configuring-npm/folders.md diff --git a/node_modules/npm/docs/content/configuring-npm/install.md b/2021/node_modules/npm/docs/content/configuring-npm/install.md similarity index 100% rename from node_modules/npm/docs/content/configuring-npm/install.md rename to 2021/node_modules/npm/docs/content/configuring-npm/install.md diff --git a/node_modules/npm/docs/content/configuring-npm/npmrc.md b/2021/node_modules/npm/docs/content/configuring-npm/npmrc.md similarity index 100% rename from node_modules/npm/docs/content/configuring-npm/npmrc.md rename to 2021/node_modules/npm/docs/content/configuring-npm/npmrc.md diff --git a/node_modules/npm/docs/content/configuring-npm/package-json.md b/2021/node_modules/npm/docs/content/configuring-npm/package-json.md similarity index 100% rename from node_modules/npm/docs/content/configuring-npm/package-json.md rename to 2021/node_modules/npm/docs/content/configuring-npm/package-json.md diff --git a/node_modules/npm/docs/content/configuring-npm/package-lock-json.md b/2021/node_modules/npm/docs/content/configuring-npm/package-lock-json.md similarity index 100% rename from node_modules/npm/docs/content/configuring-npm/package-lock-json.md rename to 2021/node_modules/npm/docs/content/configuring-npm/package-lock-json.md diff --git a/node_modules/npm/docs/content/configuring-npm/package-locks.md b/2021/node_modules/npm/docs/content/configuring-npm/package-locks.md similarity index 100% rename from node_modules/npm/docs/content/configuring-npm/package-locks.md rename to 2021/node_modules/npm/docs/content/configuring-npm/package-locks.md diff --git a/node_modules/npm/docs/content/configuring-npm/shrinkwrap-json.md b/2021/node_modules/npm/docs/content/configuring-npm/shrinkwrap-json.md similarity index 100% rename from node_modules/npm/docs/content/configuring-npm/shrinkwrap-json.md rename to 2021/node_modules/npm/docs/content/configuring-npm/shrinkwrap-json.md diff --git a/node_modules/npm/docs/content/using-npm/config.md b/2021/node_modules/npm/docs/content/using-npm/config.md similarity index 100% rename from node_modules/npm/docs/content/using-npm/config.md rename to 2021/node_modules/npm/docs/content/using-npm/config.md diff --git a/node_modules/npm/docs/content/using-npm/developers.md b/2021/node_modules/npm/docs/content/using-npm/developers.md similarity index 100% rename from node_modules/npm/docs/content/using-npm/developers.md rename to 2021/node_modules/npm/docs/content/using-npm/developers.md diff --git a/node_modules/npm/docs/content/using-npm/disputes.md b/2021/node_modules/npm/docs/content/using-npm/disputes.md similarity index 100% rename from node_modules/npm/docs/content/using-npm/disputes.md rename to 2021/node_modules/npm/docs/content/using-npm/disputes.md diff --git a/node_modules/npm/docs/content/using-npm/orgs.md b/2021/node_modules/npm/docs/content/using-npm/orgs.md similarity index 100% rename from node_modules/npm/docs/content/using-npm/orgs.md rename to 2021/node_modules/npm/docs/content/using-npm/orgs.md diff --git a/node_modules/npm/docs/content/using-npm/registry.md b/2021/node_modules/npm/docs/content/using-npm/registry.md similarity index 100% rename from node_modules/npm/docs/content/using-npm/registry.md rename to 2021/node_modules/npm/docs/content/using-npm/registry.md diff --git a/node_modules/npm/docs/content/using-npm/removal.md b/2021/node_modules/npm/docs/content/using-npm/removal.md similarity index 100% rename from node_modules/npm/docs/content/using-npm/removal.md rename to 2021/node_modules/npm/docs/content/using-npm/removal.md diff --git a/node_modules/npm/docs/content/using-npm/scope.md b/2021/node_modules/npm/docs/content/using-npm/scope.md similarity index 100% rename from node_modules/npm/docs/content/using-npm/scope.md rename to 2021/node_modules/npm/docs/content/using-npm/scope.md diff --git a/node_modules/npm/docs/content/using-npm/scripts.md b/2021/node_modules/npm/docs/content/using-npm/scripts.md similarity index 100% rename from node_modules/npm/docs/content/using-npm/scripts.md rename to 2021/node_modules/npm/docs/content/using-npm/scripts.md diff --git a/node_modules/npm/docs/content/using-npm/semver.md b/2021/node_modules/npm/docs/content/using-npm/semver.md similarity index 100% rename from node_modules/npm/docs/content/using-npm/semver.md rename to 2021/node_modules/npm/docs/content/using-npm/semver.md diff --git a/node_modules/npm/docs/gatsby-browser.js b/2021/node_modules/npm/docs/gatsby-browser.js similarity index 100% rename from node_modules/npm/docs/gatsby-browser.js rename to 2021/node_modules/npm/docs/gatsby-browser.js diff --git a/node_modules/npm/docs/gatsby-config.js b/2021/node_modules/npm/docs/gatsby-config.js similarity index 100% rename from node_modules/npm/docs/gatsby-config.js rename to 2021/node_modules/npm/docs/gatsby-config.js diff --git a/node_modules/npm/docs/gatsby-node.js b/2021/node_modules/npm/docs/gatsby-node.js similarity index 100% rename from node_modules/npm/docs/gatsby-node.js rename to 2021/node_modules/npm/docs/gatsby-node.js diff --git a/node_modules/npm/docs/gatsby-ssr.js b/2021/node_modules/npm/docs/gatsby-ssr.js similarity index 100% rename from node_modules/npm/docs/gatsby-ssr.js rename to 2021/node_modules/npm/docs/gatsby-ssr.js diff --git a/node_modules/npm/docs/package-lock.json b/2021/node_modules/npm/docs/package-lock.json similarity index 100% rename from node_modules/npm/docs/package-lock.json rename to 2021/node_modules/npm/docs/package-lock.json diff --git a/node_modules/npm/docs/package.json b/2021/node_modules/npm/docs/package.json similarity index 100% rename from node_modules/npm/docs/package.json rename to 2021/node_modules/npm/docs/package.json diff --git a/node_modules/npm/docs/public/cli-commands/npm-access/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-access/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-access/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-access/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-adduser/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-adduser/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-adduser/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-adduser/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-audit/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-audit/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-audit/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-audit/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-bin/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-bin/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-bin/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-bin/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-bugs/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-bugs/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-bugs/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-bugs/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-build/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-build/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-build/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-build/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-bundle/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-bundle/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-bundle/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-bundle/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-cache/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-cache/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-cache/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-cache/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-ci/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-ci/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-ci/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-ci/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-completion/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-completion/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-completion/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-completion/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-config/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-config/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-config/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-config/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-dedupe/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-dedupe/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-dedupe/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-dedupe/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-deprecate/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-deprecate/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-deprecate/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-deprecate/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-dist-tag/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-dist-tag/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-dist-tag/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-dist-tag/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-docs/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-docs/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-docs/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-docs/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-doctor/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-doctor/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-doctor/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-doctor/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-edit/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-edit/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-edit/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-edit/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-explore/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-explore/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-explore/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-explore/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-fund/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-fund/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-fund/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-fund/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-help-search/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-help-search/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-help-search/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-help-search/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-help/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-help/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-help/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-help/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-hook/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-hook/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-hook/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-hook/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-init/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-init/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-init/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-init/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-install-ci-test/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-install-ci-test/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-install-ci-test/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-install-ci-test/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-install-test/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-install-test/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-install-test/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-install-test/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-install/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-install/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-install/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-install/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-link/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-link/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-link/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-link/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-logout/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-logout/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-logout/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-logout/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-ls/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-ls/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-ls/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-ls/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-org/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-org/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-org/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-org/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-outdated/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-outdated/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-outdated/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-outdated/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-owner/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-owner/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-owner/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-owner/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-pack/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-pack/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-pack/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-pack/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-ping/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-ping/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-ping/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-ping/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-prefix/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-prefix/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-prefix/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-prefix/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-profile/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-profile/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-profile/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-profile/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-prune/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-prune/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-prune/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-prune/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-publish/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-publish/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-publish/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-publish/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-rebuild/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-rebuild/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-rebuild/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-rebuild/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-repo/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-repo/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-repo/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-repo/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-restart/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-restart/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-restart/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-restart/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-root/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-root/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-root/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-root/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-run-script/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-run-script/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-run-script/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-run-script/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-search/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-search/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-search/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-search/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-shrinkwrap/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-shrinkwrap/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-shrinkwrap/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-shrinkwrap/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-star/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-star/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-star/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-star/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-stars/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-stars/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-stars/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-stars/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-start/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-start/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-start/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-start/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-stop/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-stop/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-stop/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-stop/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-team/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-team/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-team/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-team/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-test/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-test/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-test/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-test/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-token/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-token/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-token/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-token/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-uninstall/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-uninstall/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-uninstall/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-uninstall/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-unpublish/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-unpublish/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-unpublish/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-unpublish/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-update/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-update/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-update/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-update/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-version/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-version/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-version/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-version/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-view/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-view/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-view/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-view/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm-whoami/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm-whoami/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm-whoami/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm-whoami/index.html diff --git a/node_modules/npm/docs/public/cli-commands/npm/index.html b/2021/node_modules/npm/docs/public/cli-commands/npm/index.html similarity index 100% rename from node_modules/npm/docs/public/cli-commands/npm/index.html rename to 2021/node_modules/npm/docs/public/cli-commands/npm/index.html diff --git a/node_modules/npm/docs/public/configuring-npm/folders/index.html b/2021/node_modules/npm/docs/public/configuring-npm/folders/index.html similarity index 100% rename from node_modules/npm/docs/public/configuring-npm/folders/index.html rename to 2021/node_modules/npm/docs/public/configuring-npm/folders/index.html diff --git a/node_modules/npm/docs/public/configuring-npm/install/index.html b/2021/node_modules/npm/docs/public/configuring-npm/install/index.html similarity index 100% rename from node_modules/npm/docs/public/configuring-npm/install/index.html rename to 2021/node_modules/npm/docs/public/configuring-npm/install/index.html diff --git a/node_modules/npm/docs/public/configuring-npm/npmrc/index.html b/2021/node_modules/npm/docs/public/configuring-npm/npmrc/index.html similarity index 100% rename from node_modules/npm/docs/public/configuring-npm/npmrc/index.html rename to 2021/node_modules/npm/docs/public/configuring-npm/npmrc/index.html diff --git a/node_modules/npm/docs/public/configuring-npm/package-json/index.html b/2021/node_modules/npm/docs/public/configuring-npm/package-json/index.html similarity index 100% rename from node_modules/npm/docs/public/configuring-npm/package-json/index.html rename to 2021/node_modules/npm/docs/public/configuring-npm/package-json/index.html diff --git a/node_modules/npm/docs/public/configuring-npm/package-lock-json/index.html b/2021/node_modules/npm/docs/public/configuring-npm/package-lock-json/index.html similarity index 100% rename from node_modules/npm/docs/public/configuring-npm/package-lock-json/index.html rename to 2021/node_modules/npm/docs/public/configuring-npm/package-lock-json/index.html diff --git a/node_modules/npm/docs/public/configuring-npm/package-locks/index.html b/2021/node_modules/npm/docs/public/configuring-npm/package-locks/index.html similarity index 100% rename from node_modules/npm/docs/public/configuring-npm/package-locks/index.html rename to 2021/node_modules/npm/docs/public/configuring-npm/package-locks/index.html diff --git a/node_modules/npm/docs/public/configuring-npm/shrinkwrap-json/index.html b/2021/node_modules/npm/docs/public/configuring-npm/shrinkwrap-json/index.html similarity index 100% rename from node_modules/npm/docs/public/configuring-npm/shrinkwrap-json/index.html rename to 2021/node_modules/npm/docs/public/configuring-npm/shrinkwrap-json/index.html diff --git a/node_modules/npm/docs/public/icons/icon-144x144.png b/2021/node_modules/npm/docs/public/icons/icon-144x144.png similarity index 100% rename from node_modules/npm/docs/public/icons/icon-144x144.png rename to 2021/node_modules/npm/docs/public/icons/icon-144x144.png diff --git a/node_modules/npm/docs/public/icons/icon-192x192.png b/2021/node_modules/npm/docs/public/icons/icon-192x192.png similarity index 100% rename from node_modules/npm/docs/public/icons/icon-192x192.png rename to 2021/node_modules/npm/docs/public/icons/icon-192x192.png diff --git a/node_modules/npm/docs/public/icons/icon-256x256.png b/2021/node_modules/npm/docs/public/icons/icon-256x256.png similarity index 100% rename from node_modules/npm/docs/public/icons/icon-256x256.png rename to 2021/node_modules/npm/docs/public/icons/icon-256x256.png diff --git a/node_modules/npm/docs/public/icons/icon-384x384.png b/2021/node_modules/npm/docs/public/icons/icon-384x384.png similarity index 100% rename from node_modules/npm/docs/public/icons/icon-384x384.png rename to 2021/node_modules/npm/docs/public/icons/icon-384x384.png diff --git a/node_modules/npm/docs/public/icons/icon-48x48.png b/2021/node_modules/npm/docs/public/icons/icon-48x48.png similarity index 100% rename from node_modules/npm/docs/public/icons/icon-48x48.png rename to 2021/node_modules/npm/docs/public/icons/icon-48x48.png diff --git a/node_modules/npm/docs/public/icons/icon-512x512.png b/2021/node_modules/npm/docs/public/icons/icon-512x512.png similarity index 100% rename from node_modules/npm/docs/public/icons/icon-512x512.png rename to 2021/node_modules/npm/docs/public/icons/icon-512x512.png diff --git a/node_modules/npm/docs/public/icons/icon-72x72.png b/2021/node_modules/npm/docs/public/icons/icon-72x72.png similarity index 100% rename from node_modules/npm/docs/public/icons/icon-72x72.png rename to 2021/node_modules/npm/docs/public/icons/icon-72x72.png diff --git a/node_modules/npm/docs/public/icons/icon-96x96.png b/2021/node_modules/npm/docs/public/icons/icon-96x96.png similarity index 100% rename from node_modules/npm/docs/public/icons/icon-96x96.png rename to 2021/node_modules/npm/docs/public/icons/icon-96x96.png diff --git a/node_modules/npm/docs/public/index.html b/2021/node_modules/npm/docs/public/index.html similarity index 100% rename from node_modules/npm/docs/public/index.html rename to 2021/node_modules/npm/docs/public/index.html diff --git a/node_modules/npm/docs/public/static/d/2215187023.json b/2021/node_modules/npm/docs/public/static/d/2215187023.json similarity index 100% rename from node_modules/npm/docs/public/static/d/2215187023.json rename to 2021/node_modules/npm/docs/public/static/d/2215187023.json diff --git a/node_modules/npm/docs/public/static/d/2417117884.json b/2021/node_modules/npm/docs/public/static/d/2417117884.json similarity index 100% rename from node_modules/npm/docs/public/static/d/2417117884.json rename to 2021/node_modules/npm/docs/public/static/d/2417117884.json diff --git a/node_modules/npm/docs/public/static/network-icon-f659855f70bb0e12addd96250807c241.svg b/2021/node_modules/npm/docs/public/static/network-icon-f659855f70bb0e12addd96250807c241.svg similarity index 100% rename from node_modules/npm/docs/public/static/network-icon-f659855f70bb0e12addd96250807c241.svg rename to 2021/node_modules/npm/docs/public/static/network-icon-f659855f70bb0e12addd96250807c241.svg diff --git a/node_modules/npm/docs/public/styles.e93b5499b63484750fba.css b/2021/node_modules/npm/docs/public/styles.e93b5499b63484750fba.css similarity index 100% rename from node_modules/npm/docs/public/styles.e93b5499b63484750fba.css rename to 2021/node_modules/npm/docs/public/styles.e93b5499b63484750fba.css diff --git a/node_modules/npm/docs/public/using-npm/config/index.html b/2021/node_modules/npm/docs/public/using-npm/config/index.html similarity index 100% rename from node_modules/npm/docs/public/using-npm/config/index.html rename to 2021/node_modules/npm/docs/public/using-npm/config/index.html diff --git a/node_modules/npm/docs/public/using-npm/developers/index.html b/2021/node_modules/npm/docs/public/using-npm/developers/index.html similarity index 100% rename from node_modules/npm/docs/public/using-npm/developers/index.html rename to 2021/node_modules/npm/docs/public/using-npm/developers/index.html diff --git a/node_modules/npm/docs/public/using-npm/disputes/index.html b/2021/node_modules/npm/docs/public/using-npm/disputes/index.html similarity index 100% rename from node_modules/npm/docs/public/using-npm/disputes/index.html rename to 2021/node_modules/npm/docs/public/using-npm/disputes/index.html diff --git a/node_modules/npm/docs/public/using-npm/orgs/index.html b/2021/node_modules/npm/docs/public/using-npm/orgs/index.html similarity index 100% rename from node_modules/npm/docs/public/using-npm/orgs/index.html rename to 2021/node_modules/npm/docs/public/using-npm/orgs/index.html diff --git a/node_modules/npm/docs/public/using-npm/registry/index.html b/2021/node_modules/npm/docs/public/using-npm/registry/index.html similarity index 100% rename from node_modules/npm/docs/public/using-npm/registry/index.html rename to 2021/node_modules/npm/docs/public/using-npm/registry/index.html diff --git a/node_modules/npm/docs/public/using-npm/removal/index.html b/2021/node_modules/npm/docs/public/using-npm/removal/index.html similarity index 100% rename from node_modules/npm/docs/public/using-npm/removal/index.html rename to 2021/node_modules/npm/docs/public/using-npm/removal/index.html diff --git a/node_modules/npm/docs/public/using-npm/scope/index.html b/2021/node_modules/npm/docs/public/using-npm/scope/index.html similarity index 100% rename from node_modules/npm/docs/public/using-npm/scope/index.html rename to 2021/node_modules/npm/docs/public/using-npm/scope/index.html diff --git a/node_modules/npm/docs/public/using-npm/scripts/index.html b/2021/node_modules/npm/docs/public/using-npm/scripts/index.html similarity index 100% rename from node_modules/npm/docs/public/using-npm/scripts/index.html rename to 2021/node_modules/npm/docs/public/using-npm/scripts/index.html diff --git a/node_modules/npm/docs/public/using-npm/semver/index.html b/2021/node_modules/npm/docs/public/using-npm/semver/index.html similarity index 100% rename from node_modules/npm/docs/public/using-npm/semver/index.html rename to 2021/node_modules/npm/docs/public/using-npm/semver/index.html diff --git a/node_modules/npm/docs/src/components/Accordion.js b/2021/node_modules/npm/docs/src/components/Accordion.js similarity index 100% rename from node_modules/npm/docs/src/components/Accordion.js rename to 2021/node_modules/npm/docs/src/components/Accordion.js diff --git a/node_modules/npm/docs/src/components/Button.js b/2021/node_modules/npm/docs/src/components/Button.js similarity index 100% rename from node_modules/npm/docs/src/components/Button.js rename to 2021/node_modules/npm/docs/src/components/Button.js diff --git a/node_modules/npm/docs/src/components/DocLinks.js b/2021/node_modules/npm/docs/src/components/DocLinks.js similarity index 100% rename from node_modules/npm/docs/src/components/DocLinks.js rename to 2021/node_modules/npm/docs/src/components/DocLinks.js diff --git a/node_modules/npm/docs/src/components/FoundTypo.js b/2021/node_modules/npm/docs/src/components/FoundTypo.js similarity index 100% rename from node_modules/npm/docs/src/components/FoundTypo.js rename to 2021/node_modules/npm/docs/src/components/FoundTypo.js diff --git a/node_modules/npm/docs/src/components/MobileSidebar.js b/2021/node_modules/npm/docs/src/components/MobileSidebar.js similarity index 100% rename from node_modules/npm/docs/src/components/MobileSidebar.js rename to 2021/node_modules/npm/docs/src/components/MobileSidebar.js diff --git a/node_modules/npm/docs/src/components/Sidebar.js b/2021/node_modules/npm/docs/src/components/Sidebar.js similarity index 100% rename from node_modules/npm/docs/src/components/Sidebar.js rename to 2021/node_modules/npm/docs/src/components/Sidebar.js diff --git a/node_modules/npm/docs/src/components/home/DarkBlock.js b/2021/node_modules/npm/docs/src/components/home/DarkBlock.js similarity index 100% rename from node_modules/npm/docs/src/components/home/DarkBlock.js rename to 2021/node_modules/npm/docs/src/components/home/DarkBlock.js diff --git a/node_modules/npm/docs/src/components/home/FeatureCard.js b/2021/node_modules/npm/docs/src/components/home/FeatureCard.js similarity index 100% rename from node_modules/npm/docs/src/components/home/FeatureCard.js rename to 2021/node_modules/npm/docs/src/components/home/FeatureCard.js diff --git a/node_modules/npm/docs/src/components/home/Features.js b/2021/node_modules/npm/docs/src/components/home/Features.js similarity index 100% rename from node_modules/npm/docs/src/components/home/Features.js rename to 2021/node_modules/npm/docs/src/components/home/Features.js diff --git a/node_modules/npm/docs/src/components/home/Footer.js b/2021/node_modules/npm/docs/src/components/home/Footer.js similarity index 100% rename from node_modules/npm/docs/src/components/home/Footer.js rename to 2021/node_modules/npm/docs/src/components/home/Footer.js diff --git a/node_modules/npm/docs/src/components/home/Terminal.js b/2021/node_modules/npm/docs/src/components/home/Terminal.js similarity index 100% rename from node_modules/npm/docs/src/components/home/Terminal.js rename to 2021/node_modules/npm/docs/src/components/home/Terminal.js diff --git a/node_modules/npm/docs/src/components/home/Windows.js b/2021/node_modules/npm/docs/src/components/home/Windows.js similarity index 100% rename from node_modules/npm/docs/src/components/home/Windows.js rename to 2021/node_modules/npm/docs/src/components/home/Windows.js diff --git a/node_modules/npm/docs/src/components/home/cubes.js b/2021/node_modules/npm/docs/src/components/home/cubes.js similarity index 100% rename from node_modules/npm/docs/src/components/home/cubes.js rename to 2021/node_modules/npm/docs/src/components/home/cubes.js diff --git a/node_modules/npm/docs/src/components/home/hero.js b/2021/node_modules/npm/docs/src/components/home/hero.js similarity index 100% rename from node_modules/npm/docs/src/components/home/hero.js rename to 2021/node_modules/npm/docs/src/components/home/hero.js diff --git a/node_modules/npm/docs/src/components/layout.js b/2021/node_modules/npm/docs/src/components/layout.js similarity index 100% rename from node_modules/npm/docs/src/components/layout.js rename to 2021/node_modules/npm/docs/src/components/layout.js diff --git a/node_modules/npm/docs/src/components/links.js b/2021/node_modules/npm/docs/src/components/links.js similarity index 100% rename from node_modules/npm/docs/src/components/links.js rename to 2021/node_modules/npm/docs/src/components/links.js diff --git a/node_modules/npm/docs/src/components/navbar.js b/2021/node_modules/npm/docs/src/components/navbar.js similarity index 100% rename from node_modules/npm/docs/src/components/navbar.js rename to 2021/node_modules/npm/docs/src/components/navbar.js diff --git a/node_modules/npm/docs/src/components/scripts.js b/2021/node_modules/npm/docs/src/components/scripts.js similarity index 100% rename from node_modules/npm/docs/src/components/scripts.js rename to 2021/node_modules/npm/docs/src/components/scripts.js diff --git a/node_modules/npm/docs/src/components/seo.js b/2021/node_modules/npm/docs/src/components/seo.js similarity index 100% rename from node_modules/npm/docs/src/components/seo.js rename to 2021/node_modules/npm/docs/src/components/seo.js diff --git a/node_modules/npm/docs/src/images/background-boxes.svg b/2021/node_modules/npm/docs/src/images/background-boxes.svg similarity index 100% rename from node_modules/npm/docs/src/images/background-boxes.svg rename to 2021/node_modules/npm/docs/src/images/background-boxes.svg diff --git a/node_modules/npm/docs/src/images/background-cubes.svg b/2021/node_modules/npm/docs/src/images/background-cubes.svg similarity index 100% rename from node_modules/npm/docs/src/images/background-cubes.svg rename to 2021/node_modules/npm/docs/src/images/background-cubes.svg diff --git a/node_modules/npm/docs/src/images/background-rectangles.svg b/2021/node_modules/npm/docs/src/images/background-rectangles.svg similarity index 100% rename from node_modules/npm/docs/src/images/background-rectangles.svg rename to 2021/node_modules/npm/docs/src/images/background-rectangles.svg diff --git a/node_modules/npm/docs/src/images/bracket.svg b/2021/node_modules/npm/docs/src/images/bracket.svg similarity index 100% rename from node_modules/npm/docs/src/images/bracket.svg rename to 2021/node_modules/npm/docs/src/images/bracket.svg diff --git a/node_modules/npm/docs/src/images/cli-logo.svg b/2021/node_modules/npm/docs/src/images/cli-logo.svg similarity index 100% rename from node_modules/npm/docs/src/images/cli-logo.svg rename to 2021/node_modules/npm/docs/src/images/cli-logo.svg diff --git a/node_modules/npm/docs/src/images/down-carrot.svg b/2021/node_modules/npm/docs/src/images/down-carrot.svg similarity index 100% rename from node_modules/npm/docs/src/images/down-carrot.svg rename to 2021/node_modules/npm/docs/src/images/down-carrot.svg diff --git a/node_modules/npm/docs/src/images/hamburger-close.svg b/2021/node_modules/npm/docs/src/images/hamburger-close.svg similarity index 100% rename from node_modules/npm/docs/src/images/hamburger-close.svg rename to 2021/node_modules/npm/docs/src/images/hamburger-close.svg diff --git a/node_modules/npm/docs/src/images/hamburger.svg b/2021/node_modules/npm/docs/src/images/hamburger.svg similarity index 100% rename from node_modules/npm/docs/src/images/hamburger.svg rename to 2021/node_modules/npm/docs/src/images/hamburger.svg diff --git a/node_modules/npm/docs/src/images/manager-icon.svg b/2021/node_modules/npm/docs/src/images/manager-icon.svg similarity index 100% rename from node_modules/npm/docs/src/images/manager-icon.svg rename to 2021/node_modules/npm/docs/src/images/manager-icon.svg diff --git a/node_modules/npm/docs/src/images/network-icon.svg b/2021/node_modules/npm/docs/src/images/network-icon.svg similarity index 100% rename from node_modules/npm/docs/src/images/network-icon.svg rename to 2021/node_modules/npm/docs/src/images/network-icon.svg diff --git a/node_modules/npm/docs/src/images/npm-icon.png b/2021/node_modules/npm/docs/src/images/npm-icon.png similarity index 100% rename from node_modules/npm/docs/src/images/npm-icon.png rename to 2021/node_modules/npm/docs/src/images/npm-icon.png diff --git a/node_modules/npm/docs/src/images/orange-cube.svg b/2021/node_modules/npm/docs/src/images/orange-cube.svg similarity index 100% rename from node_modules/npm/docs/src/images/orange-cube.svg rename to 2021/node_modules/npm/docs/src/images/orange-cube.svg diff --git a/node_modules/npm/docs/src/images/pink-gradient-cube.svg b/2021/node_modules/npm/docs/src/images/pink-gradient-cube.svg similarity index 100% rename from node_modules/npm/docs/src/images/pink-gradient-cube.svg rename to 2021/node_modules/npm/docs/src/images/pink-gradient-cube.svg diff --git a/node_modules/npm/docs/src/images/purple-cube.svg b/2021/node_modules/npm/docs/src/images/purple-cube.svg similarity index 100% rename from node_modules/npm/docs/src/images/purple-cube.svg rename to 2021/node_modules/npm/docs/src/images/purple-cube.svg diff --git a/node_modules/npm/docs/src/images/purple-gradient-cube.svg b/2021/node_modules/npm/docs/src/images/purple-gradient-cube.svg similarity index 100% rename from node_modules/npm/docs/src/images/purple-gradient-cube.svg rename to 2021/node_modules/npm/docs/src/images/purple-gradient-cube.svg diff --git a/node_modules/npm/docs/src/images/red-cube.svg b/2021/node_modules/npm/docs/src/images/red-cube.svg similarity index 100% rename from node_modules/npm/docs/src/images/red-cube.svg rename to 2021/node_modules/npm/docs/src/images/red-cube.svg diff --git a/node_modules/npm/docs/src/images/right-shadow-box.svg b/2021/node_modules/npm/docs/src/images/right-shadow-box.svg similarity index 100% rename from node_modules/npm/docs/src/images/right-shadow-box.svg rename to 2021/node_modules/npm/docs/src/images/right-shadow-box.svg diff --git a/node_modules/npm/docs/src/images/terminal-icon.svg b/2021/node_modules/npm/docs/src/images/terminal-icon.svg similarity index 100% rename from node_modules/npm/docs/src/images/terminal-icon.svg rename to 2021/node_modules/npm/docs/src/images/terminal-icon.svg diff --git a/node_modules/npm/docs/src/images/test-icon.svg b/2021/node_modules/npm/docs/src/images/test-icon.svg similarity index 100% rename from node_modules/npm/docs/src/images/test-icon.svg rename to 2021/node_modules/npm/docs/src/images/test-icon.svg diff --git a/node_modules/npm/docs/src/images/up-carrot.svg b/2021/node_modules/npm/docs/src/images/up-carrot.svg similarity index 100% rename from node_modules/npm/docs/src/images/up-carrot.svg rename to 2021/node_modules/npm/docs/src/images/up-carrot.svg diff --git a/node_modules/npm/docs/src/images/x.svg b/2021/node_modules/npm/docs/src/images/x.svg similarity index 100% rename from node_modules/npm/docs/src/images/x.svg rename to 2021/node_modules/npm/docs/src/images/x.svg diff --git a/node_modules/npm/docs/src/main.css b/2021/node_modules/npm/docs/src/main.css similarity index 100% rename from node_modules/npm/docs/src/main.css rename to 2021/node_modules/npm/docs/src/main.css diff --git a/node_modules/npm/docs/src/pages/404.js b/2021/node_modules/npm/docs/src/pages/404.js similarity index 100% rename from node_modules/npm/docs/src/pages/404.js rename to 2021/node_modules/npm/docs/src/pages/404.js diff --git a/node_modules/npm/docs/src/pages/index.js b/2021/node_modules/npm/docs/src/pages/index.js similarity index 100% rename from node_modules/npm/docs/src/pages/index.js rename to 2021/node_modules/npm/docs/src/pages/index.js diff --git a/node_modules/npm/docs/src/templates/Page.js b/2021/node_modules/npm/docs/src/templates/Page.js similarity index 100% rename from node_modules/npm/docs/src/templates/Page.js rename to 2021/node_modules/npm/docs/src/templates/Page.js diff --git a/node_modules/npm/docs/src/theme.js b/2021/node_modules/npm/docs/src/theme.js similarity index 100% rename from node_modules/npm/docs/src/theme.js rename to 2021/node_modules/npm/docs/src/theme.js diff --git a/node_modules/npm/lib/access.js b/2021/node_modules/npm/lib/access.js similarity index 100% rename from node_modules/npm/lib/access.js rename to 2021/node_modules/npm/lib/access.js diff --git a/node_modules/npm/lib/adduser.js b/2021/node_modules/npm/lib/adduser.js similarity index 100% rename from node_modules/npm/lib/adduser.js rename to 2021/node_modules/npm/lib/adduser.js diff --git a/node_modules/npm/lib/audit.js b/2021/node_modules/npm/lib/audit.js similarity index 100% rename from node_modules/npm/lib/audit.js rename to 2021/node_modules/npm/lib/audit.js diff --git a/node_modules/npm/lib/auth/legacy.js b/2021/node_modules/npm/lib/auth/legacy.js similarity index 100% rename from node_modules/npm/lib/auth/legacy.js rename to 2021/node_modules/npm/lib/auth/legacy.js diff --git a/node_modules/npm/lib/auth/oauth.js b/2021/node_modules/npm/lib/auth/oauth.js similarity index 100% rename from node_modules/npm/lib/auth/oauth.js rename to 2021/node_modules/npm/lib/auth/oauth.js diff --git a/node_modules/npm/lib/auth/saml.js b/2021/node_modules/npm/lib/auth/saml.js similarity index 100% rename from node_modules/npm/lib/auth/saml.js rename to 2021/node_modules/npm/lib/auth/saml.js diff --git a/node_modules/npm/lib/auth/sso.js b/2021/node_modules/npm/lib/auth/sso.js similarity index 100% rename from node_modules/npm/lib/auth/sso.js rename to 2021/node_modules/npm/lib/auth/sso.js diff --git a/node_modules/npm/lib/bin.js b/2021/node_modules/npm/lib/bin.js similarity index 100% rename from node_modules/npm/lib/bin.js rename to 2021/node_modules/npm/lib/bin.js diff --git a/node_modules/npm/lib/bugs.js b/2021/node_modules/npm/lib/bugs.js similarity index 100% rename from node_modules/npm/lib/bugs.js rename to 2021/node_modules/npm/lib/bugs.js diff --git a/node_modules/npm/lib/build.js b/2021/node_modules/npm/lib/build.js similarity index 100% rename from node_modules/npm/lib/build.js rename to 2021/node_modules/npm/lib/build.js diff --git a/node_modules/npm/lib/cache.js b/2021/node_modules/npm/lib/cache.js similarity index 100% rename from node_modules/npm/lib/cache.js rename to 2021/node_modules/npm/lib/cache.js diff --git a/node_modules/npm/lib/ci.js b/2021/node_modules/npm/lib/ci.js similarity index 100% rename from node_modules/npm/lib/ci.js rename to 2021/node_modules/npm/lib/ci.js diff --git a/node_modules/npm/lib/completion.js b/2021/node_modules/npm/lib/completion.js similarity index 100% rename from node_modules/npm/lib/completion.js rename to 2021/node_modules/npm/lib/completion.js diff --git a/node_modules/npm/lib/config.js b/2021/node_modules/npm/lib/config.js similarity index 100% rename from node_modules/npm/lib/config.js rename to 2021/node_modules/npm/lib/config.js diff --git a/node_modules/npm/lib/config/bin-links.js b/2021/node_modules/npm/lib/config/bin-links.js similarity index 100% rename from node_modules/npm/lib/config/bin-links.js rename to 2021/node_modules/npm/lib/config/bin-links.js diff --git a/node_modules/npm/lib/config/clear-credentials-by-uri.js b/2021/node_modules/npm/lib/config/clear-credentials-by-uri.js similarity index 100% rename from node_modules/npm/lib/config/clear-credentials-by-uri.js rename to 2021/node_modules/npm/lib/config/clear-credentials-by-uri.js diff --git a/node_modules/npm/lib/config/cmd-list.js b/2021/node_modules/npm/lib/config/cmd-list.js similarity index 100% rename from node_modules/npm/lib/config/cmd-list.js rename to 2021/node_modules/npm/lib/config/cmd-list.js diff --git a/node_modules/npm/lib/config/core.js b/2021/node_modules/npm/lib/config/core.js similarity index 100% rename from node_modules/npm/lib/config/core.js rename to 2021/node_modules/npm/lib/config/core.js diff --git a/node_modules/npm/lib/config/defaults.js b/2021/node_modules/npm/lib/config/defaults.js similarity index 100% rename from node_modules/npm/lib/config/defaults.js rename to 2021/node_modules/npm/lib/config/defaults.js diff --git a/node_modules/npm/lib/config/figgy-config.js b/2021/node_modules/npm/lib/config/figgy-config.js similarity index 100% rename from node_modules/npm/lib/config/figgy-config.js rename to 2021/node_modules/npm/lib/config/figgy-config.js diff --git a/node_modules/npm/lib/config/gentle-fs.js b/2021/node_modules/npm/lib/config/gentle-fs.js similarity index 100% rename from node_modules/npm/lib/config/gentle-fs.js rename to 2021/node_modules/npm/lib/config/gentle-fs.js diff --git a/node_modules/npm/lib/config/get-credentials-by-uri.js b/2021/node_modules/npm/lib/config/get-credentials-by-uri.js similarity index 100% rename from node_modules/npm/lib/config/get-credentials-by-uri.js rename to 2021/node_modules/npm/lib/config/get-credentials-by-uri.js diff --git a/node_modules/npm/lib/config/lifecycle.js b/2021/node_modules/npm/lib/config/lifecycle.js similarity index 100% rename from node_modules/npm/lib/config/lifecycle.js rename to 2021/node_modules/npm/lib/config/lifecycle.js diff --git a/node_modules/npm/lib/config/load-cafile.js b/2021/node_modules/npm/lib/config/load-cafile.js similarity index 100% rename from node_modules/npm/lib/config/load-cafile.js rename to 2021/node_modules/npm/lib/config/load-cafile.js diff --git a/node_modules/npm/lib/config/load-prefix.js b/2021/node_modules/npm/lib/config/load-prefix.js similarity index 100% rename from node_modules/npm/lib/config/load-prefix.js rename to 2021/node_modules/npm/lib/config/load-prefix.js diff --git a/node_modules/npm/lib/config/nerf-dart.js b/2021/node_modules/npm/lib/config/nerf-dart.js similarity index 100% rename from node_modules/npm/lib/config/nerf-dart.js rename to 2021/node_modules/npm/lib/config/nerf-dart.js diff --git a/node_modules/npm/lib/config/set-credentials-by-uri.js b/2021/node_modules/npm/lib/config/set-credentials-by-uri.js similarity index 100% rename from node_modules/npm/lib/config/set-credentials-by-uri.js rename to 2021/node_modules/npm/lib/config/set-credentials-by-uri.js diff --git a/node_modules/npm/lib/config/set-user.js b/2021/node_modules/npm/lib/config/set-user.js similarity index 100% rename from node_modules/npm/lib/config/set-user.js rename to 2021/node_modules/npm/lib/config/set-user.js diff --git a/node_modules/npm/lib/dedupe.js b/2021/node_modules/npm/lib/dedupe.js similarity index 100% rename from node_modules/npm/lib/dedupe.js rename to 2021/node_modules/npm/lib/dedupe.js diff --git a/node_modules/npm/lib/deprecate.js b/2021/node_modules/npm/lib/deprecate.js similarity index 100% rename from node_modules/npm/lib/deprecate.js rename to 2021/node_modules/npm/lib/deprecate.js diff --git a/node_modules/npm/lib/dist-tag.js b/2021/node_modules/npm/lib/dist-tag.js similarity index 100% rename from node_modules/npm/lib/dist-tag.js rename to 2021/node_modules/npm/lib/dist-tag.js diff --git a/node_modules/npm/lib/docs.js b/2021/node_modules/npm/lib/docs.js similarity index 100% rename from node_modules/npm/lib/docs.js rename to 2021/node_modules/npm/lib/docs.js diff --git a/node_modules/npm/lib/doctor.js b/2021/node_modules/npm/lib/doctor.js similarity index 100% rename from node_modules/npm/lib/doctor.js rename to 2021/node_modules/npm/lib/doctor.js diff --git a/node_modules/npm/lib/doctor/check-files-permission.js b/2021/node_modules/npm/lib/doctor/check-files-permission.js similarity index 100% rename from node_modules/npm/lib/doctor/check-files-permission.js rename to 2021/node_modules/npm/lib/doctor/check-files-permission.js diff --git a/node_modules/npm/lib/doctor/check-ping.js b/2021/node_modules/npm/lib/doctor/check-ping.js similarity index 100% rename from node_modules/npm/lib/doctor/check-ping.js rename to 2021/node_modules/npm/lib/doctor/check-ping.js diff --git a/node_modules/npm/lib/doctor/get-git-path.js b/2021/node_modules/npm/lib/doctor/get-git-path.js similarity index 100% rename from node_modules/npm/lib/doctor/get-git-path.js rename to 2021/node_modules/npm/lib/doctor/get-git-path.js diff --git a/node_modules/npm/lib/doctor/get-latest-nodejs-version.js b/2021/node_modules/npm/lib/doctor/get-latest-nodejs-version.js similarity index 100% rename from node_modules/npm/lib/doctor/get-latest-nodejs-version.js rename to 2021/node_modules/npm/lib/doctor/get-latest-nodejs-version.js diff --git a/node_modules/npm/lib/doctor/get-latest-npm-version.js b/2021/node_modules/npm/lib/doctor/get-latest-npm-version.js similarity index 100% rename from node_modules/npm/lib/doctor/get-latest-npm-version.js rename to 2021/node_modules/npm/lib/doctor/get-latest-npm-version.js diff --git a/node_modules/npm/lib/doctor/verify-cached-files.js b/2021/node_modules/npm/lib/doctor/verify-cached-files.js similarity index 100% rename from node_modules/npm/lib/doctor/verify-cached-files.js rename to 2021/node_modules/npm/lib/doctor/verify-cached-files.js diff --git a/node_modules/npm/lib/edit.js b/2021/node_modules/npm/lib/edit.js similarity index 100% rename from node_modules/npm/lib/edit.js rename to 2021/node_modules/npm/lib/edit.js diff --git a/node_modules/npm/lib/explore.js b/2021/node_modules/npm/lib/explore.js similarity index 100% rename from node_modules/npm/lib/explore.js rename to 2021/node_modules/npm/lib/explore.js diff --git a/node_modules/npm/lib/fetch-package-metadata.js b/2021/node_modules/npm/lib/fetch-package-metadata.js similarity index 100% rename from node_modules/npm/lib/fetch-package-metadata.js rename to 2021/node_modules/npm/lib/fetch-package-metadata.js diff --git a/node_modules/npm/lib/fetch-package-metadata.md b/2021/node_modules/npm/lib/fetch-package-metadata.md similarity index 100% rename from node_modules/npm/lib/fetch-package-metadata.md rename to 2021/node_modules/npm/lib/fetch-package-metadata.md diff --git a/node_modules/npm/lib/fund.js b/2021/node_modules/npm/lib/fund.js similarity index 100% rename from node_modules/npm/lib/fund.js rename to 2021/node_modules/npm/lib/fund.js diff --git a/node_modules/npm/lib/get.js b/2021/node_modules/npm/lib/get.js similarity index 100% rename from node_modules/npm/lib/get.js rename to 2021/node_modules/npm/lib/get.js diff --git a/node_modules/npm/lib/help-search.js b/2021/node_modules/npm/lib/help-search.js similarity index 100% rename from node_modules/npm/lib/help-search.js rename to 2021/node_modules/npm/lib/help-search.js diff --git a/node_modules/npm/lib/help.js b/2021/node_modules/npm/lib/help.js similarity index 100% rename from node_modules/npm/lib/help.js rename to 2021/node_modules/npm/lib/help.js diff --git a/node_modules/npm/lib/hook.js b/2021/node_modules/npm/lib/hook.js similarity index 100% rename from node_modules/npm/lib/hook.js rename to 2021/node_modules/npm/lib/hook.js diff --git a/node_modules/npm/lib/init.js b/2021/node_modules/npm/lib/init.js similarity index 100% rename from node_modules/npm/lib/init.js rename to 2021/node_modules/npm/lib/init.js diff --git a/node_modules/npm/lib/install-ci-test.js b/2021/node_modules/npm/lib/install-ci-test.js similarity index 100% rename from node_modules/npm/lib/install-ci-test.js rename to 2021/node_modules/npm/lib/install-ci-test.js diff --git a/node_modules/npm/lib/install-test.js b/2021/node_modules/npm/lib/install-test.js similarity index 100% rename from node_modules/npm/lib/install-test.js rename to 2021/node_modules/npm/lib/install-test.js diff --git a/node_modules/npm/lib/install.js b/2021/node_modules/npm/lib/install.js similarity index 100% rename from node_modules/npm/lib/install.js rename to 2021/node_modules/npm/lib/install.js diff --git a/node_modules/npm/lib/install/access-error.js b/2021/node_modules/npm/lib/install/access-error.js similarity index 100% rename from node_modules/npm/lib/install/access-error.js rename to 2021/node_modules/npm/lib/install/access-error.js diff --git a/node_modules/npm/lib/install/action/build.js b/2021/node_modules/npm/lib/install/action/build.js similarity index 100% rename from node_modules/npm/lib/install/action/build.js rename to 2021/node_modules/npm/lib/install/action/build.js diff --git a/node_modules/npm/lib/install/action/extract-worker.js b/2021/node_modules/npm/lib/install/action/extract-worker.js similarity index 100% rename from node_modules/npm/lib/install/action/extract-worker.js rename to 2021/node_modules/npm/lib/install/action/extract-worker.js diff --git a/node_modules/npm/lib/install/action/extract.js b/2021/node_modules/npm/lib/install/action/extract.js similarity index 100% rename from node_modules/npm/lib/install/action/extract.js rename to 2021/node_modules/npm/lib/install/action/extract.js diff --git a/node_modules/npm/lib/install/action/fetch.js b/2021/node_modules/npm/lib/install/action/fetch.js similarity index 100% rename from node_modules/npm/lib/install/action/fetch.js rename to 2021/node_modules/npm/lib/install/action/fetch.js diff --git a/node_modules/npm/lib/install/action/finalize.js b/2021/node_modules/npm/lib/install/action/finalize.js similarity index 100% rename from node_modules/npm/lib/install/action/finalize.js rename to 2021/node_modules/npm/lib/install/action/finalize.js diff --git a/node_modules/npm/lib/install/action/global-install.js b/2021/node_modules/npm/lib/install/action/global-install.js similarity index 100% rename from node_modules/npm/lib/install/action/global-install.js rename to 2021/node_modules/npm/lib/install/action/global-install.js diff --git a/node_modules/npm/lib/install/action/global-link.js b/2021/node_modules/npm/lib/install/action/global-link.js similarity index 100% rename from node_modules/npm/lib/install/action/global-link.js rename to 2021/node_modules/npm/lib/install/action/global-link.js diff --git a/node_modules/npm/lib/install/action/install.js b/2021/node_modules/npm/lib/install/action/install.js similarity index 100% rename from node_modules/npm/lib/install/action/install.js rename to 2021/node_modules/npm/lib/install/action/install.js diff --git a/node_modules/npm/lib/install/action/move.js b/2021/node_modules/npm/lib/install/action/move.js similarity index 100% rename from node_modules/npm/lib/install/action/move.js rename to 2021/node_modules/npm/lib/install/action/move.js diff --git a/node_modules/npm/lib/install/action/postinstall.js b/2021/node_modules/npm/lib/install/action/postinstall.js similarity index 100% rename from node_modules/npm/lib/install/action/postinstall.js rename to 2021/node_modules/npm/lib/install/action/postinstall.js diff --git a/node_modules/npm/lib/install/action/preinstall.js b/2021/node_modules/npm/lib/install/action/preinstall.js similarity index 100% rename from node_modules/npm/lib/install/action/preinstall.js rename to 2021/node_modules/npm/lib/install/action/preinstall.js diff --git a/node_modules/npm/lib/install/action/prepare.js b/2021/node_modules/npm/lib/install/action/prepare.js similarity index 100% rename from node_modules/npm/lib/install/action/prepare.js rename to 2021/node_modules/npm/lib/install/action/prepare.js diff --git a/node_modules/npm/lib/install/action/refresh-package-json.js b/2021/node_modules/npm/lib/install/action/refresh-package-json.js similarity index 100% rename from node_modules/npm/lib/install/action/refresh-package-json.js rename to 2021/node_modules/npm/lib/install/action/refresh-package-json.js diff --git a/node_modules/npm/lib/install/action/remove.js b/2021/node_modules/npm/lib/install/action/remove.js similarity index 100% rename from node_modules/npm/lib/install/action/remove.js rename to 2021/node_modules/npm/lib/install/action/remove.js diff --git a/node_modules/npm/lib/install/action/unbuild.js b/2021/node_modules/npm/lib/install/action/unbuild.js similarity index 100% rename from node_modules/npm/lib/install/action/unbuild.js rename to 2021/node_modules/npm/lib/install/action/unbuild.js diff --git a/node_modules/npm/lib/install/actions.js b/2021/node_modules/npm/lib/install/actions.js similarity index 100% rename from node_modules/npm/lib/install/actions.js rename to 2021/node_modules/npm/lib/install/actions.js diff --git a/node_modules/npm/lib/install/and-add-parent-to-errors.js b/2021/node_modules/npm/lib/install/and-add-parent-to-errors.js similarity index 100% rename from node_modules/npm/lib/install/and-add-parent-to-errors.js rename to 2021/node_modules/npm/lib/install/and-add-parent-to-errors.js diff --git a/node_modules/npm/lib/install/and-finish-tracker.js b/2021/node_modules/npm/lib/install/and-finish-tracker.js similarity index 100% rename from node_modules/npm/lib/install/and-finish-tracker.js rename to 2021/node_modules/npm/lib/install/and-finish-tracker.js diff --git a/node_modules/npm/lib/install/and-ignore-errors.js b/2021/node_modules/npm/lib/install/and-ignore-errors.js similarity index 100% rename from node_modules/npm/lib/install/and-ignore-errors.js rename to 2021/node_modules/npm/lib/install/and-ignore-errors.js diff --git a/node_modules/npm/lib/install/audit.js b/2021/node_modules/npm/lib/install/audit.js similarity index 100% rename from node_modules/npm/lib/install/audit.js rename to 2021/node_modules/npm/lib/install/audit.js diff --git a/node_modules/npm/lib/install/check-permissions.js b/2021/node_modules/npm/lib/install/check-permissions.js similarity index 100% rename from node_modules/npm/lib/install/check-permissions.js rename to 2021/node_modules/npm/lib/install/check-permissions.js diff --git a/node_modules/npm/lib/install/copy-tree.js b/2021/node_modules/npm/lib/install/copy-tree.js similarity index 100% rename from node_modules/npm/lib/install/copy-tree.js rename to 2021/node_modules/npm/lib/install/copy-tree.js diff --git a/node_modules/npm/lib/install/decompose-actions.js b/2021/node_modules/npm/lib/install/decompose-actions.js similarity index 100% rename from node_modules/npm/lib/install/decompose-actions.js rename to 2021/node_modules/npm/lib/install/decompose-actions.js diff --git a/node_modules/npm/lib/install/deps.js b/2021/node_modules/npm/lib/install/deps.js similarity index 100% rename from node_modules/npm/lib/install/deps.js rename to 2021/node_modules/npm/lib/install/deps.js diff --git a/node_modules/npm/lib/install/diff-trees.js b/2021/node_modules/npm/lib/install/diff-trees.js similarity index 100% rename from node_modules/npm/lib/install/diff-trees.js rename to 2021/node_modules/npm/lib/install/diff-trees.js diff --git a/node_modules/npm/lib/install/exists.js b/2021/node_modules/npm/lib/install/exists.js similarity index 100% rename from node_modules/npm/lib/install/exists.js rename to 2021/node_modules/npm/lib/install/exists.js diff --git a/node_modules/npm/lib/install/flatten-tree.js b/2021/node_modules/npm/lib/install/flatten-tree.js similarity index 100% rename from node_modules/npm/lib/install/flatten-tree.js rename to 2021/node_modules/npm/lib/install/flatten-tree.js diff --git a/node_modules/npm/lib/install/fund.js b/2021/node_modules/npm/lib/install/fund.js similarity index 100% rename from node_modules/npm/lib/install/fund.js rename to 2021/node_modules/npm/lib/install/fund.js diff --git a/node_modules/npm/lib/install/get-requested.js b/2021/node_modules/npm/lib/install/get-requested.js similarity index 100% rename from node_modules/npm/lib/install/get-requested.js rename to 2021/node_modules/npm/lib/install/get-requested.js diff --git a/node_modules/npm/lib/install/has-modern-meta.js b/2021/node_modules/npm/lib/install/has-modern-meta.js similarity index 100% rename from node_modules/npm/lib/install/has-modern-meta.js rename to 2021/node_modules/npm/lib/install/has-modern-meta.js diff --git a/node_modules/npm/lib/install/inflate-bundled.js b/2021/node_modules/npm/lib/install/inflate-bundled.js similarity index 100% rename from node_modules/npm/lib/install/inflate-bundled.js rename to 2021/node_modules/npm/lib/install/inflate-bundled.js diff --git a/node_modules/npm/lib/install/inflate-shrinkwrap.js b/2021/node_modules/npm/lib/install/inflate-shrinkwrap.js similarity index 100% rename from node_modules/npm/lib/install/inflate-shrinkwrap.js rename to 2021/node_modules/npm/lib/install/inflate-shrinkwrap.js diff --git a/node_modules/npm/lib/install/is-dev-dep.js b/2021/node_modules/npm/lib/install/is-dev-dep.js similarity index 100% rename from node_modules/npm/lib/install/is-dev-dep.js rename to 2021/node_modules/npm/lib/install/is-dev-dep.js diff --git a/node_modules/npm/lib/install/is-extraneous.js b/2021/node_modules/npm/lib/install/is-extraneous.js similarity index 100% rename from node_modules/npm/lib/install/is-extraneous.js rename to 2021/node_modules/npm/lib/install/is-extraneous.js diff --git a/node_modules/npm/lib/install/is-fs-access-available.js b/2021/node_modules/npm/lib/install/is-fs-access-available.js similarity index 100% rename from node_modules/npm/lib/install/is-fs-access-available.js rename to 2021/node_modules/npm/lib/install/is-fs-access-available.js diff --git a/node_modules/npm/lib/install/is-only-dev.js b/2021/node_modules/npm/lib/install/is-only-dev.js similarity index 100% rename from node_modules/npm/lib/install/is-only-dev.js rename to 2021/node_modules/npm/lib/install/is-only-dev.js diff --git a/node_modules/npm/lib/install/is-only-optional.js b/2021/node_modules/npm/lib/install/is-only-optional.js similarity index 100% rename from node_modules/npm/lib/install/is-only-optional.js rename to 2021/node_modules/npm/lib/install/is-only-optional.js diff --git a/node_modules/npm/lib/install/is-opt-dep.js b/2021/node_modules/npm/lib/install/is-opt-dep.js similarity index 100% rename from node_modules/npm/lib/install/is-opt-dep.js rename to 2021/node_modules/npm/lib/install/is-opt-dep.js diff --git a/node_modules/npm/lib/install/is-prod-dep.js b/2021/node_modules/npm/lib/install/is-prod-dep.js similarity index 100% rename from node_modules/npm/lib/install/is-prod-dep.js rename to 2021/node_modules/npm/lib/install/is-prod-dep.js diff --git a/node_modules/npm/lib/install/module-staging-path.js b/2021/node_modules/npm/lib/install/module-staging-path.js similarity index 100% rename from node_modules/npm/lib/install/module-staging-path.js rename to 2021/node_modules/npm/lib/install/module-staging-path.js diff --git a/node_modules/npm/lib/install/mutate-into-logical-tree.js b/2021/node_modules/npm/lib/install/mutate-into-logical-tree.js similarity index 100% rename from node_modules/npm/lib/install/mutate-into-logical-tree.js rename to 2021/node_modules/npm/lib/install/mutate-into-logical-tree.js diff --git a/node_modules/npm/lib/install/node.js b/2021/node_modules/npm/lib/install/node.js similarity index 100% rename from node_modules/npm/lib/install/node.js rename to 2021/node_modules/npm/lib/install/node.js diff --git a/node_modules/npm/lib/install/read-shrinkwrap.js b/2021/node_modules/npm/lib/install/read-shrinkwrap.js similarity index 100% rename from node_modules/npm/lib/install/read-shrinkwrap.js rename to 2021/node_modules/npm/lib/install/read-shrinkwrap.js diff --git a/node_modules/npm/lib/install/realize-shrinkwrap-specifier.js b/2021/node_modules/npm/lib/install/realize-shrinkwrap-specifier.js similarity index 100% rename from node_modules/npm/lib/install/realize-shrinkwrap-specifier.js rename to 2021/node_modules/npm/lib/install/realize-shrinkwrap-specifier.js diff --git a/node_modules/npm/lib/install/report-optional-failure.js b/2021/node_modules/npm/lib/install/report-optional-failure.js similarity index 100% rename from node_modules/npm/lib/install/report-optional-failure.js rename to 2021/node_modules/npm/lib/install/report-optional-failure.js diff --git a/node_modules/npm/lib/install/save.js b/2021/node_modules/npm/lib/install/save.js similarity index 100% rename from node_modules/npm/lib/install/save.js rename to 2021/node_modules/npm/lib/install/save.js diff --git a/node_modules/npm/lib/install/update-package-json.js b/2021/node_modules/npm/lib/install/update-package-json.js similarity index 100% rename from node_modules/npm/lib/install/update-package-json.js rename to 2021/node_modules/npm/lib/install/update-package-json.js diff --git a/node_modules/npm/lib/install/validate-args.js b/2021/node_modules/npm/lib/install/validate-args.js similarity index 100% rename from node_modules/npm/lib/install/validate-args.js rename to 2021/node_modules/npm/lib/install/validate-args.js diff --git a/node_modules/npm/lib/install/validate-tree.js b/2021/node_modules/npm/lib/install/validate-tree.js similarity index 100% rename from node_modules/npm/lib/install/validate-tree.js rename to 2021/node_modules/npm/lib/install/validate-tree.js diff --git a/node_modules/npm/lib/install/writable.js b/2021/node_modules/npm/lib/install/writable.js similarity index 100% rename from node_modules/npm/lib/install/writable.js rename to 2021/node_modules/npm/lib/install/writable.js diff --git a/node_modules/npm/lib/link.js b/2021/node_modules/npm/lib/link.js similarity index 100% rename from node_modules/npm/lib/link.js rename to 2021/node_modules/npm/lib/link.js diff --git a/node_modules/npm/lib/logout.js b/2021/node_modules/npm/lib/logout.js similarity index 100% rename from node_modules/npm/lib/logout.js rename to 2021/node_modules/npm/lib/logout.js diff --git a/node_modules/npm/lib/ls.js b/2021/node_modules/npm/lib/ls.js similarity index 100% rename from node_modules/npm/lib/ls.js rename to 2021/node_modules/npm/lib/ls.js diff --git a/node_modules/npm/lib/npm.js b/2021/node_modules/npm/lib/npm.js similarity index 100% rename from node_modules/npm/lib/npm.js rename to 2021/node_modules/npm/lib/npm.js diff --git a/node_modules/npm/lib/org.js b/2021/node_modules/npm/lib/org.js similarity index 100% rename from node_modules/npm/lib/org.js rename to 2021/node_modules/npm/lib/org.js diff --git a/node_modules/npm/lib/outdated.js b/2021/node_modules/npm/lib/outdated.js similarity index 100% rename from node_modules/npm/lib/outdated.js rename to 2021/node_modules/npm/lib/outdated.js diff --git a/node_modules/npm/lib/owner.js b/2021/node_modules/npm/lib/owner.js similarity index 100% rename from node_modules/npm/lib/owner.js rename to 2021/node_modules/npm/lib/owner.js diff --git a/node_modules/npm/lib/pack.js b/2021/node_modules/npm/lib/pack.js similarity index 100% rename from node_modules/npm/lib/pack.js rename to 2021/node_modules/npm/lib/pack.js diff --git a/node_modules/npm/lib/ping.js b/2021/node_modules/npm/lib/ping.js similarity index 100% rename from node_modules/npm/lib/ping.js rename to 2021/node_modules/npm/lib/ping.js diff --git a/node_modules/npm/lib/prefix.js b/2021/node_modules/npm/lib/prefix.js similarity index 100% rename from node_modules/npm/lib/prefix.js rename to 2021/node_modules/npm/lib/prefix.js diff --git a/node_modules/npm/lib/profile.js b/2021/node_modules/npm/lib/profile.js similarity index 100% rename from node_modules/npm/lib/profile.js rename to 2021/node_modules/npm/lib/profile.js diff --git a/node_modules/npm/lib/prune.js b/2021/node_modules/npm/lib/prune.js similarity index 100% rename from node_modules/npm/lib/prune.js rename to 2021/node_modules/npm/lib/prune.js diff --git a/node_modules/npm/lib/publish.js b/2021/node_modules/npm/lib/publish.js similarity index 100% rename from node_modules/npm/lib/publish.js rename to 2021/node_modules/npm/lib/publish.js diff --git a/node_modules/npm/lib/rebuild.js b/2021/node_modules/npm/lib/rebuild.js similarity index 100% rename from node_modules/npm/lib/rebuild.js rename to 2021/node_modules/npm/lib/rebuild.js diff --git a/node_modules/npm/lib/repo.js b/2021/node_modules/npm/lib/repo.js similarity index 100% rename from node_modules/npm/lib/repo.js rename to 2021/node_modules/npm/lib/repo.js diff --git a/node_modules/npm/lib/restart.js b/2021/node_modules/npm/lib/restart.js similarity index 100% rename from node_modules/npm/lib/restart.js rename to 2021/node_modules/npm/lib/restart.js diff --git a/node_modules/npm/lib/root.js b/2021/node_modules/npm/lib/root.js similarity index 100% rename from node_modules/npm/lib/root.js rename to 2021/node_modules/npm/lib/root.js diff --git a/node_modules/npm/lib/run-script.js b/2021/node_modules/npm/lib/run-script.js similarity index 100% rename from node_modules/npm/lib/run-script.js rename to 2021/node_modules/npm/lib/run-script.js diff --git a/node_modules/npm/lib/search.js b/2021/node_modules/npm/lib/search.js similarity index 100% rename from node_modules/npm/lib/search.js rename to 2021/node_modules/npm/lib/search.js diff --git a/node_modules/npm/lib/search/all-package-metadata.js b/2021/node_modules/npm/lib/search/all-package-metadata.js similarity index 100% rename from node_modules/npm/lib/search/all-package-metadata.js rename to 2021/node_modules/npm/lib/search/all-package-metadata.js diff --git a/node_modules/npm/lib/search/all-package-search.js b/2021/node_modules/npm/lib/search/all-package-search.js similarity index 100% rename from node_modules/npm/lib/search/all-package-search.js rename to 2021/node_modules/npm/lib/search/all-package-search.js diff --git a/node_modules/npm/lib/search/format-package-stream.js b/2021/node_modules/npm/lib/search/format-package-stream.js similarity index 100% rename from node_modules/npm/lib/search/format-package-stream.js rename to 2021/node_modules/npm/lib/search/format-package-stream.js diff --git a/node_modules/npm/lib/search/package-filter.js b/2021/node_modules/npm/lib/search/package-filter.js similarity index 100% rename from node_modules/npm/lib/search/package-filter.js rename to 2021/node_modules/npm/lib/search/package-filter.js diff --git a/node_modules/npm/lib/set.js b/2021/node_modules/npm/lib/set.js similarity index 100% rename from node_modules/npm/lib/set.js rename to 2021/node_modules/npm/lib/set.js diff --git a/node_modules/npm/lib/shrinkwrap.js b/2021/node_modules/npm/lib/shrinkwrap.js similarity index 100% rename from node_modules/npm/lib/shrinkwrap.js rename to 2021/node_modules/npm/lib/shrinkwrap.js diff --git a/node_modules/npm/lib/star.js b/2021/node_modules/npm/lib/star.js similarity index 100% rename from node_modules/npm/lib/star.js rename to 2021/node_modules/npm/lib/star.js diff --git a/node_modules/npm/lib/stars.js b/2021/node_modules/npm/lib/stars.js similarity index 100% rename from node_modules/npm/lib/stars.js rename to 2021/node_modules/npm/lib/stars.js diff --git a/node_modules/npm/lib/start.js b/2021/node_modules/npm/lib/start.js similarity index 100% rename from node_modules/npm/lib/start.js rename to 2021/node_modules/npm/lib/start.js diff --git a/node_modules/npm/lib/stop.js b/2021/node_modules/npm/lib/stop.js similarity index 100% rename from node_modules/npm/lib/stop.js rename to 2021/node_modules/npm/lib/stop.js diff --git a/node_modules/npm/lib/substack.js b/2021/node_modules/npm/lib/substack.js similarity index 100% rename from node_modules/npm/lib/substack.js rename to 2021/node_modules/npm/lib/substack.js diff --git a/node_modules/npm/lib/team.js b/2021/node_modules/npm/lib/team.js similarity index 100% rename from node_modules/npm/lib/team.js rename to 2021/node_modules/npm/lib/team.js diff --git a/node_modules/npm/lib/test.js b/2021/node_modules/npm/lib/test.js similarity index 100% rename from node_modules/npm/lib/test.js rename to 2021/node_modules/npm/lib/test.js diff --git a/node_modules/npm/lib/token.js b/2021/node_modules/npm/lib/token.js similarity index 100% rename from node_modules/npm/lib/token.js rename to 2021/node_modules/npm/lib/token.js diff --git a/node_modules/npm/lib/unbuild.js b/2021/node_modules/npm/lib/unbuild.js similarity index 100% rename from node_modules/npm/lib/unbuild.js rename to 2021/node_modules/npm/lib/unbuild.js diff --git a/node_modules/npm/lib/uninstall.js b/2021/node_modules/npm/lib/uninstall.js similarity index 100% rename from node_modules/npm/lib/uninstall.js rename to 2021/node_modules/npm/lib/uninstall.js diff --git a/node_modules/npm/lib/unpublish.js b/2021/node_modules/npm/lib/unpublish.js similarity index 100% rename from node_modules/npm/lib/unpublish.js rename to 2021/node_modules/npm/lib/unpublish.js diff --git a/node_modules/npm/lib/update.js b/2021/node_modules/npm/lib/update.js similarity index 100% rename from node_modules/npm/lib/update.js rename to 2021/node_modules/npm/lib/update.js diff --git a/node_modules/npm/lib/utils/ansi-trim.js b/2021/node_modules/npm/lib/utils/ansi-trim.js similarity index 100% rename from node_modules/npm/lib/utils/ansi-trim.js rename to 2021/node_modules/npm/lib/utils/ansi-trim.js diff --git a/node_modules/npm/lib/utils/cache-file.js b/2021/node_modules/npm/lib/utils/cache-file.js similarity index 100% rename from node_modules/npm/lib/utils/cache-file.js rename to 2021/node_modules/npm/lib/utils/cache-file.js diff --git a/node_modules/npm/lib/utils/child-path.js b/2021/node_modules/npm/lib/utils/child-path.js similarity index 100% rename from node_modules/npm/lib/utils/child-path.js rename to 2021/node_modules/npm/lib/utils/child-path.js diff --git a/node_modules/npm/lib/utils/completion.sh b/2021/node_modules/npm/lib/utils/completion.sh old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/lib/utils/completion.sh rename to 2021/node_modules/npm/lib/utils/completion.sh diff --git a/node_modules/npm/lib/utils/completion/file-completion.js b/2021/node_modules/npm/lib/utils/completion/file-completion.js similarity index 100% rename from node_modules/npm/lib/utils/completion/file-completion.js rename to 2021/node_modules/npm/lib/utils/completion/file-completion.js diff --git a/node_modules/npm/lib/utils/completion/installed-deep.js b/2021/node_modules/npm/lib/utils/completion/installed-deep.js similarity index 100% rename from node_modules/npm/lib/utils/completion/installed-deep.js rename to 2021/node_modules/npm/lib/utils/completion/installed-deep.js diff --git a/node_modules/npm/lib/utils/completion/installed-shallow.js b/2021/node_modules/npm/lib/utils/completion/installed-shallow.js similarity index 100% rename from node_modules/npm/lib/utils/completion/installed-shallow.js rename to 2021/node_modules/npm/lib/utils/completion/installed-shallow.js diff --git a/node_modules/npm/lib/utils/correct-mkdir.js b/2021/node_modules/npm/lib/utils/correct-mkdir.js similarity index 100% rename from node_modules/npm/lib/utils/correct-mkdir.js rename to 2021/node_modules/npm/lib/utils/correct-mkdir.js diff --git a/node_modules/npm/lib/utils/deep-sort-object.js b/2021/node_modules/npm/lib/utils/deep-sort-object.js similarity index 100% rename from node_modules/npm/lib/utils/deep-sort-object.js rename to 2021/node_modules/npm/lib/utils/deep-sort-object.js diff --git a/node_modules/npm/lib/utils/depr-check.js b/2021/node_modules/npm/lib/utils/depr-check.js similarity index 100% rename from node_modules/npm/lib/utils/depr-check.js rename to 2021/node_modules/npm/lib/utils/depr-check.js diff --git a/node_modules/npm/lib/utils/did-you-mean.js b/2021/node_modules/npm/lib/utils/did-you-mean.js similarity index 100% rename from node_modules/npm/lib/utils/did-you-mean.js rename to 2021/node_modules/npm/lib/utils/did-you-mean.js diff --git a/node_modules/npm/lib/utils/error-handler.js b/2021/node_modules/npm/lib/utils/error-handler.js similarity index 100% rename from node_modules/npm/lib/utils/error-handler.js rename to 2021/node_modules/npm/lib/utils/error-handler.js diff --git a/node_modules/npm/lib/utils/error-message.js b/2021/node_modules/npm/lib/utils/error-message.js similarity index 100% rename from node_modules/npm/lib/utils/error-message.js rename to 2021/node_modules/npm/lib/utils/error-message.js diff --git a/node_modules/npm/lib/utils/escape-arg.js b/2021/node_modules/npm/lib/utils/escape-arg.js similarity index 100% rename from node_modules/npm/lib/utils/escape-arg.js rename to 2021/node_modules/npm/lib/utils/escape-arg.js diff --git a/node_modules/npm/lib/utils/escape-exec-path.js b/2021/node_modules/npm/lib/utils/escape-exec-path.js similarity index 100% rename from node_modules/npm/lib/utils/escape-exec-path.js rename to 2021/node_modules/npm/lib/utils/escape-exec-path.js diff --git a/node_modules/npm/lib/utils/funding.js b/2021/node_modules/npm/lib/utils/funding.js similarity index 100% rename from node_modules/npm/lib/utils/funding.js rename to 2021/node_modules/npm/lib/utils/funding.js diff --git a/node_modules/npm/lib/utils/gently-rm.js b/2021/node_modules/npm/lib/utils/gently-rm.js similarity index 100% rename from node_modules/npm/lib/utils/gently-rm.js rename to 2021/node_modules/npm/lib/utils/gently-rm.js diff --git a/node_modules/npm/lib/utils/git.js b/2021/node_modules/npm/lib/utils/git.js similarity index 100% rename from node_modules/npm/lib/utils/git.js rename to 2021/node_modules/npm/lib/utils/git.js diff --git a/node_modules/npm/lib/utils/gunzip-maybe.js b/2021/node_modules/npm/lib/utils/gunzip-maybe.js similarity index 100% rename from node_modules/npm/lib/utils/gunzip-maybe.js rename to 2021/node_modules/npm/lib/utils/gunzip-maybe.js diff --git a/node_modules/npm/lib/utils/is-registry.js b/2021/node_modules/npm/lib/utils/is-registry.js similarity index 100% rename from node_modules/npm/lib/utils/is-registry.js rename to 2021/node_modules/npm/lib/utils/is-registry.js diff --git a/node_modules/npm/lib/utils/is-windows-bash.js b/2021/node_modules/npm/lib/utils/is-windows-bash.js similarity index 100% rename from node_modules/npm/lib/utils/is-windows-bash.js rename to 2021/node_modules/npm/lib/utils/is-windows-bash.js diff --git a/node_modules/npm/lib/utils/is-windows-shell.js b/2021/node_modules/npm/lib/utils/is-windows-shell.js similarity index 100% rename from node_modules/npm/lib/utils/is-windows-shell.js rename to 2021/node_modules/npm/lib/utils/is-windows-shell.js diff --git a/node_modules/npm/lib/utils/is-windows.js b/2021/node_modules/npm/lib/utils/is-windows.js similarity index 100% rename from node_modules/npm/lib/utils/is-windows.js rename to 2021/node_modules/npm/lib/utils/is-windows.js diff --git a/node_modules/npm/lib/utils/lifecycle-cmd.js b/2021/node_modules/npm/lib/utils/lifecycle-cmd.js similarity index 100% rename from node_modules/npm/lib/utils/lifecycle-cmd.js rename to 2021/node_modules/npm/lib/utils/lifecycle-cmd.js diff --git a/node_modules/npm/lib/utils/lifecycle.js b/2021/node_modules/npm/lib/utils/lifecycle.js similarity index 100% rename from node_modules/npm/lib/utils/lifecycle.js rename to 2021/node_modules/npm/lib/utils/lifecycle.js diff --git a/node_modules/npm/lib/utils/link.js b/2021/node_modules/npm/lib/utils/link.js similarity index 100% rename from node_modules/npm/lib/utils/link.js rename to 2021/node_modules/npm/lib/utils/link.js diff --git a/node_modules/npm/lib/utils/locker.js b/2021/node_modules/npm/lib/utils/locker.js similarity index 100% rename from node_modules/npm/lib/utils/locker.js rename to 2021/node_modules/npm/lib/utils/locker.js diff --git a/node_modules/npm/lib/utils/metrics-launch.js b/2021/node_modules/npm/lib/utils/metrics-launch.js similarity index 100% rename from node_modules/npm/lib/utils/metrics-launch.js rename to 2021/node_modules/npm/lib/utils/metrics-launch.js diff --git a/node_modules/npm/lib/utils/metrics.js b/2021/node_modules/npm/lib/utils/metrics.js similarity index 100% rename from node_modules/npm/lib/utils/metrics.js rename to 2021/node_modules/npm/lib/utils/metrics.js diff --git a/node_modules/npm/lib/utils/module-name.js b/2021/node_modules/npm/lib/utils/module-name.js similarity index 100% rename from node_modules/npm/lib/utils/module-name.js rename to 2021/node_modules/npm/lib/utils/module-name.js diff --git a/node_modules/npm/lib/utils/move.js b/2021/node_modules/npm/lib/utils/move.js similarity index 100% rename from node_modules/npm/lib/utils/move.js rename to 2021/node_modules/npm/lib/utils/move.js diff --git a/node_modules/npm/lib/utils/no-progress-while-running.js b/2021/node_modules/npm/lib/utils/no-progress-while-running.js similarity index 100% rename from node_modules/npm/lib/utils/no-progress-while-running.js rename to 2021/node_modules/npm/lib/utils/no-progress-while-running.js diff --git a/node_modules/npm/lib/utils/open-url.js b/2021/node_modules/npm/lib/utils/open-url.js similarity index 100% rename from node_modules/npm/lib/utils/open-url.js rename to 2021/node_modules/npm/lib/utils/open-url.js diff --git a/node_modules/npm/lib/utils/otplease.js b/2021/node_modules/npm/lib/utils/otplease.js similarity index 100% rename from node_modules/npm/lib/utils/otplease.js rename to 2021/node_modules/npm/lib/utils/otplease.js diff --git a/node_modules/npm/lib/utils/output.js b/2021/node_modules/npm/lib/utils/output.js similarity index 100% rename from node_modules/npm/lib/utils/output.js rename to 2021/node_modules/npm/lib/utils/output.js diff --git a/node_modules/npm/lib/utils/package-id.js b/2021/node_modules/npm/lib/utils/package-id.js similarity index 100% rename from node_modules/npm/lib/utils/package-id.js rename to 2021/node_modules/npm/lib/utils/package-id.js diff --git a/node_modules/npm/lib/utils/parse-json.js b/2021/node_modules/npm/lib/utils/parse-json.js similarity index 100% rename from node_modules/npm/lib/utils/parse-json.js rename to 2021/node_modules/npm/lib/utils/parse-json.js diff --git a/node_modules/npm/lib/utils/perf.js b/2021/node_modules/npm/lib/utils/perf.js similarity index 100% rename from node_modules/npm/lib/utils/perf.js rename to 2021/node_modules/npm/lib/utils/perf.js diff --git a/node_modules/npm/lib/utils/pick-manifest-from-registry-metadata.js b/2021/node_modules/npm/lib/utils/pick-manifest-from-registry-metadata.js similarity index 100% rename from node_modules/npm/lib/utils/pick-manifest-from-registry-metadata.js rename to 2021/node_modules/npm/lib/utils/pick-manifest-from-registry-metadata.js diff --git a/node_modules/npm/lib/utils/pulse-till-done.js b/2021/node_modules/npm/lib/utils/pulse-till-done.js similarity index 100% rename from node_modules/npm/lib/utils/pulse-till-done.js rename to 2021/node_modules/npm/lib/utils/pulse-till-done.js diff --git a/node_modules/npm/lib/utils/read-local-package.js b/2021/node_modules/npm/lib/utils/read-local-package.js similarity index 100% rename from node_modules/npm/lib/utils/read-local-package.js rename to 2021/node_modules/npm/lib/utils/read-local-package.js diff --git a/node_modules/npm/lib/utils/read-user-info.js b/2021/node_modules/npm/lib/utils/read-user-info.js similarity index 100% rename from node_modules/npm/lib/utils/read-user-info.js rename to 2021/node_modules/npm/lib/utils/read-user-info.js diff --git a/node_modules/npm/lib/utils/replace-info.js b/2021/node_modules/npm/lib/utils/replace-info.js similarity index 100% rename from node_modules/npm/lib/utils/replace-info.js rename to 2021/node_modules/npm/lib/utils/replace-info.js diff --git a/node_modules/npm/lib/utils/save-stack.js b/2021/node_modules/npm/lib/utils/save-stack.js similarity index 100% rename from node_modules/npm/lib/utils/save-stack.js rename to 2021/node_modules/npm/lib/utils/save-stack.js diff --git a/node_modules/npm/lib/utils/spawn.js b/2021/node_modules/npm/lib/utils/spawn.js similarity index 100% rename from node_modules/npm/lib/utils/spawn.js rename to 2021/node_modules/npm/lib/utils/spawn.js diff --git a/node_modules/npm/lib/utils/temp-filename.js b/2021/node_modules/npm/lib/utils/temp-filename.js similarity index 100% rename from node_modules/npm/lib/utils/temp-filename.js rename to 2021/node_modules/npm/lib/utils/temp-filename.js diff --git a/node_modules/npm/lib/utils/umask.js b/2021/node_modules/npm/lib/utils/umask.js similarity index 100% rename from node_modules/npm/lib/utils/umask.js rename to 2021/node_modules/npm/lib/utils/umask.js diff --git a/node_modules/npm/lib/utils/unix-format-path.js b/2021/node_modules/npm/lib/utils/unix-format-path.js similarity index 100% rename from node_modules/npm/lib/utils/unix-format-path.js rename to 2021/node_modules/npm/lib/utils/unix-format-path.js diff --git a/node_modules/npm/lib/utils/unsupported.js b/2021/node_modules/npm/lib/utils/unsupported.js similarity index 100% rename from node_modules/npm/lib/utils/unsupported.js rename to 2021/node_modules/npm/lib/utils/unsupported.js diff --git a/node_modules/npm/lib/utils/usage.js b/2021/node_modules/npm/lib/utils/usage.js similarity index 100% rename from node_modules/npm/lib/utils/usage.js rename to 2021/node_modules/npm/lib/utils/usage.js diff --git a/node_modules/npm/lib/utils/warn-deprecated.js b/2021/node_modules/npm/lib/utils/warn-deprecated.js similarity index 100% rename from node_modules/npm/lib/utils/warn-deprecated.js rename to 2021/node_modules/npm/lib/utils/warn-deprecated.js diff --git a/node_modules/npm/lib/version.js b/2021/node_modules/npm/lib/version.js similarity index 100% rename from node_modules/npm/lib/version.js rename to 2021/node_modules/npm/lib/version.js diff --git a/node_modules/npm/lib/view.js b/2021/node_modules/npm/lib/view.js similarity index 100% rename from node_modules/npm/lib/view.js rename to 2021/node_modules/npm/lib/view.js diff --git a/node_modules/npm/lib/visnup.js b/2021/node_modules/npm/lib/visnup.js similarity index 100% rename from node_modules/npm/lib/visnup.js rename to 2021/node_modules/npm/lib/visnup.js diff --git a/node_modules/npm/lib/whoami.js b/2021/node_modules/npm/lib/whoami.js similarity index 100% rename from node_modules/npm/lib/whoami.js rename to 2021/node_modules/npm/lib/whoami.js diff --git a/node_modules/npm/lib/xmas.js b/2021/node_modules/npm/lib/xmas.js similarity index 100% rename from node_modules/npm/lib/xmas.js rename to 2021/node_modules/npm/lib/xmas.js diff --git a/node_modules/npm/make.bat b/2021/node_modules/npm/make.bat similarity index 100% rename from node_modules/npm/make.bat rename to 2021/node_modules/npm/make.bat diff --git a/2021/node_modules/npm/node_modules/.bin/JSONStream b/2021/node_modules/npm/node_modules/.bin/JSONStream new file mode 100644 index 000000000..3983a36c6 --- /dev/null +++ b/2021/node_modules/npm/node_modules/.bin/JSONStream @@ -0,0 +1 @@ +../JSONStream/bin.js \ No newline at end of file diff --git a/2021/node_modules/npm/node_modules/.bin/errno b/2021/node_modules/npm/node_modules/.bin/errno new file mode 100644 index 000000000..5a98e539c --- /dev/null +++ b/2021/node_modules/npm/node_modules/.bin/errno @@ -0,0 +1 @@ +../errno/cli.js \ No newline at end of file diff --git a/2021/node_modules/npm/node_modules/.bin/is-ci b/2021/node_modules/npm/node_modules/.bin/is-ci new file mode 100644 index 000000000..fe6aca6f5 --- /dev/null +++ b/2021/node_modules/npm/node_modules/.bin/is-ci @@ -0,0 +1 @@ +../is-ci/bin.js \ No newline at end of file diff --git a/2021/node_modules/npm/node_modules/.bin/mkdirp b/2021/node_modules/npm/node_modules/.bin/mkdirp new file mode 100644 index 000000000..017896ceb --- /dev/null +++ b/2021/node_modules/npm/node_modules/.bin/mkdirp @@ -0,0 +1 @@ +../mkdirp/bin/cmd.js \ No newline at end of file diff --git a/2021/node_modules/npm/node_modules/.bin/node-gyp b/2021/node_modules/npm/node_modules/.bin/node-gyp new file mode 100644 index 000000000..9b31a4fe4 --- /dev/null +++ b/2021/node_modules/npm/node_modules/.bin/node-gyp @@ -0,0 +1 @@ +../node-gyp/bin/node-gyp.js \ No newline at end of file diff --git a/2021/node_modules/npm/node_modules/.bin/nopt b/2021/node_modules/npm/node_modules/.bin/nopt new file mode 100644 index 000000000..6b6566ea7 --- /dev/null +++ b/2021/node_modules/npm/node_modules/.bin/nopt @@ -0,0 +1 @@ +../nopt/bin/nopt.js \ No newline at end of file diff --git a/2021/node_modules/npm/node_modules/.bin/opener b/2021/node_modules/npm/node_modules/.bin/opener new file mode 100644 index 000000000..891b847f9 --- /dev/null +++ b/2021/node_modules/npm/node_modules/.bin/opener @@ -0,0 +1 @@ +../opener/bin/opener-bin.js \ No newline at end of file diff --git a/2021/node_modules/npm/node_modules/.bin/qrcode-terminal b/2021/node_modules/npm/node_modules/.bin/qrcode-terminal new file mode 100644 index 000000000..2a09d2640 --- /dev/null +++ b/2021/node_modules/npm/node_modules/.bin/qrcode-terminal @@ -0,0 +1 @@ +../qrcode-terminal/bin/qrcode-terminal.js \ No newline at end of file diff --git a/2021/node_modules/npm/node_modules/.bin/rc b/2021/node_modules/npm/node_modules/.bin/rc new file mode 100644 index 000000000..48b3cda74 --- /dev/null +++ b/2021/node_modules/npm/node_modules/.bin/rc @@ -0,0 +1 @@ +../rc/cli.js \ No newline at end of file diff --git a/2021/node_modules/npm/node_modules/.bin/rimraf b/2021/node_modules/npm/node_modules/.bin/rimraf new file mode 100644 index 000000000..4cd49a49d --- /dev/null +++ b/2021/node_modules/npm/node_modules/.bin/rimraf @@ -0,0 +1 @@ +../rimraf/bin.js \ No newline at end of file diff --git a/2021/node_modules/npm/node_modules/.bin/semver b/2021/node_modules/npm/node_modules/.bin/semver new file mode 100644 index 000000000..317eb293d --- /dev/null +++ b/2021/node_modules/npm/node_modules/.bin/semver @@ -0,0 +1 @@ +../semver/bin/semver \ No newline at end of file diff --git a/2021/node_modules/npm/node_modules/.bin/sshpk-conv b/2021/node_modules/npm/node_modules/.bin/sshpk-conv new file mode 100644 index 000000000..a2a295c80 --- /dev/null +++ b/2021/node_modules/npm/node_modules/.bin/sshpk-conv @@ -0,0 +1 @@ +../sshpk/bin/sshpk-conv \ No newline at end of file diff --git a/2021/node_modules/npm/node_modules/.bin/sshpk-sign b/2021/node_modules/npm/node_modules/.bin/sshpk-sign new file mode 100644 index 000000000..766b9b3a7 --- /dev/null +++ b/2021/node_modules/npm/node_modules/.bin/sshpk-sign @@ -0,0 +1 @@ +../sshpk/bin/sshpk-sign \ No newline at end of file diff --git a/2021/node_modules/npm/node_modules/.bin/sshpk-verify b/2021/node_modules/npm/node_modules/.bin/sshpk-verify new file mode 100644 index 000000000..bfd7e3ade --- /dev/null +++ b/2021/node_modules/npm/node_modules/.bin/sshpk-verify @@ -0,0 +1 @@ +../sshpk/bin/sshpk-verify \ No newline at end of file diff --git a/2021/node_modules/npm/node_modules/.bin/uuid b/2021/node_modules/npm/node_modules/.bin/uuid new file mode 100644 index 000000000..b3e45bc53 --- /dev/null +++ b/2021/node_modules/npm/node_modules/.bin/uuid @@ -0,0 +1 @@ +../uuid/bin/uuid \ No newline at end of file diff --git a/2021/node_modules/npm/node_modules/.bin/which b/2021/node_modules/npm/node_modules/.bin/which new file mode 100644 index 000000000..f62471c85 --- /dev/null +++ b/2021/node_modules/npm/node_modules/.bin/which @@ -0,0 +1 @@ +../which/bin/which \ No newline at end of file diff --git a/node_modules/npm/node_modules/JSONStream/.travis.yml b/2021/node_modules/npm/node_modules/JSONStream/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/JSONStream/.travis.yml rename to 2021/node_modules/npm/node_modules/JSONStream/.travis.yml diff --git a/node_modules/npm/node_modules/JSONStream/LICENSE.APACHE2 b/2021/node_modules/npm/node_modules/JSONStream/LICENSE.APACHE2 similarity index 100% rename from node_modules/npm/node_modules/JSONStream/LICENSE.APACHE2 rename to 2021/node_modules/npm/node_modules/JSONStream/LICENSE.APACHE2 diff --git a/node_modules/npm/node_modules/JSONStream/LICENSE.MIT b/2021/node_modules/npm/node_modules/JSONStream/LICENSE.MIT similarity index 100% rename from node_modules/npm/node_modules/JSONStream/LICENSE.MIT rename to 2021/node_modules/npm/node_modules/JSONStream/LICENSE.MIT diff --git a/node_modules/npm/node_modules/JSONStream/bin.js b/2021/node_modules/npm/node_modules/JSONStream/bin.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/JSONStream/bin.js rename to 2021/node_modules/npm/node_modules/JSONStream/bin.js diff --git a/node_modules/npm/node_modules/JSONStream/examples/all_docs.js b/2021/node_modules/npm/node_modules/JSONStream/examples/all_docs.js similarity index 100% rename from node_modules/npm/node_modules/JSONStream/examples/all_docs.js rename to 2021/node_modules/npm/node_modules/JSONStream/examples/all_docs.js diff --git a/node_modules/npm/node_modules/JSONStream/index.js b/2021/node_modules/npm/node_modules/JSONStream/index.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/JSONStream/index.js rename to 2021/node_modules/npm/node_modules/JSONStream/index.js diff --git a/node_modules/npm/node_modules/JSONStream/package.json b/2021/node_modules/npm/node_modules/JSONStream/package.json similarity index 100% rename from node_modules/npm/node_modules/JSONStream/package.json rename to 2021/node_modules/npm/node_modules/JSONStream/package.json diff --git a/node_modules/npm/node_modules/JSONStream/readme.markdown b/2021/node_modules/npm/node_modules/JSONStream/readme.markdown similarity index 100% rename from node_modules/npm/node_modules/JSONStream/readme.markdown rename to 2021/node_modules/npm/node_modules/JSONStream/readme.markdown diff --git a/node_modules/npm/node_modules/JSONStream/test/bool.js b/2021/node_modules/npm/node_modules/JSONStream/test/bool.js similarity index 100% rename from node_modules/npm/node_modules/JSONStream/test/bool.js rename to 2021/node_modules/npm/node_modules/JSONStream/test/bool.js diff --git a/node_modules/npm/node_modules/JSONStream/test/browser.js b/2021/node_modules/npm/node_modules/JSONStream/test/browser.js similarity index 100% rename from node_modules/npm/node_modules/JSONStream/test/browser.js rename to 2021/node_modules/npm/node_modules/JSONStream/test/browser.js diff --git a/node_modules/npm/node_modules/JSONStream/test/destroy_missing.js b/2021/node_modules/npm/node_modules/JSONStream/test/destroy_missing.js similarity index 100% rename from node_modules/npm/node_modules/JSONStream/test/destroy_missing.js rename to 2021/node_modules/npm/node_modules/JSONStream/test/destroy_missing.js diff --git a/node_modules/npm/node_modules/JSONStream/test/doubledot1.js b/2021/node_modules/npm/node_modules/JSONStream/test/doubledot1.js similarity index 100% rename from node_modules/npm/node_modules/JSONStream/test/doubledot1.js rename to 2021/node_modules/npm/node_modules/JSONStream/test/doubledot1.js diff --git a/node_modules/npm/node_modules/JSONStream/test/doubledot2.js b/2021/node_modules/npm/node_modules/JSONStream/test/doubledot2.js similarity index 100% rename from node_modules/npm/node_modules/JSONStream/test/doubledot2.js rename to 2021/node_modules/npm/node_modules/JSONStream/test/doubledot2.js diff --git a/node_modules/npm/node_modules/JSONStream/test/empty.js b/2021/node_modules/npm/node_modules/JSONStream/test/empty.js similarity index 100% rename from node_modules/npm/node_modules/JSONStream/test/empty.js rename to 2021/node_modules/npm/node_modules/JSONStream/test/empty.js diff --git a/node_modules/npm/node_modules/JSONStream/test/error_contents.js b/2021/node_modules/npm/node_modules/JSONStream/test/error_contents.js similarity index 100% rename from node_modules/npm/node_modules/JSONStream/test/error_contents.js rename to 2021/node_modules/npm/node_modules/JSONStream/test/error_contents.js diff --git a/node_modules/npm/node_modules/JSONStream/test/fixtures/all_npm.json b/2021/node_modules/npm/node_modules/JSONStream/test/fixtures/all_npm.json similarity index 98% rename from node_modules/npm/node_modules/JSONStream/test/fixtures/all_npm.json rename to 2021/node_modules/npm/node_modules/JSONStream/test/fixtures/all_npm.json index 6303ea2f0..2ada0396e 100644 --- a/node_modules/npm/node_modules/JSONStream/test/fixtures/all_npm.json +++ b/2021/node_modules/npm/node_modules/JSONStream/test/fixtures/all_npm.json @@ -1,4030 +1,4030 @@ -{"total_rows":4028,"offset":0,"rows":[ -{"id":"","key":"","value":{"rev":"1-2f11e026763c10730d8b19ba5dce7565"}}, -{"id":"3scale","key":"3scale","value":{"rev":"3-db3d574bf0ecdfdf627afeaa21b4bdaa"}}, -{"id":"7digital-api","key":"7digital-api","value":{"rev":"20-21d11832780e2368aabc946598a41dd5"}}, -{"id":"AMD","key":"AMD","value":{"rev":"7-3b4305a9c786ab4c5ce611e7f0de0aca"}}, -{"id":"AriesNode","key":"AriesNode","value":{"rev":"3-9d88392bca6582c5c54784927dbfdee6"}}, -{"id":"Array.prototype.forEachAsync","key":"Array.prototype.forEachAsync","value":{"rev":"3-85696441ba6bef77cc1e7de7b073110e"}}, -{"id":"Babel","key":"Babel","value":{"rev":"5-9d8370c6ac6fd9cd3d530f26a9379814"}}, -{"id":"Blaggie-System","key":"Blaggie-System","value":{"rev":"3-47782b1e5cbfa425170192799510e148"}}, -{"id":"Blob","key":"Blob","value":{"rev":"3-cf5fb5d69da4dd00bc4f2be8870ca698"}}, -{"id":"BlobBuilder","key":"BlobBuilder","value":{"rev":"3-eb977ff1713a915384fac994f9d8fa7c"}}, -{"id":"Buffer","key":"Buffer","value":{"rev":"3-549594b58e83d6d07bb219e73de558e5"}}, -{"id":"CLI-UI","key":"CLI-UI","value":{"rev":"5-5912625f27b4bdfb4d3eed16726c48a8"}}, -{"id":"CLoader","key":"CLoader","value":{"rev":"1-ad3c317ddf3497e73ab41cb1ddbc6ba8"}}, -{"id":"CM1","key":"CM1","value":{"rev":"15-a325a2dc28bc6967a1a14beed86f3b80"}}, -{"id":"CONFIGURATOR","key":"CONFIGURATOR","value":{"rev":"3-c76bf9282a75cc4d3fb349e831ccb8a5"}}, -{"id":"Cashew","key":"Cashew","value":{"rev":"7-6a74dc51dbecc47d2c15bfb7d056a20f"}}, -{"id":"Class","key":"Class","value":{"rev":"5-958c6365f76a60a8b3dafbbd9730ac7e"}}, -{"id":"ClassLoader","key":"ClassLoader","value":{"rev":"3-27fe8faa8a1d60d639f87af52826ed47"}}, -{"id":"ClearSilver","key":"ClearSilver","value":{"rev":"3-f3e54eb9ce64fc6a090186e61f15ed0b"}}, -{"id":"Couch-cleaner","key":"Couch-cleaner","value":{"rev":"3-fc77270917d967a4e2e8637cfa9f0fe0"}}, -{"id":"CouchCover","key":"CouchCover","value":{"rev":"15-3b2d87d314f57272a5c27c42bbb3eaf9"}}, -{"id":"DOM-js","key":"DOM-js","value":{"rev":"8-748cdc96566a7b65bbd0b12be2eeb386"}}, -{"id":"DOMBuilder","key":"DOMBuilder","value":{"rev":"19-41a518f2ce16fabc0241535ccd967300"}}, -{"id":"DateZ","key":"DateZ","value":{"rev":"15-69d8115a9bd521e614eaad3cf2611264"}}, -{"id":"Dateselect","key":"Dateselect","value":{"rev":"3-6511567a876d8fe15724bbc7f247214c"}}, -{"id":"Deferred","key":"Deferred","value":{"rev":"3-c61dfc4a0d1bd3e9f35c7182f161f1f2"}}, -{"id":"DeskSet","key":"DeskSet","value":{"rev":"5-359bf760718898ff3591eb366e336cf9"}}, -{"id":"Estro","key":"Estro","value":{"rev":"11-97192e2d0327469bb30f814963db6dff"}}, -{"id":"EventProxy.js","key":"EventProxy.js","value":{"rev":"5-106696b56c6959cec4bfd37f406ee60a"}}, -{"id":"EventServer","key":"EventServer","value":{"rev":"3-59d174119435e99e2affe0c4ba7caae0"}}, -{"id":"Expressive","key":"Expressive","value":{"rev":"3-7eae0ea010eb9014b28108e814918eac"}}, -{"id":"F","key":"F","value":{"rev":"12-91a3db69527b46cf43e36b7ec64a4336"}}, -{"id":"Faker","key":"Faker","value":{"rev":"9-77951c352cb6f9a0b824be620a8fa40d"}}, -{"id":"FastLegS","key":"FastLegS","value":{"rev":"27-4399791981235021a36c94bb9e9b52b5"}}, -{"id":"Fayer","key":"Fayer","value":{"rev":"7-7e4974ff2716329375f9711bcabef701"}}, -{"id":"File","key":"File","value":{"rev":"3-45e353a984038bc48248dfc32b18f9a8"}}, -{"id":"FileError","key":"FileError","value":{"rev":"3-bb4b03a2548e3c229e2c7e92242946c3"}}, -{"id":"FileList","key":"FileList","value":{"rev":"3-ec4a3fc91794ef7fdd3fe88b19cec7b0"}}, -{"id":"FileReader","key":"FileReader","value":{"rev":"7-e81b58a2d8a765ae4781b41bbfadb4cb"}}, -{"id":"FileSaver","key":"FileSaver","value":{"rev":"3-476dcb3f63f4d10feee08d41a8128cb8"}}, -{"id":"FileWriter","key":"FileWriter","value":{"rev":"3-f2fcdbc4938de480cce2e8e8416a93dd"}}, -{"id":"FileWriterSync","key":"FileWriterSync","value":{"rev":"3-9494c3fe7a1230238f37a724ec10895b"}}, -{"id":"FormData","key":"FormData","value":{"rev":"3-8872d717575f7090107a96d81583f6fe"}}, -{"id":"Frenchpress","key":"Frenchpress","value":{"rev":"3-6d916fc15b9e77535771578f96c47c52"}}, -{"id":"FreshDocs","key":"FreshDocs","value":{"rev":"5-f1f3e76c85267faf21d06d911cc6c203"}}, -{"id":"Google_Plus_API","key":"Google_Plus_API","value":{"rev":"3-3302bc9846726d996a45daee3dc5922c"}}, -{"id":"Gord","key":"Gord","value":{"rev":"11-32fddef1453773ac7270ba0e7c83f727"}}, -{"id":"Graph","key":"Graph","value":{"rev":"7-c346edea4f90e3e18d50a62473868cf4"}}, -{"id":"GridFS","key":"GridFS","value":{"rev":"27-4fc649aaa007fddec4947bdb7111560f"}}, -{"id":"Haraka","key":"Haraka","value":{"rev":"39-ee8f890521c1579b3cc779c8ebe03480"}}, -{"id":"Index","key":"Index","value":{"rev":"29-d8f4881c1544bf51dea1927e87ebb3f3"}}, -{"id":"JS-Entities","key":"JS-Entities","value":{"rev":"7-905636d8b46f273210233b60063d079b"}}, -{"id":"JSLint-commonJS","key":"JSLint-commonJS","value":{"rev":"3-759a81f82af7055e85ee89c9707c9609"}}, -{"id":"JSON","key":"JSON","value":{"rev":"3-7966a79067c34fb5de2e62c796f67341"}}, -{"id":"JSONPath","key":"JSONPath","value":{"rev":"7-58789d57ae366a5b0ae4b36837f15d59"}}, -{"id":"JSONSelect","key":"JSONSelect","value":{"rev":"9-5b0730da91eeb52e8f54da516367dc0f"}}, -{"id":"JSONloops","key":"JSONloops","value":{"rev":"3-3d4a1f8bfcfd778ab7def54155324331"}}, -{"id":"JSPP","key":"JSPP","value":{"rev":"7-af09a2bb193b3ff44775e8fbb7d4f522"}}, -{"id":"JSV","key":"JSV","value":{"rev":"3-41a7af86909046111be8ee9b56b077c8"}}, -{"id":"Jody","key":"Jody","value":{"rev":"43-70c1cf40e93cd8ce53249e5295d6b159"}}, -{"id":"Journaling-Hash","key":"Journaling-Hash","value":{"rev":"3-ac676eecb40a4dff301c671fa4bb6be9"}}, -{"id":"Kahana","key":"Kahana","value":{"rev":"33-1cb7e291ae02cee4e8105509571223f5"}}, -{"id":"LazyBoy","key":"LazyBoy","value":{"rev":"13-20a8894e3a957f184f5ae2a3e709551c"}}, -{"id":"Lingo","key":"Lingo","value":{"rev":"9-1af9a6df616e601f09c8cec07ccad1ae"}}, -{"id":"Loggy","key":"Loggy","value":{"rev":"33-e115c25163ab468314eedbe497d1c51e"}}, -{"id":"MeCab","key":"MeCab","value":{"rev":"4-2687176c7b878930e812a534976a6988"}}, -{"id":"Mercury","key":"Mercury","value":{"rev":"3-09a6bff1332ed829bd2c37bfec244a41"}}, -{"id":"Mu","key":"Mu","value":{"rev":"7-28e6ab82c402c3a75fe0f79dea846b97"}}, -{"id":"N","key":"N","value":{"rev":"7-e265046b5bdd299b2cad1584083ce2d5"}}, -{"id":"NORRIS","key":"NORRIS","value":{"rev":"3-4b5b23b09118582c44414f8d480619e6"}}, -{"id":"NetOS","key":"NetOS","value":{"rev":"3-3f943f87a24c11e6dd8c265469914e80"}}, -{"id":"NewBase60","key":"NewBase60","value":{"rev":"3-fd84758db79870e82917d358c6673f32"}}, -{"id":"NoCR","key":"NoCR","value":{"rev":"3-8f6cddd528f2d6045e3dda6006fb6948"}}, -{"id":"NodObjC","key":"NodObjC","value":{"rev":"15-ea6ab2df532c90fcefe5a428950bfdbb"}}, -{"id":"Node-JavaScript-Preprocessor","key":"Node-JavaScript-Preprocessor","value":{"rev":"13-4662b5ad742caaa467ec5d6c8e77b1e5"}}, -{"id":"NodeInterval","key":"NodeInterval","value":{"rev":"3-dc3446db2e0cd5be29a3c07942dba66d"}}, -{"id":"NodeSSH","key":"NodeSSH","value":{"rev":"3-45530fae5a69c44a6dd92357910f4212"}}, -{"id":"Nonsense","key":"Nonsense","value":{"rev":"3-9d86191475bc76dc3dd496d4dfe5d94e"}}, -{"id":"NormAndVal","key":"NormAndVal","value":{"rev":"9-d3b3d6ffd046292f4733aa5f3eb7be61"}}, -{"id":"Olive","key":"Olive","value":{"rev":"5-67f3057f09cae5104f09472db1d215aa"}}, -{"id":"OnCollect","key":"OnCollect","value":{"rev":"16-6dbe3afd04f123dda87bb1e21cdfd776"}}, -{"id":"PJsonCouch","key":"PJsonCouch","value":{"rev":"3-be9588f49d85094c36288eb63f8236b3"}}, -{"id":"PMInject","key":"PMInject","value":{"rev":"5-da518047d8273dbf3b3c05ea25e77836"}}, -{"id":"PanPG","key":"PanPG","value":{"rev":"13-beb54225a6b1be4c157434c28adca016"}}, -{"id":"PerfDriver","key":"PerfDriver","value":{"rev":"2-b448fb2f407f341b8df7032f29e4920f"}}, -{"id":"PostgresClient","key":"PostgresClient","value":{"rev":"8-2baec6847f8ad7dcf24b7d61a4034163"}}, -{"id":"QuickWeb","key":"QuickWeb","value":{"rev":"13-d388df9c484021ecd75bc9650d659a67"}}, -{"id":"R.js","key":"R.js","value":{"rev":"3-3f154b95ec6fc744f95a29750f16667e"}}, -{"id":"R2","key":"R2","value":{"rev":"11-f5ccff6f108f6b928caafb62b80d1056"}}, -{"id":"Reston","key":"Reston","value":{"rev":"5-9d234010f32f593edafc04620f3cf2bd"}}, -{"id":"Sardines","key":"Sardines","value":{"rev":"5-d7d3d2269420e21c2c62b86ff5a0021e"}}, -{"id":"SessionWebSocket","key":"SessionWebSocket","value":{"rev":"8-d9fc9beaf90057aefeb701addd7fc845"}}, -{"id":"Sheet","key":"Sheet","value":{"rev":"8-c827c713564e4ae5a17988ffea520d0d"}}, -{"id":"Spec_My_Node","key":"Spec_My_Node","value":{"rev":"8-fa58408e9d9736d9c6fa8daf5d632106"}}, -{"id":"Spot","key":"Spot","value":{"rev":"3-6b6c2131451fed28fb57c924c4fa44cc"}}, -{"id":"Sslac","key":"Sslac","value":{"rev":"3-70a2215cc7505729254aa6fa1d9a25d9"}}, -{"id":"StaticServer","key":"StaticServer","value":{"rev":"3-6f5433177ef4d76a52f01c093117a532"}}, -{"id":"StringScanner","key":"StringScanner","value":{"rev":"3-e85d0646c25ec477c1c45538712d3a38"}}, -{"id":"Structr","key":"Structr","value":{"rev":"3-449720001801cff5831c2cc0e0f1fcf8"}}, -{"id":"Templ8","key":"Templ8","value":{"rev":"11-4e6edb250bc250df20b2d557ca7f6589"}}, -{"id":"Template","key":"Template","value":{"rev":"6-1f055c73524d2b7e82eb6c225bd4b8e0"}}, -{"id":"Thimble","key":"Thimble","value":{"rev":"3-8499b261206f2f2e9acf92d8a4e54afb"}}, -{"id":"Toji","key":"Toji","value":{"rev":"96-511e171ad9f32a9264c2cdf01accacfb"}}, -{"id":"TwigJS","key":"TwigJS","value":{"rev":"3-1aaefc6d6895d7d4824174d410a747b9"}}, -{"id":"UkGeoTool","key":"UkGeoTool","value":{"rev":"5-e84291128e12f66cebb972a60c1d710f"}}, -{"id":"Vector","key":"Vector","value":{"rev":"3-bf5dc97abe7cf1057260b70638175a96"}}, -{"id":"_design/app","key":"_design/app","value":{"rev":"421-b1661d854599a58d0904d68aa44d8b63"}}, -{"id":"_design/ui","key":"_design/ui","value":{"rev":"78-db00aeb91a59a326e38e2bef7f1126cf"}}, -{"id":"aaronblohowiak-plugify-js","key":"aaronblohowiak-plugify-js","value":{"rev":"3-0272c269eacd0c86bfc1711566922577"}}, -{"id":"aaronblohowiak-uglify-js","key":"aaronblohowiak-uglify-js","value":{"rev":"3-77844a6def6ec428d75caa0846c95502"}}, -{"id":"aasm-js","key":"aasm-js","value":{"rev":"3-01a48108d55909575440d9e0ef114f37"}}, -{"id":"abbrev","key":"abbrev","value":{"rev":"16-e17a2b6c7360955b950edf2cb2ef1602"}}, -{"id":"abhispeak","key":"abhispeak","value":{"rev":"5-9889431f68ec10212db3be91796608e2"}}, -{"id":"ace","key":"ace","value":{"rev":"3-e8d267de6c17ebaa82c2869aff983c74"}}, -{"id":"acl","key":"acl","value":{"rev":"13-87c131a1801dc50840a177be73ce1c37"}}, -{"id":"active-client","key":"active-client","value":{"rev":"5-0ca16ae2e48a3ba9de2f6830a8c2d3a0"}}, -{"id":"activenode-monitor","key":"activenode-monitor","value":{"rev":"9-2634fa446379c39475d0ce4183fb92f2"}}, -{"id":"activeobject","key":"activeobject","value":{"rev":"43-6d73e28412612aaee37771e3ab292c3d"}}, -{"id":"actor","key":"actor","value":{"rev":"3-f6b84acd7d2e689b860e3142a18cd460"}}, -{"id":"actors","key":"actors","value":{"rev":"3-6df913bbe5b99968a2e71ae4ef07b2d2"}}, -{"id":"addTimeout","key":"addTimeout","value":{"rev":"15-e5170f0597fe8cf5ed0b54b7e6f2cde1"}}, -{"id":"addressable","key":"addressable","value":{"rev":"27-0c74fde458d92e4b93a29317da15bb3c"}}, -{"id":"aejs","key":"aejs","value":{"rev":"7-4928e2ce6151067cd6c585c0ba3e0bc3"}}, -{"id":"aenoa-supervisor","key":"aenoa-supervisor","value":{"rev":"7-6d399675981e76cfdfb9144bc2f7fb6d"}}, -{"id":"after","key":"after","value":{"rev":"9-baee7683ff54182cf7544cc05b0a4ad7"}}, -{"id":"ahr","key":"ahr","value":{"rev":"27-4ed272c516f3f2f9310e4f0ef28254e9"}}, -{"id":"ahr.browser","key":"ahr.browser","value":{"rev":"3-f7226aab4a1a3ab5f77379f92aae87f9"}}, -{"id":"ahr.browser.jsonp","key":"ahr.browser.jsonp","value":{"rev":"3-abed17143cf5e3c451c3d7da457e6f5b"}}, -{"id":"ahr.browser.request","key":"ahr.browser.request","value":{"rev":"7-fafd7b079d0415f388b64a20509a270b"}}, -{"id":"ahr.node","key":"ahr.node","value":{"rev":"17-f487a4a9896bd3876a11f9dfa1c639a7"}}, -{"id":"ahr.options","key":"ahr.options","value":{"rev":"13-904a4cea763a4455f7b2ae0abba18b8d"}}, -{"id":"ahr.utils","key":"ahr.utils","value":{"rev":"3-5f7b4104ea280d1fd36370c8f3356ead"}}, -{"id":"ahr2","key":"ahr2","value":{"rev":"87-ddf57f3ee158dcd23b2df330e2883a1d"}}, -{"id":"ain","key":"ain","value":{"rev":"7-d840736668fb36e9be3c26a68c5cd411"}}, -{"id":"ain-tcp","key":"ain-tcp","value":{"rev":"11-d18a1780bced8981d1d9dbd262ac4045"}}, -{"id":"ain2","key":"ain2","value":{"rev":"5-0b67879174f5f0a06448c7c737d98b5e"}}, -{"id":"airbrake","key":"airbrake","value":{"rev":"33-4bb9f822162e0c930c31b7f961938dc9"}}, -{"id":"ajaxrunner","key":"ajaxrunner","value":{"rev":"2-17e6a5de4f0339f4e6ce0b7681d0ba0c"}}, -{"id":"ajs","key":"ajs","value":{"rev":"13-063a29dec829fdaf4ca63d622137d1c6"}}, -{"id":"ajs-xgettext","key":"ajs-xgettext","value":{"rev":"3-cd4bbcc1c9d87fa7119d3bbbca99b793"}}, -{"id":"akismet","key":"akismet","value":{"rev":"13-a144e15dd6c2b13177572e80a526edd1"}}, -{"id":"alfred","key":"alfred","value":{"rev":"45-9a69041b18d2587c016b1b1deccdb2ce"}}, -{"id":"alfred-bcrypt","key":"alfred-bcrypt","value":{"rev":"11-7ed10ef318e5515d1ef7c040818ddb22"}}, -{"id":"algorithm","key":"algorithm","value":{"rev":"3-9ec0b38298cc15b0f295152de8763358"}}, -{"id":"algorithm-js","key":"algorithm-js","value":{"rev":"9-dd7496b7ec2e3b23cc7bb182ae3aac6d"}}, -{"id":"alists","key":"alists","value":{"rev":"5-22cc13c86d84081a826ac79a0ae5cda3"}}, -{"id":"altshift","key":"altshift","value":{"rev":"53-1c51d8657f271f390503a6fe988d09db"}}, -{"id":"amazon-ses","key":"amazon-ses","value":{"rev":"5-c175d60de2232a5664666a80832269e5"}}, -{"id":"ambrosia","key":"ambrosia","value":{"rev":"3-8c648ec7393cf842838c20e2c5d9bce4"}}, -{"id":"amd","key":"amd","value":{"rev":"3-d78c4df97a577af598a7def2a38379fa"}}, -{"id":"amionline","key":"amionline","value":{"rev":"3-a62887a632523700402b0f4ebb896812"}}, -{"id":"amo-version-reduce","key":"amo-version-reduce","value":{"rev":"3-05f6956269e5e921ca3486d3d6ea74b0"}}, -{"id":"amqp","key":"amqp","value":{"rev":"17-ee62d2b8248f8eb13f3369422d66df26"}}, -{"id":"amqpsnoop","key":"amqpsnoop","value":{"rev":"3-36a1c45647bcfb2f56cf68dbc24b0426"}}, -{"id":"ams","key":"ams","value":{"rev":"40-1c0cc53ad942d2fd23c89618263befc8"}}, -{"id":"amulet","key":"amulet","value":{"rev":"7-d1ed71811e45652799982e4f2e9ffb36"}}, -{"id":"anachronism","key":"anachronism","value":{"rev":"11-468bdb40f9a5aa146bae3c1c6253d0e1"}}, -{"id":"analytics","key":"analytics","value":{"rev":"3-a143ccdd863b5f7dbee4d2f7732390b3"}}, -{"id":"ann","key":"ann","value":{"rev":"9-41f00594d6216c439f05f7116a697cac"}}, -{"id":"ansi-color","key":"ansi-color","value":{"rev":"6-d6f02b32525c1909d5134afa20f470de"}}, -{"id":"ansi-font","key":"ansi-font","value":{"rev":"3-b039661ad9b6aa7baf34741b449c4420"}}, -{"id":"ant","key":"ant","value":{"rev":"3-35a64e0b7f6eb63a90c32971694b0d93"}}, -{"id":"anvil.js","key":"anvil.js","value":{"rev":"19-290c82075f0a9ad764cdf6dc5c558e0f"}}, -{"id":"aop","key":"aop","value":{"rev":"7-5963506c9e7912aa56fda065c56fd472"}}, -{"id":"ap","key":"ap","value":{"rev":"3-f525b5b490a1ada4452f46307bf92d08"}}, -{"id":"apac","key":"apac","value":{"rev":"12-945d0313a84797b4c3df19da4bec14d4"}}, -{"id":"aparser","key":"aparser","value":{"rev":"5-cb35cfc9184ace6642413dad97e49dca"}}, -{"id":"api-easy","key":"api-easy","value":{"rev":"15-2ab5eefef1377ff217cb020e80343d65"}}, -{"id":"api.js","key":"api.js","value":{"rev":"5-a14b8112fbda17022c80356a010de59a"}}, -{"id":"api_request","key":"api_request","value":{"rev":"3-8531e71f5cf2f3f811684269132d72d4"}}, -{"id":"apimaker","key":"apimaker","value":{"rev":"3-bdbd4a2ebf5b67276d89ea73eaa20025"}}, -{"id":"apn","key":"apn","value":{"rev":"30-0513d27341f587b39db54300c380921f"}}, -{"id":"app","key":"app","value":{"rev":"3-d349ddb47167f60c03d259649569e002"}}, -{"id":"app.js","key":"app.js","value":{"rev":"3-bff3646634daccfd964b4bbe510acb25"}}, -{"id":"append","key":"append","value":{"rev":"7-53e2f4ab2a69dc0c5e92f10a154998b6"}}, -{"id":"applescript","key":"applescript","value":{"rev":"10-ef5ab30ccd660dc71fb89e173f30994a"}}, -{"id":"appzone","key":"appzone","value":{"rev":"21-fb27e24d460677fe9c7eda0d9fb1fead"}}, -{"id":"apricot","key":"apricot","value":{"rev":"14-b55361574a0715f78afc76ddf6125845"}}, -{"id":"arcane","key":"arcane","value":{"rev":"3-f846c96e890ed6150d4271c93cc05a24"}}, -{"id":"archetype","key":"archetype","value":{"rev":"3-441336def3b7aade89c8c1c19a84f56d"}}, -{"id":"ardrone","key":"ardrone","value":{"rev":"8-540e95b796da734366a89bb06dc430c5"}}, -{"id":"ardrone-web","key":"ardrone-web","value":{"rev":"3-8a53cc85a95be20cd44921347e82bbe4"}}, -{"id":"arduino","key":"arduino","value":{"rev":"3-22f6359c47412d086d50dc7f1a994139"}}, -{"id":"argon","key":"argon","value":{"rev":"3-ba12426ce67fac01273310cb3909b855"}}, -{"id":"argparse","key":"argparse","value":{"rev":"8-5e841e38cca6cfc3fe1d1f507a7f47ee"}}, -{"id":"argparser","key":"argparser","value":{"rev":"19-b8793bfc005dd84e1213ee53ae56206d"}}, -{"id":"argsparser","key":"argsparser","value":{"rev":"26-d31eca2f41546172763af629fc50631f"}}, -{"id":"argtype","key":"argtype","value":{"rev":"10-96a7d23e571d56cf598472115bcac571"}}, -{"id":"arguments","key":"arguments","value":{"rev":"7-767de2797f41702690bef5928ec7c6e9"}}, -{"id":"armory","key":"armory","value":{"rev":"41-ea0f7bd0868c11fc9986fa708e11e071"}}, -{"id":"armrest","key":"armrest","value":{"rev":"3-bbe40b6320b6328211be33425bed20c8"}}, -{"id":"arnold","key":"arnold","value":{"rev":"3-4896fc8d02b8623f47a024f0dbfa44bf"}}, -{"id":"arouter","key":"arouter","value":{"rev":"7-55cab1f7128df54f27be94039a8d8dc5"}}, -{"id":"array-promise","key":"array-promise","value":{"rev":"3-e2184561ee65de64c2dfeb57955c758f"}}, -{"id":"arrayemitter","key":"arrayemitter","value":{"rev":"3-d64c917ac1095bfcbf173dac88d3d148"}}, -{"id":"asEvented","key":"asEvented","value":{"rev":"3-2ad3693b49d4d9dc9a11c669033a356e"}}, -{"id":"asciimo","key":"asciimo","value":{"rev":"12-50130f5ac2ef4d95df190be2c8ede893"}}, -{"id":"asereje","key":"asereje","value":{"rev":"15-84853499f89a87109ddf47ba692323ba"}}, -{"id":"ash","key":"ash","value":{"rev":"6-3697a3aee708bece8a08c7e0d1010476"}}, -{"id":"ask","key":"ask","value":{"rev":"3-321bbc3837d749b5d97bff251693a825"}}, -{"id":"asn1","key":"asn1","value":{"rev":"13-e681a814a4a1439a22b19e141b45006f"}}, -{"id":"aspsms","key":"aspsms","value":{"rev":"9-7b82d722bdac29a4da8c88b642ad64f2"}}, -{"id":"assert","key":"assert","value":{"rev":"3-85480762f5cb0be2cb85f80918257189"}}, -{"id":"assertions","key":"assertions","value":{"rev":"9-d797d4c09aa994556c7d5fdb4e86fe1b"}}, -{"id":"assertn","key":"assertn","value":{"rev":"6-080a4fb5d2700a6850d56b58c6f6ee9e"}}, -{"id":"assertvanish","key":"assertvanish","value":{"rev":"13-3b0b555ff77c1bfc2fe2642d50879648"}}, -{"id":"asset","key":"asset","value":{"rev":"33-cb70b68e0e05e9c9a18b3d89f1bb43fc"}}, -{"id":"assetgraph","key":"assetgraph","value":{"rev":"82-7853d644e64741b46fdd29a997ec4852"}}, -{"id":"assetgraph-builder","key":"assetgraph-builder","value":{"rev":"61-1ed98d95f3589050037851edde760a01"}}, -{"id":"assetgraph-sprite","key":"assetgraph-sprite","value":{"rev":"15-351b5fd9e50a3dda8580d014383423e0"}}, -{"id":"assets-expander","key":"assets-expander","value":{"rev":"11-f9e1197b773d0031dd015f1d871b87c6"}}, -{"id":"assets-packager","key":"assets-packager","value":{"rev":"13-51f7d2d57ed35be6aff2cc2aa2fa74db"}}, -{"id":"assoc","key":"assoc","value":{"rev":"9-07098388f501da16bf6afe6c9babefd5"}}, -{"id":"ast-inlining","key":"ast-inlining","value":{"rev":"5-02e7e2c3a06ed81ddc61980f778ac413"}}, -{"id":"ast-transformer","key":"ast-transformer","value":{"rev":"5-b4020bb763b8839afa8d3ac0d54a6f26"}}, -{"id":"astar","key":"astar","value":{"rev":"3-3df8c56c64c3863ef0650c0c74e2801b"}}, -{"id":"aster","key":"aster","value":{"rev":"7-b187c1270d3924f5ee04044e579d2df9"}}, -{"id":"asterisk-manager","key":"asterisk-manager","value":{"rev":"3-7fbf4294dafee04cc17cca4692c09c33"}}, -{"id":"astrolin","key":"astrolin","value":{"rev":"3-30ac515a2388e7dc22b25c15346f6d7e"}}, -{"id":"asyn","key":"asyn","value":{"rev":"3-51996b0197c21e85858559045c1481b7"}}, -{"id":"async","key":"async","value":{"rev":"26-73aea795f46345a7e65d89ec75dff2f1"}}, -{"id":"async-array","key":"async-array","value":{"rev":"17-3ef5faff03333aa5b2a733ef36118066"}}, -{"id":"async-chain","key":"async-chain","value":{"rev":"9-10ec3e50b01567390d55973494e36d43"}}, -{"id":"async-ejs","key":"async-ejs","value":{"rev":"19-6f0e6e0eeb3cdb4c816ea427d8288d7d"}}, -{"id":"async-fs","key":"async-fs","value":{"rev":"3-b96906283d345604f784dfcdbeb21a63"}}, -{"id":"async-it","key":"async-it","value":{"rev":"7-6aed4439df25989cfa040fa4b5dd4ff2"}}, -{"id":"async-json","key":"async-json","value":{"rev":"5-589d5b6665d00c5bffb99bb142cac5d0"}}, -{"id":"async-memoizer","key":"async-memoizer","value":{"rev":"9-01d56f4dff95e61a39dab5ebee49d5dc"}}, -{"id":"async-object","key":"async-object","value":{"rev":"21-1bf28b0f8a7d875b54126437f3539f9b"}}, -{"id":"asyncEJS","key":"asyncEJS","value":{"rev":"3-28b1c94255381f23a4d4f52366255937"}}, -{"id":"async_testing","key":"async_testing","value":{"rev":"14-0275d8b608d8644dfe8d68a81fa07e98"}}, -{"id":"asyncevents","key":"asyncevents","value":{"rev":"3-de104847994365dcab5042db2b46fb84"}}, -{"id":"asyncify","key":"asyncify","value":{"rev":"3-3f6deb82ee1c6cb25e83a48fe6379b75"}}, -{"id":"asyncjs","key":"asyncjs","value":{"rev":"27-15903d7351f80ed37cb069aedbfc26cc"}}, -{"id":"asynct","key":"asynct","value":{"rev":"5-6be002b3e005d2d53b80fff32ccbd2ac"}}, -{"id":"at_scheduler","key":"at_scheduler","value":{"rev":"3-5587061c90218d2e99b6e22d5b488b0b"}}, -{"id":"atbar","key":"atbar","value":{"rev":"19-e9e906d4874afd4d8bf2d8349ed46dff"}}, -{"id":"atob","key":"atob","value":{"rev":"3-bc907d10dd2cfc940de586dc090451da"}}, -{"id":"audiolib","key":"audiolib","value":{"rev":"17-cb2f55ff50061081b440f0605cf0450c"}}, -{"id":"audit_couchdb","key":"audit_couchdb","value":{"rev":"24-6e620895b454b345b2aed13db847c237"}}, -{"id":"auditor","key":"auditor","value":{"rev":"11-c4df509d40650c015943dd90315a12c0"}}, -{"id":"authnet_cim","key":"authnet_cim","value":{"rev":"7-f02bbd206ac2b8c05255bcd8171ac1eb"}}, -{"id":"autocomplete","key":"autocomplete","value":{"rev":"3-f2773bca040d5abcd0536dbebe5847bf"}}, -{"id":"autodafe","key":"autodafe","value":{"rev":"7-a75262b53a9dd1a25693adecde7206d7"}}, -{"id":"autolint","key":"autolint","value":{"rev":"7-07f885902d72b52678fcc57aa4b9c592"}}, -{"id":"autoload","key":"autoload","value":{"rev":"5-9247704d9a992a175e3ae49f4af757d0"}}, -{"id":"autoloader","key":"autoloader","value":{"rev":"11-293c20c34d0c81fac5c06b699576b1fe"}}, -{"id":"auton","key":"auton","value":{"rev":"25-4fcb7a62b607b7929b62a9b792afef55"}}, -{"id":"autoreleasepool","key":"autoreleasepool","value":{"rev":"5-5d2798bf74bbec583cc6f19127e3c89e"}}, -{"id":"autorequire","key":"autorequire","value":{"rev":"9-564a46b355532fcec24db0afc99daed5"}}, -{"id":"autotest","key":"autotest","value":{"rev":"7-e319995dd0e1fbd935c14c46b1234f77"}}, -{"id":"awesome","key":"awesome","value":{"rev":"15-4458b746e4722214bd26ea15e453288e"}}, -{"id":"aws","key":"aws","value":{"rev":"14-9a8f0989be29034d3fa5c66c594b649b"}}, -{"id":"aws-js","key":"aws-js","value":{"rev":"6-c61d87b8ad948cd065d2ca222808c209"}}, -{"id":"aws-lib","key":"aws-lib","value":{"rev":"36-9733e215c03d185a860574600a8feb14"}}, -{"id":"aws2js","key":"aws2js","value":{"rev":"35-42498f44a5ae7d4f3c84096b435d0e0b"}}, -{"id":"azure","key":"azure","value":{"rev":"5-2c4e05bd842d3dcfa419f4d2b67121e2"}}, -{"id":"b64","key":"b64","value":{"rev":"3-e5e727a46df4c8aad38acd117d717140"}}, -{"id":"b64url","key":"b64url","value":{"rev":"9-ab3b017f00a53b0078261254704c30ba"}}, -{"id":"ba","key":"ba","value":{"rev":"11-3cec7ec9a566fe95fbeb34271538d60a"}}, -{"id":"babelweb","key":"babelweb","value":{"rev":"11-8e6a2fe00822cec15573cdda48b6d0a0"}}, -{"id":"backbone","key":"backbone","value":{"rev":"37-79b95355f8af59bf9131e14d52b68edc"}}, -{"id":"backbone-browserify","key":"backbone-browserify","value":{"rev":"3-f25dac0b05a7f7aa5dbc0f4a1ad97969"}}, -{"id":"backbone-celtra","key":"backbone-celtra","value":{"rev":"3-775a5ebb25c1cd84723add52774ece84"}}, -{"id":"backbone-couch","key":"backbone-couch","value":{"rev":"8-548327b3cd7ee7a4144c9070377be5f6"}}, -{"id":"backbone-cradle","key":"backbone-cradle","value":{"rev":"3-b9bc220ec48b05eed1d4d77a746b10db"}}, -{"id":"backbone-dirty","key":"backbone-dirty","value":{"rev":"21-fa0f688cc95a85c0fc440733f09243b5"}}, -{"id":"backbone-dnode","key":"backbone-dnode","value":{"rev":"65-3212d3aa3284efb3bc0732bac71b5a2e"}}, -{"id":"backbone-proxy","key":"backbone-proxy","value":{"rev":"3-3602cb984bdd266516a3145663f9a5c6"}}, -{"id":"backbone-redis","key":"backbone-redis","value":{"rev":"9-2e3f6a9e095b00ccec9aa19b3fbc65eb"}}, -{"id":"backbone-rel","key":"backbone-rel","value":{"rev":"5-f9773dc85f1c502e61c163a22d2f74aa"}}, -{"id":"backbone-simpledb","key":"backbone-simpledb","value":{"rev":"5-a815128e1e3593696f666f8b3da36d78"}}, -{"id":"backbone-stash","key":"backbone-stash","value":{"rev":"19-8d3cc5f9ed28f9a56856154e2b4e7f78"}}, -{"id":"backplane","key":"backplane","value":{"rev":"7-f69188dac21e007b09efe1b5b3575087"}}, -{"id":"backport-0.4","key":"backport-0.4","value":{"rev":"11-25e15f01f1ef9e626433a82284bc00d6"}}, -{"id":"backuptweets","key":"backuptweets","value":{"rev":"3-68712682aada41082d3ae36c03c8f899"}}, -{"id":"bake","key":"bake","value":{"rev":"113-ce13508ba2b4f15aa4df06d796aa4573"}}, -{"id":"bal-util","key":"bal-util","value":{"rev":"31-b818725a5af131c89ec66b9fdebf2122"}}, -{"id":"balancer","key":"balancer","value":{"rev":"7-63dcb4327081a8ec4d6c51a21253cb4b"}}, -{"id":"bancroft","key":"bancroft","value":{"rev":"11-8fa3370a4615a0ed4ba411b05c0285f4"}}, -{"id":"bandcamp","key":"bandcamp","value":{"rev":"41-f2fee472d63257fdba9e5fa8ad570ee8"}}, -{"id":"banner","key":"banner","value":{"rev":"19-89a447e2136b2fabddbad84abcd63a27"}}, -{"id":"banzai-docstore-couchdb","key":"banzai-docstore-couchdb","value":{"rev":"5-950c115737d634e2f48ee1c772788321"}}, -{"id":"banzai-redis","key":"banzai-redis","value":{"rev":"3-446f29e0819fd79c810fdfa8ce05bdcf"}}, -{"id":"banzai-statestore-couchdb","key":"banzai-statestore-couchdb","value":{"rev":"5-c965442821741ce6f20e266fe43aea4a"}}, -{"id":"banzai-statestore-mem","key":"banzai-statestore-mem","value":{"rev":"3-a0891a1a2344922d91781c332ed26528"}}, -{"id":"bar","key":"bar","value":{"rev":"7-fbb44a76cb023e6a8941f15576cf190b"}}, -{"id":"barc","key":"barc","value":{"rev":"7-dfe352b410782543d6b1aea292f123eb"}}, -{"id":"barista","key":"barista","value":{"rev":"9-d3f3c776453ba69a81947f34d7cc3cbf"}}, -{"id":"bark","key":"bark","value":{"rev":"20-fc1a94f80cfa199c16aa075e940e06dc"}}, -{"id":"barricane-db","key":"barricane-db","value":{"rev":"3-450947b9a05047fe195f76a69a3144e8"}}, -{"id":"base-converter","key":"base-converter","value":{"rev":"7-1b49b01df111176b89343ad56ac68d5c"}}, -{"id":"base32","key":"base32","value":{"rev":"11-d686c54c9de557681356e74b83d916e8"}}, -{"id":"base64","key":"base64","value":{"rev":"24-bd713c3d7e96fad180263ed7563c595e"}}, -{"id":"bash","key":"bash","value":{"rev":"3-86a1c61babfa47da0ebc14c2f4e59a6a"}}, -{"id":"basic-auth","key":"basic-auth","value":{"rev":"3-472a87af27264ae81bd4394d70792e55"}}, -{"id":"basicFFmpeg","key":"basicFFmpeg","value":{"rev":"15-3e87a41c543bde1e6f7c49d021fda62f"}}, -{"id":"basicauth","key":"basicauth","value":{"rev":"3-15d95a05b6f5e7b6d7261f87c4eb73de"}}, -{"id":"basil-cookie","key":"basil-cookie","value":{"rev":"11-fff96b263f31b9d017e3cf59bf6fb23f"}}, -{"id":"batik","key":"batik","value":{"rev":"7-a19ce28cbbf54649fa225ed5474eff02"}}, -{"id":"batman","key":"batman","value":{"rev":"15-6af5469bf143790cbb4af196824c9e95"}}, -{"id":"batteries","key":"batteries","value":{"rev":"13-656c68fe887f4af3ef1e720e64275f4e"}}, -{"id":"bbcode","key":"bbcode","value":{"rev":"5-e79a8b62125f8a3a1751bf7bd8875f33"}}, -{"id":"bcrypt","key":"bcrypt","value":{"rev":"31-db8496d1239362a97a26f1e5eeb8a733"}}, -{"id":"beaconpush","key":"beaconpush","value":{"rev":"3-956fcd87a6d3f9d5b9775d47e36aa3e5"}}, -{"id":"bean","key":"bean","value":{"rev":"56-151c1558e15016205e65bd515eab9ee0"}}, -{"id":"bean.database.mongo","key":"bean.database.mongo","value":{"rev":"3-ede73166710137cbf570385b7e8f17fe"}}, -{"id":"beandocs","key":"beandocs","value":{"rev":"3-9f7492984c95b69ca1ad30d40223f117"}}, -{"id":"beanpole","key":"beanpole","value":{"rev":"53-565a78a2304405cdc9f4a6b6101160fa"}}, -{"id":"beanprep","key":"beanprep","value":{"rev":"3-bd387f0072514b8e44131671f9aad1b0"}}, -{"id":"beans","key":"beans","value":{"rev":"54-7f6d40a2a5bf228fe3547cce43edaa63"}}, -{"id":"beanstalk_client","key":"beanstalk_client","value":{"rev":"6-13c8c80aa6469b5dcf20d65909289383"}}, -{"id":"beanstalk_worker","key":"beanstalk_worker","value":{"rev":"6-45500991db97ed5a18ea96f3621bf99f"}}, -{"id":"beantest","key":"beantest","value":{"rev":"7-52d8160a0c0420c7d659b2ee10f26644"}}, -{"id":"beatit","key":"beatit","value":{"rev":"7-c0ba5f95b0601dcb628e4820555cc252"}}, -{"id":"beatport","key":"beatport","value":{"rev":"5-3b186b633ceea7f047e1df91e7b683a5"}}, -{"id":"beautifyjs","key":"beautifyjs","value":{"rev":"3-89ce050152aca0727c099060229ddc73"}}, -{"id":"beaver","key":"beaver","value":{"rev":"17-3b56116e8e40205e8efcedefee0319e3"}}, -{"id":"beeline","key":"beeline","value":{"rev":"11-92a4bd9524cc7aec3106efcacff6faed"}}, -{"id":"beet","key":"beet","value":{"rev":"95-3c9d9de63c363319b2201ac83bc0ee7d"}}, -{"id":"begin","key":"begin","value":{"rev":"3-b32a5eb1b9475353b37f90813ed89dce"}}, -{"id":"begin.js","key":"begin.js","value":{"rev":"7-9156869392a448595bf3e5723fcb7b57"}}, -{"id":"bejesus-api","key":"bejesus-api","value":{"rev":"11-6b42f8ffc370c494d01481b64536e91e"}}, -{"id":"bejesus-cli","key":"bejesus-cli","value":{"rev":"31-5fbbfe5ec1f6a0a7a3fafdf69230434a"}}, -{"id":"bem","key":"bem","value":{"rev":"22-c0e0f8d9e92b355246fd15058199b73c"}}, -{"id":"ben","key":"ben","value":{"rev":"3-debe52552a86f1e71895dd5d32add585"}}, -{"id":"bench","key":"bench","value":{"rev":"14-20987e1becf3acd1bd1833b04712c87c"}}, -{"id":"bencher","key":"bencher","value":{"rev":"3-08866a8fdcf180582b43690bbbf21087"}}, -{"id":"benchmark","key":"benchmark","value":{"rev":"219-0669bc24f3f2918d93369bb0d801abf3"}}, -{"id":"bencode","key":"bencode","value":{"rev":"8-7b9eff4c1658fb3a054ebc6f50e6edcd"}}, -{"id":"beseda","key":"beseda","value":{"rev":"49-5cc8c4e9bb3e836de7db58c3adf9a5bb"}}, -{"id":"bf","key":"bf","value":{"rev":"14-d81312e1bf4f7202b801b4343199aa55"}}, -{"id":"biggie-router","key":"biggie-router","value":{"rev":"42-56a546a78d5abd4402183b3d300d563e"}}, -{"id":"bigint","key":"bigint","value":{"rev":"58-02f368567849596219d6a0e87d9bc6b9"}}, -{"id":"bignumber","key":"bignumber","value":{"rev":"3-6e372428992a767e0a991ec3f39b8343"}}, -{"id":"binary","key":"binary","value":{"rev":"47-947aa2f5238a68e34b164ef7e50ece28"}}, -{"id":"binarySearch","key":"binarySearch","value":{"rev":"15-93a3d2f9c2690457023b5ae5f3d00446"}}, -{"id":"bind","key":"bind","value":{"rev":"9-b74d0af83e90a2655e564ab64bf1d27d"}}, -{"id":"binpack","key":"binpack","value":{"rev":"7-3dc67a64e0ef01f3aa59441c5150e04f"}}, -{"id":"bintrees","key":"bintrees","value":{"rev":"12-507fcd92f447f81842cba08cacb425cf"}}, -{"id":"bisection","key":"bisection","value":{"rev":"5-f785ea3bbd8fcc7cd9381d20417b87bb"}}, -{"id":"bison","key":"bison","value":{"rev":"12-e663b2ef96650b3b5a0cc36524e1b94a"}}, -{"id":"bitcoder","key":"bitcoder","value":{"rev":"8-19c957d6b845f4d7ad531951c971e03d"}}, -{"id":"bitcoin","key":"bitcoin","value":{"rev":"13-af88a28c02ab146622743c4c1c32e87b"}}, -{"id":"bitcoin-impl","key":"bitcoin-impl","value":{"rev":"8-99068f1d259e3c75209a6bd08e3e06a2"}}, -{"id":"bitcoin-p2p","key":"bitcoin-p2p","value":{"rev":"25-6df0283eb6e419bc3a1571f17721b100"}}, -{"id":"bitcoinjs-mongoose","key":"bitcoinjs-mongoose","value":{"rev":"3-57e239b31e218693f8cf3cf1cf098437"}}, -{"id":"bitly","key":"bitly","value":{"rev":"8-d6bfac8338e223fe62538954d2e9246a"}}, -{"id":"bitly.node","key":"bitly.node","value":{"rev":"3-15329b7a77633e0dae2c720e592420fb"}}, -{"id":"biwascheme","key":"biwascheme","value":{"rev":"3-37a85eed1bd2d4ee85ef1e100e7ebe8f"}}, -{"id":"black","key":"black","value":{"rev":"3-e07ae2273357da5894f4b7cdf1b20560"}}, -{"id":"black_coffee","key":"black_coffee","value":{"rev":"3-c5c764cf550ad3c831a085509f64cdfb"}}, -{"id":"bleach","key":"bleach","value":{"rev":"5-ef3ab7e761a6903eb70da1550a07e53d"}}, -{"id":"blend","key":"blend","value":{"rev":"16-c5dd075b3ede45f91056b4b768b2bfe8"}}, -{"id":"bless","key":"bless","value":{"rev":"29-1b9bc6f17acd144f51a297e4bdccfe0e"}}, -{"id":"blitz","key":"blitz","value":{"rev":"5-8bf6786f6fd7dbc0570ba21f803f35e6"}}, -{"id":"blo","key":"blo","value":{"rev":"5-9e752ea37438ea026e88a7aa7e7a91ba"}}, -{"id":"blog","key":"blog","value":{"rev":"13-80fc7b11d73e23ca7e518d271d1836ee"}}, -{"id":"blogmate","key":"blogmate","value":{"rev":"11-e503081be9290647c841aa8c04eb6e70"}}, -{"id":"bloodmoney","key":"bloodmoney","value":{"rev":"3-859b0235de3a29bf241323a31f9aa730"}}, -{"id":"bloom","key":"bloom","value":{"rev":"15-c609882b29d61a771d7dbf17f43016ad"}}, -{"id":"blue","key":"blue","value":{"rev":"6-e84221f7286dffbfda6f8abc6306064c"}}, -{"id":"bluemold","key":"bluemold","value":{"rev":"11-f48528b642b5d38d7c02b03622117fa7"}}, -{"id":"bn-lang","key":"bn-lang","value":{"rev":"3-266f186334f69448a940081589e82b04"}}, -{"id":"bn-lang-util","key":"bn-lang-util","value":{"rev":"3-0bc44f1d7d3746120dd835bfb685e229"}}, -{"id":"bn-log","key":"bn-log","value":{"rev":"5-db81a8a978071efd24b45e350e8b8954"}}, -{"id":"bn-template","key":"bn-template","value":{"rev":"3-604e77465ab1dc7e17f3b325089651ec"}}, -{"id":"bn-time","key":"bn-time","value":{"rev":"3-9c33587e783a98e1ccea409cacd5bbfb"}}, -{"id":"bn-unit","key":"bn-unit","value":{"rev":"3-5f35e3fd446241f682231bedcf846c0a"}}, -{"id":"bncode","key":"bncode","value":{"rev":"7-915a1759135a9837954c0ead58bf8e5a"}}, -{"id":"bnf","key":"bnf","value":{"rev":"5-4fe80fcafcc7a263f28b8dc62093bd8d"}}, -{"id":"bob","key":"bob","value":{"rev":"9-9ceeb581263c04793a2231b3726ab22b"}}, -{"id":"bogart","key":"bogart","value":{"rev":"30-70aed6f0827d2bd09963afddcad7a34a"}}, -{"id":"boil","key":"boil","value":{"rev":"3-7ab0fc3b831c591fd15711c27a6f5de0"}}, -{"id":"bolt","key":"bolt","value":{"rev":"3-138dfbdea2ab53ca714ca51494d32610"}}, -{"id":"bones","key":"bones","value":{"rev":"70-c74f0845c167cd755250fc7b4b9b40c2"}}, -{"id":"bones-admin","key":"bones-admin","value":{"rev":"11-2cdfe738d66aacff8569712a279c041d"}}, -{"id":"bones-auth","key":"bones-auth","value":{"rev":"35-2224f95bf3521809ce805ff215d2856c"}}, -{"id":"bones-document","key":"bones-document","value":{"rev":"13-95971fed1f47005c282e0fa60498e31c"}}, -{"id":"bonsai","key":"bonsai","value":{"rev":"3-67eb8935492d4ae9182a7ec74c1f36a6"}}, -{"id":"bonzo","key":"bonzo","value":{"rev":"142-7c5680b0f841c2263f06e96eb5237825"}}, -{"id":"bookbu","key":"bookbu","value":{"rev":"3-d9a104bccc67eae8a5dc6f0f4c3ba5fc"}}, -{"id":"bootstrap","key":"bootstrap","value":{"rev":"17-7a62dbe5e3323beb47165f13265f1a96"}}, -{"id":"borschik","key":"borschik","value":{"rev":"7-2570b5d6555a031394a55ff054797cb9"}}, -{"id":"bots","key":"bots","value":{"rev":"9-df43539c13d2996d9e32dff848615e8a"}}, -{"id":"bounce","key":"bounce","value":{"rev":"8-a3e424b2be1379743e9628c726facaa8"}}, -{"id":"bowser","key":"bowser","value":{"rev":"11-23ecc98edf5fde63fda626bb03da597f"}}, -{"id":"box2d","key":"box2d","value":{"rev":"6-5c920e9829764cbf904b9a59474c1672"}}, -{"id":"box2dnode","key":"box2dnode","value":{"rev":"3-12ffe24dcc1478ea0008c60c4ef7118f"}}, -{"id":"boxcar","key":"boxcar","value":{"rev":"5-a9ba953c547585285559d0e05c16e29e"}}, -{"id":"boxer","key":"boxer","value":{"rev":"8-60c49ff8574d5a47616796ad991463ad"}}, -{"id":"bracket-matcher","key":"bracket-matcher","value":{"rev":"27-a01c946c69665629e212a0f702be1b38"}}, -{"id":"brain","key":"brain","value":{"rev":"24-3aba33914e0f823505c69ef01361681b"}}, -{"id":"brainfuck","key":"brainfuck","value":{"rev":"7-adf33477ffe8640c9fdd6a0f8b349953"}}, -{"id":"brains","key":"brains","value":{"rev":"3-d7e7a95ea742f9b42fefb594c67c726a"}}, -{"id":"braintree","key":"braintree","value":{"rev":"14-eabe1c3e4e7cfd1f521f4bfd337611f7"}}, -{"id":"brazilnut","key":"brazilnut","value":{"rev":"3-4163b5a5598a8905c1283db9d260e5cc"}}, -{"id":"brazln","key":"brazln","value":{"rev":"29-15895bb5b193552826c196efe084caf2"}}, -{"id":"bread","key":"bread","value":{"rev":"9-093c9dd71fffb9a5b1c9eb8ac3e2a9b0"}}, -{"id":"breakfast","key":"breakfast","value":{"rev":"3-231e3046ede5e35e272dfab4a379015d"}}, -{"id":"brequire","key":"brequire","value":{"rev":"18-58b386e08541b222238aa12a13119fd9"}}, -{"id":"bricks","key":"bricks","value":{"rev":"15-f72e6c858c5bceb00cc34a16d52a7b59"}}, -{"id":"bricks-analytics","key":"bricks-analytics","value":{"rev":"3-dc2b6d2157c5039a4c36ceda46761b37"}}, -{"id":"bricks-compress","key":"bricks-compress","value":{"rev":"5-580eeecaa30c210502f42c5e184344a3"}}, -{"id":"bricks-rewrite","key":"bricks-rewrite","value":{"rev":"5-7a141aacaa3fd706b97847c6e8f9830a"}}, -{"id":"brokenbin","key":"brokenbin","value":{"rev":"5-bbc7a1c9628ed9f49b6d23e80c242852"}}, -{"id":"broker","key":"broker","value":{"rev":"9-756a097b948756e4bd7609b6f83a0847"}}, -{"id":"browscap","key":"browscap","value":{"rev":"12-c6fed16796d1ad84913f2617c66f0c7b"}}, -{"id":"browser-require","key":"browser-require","value":{"rev":"27-99f61fb3036ebc643282625649cc674f"}}, -{"id":"browserify","key":"browserify","value":{"rev":"163-c307ee153caf2160e5c32abd58898139"}}, -{"id":"browserjet","key":"browserjet","value":{"rev":"3-a386ab8911c410362eb8fceab5a998fe"}}, -{"id":"brt","key":"brt","value":{"rev":"3-b8452659a92039571ff1f877c8f874c7"}}, -{"id":"brunch","key":"brunch","value":{"rev":"113-64ae44857425c5d860d36f38ab3cf797"}}, -{"id":"brushes.js","key":"brushes.js","value":{"rev":"3-e28bd6597b949d84965a788928738f53"}}, -{"id":"bson","key":"bson","value":{"rev":"50-9d9db515dd9d2a4d873d186f324767a5"}}, -{"id":"btc-ex-api","key":"btc-ex-api","value":{"rev":"3-cabbf284cb01af79ee183d8023106762"}}, -{"id":"btoa","key":"btoa","value":{"rev":"3-b4a124b3650a746b8da9c9f93f386bac"}}, -{"id":"btoa-atob","key":"btoa-atob","value":{"rev":"3-baac60a3f04487333cc0364301220a53"}}, -{"id":"bucket","key":"bucket","value":{"rev":"3-5c2da8f67e29de1c29adbf51ad7d7299"}}, -{"id":"buffalo","key":"buffalo","value":{"rev":"9-6c763d939d775a255c65ba8dcf0d5372"}}, -{"id":"bufferjs","key":"bufferjs","value":{"rev":"13-b6e09e35ec822714d3ec485ac2010272"}}, -{"id":"bufferlib","key":"bufferlib","value":{"rev":"16-d48d96815fc7709d6b7d0a8bfc67f053"}}, -{"id":"bufferlist","key":"bufferlist","value":{"rev":"18-6fcedc10ffbca1afdc866e208d2f906a"}}, -{"id":"buffers","key":"buffers","value":{"rev":"11-3a70ec2da112befdc65b8c02772b8c44"}}, -{"id":"bufferstream","key":"bufferstream","value":{"rev":"82-6f82c5affb3906ebbaa0b116baf73c54"}}, -{"id":"buffertools","key":"buffertools","value":{"rev":"20-68f90e224f81fab81295f9079dc3c0fc"}}, -{"id":"buffoon","key":"buffoon","value":{"rev":"9-1cdc1cbced94691e836d4266eed7c143"}}, -{"id":"builder","key":"builder","value":{"rev":"25-b9679e2aaffec1ac6d59fdd259d9590c"}}, -{"id":"buildr","key":"buildr","value":{"rev":"69-cb3a756903a6322c6f9f4dd1c384a607"}}, -{"id":"bumper","key":"bumper","value":{"rev":"3-1e8d17aa3b29815e4069294cc9ce572c"}}, -{"id":"bundle","key":"bundle","value":{"rev":"39-46fde9cd841bce1fbdd92f6a1235c308"}}, -{"id":"bunker","key":"bunker","value":{"rev":"7-ed993a296fa0b8d3c3a7cd759d6f371e"}}, -{"id":"burari","key":"burari","value":{"rev":"11-08b61073d6ad0ef0c7449a574dc8f54b"}}, -{"id":"burrito","key":"burrito","value":{"rev":"38-3f3b109972720647f5412f3a2478859b"}}, -{"id":"busbuddy","key":"busbuddy","value":{"rev":"5-298ec29f6307351cf7a19bceebe957c7"}}, -{"id":"buster","key":"buster","value":{"rev":"9-870a6e9638806adde2f40105900cd4b3"}}, -{"id":"buster-args","key":"buster-args","value":{"rev":"7-9b189c602e437a505625dbf7fef5dead"}}, -{"id":"buster-assertions","key":"buster-assertions","value":{"rev":"5-fa34a8a5e7cf4dd08c2d02c39de3b563"}}, -{"id":"buster-cli","key":"buster-cli","value":{"rev":"5-b1a85006e41dbf74313253c571e63874"}}, -{"id":"buster-client","key":"buster-client","value":{"rev":"5-340637ec63b54bb01c1313a78db01945"}}, -{"id":"buster-configuration","key":"buster-configuration","value":{"rev":"3-a12e7ff172562b513534fc26be00aaed"}}, -{"id":"buster-core","key":"buster-core","value":{"rev":"5-871df160645e6684111a8fd02ff0eee9"}}, -{"id":"buster-evented-logger","key":"buster-evented-logger","value":{"rev":"5-c46681e6275a76723e3bc834555dbe32"}}, -{"id":"buster-format","key":"buster-format","value":{"rev":"5-e193e90436c7f941739b82adad86bdd8"}}, -{"id":"buster-module-loader","key":"buster-module-loader","value":{"rev":"5-4148b61f8b718e6181aa6054664a7c44"}}, -{"id":"buster-multicast","key":"buster-multicast","value":{"rev":"3-79480b5be761d243b274cb1e77375afc"}}, -{"id":"buster-promise","key":"buster-promise","value":{"rev":"5-b50030957fbd70e65576faa9c541b739"}}, -{"id":"buster-script-loader","key":"buster-script-loader","value":{"rev":"3-85af28b5bc4e647f27514fede19a144e"}}, -{"id":"buster-server","key":"buster-server","value":{"rev":"7-57b8b43047504818322018d2bbfee1f1"}}, -{"id":"buster-static","key":"buster-static","value":{"rev":"3-018c89d1524f7823934087f18dab9047"}}, -{"id":"buster-terminal","key":"buster-terminal","value":{"rev":"5-2c54c30ffa4a2d4b061e4c38e6b9b0e7"}}, -{"id":"buster-test","key":"buster-test","value":{"rev":"5-f7ee9c9f3b379e0ad5aa03d07581ad6f"}}, -{"id":"buster-test-cli","key":"buster-test-cli","value":{"rev":"9-c207974d20e95029cad5fa4c9435d152"}}, -{"id":"buster-user-agent-parser","key":"buster-user-agent-parser","value":{"rev":"5-7883085a203b3047b28ad08361219d1d"}}, -{"id":"buster-util","key":"buster-util","value":{"rev":"3-81977275a9c467ad79bb7e3f2b1caaa8"}}, -{"id":"butler","key":"butler","value":{"rev":"7-c964c4d213da6b0de2492ee57514d0f8"}}, -{"id":"byline","key":"byline","value":{"rev":"9-0b236ed5986c20136c0d581a244d52ac"}}, -{"id":"bz","key":"bz","value":{"rev":"7-d2a463b259c4e09dc9a79ddee9575ca0"}}, -{"id":"c2dm","key":"c2dm","value":{"rev":"11-a1e6a6643506bed3e1443155706aa5fe"}}, -{"id":"cabin","key":"cabin","value":{"rev":"7-df81ef56f0bb085d381c36600496dc57"}}, -{"id":"caboose","key":"caboose","value":{"rev":"49-7226441f91b63fb5c3ac240bd99d142a"}}, -{"id":"caboose-authentication","key":"caboose-authentication","value":{"rev":"3-9c71a9d7315fdea7d5f52fe52ecef118"}}, -{"id":"caboose-model","key":"caboose-model","value":{"rev":"3-967426d5acb8bb70e133f0052075dc1b"}}, -{"id":"cache2file","key":"cache2file","value":{"rev":"17-ac9caec611a38e1752d91f8cc80cfb04"}}, -{"id":"caching","key":"caching","value":{"rev":"11-06041aaaa46b63ed36843685cac63245"}}, -{"id":"calais","key":"calais","value":{"rev":"11-f8ac2064ca45dd5b7db7ea099cd61dfb"}}, -{"id":"calc","key":"calc","value":{"rev":"3-bead9c5b0bee34e44e7c04aa2bf9cd68"}}, -{"id":"calipso","key":"calipso","value":{"rev":"87-b562676045a66a3ec702591c67a9635e"}}, -{"id":"caman","key":"caman","value":{"rev":"15-4b97c73f0ac101c68335de2937483893"}}, -{"id":"camanjs","key":"camanjs","value":{"rev":"3-2856bbdf7a1d454929b4a80b119e3da0"}}, -{"id":"camelot","key":"camelot","value":{"rev":"7-8e257c5213861ecbd229ee737a3a8bb4"}}, -{"id":"campusbooks","key":"campusbooks","value":{"rev":"18-489be33c6ac2d6cbcf93355f2b129389"}}, -{"id":"canvas","key":"canvas","value":{"rev":"78-27dbf5b6e0a25ba5886d485fd897d701"}}, -{"id":"canvasutil","key":"canvasutil","value":{"rev":"7-0b87a370d673886efb7763aaf500b744"}}, -{"id":"capoo","key":"capoo","value":{"rev":"9-136a3ddf489228d5f4b504b1da619447"}}, -{"id":"capsule","key":"capsule","value":{"rev":"19-ad3c9ba0af71a84228e6dd360017f379"}}, -{"id":"capt","key":"capt","value":{"rev":"13-0805d789000fb2e361103a5e62379196"}}, -{"id":"carena","key":"carena","value":{"rev":"10-d38e8c336a0dbb8091514f638b22b96b"}}, -{"id":"carrier","key":"carrier","value":{"rev":"20-b2b4a0560d40eeac617000e9e22a9e9d"}}, -{"id":"cart","key":"cart","value":{"rev":"12-493e79c6fa0b099626e90da79a69f1e5"}}, -{"id":"carto","key":"carto","value":{"rev":"45-8eab07e2fac57396dd62af5805062387"}}, -{"id":"caruso","key":"caruso","value":{"rev":"5-d58e22212b0bcebbab4b42adc68799aa"}}, -{"id":"cas","key":"cas","value":{"rev":"3-82a93160eb9add99bde1599e55d18fd8"}}, -{"id":"cas-auth","key":"cas-auth","value":{"rev":"3-b02f77c198050b99f1df18f637e77c10"}}, -{"id":"cas-client","key":"cas-client","value":{"rev":"3-ca69e32a3053bc680d1dddc57271483b"}}, -{"id":"cashew","key":"cashew","value":{"rev":"7-9e81cde34263adad6949875c4b33ee99"}}, -{"id":"cassandra","key":"cassandra","value":{"rev":"3-8617ef73fdc73d02ecec74d31f98e463"}}, -{"id":"cassandra-client","key":"cassandra-client","value":{"rev":"19-aa1aef5d203be5b0eac678284f1a979f"}}, -{"id":"casset","key":"casset","value":{"rev":"3-2052c7feb5b89c77aaa279c8b50126ce"}}, -{"id":"castaneum","key":"castaneum","value":{"rev":"26-4dc55ba2482cca4230b4bc77ecb5b70d"}}, -{"id":"cat","key":"cat","value":{"rev":"3-75f20119b363b85c1a8433e26b86c943"}}, -{"id":"catchjs","key":"catchjs","value":{"rev":"3-ffda7eff7613de37f629dc7a831ffda1"}}, -{"id":"caterpillar","key":"caterpillar","value":{"rev":"5-bc003e3af33240e67b4c3042f308b7da"}}, -{"id":"causeeffect","key":"causeeffect","value":{"rev":"9-7e4e25bff656170c97cb0cce1b2ab6ca"}}, -{"id":"cayenne","key":"cayenne","value":{"rev":"5-2797f561467b41cc45804e5498917800"}}, -{"id":"ccn4bnode","key":"ccn4bnode","value":{"rev":"17-96f55189e5c98f0fa8200e403a04eb39"}}, -{"id":"ccnq3_config","key":"ccnq3_config","value":{"rev":"21-40345771769a9cadff4af9113b8124c2"}}, -{"id":"ccnq3_logger","key":"ccnq3_logger","value":{"rev":"5-4aa168dc24425938a29cf9ac456158d7"}}, -{"id":"ccnq3_portal","key":"ccnq3_portal","value":{"rev":"17-84e629ec1eaba1722327ccb9dddb05cf"}}, -{"id":"ccnq3_roles","key":"ccnq3_roles","value":{"rev":"43-97de74b08b1af103da8905533a84b749"}}, -{"id":"ccss","key":"ccss","value":{"rev":"11-b9beb506410ea81581ba4c7dfe9b2a7d"}}, -{"id":"cdb","key":"cdb","value":{"rev":"13-d7b6f609f069dc738912b405aac558ab"}}, -{"id":"cdb_changes","key":"cdb_changes","value":{"rev":"13-1dc99b096cb91c276332b651396789e8"}}, -{"id":"celeri","key":"celeri","value":{"rev":"17-b19294619ef6c2056f3bf6641e8945c2"}}, -{"id":"celery","key":"celery","value":{"rev":"5-bdfccd483cf30c4c10c5ec0963de1248"}}, -{"id":"cempl8","key":"cempl8","value":{"rev":"21-bb9547b78a1548fe11dc1d5b816b6da1"}}, -{"id":"cfg","key":"cfg","value":{"rev":"3-85c7651bb8f16b057e60a46946eb95af"}}, -{"id":"cgi","key":"cgi","value":{"rev":"17-7ceac458c7f141d4fbbf05d267a72aa8"}}, -{"id":"chain","key":"chain","value":{"rev":"9-b0f175c5ad0173bcb7e11e58b02a7394"}}, -{"id":"chain-gang","key":"chain-gang","value":{"rev":"22-b0e6841a344b65530ea2a83a038e5aa6"}}, -{"id":"chainer","key":"chainer","value":{"rev":"15-8c6a565035225a1dcca0177e92ccf42d"}}, -{"id":"chainify","key":"chainify","value":{"rev":"3-0926790f18a0016a9943cfb4830e0187"}}, -{"id":"chains","key":"chains","value":{"rev":"5-d9e1ac38056e2638e38d9a7c415929c6"}}, -{"id":"chainsaw","key":"chainsaw","value":{"rev":"24-82e078efbbc59f798d29a0259481012e"}}, -{"id":"changelog","key":"changelog","value":{"rev":"27-317e473de0bf596b273a9dadecea126d"}}, -{"id":"channel-server","key":"channel-server","value":{"rev":"3-3c882f7e61686e8a124b5198c638a18e"}}, -{"id":"channels","key":"channels","value":{"rev":"5-0b532f054886d9094cb98493ee0a7a16"}}, -{"id":"chaos","key":"chaos","value":{"rev":"40-7caa4459d398f5ec30fea91d087f0d71"}}, -{"id":"chard","key":"chard","value":{"rev":"3-f2de35f7a390ea86ac0eb78bf720d0de"}}, -{"id":"charenc","key":"charenc","value":{"rev":"3-092036302311a8f5779b800c98170b5b"}}, -{"id":"chargify","key":"chargify","value":{"rev":"5-e3f29f2816b04c26ca047d345928e2c1"}}, -{"id":"charm","key":"charm","value":{"rev":"13-3e7e7b5babc1efc472e3ce62eec2c0c7"}}, -{"id":"chat-server","key":"chat-server","value":{"rev":"7-c73b785372474e083fb8f3e9690761da"}}, -{"id":"chatroom","key":"chatroom","value":{"rev":"3-f4fa8330b7eb277d11407f968bffb6a2"}}, -{"id":"chatspire","key":"chatspire","value":{"rev":"3-081e167e3f7c1982ab1b7fc3679cb87c"}}, -{"id":"checkip","key":"checkip","value":{"rev":"3-b31d58a160a4a3fe2f14cfbf2217949e"}}, -{"id":"cheddar-getter","key":"cheddar-getter","value":{"rev":"3-d675ec138ea704df127fabab6a52a8dc"}}, -{"id":"chess","key":"chess","value":{"rev":"3-8b15268c8b0fb500dcbc83b259e7fb88"}}, -{"id":"chessathome-worker","key":"chessathome-worker","value":{"rev":"7-cdfd411554c35ba7a52e54f7744bed35"}}, -{"id":"chirkut.js","key":"chirkut.js","value":{"rev":"3-c0e515eee0f719c5261a43e692a3585c"}}, -{"id":"chiron","key":"chiron","value":{"rev":"6-ccb575e432c1c1981fc34b4e27329c85"}}, -{"id":"chopper","key":"chopper","value":{"rev":"5-168681c58c2a50796676dea73dc5398b"}}, -{"id":"choreographer","key":"choreographer","value":{"rev":"14-b0159823becdf0b4552967293968b2a8"}}, -{"id":"chromic","key":"chromic","value":{"rev":"3-c4ca0bb1f951db96c727241092afa9cd"}}, -{"id":"chrono","key":"chrono","value":{"rev":"9-6399d715df1a2f4696f89f2ab5d4d83a"}}, -{"id":"chuck","key":"chuck","value":{"rev":"3-71f2ee071d4b6fb2af3b8b828c51d8ab"}}, -{"id":"chunkedstream","key":"chunkedstream","value":{"rev":"3-b145ed7d1abd94ac44343413e4f823e7"}}, -{"id":"cider","key":"cider","value":{"rev":"10-dc20cd3eac9470e96911dcf75ac6492b"}}, -{"id":"cinch","key":"cinch","value":{"rev":"5-086af7f72caefb57284e4101cbe3c905"}}, -{"id":"cipherpipe","key":"cipherpipe","value":{"rev":"5-0b5590f808415a7297de6d45947d911f"}}, -{"id":"cjson","key":"cjson","value":{"rev":"25-02e3d327b48e77dc0f9e070ce9454ac2"}}, -{"id":"ck","key":"ck","value":{"rev":"3-f482385f5392a49353d8ba5eb9c7afef"}}, -{"id":"ckup","key":"ckup","value":{"rev":"26-90a76ec0cdf951dc2ea6058098407ee2"}}, -{"id":"class","key":"class","value":{"rev":"6-e2805f7d87586a66fb5fd170cf74b3b0"}}, -{"id":"class-42","key":"class-42","value":{"rev":"3-14c988567a2c78a857f15c9661bd6430"}}, -{"id":"class-js","key":"class-js","value":{"rev":"5-792fd04288a651dad87bc47eb91c2042"}}, -{"id":"classify","key":"classify","value":{"rev":"23-35eb336c350446f5ed49069df151dbb7"}}, -{"id":"clean-css","key":"clean-css","value":{"rev":"13-e30ea1007f6c5bb49e07276228b8a960"}}, -{"id":"clearInterval","key":"clearInterval","value":{"rev":"3-a49fa235d3dc14d28a3d15f8db291986"}}, -{"id":"clearTimeout","key":"clearTimeout","value":{"rev":"3-e838bd25adc825112922913c1a35b934"}}, -{"id":"cli","key":"cli","value":{"rev":"65-9e79c37c12d21b9b9114093de0773c54"}}, -{"id":"cli-color","key":"cli-color","value":{"rev":"9-0a8e775e713b1351f6a6648748dd16ec"}}, -{"id":"cli-table","key":"cli-table","value":{"rev":"3-9e447a8bb392fb7d9c534445a650e328"}}, -{"id":"clickatell","key":"clickatell","value":{"rev":"3-31f1a66d08a789976919df0c9280de88"}}, -{"id":"clicktime","key":"clicktime","value":{"rev":"9-697a99f5f704bfebbb454df47c9c472a"}}, -{"id":"clientexpress","key":"clientexpress","value":{"rev":"3-9b07041cd7b0c3967c4625ac74c9b50c"}}, -{"id":"cliff","key":"cliff","value":{"rev":"15-ef9ef25dbad08c0e346388522d94c5c3"}}, -{"id":"clip","key":"clip","value":{"rev":"21-c3936e566feebfe0beddb0bbb686c00d"}}, -{"id":"clock","key":"clock","value":{"rev":"5-19bc51841d41408b4446c0862487dc5e"}}, -{"id":"clog","key":"clog","value":{"rev":"5-1610fe2c0f435d2694a1707ee15cd11e"}}, -{"id":"clone","key":"clone","value":{"rev":"11-099d07f38381b54902c4cf5b93671ed4"}}, -{"id":"closure","key":"closure","value":{"rev":"7-9c2ac6b6ec9f14d12d10bfbfad58ec14"}}, -{"id":"closure-compiler","key":"closure-compiler","value":{"rev":"8-b3d2f9e3287dd33094a35d797d6beaf2"}}, -{"id":"cloud","key":"cloud","value":{"rev":"27-407c7aa77d3d4a6cc903d18b383de8b8"}}, -{"id":"cloud9","key":"cloud9","value":{"rev":"71-4af631e3fa2eb28058cb0d18ef3a6a3e"}}, -{"id":"cloudcontrol","key":"cloudcontrol","value":{"rev":"15-2df57385aa9bd92f7ed81e6892e23696"}}, -{"id":"cloudfiles","key":"cloudfiles","value":{"rev":"30-01f84ebda1d8f151b3e467590329960c"}}, -{"id":"cloudfoundry","key":"cloudfoundry","value":{"rev":"3-66fafd3d6b1353b1699d35e634686ab6"}}, -{"id":"cloudmailin","key":"cloudmailin","value":{"rev":"3-a4e3e4d457f5a18261bb8df145cfb418"}}, -{"id":"cloudnode-cli","key":"cloudnode-cli","value":{"rev":"17-3a80f7855ce618f7aee68bd693ed485b"}}, -{"id":"cloudservers","key":"cloudservers","value":{"rev":"42-6bc34f7e34f84a24078b43a609e96c59"}}, -{"id":"clucene","key":"clucene","value":{"rev":"37-3d613f12a857b8fe22fbf420bcca0dc3"}}, -{"id":"cluster","key":"cluster","value":{"rev":"83-63fb7a468d95502f94ea45208ba0a890"}}, -{"id":"cluster-isolatable","key":"cluster-isolatable","value":{"rev":"5-6af883cea9ab1c90bb126d8b3be2d156"}}, -{"id":"cluster-live","key":"cluster-live","value":{"rev":"7-549d19e9727f460c7de48f93b92e9bb3"}}, -{"id":"cluster-log","key":"cluster-log","value":{"rev":"7-9c47854df8ec911e679743185668a5f7"}}, -{"id":"cluster-loggly","key":"cluster-loggly","value":{"rev":"3-e1f7e331282d7b8317ce55e0fce7f934"}}, -{"id":"cluster-mail","key":"cluster-mail","value":{"rev":"9-dc18c5c1b2b265f3d531b92467b6cc35"}}, -{"id":"cluster-responsetimes","key":"cluster-responsetimes","value":{"rev":"3-c9e16daee15eb84910493264e973275c"}}, -{"id":"cluster-socket.io","key":"cluster-socket.io","value":{"rev":"7-29032f0b42575e9fe183a0af92191132"}}, -{"id":"cluster.exception","key":"cluster.exception","value":{"rev":"3-10856526e2f61e3000d62b12abd750e3"}}, -{"id":"clutch","key":"clutch","value":{"rev":"8-50283f7263c430cdd1d293c033571012"}}, -{"id":"cm1-route","key":"cm1-route","value":{"rev":"13-40e72b5a4277b500c98c966bcd2a8a86"}}, -{"id":"cmd","key":"cmd","value":{"rev":"9-9168fcd96fb1ba9449050162023f3570"}}, -{"id":"cmdopt","key":"cmdopt","value":{"rev":"3-85677533e299bf195e78942929cf9839"}}, -{"id":"cmp","key":"cmp","value":{"rev":"5-b10f873b78eb64e406fe55bd001ae0fa"}}, -{"id":"cmudict","key":"cmudict","value":{"rev":"3-cd028380bba917d5ed2be7a8d3b3b0b7"}}, -{"id":"cnlogger","key":"cnlogger","value":{"rev":"9-dbe7e0e50d25ca5ae939fe999c3c562b"}}, -{"id":"coa","key":"coa","value":{"rev":"11-ff4e634fbebd3f80b9461ebe58b3f64e"}}, -{"id":"cobra","key":"cobra","value":{"rev":"5-a3e0963830d350f4a7e91b438caf9117"}}, -{"id":"cockpit","key":"cockpit","value":{"rev":"3-1757b37245ee990999e4456b9a6b963e"}}, -{"id":"coco","key":"coco","value":{"rev":"104-eabc4d7096295c2156144a7581d89b35"}}, -{"id":"cocos2d","key":"cocos2d","value":{"rev":"19-88a5c75ceb6e7667665c056d174f5f1a"}}, -{"id":"codem-transcode","key":"codem-transcode","value":{"rev":"9-1faa2657d53271ccc44cce27de723e99"}}, -{"id":"codepad","key":"codepad","value":{"rev":"5-094ddce74dc057dc0a4d423d6d2fbc3a"}}, -{"id":"codetube","key":"codetube","value":{"rev":"3-819794145f199330e724864db70da53b"}}, -{"id":"coerce","key":"coerce","value":{"rev":"3-e7d392d497c0b8491b89fcbbd1a5a89f"}}, -{"id":"coffee-conf","key":"coffee-conf","value":{"rev":"3-883bc4767d70810ece2fdf1ccae883de"}}, -{"id":"coffee-css","key":"coffee-css","value":{"rev":"11-66ca197173751389b24945f020f198f9"}}, -{"id":"coffee-echonest","key":"coffee-echonest","value":{"rev":"3-3cd0e2b77103e334eccf6cf4168f39b2"}}, -{"id":"coffee-machine","key":"coffee-machine","value":{"rev":"9-02deb4d27fd5d56002ead122e9bb213e"}}, -{"id":"coffee-new","key":"coffee-new","value":{"rev":"67-0664b0f289030c38d113070fd26f4f71"}}, -{"id":"coffee-resque","key":"coffee-resque","value":{"rev":"22-5b022809317d3a873be900f1a697c5eb"}}, -{"id":"coffee-resque-retry","key":"coffee-resque-retry","value":{"rev":"29-1fb64819a4a21ebb4d774d9d4108e419"}}, -{"id":"coffee-revup","key":"coffee-revup","value":{"rev":"3-23aafa258bcdcf2bb68d143d61383551"}}, -{"id":"coffee-script","key":"coffee-script","value":{"rev":"60-a6c3739655f43953bd86283776586b95"}}, -{"id":"coffee-son","key":"coffee-son","value":{"rev":"3-84a81e7e24c8cb23293940fc1b87adfe"}}, -{"id":"coffee-toaster","key":"coffee-toaster","value":{"rev":"17-d43d7276c08b526c229c78b7d5acd6cc"}}, -{"id":"coffee-watcher","key":"coffee-watcher","value":{"rev":"3-3d861a748f0928c789cbdb8ff62b6091"}}, -{"id":"coffee-world","key":"coffee-world","value":{"rev":"15-46dc320f94fa64c39e183224ec59f47a"}}, -{"id":"coffee4clients","key":"coffee4clients","value":{"rev":"15-58fba7dd10bced0411cfe546b9336145"}}, -{"id":"coffeeapp","key":"coffeeapp","value":{"rev":"48-bece0a26b78afc18cd37d577f90369d9"}}, -{"id":"coffeebot","key":"coffeebot","value":{"rev":"3-a9007053f25a4c13b324f0ac7066803e"}}, -{"id":"coffeedoc","key":"coffeedoc","value":{"rev":"21-a955faafafd10375baf3101ad2c142d0"}}, -{"id":"coffeegrinder","key":"coffeegrinder","value":{"rev":"9-6e725aad7fd39cd38f41c743ef8a7563"}}, -{"id":"coffeekup","key":"coffeekup","value":{"rev":"35-9b1eecdb7b13d3e75cdc7b1045cf910a"}}, -{"id":"coffeemaker","key":"coffeemaker","value":{"rev":"9-4c5e665aa2a5b4efa2b7d077d0a4f9c1"}}, -{"id":"coffeemate","key":"coffeemate","value":{"rev":"71-03d0221fb495f2dc6732009884027b47"}}, -{"id":"coffeepack","key":"coffeepack","value":{"rev":"3-bbf0e27cb4865392164e7ab33f131d58"}}, -{"id":"coffeeq","key":"coffeeq","value":{"rev":"9-4e38e9742a0b9d7b308565729fbfd123"}}, -{"id":"coffeescript-growl","key":"coffeescript-growl","value":{"rev":"7-2bc1f93c4aad5fa8fb4bcfd1b3ecc279"}}, -{"id":"coffeescript-notify","key":"coffeescript-notify","value":{"rev":"3-8aeb31f8e892d3fefa421ff28a1b3de9"}}, -{"id":"collectd","key":"collectd","value":{"rev":"5-3d4c84b0363aa9c078157d82695557a1"}}, -{"id":"collection","key":"collection","value":{"rev":"3-a47e1fe91b9eebb3e75954e350ec2ca3"}}, -{"id":"collection_functions","key":"collection_functions","value":{"rev":"3-7366c721008062373ec924a409415189"}}, -{"id":"collections","key":"collections","value":{"rev":"3-0237a40d08a0da36c2dd01ce73a89bb2"}}, -{"id":"color","key":"color","value":{"rev":"15-4898b2cd9744feb3249ba10828c186f8"}}, -{"id":"color-convert","key":"color-convert","value":{"rev":"7-2ccb47c7f07a47286d9a2f39383d28f0"}}, -{"id":"color-string","key":"color-string","value":{"rev":"5-9a6336f420e001e301a15b88b0103696"}}, -{"id":"colorize","key":"colorize","value":{"rev":"3-ff380385edacc0c46e4c7b5c05302576"}}, -{"id":"colors","key":"colors","value":{"rev":"8-7c7fb9c5af038c978f0868c7706fe145"}}, -{"id":"colour-extractor","key":"colour-extractor","value":{"rev":"3-62e96a84c6adf23f438b5aac76c7b257"}}, -{"id":"coloured","key":"coloured","value":{"rev":"8-c5295f2d5a8fc08e93d180a4e64f8d38"}}, -{"id":"coloured-log","key":"coloured-log","value":{"rev":"14-8627a3625959443acad71e2c23dfc582"}}, -{"id":"comb","key":"comb","value":{"rev":"5-7f201b621ae9a890c7f5a31867eba3e9"}}, -{"id":"combine","key":"combine","value":{"rev":"14-bed33cd4389a2e4bb826a0516c6ae307"}}, -{"id":"combined-stream","key":"combined-stream","value":{"rev":"13-678f560200ac2835b9026e9e2b955cb0"}}, -{"id":"combiner","key":"combiner","value":{"rev":"3-5e7f133c8c14958eaf9e92bd79ae8ee1"}}, -{"id":"combohandler","key":"combohandler","value":{"rev":"7-d7e1a402f0066caa6756a8866de81dd9"}}, -{"id":"combyne","key":"combyne","value":{"rev":"23-05ebee9666a769e32600bc5548d10ce9"}}, -{"id":"comfy","key":"comfy","value":{"rev":"5-8bfe55bc16611dfe51a184b8f3eb31c1"}}, -{"id":"command-parser","key":"command-parser","value":{"rev":"5-8a5c3ed6dfa0fa55cc71b32cf52332fc"}}, -{"id":"commander","key":"commander","value":{"rev":"11-9dd16c00844d464bf66c101a57075401"}}, -{"id":"commando","key":"commando","value":{"rev":"3-e159f1890f3771dfd6e04f4d984f26f3"}}, -{"id":"common","key":"common","value":{"rev":"16-94eafcf104c0c7d1090e668ddcc12a5f"}}, -{"id":"common-exception","key":"common-exception","value":{"rev":"7-bd46358014299da814691c835548ef21"}}, -{"id":"common-node","key":"common-node","value":{"rev":"5-b2c4bef0e7022d5d453661a9c43497a8"}}, -{"id":"common-pool","key":"common-pool","value":{"rev":"5-c495fa945361ba4fdfb2ee8733d791b4"}}, -{"id":"common-utils","key":"common-utils","value":{"rev":"3-e5a047f118fc304281d2bc5e9ab18e62"}}, -{"id":"commondir","key":"commondir","value":{"rev":"3-ea49874d12eeb9adf28ca28989dfb5a9"}}, -{"id":"commonjs","key":"commonjs","value":{"rev":"6-39fcd0de1ec265890cf063effd0672e3"}}, -{"id":"commonjs-utils","key":"commonjs-utils","value":{"rev":"6-c0266a91dbd0a43effb7d30da5d9f35c"}}, -{"id":"commonkv","key":"commonkv","value":{"rev":"3-90b2fe4c79e263b044303706c4d5485a"}}, -{"id":"commons","key":"commons","value":{"rev":"6-0ecb654aa2bd17cf9519f86d354f8a50"}}, -{"id":"complete","key":"complete","value":{"rev":"7-acde8cba7677747d09c3d53ff165754e"}}, -{"id":"complex-search","key":"complex-search","value":{"rev":"5-c80b2c7f049f333bde89435f3de497ca"}}, -{"id":"compose","key":"compose","value":{"rev":"1-cf8a97d6ead3bef056d85daec5d36c70"}}, -{"id":"composer","key":"composer","value":{"rev":"6-1deb43725051f845efd4a7c8e68aa6d6"}}, -{"id":"compress","key":"compress","value":{"rev":"17-f0aacce1356f807b51e083490fb353bd"}}, -{"id":"compress-buffer","key":"compress-buffer","value":{"rev":"12-2886014c7f2541f4ddff9f0f55f4c171"}}, -{"id":"compress-ds","key":"compress-ds","value":{"rev":"5-9e4c6931edf104443353594ef50aa127"}}, -{"id":"compressor","key":"compressor","value":{"rev":"3-ee8ad155a98e1483d899ebcf82d5fb63"}}, -{"id":"concrete","key":"concrete","value":{"rev":"5-bc70bbffb7c6fe9e8c399db578fb3bae"}}, -{"id":"condo","key":"condo","value":{"rev":"9-5f03d58ee7dc29465defa3758f3b138a"}}, -{"id":"conductor","key":"conductor","value":{"rev":"8-1878afadcda7398063de6286c2d2c5c1"}}, -{"id":"conf","key":"conf","value":{"rev":"11-dcf0f6a93827d1b143cb1d0858f2be4a"}}, -{"id":"config","key":"config","value":{"rev":"37-2b741a1e6951a74b7f1de0d0547418a0"}}, -{"id":"config-loader","key":"config-loader","value":{"rev":"3-708cc96d1206de46fb450eb57ca07b0d"}}, -{"id":"configurator","key":"configurator","value":{"rev":"5-b31ad9731741d19f28241f6af5b41fee"}}, -{"id":"confu","key":"confu","value":{"rev":"7-c46f82c4aa9a17db6530b00669461eaf"}}, -{"id":"confy","key":"confy","value":{"rev":"3-893b33743830a0318dc99b1788aa92ee"}}, -{"id":"connect","key":"connect","value":{"rev":"151-8b5617fc6ece6c125b5f628936159bd6"}}, -{"id":"connect-access-control","key":"connect-access-control","value":{"rev":"3-ccf5fb09533d41eb0b564eb1caecf910"}}, -{"id":"connect-airbrake","key":"connect-airbrake","value":{"rev":"5-19db5e5828977540814d09f9eb7f028f"}}, -{"id":"connect-analytics","key":"connect-analytics","value":{"rev":"3-6f71c8b08ed9f5762c1a4425c196fb2a"}}, -{"id":"connect-app-cache","key":"connect-app-cache","value":{"rev":"27-3e69452dfe51cc907f8b188aede1bda8"}}, -{"id":"connect-assetmanager","key":"connect-assetmanager","value":{"rev":"46-f2a8834d2749e0c069cee06244e7501c"}}, -{"id":"connect-assetmanager-handlers","key":"connect-assetmanager-handlers","value":{"rev":"38-8b93821fcf46f20bbad4319fb39302c1"}}, -{"id":"connect-assets","key":"connect-assets","value":{"rev":"33-7ec2940217e29a9514d20cfd49af10f5"}}, -{"id":"connect-auth","key":"connect-auth","value":{"rev":"36-5640e82f3e2773e44ce47b0687436305"}}, -{"id":"connect-cache","key":"connect-cache","value":{"rev":"11-efe1f0ab00c181b1a4dece446ef13a90"}}, -{"id":"connect-coffee","key":"connect-coffee","value":{"rev":"3-3d4ebcfe083c9e5a5d587090f1bb4d65"}}, -{"id":"connect-conneg","key":"connect-conneg","value":{"rev":"3-bc3e04e65cf1f5233a38cc846e9a4a75"}}, -{"id":"connect-cookie-session","key":"connect-cookie-session","value":{"rev":"3-f48ca73aa1ce1111a2c962d219b59c1a"}}, -{"id":"connect-cors","key":"connect-cors","value":{"rev":"10-5bc9e3759671a0157fdc307872d38844"}}, -{"id":"connect-couchdb","key":"connect-couchdb","value":{"rev":"9-9adb6d24c7fb6de58bafe6d06fb4a230"}}, -{"id":"connect-cradle","key":"connect-cradle","value":{"rev":"5-0e5e32e00a9b98eff1ab010173d26ffb"}}, -{"id":"connect-docco","key":"connect-docco","value":{"rev":"9-c8e379f9a89db53f8921895ac4e87ed6"}}, -{"id":"connect-dojo","key":"connect-dojo","value":{"rev":"17-f323c634536b9b948ad9607f4ca0847f"}}, -{"id":"connect-esi","key":"connect-esi","value":{"rev":"45-01de7506d405856586ea77cb14022192"}}, -{"id":"connect-facebook","key":"connect-facebook","value":{"rev":"3-bf77eb01c0476e607b25bc9d93416b7e"}}, -{"id":"connect-force-domain","key":"connect-force-domain","value":{"rev":"5-a65755f93aaea8a21c7ce7dd4734dca0"}}, -{"id":"connect-form","key":"connect-form","value":{"rev":"16-fa786af79f062a05ecdf3e7cf48317e2"}}, -{"id":"connect-geoip","key":"connect-geoip","value":{"rev":"3-d87f93bcac58aa7904886a8fb6c45899"}}, -{"id":"connect-googleapps","key":"connect-googleapps","value":{"rev":"13-49c5c6c6724b21eea9a8eaae2165978d"}}, -{"id":"connect-gzip","key":"connect-gzip","value":{"rev":"7-2e1d4bb887c1ddda278fc8465ee5645b"}}, -{"id":"connect-heroku-redis","key":"connect-heroku-redis","value":{"rev":"13-92da2be67451e5f55f6fbe3672c86dc4"}}, -{"id":"connect-i18n","key":"connect-i18n","value":{"rev":"8-09d47d7c220770fc80d1b6fd87ffcd07"}}, -{"id":"connect-identity","key":"connect-identity","value":{"rev":"8-8eb9e21bbf80045e0243720955d6070f"}}, -{"id":"connect-image-resizer","key":"connect-image-resizer","value":{"rev":"7-5f82563f87145f3cc06086afe3a14a62"}}, -{"id":"connect-index","key":"connect-index","value":{"rev":"3-8b8373334079eb26c8735b39483889a0"}}, -{"id":"connect-jsonp","key":"connect-jsonp","value":{"rev":"16-9e80af455e490710f06039d3c0025840"}}, -{"id":"connect-jsonrpc","key":"connect-jsonrpc","value":{"rev":"6-6556800f0bef6ae5eb10496d751048e7"}}, -{"id":"connect-kyoto","key":"connect-kyoto","value":{"rev":"5-8f6a9e9b24d1a71c786645402f509645"}}, -{"id":"connect-less","key":"connect-less","value":{"rev":"3-461ed9a80b462b978a81d5bcee6f3665"}}, -{"id":"connect-load-balance","key":"connect-load-balance","value":{"rev":"3-e74bff5fb47d1490c05a9cc4339af347"}}, -{"id":"connect-memcached","key":"connect-memcached","value":{"rev":"3-5fc92b7f9fb5bcfb364a27e6f052bcc7"}}, -{"id":"connect-mongo","key":"connect-mongo","value":{"rev":"13-c3869bc7337b2f1ee6b9b3364993f321"}}, -{"id":"connect-mongodb","key":"connect-mongodb","value":{"rev":"30-30cb932839ce16e4e496f5a33fdd720a"}}, -{"id":"connect-mongoose","key":"connect-mongoose","value":{"rev":"3-48a5b329e4cfa885442d43bbd1d0db46"}}, -{"id":"connect-mongoose-session","key":"connect-mongoose-session","value":{"rev":"3-6692b8e1225d5cd6a2daabd61cecb1cd"}}, -{"id":"connect-mysql-session","key":"connect-mysql-session","value":{"rev":"9-930abd0279ef7f447e75c95b3e71be12"}}, -{"id":"connect-no-www","key":"connect-no-www","value":{"rev":"3-33bed7417bc8a5e8efc74ce132c33158"}}, -{"id":"connect-notifo","key":"connect-notifo","value":{"rev":"3-4681f8c5a7dfd35aee9634e809c41804"}}, -{"id":"connect-parameter-router","key":"connect-parameter-router","value":{"rev":"3-f435f06d556c208d43ef05c64bcddceb"}}, -{"id":"connect-pg","key":"connect-pg","value":{"rev":"11-d84c53d8f1c24adfc266e7a031dddf0d"}}, -{"id":"connect-proxy","key":"connect-proxy","value":{"rev":"7-a691ff57a9affeab47c54d17dbe613cb"}}, -{"id":"connect-queryparser","key":"connect-queryparser","value":{"rev":"3-bb35a7f3f75297a63bf942a63b842698"}}, -{"id":"connect-redis","key":"connect-redis","value":{"rev":"40-4faa12962b14da49380de2bb183176f9"}}, -{"id":"connect-restreamer","key":"connect-restreamer","value":{"rev":"3-08e637ca685cc63b2b4f9722c763c105"}}, -{"id":"connect-riak","key":"connect-riak","value":{"rev":"5-3268c29a54e430a3f8adb33570afafdb"}}, -{"id":"connect-rpx","key":"connect-rpx","value":{"rev":"28-acc7bb4200c1d30f359151f0a715162c"}}, -{"id":"connect-security","key":"connect-security","value":{"rev":"16-fecd20f486a8ea4d557119af5b5a2960"}}, -{"id":"connect-select","key":"connect-select","value":{"rev":"5-5ca28ec800419e4cb3e97395a6b96153"}}, -{"id":"connect-session-mongo","key":"connect-session-mongo","value":{"rev":"9-9e6a26dfbb9c13a9d6f4060a1895730a"}}, -{"id":"connect-session-redis-store","key":"connect-session-redis-store","value":{"rev":"8-fecfed6e17476eaada5cfe7740d43893"}}, -{"id":"connect-sessionvoc","key":"connect-sessionvoc","value":{"rev":"13-57b6e6ea2158e3b7136054839662ea3d"}}, -{"id":"connect-spdy","key":"connect-spdy","value":{"rev":"11-f9eefd7303295d77d317cba78d299130"}}, -{"id":"connect-sts","key":"connect-sts","value":{"rev":"9-8e3fd563c04ce14b824fc4da42efb70e"}}, -{"id":"connect-timeout","key":"connect-timeout","value":{"rev":"4-6f5f8d97480c16c7acb05fe82400bbc7"}}, -{"id":"connect-unstable","key":"connect-unstable","value":{"rev":"3-1d3a4edc52f005d8cb4d557485095314"}}, -{"id":"connect-wormhole","key":"connect-wormhole","value":{"rev":"3-f33b15acc686bd9ad0c6df716529009f"}}, -{"id":"connect-xcors","key":"connect-xcors","value":{"rev":"7-f8e1cd6805a8779bbd6bb2c1000649fb"}}, -{"id":"connect_facebook","key":"connect_facebook","value":{"rev":"3-b3001d71f619836a009c53c816ce36ed"}}, -{"id":"connect_json","key":"connect_json","value":{"rev":"3-dd0df74291f80f45b4314d56192c19c5"}}, -{"id":"connectables","key":"connectables","value":{"rev":"3-f6e9f8f13883a523b4ea6035281f541b"}}, -{"id":"conseq","key":"conseq","value":{"rev":"3-890d340704322630e7a724333f394c70"}}, -{"id":"consistent-hashing","key":"consistent-hashing","value":{"rev":"3-fcef5d4479d926560cf1bc900f746f2a"}}, -{"id":"console","key":"console","value":{"rev":"3-1e0449b07c840eeac6b536e2552844f4"}}, -{"id":"console.log","key":"console.log","value":{"rev":"9-d608afe50e732ca453365befcb87bad5"}}, -{"id":"consolemark","key":"consolemark","value":{"rev":"13-320f003fc2c3cec909ab3e9c3bce9743"}}, -{"id":"construct","key":"construct","value":{"rev":"3-75bdc809ee0572172e6acff537af7d9b"}}, -{"id":"context","key":"context","value":{"rev":"3-86b1a6a0f77ef86d4d9ccfff47ceaf6a"}}, -{"id":"contextify","key":"contextify","value":{"rev":"9-547b8019ef66e0d1c84fe00be832e750"}}, -{"id":"contract","key":"contract","value":{"rev":"3-d09e775c2c1e297b6cbbfcd5efbae3c7"}}, -{"id":"contracts","key":"contracts","value":{"rev":"13-3fd75c77e688937734f51cf97f10dd7d"}}, -{"id":"control","key":"control","value":{"rev":"31-7abf0cb81d19761f3ff59917e56ecedf"}}, -{"id":"controljs","key":"controljs","value":{"rev":"3-a8e80f93e389ca07509fa7addd6cb805"}}, -{"id":"convert","key":"convert","value":{"rev":"3-6c962b92274bcbe82b82a30806559d47"}}, -{"id":"conway","key":"conway","value":{"rev":"5-93ce24976e7dd5ba02fe4addb2b44267"}}, -{"id":"cookie","key":"cookie","value":{"rev":"14-946d98bf46e940d13ca485148b1bd609"}}, -{"id":"cookie-sessions","key":"cookie-sessions","value":{"rev":"8-4b399ac8cc4baea15f6c5e7ac94399f0"}}, -{"id":"cookiejar","key":"cookiejar","value":{"rev":"20-220b41a4c2a8f2b7b14aafece7dcc1b5"}}, -{"id":"cookies","key":"cookies","value":{"rev":"15-b3b35c32a99ed79accc724685d131d18"}}, -{"id":"cool","key":"cool","value":{"rev":"3-007d1123eb2dc52cf845d625f7ccf198"}}, -{"id":"coolmonitor","key":"coolmonitor","value":{"rev":"3-69c3779c596527f63e49c5e507dff1e1"}}, -{"id":"coop","key":"coop","value":{"rev":"9-39dee3260858cf8c079f31bdf02cea1d"}}, -{"id":"coordinator","key":"coordinator","value":{"rev":"32-9d92f2033a041d5c40f8e1018d512755"}}, -{"id":"core-utils","key":"core-utils","value":{"rev":"9-98f2412938a67d83e53e76a26b5601e0"}}, -{"id":"cornify","key":"cornify","value":{"rev":"6-6913172d09c52f9e8dc0ea19ec49972c"}}, -{"id":"corpus","key":"corpus","value":{"rev":"3-a357e7779f8d4ec020b755c71dd1e57b"}}, -{"id":"corrector","key":"corrector","value":{"rev":"3-ef3cf99fc59a581aee3590bdb8615269"}}, -{"id":"cosmos","key":"cosmos","value":{"rev":"3-3eb292c59758fb5215f22739fa9531ce"}}, -{"id":"couch-ar","key":"couch-ar","value":{"rev":"25-f106d2965ab74b25b18328ca44ca4a02"}}, -{"id":"couch-cleaner","key":"couch-cleaner","value":{"rev":"15-74e61ef98a770d76be4c7e7571d18381"}}, -{"id":"couch-client","key":"couch-client","value":{"rev":"10-94945ebd3e17f509fcc71fb6c6ef5d35"}}, -{"id":"couch-session","key":"couch-session","value":{"rev":"4-c73dea41ceed26a2a0bde9a9c8ffffc4"}}, -{"id":"couch-sqlite","key":"couch-sqlite","value":{"rev":"3-3e420fe6623542475595aa7e55a4e4bd"}}, -{"id":"couch-stream","key":"couch-stream","value":{"rev":"5-911704fc984bc49acce1e10adefff7ff"}}, -{"id":"couchapp","key":"couchapp","value":{"rev":"16-ded0f4742bb3f5fd42ec8f9c6b21ae8e"}}, -{"id":"couchcmd","key":"couchcmd","value":{"rev":"3-651ea2b435e031481b5d3d968bd3d1eb"}}, -{"id":"couchdb","key":"couchdb","value":{"rev":"12-8abcfd649751226c10edf7cf0508a09f"}}, -{"id":"couchdb-api","key":"couchdb-api","value":{"rev":"23-f2c82f08f52f266df7ac2aa709615244"}}, -{"id":"couchdb-tmp","key":"couchdb-tmp","value":{"rev":"3-9a695fb4ba352f3be2d57c5995718520"}}, -{"id":"couchdev","key":"couchdev","value":{"rev":"3-50a0ca3ed0395dd72de62a1b96619e66"}}, -{"id":"couchlegs","key":"couchlegs","value":{"rev":"5-be78e7922ad4ff86dbe5c17a87fdf4f1"}}, -{"id":"couchtato","key":"couchtato","value":{"rev":"11-15a1ce8de9a8cf1e81d96de6afbb4f45"}}, -{"id":"couchy","key":"couchy","value":{"rev":"13-0a52b2712fb8447f213866612e3ccbf7"}}, -{"id":"courier","key":"courier","value":{"rev":"17-eb94fe01aeaad43805f4bce21d23bcba"}}, -{"id":"coverage","key":"coverage","value":{"rev":"10-a333448996d0b0d420168d1b5748db32"}}, -{"id":"coverage_testing","key":"coverage_testing","value":{"rev":"3-62834678206fae7911401aa86ec1a85e"}}, -{"id":"cqs","key":"cqs","value":{"rev":"6-0dad8b969c70abccc27a146a99399533"}}, -{"id":"crab","key":"crab","value":{"rev":"9-599fc7757f0c9efbe3889f30981ebe93"}}, -{"id":"cradle","key":"cradle","value":{"rev":"60-8fb414b66cb07b4bae59c0316d5c45b4"}}, -{"id":"cradle-fixed","key":"cradle-fixed","value":{"rev":"4-589afffa26fca22244ad2038abb77dc5"}}, -{"id":"cradle-init","key":"cradle-init","value":{"rev":"13-499d63592141f1e200616952bbdea015"}}, -{"id":"crawler","key":"crawler","value":{"rev":"5-ec4a8d77f90d86d17d6d14d631360188"}}, -{"id":"crc","key":"crc","value":{"rev":"3-25ab83f8b1333e6d4e4e5fb286682422"}}, -{"id":"creatary","key":"creatary","value":{"rev":"3-770ad84ecb2e2a3994637d419384740d"}}, -{"id":"createsend","key":"createsend","value":{"rev":"7-19885346e4d7a01ac2e9ad70ea0e822a"}}, -{"id":"creationix","key":"creationix","value":{"rev":"61-7ede1759afbd41e8b4dedc348b72202e"}}, -{"id":"creek","key":"creek","value":{"rev":"33-4f511aa4dd379e04bba7ac333744325e"}}, -{"id":"cron","key":"cron","value":{"rev":"12-8d794edb5f9b7cb6322acaef1c848043"}}, -{"id":"cron2","key":"cron2","value":{"rev":"13-bae2f1b02ffcbb0e77bde6c33b566f80"}}, -{"id":"crontab","key":"crontab","value":{"rev":"36-14d26bf316289fb4841940eee2932f37"}}, -{"id":"crossroads","key":"crossroads","value":{"rev":"7-d73d51cde30f24caad91e6a3c5b420f2"}}, -{"id":"crowdflower","key":"crowdflower","value":{"rev":"3-16c2dfc9fd505f75068f75bd19e3d227"}}, -{"id":"cruvee","key":"cruvee","value":{"rev":"3-979ccf0286b1701e9e7483a10451d975"}}, -{"id":"crypt","key":"crypt","value":{"rev":"3-031b338129bebc3749b42fb3d442fc4b"}}, -{"id":"crypto","key":"crypto","value":{"rev":"3-66a444b64481c85987dd3f22c32e0630"}}, -{"id":"csj","key":"csj","value":{"rev":"3-bc3133c7a0a8827e89aa03897b81d177"}}, -{"id":"cson","key":"cson","value":{"rev":"7-3ac3e1e10572e74e58874cfe3200eb87"}}, -{"id":"csrf-express","key":"csrf-express","value":{"rev":"3-4cc36d88e8ad10b9c2cc8a7318f0abd3"}}, -{"id":"css-crawler","key":"css-crawler","value":{"rev":"13-4739c7bf1decc72d7682b53303f93ec6"}}, -{"id":"css-smasher","key":"css-smasher","value":{"rev":"3-631128f966135c97d648efa3eadf7bfb"}}, -{"id":"css-sourcery","key":"css-sourcery","value":{"rev":"3-571343da3a09af7de473d29ed7dd788b"}}, -{"id":"css2json","key":"css2json","value":{"rev":"5-fb6d84c1da4a9391fa05d782860fe7c4"}}, -{"id":"csskeeper","key":"csskeeper","value":{"rev":"5-ea667a572832ea515b044d4b87ea7d98"}}, -{"id":"csslike","key":"csslike","value":{"rev":"3-6e957cce81f6e790f8562526d907ad94"}}, -{"id":"csslint","key":"csslint","value":{"rev":"19-b1e973274a0a6b8eb81b4d715a249612"}}, -{"id":"cssmin","key":"cssmin","value":{"rev":"10-4bb4280ec56f110c43abe01189f95818"}}, -{"id":"csso","key":"csso","value":{"rev":"17-ccfe2a72d377919b07973bbb1d19b8f2"}}, -{"id":"cssom","key":"cssom","value":{"rev":"3-f96b884b63b4c04bac18b8d9c0a4c4cb"}}, -{"id":"cssp","key":"cssp","value":{"rev":"5-abf69f9ff99b7d0bf2731a5b5da0897c"}}, -{"id":"cssunminifier","key":"cssunminifier","value":{"rev":"3-7bb0c27006af682af92d1969fcb4fa73"}}, -{"id":"cssutils","key":"cssutils","value":{"rev":"3-4759f9db3b8eac0964e36f5229260526"}}, -{"id":"csv","key":"csv","value":{"rev":"21-0420554e9c08e001063cfb0a69a48255"}}, -{"id":"csv2mongo","key":"csv2mongo","value":{"rev":"9-373f11c05e5d1744c3187d9aaeaae0ab"}}, -{"id":"csvutils","key":"csvutils","value":{"rev":"15-84aa82e56b49cd425a059c8f0735a23c"}}, -{"id":"ctrlflow","key":"ctrlflow","value":{"rev":"33-0b817baf6c744dc17b83d5d8ab1ba74e"}}, -{"id":"ctrlflow_tests","key":"ctrlflow_tests","value":{"rev":"3-d9ed35503d27b0736c59669eecb4c4fe"}}, -{"id":"ctype","key":"ctype","value":{"rev":"9-c5cc231475f23a01682d0b1a3b6e49c2"}}, -{"id":"cube","key":"cube","value":{"rev":"5-40320a20d260e082f5c4ca508659b4d1"}}, -{"id":"cucumber","key":"cucumber","value":{"rev":"11-8489af0361b6981cf9001a0403815936"}}, -{"id":"cucumis","key":"cucumis","value":{"rev":"33-6dc38f1161fae3efa2a89c8288b6e040"}}, -{"id":"cucumis-rm","key":"cucumis-rm","value":{"rev":"3-6179249ad15166f8d77eb136b3fa87ca"}}, -{"id":"cupcake","key":"cupcake","value":{"rev":"15-1dd13a85415a366942e7f0a3de06aa2a"}}, -{"id":"curator","key":"curator","value":{"rev":"19-d798ab7fbca11ba0e9c6c40c0a2f9440"}}, -{"id":"curl","key":"curl","value":{"rev":"11-ac7143ac07c64ea169ba7d4e58be232a"}}, -{"id":"curly","key":"curly","value":{"rev":"30-0248a5563b6e96457315ad0cc2fe22c1"}}, -{"id":"curry","key":"curry","value":{"rev":"11-ce13fa80e84eb25d9cf76cf4162a634e"}}, -{"id":"cursory","key":"cursory","value":{"rev":"3-ea2f4b1b47caf38460402d1a565c18b8"}}, -{"id":"d-utils","key":"d-utils","value":{"rev":"37-699ad471caa28183d75c06f0f2aab41c"}}, -{"id":"d3","key":"d3","value":{"rev":"5-4d867844bd7dce21b34cd7283bb9cad4"}}, -{"id":"d3bench","key":"d3bench","value":{"rev":"3-617cc625bfd91c175d037bfcace9c4e9"}}, -{"id":"daemon","key":"daemon","value":{"rev":"11-8654f90bc609ca2c3ec260c7d6b7793e"}}, -{"id":"daemon-tools","key":"daemon-tools","value":{"rev":"18-8197fce2054de67925e6f2c3fa3cd90a"}}, -{"id":"daimyo","key":"daimyo","value":{"rev":"25-531b0b0afdc5ae3d41b4131da40af6cf"}}, -{"id":"daleth","key":"daleth","value":{"rev":"7-4824619205289ba237ef2a4dc1fba1ec"}}, -{"id":"dali","key":"dali","value":{"rev":"9-037c4c76f739ecb537a064c07d3c63e3"}}, -{"id":"damncomma","key":"damncomma","value":{"rev":"3-b1472eada01efb8a12d521e5a248834b"}}, -{"id":"dana","key":"dana","value":{"rev":"3-2a3c0ff58a6d13fedd17e1d192080e59"}}, -{"id":"dandy","key":"dandy","value":{"rev":"9-f4ae43659dd812a010b0333bf8e5a282"}}, -{"id":"dash","key":"dash","value":{"rev":"5-698513f86165f429a5f55320d5a700f0"}}, -{"id":"dash-fu","key":"dash-fu","value":{"rev":"3-848e99a544f9f78f311c7ebfc5a172c4"}}, -{"id":"dashboard","key":"dashboard","value":{"rev":"3-71844d1fc1140b7533f9e57740d2b666"}}, -{"id":"data","key":"data","value":{"rev":"23-b594e2bd1ffef1cda8b7e94dbf15ad5b"}}, -{"id":"data-layer","key":"data-layer","value":{"rev":"9-9205d35cc6eaf1067ee0cec1b421d749"}}, -{"id":"data-page","key":"data-page","value":{"rev":"3-d7a3346a788a0c07132e50585db11c99"}}, -{"id":"data-section","key":"data-section","value":{"rev":"9-d3fff313977667c53cbadb134d993412"}}, -{"id":"data-uuid","key":"data-uuid","value":{"rev":"8-24001fe9f37c4cc7ac01079ee4767363"}}, -{"id":"data-visitor","key":"data-visitor","value":{"rev":"6-7fe5da9d118fab27157dba97050c6487"}}, -{"id":"database-cleaner","key":"database-cleaner","value":{"rev":"19-4bdfc8b324e95e6da9f72e7b7b708b98"}}, -{"id":"datapool","key":"datapool","value":{"rev":"3-f99c93ca812d2f4725bbaea99122832c"}}, -{"id":"datasift","key":"datasift","value":{"rev":"3-6de3ae25c9a99f651101e191595bcf64"}}, -{"id":"date","key":"date","value":{"rev":"9-b334fc6450d093de40a664a4a835cfc4"}}, -{"id":"date-utils","key":"date-utils","value":{"rev":"31-7be8fcf1919564a8fb7223a86a5954ac"}}, -{"id":"dateformat","key":"dateformat","value":{"rev":"11-5b924e1d29056a0ef9b89b9d7984d5c4"}}, -{"id":"dateformatjs","key":"dateformatjs","value":{"rev":"3-4c50a38ecc493535ee2570a838673937"}}, -{"id":"datejs","key":"datejs","value":{"rev":"5-f47e3e6532817f822aa910b59a45717c"}}, -{"id":"dateselect","key":"dateselect","value":{"rev":"3-ce58def02fd8c8feda8c6f2004726f97"}}, -{"id":"datetime","key":"datetime","value":{"rev":"7-14227b0677eb93b8eb519db47f46bf36"}}, -{"id":"db","key":"db","value":{"rev":"3-636e9ea922a85c92bc11aa9691a2e67f"}}, -{"id":"db-drizzle","key":"db-drizzle","value":{"rev":"157-955f74f49ac4236df317e227c08afaa3"}}, -{"id":"db-mysql","key":"db-mysql","value":{"rev":"224-e596a18d9af33ff1fbcf085a9f4f56fd"}}, -{"id":"db-oracle","key":"db-oracle","value":{"rev":"13-a1e2924d87b4badfddeccf6581525b08"}}, -{"id":"dcrypt","key":"dcrypt","value":{"rev":"29-a144a609bef5004781df901440d67b2d"}}, -{"id":"decafscript","key":"decafscript","value":{"rev":"3-f3a239dc7d503c900fc9854603d716e6"}}, -{"id":"decimal","key":"decimal","value":{"rev":"3-614ed56d4d6c5eb7883d8fd215705a12"}}, -{"id":"decimaljson","key":"decimaljson","value":{"rev":"9-7cb23f4b2b1168b1a213f1eefc85fa51"}}, -{"id":"deck","key":"deck","value":{"rev":"7-da422df97f13c7d84e8f3690c1e1ca32"}}, -{"id":"deckard","key":"deckard","value":{"rev":"3-85e0cd76cdd88ff60a617239060d6f46"}}, -{"id":"deckem","key":"deckem","value":{"rev":"9-03ca75ea35960ccd5779b4cfa8cfb9f9"}}, -{"id":"defensio","key":"defensio","value":{"rev":"5-0ad0ae70b4e184626d914cc4005ee34c"}}, -{"id":"defer","key":"defer","value":{"rev":"3-8d003c96f4263a26b7955e251cddbd95"}}, -{"id":"deferrable","key":"deferrable","value":{"rev":"8-3ae57ce4391105962d09ad619d4c4670"}}, -{"id":"deferred","key":"deferred","value":{"rev":"17-9cee7948dbdf7b6dcc00bbdc60041dd0"}}, -{"id":"define","key":"define","value":{"rev":"45-9d422f2ac5ab693f881df85898d68e3a"}}, -{"id":"deflate","key":"deflate","value":{"rev":"10-3ebe2b87e09f4ae51857cae02e1af788"}}, -{"id":"degrees","key":"degrees","value":{"rev":"5-707c57cfa3e589e8059fe9860cc0c10b"}}, -{"id":"deimos","key":"deimos","value":{"rev":"11-6481696be774d14254fe7c427107dc2a"}}, -{"id":"deja","key":"deja","value":{"rev":"47-bde4457402db895aad46198433842668"}}, -{"id":"delayed-stream","key":"delayed-stream","value":{"rev":"13-f6ca393b08582350f78c5c66f183489b"}}, -{"id":"delegator","key":"delegator","value":{"rev":"3-650651749c1df44ef544c919fae74f82"}}, -{"id":"dep-graph","key":"dep-graph","value":{"rev":"3-e404af87822756da52754e2cc5c576b1"}}, -{"id":"dependency-promise","key":"dependency-promise","value":{"rev":"11-1cc2be8465d736ec8f3cc8940ab22823"}}, -{"id":"depends","key":"depends","value":{"rev":"30-adc9604bbd8117592f82eee923d8703e"}}, -{"id":"deploy","key":"deploy","value":{"rev":"3-82020957528bd0bdd675bed9ac4e4cc5"}}, -{"id":"deployjs","key":"deployjs","value":{"rev":"5-a3e99a5ed81d4b1ad44b6477e6a5a985"}}, -{"id":"deputy-client","key":"deputy-client","value":{"rev":"3-31fd224b301ec0f073df7afa790050ec"}}, -{"id":"deputy-server","key":"deputy-server","value":{"rev":"3-0d790cce82aadfd2b8f39a6b056f2792"}}, -{"id":"derby","key":"derby","value":{"rev":"40-b642048a1a639d77ab139160a4da0fd2"}}, -{"id":"des","key":"des","value":{"rev":"24-fcbdc086e657aef356b75433b3e65ab6"}}, -{"id":"descent","key":"descent","value":{"rev":"7-9cc259b25fc688597fc7efaa516d03c6"}}, -{"id":"describe","key":"describe","value":{"rev":"6-788c7f2feaf2e88f4b1179976b273744"}}, -{"id":"deserver","key":"deserver","value":{"rev":"5-da8083694e89b8434123fe7482a3cc7e"}}, -{"id":"detect","key":"detect","value":{"rev":"3-c27f258d39d7905c2b92383809bb5988"}}, -{"id":"detective","key":"detective","value":{"rev":"9-d6cfa0c6389783cdc9c9ffa9e4082c64"}}, -{"id":"dev","key":"dev","value":{"rev":"23-5c2ce4a4f6a4f24d3cff3b7db997d8bc"}}, -{"id":"dev-warnings","key":"dev-warnings","value":{"rev":"5-5a7d7f36d09893df96441be8b09e41d6"}}, -{"id":"dhcpjs","key":"dhcpjs","value":{"rev":"3-1bc01bd612f3ab1fce178c979aa34e43"}}, -{"id":"dht","key":"dht","value":{"rev":"3-40c0b909b6c0e2305e19d10cea1881b0"}}, -{"id":"dht-bencode","key":"dht-bencode","value":{"rev":"5-88a1da8de312a54097507d72a049f0f3"}}, -{"id":"dialect","key":"dialect","value":{"rev":"18-db7928ce4756eea35db1732d4f2ebc88"}}, -{"id":"dialect-http","key":"dialect-http","value":{"rev":"19-23a927d28cb43733dbd05294134a5b8c"}}, -{"id":"dicks","key":"dicks","value":{"rev":"11-ba64897899e336d366ffd4b68cac99f5"}}, -{"id":"diff","key":"diff","value":{"rev":"13-1a88acb0369ab8ae096a2323d65a2811"}}, -{"id":"diff_match_patch","key":"diff_match_patch","value":{"rev":"8-2f6f467e483b23b217a2047e4aded850"}}, -{"id":"diffbot","key":"diffbot","value":{"rev":"3-8cb8e34af89cb477a5da52e3fd9a13f7"}}, -{"id":"digest","key":"digest","value":{"rev":"7-bc6fb9e68c83197381b0d9ac7db16c1c"}}, -{"id":"dir","key":"dir","value":{"rev":"7-574462bb241a39eeffe6c5184d40c57a"}}, -{"id":"dir-watcher","key":"dir-watcher","value":{"rev":"31-1a3ca4d6aa8aa32c619efad5fbfce494"}}, -{"id":"dir2html","key":"dir2html","value":{"rev":"5-b4bfb2916c2d94c85aa75ffa29ad1af4"}}, -{"id":"directive","key":"directive","value":{"rev":"3-3373f02b8762cb1505c8f8cbcc50d3d4"}}, -{"id":"dirsum","key":"dirsum","value":{"rev":"5-8545445faaa41d2225ec7ff226a10750"}}, -{"id":"dirty","key":"dirty","value":{"rev":"13-d636ea0d1ed35560c0bc7272965c1a6f"}}, -{"id":"dirty-uuid","key":"dirty-uuid","value":{"rev":"5-65acdfda886afca65ae52f0ac21ce1b2"}}, -{"id":"discogs","key":"discogs","value":{"rev":"21-839410e6bf3bee1435ff837daaeaf9f8"}}, -{"id":"discount","key":"discount","value":{"rev":"13-a8fb2a8f668ac0a55fffada1ea94a4b7"}}, -{"id":"discovery","key":"discovery","value":{"rev":"3-46f4496224d132e56cbc702df403219d"}}, -{"id":"diskcache","key":"diskcache","value":{"rev":"23-7b14ad41fc199184fb939828e9122099"}}, -{"id":"dispatch","key":"dispatch","value":{"rev":"6-e72cc7b2bcc97faf897ae4e4fa3ec681"}}, -{"id":"distribute.it","key":"distribute.it","value":{"rev":"12-0978757eb25d22117af675806cf6eef2"}}, -{"id":"dive","key":"dive","value":{"rev":"21-9cbd1281c5a3c2dae0cc0407863f3336"}}, -{"id":"diveSync","key":"diveSync","value":{"rev":"3-015ec4803903106bf24cb4f17cedee68"}}, -{"id":"dk-assets","key":"dk-assets","value":{"rev":"3-25d9b6ac727caf1e227e6436af835d03"}}, -{"id":"dk-core","key":"dk-core","value":{"rev":"3-0b6a2f4dfc0484a3908159a897920bae"}}, -{"id":"dk-couchdb","key":"dk-couchdb","value":{"rev":"3-cc9ef511f9ed46be9d7099f10b1ee776"}}, -{"id":"dk-model","key":"dk-model","value":{"rev":"3-3a61006be57d304724c049e4dcf2fc9b"}}, -{"id":"dk-model-couchdb","key":"dk-model-couchdb","value":{"rev":"3-5163def21660db8428e623909bbfcb4d"}}, -{"id":"dk-routes","key":"dk-routes","value":{"rev":"3-4563357f850248d7d0fb37f9bdcb893b"}}, -{"id":"dk-server","key":"dk-server","value":{"rev":"3-9aef13fc5814785c9805b26828e8d114"}}, -{"id":"dk-template","key":"dk-template","value":{"rev":"3-809c94776252441129705fbe1d93e752"}}, -{"id":"dk-transport","key":"dk-transport","value":{"rev":"3-9271da6f86079027535179b743d0d4c3"}}, -{"id":"dk-websockets","key":"dk-websockets","value":{"rev":"3-426b44c04180d6caf7cf765f03fc52c2"}}, -{"id":"dnet-index-proxy","key":"dnet-index-proxy","value":{"rev":"51-1f3cf4f534c154369d5e774a8f599106"}}, -{"id":"dnode","key":"dnode","value":{"rev":"129-68db10c25c23d635dc828aa698d1279e"}}, -{"id":"dnode-ez","key":"dnode-ez","value":{"rev":"17-75877eab5cf3976b8876c49afd2f7e38"}}, -{"id":"dnode-protocol","key":"dnode-protocol","value":{"rev":"23-fb28f8e1180e6aa44fa564e0d55b3d1e"}}, -{"id":"dnode-smoothiecharts","key":"dnode-smoothiecharts","value":{"rev":"3-d1483028e5768527c2786b9ed5d76463"}}, -{"id":"dnode-stack","key":"dnode-stack","value":{"rev":"9-c1ad8ce01282ce4fa72b5993c580e58e"}}, -{"id":"dnode-worker","key":"dnode-worker","value":{"rev":"3-4c73c0d7ed225197fd8fb0555eaf1152"}}, -{"id":"dns-server","key":"dns-server","value":{"rev":"3-4858a1773da514fea68eac6d9d39f69e"}}, -{"id":"dns-srv","key":"dns-srv","value":{"rev":"12-867c769437fa0ad8a83306aa9e2a158e"}}, -{"id":"doc","key":"doc","value":{"rev":"5-2c077b3fd3b6efa4e927b66f1390e4ea"}}, -{"id":"doc.md","key":"doc.md","value":{"rev":"7-8e8e51be4956550388699222b2e039e7"}}, -{"id":"docco","key":"docco","value":{"rev":"18-891bde1584809c3b1f40fef9961b4f28"}}, -{"id":"docdown","key":"docdown","value":{"rev":"5-fcf5be2ab6ceaed76c1980b462359057"}}, -{"id":"docket","key":"docket","value":{"rev":"13-a4969e0fb17af8dba7df178e364161c2"}}, -{"id":"docpad","key":"docpad","value":{"rev":"77-a478ac8c7ac86e304f9213380ea4b550"}}, -{"id":"docs","key":"docs","value":{"rev":"3-6b1fae9738a3327a3a3be826c0981c3a"}}, -{"id":"dojo-node","key":"dojo-node","value":{"rev":"13-e0dc12e9ce8ab3f40b228c2af8c41064"}}, -{"id":"dom","key":"dom","value":{"rev":"3-cecd9285d0d5b1cab0f18350aac1b2b0"}}, -{"id":"dom-js","key":"dom-js","value":{"rev":"8-dd20e8b23028f4541668501650b52a71"}}, -{"id":"dom-js-ns","key":"dom-js-ns","value":{"rev":"3-787567fc1d6f4ca7e853215a4307b593"}}, -{"id":"domjs","key":"domjs","value":{"rev":"3-d2d05a20dccb57fb6db7da08916c6c0f"}}, -{"id":"doml","key":"doml","value":{"rev":"11-c3b49c50906d9875b546413e4acd1b38"}}, -{"id":"domo","key":"domo","value":{"rev":"3-a4321e6c0c688f773068365b44b08b6b"}}, -{"id":"domready","key":"domready","value":{"rev":"46-21c6b137bbed79ddbff31fdf0ef7d61f"}}, -{"id":"donkey","key":"donkey","value":{"rev":"3-1454aa878654886e8495ebb060aa10f7"}}, -{"id":"dot","key":"dot","value":{"rev":"19-b6d2d53cb9ae1a608a0956aeb8092578"}}, -{"id":"dotaccess","key":"dotaccess","value":{"rev":"13-63ddef6740e84f4517f7dd1bb0d68c56"}}, -{"id":"douche","key":"douche","value":{"rev":"3-6a200f908ccfc9ae549e80209e117cbf"}}, -{"id":"dox","key":"dox","value":{"rev":"10-856cc6bf3dc7c44e028173fea8323c24"}}, -{"id":"drag","key":"drag","value":{"rev":"9-00f27e241269c3df1d71e45b698e9b3b"}}, -{"id":"drain","key":"drain","value":{"rev":"3-8827a0ee7ed74b948bf56d5a33455fc8"}}, -{"id":"drawback","key":"drawback","value":{"rev":"74-dd356b3e55175525317e53c24979a431"}}, -{"id":"drev","key":"drev","value":{"rev":"9-43529419a69529dd7af9a83985aab1f2"}}, -{"id":"drews-mixins","key":"drews-mixins","value":{"rev":"17-63373bae6525859bddfc8d6ad19bdb06"}}, -{"id":"drnu","key":"drnu","value":{"rev":"3-b9b14b2241ded1e52a92fc4225b4ddc5"}}, -{"id":"dropbox","key":"dropbox","value":{"rev":"19-2cb7a40d253621fdfa96f23b96e42ecb"}}, -{"id":"drtoms-nodehelpers","key":"drtoms-nodehelpers","value":{"rev":"3-be0a75cdd7c2d49b1ec4ad1d2c3bc911"}}, -{"id":"drty","key":"drty","value":{"rev":"3-56eabd39b9badfa0af601c5cc64cee2c"}}, -{"id":"drty-facebook","key":"drty-facebook","value":{"rev":"3-fd07af7fb87d7f1d35e13f458a02c127"}}, -{"id":"drumkit","key":"drumkit","value":{"rev":"3-f3cdacef51453d3ac630759aff2a8b58"}}, -{"id":"drupal","key":"drupal","value":{"rev":"13-13835b1e1c8a0e8f0b0e8479640a8d7e"}}, -{"id":"dryice","key":"dryice","value":{"rev":"15-9990fdbde5475a8dbdcc055cb08d654d"}}, -{"id":"dryml","key":"dryml","value":{"rev":"33-483ff8cc3ab1431790cc2587c0bce989"}}, -{"id":"ds","key":"ds","value":{"rev":"9-743274a1d0143927851af07ff0f86d8d"}}, -{"id":"dt","key":"dt","value":{"rev":"3-ab59016f28e182c763b78ba49a59191c"}}, -{"id":"dtl","key":"dtl","value":{"rev":"11-415b4aeec93f096523569615e80f1be1"}}, -{"id":"dtrace-provider","key":"dtrace-provider","value":{"rev":"12-7f01510bd2b1d543f11e3dc02d98ab69"}}, -{"id":"dtrejo","key":"dtrejo","value":{"rev":"3-85f5bb2b9faec499e6aa77fe22e6e3ec"}}, -{"id":"dude","key":"dude","value":{"rev":"3-006528c1efd98312991273ba6ee45f7b"}}, -{"id":"dunce","key":"dunce","value":{"rev":"3-fa4fa5cafdfd1d86c650746f60b7bc0e"}}, -{"id":"duostack","key":"duostack","value":{"rev":"15-47824bdf6e32f49f64014e75421dc42e"}}, -{"id":"duplex-stream","key":"duplex-stream","value":{"rev":"3-2d0e12876e7ad4e5d3ea5520dcbad861"}}, -{"id":"durilka","key":"durilka","value":{"rev":"15-54400496515c8625e8bedf19f8a41cad"}}, -{"id":"dust","key":"dust","value":{"rev":"18-9bc9cae2e48c54f4389e9fce5dfc021e"}}, -{"id":"dustfs","key":"dustfs","value":{"rev":"5-944770c24f06989f3fc62427f2ddebc4"}}, -{"id":"dx","key":"dx","value":{"rev":"3-6000afd60be07d9ff91e7231a388f22f"}}, -{"id":"dynamic","key":"dynamic","value":{"rev":"3-33b83464ed56eb33c052a13dfb709c9c"}}, -{"id":"dynobj","key":"dynobj","value":{"rev":"5-3eb168dae1f9c20369fa1d5ae45f9021"}}, -{"id":"each","key":"each","value":{"rev":"3-5063799b0afcbb61378b1d605660a864"}}, -{"id":"ears","key":"ears","value":{"rev":"11-e77cd2b865409be7ba2e072e98b1c8a1"}}, -{"id":"easey","key":"easey","value":{"rev":"3-a380d8d945e03f55732ae8769cd6dbbf"}}, -{"id":"easy","key":"easy","value":{"rev":"3-73b836a34beafa31cdd8129fe158bf6e"}}, -{"id":"easy-oauth","key":"easy-oauth","value":{"rev":"5-2c1db698e61d77f99633042113099528"}}, -{"id":"easyfs","key":"easyfs","value":{"rev":"3-b807671a77c2a8cc27a9f1aa20ff74c0"}}, -{"id":"easyhash","key":"easyhash","value":{"rev":"3-2eeb24098bc4d201766dcc92dc7325f7"}}, -{"id":"easyrss","key":"easyrss","value":{"rev":"9-1687a54348670ef9ca387ea7ec87f0be"}}, -{"id":"ebnf-diagram","key":"ebnf-diagram","value":{"rev":"3-704e4605bf933b281a6821259a531055"}}, -{"id":"ec2","key":"ec2","value":{"rev":"22-25e562ae8898807c7b4c696c809cf387"}}, -{"id":"echo","key":"echo","value":{"rev":"19-75c2421f623ecc9fe2771f3658589ce8"}}, -{"id":"eco","key":"eco","value":{"rev":"14-b4db836928c91cbf22628cc65ca94f56"}}, -{"id":"ed","key":"ed","value":{"rev":"3-bed9b8225e83a02241d48254077a7df4"}}, -{"id":"edate","key":"edate","value":{"rev":"3-5ec1441ffe3b56d5d01561003b9844f2"}}, -{"id":"eden","key":"eden","value":{"rev":"35-9aa2ff880c2d4f45e3da881b15e58d0a"}}, -{"id":"eio","key":"eio","value":{"rev":"5-e6dd895635596d826ccdf4439761d5fa"}}, -{"id":"ejs","key":"ejs","value":{"rev":"30-c7b020b6cb8ee2626f47db21fc5fedb4"}}, -{"id":"ejs-ext","key":"ejs-ext","value":{"rev":"15-820393685191bbed37938acb7af5885e"}}, -{"id":"elastical","key":"elastical","value":{"rev":"3-c652af043bc4256a29a87e3de9b78093"}}, -{"id":"elasticsearchclient","key":"elasticsearchclient","value":{"rev":"33-bcb59deb7d9d56737a6946c56830ae6b"}}, -{"id":"elastiseahclient","key":"elastiseahclient","value":{"rev":"3-c4e525605859e249f04fb07d31739002"}}, -{"id":"elementtree","key":"elementtree","value":{"rev":"3-ef2017fe67ae425253de911c2f219d31"}}, -{"id":"elf-logger","key":"elf-logger","value":{"rev":"6-98d61588cfc171611568cf86004aa2e1"}}, -{"id":"elk","key":"elk","value":{"rev":"25-8b92241d0218c6593a7dc8a8cc69b7ce"}}, -{"id":"elucidata-build-tools","key":"elucidata-build-tools","value":{"rev":"7-0ad3de708aaac2eebfcfce273bfe6edf"}}, -{"id":"email","key":"email","value":{"rev":"16-110ae6a99ab3e37f4edd9357c03d78c2"}}, -{"id":"email-verificationtoken","key":"email-verificationtoken","value":{"rev":"7-ef37672bc6e9ee806ecc22fd5257ae03"}}, -{"id":"emailjs","key":"emailjs","value":{"rev":"31-0dd24f9aba8d96e9493e55e8345f3d21"}}, -{"id":"embedly","key":"embedly","value":{"rev":"21-47838d8015e9b927c56a7bd52c52e4fc"}}, -{"id":"emile","key":"emile","value":{"rev":"11-05d4715964b5bf2e1fd98096cb7ccc83"}}, -{"id":"emit.io","key":"emit.io","value":{"rev":"3-faacb1c30bb92c06a55a44bb027a9475"}}, -{"id":"emre","key":"emre","value":{"rev":"3-5686f4782f1f5171fff83b662ce68802"}}, -{"id":"encrypt","key":"encrypt","value":{"rev":"3-77e2e2007b452f7fcdfa9e8696a188f5"}}, -{"id":"ender","key":"ender","value":{"rev":"95-89b8c6ccfcaf3eb56f5dbe48bf3c2e24"}}, -{"id":"ender-dragdealer","key":"ender-dragdealer","value":{"rev":"9-e12bb3492614f20fe5781f20e3bb17dc"}}, -{"id":"ender-fermata","key":"ender-fermata","value":{"rev":"3-e52d772042852408ae070b361c247068"}}, -{"id":"ender-fittext","key":"ender-fittext","value":{"rev":"5-e46f5a384d790ea6f65a5f8b9e43bac6"}}, -{"id":"ender-flowplayer","key":"ender-flowplayer","value":{"rev":"3-87267072fb566112315254fdf6547500"}}, -{"id":"ender-js","key":"ender-js","value":{"rev":"80-aa18576f782e3aa14c2ba7ba05658a30"}}, -{"id":"ender-json","key":"ender-json","value":{"rev":"3-5606608389aef832e4d4ecaa6c088a94"}}, -{"id":"ender-lettering","key":"ender-lettering","value":{"rev":"3-6fc6ad3869fad6374a1de69ba4e9301d"}}, -{"id":"ender-modules","key":"ender-modules","value":{"rev":"5-2bbb354d6219b5e13e6c897c562b8c83"}}, -{"id":"ender-poke","key":"ender-poke","value":{"rev":"5-3afa2fd690ebc4f2d75125b2c57e2a43"}}, -{"id":"ender-test","key":"ender-test","value":{"rev":"5-f8e90a951e5ad58199e53645067fad0c"}}, -{"id":"ender-tipsy","key":"ender-tipsy","value":{"rev":"5-cefd04c5d89707dfe31023702328d417"}}, -{"id":"ender-tween","key":"ender-tween","value":{"rev":"13-035312bb47bb3d29e7157932d4d29dcb"}}, -{"id":"ender-vows","key":"ender-vows","value":{"rev":"5-d48e088816d71779a80a74c43cd61b80"}}, -{"id":"ender-wallet","key":"ender-wallet","value":{"rev":"21-93723cd24fbf14d0f58f2ee41df9910d"}}, -{"id":"endtable","key":"endtable","value":{"rev":"36-8febf1be0120d867f9ff90e5c5058ef9"}}, -{"id":"enhance-css","key":"enhance-css","value":{"rev":"7-ae1cf6dee7d3116103781edaa7d47ba4"}}, -{"id":"ensure","key":"ensure","value":{"rev":"27-47e0874d1823188965a02a41abb61739"}}, -{"id":"ent","key":"ent","value":{"rev":"9-51924cd76fabcc4a244db66d65d48eff"}}, -{"id":"entropy","key":"entropy","value":{"rev":"17-84bfbbc0689b3b55e4fa3881888f0c12"}}, -{"id":"enumerable","key":"enumerable","value":{"rev":"3-d31bfcaca3b53eacc9ce09983efffe35"}}, -{"id":"envious","key":"envious","value":{"rev":"3-08d1e6d9c25c4e2350a0dd6759a27426"}}, -{"id":"environ","key":"environ","value":{"rev":"5-6f78def4743dfbeb77c1cb62d41eb671"}}, -{"id":"epub","key":"epub","value":{"rev":"3-5c3604eab851bce0a6ac66db6a6ce77a"}}, -{"id":"erlang","key":"erlang","value":{"rev":"3-3bd8e8e8ed416a32567475d984028b65"}}, -{"id":"err","key":"err","value":{"rev":"11-61d11f26b47d29ef819136214830f24c"}}, -{"id":"errbacker","key":"errbacker","value":{"rev":"5-0ad6d62207abb9822118ae69d0b9181d"}}, -{"id":"es5","key":"es5","value":{"rev":"3-5497cb0c821f3e17234c09ab0e67e1de"}}, -{"id":"es5-basic","key":"es5-basic","value":{"rev":"9-2ff708ae54ae223923cb810f799bfb2d"}}, -{"id":"es5-ext","key":"es5-ext","value":{"rev":"21-04537d704412a631596beeba4d534b33"}}, -{"id":"es5-shim","key":"es5-shim","value":{"rev":"34-3c4c40a6dab9ff137d1a7d4349d72c5b"}}, -{"id":"es5-shimify","key":"es5-shimify","value":{"rev":"3-f85700407e9c129d22b45c15700c82f1"}}, -{"id":"esc","key":"esc","value":{"rev":"5-42911775f391330f361105b8a0cefe47"}}, -{"id":"escaperoute","key":"escaperoute","value":{"rev":"18-e1372f35e6dcdb353b8c11e3c7e2f3b4"}}, -{"id":"escort","key":"escort","value":{"rev":"27-bf43341e15d565c9f67dd3300dc57734"}}, -{"id":"escrito","key":"escrito","value":{"rev":"5-c39d5b373486327b2e13670f921a2c7b"}}, -{"id":"esl","key":"esl","value":{"rev":"9-562ff6239a3b9910989bdf04746fa9d1"}}, -{"id":"espresso","key":"espresso","value":{"rev":"75-4c3692f1e92ea841e2d04338f4f2432e"}}, -{"id":"esproxy","key":"esproxy","value":{"rev":"7-be629dc6e1428f0fdb22fdbe7ab2ee99"}}, -{"id":"etch-a-sketch","key":"etch-a-sketch","value":{"rev":"3-a4e23b8e9f298d4844d6bff0a9688e53"}}, -{"id":"etherpad-lite-client","key":"etherpad-lite-client","value":{"rev":"55-58ca439a697db64ee66652da2d327fcb"}}, -{"id":"etsy","key":"etsy","value":{"rev":"5-1b795b360c28261f11c07d849637047c"}}, -{"id":"eve","key":"eve","value":{"rev":"3-16e72b336a1f354f4dfc8fa783fa2e72"}}, -{"id":"event-emitter","key":"event-emitter","value":{"rev":"5-15fe3e2e19b206929b815909737b15ac"}}, -{"id":"event-queue","key":"event-queue","value":{"rev":"12-200cd3bcd8e0b35bc4b15c1d8b6161e2"}}, -{"id":"event-stream","key":"event-stream","value":{"rev":"15-811a6329b5820d998731a604accf83db"}}, -{"id":"eventable","key":"eventable","value":{"rev":"3-08e9cd94a9aae280f406d043039e545e"}}, -{"id":"eventbrite","key":"eventbrite","value":{"rev":"13-cac3c9bda2da1c7b115de04264bb440f"}}, -{"id":"evented","key":"evented","value":{"rev":"6-ade6271c40a19aab6c4e3bb18b0987b6"}}, -{"id":"evented-twitter","key":"evented-twitter","value":{"rev":"6-3ebb7327022d6d6a8c49d684febb236b"}}, -{"id":"eventedsocket","key":"eventedsocket","value":{"rev":"59-cd2158c47b676a58ca3064a42c5274f7"}}, -{"id":"eventemitter","key":"eventemitter","value":{"rev":"5-7766fd7ebc44d52efbd0e7088e2321ec"}}, -{"id":"eventemitter2","key":"eventemitter2","value":{"rev":"41-927ce7996d4056a21f543e1f928f9699"}}, -{"id":"eventful","key":"eventful","value":{"rev":"7-9505f3c621f50addf02a457cfcc8ae78"}}, -{"id":"eventhub","key":"eventhub","value":{"rev":"15-5390d210a4d3ba079dd6e26bda652caa"}}, -{"id":"eventpipe","key":"eventpipe","value":{"rev":"7-41f0f93a9dcea477f08782af28e5b0f1"}}, -{"id":"events","key":"events","value":{"rev":"12-e3ead8eac62799cb299c139687135289"}}, -{"id":"events.io","key":"events.io","value":{"rev":"3-56c6955024cbb1765a1f9f37d8a739a4"}}, -{"id":"events.node","key":"events.node","value":{"rev":"3-e072f9c457fd8a3882ccd41ce52c5d00"}}, -{"id":"eventstream","key":"eventstream","value":{"rev":"5-a578a3a2a62d50631b3fb4d44a058bd1"}}, -{"id":"eventvat","key":"eventvat","value":{"rev":"3-e26d7fe8a226c7bc7f9e55abf1630e9c"}}, -{"id":"everyauth","key":"everyauth","value":{"rev":"107-a621f3028a230f9f3ade6a4e729a9a38"}}, -{"id":"ewdDOM","key":"ewdDOM","value":{"rev":"7-28188ec27fe011bf7fcb330a5fc90b55"}}, -{"id":"ewdGateway","key":"ewdGateway","value":{"rev":"7-81fe5ec1a3e920894b560fbf96160258"}}, -{"id":"exceptional","key":"exceptional","value":{"rev":"5-5842d306b2cf084c4e7c2ecb1d715280"}}, -{"id":"exceptional-node","key":"exceptional-node","value":{"rev":"5-3385b42af0a6ea8a943cb686d5789b0c"}}, -{"id":"executor","key":"executor","value":{"rev":"3-aee4f949a4d140a439965e137200c4fb"}}, -{"id":"exif","key":"exif","value":{"rev":"3-da6fd2bd837633f673b325231c164a0f"}}, -{"id":"expanda","key":"expanda","value":{"rev":"3-dcbc59c5db0017d25748ec8094aeeb0a"}}, -{"id":"express","key":"express","value":{"rev":"157-24ef0cdd4ba6c6697c66f3e78bc777bb"}}, -{"id":"express-aid","key":"express-aid","value":{"rev":"21-6d3831e93b823f800e6a22eb08aa41d6"}}, -{"id":"express-app-bootstrap","key":"express-app-bootstrap","value":{"rev":"3-4b5a256bef5ca3bd41b0958f594907b9"}}, -{"id":"express-asset","key":"express-asset","value":{"rev":"3-7d5e23bc753851c576e429e7901301d9"}}, -{"id":"express-blocks","key":"express-blocks","value":{"rev":"7-305b6e046355c8e7a4bb0f1f225092ef"}}, -{"id":"express-cache","key":"express-cache","value":{"rev":"5-eebbea6c0e5db5fd4c12847933c853e1"}}, -{"id":"express-chromeframe","key":"express-chromeframe","value":{"rev":"5-1bb72d30b7a1f00d3eaf248285942d5e"}}, -{"id":"express-coffee","key":"express-coffee","value":{"rev":"39-14eff195c9352c6c3898befb3d613807"}}, -{"id":"express-config","key":"express-config","value":{"rev":"3-27ea0d27e20afa9ece375878aab846ed"}}, -{"id":"express-configure","key":"express-configure","value":{"rev":"7-46bd636c0b56dfcfa4f1ee46b43d6ca0"}}, -{"id":"express-contrib","key":"express-contrib","value":{"rev":"20-472c93fefe0a9a6440a76b2c843b2e0e"}}, -{"id":"express-controllers","key":"express-controllers","value":{"rev":"3-296d54f3b5bf26bfa057cd8c5f0a11ea"}}, -{"id":"express-controllers-new","key":"express-controllers-new","value":{"rev":"15-11f73e4a8ab935987a3b8f132d80afa5"}}, -{"id":"express-cross-site","key":"express-cross-site","value":{"rev":"11-b76814fdd58a616b3cafe6e97f3c7c98"}}, -{"id":"express-csrf","key":"express-csrf","value":{"rev":"20-2a79f0fdc65ed91120e7417a5cf8ce6c"}}, -{"id":"express-custom-errors","key":"express-custom-errors","value":{"rev":"6-bd131169ccac73fa3766195147e34404"}}, -{"id":"express-dialect","key":"express-dialect","value":{"rev":"34-1fbc5baf7ea464abbadcfaf3c1971660"}}, -{"id":"express-dust","key":"express-dust","value":{"rev":"5-33a1d8dd9c113d6fb8f1818c8a749c1b"}}, -{"id":"express-expose","key":"express-expose","value":{"rev":"7-f8757d8bf8d3fac8395ee8ce5117a895"}}, -{"id":"express-extras","key":"express-extras","value":{"rev":"6-53c7bfc68a41043eb5e11321673a2c48"}}, -{"id":"express-form","key":"express-form","value":{"rev":"27-533598a1bd5a0e9b8d694f5b38228c6c"}}, -{"id":"express-helpers","key":"express-helpers","value":{"rev":"3-7b9123b0ea6b840bb5a6e4da9c28308c"}}, -{"id":"express-livejade","key":"express-livejade","value":{"rev":"9-1320996d4ed3db352a2c853226880a17"}}, -{"id":"express-logger","key":"express-logger","value":{"rev":"5-c485b1020742310a313cac87abdde67b"}}, -{"id":"express-messages","key":"express-messages","value":{"rev":"5-f6225b906d0ac33ba1bfc5409b227edb"}}, -{"id":"express-messages-bootstrap","key":"express-messages-bootstrap","value":{"rev":"5-fb8fc70c1cbd6df0e07b2e0148bdf8bf"}}, -{"id":"express-mongoose","key":"express-mongoose","value":{"rev":"29-2d6907a23c8c3bbfdf9b6f9b6b3c00e3"}}, -{"id":"express-mvc-bootstrap","key":"express-mvc-bootstrap","value":{"rev":"15-c53ecb696af1d34ff94efe5ab5d89287"}}, -{"id":"express-namespace","key":"express-namespace","value":{"rev":"7-d209feb707821b06426aed233295df75"}}, -{"id":"express-on-railway","key":"express-on-railway","value":{"rev":"7-784b533cbf29930d04039bafb2c03cc0"}}, -{"id":"express-params","key":"express-params","value":{"rev":"3-13f0ed9c17d10fd01d1ff869e625c91f"}}, -{"id":"express-resource","key":"express-resource","value":{"rev":"13-cca556327152588a87112c6bf2613bc9"}}, -{"id":"express-rewrite","key":"express-rewrite","value":{"rev":"7-c76ca2616eb6e70209ace6499f5b961a"}}, -{"id":"express-route-util","key":"express-route-util","value":{"rev":"9-4b7bad7e8ab3bf71daf85362b47ec8be"}}, -{"id":"express-rpx","key":"express-rpx","value":{"rev":"9-54d48f5e24174500c73f07d97a7d3f9f"}}, -{"id":"express-session-mongo","key":"express-session-mongo","value":{"rev":"3-850cf5b42f65a6f27af6edf1ad1aa966"}}, -{"id":"express-session-mongo-russp","key":"express-session-mongo-russp","value":{"rev":"7-441e8afcd466a4cbb5e65a1949190f97"}}, -{"id":"express-session-redis","key":"express-session-redis","value":{"rev":"6-5f4f16092a0706d2daef89470d6971e6"}}, -{"id":"express-share","key":"express-share","value":{"rev":"5-f5327a97738e9c8e6e05a51cb7153f82"}}, -{"id":"express-spdy","key":"express-spdy","value":{"rev":"11-2634f388338c45b2d6f020d2a6739ba1"}}, -{"id":"express-template-override","key":"express-template-override","value":{"rev":"5-758cf2eb0c9cbc32f205c4ba2ece24f9"}}, -{"id":"express-trace","key":"express-trace","value":{"rev":"5-ba59571f8881e02e2b297ed9ffb4e48c"}}, -{"id":"express-unstable","key":"express-unstable","value":{"rev":"3-06467336e1610ba9915401df26c936c1"}}, -{"id":"express-validate","key":"express-validate","value":{"rev":"15-b63bd9b18fadfc2345d0a10a7a2fb2e7"}}, -{"id":"express-view-helpers","key":"express-view-helpers","value":{"rev":"7-4d07ba11f81788783c6f9fd48fdf8834"}}, -{"id":"express-with-ease","key":"express-with-ease","value":{"rev":"3-604d9176a4a03f9f7c74679604c7bbf9"}}, -{"id":"express-wormhole","key":"express-wormhole","value":{"rev":"3-7e06cf63b070e0f54b2aa71b48db9a40"}}, -{"id":"expresso","key":"expresso","value":{"rev":"79-a27b6ef2f9e7bb9f85da34f728d124a8"}}, -{"id":"expressobdd","key":"expressobdd","value":{"rev":"5-e8cae7a17a9e8c1779c08abedc674e03"}}, -{"id":"ext","key":"ext","value":{"rev":"6-8790c06324c5f057b1713ba420e8bf27"}}, -{"id":"extend","key":"extend","value":{"rev":"3-934d0de77bbaefb1b52ec18a17f46d7d"}}, -{"id":"extendables","key":"extendables","value":{"rev":"11-e4db9b62a4047e95fb4d7f88e351a14e"}}, -{"id":"extjs-node","key":"extjs-node","value":{"rev":"3-2b2033dbbf0b99d41e876498886b0995"}}, -{"id":"extractcontent","key":"extractcontent","value":{"rev":"6-ad70764c834ecd3414cbc15dbda317c3"}}, -{"id":"extractor","key":"extractor","value":{"rev":"9-f95bde04bb8db37350c9cc95c5578c03"}}, -{"id":"extx-layout","key":"extx-layout","value":{"rev":"3-f6bbc3a923ebce17f62cbf382b096ac7"}}, -{"id":"extx-reference-slot","key":"extx-reference-slot","value":{"rev":"14-b1b92573492f7239144693ee9e1d1aac"}}, -{"id":"extx-shotenjin","key":"extx-shotenjin","value":{"rev":"5-c641121ba57fb960d8db766511ecf6cd"}}, -{"id":"eyes","key":"eyes","value":{"rev":"16-fab6b201646fb12986e396c33a7cd428"}}, -{"id":"f","key":"f","value":{"rev":"3-23b73ffafbe5b56b6a0736db6a7256a6"}}, -{"id":"f-core","key":"f-core","value":{"rev":"3-9a6898e007acf48d956f0a70ff07a273"}}, -{"id":"f7u12rl","key":"f7u12rl","value":{"rev":"3-7b5e15d106db8b7f8784b27f7d2c9bdc"}}, -{"id":"fab","key":"fab","value":{"rev":"10-149dec0b653ce481af013c63fec125e8"}}, -{"id":"fab.accept","key":"fab.accept","value":{"rev":"6-d6b08e7054d823906c6c64c92b008d3a"}}, -{"id":"fab.static","key":"fab.static","value":{"rev":"6-5bdb6db53223bb5203ba91a5b2b87566"}}, -{"id":"fabric","key":"fabric","value":{"rev":"15-30e99e486c58962c049bea54e00b7cb9"}}, -{"id":"face-detect","key":"face-detect","value":{"rev":"3-d4d3f1a894c807f79ba541d2f2ed630d"}}, -{"id":"facebook","key":"facebook","value":{"rev":"17-e241999000e34aed62ee0f9f358bfd06"}}, -{"id":"facebook-api","key":"facebook-api","value":{"rev":"5-cb9d07b2eba18d8fb960768d69f80326"}}, -{"id":"facebook-client","key":"facebook-client","value":{"rev":"17-84c106420b183ca791b0c80fd8c3fe00"}}, -{"id":"facebook-connect","key":"facebook-connect","value":{"rev":"6-471f28bb12928e32610d02c0b03aa972"}}, -{"id":"facebook-express","key":"facebook-express","value":{"rev":"11-6e6d98b8252907b05c41aac7e0418f4e"}}, -{"id":"facebook-graph","key":"facebook-graph","value":{"rev":"9-c92149825fef42ad76bcffdd232cc9a5"}}, -{"id":"facebook-graph-client","key":"facebook-graph-client","value":{"rev":"10-c3136a2b2e5c5d80b78404a4102af7b5"}}, -{"id":"facebook-js","key":"facebook-js","value":{"rev":"22-dd9d916550ebccb71e451acbd7a4b315"}}, -{"id":"facebook-realtime-graph","key":"facebook-realtime-graph","value":{"rev":"6-c4fe01ac036585394cd59f01c6fc7df1"}}, -{"id":"facebook-sdk","key":"facebook-sdk","value":{"rev":"21-77daf7eba51bb913e54381995718e13d"}}, -{"id":"facebook-session-cookie","key":"facebook-session-cookie","value":{"rev":"9-70e14cac759dacadacb0af17387ab230"}}, -{"id":"facebook-signed-request","key":"facebook-signed-request","value":{"rev":"5-11cb36123a94e37fff6a7efd6f7d88b9"}}, -{"id":"facebook.node","key":"facebook.node","value":{"rev":"3-f6760795e71c1d5734ae34f9288d02be"}}, -{"id":"factory-worker","key":"factory-worker","value":{"rev":"7-1c365b3dd92b12573d00c08b090e01ae"}}, -{"id":"fake","key":"fake","value":{"rev":"25-2d1ae2299168d95edb8d115fb7961c8e"}}, -{"id":"fake-queue","key":"fake-queue","value":{"rev":"7-d6970de6141c1345c6ad3cd1586cfe7b"}}, -{"id":"fakedb","key":"fakedb","value":{"rev":"34-889fb5c9fa328b536f9deb138ff125b1"}}, -{"id":"fakeweb","key":"fakeweb","value":{"rev":"3-7fb1394b4bac70f9ab26e60b1864b41f"}}, -{"id":"fanfeedr","key":"fanfeedr","value":{"rev":"22-de3d485ad60c8642eda260afe5620973"}}, -{"id":"fantomex","key":"fantomex","value":{"rev":"3-79b26bcf9aa365485ed8131c474bf6f8"}}, -{"id":"far","key":"far","value":{"rev":"19-c8d9f1e8bc12a31cb27bef3ed44759ce"}}, -{"id":"farm","key":"farm","value":{"rev":"31-ab77f7f48b24bf6f0388b926d2ac370b"}}, -{"id":"fast-detective","key":"fast-detective","value":{"rev":"5-b0b6c8901458f3f07044d4266db0aa52"}}, -{"id":"fast-msgpack-rpc","key":"fast-msgpack-rpc","value":{"rev":"7-b2dfd3d331459382fe1e8166288ffef6"}}, -{"id":"fast-or-slow","key":"fast-or-slow","value":{"rev":"13-4118190cd6a0185af8ea9b381ee2bc98"}}, -{"id":"fast-stats","key":"fast-stats","value":{"rev":"3-15cdd56d9efa38f08ff20ca731867d4d"}}, -{"id":"fastcgi-stream","key":"fastcgi-stream","value":{"rev":"5-99c0c4dfc7a874e1af71e5ef3ac95ba4"}}, -{"id":"faye","key":"faye","value":{"rev":"30-49b7d05534c35527972a4d5e07ac8895"}}, -{"id":"faye-service","key":"faye-service","value":{"rev":"3-bad8bf6722461627eac7d0141e09b3f7"}}, -{"id":"fe-fu","key":"fe-fu","value":{"rev":"21-f3cb04870621ce40da8ffa009686bdeb"}}, -{"id":"feed-tables","key":"feed-tables","value":{"rev":"9-4410bad138f4df570e7be37bb17209b3"}}, -{"id":"feedBum","key":"feedBum","value":{"rev":"3-b4ff9edffb0c5c33c4ed40f60a12611a"}}, -{"id":"feedparser","key":"feedparser","value":{"rev":"5-eb2c32e00832ed7036eb1b87d2eea33e"}}, -{"id":"feral","key":"feral","value":{"rev":"19-0b512b6301a26ca5502710254bd5a9ba"}}, -{"id":"fermata","key":"fermata","value":{"rev":"25-eeafa3e5b769a38b8a1065c0a66e0653"}}, -{"id":"ferret","key":"ferret","value":{"rev":"9-7ab6b29cb0cad9855d927855c2a27bff"}}, -{"id":"ffmpeg-node","key":"ffmpeg-node","value":{"rev":"3-e55011ecb147f599475a12b10724a583"}}, -{"id":"ffmpeg2theora","key":"ffmpeg2theora","value":{"rev":"13-05d2f83dbbb90e832176ebb7fdc2ae2e"}}, -{"id":"fiberize","key":"fiberize","value":{"rev":"5-dfb978d6b88db702f68a13e363fb21af"}}, -{"id":"fibers","key":"fibers","value":{"rev":"71-4b22dbb449839723ed9b0d533339c764"}}, -{"id":"fibers-promise","key":"fibers-promise","value":{"rev":"9-3a9977528f8df079969d4ae48db7a0a7"}}, -{"id":"fidel","key":"fidel","value":{"rev":"37-370838ed9984cfe6807114b5fef789e6"}}, -{"id":"fig","key":"fig","value":{"rev":"7-24acf90e7d06dc8b83adb02b5776de3c"}}, -{"id":"file","key":"file","value":{"rev":"6-1131008db6855f20969413be7cc2e968"}}, -{"id":"file-api","key":"file-api","value":{"rev":"9-a9cc8f3de14eef5bba86a80f6705651c"}}, -{"id":"fileify","key":"fileify","value":{"rev":"17-50603c037d5e3a0a405ff4af3e71211f"}}, -{"id":"filepad","key":"filepad","value":{"rev":"23-8c4b2c04151723033523369c42144cc9"}}, -{"id":"filerepl","key":"filerepl","value":{"rev":"5-94999cc91621e08f96ded7423ed6d6f0"}}, -{"id":"fileset","key":"fileset","value":{"rev":"3-ea6a9f45aaa5e65279463041ee629dbe"}}, -{"id":"filestore","key":"filestore","value":{"rev":"9-6cce7c9cd2b2b11d12905885933ad25a"}}, -{"id":"filesystem-composer","key":"filesystem-composer","value":{"rev":"34-f1d04d711909f3683c1d00cd4ab7ca47"}}, -{"id":"fileutils","key":"fileutils","value":{"rev":"3-88876b61c9d0a915f95ce0f258e5ce51"}}, -{"id":"filter","key":"filter","value":{"rev":"3-4032087a5cf2de3dd164c95454a2ab05"}}, -{"id":"filter-chain","key":"filter-chain","value":{"rev":"5-c522429dc83ccc7dde4eaf5409070332"}}, -{"id":"fin","key":"fin","value":{"rev":"23-77cf12e84eb62958b40aa08fdcbb259d"}}, -{"id":"fin-id","key":"fin-id","value":{"rev":"3-9f85ee1e426d4bdad5904002a6d9342c"}}, -{"id":"finance","key":"finance","value":{"rev":"3-cf97ddb6af3f6601bfb1e49a600f56af"}}, -{"id":"finder","key":"finder","value":{"rev":"13-65767fe51799a397ddd9b348ead12ed2"}}, -{"id":"findit","key":"findit","value":{"rev":"15-435e4168208548a2853f6efcd4529de3"}}, -{"id":"fingerprint","key":"fingerprint","value":{"rev":"3-c40e2169260010cac472e688c392ea3d"}}, -{"id":"finjector","key":"finjector","value":{"rev":"5-646da199b0b336d20e421ef6ad613e90"}}, -{"id":"firebird","key":"firebird","value":{"rev":"5-7e7ec03bc00e562f5f7afc7cad76da77"}}, -{"id":"firmata","key":"firmata","value":{"rev":"20-f3cbde43ce2677a208bcf3599af5b670"}}, -{"id":"first","key":"first","value":{"rev":"3-c647f6fc1353a1c7b49f5e6cd1905b1e"}}, -{"id":"fishback","key":"fishback","value":{"rev":"19-27a0fdc8c3abe4d61fff9c7a098f3fd9"}}, -{"id":"fitbit-js","key":"fitbit-js","value":{"rev":"3-62fe0869ddefd2949d8c1e568f994c93"}}, -{"id":"fix","key":"fix","value":{"rev":"17-4a79db9924922da010df71e5194bcac6"}}, -{"id":"flagpoll","key":"flagpoll","value":{"rev":"3-0eb7b98e2a0061233aa5228eb7348dff"}}, -{"id":"flags","key":"flags","value":{"rev":"3-594f0ec2e903ac74556d1c1f7c6cca3b"}}, -{"id":"flexcache","key":"flexcache","value":{"rev":"11-e1e4eeaa0793d95056a857bec04282ae"}}, -{"id":"flickr-conduit","key":"flickr-conduit","value":{"rev":"7-d3b2b610171589db68809c3ec3bf2bcb"}}, -{"id":"flickr-js","key":"flickr-js","value":{"rev":"5-66c8e8a00ad0a906f632ff99cf490163"}}, -{"id":"flickr-reflection","key":"flickr-reflection","value":{"rev":"6-3c34c3ac904b6d6f26182807fbb95c5e"}}, -{"id":"flo","key":"flo","value":{"rev":"3-ce440035f0ec9a10575b1c8fab0c77da"}}, -{"id":"flow","key":"flow","value":{"rev":"6-95841a07c96f664d49d1af35373b3dbc"}}, -{"id":"flowcontrol","key":"flowcontrol","value":{"rev":"3-093bbbc7496072d9ecb136a826680366"}}, -{"id":"flowjs","key":"flowjs","value":{"rev":"3-403fc9e107ec70fe06236c27e70451c7"}}, -{"id":"fluent-ffmpeg","key":"fluent-ffmpeg","value":{"rev":"33-5982779d5f55a5915f0f8b0353f1fe2a"}}, -{"id":"flume-rpc","key":"flume-rpc","value":{"rev":"7-4214a2db407a3e64f036facbdd34df91"}}, -{"id":"flux","key":"flux","value":{"rev":"3-1ad83106af7ee83547c797246bd2c8b1"}}, -{"id":"fly","key":"fly","value":{"rev":"9-0a45b1b97f56ba0faf4af4777b473fad"}}, -{"id":"fn","key":"fn","value":{"rev":"5-110bab5d623b3628e413d972e040ed26"}}, -{"id":"fnProxy","key":"fnProxy","value":{"rev":"3-db1c90e5a06992ed290c679ac6dbff6a"}}, -{"id":"follow","key":"follow","value":{"rev":"3-44256c802b4576fcbae1264e9b824e6a"}}, -{"id":"fomatto","key":"fomatto","value":{"rev":"7-31ce5c9eba7f084ccab2dc5994796f2d"}}, -{"id":"foounit","key":"foounit","value":{"rev":"20-caf9cd90d6c94d19be0b3a9c9cb33ee0"}}, -{"id":"forEachAsync","key":"forEachAsync","value":{"rev":"3-d9cd8021ea9d5014583327752a9d01c4"}}, -{"id":"forever","key":"forever","value":{"rev":"99-90060d5d1754b1bf749e5278a2a4516b"}}, -{"id":"forge","key":"forge","value":{"rev":"9-0d9d59fd2d47a804e600aaef538ebbbf"}}, -{"id":"fork","key":"fork","value":{"rev":"13-f355105e07608de5ae2f3e7c0817af52"}}, -{"id":"forker","key":"forker","value":{"rev":"11-9717e2e3fa60b46df08261d936d9e5d7"}}, -{"id":"form-data","key":"form-data","value":{"rev":"3-5750e73f7a0902ec2fafee1db6d2e6f6"}}, -{"id":"form-validator","key":"form-validator","value":{"rev":"25-7d016b35895dc58ffd0bbe54fd9be241"}}, -{"id":"form2json","key":"form2json","value":{"rev":"8-7501dd9b43b9fbb7194b94e647816e5e"}}, -{"id":"formaline","key":"formaline","value":{"rev":"3-2d45fbb3e83b7e77bde0456607e6f1e3"}}, -{"id":"format","key":"format","value":{"rev":"7-5dddc67c10de521ef06a7a07bb3f7e2e"}}, -{"id":"formatdate","key":"formatdate","value":{"rev":"3-6d522e3196fe3b438fcc4aed0f7cf690"}}, -{"id":"formidable","key":"formidable","value":{"rev":"87-d27408b00793fee36f6632a895372590"}}, -{"id":"forms","key":"forms","value":{"rev":"6-253e032f07979b79c2e7dfa01be085dc"}}, -{"id":"forrst","key":"forrst","value":{"rev":"3-ef553ff1b6383bab0f81f062cdebac53"}}, -{"id":"fortumo","key":"fortumo","value":{"rev":"6-def3d146b29b6104019c513ce20bb61f"}}, -{"id":"foss-credits","key":"foss-credits","value":{"rev":"3-c824326e289e093406b2de4efef70cb7"}}, -{"id":"foss-credits-collection","key":"foss-credits-collection","value":{"rev":"17-de4ffca51768a36c8fb1b9c2bc66c80f"}}, -{"id":"foursquareonnode","key":"foursquareonnode","value":{"rev":"5-a4f0a1ed5d3be3056f10f0e9517efa83"}}, -{"id":"fraggle","key":"fraggle","value":{"rev":"7-b9383baf96bcdbd4022b4b887e4a3729"}}, -{"id":"framework","key":"framework","value":{"rev":"3-afb19a9598a0d50320b4f1faab1ae2c6"}}, -{"id":"frameworkjs","key":"frameworkjs","value":{"rev":"7-cd418da3272c1e8349126e442ed15dbd"}}, -{"id":"frank","key":"frank","value":{"rev":"12-98031fb56f1c89dfc7888f5d8ca7f0a9"}}, -{"id":"freakset","key":"freakset","value":{"rev":"21-ba60d0840bfa3da2c8713c3c2e6856a0"}}, -{"id":"freckle","key":"freckle","value":{"rev":"3-8e2e9a07b2650fbbd0a598b948ef993b"}}, -{"id":"freebase","key":"freebase","value":{"rev":"7-a1daf1cc2259b886f574f5c902eebcf4"}}, -{"id":"freecontrol","key":"freecontrol","value":{"rev":"6-7a51776b8764f406573d5192bab36adf"}}, -{"id":"freestyle","key":"freestyle","value":{"rev":"9-100f9e9d3504d6e1c6a2d47651c70f51"}}, -{"id":"frenchpress","key":"frenchpress","value":{"rev":"9-306d6ac21837879b8040d7f9aa69fc20"}}, -{"id":"fs-boot","key":"fs-boot","value":{"rev":"20-72b44b403767aa486bf1dc987c750733"}}, -{"id":"fs-ext","key":"fs-ext","value":{"rev":"10-3360831c3852590a762f8f82525c025e"}}, -{"id":"fsevents","key":"fsevents","value":{"rev":"6-bb994f41842e144cf43249fdf6bf51e1"}}, -{"id":"fsext","key":"fsext","value":{"rev":"9-a1507d84e91ddf26ffaa76016253b4fe"}}, -{"id":"fsh","key":"fsh","value":{"rev":"5-1e3784b2df1c1a28b81f27907945f48b"}}, -{"id":"fsm","key":"fsm","value":{"rev":"5-b113be7b30b2a2c9089edcb6fa4c15d3"}}, -{"id":"fswatch","key":"fswatch","value":{"rev":"11-287eea565c9562161eb8969d765bb191"}}, -{"id":"ftp","key":"ftp","value":{"rev":"5-751e312520c29e76f7d79c648248c56c"}}, -{"id":"ftp-get","key":"ftp-get","value":{"rev":"27-1e908bd075a0743dbb1d30eff06485e2"}}, -{"id":"fugue","key":"fugue","value":{"rev":"81-0c08e67e8deb4b5b677fe19f8362dbd8"}}, -{"id":"fullauto","key":"fullauto","value":{"rev":"9-ef915156026dabded5a4a76c5a751916"}}, -{"id":"fun","key":"fun","value":{"rev":"12-8396e3583e206dbf90bbea4316976f66"}}, -{"id":"functional","key":"functional","value":{"rev":"5-955979028270f5d3749bdf86b4d2c925"}}, -{"id":"functools","key":"functools","value":{"rev":"5-42ba84ce365bf8c0aaf3e5e6c369920b"}}, -{"id":"funk","key":"funk","value":{"rev":"14-67440a9b2118d8f44358bf3b17590243"}}, -{"id":"fusion","key":"fusion","value":{"rev":"19-64983fc6e5496c836be26e5fbc8527d1"}}, -{"id":"fusker","key":"fusker","value":{"rev":"48-58f05561c65ad288a78fa7210f146ba1"}}, -{"id":"future","key":"future","value":{"rev":"3-0ca60d8ae330e40ef6cf8c17a421d668"}}, -{"id":"futures","key":"futures","value":{"rev":"44-8a2aaf0f40cf84c9475824d9cec006ad"}}, -{"id":"fuzzy_file_finder","key":"fuzzy_file_finder","value":{"rev":"8-ee555aae1d433e60166d2af1d72ac6b9"}}, -{"id":"fuzzylogic","key":"fuzzylogic","value":{"rev":"8-596a8f4744d1dabcb8eb6466d9980fca"}}, -{"id":"fxs","key":"fxs","value":{"rev":"3-d3cb81151b0ddd9a4a5934fb63ffff75"}}, -{"id":"g","key":"g","value":{"rev":"3-55742a045425a9b4c9fe0e8925fad048"}}, -{"id":"g.raphael","key":"g.raphael","value":{"rev":"4-190d0235dc08f783dda77b3ecb60b11a"}}, -{"id":"ga","key":"ga","value":{"rev":"3-c47d516ac5e6de8ef7ef9d16fabcf6c7"}}, -{"id":"galletita","key":"galletita","value":{"rev":"3-aa7a01c3362a01794f36e7aa9664b850"}}, -{"id":"game","key":"game","value":{"rev":"3-0f1539e4717a2780205d98ef6ec0886d"}}, -{"id":"gamina","key":"gamina","value":{"rev":"15-871f4970f1e87b7c8ad361456001c76f"}}, -{"id":"gang-bang","key":"gang-bang","value":{"rev":"6-f565cb7027a8ca109481df49a6d41114"}}, -{"id":"gapserver","key":"gapserver","value":{"rev":"9-b25eb0eefc21e407cba596a0946cb3a0"}}, -{"id":"garbage","key":"garbage","value":{"rev":"3-80f4097d5f1f2c75f509430a11c8a15e"}}, -{"id":"gaseous","key":"gaseous","value":{"rev":"3-8021582ab9dde42d235193e6067be72d"}}, -{"id":"gaudium","key":"gaudium","value":{"rev":"11-7d612f1c5d921180ccf1c162fe2c7446"}}, -{"id":"gauss","key":"gauss","value":{"rev":"3-8fd18b2d7a223372f190797e4270a535"}}, -{"id":"gcli","key":"gcli","value":{"rev":"3-210404347cc643e924cec678d0195099"}}, -{"id":"gcw2html","key":"gcw2html","value":{"rev":"3-2aff7bff7981f2f9800c5f65812aa0a6"}}, -{"id":"gd","key":"gd","value":{"rev":"4-ac5a662e709a2993ed1fd1cbf7c4d7b4"}}, -{"id":"gdata","key":"gdata","value":{"rev":"3-c6b3a95064a1e1e0bb74f248ab4e73c4"}}, -{"id":"gdata-js","key":"gdata-js","value":{"rev":"17-0959500a4000d7058d8116af1e01b0d9"}}, -{"id":"gearman","key":"gearman","value":{"rev":"8-ac9fb7af75421ca2988d6098dbfd4c7c"}}, -{"id":"gearnode","key":"gearnode","value":{"rev":"7-8e40ec257984e887e2ff5948a6dde04e"}}, -{"id":"geck","key":"geck","value":{"rev":"161-c8117106ef58a6d7d21920df80159eab"}}, -{"id":"geddy","key":"geddy","value":{"rev":"13-da16f903aca1ec1f47086fa250b58abb"}}, -{"id":"gen","key":"gen","value":{"rev":"3-849005c8b8294c2a811ff4eccdedf436"}}, -{"id":"generic-function","key":"generic-function","value":{"rev":"5-dc046f58f96119225efb17ea5334a60f"}}, -{"id":"generic-pool","key":"generic-pool","value":{"rev":"18-65ff988620293fe7ffbd0891745c3ded"}}, -{"id":"genji","key":"genji","value":{"rev":"49-4c72bcaa57572ad0d43a1b7e9e5a963a"}}, -{"id":"genstatic","key":"genstatic","value":{"rev":"19-4278d0766226af4db924bb0f6b127699"}}, -{"id":"gently","key":"gently","value":{"rev":"24-c9a3ba6b6fd183ee1b5dda569122e978"}}, -{"id":"genx","key":"genx","value":{"rev":"7-f0c0ff65e08e045e8dd1bfcb25ca48d4"}}, -{"id":"geo","key":"geo","value":{"rev":"7-fa2a79f7260b849c277735503a8622e9"}}, -{"id":"geo-distance","key":"geo-distance","value":{"rev":"7-819a30e9b4776e4416fe9510ca79cd93"}}, -{"id":"geocoder","key":"geocoder","value":{"rev":"15-736e627571ad8dba3a9d0da1ae019c35"}}, -{"id":"geohash","key":"geohash","value":{"rev":"6-b9e62c804abe565425a8e6a01354407a"}}, -{"id":"geoip","key":"geoip","value":{"rev":"231-e5aa7acd5fb44833a67f96476b4fac49"}}, -{"id":"geoip-lite","key":"geoip-lite","value":{"rev":"9-efd916135c056406ede1ad0fe15534fa"}}, -{"id":"geojs","key":"geojs","value":{"rev":"35-b0f97b7c72397d6eb714602dc1121183"}}, -{"id":"geolib","key":"geolib","value":{"rev":"3-923a8622d1bd97c22f71ed6537ba5062"}}, -{"id":"geonode","key":"geonode","value":{"rev":"35-c2060653af72123f2f9994fca1c86d70"}}, -{"id":"geoutils","key":"geoutils","value":{"rev":"6-2df101fcbb01849533b2fbc80dc0eb7a"}}, -{"id":"gerbil","key":"gerbil","value":{"rev":"3-b5961044bda490a34085ca826aeb3022"}}, -{"id":"gerenuk","key":"gerenuk","value":{"rev":"13-4e45a640bcbadc3112e105ec5b60b907"}}, -{"id":"get","key":"get","value":{"rev":"18-dd215d673f19bbd8b321a7dd63e004e8"}}, -{"id":"getopt","key":"getopt","value":{"rev":"3-454354e4557d5e7205410acc95c9baae"}}, -{"id":"getrusage","key":"getrusage","value":{"rev":"8-d6ef24793b8e4c46f3cdd14937cbabe1"}}, -{"id":"gettext","key":"gettext","value":{"rev":"3-4c12268a4cab64ec4ef3ac8c9ec7912b"}}, -{"id":"getz","key":"getz","value":{"rev":"9-f3f43934139c9af6ddfb8b91e9a121ba"}}, -{"id":"gevorg.me","key":"gevorg.me","value":{"rev":"33-700502b8ca7041bf8d29368069cac365"}}, -{"id":"gex","key":"gex","value":{"rev":"3-105824d7a3f9c2ac7313f284c3f81d22"}}, -{"id":"gexode","key":"gexode","value":{"rev":"3-4a3552eae4ff3ba4443f9371a1ab4b2e"}}, -{"id":"gfx","key":"gfx","value":{"rev":"8-1f6c90bc3819c3b237e8d1f28ad1b136"}}, -{"id":"gherkin","key":"gherkin","value":{"rev":"77-6e835c8107bb4c7c8ad1fa072ac12c20"}}, -{"id":"ghm","key":"ghm","value":{"rev":"3-c440ae39832a575087ff1920b33c275b"}}, -{"id":"gif","key":"gif","value":{"rev":"14-e65638621d05b99ffe71b18097f29134"}}, -{"id":"gimme","key":"gimme","value":{"rev":"7-caab8354fe257fc307f8597e34ede547"}}, -{"id":"gist","key":"gist","value":{"rev":"11-eea7ea1adf3cde3a0804d2e1b0d6f7d6"}}, -{"id":"gista","key":"gista","value":{"rev":"23-48b8c374cfb8fc4e8310f3469cead6d5"}}, -{"id":"gisty","key":"gisty","value":{"rev":"5-1a898d0816f4129ab9a0d3f03ff9feb4"}}, -{"id":"git","key":"git","value":{"rev":"39-1f77df3ebeec9aae47ae8df56de6757f"}}, -{"id":"git-fs","key":"git-fs","value":{"rev":"14-7d365cddff5029a9d11fa8778a7296d2"}}, -{"id":"gitProvider","key":"gitProvider","value":{"rev":"9-c704ae702ef27bb57c0efd279a464e28"}}, -{"id":"github","key":"github","value":{"rev":"16-9345138ca7507c12be4a817b1abfeef6"}}, -{"id":"github-flavored-markdown","key":"github-flavored-markdown","value":{"rev":"3-f12043eb2969aff51db742b13d329446"}}, -{"id":"gitteh","key":"gitteh","value":{"rev":"39-88b00491fd4ce3294b8cdf61b9708383"}}, -{"id":"gitter","key":"gitter","value":{"rev":"16-88d7ef1ab6a7e751ca2cf6b50894deb4"}}, -{"id":"gittyup","key":"gittyup","value":{"rev":"37-ed6030c1acdd8b989ac34cd10d6dfd1e"}}, -{"id":"gitweb","key":"gitweb","value":{"rev":"9-5331e94c6df9ee7724cde3738a0c6230"}}, -{"id":"gitwiki","key":"gitwiki","value":{"rev":"9-0f167a3a87bce7f3e941136a06e91810"}}, -{"id":"gizmo","key":"gizmo","value":{"rev":"5-1da4da8d66690457c0bf743473b755f6"}}, -{"id":"gleak","key":"gleak","value":{"rev":"17-d44a968b32e4fdc7d27bacb146391422"}}, -{"id":"glob","key":"glob","value":{"rev":"203-4a79e232cf6684a48ccb9134a6ce938c"}}, -{"id":"glob-trie.js","key":"glob-trie.js","value":{"rev":"7-bff534e3aba8f6333fa5ea871b070de2"}}, -{"id":"global","key":"global","value":{"rev":"3-f15b0c9ae0ea9508890bff25c8e0f795"}}, -{"id":"globalize","key":"globalize","value":{"rev":"5-33d10c33fb24af273104f66098e246c4"}}, -{"id":"glossary","key":"glossary","value":{"rev":"3-5e143d09d22a01eb2ee742ceb3e18f6e"}}, -{"id":"glossy","key":"glossy","value":{"rev":"9-f31e00844e8be49e5812fe64a6f1e1cc"}}, -{"id":"gm","key":"gm","value":{"rev":"28-669722d34a3dc29c8c0b27abd73493a1"}}, -{"id":"gnarly","key":"gnarly","value":{"rev":"3-796f5df3483f304cb404cc7ac7702512"}}, -{"id":"gnomenotify","key":"gnomenotify","value":{"rev":"9-bc066c0556ad4a20e7a7ae58cdc4cf91"}}, -{"id":"gofer","key":"gofer","value":{"rev":"15-3fc77ce34e95ffecd12d3854a1bb2da9"}}, -{"id":"goo.gl","key":"goo.gl","value":{"rev":"37-eac7c44d33cc42c618372f0bdd4365c2"}}, -{"id":"goodreads","key":"goodreads","value":{"rev":"5-acd9fe24139aa8b81b26431dce9954aa"}}, -{"id":"goog","key":"goog","value":{"rev":"13-c964ecfcef4d20c8c7d7526323257c04"}}, -{"id":"googl","key":"googl","value":{"rev":"8-2d4d80ef0c5f93400ec2ec8ef80de433"}}, -{"id":"google-openid","key":"google-openid","value":{"rev":"19-380884ba97e3d6fc48c8c7db3dc0e91b"}}, -{"id":"google-spreadsheets","key":"google-spreadsheets","value":{"rev":"3-f640ef136c4b5e90210c2d5d43102b38"}}, -{"id":"google-voice","key":"google-voice","value":{"rev":"37-2e1c3cba3455852f26b0ccaf1fed7125"}}, -{"id":"googleanalytics","key":"googleanalytics","value":{"rev":"8-1d3e470ce4aacadb0418dd125887813d"}}, -{"id":"googleclientlogin","key":"googleclientlogin","value":{"rev":"23-5de8ee62c0ddbc63a001a36a6afe730e"}}, -{"id":"googlediff","key":"googlediff","value":{"rev":"3-438a2f0758e9770a157ae4cce9b6f49e"}}, -{"id":"googlemaps","key":"googlemaps","value":{"rev":"18-bc939560c587711f3d96f3caadd65a7f"}}, -{"id":"googleplus-scraper","key":"googleplus-scraper","value":{"rev":"7-598ea99bd64f4ad69cccb74095abae59"}}, -{"id":"googlereaderauth","key":"googlereaderauth","value":{"rev":"5-cd0eb8ca36ea78620af0fce270339a7b"}}, -{"id":"googlesets","key":"googlesets","value":{"rev":"5-1b2e597e903c080182b3306d63278fd9"}}, -{"id":"googleweather","key":"googleweather","value":{"rev":"3-6bfdaaeedb8a712ee3e89a8ed27508eb"}}, -{"id":"gopostal.node","key":"gopostal.node","value":{"rev":"3-14ff3a655dc3680c9e8e2751ebe294bc"}}, -{"id":"gowallan","key":"gowallan","value":{"rev":"3-23adc9c01a6b309eada47602fdc8ed90"}}, -{"id":"gowiththeflow","key":"gowiththeflow","value":{"rev":"3-52bb6cf6294f67ba5a892db4666d3790"}}, -{"id":"gpg","key":"gpg","value":{"rev":"5-0ca2b5af23e108a4f44f367992a75fed"}}, -{"id":"graceful-fs","key":"graceful-fs","value":{"rev":"3-01e9f7d1c0f6e6a611a60ee84de1f5cc"}}, -{"id":"gracie","key":"gracie","value":{"rev":"3-aa0f7c01a33c7c1e9a49b86886ef5255"}}, -{"id":"graff","key":"graff","value":{"rev":"7-5ab558cb24e30abd67f2a1dbf47cd639"}}, -{"id":"graft","key":"graft","value":{"rev":"3-7419de38b249b891bf7998bcdd2bf557"}}, -{"id":"grain","key":"grain","value":{"rev":"3-e57cbf02121970da230964ddbfd31432"}}, -{"id":"grainstore","key":"grainstore","value":{"rev":"19-5f9c5bb13b2c9ac4e6a05aec33aeb7c5"}}, -{"id":"graph","key":"graph","value":{"rev":"7-909d2fefcc84b5dd1512b60d631ea4e5"}}, -{"id":"graphquire","key":"graphquire","value":{"rev":"27-246e798f80b3310419644302405d68ad"}}, -{"id":"graphviz","key":"graphviz","value":{"rev":"8-3b79341eaf3f67f91bce7c88c08b9f0d"}}, -{"id":"grasshopper","key":"grasshopper","value":{"rev":"45-4002406990476b74dac5108bd19c4274"}}, -{"id":"gravatar","key":"gravatar","value":{"rev":"11-0164b7ac97e8a477b4e8791eae2e7fea"}}, -{"id":"grave","key":"grave","value":{"rev":"3-136f6378b956bc5dd9773250f8813038"}}, -{"id":"gravity","key":"gravity","value":{"rev":"5-dd40fcee1a769ce786337e9536d24244"}}, -{"id":"graylog","key":"graylog","value":{"rev":"5-abcff9cd91ff20e36f8a70a3f2de658b"}}, -{"id":"greg","key":"greg","value":{"rev":"5-ececb0a3bb552b6da4f66b8bf6f75cf0"}}, -{"id":"gridcentric","key":"gridcentric","value":{"rev":"4-4378e1c280e18b5aaabd23038b80d76c"}}, -{"id":"gridly","key":"gridly","value":{"rev":"3-86e878756b493da8f66cbd633a15f821"}}, -{"id":"grinder","key":"grinder","value":{"rev":"9-0aaeecf0c81b1c9c93a924c5eb0bff45"}}, -{"id":"grir.am","key":"grir.am","value":{"rev":"3-3ec153c764af1c26b50fefa437318c5a"}}, -{"id":"groundcrew","key":"groundcrew","value":{"rev":"3-9e9ed9b1c70c00c432f36bb853fa21a0"}}, -{"id":"groupie","key":"groupie","value":{"rev":"6-b5e3f0891a7e8811d6112b24bd5a46b4"}}, -{"id":"groupon","key":"groupon","value":{"rev":"21-8b74723c153695f4ed4917575abcca8f"}}, -{"id":"growing-file","key":"growing-file","value":{"rev":"7-995b233a1add5b9ea80aec7ac3f60dc5"}}, -{"id":"growl","key":"growl","value":{"rev":"10-4be41ae10ec96e1334dccdcdced12fe3"}}, -{"id":"gsl","key":"gsl","value":{"rev":"49-3367acfb521b30d3ddb9b80305009553"}}, -{"id":"gss","key":"gss","value":{"rev":"3-e4cffbbbc4536d952d13d46376d899b7"}}, -{"id":"guards","key":"guards","value":{"rev":"8-d7318d3d9dc842ab41e6ef5b88f9d37f"}}, -{"id":"guardtime","key":"guardtime","value":{"rev":"3-5a2942efabab100ffb3dc0fa3b581b7a"}}, -{"id":"guava","key":"guava","value":{"rev":"11-d9390d298b503f0ffb8e3ba92eeb9759"}}, -{"id":"guid","key":"guid","value":{"rev":"16-d99e725bbbf97a326833858767b7ed08"}}, -{"id":"gumbo","key":"gumbo","value":{"rev":"31-727cf5a3b7d8590fff871f27da114d9d"}}, -{"id":"gunther","key":"gunther","value":{"rev":"9-f95c89128412208d16acd3e615844115"}}, -{"id":"gzbz2","key":"gzbz2","value":{"rev":"3-e1844b1b3a7881a0c8dc0dd4edcc11ca"}}, -{"id":"gzip","key":"gzip","value":{"rev":"17-37afa05944f055d6f43ddc87c1b163c2"}}, -{"id":"gzip-stack","key":"gzip-stack","value":{"rev":"8-cf455d60277832c60ee622d198c0c51a"}}, -{"id":"gzippo","key":"gzippo","value":{"rev":"15-6416c13ecbbe1c5cd3e30adf4112ead7"}}, -{"id":"h5eb","key":"h5eb","value":{"rev":"3-11ed2566fa4b8a01ff63a720c94574cd"}}, -{"id":"hack","key":"hack","value":{"rev":"3-70f536dd46719e8201a6ac5cc96231f6"}}, -{"id":"hack.io","key":"hack.io","value":{"rev":"18-128305614e7fd6b461248bf3bfdd7ab7"}}, -{"id":"hacktor","key":"hacktor","value":{"rev":"3-51b438df35ba8a955d434ab25a4dad67"}}, -{"id":"haibu","key":"haibu","value":{"rev":"99-b29b8c37be42f90985c6d433d53c8679"}}, -{"id":"haibu-carapace","key":"haibu-carapace","value":{"rev":"22-9a89b2f495e533d0f93e4ee34121e48c"}}, -{"id":"haibu-nginx","key":"haibu-nginx","value":{"rev":"7-e176128dc6dbb0d7f5f33369edf1f7ee"}}, -{"id":"halfstreamxml","key":"halfstreamxml","value":{"rev":"7-5c0f3defa6ba921f8edb564584553df4"}}, -{"id":"ham","key":"ham","value":{"rev":"3-1500dc495cade7334f6a051f2758f748"}}, -{"id":"haml","key":"haml","value":{"rev":"15-a93e7762c7d43469a06519472497fd93"}}, -{"id":"haml-edge","key":"haml-edge","value":{"rev":"5-c4e44a73263ac9b7e632375de7e43d7c"}}, -{"id":"hamljs","key":"hamljs","value":{"rev":"10-a01c7214b69992352bde44938418ebf4"}}, -{"id":"hamljs-coffee","key":"hamljs-coffee","value":{"rev":"3-c2733c8ff38f5676075b84cd7f3d8684"}}, -{"id":"handlebars","key":"handlebars","value":{"rev":"4-0e21906b78605f7a1d5ec7cb4c7d35d7"}}, -{"id":"hanging-gardens","key":"hanging-gardens","value":{"rev":"27-3244e37f08bea0e31759e9f38983f59a"}}, -{"id":"hanging_gardens_registry","key":"hanging_gardens_registry","value":{"rev":"17-d87aa3a26f91dc314f02c686672a5ec6"}}, -{"id":"hapi","key":"hapi","value":{"rev":"3-ed721fe9aae4a459fe0945dabd7d680a"}}, -{"id":"harmony","key":"harmony","value":{"rev":"3-d6c9d6acc29d29c97c75c77f7c8e1390"}}, -{"id":"hascan","key":"hascan","value":{"rev":"13-a7ab15c72f464b013cbc55dc426543ca"}}, -{"id":"hash_ring","key":"hash_ring","value":{"rev":"12-0f072b1dd1fd93ae2f2b79f5ea72074d"}}, -{"id":"hashbangify","key":"hashbangify","value":{"rev":"5-738e0cf99649d41c19d3449c0e9a1cbf"}}, -{"id":"hashish","key":"hashish","value":{"rev":"9-62c5e74355458e1ead819d87151b7d38"}}, -{"id":"hashkeys","key":"hashkeys","value":{"rev":"3-490809bdb61f930f0d9f370eaadf36ea"}}, -{"id":"hashlib","key":"hashlib","value":{"rev":"7-1f19c9d6062ff22ed2e963204a1bd405"}}, -{"id":"hashring","key":"hashring","value":{"rev":"11-4c9f2b1ba7931c8bab310f4ecaf91419"}}, -{"id":"hashtable","key":"hashtable","value":{"rev":"7-2aaf2667cbdb74eb8da61e2e138059ca"}}, -{"id":"hat","key":"hat","value":{"rev":"9-6f37874d9703eab62dc875e2373837a8"}}, -{"id":"hbase","key":"hbase","value":{"rev":"20-7ca92712de26ffb18d275a21696aa263"}}, -{"id":"hbase-thrift","key":"hbase-thrift","value":{"rev":"7-39afb33a4e61cc2b3dc94f0c7fd32c65"}}, -{"id":"hbs","key":"hbs","value":{"rev":"29-aa2676e6790c5716f84f128dcd03e797"}}, -{"id":"header-stack","key":"header-stack","value":{"rev":"13-7ad1ccf3c454d77029c000ceb18ce5ab"}}, -{"id":"headers","key":"headers","value":{"rev":"13-04f8f5f25e2dd9890f6b2f120adf297a"}}, -{"id":"healthety","key":"healthety","value":{"rev":"60-07c67c22ee2a13d0ad675739d1814a6d"}}, -{"id":"heatmap","key":"heatmap","value":{"rev":"9-c53f4656d9517f184df7aea9226c1765"}}, -{"id":"heavy-flow","key":"heavy-flow","value":{"rev":"5-0b9188334339e7372b364a7fc730c639"}}, -{"id":"heckle","key":"heckle","value":{"rev":"13-b462abef7b9d1471ed8fb8f23af463e0"}}, -{"id":"helium","key":"helium","value":{"rev":"3-4d6ce9618c1be522268944240873f53e"}}, -{"id":"hello-world","key":"hello-world","value":{"rev":"3-e87f287308a209491c011064a87100b7"}}, -{"id":"hello.io","key":"hello.io","value":{"rev":"3-39b78278fa638495522edc7a84f6a52e"}}, -{"id":"helloworld","key":"helloworld","value":{"rev":"3-8f163aebdcf7d8761709bdbb634c3689"}}, -{"id":"helpers","key":"helpers","value":{"rev":"3-67d75b1c8e5ad2a268dd4ea191d4754b"}}, -{"id":"helpful","key":"helpful","value":{"rev":"41-e11bed25d5a0ca7e7ad116d5a339ec2a"}}, -{"id":"hem","key":"hem","value":{"rev":"27-042fc9d4b96f20112cd943e019e54d20"}}, -{"id":"hempwick","key":"hempwick","value":{"rev":"11-de1f6f0f23937d9f33286e12ee877540"}}, -{"id":"heritable","key":"heritable","value":{"rev":"13-1468ff92063251a037bbe80ee987a9c3"}}, -{"id":"hermes-raw-client","key":"hermes-raw-client","value":{"rev":"11-5d143c371cb8353612badc72be1917ff"}}, -{"id":"heru","key":"heru","value":{"rev":"3-d124a20939e30e2a3c08f7104b2a1a5c"}}, -{"id":"hexdump","key":"hexdump","value":{"rev":"3-c455710ca80662969ccbca3acc081cb8"}}, -{"id":"hexy","key":"hexy","value":{"rev":"16-5142b0461622436daa2e476d252770f2"}}, -{"id":"highlight","key":"highlight","value":{"rev":"9-4b172b7aef6f40d768f022b2ba4e6748"}}, -{"id":"highlight.js","key":"highlight.js","value":{"rev":"5-16c1ebd28d5f2e781e666c6ee013c30c"}}, -{"id":"hiker","key":"hiker","value":{"rev":"9-89d1ce978b349f1f0df262655299d83c"}}, -{"id":"hipchat","key":"hipchat","value":{"rev":"3-73118782367d474af0f6410290df5f7f"}}, -{"id":"hipchat-js","key":"hipchat-js","value":{"rev":"3-253b83875d3e18e9c89333bc377183c3"}}, -{"id":"hiredis","key":"hiredis","value":{"rev":"46-29ceb03860efbd4b3b995247f27f78b9"}}, -{"id":"hive","key":"hive","value":{"rev":"15-40a4c6fcfa3b80007a18ef4ede80075b"}}, -{"id":"hive-cache","key":"hive-cache","value":{"rev":"3-36b10607b68586fccbfeb856412bd6bf"}}, -{"id":"hoard","key":"hoard","value":{"rev":"13-75d4c484095e2e38ac63a65bd9fd7f4b"}}, -{"id":"hook","key":"hook","value":{"rev":"7-2f1e375058e2b1fa61d3651f6d57a6f8"}}, -{"id":"hook.io","key":"hook.io","value":{"rev":"63-9fac4fb8337d1953963d47144f806f72"}}, -{"id":"hook.io-browser","key":"hook.io-browser","value":{"rev":"3-7e04347d80adc03eb5637b7e4b8ca58b"}}, -{"id":"hook.io-couch","key":"hook.io-couch","value":{"rev":"3-ce0eb281d1ba21aa1caca3a52553a07b"}}, -{"id":"hook.io-cron","key":"hook.io-cron","value":{"rev":"15-50deedc2051ce65bca8a42048154139c"}}, -{"id":"hook.io-helloworld","key":"hook.io-helloworld","value":{"rev":"23-ef5cf0cec9045d28d846a7b0872874e4"}}, -{"id":"hook.io-irc","key":"hook.io-irc","value":{"rev":"5-39c7ac5e192aef34b87af791fa77ee04"}}, -{"id":"hook.io-logger","key":"hook.io-logger","value":{"rev":"13-9e3208ea8eacfe5378cd791f2377d06d"}}, -{"id":"hook.io-mailer","key":"hook.io-mailer","value":{"rev":"9-d9415d53dc086102024cf7400fdfb7a2"}}, -{"id":"hook.io-pinger","key":"hook.io-pinger","value":{"rev":"17-860ab3a892284b91999f86c3882e2ff5"}}, -{"id":"hook.io-repl","key":"hook.io-repl","value":{"rev":"13-c0d430ccdfd197e4746c46d2814b6d92"}}, -{"id":"hook.io-request","key":"hook.io-request","value":{"rev":"13-f0e8d167d59917d90266f921e3ef7c64"}}, -{"id":"hook.io-sitemonitor","key":"hook.io-sitemonitor","value":{"rev":"8-725ea7deb9cb1031eabdc4fd798308ff"}}, -{"id":"hook.io-twilio","key":"hook.io-twilio","value":{"rev":"11-6b2e231307f6174861aa5dcddad264b3"}}, -{"id":"hook.io-twitter","key":"hook.io-twitter","value":{"rev":"3-59296395b22e661e7e5c141c4c7be46d"}}, -{"id":"hook.io-webhook","key":"hook.io-webhook","value":{"rev":"15-b27e51b63c8ec70616c66061d949f388"}}, -{"id":"hook.io-webserver","key":"hook.io-webserver","value":{"rev":"29-eb6bff70736648427329eba08b5f55c3"}}, -{"id":"hook.io-ws","key":"hook.io-ws","value":{"rev":"4-a85578068b54560ef663a7ecfea2731f"}}, -{"id":"hooks","key":"hooks","value":{"rev":"33-6640fb0c27903af6b6ae7b7c41d79e01"}}, -{"id":"hoptoad-notifier","key":"hoptoad-notifier","value":{"rev":"16-8249cb753a3626f2bf2664024ae7a5ee"}}, -{"id":"horaa","key":"horaa","value":{"rev":"5-099e5d6486d10944e10b584eb3f6e924"}}, -{"id":"hornet","key":"hornet","value":{"rev":"22-8c40d7ba4ca832b951e6d5db165f3305"}}, -{"id":"horseman","key":"horseman","value":{"rev":"11-7228e0f84c2036669a218710c22f72c0"}}, -{"id":"hostify","key":"hostify","value":{"rev":"11-8c1a2e73f8b9474a6c26121688c28dc7"}}, -{"id":"hostinfo","key":"hostinfo","value":{"rev":"5-c8d638f40ccf94f4083430966d25e787"}}, -{"id":"hostip","key":"hostip","value":{"rev":"3-d4fd628b94e1f913d97ec1746d96f2a0"}}, -{"id":"hostname","key":"hostname","value":{"rev":"7-55fefb3c37990bbcad3d98684d17f38f"}}, -{"id":"hotnode","key":"hotnode","value":{"rev":"16-d7dad5de3ffc2ca6a04f74686aeb0e4b"}}, -{"id":"howmuchtime","key":"howmuchtime","value":{"rev":"3-351ce870ae6e2c21a798169d074e2a3f"}}, -{"id":"hstore","key":"hstore","value":{"rev":"3-55ab4d359c2fc8725829038e3adb7571"}}, -{"id":"hsume2-socket.io","key":"hsume2-socket.io","value":{"rev":"5-4b537247ae9999c285c802cc36457598"}}, -{"id":"htdoc","key":"htdoc","value":{"rev":"3-80ef9e3202b0d96b79435a2bc90bc899"}}, -{"id":"html","key":"html","value":{"rev":"3-92c4af7de329c92ff2e0be5c13020e78"}}, -{"id":"html-minifier","key":"html-minifier","value":{"rev":"7-2441ed004e2a6e7f1c42003ec03277ec"}}, -{"id":"html-sourcery","key":"html-sourcery","value":{"rev":"11-7ce1d4aa2e1d319fa108b02fb294d4ce"}}, -{"id":"html2coffeekup","key":"html2coffeekup","value":{"rev":"13-bae4a70411f6f549c281c69835fe3276"}}, -{"id":"html2coffeekup-bal","key":"html2coffeekup-bal","value":{"rev":"5-0663ac1339d72932004130b668c949f0"}}, -{"id":"html2jade","key":"html2jade","value":{"rev":"11-e50f504c5c847d7ffcde7328c2ade4fb"}}, -{"id":"html5","key":"html5","value":{"rev":"46-ca85ea99accaf1dc9ded4e2e3aa429c6"}}, -{"id":"html5edit","key":"html5edit","value":{"rev":"10-0383296c33ada4d356740f29121eeb9f"}}, -{"id":"htmlKompressor","key":"htmlKompressor","value":{"rev":"13-95a3afe7f7cfe02e089e41588b937fb1"}}, -{"id":"htmlkup","key":"htmlkup","value":{"rev":"27-5b0115636f38886ae0a40e5f52e2bfdd"}}, -{"id":"htmlparser","key":"htmlparser","value":{"rev":"14-52b2196c1456d821d47bb1d2779b2433"}}, -{"id":"htmlparser2","key":"htmlparser2","value":{"rev":"3-9bc0b807acd913999dfc949b3160a3db"}}, -{"id":"htracr","key":"htracr","value":{"rev":"27-384d0522328e625978b97d8eae8d942d"}}, -{"id":"http","key":"http","value":{"rev":"3-f197d1b599cb9da720d3dd58d9813ace"}}, -{"id":"http-agent","key":"http-agent","value":{"rev":"10-1715dd3a7adccf55bd6637d78bd345d1"}}, -{"id":"http-auth","key":"http-auth","value":{"rev":"3-21636d4430be18a5c6c42e5cb622c2e0"}}, -{"id":"http-basic-auth","key":"http-basic-auth","value":{"rev":"6-0a77e99ce8e31558d5917bd684fa2c9a"}}, -{"id":"http-browserify","key":"http-browserify","value":{"rev":"3-4f720b4af628ed8b5fb22839c1f91f4d"}}, -{"id":"http-console","key":"http-console","value":{"rev":"43-a20cbefed77bcae7de461922286a1f04"}}, -{"id":"http-digest","key":"http-digest","value":{"rev":"6-e0164885dcad21ab6150d537af0edd92"}}, -{"id":"http-digest-auth","key":"http-digest-auth","value":{"rev":"7-613ac841b808fd04e272e050fd5a45ac"}}, -{"id":"http-get","key":"http-get","value":{"rev":"39-b7cfeb2b572d4ecf695493e0886869f4"}}, -{"id":"http-load","key":"http-load","value":{"rev":"3-8c64f4972ff59e89fee041adde99b8ba"}}, -{"id":"http-proxy","key":"http-proxy","value":{"rev":"97-5b8af88886c8c047a9862bf62f6b9294"}}, -{"id":"http-proxy-backward","key":"http-proxy-backward","value":{"rev":"2-4433b04a41e8adade3f6b6b2b939df4b"}}, -{"id":"http-proxy-glimpse","key":"http-proxy-glimpse","value":{"rev":"3-a3e9791d4d9bfef5929ca55d874df18b"}}, -{"id":"http-proxy-no-line-184-error","key":"http-proxy-no-line-184-error","value":{"rev":"3-7e20a990820976d8c6d27c312cc5a67c"}}, -{"id":"http-proxy-selective","key":"http-proxy-selective","value":{"rev":"12-6e273fcd008afeceb6737345c46e1024"}}, -{"id":"http-recorder","key":"http-recorder","value":{"rev":"3-26dd0bc4f5c0bf922db1875e995d025f"}}, -{"id":"http-request-provider","key":"http-request-provider","value":{"rev":"6-436b69971dd1735ac3e41571375f2d15"}}, -{"id":"http-server","key":"http-server","value":{"rev":"21-1b80b6558692afd08c36629b0ecdc18c"}}, -{"id":"http-signature","key":"http-signature","value":{"rev":"9-49ca63427b535f2d18182d92427bc5b6"}}, -{"id":"http-stack","key":"http-stack","value":{"rev":"9-51614060741d6c85a7fd4c714ed1a9b2"}}, -{"id":"http-status","key":"http-status","value":{"rev":"5-1ec72fecc62a41d6f180d15c95e81270"}}, -{"id":"http_compat","key":"http_compat","value":{"rev":"3-88244d4b0fd08a3140fa1b2e8b1b152c"}}, -{"id":"http_router","key":"http_router","value":{"rev":"23-ad52b58b6bfc96d6d4e8215e0c31b294"}}, -{"id":"http_trace","key":"http_trace","value":{"rev":"7-d8024b5e41540e4240120ffefae523e4"}}, -{"id":"httpd","key":"httpd","value":{"rev":"3-9e2a19f007a6a487cdb752f4b8249657"}}, -{"id":"httpmock","key":"httpmock","value":{"rev":"3-b6966ba8ee2c31b0e7729fc59bb00ccf"}}, -{"id":"https-proxied","key":"https-proxied","value":{"rev":"5-f63a4c663d372502b0dcd4997e759e66"}}, -{"id":"httpu","key":"httpu","value":{"rev":"5-88a5b2bac8391d91673fc83d4cfd32df"}}, -{"id":"hungarian-magic","key":"hungarian-magic","value":{"rev":"4-9eae750ac6f30b6687d9a031353f5217"}}, -{"id":"huntergatherer","key":"huntergatherer","value":{"rev":"9-5c9d833a134cfaa901d89dce93f5b013"}}, -{"id":"hxp","key":"hxp","value":{"rev":"8-1f52ba766491826bdc6517c6cc508b2c"}}, -{"id":"hyde","key":"hyde","value":{"rev":"3-5763db65cab423404752b1a6354a7a6c"}}, -{"id":"hydra","key":"hydra","value":{"rev":"8-8bb4ed249fe0f9cdb8b11e492b646b88"}}, -{"id":"hyperpublic","key":"hyperpublic","value":{"rev":"11-5738162f3dbf95803dcb3fb28efd8740"}}, -{"id":"i18n","key":"i18n","value":{"rev":"7-f0d6b3c72ecd34dde02d805041eca996"}}, -{"id":"ical","key":"ical","value":{"rev":"13-baf448be48ab83ec9b3fb8bf83fbb9a1"}}, -{"id":"icalendar","key":"icalendar","value":{"rev":"5-78dd8fd8ed2c219ec56ad26a0727cf76"}}, -{"id":"icecap","key":"icecap","value":{"rev":"9-88d6865078a5e6e1ff998e2e73e593f3"}}, -{"id":"icecapdjs","key":"icecapdjs","value":{"rev":"11-d8e3c718a230d49caa3b5f76cfff7ce9"}}, -{"id":"icecast-stack","key":"icecast-stack","value":{"rev":"9-13b8da6ae373152ab0c8560e2f442af0"}}, -{"id":"ichabod","key":"ichabod","value":{"rev":"19-d0f02ffba80661398ceb80a7e0cbbfe6"}}, -{"id":"icing","key":"icing","value":{"rev":"11-84815e78828190fbaa52d6b93c75cb4f"}}, -{"id":"ico","key":"ico","value":{"rev":"3-5727a35c1df453bfdfa6a03e49725adf"}}, -{"id":"iconv","key":"iconv","value":{"rev":"18-5f5b3193268f1fa099e0112b3e033ffc"}}, -{"id":"iconv-jp","key":"iconv-jp","value":{"rev":"3-660b8f2def930263d2931cae2dcc401d"}}, -{"id":"id3","key":"id3","value":{"rev":"8-afe68aede872cae7b404aaa01c0108a5"}}, -{"id":"idea","key":"idea","value":{"rev":"9-a126c0e52206c51dcf972cf53af0bc32"}}, -{"id":"idiomatic-console","key":"idiomatic-console","value":{"rev":"25-67696c16bf79d1cc8caf4df62677c3ec"}}, -{"id":"idiomatic-stdio","key":"idiomatic-stdio","value":{"rev":"15-9d74c9a8872b1f7c41d6c671d7a14b7d"}}, -{"id":"iglob","key":"iglob","value":{"rev":"6-b8a3518cb67cad20c89f37892a2346a5"}}, -{"id":"ignite","key":"ignite","value":{"rev":"19-06daa730a70f69dc3a0d6d4984905c61"}}, -{"id":"iles-forked-irc-js","key":"iles-forked-irc-js","value":{"rev":"7-eb446f4e0db856e00351a5da2fa20616"}}, -{"id":"image","key":"image","value":{"rev":"8-5f7811db33c210eb38e1880f7cc433f2"}}, -{"id":"imageable","key":"imageable","value":{"rev":"61-9f7e03d3d990d34802f1e9c8019dbbfa"}}, -{"id":"imageinfo","key":"imageinfo","value":{"rev":"11-9bde1a1f0801d94539a4b70b61614849"}}, -{"id":"imagemagick","key":"imagemagick","value":{"rev":"10-b1a1ea405940fecf487da94b733e8c29"}}, -{"id":"imagick","key":"imagick","value":{"rev":"3-21d51d8a265a705881dadbc0c9f7c016"}}, -{"id":"imap","key":"imap","value":{"rev":"13-6a59045496c80b474652d2584edd4acb"}}, -{"id":"imbot","key":"imbot","value":{"rev":"11-0d8075eff5e5ec354683f396378fd101"}}, -{"id":"imdb","key":"imdb","value":{"rev":"7-2bba884d0e8804f4a7e0883abd47b0a7"}}, -{"id":"imgur","key":"imgur","value":{"rev":"3-30c0e5fddc1be3398ba5f7eee1a251d7"}}, -{"id":"impact","key":"impact","value":{"rev":"7-d3390690f11c6f9dcca9f240a7bedfef"}}, -{"id":"imsi","key":"imsi","value":{"rev":"3-0aa9a01c9c79b17afae3684b7b920ced"}}, -{"id":"index","key":"index","value":{"rev":"13-ad5d8d7dfad64512a12db4d820229c07"}}, -{"id":"indexer","key":"indexer","value":{"rev":"9-b0173ce9ad9fa1b80037fa8e33a8ce12"}}, -{"id":"inflect","key":"inflect","value":{"rev":"17-9e5ea2826fe08bd950cf7e22d73371bd"}}, -{"id":"inflectjs","key":"inflectjs","value":{"rev":"3-c59db027b72be720899b4a280ac2518f"}}, -{"id":"inflector","key":"inflector","value":{"rev":"3-191ff29d3b5ed8ef6877032a1d01d864"}}, -{"id":"inheritance","key":"inheritance","value":{"rev":"3-450a1e68bd2d8f16abe7001491abb6a8"}}, -{"id":"inherits","key":"inherits","value":{"rev":"3-284f97a7ae4f777bfabe721b66de07fa"}}, -{"id":"ini","key":"ini","value":{"rev":"5-142c8f9125fbace57689e2837deb1883"}}, -{"id":"iniparser","key":"iniparser","value":{"rev":"14-1053c59ef3d50a46356be45576885c49"}}, -{"id":"inireader","key":"inireader","value":{"rev":"15-9cdc485b18bff6397f5fec45befda402"}}, -{"id":"init","key":"init","value":{"rev":"5-b81610ad72864417dab49f7a3f29cc9f"}}, -{"id":"inject","key":"inject","value":{"rev":"5-82bddb6b4f21ddaa0137fedc8913d60e"}}, -{"id":"inliner","key":"inliner","value":{"rev":"45-8a1c3e8f78438f06865b3237d6c5339a"}}, -{"id":"inode","key":"inode","value":{"rev":"7-118ffafc62dcef5bbeb14e4328c68ab3"}}, -{"id":"inotify","key":"inotify","value":{"rev":"18-03d7b1a318bd283e0185b414b48dd602"}}, -{"id":"inotify-plusplus","key":"inotify-plusplus","value":{"rev":"10-0e0ce9065a62e5e21ee5bb53fac61a6d"}}, -{"id":"inspect","key":"inspect","value":{"rev":"5-b5f18717e29caec3399abe5e4ce7a269"}}, -{"id":"instagram","key":"instagram","value":{"rev":"5-decddf3737a1764518b6a7ce600d720d"}}, -{"id":"instagram-node-lib","key":"instagram-node-lib","value":{"rev":"13-8be77f1180b6afd9066834b3f5ee8de5"}}, -{"id":"instant-styleguide","key":"instant-styleguide","value":{"rev":"9-66c02118993621376ad0b7396db435b3"}}, -{"id":"intercept","key":"intercept","value":{"rev":"9-f5622744c576405516a427b4636ee864"}}, -{"id":"interface","key":"interface","value":{"rev":"10-13806252722402bd18d88533056a863b"}}, -{"id":"interleave","key":"interleave","value":{"rev":"25-69bc136937604863748a029fb88e3605"}}, -{"id":"interstate","key":"interstate","value":{"rev":"3-3bb4a6c35ca765f88a10b9fab6307c59"}}, -{"id":"intervals","key":"intervals","value":{"rev":"21-89b71bd55b8d5f6b670d69fc5b9f847f"}}, -{"id":"intestine","key":"intestine","value":{"rev":"3-66a5531e06865ed9c966d95437ba1371"}}, -{"id":"ios7crypt","key":"ios7crypt","value":{"rev":"7-a2d309a2c074e5c1c456e2b56cbcfd17"}}, -{"id":"iostat","key":"iostat","value":{"rev":"11-f0849c0072e76701b435aa769a614e82"}}, -{"id":"ip2cc","key":"ip2cc","value":{"rev":"9-2c282606fd08d469184a272a2108639c"}}, -{"id":"ipaddr.js","key":"ipaddr.js","value":{"rev":"5-1017fd5342840745614701476ed7e6c4"}}, -{"id":"iptables","key":"iptables","value":{"rev":"7-23e56ef5d7bf0ee8f5bd0e38bde8aae3"}}, -{"id":"iptrie","key":"iptrie","value":{"rev":"4-10317b0e073befe9601e9dc308dc361a"}}, -{"id":"ipv6","key":"ipv6","value":{"rev":"6-85e937f3d79e44dbb76264c7aaaa140f"}}, -{"id":"iqengines","key":"iqengines","value":{"rev":"3-8bdbd32e9dc35b77d80a31edae235178"}}, -{"id":"irc","key":"irc","value":{"rev":"8-ed30964f57b99b1b2f2104cc5e269618"}}, -{"id":"irc-colors","key":"irc-colors","value":{"rev":"9-7ddb19db9a553567aae86bd97f1dcdfc"}}, -{"id":"irc-js","key":"irc-js","value":{"rev":"58-1c898cea420aee60283edb4fadceb90e"}}, -{"id":"ircat.js","key":"ircat.js","value":{"rev":"6-f25f20953ce96697c033315d250615d0"}}, -{"id":"ircbot","key":"ircbot","value":{"rev":"9-85a4a6f88836fc031855736676b10dec"}}, -{"id":"irccd","key":"irccd","value":{"rev":"3-bf598ae8b6af63be41852ae8199416f4"}}, -{"id":"ircd","key":"ircd","value":{"rev":"7-3ba7fc2183d32ee1e58e63092d7e82bb"}}, -{"id":"ircdjs","key":"ircdjs","value":{"rev":"15-8fcdff2bf29cf24c3bbc4b461e6cbe9f"}}, -{"id":"irclog","key":"irclog","value":{"rev":"3-79a99bd8048dd98a93c747a1426aabde"}}, -{"id":"ircrpc","key":"ircrpc","value":{"rev":"5-278bec6fc5519fdbd152ea4fa35dc58c"}}, -{"id":"irrklang","key":"irrklang","value":{"rev":"3-65936dfabf7777027069343c2e72b32e"}}, -{"id":"isaacs","key":"isaacs","value":{"rev":"7-c55a41054056f502bc580bc6819d9d1f"}}, -{"id":"isbn","key":"isbn","value":{"rev":"3-51e784ded2e3ec9ef9b382fecd1c26a1"}}, -{"id":"iscroll","key":"iscroll","value":{"rev":"4-4f6635793806507665503605e7c180f0"}}, -{"id":"isodate","key":"isodate","value":{"rev":"7-ea4b1f77e9557b153264f68fd18a9f23"}}, -{"id":"it-is","key":"it-is","value":{"rev":"14-7617f5831c308d1c4ef914bc5dc30fa7"}}, -{"id":"iterator","key":"iterator","value":{"rev":"3-e6f70367a55cabbb89589f2a88be9ab0"}}, -{"id":"itunes","key":"itunes","value":{"rev":"7-47d151c372d70d0bc311141749c84d5a"}}, -{"id":"iws","key":"iws","value":{"rev":"3-dc7b4d18565b79d3e14aa691e5e632f4"}}, -{"id":"jQuery","key":"jQuery","value":{"rev":"29-f913933259b4ec5f4c5ea63466a4bb08"}}, -{"id":"jWorkflow","key":"jWorkflow","value":{"rev":"7-582cd7aa62085ec807117138b6439550"}}, -{"id":"jaCodeMap","key":"jaCodeMap","value":{"rev":"7-28efcbf4146977bdf1e594e0982ec097"}}, -{"id":"jaaulde-cookies","key":"jaaulde-cookies","value":{"rev":"3-d5b5a75f9cabbebb2804f0b4ae93d0c5"}}, -{"id":"jacker","key":"jacker","value":{"rev":"3-888174c7e3e2a5d241f2844257cf1b10"}}, -{"id":"jade","key":"jade","value":{"rev":"144-318a9d9f63906dc3da1ef7c1ee6420b5"}}, -{"id":"jade-browser","key":"jade-browser","value":{"rev":"9-0ae6b9e321cf04e3ca8fbfe0e38f4d9e"}}, -{"id":"jade-client-connect","key":"jade-client-connect","value":{"rev":"5-96dbafafa31187dd7f829af54432de8e"}}, -{"id":"jade-ext","key":"jade-ext","value":{"rev":"9-aac9a58a4e07d82bc496bcc4241d1be0"}}, -{"id":"jade-i18n","key":"jade-i18n","value":{"rev":"23-76a21a41b5376e10c083672dccf7fc62"}}, -{"id":"jade-serial","key":"jade-serial","value":{"rev":"3-5ec712e1d8cd8d5af20ae3e62ee92854"}}, -{"id":"jadedown","key":"jadedown","value":{"rev":"11-0d16ce847d6afac2939eebcb24a7216c"}}, -{"id":"jadeify","key":"jadeify","value":{"rev":"17-4322b68bb5a7e81e839edabbc8c405a4"}}, -{"id":"jadevu","key":"jadevu","value":{"rev":"15-1fd8557a6db3c23f267de76835f9ee65"}}, -{"id":"jah","key":"jah","value":{"rev":"3-f29704037a1cffe2b08abb4283bee4a4"}}, -{"id":"jake","key":"jake","value":{"rev":"36-5cb64b1c5a89ac53eb4d09d66a5b10e1"}}, -{"id":"jammit-express","key":"jammit-express","value":{"rev":"6-e3dfa928114a2721fe9b8882d284f759"}}, -{"id":"janrain","key":"janrain","value":{"rev":"5-9554501be76fb3a472076858d1abbcd5"}}, -{"id":"janrain-api","key":"janrain-api","value":{"rev":"3-f45a65c695f4c72fdd1bf3593d8aa796"}}, -{"id":"jaque","key":"jaque","value":{"rev":"32-7f269a70c67beefc53ba1684bff5a57b"}}, -{"id":"jar","key":"jar","value":{"rev":"3-7fe0ab4aa3a2ccc5d50853f118e7aeb5"}}, -{"id":"jarvis","key":"jarvis","value":{"rev":"3-fb203b29b397a0b12c1ae56240624e3d"}}, -{"id":"jarvis-test","key":"jarvis-test","value":{"rev":"5-9537ddae8291e6dad03bc0e6acc9ac80"}}, -{"id":"jasbin","key":"jasbin","value":{"rev":"25-ae22f276406ac8bb4293d78595ce02ad"}}, -{"id":"jasmine-dom","key":"jasmine-dom","value":{"rev":"17-686de4c573f507c30ff72c6671dc3d93"}}, -{"id":"jasmine-jquery","key":"jasmine-jquery","value":{"rev":"7-86c077497a367bcd9ea96d5ab8137394"}}, -{"id":"jasmine-node","key":"jasmine-node","value":{"rev":"27-4c544c41c69d2b3cb60b9953d1c46d54"}}, -{"id":"jasmine-reporters","key":"jasmine-reporters","value":{"rev":"3-21ba522ae38402848d5a66d3d4d9a2b3"}}, -{"id":"jasmine-runner","key":"jasmine-runner","value":{"rev":"23-7458777b7a6785efc878cfd40ccb99d8"}}, -{"id":"jasminy","key":"jasminy","value":{"rev":"3-ce76023bac40c5f690cba59d430fd083"}}, -{"id":"jason","key":"jason","value":{"rev":"15-394a59963c579ed5db37fada4d082b5c"}}, -{"id":"javiary","key":"javiary","value":{"rev":"5-661be61fd0f47c9609b7d148e298e2fc"}}, -{"id":"jazz","key":"jazz","value":{"rev":"12-d11d602c1240b134b0593425911242fc"}}, -{"id":"jdoc","key":"jdoc","value":{"rev":"3-0c61fdd6b367a9acac710e553927b290"}}, -{"id":"jeesh","key":"jeesh","value":{"rev":"13-23b4e1ecf9ca76685bf7f1bfc6c076f1"}}, -{"id":"jellyfish","key":"jellyfish","value":{"rev":"25-7fef81f9b5ef5d4abbcecb030a433a72"}}, -{"id":"jen","key":"jen","value":{"rev":"3-ab1b07453318b7e0254e1dadbee7868f"}}, -{"id":"jerk","key":"jerk","value":{"rev":"34-e31f26d5e3b700d0a3e5f5a5acf0d381"}}, -{"id":"jessie","key":"jessie","value":{"rev":"19-829b932e57204f3b7833b34f75d6bf2a"}}, -{"id":"jezebel","key":"jezebel","value":{"rev":"15-b67c259e160390064da69a512382e06f"}}, -{"id":"jimi","key":"jimi","value":{"rev":"10-cc4a8325d6b847362a422304a0057231"}}, -{"id":"jinjs","key":"jinjs","value":{"rev":"37-38fcf1989f1b251a35e4ff725118f55e"}}, -{"id":"jinkies","key":"jinkies","value":{"rev":"30-73fec0e854aa31bcbf3ae1ca04462b22"}}, -{"id":"jison","key":"jison","value":{"rev":"52-d03c6f5e2bdd7624d39d93ec5e88c383"}}, -{"id":"jitsu","key":"jitsu","value":{"rev":"164-95083f8275f0bf2834f62027569b4da2"}}, -{"id":"jitter","key":"jitter","value":{"rev":"16-3f7b183aa7922615f4b5b2fb46653477"}}, -{"id":"jj","key":"jj","value":{"rev":"21-1b3f97e9725e1241c96a884c85dc4e30"}}, -{"id":"jjw","key":"jjw","value":{"rev":"13-835c632dfc5df7dd37860bd0b2c1cb38"}}, -{"id":"jkwery","key":"jkwery","value":{"rev":"11-212429c9c9e1872d4e278da055b5ae0a"}}, -{"id":"jmen","key":"jmen","value":{"rev":"3-a0b67d5b84a077061d3fed2ddbf2c6a8"}}, -{"id":"jobmanager","key":"jobmanager","value":{"rev":"15-1a589ede5f10d1ea2f33f1bb91f9b3aa"}}, -{"id":"jobs","key":"jobs","value":{"rev":"12-3072b6164c5dca8fa9d24021719048ff"}}, -{"id":"jobvite","key":"jobvite","value":{"rev":"56-3d69b0e6d91722ef4908b4fe26bb5432"}}, -{"id":"jodoc","key":"jodoc","value":{"rev":"3-7b05c6d7b4c9a9fa85d3348948d2d52d"}}, -{"id":"johnny-mnemonic","key":"johnny-mnemonic","value":{"rev":"3-e8749d4be597f002aae720011b7c9273"}}, -{"id":"join","key":"join","value":{"rev":"5-ab92491dc83b5e8ed5f0cc49e306d5d5"}}, -{"id":"jolokia-client","key":"jolokia-client","value":{"rev":"26-1f93cb53f4a870b94540cdbf7627b1c4"}}, -{"id":"joo","key":"joo","value":{"rev":"11-e0d4a97eceacdd13769bc5f56e059aa7"}}, -{"id":"jools","key":"jools","value":{"rev":"3-9da332d524a117c4d72a58bb45fa34fd"}}, -{"id":"joose","key":"joose","value":{"rev":"22-ef8a1895680ad2f9c1cd73cd1afbb58e"}}, -{"id":"joosex-attribute","key":"joosex-attribute","value":{"rev":"18-119df97dba1ba2631c94d49e3142bbd7"}}, -{"id":"joosex-bridge-ext","key":"joosex-bridge-ext","value":{"rev":"20-5ad2168291aad2cf021df0a3eb103538"}}, -{"id":"joosex-class-simpleconstructor","key":"joosex-class-simpleconstructor","value":{"rev":"6-f71e02e44f611550374ad9f5d0c37fdf"}}, -{"id":"joosex-class-singleton","key":"joosex-class-singleton","value":{"rev":"6-3ba6b8644722b29febe384a368c18aab"}}, -{"id":"joosex-cps","key":"joosex-cps","value":{"rev":"20-493c65faf1ec59416bae475529c51cd4"}}, -{"id":"joosex-meta-lazy","key":"joosex-meta-lazy","value":{"rev":"13-ef8bc4e57006cfcecd72a344d8dc9da6"}}, -{"id":"joosex-namespace-depended","key":"joosex-namespace-depended","value":{"rev":"22-8a38a21f8564470b96082177e81f3db6"}}, -{"id":"joosex-observable","key":"joosex-observable","value":{"rev":"7-52e7018931e5465920bb6feab88aa468"}}, -{"id":"joosex-role-parameterized","key":"joosex-role-parameterized","value":{"rev":"6-65aa4fa4967c4fbe06357ccda5e6f810"}}, -{"id":"joosex-simplerequest","key":"joosex-simplerequest","value":{"rev":"10-12d105b60b8b3ca3a3626ca0ec53892d"}}, -{"id":"josp","key":"josp","value":{"rev":"3-c4fa8445a0d96037e00fe96d007bcf0c"}}, -{"id":"jot","key":"jot","value":{"rev":"3-8fab571ce3ad993f3594f3c2e0fc6915"}}, -{"id":"journey","key":"journey","value":{"rev":"40-efe1fa6c8d735592077c9a24b3b56a03"}}, -{"id":"jpeg","key":"jpeg","value":{"rev":"8-ab437fbaf88f32a7fb625a0b27521292"}}, -{"id":"jq","key":"jq","value":{"rev":"3-9d83287aa9e6aab25590fac9adbab968"}}, -{"id":"jqNode","key":"jqNode","value":{"rev":"3-fcaf2c47aba5637a4a23c64b6fc778cf"}}, -{"id":"jqbuild","key":"jqbuild","value":{"rev":"3-960edcea36784aa9ca135cd922e0cb9b"}}, -{"id":"jqserve","key":"jqserve","value":{"rev":"3-39272c5479aabaafe66ffa26a6eb3bb5"}}, -{"id":"jqtpl","key":"jqtpl","value":{"rev":"54-ce2b62ced4644d5fe24c3a8ebcb4d528"}}, -{"id":"jquajax","key":"jquajax","value":{"rev":"3-a079cb8f3a686faaafe420760e77a330"}}, -{"id":"jquery","key":"jquery","value":{"rev":"27-60fd58bba99d044ffe6e140bafd72595"}}, -{"id":"jquery-browserify","key":"jquery-browserify","value":{"rev":"9-a4e9afd657f3c632229afa356382f6a4"}}, -{"id":"jquery-deferred","key":"jquery-deferred","value":{"rev":"5-0fd0cec51f7424a50f0dba3cbe74fd58"}}, -{"id":"jquery-drive","key":"jquery-drive","value":{"rev":"3-8474f192fed5c5094e56bc91f5e8a0f8"}}, -{"id":"jquery-mousewheel","key":"jquery-mousewheel","value":{"rev":"3-cff81086cf651e52377a8d5052b09d64"}}, -{"id":"jquery-placeholdize","key":"jquery-placeholdize","value":{"rev":"3-7acc3fbda1b8daabce18876d2b4675e3"}}, -{"id":"jquery-tmpl-jst","key":"jquery-tmpl-jst","value":{"rev":"13-575031eb2f2b1e4c5562e195fce0bc93"}}, -{"id":"jquery.effects.blind","key":"jquery.effects.blind","value":{"rev":"3-5f3bec5913edf1bfcee267891f6204e2"}}, -{"id":"jquery.effects.bounce","key":"jquery.effects.bounce","value":{"rev":"3-245b2e7d9a1295dd0f7d568b8087190d"}}, -{"id":"jquery.effects.clip","key":"jquery.effects.clip","value":{"rev":"3-7aa63a590b6d90d5ea20e21c8dda675d"}}, -{"id":"jquery.effects.core","key":"jquery.effects.core","value":{"rev":"3-dd2fa270d8aea21104c2c92d6b06500d"}}, -{"id":"jquery.effects.drop","key":"jquery.effects.drop","value":{"rev":"3-8d0e30016e99460063a9a9000ce7b032"}}, -{"id":"jquery.effects.explode","key":"jquery.effects.explode","value":{"rev":"3-3d5e3bb2fb451f7eeaeb72b6743b6e6c"}}, -{"id":"jquery.effects.fade","key":"jquery.effects.fade","value":{"rev":"3-f362c762053eb278b5db5f92e248c3a5"}}, -{"id":"jquery.effects.fold","key":"jquery.effects.fold","value":{"rev":"3-c7d823c2b25c4f1e6a1801f4b1bc7a2c"}}, -{"id":"jquery.effects.highlight","key":"jquery.effects.highlight","value":{"rev":"3-44ef3c62a6b829382bffa6393cd31ed9"}}, -{"id":"jquery.effects.pulsate","key":"jquery.effects.pulsate","value":{"rev":"3-3cad87635cecc2602d40682cf669d2fe"}}, -{"id":"jquery.effects.scale","key":"jquery.effects.scale","value":{"rev":"3-2c8df02eeed343088e2253d84064a219"}}, -{"id":"jquery.effects.shake","key":"jquery.effects.shake","value":{"rev":"3-d63ab567d484311744d848b520a720c7"}}, -{"id":"jquery.effects.slide","key":"jquery.effects.slide","value":{"rev":"3-9eb5d1075d67045a8fa305e596981934"}}, -{"id":"jquery.effects.transfer","key":"jquery.effects.transfer","value":{"rev":"3-371bc87350ede6da53a40468b63200a9"}}, -{"id":"jquery.tmpl","key":"jquery.tmpl","value":{"rev":"5-75efd6c8c0ce030f2da12b984f9dfe6c"}}, -{"id":"jquery.ui.accordion","key":"jquery.ui.accordion","value":{"rev":"3-964ee7d6c50f31e7db6631da28e2261a"}}, -{"id":"jquery.ui.autocomplete","key":"jquery.ui.autocomplete","value":{"rev":"3-950d240629d142eab5e07c2776e39bcc"}}, -{"id":"jquery.ui.button","key":"jquery.ui.button","value":{"rev":"3-a1c7f3eeb9298ac0c116d75a176a6d17"}}, -{"id":"jquery.ui.core","key":"jquery.ui.core","value":{"rev":"3-b7ba340b7304a304f85c4d13438d1195"}}, -{"id":"jquery.ui.datepicker","key":"jquery.ui.datepicker","value":{"rev":"3-5b76579057f1b870959a06ab833f1972"}}, -{"id":"jquery.ui.dialog","key":"jquery.ui.dialog","value":{"rev":"3-0c314cee86bf67298759efcfd47246f6"}}, -{"id":"jquery.ui.draggable","key":"jquery.ui.draggable","value":{"rev":"3-b7a15d2bdbcdc6f0f3cd6e4522f9f1f3"}}, -{"id":"jquery.ui.droppable","key":"jquery.ui.droppable","value":{"rev":"3-86d8a1558f5e9383b271b4d968ba081d"}}, -{"id":"jquery.ui.mouse","key":"jquery.ui.mouse","value":{"rev":"3-ccb88d773c452c778c694f9f551cb816"}}, -{"id":"jquery.ui.position","key":"jquery.ui.position","value":{"rev":"3-c49c13b38592a363585600b7af54d977"}}, -{"id":"jquery.ui.progressbar","key":"jquery.ui.progressbar","value":{"rev":"3-b28dfadab64f9548b828c42bf870fcc9"}}, -{"id":"jquery.ui.resizable","key":"jquery.ui.resizable","value":{"rev":"3-aa356230544cbe8ab8dc5fab08cc0fa7"}}, -{"id":"jquery.ui.selectable","key":"jquery.ui.selectable","value":{"rev":"3-6b11846c104d580556e40eb5194c45f2"}}, -{"id":"jquery.ui.slider","key":"jquery.ui.slider","value":{"rev":"3-e8550b76bf58a9cbeca9ea91eb763257"}}, -{"id":"jquery.ui.sortable","key":"jquery.ui.sortable","value":{"rev":"3-1ddd981bd720f055fbd5bb1d06df55ad"}}, -{"id":"jquery.ui.tabs","key":"jquery.ui.tabs","value":{"rev":"3-e0514383f4d920b9dc23ef7a7ea4d8af"}}, -{"id":"jquery.ui.widget","key":"jquery.ui.widget","value":{"rev":"3-3a0800fa067c12d013168f74acf21e6d"}}, -{"id":"jqueryify","key":"jqueryify","value":{"rev":"3-2655cf6a45795a8bd138a464e6c18f04"}}, -{"id":"jrep","key":"jrep","value":{"rev":"3-edbcf6931b8a2b3f550727d8b839acc3"}}, -{"id":"js-beautify-node","key":"js-beautify-node","value":{"rev":"3-401cd1c130aaec2c090b578fe8db6290"}}, -{"id":"js-class","key":"js-class","value":{"rev":"5-a63fbb0136dcd602feee72e70674d5db"}}, -{"id":"js-jango","key":"js-jango","value":{"rev":"3-af4e4a7844791617e66a40a1c403bb98"}}, -{"id":"js-loader","key":"js-loader","value":{"rev":"13-8d9729495c1692e47d2cd923e839b4c8"}}, -{"id":"js-manager","key":"js-manager","value":{"rev":"5-6d384a2ce4737f13d417f85689c3c372"}}, -{"id":"js-nts","key":"js-nts","value":{"rev":"3-7d921611b567d2d890bc983c343558ef"}}, -{"id":"js-openstack","key":"js-openstack","value":{"rev":"11-d56996be276fbe6162573575932b1cba"}}, -{"id":"js-select","key":"js-select","value":{"rev":"9-9d20f6d86d9e6f8a84191346288b76ed"}}, -{"id":"js.io","key":"js.io","value":{"rev":"3-c5e16e13372ba592ccf2ac86ee007a1f"}}, -{"id":"js2","key":"js2","value":{"rev":"35-2dc694e48b67252d8787f5e889a07430"}}, -{"id":"js2coffee","key":"js2coffee","value":{"rev":"19-8eeafa894dcc0dc306b02e728543511e"}}, -{"id":"jsDAV","key":"jsDAV","value":{"rev":"11-4ab1935d98372503439b054daef2e78e"}}, -{"id":"jsDump","key":"jsDump","value":{"rev":"5-32d6e4032bd114245356970f0b76a58a"}}, -{"id":"jsSourceCodeParser","key":"jsSourceCodeParser","value":{"rev":"3-78c5e8624ab25fca99a7bb6cd9be402b"}}, -{"id":"jsapp","key":"jsapp","value":{"rev":"3-6758eb2743cc22f723a6612b34c8d943"}}, -{"id":"jscc-node","key":"jscc-node","value":{"rev":"3-5f52dc20dc2a188bc32e7219c9d2f225"}}, -{"id":"jscheckstyle","key":"jscheckstyle","value":{"rev":"5-82021f06a1bd824ac195e0ab8a3b598c"}}, -{"id":"jsclass","key":"jsclass","value":{"rev":"9-2a0656b9497c5a8208a0fefa5aae3350"}}, -{"id":"jsconfig","key":"jsconfig","value":{"rev":"3-b1afef99468f81eff319453623135a56"}}, -{"id":"jscssp","key":"jscssp","value":{"rev":"6-413ad0701e6dbb412e8a01aadb6672c4"}}, -{"id":"jsdata","key":"jsdata","value":{"rev":"5-53f8b26f28291dccfdff8f14e7f4c44c"}}, -{"id":"jsdeferred","key":"jsdeferred","value":{"rev":"8-bc238b921a1fa465503722756a98e9b7"}}, -{"id":"jsdoc","key":"jsdoc","value":{"rev":"3-386eb47a2761a1ad025996232751fba9"}}, -{"id":"jsdog","key":"jsdog","value":{"rev":"11-d4a523898a7c474b5c7b8cb8b24bafe8"}}, -{"id":"jsdom","key":"jsdom","value":{"rev":"63-86bc6b9d8bfdb99b793ac959e126f7ff"}}, -{"id":"jsftp","key":"jsftp","value":{"rev":"35-89cd772521d7ac3cead71c602ddeb819"}}, -{"id":"jsgi","key":"jsgi","value":{"rev":"20-dbef9d8dfb5c9bf1a3b6014159bb305a"}}, -{"id":"jsgi-node","key":"jsgi-node","value":{"rev":"1-8ec0892e521754aaf88684714d306af9"}}, -{"id":"jsgrep","key":"jsgrep","value":{"rev":"7-be19445481acdbbb684fdc2425d88d08"}}, -{"id":"jshelpers","key":"jshelpers","value":{"rev":"11-9509dcdd48bc494de76cae66217ebedb"}}, -{"id":"jshint","key":"jshint","value":{"rev":"34-ed2e7ea0e849126bd9821b86f23b7314"}}, -{"id":"jshint-autofix","key":"jshint-autofix","value":{"rev":"9-abbb3622aa8a47a8890dbbaab0009b6d"}}, -{"id":"jshint-mode","key":"jshint-mode","value":{"rev":"5-06ec066819b93c7ae6782c755a0e2125"}}, -{"id":"jshint-runner","key":"jshint-runner","value":{"rev":"7-6fc8a15e387a4e81e300a54a86a3a240"}}, -{"id":"jshtml","key":"jshtml","value":{"rev":"5-d3e96c31cf1cd2fcf7743defc1631c3a"}}, -{"id":"jsinc","key":"jsinc","value":{"rev":"9-0e4dc3ba04b440085a79d6001232abfc"}}, -{"id":"jslint","key":"jslint","value":{"rev":"10-ab451352333b5f3d29c6cdbab49187dd"}}, -{"id":"jslint-core","key":"jslint-core","value":{"rev":"3-1f874d8cca07b6f007bc80c23ba15e2e"}}, -{"id":"jslint-strict","key":"jslint-strict","value":{"rev":"8-3d694a0f3079691da1866de16f290ea2"}}, -{"id":"jslinux","key":"jslinux","value":{"rev":"13-033cb60c7867aae599863323a97f45c0"}}, -{"id":"jslitmus","key":"jslitmus","value":{"rev":"6-d3f3f82ea1a376acc2b24c69da003409"}}, -{"id":"jsmeter","key":"jsmeter","value":{"rev":"5-7838bb9b970cbaa29a48802c508fd091"}}, -{"id":"jsmin","key":"jsmin","value":{"rev":"6-002ad1b385915e60f895b5e52492fb94"}}, -{"id":"json","key":"json","value":{"rev":"39-1d24fb8c3bdf0ac533bfc52e74420adc"}}, -{"id":"json-browser","key":"json-browser","value":{"rev":"6-883f051c1297cf631adba1c855ff2e13"}}, -{"id":"json-builder","key":"json-builder","value":{"rev":"5-e7a996ff1ef89114ce2ab6de9b653af8"}}, -{"id":"json-command","key":"json-command","value":{"rev":"16-8239cb65563720c42da5562d3a031b09"}}, -{"id":"json-fu","key":"json-fu","value":{"rev":"5-7933c35711cb9d7673d7514fe495c56d"}}, -{"id":"json-line-protocol","key":"json-line-protocol","value":{"rev":"7-98de63467d154b40a029391af8a26042"}}, -{"id":"json-object","key":"json-object","value":{"rev":"7-534cd9680c386c5b9800848755698f2b"}}, -{"id":"json-ref","key":"json-ref","value":{"rev":"3-cd09776d166c3f77013e429737c7e1e9"}}, -{"id":"json-san","key":"json-san","value":{"rev":"7-8683abde23232c1d84266e7a2d5c4527"}}, -{"id":"json-schema","key":"json-schema","value":{"rev":"1-2f323062e7ec80d2ff765da43c7aaa7d"}}, -{"id":"json-sockets","key":"json-sockets","value":{"rev":"26-bfef71c0d9fb4d56010b05f47f142748"}}, -{"id":"json-storage","key":"json-storage","value":{"rev":"3-46139e3a54c0a27e67820df2c7e87dbf"}}, -{"id":"json-storage-model","key":"json-storage-model","value":{"rev":"3-8b77044e192791613cf92b2f3317357f"}}, -{"id":"json-streamify","key":"json-streamify","value":{"rev":"5-d98cd72265fba652481eef6baa980f46"}}, -{"id":"json-streams","key":"json-streams","value":{"rev":"3-e07fc5ca24b33145c8aacf9995d46723"}}, -{"id":"json-tables","key":"json-tables","value":{"rev":"3-37a652b54880487e66ffeee6822b945b"}}, -{"id":"json-template","key":"json-template","value":{"rev":"3-9ee3a101c60ea682fb88759b2df837e4"}}, -{"id":"json2","key":"json2","value":{"rev":"12-bc3d411db772e0947ca58a54c2084073"}}, -{"id":"json2ify","key":"json2ify","value":{"rev":"3-c2d6677cc35e4668c97cf6800a4728d8"}}, -{"id":"json2xml","key":"json2xml","value":{"rev":"3-e955b994479362685e2197b39909dea2"}}, -{"id":"json_req","key":"json_req","value":{"rev":"15-14520bc890cbb0ab4c142b59bf21c9f1"}}, -{"id":"jsonapi","key":"jsonapi","value":{"rev":"11-2b27aaca5643d6a5b3ab38721cf6342f"}}, -{"id":"jsonconfig","key":"jsonconfig","value":{"rev":"5-0072bb54cb0ae5b13eee4f1657ba6a29"}}, -{"id":"jsond","key":"jsond","value":{"rev":"13-7c3622aeb147dae4698608ee32d81b45"}}, -{"id":"jsondate","key":"jsondate","value":{"rev":"3-1da5d30ee1cf7c6d9605a446efd91478"}}, -{"id":"jsonds","key":"jsonds","value":{"rev":"9-af2867869a46787e58c337e700dbf0dd"}}, -{"id":"jsonds2","key":"jsonds2","value":{"rev":"3-e7ed9647cc1ba72e59b625840358c7ca"}}, -{"id":"jsonfiles","key":"jsonfiles","value":{"rev":"3-5e643ba75c401f653f505e7938540d83"}}, -{"id":"jsonify","key":"jsonify","value":{"rev":"3-91207fd1bc11668be7906f74992de6bb"}}, -{"id":"jsonize","key":"jsonize","value":{"rev":"3-4881031480a5326d9f5966189170db25"}}, -{"id":"jsonlint","key":"jsonlint","value":{"rev":"11-88d3c1c395846e7687f410e0dc405469"}}, -{"id":"jsonml","key":"jsonml","value":{"rev":"3-9990d9515fa554b5c7ff8bf8c7bb3308"}}, -{"id":"jsonparse","key":"jsonparse","value":{"rev":"3-569962847a5fd9d65fdf91af9e3e87a5"}}, -{"id":"jsonpointer","key":"jsonpointer","value":{"rev":"5-0310a11e82e9e22a4e5239dee2bc2213"}}, -{"id":"jsonprettify","key":"jsonprettify","value":{"rev":"3-173ae677f2110dfff8cb17dd2b4c68de"}}, -{"id":"jsonreq","key":"jsonreq","value":{"rev":"5-84b47d8c528ea7efa9aae113e5ff53cf"}}, -{"id":"jsonrpc","key":"jsonrpc","value":{"rev":"10-e40ff49715537320cbbbde67378f099e"}}, -{"id":"jsonrpc-ws","key":"jsonrpc-ws","value":{"rev":"7-73c385f3d35dadbdc87927f6a751e3ca"}}, -{"id":"jsonrpc2","key":"jsonrpc2","value":{"rev":"13-71efdea4f551d3a2550fcf5355ea8c8c"}}, -{"id":"jsontool","key":"jsontool","value":{"rev":"14-44bc979d3a8dc9295c825def01e533b4"}}, -{"id":"jsontoxml","key":"jsontoxml","value":{"rev":"8-2640fd26237ab4a45450748d392dd2d2"}}, -{"id":"jsontry","key":"jsontry","value":{"rev":"3-adb3f32f86419ac4b589ce41ab253952"}}, -{"id":"jsorm-i18n","key":"jsorm-i18n","value":{"rev":"3-54347174039512616ed76cc9a37605ea"}}, -{"id":"jsorm-utilities","key":"jsorm-utilities","value":{"rev":"3-187fc9f86ed8d32ebcb6c451fa7cc3c4"}}, -{"id":"jspack","key":"jspack","value":{"rev":"3-84955792d8b57fc301968daf674bace7"}}, -{"id":"jspkg","key":"jspkg","value":{"rev":"5-f5471c37554dad3492021490a70a1190"}}, -{"id":"jspp","key":"jspp","value":{"rev":"8-7607018fa48586f685dda17d77d0999b"}}, -{"id":"jss","key":"jss","value":{"rev":"20-4517b1daeda4f878debddc9f23347f00"}}, -{"id":"jst","key":"jst","value":{"rev":"27-8372bf5c052b6bd6e28f5d2c89b47e49"}}, -{"id":"jstestdriver","key":"jstestdriver","value":{"rev":"3-d26b172af33d6c45fc3dc96b96865714"}}, -{"id":"jstoxml","key":"jstoxml","value":{"rev":"15-c26b77ed5228500238c7b21a3dbdbbb7"}}, -{"id":"jsup","key":"jsup","value":{"rev":"3-54eb8598ae1a49bd1540e482a44a6abc"}}, -{"id":"jthon","key":"jthon","value":{"rev":"5-d578940ac32497839ff48d3f6205e9e2"}}, -{"id":"juggernaut","key":"juggernaut","value":{"rev":"20-15d33218943b9ec64b642e2a4a05e4b8"}}, -{"id":"juggernaut-yoomee","key":"juggernaut-yoomee","value":{"rev":"7-a58d429e46aac76260e236c64d20ff02"}}, -{"id":"jump","key":"jump","value":{"rev":"19-d47e23c31dc623b54e60004b08f6f624"}}, -{"id":"jumprope","key":"jumprope","value":{"rev":"5-98d4e2452f14d3b0996f04882b07d674"}}, -{"id":"junction","key":"junction","value":{"rev":"3-2b73ea17d862b1e95039141e98e53268"}}, -{"id":"jus-config","key":"jus-config","value":{"rev":"5-d2da00317dceb712d82dbfc776122dbe"}}, -{"id":"jus-i18n","key":"jus-i18n","value":{"rev":"3-d146cfc5f3c9aee769390ed921836b6e"}}, -{"id":"jus-task","key":"jus-task","value":{"rev":"13-d127de2a102eef2eb0d1b67810ecd558"}}, -{"id":"justtest","key":"justtest","value":{"rev":"17-467ee4ca606f0447a0c458550552fd0a"}}, -{"id":"jute","key":"jute","value":{"rev":"99-158d262e9126de5026bbfeb3168d9277"}}, -{"id":"jwt","key":"jwt","value":{"rev":"3-4cb8a706d1bc3c300bdadeba781c7bc4"}}, -{"id":"kaffeine","key":"kaffeine","value":{"rev":"47-261825b8d8cdf168387c6a275682dd0b"}}, -{"id":"kafka","key":"kafka","value":{"rev":"9-7465d4092e6322d0b744f017be8ffcea"}}, -{"id":"kahan","key":"kahan","value":{"rev":"5-107bb2dcdb51faaa00aef1e37eff91eb"}}, -{"id":"kahve-ansi","key":"kahve-ansi","value":{"rev":"5-a86d9a3ea56362fa81c8ee9f1ef8f2ef"}}, -{"id":"kahve-cake","key":"kahve-cake","value":{"rev":"3-873b4e553c4ba417c888aadce3b800f6"}}, -{"id":"kahve-classmethod","key":"kahve-classmethod","value":{"rev":"3-08e0a5786edc15539cc6746fe6c65bec"}}, -{"id":"kahve-exception","key":"kahve-exception","value":{"rev":"3-fb9d839cfdc069271cbc10fa27a87f3c"}}, -{"id":"kahve-progress","key":"kahve-progress","value":{"rev":"3-d2fcdd99793a0c3c3a314afb067a3701"}}, -{"id":"kanso","key":"kanso","value":{"rev":"41-2b18ab56cc86313daa840b7b3f63b318"}}, -{"id":"kaph","key":"kaph","value":{"rev":"7-c24622e38cf23bac67459bfe5a0edd63"}}, -{"id":"karait","key":"karait","value":{"rev":"9-a4abc4bc11c747448c4884cb714737c9"}}, -{"id":"kasabi","key":"kasabi","value":{"rev":"3-36cb65aef11d181c532f4549d58944e6"}}, -{"id":"kassit","key":"kassit","value":{"rev":"27-6fafe5122a4dda542a34ba18dddfc9ea"}}, -{"id":"kdtree","key":"kdtree","value":{"rev":"9-177bf5018be1f177d302af1d746b0462"}}, -{"id":"keeper","key":"keeper","value":{"rev":"13-43ce24b6e1fb8ac23c58a78e3e92d137"}}, -{"id":"kestrel","key":"kestrel","value":{"rev":"3-1303ae0617ed1076eed022176c78b0c4"}}, -{"id":"kettle","key":"kettle","value":{"rev":"3-385c10c43df484666148e796840e72c7"}}, -{"id":"keyed_list","key":"keyed_list","value":{"rev":"5-c98d8bc8619300da1a09098bb298bf16"}}, -{"id":"keyframely","key":"keyframely","value":{"rev":"5-586380d2258a099d8fa4748f2688b571"}}, -{"id":"keygrip","key":"keygrip","value":{"rev":"18-4178954fb4f0e26407851104876f1a03"}}, -{"id":"keyjson","key":"keyjson","value":{"rev":"5-96ab1d8b6fa77864883b657360070af4"}}, -{"id":"keymaster","key":"keymaster","value":{"rev":"8-e7eb722489b02991943e9934b8155162"}}, -{"id":"keys","key":"keys","value":{"rev":"12-8b34b8f593667f0c23f1841edb5b6fa3"}}, -{"id":"keysym","key":"keysym","value":{"rev":"13-ec57906511f8f2f896a9e81dc206ea77"}}, -{"id":"keyx","key":"keyx","value":{"rev":"3-80dc49b56e3ba1d280298c36afa2a82c"}}, -{"id":"khronos","key":"khronos","value":{"rev":"3-1a3772db2725c4c3098d5cf4ca2189a4"}}, -{"id":"kindred","key":"kindred","value":{"rev":"5-99c7f4f06e4a47e476f9d75737f719d7"}}, -{"id":"kiokujs","key":"kiokujs","value":{"rev":"8-4b96a9bc1866f58bb263b310e64df403"}}, -{"id":"kiokujs-backend-batch","key":"kiokujs-backend-batch","value":{"rev":"3-4739de0f2e0c01581ce0b02638d3df02"}}, -{"id":"kiokujs-backend-couchdb","key":"kiokujs-backend-couchdb","value":{"rev":"8-53e830e0a7e8ea810883c00ce79bfeef"}}, -{"id":"kiss.js","key":"kiss.js","value":{"rev":"11-7c9b1d7e2faee25ade6f1cad1bb261d9"}}, -{"id":"kissy","key":"kissy","value":{"rev":"8-3f8f7c169a3e84df6a7f68315f13b3ba"}}, -{"id":"kitkat","key":"kitkat","value":{"rev":"41-5f2600e4e1c503f63702c74195ff3361"}}, -{"id":"kitkat-express","key":"kitkat-express","value":{"rev":"3-91ef779ed9acdad1ca6f776e10a70246"}}, -{"id":"kizzy","key":"kizzy","value":{"rev":"5-f281b9e4037eda414f918ec9021e28c9"}}, -{"id":"kjs","key":"kjs","value":{"rev":"3-2ee03262f843e497161f1aef500dd229"}}, -{"id":"kju","key":"kju","value":{"rev":"5-0a7de1cd26864c85a22c7727c660d441"}}, -{"id":"klass","key":"klass","value":{"rev":"39-61491ef3824772d5ef33f7ea04219461"}}, -{"id":"klout-js","key":"klout-js","value":{"rev":"8-8d99f6dad9c21cb5da0d64fefef8c6d6"}}, -{"id":"knid","key":"knid","value":{"rev":"7-2cbfae088155da1044b568584cd296df"}}, -{"id":"knox","key":"knox","value":{"rev":"19-3c42553bd201b23a6bc15fdd073dad17"}}, -{"id":"knox-stream","key":"knox-stream","value":{"rev":"17-e40275f926b6ed645e4ef04caf8e5df4"}}, -{"id":"kns","key":"kns","value":{"rev":"9-5da1a89ad8c08f4b10cd715036200da3"}}, -{"id":"ko","key":"ko","value":{"rev":"9-9df2853d0e9ed9f7740f53291d0035dd"}}, -{"id":"koala","key":"koala","value":{"rev":"8-9e3fea91917f6d8cfb5aae22115e132f"}}, -{"id":"kohai","key":"kohai","value":{"rev":"3-1721a193589459fa077fea809fd7c9a9"}}, -{"id":"koku","key":"koku","value":{"rev":"5-414736980e0e70d90cd7f29b175fb18c"}}, -{"id":"komainu","key":"komainu","value":{"rev":"5-0f1a8f132fe58385e989dd4f93aefa26"}}, -{"id":"komodo-scheme","key":"komodo-scheme","value":{"rev":"3-97d1bd27f069684c491012e079fd82c4"}}, -{"id":"konphyg","key":"konphyg","value":{"rev":"7-e5fc03d6ddf39f2e0723291800bf0d43"}}, -{"id":"kranium","key":"kranium","value":{"rev":"3-4a78d2eb28e949a55b0dbd2ab00cecaf"}}, -{"id":"kue","key":"kue","value":{"rev":"21-053b32204d89a3067c5a90ca62ede08c"}}, -{"id":"kyatchi","key":"kyatchi","value":{"rev":"21-8dfbbe498f3740a2869c82e4ab4522d1"}}, -{"id":"kyoto","key":"kyoto","value":{"rev":"15-b9acdad89d56c71b6f427a443c16f85f"}}, -{"id":"kyoto-client","key":"kyoto-client","value":{"rev":"11-7fb392ee23ce64a48ae5638d713f4fbd"}}, -{"id":"kyoto-tycoon","key":"kyoto-tycoon","value":{"rev":"18-81ece8df26dbd9986efe1d97d935bec2"}}, -{"id":"kyuri","key":"kyuri","value":{"rev":"9-bedd4c087bd7bf612bde5e862d8b91bb"}}, -{"id":"labBuilder","key":"labBuilder","value":{"rev":"11-37f85b5325f1ccf25193c8b737823185"}}, -{"id":"laconic","key":"laconic","value":{"rev":"3-f5b7b9ac113fe7d32cbf4cb0d01c3052"}}, -{"id":"languagedetect","key":"languagedetect","value":{"rev":"3-ac487c034a3470ebd47b54614ea848f9"}}, -{"id":"lastfm","key":"lastfm","value":{"rev":"52-5af213489ca6ecdf2afc851c4642b082"}}, -{"id":"layers","key":"layers","value":{"rev":"7-62cd47d9645faa588c635dab2fbd2ef0"}}, -{"id":"lazy","key":"lazy","value":{"rev":"18-9b5ccdc9c3a970ec4c2b63b6f882da6a"}}, -{"id":"lazy-image","key":"lazy-image","value":{"rev":"5-34a6bc95017c50b3cb69981c7343e5da"}}, -{"id":"lazyBum","key":"lazyBum","value":{"rev":"15-03da6d744ba8cce7efca88ccb7e18c4d"}}, -{"id":"lazyprop","key":"lazyprop","value":{"rev":"14-82b4bcf318094a7950390f03e2fec252"}}, -{"id":"ldapjs","key":"ldapjs","value":{"rev":"11-e2b28e11a0aebe37b758d8f1ed61dd57"}}, -{"id":"ldapjs-riak","key":"ldapjs-riak","value":{"rev":"7-005413a1d4e371663626a3cca200c7e0"}}, -{"id":"ldifgrep","key":"ldifgrep","value":{"rev":"3-e4f06821a3444abbcd3c0c26300dcdda"}}, -{"id":"leaf","key":"leaf","value":{"rev":"8-0ccf5cdd1b59717b53375fe4bf044ec3"}}, -{"id":"lean","key":"lean","value":{"rev":"3-32dbbc771a3f1f6697c21c5d6c516967"}}, -{"id":"leche","key":"leche","value":{"rev":"7-0f5e19052ae1e3cb25ff2aa73271ae4f"}}, -{"id":"leche.spice.io","key":"leche.spice.io","value":{"rev":"3-07db415fdb746873f211e8155ecdf232"}}, -{"id":"less","key":"less","value":{"rev":"37-160fe5ea5dba44f02defdb8ec8c647d5"}}, -{"id":"less-bal","key":"less-bal","value":{"rev":"3-d50532c7c46013a62d06a0e54f8846ce"}}, -{"id":"less4clients","key":"less4clients","value":{"rev":"5-343d2973a166801681c856558d975ddf"}}, -{"id":"lessup","key":"lessup","value":{"rev":"9-a2e7627ef1b493fe82308d019ae481ac"}}, -{"id":"lessweb","key":"lessweb","value":{"rev":"9-e21794e578884c228dbed7c5d6128a41"}}, -{"id":"leveldb","key":"leveldb","value":{"rev":"11-3809e846a7a5ff883d17263288664195"}}, -{"id":"levenshtein","key":"levenshtein","value":{"rev":"6-44d27b6a6bc407772cafc29af485854f"}}, -{"id":"lib","key":"lib","value":{"rev":"5-a95272f11e927888c8b711503fce670b"}}, -{"id":"libdtrace","key":"libdtrace","value":{"rev":"8-4d4f72b2349154da514700f576e34564"}}, -{"id":"liberator","key":"liberator","value":{"rev":"15-b702710ccb3b45e41e9e2f3ebb6375ae"}}, -{"id":"libirc","key":"libirc","value":{"rev":"3-05b125de0c179dd311129aac2e1c8047"}}, -{"id":"liblzg","key":"liblzg","value":{"rev":"5-445ed45dc3cd166a299f85f6149aa098"}}, -{"id":"libnotify","key":"libnotify","value":{"rev":"10-c6723206898865e4828e963f5acc005e"}}, -{"id":"libxml-to-js","key":"libxml-to-js","value":{"rev":"33-64d3152875d33d6feffd618152bc41df"}}, -{"id":"libxmlext","key":"libxmlext","value":{"rev":"3-6a896dacba6f25fbca9b79d4143aaa9a"}}, -{"id":"libxmljs","key":"libxmljs","value":{"rev":"17-4b2949b53d9ecde79a99361774c1144b"}}, -{"id":"libxpm","key":"libxpm","value":{"rev":"3-c03efe75832c4416ceee5d72be12a8ef"}}, -{"id":"libyaml","key":"libyaml","value":{"rev":"5-f279bde715345a4e81d43c1d798ee608"}}, -{"id":"lift","key":"lift","value":{"rev":"21-61dcb771e5e0dc03fa327120d440ccda"}}, -{"id":"light-traits","key":"light-traits","value":{"rev":"26-b35c49550f9380fd462d57c64d51540f"}}, -{"id":"lightnode","key":"lightnode","value":{"rev":"3-ce37ccbf6a6546d4fa500e0eff84e882"}}, -{"id":"limestone","key":"limestone","value":{"rev":"3-d6f76ae98e4189db4ddfa8e15b4cdea9"}}, -{"id":"limited-file","key":"limited-file","value":{"rev":"3-c1d78250965b541836a70d3e867c694f"}}, -{"id":"lin","key":"lin","value":{"rev":"17-0a26ea2a603df0d14a9c40aad96bfb5e"}}, -{"id":"line-parser","key":"line-parser","value":{"rev":"7-84047425699f5a8a8836f4f2e63777bc"}}, -{"id":"line-reader","key":"line-reader","value":{"rev":"9-d2a7cb3a9793149e643490dc16a1eb50"}}, -{"id":"linebuffer","key":"linebuffer","value":{"rev":"12-8e79075aa213ceb49b28e0af7b3f3861"}}, -{"id":"lines","key":"lines","value":{"rev":"9-01a0565f47c3816919ca75bf77539df5"}}, -{"id":"lines-adapter","key":"lines-adapter","value":{"rev":"23-f287561e42a841c00bbf94bc8741bebc"}}, -{"id":"linestream","key":"linestream","value":{"rev":"5-18c2be87653ecf20407ed70eeb601ae7"}}, -{"id":"lingo","key":"lingo","value":{"rev":"10-b3d62b203c4af108feeaf0e32b2a4186"}}, -{"id":"link","key":"link","value":{"rev":"15-7570cea23333dbe3df11fd71171e6226"}}, -{"id":"linkedin-js","key":"linkedin-js","value":{"rev":"22-1bb1f392a9838684076b422840cf98eb"}}, -{"id":"linkscape","key":"linkscape","value":{"rev":"5-7272f50a54b1db015ce6d1e79eeedad7"}}, -{"id":"linkshare","key":"linkshare","value":{"rev":"3-634c4a18a217f77ccd6b89a9a2473d2a"}}, -{"id":"linode-api","key":"linode-api","value":{"rev":"13-2b43281ec86206312a2c387c9fc2c49f"}}, -{"id":"lint","key":"lint","value":{"rev":"49-fb76fddeb3ca609e5cac75fb0b0ec216"}}, -{"id":"linter","key":"linter","value":{"rev":"18-0fc884c96350f860cf2695f615572dba"}}, -{"id":"lintnode","key":"lintnode","value":{"rev":"8-b70bca986d7bde759521d0693dbc28b8"}}, -{"id":"linux-util","key":"linux-util","value":{"rev":"9-d049e8375e9c50b7f2b6268172d79734"}}, -{"id":"liquid","key":"liquid","value":{"rev":"3-353fa3c93ddf1951e3a75d60e6e8757b"}}, -{"id":"liquor","key":"liquor","value":{"rev":"3-4ee78e69a4a400a4de3491b0954947e7"}}, -{"id":"listener","key":"listener","value":{"rev":"5-02b5858d36aa99dcc5fc03c9274c94ee"}}, -{"id":"litmus","key":"litmus","value":{"rev":"9-7e403d052483301d025e9d09b4e7a9dd"}}, -{"id":"littering","key":"littering","value":{"rev":"5-9026438311ffc18d369bfa886c120bcd"}}, -{"id":"live-twitter-map","key":"live-twitter-map","value":{"rev":"3-45a40054bbab23374a4f1743c8bd711d"}}, -{"id":"livereload","key":"livereload","value":{"rev":"5-11ff486b4014ec1998705dbd396e96f2"}}, -{"id":"load","key":"load","value":{"rev":"7-2fff87aeb91d74bc57c134ee2cf0d65b"}}, -{"id":"loadbuilder","key":"loadbuilder","value":{"rev":"9-fa9c5cb13b3af03f9d9fbf5064fa0e0f"}}, -{"id":"loadit","key":"loadit","value":{"rev":"3-51bee062ed0d985757c6ae24929fa74e"}}, -{"id":"local-cdn","key":"local-cdn","value":{"rev":"9-9c2931766a559cf036318583455456e6"}}, -{"id":"localStorage","key":"localStorage","value":{"rev":"3-455fbe195db27131789b5d59db4504b0"}}, -{"id":"locales","key":"locales","value":{"rev":"5-bee452772e2070ec07af0dd86d6dbc41"}}, -{"id":"localhose","key":"localhose","value":{"rev":"9-3a2f63ecbed2e31400ca7515fd020a77"}}, -{"id":"localhost","key":"localhost","value":{"rev":"3-c6c4f6b5688cbe62865010099c9f461f"}}, -{"id":"localhostapp","key":"localhostapp","value":{"rev":"3-17884c4847c549e07e0c881fdf60d01f"}}, -{"id":"localize","key":"localize","value":{"rev":"7-1f83adb6d1eefcf7222a05f489b5db10"}}, -{"id":"location","key":"location","value":{"rev":"3-cc6fbf77b4ade80312bd95fde4e00015"}}, -{"id":"lockfile","key":"lockfile","value":{"rev":"3-4b4b79c2b0f09cc516db1a9d581c5038"}}, -{"id":"lode","key":"lode","value":{"rev":"15-5062a9a0863770d172097c5074a2bdae"}}, -{"id":"log","key":"log","value":{"rev":"12-0aa7922459ff8397764956c56a106930"}}, -{"id":"log-buddy","key":"log-buddy","value":{"rev":"3-64c6d4927d1d235d927f09c16c874e06"}}, -{"id":"log-watcher","key":"log-watcher","value":{"rev":"3-70f8727054c8e4104f835930578f4ee1"}}, -{"id":"log4js","key":"log4js","value":{"rev":"38-137b28e6e96515da7a6399cae86795dc"}}, -{"id":"log4js-amqp","key":"log4js-amqp","value":{"rev":"3-90530c28ef63d4598c12dfcf450929c0"}}, -{"id":"log5","key":"log5","value":{"rev":"17-920e3765dcfdc31bddf13de6895122b3"}}, -{"id":"logbot","key":"logbot","value":{"rev":"3-234eedc70b5474c713832e642f4dc3b4"}}, -{"id":"logger","key":"logger","value":{"rev":"3-5eef338fb5e845a81452fbb22e582aa7"}}, -{"id":"logging","key":"logging","value":{"rev":"22-99d320792c5445bd04699c4cf19edd89"}}, -{"id":"logging-system","key":"logging-system","value":{"rev":"5-5eda9d0b1d04256f5f44abe51cd14626"}}, -{"id":"loggly","key":"loggly","value":{"rev":"49-944a404e188327431a404e5713691a8c"}}, -{"id":"login","key":"login","value":{"rev":"44-7c450fe861230a5121ff294bcd6f97c9"}}, -{"id":"logly","key":"logly","value":{"rev":"7-832fe9af1cd8bfed84a065822cec398a"}}, -{"id":"logmagic","key":"logmagic","value":{"rev":"11-5d2c7dd32ba55e5ab85127be09723ef8"}}, -{"id":"logmonger","key":"logmonger","value":{"rev":"3-07a101d795f43f7af668210660274a7b"}}, -{"id":"lokki","key":"lokki","value":{"rev":"3-f6efcce38029ea0b4889707764088540"}}, -{"id":"long-stack-traces","key":"long-stack-traces","value":{"rev":"7-4b2fe23359b29e188cb2b8936b63891a"}}, -{"id":"loom","key":"loom","value":{"rev":"3-6348ab890611154da4881a0b351b0cb5"}}, -{"id":"loop","key":"loop","value":{"rev":"3-a56e9a6144f573092bb441106b370e0c"}}, -{"id":"looseleaf","key":"looseleaf","value":{"rev":"57-46ef6f055a40c34c714e3e9b9fe5d4cd"}}, -{"id":"lovely","key":"lovely","value":{"rev":"21-f577923512458f02f48ef59eebe55176"}}, -{"id":"lpd","key":"lpd","value":{"rev":"3-433711ae25002f67aa339380668fd491"}}, -{"id":"lpd-printers","key":"lpd-printers","value":{"rev":"3-47060e6c05fb4aad227d36f6e7941227"}}, -{"id":"lru-cache","key":"lru-cache","value":{"rev":"10-23c5e7423fe315745ef924f58c36e119"}}, -{"id":"ls-r","key":"ls-r","value":{"rev":"7-a769b11a06fae8ff439fe7eeb0806b5e"}}, -{"id":"lsof","key":"lsof","value":{"rev":"5-82aa3bcf23b8026a95e469b6188938f9"}}, -{"id":"ltx","key":"ltx","value":{"rev":"21-89ca85a9ce0c9fc13b20c0f1131168b0"}}, -{"id":"lucky-server","key":"lucky-server","value":{"rev":"3-a50d87239166f0ffc374368463f96b07"}}, -{"id":"lunapark","key":"lunapark","value":{"rev":"3-841d197f404da2e63d69b0c2132d87db"}}, -{"id":"lunchbot","key":"lunchbot","value":{"rev":"3-5d8984bef249e3d9e271560b5753f4cf"}}, -{"id":"lw-nun","key":"lw-nun","value":{"rev":"3-b686f89361b7b405e4581db6c60145ed"}}, -{"id":"lw-sass","key":"lw-sass","value":{"rev":"3-e46f90e0c8eab0c8c5d5eb8cf2a9a6da"}}, -{"id":"lwes","key":"lwes","value":{"rev":"3-939bb87efcbede1c1a70de881686fbce"}}, -{"id":"lwink","key":"lwink","value":{"rev":"3-1c432fafe4809e8d4a7e6214123ae452"}}, -{"id":"lzma","key":"lzma","value":{"rev":"3-31dc39414531e329b42b3a4ea0292c43"}}, -{"id":"m1node","key":"m1node","value":{"rev":"11-b34d55bdbc6f65b1814e77fab4a7e823"}}, -{"id":"m1test","key":"m1test","value":{"rev":"3-815ce56949e41e120082632629439eac"}}, -{"id":"m2node","key":"m2node","value":{"rev":"7-f50ec5578d995dd6a0a38e1049604bfc"}}, -{"id":"m2pdb","key":"m2pdb","value":{"rev":"3-ee798ac17c8c554484aceae2f77a826b"}}, -{"id":"m3u","key":"m3u","value":{"rev":"5-7ca6d768e0aed5b88dd45c943ca9ffa0"}}, -{"id":"mac","key":"mac","value":{"rev":"21-db5883c390108ff9ba46660c78b18b6c"}}, -{"id":"macchiato","key":"macchiato","value":{"rev":"5-0df1c87029e6005577fd8fd5cdb25947"}}, -{"id":"macgyver","key":"macgyver","value":{"rev":"3-f517699102b7bd696d8197d7ce57afb9"}}, -{"id":"macros","key":"macros","value":{"rev":"3-8356bcc0d1b1bd3879eeb880b2f3330b"}}, -{"id":"macrotest","key":"macrotest","value":{"rev":"10-2c6ceffb38f8ce5b0f382dbb02720d70"}}, -{"id":"maddy","key":"maddy","value":{"rev":"9-93d59c65c3f44aa6ed43dc986dd73ca5"}}, -{"id":"madmimi-node","key":"madmimi-node","value":{"rev":"11-257e1b1bd5ee5194a7052542952b8b7a"}}, -{"id":"maga","key":"maga","value":{"rev":"24-c69734f9fc138788db741b862f889583"}}, -{"id":"magic","key":"magic","value":{"rev":"34-aed787cc30ab86c95f547b9555d6a381"}}, -{"id":"magic-templates","key":"magic-templates","value":{"rev":"3-89546e9a038150cf419b4b15a84fd2aa"}}, -{"id":"magickal","key":"magickal","value":{"rev":"3-e9ed74bb90df0a52564d47aed0451ce7"}}, -{"id":"mai","key":"mai","value":{"rev":"5-f3561fe6de2bd25201250ddb6dcf9f01"}}, -{"id":"mail","key":"mail","value":{"rev":"14-9ae558552e6a7c11017f118a71c072e9"}}, -{"id":"mail-stack","key":"mail-stack","value":{"rev":"5-c82567203540076cf4878ea1ab197b52"}}, -{"id":"mailbox","key":"mailbox","value":{"rev":"12-0b582e127dd7cf669de16ec36f8056a4"}}, -{"id":"mailchimp","key":"mailchimp","value":{"rev":"23-3d9328ee938b7940322351254ea54877"}}, -{"id":"mailer","key":"mailer","value":{"rev":"40-7b251b758f9dba4667a3127195ea0380"}}, -{"id":"mailer-bal","key":"mailer-bal","value":{"rev":"3-fc8265b1905ea37638309d7c10852050"}}, -{"id":"mailer-fixed","key":"mailer-fixed","value":{"rev":"13-3004df43c62eb64ed5fb0306b019fe66"}}, -{"id":"mailgun","key":"mailgun","value":{"rev":"25-29de1adb355636822dc21fef51f37aed"}}, -{"id":"mailparser","key":"mailparser","value":{"rev":"14-7142e4168046418afc4a76d1b330f302"}}, -{"id":"mailto-parser","key":"mailto-parser","value":{"rev":"3-f8dea7b60c0e993211f81a86dcf5b18d"}}, -{"id":"makeerror","key":"makeerror","value":{"rev":"17-ceb9789357d80467c9ae75caa64ca8ac"}}, -{"id":"malt","key":"malt","value":{"rev":"7-e5e76a842eb0764a5ebe57290b629097"}}, -{"id":"mango","key":"mango","value":{"rev":"7-6224e74a3132e54f294f62998ed9127f"}}, -{"id":"map-reduce","key":"map-reduce","value":{"rev":"11-a81d8bdc6dae7e7b76d5df74fff40ae1"}}, -{"id":"mapnik","key":"mapnik","value":{"rev":"64-693f5b957b7faf361c2cc2a22747ebf7"}}, -{"id":"maptail","key":"maptail","value":{"rev":"14-8334618ddc20006a5f77ff35b172c152"}}, -{"id":"marak","key":"marak","value":{"rev":"3-27be187af00fc97501035dfb97a11ecf"}}, -{"id":"markdoc","key":"markdoc","value":{"rev":"13-23becdeda44b26ee54c9aaa31457e4ba"}}, -{"id":"markdom","key":"markdom","value":{"rev":"10-3c0df12e4f4a2e675d0f0fde48aa425f"}}, -{"id":"markdown","key":"markdown","value":{"rev":"19-88e02c28ce0179be900bf9e6aadc070f"}}, -{"id":"markdown-js","key":"markdown-js","value":{"rev":"6-964647c2509850358f70f4e23670fbeb"}}, -{"id":"markdown-wiki","key":"markdown-wiki","value":{"rev":"6-ce35fb0612a463db5852c5d3dcc7fdd3"}}, -{"id":"markdown2html","key":"markdown2html","value":{"rev":"3-549babe5d9497785fa8b9305c81d7214"}}, -{"id":"marked","key":"marked","value":{"rev":"21-9371df65f63131c9f24e8805db99a7d9"}}, -{"id":"markov","key":"markov","value":{"rev":"13-9ab795448c54ef87851f1392d6f3671a"}}, -{"id":"maryjane","key":"maryjane","value":{"rev":"3-e2e6cce443850b5df1554bf851d16760"}}, -{"id":"massagist","key":"massagist","value":{"rev":"11-cac3a103aecb4ff3f0f607aca2b1d3fb"}}, -{"id":"masson","key":"masson","value":{"rev":"10-87a5e6fd05bd4b8697fa3fa636238c20"}}, -{"id":"masstransit","key":"masstransit","value":{"rev":"11-74898c746e541ff1a00438017ee66d4a"}}, -{"id":"matchmaker","key":"matchmaker","value":{"rev":"3-192db6fb162bdf84fa3e858092fd3e20"}}, -{"id":"math","key":"math","value":{"rev":"5-16a74d8639e44a5ccb265ab1a3b7703b"}}, -{"id":"math-lexer","key":"math-lexer","value":{"rev":"19-54b42374b0090eeee50f39cb35f2eb40"}}, -{"id":"matrices","key":"matrices","value":{"rev":"43-06d64271a5148f89d649645712f8971f"}}, -{"id":"matrix","key":"matrix","value":{"rev":"3-77cff57242445cf3d76313b72bbc38f4"}}, -{"id":"matrixlib","key":"matrixlib","value":{"rev":"11-b3c105a5e5be1835183e7965d04825d9"}}, -{"id":"matterhorn","key":"matterhorn","value":{"rev":"9-a310dba2ea054bdce65e6df2f6ae85e5"}}, -{"id":"matterhorn-dust","key":"matterhorn-dust","value":{"rev":"3-2fb311986d62cf9f180aa76038ebf7b3"}}, -{"id":"matterhorn-gui","key":"matterhorn-gui","value":{"rev":"3-7921b46c9bff3ee82e4b32bc0a0a977d"}}, -{"id":"matterhorn-prng","key":"matterhorn-prng","value":{"rev":"3-c33fd59c1f1d24fb423553ec242e444b"}}, -{"id":"matterhorn-standard","key":"matterhorn-standard","value":{"rev":"13-0aaab6ecf55cdad6f773736da968afba"}}, -{"id":"matterhorn-state","key":"matterhorn-state","value":{"rev":"3-0ba8fd8a4c644b18aff34f1aef95db33"}}, -{"id":"matterhorn-user","key":"matterhorn-user","value":{"rev":"17-e42dc37a5cb24710803b3bd8dee7484d"}}, -{"id":"matterhorn-view","key":"matterhorn-view","value":{"rev":"3-b39042d665f5912d02e724d33d129a97"}}, -{"id":"mbtiles","key":"mbtiles","value":{"rev":"41-b92035d0ec8f47850734c4bb995baf7d"}}, -{"id":"mcast","key":"mcast","value":{"rev":"8-559b2b09cfa34cb88c16ae72ec90d28a"}}, -{"id":"md5","key":"md5","value":{"rev":"3-43d600c70f6442d3878c447585bf43bf"}}, -{"id":"mdgram","key":"mdgram","value":{"rev":"15-4d65cf0d5edef976de9a612c0cde0907"}}, -{"id":"mdns","key":"mdns","value":{"rev":"11-8b6789c3779fce7f019f9f10c625147a"}}, -{"id":"mecab-binding","key":"mecab-binding","value":{"rev":"3-3395763d23a3f8e3e00ba75cb988f9b4"}}, -{"id":"mechanize","key":"mechanize","value":{"rev":"5-94b72f43e270aa24c00e283fa52ba398"}}, -{"id":"mediatags","key":"mediatags","value":{"rev":"3-d5ea41e140fbbc821590cfefdbd016a5"}}, -{"id":"mediator","key":"mediator","value":{"rev":"3-42aac2225b47f72f97001107a3d242f5"}}, -{"id":"memcache","key":"memcache","value":{"rev":"5-aebcc4babe11b654afd3cede51e945ec"}}, -{"id":"memcached","key":"memcached","value":{"rev":"9-7c46464425c78681a8e6767ef9993c4c"}}, -{"id":"memcouchd","key":"memcouchd","value":{"rev":"3-b57b9fb4f6c60604f616c2f70456b4d6"}}, -{"id":"meme","key":"meme","value":{"rev":"11-53fcb51e1d8f8908b95f0fa12788e9aa"}}, -{"id":"memo","key":"memo","value":{"rev":"9-3a9ca97227ed19cacdacf10ed193ee8b"}}, -{"id":"memoize","key":"memoize","value":{"rev":"15-44bdd127c49035c8bd781a9299c103c2"}}, -{"id":"memoizer","key":"memoizer","value":{"rev":"9-d9a147e8c8a58fd7e8f139dc902592a6"}}, -{"id":"memorystream","key":"memorystream","value":{"rev":"9-6d0656067790e158f3c4628968ed70d3"}}, -{"id":"memstore","key":"memstore","value":{"rev":"5-03dcac59882c8a434e4c2fe2ac354941"}}, -{"id":"mercury","key":"mercury","value":{"rev":"3-147af865af6f7924f44f14f4b5c14dac"}}, -{"id":"mersenne","key":"mersenne","value":{"rev":"7-d8ae550eb8d0deaa1fd60f86351cb548"}}, -{"id":"meryl","key":"meryl","value":{"rev":"23-2c0e3fad99005109c584530e303bc5bf"}}, -{"id":"mesh","key":"mesh","value":{"rev":"5-f3ea4aef5b3f169eab8b518e5044c950"}}, -{"id":"meta-promise","key":"meta-promise","value":{"rev":"5-0badf85ab432341e6256252463468b89"}}, -{"id":"meta-test","key":"meta-test","value":{"rev":"49-92df2922499960ac750ce96d861ddd7e"}}, -{"id":"meta_code","key":"meta_code","value":{"rev":"7-9b4313c0c52a09c788464f1fea05baf7"}}, -{"id":"metamanager","key":"metamanager","value":{"rev":"5-dbb0312dad15416d540eb3d860fbf205"}}, -{"id":"metaweblog","key":"metaweblog","value":{"rev":"3-d3ab090ec27242e220412d6413e388ee"}}, -{"id":"metric","key":"metric","value":{"rev":"3-8a706db5b518421ad640a75e65cb4be9"}}, -{"id":"metrics","key":"metrics","value":{"rev":"13-62e5627c1ca5e6d3b3bde8d17e675298"}}, -{"id":"metrics-broker","key":"metrics-broker","value":{"rev":"15-0fdf57ea4ec84aa1f905f53b4975e72d"}}, -{"id":"mhash","key":"mhash","value":{"rev":"3-f00d65dc939474a5c508d37a327e5074"}}, -{"id":"micro","key":"micro","value":{"rev":"17-882c0ecf34ddaef5c673c547ae80b80b"}}, -{"id":"microcache","key":"microcache","value":{"rev":"3-ef75e04bc6e86d14f93ad9c429503bd9"}}, -{"id":"microevent","key":"microevent","value":{"rev":"3-9c0369289b62873ef6e8624eef724d15"}}, -{"id":"microtest","key":"microtest","value":{"rev":"11-11afdadfb15c1db030768ce52f34de1a"}}, -{"id":"microtime","key":"microtime","value":{"rev":"20-5f75e87316cbb5f7a4be09142cd755e5"}}, -{"id":"middlefiddle","key":"middlefiddle","value":{"rev":"13-bb94c05d75c24bdeb23a4637c7ecf55e"}}, -{"id":"middleware","key":"middleware","value":{"rev":"5-80937a4c620fcc2a5532bf064ec0837b"}}, -{"id":"midi","key":"midi","value":{"rev":"9-96da6599a84a761430adfd41deb3969a"}}, -{"id":"midi-js","key":"midi-js","value":{"rev":"11-1d174af1352e3d37f6ec0df32d56ce1a"}}, -{"id":"migrate","key":"migrate","value":{"rev":"13-7493879fb60a31b9e2a9ad19e94bfef6"}}, -{"id":"mikronode","key":"mikronode","value":{"rev":"31-1edae4ffbdb74c43ea584a7757dacc9b"}}, -{"id":"milk","key":"milk","value":{"rev":"21-81fb117817ed2e4c19e16dc310c09735"}}, -{"id":"millstone","key":"millstone","value":{"rev":"29-73d54de4b4de313b0fec4edfaec741a4"}}, -{"id":"mime","key":"mime","value":{"rev":"33-de72b641474458cb21006dea6a524ceb"}}, -{"id":"mime-magic","key":"mime-magic","value":{"rev":"13-2df6b966d7f29d5ee2dd2e1028d825b1"}}, -{"id":"mimelib","key":"mimelib","value":{"rev":"9-7994cf0fe3007329b9397f4e08481487"}}, -{"id":"mimelib-noiconv","key":"mimelib-noiconv","value":{"rev":"5-c84995d4b2bbe786080c9b54227b5bb4"}}, -{"id":"mimeograph","key":"mimeograph","value":{"rev":"37-bead083230f48f354f3ccac35e11afc0"}}, -{"id":"mimeparse","key":"mimeparse","value":{"rev":"8-5ca7e6702fe7f1f37ed31b05e82f4a87"}}, -{"id":"mingy","key":"mingy","value":{"rev":"19-09b19690c55abc1e940374e25e9a0d26"}}, -{"id":"mini-lzo-wrapper","key":"mini-lzo-wrapper","value":{"rev":"4-d751d61f481363a2786ac0312893dfca"}}, -{"id":"miniee","key":"miniee","value":{"rev":"5-be0833a9f15382695f861a990f3d6108"}}, -{"id":"minifyjs","key":"minifyjs","value":{"rev":"13-f255df8c7567440bc4c0f8eaf04a18c6"}}, -{"id":"minimal","key":"minimal","value":{"rev":"5-6be6b3454d30c59a30f9ee8af0ee606c"}}, -{"id":"minimal-test","key":"minimal-test","value":{"rev":"15-65dca2c1ee27090264577cc8b93983cb"}}, -{"id":"minimatch","key":"minimatch","value":{"rev":"11-449e570c76f4e6015c3dc90f080f8c47"}}, -{"id":"minirpc","key":"minirpc","value":{"rev":"10-e85b92273a97fa86e20faef7a3b50518"}}, -{"id":"ministore","key":"ministore","value":{"rev":"11-f131868141ccd0851bb91800c86dfff1"}}, -{"id":"minitest","key":"minitest","value":{"rev":"13-c92e32499a25ff2d7e484fbbcabe1081"}}, -{"id":"miniweb","key":"miniweb","value":{"rev":"3-e8c413a77e24891138eaa9e73cb08715"}}, -{"id":"minj","key":"minj","value":{"rev":"9-ccf50caf8e38b0fc2508f01a63f80510"}}, -{"id":"minotaur","key":"minotaur","value":{"rev":"29-6d048956b26e8a213f6ccc96027bacde"}}, -{"id":"mirror","key":"mirror","value":{"rev":"21-01bdd78ff03ca3f8f99fce104baab9f9"}}, -{"id":"misao-chan","key":"misao-chan","value":{"rev":"13-f032690f0897fc4a1dc12f1e03926627"}}, -{"id":"mite.node","key":"mite.node","value":{"rev":"13-0bfb15c4a6f172991756660b29869dd4"}}, -{"id":"mixable","key":"mixable","value":{"rev":"3-bc518ab862a6ceacc48952b9bec7d61a"}}, -{"id":"mixin","key":"mixin","value":{"rev":"3-3a7ae89345d21ceaf545d93b20caf2f2"}}, -{"id":"mixinjs","key":"mixinjs","value":{"rev":"3-064173d86b243316ef1b6c5743a60bf9"}}, -{"id":"mixpanel","key":"mixpanel","value":{"rev":"7-f742248bfbfc480658c4c46f7ab7a74a"}}, -{"id":"mixpanel-api","key":"mixpanel-api","value":{"rev":"5-61a3fa28921887344d1af339917e147a"}}, -{"id":"mixpanel_api","key":"mixpanel_api","value":{"rev":"3-11939b6fd20b80bf9537380875bf3996"}}, -{"id":"mjoe","key":"mjoe","value":{"rev":"3-8b3549cd6edcc03112217370b071b076"}}, -{"id":"mjsunit.runner","key":"mjsunit.runner","value":{"rev":"12-94c779b555069ca5fb0bc9688515673e"}}, -{"id":"mkdir","key":"mkdir","value":{"rev":"3-e8fd61b35638f1f3a65d36f09344ff28"}}, -{"id":"mkdirp","key":"mkdirp","value":{"rev":"15-c8eacf17b336ea98d1d9960f02362cbf"}}, -{"id":"mmap","key":"mmap","value":{"rev":"16-df335eb3257dfbd2fb0de341970d2656"}}, -{"id":"mmikulicic-thrift","key":"mmikulicic-thrift","value":{"rev":"3-f4a9f7a97bf50e966d1184fba423a07f"}}, -{"id":"mmmodel","key":"mmmodel","value":{"rev":"7-00d61723742a325aaaa6955ba52cef60"}}, -{"id":"mmodel","key":"mmodel","value":{"rev":"3-717309af27d6c5d98ed188c9c9438a37"}}, -{"id":"mmseg","key":"mmseg","value":{"rev":"17-794d553e67d6023ca3d58dd99fe1da15"}}, -{"id":"mobilize","key":"mobilize","value":{"rev":"25-8a657ec0accf8db2e8d7b935931ab77b"}}, -{"id":"mock","key":"mock","value":{"rev":"3-d8805bff4796462750071cddd3f75ea7"}}, -{"id":"mock-request","key":"mock-request","value":{"rev":"7-4ac4814c23f0899b1100d5f0617e40f4"}}, -{"id":"mock-request-response","key":"mock-request-response","value":{"rev":"5-fe1566c9881039a92a80e0e82a95f096"}}, -{"id":"mocket","key":"mocket","value":{"rev":"13-9001879cd3cb6f52f3b2d85fb14b8f9b"}}, -{"id":"modbus-stack","key":"modbus-stack","value":{"rev":"7-50c56e74d9cb02c5d936b0b44c54f621"}}, -{"id":"model","key":"model","value":{"rev":"3-174181c2f314f35fc289b7a921ba4d39"}}, -{"id":"models","key":"models","value":{"rev":"8-6cc2748edfd96679f9bb3596864874a9"}}, -{"id":"modestmaps","key":"modestmaps","value":{"rev":"8-79265968137a2327f98bfc6943a84da9"}}, -{"id":"modjewel","key":"modjewel","value":{"rev":"3-73efc7b9dc24d82cab1de249896193fd"}}, -{"id":"modlr","key":"modlr","value":{"rev":"17-ccf16db98ab6ccb95e005b3bb76dba64"}}, -{"id":"module-grapher","key":"module-grapher","value":{"rev":"19-b6ba30b41e29fc01d4b679a643f030e5"}}, -{"id":"modulr","key":"modulr","value":{"rev":"15-8e8ffd75c6c6149206de4ce0c2aefad7"}}, -{"id":"mogile","key":"mogile","value":{"rev":"5-79a8af20dbe6bff166ac2197a3998b0c"}}, -{"id":"mojo","key":"mojo","value":{"rev":"25-1d9c26d6afd6ea77253f220d86d60307"}}, -{"id":"monad","key":"monad","value":{"rev":"10-cf20354900b7e67d94c342feb06a1eb9"}}, -{"id":"mongeese","key":"mongeese","value":{"rev":"3-f4b319d98f9f73fb17cd3ebc7fc86412"}}, -{"id":"mongo-pool","key":"mongo-pool","value":{"rev":"3-215481828e69fd874b5938a79a7e0934"}}, -{"id":"mongodb","key":"mongodb","value":{"rev":"147-3dc09965e762787f34131a8739297383"}}, -{"id":"mongodb-async","key":"mongodb-async","value":{"rev":"7-ba9097bdc86b72885fa5a9ebb49a64d0"}}, -{"id":"mongodb-provider","key":"mongodb-provider","value":{"rev":"5-5523643b403e969e0b80c57db08cb9d3"}}, -{"id":"mongodb-rest","key":"mongodb-rest","value":{"rev":"36-60b4abc4a22f31de09407cc7cdd0834f"}}, -{"id":"mongodb-wrapper","key":"mongodb-wrapper","value":{"rev":"13-7a6c5eaff36ede45211aa80f3a506cfe"}}, -{"id":"mongodb_heroku","key":"mongodb_heroku","value":{"rev":"3-05947c1e06e1f8860c7809b063a8d1a0"}}, -{"id":"mongode","key":"mongode","value":{"rev":"11-faa14f050da4a165e2568d413a6b8bc0"}}, -{"id":"mongojs","key":"mongojs","value":{"rev":"26-a628eb51534ffcdd97c1a940d460a52c"}}, -{"id":"mongolia","key":"mongolia","value":{"rev":"76-711c39de0e152e224d4118c9b0de834f"}}, -{"id":"mongolian","key":"mongolian","value":{"rev":"44-3773671b31c406a18cb9f5a1764ebee4"}}, -{"id":"mongoose","key":"mongoose","value":{"rev":"181-03a8aa7f691cbd987995bf6e3354e0f5"}}, -{"id":"mongoose-admin","key":"mongoose-admin","value":{"rev":"7-59078ad5a345e9e66574346d3e70f9ad"}}, -{"id":"mongoose-auth","key":"mongoose-auth","value":{"rev":"49-87c79f3a6164c438a53b7629be87ae5d"}}, -{"id":"mongoose-autoincr","key":"mongoose-autoincr","value":{"rev":"3-9c4dd7c3fdcd8621166665a68fccb602"}}, -{"id":"mongoose-closures","key":"mongoose-closures","value":{"rev":"3-2ff9cff790f387f2236a2c7382ebb55b"}}, -{"id":"mongoose-crypt","key":"mongoose-crypt","value":{"rev":"3-d77ffbf250e39fcc290ad37824fe2236"}}, -{"id":"mongoose-dbref","key":"mongoose-dbref","value":{"rev":"29-02090b9904fd6f5ce72afcfa729f7c96"}}, -{"id":"mongoose-flatmatcher","key":"mongoose-flatmatcher","value":{"rev":"5-4f0565901e8b588cc562ae457ad975a6"}}, -{"id":"mongoose-helpers","key":"mongoose-helpers","value":{"rev":"3-3a57e9819e24c9b0f5b5eabe41037092"}}, -{"id":"mongoose-joins","key":"mongoose-joins","value":{"rev":"3-9bae444730a329473421f50cba1c86a7"}}, -{"id":"mongoose-misc","key":"mongoose-misc","value":{"rev":"3-bcd7f3f450cf6ed233d042ac574409ce"}}, -{"id":"mongoose-relationships","key":"mongoose-relationships","value":{"rev":"9-6155a276b162ec6593b8542f0f769024"}}, -{"id":"mongoose-rest","key":"mongoose-rest","value":{"rev":"29-054330c035adf842ab34423215995113"}}, -{"id":"mongoose-spatial","key":"mongoose-spatial","value":{"rev":"3-88660dabd485edcaa29a2ea01afb90bd"}}, -{"id":"mongoose-temporal","key":"mongoose-temporal","value":{"rev":"3-1dd736395fe9be95498e588df502b7bb"}}, -{"id":"mongoose-types","key":"mongoose-types","value":{"rev":"13-8126458b91ef1bf46e582042f5dbd015"}}, -{"id":"mongoose-units","key":"mongoose-units","value":{"rev":"3-5fcdb7aedb1d5cff6e18ee1352c3d0f7"}}, -{"id":"mongoq","key":"mongoq","value":{"rev":"11-2060d674d5f8a964e800ed4470b92587"}}, -{"id":"mongoskin","key":"mongoskin","value":{"rev":"13-5a7bfacd9e9b95ec469f389751e7e435"}}, -{"id":"mongous","key":"mongous","value":{"rev":"3-4d98b4a4bfdd6d9f46342002a69d8d3a"}}, -{"id":"mongrel2","key":"mongrel2","value":{"rev":"3-93156356e478f30fc32455054e384b80"}}, -{"id":"monguava","key":"monguava","value":{"rev":"9-69ec50128220aba3e16128a4be2799c0"}}, -{"id":"mongueue","key":"mongueue","value":{"rev":"9-fc8d9df5bf15f5a25f68cf58866f11fe"}}, -{"id":"moniker","key":"moniker","value":{"rev":"5-a139616b725ddfdd1db6a376fb6584f7"}}, -{"id":"monitor","key":"monitor","value":{"rev":"56-44d2b8b7dec04b3f320f7dc4a1704c53"}}, -{"id":"monome","key":"monome","value":{"rev":"3-2776736715cbfc045bf7b42e70ccda9c"}}, -{"id":"monomi","key":"monomi","value":{"rev":"6-b6b745441f157cc40c846d23cd14297a"}}, -{"id":"moof","key":"moof","value":{"rev":"13-822b4ebf873b720bd4c7e16fcbbbbb3d"}}, -{"id":"moonshado","key":"moonshado","value":{"rev":"3-b54de1aef733c8fa118fa7cf6af2fb9b"}}, -{"id":"moose","key":"moose","value":{"rev":"5-e11c8b7c09826e3431ed3408ee874779"}}, -{"id":"mootools","key":"mootools","value":{"rev":"9-39f5535072748ccd3cf0212ef4c3d4fa"}}, -{"id":"mootools-array","key":"mootools-array","value":{"rev":"3-d1354704a9fe922d969c2bf718e0dc53"}}, -{"id":"mootools-browser","key":"mootools-browser","value":{"rev":"3-ce0946b357b6ddecc128febef2c5d720"}}, -{"id":"mootools-class","key":"mootools-class","value":{"rev":"3-0ea815d28b61f3880087e3f4b8668354"}}, -{"id":"mootools-class-extras","key":"mootools-class-extras","value":{"rev":"3-575796745bd169c35f4fc0019bb36b76"}}, -{"id":"mootools-client","key":"mootools-client","value":{"rev":"3-b658c331f629f80bfe17c3e6ed44c525"}}, -{"id":"mootools-cookie","key":"mootools-cookie","value":{"rev":"3-af93588531e5a52c76a8e7a4eac3612a"}}, -{"id":"mootools-core","key":"mootools-core","value":{"rev":"3-01b1678fc56d94d29566b7853ad56059"}}, -{"id":"mootools-domready","key":"mootools-domready","value":{"rev":"3-0fc6620e2c8f7d107816cace9c099633"}}, -{"id":"mootools-element","key":"mootools-element","value":{"rev":"3-bac857c1701c91207d1ec6d1eb002d07"}}, -{"id":"mootools-element-dimensions","key":"mootools-element-dimensions","value":{"rev":"3-d82df62b3e97122ad0a7668efb7ba776"}}, -{"id":"mootools-element-event","key":"mootools-element-event","value":{"rev":"3-a30380151989ca31851cf751fcd55e9a"}}, -{"id":"mootools-element-style","key":"mootools-element-style","value":{"rev":"3-6103fa8551a21dc592e410dc7df647f8"}}, -{"id":"mootools-event","key":"mootools-event","value":{"rev":"3-7327279ec157de8c47f3ee24615ead95"}}, -{"id":"mootools-function","key":"mootools-function","value":{"rev":"3-eb3ee17acf40d6cc05463cb88edc6f5e"}}, -{"id":"mootools-fx","key":"mootools-fx","value":{"rev":"3-757ab6c8423e8c434d1ee783ea28cdb5"}}, -{"id":"mootools-fx-css","key":"mootools-fx-css","value":{"rev":"3-8eb0cf468c826b9c485835fab94837e7"}}, -{"id":"mootools-fx-morph","key":"mootools-fx-morph","value":{"rev":"3-b91310f8a81221592970fe7632bd9f7a"}}, -{"id":"mootools-fx-transitions","key":"mootools-fx-transitions","value":{"rev":"3-a1ecde35dfbb80f3a6062005758bb934"}}, -{"id":"mootools-fx-tween","key":"mootools-fx-tween","value":{"rev":"3-39497defbffdf463932cc9f00cde8d5d"}}, -{"id":"mootools-json","key":"mootools-json","value":{"rev":"3-69deb6679a5d1d49f22e19834ae07c32"}}, -{"id":"mootools-more","key":"mootools-more","value":{"rev":"3-d8f46ce319ca0e3deb5fc04ad5f73cb9"}}, -{"id":"mootools-number","key":"mootools-number","value":{"rev":"3-9f4494883ac39f93734fea9af6ef2fc5"}}, -{"id":"mootools-object","key":"mootools-object","value":{"rev":"3-c9632dfa793ab4d9ad4b68a2e27f09fc"}}, -{"id":"mootools-request","key":"mootools-request","value":{"rev":"3-663e5472f351eea3b7488ee441bc6a61"}}, -{"id":"mootools-request-html","key":"mootools-request-html","value":{"rev":"3-0ab9576c11a564d44b3c3ca3ef3dc240"}}, -{"id":"mootools-request-json","key":"mootools-request-json","value":{"rev":"3-c0359201c94ba1684ea6336e35cd70c2"}}, -{"id":"mootools-server","key":"mootools-server","value":{"rev":"3-98e89499f6eab137bbab053a3932a526"}}, -{"id":"mootools-slick-finder","key":"mootools-slick-finder","value":{"rev":"3-9a5820e90d6ea2d797268f3c60a9f177"}}, -{"id":"mootools-slick-parser","key":"mootools-slick-parser","value":{"rev":"3-d4e6b1673e6e2a6bcc66bf4988b2994d"}}, -{"id":"mootools-string","key":"mootools-string","value":{"rev":"3-2fda1c7915295df62e547018a7f05916"}}, -{"id":"mootools-swiff","key":"mootools-swiff","value":{"rev":"3-f0edeead85f3d48cf2af2ca35a4e67a5"}}, -{"id":"mootools.js","key":"mootools.js","value":{"rev":"3-085e50e3529d19e1d6ad630027ba51dc"}}, -{"id":"morestreams","key":"morestreams","value":{"rev":"7-3d0145c2cfb9429dfdcfa872998c9fe8"}}, -{"id":"morpheus","key":"morpheus","value":{"rev":"45-04335640f709335d1828523425a87909"}}, -{"id":"morton","key":"morton","value":{"rev":"11-abd787350e21bef65c1c6776e40a0753"}}, -{"id":"mothermayi","key":"mothermayi","value":{"rev":"5-2c46f9873efd19f543def5eeda0a05f1"}}, -{"id":"mountable-proxy","key":"mountable-proxy","value":{"rev":"7-3b91bd0707447885676727ad183bb051"}}, -{"id":"move","key":"move","value":{"rev":"69-ce11c235c78de6d6184a86aaa93769eb"}}, -{"id":"moviesearch","key":"moviesearch","value":{"rev":"3-72e77965a44264dfdd5af23e4a36d2ce"}}, -{"id":"mp","key":"mp","value":{"rev":"3-47899fb2bdaf21dda16abd037b325c3b"}}, -{"id":"mpdsocket","key":"mpdsocket","value":{"rev":"3-2dd4c9bb019f3f491c55364be7a56229"}}, -{"id":"mrcolor","key":"mrcolor","value":{"rev":"3-4695b11798a65c61714b8f236a40936c"}}, -{"id":"msgbus","key":"msgbus","value":{"rev":"27-a5d861b55c933842226d4e536820ec99"}}, -{"id":"msgme","key":"msgme","value":{"rev":"3-d1968af1234a2059eb3d84eb76cdaa4e"}}, -{"id":"msgpack","key":"msgpack","value":{"rev":"9-ecf7469392d87460ddebef2dd369b0e5"}}, -{"id":"msgpack-0.4","key":"msgpack-0.4","value":{"rev":"3-5d509ddba6c53ed6b8dfe4afb1d1661d"}}, -{"id":"msgpack2","key":"msgpack2","value":{"rev":"4-63b8f3ccf35498eb5c8bd9b8d683179b"}}, -{"id":"mu","key":"mu","value":{"rev":"7-7a8ce1cba5d6d98e696c4e633aa081fa"}}, -{"id":"mu2","key":"mu2","value":{"rev":"3-4ade1c5b1496c720312beae1822da9de"}}, -{"id":"mud","key":"mud","value":{"rev":"66-56e1b1a1e5af14c3df0520c58358e7cd"}}, -{"id":"muffin","key":"muffin","value":{"rev":"22-210c45a888fe1f095becdcf11876a2bc"}}, -{"id":"multi-node","key":"multi-node","value":{"rev":"1-224161d875f0e1cbf4b1e249603c670a"}}, -{"id":"multicast-eventemitter","key":"multicast-eventemitter","value":{"rev":"13-ede3e677d6e21bbfe42aad1b549a137c"}}, -{"id":"multimeter","key":"multimeter","value":{"rev":"7-847f45a6f592a8410a77d3e5efb5cbf3"}}, -{"id":"multipart-stack","key":"multipart-stack","value":{"rev":"9-85aaa2ed2180d3124d1dcd346955b672"}}, -{"id":"muse","key":"muse","value":{"rev":"3-d6bbc06df2e359d6ef285f9da2bd0efd"}}, -{"id":"musicmetadata","key":"musicmetadata","value":{"rev":"21-957bf986aa9d0db02175ea1d79293909"}}, -{"id":"mustache","key":"mustache","value":{"rev":"6-7f8458f2b52de5b37004b105c0f39e62"}}, -{"id":"mustachio","key":"mustachio","value":{"rev":"9-6ed3f41613f886128acd18b73b55439f"}}, -{"id":"mutex","key":"mutex","value":{"rev":"3-de95bdff3dd00271361067b5d70ea03b"}}, -{"id":"muzak","key":"muzak","value":{"rev":"9-5ff968ffadebe957b72a8b77b538b71c"}}, -{"id":"mvc","key":"mvc","value":{"rev":"52-7c954b6c3b90b1b734d8e8c3d2d34f5e"}}, -{"id":"mvc.coffee","key":"mvc.coffee","value":{"rev":"3-f203564ed70c0284455e7f96ea61fdb7"}}, -{"id":"mypackage","key":"mypackage","value":{"rev":"3-49cc95fb2e5ac8ee3dbbab1de451c0d1"}}, -{"id":"mypakege","key":"mypakege","value":{"rev":"3-e74d7dc2c2518304ff1700cf295eb823"}}, -{"id":"myrtle-parser","key":"myrtle-parser","value":{"rev":"3-9089c1a2f3c3a24f0bce3941bc1d534d"}}, -{"id":"mysql","key":"mysql","value":{"rev":"30-a8dc68eb056cb6f69fae2423c1337474"}}, -{"id":"mysql-activerecord","key":"mysql-activerecord","value":{"rev":"17-9d21d0b10a5c84f6cacfd8d2236f9887"}}, -{"id":"mysql-client","key":"mysql-client","value":{"rev":"5-cc877218864c319d17f179e49bf58c99"}}, -{"id":"mysql-helper","key":"mysql-helper","value":{"rev":"3-c6f3b9f00cd9fee675aa2a9942cc336a"}}, -{"id":"mysql-libmysqlclient","key":"mysql-libmysqlclient","value":{"rev":"38-51c08e24257b99bf5591232016ada8ab"}}, -{"id":"mysql-native","key":"mysql-native","value":{"rev":"12-0592fbf66c55e6e9db6a75c97be088c3"}}, -{"id":"mysql-native-prerelease","key":"mysql-native-prerelease","value":{"rev":"7-b1a6f3fc41f6c152f3b178e13f91b5c4"}}, -{"id":"mysql-oil","key":"mysql-oil","value":{"rev":"9-70c07b9c552ff592be8ca89ea6efa408"}}, -{"id":"mysql-pool","key":"mysql-pool","value":{"rev":"15-41f510c45174b6c887856120ce3d5a3b"}}, -{"id":"mysql-simple","key":"mysql-simple","value":{"rev":"13-7ee13f035e8ebcbc27f6fe910058aee9"}}, -{"id":"n","key":"n","value":{"rev":"31-bfaed5022beae2177a090c4c8fce82a4"}}, -{"id":"n-ext","key":"n-ext","value":{"rev":"3-5ad67a300f8e88ef1dd58983c9061bc1"}}, -{"id":"n-pubsub","key":"n-pubsub","value":{"rev":"3-af990bcbf9f94554365788b81715d3b4"}}, -{"id":"n-rest","key":"n-rest","value":{"rev":"7-42f1d92f9229f126a1b063ca27bfc85b"}}, -{"id":"n-util","key":"n-util","value":{"rev":"6-d0c59c7412408bc94e20de4d22396d79"}}, -{"id":"nMemcached","key":"nMemcached","value":{"rev":"3-be350fd46624a1cac0052231101e0594"}}, -{"id":"nStoreSession","key":"nStoreSession","value":{"rev":"3-a3452cddd2b9ff8edb6d46999fa5b0eb"}}, -{"id":"nTPL","key":"nTPL","value":{"rev":"41-16a54848286364d894906333b0c1bb2c"}}, -{"id":"nTunes","key":"nTunes","value":{"rev":"18-76bc566a504100507056316fe8d3cc35"}}, -{"id":"nabe","key":"nabe","value":{"rev":"13-dc93f35018e84a23ace4d5114fa1bb28"}}, -{"id":"nack","key":"nack","value":{"rev":"118-f629c8c208c76fa0c2ce66d21f927ee4"}}, -{"id":"nagari","key":"nagari","value":{"rev":"11-cb200690c6d606d8597178e492b54cde"}}, -{"id":"nailplate","key":"nailplate","value":{"rev":"11-e1532c42d9d83fc32942dec0b87df587"}}, -{"id":"nails","key":"nails","value":{"rev":"12-f472bf005c4a4c2b49fb0118b109bef1"}}, -{"id":"nake","key":"nake","value":{"rev":"11-250933df55fbe7bb19e34a84ed23ca3e"}}, -{"id":"named-routes","key":"named-routes","value":{"rev":"6-ffbdd4caa74a30e87aa6dbb36f2b967c"}}, -{"id":"namespace","key":"namespace","value":{"rev":"7-89e2850e14206af13f26441e75289878"}}, -{"id":"namespaces","key":"namespaces","value":{"rev":"11-7a9b3d2537438211021a472035109f3c"}}, -{"id":"nami","key":"nami","value":{"rev":"29-3d44b1338222a4d994d4030868a94ea8"}}, -{"id":"nano","key":"nano","value":{"rev":"105-50efc49a8f6424706af554872002c014"}}, -{"id":"nanostate","key":"nanostate","value":{"rev":"9-1664d985e8cdbf16e150ba6ba4d79ae5"}}, -{"id":"narcissus","key":"narcissus","value":{"rev":"3-46581eeceff566bd191a14dec7b337f6"}}, -{"id":"nariya","key":"nariya","value":{"rev":"13-d83b8b6162397b154a4b59553be225e9"}}, -{"id":"narrativ","key":"narrativ","value":{"rev":"9-ef215eff6bf222425f73d23e507f7ff3"}}, -{"id":"narrow","key":"narrow","value":{"rev":"5-c6963048ba02adaf819dc51815fa0015"}}, -{"id":"narwhal","key":"narwhal","value":{"rev":"6-13bf3f87e6cfb1e57662cc3e3be450fc"}}, -{"id":"narwhal-lib","key":"narwhal-lib","value":{"rev":"6-4722d9b35fed59a2e8f7345a1eb6769d"}}, -{"id":"nat","key":"nat","value":{"rev":"3-da0906c08792043546f98ace8ce59a78"}}, -{"id":"native2ascii","key":"native2ascii","value":{"rev":"3-9afd51209d67303a8ee807ff862e31fc"}}, -{"id":"nativeUtil","key":"nativeUtil","value":{"rev":"7-6e3e9757b436ebcee35a20e633c08d60"}}, -{"id":"natives","key":"natives","value":{"rev":"24-6c4269c9c7cfb52571bd2c94fa26efc6"}}, -{"id":"natural","key":"natural","value":{"rev":"110-fc92701ad8525f45fbdb5863959ca03c"}}, -{"id":"naturalsort","key":"naturalsort","value":{"rev":"3-4321f5e432aee224af0fee9e4fb901ff"}}, -{"id":"nave","key":"nave","value":{"rev":"29-79baa66065fa9075764cc3e5da2edaef"}}, -{"id":"navigator","key":"navigator","value":{"rev":"3-f2f4f5376afb10753006f40bd49689c3"}}, -{"id":"nbs-api","key":"nbs-api","value":{"rev":"3-94949b1f0797369abc0752482268ef08"}}, -{"id":"nbt","key":"nbt","value":{"rev":"3-b711b9db76f64449df7f43c659ad8e7f"}}, -{"id":"nclosure","key":"nclosure","value":{"rev":"9-042b39740a39f0556d0dc2c0990b7fa8"}}, -{"id":"nclosureultimate","key":"nclosureultimate","value":{"rev":"3-61ff4bc480239304c459374c9a5f5754"}}, -{"id":"nconf","key":"nconf","value":{"rev":"65-8d8c0d2c6d5d9d526b8a3f325f68eca1"}}, -{"id":"nconf-redis","key":"nconf-redis","value":{"rev":"5-21ae138633b20cb29ed49b9fcd425e10"}}, -{"id":"ncp","key":"ncp","value":{"rev":"23-6441091c6c27ecb5b99f5781299a2192"}}, -{"id":"ncss","key":"ncss","value":{"rev":"9-1d2330e0fdbc40f0810747c2b156ecf2"}}, -{"id":"ncurses","key":"ncurses","value":{"rev":"12-bb059ea6fee12ca77f1fbb7bb6dd9447"}}, -{"id":"ndb","key":"ndb","value":{"rev":"15-b3e826f68a57095413666e9fe74589da"}}, -{"id":"ndistro","key":"ndistro","value":{"rev":"3-fcda3c018d11000b2903ad7104b60b35"}}, -{"id":"ndns","key":"ndns","value":{"rev":"5-1aeaaca119be44af7a83207d76f263fc"}}, -{"id":"nebulog","key":"nebulog","value":{"rev":"3-1863b0ce17cc0f07a50532a830194254"}}, -{"id":"neco","key":"neco","value":{"rev":"43-e830913302b52012ab63177ecf292822"}}, -{"id":"ned","key":"ned","value":{"rev":"15-4230c69fb52dfddfd65526dcfe5c4ec6"}}, -{"id":"nedis","key":"nedis","value":{"rev":"7-d49e329dca586d1a3569266f0595c9ad"}}, -{"id":"neko","key":"neko","value":{"rev":"60-13aa87d2278c3a734733cff2a34a7970"}}, -{"id":"neo4j","key":"neo4j","value":{"rev":"7-dde7066eac32a405df95ccf9c50c8ae7"}}, -{"id":"nerve","key":"nerve","value":{"rev":"3-2c47b79586d7930aabf9325ca88ad7e8"}}, -{"id":"nest","key":"nest","value":{"rev":"23-560d67971e9acddacf087608306def24"}}, -{"id":"nestableflow","key":"nestableflow","value":{"rev":"5-ee8af667a84d333fcc8092c89f4189c3"}}, -{"id":"nestor","key":"nestor","value":{"rev":"3-f1affbc37be3bf4e337365bd172578dc"}}, -{"id":"net","key":"net","value":{"rev":"3-895103ee532ef31396d9c06764df1ed8"}}, -{"id":"netiface","key":"netiface","value":{"rev":"3-885c94284fd3a9601afe291ab68aca84"}}, -{"id":"netpool","key":"netpool","value":{"rev":"3-dadfd09b9eb7ef73e2bff34a381de207"}}, -{"id":"netstring","key":"netstring","value":{"rev":"9-d26e7bf4a3ce5eb91bb1889d362f71e6"}}, -{"id":"neuron","key":"neuron","value":{"rev":"11-edaed50492368ff39eaf7d2004d7f4d8"}}, -{"id":"new","key":"new","value":{"rev":"3-7789b37104d8161b7ccf898a9cda1fc6"}}, -{"id":"newforms","key":"newforms","value":{"rev":"9-2a87cb74477d210fcb1d0c3e3e236f03"}}, -{"id":"nexpect","key":"nexpect","value":{"rev":"15-e7127f41b9f3ec45185ede7bab7b4acd"}}, -{"id":"next","key":"next","value":{"rev":"13-de5e62125b72e48ea142a55a3817589c"}}, -{"id":"nextrip","key":"nextrip","value":{"rev":"5-1ac8103552967af98d3de452ef81a94f"}}, -{"id":"nexttick","key":"nexttick","value":{"rev":"9-c7ec279e713ea8483d33c31871aea0db"}}, -{"id":"ngen","key":"ngen","value":{"rev":"9-972980a439c34851d67e4f61a96c2632"}}, -{"id":"ngen-basicexample","key":"ngen-basicexample","value":{"rev":"3-897763c230081d320586bcadfa84499f"}}, -{"id":"ngeohash","key":"ngeohash","value":{"rev":"5-9ca0c06066bc798e934db35cad99453e"}}, -{"id":"ngist","key":"ngist","value":{"rev":"7-592c24e72708219ed1eb078ddff95ab6"}}, -{"id":"ngram","key":"ngram","value":{"rev":"5-00e6b24dc178bdeb49b1ac8cb09f6e77"}}, -{"id":"ngrep","key":"ngrep","value":{"rev":"3-49c1a3839b12083280475177c1a16e38"}}, -{"id":"nhp-body-restreamer","key":"nhp-body-restreamer","value":{"rev":"1-8a4e5e23ae681a3f8be9afb613648230"}}, -{"id":"nhttpd","key":"nhttpd","value":{"rev":"3-cdc73384e1a1a4666e813ff52f2f5e4f"}}, -{"id":"nib","key":"nib","value":{"rev":"25-d67d5a294ba5b8953472cf936b97e13d"}}, -{"id":"nicetime","key":"nicetime","value":{"rev":"3-39fdba269d712064dc1e02a7ab846821"}}, -{"id":"nicknack","key":"nicknack","value":{"rev":"5-7b5477b63f782d0a510b0c15d2824f20"}}, -{"id":"nide","key":"nide","value":{"rev":"9-74f642fced47c934f9bae29f04d17a46"}}, -{"id":"nih-op","key":"nih-op","value":{"rev":"3-6e649b45964f84cb04340ab7f0a36a1c"}}, -{"id":"nimble","key":"nimble","value":{"rev":"5-867b808dd80eab33e5f22f55bb5a7376"}}, -{"id":"ninjs","key":"ninjs","value":{"rev":"3-f59997cc4bacb2d9d9852f955d15199e"}}, -{"id":"ninotify","key":"ninotify","value":{"rev":"3-a0f3c7cbbe7ccf5d547551aa062cc8b5"}}, -{"id":"nirc","key":"nirc","value":{"rev":"3-28197984656939a5a93a77c0a1605406"}}, -{"id":"nithub","key":"nithub","value":{"rev":"3-eaa85e6ac6668a304e4e4a565c54f57d"}}, -{"id":"nix","key":"nix","value":{"rev":"12-7b338b03c0e110aeb348551b14796ff1"}}, -{"id":"nko","key":"nko","value":{"rev":"39-2bf94b2bc279b8cf847bfc7668029d37"}}, -{"id":"nlog","key":"nlog","value":{"rev":"3-ae469820484ca33f346001dcb7b63a2d"}}, -{"id":"nlog4js","key":"nlog4js","value":{"rev":"3-bc17a61a9023d64e192d249144e69f02"}}, -{"id":"nlogger","key":"nlogger","value":{"rev":"11-1e48fc9a5a4214d9e56db6c6b63f1eeb"}}, -{"id":"nmd","key":"nmd","value":{"rev":"27-2dcb60d0258a9cea838f7cc4e0922f90"}}, -{"id":"nntp","key":"nntp","value":{"rev":"5-c86b189e366b9a6a428f9a2ee88dccf1"}}, -{"id":"no.de","key":"no.de","value":{"rev":"10-0dc855fd6b0b36a710b473b2720b22c0"}}, -{"id":"nobj","key":"nobj","value":{"rev":"3-0b4a46b91b70117306a9888202117223"}}, -{"id":"noblemachine","key":"noblemachine","value":{"rev":"3-06fec410fe0c7328e06eec50b4fa5d9a"}}, -{"id":"noblerecord","key":"noblerecord","value":{"rev":"5-22f24c4285bd405785588480bb2bc324"}}, -{"id":"nock","key":"nock","value":{"rev":"5-f94423d37dbdf41001ec097f20635271"}}, -{"id":"nocr-mongo","key":"nocr-mongo","value":{"rev":"5-ce6335ed276187cc38c30cb5872d3d83"}}, -{"id":"nodast","key":"nodast","value":{"rev":"3-1c563107f2d77b79a8f0d0b8ba7041f5"}}, -{"id":"node-api","key":"node-api","value":{"rev":"3-b69cefec93d9f73256acf9fb9edeebd6"}}, -{"id":"node-apidoc","key":"node-apidoc","value":{"rev":"6-cd26945e959403fcbee8ba542e14e667"}}, -{"id":"node-app-reloader","key":"node-app-reloader","value":{"rev":"5-e08cac7656afd6c124f8e2a9b9d6fdd3"}}, -{"id":"node-arse","key":"node-arse","value":{"rev":"9-b643c828541739a5fa972c801f81b212"}}, -{"id":"node-assert-extras","key":"node-assert-extras","value":{"rev":"3-3498e17b996ffc42a29d46c9699a3b52"}}, -{"id":"node-assert-lint-free","key":"node-assert-lint-free","value":{"rev":"5-852130ba6bafc703657b833343bc5646"}}, -{"id":"node-asset","key":"node-asset","value":{"rev":"18-f7cf59be8e0d015a43d05807a1ed9c0c"}}, -{"id":"node-awesm","key":"node-awesm","value":{"rev":"3-539c10145541ac5efc4dd295767b2abc"}}, -{"id":"node-backbone-couch","key":"node-backbone-couch","value":{"rev":"19-c4d8e93436b60e098c81cc0fe50f960c"}}, -{"id":"node-base64","key":"node-base64","value":{"rev":"11-da10a7157fd9e139b48bc8d9e44a98fa"}}, -{"id":"node-bj","key":"node-bj","value":{"rev":"3-5cd21fa259199870d1917574cd167396"}}, -{"id":"node-bosh-stress-tool","key":"node-bosh-stress-tool","value":{"rev":"3-36afc4b47e570964b7f8d705e1d47732"}}, -{"id":"node-brainfuck","key":"node-brainfuck","value":{"rev":"5-c7a6f703a97a409670005cab52664629"}}, -{"id":"node-build","key":"node-build","value":{"rev":"10-4f2f137fb4ef032f9dca3e3c64c15270"}}, -{"id":"node-casa","key":"node-casa","value":{"rev":"3-3f80a478aa47620bfc0c64cc6f140d98"}}, -{"id":"node-ccl","key":"node-ccl","value":{"rev":"13-00498b820cc4cadce8cc5b7b76e30b0f"}}, -{"id":"node-chain","key":"node-chain","value":{"rev":"6-b543f421ac63eeedc667b3395e7b8971"}}, -{"id":"node-child-process-manager","key":"node-child-process-manager","value":{"rev":"36-befb1a0eeac02ad400e2aaa8a076a053"}}, -{"id":"node-chirpstream","key":"node-chirpstream","value":{"rev":"10-f20e404f9ae5d43dfb6bcee15bd9affe"}}, -{"id":"node-clone","key":"node-clone","value":{"rev":"5-5ace5d51179d0e642bf9085b3bbf999b"}}, -{"id":"node-cloudwatch","key":"node-cloudwatch","value":{"rev":"3-7f9d1e075fcc3bd3e7849acd893371d5"}}, -{"id":"node-combine","key":"node-combine","value":{"rev":"3-51891c3c7769ff11a243c89c7e537907"}}, -{"id":"node-compat","key":"node-compat","value":{"rev":"9-24fce8e15eed3e193832b1c93a482d15"}}, -{"id":"node-config","key":"node-config","value":{"rev":"6-8821f6b46347e57258e62e1be841c186"}}, -{"id":"node-crocodoc","key":"node-crocodoc","value":{"rev":"5-ad4436f633f37fe3248dce93777fc26e"}}, -{"id":"node-csv","key":"node-csv","value":{"rev":"10-cd15d347b595f1d9d1fd30b483c52724"}}, -{"id":"node-date","key":"node-date","value":{"rev":"3-a5b41cab3247e12f2beaf1e0b1ffadfa"}}, -{"id":"node-dbi","key":"node-dbi","value":{"rev":"27-96e1df6fdefbae77bfa02eda64c3e3b9"}}, -{"id":"node-debug-proxy","key":"node-debug-proxy","value":{"rev":"9-c00a14832cdd5ee4d489eb41a3d0d621"}}, -{"id":"node-dep","key":"node-dep","value":{"rev":"15-378dedd3f0b3e54329c00c675b19401c"}}, -{"id":"node-dev","key":"node-dev","value":{"rev":"48-6a98f38078fe5678d6c2fb48aec3c1c3"}}, -{"id":"node-downloader","key":"node-downloader","value":{"rev":"3-a541126c56c48681571e5e998c481343"}}, -{"id":"node-evented","key":"node-evented","value":{"rev":"6-a6ce8ab39e01cc0262c80d4bf08fc333"}}, -{"id":"node-exception-notifier","key":"node-exception-notifier","value":{"rev":"3-cebc02c45dace4852f8032adaa4e3c9c"}}, -{"id":"node-expat","key":"node-expat","value":{"rev":"33-261d85273a0a551e7815f835a933d5eb"}}, -{"id":"node-expect","key":"node-expect","value":{"rev":"7-5ba4539adfd3ba95dab21bb5bc0a5193"}}, -{"id":"node-express-boilerplate","key":"node-express-boilerplate","value":{"rev":"3-972f51d1ff9493e48d7cf508461f1114"}}, -{"id":"node-extjs","key":"node-extjs","value":{"rev":"7-33143616b4590523b4e1549dd8ffa991"}}, -{"id":"node-extjs4","key":"node-extjs4","value":{"rev":"3-8e5033aed477629a6fb9812466a90cfd"}}, -{"id":"node-fakeweb","key":"node-fakeweb","value":{"rev":"5-f01377fa6d03461cbe77f41b73577cf4"}}, -{"id":"node-fb","key":"node-fb","value":{"rev":"3-bc5f301a60e475de7c614837d3f9f35a"}}, -{"id":"node-fb-signed-request","key":"node-fb-signed-request","value":{"rev":"3-33c8f043bb947b63a84089d633d68f8e"}}, -{"id":"node-fects","key":"node-fects","value":{"rev":"3-151b7b895b74b24a87792fac34735814"}}, -{"id":"node-ffi","key":"node-ffi","value":{"rev":"22-25cf229f0ad4102333b2b13e03054ac5"}}, -{"id":"node-filter","key":"node-filter","value":{"rev":"3-0e6a86b4abb65df3594e5c93ab04bd31"}}, -{"id":"node-foursquare","key":"node-foursquare","value":{"rev":"25-549bbb0c2b4f96b2c5e6a5f642e8481d"}}, -{"id":"node-fs","key":"node-fs","value":{"rev":"5-14050cbc3887141f6b0e1e7d62736a63"}}, -{"id":"node-fs-synchronize","key":"node-fs-synchronize","value":{"rev":"11-6341e79f3391a9e1daa651a5932c8795"}}, -{"id":"node-gd","key":"node-gd","value":{"rev":"11-2ede7f4af38f062b86cc32bb0125e1bf"}}, -{"id":"node-geocode","key":"node-geocode","value":{"rev":"6-505af45c7ce679ac6738b495cc6b03c2"}}, -{"id":"node-get","key":"node-get","value":{"rev":"9-906945005a594ea1f05d4ad23170a83f"}}, -{"id":"node-gettext","key":"node-gettext","value":{"rev":"5-532ea4b528108b4c8387ddfc8fa690b2"}}, -{"id":"node-gist","key":"node-gist","value":{"rev":"11-3495a499c9496d01235676f429660424"}}, -{"id":"node-glbse","key":"node-glbse","value":{"rev":"5-69a537189610c69cc549f415431b181a"}}, -{"id":"node-google-sql","key":"node-google-sql","value":{"rev":"7-bfe20d25a4423651ecdff3f5054a6946"}}, -{"id":"node-gravatar","key":"node-gravatar","value":{"rev":"6-8265fc1ad003fd8a7383244c92abb346"}}, -{"id":"node-handlersocket","key":"node-handlersocket","value":{"rev":"16-f1dc0246559748a842dd0e1919c569ae"}}, -{"id":"node-hdfs","key":"node-hdfs","value":{"rev":"3-d460fba8ff515660de34cb216223c569"}}, -{"id":"node-hipchat","key":"node-hipchat","value":{"rev":"3-9d16738bf70f9e37565727e671ffe551"}}, -{"id":"node-hive","key":"node-hive","value":{"rev":"31-5eef1fa77a39e4bdacd8fa85ec2ce698"}}, -{"id":"node-html-encoder","key":"node-html-encoder","value":{"rev":"3-75f92e741a3b15eb56e3c4513feaca6d"}}, -{"id":"node-i3","key":"node-i3","value":{"rev":"3-5c489f43aeb06054b02ad3706183599c"}}, -{"id":"node-indextank","key":"node-indextank","value":{"rev":"5-235a17fce46c73c8b5abc4cf5f964385"}}, -{"id":"node-inherit","key":"node-inherit","value":{"rev":"3-099c0acf9c889eea94faaf64067bfc52"}}, -{"id":"node-inspector","key":"node-inspector","value":{"rev":"34-ca9fa856cf32a737d1ecccb759aaf5e1"}}, -{"id":"node-int64","key":"node-int64","value":{"rev":"11-50b92b5b65adf17e673b4d15df643ed4"}}, -{"id":"node-ip-lib","key":"node-ip-lib","value":{"rev":"3-2fe72f7b78cbc1739c71c7cfaec9fbcd"}}, -{"id":"node-iplookup","key":"node-iplookup","value":{"rev":"10-ba8474624dd852a46303d32ff0556883"}}, -{"id":"node-jdownloader","key":"node-jdownloader","value":{"rev":"3-b015035cfb8540568da5deb55b35248c"}}, -{"id":"node-jslint-all","key":"node-jslint-all","value":{"rev":"5-582f4a31160d3700731fa39771702896"}}, -{"id":"node-jsonengine","key":"node-jsonengine","value":{"rev":"3-6e429c32e42b205f3ed1ea1f48d67cbc"}}, -{"id":"node-khtml","key":"node-khtml","value":{"rev":"39-db8e8eea569657fc7de6300172a6a8a7"}}, -{"id":"node-linkshare","key":"node-linkshare","value":{"rev":"35-acc18a5d584b828bb2bd4f32bbcde98c"}}, -{"id":"node-log","key":"node-log","value":{"rev":"17-79cecc66227b4fb3a2ae04b7dac17cc2"}}, -{"id":"node-logentries","key":"node-logentries","value":{"rev":"3-0f640d5ff489a6904f4a8c18fb5f7e9c"}}, -{"id":"node-logger","key":"node-logger","value":{"rev":"3-75084f98359586bdd254e57ea5915d37"}}, -{"id":"node-logging","key":"node-logging","value":{"rev":"15-af01bc2b6128150787c85c8df1dae642"}}, -{"id":"node-mailer","key":"node-mailer","value":{"rev":"5-5b88675f05efe2836126336c880bd841"}}, -{"id":"node-mailgun","key":"node-mailgun","value":{"rev":"5-4bcfb7bf5163748b87c1b9ed429ed178"}}, -{"id":"node-markdown","key":"node-markdown","value":{"rev":"6-67137da4014f22f656aaefd9dfa2801b"}}, -{"id":"node-mdbm","key":"node-mdbm","value":{"rev":"22-3006800b042cf7d4b0b391c278405143"}}, -{"id":"node-minify","key":"node-minify","value":{"rev":"13-e853813d4b6519b168965979b8ccccdd"}}, -{"id":"node-mug","key":"node-mug","value":{"rev":"3-f7567ffac536bfa7eb5a7e3da7a0efa0"}}, -{"id":"node-mvc","key":"node-mvc","value":{"rev":"3-74f7c07b2991fcddb27afd2889b6db4e"}}, -{"id":"node-mwire","key":"node-mwire","value":{"rev":"26-79d7982748f42b9e07ab293447b167ec"}}, -{"id":"node-mynix-feed","key":"node-mynix-feed","value":{"rev":"3-59d4a624b3831bbab6ee99be2f84e568"}}, -{"id":"node-nether","key":"node-nether","value":{"rev":"3-0fbefe710fe0d74262bfa25f6b4e1baf"}}, -{"id":"node-nude","key":"node-nude","value":{"rev":"3-600abb219646299ac602fa51fa260f37"}}, -{"id":"node-nxt","key":"node-nxt","value":{"rev":"3-8ce48601c2b0164e2b125259a0c97d45"}}, -{"id":"node-oauth","key":"node-oauth","value":{"rev":"3-aa6cd61f44d74118bafa5408900c4984"}}, -{"id":"node-opencalais","key":"node-opencalais","value":{"rev":"13-a3c0b882aca7207ce36f107e40a0ce50"}}, -{"id":"node-props","key":"node-props","value":{"rev":"7-e400cee08cc9abdc1f1ce4f262a04b05"}}, -{"id":"node-proxy","key":"node-proxy","value":{"rev":"20-ce722bf45c84a7d925b8b7433e786ed6"}}, -{"id":"node-pusher","key":"node-pusher","value":{"rev":"3-7cc7cd5bffaf3b11c44438611beeba98"}}, -{"id":"node-putio","key":"node-putio","value":{"rev":"3-8a1fc6362fdcf16217cdb6846e419b4c"}}, -{"id":"node-raphael","key":"node-raphael","value":{"rev":"25-e419d98a12ace18a40d94a9e8e32cdd4"}}, -{"id":"node-rapleaf","key":"node-rapleaf","value":{"rev":"11-c849c8c8635e4eb2f81bd7810b7693fd"}}, -{"id":"node-rats","key":"node-rats","value":{"rev":"3-dca544587f3121148fe02410032cf726"}}, -{"id":"node-rdf2json","key":"node-rdf2json","value":{"rev":"3-bde382dc2fcb40986c5ac41643d44543"}}, -{"id":"node-recurly","key":"node-recurly","value":{"rev":"11-79cab9ccee7c1ddb83791e8de41c72f5"}}, -{"id":"node-redis","key":"node-redis","value":{"rev":"13-12adf3a3e986675637fa47b176f527e3"}}, -{"id":"node-redis-mapper","key":"node-redis-mapper","value":{"rev":"5-53ba8f67cc82dbf1d127fc7359353f32"}}, -{"id":"node-redis-monitor","key":"node-redis-monitor","value":{"rev":"3-79bcba76241d7c7dbc4b18d90a9d59e3"}}, -{"id":"node-restclient","key":"node-restclient","value":{"rev":"6-5844eba19bc465a8f75b6e94c061350f"}}, -{"id":"node-restclient2","key":"node-restclient2","value":{"rev":"5-950de911f7bde7900dfe5b324f49818c"}}, -{"id":"node-runner","key":"node-runner","value":{"rev":"3-e9a9e6bd10d2ab1aed8b401b04fadc7b"}}, -{"id":"node-sc-setup","key":"node-sc-setup","value":{"rev":"3-e89c496e03c48d8574ccaf61c9ed4fca"}}, -{"id":"node-schedule","key":"node-schedule","value":{"rev":"9-ae12fa59226f1c9b7257b8a2d71373b4"}}, -{"id":"node-sdlmixer","key":"node-sdlmixer","value":{"rev":"8-489d85278d6564b6a4e94990edcb0527"}}, -{"id":"node-secure","key":"node-secure","value":{"rev":"3-73673522a4bb5f853d55e535f0934803"}}, -{"id":"node-sendgrid","key":"node-sendgrid","value":{"rev":"9-4662c31304ca4ee4e702bd3a54ea7824"}}, -{"id":"node-sizzle","key":"node-sizzle","value":{"rev":"6-c08c24d9d769d3716e5c4e3441740eb2"}}, -{"id":"node-soap-client","key":"node-soap-client","value":{"rev":"9-35ff34a4a5af569de6a2e89d1b35b69a"}}, -{"id":"node-spec","key":"node-spec","value":{"rev":"9-92e99ca74b9a09a8ae2eb7382ef511ef"}}, -{"id":"node-static","key":"node-static","value":{"rev":"10-11b0480fcd416db3d3d4041f43a55290"}}, -{"id":"node-static-maccman","key":"node-static-maccman","value":{"rev":"3-49e256728b14c85776b74f2bd912eb42"}}, -{"id":"node-statsd","key":"node-statsd","value":{"rev":"5-08d3e6b4b2ed1d0b7916e9952f55573c"}}, -{"id":"node-statsd-instrument","key":"node-statsd-instrument","value":{"rev":"3-c3cd3315e1edcc91096830392f439305"}}, -{"id":"node-std","key":"node-std","value":{"rev":"3-f99be0f03be4175d546823799bb590d3"}}, -{"id":"node-store","key":"node-store","value":{"rev":"3-7cb6bf13de9550b869c768f464fd0f65"}}, -{"id":"node-stringprep","key":"node-stringprep","value":{"rev":"13-9b08baa97042f71c5c8e9e2fdcc2c300"}}, -{"id":"node-synapse","key":"node-synapse","value":{"rev":"3-c46c47099eb2792f4a57fdfd789520ca"}}, -{"id":"node-syslog","key":"node-syslog","value":{"rev":"23-34f7df06ba88d9f897b7e00404db7187"}}, -{"id":"node-t","key":"node-t","value":{"rev":"3-042225eff3208ba9add61a9f79d90871"}}, -{"id":"node-taobao","key":"node-taobao","value":{"rev":"7-c988ace74806b2e2f55e162f54ba1a2c"}}, -{"id":"node-term-ui","key":"node-term-ui","value":{"rev":"5-210310014b19ce26c5e3e840a8a0549e"}}, -{"id":"node-tiny","key":"node-tiny","value":{"rev":"7-df05ab471f25ca4532d80c83106944d7"}}, -{"id":"node-tmpl","key":"node-tmpl","value":{"rev":"3-6fcfa960da8eb72a5e3087559d3fe206"}}, -{"id":"node-twilio","key":"node-twilio","value":{"rev":"11-af69e600109d38c77eadbcec4bee4782"}}, -{"id":"node-twitter-mailer","key":"node-twitter-mailer","value":{"rev":"7-f915b76d834cb162c91816abc30cee5f"}}, -{"id":"node-usb","key":"node-usb","value":{"rev":"3-0c3837307f86a80427800f1b45aa5862"}}, -{"id":"node-uuid","key":"node-uuid","value":{"rev":"6-642efa619ad8a6476a44a5c6158e7a36"}}, -{"id":"node-vapor.js","key":"node-vapor.js","value":{"rev":"3-d293284cc415b2906533e91db13ee748"}}, -{"id":"node-version","key":"node-version","value":{"rev":"3-433b1529a6aa3d619314e461e978d2b6"}}, -{"id":"node-webapp","key":"node-webapp","value":{"rev":"11-65411bfd8eaf19d3539238360d904d43"}}, -{"id":"node-wiki","key":"node-wiki","value":{"rev":"5-22b0177c9a5e4dc1f72d36bb83c746d0"}}, -{"id":"node-wkhtml","key":"node-wkhtml","value":{"rev":"5-a8fa203720442b443d558670c9750548"}}, -{"id":"node-xerces","key":"node-xerces","value":{"rev":"3-de6d82ec712af997b7aae451277667f0"}}, -{"id":"node-xml","key":"node-xml","value":{"rev":"3-e14a52dcd04302aea7dd6943cf6dd886"}}, -{"id":"node-xmpp","key":"node-xmpp","value":{"rev":"36-031eb5e830ed2e2027ee4ee7f861cf81"}}, -{"id":"node-xmpp-bosh","key":"node-xmpp-bosh","value":{"rev":"85-f7f8b699b6fda74fc27c621466915bd1"}}, -{"id":"node-xmpp-via-bosh","key":"node-xmpp-via-bosh","value":{"rev":"3-5f5fee9e42ae8ce8f42d55c31808c969"}}, -{"id":"node.io","key":"node.io","value":{"rev":"224-e99561d454a7676d10875e1b06ba44c7"}}, -{"id":"node.io-min","key":"node.io-min","value":{"rev":"3-e8389bdcfa55c68ae9698794d9089ce4"}}, -{"id":"node.isbn","key":"node.isbn","value":{"rev":"3-76aa84f3c49a54b6c901f440af35192d"}}, -{"id":"node.uptime","key":"node.uptime","value":{"rev":"5-cfc2c1c1460d000eab4e1a28506e6d29"}}, -{"id":"node3p","key":"node3p","value":{"rev":"14-b1931b8aa96227854d78965cc4301168"}}, -{"id":"node3p-web","key":"node3p-web","value":{"rev":"12-bc783ee1e493e80b7e7a3c2fce39f55e"}}, -{"id":"nodeBase","key":"nodeBase","value":{"rev":"39-4d9ae0f18e0bca7192901422d85e85c7"}}, -{"id":"nodeCgi","key":"nodeCgi","value":{"rev":"9-bb65e71ee63551e519f49434f2ae1cd7"}}, -{"id":"nodeDocs","key":"nodeDocs","value":{"rev":"3-0c6e714d3e6d5c2cc9482444680fb3ca"}}, -{"id":"nodePhpSessions","key":"nodePhpSessions","value":{"rev":"3-5063b38582deaca9cacdc029db97c2b1"}}, -{"id":"node_bsdiff","key":"node_bsdiff","value":{"rev":"5-e244ef36755a2b6534ce50fa1ee5ee6e"}}, -{"id":"node_hash","key":"node_hash","value":{"rev":"3-cdce2fcc2c18fcd25e16be8e52add891"}}, -{"id":"node_util","key":"node_util","value":{"rev":"3-cde723ee2311cf48f7cf0a3bc3484f9a"}}, -{"id":"node_xslt","key":"node_xslt","value":{"rev":"3-f12035155aee31d1749204fdca2aee10"}}, -{"id":"nodec","key":"nodec","value":{"rev":"3-dba2af2d5b98a71964abb4328512b9e1"}}, -{"id":"nodefm","key":"nodefm","value":{"rev":"3-c652a95d30318a371736515feab649f9"}}, -{"id":"nodegit","key":"nodegit","value":{"rev":"31-92a2cea0d1c92086c920bc007f5a3f16"}}, -{"id":"nodeib","key":"nodeib","value":{"rev":"3-e67d779007817597ca36e8b821f38e6a"}}, -{"id":"nodeinfo","key":"nodeinfo","value":{"rev":"53-61bf0f48662dc2e04cde38a2b897c211"}}, -{"id":"nodejitsu-client","key":"nodejitsu-client","value":{"rev":"3-4fa613f888ebe249aff7b03aa9b8d7ef"}}, -{"id":"nodejs-intro","key":"nodejs-intro","value":{"rev":"4-c75f03e80b597f734f4466e62ecebfeb"}}, -{"id":"nodejs-tvrage","key":"nodejs-tvrage","value":{"rev":"9-88bb3b5d23652ebdb7186a30bc3be43f"}}, -{"id":"nodejs.be-cli","key":"nodejs.be-cli","value":{"rev":"3-d8f23777f9b18101f2d2dc5aa618a703"}}, -{"id":"nodeler","key":"nodeler","value":{"rev":"9-00760d261ea75164a5709109011afb25"}}, -{"id":"nodelint","key":"nodelint","value":{"rev":"8-31502553d4bb099ba519fb331cccdd63"}}, -{"id":"nodeload","key":"nodeload","value":{"rev":"12-f02626475b59ebe67a864a114c99ff9b"}}, -{"id":"nodemachine","key":"nodemachine","value":{"rev":"8-5342324502e677e35aefef17dc08c8db"}}, -{"id":"nodemailer","key":"nodemailer","value":{"rev":"63-d39a5143b06fa79edcb81252d6329861"}}, -{"id":"nodemock","key":"nodemock","value":{"rev":"33-7095334209b39c8e1482374bee1b712a"}}, -{"id":"nodemon","key":"nodemon","value":{"rev":"42-4f40ba2299ef4ae613a384a48e4045fa"}}, -{"id":"nodepad","key":"nodepad","value":{"rev":"5-93718cc67e97c89f45b753c1caef07e4"}}, -{"id":"nodepal","key":"nodepal","value":{"rev":"5-e53372a5081b3753993ee98299ecd550"}}, -{"id":"nodepie","key":"nodepie","value":{"rev":"21-a44a6d3575758ed591e13831a5420758"}}, -{"id":"nodepress","key":"nodepress","value":{"rev":"3-f17616b9ae61e15d1d219cb87ac5a63a"}}, -{"id":"noderelict","key":"noderelict","value":{"rev":"23-0ca0997e3ef112e9393ae8ccef63f1ee"}}, -{"id":"noderpc","key":"noderpc","value":{"rev":"27-7efb6365916b403c3aa4e1c766de75a2"}}, -{"id":"nodespec","key":"nodespec","value":{"rev":"3-69f357577e52e9fd096ac88a1e7e3445"}}, -{"id":"nodespy","key":"nodespy","value":{"rev":"3-ad33e14db2bcaf61bf99d3e8915da5ee"}}, -{"id":"nodestalker","key":"nodestalker","value":{"rev":"5-080eba88a3625ecf7935ec5e9d2db6e9"}}, -{"id":"nodester-api","key":"nodester-api","value":{"rev":"39-52046dbcdf4447bbb85aecc92086ae1d"}}, -{"id":"nodester-cli","key":"nodester-cli","value":{"rev":"89-6de3d724a974c1dd3b632417f8b01267"}}, -{"id":"nodetk","key":"nodetk","value":{"rev":"11-265d267335e7603249e1af9441700f2f"}}, -{"id":"nodeunit","key":"nodeunit","value":{"rev":"40-d1cc6c06f878fb0b86779186314bc193"}}, -{"id":"nodeunit-coverage","key":"nodeunit-coverage","value":{"rev":"3-29853918351e75e3f6f93acd97e2942f"}}, -{"id":"nodeunit-dsl","key":"nodeunit-dsl","value":{"rev":"6-91be44077bc80c942f86f0ac28a69c5e"}}, -{"id":"nodevlc","key":"nodevlc","value":{"rev":"3-e151577d3e1ba2f58db465d94ebcb1c1"}}, -{"id":"nodevore","key":"nodevore","value":{"rev":"3-ac73b3bc33e2f934776dda359869ddcf"}}, -{"id":"nodewatch","key":"nodewatch","value":{"rev":"9-267bfe1324c51993865dc41b09aee6dc"}}, -{"id":"nodewii","key":"nodewii","value":{"rev":"9-716b3faa8957c1aea337540402ae7f43"}}, -{"id":"nodie","key":"nodie","value":{"rev":"3-cc29702a2e7e295cfe583a05fb77b530"}}, -{"id":"nodify","key":"nodify","value":{"rev":"10-87fadf6bf262882bd71ab7e759b29949"}}, -{"id":"nodrrr","key":"nodrrr","value":{"rev":"3-75937f4ffb722a67d6c5a67663366854"}}, -{"id":"nodules","key":"nodules","value":{"rev":"8-2c6ec430f26ff7ef171e80b7b5e990c2"}}, -{"id":"nodysentary","key":"nodysentary","value":{"rev":"3-7574fc8e12b1271c2eb1c66026f702cb"}}, -{"id":"nohm","key":"nohm","value":{"rev":"45-09dcf4df92734b3c51c8df3c3b374b0b"}}, -{"id":"noid","key":"noid","value":{"rev":"5-ac31e001806789e80a7ffc64f2914eb4"}}, -{"id":"nolife","key":"nolife","value":{"rev":"7-cfd4fe84b1062303cefb83167ea48bba"}}, -{"id":"nolog","key":"nolog","value":{"rev":"9-6e82819b801f5d7ec6773596d5d2efb2"}}, -{"id":"nomnom","key":"nomnom","value":{"rev":"34-bf66753d1d155820cfacfc7fa7a830c9"}}, -{"id":"nomplate","key":"nomplate","value":{"rev":"9-6ea21ee9568421a60cb80637c4c6cb48"}}, -{"id":"nonogo","key":"nonogo","value":{"rev":"5-8307413f9a3da913f9818c4f2d951519"}}, -{"id":"noode","key":"noode","value":{"rev":"7-454df50a7cbd03c46a9951cb1ddbe1c6"}}, -{"id":"noodle","key":"noodle","value":{"rev":"7-163745527770de0de8e7e9d59fc3888c"}}, -{"id":"noop","key":"noop","value":{"rev":"5-ed9fd66573ed1186e66b4c2bc16192cb"}}, -{"id":"nope","key":"nope","value":{"rev":"3-7088ffb62b8e06261527cbfa69cb94c5"}}, -{"id":"nopro","key":"nopro","value":{"rev":"11-6c4aeafe6329821b2259ef11414481dd"}}, -{"id":"nopt","key":"nopt","value":{"rev":"23-cce441940b6f129cab94a359ddb8b3e4"}}, -{"id":"norm","key":"norm","value":{"rev":"9-2bf26c3803fdc3bb6319e490cae3b625"}}, -{"id":"norq","key":"norq","value":{"rev":"3-b1a80ad1aa4ccc493ac25da22b0f0697"}}, -{"id":"norris","key":"norris","value":{"rev":"3-a341286d9e83fa392c1ce6b764d0aace"}}, -{"id":"norris-ioc","key":"norris-ioc","value":{"rev":"15-d022f159229d89ce60fc2a15d71eac59"}}, -{"id":"norris-tester","key":"norris-tester","value":{"rev":"3-fc2f34c9373bbdf5a1cd9cfbaff21f83"}}, -{"id":"northwatcher","key":"northwatcher","value":{"rev":"13-edab28a123f0100e12f96c9828428a8a"}}, -{"id":"nosey","key":"nosey","value":{"rev":"4-10a22f27dd9f2a40acf035a7d250c661"}}, -{"id":"nosql-thin","key":"nosql-thin","value":{"rev":"6-604169cacf303b5278064f68b884090b"}}, -{"id":"notch","key":"notch","value":{"rev":"3-5b720089f0f9cfdbbbea8677216eeee5"}}, -{"id":"notes","key":"notes","value":{"rev":"3-5dfbd6ec33c69c0f1b619dd65d9e7a56"}}, -{"id":"nothing","key":"nothing","value":{"rev":"3-8b44e10efd7d6504755c0c4bd1043814"}}, -{"id":"notifications","key":"notifications","value":{"rev":"3-a68448bca7ea2d3d3ce43e4d03cd76c6"}}, -{"id":"notifo","key":"notifo","value":{"rev":"8-0bc13ea6135adfa80c5fac497a2ddeda"}}, -{"id":"notify","key":"notify","value":{"rev":"3-da00942576bcb5fab594186f80d4575a"}}, -{"id":"notify-send","key":"notify-send","value":{"rev":"7-89f5c6bc656d51577e3997b9f90d0454"}}, -{"id":"nova","key":"nova","value":{"rev":"3-4e136f35b7d5b85816c17496c6c0e382"}}, -{"id":"now","key":"now","value":{"rev":"84-dbfde18b3f6fe79dd3637b6da34b78cf"}}, -{"id":"now-bal","key":"now-bal","value":{"rev":"3-c769bcdd45a93095f68c2de54f35543f"}}, -{"id":"nowpad","key":"nowpad","value":{"rev":"51-8d90c49031f79a9d31eb4ed6f39609b6"}}, -{"id":"nowww","key":"nowww","value":{"rev":"3-541994af2e579b376d2037f4e34f31d8"}}, -{"id":"noxmox","key":"noxmox","value":{"rev":"9-4ac8b1529dced329cac0976b9ca9eed0"}}, -{"id":"nozzle","key":"nozzle","value":{"rev":"23-e60444326d11a5b57c208de548c325e8"}}, -{"id":"npm","key":"npm","value":{"rev":"665-71d13d024c846b2ee85ed054fcfcb242"}}, -{"id":"npm-deploy","key":"npm-deploy","value":{"rev":"23-751e9d3c2edac0fd9916b0e886414ef2"}}, -{"id":"npm-dev-install","key":"npm-dev-install","value":{"rev":"3-7a08e11a59758329ba8dc4e781ea9993"}}, -{"id":"npm-docsite","key":"npm-docsite","value":{"rev":"3-5ed4f1ffea02487ab9ea24cfa0196f76"}}, -{"id":"npm-github-service","key":"npm-github-service","value":{"rev":"8-6891bc055b499e088fc79a7f94b6a4ec"}}, -{"id":"npm-intro-slides","key":"npm-intro-slides","value":{"rev":"8-e95f28475662cb8f70f4cb48baaa9d27"}}, -{"id":"npm-monitor","key":"npm-monitor","value":{"rev":"7-4e3209ea893fe37c0e516fe21de2d8ad"}}, -{"id":"npm-remapper","key":"npm-remapper","value":{"rev":"3-69163475ee93f32faac3f934e772b6c7"}}, -{"id":"npm-tweets","key":"npm-tweets","value":{"rev":"9-86064412a8aa02d813b20d2e49d78d84"}}, -{"id":"npm-wrapper","key":"npm-wrapper","value":{"rev":"3-59c4d372b84f6e91dbe48a220511dfd5"}}, -{"id":"npm2debian","key":"npm2debian","value":{"rev":"3-3cf2f471f3bfbc613176c7c780a6aad6"}}, -{"id":"npmcount","key":"npmcount","value":{"rev":"5-59c55b09d9c2cc7da217cab3b0ea642c"}}, -{"id":"npmdep","key":"npmdep","value":{"rev":"9-78184ad3b841e5c91bbfa29ff722778a"}}, -{"id":"npmtop","key":"npmtop","value":{"rev":"19-2754af894829f22d6edb3a17a64cdf1e"}}, -{"id":"nquery","key":"nquery","value":{"rev":"9-461fb0c9bcc3c15e0696dc2e99807c98"}}, -{"id":"nrecipe","key":"nrecipe","value":{"rev":"15-a96b6b0134a7625eb4eb236b4bf3fbf3"}}, -{"id":"nserver","key":"nserver","value":{"rev":"5-ea895373c340dd8d9119f3f549990048"}}, -{"id":"nserver-util","key":"nserver-util","value":{"rev":"5-5e14eb0bc9f7ab0eac04c5699c6bb328"}}, -{"id":"nssocket","key":"nssocket","value":{"rev":"51-6aac1d5dd0aa7629b3619b3085d63c04"}}, -{"id":"nstore","key":"nstore","value":{"rev":"28-6e2639829539b7315040487dfa5c79af"}}, -{"id":"nstore-cache","key":"nstore-cache","value":{"rev":"3-453ed78dcbe68b31ff675f4d94b47c4a"}}, -{"id":"nstore-query","key":"nstore-query","value":{"rev":"3-39f46992dd278824db641a37ec5546f5"}}, -{"id":"ntodo","key":"ntodo","value":{"rev":"7-e214da8bbed2d3e40bdaec77d7a49831"}}, -{"id":"ntp","key":"ntp","value":{"rev":"5-5ee2b25e8f3bca06d1cc4ce3b25cac42"}}, -{"id":"nts","key":"nts","value":{"rev":"7-ecaf47f8af1f77de791d1d1fa9bab88e"}}, -{"id":"nttpd","key":"nttpd","value":{"rev":"21-cda7aa0f1db126428f6ca01d44b4d209"}}, -{"id":"ntwitter","key":"ntwitter","value":{"rev":"11-732c6f34137c942bc98967170b2f83fc"}}, -{"id":"nub","key":"nub","value":{"rev":"3-932ecf56889fa43584687dbb2cf4aa91"}}, -{"id":"nubnub","key":"nubnub","value":{"rev":"6-93a5267209e1aa869521a5952cbb1828"}}, -{"id":"null","key":"null","value":{"rev":"3-ae8247cfa9553d23a229993cfc8436c5"}}, -{"id":"numb","key":"numb","value":{"rev":"5-594cd9e8e8e4262ddb3ddd80e8084b62"}}, -{"id":"nun","key":"nun","value":{"rev":"8-3bd8b37ed85c1a5da211bd0d5766848e"}}, -{"id":"nunz","key":"nunz","value":{"rev":"3-040f033943158be495f6b0da1a0c0344"}}, -{"id":"nurl","key":"nurl","value":{"rev":"11-6c4ee6fc5c5119c56f2fd8ad8a0cb928"}}, -{"id":"nutil","key":"nutil","value":{"rev":"3-7785a1d4651dcfe78c874848f41d1348"}}, -{"id":"nutils","key":"nutils","value":{"rev":"13-889624db0c155fc2f0b501bba47e55ec"}}, -{"id":"nuvem","key":"nuvem","value":{"rev":"23-054b9b1240f4741f561ef0bb3197bdf8"}}, -{"id":"nvm","key":"nvm","value":{"rev":"28-251b7eb3429a00099b37810d05accd47"}}, -{"id":"nwm","key":"nwm","value":{"rev":"3-fe9274106aac9e67eea734159477acaf"}}, -{"id":"nx","key":"nx","value":{"rev":"55-7ad32fcb34ec25f841ddd0e5857375c7"}}, -{"id":"nx-core","key":"nx-core","value":{"rev":"33-a7bc62348591bae89fff82057bede1ab"}}, -{"id":"nx-daemon","key":"nx-daemon","value":{"rev":"3-7b86a87654c9e32746a4d36d7c527182"}}, -{"id":"nyaatorrents","key":"nyaatorrents","value":{"rev":"5-8600707a1e84f617bd5468b5c9179202"}}, -{"id":"nyala","key":"nyala","value":{"rev":"17-23c908297a37c47f9f09977f4cf101ff"}}, -{"id":"nyam","key":"nyam","value":{"rev":"17-697b5f17fe67630bc9494184146c12f1"}}, -{"id":"nyancat","key":"nyancat","value":{"rev":"13-84c18d007db41b40e9145bdc049b0a00"}}, -{"id":"nymph","key":"nymph","value":{"rev":"5-3a5d7a75d32f7a71bf4ec131f71484d8"}}, -{"id":"o3-xml","key":"o3-xml","value":{"rev":"3-cc4df881333805600467563f80b5216c"}}, -{"id":"oahu","key":"oahu","value":{"rev":"3-e789fc2098292518cb33606c73bfeca4"}}, -{"id":"oauth","key":"oauth","value":{"rev":"38-36b99063db7dc302b70d932e9bbafc24"}}, -{"id":"oauth-client","key":"oauth-client","value":{"rev":"12-ae097c9580ddcd5ca938b169486a63c6"}}, -{"id":"oauth-server","key":"oauth-server","value":{"rev":"7-ea931e31eaffaa843be61ffc89f29da7"}}, -{"id":"oauth2","key":"oauth2","value":{"rev":"3-4fce73fdc95580f397afeaf1bbd596bb"}}, -{"id":"oauth2-client","key":"oauth2-client","value":{"rev":"7-b5bd019159112384abc2087b2f8cb4f7"}}, -{"id":"oauth2-provider","key":"oauth2-provider","value":{"rev":"3-acd8f23b8c1c47b19838424b64618c70"}}, -{"id":"oauth2-server","key":"oauth2-server","value":{"rev":"11-316baa7e754053d0153086d0748b07c5"}}, -{"id":"obj_diff","key":"obj_diff","value":{"rev":"3-9289e14caaec4bb6aa64aa1be547db3b"}}, -{"id":"object-additions","key":"object-additions","value":{"rev":"3-11f03ae5afe00ad2be034fb313ce71a9"}}, -{"id":"object-proxy","key":"object-proxy","value":{"rev":"3-4d531308fc97bac6f6f9acd1e8f5b53a"}}, -{"id":"object-sync","key":"object-sync","value":{"rev":"5-6628fff49d65c96edc9d7a2e13db8d6d"}}, -{"id":"observer","key":"observer","value":{"rev":"3-a48052671a59b1c7874b4462e375664d"}}, -{"id":"octo.io","key":"octo.io","value":{"rev":"7-5692104396299695416ecb8548e53541"}}, -{"id":"octopus","key":"octopus","value":{"rev":"3-0a286abf59ba7232210e24a371902e7b"}}, -{"id":"odbc","key":"odbc","value":{"rev":"3-8550f0b183b229e41f3cb947bad9b059"}}, -{"id":"odot","key":"odot","value":{"rev":"13-3954b69c1a560a71fe58ab0c5c1072ba"}}, -{"id":"offliner","key":"offliner","value":{"rev":"3-9b58041cbd7b0365e04fec61c192c9b2"}}, -{"id":"ofxer","key":"ofxer","value":{"rev":"11-f8a79e1f27c92368ca1198ad37fbe83e"}}, -{"id":"ogre","key":"ogre","value":{"rev":"35-ea9c78c1d5b1761f059bb97ea568b23d"}}, -{"id":"oi.tekcos","key":"oi.tekcos","value":{"rev":"5-fdca9adb54acea3f91567082b107dde9"}}, -{"id":"oktest","key":"oktest","value":{"rev":"3-3b40312743a3eb1d8541ceee3ecfeace"}}, -{"id":"omcc","key":"omcc","value":{"rev":"3-19718e77bf82945c3ca7a3cdfb91188c"}}, -{"id":"omegle","key":"omegle","value":{"rev":"3-507ba8a51afbe2ff078e3e96712b7286"}}, -{"id":"ometa","key":"ometa","value":{"rev":"10-457fa17de89e1012ce812af3a53f4035"}}, -{"id":"ometa-highlighter","key":"ometa-highlighter","value":{"rev":"21-d18470d6d9a93bc7383c7d8ace22ad1d"}}, -{"id":"ometajs","key":"ometajs","value":{"rev":"20-c7e8c32926f2523e40e4a7ba2297192c"}}, -{"id":"onion","key":"onion","value":{"rev":"3-b46c000c8ff0b06f5f0028d268bc5c94"}}, -{"id":"onvalid","key":"onvalid","value":{"rev":"3-090bc1cf1418545b84db0fceb0846293"}}, -{"id":"oo","key":"oo","value":{"rev":"7-2297a18cdbcf29ad4867a2159912c04e"}}, -{"id":"oop","key":"oop","value":{"rev":"7-45fab8bae343e805d0c1863149dc20df"}}, -{"id":"op","key":"op","value":{"rev":"13-4efb059757caaecc18d5110b44266b35"}}, -{"id":"open-uri","key":"open-uri","value":{"rev":"21-023a00f26ecd89e278136fbb417ae9c3"}}, -{"id":"open.core","key":"open.core","value":{"rev":"35-f578db4e41dd4ae9128e3be574cf7b14"}}, -{"id":"open311","key":"open311","value":{"rev":"13-bb023a45d3c3988022d2fef809de8d98"}}, -{"id":"openid","key":"openid","value":{"rev":"29-b3c8a0e76d99ddb80c98d2aad5586771"}}, -{"id":"openlayers","key":"openlayers","value":{"rev":"3-602c34468c9be326e95be327b58d599b"}}, -{"id":"opentok","key":"opentok","value":{"rev":"5-5f4749f1763d45141d0272c1dbe6249a"}}, -{"id":"opentsdb-dashboard","key":"opentsdb-dashboard","value":{"rev":"3-2e0c5ccf3c9cfce17c20370c93283707"}}, -{"id":"opower-jobs","key":"opower-jobs","value":{"rev":"16-1602139f92e58d88178f21f1b3e0939f"}}, -{"id":"optimist","key":"optimist","value":{"rev":"64-ca3e5085acf135169d79949c25d84690"}}, -{"id":"optparse","key":"optparse","value":{"rev":"6-0200c34395f982ae3b80f4d18cb14483"}}, -{"id":"opts","key":"opts","value":{"rev":"8-ce2a0e31de55a1e02d5bbff66c4e8794"}}, -{"id":"orchestra","key":"orchestra","value":{"rev":"9-52ca98cddb51a2a43ec02338192c44fc"}}, -{"id":"orchid","key":"orchid","value":{"rev":"49-af9635443671ed769e4efa691b8ca84a"}}, -{"id":"orderly","key":"orderly","value":{"rev":"3-9ccc42d45b64278c9ffb1e64fc4f0d62"}}, -{"id":"orgsync.live","key":"orgsync.live","value":{"rev":"3-4dffc8ac43931364f59b9cb534acbaef"}}, -{"id":"orm","key":"orm","value":{"rev":"21-f3e7d89239364559d306110580bbb08f"}}, -{"id":"ormnomnom","key":"ormnomnom","value":{"rev":"15-0aacfbb5b7b580d76e9ecf5214a1d5ed"}}, -{"id":"orona","key":"orona","value":{"rev":"8-62d4ba1bf49098a140a2b85f80ebb103"}}, -{"id":"osc4node","key":"osc4node","value":{"rev":"3-0910613e78065f78b61142b35986e8b3"}}, -{"id":"oscar","key":"oscar","value":{"rev":"3-f5d2d39a67c67441bc2135cdaf2b47f8"}}, -{"id":"osrandom","key":"osrandom","value":{"rev":"3-026016691a5ad068543503e5e7ce6a84"}}, -{"id":"ossp-uuid","key":"ossp-uuid","value":{"rev":"10-8b7e1fba847d7cc9aa4f4c8813ebe6aa"}}, -{"id":"ostatus","key":"ostatus","value":{"rev":"3-76e0ec8c61c6df15c964197b722e24e7"}}, -{"id":"ostrich","key":"ostrich","value":{"rev":"3-637e0821e5ccfd0f6b1261b22c168c8d"}}, -{"id":"otk","key":"otk","value":{"rev":"5-2dc24e159cc618f43e573561286c4dcd"}}, -{"id":"ourl","key":"ourl","value":{"rev":"5-a3945e59e33faac96c75b508ef7fa1fb"}}, -{"id":"oursql","key":"oursql","value":{"rev":"21-bc53ab462155fa0aedbe605255fb9988"}}, -{"id":"out","key":"out","value":{"rev":"5-eb261f940b6382e2689210a58bc1b440"}}, -{"id":"overload","key":"overload","value":{"rev":"10-b88919e5654bef4922029afad4f1d519"}}, -{"id":"ox","key":"ox","value":{"rev":"3-0ca445370b4f76a93f2181ad113956d9"}}, -{"id":"pachube","key":"pachube","value":{"rev":"10-386ac6be925bab307b5d545516fb18ef"}}, -{"id":"pachube-stream","key":"pachube-stream","value":{"rev":"13-176dadcc5c516420fb3feb1f964739e0"}}, -{"id":"pack","key":"pack","value":{"rev":"29-8f8c511d95d1fb322c1a6d7965ef8f29"}}, -{"id":"packagebohrer","key":"packagebohrer","value":{"rev":"3-507358253a945a74c49cc169ad0bf5a2"}}, -{"id":"packer","key":"packer","value":{"rev":"9-23410d893d47418731e236cfcfcfbf03"}}, -{"id":"packet","key":"packet","value":{"rev":"8-1b366f97d599c455dcbbe4339da7cf9e"}}, -{"id":"pacote-sam-egenial","key":"pacote-sam-egenial","value":{"rev":"3-b967db1b9fceb9a937f3520efd89f479"}}, -{"id":"pacoteegenial","key":"pacoteegenial","value":{"rev":"3-9cfe8518b885bfd9a44ed38814f7d623"}}, -{"id":"pact","key":"pact","value":{"rev":"7-82996c1a0c8e9a5e9df959d4ad37085e"}}, -{"id":"pad","key":"pad","value":{"rev":"3-eef6147f09b662cff95c946f2b065da5"}}, -{"id":"paddle","key":"paddle","value":{"rev":"3-fedd0156b9a0dadb5e9b0f1cfab508fd"}}, -{"id":"padlock","key":"padlock","value":{"rev":"9-3a9e378fbe8e3817da7999f675af227e"}}, -{"id":"pagen","key":"pagen","value":{"rev":"9-9aac56724039c38dcdf7f6d5cbb4911c"}}, -{"id":"paginate-js","key":"paginate-js","value":{"rev":"5-995269155152db396662c59b67e9e93d"}}, -{"id":"pairtree","key":"pairtree","value":{"rev":"3-0361529e6c91271e2a61f3d7fd44366e"}}, -{"id":"palsu-app","key":"palsu-app","value":{"rev":"3-73f1fd9ae35e3769efc9c1aa25ec6da7"}}, -{"id":"pam","key":"pam","value":{"rev":"3-77b5bd15962e1c8be1980b33fd3b9737"}}, -{"id":"panache","key":"panache","value":{"rev":"25-749d2034f7f9179c2266cf896bb4abb0"}}, -{"id":"panic","key":"panic","value":{"rev":"7-068b22be54ca8ae7b03eb153c2ea849a"}}, -{"id":"pantry","key":"pantry","value":{"rev":"33-3896f0fc165092f6cabb2949be3952c4"}}, -{"id":"paper-keys","key":"paper-keys","value":{"rev":"3-729378943040ae01d59f07bb536309b7"}}, -{"id":"paperboy","key":"paperboy","value":{"rev":"8-db2d51c2793b4ffc82a1ae928c813aae"}}, -{"id":"paperserve","key":"paperserve","value":{"rev":"6-8509fb68217199a3eb74f223b1e2bee5"}}, -{"id":"parall","key":"parall","value":{"rev":"5-279d7105a425e136f6101250e8f81a14"}}, -{"id":"parallel","key":"parallel","value":{"rev":"14-f1294b3b840cfb26095107110b6720ec"}}, -{"id":"paramon","key":"paramon","value":{"rev":"3-37e599e924beb509c894c992cf72791b"}}, -{"id":"parannus","key":"parannus","value":{"rev":"7-7541f1ed13553261330b9e1c4706f112"}}, -{"id":"parasite","key":"parasite","value":{"rev":"13-83c26181bb92cddb8ff76bc154a50210"}}, -{"id":"parrot","key":"parrot","value":{"rev":"3-527d1cb4b5be0e252dc92a087d380f17"}}, -{"id":"parseUri","key":"parseUri","value":{"rev":"3-3b60b1fd6d8109279b5d0cfbdb89b343"}}, -{"id":"parseopt","key":"parseopt","value":{"rev":"10-065f1acaf02c94f0684f75fefc2fd1ec"}}, -{"id":"parser","key":"parser","value":{"rev":"5-f661f0b7ede9b6d3e0de259ed20759b1"}}, -{"id":"parser_email","key":"parser_email","value":{"rev":"12-63333860c62f2a9c9d6b0b7549bf1cdc"}}, -{"id":"parstream","key":"parstream","value":{"rev":"3-ef7e8ffc8ce1e7d951e37f85bfd445ab"}}, -{"id":"parted","key":"parted","value":{"rev":"9-250e4524994036bc92915b6760d62d8a"}}, -{"id":"partial","key":"partial","value":{"rev":"7-208411e6191275a4193755ee86834716"}}, -{"id":"party","key":"party","value":{"rev":"5-9337d8dc5e163f0300394f533ab1ecdf"}}, -{"id":"pashua","key":"pashua","value":{"rev":"3-b752778010f4e20f662a3d8f0f57b18b"}}, -{"id":"pass","key":"pass","value":{"rev":"3-66a2d55d93eae8535451f12965578db8"}}, -{"id":"passthru","key":"passthru","value":{"rev":"9-3c8f0b20f1a16976f3645a6f7411b56a"}}, -{"id":"passwd","key":"passwd","value":{"rev":"19-44ac384382a042faaa1f3b111786c831"}}, -{"id":"password","key":"password","value":{"rev":"9-0793f6a8d09076f25cde7c9e528eddec"}}, -{"id":"password-hash","key":"password-hash","value":{"rev":"9-590c62e275ad577c6f8ddbf5ba4579cc"}}, -{"id":"path","key":"path","value":{"rev":"3-3ec064cf3f3a85cb59528654c5bd938f"}}, -{"id":"pathjs","key":"pathjs","value":{"rev":"5-d5e1b1a63e711cae3ac79a3b1033b609"}}, -{"id":"pathname","key":"pathname","value":{"rev":"9-16f2c1473454900ce18a217b2ea52c57"}}, -{"id":"paths","key":"paths","value":{"rev":"3-fa47b7c1d533a7d9f4bbaffc5fb89905"}}, -{"id":"patr","key":"patr","value":{"rev":"7-7bcd37586389178b9f23d33c1d7a0292"}}, -{"id":"pattern","key":"pattern","value":{"rev":"36-3ded826185c384af535dcd428af3f626"}}, -{"id":"payment-paypal-payflowpro","key":"payment-paypal-payflowpro","value":{"rev":"14-d8814a1d8bba57a6ecf8027064adc7ad"}}, -{"id":"paynode","key":"paynode","value":{"rev":"16-16084e61db66ac18fdbf95a51d31c09a"}}, -{"id":"payos","key":"payos","value":{"rev":"3-373695bd80c454b32b83a5eba6044261"}}, -{"id":"paypal-ipn","key":"paypal-ipn","value":{"rev":"5-ef32291f9f8371b20509db3acee722f6"}}, -{"id":"pcap","key":"pcap","value":{"rev":"46-8ae9e919221102581d6bb848dc67b84b"}}, -{"id":"pd","key":"pd","value":{"rev":"7-82146739c4c0eb4e49e40aa80a29cc0a"}}, -{"id":"pdf","key":"pdf","value":{"rev":"6-5c6b6a133e1b3ce894ebb1a49090216c"}}, -{"id":"pdfcrowd","key":"pdfcrowd","value":{"rev":"5-026b4611b50374487bfd64fd3e0d562c"}}, -{"id":"pdfkit","key":"pdfkit","value":{"rev":"13-2fd34c03225a87dfd8057c85a83f3c50"}}, -{"id":"pdflatex","key":"pdflatex","value":{"rev":"3-bbbf61f09ebe4c49ca0aff8019611660"}}, -{"id":"pdl","key":"pdl","value":{"rev":"3-4c41bf12e901ee15bdca468db8c89102"}}, -{"id":"peanut","key":"peanut","value":{"rev":"55-b797121dbbcba1219934284ef56abb8a"}}, -{"id":"pebble","key":"pebble","value":{"rev":"21-3cd08362123260a2e96d96d80e723805"}}, -{"id":"pecode","key":"pecode","value":{"rev":"3-611f5e8c61bbf4467b84da954ebdd521"}}, -{"id":"pegjs","key":"pegjs","value":{"rev":"11-091040d16433014d1da895e32ac0f6a9"}}, -{"id":"per-second","key":"per-second","value":{"rev":"5-e1593b3f7008ab5e1c3cae86f39ba3f3"}}, -{"id":"permafrost","key":"permafrost","value":{"rev":"9-494cbc9a2f43a60b57f23c5f5b12270d"}}, -{"id":"perry","key":"perry","value":{"rev":"41-15aed7a778fc729ad62fdfb231c50774"}}, -{"id":"persistencejs","key":"persistencejs","value":{"rev":"20-2585af3f15f0a4a7395e937237124596"}}, -{"id":"pg","key":"pg","value":{"rev":"142-48de452fb8a84022ed7cae8ec2ebdaf6"}}, -{"id":"phonetap","key":"phonetap","value":{"rev":"7-2cc7d3c2a09518ad9b0fe816c6a99125"}}, -{"id":"php-autotest","key":"php-autotest","value":{"rev":"3-04470b38b259187729af574dd3dc1f97"}}, -{"id":"phpass","key":"phpass","value":{"rev":"3-66f4bec659bf45b312022bb047b18696"}}, -{"id":"piano","key":"piano","value":{"rev":"3-0bab6b5409e4305c87a775e96a2b7ad3"}}, -{"id":"picard","key":"picard","value":{"rev":"5-7676e6ad6d5154fdc016b001465891f3"}}, -{"id":"picardForTynt","key":"picardForTynt","value":{"rev":"3-09d205b790bd5022b69ec4ad54bad770"}}, -{"id":"pid","key":"pid","value":{"rev":"3-0ba7439d599b9d613461794c3892d479"}}, -{"id":"pieshop","key":"pieshop","value":{"rev":"12-7851afe1bbc20de5d054fe93b071f849"}}, -{"id":"pig","key":"pig","value":{"rev":"3-8e6968a7b64635fed1bad12c39d7a46a"}}, -{"id":"pigeons","key":"pigeons","value":{"rev":"53-8df70420d3c845cf0159b3f25d0aab90"}}, -{"id":"piles","key":"piles","value":{"rev":"3-140cb1e83b5a939ecd429b09886132ef"}}, -{"id":"pillar","key":"pillar","value":{"rev":"6-83c81550187f6d00e11dd9955c1c94b7"}}, -{"id":"pilot","key":"pilot","value":{"rev":"3-073ed1a083cbd4c2aa2561f19e5935ea"}}, -{"id":"pinboard","key":"pinboard","value":{"rev":"3-1020cab02a1183acdf82e1f7620dc1e0"}}, -{"id":"pinf-loader-js","key":"pinf-loader-js","value":{"rev":"5-709ba9c86fb4de906bd7bbca53771f0f"}}, -{"id":"pinf-loader-js-demos-npmpackage","key":"pinf-loader-js-demos-npmpackage","value":{"rev":"3-860569d98c83e59185cff356e56b10a6"}}, -{"id":"pingback","key":"pingback","value":{"rev":"5-5d0a05d65a14f6837b0deae16c550bec"}}, -{"id":"pingdom","key":"pingdom","value":{"rev":"11-f299d6e99122a9fa1497bfd166dadd02"}}, -{"id":"pintpay","key":"pintpay","value":{"rev":"3-eba9c4059283adec6b1ab017284c1f17"}}, -{"id":"pipe","key":"pipe","value":{"rev":"5-d202bf317c10a52ac817b5c1a4ce4c88"}}, -{"id":"pipe_utils","key":"pipe_utils","value":{"rev":"13-521857c99eb76bba849a22240308e584"}}, -{"id":"pipegram","key":"pipegram","value":{"rev":"3-1449333c81dd658d5de9eebf36c07709"}}, -{"id":"pipeline-surveyor","key":"pipeline-surveyor","value":{"rev":"11-464db89b17e7b44800088ec4a263d92e"}}, -{"id":"pipes","key":"pipes","value":{"rev":"99-8320636ff840a61d82d9c257a2e0ed48"}}, -{"id":"pipes-cellar","key":"pipes-cellar","value":{"rev":"27-e035e58a3d82e50842d766bb97ea3ed9"}}, -{"id":"pipes-cohort","key":"pipes-cohort","value":{"rev":"9-88fc0971e01516873396e44974874903"}}, -{"id":"piton-entity","key":"piton-entity","value":{"rev":"31-86254212066019f09d67dfd58524bd75"}}, -{"id":"piton-http-utils","key":"piton-http-utils","value":{"rev":"3-6cf6aa0c655ff6118d53e62e3b970745"}}, -{"id":"piton-mixin","key":"piton-mixin","value":{"rev":"3-7b7737004e53e04f7f95ba5850eb5e70"}}, -{"id":"piton-pipe","key":"piton-pipe","value":{"rev":"3-8d7df4e53f620ef2f24e9fc8b24f0238"}}, -{"id":"piton-simplate","key":"piton-simplate","value":{"rev":"3-9ac00835d3de59d535cdd2347011cdc9"}}, -{"id":"piton-string-utils","key":"piton-string-utils","value":{"rev":"3-ecab73993d764dfb378161ea730dbbd5"}}, -{"id":"piton-validity","key":"piton-validity","value":{"rev":"13-1766651d69e3e075bf2c66b174b66026"}}, -{"id":"pixel-ping","key":"pixel-ping","value":{"rev":"11-38d717c927e13306e8ff9032785b50f2"}}, -{"id":"pixelcloud","key":"pixelcloud","value":{"rev":"7-0897d734157b52dece8f86cde7be19d4"}}, -{"id":"pixiedust","key":"pixiedust","value":{"rev":"3-6b932dee4b6feeed2f797de5d0066f8a"}}, -{"id":"pkginfo","key":"pkginfo","value":{"rev":"13-3ee42503d6672812960a965d4f3a1bc2"}}, -{"id":"pksqlite","key":"pksqlite","value":{"rev":"13-095e7d7d0258b71491c39d0e8c4f19be"}}, -{"id":"plants.js","key":"plants.js","value":{"rev":"3-e3ef3a16f637787e84c100a9b9ec3b08"}}, -{"id":"plate","key":"plate","value":{"rev":"20-92ba0729b2edc931f28870fe7f2ca95a"}}, -{"id":"platform","key":"platform","value":{"rev":"4-be465a1d21be066c96e30a42b8602177"}}, -{"id":"platformjs","key":"platformjs","value":{"rev":"35-5c510fa0c90492fd1d0f0fc078460018"}}, -{"id":"platoon","key":"platoon","value":{"rev":"28-e0e0c5f852eadacac5a652860167aa11"}}, -{"id":"play","key":"play","value":{"rev":"5-17f7cf7cf5d1c21c7392f3c43473098d"}}, -{"id":"plist","key":"plist","value":{"rev":"10-2a23864923aeed93fb8e25c4b5b2e97e"}}, -{"id":"png","key":"png","value":{"rev":"14-9cc7aeaf0c036c9a880bcee5cd46229a"}}, -{"id":"png-guts","key":"png-guts","value":{"rev":"5-a29c7c686f9d08990ce29632bf59ef90"}}, -{"id":"policyfile","key":"policyfile","value":{"rev":"21-4a9229cca4bcac10f730f296f7118548"}}, -{"id":"polla","key":"polla","value":{"rev":"27-9af5a575961a4dddb6bef482c168c756"}}, -{"id":"poly","key":"poly","value":{"rev":"3-7f7fe29d9f0ec4fcbf8481c797b20455"}}, -{"id":"polyglot","key":"polyglot","value":{"rev":"3-9306e246d1f8b954b41bef76e3e81291"}}, -{"id":"pool","key":"pool","value":{"rev":"10-f364b59aa8a9076a17cd94251dd013ab"}}, -{"id":"poolr","key":"poolr","value":{"rev":"5-cacfbeaa7aaca40c1a41218e8ac8b732"}}, -{"id":"pop","key":"pop","value":{"rev":"41-8edd9ef2f34a90bf0ec5e8eb0e51e644"}}, -{"id":"pop-disqus","key":"pop-disqus","value":{"rev":"3-4a8272e6a8453ed2d754397dc8b349bb"}}, -{"id":"pop-ga","key":"pop-ga","value":{"rev":"3-5beaf7b355d46b3872043b97696ee693"}}, -{"id":"pop-gallery","key":"pop-gallery","value":{"rev":"3-1a88920ff930b8ce51cd50fcfe62675e"}}, -{"id":"pop3-client","key":"pop3-client","value":{"rev":"3-be8c314b0479d9d98384e2ff36d7f207"}}, -{"id":"poplib","key":"poplib","value":{"rev":"7-ab64c5c35269aee897b0904b4548096b"}}, -{"id":"porter-stemmer","key":"porter-stemmer","value":{"rev":"5-724a7b1d635b95a14c9ecd9d2f32487d"}}, -{"id":"portfinder","key":"portfinder","value":{"rev":"5-cdf36d1c666bbdae500817fa39b9c2bd"}}, -{"id":"portscanner","key":"portscanner","value":{"rev":"3-773c1923b6f3b914bd801476efcfdf64"}}, -{"id":"pos","key":"pos","value":{"rev":"3-1c1a27020560341ecd1b54d0e3cfaf2a"}}, -{"id":"posix-getopt","key":"posix-getopt","value":{"rev":"3-819b69724575b65fe25cf1c768e1b1c6"}}, -{"id":"postageapp","key":"postageapp","value":{"rev":"9-f5735237f7e6f0b467770e28e84c56db"}}, -{"id":"postal","key":"postal","value":{"rev":"19-dd70aeab4ae98ccf3d9f203dff9ccf37"}}, -{"id":"posterous","key":"posterous","value":{"rev":"3-6f8a9e7cae8a26f021653f2c27b0c67f"}}, -{"id":"postgres","key":"postgres","value":{"rev":"6-e8844a47c83ff3ef0a1ee7038b2046b2"}}, -{"id":"postgres-js","key":"postgres-js","value":{"rev":"3-bbe27a49ee9f8ae8789660e178d6459d"}}, -{"id":"postman","key":"postman","value":{"rev":"5-548538583f2e7ad448adae27f9a801e5"}}, -{"id":"postmark","key":"postmark","value":{"rev":"24-a6c61b346329e499d4a4a37dbfa446a2"}}, -{"id":"postmark-api","key":"postmark-api","value":{"rev":"3-79973af301aa820fc18c2c9d418adcd7"}}, -{"id":"postmessage","key":"postmessage","value":{"rev":"5-854bdb27c2a1af5b629b01f7d69691fe"}}, -{"id":"postpie","key":"postpie","value":{"rev":"10-88527e2731cd07a3b8ddec2608682700"}}, -{"id":"postprocess","key":"postprocess","value":{"rev":"5-513ecd54bf8df0ae73d2a50c717fd939"}}, -{"id":"potato","key":"potato","value":{"rev":"3-0f4cab343859692bf619e79cd9cc5be1"}}, -{"id":"pour","key":"pour","value":{"rev":"7-272bee63c5f19d12102198a23a4af902"}}, -{"id":"pow","key":"pow","value":{"rev":"22-58b557cd71ec0e95eef51dfd900e4736"}}, -{"id":"precious","key":"precious","value":{"rev":"19-b370292b258bcbca02c5d8861ebee0bb"}}, -{"id":"predicate","key":"predicate","value":{"rev":"3-1c6d1871fe71bc61457483793eecf7f9"}}, -{"id":"prefer","key":"prefer","value":{"rev":"11-236b9d16cd019e1d9af41e745bfed754"}}, -{"id":"prenup","key":"prenup","value":{"rev":"3-4c56ddf1ee22cd90c85963209736bc75"}}, -{"id":"pretty-json","key":"pretty-json","value":{"rev":"5-2dbb22fc9573c19e64725ac331a8d59c"}}, -{"id":"prettyfy","key":"prettyfy","value":{"rev":"3-fc7e39aad63a42533d4ac6d6bfa32325"}}, -{"id":"prick","key":"prick","value":{"rev":"10-71a02e1be02df2af0e6a958099be565a"}}, -{"id":"printf","key":"printf","value":{"rev":"5-2896b8bf90df19d4a432153211ca3a7e"}}, -{"id":"pro","key":"pro","value":{"rev":"5-e98adaf2f741e00953bbb942bbeb14d2"}}, -{"id":"probe_couchdb","key":"probe_couchdb","value":{"rev":"28-86f8918a3e64608f8009280fb28a983d"}}, -{"id":"process","key":"process","value":{"rev":"3-6865fc075d8083afd8e2aa266512447c"}}, -{"id":"procfile","key":"procfile","value":{"rev":"3-22dbb2289f5fb3060a8f7833b50116a4"}}, -{"id":"profile","key":"profile","value":{"rev":"29-5afee07fe4c334d9836fda1df51e1f2d"}}, -{"id":"profilejs","key":"profilejs","value":{"rev":"9-128c2b0e09624ee69a915cff20cdf359"}}, -{"id":"profiler","key":"profiler","value":{"rev":"13-4f1582fad93cac11daad5d5a67565e4f"}}, -{"id":"progress","key":"progress","value":{"rev":"7-bba60bc39153fa0fbf5e909b6df213b0"}}, -{"id":"progress-bar","key":"progress-bar","value":{"rev":"5-616721d3856b8e5a374f247404d6ab29"}}, -{"id":"progressify","key":"progressify","value":{"rev":"5-0379cbed5adc2c3f3ac6adf0307ec11d"}}, -{"id":"proj4js","key":"proj4js","value":{"rev":"5-7d209ce230f6a2d5931800acef436a06"}}, -{"id":"projectwatch","key":"projectwatch","value":{"rev":"15-d0eca46ffc3d9e18a51db2d772fa2778"}}, -{"id":"promise","key":"promise","value":{"rev":"3-1409350eb10aa9055ed13a5b59f0abc3"}}, -{"id":"promised-fs","key":"promised-fs","value":{"rev":"28-1d3e0dd1884e1c39a5d5e2d35bb1f911"}}, -{"id":"promised-http","key":"promised-http","value":{"rev":"8-3f8d560c800ddd44a617bf7d7c688392"}}, -{"id":"promised-io","key":"promised-io","value":{"rev":"11-e9a280e85c021cd8b77e524aac50fafb"}}, -{"id":"promised-traits","key":"promised-traits","value":{"rev":"14-62d0ac59d4ac1c6db99c0273020565ea"}}, -{"id":"promised-utils","key":"promised-utils","value":{"rev":"20-0c2488685eb8999c40ee5e7cfa4fd75d"}}, -{"id":"prompt","key":"prompt","value":{"rev":"32-d52a524c147e34c1258facab69660cc2"}}, -{"id":"props","key":"props","value":{"rev":"17-8c4c0bf1b69087510612c8d5ccbfbfeb"}}, -{"id":"proserver","key":"proserver","value":{"rev":"3-4b0a001404171eb0f6f3e5d73a35fcb1"}}, -{"id":"protege","key":"protege","value":{"rev":"150-9790c23d7b7eb5fb94cd5b8048bdbf10"}}, -{"id":"proto","key":"proto","value":{"rev":"6-29fe2869f34e2737b0cc2a0dbba8e397"}}, -{"id":"proto-list","key":"proto-list","value":{"rev":"3-0f64ff29a4a410d5e03a57125374b87b"}}, -{"id":"protobuf-stream","key":"protobuf-stream","value":{"rev":"3-950e621ce7eef306eff5f932a9c4cbae"}}, -{"id":"protodiv","key":"protodiv","value":{"rev":"9-ed8d84033943934eadf5d95dfd4d8eca"}}, -{"id":"proton","key":"proton","value":{"rev":"19-8ad32d57a3e71df786ff41ef8c7281f2"}}, -{"id":"protoparse","key":"protoparse","value":{"rev":"3-9fbcc3b26220f974d4b9c9c883a0260b"}}, -{"id":"prototype","key":"prototype","value":{"rev":"5-2a672703595e65f5d731a967b43655a7"}}, -{"id":"prowl","key":"prowl","value":{"rev":"5-ec480caa5a7db4f1ec2ce22d5eb1dad8"}}, -{"id":"prowler","key":"prowler","value":{"rev":"3-09747704f78c7c123fb1c719c4996924"}}, -{"id":"prox","key":"prox","value":{"rev":"5-0ac5f893b270a819d91f0c6581aca2a8"}}, -{"id":"proxify","key":"proxify","value":{"rev":"3-d24a979b708645328476bd42bd5aaba8"}}, -{"id":"proxino","key":"proxino","value":{"rev":"7-894cc6d453af00e5e39ebc8f0b0abe3a"}}, -{"id":"proxio","key":"proxio","value":{"rev":"55-a1b2744054b3dc3adc2f7f67d2c026a4"}}, -{"id":"proxy","key":"proxy","value":{"rev":"3-c6dd1a8b58e0ed7ac983c89c05ee987d"}}, -{"id":"proxy-by-url","key":"proxy-by-url","value":{"rev":"5-acfcf47f3575cea6594513ff459c5f2c"}}, -{"id":"pseudo","key":"pseudo","value":{"rev":"11-4d894a335036d96cdb9bb19f7b857293"}}, -{"id":"psk","key":"psk","value":{"rev":"17-375055bf6315476a37b5fadcdcb6b149"}}, -{"id":"pty","key":"pty","value":{"rev":"8-0b3ea0287fd23f882da27dabce4e3230"}}, -{"id":"pub-mix","key":"pub-mix","value":{"rev":"3-2c455b249167cbf6b1a6ea761bf119f4"}}, -{"id":"pubjs","key":"pubjs","value":{"rev":"3-a0ceab8bc6ec019dfcf9a8e16756bea0"}}, -{"id":"publicsuffix","key":"publicsuffix","value":{"rev":"8-1592f0714595c0ca0433272c60afc733"}}, -{"id":"publisher","key":"publisher","value":{"rev":"13-f2c8722f14732245d3ca8842fe5b7661"}}, -{"id":"pubnub-client","key":"pubnub-client","value":{"rev":"8-6e511a6dd2b7feb6cefe410facd61f53"}}, -{"id":"pubsub","key":"pubsub","value":{"rev":"11-6c6270bf95af417fb766c05f66b2cc9e"}}, -{"id":"pubsub.io","key":"pubsub.io","value":{"rev":"24-9686fe9ae3356966dffee99f53eaad2c"}}, -{"id":"pubsubd","key":"pubsubd","value":{"rev":"3-b1ff2fa958bd450933735162e9615449"}}, -{"id":"pulley","key":"pulley","value":{"rev":"13-f81ed698175ffd0b5b19357a623b8f15"}}, -{"id":"pulse","key":"pulse","value":{"rev":"9-da4bdabb6d7c189d05c8d6c64713e4ac"}}, -{"id":"pulverizr","key":"pulverizr","value":{"rev":"16-ffd4db4d2b1bfbd0b6ac794dca9e728e"}}, -{"id":"pulverizr-bal","key":"pulverizr-bal","value":{"rev":"5-dba279d07f3ed72990d10f11c5d10792"}}, -{"id":"punycode","key":"punycode","value":{"rev":"3-c0df35bb32d1490a4816161974610682"}}, -{"id":"puppy","key":"puppy","value":{"rev":"3-355fb490dba55efdf8840e2769cb7f41"}}, -{"id":"pure","key":"pure","value":{"rev":"7-b2da0d64ea12cea63bed940222bb36df"}}, -{"id":"purpose","key":"purpose","value":{"rev":"3-ef30ac479535bd603954c27ecb5d564a"}}, -{"id":"push-it","key":"push-it","value":{"rev":"35-2640be8ca8938768836520ce5fc7fff2"}}, -{"id":"pusher","key":"pusher","value":{"rev":"5-eb363d1e0ea2c59fd92a07ea642c5d03"}}, -{"id":"pusher-pipe","key":"pusher-pipe","value":{"rev":"11-11ab87d1288a8c7d11545fdab56616f6"}}, -{"id":"pushinator","key":"pushinator","value":{"rev":"15-6b2c37931bc9438e029a6af0cf97091c"}}, -{"id":"put","key":"put","value":{"rev":"12-4b05a7cdfdb24a980597b38781457cf5"}}, -{"id":"put-selector","key":"put-selector","value":{"rev":"1-1a9b3b8b5a44485b93966503370978aa"}}, -{"id":"putio","key":"putio","value":{"rev":"3-973b65e855e1cd0d3cc685542263cc55"}}, -{"id":"pwilang","key":"pwilang","value":{"rev":"43-49ad04f5abbdd9c5b16ec0271ab17520"}}, -{"id":"py","key":"py","value":{"rev":"3-aade832559d0fab88116aa794e3a9f35"}}, -{"id":"pygments","key":"pygments","value":{"rev":"3-2b2c96f39bdcb9ff38eb7d4bac7c90ba"}}, -{"id":"python","key":"python","value":{"rev":"15-706af811b5544a4aacc6ad1e9863e369"}}, -{"id":"q","key":"q","value":{"rev":"80-fd2397ad465750240d0f22a0abc53de5"}}, -{"id":"q-comm","key":"q-comm","value":{"rev":"17-972994947f097fdcffcfcb2277c966ce"}}, -{"id":"q-fs","key":"q-fs","value":{"rev":"68-958b01dd5bdc4da5ba3c1cd02c85fc0e"}}, -{"id":"q-http","key":"q-http","value":{"rev":"26-42a7db91b650386d920f52afe3e9161f"}}, -{"id":"q-io","key":"q-io","value":{"rev":"20-79f7b3d43bcbd53cc57b6531426738e2"}}, -{"id":"q-io-buffer","key":"q-io-buffer","value":{"rev":"5-05528d9a527da73357991bec449a1b76"}}, -{"id":"q-require","key":"q-require","value":{"rev":"12-e3fc0388e4d3e6d8a15274c3cc239712"}}, -{"id":"q-util","key":"q-util","value":{"rev":"10-94e0c392e70fec942aee0f024e5c090f"}}, -{"id":"qbox","key":"qbox","value":{"rev":"17-88f9148881ede94ae9dcbf4e1980aa69"}}, -{"id":"qfi","key":"qfi","value":{"rev":"3-a6052f02aec10f17085b09e4f9da1ce0"}}, -{"id":"qjscl","key":"qjscl","value":{"rev":"11-def1631b117a53cab5fd38ffec28d727"}}, -{"id":"qooxdoo","key":"qooxdoo","value":{"rev":"5-720d33ec2de3623d6535b3bdc8041d81"}}, -{"id":"qoper8","key":"qoper8","value":{"rev":"11-48fa2ec116bec46d64161e35b0f0cd86"}}, -{"id":"qq","key":"qq","value":{"rev":"23-6f7a5f158364bbf2e90a0c6eb1fbf8a9"}}, -{"id":"qqwry","key":"qqwry","value":{"rev":"10-bf0d6cc2420bdad92a1104c184e7e045"}}, -{"id":"qr","key":"qr","value":{"rev":"11-0a0120b7ec22bbcf76ff1d78fd4a7689"}}, -{"id":"qrcode","key":"qrcode","value":{"rev":"11-b578b6a76bffe996a0390e3d886b79bb"}}, -{"id":"qs","key":"qs","value":{"rev":"23-3da45c8c8a5eb33d45360d92b6072d37"}}, -{"id":"quack-array","key":"quack-array","value":{"rev":"5-6b676aa6273e4515ab5e7bfee1c331e0"}}, -{"id":"quadprog","key":"quadprog","value":{"rev":"7-c0ceeeb12735f334e8c7940ac1f0a896"}}, -{"id":"quadraticon","key":"quadraticon","value":{"rev":"66-1da88ea871e6f90967b9f65c0204309d"}}, -{"id":"quasi","key":"quasi","value":{"rev":"3-6fe0faa91d849938d8c92f91b0828395"}}, -{"id":"query","key":"query","value":{"rev":"13-635ff8d88c6a3f9d92f9ef465b14fb82"}}, -{"id":"query-engine","key":"query-engine","value":{"rev":"21-66feaee07df9fa1f625ac797e8f6b90b"}}, -{"id":"querystring","key":"querystring","value":{"rev":"5-2b509239fafba56319137bfbe1e9eeb7"}}, -{"id":"queue","key":"queue","value":{"rev":"3-5c4af574e5056f7e6ceb9bfefc1c632d"}}, -{"id":"queuelib","key":"queuelib","value":{"rev":"61-87c2abc94a5ad40af8193fac9a1d9f7e"}}, -{"id":"quickcheck","key":"quickcheck","value":{"rev":"7-64e6c1e9efc08a89abe3d01c414d1411"}}, -{"id":"quickserve","key":"quickserve","value":{"rev":"3-9c19f8ad7daf06182f42b8c7063b531f"}}, -{"id":"quip","key":"quip","value":{"rev":"8-0624055f5056f72bc719340c95e5111a"}}, -{"id":"qunit","key":"qunit","value":{"rev":"37-6e7fefdaffab8fc5fb92a391da227c38"}}, -{"id":"qunit-tap","key":"qunit-tap","value":{"rev":"22-0266cd1b5bb7cbab89fa52642f0e8277"}}, -{"id":"qwery","key":"qwery","value":{"rev":"66-29f9b44da544a3a9b4537a85ceace7c8"}}, -{"id":"qwery-mobile","key":"qwery-mobile","value":{"rev":"5-182264ca68c30519bf0d29cf1e15854b"}}, -{"id":"raZerdummy","key":"raZerdummy","value":{"rev":"7-1fa549e0cff60795b49cbd3732f32175"}}, -{"id":"rabbit.js","key":"rabbit.js","value":{"rev":"3-dbcd5cd590576673c65b34c44ff06bec"}}, -{"id":"rabblescay","key":"rabblescay","value":{"rev":"5-3fea196ffd581a842a24ab7bb2118fe2"}}, -{"id":"racer","key":"racer","value":{"rev":"51-41c65689a335d70fa6b55b9706b9c0fe"}}, -{"id":"radcouchdb","key":"radcouchdb","value":{"rev":"3-64ccb4d0acb2b11cbb1d3fcef5f9a68e"}}, -{"id":"radio-stream","key":"radio-stream","value":{"rev":"6-c5f80a0bef7bbaacdd22d92da3d09244"}}, -{"id":"railway","key":"railway","value":{"rev":"74-5ce92a45c7d11540b0e2b5a8455361ce"}}, -{"id":"railway-mailer","key":"railway-mailer","value":{"rev":"3-8df2fbe4af4d3b1f12557d8397bf0548"}}, -{"id":"railway-twitter","key":"railway-twitter","value":{"rev":"3-df984f182bb323052e36876e8e3a066c"}}, -{"id":"rand","key":"rand","value":{"rev":"11-abb69107c390e2a6dcec64cb72f36096"}}, -{"id":"random","key":"random","value":{"rev":"7-32550b221f3549b67f379c1c2dbc5c57"}}, -{"id":"random-data","key":"random-data","value":{"rev":"5-ae651ea36724105b8677ae489082ab4d"}}, -{"id":"range","key":"range","value":{"rev":"3-1d3925f30ffa6b5f3494d507fcef3aa1"}}, -{"id":"ranger","key":"ranger","value":{"rev":"17-6135a9a9d83cbd3945f1ce991f276cb8"}}, -{"id":"rap-battle","key":"rap-battle","value":{"rev":"3-6960516c0d27906bb9343805a5eb0e45"}}, -{"id":"raphael","key":"raphael","value":{"rev":"7-012f159593a82e4587ea024a5d4fbe41"}}, -{"id":"raphael-zoom","key":"raphael-zoom","value":{"rev":"3-aaab74bebbeb4241cade4f4d3c9b130e"}}, -{"id":"rapid","key":"rapid","value":{"rev":"8-ae0b05388c7904fc88c743e3dcde1d9d"}}, -{"id":"rasputin","key":"rasputin","value":{"rev":"3-87cdd9bd591606f4b8439e7a76681c7b"}}, -{"id":"rate-limiter","key":"rate-limiter","value":{"rev":"3-24cd20fef83ce02f17dd383b72f5f125"}}, -{"id":"rats","key":"rats","value":{"rev":"3-1ff1efb311451a17789da910eaf59fb6"}}, -{"id":"raydash","key":"raydash","value":{"rev":"7-96c345beb3564d2789d209d1fe695857"}}, -{"id":"rbytes","key":"rbytes","value":{"rev":"13-cf09d91347a646f590070e516f0c9bc9"}}, -{"id":"rdf","key":"rdf","value":{"rev":"3-9a5012d1fc10da762dbe285d0b317499"}}, -{"id":"rdf-raptor-parser","key":"rdf-raptor-parser","value":{"rev":"11-25c61e4d57cf67ee8a5afb6dfcf193e3"}}, -{"id":"rdfstore","key":"rdfstore","value":{"rev":"41-4499a73efc48ad07234e56fd4e27e4e0"}}, -{"id":"rdio","key":"rdio","value":{"rev":"5-fa20a8ab818a6150e38e9bb7744968f9"}}, -{"id":"rdx","key":"rdx","value":{"rev":"3-e1db5ee3aad06edd9eadcdaa8aaba149"}}, -{"id":"rea","key":"rea","value":{"rev":"3-f17ceeb35337bc9ccf9cb440d5c4dfaf"}}, -{"id":"read-files","key":"read-files","value":{"rev":"3-e08fac4abcdbc7312beb0362ff4427b4"}}, -{"id":"readability","key":"readability","value":{"rev":"3-475601a3d99d696763872c52bce6a155"}}, -{"id":"readabilitySAX","key":"readabilitySAX","value":{"rev":"19-83277777f3f721be26aca28c66227b01"}}, -{"id":"ready.js","key":"ready.js","value":{"rev":"39-8e309b8b274722c051c67f90885571e8"}}, -{"id":"readyjslint","key":"readyjslint","value":{"rev":"3-0a3742129bfbe07d47fcfb9ff67d39b2"}}, -{"id":"recaptcha","key":"recaptcha","value":{"rev":"8-8895926476be014fbe08b301294bf37b"}}, -{"id":"recaptcha-async","key":"recaptcha-async","value":{"rev":"9-3033260389f8afdb5351974119b78ca2"}}, -{"id":"recline","key":"recline","value":{"rev":"189-b56ab8c7791201dccf4aea2532189f1d"}}, -{"id":"recon","key":"recon","value":{"rev":"13-79cbddefb00fec6895342d18609cadb1"}}, -{"id":"reconf","key":"reconf","value":{"rev":"5-0596988db2cf9bf5921502a2aab24ade"}}, -{"id":"redback","key":"redback","value":{"rev":"37-03b390f69cacf42a46e393b7cf297d09"}}, -{"id":"rede","key":"rede","value":{"rev":"3-ee74c2fd990c7780dc823e22a9c3bef2"}}, -{"id":"redecard","key":"redecard","value":{"rev":"13-7dec5a50c34132a2f20f0f143d6b5215"}}, -{"id":"redim","key":"redim","value":{"rev":"15-91c9fd560d1ce87d210b461c52a6d258"}}, -{"id":"redis","key":"redis","value":{"rev":"98-ec237259e8ef5c42a76ff260be50f8fd"}}, -{"id":"redis-channels","key":"redis-channels","value":{"rev":"3-8efc40a25fd18c1c9c41bbaeedb0b22f"}}, -{"id":"redis-client","key":"redis-client","value":{"rev":"3-3376054236e651e7dfcf91be8632fd0e"}}, -{"id":"redis-completer","key":"redis-completer","value":{"rev":"11-9e5bf1f8d37df681e7896252809188d3"}}, -{"id":"redis-keyspace","key":"redis-keyspace","value":{"rev":"25-245f2375741eb3e574dfce9f2da2b687"}}, -{"id":"redis-lua","key":"redis-lua","value":{"rev":"7-81f3dd3a4601271818f15278f495717a"}}, -{"id":"redis-namespace","key":"redis-namespace","value":{"rev":"3-ddf52a172db190fe788aad4116b1cb29"}}, -{"id":"redis-node","key":"redis-node","value":{"rev":"24-7a1e9098d8b5a42a99ca71a01b0d7672"}}, -{"id":"redis-queue","key":"redis-queue","value":{"rev":"3-9896587800c4b98ff291b74210c16b6e"}}, -{"id":"redis-session-store","key":"redis-session-store","value":{"rev":"3-2229501ecf817f9ca60ff2c7721ddd73"}}, -{"id":"redis-tag","key":"redis-tag","value":{"rev":"9-6713e8e91a38613cfef09d7b40f4df71"}}, -{"id":"redis-url","key":"redis-url","value":{"rev":"5-f53545a0039b512a2f7afd4ba2e08773"}}, -{"id":"redis-user","key":"redis-user","value":{"rev":"11-a8c0f6d40cbfbb6183a46e121f31ec06"}}, -{"id":"redis2json","key":"redis2json","value":{"rev":"5-dd96f78f8db0bf695346c95c2ead1307"}}, -{"id":"redis_objects","key":"redis_objects","value":{"rev":"3-499fe6dd07e7a3839111b1892b97f54c"}}, -{"id":"redisev","key":"redisev","value":{"rev":"3-8e857dbe2341292c6e170a7bfe3fa81b"}}, -{"id":"redisfs","key":"redisfs","value":{"rev":"69-d9c90256d32348fdca7a4e646ab4d551"}}, -{"id":"redisify","key":"redisify","value":{"rev":"3-03fce3095b4129e71280d278f11121ba"}}, -{"id":"rediskit","key":"rediskit","value":{"rev":"5-6a0324708f45d884a492cbc408137059"}}, -{"id":"redisql","key":"redisql","value":{"rev":"6-b31802eb37910cb74bd3c9f7b477c025"}}, -{"id":"redmark","key":"redmark","value":{"rev":"5-8724ab00513b6bd7ddfdcd3cc2e0a4e8"}}, -{"id":"redmess","key":"redmess","value":{"rev":"13-14f58666444993ce899cd2260cdc9140"}}, -{"id":"redobj","key":"redobj","value":{"rev":"7-7ebbeffc306f4f7ff9b53ee57e1a250e"}}, -{"id":"redpack","key":"redpack","value":{"rev":"73-58b3fb3bcadf7d80fbe97d9e82d4928b"}}, -{"id":"reds","key":"reds","value":{"rev":"9-baebb36b92887d93fd79785a8c1e6355"}}, -{"id":"reed","key":"reed","value":{"rev":"45-5580f319dc3b5bfb66612ed5c7e17337"}}, -{"id":"reflect","key":"reflect","value":{"rev":"18-b590003cd55332160a5e5327e806e851"}}, -{"id":"reflect-builder","key":"reflect-builder","value":{"rev":"3-453d618b263f9452c0b6bbab0a701f49"}}, -{"id":"reflect-next","key":"reflect-next","value":{"rev":"9-4f2b27a38985d81e906e824321af7713"}}, -{"id":"reflect-tree-builder","key":"reflect-tree-builder","value":{"rev":"5-5f801f53e126dc8a72e13b1417904ce6"}}, -{"id":"reflect-unbuilder","key":"reflect-unbuilder","value":{"rev":"5-f36fd4182fd465a743198b5188697db9"}}, -{"id":"reflectjs","key":"reflectjs","value":{"rev":"3-e03bdb411ffcdd901b896a1cf43eea69"}}, -{"id":"reflex","key":"reflex","value":{"rev":"3-e8bb6b6de906265114b22036832ef650"}}, -{"id":"refmate","key":"refmate","value":{"rev":"3-7d44c45a2eb39236ad2071c84dc0fbba"}}, -{"id":"regext","key":"regext","value":{"rev":"4-97ca5c25fd2f3dc4bd1f3aa821d06f0f"}}, -{"id":"reid-yui3","key":"reid-yui3","value":{"rev":"5-cab8f6e22dfa9b9c508a5dd312bf56b0"}}, -{"id":"rel","key":"rel","value":{"rev":"7-f447870ac7a078f742e4295896646241"}}, -{"id":"relative-date","key":"relative-date","value":{"rev":"5-d0fa11f8100da888cbcce6e96d76b2e4"}}, -{"id":"reloadOnUpdate","key":"reloadOnUpdate","value":{"rev":"9-e7d4c215578b779b2f888381d398bd79"}}, -{"id":"reloaded","key":"reloaded","value":{"rev":"3-dba828b9ab73fc7ce8e47f98068bce8c"}}, -{"id":"remap","key":"remap","value":{"rev":"5-825ac1783df84aba3255c1d39f32ac00"}}, -{"id":"remedial","key":"remedial","value":{"rev":"17-9bb17db015e96db3c833f84d9dbd972a"}}, -{"id":"remote-console","key":"remote-console","value":{"rev":"6-104bae3ba9e4b0a8f772d0b8dc37007e"}}, -{"id":"remote_js","key":"remote_js","value":{"rev":"3-6c0e3058c33113346c037c59206ac0ec"}}, -{"id":"render","key":"render","value":{"rev":"27-fc8be4e9c50e49fb42df83e9446a1f58"}}, -{"id":"renode","key":"renode","value":{"rev":"11-107a3e15a987393157b47125487af296"}}, -{"id":"reparse","key":"reparse","value":{"rev":"10-210ec92e82f5a8515f45d20c7fa2f164"}}, -{"id":"repl","key":"repl","value":{"rev":"3-295279fe20b9ac54b2a235a6bc7013aa"}}, -{"id":"repl-edit","key":"repl-edit","value":{"rev":"18-eb2e604ab8bb65685376459beb417a31"}}, -{"id":"repl-utils","key":"repl-utils","value":{"rev":"7-fc31547ecb53e7e36610cdb68bcec582"}}, -{"id":"replace","key":"replace","value":{"rev":"17-a8976fcdbeb08e27ee2f0fc69ccd7c9d"}}, -{"id":"replica","key":"replica","value":{"rev":"3-f9dae960f91e8dc594f43b004f516d5f"}}, -{"id":"replicate","key":"replicate","value":{"rev":"3-3d6e52af6ff36c02139f619c7e5599c6"}}, -{"id":"replique","key":"replique","value":{"rev":"5-72d990b7d9ce9ff107d96be17490226a"}}, -{"id":"req2","key":"req2","value":{"rev":"3-712151f335b25b5bdef428982d77d0e0"}}, -{"id":"reqhooks","key":"reqhooks","value":{"rev":"17-2f0f0b73545bb1936f449a1ec4a28011"}}, -{"id":"request","key":"request","value":{"rev":"55-0d0b00eecde877ca5cd4ad9e0badc4d1"}}, -{"id":"require","key":"require","value":{"rev":"15-59e9fa05a9de52ee2a818c045736452b"}}, -{"id":"require-analyzer","key":"require-analyzer","value":{"rev":"72-f759f0cdc352df317df29791bfe451f1"}}, -{"id":"require-kiss","key":"require-kiss","value":{"rev":"5-f7ef9d7beda584e9c95635a281a01587"}}, -{"id":"require-like","key":"require-like","value":{"rev":"7-29d5de79e7ff14bb02da954bd9a2ee33"}}, -{"id":"requireincontext","key":"requireincontext","value":{"rev":"5-988ff7c27a21e527ceeb50cbedc8d1b0"}}, -{"id":"requirejs","key":"requirejs","value":{"rev":"3-e609bc91d12d698a17aa51bb50a50509"}}, -{"id":"requirejson","key":"requirejson","value":{"rev":"3-2b8173e58d08034a53a3226c464b1dc8"}}, -{"id":"reqwest","key":"reqwest","value":{"rev":"57-5aa2c1ed17b1e3630859bcad85559e6a"}}, -{"id":"resig-class","key":"resig-class","value":{"rev":"3-16b1a2cdb3224f2043708436dbac4395"}}, -{"id":"resistance","key":"resistance","value":{"rev":"9-9cacbf5fa8318419b4751034a511b8c1"}}, -{"id":"resmin","key":"resmin","value":{"rev":"17-a9c8ded5073118748d765784ca4ea069"}}, -{"id":"resolve","key":"resolve","value":{"rev":"11-bba3470bc93a617ccf9fb6c12097c793"}}, -{"id":"resource-router","key":"resource-router","value":{"rev":"13-7b2991958da4d7701c51537192ca756c"}}, -{"id":"resourcer","key":"resourcer","value":{"rev":"3-4e8b5493d6fcdf147f53d3aaa731a509"}}, -{"id":"response","key":"response","value":{"rev":"3-c5cadf4e5dd90dc1022b92a67853b0f8"}}, -{"id":"resque","key":"resque","value":{"rev":"12-e2f5e1bc3e53ac0a992d1a7da7da0d14"}}, -{"id":"rest-in-node","key":"rest-in-node","value":{"rev":"3-41d1ba925857302211bd0bf9d19975f9"}}, -{"id":"rest-mongo","key":"rest-mongo","value":{"rev":"3-583d2a4b672d6d7e7ad26d0b6df20b45"}}, -{"id":"rest.node","key":"rest.node","value":{"rev":"3-2ed59ba9dcc97123632dfdfaea2559ed"}}, -{"id":"restalytics","key":"restalytics","value":{"rev":"11-5fb3cd8e95b37f1725922fa6fbb146e0"}}, -{"id":"restarter","key":"restarter","value":{"rev":"52-ab0a4fe59128b8848ffd88f9756d0049"}}, -{"id":"restartr","key":"restartr","value":{"rev":"12-d3b86e43e7df7697293db65bb1a1ae65"}}, -{"id":"restify","key":"restify","value":{"rev":"132-054bdc85bebc6221a07dda186238b4c3"}}, -{"id":"restler","key":"restler","value":{"rev":"13-f5392d9dd22e34ce3bcc307c51c889b3"}}, -{"id":"restler-aaronblohowiak","key":"restler-aaronblohowiak","value":{"rev":"8-28b231eceb667153e10effcb1ebeb989"}}, -{"id":"restmvc.js","key":"restmvc.js","value":{"rev":"25-d57b550754437580c447adf612c87d9a"}}, -{"id":"resware","key":"resware","value":{"rev":"9-a5ecbc53fefb280c5d1e3efd822704ff"}}, -{"id":"retrie","key":"retrie","value":{"rev":"7-28ea803ad6b119928ac792cbc8f475c9"}}, -{"id":"retro","key":"retro","value":{"rev":"3-94c3aec940e28869554cbb8449d9369e"}}, -{"id":"retry","key":"retry","value":{"rev":"19-89f3ef664c6fa48ff33a0b9f7e798f15"}}, -{"id":"reut","key":"reut","value":{"rev":"23-d745dd7f8606275848a299ad7c38ceb7"}}, -{"id":"rewrite","key":"rewrite","value":{"rev":"3-5cb91fd831d0913e89354f53b875137d"}}, -{"id":"rex","key":"rex","value":{"rev":"39-59025e6947e5f197f124d24a5393865f"}}, -{"id":"rfb","key":"rfb","value":{"rev":"34-db6e684ac9366a0e3658a508a2187ae1"}}, -{"id":"rhyme","key":"rhyme","value":{"rev":"7-27347762f3f5bfa07307da4e476c2d52"}}, -{"id":"riak-js","key":"riak-js","value":{"rev":"55-11d4ee4beb566946f3968abdf1c4b0ef"}}, -{"id":"riakqp","key":"riakqp","value":{"rev":"7-83f562e6907431fcee56a9408ac6d2c1"}}, -{"id":"rightjs","key":"rightjs","value":{"rev":"9-d53ae4c4f5af3bbbe18d7c879e5bdd1b"}}, -{"id":"rimraf","key":"rimraf","value":{"rev":"17-3ddc3f3f36618712e5f4f27511836e7a"}}, -{"id":"rio","key":"rio","value":{"rev":"11-7c6249c241392b51b9142ca1b228dd4e"}}, -{"id":"ristretto","key":"ristretto","value":{"rev":"3-beb22d7a575e066781f1fd702c4572d7"}}, -{"id":"roast","key":"roast","value":{"rev":"32-17cb066823afab1656196a2fe81246cb"}}, -{"id":"robb","key":"robb","value":{"rev":"5-472ed7ba7928131d86a05fcae89b9f93"}}, -{"id":"robots","key":"robots","value":{"rev":"9-afac82b944045c82acb710cc98c7311d"}}, -{"id":"robotskirt","key":"robotskirt","value":{"rev":"63-29a66420951812d421bf6728f67e710c"}}, -{"id":"robotstxt","key":"robotstxt","value":{"rev":"25-1e01cac90f4570d35ab20232feaeebfa"}}, -{"id":"rocket","key":"rocket","value":{"rev":"27-b0f1ff02e70b237bcf6a5b46aa9b74df"}}, -{"id":"roil","key":"roil","value":{"rev":"48-6b00c09b576fe195546bd031763c0d79"}}, -{"id":"roll","key":"roll","value":{"rev":"5-d3fed9271132eb6c954b3ac6c7ffccf0"}}, -{"id":"rollin","key":"rollin","value":{"rev":"3-bd461bc810c12cfcea94109ba9a2ab39"}}, -{"id":"ron","key":"ron","value":{"rev":"5-913645180d29f377506bcd5292d3cb49"}}, -{"id":"rondo","key":"rondo","value":{"rev":"3-9bed539bbaa0cb978f5c1b711d70cd50"}}, -{"id":"ronn","key":"ronn","value":{"rev":"12-b1b1a1d47376fd11053e2b81fe772c4c"}}, -{"id":"rot13","key":"rot13","value":{"rev":"10-a41e8b581812f02ca1a593f6da0c52dc"}}, -{"id":"router","key":"router","value":{"rev":"26-a7883048759715134710d68f179da18b"}}, -{"id":"routes","key":"routes","value":{"rev":"3-d841826cfd365d8f383a9c4f4288933c"}}, -{"id":"rpc","key":"rpc","value":{"rev":"5-5896f380115a7a606cd7cbbc6d113f05"}}, -{"id":"rpc-socket","key":"rpc-socket","value":{"rev":"17-8743dc1a1f5ba391fc5c7d432cc6eeba"}}, -{"id":"rq","key":"rq","value":{"rev":"7-ba263671c3a3b52851dc7d5e6bd4ef8c"}}, -{"id":"rql","key":"rql","value":{"rev":"1-ac5ec10ed5e41a10a289f26aff4def5a"}}, -{"id":"rqueue","key":"rqueue","value":{"rev":"12-042898704386874c70d0ffaeea6ebc78"}}, -{"id":"rrd","key":"rrd","value":{"rev":"9-488adf135cf29cd4725865a8f25a57ba"}}, -{"id":"rsa","key":"rsa","value":{"rev":"8-7d6f981d72322028c3bebb7141252e98"}}, -{"id":"rss","key":"rss","value":{"rev":"3-0a97b20a0a9051876d779af7663880bd"}}, -{"id":"rssee","key":"rssee","value":{"rev":"9-da2599eae68e50c1695fd7f8fcba2b30"}}, -{"id":"rumba","key":"rumba","value":{"rev":"3-7a3827fa6eca2d02d3189cbad38dd6ca"}}, -{"id":"run","key":"run","value":{"rev":"9-0145abb61e6107a3507624928db461da"}}, -{"id":"runforcover","key":"runforcover","value":{"rev":"3-a36b00ea747c98c7cd7afebf1e1b203c"}}, -{"id":"runlol","key":"runlol","value":{"rev":"3-3c97684baaa3d5b31ca404e8a616fe41"}}, -{"id":"runner","key":"runner","value":{"rev":"11-b7ceeedf7b0dde19c809642f1537723a"}}, -{"id":"runways","key":"runways","value":{"rev":"5-f216f5fa6af7ccc7566cdd06cf424980"}}, -{"id":"rw-translate","key":"rw-translate","value":{"rev":"3-16d2beb17a27713e10459ce368c5d087"}}, -{"id":"rx","key":"rx","value":{"rev":"5-ea2a04ecf38963f8a99b7a408b45af31"}}, -{"id":"rzr","key":"rzr","value":{"rev":"4-6a137fa752709531f2715de5a213b326"}}, -{"id":"s-tpl","key":"s-tpl","value":{"rev":"3-1533cf9657cfe669a25da96b6a655f5c"}}, -{"id":"s3-post","key":"s3-post","value":{"rev":"9-ad3b268bc6754852086b50c2f465c02c"}}, -{"id":"safis","key":"safis","value":{"rev":"3-f1494d0dae2b7dfd60beba5a72412ad2"}}, -{"id":"saiga","key":"saiga","value":{"rev":"22-0c67e8cf8f4b6e8ea30552ffc57d222a"}}, -{"id":"sailthru-client","key":"sailthru-client","value":{"rev":"7-1c9c236050868fb8dec4a34ded2436d3"}}, -{"id":"saimonmoore-cradle","key":"saimonmoore-cradle","value":{"rev":"3-5059616ab0f0f10e1c2d164f686e127e"}}, -{"id":"salesforce","key":"salesforce","value":{"rev":"7-f88cbf517b1fb900358c97b2c049960f"}}, -{"id":"sam","key":"sam","value":{"rev":"7-d7e24d2e94411a17cbedfbd8083fd878"}}, -{"id":"sandbox","key":"sandbox","value":{"rev":"10-0b51bed24e0842f99744dcf5d79346a6"}}, -{"id":"sandboxed-module","key":"sandboxed-module","value":{"rev":"15-bf8fa69d15ae8416d534e3025a16d87d"}}, -{"id":"sanitizer","key":"sanitizer","value":{"rev":"32-6ea8f4c77cd17253c27d0d87e0790678"}}, -{"id":"sapnwrfc","key":"sapnwrfc","value":{"rev":"3-0bc717109ffcd5265ae24f00416a0281"}}, -{"id":"sardines","key":"sardines","value":{"rev":"7-82712731b5af112ca43b9e3fe9975bb0"}}, -{"id":"sargam","key":"sargam","value":{"rev":"3-6b4c70f4b2bcd2add43704bf40c44507"}}, -{"id":"sasl","key":"sasl","value":{"rev":"4-44a6e12b561b112a574ec9e0c4a8843f"}}, -{"id":"sass","key":"sass","value":{"rev":"14-46bcee5423a1efe22f039e116bb7a77c"}}, -{"id":"satisfic","key":"satisfic","value":{"rev":"3-c6e9a2e65a0e55868cea708bcf7b11cf"}}, -{"id":"sax","key":"sax","value":{"rev":"30-58c5dd2c3367522974406bbf29204a40"}}, -{"id":"say","key":"say","value":{"rev":"10-95f31672af6166ea9099d92706c49ed1"}}, -{"id":"sayndo","key":"sayndo","value":{"rev":"51-fd93715c5ff0fcaa68e4e13c2b51ba61"}}, -{"id":"sc-handlebars","key":"sc-handlebars","value":{"rev":"3-b424c3a66fd0e538b068c6046f404084"}}, -{"id":"scgi-server","key":"scgi-server","value":{"rev":"9-3364b5c39985ea8f3468b6abb53d5ea6"}}, -{"id":"scheduler","key":"scheduler","value":{"rev":"25-72bc526bb49b0dd42ad5917d38ea3b18"}}, -{"id":"schema","key":"schema","value":{"rev":"21-166410ae972449965dfa1ce615971168"}}, -{"id":"schema-builder","key":"schema-builder","value":{"rev":"3-bce4612e1e5e6a8a85f16326d3810145"}}, -{"id":"schema-org","key":"schema-org","value":{"rev":"15-59b3b654de0380669d0dcd7573c3b7a1"}}, -{"id":"scone","key":"scone","value":{"rev":"15-85ed2dd4894e896ca1c942322753b76b"}}, -{"id":"scooj","key":"scooj","value":{"rev":"3-1be2074aeba4df60594c03f3e59c7734"}}, -{"id":"scope","key":"scope","value":{"rev":"65-9d7eb8c5fc6c54d8e2c49f4b4b4f5166"}}, -{"id":"scope-provider","key":"scope-provider","value":{"rev":"22-2c25a0b260fd18236d5245c8250d990e"}}, -{"id":"scoped-http-client","key":"scoped-http-client","value":{"rev":"3-afa954fe6d1c8b64a1240b77292d99b5"}}, -{"id":"scottbot","key":"scottbot","value":{"rev":"3-d812ddb4af49976c391f14aeecf93180"}}, -{"id":"scraper","key":"scraper","value":{"rev":"19-e2166b3de2b33d7e6baa04c704887fa6"}}, -{"id":"scrapinode","key":"scrapinode","value":{"rev":"15-ae5bf5085d8c4d5390f7c313b0ad13d2"}}, -{"id":"scrappy-do","key":"scrappy-do","value":{"rev":"3-868f5d299da401112e3ed9976194f1ee"}}, -{"id":"scrapr","key":"scrapr","value":{"rev":"3-d700714a56e8f8b8e9b3bc94274f4a24"}}, -{"id":"scrawl","key":"scrawl","value":{"rev":"3-a70a2905b9a1d2f28eb379c14363955f"}}, -{"id":"scribe","key":"scribe","value":{"rev":"5-4cefaaf869ba8e6ae0257e5705532fbe"}}, -{"id":"scriptTools","key":"scriptTools","value":{"rev":"7-1b66b7f02f2f659ae224057afac60bcf"}}, -{"id":"scriptbroadcast","key":"scriptbroadcast","value":{"rev":"10-3cdc4dae471445b7e08e6fc37c2481e6"}}, -{"id":"scriptjs","key":"scriptjs","value":{"rev":"38-9a522df4f0707d47c904f6781fd97ff6"}}, -{"id":"scrowser","key":"scrowser","value":{"rev":"3-a76938b1f84db0793941dba1f84f4c2f"}}, -{"id":"scss","key":"scss","value":{"rev":"10-49a4ad40eca3c797add57986c74e100b"}}, -{"id":"scylla","key":"scylla","value":{"rev":"10-2c5a1efed63c0ac3a3e75861ee323af4"}}, -{"id":"sdl","key":"sdl","value":{"rev":"40-3df0824da620098c0253b5330c6b0c5c"}}, -{"id":"sdlmixer","key":"sdlmixer","value":{"rev":"4-91455739802a98a5549f6c2b8118758d"}}, -{"id":"search","key":"search","value":{"rev":"9-8f696da412a6ccd07c3b8f22cec315cb"}}, -{"id":"searchjs","key":"searchjs","value":{"rev":"3-59418ce307d41de5649dfc158be51adf"}}, -{"id":"searchparser","key":"searchparser","value":{"rev":"3-a84719692ee33c88f3419f033b839f7a"}}, -{"id":"sechash","key":"sechash","value":{"rev":"11-20db8651628dcf6e8cbbc9bf9b2c4f12"}}, -{"id":"secret","key":"secret","value":{"rev":"7-ac44b38fa32b3f5ebc8fd03b02ec69ec"}}, -{"id":"seedrandom","key":"seedrandom","value":{"rev":"3-becb92de803208672887fc22a1a33694"}}, -{"id":"seek","key":"seek","value":{"rev":"3-d778b8d56582e15d409e2346b86caa53"}}, -{"id":"sel","key":"sel","value":{"rev":"19-94c8bc0872d2da7eab2b35daff7a3b5d"}}, -{"id":"select","key":"select","value":{"rev":"5-43593bfec39caaf1a0bc1fedc96d0dce"}}, -{"id":"selenium","key":"selenium","value":{"rev":"3-8ae8ac7a491b813fd011671e0d494f20"}}, -{"id":"selfish","key":"selfish","value":{"rev":"17-827856c3f3b9a3fdd1758477a24bf706"}}, -{"id":"selleck","key":"selleck","value":{"rev":"13-b8325fcdb383397041e4a408b40d708c"}}, -{"id":"semver","key":"semver","value":{"rev":"25-b2aea0cc920a9981cd429442a3fd62f6"}}, -{"id":"sendgrid","key":"sendgrid","value":{"rev":"3-047e2ad730390bac7cf72b7fc3856c1c"}}, -{"id":"sendgrid-api","key":"sendgrid-api","value":{"rev":"5-6e951b0d60a1b7c778fbf548d4e3aed8"}}, -{"id":"sendgrid-web","key":"sendgrid-web","value":{"rev":"3-dc77d2dbcedfcbe4e497958a2a070cfd"}}, -{"id":"sentry","key":"sentry","value":{"rev":"7-57af332354cbd37ce1c743b424b27dd0"}}, -{"id":"seq","key":"seq","value":{"rev":"77-33a8f54017402835c8542945a5c0a443"}}, -{"id":"sequelize","key":"sequelize","value":{"rev":"63-4c28ad13b73549aad7edc57378b21854"}}, -{"id":"sequence","key":"sequence","value":{"rev":"3-914f8010dc12aec0749ddb719f5ac82d"}}, -{"id":"sequencer","key":"sequencer","value":{"rev":"7-d83e687509678c0f5bcf15e5297677c0"}}, -{"id":"sequent","key":"sequent","value":{"rev":"3-cc6f26ab708c7681fa7d9e3bc15d19c0"}}, -{"id":"serializer","key":"serializer","value":{"rev":"7-a0d13120e2d5cfaa6e453b085280fa08"}}, -{"id":"serialport","key":"serialport","value":{"rev":"32-dc365d057a4f46e9f140dc36d6cc825a"}}, -{"id":"serialportify","key":"serialportify","value":{"rev":"3-1bf4ad9c5ebb5d96ca91fc03a10b5443"}}, -{"id":"serialq","key":"serialq","value":{"rev":"3-5897fcd0fca7d8312e61dbcb93790a71"}}, -{"id":"series","key":"series","value":{"rev":"11-0374191f646c277c51602ebe73033b6a"}}, -{"id":"serve","key":"serve","value":{"rev":"11-560c0c1bdeb3348c7a7d18265d27988e"}}, -{"id":"servedir","key":"servedir","value":{"rev":"18-17cffd8d8326b26e7d9319c79d601dda"}}, -{"id":"server-backbone-redis","key":"server-backbone-redis","value":{"rev":"13-c56419457002aa4fa23b142634882594"}}, -{"id":"server-tracker","key":"server-tracker","value":{"rev":"21-f620e295079a8b0acd29fa1a1469100c"}}, -{"id":"service","key":"service","value":{"rev":"11-07533f9e5e854248c0a1d99e911fa419"}}, -{"id":"sesame","key":"sesame","value":{"rev":"19-1e7ad5d030566f4c67027cc5925a2bdb"}}, -{"id":"sesh","key":"sesh","value":{"rev":"4-1682b3ced38e95f2a11a2f545a820bd5"}}, -{"id":"session","key":"session","value":{"rev":"6-a798bf4cd7d127d0111da7cdc3e058a4"}}, -{"id":"session-mongoose","key":"session-mongoose","value":{"rev":"3-b089c8d365d7de3e659cfa7080697dba"}}, -{"id":"sessionvoc-client","key":"sessionvoc-client","value":{"rev":"23-0f9ed8cd4af55f2aae17cb841247b818"}}, -{"id":"set","key":"set","value":{"rev":"3-a285b30a9c1545b427ebd882bc53d8b2"}}, -{"id":"setInterval","key":"setInterval","value":{"rev":"3-0557f666d05223391466547f52cfff42"}}, -{"id":"setTimeout","key":"setTimeout","value":{"rev":"3-e3c059c93763967ddff5974471f227f8"}}, -{"id":"setochka","key":"setochka","value":{"rev":"3-d559e24618b4fc2d5fc4ef44bccb68be"}}, -{"id":"settings","key":"settings","value":{"rev":"5-4af85bb564a330886c79682d2f1d927c"}}, -{"id":"sexy","key":"sexy","value":{"rev":"7-e57fa6bca5d89be86467786fb9f9b997"}}, -{"id":"sexy-args","key":"sexy-args","value":{"rev":"3-715d7d57234220bd79c78772d2566355"}}, -{"id":"sfaClient","key":"sfaClient","value":{"rev":"3-5d9ddd6ea05d7ef366dbf4f66dd4f642"}}, -{"id":"sfml","key":"sfml","value":{"rev":"10-766c876cd1cc220f776e2fa3c1d9efbb"}}, -{"id":"sh","key":"sh","value":{"rev":"5-3ce779be28550e831cf3c0140477376c"}}, -{"id":"sha1","key":"sha1","value":{"rev":"3-66d4b67ace9c65ae8f03d6dd0647ff6b"}}, -{"id":"sha1_file","key":"sha1_file","value":{"rev":"7-eb25e9c5f470a1b80c1697a952a1c5ed"}}, -{"id":"shadows","key":"shadows","value":{"rev":"5-d6a1a21871c733f34495592307ab7961"}}, -{"id":"share","key":"share","value":{"rev":"15-ef81a004f0e115040dcc1510f6302fa9"}}, -{"id":"shared-views","key":"shared-views","value":{"rev":"11-2c83145e6deb3493e44805c92b58929e"}}, -{"id":"sharedjs","key":"sharedjs","value":{"rev":"9-d43a861b02aa88ae22810f9771d774ec"}}, -{"id":"shell","key":"shell","value":{"rev":"39-7e2042bd6f485b827d53f5f727164d6f"}}, -{"id":"shelld","key":"shelld","value":{"rev":"3-118a62ff31d85e61b78bbd97333a7330"}}, -{"id":"shimify","key":"shimify","value":{"rev":"3-dde4d45bcbd2f6f7faaeb7f8c31d5e8b"}}, -{"id":"ship","key":"ship","value":{"rev":"3-5f294fc3841c901d6cea7f3862625d95"}}, -{"id":"shmakowiki","key":"shmakowiki","value":{"rev":"15-079ae4595d1ddf019d22d3d0ac49a188"}}, -{"id":"shorten","key":"shorten","value":{"rev":"3-ed1395b35faf4639e25dacbb038cf237"}}, -{"id":"shorttag","key":"shorttag","value":{"rev":"5-21d15e4cb8b62aeefe23edc99ff768ec"}}, -{"id":"shorturl","key":"shorturl","value":{"rev":"5-58f78b2a5318ec7da8a5f88739f2796b"}}, -{"id":"shorty","key":"shorty","value":{"rev":"9-17f804ff6e94295549cca6fd534b89de"}}, -{"id":"shotenjin","key":"shotenjin","value":{"rev":"3-91a7864d216a931095e9999133d3c41f"}}, -{"id":"should","key":"should","value":{"rev":"19-ed561071d434f319080fa5d0f647dd93"}}, -{"id":"shovel","key":"shovel","value":{"rev":"5-0168a02a8fa8d7856a5f4a5c18706724"}}, -{"id":"showdown","key":"showdown","value":{"rev":"3-7be5479804451db3faed968fa428af56"}}, -{"id":"shredder","key":"shredder","value":{"rev":"3-93e12ab8822ba5fe86d662f124a8ad1a"}}, -{"id":"shrtn","key":"shrtn","value":{"rev":"19-5883692283903e3166b478b98bcad999"}}, -{"id":"shuffle","key":"shuffle","value":{"rev":"3-71c96da1843abb468649ab0806e6b9d3"}}, -{"id":"sibilant","key":"sibilant","value":{"rev":"18-4dcb400eb9ed9cb1c7826d155807f6d0"}}, -{"id":"sideline","key":"sideline","value":{"rev":"15-84f284a9277718bf90f68dc9351500ae"}}, -{"id":"siesta","key":"siesta","value":{"rev":"5-ff99a009e6e5897c6322237c51d0a142"}}, -{"id":"sign","key":"sign","value":{"rev":"3-2cf70313707c6a046a6ceca61431ea5e"}}, -{"id":"signals","key":"signals","value":{"rev":"7-c756190260cd3ea43e6d44e4722164cb"}}, -{"id":"signature","key":"signature","value":{"rev":"3-fb7552c27ace0f9321ec7438057a37bf"}}, -{"id":"signed-request","key":"signed-request","value":{"rev":"13-9f1563535dcc1a83338a7375d8240f35"}}, -{"id":"signer","key":"signer","value":{"rev":"5-32c9909da2c4dfb284b858164c03cfe0"}}, -{"id":"simple-class","key":"simple-class","value":{"rev":"3-92c6eea4b3a6169db9d62b12f66268cb"}}, -{"id":"simple-ffmpeg","key":"simple-ffmpeg","value":{"rev":"9-b6dd4fe162803e6db434d71035637993"}}, -{"id":"simple-logger","key":"simple-logger","value":{"rev":"5-52b4c957b3671375547d623c6a9444be"}}, -{"id":"simple-mime","key":"simple-mime","value":{"rev":"9-34e4b1dcc26047b64459d924abab65cc"}}, -{"id":"simple-proxy","key":"simple-proxy","value":{"rev":"9-ad6cd76215717527dc6b226e1219e98e"}}, -{"id":"simple-rest-client","key":"simple-rest-client","value":{"rev":"3-8331b3ae49b52720adf2b72d5da0353d"}}, -{"id":"simple-schedule","key":"simple-schedule","value":{"rev":"7-432d3803e1cf9ab5830923a30fd312e0"}}, -{"id":"simple-server","key":"simple-server","value":{"rev":"25-d4d8ba53d3829f4ca51545a3c23a1244"}}, -{"id":"simple-settings","key":"simple-settings","value":{"rev":"3-497d7c5422f764f3738b3ef303ff9737"}}, -{"id":"simple-static","key":"simple-static","value":{"rev":"3-64c9cf84e5140d4285e451357ac83df5"}}, -{"id":"simple-xml-writer","key":"simple-xml-writer","value":{"rev":"3-d1ca18252c341b4430ab6e1240b5f571"}}, -{"id":"simple-xmpp","key":"simple-xmpp","value":{"rev":"11-b4c10de5e4e12a81c4486206d7fb6b40"}}, -{"id":"simple_pubsub","key":"simple_pubsub","value":{"rev":"9-22ae79856ca25b152f104e5d8bc93f12"}}, -{"id":"simpledb","key":"simpledb","value":{"rev":"13-6bf111aa18bffd86e65fd996525a6113"}}, -{"id":"simplegeo","key":"simplegeo","value":{"rev":"8-eb684eea019ae7e5fa0c087a9747367e"}}, -{"id":"simplegeo-client","key":"simplegeo-client","value":{"rev":"7-b2c976bbf8c145c6b0e1744630548084"}}, -{"id":"simplegeo-thrift","key":"simplegeo-thrift","value":{"rev":"3-bf6ddf40c020889fe28630217f38a442"}}, -{"id":"simplelogger","key":"simplelogger","value":{"rev":"3-36634d2543faecdeccc962422d149ffc"}}, -{"id":"simplesets","key":"simplesets","value":{"rev":"26-48fc18f94744c9b288945844b7cc9196"}}, -{"id":"simplesmtp","key":"simplesmtp","value":{"rev":"6-0952f0c5f43a8e94b11355774bbbe9e8"}}, -{"id":"simplydb","key":"simplydb","value":{"rev":"5-34659bf97bbb40f0ec4a3af14107dc31"}}, -{"id":"sin","key":"sin","value":{"rev":"6-0e8bd66b3e2c8c91efef14a3ddc79c53"}}, -{"id":"sink","key":"sink","value":{"rev":"8-4c49709009dfb5719935dba568a3398e"}}, -{"id":"sink-test","key":"sink-test","value":{"rev":"18-411afcb398102f245e92f2ce91897d3e"}}, -{"id":"sinon","key":"sinon","value":{"rev":"19-fa38010bb1bbed437273e1296660d598"}}, -{"id":"sinon-buster","key":"sinon-buster","value":{"rev":"5-a456f0e21b3edb647ad11179cd02354b"}}, -{"id":"sinon-nodeunit","key":"sinon-nodeunit","value":{"rev":"7-d60aa76cc41a6c9d9db4e8ae268b7b3c"}}, -{"id":"sip","key":"sip","value":{"rev":"17-02be6fb014d41fe66ab22ff2ae60a5b8"}}, -{"id":"sitemap","key":"sitemap","value":{"rev":"13-a6d1c830fdc8942c317c1ebe00efbb6d"}}, -{"id":"sizlate","key":"sizlate","value":{"rev":"3-a86c680c681299045f9aabecb99dc161"}}, -{"id":"sizzle","key":"sizzle","value":{"rev":"5-f00e18a80fb8a4f6bdbf11735e265720"}}, -{"id":"sk","key":"sk","value":{"rev":"33-b0b894d02b0211dae08baadfd84b46c2"}}, -{"id":"skeleton","key":"skeleton","value":{"rev":"5-3559721c222b99cd3f56acaaf706992f"}}, -{"id":"skillet","key":"skillet","value":{"rev":"3-0d6bbe21952f85967a5e12425691ee50"}}, -{"id":"skull.io","key":"skull.io","value":{"rev":"3-082e9d58f24ac59144fc130f6b54927e"}}, -{"id":"slang","key":"slang","value":{"rev":"7-3cd6390e3421f677e4e1b00fdf2d3ee1"}}, -{"id":"sleepless","key":"sleepless","value":{"rev":"5-1482568719534caf17f12daf0130ae0d"}}, -{"id":"sleepylib","key":"sleepylib","value":{"rev":"3-60e851f120e34b0726eb50a38b1e27e2"}}, -{"id":"sleight","key":"sleight","value":{"rev":"3-a0f16b17befee698b172074f84daf44c"}}, -{"id":"slick","key":"slick","value":{"rev":"3-596b7b7cf7b8881c55327e8bcf373700"}}, -{"id":"slickback","key":"slickback","value":{"rev":"9-c036e7393d0f9a463a263f287f3bcefd"}}, -{"id":"slide","key":"slide","value":{"rev":"14-83ade7490da699cf0ed99cec818ce3cd"}}, -{"id":"slippers","key":"slippers","value":{"rev":"5-0d657ed5fca4c0ed8b51c6d7f6eac08a"}}, -{"id":"slug","key":"slug","value":{"rev":"3-046a5bd74cc1edce30faa3b6ab239652"}}, -{"id":"slugr","key":"slugr","value":{"rev":"39-ac346964f547433fe34e637de682f81a"}}, -{"id":"smartdc","key":"smartdc","value":{"rev":"31-8c9db85e4548007a0ef87b7286229952"}}, -{"id":"smoosh","key":"smoosh","value":{"rev":"34-ba1c140a173ff8d1f9cdbe5e5addcc43"}}, -{"id":"smores","key":"smores","value":{"rev":"17-1aef1fa2e1675093c5aaf33436d83f5a"}}, -{"id":"smpp","key":"smpp","value":{"rev":"5-9be31b75aee4db09cfe5a2ceef4bea13"}}, -{"id":"smsified","key":"smsified","value":{"rev":"13-bb97eae0bbb6f4d5c4f2f391cd20e891"}}, -{"id":"smtp","key":"smtp","value":{"rev":"20-c3de67c5d0b3c4493293d9f55adb21ad"}}, -{"id":"smtpc","key":"smtpc","value":{"rev":"11-7c4e1207be6eb06350221af0134e8bd7"}}, -{"id":"smtpclient","key":"smtpclient","value":{"rev":"3-ba61ad5f0fd3fdd382e505abcde8c24e"}}, -{"id":"snake","key":"snake","value":{"rev":"15-384892bf8a5ebf222f6fe0ae321aaaa4"}}, -{"id":"snappy","key":"snappy","value":{"rev":"11-94f2d59347c10cc41b6f4a2dd2b0f15e"}}, -{"id":"sng","key":"sng","value":{"rev":"41-a1d3c6253dec5da8b3134ba3505924f5"}}, -{"id":"snip","key":"snip","value":{"rev":"3-cc51d232fff6a7d7b24588bd98e5613b"}}, -{"id":"snipes","key":"snipes","value":{"rev":"3-12af12ca83e15d056969ec76a3cc2ef0"}}, -{"id":"snippets","key":"snippets","value":{"rev":"13-d19c8a99287ec721d56ef9efdf3ce729"}}, -{"id":"snorkel","key":"snorkel","value":{"rev":"11-bc7ba5d1465c7d1ba71479087292615e"}}, -{"id":"snowball","key":"snowball","value":{"rev":"3-76cfbdb9f379ac635874b76d7ee2fd3b"}}, -{"id":"snpp","key":"snpp","value":{"rev":"8-4f10a9f2bff48e348303d8a143afaa6c"}}, -{"id":"snsclient","key":"snsclient","value":{"rev":"3-302ce1c7132a36ef909ce534a509e27f"}}, -{"id":"soap","key":"soap","value":{"rev":"7-10f361a406dfee3074adac0cea127d87"}}, -{"id":"socket-push","key":"socket-push","value":{"rev":"22-196553953d58d92c288678b1dcd49ba7"}}, -{"id":"socket-twitchat","key":"socket-twitchat","value":{"rev":"11-9b159a4610ea444eaae39baa3bf05280"}}, -{"id":"socket.io","key":"socket.io","value":{"rev":"95-c29c929613dd95aa5aea8a5e14f2573f"}}, -{"id":"socket.io-client","key":"socket.io-client","value":{"rev":"33-a3c79d917bb038f0ca72f9cb27180a66"}}, -{"id":"socket.io-cluster","key":"socket.io-cluster","value":{"rev":"5-83bdaf79d2243eaf3a59b45fc604dc1a"}}, -{"id":"socket.io-connect","key":"socket.io-connect","value":{"rev":"17-62f00efc3bff3a1b549cc5e346da996f"}}, -{"id":"socket.io-context","key":"socket.io-context","value":{"rev":"42-a029996765557776d72690db1f14c1fa"}}, -{"id":"socket.io-ender","key":"socket.io-ender","value":{"rev":"9-c4523af5f5cc815ee69c325c1e29ede4"}}, -{"id":"socket.io-juggernaut","key":"socket.io-juggernaut","value":{"rev":"6-b8b97b2df2c186f24487e027278ec975"}}, -{"id":"socket.io-sessions","key":"socket.io-sessions","value":{"rev":"11-2151ee14eb29543811a9e567bcf6811a"}}, -{"id":"socketstream","key":"socketstream","value":{"rev":"29-b198d27ad6a3c4f9b63bc467e85a54a3"}}, -{"id":"sockjs","key":"sockjs","value":{"rev":"21-a8d6534c55e8b3e33cf06516b59aa408"}}, -{"id":"socksified","key":"socksified","value":{"rev":"3-92350ec9889b8db9c3d34bdbc41b1f7b"}}, -{"id":"soda","key":"soda","value":{"rev":"24-04987191e2c4241fbfaf78263c83d121"}}, -{"id":"soda-runner","key":"soda-runner","value":{"rev":"5-da4e8078a7666404d2a5ab3267a5ef75"}}, -{"id":"sodn","key":"sodn","value":{"rev":"3-3ee6350723c54aad792c769947c6b05e"}}, -{"id":"sofa","key":"sofa","value":{"rev":"7-2f8ffd47ce19e6fb7e1ea2e02076955d"}}, -{"id":"solder","key":"solder","value":{"rev":"10-8f7ad0a60c2716ce65658047c4ae5361"}}, -{"id":"solr","key":"solr","value":{"rev":"11-56a295dff56d9f2a4a7293257ca793a4"}}, -{"id":"solr-client","key":"solr-client","value":{"rev":"7-a296273d32224eb241343cb98ded7b82"}}, -{"id":"sones","key":"sones","value":{"rev":"3-9ddbbdc44f3501917e701d3304eb91a5"}}, -{"id":"song","key":"song","value":{"rev":"7-967aa3a58702b3470996cd8e63b1b18d"}}, -{"id":"sorted","key":"sorted","value":{"rev":"3-47b6ec0f744aa04929d48a7d3d10f581"}}, -{"id":"sosumi","key":"sosumi","value":{"rev":"10-8c3980beb3d7c48d4cccf44a8d1d5ff7"}}, -{"id":"soundcloud","key":"soundcloud","value":{"rev":"7-9ee76aecd3d1946731a1173185796864"}}, -{"id":"soupselect","key":"soupselect","value":{"rev":"12-5fea60f4e52117a8212aa7add6c34278"}}, -{"id":"source","key":"source","value":{"rev":"7-57d6cae0530c7cba4a3932f0df129f20"}}, -{"id":"source-map","key":"source-map","value":{"rev":"6-7da8d2ccc104fa30a93ee165975f28e8"}}, -{"id":"spacesocket","key":"spacesocket","value":{"rev":"6-d1679084b0917f86d6c4e3ac89a89809"}}, -{"id":"spark","key":"spark","value":{"rev":"12-64d44ebde2a4b48aed3bc7814c63e773"}}, -{"id":"spark2","key":"spark2","value":{"rev":"28-918548a309f0d18eebd5c64966376959"}}, -{"id":"sparql","key":"sparql","value":{"rev":"3-8eec87fe9fcb4d07aef214858eada777"}}, -{"id":"sparql-orm","key":"sparql-orm","value":{"rev":"3-b2a7efa5622b0b478fdca3f9050800cc"}}, -{"id":"spatial","key":"spatial","value":{"rev":"3-d09d40af02a9c9e5150500cc66d75f8d"}}, -{"id":"spawn","key":"spawn","value":{"rev":"3-f882c01cf1bb538f5f4be78769e1b097"}}, -{"id":"spdy","key":"spdy","value":{"rev":"13-1fbf077bbb8bc87d5058648c0c66288b"}}, -{"id":"spec","key":"spec","value":{"rev":"15-1074d3a8b8332fcc1059fbb5c4f69a7a"}}, -{"id":"speck","key":"speck","value":{"rev":"21-652b0670953ba79e548f4e5d9ce3d923"}}, -{"id":"spectrum","key":"spectrum","value":{"rev":"28-21fb9eeffe2e63a5383371a44a58a1ad"}}, -{"id":"speller","key":"speller","value":{"rev":"6-91e03f89b09338cf8f38d2e64c1778ce"}}, -{"id":"sphericalmercator","key":"sphericalmercator","value":{"rev":"9-3affc61ae0d64854d77829da5414bbc5"}}, -{"id":"spider","key":"spider","value":{"rev":"3-cd04679891875dfb2bf67613514238eb"}}, -{"id":"spider-tdd","key":"spider-tdd","value":{"rev":"3-d95b6d680d053a063e6fab3fdae16261"}}, -{"id":"spine","key":"spine","value":{"rev":"9-2a5cd4733be1d78376814e78966d885a"}}, -{"id":"spine.app","key":"spine.app","value":{"rev":"43-1044b31d4c53ff5c741a16d49291b321"}}, -{"id":"spine.mobile","key":"spine.mobile","value":{"rev":"19-220f64c212a5f22b27d597e299263490"}}, -{"id":"split_er","key":"split_er","value":{"rev":"3-3419662807bf16f7b5b53998a4759246"}}, -{"id":"spludo","key":"spludo","value":{"rev":"14-d41915fcd1b50553f5b9e706b41d2894"}}, -{"id":"spm","key":"spm","value":{"rev":"9-28d6699288d580807091aafdf78dd479"}}, -{"id":"spore","key":"spore","value":{"rev":"44-1c50fb0e6f7c3447f34b1927c976201f"}}, -{"id":"spork","key":"spork","value":{"rev":"3-e90976749b649b88ab83b59785dba101"}}, -{"id":"spotify","key":"spotify","value":{"rev":"3-90c74506a69e08a41feeb23541ac0b4f"}}, -{"id":"spotify-metadata","key":"spotify-metadata","value":{"rev":"3-a546d3e59e40ec0be5d8524f3a1e7a60"}}, -{"id":"spotlight","key":"spotlight","value":{"rev":"3-bead50ac8f53311d539a420c74ea23e2"}}, -{"id":"spread","key":"spread","value":{"rev":"3-ad7bf6d948043fc6dd47a6fcec7da294"}}, -{"id":"spreadsheet","key":"spreadsheet","value":{"rev":"11-94030e23cc9c8e515c1f340656aea031"}}, -{"id":"spreadsheets","key":"spreadsheets","value":{"rev":"3-6563c479735b1b6599bf9602fa65ff38"}}, -{"id":"sprintf","key":"sprintf","value":{"rev":"10-56c5bc7a19ecf8dd92e24d4dca081059"}}, -{"id":"spruce","key":"spruce","value":{"rev":"7-1ea45ef3c5412dd2a6c1fe7b2a083d68"}}, -{"id":"spy","key":"spy","value":{"rev":"3-f5546fdbbec80ba97756d0d1fefa7923"}}, -{"id":"sql","key":"sql","value":{"rev":"5-6c41452f684418ba521666e977f46e54"}}, -{"id":"sqlite","key":"sqlite","value":{"rev":"9-18761259920b497360f581ff8051dcbb"}}, -{"id":"sqlite3","key":"sqlite3","value":{"rev":"51-f9c99537afd9826819c5f40105e50987"}}, -{"id":"sqlmw","key":"sqlmw","value":{"rev":"17-b05b0b089c0f3b1185f96dc19bf61cf5"}}, -{"id":"squeeze","key":"squeeze","value":{"rev":"6-5e517be339d9aa409cedfcc11d1883b1"}}, -{"id":"squish","key":"squish","value":{"rev":"15-2334d8412df59ddd2fce60c1f77954c7"}}, -{"id":"sqwish","key":"sqwish","value":{"rev":"28-cc159dd5fd420432a7724c46456f4958"}}, -{"id":"srand","key":"srand","value":{"rev":"16-22f98b1b1a208c22dfbe95aa889cd08e"}}, -{"id":"srcds","key":"srcds","value":{"rev":"3-bd79da47d36662609c0c75c713874fd1"}}, -{"id":"srs","key":"srs","value":{"rev":"32-c8c961ea10fc60fc428bddff133a8aba"}}, -{"id":"sserve","key":"sserve","value":{"rev":"3-957457395e2c61c20bcb727fc19fc4d4"}}, -{"id":"ssh","key":"ssh","value":{"rev":"3-c7dda694daa7ca1e264b494400edfa18"}}, -{"id":"ssh-agent","key":"ssh-agent","value":{"rev":"3-dbc87102ed1f17b7253a1901976dfa9d"}}, -{"id":"sshmq","key":"sshmq","value":{"rev":"3-052f36ca47cddf069a1700fc79a08930"}}, -{"id":"stache","key":"stache","value":{"rev":"11-9bb0239153147939a25fd20184f20fc6"}}, -{"id":"stack","key":"stack","value":{"rev":"7-e18abdce80008ac9e2feb66f3407fe67"}}, -{"id":"stack-trace","key":"stack-trace","value":{"rev":"13-9fe20c5a3e34a5e4472c6f4fdea86efc"}}, -{"id":"stack.static","key":"stack.static","value":{"rev":"7-ad064faf6255a632cefa71a6ff3c47f3"}}, -{"id":"stack2","key":"stack2","value":{"rev":"3-e5f8ea94c0dd2b4c7f5d3941d689622b"}}, -{"id":"stackedy","key":"stackedy","value":{"rev":"25-f988787b9b5720dece8ae3cb83a2bc12"}}, -{"id":"stage","key":"stage","value":{"rev":"7-d2931fcb473f63320067c3e75638924e"}}, -{"id":"stalker","key":"stalker","value":{"rev":"19-ece35be8695846fc766a71c0022d4ff7"}}, -{"id":"startupify","key":"startupify","value":{"rev":"11-3c87ef5e9ee33122cf3515a63b22c52a"}}, -{"id":"stash","key":"stash","value":{"rev":"10-41239a1df74b69fe7bb3e360f9a35ad1"}}, -{"id":"statechart","key":"statechart","value":{"rev":"6-97e6947b5bbaf14bdb55efa6dfa5e19c"}}, -{"id":"stately","key":"stately","value":{"rev":"6-f8a257cd9fdd84947ff2cf7357afc88b"}}, -{"id":"stathat","key":"stathat","value":{"rev":"3-b79b7bd50bb1e4dcc1301424104a5b36"}}, -{"id":"station","key":"station","value":{"rev":"5-92e6387138b1ee10976bd92dd48ea818"}}, -{"id":"statistics","key":"statistics","value":{"rev":"3-a1c3a03d833c6f02fde403950790e9b4"}}, -{"id":"stats","key":"stats","value":{"rev":"13-fe513ea6b3b5b6b31935fd3464ec5d3b"}}, -{"id":"std","key":"std","value":{"rev":"55-58a4f182c3f51996a0d60a6f575cfefd"}}, -{"id":"steam","key":"steam","value":{"rev":"5-bffdf677d2d1ae3e8236892e68a3dd66"}}, -{"id":"stem","key":"stem","value":{"rev":"36-4f1c38eff671ede0241038017a810132"}}, -{"id":"step","key":"step","value":{"rev":"8-048d7707a45af3a7824a478d296cc467"}}, -{"id":"stepc","key":"stepc","value":{"rev":"3-be85de2c02f4889fdf77fda791feefea"}}, -{"id":"stepper","key":"stepper","value":{"rev":"9-cc54000dc973835c38e139b30cbb10cc"}}, -{"id":"steps","key":"steps","value":{"rev":"5-3561591b425e1fff52dc397f9688feae"}}, -{"id":"stextile","key":"stextile","value":{"rev":"29-9a8b6de917df01d322847f112dcadadf"}}, -{"id":"stitch","key":"stitch","value":{"rev":"13-8a50e4a4f015d1afe346aa6b6c8646bd"}}, -{"id":"stitchup","key":"stitchup","value":{"rev":"7-fe14604e3a8b82f62c38d0cb3ccce61e"}}, -{"id":"stomp","key":"stomp","value":{"rev":"15-e0430c0be74cd20c5204b571999922f7"}}, -{"id":"stopwords","key":"stopwords","value":{"rev":"3-2dd9fade030cfcce85848c5b3b4116fc"}}, -{"id":"store","key":"store","value":{"rev":"9-5537cc0f4827044504e8dae9617c9347"}}, -{"id":"store.js","key":"store.js","value":{"rev":"22-116c9a6194703ea98512d89ec5865e3d"}}, -{"id":"stories","key":"stories","value":{"rev":"11-244ca52d0a41f70bc4dfa0aca0f82a40"}}, -{"id":"storify","key":"storify","value":{"rev":"5-605b197219e916df561dd7722af97e2e"}}, -{"id":"storify-templates","key":"storify-templates","value":{"rev":"3-0960756aa963cee21b679a59cef114a1"}}, -{"id":"storm","key":"storm","value":{"rev":"3-9052e6af8528d1bc0d96021dfa21dd3e"}}, -{"id":"stove","key":"stove","value":{"rev":"17-01c9f0e87398e6bfa03a764e89295e00"}}, -{"id":"str.js","key":"str.js","value":{"rev":"9-301f54edeebde3c5084c3a8071e2aa09"}}, -{"id":"strack","key":"strack","value":{"rev":"10-5acf78ae6a417a82b49c221d606b8fed"}}, -{"id":"strappy","key":"strappy","value":{"rev":"3-fb63a899ff82c0f1142518cc263dd632"}}, -{"id":"strata","key":"strata","value":{"rev":"31-de615eccbda796e2bea405c2806ec792"}}, -{"id":"stream-buffers","key":"stream-buffers","value":{"rev":"7-d8fae628da43d377dd4e982f5bf7b09b"}}, -{"id":"stream-handler","key":"stream-handler","value":{"rev":"7-333eb7dcf2aeb550f948ee2162b21be2"}}, -{"id":"stream-stack","key":"stream-stack","value":{"rev":"22-a70979df042e2ff760b2d900259c84a1"}}, -{"id":"streamer","key":"streamer","value":{"rev":"17-dd16e62ada55311a793fbf7963a920f3"}}, -{"id":"streamlib","key":"streamlib","value":{"rev":"3-5125b1e6a92290f8d7f5fdad71e13fc2"}}, -{"id":"streamline","key":"streamline","value":{"rev":"152-0931f5697340c62e05dcd1a741afd38f"}}, -{"id":"streamline-streams","key":"streamline-streams","value":{"rev":"3-3224030ecfbf5a8ac5d218ab56dee545"}}, -{"id":"streamline-util","key":"streamline-util","value":{"rev":"3-a8047ecf37b985ec836c552fd2bcbf78"}}, -{"id":"streamlogger","key":"streamlogger","value":{"rev":"3-43f93a109774591f1409b0b86c363623"}}, -{"id":"streamlogger-fixed","key":"streamlogger-fixed","value":{"rev":"3-6e48de9e269b4f5bf979c560190b0680"}}, -{"id":"strftime","key":"strftime","value":{"rev":"25-74130d5c9cbf91025ce91f0463a9b1b5"}}, -{"id":"string-color","key":"string-color","value":{"rev":"3-9f336bf06bd80b2d2338c216099421c7"}}, -{"id":"strscan","key":"strscan","value":{"rev":"8-3e0d182a8d0c786754c555c0ac12e9d9"}}, -{"id":"strtok","key":"strtok","value":{"rev":"8-a1a1da7946d62fabb6cca56fc218654b"}}, -{"id":"struct","key":"struct","value":{"rev":"3-ff0f9cb336df73a5a19a38e17633583c"}}, -{"id":"structr","key":"structr","value":{"rev":"21-69b3672dab234d0effec5a72a2b1791c"}}, -{"id":"sty","key":"sty","value":{"rev":"9-ce5691388abc3ccaff23030bff190914"}}, -{"id":"style","key":"style","value":{"rev":"7-342569887fb53caddc60d745706cd66e"}}, -{"id":"style-compile","key":"style-compile","value":{"rev":"5-6f8b86c94c5344ec280a28f025691996"}}, -{"id":"styleless","key":"styleless","value":{"rev":"5-c236b81c38193ad71d7ed7c5b571995d"}}, -{"id":"stylewriter","key":"stylewriter","value":{"rev":"3-25a3f83252b220d8db0aa70c8fc1da4f"}}, -{"id":"stylus","key":"stylus","value":{"rev":"135-8b69084f50a95c297d1044e48b39a6c9"}}, -{"id":"stylus-blueprint","key":"stylus-blueprint","value":{"rev":"5-50ec59a9fa161ca68dac765f2281c13e"}}, -{"id":"stylus-sprite","key":"stylus-sprite","value":{"rev":"27-db597a75467baaad94de287494e9c21e"}}, -{"id":"styout","key":"styout","value":{"rev":"9-9d9460bb9bfa253ed0b5fbeb27f7710a"}}, -{"id":"sugar","key":"sugar","value":{"rev":"5-2722426edc51a7703f5c37306b03a8c4"}}, -{"id":"sugardoll","key":"sugardoll","value":{"rev":"16-cfadf4e7108357297be180a3868130db"}}, -{"id":"suger-pod","key":"suger-pod","value":{"rev":"5-c812b763cf6cdd218c6a18e1a4e2a4ac"}}, -{"id":"sunny","key":"sunny","value":{"rev":"3-c26b62eef1eeeeef58a7ea9373df3b39"}}, -{"id":"superagent","key":"superagent","value":{"rev":"3-1b32cc8372b7713f973bb1e044e6a86f"}}, -{"id":"supermarket","key":"supermarket","value":{"rev":"20-afa8a26ecec3069717c8ca7e5811cc31"}}, -{"id":"supershabam-websocket","key":"supershabam-websocket","value":{"rev":"7-513117fb37b3ab7cdaeeae31589e212e"}}, -{"id":"supervisor","key":"supervisor","value":{"rev":"16-2c6c141d018ef8927acee79f31d466ff"}}, -{"id":"supervisord","key":"supervisord","value":{"rev":"7-359ba115e5e10b5c95ef1a7562ad7a45"}}, -{"id":"svg2jadepartial","key":"svg2jadepartial","value":{"rev":"9-4a6260dd5d7c14801e8012e3ba7510f5"}}, -{"id":"swake","key":"swake","value":{"rev":"5-6f780362f0317427752d87cc5c640021"}}, -{"id":"swarm","key":"swarm","value":{"rev":"43-f1a963a0aeb043bf69529a82798b3afc"}}, -{"id":"sweet","key":"sweet","value":{"rev":"5-333f4d3529f65ce53b037cc282e3671d"}}, -{"id":"swig","key":"swig","value":{"rev":"29-53294b9d4f350192cf65817692092bfa"}}, -{"id":"switchback","key":"switchback","value":{"rev":"3-e117371d415f4a3d4ad30e78f5ec28bf"}}, -{"id":"switchboard","key":"switchboard","value":{"rev":"3-504d6c1e45165c54fbb1d3025d5120d7"}}, -{"id":"swiz","key":"swiz","value":{"rev":"82-cfb7840376b57896fba469e5c6ff3786"}}, -{"id":"swizec-bitly","key":"swizec-bitly","value":{"rev":"3-a705807238b8ef3ff2d008910bc350c3"}}, -{"id":"sws","key":"sws","value":{"rev":"5-bc5e8558bde6c2ae971abdd448a006d2"}}, -{"id":"symbie","key":"symbie","value":{"rev":"5-3184f869ed386341a4cdc35d85efb62a"}}, -{"id":"symbox","key":"symbox","value":{"rev":"5-eed33350cbb763726335ef1df74a6591"}}, -{"id":"synapse","key":"synapse","value":{"rev":"3-a9672d5159c0268babbfb94d7554d4bb"}}, -{"id":"sync","key":"sync","value":{"rev":"65-89fa6b8ab2df135d57e0bba4e921ad3b"}}, -{"id":"synchro","key":"synchro","value":{"rev":"21-6a881704308298f1894509a5b59287ae"}}, -{"id":"synchronous","key":"synchronous","value":{"rev":"7-bf89d61f001d994429e0fd12c26c2676"}}, -{"id":"syncler","key":"syncler","value":{"rev":"2-12870522e069945fc12f7d0f612700ee"}}, -{"id":"syncrepl","key":"syncrepl","value":{"rev":"5-e9234a1d8a529bc0d1b01c3b77c69c30"}}, -{"id":"synct","key":"synct","value":{"rev":"3-3664581b69e6f40dabc90525217f46cd"}}, -{"id":"syndicate","key":"syndicate","value":{"rev":"7-1db2b05d6b3e55fa622c3c26df7f9cad"}}, -{"id":"syslog","key":"syslog","value":{"rev":"5-d52fbc739505a2a194faf9a32da39d23"}}, -{"id":"syslog-node","key":"syslog-node","value":{"rev":"15-039177b9c516fd8d0b31faf92aa73f6f"}}, -{"id":"system","key":"system","value":{"rev":"18-33152371e0696a853ddb8b2234a6dfea"}}, -{"id":"taazr-uglify","key":"taazr-uglify","value":{"rev":"7-5c63dc75aa7c973df102c298291be8a5"}}, -{"id":"table","key":"table","value":{"rev":"9-a8a46ddf3a7cab63a0228303305cc32e"}}, -{"id":"tache.io","key":"tache.io","value":{"rev":"7-5639c70dc56b0a6333b568af377bb216"}}, -{"id":"taco","key":"taco","value":{"rev":"3-97cfbd54b4053c9e01e18af7c3902d1a"}}, -{"id":"tad","key":"tad","value":{"rev":"3-529ebda7291e24ae020d5c2931ba22cd"}}, -{"id":"tafa-misc-util","key":"tafa-misc-util","value":{"rev":"19-52984b66029c7d5cc78d3e2ae88c98d6"}}, -{"id":"tag","key":"tag","value":{"rev":"3-80b0d526b10a26f41fe73978843a07b9"}}, -{"id":"taglib","key":"taglib","value":{"rev":"3-efd2e6bc818bf3b385df40dfae506fa5"}}, -{"id":"tail","key":"tail","value":{"rev":"21-09bce80ad6aa4b01c6a70825fd141fd4"}}, -{"id":"tails","key":"tails","value":{"rev":"14-3ba6976831b1388e14235622ab001681"}}, -{"id":"tamejs","key":"tamejs","value":{"rev":"39-9a3657941df3bd24c43b5473e9f3b4c8"}}, -{"id":"taobao-js-api","key":"taobao-js-api","value":{"rev":"7-d46c8b48364b823dabf808f2b30e1eb8"}}, -{"id":"tap","key":"tap","value":{"rev":"35-1b8e553cf848f5ab27711efa0e74a033"}}, -{"id":"tap-assert","key":"tap-assert","value":{"rev":"19-f2960c64bcfa6ce4ed73e870d8d9e3fa"}}, -{"id":"tap-consumer","key":"tap-consumer","value":{"rev":"3-3e38aafb6d2d840bdb20818efbc75df4"}}, -{"id":"tap-global-harness","key":"tap-global-harness","value":{"rev":"3-f32589814daf8c1816c1f5a24de4ad12"}}, -{"id":"tap-harness","key":"tap-harness","value":{"rev":"7-a5af01384152c452abc11d4e641e6157"}}, -{"id":"tap-producer","key":"tap-producer","value":{"rev":"3-2db67a9541c37c912d4de2576bb3caa0"}}, -{"id":"tap-results","key":"tap-results","value":{"rev":"5-b8800525438965e38dc586e6b5cb142d"}}, -{"id":"tap-runner","key":"tap-runner","value":{"rev":"11-3975c0f5044530b61158a029899f4c03"}}, -{"id":"tap-test","key":"tap-test","value":{"rev":"5-0a3bba26b6b94dae8b7f59712335ee98"}}, -{"id":"tar","key":"tar","value":{"rev":"6-94226dd7add6ae6a1e68088360a466e4"}}, -{"id":"tar-async","key":"tar-async","value":{"rev":"37-d6579d43c1ee2f41205f28b0cde5da23"}}, -{"id":"tar-js","key":"tar-js","value":{"rev":"5-6826f2aad965fb532c7403964ce80d85"}}, -{"id":"task","key":"task","value":{"rev":"3-81f72759a5b64dff88a01a4838cc4a23"}}, -{"id":"task-extjs","key":"task-extjs","value":{"rev":"14-c9ba76374805425c332e0c66725e885c"}}, -{"id":"task-joose-nodejs","key":"task-joose-nodejs","value":{"rev":"20-6b8e4d24323d3240d5ee790d00c0d96a"}}, -{"id":"task-joose-stable","key":"task-joose-stable","value":{"rev":"32-026eada52cd5dd17a680359daec4917a"}}, -{"id":"tasks","key":"tasks","value":{"rev":"5-84e8f83d0c6ec27b4f05057c48063d62"}}, -{"id":"tav","key":"tav","value":{"rev":"3-da9899817edd20f0c73ad09bdf540cc6"}}, -{"id":"taxman","key":"taxman","value":{"rev":"5-9b9c68db8a1c8efedad800026cb23ae4"}}, -{"id":"tbone","key":"tbone","value":{"rev":"3-5789b010d0b1f1c663750c894fb5c570"}}, -{"id":"tcp-proxy","key":"tcp-proxy","value":{"rev":"3-118c6dc26d11537cf157fe2f28b05af5"}}, -{"id":"teamgrowl","key":"teamgrowl","value":{"rev":"8-3d13200b3bfeeace0787f9f9f027216d"}}, -{"id":"teamgrowl-server","key":"teamgrowl-server","value":{"rev":"8-a14dc4a26c2c06a4d9509eaff6e24735"}}, -{"id":"telehash","key":"telehash","value":{"rev":"6-4fae3629c1e7e111ba3e486b39a29913"}}, -{"id":"telemail","key":"telemail","value":{"rev":"3-60928460428265fc8002ca61c7f23abe"}}, -{"id":"telemetry","key":"telemetry","value":{"rev":"5-1be1d37ef62dc786b0a0f0d2d7984eb1"}}, -{"id":"teleport","key":"teleport","value":{"rev":"36-5b55a43ba83f4fe1a547c04e29139c3d"}}, -{"id":"teleport-dashboard","key":"teleport-dashboard","value":{"rev":"7-4cbc728d7a3052848a721fcdd92dda30"}}, -{"id":"teleport-site","key":"teleport-site","value":{"rev":"3-aeb8c0a93b7b0bcd7a30fe33bf23808c"}}, -{"id":"telnet","key":"telnet","value":{"rev":"11-7a587104b94ce135315c7540eb3493f6"}}, -{"id":"telnet-protocol","key":"telnet-protocol","value":{"rev":"3-8fcee2ed02c2e603c48e51e90ae78a00"}}, -{"id":"temp","key":"temp","value":{"rev":"6-91ef505da0a0860a13c0eb1a5d2531e6"}}, -{"id":"tempPath","key":"tempPath","value":{"rev":"3-34f2c1937d97207245986c344136547c"}}, -{"id":"tempis","key":"tempis","value":{"rev":"3-b2c0989068cc8125a519d19b9c79ffb6"}}, -{"id":"template","key":"template","value":{"rev":"6-d0088c6a5a7610570920db0f5c950bf9"}}, -{"id":"template-engine","key":"template-engine","value":{"rev":"3-3746216e1e2e456dbb0fd2f9070c1619"}}, -{"id":"tengwar","key":"tengwar","value":{"rev":"3-645a00f03e1e9546631ac22c37e1f3b4"}}, -{"id":"tenjin","key":"tenjin","value":{"rev":"5-0925c7535455266125b7730296c66356"}}, -{"id":"teriaki","key":"teriaki","value":{"rev":"3-d3c17f70d8697c03f43a7eae75f8c089"}}, -{"id":"terminal","key":"terminal","value":{"rev":"11-0e024d173ee3c28432877c0c5f633f19"}}, -{"id":"termspeak","key":"termspeak","value":{"rev":"7-fdfc93dd7d0d65fe502cabca191d8496"}}, -{"id":"termutil","key":"termutil","value":{"rev":"5-bccf8377ff28bc1f07f8b4b44d1e2335"}}, -{"id":"test","key":"test","value":{"rev":"38-129620013bbd3ec13617c403b02b52f1"}}, -{"id":"test-cmd","key":"test-cmd","value":{"rev":"35-7dd417a80390c2c124c66273ae33bd07"}}, -{"id":"test-helper","key":"test-helper","value":{"rev":"3-7b29af65825fc46d0603a39cdc6c95b4"}}, -{"id":"test-report","key":"test-report","value":{"rev":"5-e51cd1069b6cc442707f0861b35851be"}}, -{"id":"test-report-view","key":"test-report-view","value":{"rev":"3-9ba670940a8235eaef9b957dde6379af"}}, -{"id":"test-run","key":"test-run","value":{"rev":"20-6de89383602e6843d9376a78778bec19"}}, -{"id":"test_it","key":"test_it","value":{"rev":"5-be5cd436b9145398fa88c15c1269b102"}}, -{"id":"testbed","key":"testbed","value":{"rev":"2-db233788f7e516f227fac439d9450ef4"}}, -{"id":"testharness","key":"testharness","value":{"rev":"46-787468cb68ec31b442327639dcc0a4e5"}}, -{"id":"testingey","key":"testingey","value":{"rev":"17-a7ad6a9ff5721ae449876f6448d6f22f"}}, -{"id":"testnode","key":"testnode","value":{"rev":"9-cb63c450b241806e2271cd56fe502395"}}, -{"id":"testosterone","key":"testosterone","value":{"rev":"35-278e8af2b59bb6caf56728c67f720c37"}}, -{"id":"testqueue","key":"testqueue","value":{"rev":"3-59c574aeb345ef2d6e207a342be3f497"}}, -{"id":"testrunner","key":"testrunner","value":{"rev":"7-152e7d4a97f6cf6f00e22140e1969664"}}, -{"id":"testy","key":"testy","value":{"rev":"5-e8f4c9f4a799b6f8ab4effc21c3073a0"}}, -{"id":"text","key":"text","value":{"rev":"6-58a79b0db4968d6ad233898744a75351"}}, -{"id":"textareaserver","key":"textareaserver","value":{"rev":"3-f032b1397eb5e6369e1ac0ad1e78f466"}}, -{"id":"textile","key":"textile","value":{"rev":"6-2a8db66876f0119883449012c9c54c47"}}, -{"id":"textual","key":"textual","value":{"rev":"3-0ad9d5d3403b239185bad403625fed19"}}, -{"id":"tf2logparser","key":"tf2logparser","value":{"rev":"5-ffbc427b95ffeeb013dc13fa2b9621e3"}}, -{"id":"tfe-express","key":"tfe-express","value":{"rev":"3-b68ac01185885bcd22fa430ddb97e757"}}, -{"id":"tfidf","key":"tfidf","value":{"rev":"13-988808af905397dc103a0edf8c7c8a9f"}}, -{"id":"theBasics","key":"theBasics","value":{"rev":"7-9ebef2e59e1bd2fb3544ed16e1dc627b"}}, -{"id":"thefunlanguage.com","key":"thefunlanguage.com","value":{"rev":"3-25d56a3a4f639af23bb058db541bffe0"}}, -{"id":"thelinuxlich-docco","key":"thelinuxlich-docco","value":{"rev":"7-2ac0969da67ead2fa8bc0b21880b1d6b"}}, -{"id":"thelinuxlich-vogue","key":"thelinuxlich-vogue","value":{"rev":"5-ebc0a28cf0ae447b7ebdafc51c460bc0"}}, -{"id":"thepusher","key":"thepusher","value":{"rev":"5-b80cce6f81b1cae7373cd802df34c05c"}}, -{"id":"thetvdb","key":"thetvdb","value":{"rev":"3-a3a017a90b752d8158bf6dfcbcfdf250"}}, -{"id":"thirty-two","key":"thirty-two","value":{"rev":"3-1d4761ba7c4fa475e0c69e9c96d6ac04"}}, -{"id":"thoonk","key":"thoonk","value":{"rev":"15-c62c90d7e9072d96302d3a534ce943bb"}}, -{"id":"thrift","key":"thrift","value":{"rev":"14-447a41c9b655ec06e8e4854d5a55523a"}}, -{"id":"throttle","key":"throttle","value":{"rev":"3-8a3b3c657c49ede67c883806fbfb4df6"}}, -{"id":"thyme","key":"thyme","value":{"rev":"5-f06104f10d43a2b4cbcc7621ed45eacf"}}, -{"id":"tiamat","key":"tiamat","value":{"rev":"44-810633d6cd5edaa0510fe0f38c02ad58"}}, -{"id":"tictoc","key":"tictoc","value":{"rev":"3-0be6cf95d4466595376dadd0fc08bd95"}}, -{"id":"tidy","key":"tidy","value":{"rev":"3-25116d4dcf6765ef2a09711ecc1e03c9"}}, -{"id":"tiers","key":"tiers","value":{"rev":"3-ffaa8ffe472fe703de8f0bbeb8af5621"}}, -{"id":"tilejson","key":"tilejson","value":{"rev":"5-76b990dd945fb412ed00a96edc86b59d"}}, -{"id":"tilelive","key":"tilelive","value":{"rev":"57-9283e846e77263ed6e7299680d6b4b06"}}, -{"id":"tilelive-mapnik","key":"tilelive-mapnik","value":{"rev":"31-30f871ede46789fc6a36f427a1a99fff"}}, -{"id":"tilemill","key":"tilemill","value":{"rev":"19-7b884c9d707dd34f21cb71e88b45fc73"}}, -{"id":"tilestream","key":"tilestream","value":{"rev":"76-3a29ba96ecdb6c860c211ae8f2d909a9"}}, -{"id":"timbits","key":"timbits","value":{"rev":"59-b48dde4a210ec9fb4c33c07a52bce61e"}}, -{"id":"time","key":"time","value":{"rev":"51-907f587206e6a27803a3570e42650adc"}}, -{"id":"timeTraveller","key":"timeTraveller","value":{"rev":"7-389de8c8e86daea495d14aeb2b77df38"}}, -{"id":"timeout","key":"timeout","value":{"rev":"11-8e53dedecfaf6c4f1086eb0f43c71325"}}, -{"id":"timer","key":"timer","value":{"rev":"5-a8bcbb898a807e6662b54ac988fb967b"}}, -{"id":"timerjs","key":"timerjs","value":{"rev":"3-7d24eb268746fdb6b5e9be93bec93f1b"}}, -{"id":"timespan","key":"timespan","value":{"rev":"12-315b2793cbf28a18cea36e97a3c8a55f"}}, -{"id":"timezone","key":"timezone","value":{"rev":"35-2741d5d3b68a953d4cb3a596bc2bc15e"}}, -{"id":"tiny","key":"tiny","value":{"rev":"9-a61d26d02ce39381f7e865ad82494692"}}, -{"id":"tld","key":"tld","value":{"rev":"3-5ce4b4e48a11413ad8a1f3bfd0d0b778"}}, -{"id":"tldextract","key":"tldextract","value":{"rev":"7-620962e27145bd9fc17dc406c38b0c32"}}, -{"id":"tmp","key":"tmp","value":{"rev":"23-20f5c14244d58f35bd3e970f5f65cc32"}}, -{"id":"tmpl","key":"tmpl","value":{"rev":"5-5894c206e15fa58ab9415706b9d53f1f"}}, -{"id":"tmpl-precompile","key":"tmpl-precompile","value":{"rev":"15-3db34b681596b258cae1dae8cc24119d"}}, -{"id":"tmppckg","key":"tmppckg","value":{"rev":"11-b3a13e1280eb9cbef182c1f3f24bd570"}}, -{"id":"tnetstrings","key":"tnetstrings","value":{"rev":"3-d6b8ed2390a3e38138cb01b82d820079"}}, -{"id":"toDataURL","key":"toDataURL","value":{"rev":"3-1ea3cb62666b37343089bb9ef48fbace"}}, -{"id":"toYaml","key":"toYaml","value":{"rev":"11-3c629e3859c70d57b1ae51b2ac459011"}}, -{"id":"tob","key":"tob","value":{"rev":"7-376c174d06a675855406cfcdcacf61f5"}}, -{"id":"tobi","key":"tobi","value":{"rev":"50-d8749ac3739b042afe82657802bc3ba8"}}, -{"id":"toddick","key":"toddick","value":{"rev":"13-db528ef519f57b8c1d752ad7270b4d05"}}, -{"id":"tokenizer","key":"tokenizer","value":{"rev":"5-f6524fafb16059b66074cd04bf248a03"}}, -{"id":"tokyotosho","key":"tokyotosho","value":{"rev":"5-7432e0207165d9c165fd73d2a23410d6"}}, -{"id":"tolang","key":"tolang","value":{"rev":"7-65dbdf56b039f680e61a1e1d7feb9fb1"}}, -{"id":"toolkit","key":"toolkit","value":{"rev":"13-58075a57a6069dc39f98e72d473a0c30"}}, -{"id":"tools","key":"tools","value":{"rev":"3-ba301d25cfc6ad71dd68c811ea97fa01"}}, -{"id":"topcube","key":"topcube","value":{"rev":"29-736b3816d410f626dbc4da663acb05aa"}}, -{"id":"torrent-search","key":"torrent-search","value":{"rev":"7-7dd48fac0c1f99f34fad7da365085b6c"}}, -{"id":"tosource","key":"tosource","value":{"rev":"5-13483e2c11b07611c26b37f2e76a0bf3"}}, -{"id":"tplcpl","key":"tplcpl","value":{"rev":"15-8ba1e6d14ad6b8eb71b703e22054ac0a"}}, -{"id":"tracejs","key":"tracejs","value":{"rev":"23-1ffec83afc19855bcbed8049a009a910"}}, -{"id":"traceur","key":"traceur","value":{"rev":"9-a48f7e4cb1fb452125d81c62c8ab628b"}}, -{"id":"traceurl","key":"traceurl","value":{"rev":"21-e016db44a86b124ea00411f155d884d4"}}, -{"id":"tracey","key":"tracey","value":{"rev":"5-76699aab64e89271cbb7df80a00d3583"}}, -{"id":"tracy","key":"tracy","value":{"rev":"5-412f78082ba6f4c3c7d5328cf66d2e10"}}, -{"id":"traits","key":"traits","value":{"rev":"10-3a37dbec4b78518c00c577f5e286a9b9"}}, -{"id":"tramp","key":"tramp","value":{"rev":"5-3b6d27b8b432b925b7c9fc088e84d8e4"}}, -{"id":"transcode","key":"transcode","value":{"rev":"6-a6494707bd94b5e6d1aa9df3dbcf8d7c"}}, -{"id":"transformer","key":"transformer","value":{"rev":"15-7738ac7c02f03d64f73610fbf7ed92a6"}}, -{"id":"transformjs","key":"transformjs","value":{"rev":"5-f1ab667c430838e1d3238e1f878998e2"}}, -{"id":"transitive","key":"transitive","value":{"rev":"43-841de40a5e3434bd51a1c8f19891f982"}}, -{"id":"translate","key":"translate","value":{"rev":"12-f3ddbbada2f109843c5422d83dd7a203"}}, -{"id":"transliteration.ua","key":"transliteration.ua","value":{"rev":"3-f847c62d8749904fc7de6abe075e619a"}}, -{"id":"transmission","key":"transmission","value":{"rev":"9-587eaa395430036f17b175bc439eabb6"}}, -{"id":"transmogrify","key":"transmogrify","value":{"rev":"5-3e415cd9420c66551cccc0aa91b11d98"}}, -{"id":"transporter","key":"transporter","value":{"rev":"6-698b696890bf01d751e9962bd86cfe7e"}}, -{"id":"traverse","key":"traverse","value":{"rev":"60-9432066ab44fbb0e913227dc62c953d9"}}, -{"id":"traverser","key":"traverser","value":{"rev":"11-1d50662f13134868a1df5019d99bf038"}}, -{"id":"treeeater","key":"treeeater","value":{"rev":"56-2c8a9fd3e842b221ab8da59c6d847327"}}, -{"id":"treelib","key":"treelib","value":{"rev":"13-212ccc836a943c8b2a5342b65ab9edf3"}}, -{"id":"trees","key":"trees","value":{"rev":"3-3ee9e9cf3fd8aa985e32b3d9586a7c0e"}}, -{"id":"trentm-datetime","key":"trentm-datetime","value":{"rev":"3-740a291379ddf97bda2aaf2ff0e1654d"}}, -{"id":"trentm-git","key":"trentm-git","value":{"rev":"3-b81ce3764a45e5d0862488fab9fac486"}}, -{"id":"trentm-hashlib","key":"trentm-hashlib","value":{"rev":"3-4b4175b6a8702bdb9c1fe5ac4786761b"}}, -{"id":"trial","key":"trial","value":{"rev":"3-cf77f189409517495dd8259f86e0620e"}}, -{"id":"trie","key":"trie","value":{"rev":"3-6cc3c209cf4aae5a4f92e1ca38c4c54c"}}, -{"id":"trollop","key":"trollop","value":{"rev":"6-75076593614c9cd51d61a76f73d2c5b5"}}, -{"id":"trollscript","key":"trollscript","value":{"rev":"5-fcf646075c5be575b9174f84d08fbb37"}}, -{"id":"trollscriptjs","key":"trollscriptjs","value":{"rev":"3-1dfd1acd3d15c0bd18ea407e3933b621"}}, -{"id":"tropo-webapi","key":"tropo-webapi","value":{"rev":"11-5106730dbd79167df38812ffaa912ded"}}, -{"id":"tropo-webapi-node","key":"tropo-webapi-node","value":{"rev":"15-483c64bcbf1dcadaea30e78d7bc3ebbc"}}, -{"id":"trundle","key":"trundle","value":{"rev":"3-2af32ed348fdedebd1077891bb22a756"}}, -{"id":"trust-reverse-proxy","key":"trust-reverse-proxy","value":{"rev":"6-ba5bed0849617e0390f0e24750bf5747"}}, -{"id":"trying","key":"trying","value":{"rev":"3-43b417160b178c710e0d85af6b3d56e7"}}, -{"id":"ttapi","key":"ttapi","value":{"rev":"51-727e47d8b383b387a498711c07ce4de6"}}, -{"id":"tubbs","key":"tubbs","value":{"rev":"7-b386e59f2205b22615a376f5ddee3eb0"}}, -{"id":"tuild","key":"tuild","value":{"rev":"13-4a2b92f95a0ee342c060974ce7a0021d"}}, -{"id":"tumbler","key":"tumbler","value":{"rev":"5-ff16653ab92d0af5e70d9caa88f3b7ed"}}, -{"id":"tumbler-sprite","key":"tumbler-sprite","value":{"rev":"3-604d25b7bb9e32b92cadd75aeb23997c"}}, -{"id":"tumblr","key":"tumblr","value":{"rev":"9-14d160f1f2854330fba300b3ea233893"}}, -{"id":"tumblr2","key":"tumblr2","value":{"rev":"7-29bb5d86501cdbcef889289fe7f4b51e"}}, -{"id":"tumblrrr","key":"tumblrrr","value":{"rev":"10-0c50379fbab7b39766e1a61379c39964"}}, -{"id":"tunguska","key":"tunguska","value":{"rev":"1-a6b24d2c2a5a9f091a9b6f13bac66927"}}, -{"id":"tupalocomapi","key":"tupalocomapi","value":{"rev":"3-a1cdf85a08784f62c2ec440a1ed90ad4"}}, -{"id":"turing","key":"turing","value":{"rev":"5-4ba083c8343718acb9450d96551b65c0"}}, -{"id":"tutti","key":"tutti","value":{"rev":"21-929cc205b3d8bc68f86aa63578e0af95"}}, -{"id":"tuttiserver","key":"tuttiserver","value":{"rev":"39-b3fe7cbaf2d43458dae061f37aa5ae18"}}, -{"id":"tuttiterm","key":"tuttiterm","value":{"rev":"7-6c0e9e7f6f137de0ee7c886351fdf373"}}, -{"id":"tvister","key":"tvister","value":{"rev":"7-963eab682ab09922a44fbca50c0ec019"}}, -{"id":"twbot","key":"twbot","value":{"rev":"15-923625f516566c977975b3da3d4bc46b"}}, -{"id":"tweasy","key":"tweasy","value":{"rev":"10-7215063e5729b1c114ef73f07a1368d3"}}, -{"id":"tweeter.js","key":"tweeter.js","value":{"rev":"3-bc8437157c11cf32eec168d7c71037bb"}}, -{"id":"tweetstream","key":"tweetstream","value":{"rev":"6-81a6bf2a3e29208e1c4c65a3958ee5d8"}}, -{"id":"twerk","key":"twerk","value":{"rev":"5-01cbfddf9ad25a67ff1e45ec39acb780"}}, -{"id":"twerp","key":"twerp","value":{"rev":"23-1b4726d1fef030a3dde6fae2cdfbb687"}}, -{"id":"twigjs","key":"twigjs","value":{"rev":"7-07b90e2c35c5c81d394b29086507de04"}}, -{"id":"twilio","key":"twilio","value":{"rev":"20-68d5439ecb1774226025e6f9125bbb86"}}, -{"id":"twilio-node","key":"twilio-node","value":{"rev":"13-84d31c2dc202df3924ed399289cbc1fc"}}, -{"id":"twiliode","key":"twiliode","value":{"rev":"3-6cbe432dd6c6d94d8a4faa6e0ea47dd3"}}, -{"id":"twill","key":"twill","value":{"rev":"5-3a0caf9c0e83ab732ae8ae61f4f17830"}}, -{"id":"twisted-deferred","key":"twisted-deferred","value":{"rev":"9-f35acecb8736d96582e1f9b62dd4ae47"}}, -{"id":"twitpic","key":"twitpic","value":{"rev":"11-55b11432a09edeec1189024f26a48153"}}, -{"id":"twitter","key":"twitter","value":{"rev":"60-9ad6368932c8a74ea5bd10dda993d74d"}}, -{"id":"twitter-client","key":"twitter-client","value":{"rev":"11-dc3da9e1724cf00aa86c1e7823cfd919"}}, -{"id":"twitter-connect","key":"twitter-connect","value":{"rev":"12-969292347a4251d121566169236a3091"}}, -{"id":"twitter-js","key":"twitter-js","value":{"rev":"24-251d0c54749e86bd544a15290e311370"}}, -{"id":"twitter-node","key":"twitter-node","value":{"rev":"12-a7ed6c69f05204de2e258f46230a05b6"}}, -{"id":"twitter-text","key":"twitter-text","value":{"rev":"16-978bda8ec4eaf68213d0ee54242feefa"}}, -{"id":"type","key":"type","value":{"rev":"3-c5b8b87cde9e27277302cb5cb6d00f85"}}, -{"id":"typecheck","key":"typecheck","value":{"rev":"5-79723661620bb0fb254bc7f888d6e937"}}, -{"id":"typed-array","key":"typed-array","value":{"rev":"3-89ac91e2a51a9e5872515d5a83691e83"}}, -{"id":"typhoon","key":"typhoon","value":{"rev":"23-2027c96b8fd971332848594f3b0526cb"}}, -{"id":"typogr","key":"typogr","value":{"rev":"13-2dfe00f08ee13e6b00a99df0a8f96718"}}, -{"id":"ua-parser","key":"ua-parser","value":{"rev":"14-d1a018354a583dba4506bdc0c04a416b"}}, -{"id":"uberblic","key":"uberblic","value":{"rev":"5-500704ed73f255eb5b86ad0a5e158bc9"}}, -{"id":"ucengine","key":"ucengine","value":{"rev":"5-1e8a91c813e39b6f1b9f988431bb65c8"}}, -{"id":"udon","key":"udon","value":{"rev":"3-9a819e835f88fc91272b6366c70d83c0"}}, -{"id":"ueberDB","key":"ueberDB","value":{"rev":"85-fa700e5a64efaf2e71de843d7175606c"}}, -{"id":"uglify-js","key":"uglify-js","value":{"rev":"30-9ac97132a90f94b0a3aadcd96ed51890"}}, -{"id":"uglify-js-middleware","key":"uglify-js-middleware","value":{"rev":"5-47bd98d7f1118f5cab617310d4022eb4"}}, -{"id":"uglifycss","key":"uglifycss","value":{"rev":"3-4eefc4632e6e61ec999e93a1e26e0c83"}}, -{"id":"ui","key":"ui","value":{"rev":"27-b6439c8fcb5feb1d8f722ac5a91727c0"}}, -{"id":"ukijs","key":"ukijs","value":{"rev":"13-a0d7b143104e6cc0760cbe7e61c4f293"}}, -{"id":"umecob","key":"umecob","value":{"rev":"19-960fef8b8b8468ee69096173baa63232"}}, -{"id":"underscore","key":"underscore","value":{"rev":"29-419857a1b0dc08311717d1f6066218b8"}}, -{"id":"underscore-data","key":"underscore-data","value":{"rev":"17-e763dd42ea6e4ab71bc442e9966e50e4"}}, -{"id":"underscore.date","key":"underscore.date","value":{"rev":"11-a1b5870b855d49a3bd37823a736e9f93"}}, -{"id":"underscore.inspector","key":"underscore.inspector","value":{"rev":"7-04d67b5bfe387391d461b11c6ddda231"}}, -{"id":"underscore.string","key":"underscore.string","value":{"rev":"31-4100a9e1f1d7e8dde007cc6736073e88"}}, -{"id":"underscorem","key":"underscorem","value":{"rev":"5-181dd113e62482020122e6a68f80cdc1"}}, -{"id":"underscorex","key":"underscorex","value":{"rev":"8-76b82cffecd4304822fbc346e6cebc1b"}}, -{"id":"underscorify","key":"underscorify","value":{"rev":"3-7bb03dccba21d30c50328e7d4878704e"}}, -{"id":"unicode","key":"unicode","value":{"rev":"45-2fc73b36aad2661e5bb2e703e62a6f71"}}, -{"id":"unicoder","key":"unicoder","value":{"rev":"3-6f6571d361217af7fea7c224ca8a1149"}}, -{"id":"unit","key":"unit","value":{"rev":"5-68847eeb11474765cf73f1e21ca4b839"}}, -{"id":"unite","key":"unite","value":{"rev":"3-a8812f4e77d1d1a9dc67c327d8e75b47"}}, -{"id":"unittest-jslint","key":"unittest-jslint","value":{"rev":"3-c371c63c7b68a32357becb7b6a02d048"}}, -{"id":"unixlib","key":"unixlib","value":{"rev":"3-41f4c2859ca92951cf40556faa4eacdb"}}, -{"id":"unlimit","key":"unlimit","value":{"rev":"3-f42d98066e6ebbc23ef67499845ac020"}}, -{"id":"unrequire","key":"unrequire","value":{"rev":"17-bc75241891ae005eb52844222daf8f97"}}, -{"id":"unshortener","key":"unshortener","value":{"rev":"15-0851cb8bc3c378c37a3df9760067a109"}}, -{"id":"unused","key":"unused","value":{"rev":"3-362e713349c4a5541564fa2de33d01ba"}}, -{"id":"upload","key":"upload","value":{"rev":"3-63aedcfb335754c3bca1675c4add51c4"}}, -{"id":"ups_node","key":"ups_node","value":{"rev":"15-fa6d0be3831ee09420fb703c4d508534"}}, -{"id":"upy","key":"upy","value":{"rev":"5-dab63054d02be71f9c2709659974a5e1"}}, -{"id":"uri","key":"uri","value":{"rev":"3-5baaa12433cff7539b1d39c0c7f62853"}}, -{"id":"uri-parser","key":"uri-parser","value":{"rev":"3-d7e81b08e8b3f6f5ac8c6b4220228529"}}, -{"id":"url","key":"url","value":{"rev":"3-0dfd5ec2904cb1f645fa7449dbb0ce52"}}, -{"id":"url-expander","key":"url-expander","value":{"rev":"21-73bf9fa3c98b15d5ef0ed9815d862953"}}, -{"id":"urllib","key":"urllib","value":{"rev":"5-b015944526c15589a1504d398dcb598a"}}, -{"id":"urn-parser","key":"urn-parser","value":{"rev":"3-08a35a166790ecf88729befd4ebc7bf1"}}, -{"id":"useless","key":"useless","value":{"rev":"3-9d7b7ab9d4811847ed6e99ce2226d687"}}, -{"id":"user-agent","key":"user-agent","value":{"rev":"16-ac00f085795346421242e3d4d75523ad"}}, -{"id":"useragent","key":"useragent","value":{"rev":"7-3184d8aba5540e6596da9e3635ee3c24"}}, -{"id":"useragent_parser","key":"useragent_parser","value":{"rev":"3-730427aba3f0825fd28850e96b1613d4"}}, -{"id":"utf7","key":"utf7","value":{"rev":"3-ad56e4c9ac5a509ff568a3cdf0ed074f"}}, -{"id":"utf8","key":"utf8","value":{"rev":"3-c530cad759dd6e4e471338a71a307434"}}, -{"id":"util","key":"util","value":{"rev":"3-0e55e3466bc3ea6aeda6384639e842c3"}}, -{"id":"utility-belt","key":"utility-belt","value":{"rev":"3-8de401b41ef742b3c0a144b99099771f"}}, -{"id":"utml","key":"utml","value":{"rev":"5-5f0f3de6f787056bd124ca98716fbc19"}}, -{"id":"uubench","key":"uubench","value":{"rev":"6-b6cb0756e35ce998b61bb9a6ea0f5732"}}, -{"id":"uuid","key":"uuid","value":{"rev":"13-3f014b236668ec5eb49d0a17ad54d397"}}, -{"id":"uuid-lib","key":"uuid-lib","value":{"rev":"3-3de40495439e240b5a41875c19c65b1a"}}, -{"id":"uuid-pure","key":"uuid-pure","value":{"rev":"19-b94e9f434901fe0a0bbfdfa06f785874"}}, -{"id":"uuid.js","key":"uuid.js","value":{"rev":"8-3232a97c9f4a2b601d207488350df01b"}}, -{"id":"v8-profiler","key":"v8-profiler","value":{"rev":"12-790c90391bcbec136e316e57b30a845c"}}, -{"id":"valentine","key":"valentine","value":{"rev":"35-dd4b0642aacaf833e1119fc42bb6e9df"}}, -{"id":"validate-json","key":"validate-json","value":{"rev":"5-6a71fb36b102b3a4c5f6cc35012518b3"}}, -{"id":"validations","key":"validations","value":{"rev":"5-7272c97d35e3269813d91f1ea06e7217"}}, -{"id":"validator","key":"validator","value":{"rev":"45-9983ff692c291143ba670b613e07ddab"}}, -{"id":"vanilla","key":"vanilla","value":{"rev":"3-2e1d05af0873386b7cd6d432f1e76217"}}, -{"id":"vapor","key":"vapor","value":{"rev":"1-e1f86f03c94a4b90bca347408dbc56ff"}}, -{"id":"vargs","key":"vargs","value":{"rev":"6-9e389cfd648034dd469348112eedb23b"}}, -{"id":"vash","key":"vash","value":{"rev":"9-85ade8b7249a0e8230e8f0aaf1c34e2a"}}, -{"id":"vbench","key":"vbench","value":{"rev":"3-059528251a566c6ac363e236212448ce"}}, -{"id":"vendor.js","key":"vendor.js","value":{"rev":"5-264b0f8a771cad113be6919b6004ff95"}}, -{"id":"ventstatus","key":"ventstatus","value":{"rev":"3-16aa39e22b149b23b64317991415f92c"}}, -{"id":"version-compare","key":"version-compare","value":{"rev":"3-a8d6eea31572fe973ddd98c0a8097bc6"}}, -{"id":"vertica","key":"vertica","value":{"rev":"37-035d50183c3ad3056db0d7a13c20005d"}}, -{"id":"vhost","key":"vhost","value":{"rev":"9-53bbdba14dae631a49e782d169e4fc5a"}}, -{"id":"vice","key":"vice","value":{"rev":"5-0f74600349f4540b1b104d4ebfec1309"}}, -{"id":"video","key":"video","value":{"rev":"10-65c0b603047188fe2b07cbd2e1c93fe7"}}, -{"id":"vie","key":"vie","value":{"rev":"5-94e23770c5a0510480a0bae07d846ebc"}}, -{"id":"view","key":"view","value":{"rev":"21-a2abdfc54ab732a906347090c68564a5"}}, -{"id":"vigilante","key":"vigilante","value":{"rev":"30-951541a8b2fc2364bb1ccd7cfae56482"}}, -{"id":"villain","key":"villain","value":{"rev":"10-8dbfc5db42230d8813e6cc61af14d575"}}, -{"id":"vine","key":"vine","value":{"rev":"17-e7ac5d190cacf0f2d17d27e37b2b9f5f"}}, -{"id":"vipe","key":"vipe","value":{"rev":"3-78996531221e08292b9ca3de6e19d578"}}, -{"id":"viralheat","key":"viralheat","value":{"rev":"3-b928ce797fd5955c766b6b7e9e9c8f54"}}, -{"id":"viralheat-sentiment","key":"viralheat-sentiment","value":{"rev":"3-5d083e0d141ecf36e06c7c2885b01b5c"}}, -{"id":"virustotal.js","key":"virustotal.js","value":{"rev":"3-074be49f7e877b154a2144ef844f78e9"}}, -{"id":"vk","key":"vk","value":{"rev":"9-48f53ea9ebe68c9d3af45eb601c71006"}}, -{"id":"vmcjs","key":"vmcjs","value":{"rev":"5-44d8dd906fa3530d2bfc2dfee7f498d4"}}, -{"id":"vogue","key":"vogue","value":{"rev":"38-891354d18638a26d5b5ba95933faae0e"}}, -{"id":"vogue-dtrejo","key":"vogue-dtrejo","value":{"rev":"3-3ef8d57d3b5c0aca297fe38c9040954f"}}, -{"id":"votizen-logger","key":"votizen-logger","value":{"rev":"4-ba0837a28693aba346fab885a3a8f315"}}, -{"id":"vows","key":"vows","value":{"rev":"80-43d6a81c184c06d73e692358e913821e"}}, -{"id":"vows-bdd","key":"vows-bdd","value":{"rev":"3-dc2a7013dd94b0b65a3ed3a8b69b680e"}}, -{"id":"vows-ext","key":"vows-ext","value":{"rev":"49-079067a01a681ca7df4dfaae74adb3fb"}}, -{"id":"vows-fluent","key":"vows-fluent","value":{"rev":"23-67625a035cedf90c8fed73722465ecea"}}, -{"id":"vows-is","key":"vows-is","value":{"rev":"68-45a13df422d08ab00cc8f785b6411741"}}, -{"id":"voyeur","key":"voyeur","value":{"rev":"5-56fe23f95df6ff648b67f1a9baf10d41"}}, -{"id":"vws.pubsub","key":"vws.pubsub","value":{"rev":"5-609497d66ab6a76c5201904e41b95715"}}, -{"id":"wabtools","key":"wabtools","value":{"rev":"7-b24cd7262720a29f59da103b7110325d"}}, -{"id":"wadey-ranger","key":"wadey-ranger","value":{"rev":"17-a0541bad0880ffc199e8b2ef4c80ddb8"}}, -{"id":"wagner","key":"wagner","value":{"rev":"3-4b76219928f409b7124e02c0518d6cb6"}}, -{"id":"wait","key":"wait","value":{"rev":"3-7f8a5f9c8e86da4f219353ae778868a9"}}, -{"id":"waiter","key":"waiter","value":{"rev":"5-680176b06719c9a8499725b0a617cdc9"}}, -{"id":"waitlist","key":"waitlist","value":{"rev":"17-f3b2a4cf58b940c3839debda23c12b8e"}}, -{"id":"wake_on_lan","key":"wake_on_lan","value":{"rev":"6-1295bb5c618495b74626aaaa1c644d32"}}, -{"id":"walk","key":"walk","value":{"rev":"22-c05e1e1252a59b1048a0b6464631d08b"}}, -{"id":"walker","key":"walker","value":{"rev":"18-e8a20efc286234fb20789dc68cd04cd1"}}, -{"id":"warp","key":"warp","value":{"rev":"19-c7f17d40291984cd27f1d57fe764a5d2"}}, -{"id":"watch","key":"watch","value":{"rev":"18-3bc43d36ea1dbf69b93d4ea3d9534d44"}}, -{"id":"watch-less","key":"watch-less","value":{"rev":"5-f69a778ee58c681ad3b24a766576c016"}}, -{"id":"watch-tree","key":"watch-tree","value":{"rev":"5-316b60e474c3ae6e97f7cdb06b65af78"}}, -{"id":"watch.js","key":"watch.js","value":{"rev":"11-8c02c7429f90ca5e756a131d85bd5a32"}}, -{"id":"watch_dir","key":"watch_dir","value":{"rev":"5-df0a592508e1e13f5d24c2863733a8b9"}}, -{"id":"watchable","key":"watchable","value":{"rev":"3-f8694ff0c3add9a1310f0980e24ea23b"}}, -{"id":"watchersto","key":"watchersto","value":{"rev":"5-06665e682f58f61831d41d08b4ea12e7"}}, -{"id":"watchman","key":"watchman","value":{"rev":"11-956ad2175d0c5b52e82988a697474244"}}, -{"id":"watchn","key":"watchn","value":{"rev":"15-9685afa8b501f8cd7e068beed1264cfe"}}, -{"id":"wave","key":"wave","value":{"rev":"7-d13054ac592b3b4f81147b6bc7a91ea1"}}, -{"id":"wax","key":"wax","value":{"rev":"71-2e8877b0b6df27c1375dcd7f6bbdb4b7"}}, -{"id":"waz-storage-js","key":"waz-storage-js","value":{"rev":"15-1aaa07353c3d25f5794fa004a23c4dfa"}}, -{"id":"wd","key":"wd","value":{"rev":"19-20c4ee8b83057ece691f9669e288059e"}}, -{"id":"weak","key":"weak","value":{"rev":"3-b774b8be74f33c843df631aa07854104"}}, -{"id":"web","key":"web","value":{"rev":"3-c571dee306020f6f92c7a3150e8023b1"}}, -{"id":"webapp","key":"webapp","value":{"rev":"5-60525be5734cf1d02a77508e5f46bafa"}}, -{"id":"webfonts","key":"webfonts","value":{"rev":"5-d7be242801702fd1eb728385b8982107"}}, -{"id":"webgenjs","key":"webgenjs","value":{"rev":"3-ac6be47eedcbb2561babdb9495d60f29"}}, -{"id":"webgl","key":"webgl","value":{"rev":"18-21cd40f6c7e4943a2d858ed813d3c45d"}}, -{"id":"webhookit-comment","key":"webhookit-comment","value":{"rev":"5-1fbed3d75bf485433bdcac4fac625eab"}}, -{"id":"webhookit-ejs","key":"webhookit-ejs","value":{"rev":"5-9b76f543e9c0941d0245cb3bfd2cc64e"}}, -{"id":"webhookit-email","key":"webhookit-email","value":{"rev":"5-d472fde4f101d55d029a29777bbdb952"}}, -{"id":"webhookit-http","key":"webhookit-http","value":{"rev":"13-9f6f05cdb03f45a2227b9cd820565e63"}}, -{"id":"webhookit-jsonparse","key":"webhookit-jsonparse","value":{"rev":"3-6d49bf8a9849130d9bbc5b0d6fb0bf67"}}, -{"id":"webhookit-jsonpath","key":"webhookit-jsonpath","value":{"rev":"5-7acaf50267274584dca1cc5c1e77ce2e"}}, -{"id":"webhookit-objectbuilder","key":"webhookit-objectbuilder","value":{"rev":"5-e63fb26621929f3ab8d8519556116b30"}}, -{"id":"webhookit-soupselect","key":"webhookit-soupselect","value":{"rev":"9-726f2f4794437632032058bc81e6ee5d"}}, -{"id":"webhookit-xml2js","key":"webhookit-xml2js","value":{"rev":"3-ec959e474ecb3a163f2991767594a60e"}}, -{"id":"webhookit-yql","key":"webhookit-yql","value":{"rev":"9-c6ae87a8cc55d33901485ee7c3895ef8"}}, -{"id":"webify","key":"webify","value":{"rev":"3-86810874abf2274d1387ee748987b627"}}, -{"id":"webjs","key":"webjs","value":{"rev":"103-593a1e4e69d8db6284ecf4fce01b4668"}}, -{"id":"webmake","key":"webmake","value":{"rev":"13-f6588093a487212a151d1c00c26de7b4"}}, -{"id":"webmetrics","key":"webmetrics","value":{"rev":"3-44a428fd2ecb1b1bf50c33157750dd16"}}, -{"id":"webrepl","key":"webrepl","value":{"rev":"21-d6dcdbb59186092d9a0f1977c69394a5"}}, -{"id":"webservice","key":"webservice","value":{"rev":"18-05038f1cf997cff1ed81e783485680aa"}}, -{"id":"webshell","key":"webshell","value":{"rev":"3-05c431cf961a9dbaee1dfd95237e189a"}}, -{"id":"websocket","key":"websocket","value":{"rev":"33-7c20d55a88f187d7b398525824159f67"}}, -{"id":"websocket-client","key":"websocket-client","value":{"rev":"12-26a3530b9e6d465f472c791db01c9fc3"}}, -{"id":"websocket-protocol","key":"websocket-protocol","value":{"rev":"3-e52a8496f70686c289087149aee8b359"}}, -{"id":"websocket-server","key":"websocket-server","value":{"rev":"46-9f69e2f9408eb196b3a1aa990e5b5ac2"}}, -{"id":"websockets","key":"websockets","value":{"rev":"3-5535fcb4ae144909f021ee067eec7b2a"}}, -{"id":"webworker","key":"webworker","value":{"rev":"16-f7a4c758b176c6e464c93b6a9f79283b"}}, -{"id":"weibo","key":"weibo","value":{"rev":"21-8a50310389b2f43d8a7cb14e138eb122"}}, -{"id":"weld","key":"weld","value":{"rev":"7-16601ac41d79b3a01e4d2615035376ed"}}, -{"id":"whatlang","key":"whatlang","value":{"rev":"5-f7b10a0f8c3b6579c81d1d1222aeccd7"}}, -{"id":"wheat","key":"wheat","value":{"rev":"16-f6a97282f521edb7f2b0e5edc9577ce0"}}, -{"id":"which","key":"which","value":{"rev":"7-e5fdcb208715f2201d3911caf8a67042"}}, -{"id":"whiskers","key":"whiskers","value":{"rev":"9-2cfd73cebeaf8ce3cb1591e825380621"}}, -{"id":"whiskey","key":"whiskey","value":{"rev":"49-55367718b9067ff2bcb7fbb89327587b"}}, -{"id":"whisperjs","key":"whisperjs","value":{"rev":"19-e2182c72ea24b8c40e12b0c1027eb60d"}}, -{"id":"wikimapia","key":"wikimapia","value":{"rev":"11-8d1a314e8c827236e21e0aabc6e5efd9"}}, -{"id":"wikiminute","key":"wikiminute","value":{"rev":"11-d031a2c7d41bcecb52ac9c7bb5e75e8e"}}, -{"id":"wikiwym","key":"wikiwym","value":{"rev":"3-c0fd4c9b6b93b3a8b14021c2ebae5b0c"}}, -{"id":"wiky","key":"wiky","value":{"rev":"6-be49acce152652e9219a32da1dfd01ea"}}, -{"id":"wildfile","key":"wildfile","value":{"rev":"9-16a05032f890f07c72a5f48c3a6ffbc0"}}, -{"id":"willful.js","key":"willful.js","value":{"rev":"3-3bb957b0a5fc1b4b6c15bace7e8f5902"}}, -{"id":"wilson","key":"wilson","value":{"rev":"14-d4bf88484f1b1cf86b07f4b74f26991d"}}, -{"id":"window","key":"window","value":{"rev":"3-ea84e74fd5556ff662ff47f40522cfa2"}}, -{"id":"windshaft","key":"windshaft","value":{"rev":"21-1d31e4eb7482d15b97c919a4b051ea9c"}}, -{"id":"windtunnel","key":"windtunnel","value":{"rev":"5-0d2ef7faed1b221a3eaa581480adad64"}}, -{"id":"wingrr","key":"wingrr","value":{"rev":"9-a599fad3e0c74895aa266c61805b76cb"}}, -{"id":"wings","key":"wings","value":{"rev":"3-cfcfd262d905cd3be1d1bae82fafd9f0"}}, -{"id":"winston","key":"winston","value":{"rev":"111-13acba5a9ba6d4f19469acb4122d72ea"}}, -{"id":"winston-amqp","key":"winston-amqp","value":{"rev":"5-61408e1dde45f974a995dd27905b8831"}}, -{"id":"winston-mongodb","key":"winston-mongodb","value":{"rev":"9-ae755237a8faa8f5a0b92029c236691a"}}, -{"id":"winston-redis","key":"winston-redis","value":{"rev":"3-1fb861edc109ed5cbd735320124ba103"}}, -{"id":"winston-riak","key":"winston-riak","value":{"rev":"15-3f2923a73386524d851244ace1bece98"}}, -{"id":"winston-syslog","key":"winston-syslog","value":{"rev":"9-7f256bd63aebec19edea47f80de21dfd"}}, -{"id":"winstoon","key":"winstoon","value":{"rev":"9-d719ca7abfeeaa468d1b431c24836089"}}, -{"id":"wirez","key":"wirez","value":{"rev":"5-5c5d0768485ed11c2b80a8a6a3699c39"}}, -{"id":"wobot","key":"wobot","value":{"rev":"9-176ed86fd9d94a7e94efb782c7512533"}}, -{"id":"word-generator","key":"word-generator","value":{"rev":"5-a2c67f11474a8925eb67f04369ac068a"}}, -{"id":"wordnik","key":"wordnik","value":{"rev":"3-4e371fbf7063ced50bbe726079fda1ec"}}, -{"id":"wordpress-auth","key":"wordpress-auth","value":{"rev":"5-05eef01542e00a88418d2885efb4c9ad"}}, -{"id":"wordwrap","key":"wordwrap","value":{"rev":"5-a728ce2cdeab69b71d40fe7c1c41d7c1"}}, -{"id":"wordy","key":"wordy","value":{"rev":"3-bc220ca3dbd008aee932c551cfbdcc6b"}}, -{"id":"worker","key":"worker","value":{"rev":"6-3b03aa764c9fac66ec5c1773e9abc43b"}}, -{"id":"worker-pool","key":"worker-pool","value":{"rev":"3-e3550e704b48f5799a4cc02af7d27355"}}, -{"id":"workflow","key":"workflow","value":{"rev":"3-817c6c77cbb2f332ea9bdddf3b565c00"}}, -{"id":"workhorse","key":"workhorse","value":{"rev":"30-c39ae2ddd867a137073a289c1709f229"}}, -{"id":"world-db","key":"world-db","value":{"rev":"6-eaef1beb6abbebd3e903a28a7f46aa81"}}, -{"id":"worm","key":"worm","value":{"rev":"7-00db15dc9cfd48777cce32fb93e1df6b"}}, -{"id":"wormhole","key":"wormhole","value":{"rev":"37-21e2db062666040c477a7042fc2ffc9d"}}, -{"id":"wrap","key":"wrap","value":{"rev":"3-aded14c091b730813bd24d92cae45cd6"}}, -{"id":"wrench","key":"wrench","value":{"rev":"12-57d3da63e34e59e1f5d1b3bde471e31f"}}, -{"id":"wsclient","key":"wsclient","value":{"rev":"17-f962faf4f6c9d4eda9111e90b2d0735d"}}, -{"id":"wscomm","key":"wscomm","value":{"rev":"47-80affda45da523e57c87b8d43ef73ec9"}}, -{"id":"wsscraper","key":"wsscraper","value":{"rev":"3-94a84fe9b3df46b8d6ad4851e389dae1"}}, -{"id":"wu","key":"wu","value":{"rev":"4-f307d3a00e7a1212b7949bcb96161088"}}, -{"id":"wunderapi","key":"wunderapi","value":{"rev":"17-31e3b991e97931022992b97f9441b9af"}}, -{"id":"wurfl-client","key":"wurfl-client","value":{"rev":"3-a8c3e454d6d9c9b23b7290eb64866e80"}}, -{"id":"wwwdude","key":"wwwdude","value":{"rev":"19-eb8192461b8864af59740f9b44e168ca"}}, -{"id":"x","key":"x","value":{"rev":"9-10403358980aba239b7a9af78175589d"}}, -{"id":"x-core","key":"x-core","value":{"rev":"13-f04b063855da231539d1945a35802d9e"}}, -{"id":"x11","key":"x11","value":{"rev":"5-e5b1435c0aa29207c90fdeaa87570bb7"}}, -{"id":"xappy-async_testing","key":"xappy-async_testing","value":{"rev":"3-747c934540267492b0e6d3bb6d65964c"}}, -{"id":"xappy-pg","key":"xappy-pg","value":{"rev":"4-119e8f93af1e4976900441ec5e3bb0b9"}}, -{"id":"xcbjs","key":"xcbjs","value":{"rev":"3-095a693f9ac7b4e2c319f79d95eb3e95"}}, -{"id":"xemplar","key":"xemplar","value":{"rev":"9-2ccde68ffac8e66aa8013b98d82ff20c"}}, -{"id":"xfer","key":"xfer","value":{"rev":"3-c1875506ed132c6a2b5e7d7eaff9df14"}}, -{"id":"xjs","key":"xjs","value":{"rev":"11-05d5cd002298894ed582a9f5bff5a762"}}, -{"id":"xjst","key":"xjst","value":{"rev":"11-68774970fc7f413ff620fb0d50d8a1d9"}}, -{"id":"xkcdbot","key":"xkcdbot","value":{"rev":"3-7cc9affb442c9ae4c7a109a0b72c2600"}}, -{"id":"xml","key":"xml","value":{"rev":"12-0d1a69f11767de47bfc4a0fce566e36e"}}, -{"id":"xml-markup","key":"xml-markup","value":{"rev":"6-100a92d1f7fe9444e285365dce8203de"}}, -{"id":"xml-simple","key":"xml-simple","value":{"rev":"3-d60e388df5b65128a5e000381643dd31"}}, -{"id":"xml-stream","key":"xml-stream","value":{"rev":"13-44d6ee47e00c91735e908e69c5dffc6b"}}, -{"id":"xml2js","key":"xml2js","value":{"rev":"27-434297bcd9db7628c57fcc9bbbe2671e"}}, -{"id":"xml2js-expat","key":"xml2js-expat","value":{"rev":"15-a8c5c0ba64584d07ed94c0a14dc55fe8"}}, -{"id":"xml2json","key":"xml2json","value":{"rev":"17-fa740417285834be1aa4d95e1ed6d9b9"}}, -{"id":"xmlbuilder","key":"xmlbuilder","value":{"rev":"32-63e3be32dda07c6e998866cddd8a879e"}}, -{"id":"xmlhttprequest","key":"xmlhttprequest","value":{"rev":"9-570fba8bfd5b0958c258cee7309c4b54"}}, -{"id":"xmlrpc","key":"xmlrpc","value":{"rev":"15-ae062e34a965e7543d4fd7b6c3f29cb7"}}, -{"id":"xmpp-client","key":"xmpp-client","value":{"rev":"6-2d123b4666b5deda71f071295cfca793"}}, -{"id":"xmpp-muc","key":"xmpp-muc","value":{"rev":"6-d95b8bca67f406a281a27aa4d89f6f46"}}, -{"id":"xmpp-server","key":"xmpp-server","value":{"rev":"9-44374bc3398cc74f2a36ff973fa0d35f"}}, -{"id":"xp","key":"xp","value":{"rev":"7-781a5e1da74332f25c441f627cd0b4ea"}}, -{"id":"xregexp","key":"xregexp","value":{"rev":"3-c34025fdeb13c18389e737a4b3d4ddf7"}}, -{"id":"xsd","key":"xsd","value":{"rev":"5-566590ccb8923453175a3f1f3b6cbf24"}}, -{"id":"ya-csv","key":"ya-csv","value":{"rev":"28-d485b812914b3c3f5d7e9c4bcee0c3ea"}}, -{"id":"yabble","key":"yabble","value":{"rev":"5-5370a53003a122fe40a16ed2b0e5cead"}}, -{"id":"yaconfig","key":"yaconfig","value":{"rev":"3-f82a452260b010cc5128818741c46017"}}, -{"id":"yah","key":"yah","value":{"rev":"3-cfc0c10f85a9e3076247ca350077e90f"}}, -{"id":"yajet","key":"yajet","value":{"rev":"5-6f7f24335436c84081adf0bbb020b151"}}, -{"id":"yajl","key":"yajl","value":{"rev":"3-8ac011e5a00368aad8d58d95a64c7254"}}, -{"id":"yaml","key":"yaml","value":{"rev":"16-732e5cb6dc10eefeb7dae959e677fb5b"}}, -{"id":"yaml-config","key":"yaml-config","value":{"rev":"3-fb817000005d48526a106ecda5ac5435"}}, -{"id":"yamlish","key":"yamlish","value":{"rev":"3-604fb4f1de9d5aa5ed48432c7db4a8a1"}}, -{"id":"yamlparser","key":"yamlparser","value":{"rev":"13-130a82262c7f742c2a1e26fc58983503"}}, -{"id":"yammer-js","key":"yammer-js","value":{"rev":"3-16ec240ab0b26fa9f0513ada8c769c1f"}}, -{"id":"yanc","key":"yanc","value":{"rev":"15-33d713f0dee42efe8306e6b2a43fe336"}}, -{"id":"yanlibs","key":"yanlibs","value":{"rev":"3-e481217d43b9f79b80e22538eabadabc"}}, -{"id":"yanop","key":"yanop","value":{"rev":"5-6c407ce6f1c18b6bac37ad5945ff8fed"}}, -{"id":"yanx","key":"yanx","value":{"rev":"6-f4c4d255526eaa922baa498f37d38fe0"}}, -{"id":"yasession","key":"yasession","value":{"rev":"7-6e2598123d41b33535b88e99eb87828f"}}, -{"id":"yelp","key":"yelp","value":{"rev":"3-5c769f488a65addba313ff3b6256c365"}}, -{"id":"yeti","key":"yeti","value":{"rev":"50-65338f573ed8f799ec9b1c9bd2643e34"}}, -{"id":"youtube","key":"youtube","value":{"rev":"7-5020698499af8946e9578864a21f6ac5"}}, -{"id":"youtube-dl","key":"youtube-dl","value":{"rev":"76-a42f09b7bf87e7e6157d5d9835cca8a7"}}, -{"id":"youtube-js","key":"youtube-js","value":{"rev":"5-e2d798a185490ad98cb57c2641c4658e"}}, -{"id":"yproject","key":"yproject","value":{"rev":"7-70cb1624de9e8321c67f1f348dc80ff4"}}, -{"id":"yql","key":"yql","value":{"rev":"18-d19123b254abfb097648c4a242513fd3"}}, -{"id":"yubico","key":"yubico","value":{"rev":"9-0e2bd84479a68e1f12c89800a4049053"}}, -{"id":"yui-cli","key":"yui-cli","value":{"rev":"7-0186f7278da8734861109799b9123197"}}, -{"id":"yui-compressor","key":"yui-compressor","value":{"rev":"12-5804d78bb24bb2d3555ca2e28ecc6b70"}}, -{"id":"yui-repl","key":"yui-repl","value":{"rev":"25-9b202e835a46a07be931e6529a4ccb61"}}, -{"id":"yui3","key":"yui3","value":{"rev":"93-4decc441f19acf0ab5abd1a81e3cbb40"}}, -{"id":"yui3-2in3","key":"yui3-2in3","value":{"rev":"10-dc0429fe818aceeca80d075613c9547a"}}, -{"id":"yui3-bare","key":"yui3-bare","value":{"rev":"33-60779e2088efe782b437ecc053c01e2f"}}, -{"id":"yui3-base","key":"yui3-base","value":{"rev":"33-89017bb5dfde621fc7d179f2939e3d1b"}}, -{"id":"yui3-core","key":"yui3-core","value":{"rev":"17-3759fa0072e24f4bb29e22144cb3dda3"}}, -{"id":"yui3-gallery","key":"yui3-gallery","value":{"rev":"38-9ce6f7a60b2f815337767249d1827951"}}, -{"id":"yui3-mocha","key":"yui3-mocha","value":{"rev":"3-83ff9c42a37f63de0c132ce6cb1ad282"}}, -{"id":"yuitest","key":"yuitest","value":{"rev":"17-b5dd4ad4e82b6b310d7a6e9103570779"}}, -{"id":"zap","key":"zap","value":{"rev":"15-9b9b7c6badb0a9fd9d469934e9be12c0"}}, -{"id":"zappa","key":"zappa","value":{"rev":"26-d193767b488e778db41455924001b1fb"}}, -{"id":"zen","key":"zen","value":{"rev":"7-23a260d4379816a5c931c2e823bda1ae"}}, -{"id":"zeppelin","key":"zeppelin","value":{"rev":"7-9db2e313fe323749e259be91edcdee8e"}}, -{"id":"zeromq","key":"zeromq","value":{"rev":"24-7cb4cec19fb3a03871900ac3558fcbef"}}, -{"id":"zest","key":"zest","value":{"rev":"5-080a2a69a93d66fcaae0da7ddaa9ceab"}}, -{"id":"zest-js","key":"zest-js","value":{"rev":"5-541454063618fa3a9d6f44e0147ea622"}}, -{"id":"zip","key":"zip","value":{"rev":"11-443da314322b6a1a93b40a38124610f2"}}, -{"id":"zipfile","key":"zipfile","value":{"rev":"32-e846d29fc615e8fbc610f44653a1e085"}}, -{"id":"zipper","key":"zipper","value":{"rev":"5-cde0a4a7f03c139dcd779f3ede55bd0e"}}, -{"id":"zippy","key":"zippy","value":{"rev":"7-3906ca62dd8020e9673a7c229944bd3f"}}, -{"id":"zipwith","key":"zipwith","value":{"rev":"3-58c50c6220d6493047f8333c5db22cc9"}}, -{"id":"zlib","key":"zlib","value":{"rev":"27-e0443f2d9a0c9db31f86a6c5b9ba78ba"}}, -{"id":"zlib-sync","key":"zlib-sync","value":{"rev":"3-b17a39dd23b3455d35ffd862004ed677"}}, -{"id":"zlibcontext","key":"zlibcontext","value":{"rev":"11-1c0c6b34e87adab1b6d5ee60be6a608c"}}, -{"id":"zlibstream","key":"zlibstream","value":{"rev":"5-44e30d87de9aaaa975c64d8dcdcd1a94"}}, -{"id":"zmq","key":"zmq","value":{"rev":"7-eae5d939fcdb7be5edfb328aefeaba4e"}}, -{"id":"zo","key":"zo","value":{"rev":"5-956f084373731805e5871f4716049529"}}, -{"id":"zombie","key":"zombie","value":{"rev":"109-9eec325353a47bfcc32a94719bf147da"}}, -{"id":"zombie-https","key":"zombie-https","value":{"rev":"3-6aff25d319be319343882575acef4890"}}, -{"id":"zoneinfo","key":"zoneinfo","value":{"rev":"15-d95d2041324d961fe26a0217cf485511"}}, -{"id":"zookeeper","key":"zookeeper","value":{"rev":"11-5a5ed278a01e4b508ffa6e9a02059898"}}, -{"id":"zoom","key":"zoom","value":{"rev":"3-9d0277ad580d64c9a4d48a40d22976f0"}}, -{"id":"zsock","key":"zsock","value":{"rev":"16-4f975b91f0f9c2d2a2501e362401c368"}}, -{"id":"zutil","key":"zutil","value":{"rev":"9-3e7bc6520008b4fcd5ee6eb9e8e5adf5"}} +{"total_rows":4028,"offset":0,"rows":[ +{"id":"","key":"","value":{"rev":"1-2f11e026763c10730d8b19ba5dce7565"}}, +{"id":"3scale","key":"3scale","value":{"rev":"3-db3d574bf0ecdfdf627afeaa21b4bdaa"}}, +{"id":"7digital-api","key":"7digital-api","value":{"rev":"20-21d11832780e2368aabc946598a41dd5"}}, +{"id":"AMD","key":"AMD","value":{"rev":"7-3b4305a9c786ab4c5ce611e7f0de0aca"}}, +{"id":"AriesNode","key":"AriesNode","value":{"rev":"3-9d88392bca6582c5c54784927dbfdee6"}}, +{"id":"Array.prototype.forEachAsync","key":"Array.prototype.forEachAsync","value":{"rev":"3-85696441ba6bef77cc1e7de7b073110e"}}, +{"id":"Babel","key":"Babel","value":{"rev":"5-9d8370c6ac6fd9cd3d530f26a9379814"}}, +{"id":"Blaggie-System","key":"Blaggie-System","value":{"rev":"3-47782b1e5cbfa425170192799510e148"}}, +{"id":"Blob","key":"Blob","value":{"rev":"3-cf5fb5d69da4dd00bc4f2be8870ca698"}}, +{"id":"BlobBuilder","key":"BlobBuilder","value":{"rev":"3-eb977ff1713a915384fac994f9d8fa7c"}}, +{"id":"Buffer","key":"Buffer","value":{"rev":"3-549594b58e83d6d07bb219e73de558e5"}}, +{"id":"CLI-UI","key":"CLI-UI","value":{"rev":"5-5912625f27b4bdfb4d3eed16726c48a8"}}, +{"id":"CLoader","key":"CLoader","value":{"rev":"1-ad3c317ddf3497e73ab41cb1ddbc6ba8"}}, +{"id":"CM1","key":"CM1","value":{"rev":"15-a325a2dc28bc6967a1a14beed86f3b80"}}, +{"id":"CONFIGURATOR","key":"CONFIGURATOR","value":{"rev":"3-c76bf9282a75cc4d3fb349e831ccb8a5"}}, +{"id":"Cashew","key":"Cashew","value":{"rev":"7-6a74dc51dbecc47d2c15bfb7d056a20f"}}, +{"id":"Class","key":"Class","value":{"rev":"5-958c6365f76a60a8b3dafbbd9730ac7e"}}, +{"id":"ClassLoader","key":"ClassLoader","value":{"rev":"3-27fe8faa8a1d60d639f87af52826ed47"}}, +{"id":"ClearSilver","key":"ClearSilver","value":{"rev":"3-f3e54eb9ce64fc6a090186e61f15ed0b"}}, +{"id":"Couch-cleaner","key":"Couch-cleaner","value":{"rev":"3-fc77270917d967a4e2e8637cfa9f0fe0"}}, +{"id":"CouchCover","key":"CouchCover","value":{"rev":"15-3b2d87d314f57272a5c27c42bbb3eaf9"}}, +{"id":"DOM-js","key":"DOM-js","value":{"rev":"8-748cdc96566a7b65bbd0b12be2eeb386"}}, +{"id":"DOMBuilder","key":"DOMBuilder","value":{"rev":"19-41a518f2ce16fabc0241535ccd967300"}}, +{"id":"DateZ","key":"DateZ","value":{"rev":"15-69d8115a9bd521e614eaad3cf2611264"}}, +{"id":"Dateselect","key":"Dateselect","value":{"rev":"3-6511567a876d8fe15724bbc7f247214c"}}, +{"id":"Deferred","key":"Deferred","value":{"rev":"3-c61dfc4a0d1bd3e9f35c7182f161f1f2"}}, +{"id":"DeskSet","key":"DeskSet","value":{"rev":"5-359bf760718898ff3591eb366e336cf9"}}, +{"id":"Estro","key":"Estro","value":{"rev":"11-97192e2d0327469bb30f814963db6dff"}}, +{"id":"EventProxy.js","key":"EventProxy.js","value":{"rev":"5-106696b56c6959cec4bfd37f406ee60a"}}, +{"id":"EventServer","key":"EventServer","value":{"rev":"3-59d174119435e99e2affe0c4ba7caae0"}}, +{"id":"Expressive","key":"Expressive","value":{"rev":"3-7eae0ea010eb9014b28108e814918eac"}}, +{"id":"F","key":"F","value":{"rev":"12-91a3db69527b46cf43e36b7ec64a4336"}}, +{"id":"Faker","key":"Faker","value":{"rev":"9-77951c352cb6f9a0b824be620a8fa40d"}}, +{"id":"FastLegS","key":"FastLegS","value":{"rev":"27-4399791981235021a36c94bb9e9b52b5"}}, +{"id":"Fayer","key":"Fayer","value":{"rev":"7-7e4974ff2716329375f9711bcabef701"}}, +{"id":"File","key":"File","value":{"rev":"3-45e353a984038bc48248dfc32b18f9a8"}}, +{"id":"FileError","key":"FileError","value":{"rev":"3-bb4b03a2548e3c229e2c7e92242946c3"}}, +{"id":"FileList","key":"FileList","value":{"rev":"3-ec4a3fc91794ef7fdd3fe88b19cec7b0"}}, +{"id":"FileReader","key":"FileReader","value":{"rev":"7-e81b58a2d8a765ae4781b41bbfadb4cb"}}, +{"id":"FileSaver","key":"FileSaver","value":{"rev":"3-476dcb3f63f4d10feee08d41a8128cb8"}}, +{"id":"FileWriter","key":"FileWriter","value":{"rev":"3-f2fcdbc4938de480cce2e8e8416a93dd"}}, +{"id":"FileWriterSync","key":"FileWriterSync","value":{"rev":"3-9494c3fe7a1230238f37a724ec10895b"}}, +{"id":"FormData","key":"FormData","value":{"rev":"3-8872d717575f7090107a96d81583f6fe"}}, +{"id":"Frenchpress","key":"Frenchpress","value":{"rev":"3-6d916fc15b9e77535771578f96c47c52"}}, +{"id":"FreshDocs","key":"FreshDocs","value":{"rev":"5-f1f3e76c85267faf21d06d911cc6c203"}}, +{"id":"Google_Plus_API","key":"Google_Plus_API","value":{"rev":"3-3302bc9846726d996a45daee3dc5922c"}}, +{"id":"Gord","key":"Gord","value":{"rev":"11-32fddef1453773ac7270ba0e7c83f727"}}, +{"id":"Graph","key":"Graph","value":{"rev":"7-c346edea4f90e3e18d50a62473868cf4"}}, +{"id":"GridFS","key":"GridFS","value":{"rev":"27-4fc649aaa007fddec4947bdb7111560f"}}, +{"id":"Haraka","key":"Haraka","value":{"rev":"39-ee8f890521c1579b3cc779c8ebe03480"}}, +{"id":"Index","key":"Index","value":{"rev":"29-d8f4881c1544bf51dea1927e87ebb3f3"}}, +{"id":"JS-Entities","key":"JS-Entities","value":{"rev":"7-905636d8b46f273210233b60063d079b"}}, +{"id":"JSLint-commonJS","key":"JSLint-commonJS","value":{"rev":"3-759a81f82af7055e85ee89c9707c9609"}}, +{"id":"JSON","key":"JSON","value":{"rev":"3-7966a79067c34fb5de2e62c796f67341"}}, +{"id":"JSONPath","key":"JSONPath","value":{"rev":"7-58789d57ae366a5b0ae4b36837f15d59"}}, +{"id":"JSONSelect","key":"JSONSelect","value":{"rev":"9-5b0730da91eeb52e8f54da516367dc0f"}}, +{"id":"JSONloops","key":"JSONloops","value":{"rev":"3-3d4a1f8bfcfd778ab7def54155324331"}}, +{"id":"JSPP","key":"JSPP","value":{"rev":"7-af09a2bb193b3ff44775e8fbb7d4f522"}}, +{"id":"JSV","key":"JSV","value":{"rev":"3-41a7af86909046111be8ee9b56b077c8"}}, +{"id":"Jody","key":"Jody","value":{"rev":"43-70c1cf40e93cd8ce53249e5295d6b159"}}, +{"id":"Journaling-Hash","key":"Journaling-Hash","value":{"rev":"3-ac676eecb40a4dff301c671fa4bb6be9"}}, +{"id":"Kahana","key":"Kahana","value":{"rev":"33-1cb7e291ae02cee4e8105509571223f5"}}, +{"id":"LazyBoy","key":"LazyBoy","value":{"rev":"13-20a8894e3a957f184f5ae2a3e709551c"}}, +{"id":"Lingo","key":"Lingo","value":{"rev":"9-1af9a6df616e601f09c8cec07ccad1ae"}}, +{"id":"Loggy","key":"Loggy","value":{"rev":"33-e115c25163ab468314eedbe497d1c51e"}}, +{"id":"MeCab","key":"MeCab","value":{"rev":"4-2687176c7b878930e812a534976a6988"}}, +{"id":"Mercury","key":"Mercury","value":{"rev":"3-09a6bff1332ed829bd2c37bfec244a41"}}, +{"id":"Mu","key":"Mu","value":{"rev":"7-28e6ab82c402c3a75fe0f79dea846b97"}}, +{"id":"N","key":"N","value":{"rev":"7-e265046b5bdd299b2cad1584083ce2d5"}}, +{"id":"NORRIS","key":"NORRIS","value":{"rev":"3-4b5b23b09118582c44414f8d480619e6"}}, +{"id":"NetOS","key":"NetOS","value":{"rev":"3-3f943f87a24c11e6dd8c265469914e80"}}, +{"id":"NewBase60","key":"NewBase60","value":{"rev":"3-fd84758db79870e82917d358c6673f32"}}, +{"id":"NoCR","key":"NoCR","value":{"rev":"3-8f6cddd528f2d6045e3dda6006fb6948"}}, +{"id":"NodObjC","key":"NodObjC","value":{"rev":"15-ea6ab2df532c90fcefe5a428950bfdbb"}}, +{"id":"Node-JavaScript-Preprocessor","key":"Node-JavaScript-Preprocessor","value":{"rev":"13-4662b5ad742caaa467ec5d6c8e77b1e5"}}, +{"id":"NodeInterval","key":"NodeInterval","value":{"rev":"3-dc3446db2e0cd5be29a3c07942dba66d"}}, +{"id":"NodeSSH","key":"NodeSSH","value":{"rev":"3-45530fae5a69c44a6dd92357910f4212"}}, +{"id":"Nonsense","key":"Nonsense","value":{"rev":"3-9d86191475bc76dc3dd496d4dfe5d94e"}}, +{"id":"NormAndVal","key":"NormAndVal","value":{"rev":"9-d3b3d6ffd046292f4733aa5f3eb7be61"}}, +{"id":"Olive","key":"Olive","value":{"rev":"5-67f3057f09cae5104f09472db1d215aa"}}, +{"id":"OnCollect","key":"OnCollect","value":{"rev":"16-6dbe3afd04f123dda87bb1e21cdfd776"}}, +{"id":"PJsonCouch","key":"PJsonCouch","value":{"rev":"3-be9588f49d85094c36288eb63f8236b3"}}, +{"id":"PMInject","key":"PMInject","value":{"rev":"5-da518047d8273dbf3b3c05ea25e77836"}}, +{"id":"PanPG","key":"PanPG","value":{"rev":"13-beb54225a6b1be4c157434c28adca016"}}, +{"id":"PerfDriver","key":"PerfDriver","value":{"rev":"2-b448fb2f407f341b8df7032f29e4920f"}}, +{"id":"PostgresClient","key":"PostgresClient","value":{"rev":"8-2baec6847f8ad7dcf24b7d61a4034163"}}, +{"id":"QuickWeb","key":"QuickWeb","value":{"rev":"13-d388df9c484021ecd75bc9650d659a67"}}, +{"id":"R.js","key":"R.js","value":{"rev":"3-3f154b95ec6fc744f95a29750f16667e"}}, +{"id":"R2","key":"R2","value":{"rev":"11-f5ccff6f108f6b928caafb62b80d1056"}}, +{"id":"Reston","key":"Reston","value":{"rev":"5-9d234010f32f593edafc04620f3cf2bd"}}, +{"id":"Sardines","key":"Sardines","value":{"rev":"5-d7d3d2269420e21c2c62b86ff5a0021e"}}, +{"id":"SessionWebSocket","key":"SessionWebSocket","value":{"rev":"8-d9fc9beaf90057aefeb701addd7fc845"}}, +{"id":"Sheet","key":"Sheet","value":{"rev":"8-c827c713564e4ae5a17988ffea520d0d"}}, +{"id":"Spec_My_Node","key":"Spec_My_Node","value":{"rev":"8-fa58408e9d9736d9c6fa8daf5d632106"}}, +{"id":"Spot","key":"Spot","value":{"rev":"3-6b6c2131451fed28fb57c924c4fa44cc"}}, +{"id":"Sslac","key":"Sslac","value":{"rev":"3-70a2215cc7505729254aa6fa1d9a25d9"}}, +{"id":"StaticServer","key":"StaticServer","value":{"rev":"3-6f5433177ef4d76a52f01c093117a532"}}, +{"id":"StringScanner","key":"StringScanner","value":{"rev":"3-e85d0646c25ec477c1c45538712d3a38"}}, +{"id":"Structr","key":"Structr","value":{"rev":"3-449720001801cff5831c2cc0e0f1fcf8"}}, +{"id":"Templ8","key":"Templ8","value":{"rev":"11-4e6edb250bc250df20b2d557ca7f6589"}}, +{"id":"Template","key":"Template","value":{"rev":"6-1f055c73524d2b7e82eb6c225bd4b8e0"}}, +{"id":"Thimble","key":"Thimble","value":{"rev":"3-8499b261206f2f2e9acf92d8a4e54afb"}}, +{"id":"Toji","key":"Toji","value":{"rev":"96-511e171ad9f32a9264c2cdf01accacfb"}}, +{"id":"TwigJS","key":"TwigJS","value":{"rev":"3-1aaefc6d6895d7d4824174d410a747b9"}}, +{"id":"UkGeoTool","key":"UkGeoTool","value":{"rev":"5-e84291128e12f66cebb972a60c1d710f"}}, +{"id":"Vector","key":"Vector","value":{"rev":"3-bf5dc97abe7cf1057260b70638175a96"}}, +{"id":"_design/app","key":"_design/app","value":{"rev":"421-b1661d854599a58d0904d68aa44d8b63"}}, +{"id":"_design/ui","key":"_design/ui","value":{"rev":"78-db00aeb91a59a326e38e2bef7f1126cf"}}, +{"id":"aaronblohowiak-plugify-js","key":"aaronblohowiak-plugify-js","value":{"rev":"3-0272c269eacd0c86bfc1711566922577"}}, +{"id":"aaronblohowiak-uglify-js","key":"aaronblohowiak-uglify-js","value":{"rev":"3-77844a6def6ec428d75caa0846c95502"}}, +{"id":"aasm-js","key":"aasm-js","value":{"rev":"3-01a48108d55909575440d9e0ef114f37"}}, +{"id":"abbrev","key":"abbrev","value":{"rev":"16-e17a2b6c7360955b950edf2cb2ef1602"}}, +{"id":"abhispeak","key":"abhispeak","value":{"rev":"5-9889431f68ec10212db3be91796608e2"}}, +{"id":"ace","key":"ace","value":{"rev":"3-e8d267de6c17ebaa82c2869aff983c74"}}, +{"id":"acl","key":"acl","value":{"rev":"13-87c131a1801dc50840a177be73ce1c37"}}, +{"id":"active-client","key":"active-client","value":{"rev":"5-0ca16ae2e48a3ba9de2f6830a8c2d3a0"}}, +{"id":"activenode-monitor","key":"activenode-monitor","value":{"rev":"9-2634fa446379c39475d0ce4183fb92f2"}}, +{"id":"activeobject","key":"activeobject","value":{"rev":"43-6d73e28412612aaee37771e3ab292c3d"}}, +{"id":"actor","key":"actor","value":{"rev":"3-f6b84acd7d2e689b860e3142a18cd460"}}, +{"id":"actors","key":"actors","value":{"rev":"3-6df913bbe5b99968a2e71ae4ef07b2d2"}}, +{"id":"addTimeout","key":"addTimeout","value":{"rev":"15-e5170f0597fe8cf5ed0b54b7e6f2cde1"}}, +{"id":"addressable","key":"addressable","value":{"rev":"27-0c74fde458d92e4b93a29317da15bb3c"}}, +{"id":"aejs","key":"aejs","value":{"rev":"7-4928e2ce6151067cd6c585c0ba3e0bc3"}}, +{"id":"aenoa-supervisor","key":"aenoa-supervisor","value":{"rev":"7-6d399675981e76cfdfb9144bc2f7fb6d"}}, +{"id":"after","key":"after","value":{"rev":"9-baee7683ff54182cf7544cc05b0a4ad7"}}, +{"id":"ahr","key":"ahr","value":{"rev":"27-4ed272c516f3f2f9310e4f0ef28254e9"}}, +{"id":"ahr.browser","key":"ahr.browser","value":{"rev":"3-f7226aab4a1a3ab5f77379f92aae87f9"}}, +{"id":"ahr.browser.jsonp","key":"ahr.browser.jsonp","value":{"rev":"3-abed17143cf5e3c451c3d7da457e6f5b"}}, +{"id":"ahr.browser.request","key":"ahr.browser.request","value":{"rev":"7-fafd7b079d0415f388b64a20509a270b"}}, +{"id":"ahr.node","key":"ahr.node","value":{"rev":"17-f487a4a9896bd3876a11f9dfa1c639a7"}}, +{"id":"ahr.options","key":"ahr.options","value":{"rev":"13-904a4cea763a4455f7b2ae0abba18b8d"}}, +{"id":"ahr.utils","key":"ahr.utils","value":{"rev":"3-5f7b4104ea280d1fd36370c8f3356ead"}}, +{"id":"ahr2","key":"ahr2","value":{"rev":"87-ddf57f3ee158dcd23b2df330e2883a1d"}}, +{"id":"ain","key":"ain","value":{"rev":"7-d840736668fb36e9be3c26a68c5cd411"}}, +{"id":"ain-tcp","key":"ain-tcp","value":{"rev":"11-d18a1780bced8981d1d9dbd262ac4045"}}, +{"id":"ain2","key":"ain2","value":{"rev":"5-0b67879174f5f0a06448c7c737d98b5e"}}, +{"id":"airbrake","key":"airbrake","value":{"rev":"33-4bb9f822162e0c930c31b7f961938dc9"}}, +{"id":"ajaxrunner","key":"ajaxrunner","value":{"rev":"2-17e6a5de4f0339f4e6ce0b7681d0ba0c"}}, +{"id":"ajs","key":"ajs","value":{"rev":"13-063a29dec829fdaf4ca63d622137d1c6"}}, +{"id":"ajs-xgettext","key":"ajs-xgettext","value":{"rev":"3-cd4bbcc1c9d87fa7119d3bbbca99b793"}}, +{"id":"akismet","key":"akismet","value":{"rev":"13-a144e15dd6c2b13177572e80a526edd1"}}, +{"id":"alfred","key":"alfred","value":{"rev":"45-9a69041b18d2587c016b1b1deccdb2ce"}}, +{"id":"alfred-bcrypt","key":"alfred-bcrypt","value":{"rev":"11-7ed10ef318e5515d1ef7c040818ddb22"}}, +{"id":"algorithm","key":"algorithm","value":{"rev":"3-9ec0b38298cc15b0f295152de8763358"}}, +{"id":"algorithm-js","key":"algorithm-js","value":{"rev":"9-dd7496b7ec2e3b23cc7bb182ae3aac6d"}}, +{"id":"alists","key":"alists","value":{"rev":"5-22cc13c86d84081a826ac79a0ae5cda3"}}, +{"id":"altshift","key":"altshift","value":{"rev":"53-1c51d8657f271f390503a6fe988d09db"}}, +{"id":"amazon-ses","key":"amazon-ses","value":{"rev":"5-c175d60de2232a5664666a80832269e5"}}, +{"id":"ambrosia","key":"ambrosia","value":{"rev":"3-8c648ec7393cf842838c20e2c5d9bce4"}}, +{"id":"amd","key":"amd","value":{"rev":"3-d78c4df97a577af598a7def2a38379fa"}}, +{"id":"amionline","key":"amionline","value":{"rev":"3-a62887a632523700402b0f4ebb896812"}}, +{"id":"amo-version-reduce","key":"amo-version-reduce","value":{"rev":"3-05f6956269e5e921ca3486d3d6ea74b0"}}, +{"id":"amqp","key":"amqp","value":{"rev":"17-ee62d2b8248f8eb13f3369422d66df26"}}, +{"id":"amqpsnoop","key":"amqpsnoop","value":{"rev":"3-36a1c45647bcfb2f56cf68dbc24b0426"}}, +{"id":"ams","key":"ams","value":{"rev":"40-1c0cc53ad942d2fd23c89618263befc8"}}, +{"id":"amulet","key":"amulet","value":{"rev":"7-d1ed71811e45652799982e4f2e9ffb36"}}, +{"id":"anachronism","key":"anachronism","value":{"rev":"11-468bdb40f9a5aa146bae3c1c6253d0e1"}}, +{"id":"analytics","key":"analytics","value":{"rev":"3-a143ccdd863b5f7dbee4d2f7732390b3"}}, +{"id":"ann","key":"ann","value":{"rev":"9-41f00594d6216c439f05f7116a697cac"}}, +{"id":"ansi-color","key":"ansi-color","value":{"rev":"6-d6f02b32525c1909d5134afa20f470de"}}, +{"id":"ansi-font","key":"ansi-font","value":{"rev":"3-b039661ad9b6aa7baf34741b449c4420"}}, +{"id":"ant","key":"ant","value":{"rev":"3-35a64e0b7f6eb63a90c32971694b0d93"}}, +{"id":"anvil.js","key":"anvil.js","value":{"rev":"19-290c82075f0a9ad764cdf6dc5c558e0f"}}, +{"id":"aop","key":"aop","value":{"rev":"7-5963506c9e7912aa56fda065c56fd472"}}, +{"id":"ap","key":"ap","value":{"rev":"3-f525b5b490a1ada4452f46307bf92d08"}}, +{"id":"apac","key":"apac","value":{"rev":"12-945d0313a84797b4c3df19da4bec14d4"}}, +{"id":"aparser","key":"aparser","value":{"rev":"5-cb35cfc9184ace6642413dad97e49dca"}}, +{"id":"api-easy","key":"api-easy","value":{"rev":"15-2ab5eefef1377ff217cb020e80343d65"}}, +{"id":"api.js","key":"api.js","value":{"rev":"5-a14b8112fbda17022c80356a010de59a"}}, +{"id":"api_request","key":"api_request","value":{"rev":"3-8531e71f5cf2f3f811684269132d72d4"}}, +{"id":"apimaker","key":"apimaker","value":{"rev":"3-bdbd4a2ebf5b67276d89ea73eaa20025"}}, +{"id":"apn","key":"apn","value":{"rev":"30-0513d27341f587b39db54300c380921f"}}, +{"id":"app","key":"app","value":{"rev":"3-d349ddb47167f60c03d259649569e002"}}, +{"id":"app.js","key":"app.js","value":{"rev":"3-bff3646634daccfd964b4bbe510acb25"}}, +{"id":"append","key":"append","value":{"rev":"7-53e2f4ab2a69dc0c5e92f10a154998b6"}}, +{"id":"applescript","key":"applescript","value":{"rev":"10-ef5ab30ccd660dc71fb89e173f30994a"}}, +{"id":"appzone","key":"appzone","value":{"rev":"21-fb27e24d460677fe9c7eda0d9fb1fead"}}, +{"id":"apricot","key":"apricot","value":{"rev":"14-b55361574a0715f78afc76ddf6125845"}}, +{"id":"arcane","key":"arcane","value":{"rev":"3-f846c96e890ed6150d4271c93cc05a24"}}, +{"id":"archetype","key":"archetype","value":{"rev":"3-441336def3b7aade89c8c1c19a84f56d"}}, +{"id":"ardrone","key":"ardrone","value":{"rev":"8-540e95b796da734366a89bb06dc430c5"}}, +{"id":"ardrone-web","key":"ardrone-web","value":{"rev":"3-8a53cc85a95be20cd44921347e82bbe4"}}, +{"id":"arduino","key":"arduino","value":{"rev":"3-22f6359c47412d086d50dc7f1a994139"}}, +{"id":"argon","key":"argon","value":{"rev":"3-ba12426ce67fac01273310cb3909b855"}}, +{"id":"argparse","key":"argparse","value":{"rev":"8-5e841e38cca6cfc3fe1d1f507a7f47ee"}}, +{"id":"argparser","key":"argparser","value":{"rev":"19-b8793bfc005dd84e1213ee53ae56206d"}}, +{"id":"argsparser","key":"argsparser","value":{"rev":"26-d31eca2f41546172763af629fc50631f"}}, +{"id":"argtype","key":"argtype","value":{"rev":"10-96a7d23e571d56cf598472115bcac571"}}, +{"id":"arguments","key":"arguments","value":{"rev":"7-767de2797f41702690bef5928ec7c6e9"}}, +{"id":"armory","key":"armory","value":{"rev":"41-ea0f7bd0868c11fc9986fa708e11e071"}}, +{"id":"armrest","key":"armrest","value":{"rev":"3-bbe40b6320b6328211be33425bed20c8"}}, +{"id":"arnold","key":"arnold","value":{"rev":"3-4896fc8d02b8623f47a024f0dbfa44bf"}}, +{"id":"arouter","key":"arouter","value":{"rev":"7-55cab1f7128df54f27be94039a8d8dc5"}}, +{"id":"array-promise","key":"array-promise","value":{"rev":"3-e2184561ee65de64c2dfeb57955c758f"}}, +{"id":"arrayemitter","key":"arrayemitter","value":{"rev":"3-d64c917ac1095bfcbf173dac88d3d148"}}, +{"id":"asEvented","key":"asEvented","value":{"rev":"3-2ad3693b49d4d9dc9a11c669033a356e"}}, +{"id":"asciimo","key":"asciimo","value":{"rev":"12-50130f5ac2ef4d95df190be2c8ede893"}}, +{"id":"asereje","key":"asereje","value":{"rev":"15-84853499f89a87109ddf47ba692323ba"}}, +{"id":"ash","key":"ash","value":{"rev":"6-3697a3aee708bece8a08c7e0d1010476"}}, +{"id":"ask","key":"ask","value":{"rev":"3-321bbc3837d749b5d97bff251693a825"}}, +{"id":"asn1","key":"asn1","value":{"rev":"13-e681a814a4a1439a22b19e141b45006f"}}, +{"id":"aspsms","key":"aspsms","value":{"rev":"9-7b82d722bdac29a4da8c88b642ad64f2"}}, +{"id":"assert","key":"assert","value":{"rev":"3-85480762f5cb0be2cb85f80918257189"}}, +{"id":"assertions","key":"assertions","value":{"rev":"9-d797d4c09aa994556c7d5fdb4e86fe1b"}}, +{"id":"assertn","key":"assertn","value":{"rev":"6-080a4fb5d2700a6850d56b58c6f6ee9e"}}, +{"id":"assertvanish","key":"assertvanish","value":{"rev":"13-3b0b555ff77c1bfc2fe2642d50879648"}}, +{"id":"asset","key":"asset","value":{"rev":"33-cb70b68e0e05e9c9a18b3d89f1bb43fc"}}, +{"id":"assetgraph","key":"assetgraph","value":{"rev":"82-7853d644e64741b46fdd29a997ec4852"}}, +{"id":"assetgraph-builder","key":"assetgraph-builder","value":{"rev":"61-1ed98d95f3589050037851edde760a01"}}, +{"id":"assetgraph-sprite","key":"assetgraph-sprite","value":{"rev":"15-351b5fd9e50a3dda8580d014383423e0"}}, +{"id":"assets-expander","key":"assets-expander","value":{"rev":"11-f9e1197b773d0031dd015f1d871b87c6"}}, +{"id":"assets-packager","key":"assets-packager","value":{"rev":"13-51f7d2d57ed35be6aff2cc2aa2fa74db"}}, +{"id":"assoc","key":"assoc","value":{"rev":"9-07098388f501da16bf6afe6c9babefd5"}}, +{"id":"ast-inlining","key":"ast-inlining","value":{"rev":"5-02e7e2c3a06ed81ddc61980f778ac413"}}, +{"id":"ast-transformer","key":"ast-transformer","value":{"rev":"5-b4020bb763b8839afa8d3ac0d54a6f26"}}, +{"id":"astar","key":"astar","value":{"rev":"3-3df8c56c64c3863ef0650c0c74e2801b"}}, +{"id":"aster","key":"aster","value":{"rev":"7-b187c1270d3924f5ee04044e579d2df9"}}, +{"id":"asterisk-manager","key":"asterisk-manager","value":{"rev":"3-7fbf4294dafee04cc17cca4692c09c33"}}, +{"id":"astrolin","key":"astrolin","value":{"rev":"3-30ac515a2388e7dc22b25c15346f6d7e"}}, +{"id":"asyn","key":"asyn","value":{"rev":"3-51996b0197c21e85858559045c1481b7"}}, +{"id":"async","key":"async","value":{"rev":"26-73aea795f46345a7e65d89ec75dff2f1"}}, +{"id":"async-array","key":"async-array","value":{"rev":"17-3ef5faff03333aa5b2a733ef36118066"}}, +{"id":"async-chain","key":"async-chain","value":{"rev":"9-10ec3e50b01567390d55973494e36d43"}}, +{"id":"async-ejs","key":"async-ejs","value":{"rev":"19-6f0e6e0eeb3cdb4c816ea427d8288d7d"}}, +{"id":"async-fs","key":"async-fs","value":{"rev":"3-b96906283d345604f784dfcdbeb21a63"}}, +{"id":"async-it","key":"async-it","value":{"rev":"7-6aed4439df25989cfa040fa4b5dd4ff2"}}, +{"id":"async-json","key":"async-json","value":{"rev":"5-589d5b6665d00c5bffb99bb142cac5d0"}}, +{"id":"async-memoizer","key":"async-memoizer","value":{"rev":"9-01d56f4dff95e61a39dab5ebee49d5dc"}}, +{"id":"async-object","key":"async-object","value":{"rev":"21-1bf28b0f8a7d875b54126437f3539f9b"}}, +{"id":"asyncEJS","key":"asyncEJS","value":{"rev":"3-28b1c94255381f23a4d4f52366255937"}}, +{"id":"async_testing","key":"async_testing","value":{"rev":"14-0275d8b608d8644dfe8d68a81fa07e98"}}, +{"id":"asyncevents","key":"asyncevents","value":{"rev":"3-de104847994365dcab5042db2b46fb84"}}, +{"id":"asyncify","key":"asyncify","value":{"rev":"3-3f6deb82ee1c6cb25e83a48fe6379b75"}}, +{"id":"asyncjs","key":"asyncjs","value":{"rev":"27-15903d7351f80ed37cb069aedbfc26cc"}}, +{"id":"asynct","key":"asynct","value":{"rev":"5-6be002b3e005d2d53b80fff32ccbd2ac"}}, +{"id":"at_scheduler","key":"at_scheduler","value":{"rev":"3-5587061c90218d2e99b6e22d5b488b0b"}}, +{"id":"atbar","key":"atbar","value":{"rev":"19-e9e906d4874afd4d8bf2d8349ed46dff"}}, +{"id":"atob","key":"atob","value":{"rev":"3-bc907d10dd2cfc940de586dc090451da"}}, +{"id":"audiolib","key":"audiolib","value":{"rev":"17-cb2f55ff50061081b440f0605cf0450c"}}, +{"id":"audit_couchdb","key":"audit_couchdb","value":{"rev":"24-6e620895b454b345b2aed13db847c237"}}, +{"id":"auditor","key":"auditor","value":{"rev":"11-c4df509d40650c015943dd90315a12c0"}}, +{"id":"authnet_cim","key":"authnet_cim","value":{"rev":"7-f02bbd206ac2b8c05255bcd8171ac1eb"}}, +{"id":"autocomplete","key":"autocomplete","value":{"rev":"3-f2773bca040d5abcd0536dbebe5847bf"}}, +{"id":"autodafe","key":"autodafe","value":{"rev":"7-a75262b53a9dd1a25693adecde7206d7"}}, +{"id":"autolint","key":"autolint","value":{"rev":"7-07f885902d72b52678fcc57aa4b9c592"}}, +{"id":"autoload","key":"autoload","value":{"rev":"5-9247704d9a992a175e3ae49f4af757d0"}}, +{"id":"autoloader","key":"autoloader","value":{"rev":"11-293c20c34d0c81fac5c06b699576b1fe"}}, +{"id":"auton","key":"auton","value":{"rev":"25-4fcb7a62b607b7929b62a9b792afef55"}}, +{"id":"autoreleasepool","key":"autoreleasepool","value":{"rev":"5-5d2798bf74bbec583cc6f19127e3c89e"}}, +{"id":"autorequire","key":"autorequire","value":{"rev":"9-564a46b355532fcec24db0afc99daed5"}}, +{"id":"autotest","key":"autotest","value":{"rev":"7-e319995dd0e1fbd935c14c46b1234f77"}}, +{"id":"awesome","key":"awesome","value":{"rev":"15-4458b746e4722214bd26ea15e453288e"}}, +{"id":"aws","key":"aws","value":{"rev":"14-9a8f0989be29034d3fa5c66c594b649b"}}, +{"id":"aws-js","key":"aws-js","value":{"rev":"6-c61d87b8ad948cd065d2ca222808c209"}}, +{"id":"aws-lib","key":"aws-lib","value":{"rev":"36-9733e215c03d185a860574600a8feb14"}}, +{"id":"aws2js","key":"aws2js","value":{"rev":"35-42498f44a5ae7d4f3c84096b435d0e0b"}}, +{"id":"azure","key":"azure","value":{"rev":"5-2c4e05bd842d3dcfa419f4d2b67121e2"}}, +{"id":"b64","key":"b64","value":{"rev":"3-e5e727a46df4c8aad38acd117d717140"}}, +{"id":"b64url","key":"b64url","value":{"rev":"9-ab3b017f00a53b0078261254704c30ba"}}, +{"id":"ba","key":"ba","value":{"rev":"11-3cec7ec9a566fe95fbeb34271538d60a"}}, +{"id":"babelweb","key":"babelweb","value":{"rev":"11-8e6a2fe00822cec15573cdda48b6d0a0"}}, +{"id":"backbone","key":"backbone","value":{"rev":"37-79b95355f8af59bf9131e14d52b68edc"}}, +{"id":"backbone-browserify","key":"backbone-browserify","value":{"rev":"3-f25dac0b05a7f7aa5dbc0f4a1ad97969"}}, +{"id":"backbone-celtra","key":"backbone-celtra","value":{"rev":"3-775a5ebb25c1cd84723add52774ece84"}}, +{"id":"backbone-couch","key":"backbone-couch","value":{"rev":"8-548327b3cd7ee7a4144c9070377be5f6"}}, +{"id":"backbone-cradle","key":"backbone-cradle","value":{"rev":"3-b9bc220ec48b05eed1d4d77a746b10db"}}, +{"id":"backbone-dirty","key":"backbone-dirty","value":{"rev":"21-fa0f688cc95a85c0fc440733f09243b5"}}, +{"id":"backbone-dnode","key":"backbone-dnode","value":{"rev":"65-3212d3aa3284efb3bc0732bac71b5a2e"}}, +{"id":"backbone-proxy","key":"backbone-proxy","value":{"rev":"3-3602cb984bdd266516a3145663f9a5c6"}}, +{"id":"backbone-redis","key":"backbone-redis","value":{"rev":"9-2e3f6a9e095b00ccec9aa19b3fbc65eb"}}, +{"id":"backbone-rel","key":"backbone-rel","value":{"rev":"5-f9773dc85f1c502e61c163a22d2f74aa"}}, +{"id":"backbone-simpledb","key":"backbone-simpledb","value":{"rev":"5-a815128e1e3593696f666f8b3da36d78"}}, +{"id":"backbone-stash","key":"backbone-stash","value":{"rev":"19-8d3cc5f9ed28f9a56856154e2b4e7f78"}}, +{"id":"backplane","key":"backplane","value":{"rev":"7-f69188dac21e007b09efe1b5b3575087"}}, +{"id":"backport-0.4","key":"backport-0.4","value":{"rev":"11-25e15f01f1ef9e626433a82284bc00d6"}}, +{"id":"backuptweets","key":"backuptweets","value":{"rev":"3-68712682aada41082d3ae36c03c8f899"}}, +{"id":"bake","key":"bake","value":{"rev":"113-ce13508ba2b4f15aa4df06d796aa4573"}}, +{"id":"bal-util","key":"bal-util","value":{"rev":"31-b818725a5af131c89ec66b9fdebf2122"}}, +{"id":"balancer","key":"balancer","value":{"rev":"7-63dcb4327081a8ec4d6c51a21253cb4b"}}, +{"id":"bancroft","key":"bancroft","value":{"rev":"11-8fa3370a4615a0ed4ba411b05c0285f4"}}, +{"id":"bandcamp","key":"bandcamp","value":{"rev":"41-f2fee472d63257fdba9e5fa8ad570ee8"}}, +{"id":"banner","key":"banner","value":{"rev":"19-89a447e2136b2fabddbad84abcd63a27"}}, +{"id":"banzai-docstore-couchdb","key":"banzai-docstore-couchdb","value":{"rev":"5-950c115737d634e2f48ee1c772788321"}}, +{"id":"banzai-redis","key":"banzai-redis","value":{"rev":"3-446f29e0819fd79c810fdfa8ce05bdcf"}}, +{"id":"banzai-statestore-couchdb","key":"banzai-statestore-couchdb","value":{"rev":"5-c965442821741ce6f20e266fe43aea4a"}}, +{"id":"banzai-statestore-mem","key":"banzai-statestore-mem","value":{"rev":"3-a0891a1a2344922d91781c332ed26528"}}, +{"id":"bar","key":"bar","value":{"rev":"7-fbb44a76cb023e6a8941f15576cf190b"}}, +{"id":"barc","key":"barc","value":{"rev":"7-dfe352b410782543d6b1aea292f123eb"}}, +{"id":"barista","key":"barista","value":{"rev":"9-d3f3c776453ba69a81947f34d7cc3cbf"}}, +{"id":"bark","key":"bark","value":{"rev":"20-fc1a94f80cfa199c16aa075e940e06dc"}}, +{"id":"barricane-db","key":"barricane-db","value":{"rev":"3-450947b9a05047fe195f76a69a3144e8"}}, +{"id":"base-converter","key":"base-converter","value":{"rev":"7-1b49b01df111176b89343ad56ac68d5c"}}, +{"id":"base32","key":"base32","value":{"rev":"11-d686c54c9de557681356e74b83d916e8"}}, +{"id":"base64","key":"base64","value":{"rev":"24-bd713c3d7e96fad180263ed7563c595e"}}, +{"id":"bash","key":"bash","value":{"rev":"3-86a1c61babfa47da0ebc14c2f4e59a6a"}}, +{"id":"basic-auth","key":"basic-auth","value":{"rev":"3-472a87af27264ae81bd4394d70792e55"}}, +{"id":"basicFFmpeg","key":"basicFFmpeg","value":{"rev":"15-3e87a41c543bde1e6f7c49d021fda62f"}}, +{"id":"basicauth","key":"basicauth","value":{"rev":"3-15d95a05b6f5e7b6d7261f87c4eb73de"}}, +{"id":"basil-cookie","key":"basil-cookie","value":{"rev":"11-fff96b263f31b9d017e3cf59bf6fb23f"}}, +{"id":"batik","key":"batik","value":{"rev":"7-a19ce28cbbf54649fa225ed5474eff02"}}, +{"id":"batman","key":"batman","value":{"rev":"15-6af5469bf143790cbb4af196824c9e95"}}, +{"id":"batteries","key":"batteries","value":{"rev":"13-656c68fe887f4af3ef1e720e64275f4e"}}, +{"id":"bbcode","key":"bbcode","value":{"rev":"5-e79a8b62125f8a3a1751bf7bd8875f33"}}, +{"id":"bcrypt","key":"bcrypt","value":{"rev":"31-db8496d1239362a97a26f1e5eeb8a733"}}, +{"id":"beaconpush","key":"beaconpush","value":{"rev":"3-956fcd87a6d3f9d5b9775d47e36aa3e5"}}, +{"id":"bean","key":"bean","value":{"rev":"56-151c1558e15016205e65bd515eab9ee0"}}, +{"id":"bean.database.mongo","key":"bean.database.mongo","value":{"rev":"3-ede73166710137cbf570385b7e8f17fe"}}, +{"id":"beandocs","key":"beandocs","value":{"rev":"3-9f7492984c95b69ca1ad30d40223f117"}}, +{"id":"beanpole","key":"beanpole","value":{"rev":"53-565a78a2304405cdc9f4a6b6101160fa"}}, +{"id":"beanprep","key":"beanprep","value":{"rev":"3-bd387f0072514b8e44131671f9aad1b0"}}, +{"id":"beans","key":"beans","value":{"rev":"54-7f6d40a2a5bf228fe3547cce43edaa63"}}, +{"id":"beanstalk_client","key":"beanstalk_client","value":{"rev":"6-13c8c80aa6469b5dcf20d65909289383"}}, +{"id":"beanstalk_worker","key":"beanstalk_worker","value":{"rev":"6-45500991db97ed5a18ea96f3621bf99f"}}, +{"id":"beantest","key":"beantest","value":{"rev":"7-52d8160a0c0420c7d659b2ee10f26644"}}, +{"id":"beatit","key":"beatit","value":{"rev":"7-c0ba5f95b0601dcb628e4820555cc252"}}, +{"id":"beatport","key":"beatport","value":{"rev":"5-3b186b633ceea7f047e1df91e7b683a5"}}, +{"id":"beautifyjs","key":"beautifyjs","value":{"rev":"3-89ce050152aca0727c099060229ddc73"}}, +{"id":"beaver","key":"beaver","value":{"rev":"17-3b56116e8e40205e8efcedefee0319e3"}}, +{"id":"beeline","key":"beeline","value":{"rev":"11-92a4bd9524cc7aec3106efcacff6faed"}}, +{"id":"beet","key":"beet","value":{"rev":"95-3c9d9de63c363319b2201ac83bc0ee7d"}}, +{"id":"begin","key":"begin","value":{"rev":"3-b32a5eb1b9475353b37f90813ed89dce"}}, +{"id":"begin.js","key":"begin.js","value":{"rev":"7-9156869392a448595bf3e5723fcb7b57"}}, +{"id":"bejesus-api","key":"bejesus-api","value":{"rev":"11-6b42f8ffc370c494d01481b64536e91e"}}, +{"id":"bejesus-cli","key":"bejesus-cli","value":{"rev":"31-5fbbfe5ec1f6a0a7a3fafdf69230434a"}}, +{"id":"bem","key":"bem","value":{"rev":"22-c0e0f8d9e92b355246fd15058199b73c"}}, +{"id":"ben","key":"ben","value":{"rev":"3-debe52552a86f1e71895dd5d32add585"}}, +{"id":"bench","key":"bench","value":{"rev":"14-20987e1becf3acd1bd1833b04712c87c"}}, +{"id":"bencher","key":"bencher","value":{"rev":"3-08866a8fdcf180582b43690bbbf21087"}}, +{"id":"benchmark","key":"benchmark","value":{"rev":"219-0669bc24f3f2918d93369bb0d801abf3"}}, +{"id":"bencode","key":"bencode","value":{"rev":"8-7b9eff4c1658fb3a054ebc6f50e6edcd"}}, +{"id":"beseda","key":"beseda","value":{"rev":"49-5cc8c4e9bb3e836de7db58c3adf9a5bb"}}, +{"id":"bf","key":"bf","value":{"rev":"14-d81312e1bf4f7202b801b4343199aa55"}}, +{"id":"biggie-router","key":"biggie-router","value":{"rev":"42-56a546a78d5abd4402183b3d300d563e"}}, +{"id":"bigint","key":"bigint","value":{"rev":"58-02f368567849596219d6a0e87d9bc6b9"}}, +{"id":"bignumber","key":"bignumber","value":{"rev":"3-6e372428992a767e0a991ec3f39b8343"}}, +{"id":"binary","key":"binary","value":{"rev":"47-947aa2f5238a68e34b164ef7e50ece28"}}, +{"id":"binarySearch","key":"binarySearch","value":{"rev":"15-93a3d2f9c2690457023b5ae5f3d00446"}}, +{"id":"bind","key":"bind","value":{"rev":"9-b74d0af83e90a2655e564ab64bf1d27d"}}, +{"id":"binpack","key":"binpack","value":{"rev":"7-3dc67a64e0ef01f3aa59441c5150e04f"}}, +{"id":"bintrees","key":"bintrees","value":{"rev":"12-507fcd92f447f81842cba08cacb425cf"}}, +{"id":"bisection","key":"bisection","value":{"rev":"5-f785ea3bbd8fcc7cd9381d20417b87bb"}}, +{"id":"bison","key":"bison","value":{"rev":"12-e663b2ef96650b3b5a0cc36524e1b94a"}}, +{"id":"bitcoder","key":"bitcoder","value":{"rev":"8-19c957d6b845f4d7ad531951c971e03d"}}, +{"id":"bitcoin","key":"bitcoin","value":{"rev":"13-af88a28c02ab146622743c4c1c32e87b"}}, +{"id":"bitcoin-impl","key":"bitcoin-impl","value":{"rev":"8-99068f1d259e3c75209a6bd08e3e06a2"}}, +{"id":"bitcoin-p2p","key":"bitcoin-p2p","value":{"rev":"25-6df0283eb6e419bc3a1571f17721b100"}}, +{"id":"bitcoinjs-mongoose","key":"bitcoinjs-mongoose","value":{"rev":"3-57e239b31e218693f8cf3cf1cf098437"}}, +{"id":"bitly","key":"bitly","value":{"rev":"8-d6bfac8338e223fe62538954d2e9246a"}}, +{"id":"bitly.node","key":"bitly.node","value":{"rev":"3-15329b7a77633e0dae2c720e592420fb"}}, +{"id":"biwascheme","key":"biwascheme","value":{"rev":"3-37a85eed1bd2d4ee85ef1e100e7ebe8f"}}, +{"id":"black","key":"black","value":{"rev":"3-e07ae2273357da5894f4b7cdf1b20560"}}, +{"id":"black_coffee","key":"black_coffee","value":{"rev":"3-c5c764cf550ad3c831a085509f64cdfb"}}, +{"id":"bleach","key":"bleach","value":{"rev":"5-ef3ab7e761a6903eb70da1550a07e53d"}}, +{"id":"blend","key":"blend","value":{"rev":"16-c5dd075b3ede45f91056b4b768b2bfe8"}}, +{"id":"bless","key":"bless","value":{"rev":"29-1b9bc6f17acd144f51a297e4bdccfe0e"}}, +{"id":"blitz","key":"blitz","value":{"rev":"5-8bf6786f6fd7dbc0570ba21f803f35e6"}}, +{"id":"blo","key":"blo","value":{"rev":"5-9e752ea37438ea026e88a7aa7e7a91ba"}}, +{"id":"blog","key":"blog","value":{"rev":"13-80fc7b11d73e23ca7e518d271d1836ee"}}, +{"id":"blogmate","key":"blogmate","value":{"rev":"11-e503081be9290647c841aa8c04eb6e70"}}, +{"id":"bloodmoney","key":"bloodmoney","value":{"rev":"3-859b0235de3a29bf241323a31f9aa730"}}, +{"id":"bloom","key":"bloom","value":{"rev":"15-c609882b29d61a771d7dbf17f43016ad"}}, +{"id":"blue","key":"blue","value":{"rev":"6-e84221f7286dffbfda6f8abc6306064c"}}, +{"id":"bluemold","key":"bluemold","value":{"rev":"11-f48528b642b5d38d7c02b03622117fa7"}}, +{"id":"bn-lang","key":"bn-lang","value":{"rev":"3-266f186334f69448a940081589e82b04"}}, +{"id":"bn-lang-util","key":"bn-lang-util","value":{"rev":"3-0bc44f1d7d3746120dd835bfb685e229"}}, +{"id":"bn-log","key":"bn-log","value":{"rev":"5-db81a8a978071efd24b45e350e8b8954"}}, +{"id":"bn-template","key":"bn-template","value":{"rev":"3-604e77465ab1dc7e17f3b325089651ec"}}, +{"id":"bn-time","key":"bn-time","value":{"rev":"3-9c33587e783a98e1ccea409cacd5bbfb"}}, +{"id":"bn-unit","key":"bn-unit","value":{"rev":"3-5f35e3fd446241f682231bedcf846c0a"}}, +{"id":"bncode","key":"bncode","value":{"rev":"7-915a1759135a9837954c0ead58bf8e5a"}}, +{"id":"bnf","key":"bnf","value":{"rev":"5-4fe80fcafcc7a263f28b8dc62093bd8d"}}, +{"id":"bob","key":"bob","value":{"rev":"9-9ceeb581263c04793a2231b3726ab22b"}}, +{"id":"bogart","key":"bogart","value":{"rev":"30-70aed6f0827d2bd09963afddcad7a34a"}}, +{"id":"boil","key":"boil","value":{"rev":"3-7ab0fc3b831c591fd15711c27a6f5de0"}}, +{"id":"bolt","key":"bolt","value":{"rev":"3-138dfbdea2ab53ca714ca51494d32610"}}, +{"id":"bones","key":"bones","value":{"rev":"70-c74f0845c167cd755250fc7b4b9b40c2"}}, +{"id":"bones-admin","key":"bones-admin","value":{"rev":"11-2cdfe738d66aacff8569712a279c041d"}}, +{"id":"bones-auth","key":"bones-auth","value":{"rev":"35-2224f95bf3521809ce805ff215d2856c"}}, +{"id":"bones-document","key":"bones-document","value":{"rev":"13-95971fed1f47005c282e0fa60498e31c"}}, +{"id":"bonsai","key":"bonsai","value":{"rev":"3-67eb8935492d4ae9182a7ec74c1f36a6"}}, +{"id":"bonzo","key":"bonzo","value":{"rev":"142-7c5680b0f841c2263f06e96eb5237825"}}, +{"id":"bookbu","key":"bookbu","value":{"rev":"3-d9a104bccc67eae8a5dc6f0f4c3ba5fc"}}, +{"id":"bootstrap","key":"bootstrap","value":{"rev":"17-7a62dbe5e3323beb47165f13265f1a96"}}, +{"id":"borschik","key":"borschik","value":{"rev":"7-2570b5d6555a031394a55ff054797cb9"}}, +{"id":"bots","key":"bots","value":{"rev":"9-df43539c13d2996d9e32dff848615e8a"}}, +{"id":"bounce","key":"bounce","value":{"rev":"8-a3e424b2be1379743e9628c726facaa8"}}, +{"id":"bowser","key":"bowser","value":{"rev":"11-23ecc98edf5fde63fda626bb03da597f"}}, +{"id":"box2d","key":"box2d","value":{"rev":"6-5c920e9829764cbf904b9a59474c1672"}}, +{"id":"box2dnode","key":"box2dnode","value":{"rev":"3-12ffe24dcc1478ea0008c60c4ef7118f"}}, +{"id":"boxcar","key":"boxcar","value":{"rev":"5-a9ba953c547585285559d0e05c16e29e"}}, +{"id":"boxer","key":"boxer","value":{"rev":"8-60c49ff8574d5a47616796ad991463ad"}}, +{"id":"bracket-matcher","key":"bracket-matcher","value":{"rev":"27-a01c946c69665629e212a0f702be1b38"}}, +{"id":"brain","key":"brain","value":{"rev":"24-3aba33914e0f823505c69ef01361681b"}}, +{"id":"brainfuck","key":"brainfuck","value":{"rev":"7-adf33477ffe8640c9fdd6a0f8b349953"}}, +{"id":"brains","key":"brains","value":{"rev":"3-d7e7a95ea742f9b42fefb594c67c726a"}}, +{"id":"braintree","key":"braintree","value":{"rev":"14-eabe1c3e4e7cfd1f521f4bfd337611f7"}}, +{"id":"brazilnut","key":"brazilnut","value":{"rev":"3-4163b5a5598a8905c1283db9d260e5cc"}}, +{"id":"brazln","key":"brazln","value":{"rev":"29-15895bb5b193552826c196efe084caf2"}}, +{"id":"bread","key":"bread","value":{"rev":"9-093c9dd71fffb9a5b1c9eb8ac3e2a9b0"}}, +{"id":"breakfast","key":"breakfast","value":{"rev":"3-231e3046ede5e35e272dfab4a379015d"}}, +{"id":"brequire","key":"brequire","value":{"rev":"18-58b386e08541b222238aa12a13119fd9"}}, +{"id":"bricks","key":"bricks","value":{"rev":"15-f72e6c858c5bceb00cc34a16d52a7b59"}}, +{"id":"bricks-analytics","key":"bricks-analytics","value":{"rev":"3-dc2b6d2157c5039a4c36ceda46761b37"}}, +{"id":"bricks-compress","key":"bricks-compress","value":{"rev":"5-580eeecaa30c210502f42c5e184344a3"}}, +{"id":"bricks-rewrite","key":"bricks-rewrite","value":{"rev":"5-7a141aacaa3fd706b97847c6e8f9830a"}}, +{"id":"brokenbin","key":"brokenbin","value":{"rev":"5-bbc7a1c9628ed9f49b6d23e80c242852"}}, +{"id":"broker","key":"broker","value":{"rev":"9-756a097b948756e4bd7609b6f83a0847"}}, +{"id":"browscap","key":"browscap","value":{"rev":"12-c6fed16796d1ad84913f2617c66f0c7b"}}, +{"id":"browser-require","key":"browser-require","value":{"rev":"27-99f61fb3036ebc643282625649cc674f"}}, +{"id":"browserify","key":"browserify","value":{"rev":"163-c307ee153caf2160e5c32abd58898139"}}, +{"id":"browserjet","key":"browserjet","value":{"rev":"3-a386ab8911c410362eb8fceab5a998fe"}}, +{"id":"brt","key":"brt","value":{"rev":"3-b8452659a92039571ff1f877c8f874c7"}}, +{"id":"brunch","key":"brunch","value":{"rev":"113-64ae44857425c5d860d36f38ab3cf797"}}, +{"id":"brushes.js","key":"brushes.js","value":{"rev":"3-e28bd6597b949d84965a788928738f53"}}, +{"id":"bson","key":"bson","value":{"rev":"50-9d9db515dd9d2a4d873d186f324767a5"}}, +{"id":"btc-ex-api","key":"btc-ex-api","value":{"rev":"3-cabbf284cb01af79ee183d8023106762"}}, +{"id":"btoa","key":"btoa","value":{"rev":"3-b4a124b3650a746b8da9c9f93f386bac"}}, +{"id":"btoa-atob","key":"btoa-atob","value":{"rev":"3-baac60a3f04487333cc0364301220a53"}}, +{"id":"bucket","key":"bucket","value":{"rev":"3-5c2da8f67e29de1c29adbf51ad7d7299"}}, +{"id":"buffalo","key":"buffalo","value":{"rev":"9-6c763d939d775a255c65ba8dcf0d5372"}}, +{"id":"bufferjs","key":"bufferjs","value":{"rev":"13-b6e09e35ec822714d3ec485ac2010272"}}, +{"id":"bufferlib","key":"bufferlib","value":{"rev":"16-d48d96815fc7709d6b7d0a8bfc67f053"}}, +{"id":"bufferlist","key":"bufferlist","value":{"rev":"18-6fcedc10ffbca1afdc866e208d2f906a"}}, +{"id":"buffers","key":"buffers","value":{"rev":"11-3a70ec2da112befdc65b8c02772b8c44"}}, +{"id":"bufferstream","key":"bufferstream","value":{"rev":"82-6f82c5affb3906ebbaa0b116baf73c54"}}, +{"id":"buffertools","key":"buffertools","value":{"rev":"20-68f90e224f81fab81295f9079dc3c0fc"}}, +{"id":"buffoon","key":"buffoon","value":{"rev":"9-1cdc1cbced94691e836d4266eed7c143"}}, +{"id":"builder","key":"builder","value":{"rev":"25-b9679e2aaffec1ac6d59fdd259d9590c"}}, +{"id":"buildr","key":"buildr","value":{"rev":"69-cb3a756903a6322c6f9f4dd1c384a607"}}, +{"id":"bumper","key":"bumper","value":{"rev":"3-1e8d17aa3b29815e4069294cc9ce572c"}}, +{"id":"bundle","key":"bundle","value":{"rev":"39-46fde9cd841bce1fbdd92f6a1235c308"}}, +{"id":"bunker","key":"bunker","value":{"rev":"7-ed993a296fa0b8d3c3a7cd759d6f371e"}}, +{"id":"burari","key":"burari","value":{"rev":"11-08b61073d6ad0ef0c7449a574dc8f54b"}}, +{"id":"burrito","key":"burrito","value":{"rev":"38-3f3b109972720647f5412f3a2478859b"}}, +{"id":"busbuddy","key":"busbuddy","value":{"rev":"5-298ec29f6307351cf7a19bceebe957c7"}}, +{"id":"buster","key":"buster","value":{"rev":"9-870a6e9638806adde2f40105900cd4b3"}}, +{"id":"buster-args","key":"buster-args","value":{"rev":"7-9b189c602e437a505625dbf7fef5dead"}}, +{"id":"buster-assertions","key":"buster-assertions","value":{"rev":"5-fa34a8a5e7cf4dd08c2d02c39de3b563"}}, +{"id":"buster-cli","key":"buster-cli","value":{"rev":"5-b1a85006e41dbf74313253c571e63874"}}, +{"id":"buster-client","key":"buster-client","value":{"rev":"5-340637ec63b54bb01c1313a78db01945"}}, +{"id":"buster-configuration","key":"buster-configuration","value":{"rev":"3-a12e7ff172562b513534fc26be00aaed"}}, +{"id":"buster-core","key":"buster-core","value":{"rev":"5-871df160645e6684111a8fd02ff0eee9"}}, +{"id":"buster-evented-logger","key":"buster-evented-logger","value":{"rev":"5-c46681e6275a76723e3bc834555dbe32"}}, +{"id":"buster-format","key":"buster-format","value":{"rev":"5-e193e90436c7f941739b82adad86bdd8"}}, +{"id":"buster-module-loader","key":"buster-module-loader","value":{"rev":"5-4148b61f8b718e6181aa6054664a7c44"}}, +{"id":"buster-multicast","key":"buster-multicast","value":{"rev":"3-79480b5be761d243b274cb1e77375afc"}}, +{"id":"buster-promise","key":"buster-promise","value":{"rev":"5-b50030957fbd70e65576faa9c541b739"}}, +{"id":"buster-script-loader","key":"buster-script-loader","value":{"rev":"3-85af28b5bc4e647f27514fede19a144e"}}, +{"id":"buster-server","key":"buster-server","value":{"rev":"7-57b8b43047504818322018d2bbfee1f1"}}, +{"id":"buster-static","key":"buster-static","value":{"rev":"3-018c89d1524f7823934087f18dab9047"}}, +{"id":"buster-terminal","key":"buster-terminal","value":{"rev":"5-2c54c30ffa4a2d4b061e4c38e6b9b0e7"}}, +{"id":"buster-test","key":"buster-test","value":{"rev":"5-f7ee9c9f3b379e0ad5aa03d07581ad6f"}}, +{"id":"buster-test-cli","key":"buster-test-cli","value":{"rev":"9-c207974d20e95029cad5fa4c9435d152"}}, +{"id":"buster-user-agent-parser","key":"buster-user-agent-parser","value":{"rev":"5-7883085a203b3047b28ad08361219d1d"}}, +{"id":"buster-util","key":"buster-util","value":{"rev":"3-81977275a9c467ad79bb7e3f2b1caaa8"}}, +{"id":"butler","key":"butler","value":{"rev":"7-c964c4d213da6b0de2492ee57514d0f8"}}, +{"id":"byline","key":"byline","value":{"rev":"9-0b236ed5986c20136c0d581a244d52ac"}}, +{"id":"bz","key":"bz","value":{"rev":"7-d2a463b259c4e09dc9a79ddee9575ca0"}}, +{"id":"c2dm","key":"c2dm","value":{"rev":"11-a1e6a6643506bed3e1443155706aa5fe"}}, +{"id":"cabin","key":"cabin","value":{"rev":"7-df81ef56f0bb085d381c36600496dc57"}}, +{"id":"caboose","key":"caboose","value":{"rev":"49-7226441f91b63fb5c3ac240bd99d142a"}}, +{"id":"caboose-authentication","key":"caboose-authentication","value":{"rev":"3-9c71a9d7315fdea7d5f52fe52ecef118"}}, +{"id":"caboose-model","key":"caboose-model","value":{"rev":"3-967426d5acb8bb70e133f0052075dc1b"}}, +{"id":"cache2file","key":"cache2file","value":{"rev":"17-ac9caec611a38e1752d91f8cc80cfb04"}}, +{"id":"caching","key":"caching","value":{"rev":"11-06041aaaa46b63ed36843685cac63245"}}, +{"id":"calais","key":"calais","value":{"rev":"11-f8ac2064ca45dd5b7db7ea099cd61dfb"}}, +{"id":"calc","key":"calc","value":{"rev":"3-bead9c5b0bee34e44e7c04aa2bf9cd68"}}, +{"id":"calipso","key":"calipso","value":{"rev":"87-b562676045a66a3ec702591c67a9635e"}}, +{"id":"caman","key":"caman","value":{"rev":"15-4b97c73f0ac101c68335de2937483893"}}, +{"id":"camanjs","key":"camanjs","value":{"rev":"3-2856bbdf7a1d454929b4a80b119e3da0"}}, +{"id":"camelot","key":"camelot","value":{"rev":"7-8e257c5213861ecbd229ee737a3a8bb4"}}, +{"id":"campusbooks","key":"campusbooks","value":{"rev":"18-489be33c6ac2d6cbcf93355f2b129389"}}, +{"id":"canvas","key":"canvas","value":{"rev":"78-27dbf5b6e0a25ba5886d485fd897d701"}}, +{"id":"canvasutil","key":"canvasutil","value":{"rev":"7-0b87a370d673886efb7763aaf500b744"}}, +{"id":"capoo","key":"capoo","value":{"rev":"9-136a3ddf489228d5f4b504b1da619447"}}, +{"id":"capsule","key":"capsule","value":{"rev":"19-ad3c9ba0af71a84228e6dd360017f379"}}, +{"id":"capt","key":"capt","value":{"rev":"13-0805d789000fb2e361103a5e62379196"}}, +{"id":"carena","key":"carena","value":{"rev":"10-d38e8c336a0dbb8091514f638b22b96b"}}, +{"id":"carrier","key":"carrier","value":{"rev":"20-b2b4a0560d40eeac617000e9e22a9e9d"}}, +{"id":"cart","key":"cart","value":{"rev":"12-493e79c6fa0b099626e90da79a69f1e5"}}, +{"id":"carto","key":"carto","value":{"rev":"45-8eab07e2fac57396dd62af5805062387"}}, +{"id":"caruso","key":"caruso","value":{"rev":"5-d58e22212b0bcebbab4b42adc68799aa"}}, +{"id":"cas","key":"cas","value":{"rev":"3-82a93160eb9add99bde1599e55d18fd8"}}, +{"id":"cas-auth","key":"cas-auth","value":{"rev":"3-b02f77c198050b99f1df18f637e77c10"}}, +{"id":"cas-client","key":"cas-client","value":{"rev":"3-ca69e32a3053bc680d1dddc57271483b"}}, +{"id":"cashew","key":"cashew","value":{"rev":"7-9e81cde34263adad6949875c4b33ee99"}}, +{"id":"cassandra","key":"cassandra","value":{"rev":"3-8617ef73fdc73d02ecec74d31f98e463"}}, +{"id":"cassandra-client","key":"cassandra-client","value":{"rev":"19-aa1aef5d203be5b0eac678284f1a979f"}}, +{"id":"casset","key":"casset","value":{"rev":"3-2052c7feb5b89c77aaa279c8b50126ce"}}, +{"id":"castaneum","key":"castaneum","value":{"rev":"26-4dc55ba2482cca4230b4bc77ecb5b70d"}}, +{"id":"cat","key":"cat","value":{"rev":"3-75f20119b363b85c1a8433e26b86c943"}}, +{"id":"catchjs","key":"catchjs","value":{"rev":"3-ffda7eff7613de37f629dc7a831ffda1"}}, +{"id":"caterpillar","key":"caterpillar","value":{"rev":"5-bc003e3af33240e67b4c3042f308b7da"}}, +{"id":"causeeffect","key":"causeeffect","value":{"rev":"9-7e4e25bff656170c97cb0cce1b2ab6ca"}}, +{"id":"cayenne","key":"cayenne","value":{"rev":"5-2797f561467b41cc45804e5498917800"}}, +{"id":"ccn4bnode","key":"ccn4bnode","value":{"rev":"17-96f55189e5c98f0fa8200e403a04eb39"}}, +{"id":"ccnq3_config","key":"ccnq3_config","value":{"rev":"21-40345771769a9cadff4af9113b8124c2"}}, +{"id":"ccnq3_logger","key":"ccnq3_logger","value":{"rev":"5-4aa168dc24425938a29cf9ac456158d7"}}, +{"id":"ccnq3_portal","key":"ccnq3_portal","value":{"rev":"17-84e629ec1eaba1722327ccb9dddb05cf"}}, +{"id":"ccnq3_roles","key":"ccnq3_roles","value":{"rev":"43-97de74b08b1af103da8905533a84b749"}}, +{"id":"ccss","key":"ccss","value":{"rev":"11-b9beb506410ea81581ba4c7dfe9b2a7d"}}, +{"id":"cdb","key":"cdb","value":{"rev":"13-d7b6f609f069dc738912b405aac558ab"}}, +{"id":"cdb_changes","key":"cdb_changes","value":{"rev":"13-1dc99b096cb91c276332b651396789e8"}}, +{"id":"celeri","key":"celeri","value":{"rev":"17-b19294619ef6c2056f3bf6641e8945c2"}}, +{"id":"celery","key":"celery","value":{"rev":"5-bdfccd483cf30c4c10c5ec0963de1248"}}, +{"id":"cempl8","key":"cempl8","value":{"rev":"21-bb9547b78a1548fe11dc1d5b816b6da1"}}, +{"id":"cfg","key":"cfg","value":{"rev":"3-85c7651bb8f16b057e60a46946eb95af"}}, +{"id":"cgi","key":"cgi","value":{"rev":"17-7ceac458c7f141d4fbbf05d267a72aa8"}}, +{"id":"chain","key":"chain","value":{"rev":"9-b0f175c5ad0173bcb7e11e58b02a7394"}}, +{"id":"chain-gang","key":"chain-gang","value":{"rev":"22-b0e6841a344b65530ea2a83a038e5aa6"}}, +{"id":"chainer","key":"chainer","value":{"rev":"15-8c6a565035225a1dcca0177e92ccf42d"}}, +{"id":"chainify","key":"chainify","value":{"rev":"3-0926790f18a0016a9943cfb4830e0187"}}, +{"id":"chains","key":"chains","value":{"rev":"5-d9e1ac38056e2638e38d9a7c415929c6"}}, +{"id":"chainsaw","key":"chainsaw","value":{"rev":"24-82e078efbbc59f798d29a0259481012e"}}, +{"id":"changelog","key":"changelog","value":{"rev":"27-317e473de0bf596b273a9dadecea126d"}}, +{"id":"channel-server","key":"channel-server","value":{"rev":"3-3c882f7e61686e8a124b5198c638a18e"}}, +{"id":"channels","key":"channels","value":{"rev":"5-0b532f054886d9094cb98493ee0a7a16"}}, +{"id":"chaos","key":"chaos","value":{"rev":"40-7caa4459d398f5ec30fea91d087f0d71"}}, +{"id":"chard","key":"chard","value":{"rev":"3-f2de35f7a390ea86ac0eb78bf720d0de"}}, +{"id":"charenc","key":"charenc","value":{"rev":"3-092036302311a8f5779b800c98170b5b"}}, +{"id":"chargify","key":"chargify","value":{"rev":"5-e3f29f2816b04c26ca047d345928e2c1"}}, +{"id":"charm","key":"charm","value":{"rev":"13-3e7e7b5babc1efc472e3ce62eec2c0c7"}}, +{"id":"chat-server","key":"chat-server","value":{"rev":"7-c73b785372474e083fb8f3e9690761da"}}, +{"id":"chatroom","key":"chatroom","value":{"rev":"3-f4fa8330b7eb277d11407f968bffb6a2"}}, +{"id":"chatspire","key":"chatspire","value":{"rev":"3-081e167e3f7c1982ab1b7fc3679cb87c"}}, +{"id":"checkip","key":"checkip","value":{"rev":"3-b31d58a160a4a3fe2f14cfbf2217949e"}}, +{"id":"cheddar-getter","key":"cheddar-getter","value":{"rev":"3-d675ec138ea704df127fabab6a52a8dc"}}, +{"id":"chess","key":"chess","value":{"rev":"3-8b15268c8b0fb500dcbc83b259e7fb88"}}, +{"id":"chessathome-worker","key":"chessathome-worker","value":{"rev":"7-cdfd411554c35ba7a52e54f7744bed35"}}, +{"id":"chirkut.js","key":"chirkut.js","value":{"rev":"3-c0e515eee0f719c5261a43e692a3585c"}}, +{"id":"chiron","key":"chiron","value":{"rev":"6-ccb575e432c1c1981fc34b4e27329c85"}}, +{"id":"chopper","key":"chopper","value":{"rev":"5-168681c58c2a50796676dea73dc5398b"}}, +{"id":"choreographer","key":"choreographer","value":{"rev":"14-b0159823becdf0b4552967293968b2a8"}}, +{"id":"chromic","key":"chromic","value":{"rev":"3-c4ca0bb1f951db96c727241092afa9cd"}}, +{"id":"chrono","key":"chrono","value":{"rev":"9-6399d715df1a2f4696f89f2ab5d4d83a"}}, +{"id":"chuck","key":"chuck","value":{"rev":"3-71f2ee071d4b6fb2af3b8b828c51d8ab"}}, +{"id":"chunkedstream","key":"chunkedstream","value":{"rev":"3-b145ed7d1abd94ac44343413e4f823e7"}}, +{"id":"cider","key":"cider","value":{"rev":"10-dc20cd3eac9470e96911dcf75ac6492b"}}, +{"id":"cinch","key":"cinch","value":{"rev":"5-086af7f72caefb57284e4101cbe3c905"}}, +{"id":"cipherpipe","key":"cipherpipe","value":{"rev":"5-0b5590f808415a7297de6d45947d911f"}}, +{"id":"cjson","key":"cjson","value":{"rev":"25-02e3d327b48e77dc0f9e070ce9454ac2"}}, +{"id":"ck","key":"ck","value":{"rev":"3-f482385f5392a49353d8ba5eb9c7afef"}}, +{"id":"ckup","key":"ckup","value":{"rev":"26-90a76ec0cdf951dc2ea6058098407ee2"}}, +{"id":"class","key":"class","value":{"rev":"6-e2805f7d87586a66fb5fd170cf74b3b0"}}, +{"id":"class-42","key":"class-42","value":{"rev":"3-14c988567a2c78a857f15c9661bd6430"}}, +{"id":"class-js","key":"class-js","value":{"rev":"5-792fd04288a651dad87bc47eb91c2042"}}, +{"id":"classify","key":"classify","value":{"rev":"23-35eb336c350446f5ed49069df151dbb7"}}, +{"id":"clean-css","key":"clean-css","value":{"rev":"13-e30ea1007f6c5bb49e07276228b8a960"}}, +{"id":"clearInterval","key":"clearInterval","value":{"rev":"3-a49fa235d3dc14d28a3d15f8db291986"}}, +{"id":"clearTimeout","key":"clearTimeout","value":{"rev":"3-e838bd25adc825112922913c1a35b934"}}, +{"id":"cli","key":"cli","value":{"rev":"65-9e79c37c12d21b9b9114093de0773c54"}}, +{"id":"cli-color","key":"cli-color","value":{"rev":"9-0a8e775e713b1351f6a6648748dd16ec"}}, +{"id":"cli-table","key":"cli-table","value":{"rev":"3-9e447a8bb392fb7d9c534445a650e328"}}, +{"id":"clickatell","key":"clickatell","value":{"rev":"3-31f1a66d08a789976919df0c9280de88"}}, +{"id":"clicktime","key":"clicktime","value":{"rev":"9-697a99f5f704bfebbb454df47c9c472a"}}, +{"id":"clientexpress","key":"clientexpress","value":{"rev":"3-9b07041cd7b0c3967c4625ac74c9b50c"}}, +{"id":"cliff","key":"cliff","value":{"rev":"15-ef9ef25dbad08c0e346388522d94c5c3"}}, +{"id":"clip","key":"clip","value":{"rev":"21-c3936e566feebfe0beddb0bbb686c00d"}}, +{"id":"clock","key":"clock","value":{"rev":"5-19bc51841d41408b4446c0862487dc5e"}}, +{"id":"clog","key":"clog","value":{"rev":"5-1610fe2c0f435d2694a1707ee15cd11e"}}, +{"id":"clone","key":"clone","value":{"rev":"11-099d07f38381b54902c4cf5b93671ed4"}}, +{"id":"closure","key":"closure","value":{"rev":"7-9c2ac6b6ec9f14d12d10bfbfad58ec14"}}, +{"id":"closure-compiler","key":"closure-compiler","value":{"rev":"8-b3d2f9e3287dd33094a35d797d6beaf2"}}, +{"id":"cloud","key":"cloud","value":{"rev":"27-407c7aa77d3d4a6cc903d18b383de8b8"}}, +{"id":"cloud9","key":"cloud9","value":{"rev":"71-4af631e3fa2eb28058cb0d18ef3a6a3e"}}, +{"id":"cloudcontrol","key":"cloudcontrol","value":{"rev":"15-2df57385aa9bd92f7ed81e6892e23696"}}, +{"id":"cloudfiles","key":"cloudfiles","value":{"rev":"30-01f84ebda1d8f151b3e467590329960c"}}, +{"id":"cloudfoundry","key":"cloudfoundry","value":{"rev":"3-66fafd3d6b1353b1699d35e634686ab6"}}, +{"id":"cloudmailin","key":"cloudmailin","value":{"rev":"3-a4e3e4d457f5a18261bb8df145cfb418"}}, +{"id":"cloudnode-cli","key":"cloudnode-cli","value":{"rev":"17-3a80f7855ce618f7aee68bd693ed485b"}}, +{"id":"cloudservers","key":"cloudservers","value":{"rev":"42-6bc34f7e34f84a24078b43a609e96c59"}}, +{"id":"clucene","key":"clucene","value":{"rev":"37-3d613f12a857b8fe22fbf420bcca0dc3"}}, +{"id":"cluster","key":"cluster","value":{"rev":"83-63fb7a468d95502f94ea45208ba0a890"}}, +{"id":"cluster-isolatable","key":"cluster-isolatable","value":{"rev":"5-6af883cea9ab1c90bb126d8b3be2d156"}}, +{"id":"cluster-live","key":"cluster-live","value":{"rev":"7-549d19e9727f460c7de48f93b92e9bb3"}}, +{"id":"cluster-log","key":"cluster-log","value":{"rev":"7-9c47854df8ec911e679743185668a5f7"}}, +{"id":"cluster-loggly","key":"cluster-loggly","value":{"rev":"3-e1f7e331282d7b8317ce55e0fce7f934"}}, +{"id":"cluster-mail","key":"cluster-mail","value":{"rev":"9-dc18c5c1b2b265f3d531b92467b6cc35"}}, +{"id":"cluster-responsetimes","key":"cluster-responsetimes","value":{"rev":"3-c9e16daee15eb84910493264e973275c"}}, +{"id":"cluster-socket.io","key":"cluster-socket.io","value":{"rev":"7-29032f0b42575e9fe183a0af92191132"}}, +{"id":"cluster.exception","key":"cluster.exception","value":{"rev":"3-10856526e2f61e3000d62b12abd750e3"}}, +{"id":"clutch","key":"clutch","value":{"rev":"8-50283f7263c430cdd1d293c033571012"}}, +{"id":"cm1-route","key":"cm1-route","value":{"rev":"13-40e72b5a4277b500c98c966bcd2a8a86"}}, +{"id":"cmd","key":"cmd","value":{"rev":"9-9168fcd96fb1ba9449050162023f3570"}}, +{"id":"cmdopt","key":"cmdopt","value":{"rev":"3-85677533e299bf195e78942929cf9839"}}, +{"id":"cmp","key":"cmp","value":{"rev":"5-b10f873b78eb64e406fe55bd001ae0fa"}}, +{"id":"cmudict","key":"cmudict","value":{"rev":"3-cd028380bba917d5ed2be7a8d3b3b0b7"}}, +{"id":"cnlogger","key":"cnlogger","value":{"rev":"9-dbe7e0e50d25ca5ae939fe999c3c562b"}}, +{"id":"coa","key":"coa","value":{"rev":"11-ff4e634fbebd3f80b9461ebe58b3f64e"}}, +{"id":"cobra","key":"cobra","value":{"rev":"5-a3e0963830d350f4a7e91b438caf9117"}}, +{"id":"cockpit","key":"cockpit","value":{"rev":"3-1757b37245ee990999e4456b9a6b963e"}}, +{"id":"coco","key":"coco","value":{"rev":"104-eabc4d7096295c2156144a7581d89b35"}}, +{"id":"cocos2d","key":"cocos2d","value":{"rev":"19-88a5c75ceb6e7667665c056d174f5f1a"}}, +{"id":"codem-transcode","key":"codem-transcode","value":{"rev":"9-1faa2657d53271ccc44cce27de723e99"}}, +{"id":"codepad","key":"codepad","value":{"rev":"5-094ddce74dc057dc0a4d423d6d2fbc3a"}}, +{"id":"codetube","key":"codetube","value":{"rev":"3-819794145f199330e724864db70da53b"}}, +{"id":"coerce","key":"coerce","value":{"rev":"3-e7d392d497c0b8491b89fcbbd1a5a89f"}}, +{"id":"coffee-conf","key":"coffee-conf","value":{"rev":"3-883bc4767d70810ece2fdf1ccae883de"}}, +{"id":"coffee-css","key":"coffee-css","value":{"rev":"11-66ca197173751389b24945f020f198f9"}}, +{"id":"coffee-echonest","key":"coffee-echonest","value":{"rev":"3-3cd0e2b77103e334eccf6cf4168f39b2"}}, +{"id":"coffee-machine","key":"coffee-machine","value":{"rev":"9-02deb4d27fd5d56002ead122e9bb213e"}}, +{"id":"coffee-new","key":"coffee-new","value":{"rev":"67-0664b0f289030c38d113070fd26f4f71"}}, +{"id":"coffee-resque","key":"coffee-resque","value":{"rev":"22-5b022809317d3a873be900f1a697c5eb"}}, +{"id":"coffee-resque-retry","key":"coffee-resque-retry","value":{"rev":"29-1fb64819a4a21ebb4d774d9d4108e419"}}, +{"id":"coffee-revup","key":"coffee-revup","value":{"rev":"3-23aafa258bcdcf2bb68d143d61383551"}}, +{"id":"coffee-script","key":"coffee-script","value":{"rev":"60-a6c3739655f43953bd86283776586b95"}}, +{"id":"coffee-son","key":"coffee-son","value":{"rev":"3-84a81e7e24c8cb23293940fc1b87adfe"}}, +{"id":"coffee-toaster","key":"coffee-toaster","value":{"rev":"17-d43d7276c08b526c229c78b7d5acd6cc"}}, +{"id":"coffee-watcher","key":"coffee-watcher","value":{"rev":"3-3d861a748f0928c789cbdb8ff62b6091"}}, +{"id":"coffee-world","key":"coffee-world","value":{"rev":"15-46dc320f94fa64c39e183224ec59f47a"}}, +{"id":"coffee4clients","key":"coffee4clients","value":{"rev":"15-58fba7dd10bced0411cfe546b9336145"}}, +{"id":"coffeeapp","key":"coffeeapp","value":{"rev":"48-bece0a26b78afc18cd37d577f90369d9"}}, +{"id":"coffeebot","key":"coffeebot","value":{"rev":"3-a9007053f25a4c13b324f0ac7066803e"}}, +{"id":"coffeedoc","key":"coffeedoc","value":{"rev":"21-a955faafafd10375baf3101ad2c142d0"}}, +{"id":"coffeegrinder","key":"coffeegrinder","value":{"rev":"9-6e725aad7fd39cd38f41c743ef8a7563"}}, +{"id":"coffeekup","key":"coffeekup","value":{"rev":"35-9b1eecdb7b13d3e75cdc7b1045cf910a"}}, +{"id":"coffeemaker","key":"coffeemaker","value":{"rev":"9-4c5e665aa2a5b4efa2b7d077d0a4f9c1"}}, +{"id":"coffeemate","key":"coffeemate","value":{"rev":"71-03d0221fb495f2dc6732009884027b47"}}, +{"id":"coffeepack","key":"coffeepack","value":{"rev":"3-bbf0e27cb4865392164e7ab33f131d58"}}, +{"id":"coffeeq","key":"coffeeq","value":{"rev":"9-4e38e9742a0b9d7b308565729fbfd123"}}, +{"id":"coffeescript-growl","key":"coffeescript-growl","value":{"rev":"7-2bc1f93c4aad5fa8fb4bcfd1b3ecc279"}}, +{"id":"coffeescript-notify","key":"coffeescript-notify","value":{"rev":"3-8aeb31f8e892d3fefa421ff28a1b3de9"}}, +{"id":"collectd","key":"collectd","value":{"rev":"5-3d4c84b0363aa9c078157d82695557a1"}}, +{"id":"collection","key":"collection","value":{"rev":"3-a47e1fe91b9eebb3e75954e350ec2ca3"}}, +{"id":"collection_functions","key":"collection_functions","value":{"rev":"3-7366c721008062373ec924a409415189"}}, +{"id":"collections","key":"collections","value":{"rev":"3-0237a40d08a0da36c2dd01ce73a89bb2"}}, +{"id":"color","key":"color","value":{"rev":"15-4898b2cd9744feb3249ba10828c186f8"}}, +{"id":"color-convert","key":"color-convert","value":{"rev":"7-2ccb47c7f07a47286d9a2f39383d28f0"}}, +{"id":"color-string","key":"color-string","value":{"rev":"5-9a6336f420e001e301a15b88b0103696"}}, +{"id":"colorize","key":"colorize","value":{"rev":"3-ff380385edacc0c46e4c7b5c05302576"}}, +{"id":"colors","key":"colors","value":{"rev":"8-7c7fb9c5af038c978f0868c7706fe145"}}, +{"id":"colour-extractor","key":"colour-extractor","value":{"rev":"3-62e96a84c6adf23f438b5aac76c7b257"}}, +{"id":"coloured","key":"coloured","value":{"rev":"8-c5295f2d5a8fc08e93d180a4e64f8d38"}}, +{"id":"coloured-log","key":"coloured-log","value":{"rev":"14-8627a3625959443acad71e2c23dfc582"}}, +{"id":"comb","key":"comb","value":{"rev":"5-7f201b621ae9a890c7f5a31867eba3e9"}}, +{"id":"combine","key":"combine","value":{"rev":"14-bed33cd4389a2e4bb826a0516c6ae307"}}, +{"id":"combined-stream","key":"combined-stream","value":{"rev":"13-678f560200ac2835b9026e9e2b955cb0"}}, +{"id":"combiner","key":"combiner","value":{"rev":"3-5e7f133c8c14958eaf9e92bd79ae8ee1"}}, +{"id":"combohandler","key":"combohandler","value":{"rev":"7-d7e1a402f0066caa6756a8866de81dd9"}}, +{"id":"combyne","key":"combyne","value":{"rev":"23-05ebee9666a769e32600bc5548d10ce9"}}, +{"id":"comfy","key":"comfy","value":{"rev":"5-8bfe55bc16611dfe51a184b8f3eb31c1"}}, +{"id":"command-parser","key":"command-parser","value":{"rev":"5-8a5c3ed6dfa0fa55cc71b32cf52332fc"}}, +{"id":"commander","key":"commander","value":{"rev":"11-9dd16c00844d464bf66c101a57075401"}}, +{"id":"commando","key":"commando","value":{"rev":"3-e159f1890f3771dfd6e04f4d984f26f3"}}, +{"id":"common","key":"common","value":{"rev":"16-94eafcf104c0c7d1090e668ddcc12a5f"}}, +{"id":"common-exception","key":"common-exception","value":{"rev":"7-bd46358014299da814691c835548ef21"}}, +{"id":"common-node","key":"common-node","value":{"rev":"5-b2c4bef0e7022d5d453661a9c43497a8"}}, +{"id":"common-pool","key":"common-pool","value":{"rev":"5-c495fa945361ba4fdfb2ee8733d791b4"}}, +{"id":"common-utils","key":"common-utils","value":{"rev":"3-e5a047f118fc304281d2bc5e9ab18e62"}}, +{"id":"commondir","key":"commondir","value":{"rev":"3-ea49874d12eeb9adf28ca28989dfb5a9"}}, +{"id":"commonjs","key":"commonjs","value":{"rev":"6-39fcd0de1ec265890cf063effd0672e3"}}, +{"id":"commonjs-utils","key":"commonjs-utils","value":{"rev":"6-c0266a91dbd0a43effb7d30da5d9f35c"}}, +{"id":"commonkv","key":"commonkv","value":{"rev":"3-90b2fe4c79e263b044303706c4d5485a"}}, +{"id":"commons","key":"commons","value":{"rev":"6-0ecb654aa2bd17cf9519f86d354f8a50"}}, +{"id":"complete","key":"complete","value":{"rev":"7-acde8cba7677747d09c3d53ff165754e"}}, +{"id":"complex-search","key":"complex-search","value":{"rev":"5-c80b2c7f049f333bde89435f3de497ca"}}, +{"id":"compose","key":"compose","value":{"rev":"1-cf8a97d6ead3bef056d85daec5d36c70"}}, +{"id":"composer","key":"composer","value":{"rev":"6-1deb43725051f845efd4a7c8e68aa6d6"}}, +{"id":"compress","key":"compress","value":{"rev":"17-f0aacce1356f807b51e083490fb353bd"}}, +{"id":"compress-buffer","key":"compress-buffer","value":{"rev":"12-2886014c7f2541f4ddff9f0f55f4c171"}}, +{"id":"compress-ds","key":"compress-ds","value":{"rev":"5-9e4c6931edf104443353594ef50aa127"}}, +{"id":"compressor","key":"compressor","value":{"rev":"3-ee8ad155a98e1483d899ebcf82d5fb63"}}, +{"id":"concrete","key":"concrete","value":{"rev":"5-bc70bbffb7c6fe9e8c399db578fb3bae"}}, +{"id":"condo","key":"condo","value":{"rev":"9-5f03d58ee7dc29465defa3758f3b138a"}}, +{"id":"conductor","key":"conductor","value":{"rev":"8-1878afadcda7398063de6286c2d2c5c1"}}, +{"id":"conf","key":"conf","value":{"rev":"11-dcf0f6a93827d1b143cb1d0858f2be4a"}}, +{"id":"config","key":"config","value":{"rev":"37-2b741a1e6951a74b7f1de0d0547418a0"}}, +{"id":"config-loader","key":"config-loader","value":{"rev":"3-708cc96d1206de46fb450eb57ca07b0d"}}, +{"id":"configurator","key":"configurator","value":{"rev":"5-b31ad9731741d19f28241f6af5b41fee"}}, +{"id":"confu","key":"confu","value":{"rev":"7-c46f82c4aa9a17db6530b00669461eaf"}}, +{"id":"confy","key":"confy","value":{"rev":"3-893b33743830a0318dc99b1788aa92ee"}}, +{"id":"connect","key":"connect","value":{"rev":"151-8b5617fc6ece6c125b5f628936159bd6"}}, +{"id":"connect-access-control","key":"connect-access-control","value":{"rev":"3-ccf5fb09533d41eb0b564eb1caecf910"}}, +{"id":"connect-airbrake","key":"connect-airbrake","value":{"rev":"5-19db5e5828977540814d09f9eb7f028f"}}, +{"id":"connect-analytics","key":"connect-analytics","value":{"rev":"3-6f71c8b08ed9f5762c1a4425c196fb2a"}}, +{"id":"connect-app-cache","key":"connect-app-cache","value":{"rev":"27-3e69452dfe51cc907f8b188aede1bda8"}}, +{"id":"connect-assetmanager","key":"connect-assetmanager","value":{"rev":"46-f2a8834d2749e0c069cee06244e7501c"}}, +{"id":"connect-assetmanager-handlers","key":"connect-assetmanager-handlers","value":{"rev":"38-8b93821fcf46f20bbad4319fb39302c1"}}, +{"id":"connect-assets","key":"connect-assets","value":{"rev":"33-7ec2940217e29a9514d20cfd49af10f5"}}, +{"id":"connect-auth","key":"connect-auth","value":{"rev":"36-5640e82f3e2773e44ce47b0687436305"}}, +{"id":"connect-cache","key":"connect-cache","value":{"rev":"11-efe1f0ab00c181b1a4dece446ef13a90"}}, +{"id":"connect-coffee","key":"connect-coffee","value":{"rev":"3-3d4ebcfe083c9e5a5d587090f1bb4d65"}}, +{"id":"connect-conneg","key":"connect-conneg","value":{"rev":"3-bc3e04e65cf1f5233a38cc846e9a4a75"}}, +{"id":"connect-cookie-session","key":"connect-cookie-session","value":{"rev":"3-f48ca73aa1ce1111a2c962d219b59c1a"}}, +{"id":"connect-cors","key":"connect-cors","value":{"rev":"10-5bc9e3759671a0157fdc307872d38844"}}, +{"id":"connect-couchdb","key":"connect-couchdb","value":{"rev":"9-9adb6d24c7fb6de58bafe6d06fb4a230"}}, +{"id":"connect-cradle","key":"connect-cradle","value":{"rev":"5-0e5e32e00a9b98eff1ab010173d26ffb"}}, +{"id":"connect-docco","key":"connect-docco","value":{"rev":"9-c8e379f9a89db53f8921895ac4e87ed6"}}, +{"id":"connect-dojo","key":"connect-dojo","value":{"rev":"17-f323c634536b9b948ad9607f4ca0847f"}}, +{"id":"connect-esi","key":"connect-esi","value":{"rev":"45-01de7506d405856586ea77cb14022192"}}, +{"id":"connect-facebook","key":"connect-facebook","value":{"rev":"3-bf77eb01c0476e607b25bc9d93416b7e"}}, +{"id":"connect-force-domain","key":"connect-force-domain","value":{"rev":"5-a65755f93aaea8a21c7ce7dd4734dca0"}}, +{"id":"connect-form","key":"connect-form","value":{"rev":"16-fa786af79f062a05ecdf3e7cf48317e2"}}, +{"id":"connect-geoip","key":"connect-geoip","value":{"rev":"3-d87f93bcac58aa7904886a8fb6c45899"}}, +{"id":"connect-googleapps","key":"connect-googleapps","value":{"rev":"13-49c5c6c6724b21eea9a8eaae2165978d"}}, +{"id":"connect-gzip","key":"connect-gzip","value":{"rev":"7-2e1d4bb887c1ddda278fc8465ee5645b"}}, +{"id":"connect-heroku-redis","key":"connect-heroku-redis","value":{"rev":"13-92da2be67451e5f55f6fbe3672c86dc4"}}, +{"id":"connect-i18n","key":"connect-i18n","value":{"rev":"8-09d47d7c220770fc80d1b6fd87ffcd07"}}, +{"id":"connect-identity","key":"connect-identity","value":{"rev":"8-8eb9e21bbf80045e0243720955d6070f"}}, +{"id":"connect-image-resizer","key":"connect-image-resizer","value":{"rev":"7-5f82563f87145f3cc06086afe3a14a62"}}, +{"id":"connect-index","key":"connect-index","value":{"rev":"3-8b8373334079eb26c8735b39483889a0"}}, +{"id":"connect-jsonp","key":"connect-jsonp","value":{"rev":"16-9e80af455e490710f06039d3c0025840"}}, +{"id":"connect-jsonrpc","key":"connect-jsonrpc","value":{"rev":"6-6556800f0bef6ae5eb10496d751048e7"}}, +{"id":"connect-kyoto","key":"connect-kyoto","value":{"rev":"5-8f6a9e9b24d1a71c786645402f509645"}}, +{"id":"connect-less","key":"connect-less","value":{"rev":"3-461ed9a80b462b978a81d5bcee6f3665"}}, +{"id":"connect-load-balance","key":"connect-load-balance","value":{"rev":"3-e74bff5fb47d1490c05a9cc4339af347"}}, +{"id":"connect-memcached","key":"connect-memcached","value":{"rev":"3-5fc92b7f9fb5bcfb364a27e6f052bcc7"}}, +{"id":"connect-mongo","key":"connect-mongo","value":{"rev":"13-c3869bc7337b2f1ee6b9b3364993f321"}}, +{"id":"connect-mongodb","key":"connect-mongodb","value":{"rev":"30-30cb932839ce16e4e496f5a33fdd720a"}}, +{"id":"connect-mongoose","key":"connect-mongoose","value":{"rev":"3-48a5b329e4cfa885442d43bbd1d0db46"}}, +{"id":"connect-mongoose-session","key":"connect-mongoose-session","value":{"rev":"3-6692b8e1225d5cd6a2daabd61cecb1cd"}}, +{"id":"connect-mysql-session","key":"connect-mysql-session","value":{"rev":"9-930abd0279ef7f447e75c95b3e71be12"}}, +{"id":"connect-no-www","key":"connect-no-www","value":{"rev":"3-33bed7417bc8a5e8efc74ce132c33158"}}, +{"id":"connect-notifo","key":"connect-notifo","value":{"rev":"3-4681f8c5a7dfd35aee9634e809c41804"}}, +{"id":"connect-parameter-router","key":"connect-parameter-router","value":{"rev":"3-f435f06d556c208d43ef05c64bcddceb"}}, +{"id":"connect-pg","key":"connect-pg","value":{"rev":"11-d84c53d8f1c24adfc266e7a031dddf0d"}}, +{"id":"connect-proxy","key":"connect-proxy","value":{"rev":"7-a691ff57a9affeab47c54d17dbe613cb"}}, +{"id":"connect-queryparser","key":"connect-queryparser","value":{"rev":"3-bb35a7f3f75297a63bf942a63b842698"}}, +{"id":"connect-redis","key":"connect-redis","value":{"rev":"40-4faa12962b14da49380de2bb183176f9"}}, +{"id":"connect-restreamer","key":"connect-restreamer","value":{"rev":"3-08e637ca685cc63b2b4f9722c763c105"}}, +{"id":"connect-riak","key":"connect-riak","value":{"rev":"5-3268c29a54e430a3f8adb33570afafdb"}}, +{"id":"connect-rpx","key":"connect-rpx","value":{"rev":"28-acc7bb4200c1d30f359151f0a715162c"}}, +{"id":"connect-security","key":"connect-security","value":{"rev":"16-fecd20f486a8ea4d557119af5b5a2960"}}, +{"id":"connect-select","key":"connect-select","value":{"rev":"5-5ca28ec800419e4cb3e97395a6b96153"}}, +{"id":"connect-session-mongo","key":"connect-session-mongo","value":{"rev":"9-9e6a26dfbb9c13a9d6f4060a1895730a"}}, +{"id":"connect-session-redis-store","key":"connect-session-redis-store","value":{"rev":"8-fecfed6e17476eaada5cfe7740d43893"}}, +{"id":"connect-sessionvoc","key":"connect-sessionvoc","value":{"rev":"13-57b6e6ea2158e3b7136054839662ea3d"}}, +{"id":"connect-spdy","key":"connect-spdy","value":{"rev":"11-f9eefd7303295d77d317cba78d299130"}}, +{"id":"connect-sts","key":"connect-sts","value":{"rev":"9-8e3fd563c04ce14b824fc4da42efb70e"}}, +{"id":"connect-timeout","key":"connect-timeout","value":{"rev":"4-6f5f8d97480c16c7acb05fe82400bbc7"}}, +{"id":"connect-unstable","key":"connect-unstable","value":{"rev":"3-1d3a4edc52f005d8cb4d557485095314"}}, +{"id":"connect-wormhole","key":"connect-wormhole","value":{"rev":"3-f33b15acc686bd9ad0c6df716529009f"}}, +{"id":"connect-xcors","key":"connect-xcors","value":{"rev":"7-f8e1cd6805a8779bbd6bb2c1000649fb"}}, +{"id":"connect_facebook","key":"connect_facebook","value":{"rev":"3-b3001d71f619836a009c53c816ce36ed"}}, +{"id":"connect_json","key":"connect_json","value":{"rev":"3-dd0df74291f80f45b4314d56192c19c5"}}, +{"id":"connectables","key":"connectables","value":{"rev":"3-f6e9f8f13883a523b4ea6035281f541b"}}, +{"id":"conseq","key":"conseq","value":{"rev":"3-890d340704322630e7a724333f394c70"}}, +{"id":"consistent-hashing","key":"consistent-hashing","value":{"rev":"3-fcef5d4479d926560cf1bc900f746f2a"}}, +{"id":"console","key":"console","value":{"rev":"3-1e0449b07c840eeac6b536e2552844f4"}}, +{"id":"console.log","key":"console.log","value":{"rev":"9-d608afe50e732ca453365befcb87bad5"}}, +{"id":"consolemark","key":"consolemark","value":{"rev":"13-320f003fc2c3cec909ab3e9c3bce9743"}}, +{"id":"construct","key":"construct","value":{"rev":"3-75bdc809ee0572172e6acff537af7d9b"}}, +{"id":"context","key":"context","value":{"rev":"3-86b1a6a0f77ef86d4d9ccfff47ceaf6a"}}, +{"id":"contextify","key":"contextify","value":{"rev":"9-547b8019ef66e0d1c84fe00be832e750"}}, +{"id":"contract","key":"contract","value":{"rev":"3-d09e775c2c1e297b6cbbfcd5efbae3c7"}}, +{"id":"contracts","key":"contracts","value":{"rev":"13-3fd75c77e688937734f51cf97f10dd7d"}}, +{"id":"control","key":"control","value":{"rev":"31-7abf0cb81d19761f3ff59917e56ecedf"}}, +{"id":"controljs","key":"controljs","value":{"rev":"3-a8e80f93e389ca07509fa7addd6cb805"}}, +{"id":"convert","key":"convert","value":{"rev":"3-6c962b92274bcbe82b82a30806559d47"}}, +{"id":"conway","key":"conway","value":{"rev":"5-93ce24976e7dd5ba02fe4addb2b44267"}}, +{"id":"cookie","key":"cookie","value":{"rev":"14-946d98bf46e940d13ca485148b1bd609"}}, +{"id":"cookie-sessions","key":"cookie-sessions","value":{"rev":"8-4b399ac8cc4baea15f6c5e7ac94399f0"}}, +{"id":"cookiejar","key":"cookiejar","value":{"rev":"20-220b41a4c2a8f2b7b14aafece7dcc1b5"}}, +{"id":"cookies","key":"cookies","value":{"rev":"15-b3b35c32a99ed79accc724685d131d18"}}, +{"id":"cool","key":"cool","value":{"rev":"3-007d1123eb2dc52cf845d625f7ccf198"}}, +{"id":"coolmonitor","key":"coolmonitor","value":{"rev":"3-69c3779c596527f63e49c5e507dff1e1"}}, +{"id":"coop","key":"coop","value":{"rev":"9-39dee3260858cf8c079f31bdf02cea1d"}}, +{"id":"coordinator","key":"coordinator","value":{"rev":"32-9d92f2033a041d5c40f8e1018d512755"}}, +{"id":"core-utils","key":"core-utils","value":{"rev":"9-98f2412938a67d83e53e76a26b5601e0"}}, +{"id":"cornify","key":"cornify","value":{"rev":"6-6913172d09c52f9e8dc0ea19ec49972c"}}, +{"id":"corpus","key":"corpus","value":{"rev":"3-a357e7779f8d4ec020b755c71dd1e57b"}}, +{"id":"corrector","key":"corrector","value":{"rev":"3-ef3cf99fc59a581aee3590bdb8615269"}}, +{"id":"cosmos","key":"cosmos","value":{"rev":"3-3eb292c59758fb5215f22739fa9531ce"}}, +{"id":"couch-ar","key":"couch-ar","value":{"rev":"25-f106d2965ab74b25b18328ca44ca4a02"}}, +{"id":"couch-cleaner","key":"couch-cleaner","value":{"rev":"15-74e61ef98a770d76be4c7e7571d18381"}}, +{"id":"couch-client","key":"couch-client","value":{"rev":"10-94945ebd3e17f509fcc71fb6c6ef5d35"}}, +{"id":"couch-session","key":"couch-session","value":{"rev":"4-c73dea41ceed26a2a0bde9a9c8ffffc4"}}, +{"id":"couch-sqlite","key":"couch-sqlite","value":{"rev":"3-3e420fe6623542475595aa7e55a4e4bd"}}, +{"id":"couch-stream","key":"couch-stream","value":{"rev":"5-911704fc984bc49acce1e10adefff7ff"}}, +{"id":"couchapp","key":"couchapp","value":{"rev":"16-ded0f4742bb3f5fd42ec8f9c6b21ae8e"}}, +{"id":"couchcmd","key":"couchcmd","value":{"rev":"3-651ea2b435e031481b5d3d968bd3d1eb"}}, +{"id":"couchdb","key":"couchdb","value":{"rev":"12-8abcfd649751226c10edf7cf0508a09f"}}, +{"id":"couchdb-api","key":"couchdb-api","value":{"rev":"23-f2c82f08f52f266df7ac2aa709615244"}}, +{"id":"couchdb-tmp","key":"couchdb-tmp","value":{"rev":"3-9a695fb4ba352f3be2d57c5995718520"}}, +{"id":"couchdev","key":"couchdev","value":{"rev":"3-50a0ca3ed0395dd72de62a1b96619e66"}}, +{"id":"couchlegs","key":"couchlegs","value":{"rev":"5-be78e7922ad4ff86dbe5c17a87fdf4f1"}}, +{"id":"couchtato","key":"couchtato","value":{"rev":"11-15a1ce8de9a8cf1e81d96de6afbb4f45"}}, +{"id":"couchy","key":"couchy","value":{"rev":"13-0a52b2712fb8447f213866612e3ccbf7"}}, +{"id":"courier","key":"courier","value":{"rev":"17-eb94fe01aeaad43805f4bce21d23bcba"}}, +{"id":"coverage","key":"coverage","value":{"rev":"10-a333448996d0b0d420168d1b5748db32"}}, +{"id":"coverage_testing","key":"coverage_testing","value":{"rev":"3-62834678206fae7911401aa86ec1a85e"}}, +{"id":"cqs","key":"cqs","value":{"rev":"6-0dad8b969c70abccc27a146a99399533"}}, +{"id":"crab","key":"crab","value":{"rev":"9-599fc7757f0c9efbe3889f30981ebe93"}}, +{"id":"cradle","key":"cradle","value":{"rev":"60-8fb414b66cb07b4bae59c0316d5c45b4"}}, +{"id":"cradle-fixed","key":"cradle-fixed","value":{"rev":"4-589afffa26fca22244ad2038abb77dc5"}}, +{"id":"cradle-init","key":"cradle-init","value":{"rev":"13-499d63592141f1e200616952bbdea015"}}, +{"id":"crawler","key":"crawler","value":{"rev":"5-ec4a8d77f90d86d17d6d14d631360188"}}, +{"id":"crc","key":"crc","value":{"rev":"3-25ab83f8b1333e6d4e4e5fb286682422"}}, +{"id":"creatary","key":"creatary","value":{"rev":"3-770ad84ecb2e2a3994637d419384740d"}}, +{"id":"createsend","key":"createsend","value":{"rev":"7-19885346e4d7a01ac2e9ad70ea0e822a"}}, +{"id":"creationix","key":"creationix","value":{"rev":"61-7ede1759afbd41e8b4dedc348b72202e"}}, +{"id":"creek","key":"creek","value":{"rev":"33-4f511aa4dd379e04bba7ac333744325e"}}, +{"id":"cron","key":"cron","value":{"rev":"12-8d794edb5f9b7cb6322acaef1c848043"}}, +{"id":"cron2","key":"cron2","value":{"rev":"13-bae2f1b02ffcbb0e77bde6c33b566f80"}}, +{"id":"crontab","key":"crontab","value":{"rev":"36-14d26bf316289fb4841940eee2932f37"}}, +{"id":"crossroads","key":"crossroads","value":{"rev":"7-d73d51cde30f24caad91e6a3c5b420f2"}}, +{"id":"crowdflower","key":"crowdflower","value":{"rev":"3-16c2dfc9fd505f75068f75bd19e3d227"}}, +{"id":"cruvee","key":"cruvee","value":{"rev":"3-979ccf0286b1701e9e7483a10451d975"}}, +{"id":"crypt","key":"crypt","value":{"rev":"3-031b338129bebc3749b42fb3d442fc4b"}}, +{"id":"crypto","key":"crypto","value":{"rev":"3-66a444b64481c85987dd3f22c32e0630"}}, +{"id":"csj","key":"csj","value":{"rev":"3-bc3133c7a0a8827e89aa03897b81d177"}}, +{"id":"cson","key":"cson","value":{"rev":"7-3ac3e1e10572e74e58874cfe3200eb87"}}, +{"id":"csrf-express","key":"csrf-express","value":{"rev":"3-4cc36d88e8ad10b9c2cc8a7318f0abd3"}}, +{"id":"css-crawler","key":"css-crawler","value":{"rev":"13-4739c7bf1decc72d7682b53303f93ec6"}}, +{"id":"css-smasher","key":"css-smasher","value":{"rev":"3-631128f966135c97d648efa3eadf7bfb"}}, +{"id":"css-sourcery","key":"css-sourcery","value":{"rev":"3-571343da3a09af7de473d29ed7dd788b"}}, +{"id":"css2json","key":"css2json","value":{"rev":"5-fb6d84c1da4a9391fa05d782860fe7c4"}}, +{"id":"csskeeper","key":"csskeeper","value":{"rev":"5-ea667a572832ea515b044d4b87ea7d98"}}, +{"id":"csslike","key":"csslike","value":{"rev":"3-6e957cce81f6e790f8562526d907ad94"}}, +{"id":"csslint","key":"csslint","value":{"rev":"19-b1e973274a0a6b8eb81b4d715a249612"}}, +{"id":"cssmin","key":"cssmin","value":{"rev":"10-4bb4280ec56f110c43abe01189f95818"}}, +{"id":"csso","key":"csso","value":{"rev":"17-ccfe2a72d377919b07973bbb1d19b8f2"}}, +{"id":"cssom","key":"cssom","value":{"rev":"3-f96b884b63b4c04bac18b8d9c0a4c4cb"}}, +{"id":"cssp","key":"cssp","value":{"rev":"5-abf69f9ff99b7d0bf2731a5b5da0897c"}}, +{"id":"cssunminifier","key":"cssunminifier","value":{"rev":"3-7bb0c27006af682af92d1969fcb4fa73"}}, +{"id":"cssutils","key":"cssutils","value":{"rev":"3-4759f9db3b8eac0964e36f5229260526"}}, +{"id":"csv","key":"csv","value":{"rev":"21-0420554e9c08e001063cfb0a69a48255"}}, +{"id":"csv2mongo","key":"csv2mongo","value":{"rev":"9-373f11c05e5d1744c3187d9aaeaae0ab"}}, +{"id":"csvutils","key":"csvutils","value":{"rev":"15-84aa82e56b49cd425a059c8f0735a23c"}}, +{"id":"ctrlflow","key":"ctrlflow","value":{"rev":"33-0b817baf6c744dc17b83d5d8ab1ba74e"}}, +{"id":"ctrlflow_tests","key":"ctrlflow_tests","value":{"rev":"3-d9ed35503d27b0736c59669eecb4c4fe"}}, +{"id":"ctype","key":"ctype","value":{"rev":"9-c5cc231475f23a01682d0b1a3b6e49c2"}}, +{"id":"cube","key":"cube","value":{"rev":"5-40320a20d260e082f5c4ca508659b4d1"}}, +{"id":"cucumber","key":"cucumber","value":{"rev":"11-8489af0361b6981cf9001a0403815936"}}, +{"id":"cucumis","key":"cucumis","value":{"rev":"33-6dc38f1161fae3efa2a89c8288b6e040"}}, +{"id":"cucumis-rm","key":"cucumis-rm","value":{"rev":"3-6179249ad15166f8d77eb136b3fa87ca"}}, +{"id":"cupcake","key":"cupcake","value":{"rev":"15-1dd13a85415a366942e7f0a3de06aa2a"}}, +{"id":"curator","key":"curator","value":{"rev":"19-d798ab7fbca11ba0e9c6c40c0a2f9440"}}, +{"id":"curl","key":"curl","value":{"rev":"11-ac7143ac07c64ea169ba7d4e58be232a"}}, +{"id":"curly","key":"curly","value":{"rev":"30-0248a5563b6e96457315ad0cc2fe22c1"}}, +{"id":"curry","key":"curry","value":{"rev":"11-ce13fa80e84eb25d9cf76cf4162a634e"}}, +{"id":"cursory","key":"cursory","value":{"rev":"3-ea2f4b1b47caf38460402d1a565c18b8"}}, +{"id":"d-utils","key":"d-utils","value":{"rev":"37-699ad471caa28183d75c06f0f2aab41c"}}, +{"id":"d3","key":"d3","value":{"rev":"5-4d867844bd7dce21b34cd7283bb9cad4"}}, +{"id":"d3bench","key":"d3bench","value":{"rev":"3-617cc625bfd91c175d037bfcace9c4e9"}}, +{"id":"daemon","key":"daemon","value":{"rev":"11-8654f90bc609ca2c3ec260c7d6b7793e"}}, +{"id":"daemon-tools","key":"daemon-tools","value":{"rev":"18-8197fce2054de67925e6f2c3fa3cd90a"}}, +{"id":"daimyo","key":"daimyo","value":{"rev":"25-531b0b0afdc5ae3d41b4131da40af6cf"}}, +{"id":"daleth","key":"daleth","value":{"rev":"7-4824619205289ba237ef2a4dc1fba1ec"}}, +{"id":"dali","key":"dali","value":{"rev":"9-037c4c76f739ecb537a064c07d3c63e3"}}, +{"id":"damncomma","key":"damncomma","value":{"rev":"3-b1472eada01efb8a12d521e5a248834b"}}, +{"id":"dana","key":"dana","value":{"rev":"3-2a3c0ff58a6d13fedd17e1d192080e59"}}, +{"id":"dandy","key":"dandy","value":{"rev":"9-f4ae43659dd812a010b0333bf8e5a282"}}, +{"id":"dash","key":"dash","value":{"rev":"5-698513f86165f429a5f55320d5a700f0"}}, +{"id":"dash-fu","key":"dash-fu","value":{"rev":"3-848e99a544f9f78f311c7ebfc5a172c4"}}, +{"id":"dashboard","key":"dashboard","value":{"rev":"3-71844d1fc1140b7533f9e57740d2b666"}}, +{"id":"data","key":"data","value":{"rev":"23-b594e2bd1ffef1cda8b7e94dbf15ad5b"}}, +{"id":"data-layer","key":"data-layer","value":{"rev":"9-9205d35cc6eaf1067ee0cec1b421d749"}}, +{"id":"data-page","key":"data-page","value":{"rev":"3-d7a3346a788a0c07132e50585db11c99"}}, +{"id":"data-section","key":"data-section","value":{"rev":"9-d3fff313977667c53cbadb134d993412"}}, +{"id":"data-uuid","key":"data-uuid","value":{"rev":"8-24001fe9f37c4cc7ac01079ee4767363"}}, +{"id":"data-visitor","key":"data-visitor","value":{"rev":"6-7fe5da9d118fab27157dba97050c6487"}}, +{"id":"database-cleaner","key":"database-cleaner","value":{"rev":"19-4bdfc8b324e95e6da9f72e7b7b708b98"}}, +{"id":"datapool","key":"datapool","value":{"rev":"3-f99c93ca812d2f4725bbaea99122832c"}}, +{"id":"datasift","key":"datasift","value":{"rev":"3-6de3ae25c9a99f651101e191595bcf64"}}, +{"id":"date","key":"date","value":{"rev":"9-b334fc6450d093de40a664a4a835cfc4"}}, +{"id":"date-utils","key":"date-utils","value":{"rev":"31-7be8fcf1919564a8fb7223a86a5954ac"}}, +{"id":"dateformat","key":"dateformat","value":{"rev":"11-5b924e1d29056a0ef9b89b9d7984d5c4"}}, +{"id":"dateformatjs","key":"dateformatjs","value":{"rev":"3-4c50a38ecc493535ee2570a838673937"}}, +{"id":"datejs","key":"datejs","value":{"rev":"5-f47e3e6532817f822aa910b59a45717c"}}, +{"id":"dateselect","key":"dateselect","value":{"rev":"3-ce58def02fd8c8feda8c6f2004726f97"}}, +{"id":"datetime","key":"datetime","value":{"rev":"7-14227b0677eb93b8eb519db47f46bf36"}}, +{"id":"db","key":"db","value":{"rev":"3-636e9ea922a85c92bc11aa9691a2e67f"}}, +{"id":"db-drizzle","key":"db-drizzle","value":{"rev":"157-955f74f49ac4236df317e227c08afaa3"}}, +{"id":"db-mysql","key":"db-mysql","value":{"rev":"224-e596a18d9af33ff1fbcf085a9f4f56fd"}}, +{"id":"db-oracle","key":"db-oracle","value":{"rev":"13-a1e2924d87b4badfddeccf6581525b08"}}, +{"id":"dcrypt","key":"dcrypt","value":{"rev":"29-a144a609bef5004781df901440d67b2d"}}, +{"id":"decafscript","key":"decafscript","value":{"rev":"3-f3a239dc7d503c900fc9854603d716e6"}}, +{"id":"decimal","key":"decimal","value":{"rev":"3-614ed56d4d6c5eb7883d8fd215705a12"}}, +{"id":"decimaljson","key":"decimaljson","value":{"rev":"9-7cb23f4b2b1168b1a213f1eefc85fa51"}}, +{"id":"deck","key":"deck","value":{"rev":"7-da422df97f13c7d84e8f3690c1e1ca32"}}, +{"id":"deckard","key":"deckard","value":{"rev":"3-85e0cd76cdd88ff60a617239060d6f46"}}, +{"id":"deckem","key":"deckem","value":{"rev":"9-03ca75ea35960ccd5779b4cfa8cfb9f9"}}, +{"id":"defensio","key":"defensio","value":{"rev":"5-0ad0ae70b4e184626d914cc4005ee34c"}}, +{"id":"defer","key":"defer","value":{"rev":"3-8d003c96f4263a26b7955e251cddbd95"}}, +{"id":"deferrable","key":"deferrable","value":{"rev":"8-3ae57ce4391105962d09ad619d4c4670"}}, +{"id":"deferred","key":"deferred","value":{"rev":"17-9cee7948dbdf7b6dcc00bbdc60041dd0"}}, +{"id":"define","key":"define","value":{"rev":"45-9d422f2ac5ab693f881df85898d68e3a"}}, +{"id":"deflate","key":"deflate","value":{"rev":"10-3ebe2b87e09f4ae51857cae02e1af788"}}, +{"id":"degrees","key":"degrees","value":{"rev":"5-707c57cfa3e589e8059fe9860cc0c10b"}}, +{"id":"deimos","key":"deimos","value":{"rev":"11-6481696be774d14254fe7c427107dc2a"}}, +{"id":"deja","key":"deja","value":{"rev":"47-bde4457402db895aad46198433842668"}}, +{"id":"delayed-stream","key":"delayed-stream","value":{"rev":"13-f6ca393b08582350f78c5c66f183489b"}}, +{"id":"delegator","key":"delegator","value":{"rev":"3-650651749c1df44ef544c919fae74f82"}}, +{"id":"dep-graph","key":"dep-graph","value":{"rev":"3-e404af87822756da52754e2cc5c576b1"}}, +{"id":"dependency-promise","key":"dependency-promise","value":{"rev":"11-1cc2be8465d736ec8f3cc8940ab22823"}}, +{"id":"depends","key":"depends","value":{"rev":"30-adc9604bbd8117592f82eee923d8703e"}}, +{"id":"deploy","key":"deploy","value":{"rev":"3-82020957528bd0bdd675bed9ac4e4cc5"}}, +{"id":"deployjs","key":"deployjs","value":{"rev":"5-a3e99a5ed81d4b1ad44b6477e6a5a985"}}, +{"id":"deputy-client","key":"deputy-client","value":{"rev":"3-31fd224b301ec0f073df7afa790050ec"}}, +{"id":"deputy-server","key":"deputy-server","value":{"rev":"3-0d790cce82aadfd2b8f39a6b056f2792"}}, +{"id":"derby","key":"derby","value":{"rev":"40-b642048a1a639d77ab139160a4da0fd2"}}, +{"id":"des","key":"des","value":{"rev":"24-fcbdc086e657aef356b75433b3e65ab6"}}, +{"id":"descent","key":"descent","value":{"rev":"7-9cc259b25fc688597fc7efaa516d03c6"}}, +{"id":"describe","key":"describe","value":{"rev":"6-788c7f2feaf2e88f4b1179976b273744"}}, +{"id":"deserver","key":"deserver","value":{"rev":"5-da8083694e89b8434123fe7482a3cc7e"}}, +{"id":"detect","key":"detect","value":{"rev":"3-c27f258d39d7905c2b92383809bb5988"}}, +{"id":"detective","key":"detective","value":{"rev":"9-d6cfa0c6389783cdc9c9ffa9e4082c64"}}, +{"id":"dev","key":"dev","value":{"rev":"23-5c2ce4a4f6a4f24d3cff3b7db997d8bc"}}, +{"id":"dev-warnings","key":"dev-warnings","value":{"rev":"5-5a7d7f36d09893df96441be8b09e41d6"}}, +{"id":"dhcpjs","key":"dhcpjs","value":{"rev":"3-1bc01bd612f3ab1fce178c979aa34e43"}}, +{"id":"dht","key":"dht","value":{"rev":"3-40c0b909b6c0e2305e19d10cea1881b0"}}, +{"id":"dht-bencode","key":"dht-bencode","value":{"rev":"5-88a1da8de312a54097507d72a049f0f3"}}, +{"id":"dialect","key":"dialect","value":{"rev":"18-db7928ce4756eea35db1732d4f2ebc88"}}, +{"id":"dialect-http","key":"dialect-http","value":{"rev":"19-23a927d28cb43733dbd05294134a5b8c"}}, +{"id":"dicks","key":"dicks","value":{"rev":"11-ba64897899e336d366ffd4b68cac99f5"}}, +{"id":"diff","key":"diff","value":{"rev":"13-1a88acb0369ab8ae096a2323d65a2811"}}, +{"id":"diff_match_patch","key":"diff_match_patch","value":{"rev":"8-2f6f467e483b23b217a2047e4aded850"}}, +{"id":"diffbot","key":"diffbot","value":{"rev":"3-8cb8e34af89cb477a5da52e3fd9a13f7"}}, +{"id":"digest","key":"digest","value":{"rev":"7-bc6fb9e68c83197381b0d9ac7db16c1c"}}, +{"id":"dir","key":"dir","value":{"rev":"7-574462bb241a39eeffe6c5184d40c57a"}}, +{"id":"dir-watcher","key":"dir-watcher","value":{"rev":"31-1a3ca4d6aa8aa32c619efad5fbfce494"}}, +{"id":"dir2html","key":"dir2html","value":{"rev":"5-b4bfb2916c2d94c85aa75ffa29ad1af4"}}, +{"id":"directive","key":"directive","value":{"rev":"3-3373f02b8762cb1505c8f8cbcc50d3d4"}}, +{"id":"dirsum","key":"dirsum","value":{"rev":"5-8545445faaa41d2225ec7ff226a10750"}}, +{"id":"dirty","key":"dirty","value":{"rev":"13-d636ea0d1ed35560c0bc7272965c1a6f"}}, +{"id":"dirty-uuid","key":"dirty-uuid","value":{"rev":"5-65acdfda886afca65ae52f0ac21ce1b2"}}, +{"id":"discogs","key":"discogs","value":{"rev":"21-839410e6bf3bee1435ff837daaeaf9f8"}}, +{"id":"discount","key":"discount","value":{"rev":"13-a8fb2a8f668ac0a55fffada1ea94a4b7"}}, +{"id":"discovery","key":"discovery","value":{"rev":"3-46f4496224d132e56cbc702df403219d"}}, +{"id":"diskcache","key":"diskcache","value":{"rev":"23-7b14ad41fc199184fb939828e9122099"}}, +{"id":"dispatch","key":"dispatch","value":{"rev":"6-e72cc7b2bcc97faf897ae4e4fa3ec681"}}, +{"id":"distribute.it","key":"distribute.it","value":{"rev":"12-0978757eb25d22117af675806cf6eef2"}}, +{"id":"dive","key":"dive","value":{"rev":"21-9cbd1281c5a3c2dae0cc0407863f3336"}}, +{"id":"diveSync","key":"diveSync","value":{"rev":"3-015ec4803903106bf24cb4f17cedee68"}}, +{"id":"dk-assets","key":"dk-assets","value":{"rev":"3-25d9b6ac727caf1e227e6436af835d03"}}, +{"id":"dk-core","key":"dk-core","value":{"rev":"3-0b6a2f4dfc0484a3908159a897920bae"}}, +{"id":"dk-couchdb","key":"dk-couchdb","value":{"rev":"3-cc9ef511f9ed46be9d7099f10b1ee776"}}, +{"id":"dk-model","key":"dk-model","value":{"rev":"3-3a61006be57d304724c049e4dcf2fc9b"}}, +{"id":"dk-model-couchdb","key":"dk-model-couchdb","value":{"rev":"3-5163def21660db8428e623909bbfcb4d"}}, +{"id":"dk-routes","key":"dk-routes","value":{"rev":"3-4563357f850248d7d0fb37f9bdcb893b"}}, +{"id":"dk-server","key":"dk-server","value":{"rev":"3-9aef13fc5814785c9805b26828e8d114"}}, +{"id":"dk-template","key":"dk-template","value":{"rev":"3-809c94776252441129705fbe1d93e752"}}, +{"id":"dk-transport","key":"dk-transport","value":{"rev":"3-9271da6f86079027535179b743d0d4c3"}}, +{"id":"dk-websockets","key":"dk-websockets","value":{"rev":"3-426b44c04180d6caf7cf765f03fc52c2"}}, +{"id":"dnet-index-proxy","key":"dnet-index-proxy","value":{"rev":"51-1f3cf4f534c154369d5e774a8f599106"}}, +{"id":"dnode","key":"dnode","value":{"rev":"129-68db10c25c23d635dc828aa698d1279e"}}, +{"id":"dnode-ez","key":"dnode-ez","value":{"rev":"17-75877eab5cf3976b8876c49afd2f7e38"}}, +{"id":"dnode-protocol","key":"dnode-protocol","value":{"rev":"23-fb28f8e1180e6aa44fa564e0d55b3d1e"}}, +{"id":"dnode-smoothiecharts","key":"dnode-smoothiecharts","value":{"rev":"3-d1483028e5768527c2786b9ed5d76463"}}, +{"id":"dnode-stack","key":"dnode-stack","value":{"rev":"9-c1ad8ce01282ce4fa72b5993c580e58e"}}, +{"id":"dnode-worker","key":"dnode-worker","value":{"rev":"3-4c73c0d7ed225197fd8fb0555eaf1152"}}, +{"id":"dns-server","key":"dns-server","value":{"rev":"3-4858a1773da514fea68eac6d9d39f69e"}}, +{"id":"dns-srv","key":"dns-srv","value":{"rev":"12-867c769437fa0ad8a83306aa9e2a158e"}}, +{"id":"doc","key":"doc","value":{"rev":"5-2c077b3fd3b6efa4e927b66f1390e4ea"}}, +{"id":"doc.md","key":"doc.md","value":{"rev":"7-8e8e51be4956550388699222b2e039e7"}}, +{"id":"docco","key":"docco","value":{"rev":"18-891bde1584809c3b1f40fef9961b4f28"}}, +{"id":"docdown","key":"docdown","value":{"rev":"5-fcf5be2ab6ceaed76c1980b462359057"}}, +{"id":"docket","key":"docket","value":{"rev":"13-a4969e0fb17af8dba7df178e364161c2"}}, +{"id":"docpad","key":"docpad","value":{"rev":"77-a478ac8c7ac86e304f9213380ea4b550"}}, +{"id":"docs","key":"docs","value":{"rev":"3-6b1fae9738a3327a3a3be826c0981c3a"}}, +{"id":"dojo-node","key":"dojo-node","value":{"rev":"13-e0dc12e9ce8ab3f40b228c2af8c41064"}}, +{"id":"dom","key":"dom","value":{"rev":"3-cecd9285d0d5b1cab0f18350aac1b2b0"}}, +{"id":"dom-js","key":"dom-js","value":{"rev":"8-dd20e8b23028f4541668501650b52a71"}}, +{"id":"dom-js-ns","key":"dom-js-ns","value":{"rev":"3-787567fc1d6f4ca7e853215a4307b593"}}, +{"id":"domjs","key":"domjs","value":{"rev":"3-d2d05a20dccb57fb6db7da08916c6c0f"}}, +{"id":"doml","key":"doml","value":{"rev":"11-c3b49c50906d9875b546413e4acd1b38"}}, +{"id":"domo","key":"domo","value":{"rev":"3-a4321e6c0c688f773068365b44b08b6b"}}, +{"id":"domready","key":"domready","value":{"rev":"46-21c6b137bbed79ddbff31fdf0ef7d61f"}}, +{"id":"donkey","key":"donkey","value":{"rev":"3-1454aa878654886e8495ebb060aa10f7"}}, +{"id":"dot","key":"dot","value":{"rev":"19-b6d2d53cb9ae1a608a0956aeb8092578"}}, +{"id":"dotaccess","key":"dotaccess","value":{"rev":"13-63ddef6740e84f4517f7dd1bb0d68c56"}}, +{"id":"douche","key":"douche","value":{"rev":"3-6a200f908ccfc9ae549e80209e117cbf"}}, +{"id":"dox","key":"dox","value":{"rev":"10-856cc6bf3dc7c44e028173fea8323c24"}}, +{"id":"drag","key":"drag","value":{"rev":"9-00f27e241269c3df1d71e45b698e9b3b"}}, +{"id":"drain","key":"drain","value":{"rev":"3-8827a0ee7ed74b948bf56d5a33455fc8"}}, +{"id":"drawback","key":"drawback","value":{"rev":"74-dd356b3e55175525317e53c24979a431"}}, +{"id":"drev","key":"drev","value":{"rev":"9-43529419a69529dd7af9a83985aab1f2"}}, +{"id":"drews-mixins","key":"drews-mixins","value":{"rev":"17-63373bae6525859bddfc8d6ad19bdb06"}}, +{"id":"drnu","key":"drnu","value":{"rev":"3-b9b14b2241ded1e52a92fc4225b4ddc5"}}, +{"id":"dropbox","key":"dropbox","value":{"rev":"19-2cb7a40d253621fdfa96f23b96e42ecb"}}, +{"id":"drtoms-nodehelpers","key":"drtoms-nodehelpers","value":{"rev":"3-be0a75cdd7c2d49b1ec4ad1d2c3bc911"}}, +{"id":"drty","key":"drty","value":{"rev":"3-56eabd39b9badfa0af601c5cc64cee2c"}}, +{"id":"drty-facebook","key":"drty-facebook","value":{"rev":"3-fd07af7fb87d7f1d35e13f458a02c127"}}, +{"id":"drumkit","key":"drumkit","value":{"rev":"3-f3cdacef51453d3ac630759aff2a8b58"}}, +{"id":"drupal","key":"drupal","value":{"rev":"13-13835b1e1c8a0e8f0b0e8479640a8d7e"}}, +{"id":"dryice","key":"dryice","value":{"rev":"15-9990fdbde5475a8dbdcc055cb08d654d"}}, +{"id":"dryml","key":"dryml","value":{"rev":"33-483ff8cc3ab1431790cc2587c0bce989"}}, +{"id":"ds","key":"ds","value":{"rev":"9-743274a1d0143927851af07ff0f86d8d"}}, +{"id":"dt","key":"dt","value":{"rev":"3-ab59016f28e182c763b78ba49a59191c"}}, +{"id":"dtl","key":"dtl","value":{"rev":"11-415b4aeec93f096523569615e80f1be1"}}, +{"id":"dtrace-provider","key":"dtrace-provider","value":{"rev":"12-7f01510bd2b1d543f11e3dc02d98ab69"}}, +{"id":"dtrejo","key":"dtrejo","value":{"rev":"3-85f5bb2b9faec499e6aa77fe22e6e3ec"}}, +{"id":"dude","key":"dude","value":{"rev":"3-006528c1efd98312991273ba6ee45f7b"}}, +{"id":"dunce","key":"dunce","value":{"rev":"3-fa4fa5cafdfd1d86c650746f60b7bc0e"}}, +{"id":"duostack","key":"duostack","value":{"rev":"15-47824bdf6e32f49f64014e75421dc42e"}}, +{"id":"duplex-stream","key":"duplex-stream","value":{"rev":"3-2d0e12876e7ad4e5d3ea5520dcbad861"}}, +{"id":"durilka","key":"durilka","value":{"rev":"15-54400496515c8625e8bedf19f8a41cad"}}, +{"id":"dust","key":"dust","value":{"rev":"18-9bc9cae2e48c54f4389e9fce5dfc021e"}}, +{"id":"dustfs","key":"dustfs","value":{"rev":"5-944770c24f06989f3fc62427f2ddebc4"}}, +{"id":"dx","key":"dx","value":{"rev":"3-6000afd60be07d9ff91e7231a388f22f"}}, +{"id":"dynamic","key":"dynamic","value":{"rev":"3-33b83464ed56eb33c052a13dfb709c9c"}}, +{"id":"dynobj","key":"dynobj","value":{"rev":"5-3eb168dae1f9c20369fa1d5ae45f9021"}}, +{"id":"each","key":"each","value":{"rev":"3-5063799b0afcbb61378b1d605660a864"}}, +{"id":"ears","key":"ears","value":{"rev":"11-e77cd2b865409be7ba2e072e98b1c8a1"}}, +{"id":"easey","key":"easey","value":{"rev":"3-a380d8d945e03f55732ae8769cd6dbbf"}}, +{"id":"easy","key":"easy","value":{"rev":"3-73b836a34beafa31cdd8129fe158bf6e"}}, +{"id":"easy-oauth","key":"easy-oauth","value":{"rev":"5-2c1db698e61d77f99633042113099528"}}, +{"id":"easyfs","key":"easyfs","value":{"rev":"3-b807671a77c2a8cc27a9f1aa20ff74c0"}}, +{"id":"easyhash","key":"easyhash","value":{"rev":"3-2eeb24098bc4d201766dcc92dc7325f7"}}, +{"id":"easyrss","key":"easyrss","value":{"rev":"9-1687a54348670ef9ca387ea7ec87f0be"}}, +{"id":"ebnf-diagram","key":"ebnf-diagram","value":{"rev":"3-704e4605bf933b281a6821259a531055"}}, +{"id":"ec2","key":"ec2","value":{"rev":"22-25e562ae8898807c7b4c696c809cf387"}}, +{"id":"echo","key":"echo","value":{"rev":"19-75c2421f623ecc9fe2771f3658589ce8"}}, +{"id":"eco","key":"eco","value":{"rev":"14-b4db836928c91cbf22628cc65ca94f56"}}, +{"id":"ed","key":"ed","value":{"rev":"3-bed9b8225e83a02241d48254077a7df4"}}, +{"id":"edate","key":"edate","value":{"rev":"3-5ec1441ffe3b56d5d01561003b9844f2"}}, +{"id":"eden","key":"eden","value":{"rev":"35-9aa2ff880c2d4f45e3da881b15e58d0a"}}, +{"id":"eio","key":"eio","value":{"rev":"5-e6dd895635596d826ccdf4439761d5fa"}}, +{"id":"ejs","key":"ejs","value":{"rev":"30-c7b020b6cb8ee2626f47db21fc5fedb4"}}, +{"id":"ejs-ext","key":"ejs-ext","value":{"rev":"15-820393685191bbed37938acb7af5885e"}}, +{"id":"elastical","key":"elastical","value":{"rev":"3-c652af043bc4256a29a87e3de9b78093"}}, +{"id":"elasticsearchclient","key":"elasticsearchclient","value":{"rev":"33-bcb59deb7d9d56737a6946c56830ae6b"}}, +{"id":"elastiseahclient","key":"elastiseahclient","value":{"rev":"3-c4e525605859e249f04fb07d31739002"}}, +{"id":"elementtree","key":"elementtree","value":{"rev":"3-ef2017fe67ae425253de911c2f219d31"}}, +{"id":"elf-logger","key":"elf-logger","value":{"rev":"6-98d61588cfc171611568cf86004aa2e1"}}, +{"id":"elk","key":"elk","value":{"rev":"25-8b92241d0218c6593a7dc8a8cc69b7ce"}}, +{"id":"elucidata-build-tools","key":"elucidata-build-tools","value":{"rev":"7-0ad3de708aaac2eebfcfce273bfe6edf"}}, +{"id":"email","key":"email","value":{"rev":"16-110ae6a99ab3e37f4edd9357c03d78c2"}}, +{"id":"email-verificationtoken","key":"email-verificationtoken","value":{"rev":"7-ef37672bc6e9ee806ecc22fd5257ae03"}}, +{"id":"emailjs","key":"emailjs","value":{"rev":"31-0dd24f9aba8d96e9493e55e8345f3d21"}}, +{"id":"embedly","key":"embedly","value":{"rev":"21-47838d8015e9b927c56a7bd52c52e4fc"}}, +{"id":"emile","key":"emile","value":{"rev":"11-05d4715964b5bf2e1fd98096cb7ccc83"}}, +{"id":"emit.io","key":"emit.io","value":{"rev":"3-faacb1c30bb92c06a55a44bb027a9475"}}, +{"id":"emre","key":"emre","value":{"rev":"3-5686f4782f1f5171fff83b662ce68802"}}, +{"id":"encrypt","key":"encrypt","value":{"rev":"3-77e2e2007b452f7fcdfa9e8696a188f5"}}, +{"id":"ender","key":"ender","value":{"rev":"95-89b8c6ccfcaf3eb56f5dbe48bf3c2e24"}}, +{"id":"ender-dragdealer","key":"ender-dragdealer","value":{"rev":"9-e12bb3492614f20fe5781f20e3bb17dc"}}, +{"id":"ender-fermata","key":"ender-fermata","value":{"rev":"3-e52d772042852408ae070b361c247068"}}, +{"id":"ender-fittext","key":"ender-fittext","value":{"rev":"5-e46f5a384d790ea6f65a5f8b9e43bac6"}}, +{"id":"ender-flowplayer","key":"ender-flowplayer","value":{"rev":"3-87267072fb566112315254fdf6547500"}}, +{"id":"ender-js","key":"ender-js","value":{"rev":"80-aa18576f782e3aa14c2ba7ba05658a30"}}, +{"id":"ender-json","key":"ender-json","value":{"rev":"3-5606608389aef832e4d4ecaa6c088a94"}}, +{"id":"ender-lettering","key":"ender-lettering","value":{"rev":"3-6fc6ad3869fad6374a1de69ba4e9301d"}}, +{"id":"ender-modules","key":"ender-modules","value":{"rev":"5-2bbb354d6219b5e13e6c897c562b8c83"}}, +{"id":"ender-poke","key":"ender-poke","value":{"rev":"5-3afa2fd690ebc4f2d75125b2c57e2a43"}}, +{"id":"ender-test","key":"ender-test","value":{"rev":"5-f8e90a951e5ad58199e53645067fad0c"}}, +{"id":"ender-tipsy","key":"ender-tipsy","value":{"rev":"5-cefd04c5d89707dfe31023702328d417"}}, +{"id":"ender-tween","key":"ender-tween","value":{"rev":"13-035312bb47bb3d29e7157932d4d29dcb"}}, +{"id":"ender-vows","key":"ender-vows","value":{"rev":"5-d48e088816d71779a80a74c43cd61b80"}}, +{"id":"ender-wallet","key":"ender-wallet","value":{"rev":"21-93723cd24fbf14d0f58f2ee41df9910d"}}, +{"id":"endtable","key":"endtable","value":{"rev":"36-8febf1be0120d867f9ff90e5c5058ef9"}}, +{"id":"enhance-css","key":"enhance-css","value":{"rev":"7-ae1cf6dee7d3116103781edaa7d47ba4"}}, +{"id":"ensure","key":"ensure","value":{"rev":"27-47e0874d1823188965a02a41abb61739"}}, +{"id":"ent","key":"ent","value":{"rev":"9-51924cd76fabcc4a244db66d65d48eff"}}, +{"id":"entropy","key":"entropy","value":{"rev":"17-84bfbbc0689b3b55e4fa3881888f0c12"}}, +{"id":"enumerable","key":"enumerable","value":{"rev":"3-d31bfcaca3b53eacc9ce09983efffe35"}}, +{"id":"envious","key":"envious","value":{"rev":"3-08d1e6d9c25c4e2350a0dd6759a27426"}}, +{"id":"environ","key":"environ","value":{"rev":"5-6f78def4743dfbeb77c1cb62d41eb671"}}, +{"id":"epub","key":"epub","value":{"rev":"3-5c3604eab851bce0a6ac66db6a6ce77a"}}, +{"id":"erlang","key":"erlang","value":{"rev":"3-3bd8e8e8ed416a32567475d984028b65"}}, +{"id":"err","key":"err","value":{"rev":"11-61d11f26b47d29ef819136214830f24c"}}, +{"id":"errbacker","key":"errbacker","value":{"rev":"5-0ad6d62207abb9822118ae69d0b9181d"}}, +{"id":"es5","key":"es5","value":{"rev":"3-5497cb0c821f3e17234c09ab0e67e1de"}}, +{"id":"es5-basic","key":"es5-basic","value":{"rev":"9-2ff708ae54ae223923cb810f799bfb2d"}}, +{"id":"es5-ext","key":"es5-ext","value":{"rev":"21-04537d704412a631596beeba4d534b33"}}, +{"id":"es5-shim","key":"es5-shim","value":{"rev":"34-3c4c40a6dab9ff137d1a7d4349d72c5b"}}, +{"id":"es5-shimify","key":"es5-shimify","value":{"rev":"3-f85700407e9c129d22b45c15700c82f1"}}, +{"id":"esc","key":"esc","value":{"rev":"5-42911775f391330f361105b8a0cefe47"}}, +{"id":"escaperoute","key":"escaperoute","value":{"rev":"18-e1372f35e6dcdb353b8c11e3c7e2f3b4"}}, +{"id":"escort","key":"escort","value":{"rev":"27-bf43341e15d565c9f67dd3300dc57734"}}, +{"id":"escrito","key":"escrito","value":{"rev":"5-c39d5b373486327b2e13670f921a2c7b"}}, +{"id":"esl","key":"esl","value":{"rev":"9-562ff6239a3b9910989bdf04746fa9d1"}}, +{"id":"espresso","key":"espresso","value":{"rev":"75-4c3692f1e92ea841e2d04338f4f2432e"}}, +{"id":"esproxy","key":"esproxy","value":{"rev":"7-be629dc6e1428f0fdb22fdbe7ab2ee99"}}, +{"id":"etch-a-sketch","key":"etch-a-sketch","value":{"rev":"3-a4e23b8e9f298d4844d6bff0a9688e53"}}, +{"id":"etherpad-lite-client","key":"etherpad-lite-client","value":{"rev":"55-58ca439a697db64ee66652da2d327fcb"}}, +{"id":"etsy","key":"etsy","value":{"rev":"5-1b795b360c28261f11c07d849637047c"}}, +{"id":"eve","key":"eve","value":{"rev":"3-16e72b336a1f354f4dfc8fa783fa2e72"}}, +{"id":"event-emitter","key":"event-emitter","value":{"rev":"5-15fe3e2e19b206929b815909737b15ac"}}, +{"id":"event-queue","key":"event-queue","value":{"rev":"12-200cd3bcd8e0b35bc4b15c1d8b6161e2"}}, +{"id":"event-stream","key":"event-stream","value":{"rev":"15-811a6329b5820d998731a604accf83db"}}, +{"id":"eventable","key":"eventable","value":{"rev":"3-08e9cd94a9aae280f406d043039e545e"}}, +{"id":"eventbrite","key":"eventbrite","value":{"rev":"13-cac3c9bda2da1c7b115de04264bb440f"}}, +{"id":"evented","key":"evented","value":{"rev":"6-ade6271c40a19aab6c4e3bb18b0987b6"}}, +{"id":"evented-twitter","key":"evented-twitter","value":{"rev":"6-3ebb7327022d6d6a8c49d684febb236b"}}, +{"id":"eventedsocket","key":"eventedsocket","value":{"rev":"59-cd2158c47b676a58ca3064a42c5274f7"}}, +{"id":"eventemitter","key":"eventemitter","value":{"rev":"5-7766fd7ebc44d52efbd0e7088e2321ec"}}, +{"id":"eventemitter2","key":"eventemitter2","value":{"rev":"41-927ce7996d4056a21f543e1f928f9699"}}, +{"id":"eventful","key":"eventful","value":{"rev":"7-9505f3c621f50addf02a457cfcc8ae78"}}, +{"id":"eventhub","key":"eventhub","value":{"rev":"15-5390d210a4d3ba079dd6e26bda652caa"}}, +{"id":"eventpipe","key":"eventpipe","value":{"rev":"7-41f0f93a9dcea477f08782af28e5b0f1"}}, +{"id":"events","key":"events","value":{"rev":"12-e3ead8eac62799cb299c139687135289"}}, +{"id":"events.io","key":"events.io","value":{"rev":"3-56c6955024cbb1765a1f9f37d8a739a4"}}, +{"id":"events.node","key":"events.node","value":{"rev":"3-e072f9c457fd8a3882ccd41ce52c5d00"}}, +{"id":"eventstream","key":"eventstream","value":{"rev":"5-a578a3a2a62d50631b3fb4d44a058bd1"}}, +{"id":"eventvat","key":"eventvat","value":{"rev":"3-e26d7fe8a226c7bc7f9e55abf1630e9c"}}, +{"id":"everyauth","key":"everyauth","value":{"rev":"107-a621f3028a230f9f3ade6a4e729a9a38"}}, +{"id":"ewdDOM","key":"ewdDOM","value":{"rev":"7-28188ec27fe011bf7fcb330a5fc90b55"}}, +{"id":"ewdGateway","key":"ewdGateway","value":{"rev":"7-81fe5ec1a3e920894b560fbf96160258"}}, +{"id":"exceptional","key":"exceptional","value":{"rev":"5-5842d306b2cf084c4e7c2ecb1d715280"}}, +{"id":"exceptional-node","key":"exceptional-node","value":{"rev":"5-3385b42af0a6ea8a943cb686d5789b0c"}}, +{"id":"executor","key":"executor","value":{"rev":"3-aee4f949a4d140a439965e137200c4fb"}}, +{"id":"exif","key":"exif","value":{"rev":"3-da6fd2bd837633f673b325231c164a0f"}}, +{"id":"expanda","key":"expanda","value":{"rev":"3-dcbc59c5db0017d25748ec8094aeeb0a"}}, +{"id":"express","key":"express","value":{"rev":"157-24ef0cdd4ba6c6697c66f3e78bc777bb"}}, +{"id":"express-aid","key":"express-aid","value":{"rev":"21-6d3831e93b823f800e6a22eb08aa41d6"}}, +{"id":"express-app-bootstrap","key":"express-app-bootstrap","value":{"rev":"3-4b5a256bef5ca3bd41b0958f594907b9"}}, +{"id":"express-asset","key":"express-asset","value":{"rev":"3-7d5e23bc753851c576e429e7901301d9"}}, +{"id":"express-blocks","key":"express-blocks","value":{"rev":"7-305b6e046355c8e7a4bb0f1f225092ef"}}, +{"id":"express-cache","key":"express-cache","value":{"rev":"5-eebbea6c0e5db5fd4c12847933c853e1"}}, +{"id":"express-chromeframe","key":"express-chromeframe","value":{"rev":"5-1bb72d30b7a1f00d3eaf248285942d5e"}}, +{"id":"express-coffee","key":"express-coffee","value":{"rev":"39-14eff195c9352c6c3898befb3d613807"}}, +{"id":"express-config","key":"express-config","value":{"rev":"3-27ea0d27e20afa9ece375878aab846ed"}}, +{"id":"express-configure","key":"express-configure","value":{"rev":"7-46bd636c0b56dfcfa4f1ee46b43d6ca0"}}, +{"id":"express-contrib","key":"express-contrib","value":{"rev":"20-472c93fefe0a9a6440a76b2c843b2e0e"}}, +{"id":"express-controllers","key":"express-controllers","value":{"rev":"3-296d54f3b5bf26bfa057cd8c5f0a11ea"}}, +{"id":"express-controllers-new","key":"express-controllers-new","value":{"rev":"15-11f73e4a8ab935987a3b8f132d80afa5"}}, +{"id":"express-cross-site","key":"express-cross-site","value":{"rev":"11-b76814fdd58a616b3cafe6e97f3c7c98"}}, +{"id":"express-csrf","key":"express-csrf","value":{"rev":"20-2a79f0fdc65ed91120e7417a5cf8ce6c"}}, +{"id":"express-custom-errors","key":"express-custom-errors","value":{"rev":"6-bd131169ccac73fa3766195147e34404"}}, +{"id":"express-dialect","key":"express-dialect","value":{"rev":"34-1fbc5baf7ea464abbadcfaf3c1971660"}}, +{"id":"express-dust","key":"express-dust","value":{"rev":"5-33a1d8dd9c113d6fb8f1818c8a749c1b"}}, +{"id":"express-expose","key":"express-expose","value":{"rev":"7-f8757d8bf8d3fac8395ee8ce5117a895"}}, +{"id":"express-extras","key":"express-extras","value":{"rev":"6-53c7bfc68a41043eb5e11321673a2c48"}}, +{"id":"express-form","key":"express-form","value":{"rev":"27-533598a1bd5a0e9b8d694f5b38228c6c"}}, +{"id":"express-helpers","key":"express-helpers","value":{"rev":"3-7b9123b0ea6b840bb5a6e4da9c28308c"}}, +{"id":"express-livejade","key":"express-livejade","value":{"rev":"9-1320996d4ed3db352a2c853226880a17"}}, +{"id":"express-logger","key":"express-logger","value":{"rev":"5-c485b1020742310a313cac87abdde67b"}}, +{"id":"express-messages","key":"express-messages","value":{"rev":"5-f6225b906d0ac33ba1bfc5409b227edb"}}, +{"id":"express-messages-bootstrap","key":"express-messages-bootstrap","value":{"rev":"5-fb8fc70c1cbd6df0e07b2e0148bdf8bf"}}, +{"id":"express-mongoose","key":"express-mongoose","value":{"rev":"29-2d6907a23c8c3bbfdf9b6f9b6b3c00e3"}}, +{"id":"express-mvc-bootstrap","key":"express-mvc-bootstrap","value":{"rev":"15-c53ecb696af1d34ff94efe5ab5d89287"}}, +{"id":"express-namespace","key":"express-namespace","value":{"rev":"7-d209feb707821b06426aed233295df75"}}, +{"id":"express-on-railway","key":"express-on-railway","value":{"rev":"7-784b533cbf29930d04039bafb2c03cc0"}}, +{"id":"express-params","key":"express-params","value":{"rev":"3-13f0ed9c17d10fd01d1ff869e625c91f"}}, +{"id":"express-resource","key":"express-resource","value":{"rev":"13-cca556327152588a87112c6bf2613bc9"}}, +{"id":"express-rewrite","key":"express-rewrite","value":{"rev":"7-c76ca2616eb6e70209ace6499f5b961a"}}, +{"id":"express-route-util","key":"express-route-util","value":{"rev":"9-4b7bad7e8ab3bf71daf85362b47ec8be"}}, +{"id":"express-rpx","key":"express-rpx","value":{"rev":"9-54d48f5e24174500c73f07d97a7d3f9f"}}, +{"id":"express-session-mongo","key":"express-session-mongo","value":{"rev":"3-850cf5b42f65a6f27af6edf1ad1aa966"}}, +{"id":"express-session-mongo-russp","key":"express-session-mongo-russp","value":{"rev":"7-441e8afcd466a4cbb5e65a1949190f97"}}, +{"id":"express-session-redis","key":"express-session-redis","value":{"rev":"6-5f4f16092a0706d2daef89470d6971e6"}}, +{"id":"express-share","key":"express-share","value":{"rev":"5-f5327a97738e9c8e6e05a51cb7153f82"}}, +{"id":"express-spdy","key":"express-spdy","value":{"rev":"11-2634f388338c45b2d6f020d2a6739ba1"}}, +{"id":"express-template-override","key":"express-template-override","value":{"rev":"5-758cf2eb0c9cbc32f205c4ba2ece24f9"}}, +{"id":"express-trace","key":"express-trace","value":{"rev":"5-ba59571f8881e02e2b297ed9ffb4e48c"}}, +{"id":"express-unstable","key":"express-unstable","value":{"rev":"3-06467336e1610ba9915401df26c936c1"}}, +{"id":"express-validate","key":"express-validate","value":{"rev":"15-b63bd9b18fadfc2345d0a10a7a2fb2e7"}}, +{"id":"express-view-helpers","key":"express-view-helpers","value":{"rev":"7-4d07ba11f81788783c6f9fd48fdf8834"}}, +{"id":"express-with-ease","key":"express-with-ease","value":{"rev":"3-604d9176a4a03f9f7c74679604c7bbf9"}}, +{"id":"express-wormhole","key":"express-wormhole","value":{"rev":"3-7e06cf63b070e0f54b2aa71b48db9a40"}}, +{"id":"expresso","key":"expresso","value":{"rev":"79-a27b6ef2f9e7bb9f85da34f728d124a8"}}, +{"id":"expressobdd","key":"expressobdd","value":{"rev":"5-e8cae7a17a9e8c1779c08abedc674e03"}}, +{"id":"ext","key":"ext","value":{"rev":"6-8790c06324c5f057b1713ba420e8bf27"}}, +{"id":"extend","key":"extend","value":{"rev":"3-934d0de77bbaefb1b52ec18a17f46d7d"}}, +{"id":"extendables","key":"extendables","value":{"rev":"11-e4db9b62a4047e95fb4d7f88e351a14e"}}, +{"id":"extjs-node","key":"extjs-node","value":{"rev":"3-2b2033dbbf0b99d41e876498886b0995"}}, +{"id":"extractcontent","key":"extractcontent","value":{"rev":"6-ad70764c834ecd3414cbc15dbda317c3"}}, +{"id":"extractor","key":"extractor","value":{"rev":"9-f95bde04bb8db37350c9cc95c5578c03"}}, +{"id":"extx-layout","key":"extx-layout","value":{"rev":"3-f6bbc3a923ebce17f62cbf382b096ac7"}}, +{"id":"extx-reference-slot","key":"extx-reference-slot","value":{"rev":"14-b1b92573492f7239144693ee9e1d1aac"}}, +{"id":"extx-shotenjin","key":"extx-shotenjin","value":{"rev":"5-c641121ba57fb960d8db766511ecf6cd"}}, +{"id":"eyes","key":"eyes","value":{"rev":"16-fab6b201646fb12986e396c33a7cd428"}}, +{"id":"f","key":"f","value":{"rev":"3-23b73ffafbe5b56b6a0736db6a7256a6"}}, +{"id":"f-core","key":"f-core","value":{"rev":"3-9a6898e007acf48d956f0a70ff07a273"}}, +{"id":"f7u12rl","key":"f7u12rl","value":{"rev":"3-7b5e15d106db8b7f8784b27f7d2c9bdc"}}, +{"id":"fab","key":"fab","value":{"rev":"10-149dec0b653ce481af013c63fec125e8"}}, +{"id":"fab.accept","key":"fab.accept","value":{"rev":"6-d6b08e7054d823906c6c64c92b008d3a"}}, +{"id":"fab.static","key":"fab.static","value":{"rev":"6-5bdb6db53223bb5203ba91a5b2b87566"}}, +{"id":"fabric","key":"fabric","value":{"rev":"15-30e99e486c58962c049bea54e00b7cb9"}}, +{"id":"face-detect","key":"face-detect","value":{"rev":"3-d4d3f1a894c807f79ba541d2f2ed630d"}}, +{"id":"facebook","key":"facebook","value":{"rev":"17-e241999000e34aed62ee0f9f358bfd06"}}, +{"id":"facebook-api","key":"facebook-api","value":{"rev":"5-cb9d07b2eba18d8fb960768d69f80326"}}, +{"id":"facebook-client","key":"facebook-client","value":{"rev":"17-84c106420b183ca791b0c80fd8c3fe00"}}, +{"id":"facebook-connect","key":"facebook-connect","value":{"rev":"6-471f28bb12928e32610d02c0b03aa972"}}, +{"id":"facebook-express","key":"facebook-express","value":{"rev":"11-6e6d98b8252907b05c41aac7e0418f4e"}}, +{"id":"facebook-graph","key":"facebook-graph","value":{"rev":"9-c92149825fef42ad76bcffdd232cc9a5"}}, +{"id":"facebook-graph-client","key":"facebook-graph-client","value":{"rev":"10-c3136a2b2e5c5d80b78404a4102af7b5"}}, +{"id":"facebook-js","key":"facebook-js","value":{"rev":"22-dd9d916550ebccb71e451acbd7a4b315"}}, +{"id":"facebook-realtime-graph","key":"facebook-realtime-graph","value":{"rev":"6-c4fe01ac036585394cd59f01c6fc7df1"}}, +{"id":"facebook-sdk","key":"facebook-sdk","value":{"rev":"21-77daf7eba51bb913e54381995718e13d"}}, +{"id":"facebook-session-cookie","key":"facebook-session-cookie","value":{"rev":"9-70e14cac759dacadacb0af17387ab230"}}, +{"id":"facebook-signed-request","key":"facebook-signed-request","value":{"rev":"5-11cb36123a94e37fff6a7efd6f7d88b9"}}, +{"id":"facebook.node","key":"facebook.node","value":{"rev":"3-f6760795e71c1d5734ae34f9288d02be"}}, +{"id":"factory-worker","key":"factory-worker","value":{"rev":"7-1c365b3dd92b12573d00c08b090e01ae"}}, +{"id":"fake","key":"fake","value":{"rev":"25-2d1ae2299168d95edb8d115fb7961c8e"}}, +{"id":"fake-queue","key":"fake-queue","value":{"rev":"7-d6970de6141c1345c6ad3cd1586cfe7b"}}, +{"id":"fakedb","key":"fakedb","value":{"rev":"34-889fb5c9fa328b536f9deb138ff125b1"}}, +{"id":"fakeweb","key":"fakeweb","value":{"rev":"3-7fb1394b4bac70f9ab26e60b1864b41f"}}, +{"id":"fanfeedr","key":"fanfeedr","value":{"rev":"22-de3d485ad60c8642eda260afe5620973"}}, +{"id":"fantomex","key":"fantomex","value":{"rev":"3-79b26bcf9aa365485ed8131c474bf6f8"}}, +{"id":"far","key":"far","value":{"rev":"19-c8d9f1e8bc12a31cb27bef3ed44759ce"}}, +{"id":"farm","key":"farm","value":{"rev":"31-ab77f7f48b24bf6f0388b926d2ac370b"}}, +{"id":"fast-detective","key":"fast-detective","value":{"rev":"5-b0b6c8901458f3f07044d4266db0aa52"}}, +{"id":"fast-msgpack-rpc","key":"fast-msgpack-rpc","value":{"rev":"7-b2dfd3d331459382fe1e8166288ffef6"}}, +{"id":"fast-or-slow","key":"fast-or-slow","value":{"rev":"13-4118190cd6a0185af8ea9b381ee2bc98"}}, +{"id":"fast-stats","key":"fast-stats","value":{"rev":"3-15cdd56d9efa38f08ff20ca731867d4d"}}, +{"id":"fastcgi-stream","key":"fastcgi-stream","value":{"rev":"5-99c0c4dfc7a874e1af71e5ef3ac95ba4"}}, +{"id":"faye","key":"faye","value":{"rev":"30-49b7d05534c35527972a4d5e07ac8895"}}, +{"id":"faye-service","key":"faye-service","value":{"rev":"3-bad8bf6722461627eac7d0141e09b3f7"}}, +{"id":"fe-fu","key":"fe-fu","value":{"rev":"21-f3cb04870621ce40da8ffa009686bdeb"}}, +{"id":"feed-tables","key":"feed-tables","value":{"rev":"9-4410bad138f4df570e7be37bb17209b3"}}, +{"id":"feedBum","key":"feedBum","value":{"rev":"3-b4ff9edffb0c5c33c4ed40f60a12611a"}}, +{"id":"feedparser","key":"feedparser","value":{"rev":"5-eb2c32e00832ed7036eb1b87d2eea33e"}}, +{"id":"feral","key":"feral","value":{"rev":"19-0b512b6301a26ca5502710254bd5a9ba"}}, +{"id":"fermata","key":"fermata","value":{"rev":"25-eeafa3e5b769a38b8a1065c0a66e0653"}}, +{"id":"ferret","key":"ferret","value":{"rev":"9-7ab6b29cb0cad9855d927855c2a27bff"}}, +{"id":"ffmpeg-node","key":"ffmpeg-node","value":{"rev":"3-e55011ecb147f599475a12b10724a583"}}, +{"id":"ffmpeg2theora","key":"ffmpeg2theora","value":{"rev":"13-05d2f83dbbb90e832176ebb7fdc2ae2e"}}, +{"id":"fiberize","key":"fiberize","value":{"rev":"5-dfb978d6b88db702f68a13e363fb21af"}}, +{"id":"fibers","key":"fibers","value":{"rev":"71-4b22dbb449839723ed9b0d533339c764"}}, +{"id":"fibers-promise","key":"fibers-promise","value":{"rev":"9-3a9977528f8df079969d4ae48db7a0a7"}}, +{"id":"fidel","key":"fidel","value":{"rev":"37-370838ed9984cfe6807114b5fef789e6"}}, +{"id":"fig","key":"fig","value":{"rev":"7-24acf90e7d06dc8b83adb02b5776de3c"}}, +{"id":"file","key":"file","value":{"rev":"6-1131008db6855f20969413be7cc2e968"}}, +{"id":"file-api","key":"file-api","value":{"rev":"9-a9cc8f3de14eef5bba86a80f6705651c"}}, +{"id":"fileify","key":"fileify","value":{"rev":"17-50603c037d5e3a0a405ff4af3e71211f"}}, +{"id":"filepad","key":"filepad","value":{"rev":"23-8c4b2c04151723033523369c42144cc9"}}, +{"id":"filerepl","key":"filerepl","value":{"rev":"5-94999cc91621e08f96ded7423ed6d6f0"}}, +{"id":"fileset","key":"fileset","value":{"rev":"3-ea6a9f45aaa5e65279463041ee629dbe"}}, +{"id":"filestore","key":"filestore","value":{"rev":"9-6cce7c9cd2b2b11d12905885933ad25a"}}, +{"id":"filesystem-composer","key":"filesystem-composer","value":{"rev":"34-f1d04d711909f3683c1d00cd4ab7ca47"}}, +{"id":"fileutils","key":"fileutils","value":{"rev":"3-88876b61c9d0a915f95ce0f258e5ce51"}}, +{"id":"filter","key":"filter","value":{"rev":"3-4032087a5cf2de3dd164c95454a2ab05"}}, +{"id":"filter-chain","key":"filter-chain","value":{"rev":"5-c522429dc83ccc7dde4eaf5409070332"}}, +{"id":"fin","key":"fin","value":{"rev":"23-77cf12e84eb62958b40aa08fdcbb259d"}}, +{"id":"fin-id","key":"fin-id","value":{"rev":"3-9f85ee1e426d4bdad5904002a6d9342c"}}, +{"id":"finance","key":"finance","value":{"rev":"3-cf97ddb6af3f6601bfb1e49a600f56af"}}, +{"id":"finder","key":"finder","value":{"rev":"13-65767fe51799a397ddd9b348ead12ed2"}}, +{"id":"findit","key":"findit","value":{"rev":"15-435e4168208548a2853f6efcd4529de3"}}, +{"id":"fingerprint","key":"fingerprint","value":{"rev":"3-c40e2169260010cac472e688c392ea3d"}}, +{"id":"finjector","key":"finjector","value":{"rev":"5-646da199b0b336d20e421ef6ad613e90"}}, +{"id":"firebird","key":"firebird","value":{"rev":"5-7e7ec03bc00e562f5f7afc7cad76da77"}}, +{"id":"firmata","key":"firmata","value":{"rev":"20-f3cbde43ce2677a208bcf3599af5b670"}}, +{"id":"first","key":"first","value":{"rev":"3-c647f6fc1353a1c7b49f5e6cd1905b1e"}}, +{"id":"fishback","key":"fishback","value":{"rev":"19-27a0fdc8c3abe4d61fff9c7a098f3fd9"}}, +{"id":"fitbit-js","key":"fitbit-js","value":{"rev":"3-62fe0869ddefd2949d8c1e568f994c93"}}, +{"id":"fix","key":"fix","value":{"rev":"17-4a79db9924922da010df71e5194bcac6"}}, +{"id":"flagpoll","key":"flagpoll","value":{"rev":"3-0eb7b98e2a0061233aa5228eb7348dff"}}, +{"id":"flags","key":"flags","value":{"rev":"3-594f0ec2e903ac74556d1c1f7c6cca3b"}}, +{"id":"flexcache","key":"flexcache","value":{"rev":"11-e1e4eeaa0793d95056a857bec04282ae"}}, +{"id":"flickr-conduit","key":"flickr-conduit","value":{"rev":"7-d3b2b610171589db68809c3ec3bf2bcb"}}, +{"id":"flickr-js","key":"flickr-js","value":{"rev":"5-66c8e8a00ad0a906f632ff99cf490163"}}, +{"id":"flickr-reflection","key":"flickr-reflection","value":{"rev":"6-3c34c3ac904b6d6f26182807fbb95c5e"}}, +{"id":"flo","key":"flo","value":{"rev":"3-ce440035f0ec9a10575b1c8fab0c77da"}}, +{"id":"flow","key":"flow","value":{"rev":"6-95841a07c96f664d49d1af35373b3dbc"}}, +{"id":"flowcontrol","key":"flowcontrol","value":{"rev":"3-093bbbc7496072d9ecb136a826680366"}}, +{"id":"flowjs","key":"flowjs","value":{"rev":"3-403fc9e107ec70fe06236c27e70451c7"}}, +{"id":"fluent-ffmpeg","key":"fluent-ffmpeg","value":{"rev":"33-5982779d5f55a5915f0f8b0353f1fe2a"}}, +{"id":"flume-rpc","key":"flume-rpc","value":{"rev":"7-4214a2db407a3e64f036facbdd34df91"}}, +{"id":"flux","key":"flux","value":{"rev":"3-1ad83106af7ee83547c797246bd2c8b1"}}, +{"id":"fly","key":"fly","value":{"rev":"9-0a45b1b97f56ba0faf4af4777b473fad"}}, +{"id":"fn","key":"fn","value":{"rev":"5-110bab5d623b3628e413d972e040ed26"}}, +{"id":"fnProxy","key":"fnProxy","value":{"rev":"3-db1c90e5a06992ed290c679ac6dbff6a"}}, +{"id":"follow","key":"follow","value":{"rev":"3-44256c802b4576fcbae1264e9b824e6a"}}, +{"id":"fomatto","key":"fomatto","value":{"rev":"7-31ce5c9eba7f084ccab2dc5994796f2d"}}, +{"id":"foounit","key":"foounit","value":{"rev":"20-caf9cd90d6c94d19be0b3a9c9cb33ee0"}}, +{"id":"forEachAsync","key":"forEachAsync","value":{"rev":"3-d9cd8021ea9d5014583327752a9d01c4"}}, +{"id":"forever","key":"forever","value":{"rev":"99-90060d5d1754b1bf749e5278a2a4516b"}}, +{"id":"forge","key":"forge","value":{"rev":"9-0d9d59fd2d47a804e600aaef538ebbbf"}}, +{"id":"fork","key":"fork","value":{"rev":"13-f355105e07608de5ae2f3e7c0817af52"}}, +{"id":"forker","key":"forker","value":{"rev":"11-9717e2e3fa60b46df08261d936d9e5d7"}}, +{"id":"form-data","key":"form-data","value":{"rev":"3-5750e73f7a0902ec2fafee1db6d2e6f6"}}, +{"id":"form-validator","key":"form-validator","value":{"rev":"25-7d016b35895dc58ffd0bbe54fd9be241"}}, +{"id":"form2json","key":"form2json","value":{"rev":"8-7501dd9b43b9fbb7194b94e647816e5e"}}, +{"id":"formaline","key":"formaline","value":{"rev":"3-2d45fbb3e83b7e77bde0456607e6f1e3"}}, +{"id":"format","key":"format","value":{"rev":"7-5dddc67c10de521ef06a7a07bb3f7e2e"}}, +{"id":"formatdate","key":"formatdate","value":{"rev":"3-6d522e3196fe3b438fcc4aed0f7cf690"}}, +{"id":"formidable","key":"formidable","value":{"rev":"87-d27408b00793fee36f6632a895372590"}}, +{"id":"forms","key":"forms","value":{"rev":"6-253e032f07979b79c2e7dfa01be085dc"}}, +{"id":"forrst","key":"forrst","value":{"rev":"3-ef553ff1b6383bab0f81f062cdebac53"}}, +{"id":"fortumo","key":"fortumo","value":{"rev":"6-def3d146b29b6104019c513ce20bb61f"}}, +{"id":"foss-credits","key":"foss-credits","value":{"rev":"3-c824326e289e093406b2de4efef70cb7"}}, +{"id":"foss-credits-collection","key":"foss-credits-collection","value":{"rev":"17-de4ffca51768a36c8fb1b9c2bc66c80f"}}, +{"id":"foursquareonnode","key":"foursquareonnode","value":{"rev":"5-a4f0a1ed5d3be3056f10f0e9517efa83"}}, +{"id":"fraggle","key":"fraggle","value":{"rev":"7-b9383baf96bcdbd4022b4b887e4a3729"}}, +{"id":"framework","key":"framework","value":{"rev":"3-afb19a9598a0d50320b4f1faab1ae2c6"}}, +{"id":"frameworkjs","key":"frameworkjs","value":{"rev":"7-cd418da3272c1e8349126e442ed15dbd"}}, +{"id":"frank","key":"frank","value":{"rev":"12-98031fb56f1c89dfc7888f5d8ca7f0a9"}}, +{"id":"freakset","key":"freakset","value":{"rev":"21-ba60d0840bfa3da2c8713c3c2e6856a0"}}, +{"id":"freckle","key":"freckle","value":{"rev":"3-8e2e9a07b2650fbbd0a598b948ef993b"}}, +{"id":"freebase","key":"freebase","value":{"rev":"7-a1daf1cc2259b886f574f5c902eebcf4"}}, +{"id":"freecontrol","key":"freecontrol","value":{"rev":"6-7a51776b8764f406573d5192bab36adf"}}, +{"id":"freestyle","key":"freestyle","value":{"rev":"9-100f9e9d3504d6e1c6a2d47651c70f51"}}, +{"id":"frenchpress","key":"frenchpress","value":{"rev":"9-306d6ac21837879b8040d7f9aa69fc20"}}, +{"id":"fs-boot","key":"fs-boot","value":{"rev":"20-72b44b403767aa486bf1dc987c750733"}}, +{"id":"fs-ext","key":"fs-ext","value":{"rev":"10-3360831c3852590a762f8f82525c025e"}}, +{"id":"fsevents","key":"fsevents","value":{"rev":"6-bb994f41842e144cf43249fdf6bf51e1"}}, +{"id":"fsext","key":"fsext","value":{"rev":"9-a1507d84e91ddf26ffaa76016253b4fe"}}, +{"id":"fsh","key":"fsh","value":{"rev":"5-1e3784b2df1c1a28b81f27907945f48b"}}, +{"id":"fsm","key":"fsm","value":{"rev":"5-b113be7b30b2a2c9089edcb6fa4c15d3"}}, +{"id":"fswatch","key":"fswatch","value":{"rev":"11-287eea565c9562161eb8969d765bb191"}}, +{"id":"ftp","key":"ftp","value":{"rev":"5-751e312520c29e76f7d79c648248c56c"}}, +{"id":"ftp-get","key":"ftp-get","value":{"rev":"27-1e908bd075a0743dbb1d30eff06485e2"}}, +{"id":"fugue","key":"fugue","value":{"rev":"81-0c08e67e8deb4b5b677fe19f8362dbd8"}}, +{"id":"fullauto","key":"fullauto","value":{"rev":"9-ef915156026dabded5a4a76c5a751916"}}, +{"id":"fun","key":"fun","value":{"rev":"12-8396e3583e206dbf90bbea4316976f66"}}, +{"id":"functional","key":"functional","value":{"rev":"5-955979028270f5d3749bdf86b4d2c925"}}, +{"id":"functools","key":"functools","value":{"rev":"5-42ba84ce365bf8c0aaf3e5e6c369920b"}}, +{"id":"funk","key":"funk","value":{"rev":"14-67440a9b2118d8f44358bf3b17590243"}}, +{"id":"fusion","key":"fusion","value":{"rev":"19-64983fc6e5496c836be26e5fbc8527d1"}}, +{"id":"fusker","key":"fusker","value":{"rev":"48-58f05561c65ad288a78fa7210f146ba1"}}, +{"id":"future","key":"future","value":{"rev":"3-0ca60d8ae330e40ef6cf8c17a421d668"}}, +{"id":"futures","key":"futures","value":{"rev":"44-8a2aaf0f40cf84c9475824d9cec006ad"}}, +{"id":"fuzzy_file_finder","key":"fuzzy_file_finder","value":{"rev":"8-ee555aae1d433e60166d2af1d72ac6b9"}}, +{"id":"fuzzylogic","key":"fuzzylogic","value":{"rev":"8-596a8f4744d1dabcb8eb6466d9980fca"}}, +{"id":"fxs","key":"fxs","value":{"rev":"3-d3cb81151b0ddd9a4a5934fb63ffff75"}}, +{"id":"g","key":"g","value":{"rev":"3-55742a045425a9b4c9fe0e8925fad048"}}, +{"id":"g.raphael","key":"g.raphael","value":{"rev":"4-190d0235dc08f783dda77b3ecb60b11a"}}, +{"id":"ga","key":"ga","value":{"rev":"3-c47d516ac5e6de8ef7ef9d16fabcf6c7"}}, +{"id":"galletita","key":"galletita","value":{"rev":"3-aa7a01c3362a01794f36e7aa9664b850"}}, +{"id":"game","key":"game","value":{"rev":"3-0f1539e4717a2780205d98ef6ec0886d"}}, +{"id":"gamina","key":"gamina","value":{"rev":"15-871f4970f1e87b7c8ad361456001c76f"}}, +{"id":"gang-bang","key":"gang-bang","value":{"rev":"6-f565cb7027a8ca109481df49a6d41114"}}, +{"id":"gapserver","key":"gapserver","value":{"rev":"9-b25eb0eefc21e407cba596a0946cb3a0"}}, +{"id":"garbage","key":"garbage","value":{"rev":"3-80f4097d5f1f2c75f509430a11c8a15e"}}, +{"id":"gaseous","key":"gaseous","value":{"rev":"3-8021582ab9dde42d235193e6067be72d"}}, +{"id":"gaudium","key":"gaudium","value":{"rev":"11-7d612f1c5d921180ccf1c162fe2c7446"}}, +{"id":"gauss","key":"gauss","value":{"rev":"3-8fd18b2d7a223372f190797e4270a535"}}, +{"id":"gcli","key":"gcli","value":{"rev":"3-210404347cc643e924cec678d0195099"}}, +{"id":"gcw2html","key":"gcw2html","value":{"rev":"3-2aff7bff7981f2f9800c5f65812aa0a6"}}, +{"id":"gd","key":"gd","value":{"rev":"4-ac5a662e709a2993ed1fd1cbf7c4d7b4"}}, +{"id":"gdata","key":"gdata","value":{"rev":"3-c6b3a95064a1e1e0bb74f248ab4e73c4"}}, +{"id":"gdata-js","key":"gdata-js","value":{"rev":"17-0959500a4000d7058d8116af1e01b0d9"}}, +{"id":"gearman","key":"gearman","value":{"rev":"8-ac9fb7af75421ca2988d6098dbfd4c7c"}}, +{"id":"gearnode","key":"gearnode","value":{"rev":"7-8e40ec257984e887e2ff5948a6dde04e"}}, +{"id":"geck","key":"geck","value":{"rev":"161-c8117106ef58a6d7d21920df80159eab"}}, +{"id":"geddy","key":"geddy","value":{"rev":"13-da16f903aca1ec1f47086fa250b58abb"}}, +{"id":"gen","key":"gen","value":{"rev":"3-849005c8b8294c2a811ff4eccdedf436"}}, +{"id":"generic-function","key":"generic-function","value":{"rev":"5-dc046f58f96119225efb17ea5334a60f"}}, +{"id":"generic-pool","key":"generic-pool","value":{"rev":"18-65ff988620293fe7ffbd0891745c3ded"}}, +{"id":"genji","key":"genji","value":{"rev":"49-4c72bcaa57572ad0d43a1b7e9e5a963a"}}, +{"id":"genstatic","key":"genstatic","value":{"rev":"19-4278d0766226af4db924bb0f6b127699"}}, +{"id":"gently","key":"gently","value":{"rev":"24-c9a3ba6b6fd183ee1b5dda569122e978"}}, +{"id":"genx","key":"genx","value":{"rev":"7-f0c0ff65e08e045e8dd1bfcb25ca48d4"}}, +{"id":"geo","key":"geo","value":{"rev":"7-fa2a79f7260b849c277735503a8622e9"}}, +{"id":"geo-distance","key":"geo-distance","value":{"rev":"7-819a30e9b4776e4416fe9510ca79cd93"}}, +{"id":"geocoder","key":"geocoder","value":{"rev":"15-736e627571ad8dba3a9d0da1ae019c35"}}, +{"id":"geohash","key":"geohash","value":{"rev":"6-b9e62c804abe565425a8e6a01354407a"}}, +{"id":"geoip","key":"geoip","value":{"rev":"231-e5aa7acd5fb44833a67f96476b4fac49"}}, +{"id":"geoip-lite","key":"geoip-lite","value":{"rev":"9-efd916135c056406ede1ad0fe15534fa"}}, +{"id":"geojs","key":"geojs","value":{"rev":"35-b0f97b7c72397d6eb714602dc1121183"}}, +{"id":"geolib","key":"geolib","value":{"rev":"3-923a8622d1bd97c22f71ed6537ba5062"}}, +{"id":"geonode","key":"geonode","value":{"rev":"35-c2060653af72123f2f9994fca1c86d70"}}, +{"id":"geoutils","key":"geoutils","value":{"rev":"6-2df101fcbb01849533b2fbc80dc0eb7a"}}, +{"id":"gerbil","key":"gerbil","value":{"rev":"3-b5961044bda490a34085ca826aeb3022"}}, +{"id":"gerenuk","key":"gerenuk","value":{"rev":"13-4e45a640bcbadc3112e105ec5b60b907"}}, +{"id":"get","key":"get","value":{"rev":"18-dd215d673f19bbd8b321a7dd63e004e8"}}, +{"id":"getopt","key":"getopt","value":{"rev":"3-454354e4557d5e7205410acc95c9baae"}}, +{"id":"getrusage","key":"getrusage","value":{"rev":"8-d6ef24793b8e4c46f3cdd14937cbabe1"}}, +{"id":"gettext","key":"gettext","value":{"rev":"3-4c12268a4cab64ec4ef3ac8c9ec7912b"}}, +{"id":"getz","key":"getz","value":{"rev":"9-f3f43934139c9af6ddfb8b91e9a121ba"}}, +{"id":"gevorg.me","key":"gevorg.me","value":{"rev":"33-700502b8ca7041bf8d29368069cac365"}}, +{"id":"gex","key":"gex","value":{"rev":"3-105824d7a3f9c2ac7313f284c3f81d22"}}, +{"id":"gexode","key":"gexode","value":{"rev":"3-4a3552eae4ff3ba4443f9371a1ab4b2e"}}, +{"id":"gfx","key":"gfx","value":{"rev":"8-1f6c90bc3819c3b237e8d1f28ad1b136"}}, +{"id":"gherkin","key":"gherkin","value":{"rev":"77-6e835c8107bb4c7c8ad1fa072ac12c20"}}, +{"id":"ghm","key":"ghm","value":{"rev":"3-c440ae39832a575087ff1920b33c275b"}}, +{"id":"gif","key":"gif","value":{"rev":"14-e65638621d05b99ffe71b18097f29134"}}, +{"id":"gimme","key":"gimme","value":{"rev":"7-caab8354fe257fc307f8597e34ede547"}}, +{"id":"gist","key":"gist","value":{"rev":"11-eea7ea1adf3cde3a0804d2e1b0d6f7d6"}}, +{"id":"gista","key":"gista","value":{"rev":"23-48b8c374cfb8fc4e8310f3469cead6d5"}}, +{"id":"gisty","key":"gisty","value":{"rev":"5-1a898d0816f4129ab9a0d3f03ff9feb4"}}, +{"id":"git","key":"git","value":{"rev":"39-1f77df3ebeec9aae47ae8df56de6757f"}}, +{"id":"git-fs","key":"git-fs","value":{"rev":"14-7d365cddff5029a9d11fa8778a7296d2"}}, +{"id":"gitProvider","key":"gitProvider","value":{"rev":"9-c704ae702ef27bb57c0efd279a464e28"}}, +{"id":"github","key":"github","value":{"rev":"16-9345138ca7507c12be4a817b1abfeef6"}}, +{"id":"github-flavored-markdown","key":"github-flavored-markdown","value":{"rev":"3-f12043eb2969aff51db742b13d329446"}}, +{"id":"gitteh","key":"gitteh","value":{"rev":"39-88b00491fd4ce3294b8cdf61b9708383"}}, +{"id":"gitter","key":"gitter","value":{"rev":"16-88d7ef1ab6a7e751ca2cf6b50894deb4"}}, +{"id":"gittyup","key":"gittyup","value":{"rev":"37-ed6030c1acdd8b989ac34cd10d6dfd1e"}}, +{"id":"gitweb","key":"gitweb","value":{"rev":"9-5331e94c6df9ee7724cde3738a0c6230"}}, +{"id":"gitwiki","key":"gitwiki","value":{"rev":"9-0f167a3a87bce7f3e941136a06e91810"}}, +{"id":"gizmo","key":"gizmo","value":{"rev":"5-1da4da8d66690457c0bf743473b755f6"}}, +{"id":"gleak","key":"gleak","value":{"rev":"17-d44a968b32e4fdc7d27bacb146391422"}}, +{"id":"glob","key":"glob","value":{"rev":"203-4a79e232cf6684a48ccb9134a6ce938c"}}, +{"id":"glob-trie.js","key":"glob-trie.js","value":{"rev":"7-bff534e3aba8f6333fa5ea871b070de2"}}, +{"id":"global","key":"global","value":{"rev":"3-f15b0c9ae0ea9508890bff25c8e0f795"}}, +{"id":"globalize","key":"globalize","value":{"rev":"5-33d10c33fb24af273104f66098e246c4"}}, +{"id":"glossary","key":"glossary","value":{"rev":"3-5e143d09d22a01eb2ee742ceb3e18f6e"}}, +{"id":"glossy","key":"glossy","value":{"rev":"9-f31e00844e8be49e5812fe64a6f1e1cc"}}, +{"id":"gm","key":"gm","value":{"rev":"28-669722d34a3dc29c8c0b27abd73493a1"}}, +{"id":"gnarly","key":"gnarly","value":{"rev":"3-796f5df3483f304cb404cc7ac7702512"}}, +{"id":"gnomenotify","key":"gnomenotify","value":{"rev":"9-bc066c0556ad4a20e7a7ae58cdc4cf91"}}, +{"id":"gofer","key":"gofer","value":{"rev":"15-3fc77ce34e95ffecd12d3854a1bb2da9"}}, +{"id":"goo.gl","key":"goo.gl","value":{"rev":"37-eac7c44d33cc42c618372f0bdd4365c2"}}, +{"id":"goodreads","key":"goodreads","value":{"rev":"5-acd9fe24139aa8b81b26431dce9954aa"}}, +{"id":"goog","key":"goog","value":{"rev":"13-c964ecfcef4d20c8c7d7526323257c04"}}, +{"id":"googl","key":"googl","value":{"rev":"8-2d4d80ef0c5f93400ec2ec8ef80de433"}}, +{"id":"google-openid","key":"google-openid","value":{"rev":"19-380884ba97e3d6fc48c8c7db3dc0e91b"}}, +{"id":"google-spreadsheets","key":"google-spreadsheets","value":{"rev":"3-f640ef136c4b5e90210c2d5d43102b38"}}, +{"id":"google-voice","key":"google-voice","value":{"rev":"37-2e1c3cba3455852f26b0ccaf1fed7125"}}, +{"id":"googleanalytics","key":"googleanalytics","value":{"rev":"8-1d3e470ce4aacadb0418dd125887813d"}}, +{"id":"googleclientlogin","key":"googleclientlogin","value":{"rev":"23-5de8ee62c0ddbc63a001a36a6afe730e"}}, +{"id":"googlediff","key":"googlediff","value":{"rev":"3-438a2f0758e9770a157ae4cce9b6f49e"}}, +{"id":"googlemaps","key":"googlemaps","value":{"rev":"18-bc939560c587711f3d96f3caadd65a7f"}}, +{"id":"googleplus-scraper","key":"googleplus-scraper","value":{"rev":"7-598ea99bd64f4ad69cccb74095abae59"}}, +{"id":"googlereaderauth","key":"googlereaderauth","value":{"rev":"5-cd0eb8ca36ea78620af0fce270339a7b"}}, +{"id":"googlesets","key":"googlesets","value":{"rev":"5-1b2e597e903c080182b3306d63278fd9"}}, +{"id":"googleweather","key":"googleweather","value":{"rev":"3-6bfdaaeedb8a712ee3e89a8ed27508eb"}}, +{"id":"gopostal.node","key":"gopostal.node","value":{"rev":"3-14ff3a655dc3680c9e8e2751ebe294bc"}}, +{"id":"gowallan","key":"gowallan","value":{"rev":"3-23adc9c01a6b309eada47602fdc8ed90"}}, +{"id":"gowiththeflow","key":"gowiththeflow","value":{"rev":"3-52bb6cf6294f67ba5a892db4666d3790"}}, +{"id":"gpg","key":"gpg","value":{"rev":"5-0ca2b5af23e108a4f44f367992a75fed"}}, +{"id":"graceful-fs","key":"graceful-fs","value":{"rev":"3-01e9f7d1c0f6e6a611a60ee84de1f5cc"}}, +{"id":"gracie","key":"gracie","value":{"rev":"3-aa0f7c01a33c7c1e9a49b86886ef5255"}}, +{"id":"graff","key":"graff","value":{"rev":"7-5ab558cb24e30abd67f2a1dbf47cd639"}}, +{"id":"graft","key":"graft","value":{"rev":"3-7419de38b249b891bf7998bcdd2bf557"}}, +{"id":"grain","key":"grain","value":{"rev":"3-e57cbf02121970da230964ddbfd31432"}}, +{"id":"grainstore","key":"grainstore","value":{"rev":"19-5f9c5bb13b2c9ac4e6a05aec33aeb7c5"}}, +{"id":"graph","key":"graph","value":{"rev":"7-909d2fefcc84b5dd1512b60d631ea4e5"}}, +{"id":"graphquire","key":"graphquire","value":{"rev":"27-246e798f80b3310419644302405d68ad"}}, +{"id":"graphviz","key":"graphviz","value":{"rev":"8-3b79341eaf3f67f91bce7c88c08b9f0d"}}, +{"id":"grasshopper","key":"grasshopper","value":{"rev":"45-4002406990476b74dac5108bd19c4274"}}, +{"id":"gravatar","key":"gravatar","value":{"rev":"11-0164b7ac97e8a477b4e8791eae2e7fea"}}, +{"id":"grave","key":"grave","value":{"rev":"3-136f6378b956bc5dd9773250f8813038"}}, +{"id":"gravity","key":"gravity","value":{"rev":"5-dd40fcee1a769ce786337e9536d24244"}}, +{"id":"graylog","key":"graylog","value":{"rev":"5-abcff9cd91ff20e36f8a70a3f2de658b"}}, +{"id":"greg","key":"greg","value":{"rev":"5-ececb0a3bb552b6da4f66b8bf6f75cf0"}}, +{"id":"gridcentric","key":"gridcentric","value":{"rev":"4-4378e1c280e18b5aaabd23038b80d76c"}}, +{"id":"gridly","key":"gridly","value":{"rev":"3-86e878756b493da8f66cbd633a15f821"}}, +{"id":"grinder","key":"grinder","value":{"rev":"9-0aaeecf0c81b1c9c93a924c5eb0bff45"}}, +{"id":"grir.am","key":"grir.am","value":{"rev":"3-3ec153c764af1c26b50fefa437318c5a"}}, +{"id":"groundcrew","key":"groundcrew","value":{"rev":"3-9e9ed9b1c70c00c432f36bb853fa21a0"}}, +{"id":"groupie","key":"groupie","value":{"rev":"6-b5e3f0891a7e8811d6112b24bd5a46b4"}}, +{"id":"groupon","key":"groupon","value":{"rev":"21-8b74723c153695f4ed4917575abcca8f"}}, +{"id":"growing-file","key":"growing-file","value":{"rev":"7-995b233a1add5b9ea80aec7ac3f60dc5"}}, +{"id":"growl","key":"growl","value":{"rev":"10-4be41ae10ec96e1334dccdcdced12fe3"}}, +{"id":"gsl","key":"gsl","value":{"rev":"49-3367acfb521b30d3ddb9b80305009553"}}, +{"id":"gss","key":"gss","value":{"rev":"3-e4cffbbbc4536d952d13d46376d899b7"}}, +{"id":"guards","key":"guards","value":{"rev":"8-d7318d3d9dc842ab41e6ef5b88f9d37f"}}, +{"id":"guardtime","key":"guardtime","value":{"rev":"3-5a2942efabab100ffb3dc0fa3b581b7a"}}, +{"id":"guava","key":"guava","value":{"rev":"11-d9390d298b503f0ffb8e3ba92eeb9759"}}, +{"id":"guid","key":"guid","value":{"rev":"16-d99e725bbbf97a326833858767b7ed08"}}, +{"id":"gumbo","key":"gumbo","value":{"rev":"31-727cf5a3b7d8590fff871f27da114d9d"}}, +{"id":"gunther","key":"gunther","value":{"rev":"9-f95c89128412208d16acd3e615844115"}}, +{"id":"gzbz2","key":"gzbz2","value":{"rev":"3-e1844b1b3a7881a0c8dc0dd4edcc11ca"}}, +{"id":"gzip","key":"gzip","value":{"rev":"17-37afa05944f055d6f43ddc87c1b163c2"}}, +{"id":"gzip-stack","key":"gzip-stack","value":{"rev":"8-cf455d60277832c60ee622d198c0c51a"}}, +{"id":"gzippo","key":"gzippo","value":{"rev":"15-6416c13ecbbe1c5cd3e30adf4112ead7"}}, +{"id":"h5eb","key":"h5eb","value":{"rev":"3-11ed2566fa4b8a01ff63a720c94574cd"}}, +{"id":"hack","key":"hack","value":{"rev":"3-70f536dd46719e8201a6ac5cc96231f6"}}, +{"id":"hack.io","key":"hack.io","value":{"rev":"18-128305614e7fd6b461248bf3bfdd7ab7"}}, +{"id":"hacktor","key":"hacktor","value":{"rev":"3-51b438df35ba8a955d434ab25a4dad67"}}, +{"id":"haibu","key":"haibu","value":{"rev":"99-b29b8c37be42f90985c6d433d53c8679"}}, +{"id":"haibu-carapace","key":"haibu-carapace","value":{"rev":"22-9a89b2f495e533d0f93e4ee34121e48c"}}, +{"id":"haibu-nginx","key":"haibu-nginx","value":{"rev":"7-e176128dc6dbb0d7f5f33369edf1f7ee"}}, +{"id":"halfstreamxml","key":"halfstreamxml","value":{"rev":"7-5c0f3defa6ba921f8edb564584553df4"}}, +{"id":"ham","key":"ham","value":{"rev":"3-1500dc495cade7334f6a051f2758f748"}}, +{"id":"haml","key":"haml","value":{"rev":"15-a93e7762c7d43469a06519472497fd93"}}, +{"id":"haml-edge","key":"haml-edge","value":{"rev":"5-c4e44a73263ac9b7e632375de7e43d7c"}}, +{"id":"hamljs","key":"hamljs","value":{"rev":"10-a01c7214b69992352bde44938418ebf4"}}, +{"id":"hamljs-coffee","key":"hamljs-coffee","value":{"rev":"3-c2733c8ff38f5676075b84cd7f3d8684"}}, +{"id":"handlebars","key":"handlebars","value":{"rev":"4-0e21906b78605f7a1d5ec7cb4c7d35d7"}}, +{"id":"hanging-gardens","key":"hanging-gardens","value":{"rev":"27-3244e37f08bea0e31759e9f38983f59a"}}, +{"id":"hanging_gardens_registry","key":"hanging_gardens_registry","value":{"rev":"17-d87aa3a26f91dc314f02c686672a5ec6"}}, +{"id":"hapi","key":"hapi","value":{"rev":"3-ed721fe9aae4a459fe0945dabd7d680a"}}, +{"id":"harmony","key":"harmony","value":{"rev":"3-d6c9d6acc29d29c97c75c77f7c8e1390"}}, +{"id":"hascan","key":"hascan","value":{"rev":"13-a7ab15c72f464b013cbc55dc426543ca"}}, +{"id":"hash_ring","key":"hash_ring","value":{"rev":"12-0f072b1dd1fd93ae2f2b79f5ea72074d"}}, +{"id":"hashbangify","key":"hashbangify","value":{"rev":"5-738e0cf99649d41c19d3449c0e9a1cbf"}}, +{"id":"hashish","key":"hashish","value":{"rev":"9-62c5e74355458e1ead819d87151b7d38"}}, +{"id":"hashkeys","key":"hashkeys","value":{"rev":"3-490809bdb61f930f0d9f370eaadf36ea"}}, +{"id":"hashlib","key":"hashlib","value":{"rev":"7-1f19c9d6062ff22ed2e963204a1bd405"}}, +{"id":"hashring","key":"hashring","value":{"rev":"11-4c9f2b1ba7931c8bab310f4ecaf91419"}}, +{"id":"hashtable","key":"hashtable","value":{"rev":"7-2aaf2667cbdb74eb8da61e2e138059ca"}}, +{"id":"hat","key":"hat","value":{"rev":"9-6f37874d9703eab62dc875e2373837a8"}}, +{"id":"hbase","key":"hbase","value":{"rev":"20-7ca92712de26ffb18d275a21696aa263"}}, +{"id":"hbase-thrift","key":"hbase-thrift","value":{"rev":"7-39afb33a4e61cc2b3dc94f0c7fd32c65"}}, +{"id":"hbs","key":"hbs","value":{"rev":"29-aa2676e6790c5716f84f128dcd03e797"}}, +{"id":"header-stack","key":"header-stack","value":{"rev":"13-7ad1ccf3c454d77029c000ceb18ce5ab"}}, +{"id":"headers","key":"headers","value":{"rev":"13-04f8f5f25e2dd9890f6b2f120adf297a"}}, +{"id":"healthety","key":"healthety","value":{"rev":"60-07c67c22ee2a13d0ad675739d1814a6d"}}, +{"id":"heatmap","key":"heatmap","value":{"rev":"9-c53f4656d9517f184df7aea9226c1765"}}, +{"id":"heavy-flow","key":"heavy-flow","value":{"rev":"5-0b9188334339e7372b364a7fc730c639"}}, +{"id":"heckle","key":"heckle","value":{"rev":"13-b462abef7b9d1471ed8fb8f23af463e0"}}, +{"id":"helium","key":"helium","value":{"rev":"3-4d6ce9618c1be522268944240873f53e"}}, +{"id":"hello-world","key":"hello-world","value":{"rev":"3-e87f287308a209491c011064a87100b7"}}, +{"id":"hello.io","key":"hello.io","value":{"rev":"3-39b78278fa638495522edc7a84f6a52e"}}, +{"id":"helloworld","key":"helloworld","value":{"rev":"3-8f163aebdcf7d8761709bdbb634c3689"}}, +{"id":"helpers","key":"helpers","value":{"rev":"3-67d75b1c8e5ad2a268dd4ea191d4754b"}}, +{"id":"helpful","key":"helpful","value":{"rev":"41-e11bed25d5a0ca7e7ad116d5a339ec2a"}}, +{"id":"hem","key":"hem","value":{"rev":"27-042fc9d4b96f20112cd943e019e54d20"}}, +{"id":"hempwick","key":"hempwick","value":{"rev":"11-de1f6f0f23937d9f33286e12ee877540"}}, +{"id":"heritable","key":"heritable","value":{"rev":"13-1468ff92063251a037bbe80ee987a9c3"}}, +{"id":"hermes-raw-client","key":"hermes-raw-client","value":{"rev":"11-5d143c371cb8353612badc72be1917ff"}}, +{"id":"heru","key":"heru","value":{"rev":"3-d124a20939e30e2a3c08f7104b2a1a5c"}}, +{"id":"hexdump","key":"hexdump","value":{"rev":"3-c455710ca80662969ccbca3acc081cb8"}}, +{"id":"hexy","key":"hexy","value":{"rev":"16-5142b0461622436daa2e476d252770f2"}}, +{"id":"highlight","key":"highlight","value":{"rev":"9-4b172b7aef6f40d768f022b2ba4e6748"}}, +{"id":"highlight.js","key":"highlight.js","value":{"rev":"5-16c1ebd28d5f2e781e666c6ee013c30c"}}, +{"id":"hiker","key":"hiker","value":{"rev":"9-89d1ce978b349f1f0df262655299d83c"}}, +{"id":"hipchat","key":"hipchat","value":{"rev":"3-73118782367d474af0f6410290df5f7f"}}, +{"id":"hipchat-js","key":"hipchat-js","value":{"rev":"3-253b83875d3e18e9c89333bc377183c3"}}, +{"id":"hiredis","key":"hiredis","value":{"rev":"46-29ceb03860efbd4b3b995247f27f78b9"}}, +{"id":"hive","key":"hive","value":{"rev":"15-40a4c6fcfa3b80007a18ef4ede80075b"}}, +{"id":"hive-cache","key":"hive-cache","value":{"rev":"3-36b10607b68586fccbfeb856412bd6bf"}}, +{"id":"hoard","key":"hoard","value":{"rev":"13-75d4c484095e2e38ac63a65bd9fd7f4b"}}, +{"id":"hook","key":"hook","value":{"rev":"7-2f1e375058e2b1fa61d3651f6d57a6f8"}}, +{"id":"hook.io","key":"hook.io","value":{"rev":"63-9fac4fb8337d1953963d47144f806f72"}}, +{"id":"hook.io-browser","key":"hook.io-browser","value":{"rev":"3-7e04347d80adc03eb5637b7e4b8ca58b"}}, +{"id":"hook.io-couch","key":"hook.io-couch","value":{"rev":"3-ce0eb281d1ba21aa1caca3a52553a07b"}}, +{"id":"hook.io-cron","key":"hook.io-cron","value":{"rev":"15-50deedc2051ce65bca8a42048154139c"}}, +{"id":"hook.io-helloworld","key":"hook.io-helloworld","value":{"rev":"23-ef5cf0cec9045d28d846a7b0872874e4"}}, +{"id":"hook.io-irc","key":"hook.io-irc","value":{"rev":"5-39c7ac5e192aef34b87af791fa77ee04"}}, +{"id":"hook.io-logger","key":"hook.io-logger","value":{"rev":"13-9e3208ea8eacfe5378cd791f2377d06d"}}, +{"id":"hook.io-mailer","key":"hook.io-mailer","value":{"rev":"9-d9415d53dc086102024cf7400fdfb7a2"}}, +{"id":"hook.io-pinger","key":"hook.io-pinger","value":{"rev":"17-860ab3a892284b91999f86c3882e2ff5"}}, +{"id":"hook.io-repl","key":"hook.io-repl","value":{"rev":"13-c0d430ccdfd197e4746c46d2814b6d92"}}, +{"id":"hook.io-request","key":"hook.io-request","value":{"rev":"13-f0e8d167d59917d90266f921e3ef7c64"}}, +{"id":"hook.io-sitemonitor","key":"hook.io-sitemonitor","value":{"rev":"8-725ea7deb9cb1031eabdc4fd798308ff"}}, +{"id":"hook.io-twilio","key":"hook.io-twilio","value":{"rev":"11-6b2e231307f6174861aa5dcddad264b3"}}, +{"id":"hook.io-twitter","key":"hook.io-twitter","value":{"rev":"3-59296395b22e661e7e5c141c4c7be46d"}}, +{"id":"hook.io-webhook","key":"hook.io-webhook","value":{"rev":"15-b27e51b63c8ec70616c66061d949f388"}}, +{"id":"hook.io-webserver","key":"hook.io-webserver","value":{"rev":"29-eb6bff70736648427329eba08b5f55c3"}}, +{"id":"hook.io-ws","key":"hook.io-ws","value":{"rev":"4-a85578068b54560ef663a7ecfea2731f"}}, +{"id":"hooks","key":"hooks","value":{"rev":"33-6640fb0c27903af6b6ae7b7c41d79e01"}}, +{"id":"hoptoad-notifier","key":"hoptoad-notifier","value":{"rev":"16-8249cb753a3626f2bf2664024ae7a5ee"}}, +{"id":"horaa","key":"horaa","value":{"rev":"5-099e5d6486d10944e10b584eb3f6e924"}}, +{"id":"hornet","key":"hornet","value":{"rev":"22-8c40d7ba4ca832b951e6d5db165f3305"}}, +{"id":"horseman","key":"horseman","value":{"rev":"11-7228e0f84c2036669a218710c22f72c0"}}, +{"id":"hostify","key":"hostify","value":{"rev":"11-8c1a2e73f8b9474a6c26121688c28dc7"}}, +{"id":"hostinfo","key":"hostinfo","value":{"rev":"5-c8d638f40ccf94f4083430966d25e787"}}, +{"id":"hostip","key":"hostip","value":{"rev":"3-d4fd628b94e1f913d97ec1746d96f2a0"}}, +{"id":"hostname","key":"hostname","value":{"rev":"7-55fefb3c37990bbcad3d98684d17f38f"}}, +{"id":"hotnode","key":"hotnode","value":{"rev":"16-d7dad5de3ffc2ca6a04f74686aeb0e4b"}}, +{"id":"howmuchtime","key":"howmuchtime","value":{"rev":"3-351ce870ae6e2c21a798169d074e2a3f"}}, +{"id":"hstore","key":"hstore","value":{"rev":"3-55ab4d359c2fc8725829038e3adb7571"}}, +{"id":"hsume2-socket.io","key":"hsume2-socket.io","value":{"rev":"5-4b537247ae9999c285c802cc36457598"}}, +{"id":"htdoc","key":"htdoc","value":{"rev":"3-80ef9e3202b0d96b79435a2bc90bc899"}}, +{"id":"html","key":"html","value":{"rev":"3-92c4af7de329c92ff2e0be5c13020e78"}}, +{"id":"html-minifier","key":"html-minifier","value":{"rev":"7-2441ed004e2a6e7f1c42003ec03277ec"}}, +{"id":"html-sourcery","key":"html-sourcery","value":{"rev":"11-7ce1d4aa2e1d319fa108b02fb294d4ce"}}, +{"id":"html2coffeekup","key":"html2coffeekup","value":{"rev":"13-bae4a70411f6f549c281c69835fe3276"}}, +{"id":"html2coffeekup-bal","key":"html2coffeekup-bal","value":{"rev":"5-0663ac1339d72932004130b668c949f0"}}, +{"id":"html2jade","key":"html2jade","value":{"rev":"11-e50f504c5c847d7ffcde7328c2ade4fb"}}, +{"id":"html5","key":"html5","value":{"rev":"46-ca85ea99accaf1dc9ded4e2e3aa429c6"}}, +{"id":"html5edit","key":"html5edit","value":{"rev":"10-0383296c33ada4d356740f29121eeb9f"}}, +{"id":"htmlKompressor","key":"htmlKompressor","value":{"rev":"13-95a3afe7f7cfe02e089e41588b937fb1"}}, +{"id":"htmlkup","key":"htmlkup","value":{"rev":"27-5b0115636f38886ae0a40e5f52e2bfdd"}}, +{"id":"htmlparser","key":"htmlparser","value":{"rev":"14-52b2196c1456d821d47bb1d2779b2433"}}, +{"id":"htmlparser2","key":"htmlparser2","value":{"rev":"3-9bc0b807acd913999dfc949b3160a3db"}}, +{"id":"htracr","key":"htracr","value":{"rev":"27-384d0522328e625978b97d8eae8d942d"}}, +{"id":"http","key":"http","value":{"rev":"3-f197d1b599cb9da720d3dd58d9813ace"}}, +{"id":"http-agent","key":"http-agent","value":{"rev":"10-1715dd3a7adccf55bd6637d78bd345d1"}}, +{"id":"http-auth","key":"http-auth","value":{"rev":"3-21636d4430be18a5c6c42e5cb622c2e0"}}, +{"id":"http-basic-auth","key":"http-basic-auth","value":{"rev":"6-0a77e99ce8e31558d5917bd684fa2c9a"}}, +{"id":"http-browserify","key":"http-browserify","value":{"rev":"3-4f720b4af628ed8b5fb22839c1f91f4d"}}, +{"id":"http-console","key":"http-console","value":{"rev":"43-a20cbefed77bcae7de461922286a1f04"}}, +{"id":"http-digest","key":"http-digest","value":{"rev":"6-e0164885dcad21ab6150d537af0edd92"}}, +{"id":"http-digest-auth","key":"http-digest-auth","value":{"rev":"7-613ac841b808fd04e272e050fd5a45ac"}}, +{"id":"http-get","key":"http-get","value":{"rev":"39-b7cfeb2b572d4ecf695493e0886869f4"}}, +{"id":"http-load","key":"http-load","value":{"rev":"3-8c64f4972ff59e89fee041adde99b8ba"}}, +{"id":"http-proxy","key":"http-proxy","value":{"rev":"97-5b8af88886c8c047a9862bf62f6b9294"}}, +{"id":"http-proxy-backward","key":"http-proxy-backward","value":{"rev":"2-4433b04a41e8adade3f6b6b2b939df4b"}}, +{"id":"http-proxy-glimpse","key":"http-proxy-glimpse","value":{"rev":"3-a3e9791d4d9bfef5929ca55d874df18b"}}, +{"id":"http-proxy-no-line-184-error","key":"http-proxy-no-line-184-error","value":{"rev":"3-7e20a990820976d8c6d27c312cc5a67c"}}, +{"id":"http-proxy-selective","key":"http-proxy-selective","value":{"rev":"12-6e273fcd008afeceb6737345c46e1024"}}, +{"id":"http-recorder","key":"http-recorder","value":{"rev":"3-26dd0bc4f5c0bf922db1875e995d025f"}}, +{"id":"http-request-provider","key":"http-request-provider","value":{"rev":"6-436b69971dd1735ac3e41571375f2d15"}}, +{"id":"http-server","key":"http-server","value":{"rev":"21-1b80b6558692afd08c36629b0ecdc18c"}}, +{"id":"http-signature","key":"http-signature","value":{"rev":"9-49ca63427b535f2d18182d92427bc5b6"}}, +{"id":"http-stack","key":"http-stack","value":{"rev":"9-51614060741d6c85a7fd4c714ed1a9b2"}}, +{"id":"http-status","key":"http-status","value":{"rev":"5-1ec72fecc62a41d6f180d15c95e81270"}}, +{"id":"http_compat","key":"http_compat","value":{"rev":"3-88244d4b0fd08a3140fa1b2e8b1b152c"}}, +{"id":"http_router","key":"http_router","value":{"rev":"23-ad52b58b6bfc96d6d4e8215e0c31b294"}}, +{"id":"http_trace","key":"http_trace","value":{"rev":"7-d8024b5e41540e4240120ffefae523e4"}}, +{"id":"httpd","key":"httpd","value":{"rev":"3-9e2a19f007a6a487cdb752f4b8249657"}}, +{"id":"httpmock","key":"httpmock","value":{"rev":"3-b6966ba8ee2c31b0e7729fc59bb00ccf"}}, +{"id":"https-proxied","key":"https-proxied","value":{"rev":"5-f63a4c663d372502b0dcd4997e759e66"}}, +{"id":"httpu","key":"httpu","value":{"rev":"5-88a5b2bac8391d91673fc83d4cfd32df"}}, +{"id":"hungarian-magic","key":"hungarian-magic","value":{"rev":"4-9eae750ac6f30b6687d9a031353f5217"}}, +{"id":"huntergatherer","key":"huntergatherer","value":{"rev":"9-5c9d833a134cfaa901d89dce93f5b013"}}, +{"id":"hxp","key":"hxp","value":{"rev":"8-1f52ba766491826bdc6517c6cc508b2c"}}, +{"id":"hyde","key":"hyde","value":{"rev":"3-5763db65cab423404752b1a6354a7a6c"}}, +{"id":"hydra","key":"hydra","value":{"rev":"8-8bb4ed249fe0f9cdb8b11e492b646b88"}}, +{"id":"hyperpublic","key":"hyperpublic","value":{"rev":"11-5738162f3dbf95803dcb3fb28efd8740"}}, +{"id":"i18n","key":"i18n","value":{"rev":"7-f0d6b3c72ecd34dde02d805041eca996"}}, +{"id":"ical","key":"ical","value":{"rev":"13-baf448be48ab83ec9b3fb8bf83fbb9a1"}}, +{"id":"icalendar","key":"icalendar","value":{"rev":"5-78dd8fd8ed2c219ec56ad26a0727cf76"}}, +{"id":"icecap","key":"icecap","value":{"rev":"9-88d6865078a5e6e1ff998e2e73e593f3"}}, +{"id":"icecapdjs","key":"icecapdjs","value":{"rev":"11-d8e3c718a230d49caa3b5f76cfff7ce9"}}, +{"id":"icecast-stack","key":"icecast-stack","value":{"rev":"9-13b8da6ae373152ab0c8560e2f442af0"}}, +{"id":"ichabod","key":"ichabod","value":{"rev":"19-d0f02ffba80661398ceb80a7e0cbbfe6"}}, +{"id":"icing","key":"icing","value":{"rev":"11-84815e78828190fbaa52d6b93c75cb4f"}}, +{"id":"ico","key":"ico","value":{"rev":"3-5727a35c1df453bfdfa6a03e49725adf"}}, +{"id":"iconv","key":"iconv","value":{"rev":"18-5f5b3193268f1fa099e0112b3e033ffc"}}, +{"id":"iconv-jp","key":"iconv-jp","value":{"rev":"3-660b8f2def930263d2931cae2dcc401d"}}, +{"id":"id3","key":"id3","value":{"rev":"8-afe68aede872cae7b404aaa01c0108a5"}}, +{"id":"idea","key":"idea","value":{"rev":"9-a126c0e52206c51dcf972cf53af0bc32"}}, +{"id":"idiomatic-console","key":"idiomatic-console","value":{"rev":"25-67696c16bf79d1cc8caf4df62677c3ec"}}, +{"id":"idiomatic-stdio","key":"idiomatic-stdio","value":{"rev":"15-9d74c9a8872b1f7c41d6c671d7a14b7d"}}, +{"id":"iglob","key":"iglob","value":{"rev":"6-b8a3518cb67cad20c89f37892a2346a5"}}, +{"id":"ignite","key":"ignite","value":{"rev":"19-06daa730a70f69dc3a0d6d4984905c61"}}, +{"id":"iles-forked-irc-js","key":"iles-forked-irc-js","value":{"rev":"7-eb446f4e0db856e00351a5da2fa20616"}}, +{"id":"image","key":"image","value":{"rev":"8-5f7811db33c210eb38e1880f7cc433f2"}}, +{"id":"imageable","key":"imageable","value":{"rev":"61-9f7e03d3d990d34802f1e9c8019dbbfa"}}, +{"id":"imageinfo","key":"imageinfo","value":{"rev":"11-9bde1a1f0801d94539a4b70b61614849"}}, +{"id":"imagemagick","key":"imagemagick","value":{"rev":"10-b1a1ea405940fecf487da94b733e8c29"}}, +{"id":"imagick","key":"imagick","value":{"rev":"3-21d51d8a265a705881dadbc0c9f7c016"}}, +{"id":"imap","key":"imap","value":{"rev":"13-6a59045496c80b474652d2584edd4acb"}}, +{"id":"imbot","key":"imbot","value":{"rev":"11-0d8075eff5e5ec354683f396378fd101"}}, +{"id":"imdb","key":"imdb","value":{"rev":"7-2bba884d0e8804f4a7e0883abd47b0a7"}}, +{"id":"imgur","key":"imgur","value":{"rev":"3-30c0e5fddc1be3398ba5f7eee1a251d7"}}, +{"id":"impact","key":"impact","value":{"rev":"7-d3390690f11c6f9dcca9f240a7bedfef"}}, +{"id":"imsi","key":"imsi","value":{"rev":"3-0aa9a01c9c79b17afae3684b7b920ced"}}, +{"id":"index","key":"index","value":{"rev":"13-ad5d8d7dfad64512a12db4d820229c07"}}, +{"id":"indexer","key":"indexer","value":{"rev":"9-b0173ce9ad9fa1b80037fa8e33a8ce12"}}, +{"id":"inflect","key":"inflect","value":{"rev":"17-9e5ea2826fe08bd950cf7e22d73371bd"}}, +{"id":"inflectjs","key":"inflectjs","value":{"rev":"3-c59db027b72be720899b4a280ac2518f"}}, +{"id":"inflector","key":"inflector","value":{"rev":"3-191ff29d3b5ed8ef6877032a1d01d864"}}, +{"id":"inheritance","key":"inheritance","value":{"rev":"3-450a1e68bd2d8f16abe7001491abb6a8"}}, +{"id":"inherits","key":"inherits","value":{"rev":"3-284f97a7ae4f777bfabe721b66de07fa"}}, +{"id":"ini","key":"ini","value":{"rev":"5-142c8f9125fbace57689e2837deb1883"}}, +{"id":"iniparser","key":"iniparser","value":{"rev":"14-1053c59ef3d50a46356be45576885c49"}}, +{"id":"inireader","key":"inireader","value":{"rev":"15-9cdc485b18bff6397f5fec45befda402"}}, +{"id":"init","key":"init","value":{"rev":"5-b81610ad72864417dab49f7a3f29cc9f"}}, +{"id":"inject","key":"inject","value":{"rev":"5-82bddb6b4f21ddaa0137fedc8913d60e"}}, +{"id":"inliner","key":"inliner","value":{"rev":"45-8a1c3e8f78438f06865b3237d6c5339a"}}, +{"id":"inode","key":"inode","value":{"rev":"7-118ffafc62dcef5bbeb14e4328c68ab3"}}, +{"id":"inotify","key":"inotify","value":{"rev":"18-03d7b1a318bd283e0185b414b48dd602"}}, +{"id":"inotify-plusplus","key":"inotify-plusplus","value":{"rev":"10-0e0ce9065a62e5e21ee5bb53fac61a6d"}}, +{"id":"inspect","key":"inspect","value":{"rev":"5-b5f18717e29caec3399abe5e4ce7a269"}}, +{"id":"instagram","key":"instagram","value":{"rev":"5-decddf3737a1764518b6a7ce600d720d"}}, +{"id":"instagram-node-lib","key":"instagram-node-lib","value":{"rev":"13-8be77f1180b6afd9066834b3f5ee8de5"}}, +{"id":"instant-styleguide","key":"instant-styleguide","value":{"rev":"9-66c02118993621376ad0b7396db435b3"}}, +{"id":"intercept","key":"intercept","value":{"rev":"9-f5622744c576405516a427b4636ee864"}}, +{"id":"interface","key":"interface","value":{"rev":"10-13806252722402bd18d88533056a863b"}}, +{"id":"interleave","key":"interleave","value":{"rev":"25-69bc136937604863748a029fb88e3605"}}, +{"id":"interstate","key":"interstate","value":{"rev":"3-3bb4a6c35ca765f88a10b9fab6307c59"}}, +{"id":"intervals","key":"intervals","value":{"rev":"21-89b71bd55b8d5f6b670d69fc5b9f847f"}}, +{"id":"intestine","key":"intestine","value":{"rev":"3-66a5531e06865ed9c966d95437ba1371"}}, +{"id":"ios7crypt","key":"ios7crypt","value":{"rev":"7-a2d309a2c074e5c1c456e2b56cbcfd17"}}, +{"id":"iostat","key":"iostat","value":{"rev":"11-f0849c0072e76701b435aa769a614e82"}}, +{"id":"ip2cc","key":"ip2cc","value":{"rev":"9-2c282606fd08d469184a272a2108639c"}}, +{"id":"ipaddr.js","key":"ipaddr.js","value":{"rev":"5-1017fd5342840745614701476ed7e6c4"}}, +{"id":"iptables","key":"iptables","value":{"rev":"7-23e56ef5d7bf0ee8f5bd0e38bde8aae3"}}, +{"id":"iptrie","key":"iptrie","value":{"rev":"4-10317b0e073befe9601e9dc308dc361a"}}, +{"id":"ipv6","key":"ipv6","value":{"rev":"6-85e937f3d79e44dbb76264c7aaaa140f"}}, +{"id":"iqengines","key":"iqengines","value":{"rev":"3-8bdbd32e9dc35b77d80a31edae235178"}}, +{"id":"irc","key":"irc","value":{"rev":"8-ed30964f57b99b1b2f2104cc5e269618"}}, +{"id":"irc-colors","key":"irc-colors","value":{"rev":"9-7ddb19db9a553567aae86bd97f1dcdfc"}}, +{"id":"irc-js","key":"irc-js","value":{"rev":"58-1c898cea420aee60283edb4fadceb90e"}}, +{"id":"ircat.js","key":"ircat.js","value":{"rev":"6-f25f20953ce96697c033315d250615d0"}}, +{"id":"ircbot","key":"ircbot","value":{"rev":"9-85a4a6f88836fc031855736676b10dec"}}, +{"id":"irccd","key":"irccd","value":{"rev":"3-bf598ae8b6af63be41852ae8199416f4"}}, +{"id":"ircd","key":"ircd","value":{"rev":"7-3ba7fc2183d32ee1e58e63092d7e82bb"}}, +{"id":"ircdjs","key":"ircdjs","value":{"rev":"15-8fcdff2bf29cf24c3bbc4b461e6cbe9f"}}, +{"id":"irclog","key":"irclog","value":{"rev":"3-79a99bd8048dd98a93c747a1426aabde"}}, +{"id":"ircrpc","key":"ircrpc","value":{"rev":"5-278bec6fc5519fdbd152ea4fa35dc58c"}}, +{"id":"irrklang","key":"irrklang","value":{"rev":"3-65936dfabf7777027069343c2e72b32e"}}, +{"id":"isaacs","key":"isaacs","value":{"rev":"7-c55a41054056f502bc580bc6819d9d1f"}}, +{"id":"isbn","key":"isbn","value":{"rev":"3-51e784ded2e3ec9ef9b382fecd1c26a1"}}, +{"id":"iscroll","key":"iscroll","value":{"rev":"4-4f6635793806507665503605e7c180f0"}}, +{"id":"isodate","key":"isodate","value":{"rev":"7-ea4b1f77e9557b153264f68fd18a9f23"}}, +{"id":"it-is","key":"it-is","value":{"rev":"14-7617f5831c308d1c4ef914bc5dc30fa7"}}, +{"id":"iterator","key":"iterator","value":{"rev":"3-e6f70367a55cabbb89589f2a88be9ab0"}}, +{"id":"itunes","key":"itunes","value":{"rev":"7-47d151c372d70d0bc311141749c84d5a"}}, +{"id":"iws","key":"iws","value":{"rev":"3-dc7b4d18565b79d3e14aa691e5e632f4"}}, +{"id":"jQuery","key":"jQuery","value":{"rev":"29-f913933259b4ec5f4c5ea63466a4bb08"}}, +{"id":"jWorkflow","key":"jWorkflow","value":{"rev":"7-582cd7aa62085ec807117138b6439550"}}, +{"id":"jaCodeMap","key":"jaCodeMap","value":{"rev":"7-28efcbf4146977bdf1e594e0982ec097"}}, +{"id":"jaaulde-cookies","key":"jaaulde-cookies","value":{"rev":"3-d5b5a75f9cabbebb2804f0b4ae93d0c5"}}, +{"id":"jacker","key":"jacker","value":{"rev":"3-888174c7e3e2a5d241f2844257cf1b10"}}, +{"id":"jade","key":"jade","value":{"rev":"144-318a9d9f63906dc3da1ef7c1ee6420b5"}}, +{"id":"jade-browser","key":"jade-browser","value":{"rev":"9-0ae6b9e321cf04e3ca8fbfe0e38f4d9e"}}, +{"id":"jade-client-connect","key":"jade-client-connect","value":{"rev":"5-96dbafafa31187dd7f829af54432de8e"}}, +{"id":"jade-ext","key":"jade-ext","value":{"rev":"9-aac9a58a4e07d82bc496bcc4241d1be0"}}, +{"id":"jade-i18n","key":"jade-i18n","value":{"rev":"23-76a21a41b5376e10c083672dccf7fc62"}}, +{"id":"jade-serial","key":"jade-serial","value":{"rev":"3-5ec712e1d8cd8d5af20ae3e62ee92854"}}, +{"id":"jadedown","key":"jadedown","value":{"rev":"11-0d16ce847d6afac2939eebcb24a7216c"}}, +{"id":"jadeify","key":"jadeify","value":{"rev":"17-4322b68bb5a7e81e839edabbc8c405a4"}}, +{"id":"jadevu","key":"jadevu","value":{"rev":"15-1fd8557a6db3c23f267de76835f9ee65"}}, +{"id":"jah","key":"jah","value":{"rev":"3-f29704037a1cffe2b08abb4283bee4a4"}}, +{"id":"jake","key":"jake","value":{"rev":"36-5cb64b1c5a89ac53eb4d09d66a5b10e1"}}, +{"id":"jammit-express","key":"jammit-express","value":{"rev":"6-e3dfa928114a2721fe9b8882d284f759"}}, +{"id":"janrain","key":"janrain","value":{"rev":"5-9554501be76fb3a472076858d1abbcd5"}}, +{"id":"janrain-api","key":"janrain-api","value":{"rev":"3-f45a65c695f4c72fdd1bf3593d8aa796"}}, +{"id":"jaque","key":"jaque","value":{"rev":"32-7f269a70c67beefc53ba1684bff5a57b"}}, +{"id":"jar","key":"jar","value":{"rev":"3-7fe0ab4aa3a2ccc5d50853f118e7aeb5"}}, +{"id":"jarvis","key":"jarvis","value":{"rev":"3-fb203b29b397a0b12c1ae56240624e3d"}}, +{"id":"jarvis-test","key":"jarvis-test","value":{"rev":"5-9537ddae8291e6dad03bc0e6acc9ac80"}}, +{"id":"jasbin","key":"jasbin","value":{"rev":"25-ae22f276406ac8bb4293d78595ce02ad"}}, +{"id":"jasmine-dom","key":"jasmine-dom","value":{"rev":"17-686de4c573f507c30ff72c6671dc3d93"}}, +{"id":"jasmine-jquery","key":"jasmine-jquery","value":{"rev":"7-86c077497a367bcd9ea96d5ab8137394"}}, +{"id":"jasmine-node","key":"jasmine-node","value":{"rev":"27-4c544c41c69d2b3cb60b9953d1c46d54"}}, +{"id":"jasmine-reporters","key":"jasmine-reporters","value":{"rev":"3-21ba522ae38402848d5a66d3d4d9a2b3"}}, +{"id":"jasmine-runner","key":"jasmine-runner","value":{"rev":"23-7458777b7a6785efc878cfd40ccb99d8"}}, +{"id":"jasminy","key":"jasminy","value":{"rev":"3-ce76023bac40c5f690cba59d430fd083"}}, +{"id":"jason","key":"jason","value":{"rev":"15-394a59963c579ed5db37fada4d082b5c"}}, +{"id":"javiary","key":"javiary","value":{"rev":"5-661be61fd0f47c9609b7d148e298e2fc"}}, +{"id":"jazz","key":"jazz","value":{"rev":"12-d11d602c1240b134b0593425911242fc"}}, +{"id":"jdoc","key":"jdoc","value":{"rev":"3-0c61fdd6b367a9acac710e553927b290"}}, +{"id":"jeesh","key":"jeesh","value":{"rev":"13-23b4e1ecf9ca76685bf7f1bfc6c076f1"}}, +{"id":"jellyfish","key":"jellyfish","value":{"rev":"25-7fef81f9b5ef5d4abbcecb030a433a72"}}, +{"id":"jen","key":"jen","value":{"rev":"3-ab1b07453318b7e0254e1dadbee7868f"}}, +{"id":"jerk","key":"jerk","value":{"rev":"34-e31f26d5e3b700d0a3e5f5a5acf0d381"}}, +{"id":"jessie","key":"jessie","value":{"rev":"19-829b932e57204f3b7833b34f75d6bf2a"}}, +{"id":"jezebel","key":"jezebel","value":{"rev":"15-b67c259e160390064da69a512382e06f"}}, +{"id":"jimi","key":"jimi","value":{"rev":"10-cc4a8325d6b847362a422304a0057231"}}, +{"id":"jinjs","key":"jinjs","value":{"rev":"37-38fcf1989f1b251a35e4ff725118f55e"}}, +{"id":"jinkies","key":"jinkies","value":{"rev":"30-73fec0e854aa31bcbf3ae1ca04462b22"}}, +{"id":"jison","key":"jison","value":{"rev":"52-d03c6f5e2bdd7624d39d93ec5e88c383"}}, +{"id":"jitsu","key":"jitsu","value":{"rev":"164-95083f8275f0bf2834f62027569b4da2"}}, +{"id":"jitter","key":"jitter","value":{"rev":"16-3f7b183aa7922615f4b5b2fb46653477"}}, +{"id":"jj","key":"jj","value":{"rev":"21-1b3f97e9725e1241c96a884c85dc4e30"}}, +{"id":"jjw","key":"jjw","value":{"rev":"13-835c632dfc5df7dd37860bd0b2c1cb38"}}, +{"id":"jkwery","key":"jkwery","value":{"rev":"11-212429c9c9e1872d4e278da055b5ae0a"}}, +{"id":"jmen","key":"jmen","value":{"rev":"3-a0b67d5b84a077061d3fed2ddbf2c6a8"}}, +{"id":"jobmanager","key":"jobmanager","value":{"rev":"15-1a589ede5f10d1ea2f33f1bb91f9b3aa"}}, +{"id":"jobs","key":"jobs","value":{"rev":"12-3072b6164c5dca8fa9d24021719048ff"}}, +{"id":"jobvite","key":"jobvite","value":{"rev":"56-3d69b0e6d91722ef4908b4fe26bb5432"}}, +{"id":"jodoc","key":"jodoc","value":{"rev":"3-7b05c6d7b4c9a9fa85d3348948d2d52d"}}, +{"id":"johnny-mnemonic","key":"johnny-mnemonic","value":{"rev":"3-e8749d4be597f002aae720011b7c9273"}}, +{"id":"join","key":"join","value":{"rev":"5-ab92491dc83b5e8ed5f0cc49e306d5d5"}}, +{"id":"jolokia-client","key":"jolokia-client","value":{"rev":"26-1f93cb53f4a870b94540cdbf7627b1c4"}}, +{"id":"joo","key":"joo","value":{"rev":"11-e0d4a97eceacdd13769bc5f56e059aa7"}}, +{"id":"jools","key":"jools","value":{"rev":"3-9da332d524a117c4d72a58bb45fa34fd"}}, +{"id":"joose","key":"joose","value":{"rev":"22-ef8a1895680ad2f9c1cd73cd1afbb58e"}}, +{"id":"joosex-attribute","key":"joosex-attribute","value":{"rev":"18-119df97dba1ba2631c94d49e3142bbd7"}}, +{"id":"joosex-bridge-ext","key":"joosex-bridge-ext","value":{"rev":"20-5ad2168291aad2cf021df0a3eb103538"}}, +{"id":"joosex-class-simpleconstructor","key":"joosex-class-simpleconstructor","value":{"rev":"6-f71e02e44f611550374ad9f5d0c37fdf"}}, +{"id":"joosex-class-singleton","key":"joosex-class-singleton","value":{"rev":"6-3ba6b8644722b29febe384a368c18aab"}}, +{"id":"joosex-cps","key":"joosex-cps","value":{"rev":"20-493c65faf1ec59416bae475529c51cd4"}}, +{"id":"joosex-meta-lazy","key":"joosex-meta-lazy","value":{"rev":"13-ef8bc4e57006cfcecd72a344d8dc9da6"}}, +{"id":"joosex-namespace-depended","key":"joosex-namespace-depended","value":{"rev":"22-8a38a21f8564470b96082177e81f3db6"}}, +{"id":"joosex-observable","key":"joosex-observable","value":{"rev":"7-52e7018931e5465920bb6feab88aa468"}}, +{"id":"joosex-role-parameterized","key":"joosex-role-parameterized","value":{"rev":"6-65aa4fa4967c4fbe06357ccda5e6f810"}}, +{"id":"joosex-simplerequest","key":"joosex-simplerequest","value":{"rev":"10-12d105b60b8b3ca3a3626ca0ec53892d"}}, +{"id":"josp","key":"josp","value":{"rev":"3-c4fa8445a0d96037e00fe96d007bcf0c"}}, +{"id":"jot","key":"jot","value":{"rev":"3-8fab571ce3ad993f3594f3c2e0fc6915"}}, +{"id":"journey","key":"journey","value":{"rev":"40-efe1fa6c8d735592077c9a24b3b56a03"}}, +{"id":"jpeg","key":"jpeg","value":{"rev":"8-ab437fbaf88f32a7fb625a0b27521292"}}, +{"id":"jq","key":"jq","value":{"rev":"3-9d83287aa9e6aab25590fac9adbab968"}}, +{"id":"jqNode","key":"jqNode","value":{"rev":"3-fcaf2c47aba5637a4a23c64b6fc778cf"}}, +{"id":"jqbuild","key":"jqbuild","value":{"rev":"3-960edcea36784aa9ca135cd922e0cb9b"}}, +{"id":"jqserve","key":"jqserve","value":{"rev":"3-39272c5479aabaafe66ffa26a6eb3bb5"}}, +{"id":"jqtpl","key":"jqtpl","value":{"rev":"54-ce2b62ced4644d5fe24c3a8ebcb4d528"}}, +{"id":"jquajax","key":"jquajax","value":{"rev":"3-a079cb8f3a686faaafe420760e77a330"}}, +{"id":"jquery","key":"jquery","value":{"rev":"27-60fd58bba99d044ffe6e140bafd72595"}}, +{"id":"jquery-browserify","key":"jquery-browserify","value":{"rev":"9-a4e9afd657f3c632229afa356382f6a4"}}, +{"id":"jquery-deferred","key":"jquery-deferred","value":{"rev":"5-0fd0cec51f7424a50f0dba3cbe74fd58"}}, +{"id":"jquery-drive","key":"jquery-drive","value":{"rev":"3-8474f192fed5c5094e56bc91f5e8a0f8"}}, +{"id":"jquery-mousewheel","key":"jquery-mousewheel","value":{"rev":"3-cff81086cf651e52377a8d5052b09d64"}}, +{"id":"jquery-placeholdize","key":"jquery-placeholdize","value":{"rev":"3-7acc3fbda1b8daabce18876d2b4675e3"}}, +{"id":"jquery-tmpl-jst","key":"jquery-tmpl-jst","value":{"rev":"13-575031eb2f2b1e4c5562e195fce0bc93"}}, +{"id":"jquery.effects.blind","key":"jquery.effects.blind","value":{"rev":"3-5f3bec5913edf1bfcee267891f6204e2"}}, +{"id":"jquery.effects.bounce","key":"jquery.effects.bounce","value":{"rev":"3-245b2e7d9a1295dd0f7d568b8087190d"}}, +{"id":"jquery.effects.clip","key":"jquery.effects.clip","value":{"rev":"3-7aa63a590b6d90d5ea20e21c8dda675d"}}, +{"id":"jquery.effects.core","key":"jquery.effects.core","value":{"rev":"3-dd2fa270d8aea21104c2c92d6b06500d"}}, +{"id":"jquery.effects.drop","key":"jquery.effects.drop","value":{"rev":"3-8d0e30016e99460063a9a9000ce7b032"}}, +{"id":"jquery.effects.explode","key":"jquery.effects.explode","value":{"rev":"3-3d5e3bb2fb451f7eeaeb72b6743b6e6c"}}, +{"id":"jquery.effects.fade","key":"jquery.effects.fade","value":{"rev":"3-f362c762053eb278b5db5f92e248c3a5"}}, +{"id":"jquery.effects.fold","key":"jquery.effects.fold","value":{"rev":"3-c7d823c2b25c4f1e6a1801f4b1bc7a2c"}}, +{"id":"jquery.effects.highlight","key":"jquery.effects.highlight","value":{"rev":"3-44ef3c62a6b829382bffa6393cd31ed9"}}, +{"id":"jquery.effects.pulsate","key":"jquery.effects.pulsate","value":{"rev":"3-3cad87635cecc2602d40682cf669d2fe"}}, +{"id":"jquery.effects.scale","key":"jquery.effects.scale","value":{"rev":"3-2c8df02eeed343088e2253d84064a219"}}, +{"id":"jquery.effects.shake","key":"jquery.effects.shake","value":{"rev":"3-d63ab567d484311744d848b520a720c7"}}, +{"id":"jquery.effects.slide","key":"jquery.effects.slide","value":{"rev":"3-9eb5d1075d67045a8fa305e596981934"}}, +{"id":"jquery.effects.transfer","key":"jquery.effects.transfer","value":{"rev":"3-371bc87350ede6da53a40468b63200a9"}}, +{"id":"jquery.tmpl","key":"jquery.tmpl","value":{"rev":"5-75efd6c8c0ce030f2da12b984f9dfe6c"}}, +{"id":"jquery.ui.accordion","key":"jquery.ui.accordion","value":{"rev":"3-964ee7d6c50f31e7db6631da28e2261a"}}, +{"id":"jquery.ui.autocomplete","key":"jquery.ui.autocomplete","value":{"rev":"3-950d240629d142eab5e07c2776e39bcc"}}, +{"id":"jquery.ui.button","key":"jquery.ui.button","value":{"rev":"3-a1c7f3eeb9298ac0c116d75a176a6d17"}}, +{"id":"jquery.ui.core","key":"jquery.ui.core","value":{"rev":"3-b7ba340b7304a304f85c4d13438d1195"}}, +{"id":"jquery.ui.datepicker","key":"jquery.ui.datepicker","value":{"rev":"3-5b76579057f1b870959a06ab833f1972"}}, +{"id":"jquery.ui.dialog","key":"jquery.ui.dialog","value":{"rev":"3-0c314cee86bf67298759efcfd47246f6"}}, +{"id":"jquery.ui.draggable","key":"jquery.ui.draggable","value":{"rev":"3-b7a15d2bdbcdc6f0f3cd6e4522f9f1f3"}}, +{"id":"jquery.ui.droppable","key":"jquery.ui.droppable","value":{"rev":"3-86d8a1558f5e9383b271b4d968ba081d"}}, +{"id":"jquery.ui.mouse","key":"jquery.ui.mouse","value":{"rev":"3-ccb88d773c452c778c694f9f551cb816"}}, +{"id":"jquery.ui.position","key":"jquery.ui.position","value":{"rev":"3-c49c13b38592a363585600b7af54d977"}}, +{"id":"jquery.ui.progressbar","key":"jquery.ui.progressbar","value":{"rev":"3-b28dfadab64f9548b828c42bf870fcc9"}}, +{"id":"jquery.ui.resizable","key":"jquery.ui.resizable","value":{"rev":"3-aa356230544cbe8ab8dc5fab08cc0fa7"}}, +{"id":"jquery.ui.selectable","key":"jquery.ui.selectable","value":{"rev":"3-6b11846c104d580556e40eb5194c45f2"}}, +{"id":"jquery.ui.slider","key":"jquery.ui.slider","value":{"rev":"3-e8550b76bf58a9cbeca9ea91eb763257"}}, +{"id":"jquery.ui.sortable","key":"jquery.ui.sortable","value":{"rev":"3-1ddd981bd720f055fbd5bb1d06df55ad"}}, +{"id":"jquery.ui.tabs","key":"jquery.ui.tabs","value":{"rev":"3-e0514383f4d920b9dc23ef7a7ea4d8af"}}, +{"id":"jquery.ui.widget","key":"jquery.ui.widget","value":{"rev":"3-3a0800fa067c12d013168f74acf21e6d"}}, +{"id":"jqueryify","key":"jqueryify","value":{"rev":"3-2655cf6a45795a8bd138a464e6c18f04"}}, +{"id":"jrep","key":"jrep","value":{"rev":"3-edbcf6931b8a2b3f550727d8b839acc3"}}, +{"id":"js-beautify-node","key":"js-beautify-node","value":{"rev":"3-401cd1c130aaec2c090b578fe8db6290"}}, +{"id":"js-class","key":"js-class","value":{"rev":"5-a63fbb0136dcd602feee72e70674d5db"}}, +{"id":"js-jango","key":"js-jango","value":{"rev":"3-af4e4a7844791617e66a40a1c403bb98"}}, +{"id":"js-loader","key":"js-loader","value":{"rev":"13-8d9729495c1692e47d2cd923e839b4c8"}}, +{"id":"js-manager","key":"js-manager","value":{"rev":"5-6d384a2ce4737f13d417f85689c3c372"}}, +{"id":"js-nts","key":"js-nts","value":{"rev":"3-7d921611b567d2d890bc983c343558ef"}}, +{"id":"js-openstack","key":"js-openstack","value":{"rev":"11-d56996be276fbe6162573575932b1cba"}}, +{"id":"js-select","key":"js-select","value":{"rev":"9-9d20f6d86d9e6f8a84191346288b76ed"}}, +{"id":"js.io","key":"js.io","value":{"rev":"3-c5e16e13372ba592ccf2ac86ee007a1f"}}, +{"id":"js2","key":"js2","value":{"rev":"35-2dc694e48b67252d8787f5e889a07430"}}, +{"id":"js2coffee","key":"js2coffee","value":{"rev":"19-8eeafa894dcc0dc306b02e728543511e"}}, +{"id":"jsDAV","key":"jsDAV","value":{"rev":"11-4ab1935d98372503439b054daef2e78e"}}, +{"id":"jsDump","key":"jsDump","value":{"rev":"5-32d6e4032bd114245356970f0b76a58a"}}, +{"id":"jsSourceCodeParser","key":"jsSourceCodeParser","value":{"rev":"3-78c5e8624ab25fca99a7bb6cd9be402b"}}, +{"id":"jsapp","key":"jsapp","value":{"rev":"3-6758eb2743cc22f723a6612b34c8d943"}}, +{"id":"jscc-node","key":"jscc-node","value":{"rev":"3-5f52dc20dc2a188bc32e7219c9d2f225"}}, +{"id":"jscheckstyle","key":"jscheckstyle","value":{"rev":"5-82021f06a1bd824ac195e0ab8a3b598c"}}, +{"id":"jsclass","key":"jsclass","value":{"rev":"9-2a0656b9497c5a8208a0fefa5aae3350"}}, +{"id":"jsconfig","key":"jsconfig","value":{"rev":"3-b1afef99468f81eff319453623135a56"}}, +{"id":"jscssp","key":"jscssp","value":{"rev":"6-413ad0701e6dbb412e8a01aadb6672c4"}}, +{"id":"jsdata","key":"jsdata","value":{"rev":"5-53f8b26f28291dccfdff8f14e7f4c44c"}}, +{"id":"jsdeferred","key":"jsdeferred","value":{"rev":"8-bc238b921a1fa465503722756a98e9b7"}}, +{"id":"jsdoc","key":"jsdoc","value":{"rev":"3-386eb47a2761a1ad025996232751fba9"}}, +{"id":"jsdog","key":"jsdog","value":{"rev":"11-d4a523898a7c474b5c7b8cb8b24bafe8"}}, +{"id":"jsdom","key":"jsdom","value":{"rev":"63-86bc6b9d8bfdb99b793ac959e126f7ff"}}, +{"id":"jsftp","key":"jsftp","value":{"rev":"35-89cd772521d7ac3cead71c602ddeb819"}}, +{"id":"jsgi","key":"jsgi","value":{"rev":"20-dbef9d8dfb5c9bf1a3b6014159bb305a"}}, +{"id":"jsgi-node","key":"jsgi-node","value":{"rev":"1-8ec0892e521754aaf88684714d306af9"}}, +{"id":"jsgrep","key":"jsgrep","value":{"rev":"7-be19445481acdbbb684fdc2425d88d08"}}, +{"id":"jshelpers","key":"jshelpers","value":{"rev":"11-9509dcdd48bc494de76cae66217ebedb"}}, +{"id":"jshint","key":"jshint","value":{"rev":"34-ed2e7ea0e849126bd9821b86f23b7314"}}, +{"id":"jshint-autofix","key":"jshint-autofix","value":{"rev":"9-abbb3622aa8a47a8890dbbaab0009b6d"}}, +{"id":"jshint-mode","key":"jshint-mode","value":{"rev":"5-06ec066819b93c7ae6782c755a0e2125"}}, +{"id":"jshint-runner","key":"jshint-runner","value":{"rev":"7-6fc8a15e387a4e81e300a54a86a3a240"}}, +{"id":"jshtml","key":"jshtml","value":{"rev":"5-d3e96c31cf1cd2fcf7743defc1631c3a"}}, +{"id":"jsinc","key":"jsinc","value":{"rev":"9-0e4dc3ba04b440085a79d6001232abfc"}}, +{"id":"jslint","key":"jslint","value":{"rev":"10-ab451352333b5f3d29c6cdbab49187dd"}}, +{"id":"jslint-core","key":"jslint-core","value":{"rev":"3-1f874d8cca07b6f007bc80c23ba15e2e"}}, +{"id":"jslint-strict","key":"jslint-strict","value":{"rev":"8-3d694a0f3079691da1866de16f290ea2"}}, +{"id":"jslinux","key":"jslinux","value":{"rev":"13-033cb60c7867aae599863323a97f45c0"}}, +{"id":"jslitmus","key":"jslitmus","value":{"rev":"6-d3f3f82ea1a376acc2b24c69da003409"}}, +{"id":"jsmeter","key":"jsmeter","value":{"rev":"5-7838bb9b970cbaa29a48802c508fd091"}}, +{"id":"jsmin","key":"jsmin","value":{"rev":"6-002ad1b385915e60f895b5e52492fb94"}}, +{"id":"json","key":"json","value":{"rev":"39-1d24fb8c3bdf0ac533bfc52e74420adc"}}, +{"id":"json-browser","key":"json-browser","value":{"rev":"6-883f051c1297cf631adba1c855ff2e13"}}, +{"id":"json-builder","key":"json-builder","value":{"rev":"5-e7a996ff1ef89114ce2ab6de9b653af8"}}, +{"id":"json-command","key":"json-command","value":{"rev":"16-8239cb65563720c42da5562d3a031b09"}}, +{"id":"json-fu","key":"json-fu","value":{"rev":"5-7933c35711cb9d7673d7514fe495c56d"}}, +{"id":"json-line-protocol","key":"json-line-protocol","value":{"rev":"7-98de63467d154b40a029391af8a26042"}}, +{"id":"json-object","key":"json-object","value":{"rev":"7-534cd9680c386c5b9800848755698f2b"}}, +{"id":"json-ref","key":"json-ref","value":{"rev":"3-cd09776d166c3f77013e429737c7e1e9"}}, +{"id":"json-san","key":"json-san","value":{"rev":"7-8683abde23232c1d84266e7a2d5c4527"}}, +{"id":"json-schema","key":"json-schema","value":{"rev":"1-2f323062e7ec80d2ff765da43c7aaa7d"}}, +{"id":"json-sockets","key":"json-sockets","value":{"rev":"26-bfef71c0d9fb4d56010b05f47f142748"}}, +{"id":"json-storage","key":"json-storage","value":{"rev":"3-46139e3a54c0a27e67820df2c7e87dbf"}}, +{"id":"json-storage-model","key":"json-storage-model","value":{"rev":"3-8b77044e192791613cf92b2f3317357f"}}, +{"id":"json-streamify","key":"json-streamify","value":{"rev":"5-d98cd72265fba652481eef6baa980f46"}}, +{"id":"json-streams","key":"json-streams","value":{"rev":"3-e07fc5ca24b33145c8aacf9995d46723"}}, +{"id":"json-tables","key":"json-tables","value":{"rev":"3-37a652b54880487e66ffeee6822b945b"}}, +{"id":"json-template","key":"json-template","value":{"rev":"3-9ee3a101c60ea682fb88759b2df837e4"}}, +{"id":"json2","key":"json2","value":{"rev":"12-bc3d411db772e0947ca58a54c2084073"}}, +{"id":"json2ify","key":"json2ify","value":{"rev":"3-c2d6677cc35e4668c97cf6800a4728d8"}}, +{"id":"json2xml","key":"json2xml","value":{"rev":"3-e955b994479362685e2197b39909dea2"}}, +{"id":"json_req","key":"json_req","value":{"rev":"15-14520bc890cbb0ab4c142b59bf21c9f1"}}, +{"id":"jsonapi","key":"jsonapi","value":{"rev":"11-2b27aaca5643d6a5b3ab38721cf6342f"}}, +{"id":"jsonconfig","key":"jsonconfig","value":{"rev":"5-0072bb54cb0ae5b13eee4f1657ba6a29"}}, +{"id":"jsond","key":"jsond","value":{"rev":"13-7c3622aeb147dae4698608ee32d81b45"}}, +{"id":"jsondate","key":"jsondate","value":{"rev":"3-1da5d30ee1cf7c6d9605a446efd91478"}}, +{"id":"jsonds","key":"jsonds","value":{"rev":"9-af2867869a46787e58c337e700dbf0dd"}}, +{"id":"jsonds2","key":"jsonds2","value":{"rev":"3-e7ed9647cc1ba72e59b625840358c7ca"}}, +{"id":"jsonfiles","key":"jsonfiles","value":{"rev":"3-5e643ba75c401f653f505e7938540d83"}}, +{"id":"jsonify","key":"jsonify","value":{"rev":"3-91207fd1bc11668be7906f74992de6bb"}}, +{"id":"jsonize","key":"jsonize","value":{"rev":"3-4881031480a5326d9f5966189170db25"}}, +{"id":"jsonlint","key":"jsonlint","value":{"rev":"11-88d3c1c395846e7687f410e0dc405469"}}, +{"id":"jsonml","key":"jsonml","value":{"rev":"3-9990d9515fa554b5c7ff8bf8c7bb3308"}}, +{"id":"jsonparse","key":"jsonparse","value":{"rev":"3-569962847a5fd9d65fdf91af9e3e87a5"}}, +{"id":"jsonpointer","key":"jsonpointer","value":{"rev":"5-0310a11e82e9e22a4e5239dee2bc2213"}}, +{"id":"jsonprettify","key":"jsonprettify","value":{"rev":"3-173ae677f2110dfff8cb17dd2b4c68de"}}, +{"id":"jsonreq","key":"jsonreq","value":{"rev":"5-84b47d8c528ea7efa9aae113e5ff53cf"}}, +{"id":"jsonrpc","key":"jsonrpc","value":{"rev":"10-e40ff49715537320cbbbde67378f099e"}}, +{"id":"jsonrpc-ws","key":"jsonrpc-ws","value":{"rev":"7-73c385f3d35dadbdc87927f6a751e3ca"}}, +{"id":"jsonrpc2","key":"jsonrpc2","value":{"rev":"13-71efdea4f551d3a2550fcf5355ea8c8c"}}, +{"id":"jsontool","key":"jsontool","value":{"rev":"14-44bc979d3a8dc9295c825def01e533b4"}}, +{"id":"jsontoxml","key":"jsontoxml","value":{"rev":"8-2640fd26237ab4a45450748d392dd2d2"}}, +{"id":"jsontry","key":"jsontry","value":{"rev":"3-adb3f32f86419ac4b589ce41ab253952"}}, +{"id":"jsorm-i18n","key":"jsorm-i18n","value":{"rev":"3-54347174039512616ed76cc9a37605ea"}}, +{"id":"jsorm-utilities","key":"jsorm-utilities","value":{"rev":"3-187fc9f86ed8d32ebcb6c451fa7cc3c4"}}, +{"id":"jspack","key":"jspack","value":{"rev":"3-84955792d8b57fc301968daf674bace7"}}, +{"id":"jspkg","key":"jspkg","value":{"rev":"5-f5471c37554dad3492021490a70a1190"}}, +{"id":"jspp","key":"jspp","value":{"rev":"8-7607018fa48586f685dda17d77d0999b"}}, +{"id":"jss","key":"jss","value":{"rev":"20-4517b1daeda4f878debddc9f23347f00"}}, +{"id":"jst","key":"jst","value":{"rev":"27-8372bf5c052b6bd6e28f5d2c89b47e49"}}, +{"id":"jstestdriver","key":"jstestdriver","value":{"rev":"3-d26b172af33d6c45fc3dc96b96865714"}}, +{"id":"jstoxml","key":"jstoxml","value":{"rev":"15-c26b77ed5228500238c7b21a3dbdbbb7"}}, +{"id":"jsup","key":"jsup","value":{"rev":"3-54eb8598ae1a49bd1540e482a44a6abc"}}, +{"id":"jthon","key":"jthon","value":{"rev":"5-d578940ac32497839ff48d3f6205e9e2"}}, +{"id":"juggernaut","key":"juggernaut","value":{"rev":"20-15d33218943b9ec64b642e2a4a05e4b8"}}, +{"id":"juggernaut-yoomee","key":"juggernaut-yoomee","value":{"rev":"7-a58d429e46aac76260e236c64d20ff02"}}, +{"id":"jump","key":"jump","value":{"rev":"19-d47e23c31dc623b54e60004b08f6f624"}}, +{"id":"jumprope","key":"jumprope","value":{"rev":"5-98d4e2452f14d3b0996f04882b07d674"}}, +{"id":"junction","key":"junction","value":{"rev":"3-2b73ea17d862b1e95039141e98e53268"}}, +{"id":"jus-config","key":"jus-config","value":{"rev":"5-d2da00317dceb712d82dbfc776122dbe"}}, +{"id":"jus-i18n","key":"jus-i18n","value":{"rev":"3-d146cfc5f3c9aee769390ed921836b6e"}}, +{"id":"jus-task","key":"jus-task","value":{"rev":"13-d127de2a102eef2eb0d1b67810ecd558"}}, +{"id":"justtest","key":"justtest","value":{"rev":"17-467ee4ca606f0447a0c458550552fd0a"}}, +{"id":"jute","key":"jute","value":{"rev":"99-158d262e9126de5026bbfeb3168d9277"}}, +{"id":"jwt","key":"jwt","value":{"rev":"3-4cb8a706d1bc3c300bdadeba781c7bc4"}}, +{"id":"kaffeine","key":"kaffeine","value":{"rev":"47-261825b8d8cdf168387c6a275682dd0b"}}, +{"id":"kafka","key":"kafka","value":{"rev":"9-7465d4092e6322d0b744f017be8ffcea"}}, +{"id":"kahan","key":"kahan","value":{"rev":"5-107bb2dcdb51faaa00aef1e37eff91eb"}}, +{"id":"kahve-ansi","key":"kahve-ansi","value":{"rev":"5-a86d9a3ea56362fa81c8ee9f1ef8f2ef"}}, +{"id":"kahve-cake","key":"kahve-cake","value":{"rev":"3-873b4e553c4ba417c888aadce3b800f6"}}, +{"id":"kahve-classmethod","key":"kahve-classmethod","value":{"rev":"3-08e0a5786edc15539cc6746fe6c65bec"}}, +{"id":"kahve-exception","key":"kahve-exception","value":{"rev":"3-fb9d839cfdc069271cbc10fa27a87f3c"}}, +{"id":"kahve-progress","key":"kahve-progress","value":{"rev":"3-d2fcdd99793a0c3c3a314afb067a3701"}}, +{"id":"kanso","key":"kanso","value":{"rev":"41-2b18ab56cc86313daa840b7b3f63b318"}}, +{"id":"kaph","key":"kaph","value":{"rev":"7-c24622e38cf23bac67459bfe5a0edd63"}}, +{"id":"karait","key":"karait","value":{"rev":"9-a4abc4bc11c747448c4884cb714737c9"}}, +{"id":"kasabi","key":"kasabi","value":{"rev":"3-36cb65aef11d181c532f4549d58944e6"}}, +{"id":"kassit","key":"kassit","value":{"rev":"27-6fafe5122a4dda542a34ba18dddfc9ea"}}, +{"id":"kdtree","key":"kdtree","value":{"rev":"9-177bf5018be1f177d302af1d746b0462"}}, +{"id":"keeper","key":"keeper","value":{"rev":"13-43ce24b6e1fb8ac23c58a78e3e92d137"}}, +{"id":"kestrel","key":"kestrel","value":{"rev":"3-1303ae0617ed1076eed022176c78b0c4"}}, +{"id":"kettle","key":"kettle","value":{"rev":"3-385c10c43df484666148e796840e72c7"}}, +{"id":"keyed_list","key":"keyed_list","value":{"rev":"5-c98d8bc8619300da1a09098bb298bf16"}}, +{"id":"keyframely","key":"keyframely","value":{"rev":"5-586380d2258a099d8fa4748f2688b571"}}, +{"id":"keygrip","key":"keygrip","value":{"rev":"18-4178954fb4f0e26407851104876f1a03"}}, +{"id":"keyjson","key":"keyjson","value":{"rev":"5-96ab1d8b6fa77864883b657360070af4"}}, +{"id":"keymaster","key":"keymaster","value":{"rev":"8-e7eb722489b02991943e9934b8155162"}}, +{"id":"keys","key":"keys","value":{"rev":"12-8b34b8f593667f0c23f1841edb5b6fa3"}}, +{"id":"keysym","key":"keysym","value":{"rev":"13-ec57906511f8f2f896a9e81dc206ea77"}}, +{"id":"keyx","key":"keyx","value":{"rev":"3-80dc49b56e3ba1d280298c36afa2a82c"}}, +{"id":"khronos","key":"khronos","value":{"rev":"3-1a3772db2725c4c3098d5cf4ca2189a4"}}, +{"id":"kindred","key":"kindred","value":{"rev":"5-99c7f4f06e4a47e476f9d75737f719d7"}}, +{"id":"kiokujs","key":"kiokujs","value":{"rev":"8-4b96a9bc1866f58bb263b310e64df403"}}, +{"id":"kiokujs-backend-batch","key":"kiokujs-backend-batch","value":{"rev":"3-4739de0f2e0c01581ce0b02638d3df02"}}, +{"id":"kiokujs-backend-couchdb","key":"kiokujs-backend-couchdb","value":{"rev":"8-53e830e0a7e8ea810883c00ce79bfeef"}}, +{"id":"kiss.js","key":"kiss.js","value":{"rev":"11-7c9b1d7e2faee25ade6f1cad1bb261d9"}}, +{"id":"kissy","key":"kissy","value":{"rev":"8-3f8f7c169a3e84df6a7f68315f13b3ba"}}, +{"id":"kitkat","key":"kitkat","value":{"rev":"41-5f2600e4e1c503f63702c74195ff3361"}}, +{"id":"kitkat-express","key":"kitkat-express","value":{"rev":"3-91ef779ed9acdad1ca6f776e10a70246"}}, +{"id":"kizzy","key":"kizzy","value":{"rev":"5-f281b9e4037eda414f918ec9021e28c9"}}, +{"id":"kjs","key":"kjs","value":{"rev":"3-2ee03262f843e497161f1aef500dd229"}}, +{"id":"kju","key":"kju","value":{"rev":"5-0a7de1cd26864c85a22c7727c660d441"}}, +{"id":"klass","key":"klass","value":{"rev":"39-61491ef3824772d5ef33f7ea04219461"}}, +{"id":"klout-js","key":"klout-js","value":{"rev":"8-8d99f6dad9c21cb5da0d64fefef8c6d6"}}, +{"id":"knid","key":"knid","value":{"rev":"7-2cbfae088155da1044b568584cd296df"}}, +{"id":"knox","key":"knox","value":{"rev":"19-3c42553bd201b23a6bc15fdd073dad17"}}, +{"id":"knox-stream","key":"knox-stream","value":{"rev":"17-e40275f926b6ed645e4ef04caf8e5df4"}}, +{"id":"kns","key":"kns","value":{"rev":"9-5da1a89ad8c08f4b10cd715036200da3"}}, +{"id":"ko","key":"ko","value":{"rev":"9-9df2853d0e9ed9f7740f53291d0035dd"}}, +{"id":"koala","key":"koala","value":{"rev":"8-9e3fea91917f6d8cfb5aae22115e132f"}}, +{"id":"kohai","key":"kohai","value":{"rev":"3-1721a193589459fa077fea809fd7c9a9"}}, +{"id":"koku","key":"koku","value":{"rev":"5-414736980e0e70d90cd7f29b175fb18c"}}, +{"id":"komainu","key":"komainu","value":{"rev":"5-0f1a8f132fe58385e989dd4f93aefa26"}}, +{"id":"komodo-scheme","key":"komodo-scheme","value":{"rev":"3-97d1bd27f069684c491012e079fd82c4"}}, +{"id":"konphyg","key":"konphyg","value":{"rev":"7-e5fc03d6ddf39f2e0723291800bf0d43"}}, +{"id":"kranium","key":"kranium","value":{"rev":"3-4a78d2eb28e949a55b0dbd2ab00cecaf"}}, +{"id":"kue","key":"kue","value":{"rev":"21-053b32204d89a3067c5a90ca62ede08c"}}, +{"id":"kyatchi","key":"kyatchi","value":{"rev":"21-8dfbbe498f3740a2869c82e4ab4522d1"}}, +{"id":"kyoto","key":"kyoto","value":{"rev":"15-b9acdad89d56c71b6f427a443c16f85f"}}, +{"id":"kyoto-client","key":"kyoto-client","value":{"rev":"11-7fb392ee23ce64a48ae5638d713f4fbd"}}, +{"id":"kyoto-tycoon","key":"kyoto-tycoon","value":{"rev":"18-81ece8df26dbd9986efe1d97d935bec2"}}, +{"id":"kyuri","key":"kyuri","value":{"rev":"9-bedd4c087bd7bf612bde5e862d8b91bb"}}, +{"id":"labBuilder","key":"labBuilder","value":{"rev":"11-37f85b5325f1ccf25193c8b737823185"}}, +{"id":"laconic","key":"laconic","value":{"rev":"3-f5b7b9ac113fe7d32cbf4cb0d01c3052"}}, +{"id":"languagedetect","key":"languagedetect","value":{"rev":"3-ac487c034a3470ebd47b54614ea848f9"}}, +{"id":"lastfm","key":"lastfm","value":{"rev":"52-5af213489ca6ecdf2afc851c4642b082"}}, +{"id":"layers","key":"layers","value":{"rev":"7-62cd47d9645faa588c635dab2fbd2ef0"}}, +{"id":"lazy","key":"lazy","value":{"rev":"18-9b5ccdc9c3a970ec4c2b63b6f882da6a"}}, +{"id":"lazy-image","key":"lazy-image","value":{"rev":"5-34a6bc95017c50b3cb69981c7343e5da"}}, +{"id":"lazyBum","key":"lazyBum","value":{"rev":"15-03da6d744ba8cce7efca88ccb7e18c4d"}}, +{"id":"lazyprop","key":"lazyprop","value":{"rev":"14-82b4bcf318094a7950390f03e2fec252"}}, +{"id":"ldapjs","key":"ldapjs","value":{"rev":"11-e2b28e11a0aebe37b758d8f1ed61dd57"}}, +{"id":"ldapjs-riak","key":"ldapjs-riak","value":{"rev":"7-005413a1d4e371663626a3cca200c7e0"}}, +{"id":"ldifgrep","key":"ldifgrep","value":{"rev":"3-e4f06821a3444abbcd3c0c26300dcdda"}}, +{"id":"leaf","key":"leaf","value":{"rev":"8-0ccf5cdd1b59717b53375fe4bf044ec3"}}, +{"id":"lean","key":"lean","value":{"rev":"3-32dbbc771a3f1f6697c21c5d6c516967"}}, +{"id":"leche","key":"leche","value":{"rev":"7-0f5e19052ae1e3cb25ff2aa73271ae4f"}}, +{"id":"leche.spice.io","key":"leche.spice.io","value":{"rev":"3-07db415fdb746873f211e8155ecdf232"}}, +{"id":"less","key":"less","value":{"rev":"37-160fe5ea5dba44f02defdb8ec8c647d5"}}, +{"id":"less-bal","key":"less-bal","value":{"rev":"3-d50532c7c46013a62d06a0e54f8846ce"}}, +{"id":"less4clients","key":"less4clients","value":{"rev":"5-343d2973a166801681c856558d975ddf"}}, +{"id":"lessup","key":"lessup","value":{"rev":"9-a2e7627ef1b493fe82308d019ae481ac"}}, +{"id":"lessweb","key":"lessweb","value":{"rev":"9-e21794e578884c228dbed7c5d6128a41"}}, +{"id":"leveldb","key":"leveldb","value":{"rev":"11-3809e846a7a5ff883d17263288664195"}}, +{"id":"levenshtein","key":"levenshtein","value":{"rev":"6-44d27b6a6bc407772cafc29af485854f"}}, +{"id":"lib","key":"lib","value":{"rev":"5-a95272f11e927888c8b711503fce670b"}}, +{"id":"libdtrace","key":"libdtrace","value":{"rev":"8-4d4f72b2349154da514700f576e34564"}}, +{"id":"liberator","key":"liberator","value":{"rev":"15-b702710ccb3b45e41e9e2f3ebb6375ae"}}, +{"id":"libirc","key":"libirc","value":{"rev":"3-05b125de0c179dd311129aac2e1c8047"}}, +{"id":"liblzg","key":"liblzg","value":{"rev":"5-445ed45dc3cd166a299f85f6149aa098"}}, +{"id":"libnotify","key":"libnotify","value":{"rev":"10-c6723206898865e4828e963f5acc005e"}}, +{"id":"libxml-to-js","key":"libxml-to-js","value":{"rev":"33-64d3152875d33d6feffd618152bc41df"}}, +{"id":"libxmlext","key":"libxmlext","value":{"rev":"3-6a896dacba6f25fbca9b79d4143aaa9a"}}, +{"id":"libxmljs","key":"libxmljs","value":{"rev":"17-4b2949b53d9ecde79a99361774c1144b"}}, +{"id":"libxpm","key":"libxpm","value":{"rev":"3-c03efe75832c4416ceee5d72be12a8ef"}}, +{"id":"libyaml","key":"libyaml","value":{"rev":"5-f279bde715345a4e81d43c1d798ee608"}}, +{"id":"lift","key":"lift","value":{"rev":"21-61dcb771e5e0dc03fa327120d440ccda"}}, +{"id":"light-traits","key":"light-traits","value":{"rev":"26-b35c49550f9380fd462d57c64d51540f"}}, +{"id":"lightnode","key":"lightnode","value":{"rev":"3-ce37ccbf6a6546d4fa500e0eff84e882"}}, +{"id":"limestone","key":"limestone","value":{"rev":"3-d6f76ae98e4189db4ddfa8e15b4cdea9"}}, +{"id":"limited-file","key":"limited-file","value":{"rev":"3-c1d78250965b541836a70d3e867c694f"}}, +{"id":"lin","key":"lin","value":{"rev":"17-0a26ea2a603df0d14a9c40aad96bfb5e"}}, +{"id":"line-parser","key":"line-parser","value":{"rev":"7-84047425699f5a8a8836f4f2e63777bc"}}, +{"id":"line-reader","key":"line-reader","value":{"rev":"9-d2a7cb3a9793149e643490dc16a1eb50"}}, +{"id":"linebuffer","key":"linebuffer","value":{"rev":"12-8e79075aa213ceb49b28e0af7b3f3861"}}, +{"id":"lines","key":"lines","value":{"rev":"9-01a0565f47c3816919ca75bf77539df5"}}, +{"id":"lines-adapter","key":"lines-adapter","value":{"rev":"23-f287561e42a841c00bbf94bc8741bebc"}}, +{"id":"linestream","key":"linestream","value":{"rev":"5-18c2be87653ecf20407ed70eeb601ae7"}}, +{"id":"lingo","key":"lingo","value":{"rev":"10-b3d62b203c4af108feeaf0e32b2a4186"}}, +{"id":"link","key":"link","value":{"rev":"15-7570cea23333dbe3df11fd71171e6226"}}, +{"id":"linkedin-js","key":"linkedin-js","value":{"rev":"22-1bb1f392a9838684076b422840cf98eb"}}, +{"id":"linkscape","key":"linkscape","value":{"rev":"5-7272f50a54b1db015ce6d1e79eeedad7"}}, +{"id":"linkshare","key":"linkshare","value":{"rev":"3-634c4a18a217f77ccd6b89a9a2473d2a"}}, +{"id":"linode-api","key":"linode-api","value":{"rev":"13-2b43281ec86206312a2c387c9fc2c49f"}}, +{"id":"lint","key":"lint","value":{"rev":"49-fb76fddeb3ca609e5cac75fb0b0ec216"}}, +{"id":"linter","key":"linter","value":{"rev":"18-0fc884c96350f860cf2695f615572dba"}}, +{"id":"lintnode","key":"lintnode","value":{"rev":"8-b70bca986d7bde759521d0693dbc28b8"}}, +{"id":"linux-util","key":"linux-util","value":{"rev":"9-d049e8375e9c50b7f2b6268172d79734"}}, +{"id":"liquid","key":"liquid","value":{"rev":"3-353fa3c93ddf1951e3a75d60e6e8757b"}}, +{"id":"liquor","key":"liquor","value":{"rev":"3-4ee78e69a4a400a4de3491b0954947e7"}}, +{"id":"listener","key":"listener","value":{"rev":"5-02b5858d36aa99dcc5fc03c9274c94ee"}}, +{"id":"litmus","key":"litmus","value":{"rev":"9-7e403d052483301d025e9d09b4e7a9dd"}}, +{"id":"littering","key":"littering","value":{"rev":"5-9026438311ffc18d369bfa886c120bcd"}}, +{"id":"live-twitter-map","key":"live-twitter-map","value":{"rev":"3-45a40054bbab23374a4f1743c8bd711d"}}, +{"id":"livereload","key":"livereload","value":{"rev":"5-11ff486b4014ec1998705dbd396e96f2"}}, +{"id":"load","key":"load","value":{"rev":"7-2fff87aeb91d74bc57c134ee2cf0d65b"}}, +{"id":"loadbuilder","key":"loadbuilder","value":{"rev":"9-fa9c5cb13b3af03f9d9fbf5064fa0e0f"}}, +{"id":"loadit","key":"loadit","value":{"rev":"3-51bee062ed0d985757c6ae24929fa74e"}}, +{"id":"local-cdn","key":"local-cdn","value":{"rev":"9-9c2931766a559cf036318583455456e6"}}, +{"id":"localStorage","key":"localStorage","value":{"rev":"3-455fbe195db27131789b5d59db4504b0"}}, +{"id":"locales","key":"locales","value":{"rev":"5-bee452772e2070ec07af0dd86d6dbc41"}}, +{"id":"localhose","key":"localhose","value":{"rev":"9-3a2f63ecbed2e31400ca7515fd020a77"}}, +{"id":"localhost","key":"localhost","value":{"rev":"3-c6c4f6b5688cbe62865010099c9f461f"}}, +{"id":"localhostapp","key":"localhostapp","value":{"rev":"3-17884c4847c549e07e0c881fdf60d01f"}}, +{"id":"localize","key":"localize","value":{"rev":"7-1f83adb6d1eefcf7222a05f489b5db10"}}, +{"id":"location","key":"location","value":{"rev":"3-cc6fbf77b4ade80312bd95fde4e00015"}}, +{"id":"lockfile","key":"lockfile","value":{"rev":"3-4b4b79c2b0f09cc516db1a9d581c5038"}}, +{"id":"lode","key":"lode","value":{"rev":"15-5062a9a0863770d172097c5074a2bdae"}}, +{"id":"log","key":"log","value":{"rev":"12-0aa7922459ff8397764956c56a106930"}}, +{"id":"log-buddy","key":"log-buddy","value":{"rev":"3-64c6d4927d1d235d927f09c16c874e06"}}, +{"id":"log-watcher","key":"log-watcher","value":{"rev":"3-70f8727054c8e4104f835930578f4ee1"}}, +{"id":"log4js","key":"log4js","value":{"rev":"38-137b28e6e96515da7a6399cae86795dc"}}, +{"id":"log4js-amqp","key":"log4js-amqp","value":{"rev":"3-90530c28ef63d4598c12dfcf450929c0"}}, +{"id":"log5","key":"log5","value":{"rev":"17-920e3765dcfdc31bddf13de6895122b3"}}, +{"id":"logbot","key":"logbot","value":{"rev":"3-234eedc70b5474c713832e642f4dc3b4"}}, +{"id":"logger","key":"logger","value":{"rev":"3-5eef338fb5e845a81452fbb22e582aa7"}}, +{"id":"logging","key":"logging","value":{"rev":"22-99d320792c5445bd04699c4cf19edd89"}}, +{"id":"logging-system","key":"logging-system","value":{"rev":"5-5eda9d0b1d04256f5f44abe51cd14626"}}, +{"id":"loggly","key":"loggly","value":{"rev":"49-944a404e188327431a404e5713691a8c"}}, +{"id":"login","key":"login","value":{"rev":"44-7c450fe861230a5121ff294bcd6f97c9"}}, +{"id":"logly","key":"logly","value":{"rev":"7-832fe9af1cd8bfed84a065822cec398a"}}, +{"id":"logmagic","key":"logmagic","value":{"rev":"11-5d2c7dd32ba55e5ab85127be09723ef8"}}, +{"id":"logmonger","key":"logmonger","value":{"rev":"3-07a101d795f43f7af668210660274a7b"}}, +{"id":"lokki","key":"lokki","value":{"rev":"3-f6efcce38029ea0b4889707764088540"}}, +{"id":"long-stack-traces","key":"long-stack-traces","value":{"rev":"7-4b2fe23359b29e188cb2b8936b63891a"}}, +{"id":"loom","key":"loom","value":{"rev":"3-6348ab890611154da4881a0b351b0cb5"}}, +{"id":"loop","key":"loop","value":{"rev":"3-a56e9a6144f573092bb441106b370e0c"}}, +{"id":"looseleaf","key":"looseleaf","value":{"rev":"57-46ef6f055a40c34c714e3e9b9fe5d4cd"}}, +{"id":"lovely","key":"lovely","value":{"rev":"21-f577923512458f02f48ef59eebe55176"}}, +{"id":"lpd","key":"lpd","value":{"rev":"3-433711ae25002f67aa339380668fd491"}}, +{"id":"lpd-printers","key":"lpd-printers","value":{"rev":"3-47060e6c05fb4aad227d36f6e7941227"}}, +{"id":"lru-cache","key":"lru-cache","value":{"rev":"10-23c5e7423fe315745ef924f58c36e119"}}, +{"id":"ls-r","key":"ls-r","value":{"rev":"7-a769b11a06fae8ff439fe7eeb0806b5e"}}, +{"id":"lsof","key":"lsof","value":{"rev":"5-82aa3bcf23b8026a95e469b6188938f9"}}, +{"id":"ltx","key":"ltx","value":{"rev":"21-89ca85a9ce0c9fc13b20c0f1131168b0"}}, +{"id":"lucky-server","key":"lucky-server","value":{"rev":"3-a50d87239166f0ffc374368463f96b07"}}, +{"id":"lunapark","key":"lunapark","value":{"rev":"3-841d197f404da2e63d69b0c2132d87db"}}, +{"id":"lunchbot","key":"lunchbot","value":{"rev":"3-5d8984bef249e3d9e271560b5753f4cf"}}, +{"id":"lw-nun","key":"lw-nun","value":{"rev":"3-b686f89361b7b405e4581db6c60145ed"}}, +{"id":"lw-sass","key":"lw-sass","value":{"rev":"3-e46f90e0c8eab0c8c5d5eb8cf2a9a6da"}}, +{"id":"lwes","key":"lwes","value":{"rev":"3-939bb87efcbede1c1a70de881686fbce"}}, +{"id":"lwink","key":"lwink","value":{"rev":"3-1c432fafe4809e8d4a7e6214123ae452"}}, +{"id":"lzma","key":"lzma","value":{"rev":"3-31dc39414531e329b42b3a4ea0292c43"}}, +{"id":"m1node","key":"m1node","value":{"rev":"11-b34d55bdbc6f65b1814e77fab4a7e823"}}, +{"id":"m1test","key":"m1test","value":{"rev":"3-815ce56949e41e120082632629439eac"}}, +{"id":"m2node","key":"m2node","value":{"rev":"7-f50ec5578d995dd6a0a38e1049604bfc"}}, +{"id":"m2pdb","key":"m2pdb","value":{"rev":"3-ee798ac17c8c554484aceae2f77a826b"}}, +{"id":"m3u","key":"m3u","value":{"rev":"5-7ca6d768e0aed5b88dd45c943ca9ffa0"}}, +{"id":"mac","key":"mac","value":{"rev":"21-db5883c390108ff9ba46660c78b18b6c"}}, +{"id":"macchiato","key":"macchiato","value":{"rev":"5-0df1c87029e6005577fd8fd5cdb25947"}}, +{"id":"macgyver","key":"macgyver","value":{"rev":"3-f517699102b7bd696d8197d7ce57afb9"}}, +{"id":"macros","key":"macros","value":{"rev":"3-8356bcc0d1b1bd3879eeb880b2f3330b"}}, +{"id":"macrotest","key":"macrotest","value":{"rev":"10-2c6ceffb38f8ce5b0f382dbb02720d70"}}, +{"id":"maddy","key":"maddy","value":{"rev":"9-93d59c65c3f44aa6ed43dc986dd73ca5"}}, +{"id":"madmimi-node","key":"madmimi-node","value":{"rev":"11-257e1b1bd5ee5194a7052542952b8b7a"}}, +{"id":"maga","key":"maga","value":{"rev":"24-c69734f9fc138788db741b862f889583"}}, +{"id":"magic","key":"magic","value":{"rev":"34-aed787cc30ab86c95f547b9555d6a381"}}, +{"id":"magic-templates","key":"magic-templates","value":{"rev":"3-89546e9a038150cf419b4b15a84fd2aa"}}, +{"id":"magickal","key":"magickal","value":{"rev":"3-e9ed74bb90df0a52564d47aed0451ce7"}}, +{"id":"mai","key":"mai","value":{"rev":"5-f3561fe6de2bd25201250ddb6dcf9f01"}}, +{"id":"mail","key":"mail","value":{"rev":"14-9ae558552e6a7c11017f118a71c072e9"}}, +{"id":"mail-stack","key":"mail-stack","value":{"rev":"5-c82567203540076cf4878ea1ab197b52"}}, +{"id":"mailbox","key":"mailbox","value":{"rev":"12-0b582e127dd7cf669de16ec36f8056a4"}}, +{"id":"mailchimp","key":"mailchimp","value":{"rev":"23-3d9328ee938b7940322351254ea54877"}}, +{"id":"mailer","key":"mailer","value":{"rev":"40-7b251b758f9dba4667a3127195ea0380"}}, +{"id":"mailer-bal","key":"mailer-bal","value":{"rev":"3-fc8265b1905ea37638309d7c10852050"}}, +{"id":"mailer-fixed","key":"mailer-fixed","value":{"rev":"13-3004df43c62eb64ed5fb0306b019fe66"}}, +{"id":"mailgun","key":"mailgun","value":{"rev":"25-29de1adb355636822dc21fef51f37aed"}}, +{"id":"mailparser","key":"mailparser","value":{"rev":"14-7142e4168046418afc4a76d1b330f302"}}, +{"id":"mailto-parser","key":"mailto-parser","value":{"rev":"3-f8dea7b60c0e993211f81a86dcf5b18d"}}, +{"id":"makeerror","key":"makeerror","value":{"rev":"17-ceb9789357d80467c9ae75caa64ca8ac"}}, +{"id":"malt","key":"malt","value":{"rev":"7-e5e76a842eb0764a5ebe57290b629097"}}, +{"id":"mango","key":"mango","value":{"rev":"7-6224e74a3132e54f294f62998ed9127f"}}, +{"id":"map-reduce","key":"map-reduce","value":{"rev":"11-a81d8bdc6dae7e7b76d5df74fff40ae1"}}, +{"id":"mapnik","key":"mapnik","value":{"rev":"64-693f5b957b7faf361c2cc2a22747ebf7"}}, +{"id":"maptail","key":"maptail","value":{"rev":"14-8334618ddc20006a5f77ff35b172c152"}}, +{"id":"marak","key":"marak","value":{"rev":"3-27be187af00fc97501035dfb97a11ecf"}}, +{"id":"markdoc","key":"markdoc","value":{"rev":"13-23becdeda44b26ee54c9aaa31457e4ba"}}, +{"id":"markdom","key":"markdom","value":{"rev":"10-3c0df12e4f4a2e675d0f0fde48aa425f"}}, +{"id":"markdown","key":"markdown","value":{"rev":"19-88e02c28ce0179be900bf9e6aadc070f"}}, +{"id":"markdown-js","key":"markdown-js","value":{"rev":"6-964647c2509850358f70f4e23670fbeb"}}, +{"id":"markdown-wiki","key":"markdown-wiki","value":{"rev":"6-ce35fb0612a463db5852c5d3dcc7fdd3"}}, +{"id":"markdown2html","key":"markdown2html","value":{"rev":"3-549babe5d9497785fa8b9305c81d7214"}}, +{"id":"marked","key":"marked","value":{"rev":"21-9371df65f63131c9f24e8805db99a7d9"}}, +{"id":"markov","key":"markov","value":{"rev":"13-9ab795448c54ef87851f1392d6f3671a"}}, +{"id":"maryjane","key":"maryjane","value":{"rev":"3-e2e6cce443850b5df1554bf851d16760"}}, +{"id":"massagist","key":"massagist","value":{"rev":"11-cac3a103aecb4ff3f0f607aca2b1d3fb"}}, +{"id":"masson","key":"masson","value":{"rev":"10-87a5e6fd05bd4b8697fa3fa636238c20"}}, +{"id":"masstransit","key":"masstransit","value":{"rev":"11-74898c746e541ff1a00438017ee66d4a"}}, +{"id":"matchmaker","key":"matchmaker","value":{"rev":"3-192db6fb162bdf84fa3e858092fd3e20"}}, +{"id":"math","key":"math","value":{"rev":"5-16a74d8639e44a5ccb265ab1a3b7703b"}}, +{"id":"math-lexer","key":"math-lexer","value":{"rev":"19-54b42374b0090eeee50f39cb35f2eb40"}}, +{"id":"matrices","key":"matrices","value":{"rev":"43-06d64271a5148f89d649645712f8971f"}}, +{"id":"matrix","key":"matrix","value":{"rev":"3-77cff57242445cf3d76313b72bbc38f4"}}, +{"id":"matrixlib","key":"matrixlib","value":{"rev":"11-b3c105a5e5be1835183e7965d04825d9"}}, +{"id":"matterhorn","key":"matterhorn","value":{"rev":"9-a310dba2ea054bdce65e6df2f6ae85e5"}}, +{"id":"matterhorn-dust","key":"matterhorn-dust","value":{"rev":"3-2fb311986d62cf9f180aa76038ebf7b3"}}, +{"id":"matterhorn-gui","key":"matterhorn-gui","value":{"rev":"3-7921b46c9bff3ee82e4b32bc0a0a977d"}}, +{"id":"matterhorn-prng","key":"matterhorn-prng","value":{"rev":"3-c33fd59c1f1d24fb423553ec242e444b"}}, +{"id":"matterhorn-standard","key":"matterhorn-standard","value":{"rev":"13-0aaab6ecf55cdad6f773736da968afba"}}, +{"id":"matterhorn-state","key":"matterhorn-state","value":{"rev":"3-0ba8fd8a4c644b18aff34f1aef95db33"}}, +{"id":"matterhorn-user","key":"matterhorn-user","value":{"rev":"17-e42dc37a5cb24710803b3bd8dee7484d"}}, +{"id":"matterhorn-view","key":"matterhorn-view","value":{"rev":"3-b39042d665f5912d02e724d33d129a97"}}, +{"id":"mbtiles","key":"mbtiles","value":{"rev":"41-b92035d0ec8f47850734c4bb995baf7d"}}, +{"id":"mcast","key":"mcast","value":{"rev":"8-559b2b09cfa34cb88c16ae72ec90d28a"}}, +{"id":"md5","key":"md5","value":{"rev":"3-43d600c70f6442d3878c447585bf43bf"}}, +{"id":"mdgram","key":"mdgram","value":{"rev":"15-4d65cf0d5edef976de9a612c0cde0907"}}, +{"id":"mdns","key":"mdns","value":{"rev":"11-8b6789c3779fce7f019f9f10c625147a"}}, +{"id":"mecab-binding","key":"mecab-binding","value":{"rev":"3-3395763d23a3f8e3e00ba75cb988f9b4"}}, +{"id":"mechanize","key":"mechanize","value":{"rev":"5-94b72f43e270aa24c00e283fa52ba398"}}, +{"id":"mediatags","key":"mediatags","value":{"rev":"3-d5ea41e140fbbc821590cfefdbd016a5"}}, +{"id":"mediator","key":"mediator","value":{"rev":"3-42aac2225b47f72f97001107a3d242f5"}}, +{"id":"memcache","key":"memcache","value":{"rev":"5-aebcc4babe11b654afd3cede51e945ec"}}, +{"id":"memcached","key":"memcached","value":{"rev":"9-7c46464425c78681a8e6767ef9993c4c"}}, +{"id":"memcouchd","key":"memcouchd","value":{"rev":"3-b57b9fb4f6c60604f616c2f70456b4d6"}}, +{"id":"meme","key":"meme","value":{"rev":"11-53fcb51e1d8f8908b95f0fa12788e9aa"}}, +{"id":"memo","key":"memo","value":{"rev":"9-3a9ca97227ed19cacdacf10ed193ee8b"}}, +{"id":"memoize","key":"memoize","value":{"rev":"15-44bdd127c49035c8bd781a9299c103c2"}}, +{"id":"memoizer","key":"memoizer","value":{"rev":"9-d9a147e8c8a58fd7e8f139dc902592a6"}}, +{"id":"memorystream","key":"memorystream","value":{"rev":"9-6d0656067790e158f3c4628968ed70d3"}}, +{"id":"memstore","key":"memstore","value":{"rev":"5-03dcac59882c8a434e4c2fe2ac354941"}}, +{"id":"mercury","key":"mercury","value":{"rev":"3-147af865af6f7924f44f14f4b5c14dac"}}, +{"id":"mersenne","key":"mersenne","value":{"rev":"7-d8ae550eb8d0deaa1fd60f86351cb548"}}, +{"id":"meryl","key":"meryl","value":{"rev":"23-2c0e3fad99005109c584530e303bc5bf"}}, +{"id":"mesh","key":"mesh","value":{"rev":"5-f3ea4aef5b3f169eab8b518e5044c950"}}, +{"id":"meta-promise","key":"meta-promise","value":{"rev":"5-0badf85ab432341e6256252463468b89"}}, +{"id":"meta-test","key":"meta-test","value":{"rev":"49-92df2922499960ac750ce96d861ddd7e"}}, +{"id":"meta_code","key":"meta_code","value":{"rev":"7-9b4313c0c52a09c788464f1fea05baf7"}}, +{"id":"metamanager","key":"metamanager","value":{"rev":"5-dbb0312dad15416d540eb3d860fbf205"}}, +{"id":"metaweblog","key":"metaweblog","value":{"rev":"3-d3ab090ec27242e220412d6413e388ee"}}, +{"id":"metric","key":"metric","value":{"rev":"3-8a706db5b518421ad640a75e65cb4be9"}}, +{"id":"metrics","key":"metrics","value":{"rev":"13-62e5627c1ca5e6d3b3bde8d17e675298"}}, +{"id":"metrics-broker","key":"metrics-broker","value":{"rev":"15-0fdf57ea4ec84aa1f905f53b4975e72d"}}, +{"id":"mhash","key":"mhash","value":{"rev":"3-f00d65dc939474a5c508d37a327e5074"}}, +{"id":"micro","key":"micro","value":{"rev":"17-882c0ecf34ddaef5c673c547ae80b80b"}}, +{"id":"microcache","key":"microcache","value":{"rev":"3-ef75e04bc6e86d14f93ad9c429503bd9"}}, +{"id":"microevent","key":"microevent","value":{"rev":"3-9c0369289b62873ef6e8624eef724d15"}}, +{"id":"microtest","key":"microtest","value":{"rev":"11-11afdadfb15c1db030768ce52f34de1a"}}, +{"id":"microtime","key":"microtime","value":{"rev":"20-5f75e87316cbb5f7a4be09142cd755e5"}}, +{"id":"middlefiddle","key":"middlefiddle","value":{"rev":"13-bb94c05d75c24bdeb23a4637c7ecf55e"}}, +{"id":"middleware","key":"middleware","value":{"rev":"5-80937a4c620fcc2a5532bf064ec0837b"}}, +{"id":"midi","key":"midi","value":{"rev":"9-96da6599a84a761430adfd41deb3969a"}}, +{"id":"midi-js","key":"midi-js","value":{"rev":"11-1d174af1352e3d37f6ec0df32d56ce1a"}}, +{"id":"migrate","key":"migrate","value":{"rev":"13-7493879fb60a31b9e2a9ad19e94bfef6"}}, +{"id":"mikronode","key":"mikronode","value":{"rev":"31-1edae4ffbdb74c43ea584a7757dacc9b"}}, +{"id":"milk","key":"milk","value":{"rev":"21-81fb117817ed2e4c19e16dc310c09735"}}, +{"id":"millstone","key":"millstone","value":{"rev":"29-73d54de4b4de313b0fec4edfaec741a4"}}, +{"id":"mime","key":"mime","value":{"rev":"33-de72b641474458cb21006dea6a524ceb"}}, +{"id":"mime-magic","key":"mime-magic","value":{"rev":"13-2df6b966d7f29d5ee2dd2e1028d825b1"}}, +{"id":"mimelib","key":"mimelib","value":{"rev":"9-7994cf0fe3007329b9397f4e08481487"}}, +{"id":"mimelib-noiconv","key":"mimelib-noiconv","value":{"rev":"5-c84995d4b2bbe786080c9b54227b5bb4"}}, +{"id":"mimeograph","key":"mimeograph","value":{"rev":"37-bead083230f48f354f3ccac35e11afc0"}}, +{"id":"mimeparse","key":"mimeparse","value":{"rev":"8-5ca7e6702fe7f1f37ed31b05e82f4a87"}}, +{"id":"mingy","key":"mingy","value":{"rev":"19-09b19690c55abc1e940374e25e9a0d26"}}, +{"id":"mini-lzo-wrapper","key":"mini-lzo-wrapper","value":{"rev":"4-d751d61f481363a2786ac0312893dfca"}}, +{"id":"miniee","key":"miniee","value":{"rev":"5-be0833a9f15382695f861a990f3d6108"}}, +{"id":"minifyjs","key":"minifyjs","value":{"rev":"13-f255df8c7567440bc4c0f8eaf04a18c6"}}, +{"id":"minimal","key":"minimal","value":{"rev":"5-6be6b3454d30c59a30f9ee8af0ee606c"}}, +{"id":"minimal-test","key":"minimal-test","value":{"rev":"15-65dca2c1ee27090264577cc8b93983cb"}}, +{"id":"minimatch","key":"minimatch","value":{"rev":"11-449e570c76f4e6015c3dc90f080f8c47"}}, +{"id":"minirpc","key":"minirpc","value":{"rev":"10-e85b92273a97fa86e20faef7a3b50518"}}, +{"id":"ministore","key":"ministore","value":{"rev":"11-f131868141ccd0851bb91800c86dfff1"}}, +{"id":"minitest","key":"minitest","value":{"rev":"13-c92e32499a25ff2d7e484fbbcabe1081"}}, +{"id":"miniweb","key":"miniweb","value":{"rev":"3-e8c413a77e24891138eaa9e73cb08715"}}, +{"id":"minj","key":"minj","value":{"rev":"9-ccf50caf8e38b0fc2508f01a63f80510"}}, +{"id":"minotaur","key":"minotaur","value":{"rev":"29-6d048956b26e8a213f6ccc96027bacde"}}, +{"id":"mirror","key":"mirror","value":{"rev":"21-01bdd78ff03ca3f8f99fce104baab9f9"}}, +{"id":"misao-chan","key":"misao-chan","value":{"rev":"13-f032690f0897fc4a1dc12f1e03926627"}}, +{"id":"mite.node","key":"mite.node","value":{"rev":"13-0bfb15c4a6f172991756660b29869dd4"}}, +{"id":"mixable","key":"mixable","value":{"rev":"3-bc518ab862a6ceacc48952b9bec7d61a"}}, +{"id":"mixin","key":"mixin","value":{"rev":"3-3a7ae89345d21ceaf545d93b20caf2f2"}}, +{"id":"mixinjs","key":"mixinjs","value":{"rev":"3-064173d86b243316ef1b6c5743a60bf9"}}, +{"id":"mixpanel","key":"mixpanel","value":{"rev":"7-f742248bfbfc480658c4c46f7ab7a74a"}}, +{"id":"mixpanel-api","key":"mixpanel-api","value":{"rev":"5-61a3fa28921887344d1af339917e147a"}}, +{"id":"mixpanel_api","key":"mixpanel_api","value":{"rev":"3-11939b6fd20b80bf9537380875bf3996"}}, +{"id":"mjoe","key":"mjoe","value":{"rev":"3-8b3549cd6edcc03112217370b071b076"}}, +{"id":"mjsunit.runner","key":"mjsunit.runner","value":{"rev":"12-94c779b555069ca5fb0bc9688515673e"}}, +{"id":"mkdir","key":"mkdir","value":{"rev":"3-e8fd61b35638f1f3a65d36f09344ff28"}}, +{"id":"mkdirp","key":"mkdirp","value":{"rev":"15-c8eacf17b336ea98d1d9960f02362cbf"}}, +{"id":"mmap","key":"mmap","value":{"rev":"16-df335eb3257dfbd2fb0de341970d2656"}}, +{"id":"mmikulicic-thrift","key":"mmikulicic-thrift","value":{"rev":"3-f4a9f7a97bf50e966d1184fba423a07f"}}, +{"id":"mmmodel","key":"mmmodel","value":{"rev":"7-00d61723742a325aaaa6955ba52cef60"}}, +{"id":"mmodel","key":"mmodel","value":{"rev":"3-717309af27d6c5d98ed188c9c9438a37"}}, +{"id":"mmseg","key":"mmseg","value":{"rev":"17-794d553e67d6023ca3d58dd99fe1da15"}}, +{"id":"mobilize","key":"mobilize","value":{"rev":"25-8a657ec0accf8db2e8d7b935931ab77b"}}, +{"id":"mock","key":"mock","value":{"rev":"3-d8805bff4796462750071cddd3f75ea7"}}, +{"id":"mock-request","key":"mock-request","value":{"rev":"7-4ac4814c23f0899b1100d5f0617e40f4"}}, +{"id":"mock-request-response","key":"mock-request-response","value":{"rev":"5-fe1566c9881039a92a80e0e82a95f096"}}, +{"id":"mocket","key":"mocket","value":{"rev":"13-9001879cd3cb6f52f3b2d85fb14b8f9b"}}, +{"id":"modbus-stack","key":"modbus-stack","value":{"rev":"7-50c56e74d9cb02c5d936b0b44c54f621"}}, +{"id":"model","key":"model","value":{"rev":"3-174181c2f314f35fc289b7a921ba4d39"}}, +{"id":"models","key":"models","value":{"rev":"8-6cc2748edfd96679f9bb3596864874a9"}}, +{"id":"modestmaps","key":"modestmaps","value":{"rev":"8-79265968137a2327f98bfc6943a84da9"}}, +{"id":"modjewel","key":"modjewel","value":{"rev":"3-73efc7b9dc24d82cab1de249896193fd"}}, +{"id":"modlr","key":"modlr","value":{"rev":"17-ccf16db98ab6ccb95e005b3bb76dba64"}}, +{"id":"module-grapher","key":"module-grapher","value":{"rev":"19-b6ba30b41e29fc01d4b679a643f030e5"}}, +{"id":"modulr","key":"modulr","value":{"rev":"15-8e8ffd75c6c6149206de4ce0c2aefad7"}}, +{"id":"mogile","key":"mogile","value":{"rev":"5-79a8af20dbe6bff166ac2197a3998b0c"}}, +{"id":"mojo","key":"mojo","value":{"rev":"25-1d9c26d6afd6ea77253f220d86d60307"}}, +{"id":"monad","key":"monad","value":{"rev":"10-cf20354900b7e67d94c342feb06a1eb9"}}, +{"id":"mongeese","key":"mongeese","value":{"rev":"3-f4b319d98f9f73fb17cd3ebc7fc86412"}}, +{"id":"mongo-pool","key":"mongo-pool","value":{"rev":"3-215481828e69fd874b5938a79a7e0934"}}, +{"id":"mongodb","key":"mongodb","value":{"rev":"147-3dc09965e762787f34131a8739297383"}}, +{"id":"mongodb-async","key":"mongodb-async","value":{"rev":"7-ba9097bdc86b72885fa5a9ebb49a64d0"}}, +{"id":"mongodb-provider","key":"mongodb-provider","value":{"rev":"5-5523643b403e969e0b80c57db08cb9d3"}}, +{"id":"mongodb-rest","key":"mongodb-rest","value":{"rev":"36-60b4abc4a22f31de09407cc7cdd0834f"}}, +{"id":"mongodb-wrapper","key":"mongodb-wrapper","value":{"rev":"13-7a6c5eaff36ede45211aa80f3a506cfe"}}, +{"id":"mongodb_heroku","key":"mongodb_heroku","value":{"rev":"3-05947c1e06e1f8860c7809b063a8d1a0"}}, +{"id":"mongode","key":"mongode","value":{"rev":"11-faa14f050da4a165e2568d413a6b8bc0"}}, +{"id":"mongojs","key":"mongojs","value":{"rev":"26-a628eb51534ffcdd97c1a940d460a52c"}}, +{"id":"mongolia","key":"mongolia","value":{"rev":"76-711c39de0e152e224d4118c9b0de834f"}}, +{"id":"mongolian","key":"mongolian","value":{"rev":"44-3773671b31c406a18cb9f5a1764ebee4"}}, +{"id":"mongoose","key":"mongoose","value":{"rev":"181-03a8aa7f691cbd987995bf6e3354e0f5"}}, +{"id":"mongoose-admin","key":"mongoose-admin","value":{"rev":"7-59078ad5a345e9e66574346d3e70f9ad"}}, +{"id":"mongoose-auth","key":"mongoose-auth","value":{"rev":"49-87c79f3a6164c438a53b7629be87ae5d"}}, +{"id":"mongoose-autoincr","key":"mongoose-autoincr","value":{"rev":"3-9c4dd7c3fdcd8621166665a68fccb602"}}, +{"id":"mongoose-closures","key":"mongoose-closures","value":{"rev":"3-2ff9cff790f387f2236a2c7382ebb55b"}}, +{"id":"mongoose-crypt","key":"mongoose-crypt","value":{"rev":"3-d77ffbf250e39fcc290ad37824fe2236"}}, +{"id":"mongoose-dbref","key":"mongoose-dbref","value":{"rev":"29-02090b9904fd6f5ce72afcfa729f7c96"}}, +{"id":"mongoose-flatmatcher","key":"mongoose-flatmatcher","value":{"rev":"5-4f0565901e8b588cc562ae457ad975a6"}}, +{"id":"mongoose-helpers","key":"mongoose-helpers","value":{"rev":"3-3a57e9819e24c9b0f5b5eabe41037092"}}, +{"id":"mongoose-joins","key":"mongoose-joins","value":{"rev":"3-9bae444730a329473421f50cba1c86a7"}}, +{"id":"mongoose-misc","key":"mongoose-misc","value":{"rev":"3-bcd7f3f450cf6ed233d042ac574409ce"}}, +{"id":"mongoose-relationships","key":"mongoose-relationships","value":{"rev":"9-6155a276b162ec6593b8542f0f769024"}}, +{"id":"mongoose-rest","key":"mongoose-rest","value":{"rev":"29-054330c035adf842ab34423215995113"}}, +{"id":"mongoose-spatial","key":"mongoose-spatial","value":{"rev":"3-88660dabd485edcaa29a2ea01afb90bd"}}, +{"id":"mongoose-temporal","key":"mongoose-temporal","value":{"rev":"3-1dd736395fe9be95498e588df502b7bb"}}, +{"id":"mongoose-types","key":"mongoose-types","value":{"rev":"13-8126458b91ef1bf46e582042f5dbd015"}}, +{"id":"mongoose-units","key":"mongoose-units","value":{"rev":"3-5fcdb7aedb1d5cff6e18ee1352c3d0f7"}}, +{"id":"mongoq","key":"mongoq","value":{"rev":"11-2060d674d5f8a964e800ed4470b92587"}}, +{"id":"mongoskin","key":"mongoskin","value":{"rev":"13-5a7bfacd9e9b95ec469f389751e7e435"}}, +{"id":"mongous","key":"mongous","value":{"rev":"3-4d98b4a4bfdd6d9f46342002a69d8d3a"}}, +{"id":"mongrel2","key":"mongrel2","value":{"rev":"3-93156356e478f30fc32455054e384b80"}}, +{"id":"monguava","key":"monguava","value":{"rev":"9-69ec50128220aba3e16128a4be2799c0"}}, +{"id":"mongueue","key":"mongueue","value":{"rev":"9-fc8d9df5bf15f5a25f68cf58866f11fe"}}, +{"id":"moniker","key":"moniker","value":{"rev":"5-a139616b725ddfdd1db6a376fb6584f7"}}, +{"id":"monitor","key":"monitor","value":{"rev":"56-44d2b8b7dec04b3f320f7dc4a1704c53"}}, +{"id":"monome","key":"monome","value":{"rev":"3-2776736715cbfc045bf7b42e70ccda9c"}}, +{"id":"monomi","key":"monomi","value":{"rev":"6-b6b745441f157cc40c846d23cd14297a"}}, +{"id":"moof","key":"moof","value":{"rev":"13-822b4ebf873b720bd4c7e16fcbbbbb3d"}}, +{"id":"moonshado","key":"moonshado","value":{"rev":"3-b54de1aef733c8fa118fa7cf6af2fb9b"}}, +{"id":"moose","key":"moose","value":{"rev":"5-e11c8b7c09826e3431ed3408ee874779"}}, +{"id":"mootools","key":"mootools","value":{"rev":"9-39f5535072748ccd3cf0212ef4c3d4fa"}}, +{"id":"mootools-array","key":"mootools-array","value":{"rev":"3-d1354704a9fe922d969c2bf718e0dc53"}}, +{"id":"mootools-browser","key":"mootools-browser","value":{"rev":"3-ce0946b357b6ddecc128febef2c5d720"}}, +{"id":"mootools-class","key":"mootools-class","value":{"rev":"3-0ea815d28b61f3880087e3f4b8668354"}}, +{"id":"mootools-class-extras","key":"mootools-class-extras","value":{"rev":"3-575796745bd169c35f4fc0019bb36b76"}}, +{"id":"mootools-client","key":"mootools-client","value":{"rev":"3-b658c331f629f80bfe17c3e6ed44c525"}}, +{"id":"mootools-cookie","key":"mootools-cookie","value":{"rev":"3-af93588531e5a52c76a8e7a4eac3612a"}}, +{"id":"mootools-core","key":"mootools-core","value":{"rev":"3-01b1678fc56d94d29566b7853ad56059"}}, +{"id":"mootools-domready","key":"mootools-domready","value":{"rev":"3-0fc6620e2c8f7d107816cace9c099633"}}, +{"id":"mootools-element","key":"mootools-element","value":{"rev":"3-bac857c1701c91207d1ec6d1eb002d07"}}, +{"id":"mootools-element-dimensions","key":"mootools-element-dimensions","value":{"rev":"3-d82df62b3e97122ad0a7668efb7ba776"}}, +{"id":"mootools-element-event","key":"mootools-element-event","value":{"rev":"3-a30380151989ca31851cf751fcd55e9a"}}, +{"id":"mootools-element-style","key":"mootools-element-style","value":{"rev":"3-6103fa8551a21dc592e410dc7df647f8"}}, +{"id":"mootools-event","key":"mootools-event","value":{"rev":"3-7327279ec157de8c47f3ee24615ead95"}}, +{"id":"mootools-function","key":"mootools-function","value":{"rev":"3-eb3ee17acf40d6cc05463cb88edc6f5e"}}, +{"id":"mootools-fx","key":"mootools-fx","value":{"rev":"3-757ab6c8423e8c434d1ee783ea28cdb5"}}, +{"id":"mootools-fx-css","key":"mootools-fx-css","value":{"rev":"3-8eb0cf468c826b9c485835fab94837e7"}}, +{"id":"mootools-fx-morph","key":"mootools-fx-morph","value":{"rev":"3-b91310f8a81221592970fe7632bd9f7a"}}, +{"id":"mootools-fx-transitions","key":"mootools-fx-transitions","value":{"rev":"3-a1ecde35dfbb80f3a6062005758bb934"}}, +{"id":"mootools-fx-tween","key":"mootools-fx-tween","value":{"rev":"3-39497defbffdf463932cc9f00cde8d5d"}}, +{"id":"mootools-json","key":"mootools-json","value":{"rev":"3-69deb6679a5d1d49f22e19834ae07c32"}}, +{"id":"mootools-more","key":"mootools-more","value":{"rev":"3-d8f46ce319ca0e3deb5fc04ad5f73cb9"}}, +{"id":"mootools-number","key":"mootools-number","value":{"rev":"3-9f4494883ac39f93734fea9af6ef2fc5"}}, +{"id":"mootools-object","key":"mootools-object","value":{"rev":"3-c9632dfa793ab4d9ad4b68a2e27f09fc"}}, +{"id":"mootools-request","key":"mootools-request","value":{"rev":"3-663e5472f351eea3b7488ee441bc6a61"}}, +{"id":"mootools-request-html","key":"mootools-request-html","value":{"rev":"3-0ab9576c11a564d44b3c3ca3ef3dc240"}}, +{"id":"mootools-request-json","key":"mootools-request-json","value":{"rev":"3-c0359201c94ba1684ea6336e35cd70c2"}}, +{"id":"mootools-server","key":"mootools-server","value":{"rev":"3-98e89499f6eab137bbab053a3932a526"}}, +{"id":"mootools-slick-finder","key":"mootools-slick-finder","value":{"rev":"3-9a5820e90d6ea2d797268f3c60a9f177"}}, +{"id":"mootools-slick-parser","key":"mootools-slick-parser","value":{"rev":"3-d4e6b1673e6e2a6bcc66bf4988b2994d"}}, +{"id":"mootools-string","key":"mootools-string","value":{"rev":"3-2fda1c7915295df62e547018a7f05916"}}, +{"id":"mootools-swiff","key":"mootools-swiff","value":{"rev":"3-f0edeead85f3d48cf2af2ca35a4e67a5"}}, +{"id":"mootools.js","key":"mootools.js","value":{"rev":"3-085e50e3529d19e1d6ad630027ba51dc"}}, +{"id":"morestreams","key":"morestreams","value":{"rev":"7-3d0145c2cfb9429dfdcfa872998c9fe8"}}, +{"id":"morpheus","key":"morpheus","value":{"rev":"45-04335640f709335d1828523425a87909"}}, +{"id":"morton","key":"morton","value":{"rev":"11-abd787350e21bef65c1c6776e40a0753"}}, +{"id":"mothermayi","key":"mothermayi","value":{"rev":"5-2c46f9873efd19f543def5eeda0a05f1"}}, +{"id":"mountable-proxy","key":"mountable-proxy","value":{"rev":"7-3b91bd0707447885676727ad183bb051"}}, +{"id":"move","key":"move","value":{"rev":"69-ce11c235c78de6d6184a86aaa93769eb"}}, +{"id":"moviesearch","key":"moviesearch","value":{"rev":"3-72e77965a44264dfdd5af23e4a36d2ce"}}, +{"id":"mp","key":"mp","value":{"rev":"3-47899fb2bdaf21dda16abd037b325c3b"}}, +{"id":"mpdsocket","key":"mpdsocket","value":{"rev":"3-2dd4c9bb019f3f491c55364be7a56229"}}, +{"id":"mrcolor","key":"mrcolor","value":{"rev":"3-4695b11798a65c61714b8f236a40936c"}}, +{"id":"msgbus","key":"msgbus","value":{"rev":"27-a5d861b55c933842226d4e536820ec99"}}, +{"id":"msgme","key":"msgme","value":{"rev":"3-d1968af1234a2059eb3d84eb76cdaa4e"}}, +{"id":"msgpack","key":"msgpack","value":{"rev":"9-ecf7469392d87460ddebef2dd369b0e5"}}, +{"id":"msgpack-0.4","key":"msgpack-0.4","value":{"rev":"3-5d509ddba6c53ed6b8dfe4afb1d1661d"}}, +{"id":"msgpack2","key":"msgpack2","value":{"rev":"4-63b8f3ccf35498eb5c8bd9b8d683179b"}}, +{"id":"mu","key":"mu","value":{"rev":"7-7a8ce1cba5d6d98e696c4e633aa081fa"}}, +{"id":"mu2","key":"mu2","value":{"rev":"3-4ade1c5b1496c720312beae1822da9de"}}, +{"id":"mud","key":"mud","value":{"rev":"66-56e1b1a1e5af14c3df0520c58358e7cd"}}, +{"id":"muffin","key":"muffin","value":{"rev":"22-210c45a888fe1f095becdcf11876a2bc"}}, +{"id":"multi-node","key":"multi-node","value":{"rev":"1-224161d875f0e1cbf4b1e249603c670a"}}, +{"id":"multicast-eventemitter","key":"multicast-eventemitter","value":{"rev":"13-ede3e677d6e21bbfe42aad1b549a137c"}}, +{"id":"multimeter","key":"multimeter","value":{"rev":"7-847f45a6f592a8410a77d3e5efb5cbf3"}}, +{"id":"multipart-stack","key":"multipart-stack","value":{"rev":"9-85aaa2ed2180d3124d1dcd346955b672"}}, +{"id":"muse","key":"muse","value":{"rev":"3-d6bbc06df2e359d6ef285f9da2bd0efd"}}, +{"id":"musicmetadata","key":"musicmetadata","value":{"rev":"21-957bf986aa9d0db02175ea1d79293909"}}, +{"id":"mustache","key":"mustache","value":{"rev":"6-7f8458f2b52de5b37004b105c0f39e62"}}, +{"id":"mustachio","key":"mustachio","value":{"rev":"9-6ed3f41613f886128acd18b73b55439f"}}, +{"id":"mutex","key":"mutex","value":{"rev":"3-de95bdff3dd00271361067b5d70ea03b"}}, +{"id":"muzak","key":"muzak","value":{"rev":"9-5ff968ffadebe957b72a8b77b538b71c"}}, +{"id":"mvc","key":"mvc","value":{"rev":"52-7c954b6c3b90b1b734d8e8c3d2d34f5e"}}, +{"id":"mvc.coffee","key":"mvc.coffee","value":{"rev":"3-f203564ed70c0284455e7f96ea61fdb7"}}, +{"id":"mypackage","key":"mypackage","value":{"rev":"3-49cc95fb2e5ac8ee3dbbab1de451c0d1"}}, +{"id":"mypakege","key":"mypakege","value":{"rev":"3-e74d7dc2c2518304ff1700cf295eb823"}}, +{"id":"myrtle-parser","key":"myrtle-parser","value":{"rev":"3-9089c1a2f3c3a24f0bce3941bc1d534d"}}, +{"id":"mysql","key":"mysql","value":{"rev":"30-a8dc68eb056cb6f69fae2423c1337474"}}, +{"id":"mysql-activerecord","key":"mysql-activerecord","value":{"rev":"17-9d21d0b10a5c84f6cacfd8d2236f9887"}}, +{"id":"mysql-client","key":"mysql-client","value":{"rev":"5-cc877218864c319d17f179e49bf58c99"}}, +{"id":"mysql-helper","key":"mysql-helper","value":{"rev":"3-c6f3b9f00cd9fee675aa2a9942cc336a"}}, +{"id":"mysql-libmysqlclient","key":"mysql-libmysqlclient","value":{"rev":"38-51c08e24257b99bf5591232016ada8ab"}}, +{"id":"mysql-native","key":"mysql-native","value":{"rev":"12-0592fbf66c55e6e9db6a75c97be088c3"}}, +{"id":"mysql-native-prerelease","key":"mysql-native-prerelease","value":{"rev":"7-b1a6f3fc41f6c152f3b178e13f91b5c4"}}, +{"id":"mysql-oil","key":"mysql-oil","value":{"rev":"9-70c07b9c552ff592be8ca89ea6efa408"}}, +{"id":"mysql-pool","key":"mysql-pool","value":{"rev":"15-41f510c45174b6c887856120ce3d5a3b"}}, +{"id":"mysql-simple","key":"mysql-simple","value":{"rev":"13-7ee13f035e8ebcbc27f6fe910058aee9"}}, +{"id":"n","key":"n","value":{"rev":"31-bfaed5022beae2177a090c4c8fce82a4"}}, +{"id":"n-ext","key":"n-ext","value":{"rev":"3-5ad67a300f8e88ef1dd58983c9061bc1"}}, +{"id":"n-pubsub","key":"n-pubsub","value":{"rev":"3-af990bcbf9f94554365788b81715d3b4"}}, +{"id":"n-rest","key":"n-rest","value":{"rev":"7-42f1d92f9229f126a1b063ca27bfc85b"}}, +{"id":"n-util","key":"n-util","value":{"rev":"6-d0c59c7412408bc94e20de4d22396d79"}}, +{"id":"nMemcached","key":"nMemcached","value":{"rev":"3-be350fd46624a1cac0052231101e0594"}}, +{"id":"nStoreSession","key":"nStoreSession","value":{"rev":"3-a3452cddd2b9ff8edb6d46999fa5b0eb"}}, +{"id":"nTPL","key":"nTPL","value":{"rev":"41-16a54848286364d894906333b0c1bb2c"}}, +{"id":"nTunes","key":"nTunes","value":{"rev":"18-76bc566a504100507056316fe8d3cc35"}}, +{"id":"nabe","key":"nabe","value":{"rev":"13-dc93f35018e84a23ace4d5114fa1bb28"}}, +{"id":"nack","key":"nack","value":{"rev":"118-f629c8c208c76fa0c2ce66d21f927ee4"}}, +{"id":"nagari","key":"nagari","value":{"rev":"11-cb200690c6d606d8597178e492b54cde"}}, +{"id":"nailplate","key":"nailplate","value":{"rev":"11-e1532c42d9d83fc32942dec0b87df587"}}, +{"id":"nails","key":"nails","value":{"rev":"12-f472bf005c4a4c2b49fb0118b109bef1"}}, +{"id":"nake","key":"nake","value":{"rev":"11-250933df55fbe7bb19e34a84ed23ca3e"}}, +{"id":"named-routes","key":"named-routes","value":{"rev":"6-ffbdd4caa74a30e87aa6dbb36f2b967c"}}, +{"id":"namespace","key":"namespace","value":{"rev":"7-89e2850e14206af13f26441e75289878"}}, +{"id":"namespaces","key":"namespaces","value":{"rev":"11-7a9b3d2537438211021a472035109f3c"}}, +{"id":"nami","key":"nami","value":{"rev":"29-3d44b1338222a4d994d4030868a94ea8"}}, +{"id":"nano","key":"nano","value":{"rev":"105-50efc49a8f6424706af554872002c014"}}, +{"id":"nanostate","key":"nanostate","value":{"rev":"9-1664d985e8cdbf16e150ba6ba4d79ae5"}}, +{"id":"narcissus","key":"narcissus","value":{"rev":"3-46581eeceff566bd191a14dec7b337f6"}}, +{"id":"nariya","key":"nariya","value":{"rev":"13-d83b8b6162397b154a4b59553be225e9"}}, +{"id":"narrativ","key":"narrativ","value":{"rev":"9-ef215eff6bf222425f73d23e507f7ff3"}}, +{"id":"narrow","key":"narrow","value":{"rev":"5-c6963048ba02adaf819dc51815fa0015"}}, +{"id":"narwhal","key":"narwhal","value":{"rev":"6-13bf3f87e6cfb1e57662cc3e3be450fc"}}, +{"id":"narwhal-lib","key":"narwhal-lib","value":{"rev":"6-4722d9b35fed59a2e8f7345a1eb6769d"}}, +{"id":"nat","key":"nat","value":{"rev":"3-da0906c08792043546f98ace8ce59a78"}}, +{"id":"native2ascii","key":"native2ascii","value":{"rev":"3-9afd51209d67303a8ee807ff862e31fc"}}, +{"id":"nativeUtil","key":"nativeUtil","value":{"rev":"7-6e3e9757b436ebcee35a20e633c08d60"}}, +{"id":"natives","key":"natives","value":{"rev":"24-6c4269c9c7cfb52571bd2c94fa26efc6"}}, +{"id":"natural","key":"natural","value":{"rev":"110-fc92701ad8525f45fbdb5863959ca03c"}}, +{"id":"naturalsort","key":"naturalsort","value":{"rev":"3-4321f5e432aee224af0fee9e4fb901ff"}}, +{"id":"nave","key":"nave","value":{"rev":"29-79baa66065fa9075764cc3e5da2edaef"}}, +{"id":"navigator","key":"navigator","value":{"rev":"3-f2f4f5376afb10753006f40bd49689c3"}}, +{"id":"nbs-api","key":"nbs-api","value":{"rev":"3-94949b1f0797369abc0752482268ef08"}}, +{"id":"nbt","key":"nbt","value":{"rev":"3-b711b9db76f64449df7f43c659ad8e7f"}}, +{"id":"nclosure","key":"nclosure","value":{"rev":"9-042b39740a39f0556d0dc2c0990b7fa8"}}, +{"id":"nclosureultimate","key":"nclosureultimate","value":{"rev":"3-61ff4bc480239304c459374c9a5f5754"}}, +{"id":"nconf","key":"nconf","value":{"rev":"65-8d8c0d2c6d5d9d526b8a3f325f68eca1"}}, +{"id":"nconf-redis","key":"nconf-redis","value":{"rev":"5-21ae138633b20cb29ed49b9fcd425e10"}}, +{"id":"ncp","key":"ncp","value":{"rev":"23-6441091c6c27ecb5b99f5781299a2192"}}, +{"id":"ncss","key":"ncss","value":{"rev":"9-1d2330e0fdbc40f0810747c2b156ecf2"}}, +{"id":"ncurses","key":"ncurses","value":{"rev":"12-bb059ea6fee12ca77f1fbb7bb6dd9447"}}, +{"id":"ndb","key":"ndb","value":{"rev":"15-b3e826f68a57095413666e9fe74589da"}}, +{"id":"ndistro","key":"ndistro","value":{"rev":"3-fcda3c018d11000b2903ad7104b60b35"}}, +{"id":"ndns","key":"ndns","value":{"rev":"5-1aeaaca119be44af7a83207d76f263fc"}}, +{"id":"nebulog","key":"nebulog","value":{"rev":"3-1863b0ce17cc0f07a50532a830194254"}}, +{"id":"neco","key":"neco","value":{"rev":"43-e830913302b52012ab63177ecf292822"}}, +{"id":"ned","key":"ned","value":{"rev":"15-4230c69fb52dfddfd65526dcfe5c4ec6"}}, +{"id":"nedis","key":"nedis","value":{"rev":"7-d49e329dca586d1a3569266f0595c9ad"}}, +{"id":"neko","key":"neko","value":{"rev":"60-13aa87d2278c3a734733cff2a34a7970"}}, +{"id":"neo4j","key":"neo4j","value":{"rev":"7-dde7066eac32a405df95ccf9c50c8ae7"}}, +{"id":"nerve","key":"nerve","value":{"rev":"3-2c47b79586d7930aabf9325ca88ad7e8"}}, +{"id":"nest","key":"nest","value":{"rev":"23-560d67971e9acddacf087608306def24"}}, +{"id":"nestableflow","key":"nestableflow","value":{"rev":"5-ee8af667a84d333fcc8092c89f4189c3"}}, +{"id":"nestor","key":"nestor","value":{"rev":"3-f1affbc37be3bf4e337365bd172578dc"}}, +{"id":"net","key":"net","value":{"rev":"3-895103ee532ef31396d9c06764df1ed8"}}, +{"id":"netiface","key":"netiface","value":{"rev":"3-885c94284fd3a9601afe291ab68aca84"}}, +{"id":"netpool","key":"netpool","value":{"rev":"3-dadfd09b9eb7ef73e2bff34a381de207"}}, +{"id":"netstring","key":"netstring","value":{"rev":"9-d26e7bf4a3ce5eb91bb1889d362f71e6"}}, +{"id":"neuron","key":"neuron","value":{"rev":"11-edaed50492368ff39eaf7d2004d7f4d8"}}, +{"id":"new","key":"new","value":{"rev":"3-7789b37104d8161b7ccf898a9cda1fc6"}}, +{"id":"newforms","key":"newforms","value":{"rev":"9-2a87cb74477d210fcb1d0c3e3e236f03"}}, +{"id":"nexpect","key":"nexpect","value":{"rev":"15-e7127f41b9f3ec45185ede7bab7b4acd"}}, +{"id":"next","key":"next","value":{"rev":"13-de5e62125b72e48ea142a55a3817589c"}}, +{"id":"nextrip","key":"nextrip","value":{"rev":"5-1ac8103552967af98d3de452ef81a94f"}}, +{"id":"nexttick","key":"nexttick","value":{"rev":"9-c7ec279e713ea8483d33c31871aea0db"}}, +{"id":"ngen","key":"ngen","value":{"rev":"9-972980a439c34851d67e4f61a96c2632"}}, +{"id":"ngen-basicexample","key":"ngen-basicexample","value":{"rev":"3-897763c230081d320586bcadfa84499f"}}, +{"id":"ngeohash","key":"ngeohash","value":{"rev":"5-9ca0c06066bc798e934db35cad99453e"}}, +{"id":"ngist","key":"ngist","value":{"rev":"7-592c24e72708219ed1eb078ddff95ab6"}}, +{"id":"ngram","key":"ngram","value":{"rev":"5-00e6b24dc178bdeb49b1ac8cb09f6e77"}}, +{"id":"ngrep","key":"ngrep","value":{"rev":"3-49c1a3839b12083280475177c1a16e38"}}, +{"id":"nhp-body-restreamer","key":"nhp-body-restreamer","value":{"rev":"1-8a4e5e23ae681a3f8be9afb613648230"}}, +{"id":"nhttpd","key":"nhttpd","value":{"rev":"3-cdc73384e1a1a4666e813ff52f2f5e4f"}}, +{"id":"nib","key":"nib","value":{"rev":"25-d67d5a294ba5b8953472cf936b97e13d"}}, +{"id":"nicetime","key":"nicetime","value":{"rev":"3-39fdba269d712064dc1e02a7ab846821"}}, +{"id":"nicknack","key":"nicknack","value":{"rev":"5-7b5477b63f782d0a510b0c15d2824f20"}}, +{"id":"nide","key":"nide","value":{"rev":"9-74f642fced47c934f9bae29f04d17a46"}}, +{"id":"nih-op","key":"nih-op","value":{"rev":"3-6e649b45964f84cb04340ab7f0a36a1c"}}, +{"id":"nimble","key":"nimble","value":{"rev":"5-867b808dd80eab33e5f22f55bb5a7376"}}, +{"id":"ninjs","key":"ninjs","value":{"rev":"3-f59997cc4bacb2d9d9852f955d15199e"}}, +{"id":"ninotify","key":"ninotify","value":{"rev":"3-a0f3c7cbbe7ccf5d547551aa062cc8b5"}}, +{"id":"nirc","key":"nirc","value":{"rev":"3-28197984656939a5a93a77c0a1605406"}}, +{"id":"nithub","key":"nithub","value":{"rev":"3-eaa85e6ac6668a304e4e4a565c54f57d"}}, +{"id":"nix","key":"nix","value":{"rev":"12-7b338b03c0e110aeb348551b14796ff1"}}, +{"id":"nko","key":"nko","value":{"rev":"39-2bf94b2bc279b8cf847bfc7668029d37"}}, +{"id":"nlog","key":"nlog","value":{"rev":"3-ae469820484ca33f346001dcb7b63a2d"}}, +{"id":"nlog4js","key":"nlog4js","value":{"rev":"3-bc17a61a9023d64e192d249144e69f02"}}, +{"id":"nlogger","key":"nlogger","value":{"rev":"11-1e48fc9a5a4214d9e56db6c6b63f1eeb"}}, +{"id":"nmd","key":"nmd","value":{"rev":"27-2dcb60d0258a9cea838f7cc4e0922f90"}}, +{"id":"nntp","key":"nntp","value":{"rev":"5-c86b189e366b9a6a428f9a2ee88dccf1"}}, +{"id":"no.de","key":"no.de","value":{"rev":"10-0dc855fd6b0b36a710b473b2720b22c0"}}, +{"id":"nobj","key":"nobj","value":{"rev":"3-0b4a46b91b70117306a9888202117223"}}, +{"id":"noblemachine","key":"noblemachine","value":{"rev":"3-06fec410fe0c7328e06eec50b4fa5d9a"}}, +{"id":"noblerecord","key":"noblerecord","value":{"rev":"5-22f24c4285bd405785588480bb2bc324"}}, +{"id":"nock","key":"nock","value":{"rev":"5-f94423d37dbdf41001ec097f20635271"}}, +{"id":"nocr-mongo","key":"nocr-mongo","value":{"rev":"5-ce6335ed276187cc38c30cb5872d3d83"}}, +{"id":"nodast","key":"nodast","value":{"rev":"3-1c563107f2d77b79a8f0d0b8ba7041f5"}}, +{"id":"node-api","key":"node-api","value":{"rev":"3-b69cefec93d9f73256acf9fb9edeebd6"}}, +{"id":"node-apidoc","key":"node-apidoc","value":{"rev":"6-cd26945e959403fcbee8ba542e14e667"}}, +{"id":"node-app-reloader","key":"node-app-reloader","value":{"rev":"5-e08cac7656afd6c124f8e2a9b9d6fdd3"}}, +{"id":"node-arse","key":"node-arse","value":{"rev":"9-b643c828541739a5fa972c801f81b212"}}, +{"id":"node-assert-extras","key":"node-assert-extras","value":{"rev":"3-3498e17b996ffc42a29d46c9699a3b52"}}, +{"id":"node-assert-lint-free","key":"node-assert-lint-free","value":{"rev":"5-852130ba6bafc703657b833343bc5646"}}, +{"id":"node-asset","key":"node-asset","value":{"rev":"18-f7cf59be8e0d015a43d05807a1ed9c0c"}}, +{"id":"node-awesm","key":"node-awesm","value":{"rev":"3-539c10145541ac5efc4dd295767b2abc"}}, +{"id":"node-backbone-couch","key":"node-backbone-couch","value":{"rev":"19-c4d8e93436b60e098c81cc0fe50f960c"}}, +{"id":"node-base64","key":"node-base64","value":{"rev":"11-da10a7157fd9e139b48bc8d9e44a98fa"}}, +{"id":"node-bj","key":"node-bj","value":{"rev":"3-5cd21fa259199870d1917574cd167396"}}, +{"id":"node-bosh-stress-tool","key":"node-bosh-stress-tool","value":{"rev":"3-36afc4b47e570964b7f8d705e1d47732"}}, +{"id":"node-brainfuck","key":"node-brainfuck","value":{"rev":"5-c7a6f703a97a409670005cab52664629"}}, +{"id":"node-build","key":"node-build","value":{"rev":"10-4f2f137fb4ef032f9dca3e3c64c15270"}}, +{"id":"node-casa","key":"node-casa","value":{"rev":"3-3f80a478aa47620bfc0c64cc6f140d98"}}, +{"id":"node-ccl","key":"node-ccl","value":{"rev":"13-00498b820cc4cadce8cc5b7b76e30b0f"}}, +{"id":"node-chain","key":"node-chain","value":{"rev":"6-b543f421ac63eeedc667b3395e7b8971"}}, +{"id":"node-child-process-manager","key":"node-child-process-manager","value":{"rev":"36-befb1a0eeac02ad400e2aaa8a076a053"}}, +{"id":"node-chirpstream","key":"node-chirpstream","value":{"rev":"10-f20e404f9ae5d43dfb6bcee15bd9affe"}}, +{"id":"node-clone","key":"node-clone","value":{"rev":"5-5ace5d51179d0e642bf9085b3bbf999b"}}, +{"id":"node-cloudwatch","key":"node-cloudwatch","value":{"rev":"3-7f9d1e075fcc3bd3e7849acd893371d5"}}, +{"id":"node-combine","key":"node-combine","value":{"rev":"3-51891c3c7769ff11a243c89c7e537907"}}, +{"id":"node-compat","key":"node-compat","value":{"rev":"9-24fce8e15eed3e193832b1c93a482d15"}}, +{"id":"node-config","key":"node-config","value":{"rev":"6-8821f6b46347e57258e62e1be841c186"}}, +{"id":"node-crocodoc","key":"node-crocodoc","value":{"rev":"5-ad4436f633f37fe3248dce93777fc26e"}}, +{"id":"node-csv","key":"node-csv","value":{"rev":"10-cd15d347b595f1d9d1fd30b483c52724"}}, +{"id":"node-date","key":"node-date","value":{"rev":"3-a5b41cab3247e12f2beaf1e0b1ffadfa"}}, +{"id":"node-dbi","key":"node-dbi","value":{"rev":"27-96e1df6fdefbae77bfa02eda64c3e3b9"}}, +{"id":"node-debug-proxy","key":"node-debug-proxy","value":{"rev":"9-c00a14832cdd5ee4d489eb41a3d0d621"}}, +{"id":"node-dep","key":"node-dep","value":{"rev":"15-378dedd3f0b3e54329c00c675b19401c"}}, +{"id":"node-dev","key":"node-dev","value":{"rev":"48-6a98f38078fe5678d6c2fb48aec3c1c3"}}, +{"id":"node-downloader","key":"node-downloader","value":{"rev":"3-a541126c56c48681571e5e998c481343"}}, +{"id":"node-evented","key":"node-evented","value":{"rev":"6-a6ce8ab39e01cc0262c80d4bf08fc333"}}, +{"id":"node-exception-notifier","key":"node-exception-notifier","value":{"rev":"3-cebc02c45dace4852f8032adaa4e3c9c"}}, +{"id":"node-expat","key":"node-expat","value":{"rev":"33-261d85273a0a551e7815f835a933d5eb"}}, +{"id":"node-expect","key":"node-expect","value":{"rev":"7-5ba4539adfd3ba95dab21bb5bc0a5193"}}, +{"id":"node-express-boilerplate","key":"node-express-boilerplate","value":{"rev":"3-972f51d1ff9493e48d7cf508461f1114"}}, +{"id":"node-extjs","key":"node-extjs","value":{"rev":"7-33143616b4590523b4e1549dd8ffa991"}}, +{"id":"node-extjs4","key":"node-extjs4","value":{"rev":"3-8e5033aed477629a6fb9812466a90cfd"}}, +{"id":"node-fakeweb","key":"node-fakeweb","value":{"rev":"5-f01377fa6d03461cbe77f41b73577cf4"}}, +{"id":"node-fb","key":"node-fb","value":{"rev":"3-bc5f301a60e475de7c614837d3f9f35a"}}, +{"id":"node-fb-signed-request","key":"node-fb-signed-request","value":{"rev":"3-33c8f043bb947b63a84089d633d68f8e"}}, +{"id":"node-fects","key":"node-fects","value":{"rev":"3-151b7b895b74b24a87792fac34735814"}}, +{"id":"node-ffi","key":"node-ffi","value":{"rev":"22-25cf229f0ad4102333b2b13e03054ac5"}}, +{"id":"node-filter","key":"node-filter","value":{"rev":"3-0e6a86b4abb65df3594e5c93ab04bd31"}}, +{"id":"node-foursquare","key":"node-foursquare","value":{"rev":"25-549bbb0c2b4f96b2c5e6a5f642e8481d"}}, +{"id":"node-fs","key":"node-fs","value":{"rev":"5-14050cbc3887141f6b0e1e7d62736a63"}}, +{"id":"node-fs-synchronize","key":"node-fs-synchronize","value":{"rev":"11-6341e79f3391a9e1daa651a5932c8795"}}, +{"id":"node-gd","key":"node-gd","value":{"rev":"11-2ede7f4af38f062b86cc32bb0125e1bf"}}, +{"id":"node-geocode","key":"node-geocode","value":{"rev":"6-505af45c7ce679ac6738b495cc6b03c2"}}, +{"id":"node-get","key":"node-get","value":{"rev":"9-906945005a594ea1f05d4ad23170a83f"}}, +{"id":"node-gettext","key":"node-gettext","value":{"rev":"5-532ea4b528108b4c8387ddfc8fa690b2"}}, +{"id":"node-gist","key":"node-gist","value":{"rev":"11-3495a499c9496d01235676f429660424"}}, +{"id":"node-glbse","key":"node-glbse","value":{"rev":"5-69a537189610c69cc549f415431b181a"}}, +{"id":"node-google-sql","key":"node-google-sql","value":{"rev":"7-bfe20d25a4423651ecdff3f5054a6946"}}, +{"id":"node-gravatar","key":"node-gravatar","value":{"rev":"6-8265fc1ad003fd8a7383244c92abb346"}}, +{"id":"node-handlersocket","key":"node-handlersocket","value":{"rev":"16-f1dc0246559748a842dd0e1919c569ae"}}, +{"id":"node-hdfs","key":"node-hdfs","value":{"rev":"3-d460fba8ff515660de34cb216223c569"}}, +{"id":"node-hipchat","key":"node-hipchat","value":{"rev":"3-9d16738bf70f9e37565727e671ffe551"}}, +{"id":"node-hive","key":"node-hive","value":{"rev":"31-5eef1fa77a39e4bdacd8fa85ec2ce698"}}, +{"id":"node-html-encoder","key":"node-html-encoder","value":{"rev":"3-75f92e741a3b15eb56e3c4513feaca6d"}}, +{"id":"node-i3","key":"node-i3","value":{"rev":"3-5c489f43aeb06054b02ad3706183599c"}}, +{"id":"node-indextank","key":"node-indextank","value":{"rev":"5-235a17fce46c73c8b5abc4cf5f964385"}}, +{"id":"node-inherit","key":"node-inherit","value":{"rev":"3-099c0acf9c889eea94faaf64067bfc52"}}, +{"id":"node-inspector","key":"node-inspector","value":{"rev":"34-ca9fa856cf32a737d1ecccb759aaf5e1"}}, +{"id":"node-int64","key":"node-int64","value":{"rev":"11-50b92b5b65adf17e673b4d15df643ed4"}}, +{"id":"node-ip-lib","key":"node-ip-lib","value":{"rev":"3-2fe72f7b78cbc1739c71c7cfaec9fbcd"}}, +{"id":"node-iplookup","key":"node-iplookup","value":{"rev":"10-ba8474624dd852a46303d32ff0556883"}}, +{"id":"node-jdownloader","key":"node-jdownloader","value":{"rev":"3-b015035cfb8540568da5deb55b35248c"}}, +{"id":"node-jslint-all","key":"node-jslint-all","value":{"rev":"5-582f4a31160d3700731fa39771702896"}}, +{"id":"node-jsonengine","key":"node-jsonengine","value":{"rev":"3-6e429c32e42b205f3ed1ea1f48d67cbc"}}, +{"id":"node-khtml","key":"node-khtml","value":{"rev":"39-db8e8eea569657fc7de6300172a6a8a7"}}, +{"id":"node-linkshare","key":"node-linkshare","value":{"rev":"35-acc18a5d584b828bb2bd4f32bbcde98c"}}, +{"id":"node-log","key":"node-log","value":{"rev":"17-79cecc66227b4fb3a2ae04b7dac17cc2"}}, +{"id":"node-logentries","key":"node-logentries","value":{"rev":"3-0f640d5ff489a6904f4a8c18fb5f7e9c"}}, +{"id":"node-logger","key":"node-logger","value":{"rev":"3-75084f98359586bdd254e57ea5915d37"}}, +{"id":"node-logging","key":"node-logging","value":{"rev":"15-af01bc2b6128150787c85c8df1dae642"}}, +{"id":"node-mailer","key":"node-mailer","value":{"rev":"5-5b88675f05efe2836126336c880bd841"}}, +{"id":"node-mailgun","key":"node-mailgun","value":{"rev":"5-4bcfb7bf5163748b87c1b9ed429ed178"}}, +{"id":"node-markdown","key":"node-markdown","value":{"rev":"6-67137da4014f22f656aaefd9dfa2801b"}}, +{"id":"node-mdbm","key":"node-mdbm","value":{"rev":"22-3006800b042cf7d4b0b391c278405143"}}, +{"id":"node-minify","key":"node-minify","value":{"rev":"13-e853813d4b6519b168965979b8ccccdd"}}, +{"id":"node-mug","key":"node-mug","value":{"rev":"3-f7567ffac536bfa7eb5a7e3da7a0efa0"}}, +{"id":"node-mvc","key":"node-mvc","value":{"rev":"3-74f7c07b2991fcddb27afd2889b6db4e"}}, +{"id":"node-mwire","key":"node-mwire","value":{"rev":"26-79d7982748f42b9e07ab293447b167ec"}}, +{"id":"node-mynix-feed","key":"node-mynix-feed","value":{"rev":"3-59d4a624b3831bbab6ee99be2f84e568"}}, +{"id":"node-nether","key":"node-nether","value":{"rev":"3-0fbefe710fe0d74262bfa25f6b4e1baf"}}, +{"id":"node-nude","key":"node-nude","value":{"rev":"3-600abb219646299ac602fa51fa260f37"}}, +{"id":"node-nxt","key":"node-nxt","value":{"rev":"3-8ce48601c2b0164e2b125259a0c97d45"}}, +{"id":"node-oauth","key":"node-oauth","value":{"rev":"3-aa6cd61f44d74118bafa5408900c4984"}}, +{"id":"node-opencalais","key":"node-opencalais","value":{"rev":"13-a3c0b882aca7207ce36f107e40a0ce50"}}, +{"id":"node-props","key":"node-props","value":{"rev":"7-e400cee08cc9abdc1f1ce4f262a04b05"}}, +{"id":"node-proxy","key":"node-proxy","value":{"rev":"20-ce722bf45c84a7d925b8b7433e786ed6"}}, +{"id":"node-pusher","key":"node-pusher","value":{"rev":"3-7cc7cd5bffaf3b11c44438611beeba98"}}, +{"id":"node-putio","key":"node-putio","value":{"rev":"3-8a1fc6362fdcf16217cdb6846e419b4c"}}, +{"id":"node-raphael","key":"node-raphael","value":{"rev":"25-e419d98a12ace18a40d94a9e8e32cdd4"}}, +{"id":"node-rapleaf","key":"node-rapleaf","value":{"rev":"11-c849c8c8635e4eb2f81bd7810b7693fd"}}, +{"id":"node-rats","key":"node-rats","value":{"rev":"3-dca544587f3121148fe02410032cf726"}}, +{"id":"node-rdf2json","key":"node-rdf2json","value":{"rev":"3-bde382dc2fcb40986c5ac41643d44543"}}, +{"id":"node-recurly","key":"node-recurly","value":{"rev":"11-79cab9ccee7c1ddb83791e8de41c72f5"}}, +{"id":"node-redis","key":"node-redis","value":{"rev":"13-12adf3a3e986675637fa47b176f527e3"}}, +{"id":"node-redis-mapper","key":"node-redis-mapper","value":{"rev":"5-53ba8f67cc82dbf1d127fc7359353f32"}}, +{"id":"node-redis-monitor","key":"node-redis-monitor","value":{"rev":"3-79bcba76241d7c7dbc4b18d90a9d59e3"}}, +{"id":"node-restclient","key":"node-restclient","value":{"rev":"6-5844eba19bc465a8f75b6e94c061350f"}}, +{"id":"node-restclient2","key":"node-restclient2","value":{"rev":"5-950de911f7bde7900dfe5b324f49818c"}}, +{"id":"node-runner","key":"node-runner","value":{"rev":"3-e9a9e6bd10d2ab1aed8b401b04fadc7b"}}, +{"id":"node-sc-setup","key":"node-sc-setup","value":{"rev":"3-e89c496e03c48d8574ccaf61c9ed4fca"}}, +{"id":"node-schedule","key":"node-schedule","value":{"rev":"9-ae12fa59226f1c9b7257b8a2d71373b4"}}, +{"id":"node-sdlmixer","key":"node-sdlmixer","value":{"rev":"8-489d85278d6564b6a4e94990edcb0527"}}, +{"id":"node-secure","key":"node-secure","value":{"rev":"3-73673522a4bb5f853d55e535f0934803"}}, +{"id":"node-sendgrid","key":"node-sendgrid","value":{"rev":"9-4662c31304ca4ee4e702bd3a54ea7824"}}, +{"id":"node-sizzle","key":"node-sizzle","value":{"rev":"6-c08c24d9d769d3716e5c4e3441740eb2"}}, +{"id":"node-soap-client","key":"node-soap-client","value":{"rev":"9-35ff34a4a5af569de6a2e89d1b35b69a"}}, +{"id":"node-spec","key":"node-spec","value":{"rev":"9-92e99ca74b9a09a8ae2eb7382ef511ef"}}, +{"id":"node-static","key":"node-static","value":{"rev":"10-11b0480fcd416db3d3d4041f43a55290"}}, +{"id":"node-static-maccman","key":"node-static-maccman","value":{"rev":"3-49e256728b14c85776b74f2bd912eb42"}}, +{"id":"node-statsd","key":"node-statsd","value":{"rev":"5-08d3e6b4b2ed1d0b7916e9952f55573c"}}, +{"id":"node-statsd-instrument","key":"node-statsd-instrument","value":{"rev":"3-c3cd3315e1edcc91096830392f439305"}}, +{"id":"node-std","key":"node-std","value":{"rev":"3-f99be0f03be4175d546823799bb590d3"}}, +{"id":"node-store","key":"node-store","value":{"rev":"3-7cb6bf13de9550b869c768f464fd0f65"}}, +{"id":"node-stringprep","key":"node-stringprep","value":{"rev":"13-9b08baa97042f71c5c8e9e2fdcc2c300"}}, +{"id":"node-synapse","key":"node-synapse","value":{"rev":"3-c46c47099eb2792f4a57fdfd789520ca"}}, +{"id":"node-syslog","key":"node-syslog","value":{"rev":"23-34f7df06ba88d9f897b7e00404db7187"}}, +{"id":"node-t","key":"node-t","value":{"rev":"3-042225eff3208ba9add61a9f79d90871"}}, +{"id":"node-taobao","key":"node-taobao","value":{"rev":"7-c988ace74806b2e2f55e162f54ba1a2c"}}, +{"id":"node-term-ui","key":"node-term-ui","value":{"rev":"5-210310014b19ce26c5e3e840a8a0549e"}}, +{"id":"node-tiny","key":"node-tiny","value":{"rev":"7-df05ab471f25ca4532d80c83106944d7"}}, +{"id":"node-tmpl","key":"node-tmpl","value":{"rev":"3-6fcfa960da8eb72a5e3087559d3fe206"}}, +{"id":"node-twilio","key":"node-twilio","value":{"rev":"11-af69e600109d38c77eadbcec4bee4782"}}, +{"id":"node-twitter-mailer","key":"node-twitter-mailer","value":{"rev":"7-f915b76d834cb162c91816abc30cee5f"}}, +{"id":"node-usb","key":"node-usb","value":{"rev":"3-0c3837307f86a80427800f1b45aa5862"}}, +{"id":"node-uuid","key":"node-uuid","value":{"rev":"6-642efa619ad8a6476a44a5c6158e7a36"}}, +{"id":"node-vapor.js","key":"node-vapor.js","value":{"rev":"3-d293284cc415b2906533e91db13ee748"}}, +{"id":"node-version","key":"node-version","value":{"rev":"3-433b1529a6aa3d619314e461e978d2b6"}}, +{"id":"node-webapp","key":"node-webapp","value":{"rev":"11-65411bfd8eaf19d3539238360d904d43"}}, +{"id":"node-wiki","key":"node-wiki","value":{"rev":"5-22b0177c9a5e4dc1f72d36bb83c746d0"}}, +{"id":"node-wkhtml","key":"node-wkhtml","value":{"rev":"5-a8fa203720442b443d558670c9750548"}}, +{"id":"node-xerces","key":"node-xerces","value":{"rev":"3-de6d82ec712af997b7aae451277667f0"}}, +{"id":"node-xml","key":"node-xml","value":{"rev":"3-e14a52dcd04302aea7dd6943cf6dd886"}}, +{"id":"node-xmpp","key":"node-xmpp","value":{"rev":"36-031eb5e830ed2e2027ee4ee7f861cf81"}}, +{"id":"node-xmpp-bosh","key":"node-xmpp-bosh","value":{"rev":"85-f7f8b699b6fda74fc27c621466915bd1"}}, +{"id":"node-xmpp-via-bosh","key":"node-xmpp-via-bosh","value":{"rev":"3-5f5fee9e42ae8ce8f42d55c31808c969"}}, +{"id":"node.io","key":"node.io","value":{"rev":"224-e99561d454a7676d10875e1b06ba44c7"}}, +{"id":"node.io-min","key":"node.io-min","value":{"rev":"3-e8389bdcfa55c68ae9698794d9089ce4"}}, +{"id":"node.isbn","key":"node.isbn","value":{"rev":"3-76aa84f3c49a54b6c901f440af35192d"}}, +{"id":"node.uptime","key":"node.uptime","value":{"rev":"5-cfc2c1c1460d000eab4e1a28506e6d29"}}, +{"id":"node3p","key":"node3p","value":{"rev":"14-b1931b8aa96227854d78965cc4301168"}}, +{"id":"node3p-web","key":"node3p-web","value":{"rev":"12-bc783ee1e493e80b7e7a3c2fce39f55e"}}, +{"id":"nodeBase","key":"nodeBase","value":{"rev":"39-4d9ae0f18e0bca7192901422d85e85c7"}}, +{"id":"nodeCgi","key":"nodeCgi","value":{"rev":"9-bb65e71ee63551e519f49434f2ae1cd7"}}, +{"id":"nodeDocs","key":"nodeDocs","value":{"rev":"3-0c6e714d3e6d5c2cc9482444680fb3ca"}}, +{"id":"nodePhpSessions","key":"nodePhpSessions","value":{"rev":"3-5063b38582deaca9cacdc029db97c2b1"}}, +{"id":"node_bsdiff","key":"node_bsdiff","value":{"rev":"5-e244ef36755a2b6534ce50fa1ee5ee6e"}}, +{"id":"node_hash","key":"node_hash","value":{"rev":"3-cdce2fcc2c18fcd25e16be8e52add891"}}, +{"id":"node_util","key":"node_util","value":{"rev":"3-cde723ee2311cf48f7cf0a3bc3484f9a"}}, +{"id":"node_xslt","key":"node_xslt","value":{"rev":"3-f12035155aee31d1749204fdca2aee10"}}, +{"id":"nodec","key":"nodec","value":{"rev":"3-dba2af2d5b98a71964abb4328512b9e1"}}, +{"id":"nodefm","key":"nodefm","value":{"rev":"3-c652a95d30318a371736515feab649f9"}}, +{"id":"nodegit","key":"nodegit","value":{"rev":"31-92a2cea0d1c92086c920bc007f5a3f16"}}, +{"id":"nodeib","key":"nodeib","value":{"rev":"3-e67d779007817597ca36e8b821f38e6a"}}, +{"id":"nodeinfo","key":"nodeinfo","value":{"rev":"53-61bf0f48662dc2e04cde38a2b897c211"}}, +{"id":"nodejitsu-client","key":"nodejitsu-client","value":{"rev":"3-4fa613f888ebe249aff7b03aa9b8d7ef"}}, +{"id":"nodejs-intro","key":"nodejs-intro","value":{"rev":"4-c75f03e80b597f734f4466e62ecebfeb"}}, +{"id":"nodejs-tvrage","key":"nodejs-tvrage","value":{"rev":"9-88bb3b5d23652ebdb7186a30bc3be43f"}}, +{"id":"nodejs.be-cli","key":"nodejs.be-cli","value":{"rev":"3-d8f23777f9b18101f2d2dc5aa618a703"}}, +{"id":"nodeler","key":"nodeler","value":{"rev":"9-00760d261ea75164a5709109011afb25"}}, +{"id":"nodelint","key":"nodelint","value":{"rev":"8-31502553d4bb099ba519fb331cccdd63"}}, +{"id":"nodeload","key":"nodeload","value":{"rev":"12-f02626475b59ebe67a864a114c99ff9b"}}, +{"id":"nodemachine","key":"nodemachine","value":{"rev":"8-5342324502e677e35aefef17dc08c8db"}}, +{"id":"nodemailer","key":"nodemailer","value":{"rev":"63-d39a5143b06fa79edcb81252d6329861"}}, +{"id":"nodemock","key":"nodemock","value":{"rev":"33-7095334209b39c8e1482374bee1b712a"}}, +{"id":"nodemon","key":"nodemon","value":{"rev":"42-4f40ba2299ef4ae613a384a48e4045fa"}}, +{"id":"nodepad","key":"nodepad","value":{"rev":"5-93718cc67e97c89f45b753c1caef07e4"}}, +{"id":"nodepal","key":"nodepal","value":{"rev":"5-e53372a5081b3753993ee98299ecd550"}}, +{"id":"nodepie","key":"nodepie","value":{"rev":"21-a44a6d3575758ed591e13831a5420758"}}, +{"id":"nodepress","key":"nodepress","value":{"rev":"3-f17616b9ae61e15d1d219cb87ac5a63a"}}, +{"id":"noderelict","key":"noderelict","value":{"rev":"23-0ca0997e3ef112e9393ae8ccef63f1ee"}}, +{"id":"noderpc","key":"noderpc","value":{"rev":"27-7efb6365916b403c3aa4e1c766de75a2"}}, +{"id":"nodespec","key":"nodespec","value":{"rev":"3-69f357577e52e9fd096ac88a1e7e3445"}}, +{"id":"nodespy","key":"nodespy","value":{"rev":"3-ad33e14db2bcaf61bf99d3e8915da5ee"}}, +{"id":"nodestalker","key":"nodestalker","value":{"rev":"5-080eba88a3625ecf7935ec5e9d2db6e9"}}, +{"id":"nodester-api","key":"nodester-api","value":{"rev":"39-52046dbcdf4447bbb85aecc92086ae1d"}}, +{"id":"nodester-cli","key":"nodester-cli","value":{"rev":"89-6de3d724a974c1dd3b632417f8b01267"}}, +{"id":"nodetk","key":"nodetk","value":{"rev":"11-265d267335e7603249e1af9441700f2f"}}, +{"id":"nodeunit","key":"nodeunit","value":{"rev":"40-d1cc6c06f878fb0b86779186314bc193"}}, +{"id":"nodeunit-coverage","key":"nodeunit-coverage","value":{"rev":"3-29853918351e75e3f6f93acd97e2942f"}}, +{"id":"nodeunit-dsl","key":"nodeunit-dsl","value":{"rev":"6-91be44077bc80c942f86f0ac28a69c5e"}}, +{"id":"nodevlc","key":"nodevlc","value":{"rev":"3-e151577d3e1ba2f58db465d94ebcb1c1"}}, +{"id":"nodevore","key":"nodevore","value":{"rev":"3-ac73b3bc33e2f934776dda359869ddcf"}}, +{"id":"nodewatch","key":"nodewatch","value":{"rev":"9-267bfe1324c51993865dc41b09aee6dc"}}, +{"id":"nodewii","key":"nodewii","value":{"rev":"9-716b3faa8957c1aea337540402ae7f43"}}, +{"id":"nodie","key":"nodie","value":{"rev":"3-cc29702a2e7e295cfe583a05fb77b530"}}, +{"id":"nodify","key":"nodify","value":{"rev":"10-87fadf6bf262882bd71ab7e759b29949"}}, +{"id":"nodrrr","key":"nodrrr","value":{"rev":"3-75937f4ffb722a67d6c5a67663366854"}}, +{"id":"nodules","key":"nodules","value":{"rev":"8-2c6ec430f26ff7ef171e80b7b5e990c2"}}, +{"id":"nodysentary","key":"nodysentary","value":{"rev":"3-7574fc8e12b1271c2eb1c66026f702cb"}}, +{"id":"nohm","key":"nohm","value":{"rev":"45-09dcf4df92734b3c51c8df3c3b374b0b"}}, +{"id":"noid","key":"noid","value":{"rev":"5-ac31e001806789e80a7ffc64f2914eb4"}}, +{"id":"nolife","key":"nolife","value":{"rev":"7-cfd4fe84b1062303cefb83167ea48bba"}}, +{"id":"nolog","key":"nolog","value":{"rev":"9-6e82819b801f5d7ec6773596d5d2efb2"}}, +{"id":"nomnom","key":"nomnom","value":{"rev":"34-bf66753d1d155820cfacfc7fa7a830c9"}}, +{"id":"nomplate","key":"nomplate","value":{"rev":"9-6ea21ee9568421a60cb80637c4c6cb48"}}, +{"id":"nonogo","key":"nonogo","value":{"rev":"5-8307413f9a3da913f9818c4f2d951519"}}, +{"id":"noode","key":"noode","value":{"rev":"7-454df50a7cbd03c46a9951cb1ddbe1c6"}}, +{"id":"noodle","key":"noodle","value":{"rev":"7-163745527770de0de8e7e9d59fc3888c"}}, +{"id":"noop","key":"noop","value":{"rev":"5-ed9fd66573ed1186e66b4c2bc16192cb"}}, +{"id":"nope","key":"nope","value":{"rev":"3-7088ffb62b8e06261527cbfa69cb94c5"}}, +{"id":"nopro","key":"nopro","value":{"rev":"11-6c4aeafe6329821b2259ef11414481dd"}}, +{"id":"nopt","key":"nopt","value":{"rev":"23-cce441940b6f129cab94a359ddb8b3e4"}}, +{"id":"norm","key":"norm","value":{"rev":"9-2bf26c3803fdc3bb6319e490cae3b625"}}, +{"id":"norq","key":"norq","value":{"rev":"3-b1a80ad1aa4ccc493ac25da22b0f0697"}}, +{"id":"norris","key":"norris","value":{"rev":"3-a341286d9e83fa392c1ce6b764d0aace"}}, +{"id":"norris-ioc","key":"norris-ioc","value":{"rev":"15-d022f159229d89ce60fc2a15d71eac59"}}, +{"id":"norris-tester","key":"norris-tester","value":{"rev":"3-fc2f34c9373bbdf5a1cd9cfbaff21f83"}}, +{"id":"northwatcher","key":"northwatcher","value":{"rev":"13-edab28a123f0100e12f96c9828428a8a"}}, +{"id":"nosey","key":"nosey","value":{"rev":"4-10a22f27dd9f2a40acf035a7d250c661"}}, +{"id":"nosql-thin","key":"nosql-thin","value":{"rev":"6-604169cacf303b5278064f68b884090b"}}, +{"id":"notch","key":"notch","value":{"rev":"3-5b720089f0f9cfdbbbea8677216eeee5"}}, +{"id":"notes","key":"notes","value":{"rev":"3-5dfbd6ec33c69c0f1b619dd65d9e7a56"}}, +{"id":"nothing","key":"nothing","value":{"rev":"3-8b44e10efd7d6504755c0c4bd1043814"}}, +{"id":"notifications","key":"notifications","value":{"rev":"3-a68448bca7ea2d3d3ce43e4d03cd76c6"}}, +{"id":"notifo","key":"notifo","value":{"rev":"8-0bc13ea6135adfa80c5fac497a2ddeda"}}, +{"id":"notify","key":"notify","value":{"rev":"3-da00942576bcb5fab594186f80d4575a"}}, +{"id":"notify-send","key":"notify-send","value":{"rev":"7-89f5c6bc656d51577e3997b9f90d0454"}}, +{"id":"nova","key":"nova","value":{"rev":"3-4e136f35b7d5b85816c17496c6c0e382"}}, +{"id":"now","key":"now","value":{"rev":"84-dbfde18b3f6fe79dd3637b6da34b78cf"}}, +{"id":"now-bal","key":"now-bal","value":{"rev":"3-c769bcdd45a93095f68c2de54f35543f"}}, +{"id":"nowpad","key":"nowpad","value":{"rev":"51-8d90c49031f79a9d31eb4ed6f39609b6"}}, +{"id":"nowww","key":"nowww","value":{"rev":"3-541994af2e579b376d2037f4e34f31d8"}}, +{"id":"noxmox","key":"noxmox","value":{"rev":"9-4ac8b1529dced329cac0976b9ca9eed0"}}, +{"id":"nozzle","key":"nozzle","value":{"rev":"23-e60444326d11a5b57c208de548c325e8"}}, +{"id":"npm","key":"npm","value":{"rev":"665-71d13d024c846b2ee85ed054fcfcb242"}}, +{"id":"npm-deploy","key":"npm-deploy","value":{"rev":"23-751e9d3c2edac0fd9916b0e886414ef2"}}, +{"id":"npm-dev-install","key":"npm-dev-install","value":{"rev":"3-7a08e11a59758329ba8dc4e781ea9993"}}, +{"id":"npm-docsite","key":"npm-docsite","value":{"rev":"3-5ed4f1ffea02487ab9ea24cfa0196f76"}}, +{"id":"npm-github-service","key":"npm-github-service","value":{"rev":"8-6891bc055b499e088fc79a7f94b6a4ec"}}, +{"id":"npm-intro-slides","key":"npm-intro-slides","value":{"rev":"8-e95f28475662cb8f70f4cb48baaa9d27"}}, +{"id":"npm-monitor","key":"npm-monitor","value":{"rev":"7-4e3209ea893fe37c0e516fe21de2d8ad"}}, +{"id":"npm-remapper","key":"npm-remapper","value":{"rev":"3-69163475ee93f32faac3f934e772b6c7"}}, +{"id":"npm-tweets","key":"npm-tweets","value":{"rev":"9-86064412a8aa02d813b20d2e49d78d84"}}, +{"id":"npm-wrapper","key":"npm-wrapper","value":{"rev":"3-59c4d372b84f6e91dbe48a220511dfd5"}}, +{"id":"npm2debian","key":"npm2debian","value":{"rev":"3-3cf2f471f3bfbc613176c7c780a6aad6"}}, +{"id":"npmcount","key":"npmcount","value":{"rev":"5-59c55b09d9c2cc7da217cab3b0ea642c"}}, +{"id":"npmdep","key":"npmdep","value":{"rev":"9-78184ad3b841e5c91bbfa29ff722778a"}}, +{"id":"npmtop","key":"npmtop","value":{"rev":"19-2754af894829f22d6edb3a17a64cdf1e"}}, +{"id":"nquery","key":"nquery","value":{"rev":"9-461fb0c9bcc3c15e0696dc2e99807c98"}}, +{"id":"nrecipe","key":"nrecipe","value":{"rev":"15-a96b6b0134a7625eb4eb236b4bf3fbf3"}}, +{"id":"nserver","key":"nserver","value":{"rev":"5-ea895373c340dd8d9119f3f549990048"}}, +{"id":"nserver-util","key":"nserver-util","value":{"rev":"5-5e14eb0bc9f7ab0eac04c5699c6bb328"}}, +{"id":"nssocket","key":"nssocket","value":{"rev":"51-6aac1d5dd0aa7629b3619b3085d63c04"}}, +{"id":"nstore","key":"nstore","value":{"rev":"28-6e2639829539b7315040487dfa5c79af"}}, +{"id":"nstore-cache","key":"nstore-cache","value":{"rev":"3-453ed78dcbe68b31ff675f4d94b47c4a"}}, +{"id":"nstore-query","key":"nstore-query","value":{"rev":"3-39f46992dd278824db641a37ec5546f5"}}, +{"id":"ntodo","key":"ntodo","value":{"rev":"7-e214da8bbed2d3e40bdaec77d7a49831"}}, +{"id":"ntp","key":"ntp","value":{"rev":"5-5ee2b25e8f3bca06d1cc4ce3b25cac42"}}, +{"id":"nts","key":"nts","value":{"rev":"7-ecaf47f8af1f77de791d1d1fa9bab88e"}}, +{"id":"nttpd","key":"nttpd","value":{"rev":"21-cda7aa0f1db126428f6ca01d44b4d209"}}, +{"id":"ntwitter","key":"ntwitter","value":{"rev":"11-732c6f34137c942bc98967170b2f83fc"}}, +{"id":"nub","key":"nub","value":{"rev":"3-932ecf56889fa43584687dbb2cf4aa91"}}, +{"id":"nubnub","key":"nubnub","value":{"rev":"6-93a5267209e1aa869521a5952cbb1828"}}, +{"id":"null","key":"null","value":{"rev":"3-ae8247cfa9553d23a229993cfc8436c5"}}, +{"id":"numb","key":"numb","value":{"rev":"5-594cd9e8e8e4262ddb3ddd80e8084b62"}}, +{"id":"nun","key":"nun","value":{"rev":"8-3bd8b37ed85c1a5da211bd0d5766848e"}}, +{"id":"nunz","key":"nunz","value":{"rev":"3-040f033943158be495f6b0da1a0c0344"}}, +{"id":"nurl","key":"nurl","value":{"rev":"11-6c4ee6fc5c5119c56f2fd8ad8a0cb928"}}, +{"id":"nutil","key":"nutil","value":{"rev":"3-7785a1d4651dcfe78c874848f41d1348"}}, +{"id":"nutils","key":"nutils","value":{"rev":"13-889624db0c155fc2f0b501bba47e55ec"}}, +{"id":"nuvem","key":"nuvem","value":{"rev":"23-054b9b1240f4741f561ef0bb3197bdf8"}}, +{"id":"nvm","key":"nvm","value":{"rev":"28-251b7eb3429a00099b37810d05accd47"}}, +{"id":"nwm","key":"nwm","value":{"rev":"3-fe9274106aac9e67eea734159477acaf"}}, +{"id":"nx","key":"nx","value":{"rev":"55-7ad32fcb34ec25f841ddd0e5857375c7"}}, +{"id":"nx-core","key":"nx-core","value":{"rev":"33-a7bc62348591bae89fff82057bede1ab"}}, +{"id":"nx-daemon","key":"nx-daemon","value":{"rev":"3-7b86a87654c9e32746a4d36d7c527182"}}, +{"id":"nyaatorrents","key":"nyaatorrents","value":{"rev":"5-8600707a1e84f617bd5468b5c9179202"}}, +{"id":"nyala","key":"nyala","value":{"rev":"17-23c908297a37c47f9f09977f4cf101ff"}}, +{"id":"nyam","key":"nyam","value":{"rev":"17-697b5f17fe67630bc9494184146c12f1"}}, +{"id":"nyancat","key":"nyancat","value":{"rev":"13-84c18d007db41b40e9145bdc049b0a00"}}, +{"id":"nymph","key":"nymph","value":{"rev":"5-3a5d7a75d32f7a71bf4ec131f71484d8"}}, +{"id":"o3-xml","key":"o3-xml","value":{"rev":"3-cc4df881333805600467563f80b5216c"}}, +{"id":"oahu","key":"oahu","value":{"rev":"3-e789fc2098292518cb33606c73bfeca4"}}, +{"id":"oauth","key":"oauth","value":{"rev":"38-36b99063db7dc302b70d932e9bbafc24"}}, +{"id":"oauth-client","key":"oauth-client","value":{"rev":"12-ae097c9580ddcd5ca938b169486a63c6"}}, +{"id":"oauth-server","key":"oauth-server","value":{"rev":"7-ea931e31eaffaa843be61ffc89f29da7"}}, +{"id":"oauth2","key":"oauth2","value":{"rev":"3-4fce73fdc95580f397afeaf1bbd596bb"}}, +{"id":"oauth2-client","key":"oauth2-client","value":{"rev":"7-b5bd019159112384abc2087b2f8cb4f7"}}, +{"id":"oauth2-provider","key":"oauth2-provider","value":{"rev":"3-acd8f23b8c1c47b19838424b64618c70"}}, +{"id":"oauth2-server","key":"oauth2-server","value":{"rev":"11-316baa7e754053d0153086d0748b07c5"}}, +{"id":"obj_diff","key":"obj_diff","value":{"rev":"3-9289e14caaec4bb6aa64aa1be547db3b"}}, +{"id":"object-additions","key":"object-additions","value":{"rev":"3-11f03ae5afe00ad2be034fb313ce71a9"}}, +{"id":"object-proxy","key":"object-proxy","value":{"rev":"3-4d531308fc97bac6f6f9acd1e8f5b53a"}}, +{"id":"object-sync","key":"object-sync","value":{"rev":"5-6628fff49d65c96edc9d7a2e13db8d6d"}}, +{"id":"observer","key":"observer","value":{"rev":"3-a48052671a59b1c7874b4462e375664d"}}, +{"id":"octo.io","key":"octo.io","value":{"rev":"7-5692104396299695416ecb8548e53541"}}, +{"id":"octopus","key":"octopus","value":{"rev":"3-0a286abf59ba7232210e24a371902e7b"}}, +{"id":"odbc","key":"odbc","value":{"rev":"3-8550f0b183b229e41f3cb947bad9b059"}}, +{"id":"odot","key":"odot","value":{"rev":"13-3954b69c1a560a71fe58ab0c5c1072ba"}}, +{"id":"offliner","key":"offliner","value":{"rev":"3-9b58041cbd7b0365e04fec61c192c9b2"}}, +{"id":"ofxer","key":"ofxer","value":{"rev":"11-f8a79e1f27c92368ca1198ad37fbe83e"}}, +{"id":"ogre","key":"ogre","value":{"rev":"35-ea9c78c1d5b1761f059bb97ea568b23d"}}, +{"id":"oi.tekcos","key":"oi.tekcos","value":{"rev":"5-fdca9adb54acea3f91567082b107dde9"}}, +{"id":"oktest","key":"oktest","value":{"rev":"3-3b40312743a3eb1d8541ceee3ecfeace"}}, +{"id":"omcc","key":"omcc","value":{"rev":"3-19718e77bf82945c3ca7a3cdfb91188c"}}, +{"id":"omegle","key":"omegle","value":{"rev":"3-507ba8a51afbe2ff078e3e96712b7286"}}, +{"id":"ometa","key":"ometa","value":{"rev":"10-457fa17de89e1012ce812af3a53f4035"}}, +{"id":"ometa-highlighter","key":"ometa-highlighter","value":{"rev":"21-d18470d6d9a93bc7383c7d8ace22ad1d"}}, +{"id":"ometajs","key":"ometajs","value":{"rev":"20-c7e8c32926f2523e40e4a7ba2297192c"}}, +{"id":"onion","key":"onion","value":{"rev":"3-b46c000c8ff0b06f5f0028d268bc5c94"}}, +{"id":"onvalid","key":"onvalid","value":{"rev":"3-090bc1cf1418545b84db0fceb0846293"}}, +{"id":"oo","key":"oo","value":{"rev":"7-2297a18cdbcf29ad4867a2159912c04e"}}, +{"id":"oop","key":"oop","value":{"rev":"7-45fab8bae343e805d0c1863149dc20df"}}, +{"id":"op","key":"op","value":{"rev":"13-4efb059757caaecc18d5110b44266b35"}}, +{"id":"open-uri","key":"open-uri","value":{"rev":"21-023a00f26ecd89e278136fbb417ae9c3"}}, +{"id":"open.core","key":"open.core","value":{"rev":"35-f578db4e41dd4ae9128e3be574cf7b14"}}, +{"id":"open311","key":"open311","value":{"rev":"13-bb023a45d3c3988022d2fef809de8d98"}}, +{"id":"openid","key":"openid","value":{"rev":"29-b3c8a0e76d99ddb80c98d2aad5586771"}}, +{"id":"openlayers","key":"openlayers","value":{"rev":"3-602c34468c9be326e95be327b58d599b"}}, +{"id":"opentok","key":"opentok","value":{"rev":"5-5f4749f1763d45141d0272c1dbe6249a"}}, +{"id":"opentsdb-dashboard","key":"opentsdb-dashboard","value":{"rev":"3-2e0c5ccf3c9cfce17c20370c93283707"}}, +{"id":"opower-jobs","key":"opower-jobs","value":{"rev":"16-1602139f92e58d88178f21f1b3e0939f"}}, +{"id":"optimist","key":"optimist","value":{"rev":"64-ca3e5085acf135169d79949c25d84690"}}, +{"id":"optparse","key":"optparse","value":{"rev":"6-0200c34395f982ae3b80f4d18cb14483"}}, +{"id":"opts","key":"opts","value":{"rev":"8-ce2a0e31de55a1e02d5bbff66c4e8794"}}, +{"id":"orchestra","key":"orchestra","value":{"rev":"9-52ca98cddb51a2a43ec02338192c44fc"}}, +{"id":"orchid","key":"orchid","value":{"rev":"49-af9635443671ed769e4efa691b8ca84a"}}, +{"id":"orderly","key":"orderly","value":{"rev":"3-9ccc42d45b64278c9ffb1e64fc4f0d62"}}, +{"id":"orgsync.live","key":"orgsync.live","value":{"rev":"3-4dffc8ac43931364f59b9cb534acbaef"}}, +{"id":"orm","key":"orm","value":{"rev":"21-f3e7d89239364559d306110580bbb08f"}}, +{"id":"ormnomnom","key":"ormnomnom","value":{"rev":"15-0aacfbb5b7b580d76e9ecf5214a1d5ed"}}, +{"id":"orona","key":"orona","value":{"rev":"8-62d4ba1bf49098a140a2b85f80ebb103"}}, +{"id":"osc4node","key":"osc4node","value":{"rev":"3-0910613e78065f78b61142b35986e8b3"}}, +{"id":"oscar","key":"oscar","value":{"rev":"3-f5d2d39a67c67441bc2135cdaf2b47f8"}}, +{"id":"osrandom","key":"osrandom","value":{"rev":"3-026016691a5ad068543503e5e7ce6a84"}}, +{"id":"ossp-uuid","key":"ossp-uuid","value":{"rev":"10-8b7e1fba847d7cc9aa4f4c8813ebe6aa"}}, +{"id":"ostatus","key":"ostatus","value":{"rev":"3-76e0ec8c61c6df15c964197b722e24e7"}}, +{"id":"ostrich","key":"ostrich","value":{"rev":"3-637e0821e5ccfd0f6b1261b22c168c8d"}}, +{"id":"otk","key":"otk","value":{"rev":"5-2dc24e159cc618f43e573561286c4dcd"}}, +{"id":"ourl","key":"ourl","value":{"rev":"5-a3945e59e33faac96c75b508ef7fa1fb"}}, +{"id":"oursql","key":"oursql","value":{"rev":"21-bc53ab462155fa0aedbe605255fb9988"}}, +{"id":"out","key":"out","value":{"rev":"5-eb261f940b6382e2689210a58bc1b440"}}, +{"id":"overload","key":"overload","value":{"rev":"10-b88919e5654bef4922029afad4f1d519"}}, +{"id":"ox","key":"ox","value":{"rev":"3-0ca445370b4f76a93f2181ad113956d9"}}, +{"id":"pachube","key":"pachube","value":{"rev":"10-386ac6be925bab307b5d545516fb18ef"}}, +{"id":"pachube-stream","key":"pachube-stream","value":{"rev":"13-176dadcc5c516420fb3feb1f964739e0"}}, +{"id":"pack","key":"pack","value":{"rev":"29-8f8c511d95d1fb322c1a6d7965ef8f29"}}, +{"id":"packagebohrer","key":"packagebohrer","value":{"rev":"3-507358253a945a74c49cc169ad0bf5a2"}}, +{"id":"packer","key":"packer","value":{"rev":"9-23410d893d47418731e236cfcfcfbf03"}}, +{"id":"packet","key":"packet","value":{"rev":"8-1b366f97d599c455dcbbe4339da7cf9e"}}, +{"id":"pacote-sam-egenial","key":"pacote-sam-egenial","value":{"rev":"3-b967db1b9fceb9a937f3520efd89f479"}}, +{"id":"pacoteegenial","key":"pacoteegenial","value":{"rev":"3-9cfe8518b885bfd9a44ed38814f7d623"}}, +{"id":"pact","key":"pact","value":{"rev":"7-82996c1a0c8e9a5e9df959d4ad37085e"}}, +{"id":"pad","key":"pad","value":{"rev":"3-eef6147f09b662cff95c946f2b065da5"}}, +{"id":"paddle","key":"paddle","value":{"rev":"3-fedd0156b9a0dadb5e9b0f1cfab508fd"}}, +{"id":"padlock","key":"padlock","value":{"rev":"9-3a9e378fbe8e3817da7999f675af227e"}}, +{"id":"pagen","key":"pagen","value":{"rev":"9-9aac56724039c38dcdf7f6d5cbb4911c"}}, +{"id":"paginate-js","key":"paginate-js","value":{"rev":"5-995269155152db396662c59b67e9e93d"}}, +{"id":"pairtree","key":"pairtree","value":{"rev":"3-0361529e6c91271e2a61f3d7fd44366e"}}, +{"id":"palsu-app","key":"palsu-app","value":{"rev":"3-73f1fd9ae35e3769efc9c1aa25ec6da7"}}, +{"id":"pam","key":"pam","value":{"rev":"3-77b5bd15962e1c8be1980b33fd3b9737"}}, +{"id":"panache","key":"panache","value":{"rev":"25-749d2034f7f9179c2266cf896bb4abb0"}}, +{"id":"panic","key":"panic","value":{"rev":"7-068b22be54ca8ae7b03eb153c2ea849a"}}, +{"id":"pantry","key":"pantry","value":{"rev":"33-3896f0fc165092f6cabb2949be3952c4"}}, +{"id":"paper-keys","key":"paper-keys","value":{"rev":"3-729378943040ae01d59f07bb536309b7"}}, +{"id":"paperboy","key":"paperboy","value":{"rev":"8-db2d51c2793b4ffc82a1ae928c813aae"}}, +{"id":"paperserve","key":"paperserve","value":{"rev":"6-8509fb68217199a3eb74f223b1e2bee5"}}, +{"id":"parall","key":"parall","value":{"rev":"5-279d7105a425e136f6101250e8f81a14"}}, +{"id":"parallel","key":"parallel","value":{"rev":"14-f1294b3b840cfb26095107110b6720ec"}}, +{"id":"paramon","key":"paramon","value":{"rev":"3-37e599e924beb509c894c992cf72791b"}}, +{"id":"parannus","key":"parannus","value":{"rev":"7-7541f1ed13553261330b9e1c4706f112"}}, +{"id":"parasite","key":"parasite","value":{"rev":"13-83c26181bb92cddb8ff76bc154a50210"}}, +{"id":"parrot","key":"parrot","value":{"rev":"3-527d1cb4b5be0e252dc92a087d380f17"}}, +{"id":"parseUri","key":"parseUri","value":{"rev":"3-3b60b1fd6d8109279b5d0cfbdb89b343"}}, +{"id":"parseopt","key":"parseopt","value":{"rev":"10-065f1acaf02c94f0684f75fefc2fd1ec"}}, +{"id":"parser","key":"parser","value":{"rev":"5-f661f0b7ede9b6d3e0de259ed20759b1"}}, +{"id":"parser_email","key":"parser_email","value":{"rev":"12-63333860c62f2a9c9d6b0b7549bf1cdc"}}, +{"id":"parstream","key":"parstream","value":{"rev":"3-ef7e8ffc8ce1e7d951e37f85bfd445ab"}}, +{"id":"parted","key":"parted","value":{"rev":"9-250e4524994036bc92915b6760d62d8a"}}, +{"id":"partial","key":"partial","value":{"rev":"7-208411e6191275a4193755ee86834716"}}, +{"id":"party","key":"party","value":{"rev":"5-9337d8dc5e163f0300394f533ab1ecdf"}}, +{"id":"pashua","key":"pashua","value":{"rev":"3-b752778010f4e20f662a3d8f0f57b18b"}}, +{"id":"pass","key":"pass","value":{"rev":"3-66a2d55d93eae8535451f12965578db8"}}, +{"id":"passthru","key":"passthru","value":{"rev":"9-3c8f0b20f1a16976f3645a6f7411b56a"}}, +{"id":"passwd","key":"passwd","value":{"rev":"19-44ac384382a042faaa1f3b111786c831"}}, +{"id":"password","key":"password","value":{"rev":"9-0793f6a8d09076f25cde7c9e528eddec"}}, +{"id":"password-hash","key":"password-hash","value":{"rev":"9-590c62e275ad577c6f8ddbf5ba4579cc"}}, +{"id":"path","key":"path","value":{"rev":"3-3ec064cf3f3a85cb59528654c5bd938f"}}, +{"id":"pathjs","key":"pathjs","value":{"rev":"5-d5e1b1a63e711cae3ac79a3b1033b609"}}, +{"id":"pathname","key":"pathname","value":{"rev":"9-16f2c1473454900ce18a217b2ea52c57"}}, +{"id":"paths","key":"paths","value":{"rev":"3-fa47b7c1d533a7d9f4bbaffc5fb89905"}}, +{"id":"patr","key":"patr","value":{"rev":"7-7bcd37586389178b9f23d33c1d7a0292"}}, +{"id":"pattern","key":"pattern","value":{"rev":"36-3ded826185c384af535dcd428af3f626"}}, +{"id":"payment-paypal-payflowpro","key":"payment-paypal-payflowpro","value":{"rev":"14-d8814a1d8bba57a6ecf8027064adc7ad"}}, +{"id":"paynode","key":"paynode","value":{"rev":"16-16084e61db66ac18fdbf95a51d31c09a"}}, +{"id":"payos","key":"payos","value":{"rev":"3-373695bd80c454b32b83a5eba6044261"}}, +{"id":"paypal-ipn","key":"paypal-ipn","value":{"rev":"5-ef32291f9f8371b20509db3acee722f6"}}, +{"id":"pcap","key":"pcap","value":{"rev":"46-8ae9e919221102581d6bb848dc67b84b"}}, +{"id":"pd","key":"pd","value":{"rev":"7-82146739c4c0eb4e49e40aa80a29cc0a"}}, +{"id":"pdf","key":"pdf","value":{"rev":"6-5c6b6a133e1b3ce894ebb1a49090216c"}}, +{"id":"pdfcrowd","key":"pdfcrowd","value":{"rev":"5-026b4611b50374487bfd64fd3e0d562c"}}, +{"id":"pdfkit","key":"pdfkit","value":{"rev":"13-2fd34c03225a87dfd8057c85a83f3c50"}}, +{"id":"pdflatex","key":"pdflatex","value":{"rev":"3-bbbf61f09ebe4c49ca0aff8019611660"}}, +{"id":"pdl","key":"pdl","value":{"rev":"3-4c41bf12e901ee15bdca468db8c89102"}}, +{"id":"peanut","key":"peanut","value":{"rev":"55-b797121dbbcba1219934284ef56abb8a"}}, +{"id":"pebble","key":"pebble","value":{"rev":"21-3cd08362123260a2e96d96d80e723805"}}, +{"id":"pecode","key":"pecode","value":{"rev":"3-611f5e8c61bbf4467b84da954ebdd521"}}, +{"id":"pegjs","key":"pegjs","value":{"rev":"11-091040d16433014d1da895e32ac0f6a9"}}, +{"id":"per-second","key":"per-second","value":{"rev":"5-e1593b3f7008ab5e1c3cae86f39ba3f3"}}, +{"id":"permafrost","key":"permafrost","value":{"rev":"9-494cbc9a2f43a60b57f23c5f5b12270d"}}, +{"id":"perry","key":"perry","value":{"rev":"41-15aed7a778fc729ad62fdfb231c50774"}}, +{"id":"persistencejs","key":"persistencejs","value":{"rev":"20-2585af3f15f0a4a7395e937237124596"}}, +{"id":"pg","key":"pg","value":{"rev":"142-48de452fb8a84022ed7cae8ec2ebdaf6"}}, +{"id":"phonetap","key":"phonetap","value":{"rev":"7-2cc7d3c2a09518ad9b0fe816c6a99125"}}, +{"id":"php-autotest","key":"php-autotest","value":{"rev":"3-04470b38b259187729af574dd3dc1f97"}}, +{"id":"phpass","key":"phpass","value":{"rev":"3-66f4bec659bf45b312022bb047b18696"}}, +{"id":"piano","key":"piano","value":{"rev":"3-0bab6b5409e4305c87a775e96a2b7ad3"}}, +{"id":"picard","key":"picard","value":{"rev":"5-7676e6ad6d5154fdc016b001465891f3"}}, +{"id":"picardForTynt","key":"picardForTynt","value":{"rev":"3-09d205b790bd5022b69ec4ad54bad770"}}, +{"id":"pid","key":"pid","value":{"rev":"3-0ba7439d599b9d613461794c3892d479"}}, +{"id":"pieshop","key":"pieshop","value":{"rev":"12-7851afe1bbc20de5d054fe93b071f849"}}, +{"id":"pig","key":"pig","value":{"rev":"3-8e6968a7b64635fed1bad12c39d7a46a"}}, +{"id":"pigeons","key":"pigeons","value":{"rev":"53-8df70420d3c845cf0159b3f25d0aab90"}}, +{"id":"piles","key":"piles","value":{"rev":"3-140cb1e83b5a939ecd429b09886132ef"}}, +{"id":"pillar","key":"pillar","value":{"rev":"6-83c81550187f6d00e11dd9955c1c94b7"}}, +{"id":"pilot","key":"pilot","value":{"rev":"3-073ed1a083cbd4c2aa2561f19e5935ea"}}, +{"id":"pinboard","key":"pinboard","value":{"rev":"3-1020cab02a1183acdf82e1f7620dc1e0"}}, +{"id":"pinf-loader-js","key":"pinf-loader-js","value":{"rev":"5-709ba9c86fb4de906bd7bbca53771f0f"}}, +{"id":"pinf-loader-js-demos-npmpackage","key":"pinf-loader-js-demos-npmpackage","value":{"rev":"3-860569d98c83e59185cff356e56b10a6"}}, +{"id":"pingback","key":"pingback","value":{"rev":"5-5d0a05d65a14f6837b0deae16c550bec"}}, +{"id":"pingdom","key":"pingdom","value":{"rev":"11-f299d6e99122a9fa1497bfd166dadd02"}}, +{"id":"pintpay","key":"pintpay","value":{"rev":"3-eba9c4059283adec6b1ab017284c1f17"}}, +{"id":"pipe","key":"pipe","value":{"rev":"5-d202bf317c10a52ac817b5c1a4ce4c88"}}, +{"id":"pipe_utils","key":"pipe_utils","value":{"rev":"13-521857c99eb76bba849a22240308e584"}}, +{"id":"pipegram","key":"pipegram","value":{"rev":"3-1449333c81dd658d5de9eebf36c07709"}}, +{"id":"pipeline-surveyor","key":"pipeline-surveyor","value":{"rev":"11-464db89b17e7b44800088ec4a263d92e"}}, +{"id":"pipes","key":"pipes","value":{"rev":"99-8320636ff840a61d82d9c257a2e0ed48"}}, +{"id":"pipes-cellar","key":"pipes-cellar","value":{"rev":"27-e035e58a3d82e50842d766bb97ea3ed9"}}, +{"id":"pipes-cohort","key":"pipes-cohort","value":{"rev":"9-88fc0971e01516873396e44974874903"}}, +{"id":"piton-entity","key":"piton-entity","value":{"rev":"31-86254212066019f09d67dfd58524bd75"}}, +{"id":"piton-http-utils","key":"piton-http-utils","value":{"rev":"3-6cf6aa0c655ff6118d53e62e3b970745"}}, +{"id":"piton-mixin","key":"piton-mixin","value":{"rev":"3-7b7737004e53e04f7f95ba5850eb5e70"}}, +{"id":"piton-pipe","key":"piton-pipe","value":{"rev":"3-8d7df4e53f620ef2f24e9fc8b24f0238"}}, +{"id":"piton-simplate","key":"piton-simplate","value":{"rev":"3-9ac00835d3de59d535cdd2347011cdc9"}}, +{"id":"piton-string-utils","key":"piton-string-utils","value":{"rev":"3-ecab73993d764dfb378161ea730dbbd5"}}, +{"id":"piton-validity","key":"piton-validity","value":{"rev":"13-1766651d69e3e075bf2c66b174b66026"}}, +{"id":"pixel-ping","key":"pixel-ping","value":{"rev":"11-38d717c927e13306e8ff9032785b50f2"}}, +{"id":"pixelcloud","key":"pixelcloud","value":{"rev":"7-0897d734157b52dece8f86cde7be19d4"}}, +{"id":"pixiedust","key":"pixiedust","value":{"rev":"3-6b932dee4b6feeed2f797de5d0066f8a"}}, +{"id":"pkginfo","key":"pkginfo","value":{"rev":"13-3ee42503d6672812960a965d4f3a1bc2"}}, +{"id":"pksqlite","key":"pksqlite","value":{"rev":"13-095e7d7d0258b71491c39d0e8c4f19be"}}, +{"id":"plants.js","key":"plants.js","value":{"rev":"3-e3ef3a16f637787e84c100a9b9ec3b08"}}, +{"id":"plate","key":"plate","value":{"rev":"20-92ba0729b2edc931f28870fe7f2ca95a"}}, +{"id":"platform","key":"platform","value":{"rev":"4-be465a1d21be066c96e30a42b8602177"}}, +{"id":"platformjs","key":"platformjs","value":{"rev":"35-5c510fa0c90492fd1d0f0fc078460018"}}, +{"id":"platoon","key":"platoon","value":{"rev":"28-e0e0c5f852eadacac5a652860167aa11"}}, +{"id":"play","key":"play","value":{"rev":"5-17f7cf7cf5d1c21c7392f3c43473098d"}}, +{"id":"plist","key":"plist","value":{"rev":"10-2a23864923aeed93fb8e25c4b5b2e97e"}}, +{"id":"png","key":"png","value":{"rev":"14-9cc7aeaf0c036c9a880bcee5cd46229a"}}, +{"id":"png-guts","key":"png-guts","value":{"rev":"5-a29c7c686f9d08990ce29632bf59ef90"}}, +{"id":"policyfile","key":"policyfile","value":{"rev":"21-4a9229cca4bcac10f730f296f7118548"}}, +{"id":"polla","key":"polla","value":{"rev":"27-9af5a575961a4dddb6bef482c168c756"}}, +{"id":"poly","key":"poly","value":{"rev":"3-7f7fe29d9f0ec4fcbf8481c797b20455"}}, +{"id":"polyglot","key":"polyglot","value":{"rev":"3-9306e246d1f8b954b41bef76e3e81291"}}, +{"id":"pool","key":"pool","value":{"rev":"10-f364b59aa8a9076a17cd94251dd013ab"}}, +{"id":"poolr","key":"poolr","value":{"rev":"5-cacfbeaa7aaca40c1a41218e8ac8b732"}}, +{"id":"pop","key":"pop","value":{"rev":"41-8edd9ef2f34a90bf0ec5e8eb0e51e644"}}, +{"id":"pop-disqus","key":"pop-disqus","value":{"rev":"3-4a8272e6a8453ed2d754397dc8b349bb"}}, +{"id":"pop-ga","key":"pop-ga","value":{"rev":"3-5beaf7b355d46b3872043b97696ee693"}}, +{"id":"pop-gallery","key":"pop-gallery","value":{"rev":"3-1a88920ff930b8ce51cd50fcfe62675e"}}, +{"id":"pop3-client","key":"pop3-client","value":{"rev":"3-be8c314b0479d9d98384e2ff36d7f207"}}, +{"id":"poplib","key":"poplib","value":{"rev":"7-ab64c5c35269aee897b0904b4548096b"}}, +{"id":"porter-stemmer","key":"porter-stemmer","value":{"rev":"5-724a7b1d635b95a14c9ecd9d2f32487d"}}, +{"id":"portfinder","key":"portfinder","value":{"rev":"5-cdf36d1c666bbdae500817fa39b9c2bd"}}, +{"id":"portscanner","key":"portscanner","value":{"rev":"3-773c1923b6f3b914bd801476efcfdf64"}}, +{"id":"pos","key":"pos","value":{"rev":"3-1c1a27020560341ecd1b54d0e3cfaf2a"}}, +{"id":"posix-getopt","key":"posix-getopt","value":{"rev":"3-819b69724575b65fe25cf1c768e1b1c6"}}, +{"id":"postageapp","key":"postageapp","value":{"rev":"9-f5735237f7e6f0b467770e28e84c56db"}}, +{"id":"postal","key":"postal","value":{"rev":"19-dd70aeab4ae98ccf3d9f203dff9ccf37"}}, +{"id":"posterous","key":"posterous","value":{"rev":"3-6f8a9e7cae8a26f021653f2c27b0c67f"}}, +{"id":"postgres","key":"postgres","value":{"rev":"6-e8844a47c83ff3ef0a1ee7038b2046b2"}}, +{"id":"postgres-js","key":"postgres-js","value":{"rev":"3-bbe27a49ee9f8ae8789660e178d6459d"}}, +{"id":"postman","key":"postman","value":{"rev":"5-548538583f2e7ad448adae27f9a801e5"}}, +{"id":"postmark","key":"postmark","value":{"rev":"24-a6c61b346329e499d4a4a37dbfa446a2"}}, +{"id":"postmark-api","key":"postmark-api","value":{"rev":"3-79973af301aa820fc18c2c9d418adcd7"}}, +{"id":"postmessage","key":"postmessage","value":{"rev":"5-854bdb27c2a1af5b629b01f7d69691fe"}}, +{"id":"postpie","key":"postpie","value":{"rev":"10-88527e2731cd07a3b8ddec2608682700"}}, +{"id":"postprocess","key":"postprocess","value":{"rev":"5-513ecd54bf8df0ae73d2a50c717fd939"}}, +{"id":"potato","key":"potato","value":{"rev":"3-0f4cab343859692bf619e79cd9cc5be1"}}, +{"id":"pour","key":"pour","value":{"rev":"7-272bee63c5f19d12102198a23a4af902"}}, +{"id":"pow","key":"pow","value":{"rev":"22-58b557cd71ec0e95eef51dfd900e4736"}}, +{"id":"precious","key":"precious","value":{"rev":"19-b370292b258bcbca02c5d8861ebee0bb"}}, +{"id":"predicate","key":"predicate","value":{"rev":"3-1c6d1871fe71bc61457483793eecf7f9"}}, +{"id":"prefer","key":"prefer","value":{"rev":"11-236b9d16cd019e1d9af41e745bfed754"}}, +{"id":"prenup","key":"prenup","value":{"rev":"3-4c56ddf1ee22cd90c85963209736bc75"}}, +{"id":"pretty-json","key":"pretty-json","value":{"rev":"5-2dbb22fc9573c19e64725ac331a8d59c"}}, +{"id":"prettyfy","key":"prettyfy","value":{"rev":"3-fc7e39aad63a42533d4ac6d6bfa32325"}}, +{"id":"prick","key":"prick","value":{"rev":"10-71a02e1be02df2af0e6a958099be565a"}}, +{"id":"printf","key":"printf","value":{"rev":"5-2896b8bf90df19d4a432153211ca3a7e"}}, +{"id":"pro","key":"pro","value":{"rev":"5-e98adaf2f741e00953bbb942bbeb14d2"}}, +{"id":"probe_couchdb","key":"probe_couchdb","value":{"rev":"28-86f8918a3e64608f8009280fb28a983d"}}, +{"id":"process","key":"process","value":{"rev":"3-6865fc075d8083afd8e2aa266512447c"}}, +{"id":"procfile","key":"procfile","value":{"rev":"3-22dbb2289f5fb3060a8f7833b50116a4"}}, +{"id":"profile","key":"profile","value":{"rev":"29-5afee07fe4c334d9836fda1df51e1f2d"}}, +{"id":"profilejs","key":"profilejs","value":{"rev":"9-128c2b0e09624ee69a915cff20cdf359"}}, +{"id":"profiler","key":"profiler","value":{"rev":"13-4f1582fad93cac11daad5d5a67565e4f"}}, +{"id":"progress","key":"progress","value":{"rev":"7-bba60bc39153fa0fbf5e909b6df213b0"}}, +{"id":"progress-bar","key":"progress-bar","value":{"rev":"5-616721d3856b8e5a374f247404d6ab29"}}, +{"id":"progressify","key":"progressify","value":{"rev":"5-0379cbed5adc2c3f3ac6adf0307ec11d"}}, +{"id":"proj4js","key":"proj4js","value":{"rev":"5-7d209ce230f6a2d5931800acef436a06"}}, +{"id":"projectwatch","key":"projectwatch","value":{"rev":"15-d0eca46ffc3d9e18a51db2d772fa2778"}}, +{"id":"promise","key":"promise","value":{"rev":"3-1409350eb10aa9055ed13a5b59f0abc3"}}, +{"id":"promised-fs","key":"promised-fs","value":{"rev":"28-1d3e0dd1884e1c39a5d5e2d35bb1f911"}}, +{"id":"promised-http","key":"promised-http","value":{"rev":"8-3f8d560c800ddd44a617bf7d7c688392"}}, +{"id":"promised-io","key":"promised-io","value":{"rev":"11-e9a280e85c021cd8b77e524aac50fafb"}}, +{"id":"promised-traits","key":"promised-traits","value":{"rev":"14-62d0ac59d4ac1c6db99c0273020565ea"}}, +{"id":"promised-utils","key":"promised-utils","value":{"rev":"20-0c2488685eb8999c40ee5e7cfa4fd75d"}}, +{"id":"prompt","key":"prompt","value":{"rev":"32-d52a524c147e34c1258facab69660cc2"}}, +{"id":"props","key":"props","value":{"rev":"17-8c4c0bf1b69087510612c8d5ccbfbfeb"}}, +{"id":"proserver","key":"proserver","value":{"rev":"3-4b0a001404171eb0f6f3e5d73a35fcb1"}}, +{"id":"protege","key":"protege","value":{"rev":"150-9790c23d7b7eb5fb94cd5b8048bdbf10"}}, +{"id":"proto","key":"proto","value":{"rev":"6-29fe2869f34e2737b0cc2a0dbba8e397"}}, +{"id":"proto-list","key":"proto-list","value":{"rev":"3-0f64ff29a4a410d5e03a57125374b87b"}}, +{"id":"protobuf-stream","key":"protobuf-stream","value":{"rev":"3-950e621ce7eef306eff5f932a9c4cbae"}}, +{"id":"protodiv","key":"protodiv","value":{"rev":"9-ed8d84033943934eadf5d95dfd4d8eca"}}, +{"id":"proton","key":"proton","value":{"rev":"19-8ad32d57a3e71df786ff41ef8c7281f2"}}, +{"id":"protoparse","key":"protoparse","value":{"rev":"3-9fbcc3b26220f974d4b9c9c883a0260b"}}, +{"id":"prototype","key":"prototype","value":{"rev":"5-2a672703595e65f5d731a967b43655a7"}}, +{"id":"prowl","key":"prowl","value":{"rev":"5-ec480caa5a7db4f1ec2ce22d5eb1dad8"}}, +{"id":"prowler","key":"prowler","value":{"rev":"3-09747704f78c7c123fb1c719c4996924"}}, +{"id":"prox","key":"prox","value":{"rev":"5-0ac5f893b270a819d91f0c6581aca2a8"}}, +{"id":"proxify","key":"proxify","value":{"rev":"3-d24a979b708645328476bd42bd5aaba8"}}, +{"id":"proxino","key":"proxino","value":{"rev":"7-894cc6d453af00e5e39ebc8f0b0abe3a"}}, +{"id":"proxio","key":"proxio","value":{"rev":"55-a1b2744054b3dc3adc2f7f67d2c026a4"}}, +{"id":"proxy","key":"proxy","value":{"rev":"3-c6dd1a8b58e0ed7ac983c89c05ee987d"}}, +{"id":"proxy-by-url","key":"proxy-by-url","value":{"rev":"5-acfcf47f3575cea6594513ff459c5f2c"}}, +{"id":"pseudo","key":"pseudo","value":{"rev":"11-4d894a335036d96cdb9bb19f7b857293"}}, +{"id":"psk","key":"psk","value":{"rev":"17-375055bf6315476a37b5fadcdcb6b149"}}, +{"id":"pty","key":"pty","value":{"rev":"8-0b3ea0287fd23f882da27dabce4e3230"}}, +{"id":"pub-mix","key":"pub-mix","value":{"rev":"3-2c455b249167cbf6b1a6ea761bf119f4"}}, +{"id":"pubjs","key":"pubjs","value":{"rev":"3-a0ceab8bc6ec019dfcf9a8e16756bea0"}}, +{"id":"publicsuffix","key":"publicsuffix","value":{"rev":"8-1592f0714595c0ca0433272c60afc733"}}, +{"id":"publisher","key":"publisher","value":{"rev":"13-f2c8722f14732245d3ca8842fe5b7661"}}, +{"id":"pubnub-client","key":"pubnub-client","value":{"rev":"8-6e511a6dd2b7feb6cefe410facd61f53"}}, +{"id":"pubsub","key":"pubsub","value":{"rev":"11-6c6270bf95af417fb766c05f66b2cc9e"}}, +{"id":"pubsub.io","key":"pubsub.io","value":{"rev":"24-9686fe9ae3356966dffee99f53eaad2c"}}, +{"id":"pubsubd","key":"pubsubd","value":{"rev":"3-b1ff2fa958bd450933735162e9615449"}}, +{"id":"pulley","key":"pulley","value":{"rev":"13-f81ed698175ffd0b5b19357a623b8f15"}}, +{"id":"pulse","key":"pulse","value":{"rev":"9-da4bdabb6d7c189d05c8d6c64713e4ac"}}, +{"id":"pulverizr","key":"pulverizr","value":{"rev":"16-ffd4db4d2b1bfbd0b6ac794dca9e728e"}}, +{"id":"pulverizr-bal","key":"pulverizr-bal","value":{"rev":"5-dba279d07f3ed72990d10f11c5d10792"}}, +{"id":"punycode","key":"punycode","value":{"rev":"3-c0df35bb32d1490a4816161974610682"}}, +{"id":"puppy","key":"puppy","value":{"rev":"3-355fb490dba55efdf8840e2769cb7f41"}}, +{"id":"pure","key":"pure","value":{"rev":"7-b2da0d64ea12cea63bed940222bb36df"}}, +{"id":"purpose","key":"purpose","value":{"rev":"3-ef30ac479535bd603954c27ecb5d564a"}}, +{"id":"push-it","key":"push-it","value":{"rev":"35-2640be8ca8938768836520ce5fc7fff2"}}, +{"id":"pusher","key":"pusher","value":{"rev":"5-eb363d1e0ea2c59fd92a07ea642c5d03"}}, +{"id":"pusher-pipe","key":"pusher-pipe","value":{"rev":"11-11ab87d1288a8c7d11545fdab56616f6"}}, +{"id":"pushinator","key":"pushinator","value":{"rev":"15-6b2c37931bc9438e029a6af0cf97091c"}}, +{"id":"put","key":"put","value":{"rev":"12-4b05a7cdfdb24a980597b38781457cf5"}}, +{"id":"put-selector","key":"put-selector","value":{"rev":"1-1a9b3b8b5a44485b93966503370978aa"}}, +{"id":"putio","key":"putio","value":{"rev":"3-973b65e855e1cd0d3cc685542263cc55"}}, +{"id":"pwilang","key":"pwilang","value":{"rev":"43-49ad04f5abbdd9c5b16ec0271ab17520"}}, +{"id":"py","key":"py","value":{"rev":"3-aade832559d0fab88116aa794e3a9f35"}}, +{"id":"pygments","key":"pygments","value":{"rev":"3-2b2c96f39bdcb9ff38eb7d4bac7c90ba"}}, +{"id":"python","key":"python","value":{"rev":"15-706af811b5544a4aacc6ad1e9863e369"}}, +{"id":"q","key":"q","value":{"rev":"80-fd2397ad465750240d0f22a0abc53de5"}}, +{"id":"q-comm","key":"q-comm","value":{"rev":"17-972994947f097fdcffcfcb2277c966ce"}}, +{"id":"q-fs","key":"q-fs","value":{"rev":"68-958b01dd5bdc4da5ba3c1cd02c85fc0e"}}, +{"id":"q-http","key":"q-http","value":{"rev":"26-42a7db91b650386d920f52afe3e9161f"}}, +{"id":"q-io","key":"q-io","value":{"rev":"20-79f7b3d43bcbd53cc57b6531426738e2"}}, +{"id":"q-io-buffer","key":"q-io-buffer","value":{"rev":"5-05528d9a527da73357991bec449a1b76"}}, +{"id":"q-require","key":"q-require","value":{"rev":"12-e3fc0388e4d3e6d8a15274c3cc239712"}}, +{"id":"q-util","key":"q-util","value":{"rev":"10-94e0c392e70fec942aee0f024e5c090f"}}, +{"id":"qbox","key":"qbox","value":{"rev":"17-88f9148881ede94ae9dcbf4e1980aa69"}}, +{"id":"qfi","key":"qfi","value":{"rev":"3-a6052f02aec10f17085b09e4f9da1ce0"}}, +{"id":"qjscl","key":"qjscl","value":{"rev":"11-def1631b117a53cab5fd38ffec28d727"}}, +{"id":"qooxdoo","key":"qooxdoo","value":{"rev":"5-720d33ec2de3623d6535b3bdc8041d81"}}, +{"id":"qoper8","key":"qoper8","value":{"rev":"11-48fa2ec116bec46d64161e35b0f0cd86"}}, +{"id":"qq","key":"qq","value":{"rev":"23-6f7a5f158364bbf2e90a0c6eb1fbf8a9"}}, +{"id":"qqwry","key":"qqwry","value":{"rev":"10-bf0d6cc2420bdad92a1104c184e7e045"}}, +{"id":"qr","key":"qr","value":{"rev":"11-0a0120b7ec22bbcf76ff1d78fd4a7689"}}, +{"id":"qrcode","key":"qrcode","value":{"rev":"11-b578b6a76bffe996a0390e3d886b79bb"}}, +{"id":"qs","key":"qs","value":{"rev":"23-3da45c8c8a5eb33d45360d92b6072d37"}}, +{"id":"quack-array","key":"quack-array","value":{"rev":"5-6b676aa6273e4515ab5e7bfee1c331e0"}}, +{"id":"quadprog","key":"quadprog","value":{"rev":"7-c0ceeeb12735f334e8c7940ac1f0a896"}}, +{"id":"quadraticon","key":"quadraticon","value":{"rev":"66-1da88ea871e6f90967b9f65c0204309d"}}, +{"id":"quasi","key":"quasi","value":{"rev":"3-6fe0faa91d849938d8c92f91b0828395"}}, +{"id":"query","key":"query","value":{"rev":"13-635ff8d88c6a3f9d92f9ef465b14fb82"}}, +{"id":"query-engine","key":"query-engine","value":{"rev":"21-66feaee07df9fa1f625ac797e8f6b90b"}}, +{"id":"querystring","key":"querystring","value":{"rev":"5-2b509239fafba56319137bfbe1e9eeb7"}}, +{"id":"queue","key":"queue","value":{"rev":"3-5c4af574e5056f7e6ceb9bfefc1c632d"}}, +{"id":"queuelib","key":"queuelib","value":{"rev":"61-87c2abc94a5ad40af8193fac9a1d9f7e"}}, +{"id":"quickcheck","key":"quickcheck","value":{"rev":"7-64e6c1e9efc08a89abe3d01c414d1411"}}, +{"id":"quickserve","key":"quickserve","value":{"rev":"3-9c19f8ad7daf06182f42b8c7063b531f"}}, +{"id":"quip","key":"quip","value":{"rev":"8-0624055f5056f72bc719340c95e5111a"}}, +{"id":"qunit","key":"qunit","value":{"rev":"37-6e7fefdaffab8fc5fb92a391da227c38"}}, +{"id":"qunit-tap","key":"qunit-tap","value":{"rev":"22-0266cd1b5bb7cbab89fa52642f0e8277"}}, +{"id":"qwery","key":"qwery","value":{"rev":"66-29f9b44da544a3a9b4537a85ceace7c8"}}, +{"id":"qwery-mobile","key":"qwery-mobile","value":{"rev":"5-182264ca68c30519bf0d29cf1e15854b"}}, +{"id":"raZerdummy","key":"raZerdummy","value":{"rev":"7-1fa549e0cff60795b49cbd3732f32175"}}, +{"id":"rabbit.js","key":"rabbit.js","value":{"rev":"3-dbcd5cd590576673c65b34c44ff06bec"}}, +{"id":"rabblescay","key":"rabblescay","value":{"rev":"5-3fea196ffd581a842a24ab7bb2118fe2"}}, +{"id":"racer","key":"racer","value":{"rev":"51-41c65689a335d70fa6b55b9706b9c0fe"}}, +{"id":"radcouchdb","key":"radcouchdb","value":{"rev":"3-64ccb4d0acb2b11cbb1d3fcef5f9a68e"}}, +{"id":"radio-stream","key":"radio-stream","value":{"rev":"6-c5f80a0bef7bbaacdd22d92da3d09244"}}, +{"id":"railway","key":"railway","value":{"rev":"74-5ce92a45c7d11540b0e2b5a8455361ce"}}, +{"id":"railway-mailer","key":"railway-mailer","value":{"rev":"3-8df2fbe4af4d3b1f12557d8397bf0548"}}, +{"id":"railway-twitter","key":"railway-twitter","value":{"rev":"3-df984f182bb323052e36876e8e3a066c"}}, +{"id":"rand","key":"rand","value":{"rev":"11-abb69107c390e2a6dcec64cb72f36096"}}, +{"id":"random","key":"random","value":{"rev":"7-32550b221f3549b67f379c1c2dbc5c57"}}, +{"id":"random-data","key":"random-data","value":{"rev":"5-ae651ea36724105b8677ae489082ab4d"}}, +{"id":"range","key":"range","value":{"rev":"3-1d3925f30ffa6b5f3494d507fcef3aa1"}}, +{"id":"ranger","key":"ranger","value":{"rev":"17-6135a9a9d83cbd3945f1ce991f276cb8"}}, +{"id":"rap-battle","key":"rap-battle","value":{"rev":"3-6960516c0d27906bb9343805a5eb0e45"}}, +{"id":"raphael","key":"raphael","value":{"rev":"7-012f159593a82e4587ea024a5d4fbe41"}}, +{"id":"raphael-zoom","key":"raphael-zoom","value":{"rev":"3-aaab74bebbeb4241cade4f4d3c9b130e"}}, +{"id":"rapid","key":"rapid","value":{"rev":"8-ae0b05388c7904fc88c743e3dcde1d9d"}}, +{"id":"rasputin","key":"rasputin","value":{"rev":"3-87cdd9bd591606f4b8439e7a76681c7b"}}, +{"id":"rate-limiter","key":"rate-limiter","value":{"rev":"3-24cd20fef83ce02f17dd383b72f5f125"}}, +{"id":"rats","key":"rats","value":{"rev":"3-1ff1efb311451a17789da910eaf59fb6"}}, +{"id":"raydash","key":"raydash","value":{"rev":"7-96c345beb3564d2789d209d1fe695857"}}, +{"id":"rbytes","key":"rbytes","value":{"rev":"13-cf09d91347a646f590070e516f0c9bc9"}}, +{"id":"rdf","key":"rdf","value":{"rev":"3-9a5012d1fc10da762dbe285d0b317499"}}, +{"id":"rdf-raptor-parser","key":"rdf-raptor-parser","value":{"rev":"11-25c61e4d57cf67ee8a5afb6dfcf193e3"}}, +{"id":"rdfstore","key":"rdfstore","value":{"rev":"41-4499a73efc48ad07234e56fd4e27e4e0"}}, +{"id":"rdio","key":"rdio","value":{"rev":"5-fa20a8ab818a6150e38e9bb7744968f9"}}, +{"id":"rdx","key":"rdx","value":{"rev":"3-e1db5ee3aad06edd9eadcdaa8aaba149"}}, +{"id":"rea","key":"rea","value":{"rev":"3-f17ceeb35337bc9ccf9cb440d5c4dfaf"}}, +{"id":"read-files","key":"read-files","value":{"rev":"3-e08fac4abcdbc7312beb0362ff4427b4"}}, +{"id":"readability","key":"readability","value":{"rev":"3-475601a3d99d696763872c52bce6a155"}}, +{"id":"readabilitySAX","key":"readabilitySAX","value":{"rev":"19-83277777f3f721be26aca28c66227b01"}}, +{"id":"ready.js","key":"ready.js","value":{"rev":"39-8e309b8b274722c051c67f90885571e8"}}, +{"id":"readyjslint","key":"readyjslint","value":{"rev":"3-0a3742129bfbe07d47fcfb9ff67d39b2"}}, +{"id":"recaptcha","key":"recaptcha","value":{"rev":"8-8895926476be014fbe08b301294bf37b"}}, +{"id":"recaptcha-async","key":"recaptcha-async","value":{"rev":"9-3033260389f8afdb5351974119b78ca2"}}, +{"id":"recline","key":"recline","value":{"rev":"189-b56ab8c7791201dccf4aea2532189f1d"}}, +{"id":"recon","key":"recon","value":{"rev":"13-79cbddefb00fec6895342d18609cadb1"}}, +{"id":"reconf","key":"reconf","value":{"rev":"5-0596988db2cf9bf5921502a2aab24ade"}}, +{"id":"redback","key":"redback","value":{"rev":"37-03b390f69cacf42a46e393b7cf297d09"}}, +{"id":"rede","key":"rede","value":{"rev":"3-ee74c2fd990c7780dc823e22a9c3bef2"}}, +{"id":"redecard","key":"redecard","value":{"rev":"13-7dec5a50c34132a2f20f0f143d6b5215"}}, +{"id":"redim","key":"redim","value":{"rev":"15-91c9fd560d1ce87d210b461c52a6d258"}}, +{"id":"redis","key":"redis","value":{"rev":"98-ec237259e8ef5c42a76ff260be50f8fd"}}, +{"id":"redis-channels","key":"redis-channels","value":{"rev":"3-8efc40a25fd18c1c9c41bbaeedb0b22f"}}, +{"id":"redis-client","key":"redis-client","value":{"rev":"3-3376054236e651e7dfcf91be8632fd0e"}}, +{"id":"redis-completer","key":"redis-completer","value":{"rev":"11-9e5bf1f8d37df681e7896252809188d3"}}, +{"id":"redis-keyspace","key":"redis-keyspace","value":{"rev":"25-245f2375741eb3e574dfce9f2da2b687"}}, +{"id":"redis-lua","key":"redis-lua","value":{"rev":"7-81f3dd3a4601271818f15278f495717a"}}, +{"id":"redis-namespace","key":"redis-namespace","value":{"rev":"3-ddf52a172db190fe788aad4116b1cb29"}}, +{"id":"redis-node","key":"redis-node","value":{"rev":"24-7a1e9098d8b5a42a99ca71a01b0d7672"}}, +{"id":"redis-queue","key":"redis-queue","value":{"rev":"3-9896587800c4b98ff291b74210c16b6e"}}, +{"id":"redis-session-store","key":"redis-session-store","value":{"rev":"3-2229501ecf817f9ca60ff2c7721ddd73"}}, +{"id":"redis-tag","key":"redis-tag","value":{"rev":"9-6713e8e91a38613cfef09d7b40f4df71"}}, +{"id":"redis-url","key":"redis-url","value":{"rev":"5-f53545a0039b512a2f7afd4ba2e08773"}}, +{"id":"redis-user","key":"redis-user","value":{"rev":"11-a8c0f6d40cbfbb6183a46e121f31ec06"}}, +{"id":"redis2json","key":"redis2json","value":{"rev":"5-dd96f78f8db0bf695346c95c2ead1307"}}, +{"id":"redis_objects","key":"redis_objects","value":{"rev":"3-499fe6dd07e7a3839111b1892b97f54c"}}, +{"id":"redisev","key":"redisev","value":{"rev":"3-8e857dbe2341292c6e170a7bfe3fa81b"}}, +{"id":"redisfs","key":"redisfs","value":{"rev":"69-d9c90256d32348fdca7a4e646ab4d551"}}, +{"id":"redisify","key":"redisify","value":{"rev":"3-03fce3095b4129e71280d278f11121ba"}}, +{"id":"rediskit","key":"rediskit","value":{"rev":"5-6a0324708f45d884a492cbc408137059"}}, +{"id":"redisql","key":"redisql","value":{"rev":"6-b31802eb37910cb74bd3c9f7b477c025"}}, +{"id":"redmark","key":"redmark","value":{"rev":"5-8724ab00513b6bd7ddfdcd3cc2e0a4e8"}}, +{"id":"redmess","key":"redmess","value":{"rev":"13-14f58666444993ce899cd2260cdc9140"}}, +{"id":"redobj","key":"redobj","value":{"rev":"7-7ebbeffc306f4f7ff9b53ee57e1a250e"}}, +{"id":"redpack","key":"redpack","value":{"rev":"73-58b3fb3bcadf7d80fbe97d9e82d4928b"}}, +{"id":"reds","key":"reds","value":{"rev":"9-baebb36b92887d93fd79785a8c1e6355"}}, +{"id":"reed","key":"reed","value":{"rev":"45-5580f319dc3b5bfb66612ed5c7e17337"}}, +{"id":"reflect","key":"reflect","value":{"rev":"18-b590003cd55332160a5e5327e806e851"}}, +{"id":"reflect-builder","key":"reflect-builder","value":{"rev":"3-453d618b263f9452c0b6bbab0a701f49"}}, +{"id":"reflect-next","key":"reflect-next","value":{"rev":"9-4f2b27a38985d81e906e824321af7713"}}, +{"id":"reflect-tree-builder","key":"reflect-tree-builder","value":{"rev":"5-5f801f53e126dc8a72e13b1417904ce6"}}, +{"id":"reflect-unbuilder","key":"reflect-unbuilder","value":{"rev":"5-f36fd4182fd465a743198b5188697db9"}}, +{"id":"reflectjs","key":"reflectjs","value":{"rev":"3-e03bdb411ffcdd901b896a1cf43eea69"}}, +{"id":"reflex","key":"reflex","value":{"rev":"3-e8bb6b6de906265114b22036832ef650"}}, +{"id":"refmate","key":"refmate","value":{"rev":"3-7d44c45a2eb39236ad2071c84dc0fbba"}}, +{"id":"regext","key":"regext","value":{"rev":"4-97ca5c25fd2f3dc4bd1f3aa821d06f0f"}}, +{"id":"reid-yui3","key":"reid-yui3","value":{"rev":"5-cab8f6e22dfa9b9c508a5dd312bf56b0"}}, +{"id":"rel","key":"rel","value":{"rev":"7-f447870ac7a078f742e4295896646241"}}, +{"id":"relative-date","key":"relative-date","value":{"rev":"5-d0fa11f8100da888cbcce6e96d76b2e4"}}, +{"id":"reloadOnUpdate","key":"reloadOnUpdate","value":{"rev":"9-e7d4c215578b779b2f888381d398bd79"}}, +{"id":"reloaded","key":"reloaded","value":{"rev":"3-dba828b9ab73fc7ce8e47f98068bce8c"}}, +{"id":"remap","key":"remap","value":{"rev":"5-825ac1783df84aba3255c1d39f32ac00"}}, +{"id":"remedial","key":"remedial","value":{"rev":"17-9bb17db015e96db3c833f84d9dbd972a"}}, +{"id":"remote-console","key":"remote-console","value":{"rev":"6-104bae3ba9e4b0a8f772d0b8dc37007e"}}, +{"id":"remote_js","key":"remote_js","value":{"rev":"3-6c0e3058c33113346c037c59206ac0ec"}}, +{"id":"render","key":"render","value":{"rev":"27-fc8be4e9c50e49fb42df83e9446a1f58"}}, +{"id":"renode","key":"renode","value":{"rev":"11-107a3e15a987393157b47125487af296"}}, +{"id":"reparse","key":"reparse","value":{"rev":"10-210ec92e82f5a8515f45d20c7fa2f164"}}, +{"id":"repl","key":"repl","value":{"rev":"3-295279fe20b9ac54b2a235a6bc7013aa"}}, +{"id":"repl-edit","key":"repl-edit","value":{"rev":"18-eb2e604ab8bb65685376459beb417a31"}}, +{"id":"repl-utils","key":"repl-utils","value":{"rev":"7-fc31547ecb53e7e36610cdb68bcec582"}}, +{"id":"replace","key":"replace","value":{"rev":"17-a8976fcdbeb08e27ee2f0fc69ccd7c9d"}}, +{"id":"replica","key":"replica","value":{"rev":"3-f9dae960f91e8dc594f43b004f516d5f"}}, +{"id":"replicate","key":"replicate","value":{"rev":"3-3d6e52af6ff36c02139f619c7e5599c6"}}, +{"id":"replique","key":"replique","value":{"rev":"5-72d990b7d9ce9ff107d96be17490226a"}}, +{"id":"req2","key":"req2","value":{"rev":"3-712151f335b25b5bdef428982d77d0e0"}}, +{"id":"reqhooks","key":"reqhooks","value":{"rev":"17-2f0f0b73545bb1936f449a1ec4a28011"}}, +{"id":"request","key":"request","value":{"rev":"55-0d0b00eecde877ca5cd4ad9e0badc4d1"}}, +{"id":"require","key":"require","value":{"rev":"15-59e9fa05a9de52ee2a818c045736452b"}}, +{"id":"require-analyzer","key":"require-analyzer","value":{"rev":"72-f759f0cdc352df317df29791bfe451f1"}}, +{"id":"require-kiss","key":"require-kiss","value":{"rev":"5-f7ef9d7beda584e9c95635a281a01587"}}, +{"id":"require-like","key":"require-like","value":{"rev":"7-29d5de79e7ff14bb02da954bd9a2ee33"}}, +{"id":"requireincontext","key":"requireincontext","value":{"rev":"5-988ff7c27a21e527ceeb50cbedc8d1b0"}}, +{"id":"requirejs","key":"requirejs","value":{"rev":"3-e609bc91d12d698a17aa51bb50a50509"}}, +{"id":"requirejson","key":"requirejson","value":{"rev":"3-2b8173e58d08034a53a3226c464b1dc8"}}, +{"id":"reqwest","key":"reqwest","value":{"rev":"57-5aa2c1ed17b1e3630859bcad85559e6a"}}, +{"id":"resig-class","key":"resig-class","value":{"rev":"3-16b1a2cdb3224f2043708436dbac4395"}}, +{"id":"resistance","key":"resistance","value":{"rev":"9-9cacbf5fa8318419b4751034a511b8c1"}}, +{"id":"resmin","key":"resmin","value":{"rev":"17-a9c8ded5073118748d765784ca4ea069"}}, +{"id":"resolve","key":"resolve","value":{"rev":"11-bba3470bc93a617ccf9fb6c12097c793"}}, +{"id":"resource-router","key":"resource-router","value":{"rev":"13-7b2991958da4d7701c51537192ca756c"}}, +{"id":"resourcer","key":"resourcer","value":{"rev":"3-4e8b5493d6fcdf147f53d3aaa731a509"}}, +{"id":"response","key":"response","value":{"rev":"3-c5cadf4e5dd90dc1022b92a67853b0f8"}}, +{"id":"resque","key":"resque","value":{"rev":"12-e2f5e1bc3e53ac0a992d1a7da7da0d14"}}, +{"id":"rest-in-node","key":"rest-in-node","value":{"rev":"3-41d1ba925857302211bd0bf9d19975f9"}}, +{"id":"rest-mongo","key":"rest-mongo","value":{"rev":"3-583d2a4b672d6d7e7ad26d0b6df20b45"}}, +{"id":"rest.node","key":"rest.node","value":{"rev":"3-2ed59ba9dcc97123632dfdfaea2559ed"}}, +{"id":"restalytics","key":"restalytics","value":{"rev":"11-5fb3cd8e95b37f1725922fa6fbb146e0"}}, +{"id":"restarter","key":"restarter","value":{"rev":"52-ab0a4fe59128b8848ffd88f9756d0049"}}, +{"id":"restartr","key":"restartr","value":{"rev":"12-d3b86e43e7df7697293db65bb1a1ae65"}}, +{"id":"restify","key":"restify","value":{"rev":"132-054bdc85bebc6221a07dda186238b4c3"}}, +{"id":"restler","key":"restler","value":{"rev":"13-f5392d9dd22e34ce3bcc307c51c889b3"}}, +{"id":"restler-aaronblohowiak","key":"restler-aaronblohowiak","value":{"rev":"8-28b231eceb667153e10effcb1ebeb989"}}, +{"id":"restmvc.js","key":"restmvc.js","value":{"rev":"25-d57b550754437580c447adf612c87d9a"}}, +{"id":"resware","key":"resware","value":{"rev":"9-a5ecbc53fefb280c5d1e3efd822704ff"}}, +{"id":"retrie","key":"retrie","value":{"rev":"7-28ea803ad6b119928ac792cbc8f475c9"}}, +{"id":"retro","key":"retro","value":{"rev":"3-94c3aec940e28869554cbb8449d9369e"}}, +{"id":"retry","key":"retry","value":{"rev":"19-89f3ef664c6fa48ff33a0b9f7e798f15"}}, +{"id":"reut","key":"reut","value":{"rev":"23-d745dd7f8606275848a299ad7c38ceb7"}}, +{"id":"rewrite","key":"rewrite","value":{"rev":"3-5cb91fd831d0913e89354f53b875137d"}}, +{"id":"rex","key":"rex","value":{"rev":"39-59025e6947e5f197f124d24a5393865f"}}, +{"id":"rfb","key":"rfb","value":{"rev":"34-db6e684ac9366a0e3658a508a2187ae1"}}, +{"id":"rhyme","key":"rhyme","value":{"rev":"7-27347762f3f5bfa07307da4e476c2d52"}}, +{"id":"riak-js","key":"riak-js","value":{"rev":"55-11d4ee4beb566946f3968abdf1c4b0ef"}}, +{"id":"riakqp","key":"riakqp","value":{"rev":"7-83f562e6907431fcee56a9408ac6d2c1"}}, +{"id":"rightjs","key":"rightjs","value":{"rev":"9-d53ae4c4f5af3bbbe18d7c879e5bdd1b"}}, +{"id":"rimraf","key":"rimraf","value":{"rev":"17-3ddc3f3f36618712e5f4f27511836e7a"}}, +{"id":"rio","key":"rio","value":{"rev":"11-7c6249c241392b51b9142ca1b228dd4e"}}, +{"id":"ristretto","key":"ristretto","value":{"rev":"3-beb22d7a575e066781f1fd702c4572d7"}}, +{"id":"roast","key":"roast","value":{"rev":"32-17cb066823afab1656196a2fe81246cb"}}, +{"id":"robb","key":"robb","value":{"rev":"5-472ed7ba7928131d86a05fcae89b9f93"}}, +{"id":"robots","key":"robots","value":{"rev":"9-afac82b944045c82acb710cc98c7311d"}}, +{"id":"robotskirt","key":"robotskirt","value":{"rev":"63-29a66420951812d421bf6728f67e710c"}}, +{"id":"robotstxt","key":"robotstxt","value":{"rev":"25-1e01cac90f4570d35ab20232feaeebfa"}}, +{"id":"rocket","key":"rocket","value":{"rev":"27-b0f1ff02e70b237bcf6a5b46aa9b74df"}}, +{"id":"roil","key":"roil","value":{"rev":"48-6b00c09b576fe195546bd031763c0d79"}}, +{"id":"roll","key":"roll","value":{"rev":"5-d3fed9271132eb6c954b3ac6c7ffccf0"}}, +{"id":"rollin","key":"rollin","value":{"rev":"3-bd461bc810c12cfcea94109ba9a2ab39"}}, +{"id":"ron","key":"ron","value":{"rev":"5-913645180d29f377506bcd5292d3cb49"}}, +{"id":"rondo","key":"rondo","value":{"rev":"3-9bed539bbaa0cb978f5c1b711d70cd50"}}, +{"id":"ronn","key":"ronn","value":{"rev":"12-b1b1a1d47376fd11053e2b81fe772c4c"}}, +{"id":"rot13","key":"rot13","value":{"rev":"10-a41e8b581812f02ca1a593f6da0c52dc"}}, +{"id":"router","key":"router","value":{"rev":"26-a7883048759715134710d68f179da18b"}}, +{"id":"routes","key":"routes","value":{"rev":"3-d841826cfd365d8f383a9c4f4288933c"}}, +{"id":"rpc","key":"rpc","value":{"rev":"5-5896f380115a7a606cd7cbbc6d113f05"}}, +{"id":"rpc-socket","key":"rpc-socket","value":{"rev":"17-8743dc1a1f5ba391fc5c7d432cc6eeba"}}, +{"id":"rq","key":"rq","value":{"rev":"7-ba263671c3a3b52851dc7d5e6bd4ef8c"}}, +{"id":"rql","key":"rql","value":{"rev":"1-ac5ec10ed5e41a10a289f26aff4def5a"}}, +{"id":"rqueue","key":"rqueue","value":{"rev":"12-042898704386874c70d0ffaeea6ebc78"}}, +{"id":"rrd","key":"rrd","value":{"rev":"9-488adf135cf29cd4725865a8f25a57ba"}}, +{"id":"rsa","key":"rsa","value":{"rev":"8-7d6f981d72322028c3bebb7141252e98"}}, +{"id":"rss","key":"rss","value":{"rev":"3-0a97b20a0a9051876d779af7663880bd"}}, +{"id":"rssee","key":"rssee","value":{"rev":"9-da2599eae68e50c1695fd7f8fcba2b30"}}, +{"id":"rumba","key":"rumba","value":{"rev":"3-7a3827fa6eca2d02d3189cbad38dd6ca"}}, +{"id":"run","key":"run","value":{"rev":"9-0145abb61e6107a3507624928db461da"}}, +{"id":"runforcover","key":"runforcover","value":{"rev":"3-a36b00ea747c98c7cd7afebf1e1b203c"}}, +{"id":"runlol","key":"runlol","value":{"rev":"3-3c97684baaa3d5b31ca404e8a616fe41"}}, +{"id":"runner","key":"runner","value":{"rev":"11-b7ceeedf7b0dde19c809642f1537723a"}}, +{"id":"runways","key":"runways","value":{"rev":"5-f216f5fa6af7ccc7566cdd06cf424980"}}, +{"id":"rw-translate","key":"rw-translate","value":{"rev":"3-16d2beb17a27713e10459ce368c5d087"}}, +{"id":"rx","key":"rx","value":{"rev":"5-ea2a04ecf38963f8a99b7a408b45af31"}}, +{"id":"rzr","key":"rzr","value":{"rev":"4-6a137fa752709531f2715de5a213b326"}}, +{"id":"s-tpl","key":"s-tpl","value":{"rev":"3-1533cf9657cfe669a25da96b6a655f5c"}}, +{"id":"s3-post","key":"s3-post","value":{"rev":"9-ad3b268bc6754852086b50c2f465c02c"}}, +{"id":"safis","key":"safis","value":{"rev":"3-f1494d0dae2b7dfd60beba5a72412ad2"}}, +{"id":"saiga","key":"saiga","value":{"rev":"22-0c67e8cf8f4b6e8ea30552ffc57d222a"}}, +{"id":"sailthru-client","key":"sailthru-client","value":{"rev":"7-1c9c236050868fb8dec4a34ded2436d3"}}, +{"id":"saimonmoore-cradle","key":"saimonmoore-cradle","value":{"rev":"3-5059616ab0f0f10e1c2d164f686e127e"}}, +{"id":"salesforce","key":"salesforce","value":{"rev":"7-f88cbf517b1fb900358c97b2c049960f"}}, +{"id":"sam","key":"sam","value":{"rev":"7-d7e24d2e94411a17cbedfbd8083fd878"}}, +{"id":"sandbox","key":"sandbox","value":{"rev":"10-0b51bed24e0842f99744dcf5d79346a6"}}, +{"id":"sandboxed-module","key":"sandboxed-module","value":{"rev":"15-bf8fa69d15ae8416d534e3025a16d87d"}}, +{"id":"sanitizer","key":"sanitizer","value":{"rev":"32-6ea8f4c77cd17253c27d0d87e0790678"}}, +{"id":"sapnwrfc","key":"sapnwrfc","value":{"rev":"3-0bc717109ffcd5265ae24f00416a0281"}}, +{"id":"sardines","key":"sardines","value":{"rev":"7-82712731b5af112ca43b9e3fe9975bb0"}}, +{"id":"sargam","key":"sargam","value":{"rev":"3-6b4c70f4b2bcd2add43704bf40c44507"}}, +{"id":"sasl","key":"sasl","value":{"rev":"4-44a6e12b561b112a574ec9e0c4a8843f"}}, +{"id":"sass","key":"sass","value":{"rev":"14-46bcee5423a1efe22f039e116bb7a77c"}}, +{"id":"satisfic","key":"satisfic","value":{"rev":"3-c6e9a2e65a0e55868cea708bcf7b11cf"}}, +{"id":"sax","key":"sax","value":{"rev":"30-58c5dd2c3367522974406bbf29204a40"}}, +{"id":"say","key":"say","value":{"rev":"10-95f31672af6166ea9099d92706c49ed1"}}, +{"id":"sayndo","key":"sayndo","value":{"rev":"51-fd93715c5ff0fcaa68e4e13c2b51ba61"}}, +{"id":"sc-handlebars","key":"sc-handlebars","value":{"rev":"3-b424c3a66fd0e538b068c6046f404084"}}, +{"id":"scgi-server","key":"scgi-server","value":{"rev":"9-3364b5c39985ea8f3468b6abb53d5ea6"}}, +{"id":"scheduler","key":"scheduler","value":{"rev":"25-72bc526bb49b0dd42ad5917d38ea3b18"}}, +{"id":"schema","key":"schema","value":{"rev":"21-166410ae972449965dfa1ce615971168"}}, +{"id":"schema-builder","key":"schema-builder","value":{"rev":"3-bce4612e1e5e6a8a85f16326d3810145"}}, +{"id":"schema-org","key":"schema-org","value":{"rev":"15-59b3b654de0380669d0dcd7573c3b7a1"}}, +{"id":"scone","key":"scone","value":{"rev":"15-85ed2dd4894e896ca1c942322753b76b"}}, +{"id":"scooj","key":"scooj","value":{"rev":"3-1be2074aeba4df60594c03f3e59c7734"}}, +{"id":"scope","key":"scope","value":{"rev":"65-9d7eb8c5fc6c54d8e2c49f4b4b4f5166"}}, +{"id":"scope-provider","key":"scope-provider","value":{"rev":"22-2c25a0b260fd18236d5245c8250d990e"}}, +{"id":"scoped-http-client","key":"scoped-http-client","value":{"rev":"3-afa954fe6d1c8b64a1240b77292d99b5"}}, +{"id":"scottbot","key":"scottbot","value":{"rev":"3-d812ddb4af49976c391f14aeecf93180"}}, +{"id":"scraper","key":"scraper","value":{"rev":"19-e2166b3de2b33d7e6baa04c704887fa6"}}, +{"id":"scrapinode","key":"scrapinode","value":{"rev":"15-ae5bf5085d8c4d5390f7c313b0ad13d2"}}, +{"id":"scrappy-do","key":"scrappy-do","value":{"rev":"3-868f5d299da401112e3ed9976194f1ee"}}, +{"id":"scrapr","key":"scrapr","value":{"rev":"3-d700714a56e8f8b8e9b3bc94274f4a24"}}, +{"id":"scrawl","key":"scrawl","value":{"rev":"3-a70a2905b9a1d2f28eb379c14363955f"}}, +{"id":"scribe","key":"scribe","value":{"rev":"5-4cefaaf869ba8e6ae0257e5705532fbe"}}, +{"id":"scriptTools","key":"scriptTools","value":{"rev":"7-1b66b7f02f2f659ae224057afac60bcf"}}, +{"id":"scriptbroadcast","key":"scriptbroadcast","value":{"rev":"10-3cdc4dae471445b7e08e6fc37c2481e6"}}, +{"id":"scriptjs","key":"scriptjs","value":{"rev":"38-9a522df4f0707d47c904f6781fd97ff6"}}, +{"id":"scrowser","key":"scrowser","value":{"rev":"3-a76938b1f84db0793941dba1f84f4c2f"}}, +{"id":"scss","key":"scss","value":{"rev":"10-49a4ad40eca3c797add57986c74e100b"}}, +{"id":"scylla","key":"scylla","value":{"rev":"10-2c5a1efed63c0ac3a3e75861ee323af4"}}, +{"id":"sdl","key":"sdl","value":{"rev":"40-3df0824da620098c0253b5330c6b0c5c"}}, +{"id":"sdlmixer","key":"sdlmixer","value":{"rev":"4-91455739802a98a5549f6c2b8118758d"}}, +{"id":"search","key":"search","value":{"rev":"9-8f696da412a6ccd07c3b8f22cec315cb"}}, +{"id":"searchjs","key":"searchjs","value":{"rev":"3-59418ce307d41de5649dfc158be51adf"}}, +{"id":"searchparser","key":"searchparser","value":{"rev":"3-a84719692ee33c88f3419f033b839f7a"}}, +{"id":"sechash","key":"sechash","value":{"rev":"11-20db8651628dcf6e8cbbc9bf9b2c4f12"}}, +{"id":"secret","key":"secret","value":{"rev":"7-ac44b38fa32b3f5ebc8fd03b02ec69ec"}}, +{"id":"seedrandom","key":"seedrandom","value":{"rev":"3-becb92de803208672887fc22a1a33694"}}, +{"id":"seek","key":"seek","value":{"rev":"3-d778b8d56582e15d409e2346b86caa53"}}, +{"id":"sel","key":"sel","value":{"rev":"19-94c8bc0872d2da7eab2b35daff7a3b5d"}}, +{"id":"select","key":"select","value":{"rev":"5-43593bfec39caaf1a0bc1fedc96d0dce"}}, +{"id":"selenium","key":"selenium","value":{"rev":"3-8ae8ac7a491b813fd011671e0d494f20"}}, +{"id":"selfish","key":"selfish","value":{"rev":"17-827856c3f3b9a3fdd1758477a24bf706"}}, +{"id":"selleck","key":"selleck","value":{"rev":"13-b8325fcdb383397041e4a408b40d708c"}}, +{"id":"semver","key":"semver","value":{"rev":"25-b2aea0cc920a9981cd429442a3fd62f6"}}, +{"id":"sendgrid","key":"sendgrid","value":{"rev":"3-047e2ad730390bac7cf72b7fc3856c1c"}}, +{"id":"sendgrid-api","key":"sendgrid-api","value":{"rev":"5-6e951b0d60a1b7c778fbf548d4e3aed8"}}, +{"id":"sendgrid-web","key":"sendgrid-web","value":{"rev":"3-dc77d2dbcedfcbe4e497958a2a070cfd"}}, +{"id":"sentry","key":"sentry","value":{"rev":"7-57af332354cbd37ce1c743b424b27dd0"}}, +{"id":"seq","key":"seq","value":{"rev":"77-33a8f54017402835c8542945a5c0a443"}}, +{"id":"sequelize","key":"sequelize","value":{"rev":"63-4c28ad13b73549aad7edc57378b21854"}}, +{"id":"sequence","key":"sequence","value":{"rev":"3-914f8010dc12aec0749ddb719f5ac82d"}}, +{"id":"sequencer","key":"sequencer","value":{"rev":"7-d83e687509678c0f5bcf15e5297677c0"}}, +{"id":"sequent","key":"sequent","value":{"rev":"3-cc6f26ab708c7681fa7d9e3bc15d19c0"}}, +{"id":"serializer","key":"serializer","value":{"rev":"7-a0d13120e2d5cfaa6e453b085280fa08"}}, +{"id":"serialport","key":"serialport","value":{"rev":"32-dc365d057a4f46e9f140dc36d6cc825a"}}, +{"id":"serialportify","key":"serialportify","value":{"rev":"3-1bf4ad9c5ebb5d96ca91fc03a10b5443"}}, +{"id":"serialq","key":"serialq","value":{"rev":"3-5897fcd0fca7d8312e61dbcb93790a71"}}, +{"id":"series","key":"series","value":{"rev":"11-0374191f646c277c51602ebe73033b6a"}}, +{"id":"serve","key":"serve","value":{"rev":"11-560c0c1bdeb3348c7a7d18265d27988e"}}, +{"id":"servedir","key":"servedir","value":{"rev":"18-17cffd8d8326b26e7d9319c79d601dda"}}, +{"id":"server-backbone-redis","key":"server-backbone-redis","value":{"rev":"13-c56419457002aa4fa23b142634882594"}}, +{"id":"server-tracker","key":"server-tracker","value":{"rev":"21-f620e295079a8b0acd29fa1a1469100c"}}, +{"id":"service","key":"service","value":{"rev":"11-07533f9e5e854248c0a1d99e911fa419"}}, +{"id":"sesame","key":"sesame","value":{"rev":"19-1e7ad5d030566f4c67027cc5925a2bdb"}}, +{"id":"sesh","key":"sesh","value":{"rev":"4-1682b3ced38e95f2a11a2f545a820bd5"}}, +{"id":"session","key":"session","value":{"rev":"6-a798bf4cd7d127d0111da7cdc3e058a4"}}, +{"id":"session-mongoose","key":"session-mongoose","value":{"rev":"3-b089c8d365d7de3e659cfa7080697dba"}}, +{"id":"sessionvoc-client","key":"sessionvoc-client","value":{"rev":"23-0f9ed8cd4af55f2aae17cb841247b818"}}, +{"id":"set","key":"set","value":{"rev":"3-a285b30a9c1545b427ebd882bc53d8b2"}}, +{"id":"setInterval","key":"setInterval","value":{"rev":"3-0557f666d05223391466547f52cfff42"}}, +{"id":"setTimeout","key":"setTimeout","value":{"rev":"3-e3c059c93763967ddff5974471f227f8"}}, +{"id":"setochka","key":"setochka","value":{"rev":"3-d559e24618b4fc2d5fc4ef44bccb68be"}}, +{"id":"settings","key":"settings","value":{"rev":"5-4af85bb564a330886c79682d2f1d927c"}}, +{"id":"sexy","key":"sexy","value":{"rev":"7-e57fa6bca5d89be86467786fb9f9b997"}}, +{"id":"sexy-args","key":"sexy-args","value":{"rev":"3-715d7d57234220bd79c78772d2566355"}}, +{"id":"sfaClient","key":"sfaClient","value":{"rev":"3-5d9ddd6ea05d7ef366dbf4f66dd4f642"}}, +{"id":"sfml","key":"sfml","value":{"rev":"10-766c876cd1cc220f776e2fa3c1d9efbb"}}, +{"id":"sh","key":"sh","value":{"rev":"5-3ce779be28550e831cf3c0140477376c"}}, +{"id":"sha1","key":"sha1","value":{"rev":"3-66d4b67ace9c65ae8f03d6dd0647ff6b"}}, +{"id":"sha1_file","key":"sha1_file","value":{"rev":"7-eb25e9c5f470a1b80c1697a952a1c5ed"}}, +{"id":"shadows","key":"shadows","value":{"rev":"5-d6a1a21871c733f34495592307ab7961"}}, +{"id":"share","key":"share","value":{"rev":"15-ef81a004f0e115040dcc1510f6302fa9"}}, +{"id":"shared-views","key":"shared-views","value":{"rev":"11-2c83145e6deb3493e44805c92b58929e"}}, +{"id":"sharedjs","key":"sharedjs","value":{"rev":"9-d43a861b02aa88ae22810f9771d774ec"}}, +{"id":"shell","key":"shell","value":{"rev":"39-7e2042bd6f485b827d53f5f727164d6f"}}, +{"id":"shelld","key":"shelld","value":{"rev":"3-118a62ff31d85e61b78bbd97333a7330"}}, +{"id":"shimify","key":"shimify","value":{"rev":"3-dde4d45bcbd2f6f7faaeb7f8c31d5e8b"}}, +{"id":"ship","key":"ship","value":{"rev":"3-5f294fc3841c901d6cea7f3862625d95"}}, +{"id":"shmakowiki","key":"shmakowiki","value":{"rev":"15-079ae4595d1ddf019d22d3d0ac49a188"}}, +{"id":"shorten","key":"shorten","value":{"rev":"3-ed1395b35faf4639e25dacbb038cf237"}}, +{"id":"shorttag","key":"shorttag","value":{"rev":"5-21d15e4cb8b62aeefe23edc99ff768ec"}}, +{"id":"shorturl","key":"shorturl","value":{"rev":"5-58f78b2a5318ec7da8a5f88739f2796b"}}, +{"id":"shorty","key":"shorty","value":{"rev":"9-17f804ff6e94295549cca6fd534b89de"}}, +{"id":"shotenjin","key":"shotenjin","value":{"rev":"3-91a7864d216a931095e9999133d3c41f"}}, +{"id":"should","key":"should","value":{"rev":"19-ed561071d434f319080fa5d0f647dd93"}}, +{"id":"shovel","key":"shovel","value":{"rev":"5-0168a02a8fa8d7856a5f4a5c18706724"}}, +{"id":"showdown","key":"showdown","value":{"rev":"3-7be5479804451db3faed968fa428af56"}}, +{"id":"shredder","key":"shredder","value":{"rev":"3-93e12ab8822ba5fe86d662f124a8ad1a"}}, +{"id":"shrtn","key":"shrtn","value":{"rev":"19-5883692283903e3166b478b98bcad999"}}, +{"id":"shuffle","key":"shuffle","value":{"rev":"3-71c96da1843abb468649ab0806e6b9d3"}}, +{"id":"sibilant","key":"sibilant","value":{"rev":"18-4dcb400eb9ed9cb1c7826d155807f6d0"}}, +{"id":"sideline","key":"sideline","value":{"rev":"15-84f284a9277718bf90f68dc9351500ae"}}, +{"id":"siesta","key":"siesta","value":{"rev":"5-ff99a009e6e5897c6322237c51d0a142"}}, +{"id":"sign","key":"sign","value":{"rev":"3-2cf70313707c6a046a6ceca61431ea5e"}}, +{"id":"signals","key":"signals","value":{"rev":"7-c756190260cd3ea43e6d44e4722164cb"}}, +{"id":"signature","key":"signature","value":{"rev":"3-fb7552c27ace0f9321ec7438057a37bf"}}, +{"id":"signed-request","key":"signed-request","value":{"rev":"13-9f1563535dcc1a83338a7375d8240f35"}}, +{"id":"signer","key":"signer","value":{"rev":"5-32c9909da2c4dfb284b858164c03cfe0"}}, +{"id":"simple-class","key":"simple-class","value":{"rev":"3-92c6eea4b3a6169db9d62b12f66268cb"}}, +{"id":"simple-ffmpeg","key":"simple-ffmpeg","value":{"rev":"9-b6dd4fe162803e6db434d71035637993"}}, +{"id":"simple-logger","key":"simple-logger","value":{"rev":"5-52b4c957b3671375547d623c6a9444be"}}, +{"id":"simple-mime","key":"simple-mime","value":{"rev":"9-34e4b1dcc26047b64459d924abab65cc"}}, +{"id":"simple-proxy","key":"simple-proxy","value":{"rev":"9-ad6cd76215717527dc6b226e1219e98e"}}, +{"id":"simple-rest-client","key":"simple-rest-client","value":{"rev":"3-8331b3ae49b52720adf2b72d5da0353d"}}, +{"id":"simple-schedule","key":"simple-schedule","value":{"rev":"7-432d3803e1cf9ab5830923a30fd312e0"}}, +{"id":"simple-server","key":"simple-server","value":{"rev":"25-d4d8ba53d3829f4ca51545a3c23a1244"}}, +{"id":"simple-settings","key":"simple-settings","value":{"rev":"3-497d7c5422f764f3738b3ef303ff9737"}}, +{"id":"simple-static","key":"simple-static","value":{"rev":"3-64c9cf84e5140d4285e451357ac83df5"}}, +{"id":"simple-xml-writer","key":"simple-xml-writer","value":{"rev":"3-d1ca18252c341b4430ab6e1240b5f571"}}, +{"id":"simple-xmpp","key":"simple-xmpp","value":{"rev":"11-b4c10de5e4e12a81c4486206d7fb6b40"}}, +{"id":"simple_pubsub","key":"simple_pubsub","value":{"rev":"9-22ae79856ca25b152f104e5d8bc93f12"}}, +{"id":"simpledb","key":"simpledb","value":{"rev":"13-6bf111aa18bffd86e65fd996525a6113"}}, +{"id":"simplegeo","key":"simplegeo","value":{"rev":"8-eb684eea019ae7e5fa0c087a9747367e"}}, +{"id":"simplegeo-client","key":"simplegeo-client","value":{"rev":"7-b2c976bbf8c145c6b0e1744630548084"}}, +{"id":"simplegeo-thrift","key":"simplegeo-thrift","value":{"rev":"3-bf6ddf40c020889fe28630217f38a442"}}, +{"id":"simplelogger","key":"simplelogger","value":{"rev":"3-36634d2543faecdeccc962422d149ffc"}}, +{"id":"simplesets","key":"simplesets","value":{"rev":"26-48fc18f94744c9b288945844b7cc9196"}}, +{"id":"simplesmtp","key":"simplesmtp","value":{"rev":"6-0952f0c5f43a8e94b11355774bbbe9e8"}}, +{"id":"simplydb","key":"simplydb","value":{"rev":"5-34659bf97bbb40f0ec4a3af14107dc31"}}, +{"id":"sin","key":"sin","value":{"rev":"6-0e8bd66b3e2c8c91efef14a3ddc79c53"}}, +{"id":"sink","key":"sink","value":{"rev":"8-4c49709009dfb5719935dba568a3398e"}}, +{"id":"sink-test","key":"sink-test","value":{"rev":"18-411afcb398102f245e92f2ce91897d3e"}}, +{"id":"sinon","key":"sinon","value":{"rev":"19-fa38010bb1bbed437273e1296660d598"}}, +{"id":"sinon-buster","key":"sinon-buster","value":{"rev":"5-a456f0e21b3edb647ad11179cd02354b"}}, +{"id":"sinon-nodeunit","key":"sinon-nodeunit","value":{"rev":"7-d60aa76cc41a6c9d9db4e8ae268b7b3c"}}, +{"id":"sip","key":"sip","value":{"rev":"17-02be6fb014d41fe66ab22ff2ae60a5b8"}}, +{"id":"sitemap","key":"sitemap","value":{"rev":"13-a6d1c830fdc8942c317c1ebe00efbb6d"}}, +{"id":"sizlate","key":"sizlate","value":{"rev":"3-a86c680c681299045f9aabecb99dc161"}}, +{"id":"sizzle","key":"sizzle","value":{"rev":"5-f00e18a80fb8a4f6bdbf11735e265720"}}, +{"id":"sk","key":"sk","value":{"rev":"33-b0b894d02b0211dae08baadfd84b46c2"}}, +{"id":"skeleton","key":"skeleton","value":{"rev":"5-3559721c222b99cd3f56acaaf706992f"}}, +{"id":"skillet","key":"skillet","value":{"rev":"3-0d6bbe21952f85967a5e12425691ee50"}}, +{"id":"skull.io","key":"skull.io","value":{"rev":"3-082e9d58f24ac59144fc130f6b54927e"}}, +{"id":"slang","key":"slang","value":{"rev":"7-3cd6390e3421f677e4e1b00fdf2d3ee1"}}, +{"id":"sleepless","key":"sleepless","value":{"rev":"5-1482568719534caf17f12daf0130ae0d"}}, +{"id":"sleepylib","key":"sleepylib","value":{"rev":"3-60e851f120e34b0726eb50a38b1e27e2"}}, +{"id":"sleight","key":"sleight","value":{"rev":"3-a0f16b17befee698b172074f84daf44c"}}, +{"id":"slick","key":"slick","value":{"rev":"3-596b7b7cf7b8881c55327e8bcf373700"}}, +{"id":"slickback","key":"slickback","value":{"rev":"9-c036e7393d0f9a463a263f287f3bcefd"}}, +{"id":"slide","key":"slide","value":{"rev":"14-83ade7490da699cf0ed99cec818ce3cd"}}, +{"id":"slippers","key":"slippers","value":{"rev":"5-0d657ed5fca4c0ed8b51c6d7f6eac08a"}}, +{"id":"slug","key":"slug","value":{"rev":"3-046a5bd74cc1edce30faa3b6ab239652"}}, +{"id":"slugr","key":"slugr","value":{"rev":"39-ac346964f547433fe34e637de682f81a"}}, +{"id":"smartdc","key":"smartdc","value":{"rev":"31-8c9db85e4548007a0ef87b7286229952"}}, +{"id":"smoosh","key":"smoosh","value":{"rev":"34-ba1c140a173ff8d1f9cdbe5e5addcc43"}}, +{"id":"smores","key":"smores","value":{"rev":"17-1aef1fa2e1675093c5aaf33436d83f5a"}}, +{"id":"smpp","key":"smpp","value":{"rev":"5-9be31b75aee4db09cfe5a2ceef4bea13"}}, +{"id":"smsified","key":"smsified","value":{"rev":"13-bb97eae0bbb6f4d5c4f2f391cd20e891"}}, +{"id":"smtp","key":"smtp","value":{"rev":"20-c3de67c5d0b3c4493293d9f55adb21ad"}}, +{"id":"smtpc","key":"smtpc","value":{"rev":"11-7c4e1207be6eb06350221af0134e8bd7"}}, +{"id":"smtpclient","key":"smtpclient","value":{"rev":"3-ba61ad5f0fd3fdd382e505abcde8c24e"}}, +{"id":"snake","key":"snake","value":{"rev":"15-384892bf8a5ebf222f6fe0ae321aaaa4"}}, +{"id":"snappy","key":"snappy","value":{"rev":"11-94f2d59347c10cc41b6f4a2dd2b0f15e"}}, +{"id":"sng","key":"sng","value":{"rev":"41-a1d3c6253dec5da8b3134ba3505924f5"}}, +{"id":"snip","key":"snip","value":{"rev":"3-cc51d232fff6a7d7b24588bd98e5613b"}}, +{"id":"snipes","key":"snipes","value":{"rev":"3-12af12ca83e15d056969ec76a3cc2ef0"}}, +{"id":"snippets","key":"snippets","value":{"rev":"13-d19c8a99287ec721d56ef9efdf3ce729"}}, +{"id":"snorkel","key":"snorkel","value":{"rev":"11-bc7ba5d1465c7d1ba71479087292615e"}}, +{"id":"snowball","key":"snowball","value":{"rev":"3-76cfbdb9f379ac635874b76d7ee2fd3b"}}, +{"id":"snpp","key":"snpp","value":{"rev":"8-4f10a9f2bff48e348303d8a143afaa6c"}}, +{"id":"snsclient","key":"snsclient","value":{"rev":"3-302ce1c7132a36ef909ce534a509e27f"}}, +{"id":"soap","key":"soap","value":{"rev":"7-10f361a406dfee3074adac0cea127d87"}}, +{"id":"socket-push","key":"socket-push","value":{"rev":"22-196553953d58d92c288678b1dcd49ba7"}}, +{"id":"socket-twitchat","key":"socket-twitchat","value":{"rev":"11-9b159a4610ea444eaae39baa3bf05280"}}, +{"id":"socket.io","key":"socket.io","value":{"rev":"95-c29c929613dd95aa5aea8a5e14f2573f"}}, +{"id":"socket.io-client","key":"socket.io-client","value":{"rev":"33-a3c79d917bb038f0ca72f9cb27180a66"}}, +{"id":"socket.io-cluster","key":"socket.io-cluster","value":{"rev":"5-83bdaf79d2243eaf3a59b45fc604dc1a"}}, +{"id":"socket.io-connect","key":"socket.io-connect","value":{"rev":"17-62f00efc3bff3a1b549cc5e346da996f"}}, +{"id":"socket.io-context","key":"socket.io-context","value":{"rev":"42-a029996765557776d72690db1f14c1fa"}}, +{"id":"socket.io-ender","key":"socket.io-ender","value":{"rev":"9-c4523af5f5cc815ee69c325c1e29ede4"}}, +{"id":"socket.io-juggernaut","key":"socket.io-juggernaut","value":{"rev":"6-b8b97b2df2c186f24487e027278ec975"}}, +{"id":"socket.io-sessions","key":"socket.io-sessions","value":{"rev":"11-2151ee14eb29543811a9e567bcf6811a"}}, +{"id":"socketstream","key":"socketstream","value":{"rev":"29-b198d27ad6a3c4f9b63bc467e85a54a3"}}, +{"id":"sockjs","key":"sockjs","value":{"rev":"21-a8d6534c55e8b3e33cf06516b59aa408"}}, +{"id":"socksified","key":"socksified","value":{"rev":"3-92350ec9889b8db9c3d34bdbc41b1f7b"}}, +{"id":"soda","key":"soda","value":{"rev":"24-04987191e2c4241fbfaf78263c83d121"}}, +{"id":"soda-runner","key":"soda-runner","value":{"rev":"5-da4e8078a7666404d2a5ab3267a5ef75"}}, +{"id":"sodn","key":"sodn","value":{"rev":"3-3ee6350723c54aad792c769947c6b05e"}}, +{"id":"sofa","key":"sofa","value":{"rev":"7-2f8ffd47ce19e6fb7e1ea2e02076955d"}}, +{"id":"solder","key":"solder","value":{"rev":"10-8f7ad0a60c2716ce65658047c4ae5361"}}, +{"id":"solr","key":"solr","value":{"rev":"11-56a295dff56d9f2a4a7293257ca793a4"}}, +{"id":"solr-client","key":"solr-client","value":{"rev":"7-a296273d32224eb241343cb98ded7b82"}}, +{"id":"sones","key":"sones","value":{"rev":"3-9ddbbdc44f3501917e701d3304eb91a5"}}, +{"id":"song","key":"song","value":{"rev":"7-967aa3a58702b3470996cd8e63b1b18d"}}, +{"id":"sorted","key":"sorted","value":{"rev":"3-47b6ec0f744aa04929d48a7d3d10f581"}}, +{"id":"sosumi","key":"sosumi","value":{"rev":"10-8c3980beb3d7c48d4cccf44a8d1d5ff7"}}, +{"id":"soundcloud","key":"soundcloud","value":{"rev":"7-9ee76aecd3d1946731a1173185796864"}}, +{"id":"soupselect","key":"soupselect","value":{"rev":"12-5fea60f4e52117a8212aa7add6c34278"}}, +{"id":"source","key":"source","value":{"rev":"7-57d6cae0530c7cba4a3932f0df129f20"}}, +{"id":"source-map","key":"source-map","value":{"rev":"6-7da8d2ccc104fa30a93ee165975f28e8"}}, +{"id":"spacesocket","key":"spacesocket","value":{"rev":"6-d1679084b0917f86d6c4e3ac89a89809"}}, +{"id":"spark","key":"spark","value":{"rev":"12-64d44ebde2a4b48aed3bc7814c63e773"}}, +{"id":"spark2","key":"spark2","value":{"rev":"28-918548a309f0d18eebd5c64966376959"}}, +{"id":"sparql","key":"sparql","value":{"rev":"3-8eec87fe9fcb4d07aef214858eada777"}}, +{"id":"sparql-orm","key":"sparql-orm","value":{"rev":"3-b2a7efa5622b0b478fdca3f9050800cc"}}, +{"id":"spatial","key":"spatial","value":{"rev":"3-d09d40af02a9c9e5150500cc66d75f8d"}}, +{"id":"spawn","key":"spawn","value":{"rev":"3-f882c01cf1bb538f5f4be78769e1b097"}}, +{"id":"spdy","key":"spdy","value":{"rev":"13-1fbf077bbb8bc87d5058648c0c66288b"}}, +{"id":"spec","key":"spec","value":{"rev":"15-1074d3a8b8332fcc1059fbb5c4f69a7a"}}, +{"id":"speck","key":"speck","value":{"rev":"21-652b0670953ba79e548f4e5d9ce3d923"}}, +{"id":"spectrum","key":"spectrum","value":{"rev":"28-21fb9eeffe2e63a5383371a44a58a1ad"}}, +{"id":"speller","key":"speller","value":{"rev":"6-91e03f89b09338cf8f38d2e64c1778ce"}}, +{"id":"sphericalmercator","key":"sphericalmercator","value":{"rev":"9-3affc61ae0d64854d77829da5414bbc5"}}, +{"id":"spider","key":"spider","value":{"rev":"3-cd04679891875dfb2bf67613514238eb"}}, +{"id":"spider-tdd","key":"spider-tdd","value":{"rev":"3-d95b6d680d053a063e6fab3fdae16261"}}, +{"id":"spine","key":"spine","value":{"rev":"9-2a5cd4733be1d78376814e78966d885a"}}, +{"id":"spine.app","key":"spine.app","value":{"rev":"43-1044b31d4c53ff5c741a16d49291b321"}}, +{"id":"spine.mobile","key":"spine.mobile","value":{"rev":"19-220f64c212a5f22b27d597e299263490"}}, +{"id":"split_er","key":"split_er","value":{"rev":"3-3419662807bf16f7b5b53998a4759246"}}, +{"id":"spludo","key":"spludo","value":{"rev":"14-d41915fcd1b50553f5b9e706b41d2894"}}, +{"id":"spm","key":"spm","value":{"rev":"9-28d6699288d580807091aafdf78dd479"}}, +{"id":"spore","key":"spore","value":{"rev":"44-1c50fb0e6f7c3447f34b1927c976201f"}}, +{"id":"spork","key":"spork","value":{"rev":"3-e90976749b649b88ab83b59785dba101"}}, +{"id":"spotify","key":"spotify","value":{"rev":"3-90c74506a69e08a41feeb23541ac0b4f"}}, +{"id":"spotify-metadata","key":"spotify-metadata","value":{"rev":"3-a546d3e59e40ec0be5d8524f3a1e7a60"}}, +{"id":"spotlight","key":"spotlight","value":{"rev":"3-bead50ac8f53311d539a420c74ea23e2"}}, +{"id":"spread","key":"spread","value":{"rev":"3-ad7bf6d948043fc6dd47a6fcec7da294"}}, +{"id":"spreadsheet","key":"spreadsheet","value":{"rev":"11-94030e23cc9c8e515c1f340656aea031"}}, +{"id":"spreadsheets","key":"spreadsheets","value":{"rev":"3-6563c479735b1b6599bf9602fa65ff38"}}, +{"id":"sprintf","key":"sprintf","value":{"rev":"10-56c5bc7a19ecf8dd92e24d4dca081059"}}, +{"id":"spruce","key":"spruce","value":{"rev":"7-1ea45ef3c5412dd2a6c1fe7b2a083d68"}}, +{"id":"spy","key":"spy","value":{"rev":"3-f5546fdbbec80ba97756d0d1fefa7923"}}, +{"id":"sql","key":"sql","value":{"rev":"5-6c41452f684418ba521666e977f46e54"}}, +{"id":"sqlite","key":"sqlite","value":{"rev":"9-18761259920b497360f581ff8051dcbb"}}, +{"id":"sqlite3","key":"sqlite3","value":{"rev":"51-f9c99537afd9826819c5f40105e50987"}}, +{"id":"sqlmw","key":"sqlmw","value":{"rev":"17-b05b0b089c0f3b1185f96dc19bf61cf5"}}, +{"id":"squeeze","key":"squeeze","value":{"rev":"6-5e517be339d9aa409cedfcc11d1883b1"}}, +{"id":"squish","key":"squish","value":{"rev":"15-2334d8412df59ddd2fce60c1f77954c7"}}, +{"id":"sqwish","key":"sqwish","value":{"rev":"28-cc159dd5fd420432a7724c46456f4958"}}, +{"id":"srand","key":"srand","value":{"rev":"16-22f98b1b1a208c22dfbe95aa889cd08e"}}, +{"id":"srcds","key":"srcds","value":{"rev":"3-bd79da47d36662609c0c75c713874fd1"}}, +{"id":"srs","key":"srs","value":{"rev":"32-c8c961ea10fc60fc428bddff133a8aba"}}, +{"id":"sserve","key":"sserve","value":{"rev":"3-957457395e2c61c20bcb727fc19fc4d4"}}, +{"id":"ssh","key":"ssh","value":{"rev":"3-c7dda694daa7ca1e264b494400edfa18"}}, +{"id":"ssh-agent","key":"ssh-agent","value":{"rev":"3-dbc87102ed1f17b7253a1901976dfa9d"}}, +{"id":"sshmq","key":"sshmq","value":{"rev":"3-052f36ca47cddf069a1700fc79a08930"}}, +{"id":"stache","key":"stache","value":{"rev":"11-9bb0239153147939a25fd20184f20fc6"}}, +{"id":"stack","key":"stack","value":{"rev":"7-e18abdce80008ac9e2feb66f3407fe67"}}, +{"id":"stack-trace","key":"stack-trace","value":{"rev":"13-9fe20c5a3e34a5e4472c6f4fdea86efc"}}, +{"id":"stack.static","key":"stack.static","value":{"rev":"7-ad064faf6255a632cefa71a6ff3c47f3"}}, +{"id":"stack2","key":"stack2","value":{"rev":"3-e5f8ea94c0dd2b4c7f5d3941d689622b"}}, +{"id":"stackedy","key":"stackedy","value":{"rev":"25-f988787b9b5720dece8ae3cb83a2bc12"}}, +{"id":"stage","key":"stage","value":{"rev":"7-d2931fcb473f63320067c3e75638924e"}}, +{"id":"stalker","key":"stalker","value":{"rev":"19-ece35be8695846fc766a71c0022d4ff7"}}, +{"id":"startupify","key":"startupify","value":{"rev":"11-3c87ef5e9ee33122cf3515a63b22c52a"}}, +{"id":"stash","key":"stash","value":{"rev":"10-41239a1df74b69fe7bb3e360f9a35ad1"}}, +{"id":"statechart","key":"statechart","value":{"rev":"6-97e6947b5bbaf14bdb55efa6dfa5e19c"}}, +{"id":"stately","key":"stately","value":{"rev":"6-f8a257cd9fdd84947ff2cf7357afc88b"}}, +{"id":"stathat","key":"stathat","value":{"rev":"3-b79b7bd50bb1e4dcc1301424104a5b36"}}, +{"id":"station","key":"station","value":{"rev":"5-92e6387138b1ee10976bd92dd48ea818"}}, +{"id":"statistics","key":"statistics","value":{"rev":"3-a1c3a03d833c6f02fde403950790e9b4"}}, +{"id":"stats","key":"stats","value":{"rev":"13-fe513ea6b3b5b6b31935fd3464ec5d3b"}}, +{"id":"std","key":"std","value":{"rev":"55-58a4f182c3f51996a0d60a6f575cfefd"}}, +{"id":"steam","key":"steam","value":{"rev":"5-bffdf677d2d1ae3e8236892e68a3dd66"}}, +{"id":"stem","key":"stem","value":{"rev":"36-4f1c38eff671ede0241038017a810132"}}, +{"id":"step","key":"step","value":{"rev":"8-048d7707a45af3a7824a478d296cc467"}}, +{"id":"stepc","key":"stepc","value":{"rev":"3-be85de2c02f4889fdf77fda791feefea"}}, +{"id":"stepper","key":"stepper","value":{"rev":"9-cc54000dc973835c38e139b30cbb10cc"}}, +{"id":"steps","key":"steps","value":{"rev":"5-3561591b425e1fff52dc397f9688feae"}}, +{"id":"stextile","key":"stextile","value":{"rev":"29-9a8b6de917df01d322847f112dcadadf"}}, +{"id":"stitch","key":"stitch","value":{"rev":"13-8a50e4a4f015d1afe346aa6b6c8646bd"}}, +{"id":"stitchup","key":"stitchup","value":{"rev":"7-fe14604e3a8b82f62c38d0cb3ccce61e"}}, +{"id":"stomp","key":"stomp","value":{"rev":"15-e0430c0be74cd20c5204b571999922f7"}}, +{"id":"stopwords","key":"stopwords","value":{"rev":"3-2dd9fade030cfcce85848c5b3b4116fc"}}, +{"id":"store","key":"store","value":{"rev":"9-5537cc0f4827044504e8dae9617c9347"}}, +{"id":"store.js","key":"store.js","value":{"rev":"22-116c9a6194703ea98512d89ec5865e3d"}}, +{"id":"stories","key":"stories","value":{"rev":"11-244ca52d0a41f70bc4dfa0aca0f82a40"}}, +{"id":"storify","key":"storify","value":{"rev":"5-605b197219e916df561dd7722af97e2e"}}, +{"id":"storify-templates","key":"storify-templates","value":{"rev":"3-0960756aa963cee21b679a59cef114a1"}}, +{"id":"storm","key":"storm","value":{"rev":"3-9052e6af8528d1bc0d96021dfa21dd3e"}}, +{"id":"stove","key":"stove","value":{"rev":"17-01c9f0e87398e6bfa03a764e89295e00"}}, +{"id":"str.js","key":"str.js","value":{"rev":"9-301f54edeebde3c5084c3a8071e2aa09"}}, +{"id":"strack","key":"strack","value":{"rev":"10-5acf78ae6a417a82b49c221d606b8fed"}}, +{"id":"strappy","key":"strappy","value":{"rev":"3-fb63a899ff82c0f1142518cc263dd632"}}, +{"id":"strata","key":"strata","value":{"rev":"31-de615eccbda796e2bea405c2806ec792"}}, +{"id":"stream-buffers","key":"stream-buffers","value":{"rev":"7-d8fae628da43d377dd4e982f5bf7b09b"}}, +{"id":"stream-handler","key":"stream-handler","value":{"rev":"7-333eb7dcf2aeb550f948ee2162b21be2"}}, +{"id":"stream-stack","key":"stream-stack","value":{"rev":"22-a70979df042e2ff760b2d900259c84a1"}}, +{"id":"streamer","key":"streamer","value":{"rev":"17-dd16e62ada55311a793fbf7963a920f3"}}, +{"id":"streamlib","key":"streamlib","value":{"rev":"3-5125b1e6a92290f8d7f5fdad71e13fc2"}}, +{"id":"streamline","key":"streamline","value":{"rev":"152-0931f5697340c62e05dcd1a741afd38f"}}, +{"id":"streamline-streams","key":"streamline-streams","value":{"rev":"3-3224030ecfbf5a8ac5d218ab56dee545"}}, +{"id":"streamline-util","key":"streamline-util","value":{"rev":"3-a8047ecf37b985ec836c552fd2bcbf78"}}, +{"id":"streamlogger","key":"streamlogger","value":{"rev":"3-43f93a109774591f1409b0b86c363623"}}, +{"id":"streamlogger-fixed","key":"streamlogger-fixed","value":{"rev":"3-6e48de9e269b4f5bf979c560190b0680"}}, +{"id":"strftime","key":"strftime","value":{"rev":"25-74130d5c9cbf91025ce91f0463a9b1b5"}}, +{"id":"string-color","key":"string-color","value":{"rev":"3-9f336bf06bd80b2d2338c216099421c7"}}, +{"id":"strscan","key":"strscan","value":{"rev":"8-3e0d182a8d0c786754c555c0ac12e9d9"}}, +{"id":"strtok","key":"strtok","value":{"rev":"8-a1a1da7946d62fabb6cca56fc218654b"}}, +{"id":"struct","key":"struct","value":{"rev":"3-ff0f9cb336df73a5a19a38e17633583c"}}, +{"id":"structr","key":"structr","value":{"rev":"21-69b3672dab234d0effec5a72a2b1791c"}}, +{"id":"sty","key":"sty","value":{"rev":"9-ce5691388abc3ccaff23030bff190914"}}, +{"id":"style","key":"style","value":{"rev":"7-342569887fb53caddc60d745706cd66e"}}, +{"id":"style-compile","key":"style-compile","value":{"rev":"5-6f8b86c94c5344ec280a28f025691996"}}, +{"id":"styleless","key":"styleless","value":{"rev":"5-c236b81c38193ad71d7ed7c5b571995d"}}, +{"id":"stylewriter","key":"stylewriter","value":{"rev":"3-25a3f83252b220d8db0aa70c8fc1da4f"}}, +{"id":"stylus","key":"stylus","value":{"rev":"135-8b69084f50a95c297d1044e48b39a6c9"}}, +{"id":"stylus-blueprint","key":"stylus-blueprint","value":{"rev":"5-50ec59a9fa161ca68dac765f2281c13e"}}, +{"id":"stylus-sprite","key":"stylus-sprite","value":{"rev":"27-db597a75467baaad94de287494e9c21e"}}, +{"id":"styout","key":"styout","value":{"rev":"9-9d9460bb9bfa253ed0b5fbeb27f7710a"}}, +{"id":"sugar","key":"sugar","value":{"rev":"5-2722426edc51a7703f5c37306b03a8c4"}}, +{"id":"sugardoll","key":"sugardoll","value":{"rev":"16-cfadf4e7108357297be180a3868130db"}}, +{"id":"suger-pod","key":"suger-pod","value":{"rev":"5-c812b763cf6cdd218c6a18e1a4e2a4ac"}}, +{"id":"sunny","key":"sunny","value":{"rev":"3-c26b62eef1eeeeef58a7ea9373df3b39"}}, +{"id":"superagent","key":"superagent","value":{"rev":"3-1b32cc8372b7713f973bb1e044e6a86f"}}, +{"id":"supermarket","key":"supermarket","value":{"rev":"20-afa8a26ecec3069717c8ca7e5811cc31"}}, +{"id":"supershabam-websocket","key":"supershabam-websocket","value":{"rev":"7-513117fb37b3ab7cdaeeae31589e212e"}}, +{"id":"supervisor","key":"supervisor","value":{"rev":"16-2c6c141d018ef8927acee79f31d466ff"}}, +{"id":"supervisord","key":"supervisord","value":{"rev":"7-359ba115e5e10b5c95ef1a7562ad7a45"}}, +{"id":"svg2jadepartial","key":"svg2jadepartial","value":{"rev":"9-4a6260dd5d7c14801e8012e3ba7510f5"}}, +{"id":"swake","key":"swake","value":{"rev":"5-6f780362f0317427752d87cc5c640021"}}, +{"id":"swarm","key":"swarm","value":{"rev":"43-f1a963a0aeb043bf69529a82798b3afc"}}, +{"id":"sweet","key":"sweet","value":{"rev":"5-333f4d3529f65ce53b037cc282e3671d"}}, +{"id":"swig","key":"swig","value":{"rev":"29-53294b9d4f350192cf65817692092bfa"}}, +{"id":"switchback","key":"switchback","value":{"rev":"3-e117371d415f4a3d4ad30e78f5ec28bf"}}, +{"id":"switchboard","key":"switchboard","value":{"rev":"3-504d6c1e45165c54fbb1d3025d5120d7"}}, +{"id":"swiz","key":"swiz","value":{"rev":"82-cfb7840376b57896fba469e5c6ff3786"}}, +{"id":"swizec-bitly","key":"swizec-bitly","value":{"rev":"3-a705807238b8ef3ff2d008910bc350c3"}}, +{"id":"sws","key":"sws","value":{"rev":"5-bc5e8558bde6c2ae971abdd448a006d2"}}, +{"id":"symbie","key":"symbie","value":{"rev":"5-3184f869ed386341a4cdc35d85efb62a"}}, +{"id":"symbox","key":"symbox","value":{"rev":"5-eed33350cbb763726335ef1df74a6591"}}, +{"id":"synapse","key":"synapse","value":{"rev":"3-a9672d5159c0268babbfb94d7554d4bb"}}, +{"id":"sync","key":"sync","value":{"rev":"65-89fa6b8ab2df135d57e0bba4e921ad3b"}}, +{"id":"synchro","key":"synchro","value":{"rev":"21-6a881704308298f1894509a5b59287ae"}}, +{"id":"synchronous","key":"synchronous","value":{"rev":"7-bf89d61f001d994429e0fd12c26c2676"}}, +{"id":"syncler","key":"syncler","value":{"rev":"2-12870522e069945fc12f7d0f612700ee"}}, +{"id":"syncrepl","key":"syncrepl","value":{"rev":"5-e9234a1d8a529bc0d1b01c3b77c69c30"}}, +{"id":"synct","key":"synct","value":{"rev":"3-3664581b69e6f40dabc90525217f46cd"}}, +{"id":"syndicate","key":"syndicate","value":{"rev":"7-1db2b05d6b3e55fa622c3c26df7f9cad"}}, +{"id":"syslog","key":"syslog","value":{"rev":"5-d52fbc739505a2a194faf9a32da39d23"}}, +{"id":"syslog-node","key":"syslog-node","value":{"rev":"15-039177b9c516fd8d0b31faf92aa73f6f"}}, +{"id":"system","key":"system","value":{"rev":"18-33152371e0696a853ddb8b2234a6dfea"}}, +{"id":"taazr-uglify","key":"taazr-uglify","value":{"rev":"7-5c63dc75aa7c973df102c298291be8a5"}}, +{"id":"table","key":"table","value":{"rev":"9-a8a46ddf3a7cab63a0228303305cc32e"}}, +{"id":"tache.io","key":"tache.io","value":{"rev":"7-5639c70dc56b0a6333b568af377bb216"}}, +{"id":"taco","key":"taco","value":{"rev":"3-97cfbd54b4053c9e01e18af7c3902d1a"}}, +{"id":"tad","key":"tad","value":{"rev":"3-529ebda7291e24ae020d5c2931ba22cd"}}, +{"id":"tafa-misc-util","key":"tafa-misc-util","value":{"rev":"19-52984b66029c7d5cc78d3e2ae88c98d6"}}, +{"id":"tag","key":"tag","value":{"rev":"3-80b0d526b10a26f41fe73978843a07b9"}}, +{"id":"taglib","key":"taglib","value":{"rev":"3-efd2e6bc818bf3b385df40dfae506fa5"}}, +{"id":"tail","key":"tail","value":{"rev":"21-09bce80ad6aa4b01c6a70825fd141fd4"}}, +{"id":"tails","key":"tails","value":{"rev":"14-3ba6976831b1388e14235622ab001681"}}, +{"id":"tamejs","key":"tamejs","value":{"rev":"39-9a3657941df3bd24c43b5473e9f3b4c8"}}, +{"id":"taobao-js-api","key":"taobao-js-api","value":{"rev":"7-d46c8b48364b823dabf808f2b30e1eb8"}}, +{"id":"tap","key":"tap","value":{"rev":"35-1b8e553cf848f5ab27711efa0e74a033"}}, +{"id":"tap-assert","key":"tap-assert","value":{"rev":"19-f2960c64bcfa6ce4ed73e870d8d9e3fa"}}, +{"id":"tap-consumer","key":"tap-consumer","value":{"rev":"3-3e38aafb6d2d840bdb20818efbc75df4"}}, +{"id":"tap-global-harness","key":"tap-global-harness","value":{"rev":"3-f32589814daf8c1816c1f5a24de4ad12"}}, +{"id":"tap-harness","key":"tap-harness","value":{"rev":"7-a5af01384152c452abc11d4e641e6157"}}, +{"id":"tap-producer","key":"tap-producer","value":{"rev":"3-2db67a9541c37c912d4de2576bb3caa0"}}, +{"id":"tap-results","key":"tap-results","value":{"rev":"5-b8800525438965e38dc586e6b5cb142d"}}, +{"id":"tap-runner","key":"tap-runner","value":{"rev":"11-3975c0f5044530b61158a029899f4c03"}}, +{"id":"tap-test","key":"tap-test","value":{"rev":"5-0a3bba26b6b94dae8b7f59712335ee98"}}, +{"id":"tar","key":"tar","value":{"rev":"6-94226dd7add6ae6a1e68088360a466e4"}}, +{"id":"tar-async","key":"tar-async","value":{"rev":"37-d6579d43c1ee2f41205f28b0cde5da23"}}, +{"id":"tar-js","key":"tar-js","value":{"rev":"5-6826f2aad965fb532c7403964ce80d85"}}, +{"id":"task","key":"task","value":{"rev":"3-81f72759a5b64dff88a01a4838cc4a23"}}, +{"id":"task-extjs","key":"task-extjs","value":{"rev":"14-c9ba76374805425c332e0c66725e885c"}}, +{"id":"task-joose-nodejs","key":"task-joose-nodejs","value":{"rev":"20-6b8e4d24323d3240d5ee790d00c0d96a"}}, +{"id":"task-joose-stable","key":"task-joose-stable","value":{"rev":"32-026eada52cd5dd17a680359daec4917a"}}, +{"id":"tasks","key":"tasks","value":{"rev":"5-84e8f83d0c6ec27b4f05057c48063d62"}}, +{"id":"tav","key":"tav","value":{"rev":"3-da9899817edd20f0c73ad09bdf540cc6"}}, +{"id":"taxman","key":"taxman","value":{"rev":"5-9b9c68db8a1c8efedad800026cb23ae4"}}, +{"id":"tbone","key":"tbone","value":{"rev":"3-5789b010d0b1f1c663750c894fb5c570"}}, +{"id":"tcp-proxy","key":"tcp-proxy","value":{"rev":"3-118c6dc26d11537cf157fe2f28b05af5"}}, +{"id":"teamgrowl","key":"teamgrowl","value":{"rev":"8-3d13200b3bfeeace0787f9f9f027216d"}}, +{"id":"teamgrowl-server","key":"teamgrowl-server","value":{"rev":"8-a14dc4a26c2c06a4d9509eaff6e24735"}}, +{"id":"telehash","key":"telehash","value":{"rev":"6-4fae3629c1e7e111ba3e486b39a29913"}}, +{"id":"telemail","key":"telemail","value":{"rev":"3-60928460428265fc8002ca61c7f23abe"}}, +{"id":"telemetry","key":"telemetry","value":{"rev":"5-1be1d37ef62dc786b0a0f0d2d7984eb1"}}, +{"id":"teleport","key":"teleport","value":{"rev":"36-5b55a43ba83f4fe1a547c04e29139c3d"}}, +{"id":"teleport-dashboard","key":"teleport-dashboard","value":{"rev":"7-4cbc728d7a3052848a721fcdd92dda30"}}, +{"id":"teleport-site","key":"teleport-site","value":{"rev":"3-aeb8c0a93b7b0bcd7a30fe33bf23808c"}}, +{"id":"telnet","key":"telnet","value":{"rev":"11-7a587104b94ce135315c7540eb3493f6"}}, +{"id":"telnet-protocol","key":"telnet-protocol","value":{"rev":"3-8fcee2ed02c2e603c48e51e90ae78a00"}}, +{"id":"temp","key":"temp","value":{"rev":"6-91ef505da0a0860a13c0eb1a5d2531e6"}}, +{"id":"tempPath","key":"tempPath","value":{"rev":"3-34f2c1937d97207245986c344136547c"}}, +{"id":"tempis","key":"tempis","value":{"rev":"3-b2c0989068cc8125a519d19b9c79ffb6"}}, +{"id":"template","key":"template","value":{"rev":"6-d0088c6a5a7610570920db0f5c950bf9"}}, +{"id":"template-engine","key":"template-engine","value":{"rev":"3-3746216e1e2e456dbb0fd2f9070c1619"}}, +{"id":"tengwar","key":"tengwar","value":{"rev":"3-645a00f03e1e9546631ac22c37e1f3b4"}}, +{"id":"tenjin","key":"tenjin","value":{"rev":"5-0925c7535455266125b7730296c66356"}}, +{"id":"teriaki","key":"teriaki","value":{"rev":"3-d3c17f70d8697c03f43a7eae75f8c089"}}, +{"id":"terminal","key":"terminal","value":{"rev":"11-0e024d173ee3c28432877c0c5f633f19"}}, +{"id":"termspeak","key":"termspeak","value":{"rev":"7-fdfc93dd7d0d65fe502cabca191d8496"}}, +{"id":"termutil","key":"termutil","value":{"rev":"5-bccf8377ff28bc1f07f8b4b44d1e2335"}}, +{"id":"test","key":"test","value":{"rev":"38-129620013bbd3ec13617c403b02b52f1"}}, +{"id":"test-cmd","key":"test-cmd","value":{"rev":"35-7dd417a80390c2c124c66273ae33bd07"}}, +{"id":"test-helper","key":"test-helper","value":{"rev":"3-7b29af65825fc46d0603a39cdc6c95b4"}}, +{"id":"test-report","key":"test-report","value":{"rev":"5-e51cd1069b6cc442707f0861b35851be"}}, +{"id":"test-report-view","key":"test-report-view","value":{"rev":"3-9ba670940a8235eaef9b957dde6379af"}}, +{"id":"test-run","key":"test-run","value":{"rev":"20-6de89383602e6843d9376a78778bec19"}}, +{"id":"test_it","key":"test_it","value":{"rev":"5-be5cd436b9145398fa88c15c1269b102"}}, +{"id":"testbed","key":"testbed","value":{"rev":"2-db233788f7e516f227fac439d9450ef4"}}, +{"id":"testharness","key":"testharness","value":{"rev":"46-787468cb68ec31b442327639dcc0a4e5"}}, +{"id":"testingey","key":"testingey","value":{"rev":"17-a7ad6a9ff5721ae449876f6448d6f22f"}}, +{"id":"testnode","key":"testnode","value":{"rev":"9-cb63c450b241806e2271cd56fe502395"}}, +{"id":"testosterone","key":"testosterone","value":{"rev":"35-278e8af2b59bb6caf56728c67f720c37"}}, +{"id":"testqueue","key":"testqueue","value":{"rev":"3-59c574aeb345ef2d6e207a342be3f497"}}, +{"id":"testrunner","key":"testrunner","value":{"rev":"7-152e7d4a97f6cf6f00e22140e1969664"}}, +{"id":"testy","key":"testy","value":{"rev":"5-e8f4c9f4a799b6f8ab4effc21c3073a0"}}, +{"id":"text","key":"text","value":{"rev":"6-58a79b0db4968d6ad233898744a75351"}}, +{"id":"textareaserver","key":"textareaserver","value":{"rev":"3-f032b1397eb5e6369e1ac0ad1e78f466"}}, +{"id":"textile","key":"textile","value":{"rev":"6-2a8db66876f0119883449012c9c54c47"}}, +{"id":"textual","key":"textual","value":{"rev":"3-0ad9d5d3403b239185bad403625fed19"}}, +{"id":"tf2logparser","key":"tf2logparser","value":{"rev":"5-ffbc427b95ffeeb013dc13fa2b9621e3"}}, +{"id":"tfe-express","key":"tfe-express","value":{"rev":"3-b68ac01185885bcd22fa430ddb97e757"}}, +{"id":"tfidf","key":"tfidf","value":{"rev":"13-988808af905397dc103a0edf8c7c8a9f"}}, +{"id":"theBasics","key":"theBasics","value":{"rev":"7-9ebef2e59e1bd2fb3544ed16e1dc627b"}}, +{"id":"thefunlanguage.com","key":"thefunlanguage.com","value":{"rev":"3-25d56a3a4f639af23bb058db541bffe0"}}, +{"id":"thelinuxlich-docco","key":"thelinuxlich-docco","value":{"rev":"7-2ac0969da67ead2fa8bc0b21880b1d6b"}}, +{"id":"thelinuxlich-vogue","key":"thelinuxlich-vogue","value":{"rev":"5-ebc0a28cf0ae447b7ebdafc51c460bc0"}}, +{"id":"thepusher","key":"thepusher","value":{"rev":"5-b80cce6f81b1cae7373cd802df34c05c"}}, +{"id":"thetvdb","key":"thetvdb","value":{"rev":"3-a3a017a90b752d8158bf6dfcbcfdf250"}}, +{"id":"thirty-two","key":"thirty-two","value":{"rev":"3-1d4761ba7c4fa475e0c69e9c96d6ac04"}}, +{"id":"thoonk","key":"thoonk","value":{"rev":"15-c62c90d7e9072d96302d3a534ce943bb"}}, +{"id":"thrift","key":"thrift","value":{"rev":"14-447a41c9b655ec06e8e4854d5a55523a"}}, +{"id":"throttle","key":"throttle","value":{"rev":"3-8a3b3c657c49ede67c883806fbfb4df6"}}, +{"id":"thyme","key":"thyme","value":{"rev":"5-f06104f10d43a2b4cbcc7621ed45eacf"}}, +{"id":"tiamat","key":"tiamat","value":{"rev":"44-810633d6cd5edaa0510fe0f38c02ad58"}}, +{"id":"tictoc","key":"tictoc","value":{"rev":"3-0be6cf95d4466595376dadd0fc08bd95"}}, +{"id":"tidy","key":"tidy","value":{"rev":"3-25116d4dcf6765ef2a09711ecc1e03c9"}}, +{"id":"tiers","key":"tiers","value":{"rev":"3-ffaa8ffe472fe703de8f0bbeb8af5621"}}, +{"id":"tilejson","key":"tilejson","value":{"rev":"5-76b990dd945fb412ed00a96edc86b59d"}}, +{"id":"tilelive","key":"tilelive","value":{"rev":"57-9283e846e77263ed6e7299680d6b4b06"}}, +{"id":"tilelive-mapnik","key":"tilelive-mapnik","value":{"rev":"31-30f871ede46789fc6a36f427a1a99fff"}}, +{"id":"tilemill","key":"tilemill","value":{"rev":"19-7b884c9d707dd34f21cb71e88b45fc73"}}, +{"id":"tilestream","key":"tilestream","value":{"rev":"76-3a29ba96ecdb6c860c211ae8f2d909a9"}}, +{"id":"timbits","key":"timbits","value":{"rev":"59-b48dde4a210ec9fb4c33c07a52bce61e"}}, +{"id":"time","key":"time","value":{"rev":"51-907f587206e6a27803a3570e42650adc"}}, +{"id":"timeTraveller","key":"timeTraveller","value":{"rev":"7-389de8c8e86daea495d14aeb2b77df38"}}, +{"id":"timeout","key":"timeout","value":{"rev":"11-8e53dedecfaf6c4f1086eb0f43c71325"}}, +{"id":"timer","key":"timer","value":{"rev":"5-a8bcbb898a807e6662b54ac988fb967b"}}, +{"id":"timerjs","key":"timerjs","value":{"rev":"3-7d24eb268746fdb6b5e9be93bec93f1b"}}, +{"id":"timespan","key":"timespan","value":{"rev":"12-315b2793cbf28a18cea36e97a3c8a55f"}}, +{"id":"timezone","key":"timezone","value":{"rev":"35-2741d5d3b68a953d4cb3a596bc2bc15e"}}, +{"id":"tiny","key":"tiny","value":{"rev":"9-a61d26d02ce39381f7e865ad82494692"}}, +{"id":"tld","key":"tld","value":{"rev":"3-5ce4b4e48a11413ad8a1f3bfd0d0b778"}}, +{"id":"tldextract","key":"tldextract","value":{"rev":"7-620962e27145bd9fc17dc406c38b0c32"}}, +{"id":"tmp","key":"tmp","value":{"rev":"23-20f5c14244d58f35bd3e970f5f65cc32"}}, +{"id":"tmpl","key":"tmpl","value":{"rev":"5-5894c206e15fa58ab9415706b9d53f1f"}}, +{"id":"tmpl-precompile","key":"tmpl-precompile","value":{"rev":"15-3db34b681596b258cae1dae8cc24119d"}}, +{"id":"tmppckg","key":"tmppckg","value":{"rev":"11-b3a13e1280eb9cbef182c1f3f24bd570"}}, +{"id":"tnetstrings","key":"tnetstrings","value":{"rev":"3-d6b8ed2390a3e38138cb01b82d820079"}}, +{"id":"toDataURL","key":"toDataURL","value":{"rev":"3-1ea3cb62666b37343089bb9ef48fbace"}}, +{"id":"toYaml","key":"toYaml","value":{"rev":"11-3c629e3859c70d57b1ae51b2ac459011"}}, +{"id":"tob","key":"tob","value":{"rev":"7-376c174d06a675855406cfcdcacf61f5"}}, +{"id":"tobi","key":"tobi","value":{"rev":"50-d8749ac3739b042afe82657802bc3ba8"}}, +{"id":"toddick","key":"toddick","value":{"rev":"13-db528ef519f57b8c1d752ad7270b4d05"}}, +{"id":"tokenizer","key":"tokenizer","value":{"rev":"5-f6524fafb16059b66074cd04bf248a03"}}, +{"id":"tokyotosho","key":"tokyotosho","value":{"rev":"5-7432e0207165d9c165fd73d2a23410d6"}}, +{"id":"tolang","key":"tolang","value":{"rev":"7-65dbdf56b039f680e61a1e1d7feb9fb1"}}, +{"id":"toolkit","key":"toolkit","value":{"rev":"13-58075a57a6069dc39f98e72d473a0c30"}}, +{"id":"tools","key":"tools","value":{"rev":"3-ba301d25cfc6ad71dd68c811ea97fa01"}}, +{"id":"topcube","key":"topcube","value":{"rev":"29-736b3816d410f626dbc4da663acb05aa"}}, +{"id":"torrent-search","key":"torrent-search","value":{"rev":"7-7dd48fac0c1f99f34fad7da365085b6c"}}, +{"id":"tosource","key":"tosource","value":{"rev":"5-13483e2c11b07611c26b37f2e76a0bf3"}}, +{"id":"tplcpl","key":"tplcpl","value":{"rev":"15-8ba1e6d14ad6b8eb71b703e22054ac0a"}}, +{"id":"tracejs","key":"tracejs","value":{"rev":"23-1ffec83afc19855bcbed8049a009a910"}}, +{"id":"traceur","key":"traceur","value":{"rev":"9-a48f7e4cb1fb452125d81c62c8ab628b"}}, +{"id":"traceurl","key":"traceurl","value":{"rev":"21-e016db44a86b124ea00411f155d884d4"}}, +{"id":"tracey","key":"tracey","value":{"rev":"5-76699aab64e89271cbb7df80a00d3583"}}, +{"id":"tracy","key":"tracy","value":{"rev":"5-412f78082ba6f4c3c7d5328cf66d2e10"}}, +{"id":"traits","key":"traits","value":{"rev":"10-3a37dbec4b78518c00c577f5e286a9b9"}}, +{"id":"tramp","key":"tramp","value":{"rev":"5-3b6d27b8b432b925b7c9fc088e84d8e4"}}, +{"id":"transcode","key":"transcode","value":{"rev":"6-a6494707bd94b5e6d1aa9df3dbcf8d7c"}}, +{"id":"transformer","key":"transformer","value":{"rev":"15-7738ac7c02f03d64f73610fbf7ed92a6"}}, +{"id":"transformjs","key":"transformjs","value":{"rev":"5-f1ab667c430838e1d3238e1f878998e2"}}, +{"id":"transitive","key":"transitive","value":{"rev":"43-841de40a5e3434bd51a1c8f19891f982"}}, +{"id":"translate","key":"translate","value":{"rev":"12-f3ddbbada2f109843c5422d83dd7a203"}}, +{"id":"transliteration.ua","key":"transliteration.ua","value":{"rev":"3-f847c62d8749904fc7de6abe075e619a"}}, +{"id":"transmission","key":"transmission","value":{"rev":"9-587eaa395430036f17b175bc439eabb6"}}, +{"id":"transmogrify","key":"transmogrify","value":{"rev":"5-3e415cd9420c66551cccc0aa91b11d98"}}, +{"id":"transporter","key":"transporter","value":{"rev":"6-698b696890bf01d751e9962bd86cfe7e"}}, +{"id":"traverse","key":"traverse","value":{"rev":"60-9432066ab44fbb0e913227dc62c953d9"}}, +{"id":"traverser","key":"traverser","value":{"rev":"11-1d50662f13134868a1df5019d99bf038"}}, +{"id":"treeeater","key":"treeeater","value":{"rev":"56-2c8a9fd3e842b221ab8da59c6d847327"}}, +{"id":"treelib","key":"treelib","value":{"rev":"13-212ccc836a943c8b2a5342b65ab9edf3"}}, +{"id":"trees","key":"trees","value":{"rev":"3-3ee9e9cf3fd8aa985e32b3d9586a7c0e"}}, +{"id":"trentm-datetime","key":"trentm-datetime","value":{"rev":"3-740a291379ddf97bda2aaf2ff0e1654d"}}, +{"id":"trentm-git","key":"trentm-git","value":{"rev":"3-b81ce3764a45e5d0862488fab9fac486"}}, +{"id":"trentm-hashlib","key":"trentm-hashlib","value":{"rev":"3-4b4175b6a8702bdb9c1fe5ac4786761b"}}, +{"id":"trial","key":"trial","value":{"rev":"3-cf77f189409517495dd8259f86e0620e"}}, +{"id":"trie","key":"trie","value":{"rev":"3-6cc3c209cf4aae5a4f92e1ca38c4c54c"}}, +{"id":"trollop","key":"trollop","value":{"rev":"6-75076593614c9cd51d61a76f73d2c5b5"}}, +{"id":"trollscript","key":"trollscript","value":{"rev":"5-fcf646075c5be575b9174f84d08fbb37"}}, +{"id":"trollscriptjs","key":"trollscriptjs","value":{"rev":"3-1dfd1acd3d15c0bd18ea407e3933b621"}}, +{"id":"tropo-webapi","key":"tropo-webapi","value":{"rev":"11-5106730dbd79167df38812ffaa912ded"}}, +{"id":"tropo-webapi-node","key":"tropo-webapi-node","value":{"rev":"15-483c64bcbf1dcadaea30e78d7bc3ebbc"}}, +{"id":"trundle","key":"trundle","value":{"rev":"3-2af32ed348fdedebd1077891bb22a756"}}, +{"id":"trust-reverse-proxy","key":"trust-reverse-proxy","value":{"rev":"6-ba5bed0849617e0390f0e24750bf5747"}}, +{"id":"trying","key":"trying","value":{"rev":"3-43b417160b178c710e0d85af6b3d56e7"}}, +{"id":"ttapi","key":"ttapi","value":{"rev":"51-727e47d8b383b387a498711c07ce4de6"}}, +{"id":"tubbs","key":"tubbs","value":{"rev":"7-b386e59f2205b22615a376f5ddee3eb0"}}, +{"id":"tuild","key":"tuild","value":{"rev":"13-4a2b92f95a0ee342c060974ce7a0021d"}}, +{"id":"tumbler","key":"tumbler","value":{"rev":"5-ff16653ab92d0af5e70d9caa88f3b7ed"}}, +{"id":"tumbler-sprite","key":"tumbler-sprite","value":{"rev":"3-604d25b7bb9e32b92cadd75aeb23997c"}}, +{"id":"tumblr","key":"tumblr","value":{"rev":"9-14d160f1f2854330fba300b3ea233893"}}, +{"id":"tumblr2","key":"tumblr2","value":{"rev":"7-29bb5d86501cdbcef889289fe7f4b51e"}}, +{"id":"tumblrrr","key":"tumblrrr","value":{"rev":"10-0c50379fbab7b39766e1a61379c39964"}}, +{"id":"tunguska","key":"tunguska","value":{"rev":"1-a6b24d2c2a5a9f091a9b6f13bac66927"}}, +{"id":"tupalocomapi","key":"tupalocomapi","value":{"rev":"3-a1cdf85a08784f62c2ec440a1ed90ad4"}}, +{"id":"turing","key":"turing","value":{"rev":"5-4ba083c8343718acb9450d96551b65c0"}}, +{"id":"tutti","key":"tutti","value":{"rev":"21-929cc205b3d8bc68f86aa63578e0af95"}}, +{"id":"tuttiserver","key":"tuttiserver","value":{"rev":"39-b3fe7cbaf2d43458dae061f37aa5ae18"}}, +{"id":"tuttiterm","key":"tuttiterm","value":{"rev":"7-6c0e9e7f6f137de0ee7c886351fdf373"}}, +{"id":"tvister","key":"tvister","value":{"rev":"7-963eab682ab09922a44fbca50c0ec019"}}, +{"id":"twbot","key":"twbot","value":{"rev":"15-923625f516566c977975b3da3d4bc46b"}}, +{"id":"tweasy","key":"tweasy","value":{"rev":"10-7215063e5729b1c114ef73f07a1368d3"}}, +{"id":"tweeter.js","key":"tweeter.js","value":{"rev":"3-bc8437157c11cf32eec168d7c71037bb"}}, +{"id":"tweetstream","key":"tweetstream","value":{"rev":"6-81a6bf2a3e29208e1c4c65a3958ee5d8"}}, +{"id":"twerk","key":"twerk","value":{"rev":"5-01cbfddf9ad25a67ff1e45ec39acb780"}}, +{"id":"twerp","key":"twerp","value":{"rev":"23-1b4726d1fef030a3dde6fae2cdfbb687"}}, +{"id":"twigjs","key":"twigjs","value":{"rev":"7-07b90e2c35c5c81d394b29086507de04"}}, +{"id":"twilio","key":"twilio","value":{"rev":"20-68d5439ecb1774226025e6f9125bbb86"}}, +{"id":"twilio-node","key":"twilio-node","value":{"rev":"13-84d31c2dc202df3924ed399289cbc1fc"}}, +{"id":"twiliode","key":"twiliode","value":{"rev":"3-6cbe432dd6c6d94d8a4faa6e0ea47dd3"}}, +{"id":"twill","key":"twill","value":{"rev":"5-3a0caf9c0e83ab732ae8ae61f4f17830"}}, +{"id":"twisted-deferred","key":"twisted-deferred","value":{"rev":"9-f35acecb8736d96582e1f9b62dd4ae47"}}, +{"id":"twitpic","key":"twitpic","value":{"rev":"11-55b11432a09edeec1189024f26a48153"}}, +{"id":"twitter","key":"twitter","value":{"rev":"60-9ad6368932c8a74ea5bd10dda993d74d"}}, +{"id":"twitter-client","key":"twitter-client","value":{"rev":"11-dc3da9e1724cf00aa86c1e7823cfd919"}}, +{"id":"twitter-connect","key":"twitter-connect","value":{"rev":"12-969292347a4251d121566169236a3091"}}, +{"id":"twitter-js","key":"twitter-js","value":{"rev":"24-251d0c54749e86bd544a15290e311370"}}, +{"id":"twitter-node","key":"twitter-node","value":{"rev":"12-a7ed6c69f05204de2e258f46230a05b6"}}, +{"id":"twitter-text","key":"twitter-text","value":{"rev":"16-978bda8ec4eaf68213d0ee54242feefa"}}, +{"id":"type","key":"type","value":{"rev":"3-c5b8b87cde9e27277302cb5cb6d00f85"}}, +{"id":"typecheck","key":"typecheck","value":{"rev":"5-79723661620bb0fb254bc7f888d6e937"}}, +{"id":"typed-array","key":"typed-array","value":{"rev":"3-89ac91e2a51a9e5872515d5a83691e83"}}, +{"id":"typhoon","key":"typhoon","value":{"rev":"23-2027c96b8fd971332848594f3b0526cb"}}, +{"id":"typogr","key":"typogr","value":{"rev":"13-2dfe00f08ee13e6b00a99df0a8f96718"}}, +{"id":"ua-parser","key":"ua-parser","value":{"rev":"14-d1a018354a583dba4506bdc0c04a416b"}}, +{"id":"uberblic","key":"uberblic","value":{"rev":"5-500704ed73f255eb5b86ad0a5e158bc9"}}, +{"id":"ucengine","key":"ucengine","value":{"rev":"5-1e8a91c813e39b6f1b9f988431bb65c8"}}, +{"id":"udon","key":"udon","value":{"rev":"3-9a819e835f88fc91272b6366c70d83c0"}}, +{"id":"ueberDB","key":"ueberDB","value":{"rev":"85-fa700e5a64efaf2e71de843d7175606c"}}, +{"id":"uglify-js","key":"uglify-js","value":{"rev":"30-9ac97132a90f94b0a3aadcd96ed51890"}}, +{"id":"uglify-js-middleware","key":"uglify-js-middleware","value":{"rev":"5-47bd98d7f1118f5cab617310d4022eb4"}}, +{"id":"uglifycss","key":"uglifycss","value":{"rev":"3-4eefc4632e6e61ec999e93a1e26e0c83"}}, +{"id":"ui","key":"ui","value":{"rev":"27-b6439c8fcb5feb1d8f722ac5a91727c0"}}, +{"id":"ukijs","key":"ukijs","value":{"rev":"13-a0d7b143104e6cc0760cbe7e61c4f293"}}, +{"id":"umecob","key":"umecob","value":{"rev":"19-960fef8b8b8468ee69096173baa63232"}}, +{"id":"underscore","key":"underscore","value":{"rev":"29-419857a1b0dc08311717d1f6066218b8"}}, +{"id":"underscore-data","key":"underscore-data","value":{"rev":"17-e763dd42ea6e4ab71bc442e9966e50e4"}}, +{"id":"underscore.date","key":"underscore.date","value":{"rev":"11-a1b5870b855d49a3bd37823a736e9f93"}}, +{"id":"underscore.inspector","key":"underscore.inspector","value":{"rev":"7-04d67b5bfe387391d461b11c6ddda231"}}, +{"id":"underscore.string","key":"underscore.string","value":{"rev":"31-4100a9e1f1d7e8dde007cc6736073e88"}}, +{"id":"underscorem","key":"underscorem","value":{"rev":"5-181dd113e62482020122e6a68f80cdc1"}}, +{"id":"underscorex","key":"underscorex","value":{"rev":"8-76b82cffecd4304822fbc346e6cebc1b"}}, +{"id":"underscorify","key":"underscorify","value":{"rev":"3-7bb03dccba21d30c50328e7d4878704e"}}, +{"id":"unicode","key":"unicode","value":{"rev":"45-2fc73b36aad2661e5bb2e703e62a6f71"}}, +{"id":"unicoder","key":"unicoder","value":{"rev":"3-6f6571d361217af7fea7c224ca8a1149"}}, +{"id":"unit","key":"unit","value":{"rev":"5-68847eeb11474765cf73f1e21ca4b839"}}, +{"id":"unite","key":"unite","value":{"rev":"3-a8812f4e77d1d1a9dc67c327d8e75b47"}}, +{"id":"unittest-jslint","key":"unittest-jslint","value":{"rev":"3-c371c63c7b68a32357becb7b6a02d048"}}, +{"id":"unixlib","key":"unixlib","value":{"rev":"3-41f4c2859ca92951cf40556faa4eacdb"}}, +{"id":"unlimit","key":"unlimit","value":{"rev":"3-f42d98066e6ebbc23ef67499845ac020"}}, +{"id":"unrequire","key":"unrequire","value":{"rev":"17-bc75241891ae005eb52844222daf8f97"}}, +{"id":"unshortener","key":"unshortener","value":{"rev":"15-0851cb8bc3c378c37a3df9760067a109"}}, +{"id":"unused","key":"unused","value":{"rev":"3-362e713349c4a5541564fa2de33d01ba"}}, +{"id":"upload","key":"upload","value":{"rev":"3-63aedcfb335754c3bca1675c4add51c4"}}, +{"id":"ups_node","key":"ups_node","value":{"rev":"15-fa6d0be3831ee09420fb703c4d508534"}}, +{"id":"upy","key":"upy","value":{"rev":"5-dab63054d02be71f9c2709659974a5e1"}}, +{"id":"uri","key":"uri","value":{"rev":"3-5baaa12433cff7539b1d39c0c7f62853"}}, +{"id":"uri-parser","key":"uri-parser","value":{"rev":"3-d7e81b08e8b3f6f5ac8c6b4220228529"}}, +{"id":"url","key":"url","value":{"rev":"3-0dfd5ec2904cb1f645fa7449dbb0ce52"}}, +{"id":"url-expander","key":"url-expander","value":{"rev":"21-73bf9fa3c98b15d5ef0ed9815d862953"}}, +{"id":"urllib","key":"urllib","value":{"rev":"5-b015944526c15589a1504d398dcb598a"}}, +{"id":"urn-parser","key":"urn-parser","value":{"rev":"3-08a35a166790ecf88729befd4ebc7bf1"}}, +{"id":"useless","key":"useless","value":{"rev":"3-9d7b7ab9d4811847ed6e99ce2226d687"}}, +{"id":"user-agent","key":"user-agent","value":{"rev":"16-ac00f085795346421242e3d4d75523ad"}}, +{"id":"useragent","key":"useragent","value":{"rev":"7-3184d8aba5540e6596da9e3635ee3c24"}}, +{"id":"useragent_parser","key":"useragent_parser","value":{"rev":"3-730427aba3f0825fd28850e96b1613d4"}}, +{"id":"utf7","key":"utf7","value":{"rev":"3-ad56e4c9ac5a509ff568a3cdf0ed074f"}}, +{"id":"utf8","key":"utf8","value":{"rev":"3-c530cad759dd6e4e471338a71a307434"}}, +{"id":"util","key":"util","value":{"rev":"3-0e55e3466bc3ea6aeda6384639e842c3"}}, +{"id":"utility-belt","key":"utility-belt","value":{"rev":"3-8de401b41ef742b3c0a144b99099771f"}}, +{"id":"utml","key":"utml","value":{"rev":"5-5f0f3de6f787056bd124ca98716fbc19"}}, +{"id":"uubench","key":"uubench","value":{"rev":"6-b6cb0756e35ce998b61bb9a6ea0f5732"}}, +{"id":"uuid","key":"uuid","value":{"rev":"13-3f014b236668ec5eb49d0a17ad54d397"}}, +{"id":"uuid-lib","key":"uuid-lib","value":{"rev":"3-3de40495439e240b5a41875c19c65b1a"}}, +{"id":"uuid-pure","key":"uuid-pure","value":{"rev":"19-b94e9f434901fe0a0bbfdfa06f785874"}}, +{"id":"uuid.js","key":"uuid.js","value":{"rev":"8-3232a97c9f4a2b601d207488350df01b"}}, +{"id":"v8-profiler","key":"v8-profiler","value":{"rev":"12-790c90391bcbec136e316e57b30a845c"}}, +{"id":"valentine","key":"valentine","value":{"rev":"35-dd4b0642aacaf833e1119fc42bb6e9df"}}, +{"id":"validate-json","key":"validate-json","value":{"rev":"5-6a71fb36b102b3a4c5f6cc35012518b3"}}, +{"id":"validations","key":"validations","value":{"rev":"5-7272c97d35e3269813d91f1ea06e7217"}}, +{"id":"validator","key":"validator","value":{"rev":"45-9983ff692c291143ba670b613e07ddab"}}, +{"id":"vanilla","key":"vanilla","value":{"rev":"3-2e1d05af0873386b7cd6d432f1e76217"}}, +{"id":"vapor","key":"vapor","value":{"rev":"1-e1f86f03c94a4b90bca347408dbc56ff"}}, +{"id":"vargs","key":"vargs","value":{"rev":"6-9e389cfd648034dd469348112eedb23b"}}, +{"id":"vash","key":"vash","value":{"rev":"9-85ade8b7249a0e8230e8f0aaf1c34e2a"}}, +{"id":"vbench","key":"vbench","value":{"rev":"3-059528251a566c6ac363e236212448ce"}}, +{"id":"vendor.js","key":"vendor.js","value":{"rev":"5-264b0f8a771cad113be6919b6004ff95"}}, +{"id":"ventstatus","key":"ventstatus","value":{"rev":"3-16aa39e22b149b23b64317991415f92c"}}, +{"id":"version-compare","key":"version-compare","value":{"rev":"3-a8d6eea31572fe973ddd98c0a8097bc6"}}, +{"id":"vertica","key":"vertica","value":{"rev":"37-035d50183c3ad3056db0d7a13c20005d"}}, +{"id":"vhost","key":"vhost","value":{"rev":"9-53bbdba14dae631a49e782d169e4fc5a"}}, +{"id":"vice","key":"vice","value":{"rev":"5-0f74600349f4540b1b104d4ebfec1309"}}, +{"id":"video","key":"video","value":{"rev":"10-65c0b603047188fe2b07cbd2e1c93fe7"}}, +{"id":"vie","key":"vie","value":{"rev":"5-94e23770c5a0510480a0bae07d846ebc"}}, +{"id":"view","key":"view","value":{"rev":"21-a2abdfc54ab732a906347090c68564a5"}}, +{"id":"vigilante","key":"vigilante","value":{"rev":"30-951541a8b2fc2364bb1ccd7cfae56482"}}, +{"id":"villain","key":"villain","value":{"rev":"10-8dbfc5db42230d8813e6cc61af14d575"}}, +{"id":"vine","key":"vine","value":{"rev":"17-e7ac5d190cacf0f2d17d27e37b2b9f5f"}}, +{"id":"vipe","key":"vipe","value":{"rev":"3-78996531221e08292b9ca3de6e19d578"}}, +{"id":"viralheat","key":"viralheat","value":{"rev":"3-b928ce797fd5955c766b6b7e9e9c8f54"}}, +{"id":"viralheat-sentiment","key":"viralheat-sentiment","value":{"rev":"3-5d083e0d141ecf36e06c7c2885b01b5c"}}, +{"id":"virustotal.js","key":"virustotal.js","value":{"rev":"3-074be49f7e877b154a2144ef844f78e9"}}, +{"id":"vk","key":"vk","value":{"rev":"9-48f53ea9ebe68c9d3af45eb601c71006"}}, +{"id":"vmcjs","key":"vmcjs","value":{"rev":"5-44d8dd906fa3530d2bfc2dfee7f498d4"}}, +{"id":"vogue","key":"vogue","value":{"rev":"38-891354d18638a26d5b5ba95933faae0e"}}, +{"id":"vogue-dtrejo","key":"vogue-dtrejo","value":{"rev":"3-3ef8d57d3b5c0aca297fe38c9040954f"}}, +{"id":"votizen-logger","key":"votizen-logger","value":{"rev":"4-ba0837a28693aba346fab885a3a8f315"}}, +{"id":"vows","key":"vows","value":{"rev":"80-43d6a81c184c06d73e692358e913821e"}}, +{"id":"vows-bdd","key":"vows-bdd","value":{"rev":"3-dc2a7013dd94b0b65a3ed3a8b69b680e"}}, +{"id":"vows-ext","key":"vows-ext","value":{"rev":"49-079067a01a681ca7df4dfaae74adb3fb"}}, +{"id":"vows-fluent","key":"vows-fluent","value":{"rev":"23-67625a035cedf90c8fed73722465ecea"}}, +{"id":"vows-is","key":"vows-is","value":{"rev":"68-45a13df422d08ab00cc8f785b6411741"}}, +{"id":"voyeur","key":"voyeur","value":{"rev":"5-56fe23f95df6ff648b67f1a9baf10d41"}}, +{"id":"vws.pubsub","key":"vws.pubsub","value":{"rev":"5-609497d66ab6a76c5201904e41b95715"}}, +{"id":"wabtools","key":"wabtools","value":{"rev":"7-b24cd7262720a29f59da103b7110325d"}}, +{"id":"wadey-ranger","key":"wadey-ranger","value":{"rev":"17-a0541bad0880ffc199e8b2ef4c80ddb8"}}, +{"id":"wagner","key":"wagner","value":{"rev":"3-4b76219928f409b7124e02c0518d6cb6"}}, +{"id":"wait","key":"wait","value":{"rev":"3-7f8a5f9c8e86da4f219353ae778868a9"}}, +{"id":"waiter","key":"waiter","value":{"rev":"5-680176b06719c9a8499725b0a617cdc9"}}, +{"id":"waitlist","key":"waitlist","value":{"rev":"17-f3b2a4cf58b940c3839debda23c12b8e"}}, +{"id":"wake_on_lan","key":"wake_on_lan","value":{"rev":"6-1295bb5c618495b74626aaaa1c644d32"}}, +{"id":"walk","key":"walk","value":{"rev":"22-c05e1e1252a59b1048a0b6464631d08b"}}, +{"id":"walker","key":"walker","value":{"rev":"18-e8a20efc286234fb20789dc68cd04cd1"}}, +{"id":"warp","key":"warp","value":{"rev":"19-c7f17d40291984cd27f1d57fe764a5d2"}}, +{"id":"watch","key":"watch","value":{"rev":"18-3bc43d36ea1dbf69b93d4ea3d9534d44"}}, +{"id":"watch-less","key":"watch-less","value":{"rev":"5-f69a778ee58c681ad3b24a766576c016"}}, +{"id":"watch-tree","key":"watch-tree","value":{"rev":"5-316b60e474c3ae6e97f7cdb06b65af78"}}, +{"id":"watch.js","key":"watch.js","value":{"rev":"11-8c02c7429f90ca5e756a131d85bd5a32"}}, +{"id":"watch_dir","key":"watch_dir","value":{"rev":"5-df0a592508e1e13f5d24c2863733a8b9"}}, +{"id":"watchable","key":"watchable","value":{"rev":"3-f8694ff0c3add9a1310f0980e24ea23b"}}, +{"id":"watchersto","key":"watchersto","value":{"rev":"5-06665e682f58f61831d41d08b4ea12e7"}}, +{"id":"watchman","key":"watchman","value":{"rev":"11-956ad2175d0c5b52e82988a697474244"}}, +{"id":"watchn","key":"watchn","value":{"rev":"15-9685afa8b501f8cd7e068beed1264cfe"}}, +{"id":"wave","key":"wave","value":{"rev":"7-d13054ac592b3b4f81147b6bc7a91ea1"}}, +{"id":"wax","key":"wax","value":{"rev":"71-2e8877b0b6df27c1375dcd7f6bbdb4b7"}}, +{"id":"waz-storage-js","key":"waz-storage-js","value":{"rev":"15-1aaa07353c3d25f5794fa004a23c4dfa"}}, +{"id":"wd","key":"wd","value":{"rev":"19-20c4ee8b83057ece691f9669e288059e"}}, +{"id":"weak","key":"weak","value":{"rev":"3-b774b8be74f33c843df631aa07854104"}}, +{"id":"web","key":"web","value":{"rev":"3-c571dee306020f6f92c7a3150e8023b1"}}, +{"id":"webapp","key":"webapp","value":{"rev":"5-60525be5734cf1d02a77508e5f46bafa"}}, +{"id":"webfonts","key":"webfonts","value":{"rev":"5-d7be242801702fd1eb728385b8982107"}}, +{"id":"webgenjs","key":"webgenjs","value":{"rev":"3-ac6be47eedcbb2561babdb9495d60f29"}}, +{"id":"webgl","key":"webgl","value":{"rev":"18-21cd40f6c7e4943a2d858ed813d3c45d"}}, +{"id":"webhookit-comment","key":"webhookit-comment","value":{"rev":"5-1fbed3d75bf485433bdcac4fac625eab"}}, +{"id":"webhookit-ejs","key":"webhookit-ejs","value":{"rev":"5-9b76f543e9c0941d0245cb3bfd2cc64e"}}, +{"id":"webhookit-email","key":"webhookit-email","value":{"rev":"5-d472fde4f101d55d029a29777bbdb952"}}, +{"id":"webhookit-http","key":"webhookit-http","value":{"rev":"13-9f6f05cdb03f45a2227b9cd820565e63"}}, +{"id":"webhookit-jsonparse","key":"webhookit-jsonparse","value":{"rev":"3-6d49bf8a9849130d9bbc5b0d6fb0bf67"}}, +{"id":"webhookit-jsonpath","key":"webhookit-jsonpath","value":{"rev":"5-7acaf50267274584dca1cc5c1e77ce2e"}}, +{"id":"webhookit-objectbuilder","key":"webhookit-objectbuilder","value":{"rev":"5-e63fb26621929f3ab8d8519556116b30"}}, +{"id":"webhookit-soupselect","key":"webhookit-soupselect","value":{"rev":"9-726f2f4794437632032058bc81e6ee5d"}}, +{"id":"webhookit-xml2js","key":"webhookit-xml2js","value":{"rev":"3-ec959e474ecb3a163f2991767594a60e"}}, +{"id":"webhookit-yql","key":"webhookit-yql","value":{"rev":"9-c6ae87a8cc55d33901485ee7c3895ef8"}}, +{"id":"webify","key":"webify","value":{"rev":"3-86810874abf2274d1387ee748987b627"}}, +{"id":"webjs","key":"webjs","value":{"rev":"103-593a1e4e69d8db6284ecf4fce01b4668"}}, +{"id":"webmake","key":"webmake","value":{"rev":"13-f6588093a487212a151d1c00c26de7b4"}}, +{"id":"webmetrics","key":"webmetrics","value":{"rev":"3-44a428fd2ecb1b1bf50c33157750dd16"}}, +{"id":"webrepl","key":"webrepl","value":{"rev":"21-d6dcdbb59186092d9a0f1977c69394a5"}}, +{"id":"webservice","key":"webservice","value":{"rev":"18-05038f1cf997cff1ed81e783485680aa"}}, +{"id":"webshell","key":"webshell","value":{"rev":"3-05c431cf961a9dbaee1dfd95237e189a"}}, +{"id":"websocket","key":"websocket","value":{"rev":"33-7c20d55a88f187d7b398525824159f67"}}, +{"id":"websocket-client","key":"websocket-client","value":{"rev":"12-26a3530b9e6d465f472c791db01c9fc3"}}, +{"id":"websocket-protocol","key":"websocket-protocol","value":{"rev":"3-e52a8496f70686c289087149aee8b359"}}, +{"id":"websocket-server","key":"websocket-server","value":{"rev":"46-9f69e2f9408eb196b3a1aa990e5b5ac2"}}, +{"id":"websockets","key":"websockets","value":{"rev":"3-5535fcb4ae144909f021ee067eec7b2a"}}, +{"id":"webworker","key":"webworker","value":{"rev":"16-f7a4c758b176c6e464c93b6a9f79283b"}}, +{"id":"weibo","key":"weibo","value":{"rev":"21-8a50310389b2f43d8a7cb14e138eb122"}}, +{"id":"weld","key":"weld","value":{"rev":"7-16601ac41d79b3a01e4d2615035376ed"}}, +{"id":"whatlang","key":"whatlang","value":{"rev":"5-f7b10a0f8c3b6579c81d1d1222aeccd7"}}, +{"id":"wheat","key":"wheat","value":{"rev":"16-f6a97282f521edb7f2b0e5edc9577ce0"}}, +{"id":"which","key":"which","value":{"rev":"7-e5fdcb208715f2201d3911caf8a67042"}}, +{"id":"whiskers","key":"whiskers","value":{"rev":"9-2cfd73cebeaf8ce3cb1591e825380621"}}, +{"id":"whiskey","key":"whiskey","value":{"rev":"49-55367718b9067ff2bcb7fbb89327587b"}}, +{"id":"whisperjs","key":"whisperjs","value":{"rev":"19-e2182c72ea24b8c40e12b0c1027eb60d"}}, +{"id":"wikimapia","key":"wikimapia","value":{"rev":"11-8d1a314e8c827236e21e0aabc6e5efd9"}}, +{"id":"wikiminute","key":"wikiminute","value":{"rev":"11-d031a2c7d41bcecb52ac9c7bb5e75e8e"}}, +{"id":"wikiwym","key":"wikiwym","value":{"rev":"3-c0fd4c9b6b93b3a8b14021c2ebae5b0c"}}, +{"id":"wiky","key":"wiky","value":{"rev":"6-be49acce152652e9219a32da1dfd01ea"}}, +{"id":"wildfile","key":"wildfile","value":{"rev":"9-16a05032f890f07c72a5f48c3a6ffbc0"}}, +{"id":"willful.js","key":"willful.js","value":{"rev":"3-3bb957b0a5fc1b4b6c15bace7e8f5902"}}, +{"id":"wilson","key":"wilson","value":{"rev":"14-d4bf88484f1b1cf86b07f4b74f26991d"}}, +{"id":"window","key":"window","value":{"rev":"3-ea84e74fd5556ff662ff47f40522cfa2"}}, +{"id":"windshaft","key":"windshaft","value":{"rev":"21-1d31e4eb7482d15b97c919a4b051ea9c"}}, +{"id":"windtunnel","key":"windtunnel","value":{"rev":"5-0d2ef7faed1b221a3eaa581480adad64"}}, +{"id":"wingrr","key":"wingrr","value":{"rev":"9-a599fad3e0c74895aa266c61805b76cb"}}, +{"id":"wings","key":"wings","value":{"rev":"3-cfcfd262d905cd3be1d1bae82fafd9f0"}}, +{"id":"winston","key":"winston","value":{"rev":"111-13acba5a9ba6d4f19469acb4122d72ea"}}, +{"id":"winston-amqp","key":"winston-amqp","value":{"rev":"5-61408e1dde45f974a995dd27905b8831"}}, +{"id":"winston-mongodb","key":"winston-mongodb","value":{"rev":"9-ae755237a8faa8f5a0b92029c236691a"}}, +{"id":"winston-redis","key":"winston-redis","value":{"rev":"3-1fb861edc109ed5cbd735320124ba103"}}, +{"id":"winston-riak","key":"winston-riak","value":{"rev":"15-3f2923a73386524d851244ace1bece98"}}, +{"id":"winston-syslog","key":"winston-syslog","value":{"rev":"9-7f256bd63aebec19edea47f80de21dfd"}}, +{"id":"winstoon","key":"winstoon","value":{"rev":"9-d719ca7abfeeaa468d1b431c24836089"}}, +{"id":"wirez","key":"wirez","value":{"rev":"5-5c5d0768485ed11c2b80a8a6a3699c39"}}, +{"id":"wobot","key":"wobot","value":{"rev":"9-176ed86fd9d94a7e94efb782c7512533"}}, +{"id":"word-generator","key":"word-generator","value":{"rev":"5-a2c67f11474a8925eb67f04369ac068a"}}, +{"id":"wordnik","key":"wordnik","value":{"rev":"3-4e371fbf7063ced50bbe726079fda1ec"}}, +{"id":"wordpress-auth","key":"wordpress-auth","value":{"rev":"5-05eef01542e00a88418d2885efb4c9ad"}}, +{"id":"wordwrap","key":"wordwrap","value":{"rev":"5-a728ce2cdeab69b71d40fe7c1c41d7c1"}}, +{"id":"wordy","key":"wordy","value":{"rev":"3-bc220ca3dbd008aee932c551cfbdcc6b"}}, +{"id":"worker","key":"worker","value":{"rev":"6-3b03aa764c9fac66ec5c1773e9abc43b"}}, +{"id":"worker-pool","key":"worker-pool","value":{"rev":"3-e3550e704b48f5799a4cc02af7d27355"}}, +{"id":"workflow","key":"workflow","value":{"rev":"3-817c6c77cbb2f332ea9bdddf3b565c00"}}, +{"id":"workhorse","key":"workhorse","value":{"rev":"30-c39ae2ddd867a137073a289c1709f229"}}, +{"id":"world-db","key":"world-db","value":{"rev":"6-eaef1beb6abbebd3e903a28a7f46aa81"}}, +{"id":"worm","key":"worm","value":{"rev":"7-00db15dc9cfd48777cce32fb93e1df6b"}}, +{"id":"wormhole","key":"wormhole","value":{"rev":"37-21e2db062666040c477a7042fc2ffc9d"}}, +{"id":"wrap","key":"wrap","value":{"rev":"3-aded14c091b730813bd24d92cae45cd6"}}, +{"id":"wrench","key":"wrench","value":{"rev":"12-57d3da63e34e59e1f5d1b3bde471e31f"}}, +{"id":"wsclient","key":"wsclient","value":{"rev":"17-f962faf4f6c9d4eda9111e90b2d0735d"}}, +{"id":"wscomm","key":"wscomm","value":{"rev":"47-80affda45da523e57c87b8d43ef73ec9"}}, +{"id":"wsscraper","key":"wsscraper","value":{"rev":"3-94a84fe9b3df46b8d6ad4851e389dae1"}}, +{"id":"wu","key":"wu","value":{"rev":"4-f307d3a00e7a1212b7949bcb96161088"}}, +{"id":"wunderapi","key":"wunderapi","value":{"rev":"17-31e3b991e97931022992b97f9441b9af"}}, +{"id":"wurfl-client","key":"wurfl-client","value":{"rev":"3-a8c3e454d6d9c9b23b7290eb64866e80"}}, +{"id":"wwwdude","key":"wwwdude","value":{"rev":"19-eb8192461b8864af59740f9b44e168ca"}}, +{"id":"x","key":"x","value":{"rev":"9-10403358980aba239b7a9af78175589d"}}, +{"id":"x-core","key":"x-core","value":{"rev":"13-f04b063855da231539d1945a35802d9e"}}, +{"id":"x11","key":"x11","value":{"rev":"5-e5b1435c0aa29207c90fdeaa87570bb7"}}, +{"id":"xappy-async_testing","key":"xappy-async_testing","value":{"rev":"3-747c934540267492b0e6d3bb6d65964c"}}, +{"id":"xappy-pg","key":"xappy-pg","value":{"rev":"4-119e8f93af1e4976900441ec5e3bb0b9"}}, +{"id":"xcbjs","key":"xcbjs","value":{"rev":"3-095a693f9ac7b4e2c319f79d95eb3e95"}}, +{"id":"xemplar","key":"xemplar","value":{"rev":"9-2ccde68ffac8e66aa8013b98d82ff20c"}}, +{"id":"xfer","key":"xfer","value":{"rev":"3-c1875506ed132c6a2b5e7d7eaff9df14"}}, +{"id":"xjs","key":"xjs","value":{"rev":"11-05d5cd002298894ed582a9f5bff5a762"}}, +{"id":"xjst","key":"xjst","value":{"rev":"11-68774970fc7f413ff620fb0d50d8a1d9"}}, +{"id":"xkcdbot","key":"xkcdbot","value":{"rev":"3-7cc9affb442c9ae4c7a109a0b72c2600"}}, +{"id":"xml","key":"xml","value":{"rev":"12-0d1a69f11767de47bfc4a0fce566e36e"}}, +{"id":"xml-markup","key":"xml-markup","value":{"rev":"6-100a92d1f7fe9444e285365dce8203de"}}, +{"id":"xml-simple","key":"xml-simple","value":{"rev":"3-d60e388df5b65128a5e000381643dd31"}}, +{"id":"xml-stream","key":"xml-stream","value":{"rev":"13-44d6ee47e00c91735e908e69c5dffc6b"}}, +{"id":"xml2js","key":"xml2js","value":{"rev":"27-434297bcd9db7628c57fcc9bbbe2671e"}}, +{"id":"xml2js-expat","key":"xml2js-expat","value":{"rev":"15-a8c5c0ba64584d07ed94c0a14dc55fe8"}}, +{"id":"xml2json","key":"xml2json","value":{"rev":"17-fa740417285834be1aa4d95e1ed6d9b9"}}, +{"id":"xmlbuilder","key":"xmlbuilder","value":{"rev":"32-63e3be32dda07c6e998866cddd8a879e"}}, +{"id":"xmlhttprequest","key":"xmlhttprequest","value":{"rev":"9-570fba8bfd5b0958c258cee7309c4b54"}}, +{"id":"xmlrpc","key":"xmlrpc","value":{"rev":"15-ae062e34a965e7543d4fd7b6c3f29cb7"}}, +{"id":"xmpp-client","key":"xmpp-client","value":{"rev":"6-2d123b4666b5deda71f071295cfca793"}}, +{"id":"xmpp-muc","key":"xmpp-muc","value":{"rev":"6-d95b8bca67f406a281a27aa4d89f6f46"}}, +{"id":"xmpp-server","key":"xmpp-server","value":{"rev":"9-44374bc3398cc74f2a36ff973fa0d35f"}}, +{"id":"xp","key":"xp","value":{"rev":"7-781a5e1da74332f25c441f627cd0b4ea"}}, +{"id":"xregexp","key":"xregexp","value":{"rev":"3-c34025fdeb13c18389e737a4b3d4ddf7"}}, +{"id":"xsd","key":"xsd","value":{"rev":"5-566590ccb8923453175a3f1f3b6cbf24"}}, +{"id":"ya-csv","key":"ya-csv","value":{"rev":"28-d485b812914b3c3f5d7e9c4bcee0c3ea"}}, +{"id":"yabble","key":"yabble","value":{"rev":"5-5370a53003a122fe40a16ed2b0e5cead"}}, +{"id":"yaconfig","key":"yaconfig","value":{"rev":"3-f82a452260b010cc5128818741c46017"}}, +{"id":"yah","key":"yah","value":{"rev":"3-cfc0c10f85a9e3076247ca350077e90f"}}, +{"id":"yajet","key":"yajet","value":{"rev":"5-6f7f24335436c84081adf0bbb020b151"}}, +{"id":"yajl","key":"yajl","value":{"rev":"3-8ac011e5a00368aad8d58d95a64c7254"}}, +{"id":"yaml","key":"yaml","value":{"rev":"16-732e5cb6dc10eefeb7dae959e677fb5b"}}, +{"id":"yaml-config","key":"yaml-config","value":{"rev":"3-fb817000005d48526a106ecda5ac5435"}}, +{"id":"yamlish","key":"yamlish","value":{"rev":"3-604fb4f1de9d5aa5ed48432c7db4a8a1"}}, +{"id":"yamlparser","key":"yamlparser","value":{"rev":"13-130a82262c7f742c2a1e26fc58983503"}}, +{"id":"yammer-js","key":"yammer-js","value":{"rev":"3-16ec240ab0b26fa9f0513ada8c769c1f"}}, +{"id":"yanc","key":"yanc","value":{"rev":"15-33d713f0dee42efe8306e6b2a43fe336"}}, +{"id":"yanlibs","key":"yanlibs","value":{"rev":"3-e481217d43b9f79b80e22538eabadabc"}}, +{"id":"yanop","key":"yanop","value":{"rev":"5-6c407ce6f1c18b6bac37ad5945ff8fed"}}, +{"id":"yanx","key":"yanx","value":{"rev":"6-f4c4d255526eaa922baa498f37d38fe0"}}, +{"id":"yasession","key":"yasession","value":{"rev":"7-6e2598123d41b33535b88e99eb87828f"}}, +{"id":"yelp","key":"yelp","value":{"rev":"3-5c769f488a65addba313ff3b6256c365"}}, +{"id":"yeti","key":"yeti","value":{"rev":"50-65338f573ed8f799ec9b1c9bd2643e34"}}, +{"id":"youtube","key":"youtube","value":{"rev":"7-5020698499af8946e9578864a21f6ac5"}}, +{"id":"youtube-dl","key":"youtube-dl","value":{"rev":"76-a42f09b7bf87e7e6157d5d9835cca8a7"}}, +{"id":"youtube-js","key":"youtube-js","value":{"rev":"5-e2d798a185490ad98cb57c2641c4658e"}}, +{"id":"yproject","key":"yproject","value":{"rev":"7-70cb1624de9e8321c67f1f348dc80ff4"}}, +{"id":"yql","key":"yql","value":{"rev":"18-d19123b254abfb097648c4a242513fd3"}}, +{"id":"yubico","key":"yubico","value":{"rev":"9-0e2bd84479a68e1f12c89800a4049053"}}, +{"id":"yui-cli","key":"yui-cli","value":{"rev":"7-0186f7278da8734861109799b9123197"}}, +{"id":"yui-compressor","key":"yui-compressor","value":{"rev":"12-5804d78bb24bb2d3555ca2e28ecc6b70"}}, +{"id":"yui-repl","key":"yui-repl","value":{"rev":"25-9b202e835a46a07be931e6529a4ccb61"}}, +{"id":"yui3","key":"yui3","value":{"rev":"93-4decc441f19acf0ab5abd1a81e3cbb40"}}, +{"id":"yui3-2in3","key":"yui3-2in3","value":{"rev":"10-dc0429fe818aceeca80d075613c9547a"}}, +{"id":"yui3-bare","key":"yui3-bare","value":{"rev":"33-60779e2088efe782b437ecc053c01e2f"}}, +{"id":"yui3-base","key":"yui3-base","value":{"rev":"33-89017bb5dfde621fc7d179f2939e3d1b"}}, +{"id":"yui3-core","key":"yui3-core","value":{"rev":"17-3759fa0072e24f4bb29e22144cb3dda3"}}, +{"id":"yui3-gallery","key":"yui3-gallery","value":{"rev":"38-9ce6f7a60b2f815337767249d1827951"}}, +{"id":"yui3-mocha","key":"yui3-mocha","value":{"rev":"3-83ff9c42a37f63de0c132ce6cb1ad282"}}, +{"id":"yuitest","key":"yuitest","value":{"rev":"17-b5dd4ad4e82b6b310d7a6e9103570779"}}, +{"id":"zap","key":"zap","value":{"rev":"15-9b9b7c6badb0a9fd9d469934e9be12c0"}}, +{"id":"zappa","key":"zappa","value":{"rev":"26-d193767b488e778db41455924001b1fb"}}, +{"id":"zen","key":"zen","value":{"rev":"7-23a260d4379816a5c931c2e823bda1ae"}}, +{"id":"zeppelin","key":"zeppelin","value":{"rev":"7-9db2e313fe323749e259be91edcdee8e"}}, +{"id":"zeromq","key":"zeromq","value":{"rev":"24-7cb4cec19fb3a03871900ac3558fcbef"}}, +{"id":"zest","key":"zest","value":{"rev":"5-080a2a69a93d66fcaae0da7ddaa9ceab"}}, +{"id":"zest-js","key":"zest-js","value":{"rev":"5-541454063618fa3a9d6f44e0147ea622"}}, +{"id":"zip","key":"zip","value":{"rev":"11-443da314322b6a1a93b40a38124610f2"}}, +{"id":"zipfile","key":"zipfile","value":{"rev":"32-e846d29fc615e8fbc610f44653a1e085"}}, +{"id":"zipper","key":"zipper","value":{"rev":"5-cde0a4a7f03c139dcd779f3ede55bd0e"}}, +{"id":"zippy","key":"zippy","value":{"rev":"7-3906ca62dd8020e9673a7c229944bd3f"}}, +{"id":"zipwith","key":"zipwith","value":{"rev":"3-58c50c6220d6493047f8333c5db22cc9"}}, +{"id":"zlib","key":"zlib","value":{"rev":"27-e0443f2d9a0c9db31f86a6c5b9ba78ba"}}, +{"id":"zlib-sync","key":"zlib-sync","value":{"rev":"3-b17a39dd23b3455d35ffd862004ed677"}}, +{"id":"zlibcontext","key":"zlibcontext","value":{"rev":"11-1c0c6b34e87adab1b6d5ee60be6a608c"}}, +{"id":"zlibstream","key":"zlibstream","value":{"rev":"5-44e30d87de9aaaa975c64d8dcdcd1a94"}}, +{"id":"zmq","key":"zmq","value":{"rev":"7-eae5d939fcdb7be5edfb328aefeaba4e"}}, +{"id":"zo","key":"zo","value":{"rev":"5-956f084373731805e5871f4716049529"}}, +{"id":"zombie","key":"zombie","value":{"rev":"109-9eec325353a47bfcc32a94719bf147da"}}, +{"id":"zombie-https","key":"zombie-https","value":{"rev":"3-6aff25d319be319343882575acef4890"}}, +{"id":"zoneinfo","key":"zoneinfo","value":{"rev":"15-d95d2041324d961fe26a0217cf485511"}}, +{"id":"zookeeper","key":"zookeeper","value":{"rev":"11-5a5ed278a01e4b508ffa6e9a02059898"}}, +{"id":"zoom","key":"zoom","value":{"rev":"3-9d0277ad580d64c9a4d48a40d22976f0"}}, +{"id":"zsock","key":"zsock","value":{"rev":"16-4f975b91f0f9c2d2a2501e362401c368"}}, +{"id":"zutil","key":"zutil","value":{"rev":"9-3e7bc6520008b4fcd5ee6eb9e8e5adf5"}} ]} diff --git a/node_modules/npm/node_modules/JSONStream/test/fixtures/couch_sample.json b/2021/node_modules/npm/node_modules/JSONStream/test/fixtures/couch_sample.json similarity index 100% rename from node_modules/npm/node_modules/JSONStream/test/fixtures/couch_sample.json rename to 2021/node_modules/npm/node_modules/JSONStream/test/fixtures/couch_sample.json diff --git a/node_modules/npm/node_modules/JSONStream/test/fixtures/depth.json b/2021/node_modules/npm/node_modules/JSONStream/test/fixtures/depth.json similarity index 100% rename from node_modules/npm/node_modules/JSONStream/test/fixtures/depth.json rename to 2021/node_modules/npm/node_modules/JSONStream/test/fixtures/depth.json diff --git a/node_modules/npm/node_modules/JSONStream/test/fixtures/error.json b/2021/node_modules/npm/node_modules/JSONStream/test/fixtures/error.json similarity index 100% rename from node_modules/npm/node_modules/JSONStream/test/fixtures/error.json rename to 2021/node_modules/npm/node_modules/JSONStream/test/fixtures/error.json diff --git a/node_modules/npm/node_modules/JSONStream/test/fixtures/header_footer.json b/2021/node_modules/npm/node_modules/JSONStream/test/fixtures/header_footer.json similarity index 100% rename from node_modules/npm/node_modules/JSONStream/test/fixtures/header_footer.json rename to 2021/node_modules/npm/node_modules/JSONStream/test/fixtures/header_footer.json diff --git a/node_modules/npm/node_modules/JSONStream/test/fn.js b/2021/node_modules/npm/node_modules/JSONStream/test/fn.js similarity index 100% rename from node_modules/npm/node_modules/JSONStream/test/fn.js rename to 2021/node_modules/npm/node_modules/JSONStream/test/fn.js diff --git a/node_modules/npm/node_modules/JSONStream/test/gen.js b/2021/node_modules/npm/node_modules/JSONStream/test/gen.js similarity index 100% rename from node_modules/npm/node_modules/JSONStream/test/gen.js rename to 2021/node_modules/npm/node_modules/JSONStream/test/gen.js diff --git a/node_modules/npm/node_modules/JSONStream/test/header_footer.js b/2021/node_modules/npm/node_modules/JSONStream/test/header_footer.js similarity index 100% rename from node_modules/npm/node_modules/JSONStream/test/header_footer.js rename to 2021/node_modules/npm/node_modules/JSONStream/test/header_footer.js diff --git a/node_modules/npm/node_modules/JSONStream/test/issues.js b/2021/node_modules/npm/node_modules/JSONStream/test/issues.js similarity index 100% rename from node_modules/npm/node_modules/JSONStream/test/issues.js rename to 2021/node_modules/npm/node_modules/JSONStream/test/issues.js diff --git a/node_modules/npm/node_modules/JSONStream/test/keys.js b/2021/node_modules/npm/node_modules/JSONStream/test/keys.js similarity index 100% rename from node_modules/npm/node_modules/JSONStream/test/keys.js rename to 2021/node_modules/npm/node_modules/JSONStream/test/keys.js diff --git a/node_modules/npm/node_modules/JSONStream/test/map.js b/2021/node_modules/npm/node_modules/JSONStream/test/map.js similarity index 100% rename from node_modules/npm/node_modules/JSONStream/test/map.js rename to 2021/node_modules/npm/node_modules/JSONStream/test/map.js diff --git a/node_modules/npm/node_modules/JSONStream/test/multiple_objects.js b/2021/node_modules/npm/node_modules/JSONStream/test/multiple_objects.js similarity index 100% rename from node_modules/npm/node_modules/JSONStream/test/multiple_objects.js rename to 2021/node_modules/npm/node_modules/JSONStream/test/multiple_objects.js diff --git a/node_modules/npm/node_modules/JSONStream/test/multiple_objects_error.js b/2021/node_modules/npm/node_modules/JSONStream/test/multiple_objects_error.js similarity index 100% rename from node_modules/npm/node_modules/JSONStream/test/multiple_objects_error.js rename to 2021/node_modules/npm/node_modules/JSONStream/test/multiple_objects_error.js diff --git a/node_modules/npm/node_modules/JSONStream/test/null.js b/2021/node_modules/npm/node_modules/JSONStream/test/null.js similarity index 100% rename from node_modules/npm/node_modules/JSONStream/test/null.js rename to 2021/node_modules/npm/node_modules/JSONStream/test/null.js diff --git a/node_modules/npm/node_modules/JSONStream/test/parsejson.js b/2021/node_modules/npm/node_modules/JSONStream/test/parsejson.js similarity index 100% rename from node_modules/npm/node_modules/JSONStream/test/parsejson.js rename to 2021/node_modules/npm/node_modules/JSONStream/test/parsejson.js diff --git a/node_modules/npm/node_modules/JSONStream/test/run.js b/2021/node_modules/npm/node_modules/JSONStream/test/run.js similarity index 100% rename from node_modules/npm/node_modules/JSONStream/test/run.js rename to 2021/node_modules/npm/node_modules/JSONStream/test/run.js diff --git a/node_modules/npm/node_modules/JSONStream/test/stringify.js b/2021/node_modules/npm/node_modules/JSONStream/test/stringify.js similarity index 100% rename from node_modules/npm/node_modules/JSONStream/test/stringify.js rename to 2021/node_modules/npm/node_modules/JSONStream/test/stringify.js diff --git a/node_modules/npm/node_modules/JSONStream/test/stringify_object.js b/2021/node_modules/npm/node_modules/JSONStream/test/stringify_object.js similarity index 100% rename from node_modules/npm/node_modules/JSONStream/test/stringify_object.js rename to 2021/node_modules/npm/node_modules/JSONStream/test/stringify_object.js diff --git a/node_modules/npm/node_modules/JSONStream/test/test.js b/2021/node_modules/npm/node_modules/JSONStream/test/test.js similarity index 100% rename from node_modules/npm/node_modules/JSONStream/test/test.js rename to 2021/node_modules/npm/node_modules/JSONStream/test/test.js diff --git a/node_modules/npm/node_modules/JSONStream/test/test2.js b/2021/node_modules/npm/node_modules/JSONStream/test/test2.js similarity index 100% rename from node_modules/npm/node_modules/JSONStream/test/test2.js rename to 2021/node_modules/npm/node_modules/JSONStream/test/test2.js diff --git a/node_modules/npm/node_modules/JSONStream/test/two-ways.js b/2021/node_modules/npm/node_modules/JSONStream/test/two-ways.js similarity index 100% rename from node_modules/npm/node_modules/JSONStream/test/two-ways.js rename to 2021/node_modules/npm/node_modules/JSONStream/test/two-ways.js diff --git a/node_modules/npm/node_modules/abbrev/LICENSE b/2021/node_modules/npm/node_modules/abbrev/LICENSE similarity index 100% rename from node_modules/npm/node_modules/abbrev/LICENSE rename to 2021/node_modules/npm/node_modules/abbrev/LICENSE diff --git a/node_modules/npm/node_modules/abbrev/README.md b/2021/node_modules/npm/node_modules/abbrev/README.md similarity index 100% rename from node_modules/npm/node_modules/abbrev/README.md rename to 2021/node_modules/npm/node_modules/abbrev/README.md diff --git a/node_modules/npm/node_modules/abbrev/abbrev.js b/2021/node_modules/npm/node_modules/abbrev/abbrev.js similarity index 100% rename from node_modules/npm/node_modules/abbrev/abbrev.js rename to 2021/node_modules/npm/node_modules/abbrev/abbrev.js diff --git a/node_modules/npm/node_modules/abbrev/package.json b/2021/node_modules/npm/node_modules/abbrev/package.json similarity index 100% rename from node_modules/npm/node_modules/abbrev/package.json rename to 2021/node_modules/npm/node_modules/abbrev/package.json diff --git a/node_modules/npm/node_modules/agent-base/.travis.yml b/2021/node_modules/npm/node_modules/agent-base/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/agent-base/.travis.yml rename to 2021/node_modules/npm/node_modules/agent-base/.travis.yml diff --git a/node_modules/npm/node_modules/agent-base/History.md b/2021/node_modules/npm/node_modules/agent-base/History.md similarity index 100% rename from node_modules/npm/node_modules/agent-base/History.md rename to 2021/node_modules/npm/node_modules/agent-base/History.md diff --git a/node_modules/npm/node_modules/agent-base/README.md b/2021/node_modules/npm/node_modules/agent-base/README.md similarity index 100% rename from node_modules/npm/node_modules/agent-base/README.md rename to 2021/node_modules/npm/node_modules/agent-base/README.md diff --git a/node_modules/npm/node_modules/agent-base/index.d.ts b/2021/node_modules/npm/node_modules/agent-base/index.d.ts similarity index 100% rename from node_modules/npm/node_modules/agent-base/index.d.ts rename to 2021/node_modules/npm/node_modules/agent-base/index.d.ts diff --git a/node_modules/npm/node_modules/agent-base/index.js b/2021/node_modules/npm/node_modules/agent-base/index.js similarity index 100% rename from node_modules/npm/node_modules/agent-base/index.js rename to 2021/node_modules/npm/node_modules/agent-base/index.js diff --git a/node_modules/npm/node_modules/agent-base/package.json b/2021/node_modules/npm/node_modules/agent-base/package.json similarity index 100% rename from node_modules/npm/node_modules/agent-base/package.json rename to 2021/node_modules/npm/node_modules/agent-base/package.json diff --git a/node_modules/npm/node_modules/agent-base/patch-core.js b/2021/node_modules/npm/node_modules/agent-base/patch-core.js similarity index 100% rename from node_modules/npm/node_modules/agent-base/patch-core.js rename to 2021/node_modules/npm/node_modules/agent-base/patch-core.js diff --git a/node_modules/npm/node_modules/agent-base/test/ssl-cert-snakeoil.key b/2021/node_modules/npm/node_modules/agent-base/test/ssl-cert-snakeoil.key similarity index 100% rename from node_modules/npm/node_modules/agent-base/test/ssl-cert-snakeoil.key rename to 2021/node_modules/npm/node_modules/agent-base/test/ssl-cert-snakeoil.key diff --git a/node_modules/npm/node_modules/agent-base/test/ssl-cert-snakeoil.pem b/2021/node_modules/npm/node_modules/agent-base/test/ssl-cert-snakeoil.pem similarity index 100% rename from node_modules/npm/node_modules/agent-base/test/ssl-cert-snakeoil.pem rename to 2021/node_modules/npm/node_modules/agent-base/test/ssl-cert-snakeoil.pem diff --git a/node_modules/npm/node_modules/agent-base/test/test.js b/2021/node_modules/npm/node_modules/agent-base/test/test.js similarity index 100% rename from node_modules/npm/node_modules/agent-base/test/test.js rename to 2021/node_modules/npm/node_modules/agent-base/test/test.js diff --git a/node_modules/npm/node_modules/agentkeepalive/History.md b/2021/node_modules/npm/node_modules/agentkeepalive/History.md similarity index 100% rename from node_modules/npm/node_modules/agentkeepalive/History.md rename to 2021/node_modules/npm/node_modules/agentkeepalive/History.md diff --git a/node_modules/npm/node_modules/agentkeepalive/README.md b/2021/node_modules/npm/node_modules/agentkeepalive/README.md similarity index 100% rename from node_modules/npm/node_modules/agentkeepalive/README.md rename to 2021/node_modules/npm/node_modules/agentkeepalive/README.md diff --git a/node_modules/npm/node_modules/agentkeepalive/browser.js b/2021/node_modules/npm/node_modules/agentkeepalive/browser.js similarity index 100% rename from node_modules/npm/node_modules/agentkeepalive/browser.js rename to 2021/node_modules/npm/node_modules/agentkeepalive/browser.js diff --git a/node_modules/npm/node_modules/agentkeepalive/index.d.ts b/2021/node_modules/npm/node_modules/agentkeepalive/index.d.ts similarity index 100% rename from node_modules/npm/node_modules/agentkeepalive/index.d.ts rename to 2021/node_modules/npm/node_modules/agentkeepalive/index.d.ts diff --git a/node_modules/npm/node_modules/agentkeepalive/index.js b/2021/node_modules/npm/node_modules/agentkeepalive/index.js similarity index 100% rename from node_modules/npm/node_modules/agentkeepalive/index.js rename to 2021/node_modules/npm/node_modules/agentkeepalive/index.js diff --git a/node_modules/npm/node_modules/agentkeepalive/lib/_http_agent.js b/2021/node_modules/npm/node_modules/agentkeepalive/lib/_http_agent.js similarity index 100% rename from node_modules/npm/node_modules/agentkeepalive/lib/_http_agent.js rename to 2021/node_modules/npm/node_modules/agentkeepalive/lib/_http_agent.js diff --git a/node_modules/npm/node_modules/agentkeepalive/lib/agent.js b/2021/node_modules/npm/node_modules/agentkeepalive/lib/agent.js similarity index 100% rename from node_modules/npm/node_modules/agentkeepalive/lib/agent.js rename to 2021/node_modules/npm/node_modules/agentkeepalive/lib/agent.js diff --git a/node_modules/npm/node_modules/agentkeepalive/lib/https_agent.js b/2021/node_modules/npm/node_modules/agentkeepalive/lib/https_agent.js similarity index 100% rename from node_modules/npm/node_modules/agentkeepalive/lib/https_agent.js rename to 2021/node_modules/npm/node_modules/agentkeepalive/lib/https_agent.js diff --git a/node_modules/npm/node_modules/agentkeepalive/package.json b/2021/node_modules/npm/node_modules/agentkeepalive/package.json similarity index 100% rename from node_modules/npm/node_modules/agentkeepalive/package.json rename to 2021/node_modules/npm/node_modules/agentkeepalive/package.json diff --git a/node_modules/npm/node_modules/ansi-align/CHANGELOG.md b/2021/node_modules/npm/node_modules/ansi-align/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/ansi-align/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/ansi-align/CHANGELOG.md diff --git a/node_modules/npm/node_modules/ansi-align/LICENSE b/2021/node_modules/npm/node_modules/ansi-align/LICENSE similarity index 100% rename from node_modules/npm/node_modules/ansi-align/LICENSE rename to 2021/node_modules/npm/node_modules/ansi-align/LICENSE diff --git a/node_modules/npm/node_modules/ansi-align/README.md b/2021/node_modules/npm/node_modules/ansi-align/README.md similarity index 100% rename from node_modules/npm/node_modules/ansi-align/README.md rename to 2021/node_modules/npm/node_modules/ansi-align/README.md diff --git a/node_modules/npm/node_modules/ansi-align/index.js b/2021/node_modules/npm/node_modules/ansi-align/index.js similarity index 100% rename from node_modules/npm/node_modules/ansi-align/index.js rename to 2021/node_modules/npm/node_modules/ansi-align/index.js diff --git a/node_modules/npm/node_modules/ansi-align/package.json b/2021/node_modules/npm/node_modules/ansi-align/package.json similarity index 100% rename from node_modules/npm/node_modules/ansi-align/package.json rename to 2021/node_modules/npm/node_modules/ansi-align/package.json diff --git a/node_modules/npm/node_modules/ansi-regex/index.js b/2021/node_modules/npm/node_modules/ansi-regex/index.js similarity index 100% rename from node_modules/npm/node_modules/ansi-regex/index.js rename to 2021/node_modules/npm/node_modules/ansi-regex/index.js diff --git a/node_modules/npm/node_modules/ansi-regex/license b/2021/node_modules/npm/node_modules/ansi-regex/license similarity index 100% rename from node_modules/npm/node_modules/ansi-regex/license rename to 2021/node_modules/npm/node_modules/ansi-regex/license diff --git a/node_modules/npm/node_modules/ansi-regex/package.json b/2021/node_modules/npm/node_modules/ansi-regex/package.json similarity index 100% rename from node_modules/npm/node_modules/ansi-regex/package.json rename to 2021/node_modules/npm/node_modules/ansi-regex/package.json diff --git a/node_modules/npm/node_modules/ansi-regex/readme.md b/2021/node_modules/npm/node_modules/ansi-regex/readme.md similarity index 100% rename from node_modules/npm/node_modules/ansi-regex/readme.md rename to 2021/node_modules/npm/node_modules/ansi-regex/readme.md diff --git a/node_modules/npm/node_modules/ansi-styles/index.js b/2021/node_modules/npm/node_modules/ansi-styles/index.js similarity index 100% rename from node_modules/npm/node_modules/ansi-styles/index.js rename to 2021/node_modules/npm/node_modules/ansi-styles/index.js diff --git a/node_modules/npm/node_modules/ansi-styles/license b/2021/node_modules/npm/node_modules/ansi-styles/license similarity index 100% rename from node_modules/npm/node_modules/ansi-styles/license rename to 2021/node_modules/npm/node_modules/ansi-styles/license diff --git a/node_modules/npm/node_modules/ansi-styles/package.json b/2021/node_modules/npm/node_modules/ansi-styles/package.json similarity index 100% rename from node_modules/npm/node_modules/ansi-styles/package.json rename to 2021/node_modules/npm/node_modules/ansi-styles/package.json diff --git a/node_modules/npm/node_modules/ansi-styles/readme.md b/2021/node_modules/npm/node_modules/ansi-styles/readme.md similarity index 100% rename from node_modules/npm/node_modules/ansi-styles/readme.md rename to 2021/node_modules/npm/node_modules/ansi-styles/readme.md diff --git a/node_modules/npm/node_modules/ansicolors/LICENSE b/2021/node_modules/npm/node_modules/ansicolors/LICENSE similarity index 100% rename from node_modules/npm/node_modules/ansicolors/LICENSE rename to 2021/node_modules/npm/node_modules/ansicolors/LICENSE diff --git a/node_modules/npm/node_modules/ansicolors/README.md b/2021/node_modules/npm/node_modules/ansicolors/README.md similarity index 100% rename from node_modules/npm/node_modules/ansicolors/README.md rename to 2021/node_modules/npm/node_modules/ansicolors/README.md diff --git a/node_modules/npm/node_modules/ansicolors/ansicolors.js b/2021/node_modules/npm/node_modules/ansicolors/ansicolors.js similarity index 100% rename from node_modules/npm/node_modules/ansicolors/ansicolors.js rename to 2021/node_modules/npm/node_modules/ansicolors/ansicolors.js diff --git a/node_modules/npm/node_modules/ansicolors/package.json b/2021/node_modules/npm/node_modules/ansicolors/package.json similarity index 100% rename from node_modules/npm/node_modules/ansicolors/package.json rename to 2021/node_modules/npm/node_modules/ansicolors/package.json diff --git a/node_modules/npm/node_modules/ansicolors/test/ansicolors.js b/2021/node_modules/npm/node_modules/ansicolors/test/ansicolors.js similarity index 100% rename from node_modules/npm/node_modules/ansicolors/test/ansicolors.js rename to 2021/node_modules/npm/node_modules/ansicolors/test/ansicolors.js diff --git a/node_modules/npm/node_modules/ansistyles/LICENSE b/2021/node_modules/npm/node_modules/ansistyles/LICENSE similarity index 100% rename from node_modules/npm/node_modules/ansistyles/LICENSE rename to 2021/node_modules/npm/node_modules/ansistyles/LICENSE diff --git a/node_modules/npm/node_modules/ansistyles/README.md b/2021/node_modules/npm/node_modules/ansistyles/README.md similarity index 100% rename from node_modules/npm/node_modules/ansistyles/README.md rename to 2021/node_modules/npm/node_modules/ansistyles/README.md diff --git a/node_modules/npm/node_modules/ansistyles/ansistyles.js b/2021/node_modules/npm/node_modules/ansistyles/ansistyles.js similarity index 100% rename from node_modules/npm/node_modules/ansistyles/ansistyles.js rename to 2021/node_modules/npm/node_modules/ansistyles/ansistyles.js diff --git a/node_modules/npm/node_modules/ansistyles/package.json b/2021/node_modules/npm/node_modules/ansistyles/package.json similarity index 100% rename from node_modules/npm/node_modules/ansistyles/package.json rename to 2021/node_modules/npm/node_modules/ansistyles/package.json diff --git a/node_modules/npm/node_modules/ansistyles/test/ansistyles.js b/2021/node_modules/npm/node_modules/ansistyles/test/ansistyles.js similarity index 100% rename from node_modules/npm/node_modules/ansistyles/test/ansistyles.js rename to 2021/node_modules/npm/node_modules/ansistyles/test/ansistyles.js diff --git a/node_modules/npm/node_modules/aproba/CHANGELOG.md b/2021/node_modules/npm/node_modules/aproba/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/aproba/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/aproba/CHANGELOG.md diff --git a/node_modules/npm/node_modules/aproba/LICENSE b/2021/node_modules/npm/node_modules/aproba/LICENSE similarity index 100% rename from node_modules/npm/node_modules/aproba/LICENSE rename to 2021/node_modules/npm/node_modules/aproba/LICENSE diff --git a/node_modules/npm/node_modules/aproba/README.md b/2021/node_modules/npm/node_modules/aproba/README.md similarity index 100% rename from node_modules/npm/node_modules/aproba/README.md rename to 2021/node_modules/npm/node_modules/aproba/README.md diff --git a/node_modules/npm/node_modules/aproba/index.js b/2021/node_modules/npm/node_modules/aproba/index.js similarity index 100% rename from node_modules/npm/node_modules/aproba/index.js rename to 2021/node_modules/npm/node_modules/aproba/index.js diff --git a/node_modules/npm/node_modules/aproba/package.json b/2021/node_modules/npm/node_modules/aproba/package.json similarity index 100% rename from node_modules/npm/node_modules/aproba/package.json rename to 2021/node_modules/npm/node_modules/aproba/package.json diff --git a/node_modules/npm/node_modules/archy/.travis.yml b/2021/node_modules/npm/node_modules/archy/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/archy/.travis.yml rename to 2021/node_modules/npm/node_modules/archy/.travis.yml diff --git a/node_modules/npm/node_modules/archy/LICENSE b/2021/node_modules/npm/node_modules/archy/LICENSE similarity index 100% rename from node_modules/npm/node_modules/archy/LICENSE rename to 2021/node_modules/npm/node_modules/archy/LICENSE diff --git a/node_modules/npm/node_modules/archy/README.markdown b/2021/node_modules/npm/node_modules/archy/README.markdown similarity index 100% rename from node_modules/npm/node_modules/archy/README.markdown rename to 2021/node_modules/npm/node_modules/archy/README.markdown diff --git a/node_modules/npm/node_modules/archy/examples/beep.js b/2021/node_modules/npm/node_modules/archy/examples/beep.js similarity index 100% rename from node_modules/npm/node_modules/archy/examples/beep.js rename to 2021/node_modules/npm/node_modules/archy/examples/beep.js diff --git a/node_modules/npm/node_modules/archy/examples/multi_line.js b/2021/node_modules/npm/node_modules/archy/examples/multi_line.js similarity index 100% rename from node_modules/npm/node_modules/archy/examples/multi_line.js rename to 2021/node_modules/npm/node_modules/archy/examples/multi_line.js diff --git a/node_modules/npm/node_modules/archy/index.js b/2021/node_modules/npm/node_modules/archy/index.js similarity index 100% rename from node_modules/npm/node_modules/archy/index.js rename to 2021/node_modules/npm/node_modules/archy/index.js diff --git a/node_modules/npm/node_modules/archy/package.json b/2021/node_modules/npm/node_modules/archy/package.json similarity index 100% rename from node_modules/npm/node_modules/archy/package.json rename to 2021/node_modules/npm/node_modules/archy/package.json diff --git a/node_modules/npm/node_modules/archy/test/beep.js b/2021/node_modules/npm/node_modules/archy/test/beep.js similarity index 100% rename from node_modules/npm/node_modules/archy/test/beep.js rename to 2021/node_modules/npm/node_modules/archy/test/beep.js diff --git a/node_modules/npm/node_modules/archy/test/multi_line.js b/2021/node_modules/npm/node_modules/archy/test/multi_line.js similarity index 100% rename from node_modules/npm/node_modules/archy/test/multi_line.js rename to 2021/node_modules/npm/node_modules/archy/test/multi_line.js diff --git a/node_modules/npm/node_modules/archy/test/non_unicode.js b/2021/node_modules/npm/node_modules/archy/test/non_unicode.js similarity index 100% rename from node_modules/npm/node_modules/archy/test/non_unicode.js rename to 2021/node_modules/npm/node_modules/archy/test/non_unicode.js diff --git a/node_modules/npm/node_modules/are-we-there-yet/CHANGES.md b/2021/node_modules/npm/node_modules/are-we-there-yet/CHANGES.md similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/CHANGES.md rename to 2021/node_modules/npm/node_modules/are-we-there-yet/CHANGES.md diff --git a/node_modules/npm/node_modules/are-we-there-yet/LICENSE b/2021/node_modules/npm/node_modules/are-we-there-yet/LICENSE similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/LICENSE rename to 2021/node_modules/npm/node_modules/are-we-there-yet/LICENSE diff --git a/node_modules/npm/node_modules/are-we-there-yet/README.md b/2021/node_modules/npm/node_modules/are-we-there-yet/README.md similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/README.md rename to 2021/node_modules/npm/node_modules/are-we-there-yet/README.md diff --git a/node_modules/npm/node_modules/are-we-there-yet/index.js b/2021/node_modules/npm/node_modules/are-we-there-yet/index.js similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/index.js rename to 2021/node_modules/npm/node_modules/are-we-there-yet/index.js diff --git a/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/.travis.yml b/2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/.travis.yml rename to 2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/.travis.yml diff --git a/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/GOVERNANCE.md b/2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/GOVERNANCE.md similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/GOVERNANCE.md rename to 2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/GOVERNANCE.md diff --git a/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/LICENSE b/2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/LICENSE similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/LICENSE rename to 2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/LICENSE diff --git a/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/README.md b/2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/README.md similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/README.md rename to 2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/README.md diff --git a/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md b/2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md rename to 2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md diff --git a/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/duplex-browser.js b/2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/duplex-browser.js similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/duplex-browser.js rename to 2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/duplex-browser.js diff --git a/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/duplex.js b/2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/duplex.js similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/duplex.js rename to 2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/duplex.js diff --git a/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/_stream_duplex.js b/2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/_stream_duplex.js similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/_stream_duplex.js rename to 2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/_stream_duplex.js diff --git a/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/_stream_passthrough.js b/2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/_stream_passthrough.js similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/_stream_passthrough.js rename to 2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/_stream_passthrough.js diff --git a/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/_stream_readable.js b/2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/_stream_readable.js similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/_stream_readable.js rename to 2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/_stream_readable.js diff --git a/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/_stream_transform.js b/2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/_stream_transform.js similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/_stream_transform.js rename to 2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/_stream_transform.js diff --git a/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/_stream_writable.js b/2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/_stream_writable.js similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/_stream_writable.js rename to 2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/_stream_writable.js diff --git a/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/internal/streams/BufferList.js b/2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/internal/streams/BufferList.js similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/internal/streams/BufferList.js rename to 2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/internal/streams/BufferList.js diff --git a/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/internal/streams/destroy.js b/2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/internal/streams/destroy.js similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/internal/streams/destroy.js rename to 2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/internal/streams/destroy.js diff --git a/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/internal/streams/stream-browser.js b/2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/internal/streams/stream-browser.js similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/internal/streams/stream-browser.js rename to 2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/internal/streams/stream-browser.js diff --git a/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/internal/streams/stream.js b/2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/internal/streams/stream.js similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/internal/streams/stream.js rename to 2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/lib/internal/streams/stream.js diff --git a/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/package.json b/2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/package.json similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/package.json rename to 2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/package.json diff --git a/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/passthrough.js b/2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/passthrough.js similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/passthrough.js rename to 2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/passthrough.js diff --git a/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/readable-browser.js b/2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/readable-browser.js similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/readable-browser.js rename to 2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/readable-browser.js diff --git a/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/readable.js b/2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/readable.js similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/readable.js rename to 2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/readable.js diff --git a/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/transform.js b/2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/transform.js similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/transform.js rename to 2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/transform.js diff --git a/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/writable-browser.js b/2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/writable-browser.js similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/writable-browser.js rename to 2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/writable-browser.js diff --git a/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/writable.js b/2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/writable.js similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/writable.js rename to 2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream/writable.js diff --git a/node_modules/npm/node_modules/are-we-there-yet/node_modules/string_decoder/.travis.yml b/2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/string_decoder/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/node_modules/string_decoder/.travis.yml rename to 2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/string_decoder/.travis.yml diff --git a/node_modules/npm/node_modules/are-we-there-yet/node_modules/string_decoder/LICENSE b/2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/string_decoder/LICENSE similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/node_modules/string_decoder/LICENSE rename to 2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/string_decoder/LICENSE diff --git a/node_modules/npm/node_modules/are-we-there-yet/node_modules/string_decoder/README.md b/2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/string_decoder/README.md similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/node_modules/string_decoder/README.md rename to 2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/string_decoder/README.md diff --git a/node_modules/npm/node_modules/are-we-there-yet/node_modules/string_decoder/lib/string_decoder.js b/2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/string_decoder/lib/string_decoder.js similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/node_modules/string_decoder/lib/string_decoder.js rename to 2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/string_decoder/lib/string_decoder.js diff --git a/node_modules/npm/node_modules/are-we-there-yet/node_modules/string_decoder/package.json b/2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/string_decoder/package.json similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/node_modules/string_decoder/package.json rename to 2021/node_modules/npm/node_modules/are-we-there-yet/node_modules/string_decoder/package.json diff --git a/node_modules/npm/node_modules/are-we-there-yet/package.json b/2021/node_modules/npm/node_modules/are-we-there-yet/package.json similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/package.json rename to 2021/node_modules/npm/node_modules/are-we-there-yet/package.json diff --git a/node_modules/npm/node_modules/are-we-there-yet/tracker-base.js b/2021/node_modules/npm/node_modules/are-we-there-yet/tracker-base.js similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/tracker-base.js rename to 2021/node_modules/npm/node_modules/are-we-there-yet/tracker-base.js diff --git a/node_modules/npm/node_modules/are-we-there-yet/tracker-group.js b/2021/node_modules/npm/node_modules/are-we-there-yet/tracker-group.js similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/tracker-group.js rename to 2021/node_modules/npm/node_modules/are-we-there-yet/tracker-group.js diff --git a/node_modules/npm/node_modules/are-we-there-yet/tracker-stream.js b/2021/node_modules/npm/node_modules/are-we-there-yet/tracker-stream.js similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/tracker-stream.js rename to 2021/node_modules/npm/node_modules/are-we-there-yet/tracker-stream.js diff --git a/node_modules/npm/node_modules/are-we-there-yet/tracker.js b/2021/node_modules/npm/node_modules/are-we-there-yet/tracker.js similarity index 100% rename from node_modules/npm/node_modules/are-we-there-yet/tracker.js rename to 2021/node_modules/npm/node_modules/are-we-there-yet/tracker.js diff --git a/node_modules/npm/node_modules/asap/CHANGES.md b/2021/node_modules/npm/node_modules/asap/CHANGES.md similarity index 100% rename from node_modules/npm/node_modules/asap/CHANGES.md rename to 2021/node_modules/npm/node_modules/asap/CHANGES.md diff --git a/node_modules/npm/node_modules/asap/LICENSE.md b/2021/node_modules/npm/node_modules/asap/LICENSE.md similarity index 100% rename from node_modules/npm/node_modules/asap/LICENSE.md rename to 2021/node_modules/npm/node_modules/asap/LICENSE.md diff --git a/node_modules/npm/node_modules/asap/README.md b/2021/node_modules/npm/node_modules/asap/README.md similarity index 100% rename from node_modules/npm/node_modules/asap/README.md rename to 2021/node_modules/npm/node_modules/asap/README.md diff --git a/node_modules/npm/node_modules/asap/asap.js b/2021/node_modules/npm/node_modules/asap/asap.js similarity index 100% rename from node_modules/npm/node_modules/asap/asap.js rename to 2021/node_modules/npm/node_modules/asap/asap.js diff --git a/node_modules/npm/node_modules/asap/browser-asap.js b/2021/node_modules/npm/node_modules/asap/browser-asap.js similarity index 100% rename from node_modules/npm/node_modules/asap/browser-asap.js rename to 2021/node_modules/npm/node_modules/asap/browser-asap.js diff --git a/node_modules/npm/node_modules/asap/browser-raw.js b/2021/node_modules/npm/node_modules/asap/browser-raw.js similarity index 100% rename from node_modules/npm/node_modules/asap/browser-raw.js rename to 2021/node_modules/npm/node_modules/asap/browser-raw.js diff --git a/node_modules/npm/node_modules/asap/package.json b/2021/node_modules/npm/node_modules/asap/package.json similarity index 100% rename from node_modules/npm/node_modules/asap/package.json rename to 2021/node_modules/npm/node_modules/asap/package.json diff --git a/node_modules/npm/node_modules/asap/raw.js b/2021/node_modules/npm/node_modules/asap/raw.js similarity index 100% rename from node_modules/npm/node_modules/asap/raw.js rename to 2021/node_modules/npm/node_modules/asap/raw.js diff --git a/node_modules/npm/node_modules/asn1/LICENSE b/2021/node_modules/npm/node_modules/asn1/LICENSE similarity index 100% rename from node_modules/npm/node_modules/asn1/LICENSE rename to 2021/node_modules/npm/node_modules/asn1/LICENSE diff --git a/node_modules/npm/node_modules/asn1/README.md b/2021/node_modules/npm/node_modules/asn1/README.md similarity index 100% rename from node_modules/npm/node_modules/asn1/README.md rename to 2021/node_modules/npm/node_modules/asn1/README.md diff --git a/node_modules/npm/node_modules/asn1/lib/ber/errors.js b/2021/node_modules/npm/node_modules/asn1/lib/ber/errors.js similarity index 100% rename from node_modules/npm/node_modules/asn1/lib/ber/errors.js rename to 2021/node_modules/npm/node_modules/asn1/lib/ber/errors.js diff --git a/node_modules/npm/node_modules/asn1/lib/ber/index.js b/2021/node_modules/npm/node_modules/asn1/lib/ber/index.js similarity index 100% rename from node_modules/npm/node_modules/asn1/lib/ber/index.js rename to 2021/node_modules/npm/node_modules/asn1/lib/ber/index.js diff --git a/node_modules/npm/node_modules/asn1/lib/ber/reader.js b/2021/node_modules/npm/node_modules/asn1/lib/ber/reader.js similarity index 100% rename from node_modules/npm/node_modules/asn1/lib/ber/reader.js rename to 2021/node_modules/npm/node_modules/asn1/lib/ber/reader.js diff --git a/node_modules/npm/node_modules/asn1/lib/ber/types.js b/2021/node_modules/npm/node_modules/asn1/lib/ber/types.js similarity index 100% rename from node_modules/npm/node_modules/asn1/lib/ber/types.js rename to 2021/node_modules/npm/node_modules/asn1/lib/ber/types.js diff --git a/node_modules/npm/node_modules/asn1/lib/ber/writer.js b/2021/node_modules/npm/node_modules/asn1/lib/ber/writer.js similarity index 100% rename from node_modules/npm/node_modules/asn1/lib/ber/writer.js rename to 2021/node_modules/npm/node_modules/asn1/lib/ber/writer.js diff --git a/node_modules/npm/node_modules/asn1/lib/index.js b/2021/node_modules/npm/node_modules/asn1/lib/index.js similarity index 100% rename from node_modules/npm/node_modules/asn1/lib/index.js rename to 2021/node_modules/npm/node_modules/asn1/lib/index.js diff --git a/node_modules/npm/node_modules/asn1/package.json b/2021/node_modules/npm/node_modules/asn1/package.json similarity index 100% rename from node_modules/npm/node_modules/asn1/package.json rename to 2021/node_modules/npm/node_modules/asn1/package.json diff --git a/node_modules/npm/node_modules/assert-plus/AUTHORS b/2021/node_modules/npm/node_modules/assert-plus/AUTHORS similarity index 100% rename from node_modules/npm/node_modules/assert-plus/AUTHORS rename to 2021/node_modules/npm/node_modules/assert-plus/AUTHORS diff --git a/node_modules/npm/node_modules/assert-plus/CHANGES.md b/2021/node_modules/npm/node_modules/assert-plus/CHANGES.md similarity index 100% rename from node_modules/npm/node_modules/assert-plus/CHANGES.md rename to 2021/node_modules/npm/node_modules/assert-plus/CHANGES.md diff --git a/node_modules/npm/node_modules/assert-plus/README.md b/2021/node_modules/npm/node_modules/assert-plus/README.md similarity index 100% rename from node_modules/npm/node_modules/assert-plus/README.md rename to 2021/node_modules/npm/node_modules/assert-plus/README.md diff --git a/node_modules/npm/node_modules/assert-plus/assert.js b/2021/node_modules/npm/node_modules/assert-plus/assert.js similarity index 100% rename from node_modules/npm/node_modules/assert-plus/assert.js rename to 2021/node_modules/npm/node_modules/assert-plus/assert.js diff --git a/node_modules/npm/node_modules/assert-plus/package.json b/2021/node_modules/npm/node_modules/assert-plus/package.json similarity index 100% rename from node_modules/npm/node_modules/assert-plus/package.json rename to 2021/node_modules/npm/node_modules/assert-plus/package.json diff --git a/node_modules/npm/node_modules/asynckit/LICENSE b/2021/node_modules/npm/node_modules/asynckit/LICENSE similarity index 100% rename from node_modules/npm/node_modules/asynckit/LICENSE rename to 2021/node_modules/npm/node_modules/asynckit/LICENSE diff --git a/node_modules/npm/node_modules/asynckit/README.md b/2021/node_modules/npm/node_modules/asynckit/README.md similarity index 100% rename from node_modules/npm/node_modules/asynckit/README.md rename to 2021/node_modules/npm/node_modules/asynckit/README.md diff --git a/node_modules/npm/node_modules/asynckit/bench.js b/2021/node_modules/npm/node_modules/asynckit/bench.js similarity index 100% rename from node_modules/npm/node_modules/asynckit/bench.js rename to 2021/node_modules/npm/node_modules/asynckit/bench.js diff --git a/node_modules/npm/node_modules/asynckit/index.js b/2021/node_modules/npm/node_modules/asynckit/index.js similarity index 100% rename from node_modules/npm/node_modules/asynckit/index.js rename to 2021/node_modules/npm/node_modules/asynckit/index.js diff --git a/node_modules/npm/node_modules/asynckit/lib/abort.js b/2021/node_modules/npm/node_modules/asynckit/lib/abort.js similarity index 100% rename from node_modules/npm/node_modules/asynckit/lib/abort.js rename to 2021/node_modules/npm/node_modules/asynckit/lib/abort.js diff --git a/node_modules/npm/node_modules/asynckit/lib/async.js b/2021/node_modules/npm/node_modules/asynckit/lib/async.js similarity index 100% rename from node_modules/npm/node_modules/asynckit/lib/async.js rename to 2021/node_modules/npm/node_modules/asynckit/lib/async.js diff --git a/node_modules/npm/node_modules/asynckit/lib/defer.js b/2021/node_modules/npm/node_modules/asynckit/lib/defer.js similarity index 100% rename from node_modules/npm/node_modules/asynckit/lib/defer.js rename to 2021/node_modules/npm/node_modules/asynckit/lib/defer.js diff --git a/node_modules/npm/node_modules/asynckit/lib/iterate.js b/2021/node_modules/npm/node_modules/asynckit/lib/iterate.js similarity index 100% rename from node_modules/npm/node_modules/asynckit/lib/iterate.js rename to 2021/node_modules/npm/node_modules/asynckit/lib/iterate.js diff --git a/node_modules/npm/node_modules/asynckit/lib/readable_asynckit.js b/2021/node_modules/npm/node_modules/asynckit/lib/readable_asynckit.js similarity index 100% rename from node_modules/npm/node_modules/asynckit/lib/readable_asynckit.js rename to 2021/node_modules/npm/node_modules/asynckit/lib/readable_asynckit.js diff --git a/node_modules/npm/node_modules/asynckit/lib/readable_parallel.js b/2021/node_modules/npm/node_modules/asynckit/lib/readable_parallel.js similarity index 100% rename from node_modules/npm/node_modules/asynckit/lib/readable_parallel.js rename to 2021/node_modules/npm/node_modules/asynckit/lib/readable_parallel.js diff --git a/node_modules/npm/node_modules/asynckit/lib/readable_serial.js b/2021/node_modules/npm/node_modules/asynckit/lib/readable_serial.js similarity index 100% rename from node_modules/npm/node_modules/asynckit/lib/readable_serial.js rename to 2021/node_modules/npm/node_modules/asynckit/lib/readable_serial.js diff --git a/node_modules/npm/node_modules/asynckit/lib/readable_serial_ordered.js b/2021/node_modules/npm/node_modules/asynckit/lib/readable_serial_ordered.js similarity index 100% rename from node_modules/npm/node_modules/asynckit/lib/readable_serial_ordered.js rename to 2021/node_modules/npm/node_modules/asynckit/lib/readable_serial_ordered.js diff --git a/node_modules/npm/node_modules/asynckit/lib/state.js b/2021/node_modules/npm/node_modules/asynckit/lib/state.js similarity index 100% rename from node_modules/npm/node_modules/asynckit/lib/state.js rename to 2021/node_modules/npm/node_modules/asynckit/lib/state.js diff --git a/node_modules/npm/node_modules/asynckit/lib/streamify.js b/2021/node_modules/npm/node_modules/asynckit/lib/streamify.js similarity index 100% rename from node_modules/npm/node_modules/asynckit/lib/streamify.js rename to 2021/node_modules/npm/node_modules/asynckit/lib/streamify.js diff --git a/node_modules/npm/node_modules/asynckit/lib/terminator.js b/2021/node_modules/npm/node_modules/asynckit/lib/terminator.js similarity index 100% rename from node_modules/npm/node_modules/asynckit/lib/terminator.js rename to 2021/node_modules/npm/node_modules/asynckit/lib/terminator.js diff --git a/node_modules/npm/node_modules/asynckit/package.json b/2021/node_modules/npm/node_modules/asynckit/package.json similarity index 100% rename from node_modules/npm/node_modules/asynckit/package.json rename to 2021/node_modules/npm/node_modules/asynckit/package.json diff --git a/node_modules/npm/node_modules/asynckit/parallel.js b/2021/node_modules/npm/node_modules/asynckit/parallel.js similarity index 100% rename from node_modules/npm/node_modules/asynckit/parallel.js rename to 2021/node_modules/npm/node_modules/asynckit/parallel.js diff --git a/node_modules/npm/node_modules/asynckit/serial.js b/2021/node_modules/npm/node_modules/asynckit/serial.js similarity index 100% rename from node_modules/npm/node_modules/asynckit/serial.js rename to 2021/node_modules/npm/node_modules/asynckit/serial.js diff --git a/node_modules/npm/node_modules/asynckit/serialOrdered.js b/2021/node_modules/npm/node_modules/asynckit/serialOrdered.js similarity index 100% rename from node_modules/npm/node_modules/asynckit/serialOrdered.js rename to 2021/node_modules/npm/node_modules/asynckit/serialOrdered.js diff --git a/node_modules/npm/node_modules/asynckit/stream.js b/2021/node_modules/npm/node_modules/asynckit/stream.js similarity index 100% rename from node_modules/npm/node_modules/asynckit/stream.js rename to 2021/node_modules/npm/node_modules/asynckit/stream.js diff --git a/node_modules/npm/node_modules/aws-sign2/LICENSE b/2021/node_modules/npm/node_modules/aws-sign2/LICENSE similarity index 100% rename from node_modules/npm/node_modules/aws-sign2/LICENSE rename to 2021/node_modules/npm/node_modules/aws-sign2/LICENSE diff --git a/node_modules/npm/node_modules/aws-sign2/README.md b/2021/node_modules/npm/node_modules/aws-sign2/README.md similarity index 100% rename from node_modules/npm/node_modules/aws-sign2/README.md rename to 2021/node_modules/npm/node_modules/aws-sign2/README.md diff --git a/node_modules/npm/node_modules/aws-sign2/index.js b/2021/node_modules/npm/node_modules/aws-sign2/index.js similarity index 100% rename from node_modules/npm/node_modules/aws-sign2/index.js rename to 2021/node_modules/npm/node_modules/aws-sign2/index.js diff --git a/node_modules/npm/node_modules/aws-sign2/package.json b/2021/node_modules/npm/node_modules/aws-sign2/package.json similarity index 100% rename from node_modules/npm/node_modules/aws-sign2/package.json rename to 2021/node_modules/npm/node_modules/aws-sign2/package.json diff --git a/node_modules/npm/node_modules/aws4/.travis.yml b/2021/node_modules/npm/node_modules/aws4/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/aws4/.travis.yml rename to 2021/node_modules/npm/node_modules/aws4/.travis.yml diff --git a/node_modules/npm/node_modules/aws4/LICENSE b/2021/node_modules/npm/node_modules/aws4/LICENSE similarity index 100% rename from node_modules/npm/node_modules/aws4/LICENSE rename to 2021/node_modules/npm/node_modules/aws4/LICENSE diff --git a/node_modules/npm/node_modules/aws4/README.md b/2021/node_modules/npm/node_modules/aws4/README.md similarity index 100% rename from node_modules/npm/node_modules/aws4/README.md rename to 2021/node_modules/npm/node_modules/aws4/README.md diff --git a/node_modules/npm/node_modules/aws4/aws4.js b/2021/node_modules/npm/node_modules/aws4/aws4.js similarity index 100% rename from node_modules/npm/node_modules/aws4/aws4.js rename to 2021/node_modules/npm/node_modules/aws4/aws4.js diff --git a/node_modules/npm/node_modules/aws4/lru.js b/2021/node_modules/npm/node_modules/aws4/lru.js similarity index 100% rename from node_modules/npm/node_modules/aws4/lru.js rename to 2021/node_modules/npm/node_modules/aws4/lru.js diff --git a/node_modules/npm/node_modules/aws4/package.json b/2021/node_modules/npm/node_modules/aws4/package.json similarity index 100% rename from node_modules/npm/node_modules/aws4/package.json rename to 2021/node_modules/npm/node_modules/aws4/package.json diff --git a/node_modules/npm/node_modules/balanced-match/.npmignore b/2021/node_modules/npm/node_modules/balanced-match/.npmignore similarity index 100% rename from node_modules/npm/node_modules/balanced-match/.npmignore rename to 2021/node_modules/npm/node_modules/balanced-match/.npmignore diff --git a/node_modules/npm/node_modules/balanced-match/LICENSE.md b/2021/node_modules/npm/node_modules/balanced-match/LICENSE.md similarity index 100% rename from node_modules/npm/node_modules/balanced-match/LICENSE.md rename to 2021/node_modules/npm/node_modules/balanced-match/LICENSE.md diff --git a/node_modules/npm/node_modules/balanced-match/README.md b/2021/node_modules/npm/node_modules/balanced-match/README.md similarity index 100% rename from node_modules/npm/node_modules/balanced-match/README.md rename to 2021/node_modules/npm/node_modules/balanced-match/README.md diff --git a/node_modules/npm/node_modules/balanced-match/index.js b/2021/node_modules/npm/node_modules/balanced-match/index.js similarity index 100% rename from node_modules/npm/node_modules/balanced-match/index.js rename to 2021/node_modules/npm/node_modules/balanced-match/index.js diff --git a/node_modules/npm/node_modules/balanced-match/package.json b/2021/node_modules/npm/node_modules/balanced-match/package.json similarity index 100% rename from node_modules/npm/node_modules/balanced-match/package.json rename to 2021/node_modules/npm/node_modules/balanced-match/package.json diff --git a/node_modules/npm/node_modules/bcrypt-pbkdf/LICENSE b/2021/node_modules/npm/node_modules/bcrypt-pbkdf/LICENSE similarity index 100% rename from node_modules/npm/node_modules/bcrypt-pbkdf/LICENSE rename to 2021/node_modules/npm/node_modules/bcrypt-pbkdf/LICENSE diff --git a/node_modules/npm/node_modules/bcrypt-pbkdf/README.md b/2021/node_modules/npm/node_modules/bcrypt-pbkdf/README.md similarity index 100% rename from node_modules/npm/node_modules/bcrypt-pbkdf/README.md rename to 2021/node_modules/npm/node_modules/bcrypt-pbkdf/README.md diff --git a/node_modules/npm/node_modules/bcrypt-pbkdf/index.js b/2021/node_modules/npm/node_modules/bcrypt-pbkdf/index.js similarity index 100% rename from node_modules/npm/node_modules/bcrypt-pbkdf/index.js rename to 2021/node_modules/npm/node_modules/bcrypt-pbkdf/index.js diff --git a/node_modules/npm/node_modules/bcrypt-pbkdf/package.json b/2021/node_modules/npm/node_modules/bcrypt-pbkdf/package.json similarity index 100% rename from node_modules/npm/node_modules/bcrypt-pbkdf/package.json rename to 2021/node_modules/npm/node_modules/bcrypt-pbkdf/package.json diff --git a/node_modules/npm/node_modules/bin-links/CHANGELOG.md b/2021/node_modules/npm/node_modules/bin-links/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/bin-links/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/bin-links/CHANGELOG.md diff --git a/node_modules/npm/node_modules/bin-links/LICENSE b/2021/node_modules/npm/node_modules/bin-links/LICENSE similarity index 100% rename from node_modules/npm/node_modules/bin-links/LICENSE rename to 2021/node_modules/npm/node_modules/bin-links/LICENSE diff --git a/node_modules/npm/node_modules/bin-links/README.md b/2021/node_modules/npm/node_modules/bin-links/README.md similarity index 100% rename from node_modules/npm/node_modules/bin-links/README.md rename to 2021/node_modules/npm/node_modules/bin-links/README.md diff --git a/node_modules/npm/node_modules/bin-links/index.js b/2021/node_modules/npm/node_modules/bin-links/index.js similarity index 100% rename from node_modules/npm/node_modules/bin-links/index.js rename to 2021/node_modules/npm/node_modules/bin-links/index.js diff --git a/node_modules/npm/node_modules/bin-links/package.json b/2021/node_modules/npm/node_modules/bin-links/package.json similarity index 100% rename from node_modules/npm/node_modules/bin-links/package.json rename to 2021/node_modules/npm/node_modules/bin-links/package.json diff --git a/node_modules/npm/node_modules/bluebird/LICENSE b/2021/node_modules/npm/node_modules/bluebird/LICENSE similarity index 100% rename from node_modules/npm/node_modules/bluebird/LICENSE rename to 2021/node_modules/npm/node_modules/bluebird/LICENSE diff --git a/node_modules/npm/node_modules/bluebird/README.md b/2021/node_modules/npm/node_modules/bluebird/README.md similarity index 100% rename from node_modules/npm/node_modules/bluebird/README.md rename to 2021/node_modules/npm/node_modules/bluebird/README.md diff --git a/node_modules/npm/node_modules/bluebird/changelog.md b/2021/node_modules/npm/node_modules/bluebird/changelog.md similarity index 100% rename from node_modules/npm/node_modules/bluebird/changelog.md rename to 2021/node_modules/npm/node_modules/bluebird/changelog.md diff --git a/node_modules/npm/node_modules/bluebird/js/browser/bluebird.core.js b/2021/node_modules/npm/node_modules/bluebird/js/browser/bluebird.core.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/browser/bluebird.core.js rename to 2021/node_modules/npm/node_modules/bluebird/js/browser/bluebird.core.js diff --git a/node_modules/npm/node_modules/bluebird/js/browser/bluebird.core.min.js b/2021/node_modules/npm/node_modules/bluebird/js/browser/bluebird.core.min.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/browser/bluebird.core.min.js rename to 2021/node_modules/npm/node_modules/bluebird/js/browser/bluebird.core.min.js diff --git a/node_modules/npm/node_modules/bluebird/js/browser/bluebird.js b/2021/node_modules/npm/node_modules/bluebird/js/browser/bluebird.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/browser/bluebird.js rename to 2021/node_modules/npm/node_modules/bluebird/js/browser/bluebird.js diff --git a/node_modules/npm/node_modules/bluebird/js/browser/bluebird.min.js b/2021/node_modules/npm/node_modules/bluebird/js/browser/bluebird.min.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/browser/bluebird.min.js rename to 2021/node_modules/npm/node_modules/bluebird/js/browser/bluebird.min.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/any.js b/2021/node_modules/npm/node_modules/bluebird/js/release/any.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/any.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/any.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/assert.js b/2021/node_modules/npm/node_modules/bluebird/js/release/assert.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/assert.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/assert.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/async.js b/2021/node_modules/npm/node_modules/bluebird/js/release/async.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/async.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/async.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/bind.js b/2021/node_modules/npm/node_modules/bluebird/js/release/bind.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/bind.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/bind.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/bluebird.js b/2021/node_modules/npm/node_modules/bluebird/js/release/bluebird.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/bluebird.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/bluebird.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/call_get.js b/2021/node_modules/npm/node_modules/bluebird/js/release/call_get.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/call_get.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/call_get.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/cancel.js b/2021/node_modules/npm/node_modules/bluebird/js/release/cancel.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/cancel.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/cancel.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/catch_filter.js b/2021/node_modules/npm/node_modules/bluebird/js/release/catch_filter.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/catch_filter.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/catch_filter.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/context.js b/2021/node_modules/npm/node_modules/bluebird/js/release/context.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/context.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/context.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/debuggability.js b/2021/node_modules/npm/node_modules/bluebird/js/release/debuggability.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/debuggability.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/debuggability.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/direct_resolve.js b/2021/node_modules/npm/node_modules/bluebird/js/release/direct_resolve.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/direct_resolve.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/direct_resolve.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/each.js b/2021/node_modules/npm/node_modules/bluebird/js/release/each.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/each.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/each.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/errors.js b/2021/node_modules/npm/node_modules/bluebird/js/release/errors.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/errors.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/errors.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/es5.js b/2021/node_modules/npm/node_modules/bluebird/js/release/es5.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/es5.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/es5.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/filter.js b/2021/node_modules/npm/node_modules/bluebird/js/release/filter.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/filter.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/filter.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/finally.js b/2021/node_modules/npm/node_modules/bluebird/js/release/finally.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/finally.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/finally.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/generators.js b/2021/node_modules/npm/node_modules/bluebird/js/release/generators.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/generators.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/generators.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/join.js b/2021/node_modules/npm/node_modules/bluebird/js/release/join.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/join.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/join.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/map.js b/2021/node_modules/npm/node_modules/bluebird/js/release/map.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/map.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/map.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/method.js b/2021/node_modules/npm/node_modules/bluebird/js/release/method.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/method.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/method.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/nodeback.js b/2021/node_modules/npm/node_modules/bluebird/js/release/nodeback.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/nodeback.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/nodeback.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/nodeify.js b/2021/node_modules/npm/node_modules/bluebird/js/release/nodeify.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/nodeify.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/nodeify.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/promise.js b/2021/node_modules/npm/node_modules/bluebird/js/release/promise.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/promise.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/promise.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/promise_array.js b/2021/node_modules/npm/node_modules/bluebird/js/release/promise_array.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/promise_array.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/promise_array.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/promisify.js b/2021/node_modules/npm/node_modules/bluebird/js/release/promisify.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/promisify.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/promisify.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/props.js b/2021/node_modules/npm/node_modules/bluebird/js/release/props.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/props.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/props.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/queue.js b/2021/node_modules/npm/node_modules/bluebird/js/release/queue.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/queue.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/queue.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/race.js b/2021/node_modules/npm/node_modules/bluebird/js/release/race.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/race.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/race.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/reduce.js b/2021/node_modules/npm/node_modules/bluebird/js/release/reduce.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/reduce.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/reduce.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/schedule.js b/2021/node_modules/npm/node_modules/bluebird/js/release/schedule.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/schedule.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/schedule.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/settle.js b/2021/node_modules/npm/node_modules/bluebird/js/release/settle.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/settle.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/settle.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/some.js b/2021/node_modules/npm/node_modules/bluebird/js/release/some.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/some.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/some.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/synchronous_inspection.js b/2021/node_modules/npm/node_modules/bluebird/js/release/synchronous_inspection.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/synchronous_inspection.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/synchronous_inspection.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/thenables.js b/2021/node_modules/npm/node_modules/bluebird/js/release/thenables.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/thenables.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/thenables.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/timers.js b/2021/node_modules/npm/node_modules/bluebird/js/release/timers.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/timers.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/timers.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/using.js b/2021/node_modules/npm/node_modules/bluebird/js/release/using.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/using.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/using.js diff --git a/node_modules/npm/node_modules/bluebird/js/release/util.js b/2021/node_modules/npm/node_modules/bluebird/js/release/util.js similarity index 100% rename from node_modules/npm/node_modules/bluebird/js/release/util.js rename to 2021/node_modules/npm/node_modules/bluebird/js/release/util.js diff --git a/node_modules/npm/node_modules/bluebird/package.json b/2021/node_modules/npm/node_modules/bluebird/package.json similarity index 100% rename from node_modules/npm/node_modules/bluebird/package.json rename to 2021/node_modules/npm/node_modules/bluebird/package.json diff --git a/node_modules/npm/node_modules/boxen/index.js b/2021/node_modules/npm/node_modules/boxen/index.js similarity index 100% rename from node_modules/npm/node_modules/boxen/index.js rename to 2021/node_modules/npm/node_modules/boxen/index.js diff --git a/node_modules/npm/node_modules/boxen/license b/2021/node_modules/npm/node_modules/boxen/license similarity index 100% rename from node_modules/npm/node_modules/boxen/license rename to 2021/node_modules/npm/node_modules/boxen/license diff --git a/node_modules/npm/node_modules/boxen/package.json b/2021/node_modules/npm/node_modules/boxen/package.json similarity index 100% rename from node_modules/npm/node_modules/boxen/package.json rename to 2021/node_modules/npm/node_modules/boxen/package.json diff --git a/node_modules/npm/node_modules/boxen/readme.md b/2021/node_modules/npm/node_modules/boxen/readme.md similarity index 100% rename from node_modules/npm/node_modules/boxen/readme.md rename to 2021/node_modules/npm/node_modules/boxen/readme.md diff --git a/node_modules/npm/node_modules/brace-expansion/LICENSE b/2021/node_modules/npm/node_modules/brace-expansion/LICENSE similarity index 100% rename from node_modules/npm/node_modules/brace-expansion/LICENSE rename to 2021/node_modules/npm/node_modules/brace-expansion/LICENSE diff --git a/node_modules/npm/node_modules/brace-expansion/README.md b/2021/node_modules/npm/node_modules/brace-expansion/README.md similarity index 100% rename from node_modules/npm/node_modules/brace-expansion/README.md rename to 2021/node_modules/npm/node_modules/brace-expansion/README.md diff --git a/node_modules/npm/node_modules/brace-expansion/index.js b/2021/node_modules/npm/node_modules/brace-expansion/index.js similarity index 100% rename from node_modules/npm/node_modules/brace-expansion/index.js rename to 2021/node_modules/npm/node_modules/brace-expansion/index.js diff --git a/node_modules/npm/node_modules/brace-expansion/package.json b/2021/node_modules/npm/node_modules/brace-expansion/package.json similarity index 100% rename from node_modules/npm/node_modules/brace-expansion/package.json rename to 2021/node_modules/npm/node_modules/brace-expansion/package.json diff --git a/node_modules/npm/node_modules/buffer-from/index.js b/2021/node_modules/npm/node_modules/buffer-from/index.js similarity index 100% rename from node_modules/npm/node_modules/buffer-from/index.js rename to 2021/node_modules/npm/node_modules/buffer-from/index.js diff --git a/node_modules/npm/node_modules/buffer-from/package.json b/2021/node_modules/npm/node_modules/buffer-from/package.json similarity index 100% rename from node_modules/npm/node_modules/buffer-from/package.json rename to 2021/node_modules/npm/node_modules/buffer-from/package.json diff --git a/node_modules/npm/node_modules/buffer-from/readme.md b/2021/node_modules/npm/node_modules/buffer-from/readme.md similarity index 100% rename from node_modules/npm/node_modules/buffer-from/readme.md rename to 2021/node_modules/npm/node_modules/buffer-from/readme.md diff --git a/node_modules/npm/node_modules/buffer-from/test.js b/2021/node_modules/npm/node_modules/buffer-from/test.js similarity index 100% rename from node_modules/npm/node_modules/buffer-from/test.js rename to 2021/node_modules/npm/node_modules/buffer-from/test.js diff --git a/node_modules/npm/node_modules/builtins/.travis.yml b/2021/node_modules/npm/node_modules/builtins/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/builtins/.travis.yml rename to 2021/node_modules/npm/node_modules/builtins/.travis.yml diff --git a/node_modules/npm/node_modules/builtins/History.md b/2021/node_modules/npm/node_modules/builtins/History.md similarity index 100% rename from node_modules/npm/node_modules/builtins/History.md rename to 2021/node_modules/npm/node_modules/builtins/History.md diff --git a/node_modules/npm/node_modules/builtins/License b/2021/node_modules/npm/node_modules/builtins/License similarity index 100% rename from node_modules/npm/node_modules/builtins/License rename to 2021/node_modules/npm/node_modules/builtins/License diff --git a/node_modules/npm/node_modules/builtins/Readme.md b/2021/node_modules/npm/node_modules/builtins/Readme.md similarity index 100% rename from node_modules/npm/node_modules/builtins/Readme.md rename to 2021/node_modules/npm/node_modules/builtins/Readme.md diff --git a/node_modules/npm/node_modules/builtins/builtins.json b/2021/node_modules/npm/node_modules/builtins/builtins.json similarity index 100% rename from node_modules/npm/node_modules/builtins/builtins.json rename to 2021/node_modules/npm/node_modules/builtins/builtins.json diff --git a/node_modules/npm/node_modules/builtins/package.json b/2021/node_modules/npm/node_modules/builtins/package.json similarity index 100% rename from node_modules/npm/node_modules/builtins/package.json rename to 2021/node_modules/npm/node_modules/builtins/package.json diff --git a/node_modules/npm/node_modules/builtins/test.js b/2021/node_modules/npm/node_modules/builtins/test.js similarity index 100% rename from node_modules/npm/node_modules/builtins/test.js rename to 2021/node_modules/npm/node_modules/builtins/test.js diff --git a/node_modules/npm/node_modules/byline/LICENSE b/2021/node_modules/npm/node_modules/byline/LICENSE similarity index 100% rename from node_modules/npm/node_modules/byline/LICENSE rename to 2021/node_modules/npm/node_modules/byline/LICENSE diff --git a/node_modules/npm/node_modules/byline/README.md b/2021/node_modules/npm/node_modules/byline/README.md similarity index 100% rename from node_modules/npm/node_modules/byline/README.md rename to 2021/node_modules/npm/node_modules/byline/README.md diff --git a/node_modules/npm/node_modules/byline/lib/byline.js b/2021/node_modules/npm/node_modules/byline/lib/byline.js similarity index 100% rename from node_modules/npm/node_modules/byline/lib/byline.js rename to 2021/node_modules/npm/node_modules/byline/lib/byline.js diff --git a/node_modules/npm/node_modules/byline/package.json b/2021/node_modules/npm/node_modules/byline/package.json similarity index 100% rename from node_modules/npm/node_modules/byline/package.json rename to 2021/node_modules/npm/node_modules/byline/package.json diff --git a/node_modules/npm/node_modules/byte-size/LICENSE b/2021/node_modules/npm/node_modules/byte-size/LICENSE similarity index 100% rename from node_modules/npm/node_modules/byte-size/LICENSE rename to 2021/node_modules/npm/node_modules/byte-size/LICENSE diff --git a/node_modules/npm/node_modules/byte-size/README.hbs b/2021/node_modules/npm/node_modules/byte-size/README.hbs similarity index 100% rename from node_modules/npm/node_modules/byte-size/README.hbs rename to 2021/node_modules/npm/node_modules/byte-size/README.hbs diff --git a/node_modules/npm/node_modules/byte-size/README.md b/2021/node_modules/npm/node_modules/byte-size/README.md similarity index 100% rename from node_modules/npm/node_modules/byte-size/README.md rename to 2021/node_modules/npm/node_modules/byte-size/README.md diff --git a/node_modules/npm/node_modules/byte-size/dist/index.js b/2021/node_modules/npm/node_modules/byte-size/dist/index.js similarity index 100% rename from node_modules/npm/node_modules/byte-size/dist/index.js rename to 2021/node_modules/npm/node_modules/byte-size/dist/index.js diff --git a/node_modules/npm/node_modules/byte-size/index.mjs b/2021/node_modules/npm/node_modules/byte-size/index.mjs similarity index 100% rename from node_modules/npm/node_modules/byte-size/index.mjs rename to 2021/node_modules/npm/node_modules/byte-size/index.mjs diff --git a/node_modules/npm/node_modules/byte-size/package.json b/2021/node_modules/npm/node_modules/byte-size/package.json similarity index 100% rename from node_modules/npm/node_modules/byte-size/package.json rename to 2021/node_modules/npm/node_modules/byte-size/package.json diff --git a/node_modules/npm/node_modules/cacache/CHANGELOG.md b/2021/node_modules/npm/node_modules/cacache/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/cacache/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/cacache/CHANGELOG.md diff --git a/node_modules/npm/node_modules/cacache/LICENSE.md b/2021/node_modules/npm/node_modules/cacache/LICENSE.md similarity index 100% rename from node_modules/npm/node_modules/cacache/LICENSE.md rename to 2021/node_modules/npm/node_modules/cacache/LICENSE.md diff --git a/node_modules/npm/node_modules/cacache/README.es.md b/2021/node_modules/npm/node_modules/cacache/README.es.md similarity index 100% rename from node_modules/npm/node_modules/cacache/README.es.md rename to 2021/node_modules/npm/node_modules/cacache/README.es.md diff --git a/node_modules/npm/node_modules/cacache/README.md b/2021/node_modules/npm/node_modules/cacache/README.md similarity index 100% rename from node_modules/npm/node_modules/cacache/README.md rename to 2021/node_modules/npm/node_modules/cacache/README.md diff --git a/node_modules/npm/node_modules/cacache/en.js b/2021/node_modules/npm/node_modules/cacache/en.js similarity index 100% rename from node_modules/npm/node_modules/cacache/en.js rename to 2021/node_modules/npm/node_modules/cacache/en.js diff --git a/node_modules/npm/node_modules/cacache/es.js b/2021/node_modules/npm/node_modules/cacache/es.js similarity index 100% rename from node_modules/npm/node_modules/cacache/es.js rename to 2021/node_modules/npm/node_modules/cacache/es.js diff --git a/node_modules/npm/node_modules/cacache/get.js b/2021/node_modules/npm/node_modules/cacache/get.js similarity index 100% rename from node_modules/npm/node_modules/cacache/get.js rename to 2021/node_modules/npm/node_modules/cacache/get.js diff --git a/node_modules/npm/node_modules/cacache/index.js b/2021/node_modules/npm/node_modules/cacache/index.js similarity index 100% rename from node_modules/npm/node_modules/cacache/index.js rename to 2021/node_modules/npm/node_modules/cacache/index.js diff --git a/node_modules/npm/node_modules/cacache/lib/content/path.js b/2021/node_modules/npm/node_modules/cacache/lib/content/path.js similarity index 100% rename from node_modules/npm/node_modules/cacache/lib/content/path.js rename to 2021/node_modules/npm/node_modules/cacache/lib/content/path.js diff --git a/node_modules/npm/node_modules/cacache/lib/content/read.js b/2021/node_modules/npm/node_modules/cacache/lib/content/read.js similarity index 100% rename from node_modules/npm/node_modules/cacache/lib/content/read.js rename to 2021/node_modules/npm/node_modules/cacache/lib/content/read.js diff --git a/node_modules/npm/node_modules/cacache/lib/content/rm.js b/2021/node_modules/npm/node_modules/cacache/lib/content/rm.js similarity index 100% rename from node_modules/npm/node_modules/cacache/lib/content/rm.js rename to 2021/node_modules/npm/node_modules/cacache/lib/content/rm.js diff --git a/node_modules/npm/node_modules/cacache/lib/content/write.js b/2021/node_modules/npm/node_modules/cacache/lib/content/write.js similarity index 100% rename from node_modules/npm/node_modules/cacache/lib/content/write.js rename to 2021/node_modules/npm/node_modules/cacache/lib/content/write.js diff --git a/node_modules/npm/node_modules/cacache/lib/entry-index.js b/2021/node_modules/npm/node_modules/cacache/lib/entry-index.js similarity index 100% rename from node_modules/npm/node_modules/cacache/lib/entry-index.js rename to 2021/node_modules/npm/node_modules/cacache/lib/entry-index.js diff --git a/node_modules/npm/node_modules/cacache/lib/memoization.js b/2021/node_modules/npm/node_modules/cacache/lib/memoization.js similarity index 100% rename from node_modules/npm/node_modules/cacache/lib/memoization.js rename to 2021/node_modules/npm/node_modules/cacache/lib/memoization.js diff --git a/node_modules/npm/node_modules/cacache/lib/util/fix-owner.js b/2021/node_modules/npm/node_modules/cacache/lib/util/fix-owner.js similarity index 100% rename from node_modules/npm/node_modules/cacache/lib/util/fix-owner.js rename to 2021/node_modules/npm/node_modules/cacache/lib/util/fix-owner.js diff --git a/node_modules/npm/node_modules/cacache/lib/util/hash-to-segments.js b/2021/node_modules/npm/node_modules/cacache/lib/util/hash-to-segments.js similarity index 100% rename from node_modules/npm/node_modules/cacache/lib/util/hash-to-segments.js rename to 2021/node_modules/npm/node_modules/cacache/lib/util/hash-to-segments.js diff --git a/node_modules/npm/node_modules/cacache/lib/util/move-file.js b/2021/node_modules/npm/node_modules/cacache/lib/util/move-file.js similarity index 100% rename from node_modules/npm/node_modules/cacache/lib/util/move-file.js rename to 2021/node_modules/npm/node_modules/cacache/lib/util/move-file.js diff --git a/node_modules/npm/node_modules/cacache/lib/util/tmp.js b/2021/node_modules/npm/node_modules/cacache/lib/util/tmp.js similarity index 100% rename from node_modules/npm/node_modules/cacache/lib/util/tmp.js rename to 2021/node_modules/npm/node_modules/cacache/lib/util/tmp.js diff --git a/node_modules/npm/node_modules/cacache/lib/util/y.js b/2021/node_modules/npm/node_modules/cacache/lib/util/y.js similarity index 100% rename from node_modules/npm/node_modules/cacache/lib/util/y.js rename to 2021/node_modules/npm/node_modules/cacache/lib/util/y.js diff --git a/node_modules/npm/node_modules/cacache/lib/verify.js b/2021/node_modules/npm/node_modules/cacache/lib/verify.js similarity index 100% rename from node_modules/npm/node_modules/cacache/lib/verify.js rename to 2021/node_modules/npm/node_modules/cacache/lib/verify.js diff --git a/node_modules/npm/node_modules/cacache/locales/en.js b/2021/node_modules/npm/node_modules/cacache/locales/en.js similarity index 100% rename from node_modules/npm/node_modules/cacache/locales/en.js rename to 2021/node_modules/npm/node_modules/cacache/locales/en.js diff --git a/node_modules/npm/node_modules/cacache/locales/en.json b/2021/node_modules/npm/node_modules/cacache/locales/en.json similarity index 100% rename from node_modules/npm/node_modules/cacache/locales/en.json rename to 2021/node_modules/npm/node_modules/cacache/locales/en.json diff --git a/node_modules/npm/node_modules/cacache/locales/es.js b/2021/node_modules/npm/node_modules/cacache/locales/es.js similarity index 100% rename from node_modules/npm/node_modules/cacache/locales/es.js rename to 2021/node_modules/npm/node_modules/cacache/locales/es.js diff --git a/node_modules/npm/node_modules/cacache/locales/es.json b/2021/node_modules/npm/node_modules/cacache/locales/es.json similarity index 100% rename from node_modules/npm/node_modules/cacache/locales/es.json rename to 2021/node_modules/npm/node_modules/cacache/locales/es.json diff --git a/node_modules/npm/node_modules/cacache/ls.js b/2021/node_modules/npm/node_modules/cacache/ls.js similarity index 100% rename from node_modules/npm/node_modules/cacache/ls.js rename to 2021/node_modules/npm/node_modules/cacache/ls.js diff --git a/node_modules/npm/node_modules/cacache/package.json b/2021/node_modules/npm/node_modules/cacache/package.json similarity index 100% rename from node_modules/npm/node_modules/cacache/package.json rename to 2021/node_modules/npm/node_modules/cacache/package.json diff --git a/node_modules/npm/node_modules/cacache/put.js b/2021/node_modules/npm/node_modules/cacache/put.js similarity index 100% rename from node_modules/npm/node_modules/cacache/put.js rename to 2021/node_modules/npm/node_modules/cacache/put.js diff --git a/node_modules/npm/node_modules/cacache/rm.js b/2021/node_modules/npm/node_modules/cacache/rm.js similarity index 100% rename from node_modules/npm/node_modules/cacache/rm.js rename to 2021/node_modules/npm/node_modules/cacache/rm.js diff --git a/node_modules/npm/node_modules/cacache/verify.js b/2021/node_modules/npm/node_modules/cacache/verify.js similarity index 100% rename from node_modules/npm/node_modules/cacache/verify.js rename to 2021/node_modules/npm/node_modules/cacache/verify.js diff --git a/node_modules/npm/node_modules/call-limit/CHANGELOG.md b/2021/node_modules/npm/node_modules/call-limit/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/call-limit/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/call-limit/CHANGELOG.md diff --git a/node_modules/npm/node_modules/call-limit/LICENSE b/2021/node_modules/npm/node_modules/call-limit/LICENSE similarity index 100% rename from node_modules/npm/node_modules/call-limit/LICENSE rename to 2021/node_modules/npm/node_modules/call-limit/LICENSE diff --git a/node_modules/npm/node_modules/call-limit/README.md b/2021/node_modules/npm/node_modules/call-limit/README.md similarity index 100% rename from node_modules/npm/node_modules/call-limit/README.md rename to 2021/node_modules/npm/node_modules/call-limit/README.md diff --git a/node_modules/npm/node_modules/call-limit/call-limit.js b/2021/node_modules/npm/node_modules/call-limit/call-limit.js similarity index 100% rename from node_modules/npm/node_modules/call-limit/call-limit.js rename to 2021/node_modules/npm/node_modules/call-limit/call-limit.js diff --git a/node_modules/npm/node_modules/call-limit/package.json b/2021/node_modules/npm/node_modules/call-limit/package.json similarity index 100% rename from node_modules/npm/node_modules/call-limit/package.json rename to 2021/node_modules/npm/node_modules/call-limit/package.json diff --git a/node_modules/npm/node_modules/camelcase/index.js b/2021/node_modules/npm/node_modules/camelcase/index.js similarity index 100% rename from node_modules/npm/node_modules/camelcase/index.js rename to 2021/node_modules/npm/node_modules/camelcase/index.js diff --git a/node_modules/npm/node_modules/camelcase/license b/2021/node_modules/npm/node_modules/camelcase/license similarity index 100% rename from node_modules/npm/node_modules/camelcase/license rename to 2021/node_modules/npm/node_modules/camelcase/license diff --git a/node_modules/npm/node_modules/camelcase/package.json b/2021/node_modules/npm/node_modules/camelcase/package.json similarity index 100% rename from node_modules/npm/node_modules/camelcase/package.json rename to 2021/node_modules/npm/node_modules/camelcase/package.json diff --git a/node_modules/npm/node_modules/camelcase/readme.md b/2021/node_modules/npm/node_modules/camelcase/readme.md similarity index 100% rename from node_modules/npm/node_modules/camelcase/readme.md rename to 2021/node_modules/npm/node_modules/camelcase/readme.md diff --git a/node_modules/npm/node_modules/capture-stack-trace/index.js b/2021/node_modules/npm/node_modules/capture-stack-trace/index.js similarity index 100% rename from node_modules/npm/node_modules/capture-stack-trace/index.js rename to 2021/node_modules/npm/node_modules/capture-stack-trace/index.js diff --git a/node_modules/npm/node_modules/capture-stack-trace/package.json b/2021/node_modules/npm/node_modules/capture-stack-trace/package.json similarity index 100% rename from node_modules/npm/node_modules/capture-stack-trace/package.json rename to 2021/node_modules/npm/node_modules/capture-stack-trace/package.json diff --git a/node_modules/npm/node_modules/capture-stack-trace/readme.md b/2021/node_modules/npm/node_modules/capture-stack-trace/readme.md similarity index 100% rename from node_modules/npm/node_modules/capture-stack-trace/readme.md rename to 2021/node_modules/npm/node_modules/capture-stack-trace/readme.md diff --git a/node_modules/npm/node_modules/caseless/LICENSE b/2021/node_modules/npm/node_modules/caseless/LICENSE similarity index 100% rename from node_modules/npm/node_modules/caseless/LICENSE rename to 2021/node_modules/npm/node_modules/caseless/LICENSE diff --git a/node_modules/npm/node_modules/caseless/README.md b/2021/node_modules/npm/node_modules/caseless/README.md similarity index 100% rename from node_modules/npm/node_modules/caseless/README.md rename to 2021/node_modules/npm/node_modules/caseless/README.md diff --git a/node_modules/npm/node_modules/caseless/index.js b/2021/node_modules/npm/node_modules/caseless/index.js similarity index 100% rename from node_modules/npm/node_modules/caseless/index.js rename to 2021/node_modules/npm/node_modules/caseless/index.js diff --git a/node_modules/npm/node_modules/caseless/package.json b/2021/node_modules/npm/node_modules/caseless/package.json similarity index 100% rename from node_modules/npm/node_modules/caseless/package.json rename to 2021/node_modules/npm/node_modules/caseless/package.json diff --git a/node_modules/npm/node_modules/caseless/test.js b/2021/node_modules/npm/node_modules/caseless/test.js similarity index 100% rename from node_modules/npm/node_modules/caseless/test.js rename to 2021/node_modules/npm/node_modules/caseless/test.js diff --git a/node_modules/npm/node_modules/chalk/index.js b/2021/node_modules/npm/node_modules/chalk/index.js similarity index 100% rename from node_modules/npm/node_modules/chalk/index.js rename to 2021/node_modules/npm/node_modules/chalk/index.js diff --git a/node_modules/npm/node_modules/chalk/index.js.flow b/2021/node_modules/npm/node_modules/chalk/index.js.flow similarity index 100% rename from node_modules/npm/node_modules/chalk/index.js.flow rename to 2021/node_modules/npm/node_modules/chalk/index.js.flow diff --git a/node_modules/npm/node_modules/chalk/license b/2021/node_modules/npm/node_modules/chalk/license similarity index 100% rename from node_modules/npm/node_modules/chalk/license rename to 2021/node_modules/npm/node_modules/chalk/license diff --git a/node_modules/npm/node_modules/chalk/package.json b/2021/node_modules/npm/node_modules/chalk/package.json similarity index 100% rename from node_modules/npm/node_modules/chalk/package.json rename to 2021/node_modules/npm/node_modules/chalk/package.json diff --git a/node_modules/npm/node_modules/chalk/readme.md b/2021/node_modules/npm/node_modules/chalk/readme.md similarity index 100% rename from node_modules/npm/node_modules/chalk/readme.md rename to 2021/node_modules/npm/node_modules/chalk/readme.md diff --git a/node_modules/npm/node_modules/chalk/templates.js b/2021/node_modules/npm/node_modules/chalk/templates.js similarity index 100% rename from node_modules/npm/node_modules/chalk/templates.js rename to 2021/node_modules/npm/node_modules/chalk/templates.js diff --git a/node_modules/npm/node_modules/chalk/types/index.d.ts b/2021/node_modules/npm/node_modules/chalk/types/index.d.ts similarity index 100% rename from node_modules/npm/node_modules/chalk/types/index.d.ts rename to 2021/node_modules/npm/node_modules/chalk/types/index.d.ts diff --git a/node_modules/npm/node_modules/chownr/LICENSE b/2021/node_modules/npm/node_modules/chownr/LICENSE similarity index 100% rename from node_modules/npm/node_modules/chownr/LICENSE rename to 2021/node_modules/npm/node_modules/chownr/LICENSE diff --git a/node_modules/npm/node_modules/chownr/README.md b/2021/node_modules/npm/node_modules/chownr/README.md similarity index 100% rename from node_modules/npm/node_modules/chownr/README.md rename to 2021/node_modules/npm/node_modules/chownr/README.md diff --git a/node_modules/npm/node_modules/chownr/chownr.js b/2021/node_modules/npm/node_modules/chownr/chownr.js similarity index 100% rename from node_modules/npm/node_modules/chownr/chownr.js rename to 2021/node_modules/npm/node_modules/chownr/chownr.js diff --git a/node_modules/npm/node_modules/chownr/package.json b/2021/node_modules/npm/node_modules/chownr/package.json similarity index 100% rename from node_modules/npm/node_modules/chownr/package.json rename to 2021/node_modules/npm/node_modules/chownr/package.json diff --git a/node_modules/npm/node_modules/ci-info/CHANGELOG.md b/2021/node_modules/npm/node_modules/ci-info/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/ci-info/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/ci-info/CHANGELOG.md diff --git a/node_modules/npm/node_modules/ci-info/LICENSE b/2021/node_modules/npm/node_modules/ci-info/LICENSE similarity index 100% rename from node_modules/npm/node_modules/ci-info/LICENSE rename to 2021/node_modules/npm/node_modules/ci-info/LICENSE diff --git a/node_modules/npm/node_modules/ci-info/README.md b/2021/node_modules/npm/node_modules/ci-info/README.md similarity index 100% rename from node_modules/npm/node_modules/ci-info/README.md rename to 2021/node_modules/npm/node_modules/ci-info/README.md diff --git a/node_modules/npm/node_modules/ci-info/index.js b/2021/node_modules/npm/node_modules/ci-info/index.js similarity index 100% rename from node_modules/npm/node_modules/ci-info/index.js rename to 2021/node_modules/npm/node_modules/ci-info/index.js diff --git a/node_modules/npm/node_modules/ci-info/package.json b/2021/node_modules/npm/node_modules/ci-info/package.json similarity index 100% rename from node_modules/npm/node_modules/ci-info/package.json rename to 2021/node_modules/npm/node_modules/ci-info/package.json diff --git a/node_modules/npm/node_modules/ci-info/vendors.json b/2021/node_modules/npm/node_modules/ci-info/vendors.json similarity index 100% rename from node_modules/npm/node_modules/ci-info/vendors.json rename to 2021/node_modules/npm/node_modules/ci-info/vendors.json diff --git a/node_modules/npm/node_modules/cidr-regex/LICENSE b/2021/node_modules/npm/node_modules/cidr-regex/LICENSE similarity index 100% rename from node_modules/npm/node_modules/cidr-regex/LICENSE rename to 2021/node_modules/npm/node_modules/cidr-regex/LICENSE diff --git a/node_modules/npm/node_modules/cidr-regex/README.md b/2021/node_modules/npm/node_modules/cidr-regex/README.md similarity index 100% rename from node_modules/npm/node_modules/cidr-regex/README.md rename to 2021/node_modules/npm/node_modules/cidr-regex/README.md diff --git a/node_modules/npm/node_modules/cidr-regex/index.js b/2021/node_modules/npm/node_modules/cidr-regex/index.js similarity index 100% rename from node_modules/npm/node_modules/cidr-regex/index.js rename to 2021/node_modules/npm/node_modules/cidr-regex/index.js diff --git a/node_modules/npm/node_modules/cidr-regex/package.json b/2021/node_modules/npm/node_modules/cidr-regex/package.json similarity index 100% rename from node_modules/npm/node_modules/cidr-regex/package.json rename to 2021/node_modules/npm/node_modules/cidr-regex/package.json diff --git a/node_modules/npm/node_modules/cli-boxes/boxes.json b/2021/node_modules/npm/node_modules/cli-boxes/boxes.json similarity index 100% rename from node_modules/npm/node_modules/cli-boxes/boxes.json rename to 2021/node_modules/npm/node_modules/cli-boxes/boxes.json diff --git a/node_modules/npm/node_modules/cli-boxes/index.js b/2021/node_modules/npm/node_modules/cli-boxes/index.js similarity index 100% rename from node_modules/npm/node_modules/cli-boxes/index.js rename to 2021/node_modules/npm/node_modules/cli-boxes/index.js diff --git a/node_modules/npm/node_modules/cli-boxes/license b/2021/node_modules/npm/node_modules/cli-boxes/license similarity index 100% rename from node_modules/npm/node_modules/cli-boxes/license rename to 2021/node_modules/npm/node_modules/cli-boxes/license diff --git a/node_modules/npm/node_modules/cli-boxes/package.json b/2021/node_modules/npm/node_modules/cli-boxes/package.json similarity index 100% rename from node_modules/npm/node_modules/cli-boxes/package.json rename to 2021/node_modules/npm/node_modules/cli-boxes/package.json diff --git a/node_modules/npm/node_modules/cli-boxes/readme.md b/2021/node_modules/npm/node_modules/cli-boxes/readme.md similarity index 100% rename from node_modules/npm/node_modules/cli-boxes/readme.md rename to 2021/node_modules/npm/node_modules/cli-boxes/readme.md diff --git a/node_modules/npm/node_modules/cli-columns/LICENSE b/2021/node_modules/npm/node_modules/cli-columns/LICENSE similarity index 100% rename from node_modules/npm/node_modules/cli-columns/LICENSE rename to 2021/node_modules/npm/node_modules/cli-columns/LICENSE diff --git a/node_modules/npm/node_modules/cli-columns/README.md b/2021/node_modules/npm/node_modules/cli-columns/README.md similarity index 100% rename from node_modules/npm/node_modules/cli-columns/README.md rename to 2021/node_modules/npm/node_modules/cli-columns/README.md diff --git a/node_modules/npm/node_modules/cli-columns/color.js b/2021/node_modules/npm/node_modules/cli-columns/color.js similarity index 100% rename from node_modules/npm/node_modules/cli-columns/color.js rename to 2021/node_modules/npm/node_modules/cli-columns/color.js diff --git a/node_modules/npm/node_modules/cli-columns/index.js b/2021/node_modules/npm/node_modules/cli-columns/index.js similarity index 100% rename from node_modules/npm/node_modules/cli-columns/index.js rename to 2021/node_modules/npm/node_modules/cli-columns/index.js diff --git a/node_modules/npm/node_modules/cli-columns/package.json b/2021/node_modules/npm/node_modules/cli-columns/package.json similarity index 100% rename from node_modules/npm/node_modules/cli-columns/package.json rename to 2021/node_modules/npm/node_modules/cli-columns/package.json diff --git a/node_modules/npm/node_modules/cli-columns/test.js b/2021/node_modules/npm/node_modules/cli-columns/test.js similarity index 100% rename from node_modules/npm/node_modules/cli-columns/test.js rename to 2021/node_modules/npm/node_modules/cli-columns/test.js diff --git a/node_modules/npm/node_modules/cli-table3/CHANGELOG.md b/2021/node_modules/npm/node_modules/cli-table3/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/cli-table3/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/cli-table3/CHANGELOG.md diff --git a/node_modules/npm/node_modules/cli-table3/LICENSE b/2021/node_modules/npm/node_modules/cli-table3/LICENSE similarity index 100% rename from node_modules/npm/node_modules/cli-table3/LICENSE rename to 2021/node_modules/npm/node_modules/cli-table3/LICENSE diff --git a/node_modules/npm/node_modules/cli-table3/README.md b/2021/node_modules/npm/node_modules/cli-table3/README.md similarity index 100% rename from node_modules/npm/node_modules/cli-table3/README.md rename to 2021/node_modules/npm/node_modules/cli-table3/README.md diff --git a/node_modules/npm/node_modules/cli-table3/index.d.ts b/2021/node_modules/npm/node_modules/cli-table3/index.d.ts similarity index 100% rename from node_modules/npm/node_modules/cli-table3/index.d.ts rename to 2021/node_modules/npm/node_modules/cli-table3/index.d.ts diff --git a/node_modules/npm/node_modules/cli-table3/index.js b/2021/node_modules/npm/node_modules/cli-table3/index.js similarity index 100% rename from node_modules/npm/node_modules/cli-table3/index.js rename to 2021/node_modules/npm/node_modules/cli-table3/index.js diff --git a/node_modules/npm/node_modules/cli-table3/package.json b/2021/node_modules/npm/node_modules/cli-table3/package.json similarity index 100% rename from node_modules/npm/node_modules/cli-table3/package.json rename to 2021/node_modules/npm/node_modules/cli-table3/package.json diff --git a/node_modules/npm/node_modules/cli-table3/src/cell.js b/2021/node_modules/npm/node_modules/cli-table3/src/cell.js similarity index 100% rename from node_modules/npm/node_modules/cli-table3/src/cell.js rename to 2021/node_modules/npm/node_modules/cli-table3/src/cell.js diff --git a/node_modules/npm/node_modules/cli-table3/src/layout-manager.js b/2021/node_modules/npm/node_modules/cli-table3/src/layout-manager.js similarity index 100% rename from node_modules/npm/node_modules/cli-table3/src/layout-manager.js rename to 2021/node_modules/npm/node_modules/cli-table3/src/layout-manager.js diff --git a/node_modules/npm/node_modules/cli-table3/src/table.js b/2021/node_modules/npm/node_modules/cli-table3/src/table.js similarity index 100% rename from node_modules/npm/node_modules/cli-table3/src/table.js rename to 2021/node_modules/npm/node_modules/cli-table3/src/table.js diff --git a/node_modules/npm/node_modules/cli-table3/src/utils.js b/2021/node_modules/npm/node_modules/cli-table3/src/utils.js similarity index 100% rename from node_modules/npm/node_modules/cli-table3/src/utils.js rename to 2021/node_modules/npm/node_modules/cli-table3/src/utils.js diff --git a/node_modules/npm/node_modules/cliui/CHANGELOG.md b/2021/node_modules/npm/node_modules/cliui/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/cliui/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/cliui/CHANGELOG.md diff --git a/node_modules/npm/node_modules/cliui/LICENSE.txt b/2021/node_modules/npm/node_modules/cliui/LICENSE.txt similarity index 100% rename from node_modules/npm/node_modules/cliui/LICENSE.txt rename to 2021/node_modules/npm/node_modules/cliui/LICENSE.txt diff --git a/node_modules/npm/node_modules/cliui/README.md b/2021/node_modules/npm/node_modules/cliui/README.md similarity index 100% rename from node_modules/npm/node_modules/cliui/README.md rename to 2021/node_modules/npm/node_modules/cliui/README.md diff --git a/node_modules/npm/node_modules/cliui/index.js b/2021/node_modules/npm/node_modules/cliui/index.js similarity index 100% rename from node_modules/npm/node_modules/cliui/index.js rename to 2021/node_modules/npm/node_modules/cliui/index.js diff --git a/node_modules/npm/node_modules/cliui/node_modules/ansi-regex/index.js b/2021/node_modules/npm/node_modules/cliui/node_modules/ansi-regex/index.js similarity index 100% rename from node_modules/npm/node_modules/cliui/node_modules/ansi-regex/index.js rename to 2021/node_modules/npm/node_modules/cliui/node_modules/ansi-regex/index.js diff --git a/node_modules/npm/node_modules/cliui/node_modules/ansi-regex/license b/2021/node_modules/npm/node_modules/cliui/node_modules/ansi-regex/license similarity index 100% rename from node_modules/npm/node_modules/cliui/node_modules/ansi-regex/license rename to 2021/node_modules/npm/node_modules/cliui/node_modules/ansi-regex/license diff --git a/node_modules/npm/node_modules/cliui/node_modules/ansi-regex/package.json b/2021/node_modules/npm/node_modules/cliui/node_modules/ansi-regex/package.json similarity index 100% rename from node_modules/npm/node_modules/cliui/node_modules/ansi-regex/package.json rename to 2021/node_modules/npm/node_modules/cliui/node_modules/ansi-regex/package.json diff --git a/node_modules/npm/node_modules/cliui/node_modules/ansi-regex/readme.md b/2021/node_modules/npm/node_modules/cliui/node_modules/ansi-regex/readme.md similarity index 100% rename from node_modules/npm/node_modules/cliui/node_modules/ansi-regex/readme.md rename to 2021/node_modules/npm/node_modules/cliui/node_modules/ansi-regex/readme.md diff --git a/node_modules/npm/node_modules/cliui/node_modules/is-fullwidth-code-point/index.js b/2021/node_modules/npm/node_modules/cliui/node_modules/is-fullwidth-code-point/index.js similarity index 100% rename from node_modules/npm/node_modules/cliui/node_modules/is-fullwidth-code-point/index.js rename to 2021/node_modules/npm/node_modules/cliui/node_modules/is-fullwidth-code-point/index.js diff --git a/node_modules/npm/node_modules/cliui/node_modules/is-fullwidth-code-point/license b/2021/node_modules/npm/node_modules/cliui/node_modules/is-fullwidth-code-point/license similarity index 100% rename from node_modules/npm/node_modules/cliui/node_modules/is-fullwidth-code-point/license rename to 2021/node_modules/npm/node_modules/cliui/node_modules/is-fullwidth-code-point/license diff --git a/node_modules/npm/node_modules/cliui/node_modules/is-fullwidth-code-point/package.json b/2021/node_modules/npm/node_modules/cliui/node_modules/is-fullwidth-code-point/package.json similarity index 100% rename from node_modules/npm/node_modules/cliui/node_modules/is-fullwidth-code-point/package.json rename to 2021/node_modules/npm/node_modules/cliui/node_modules/is-fullwidth-code-point/package.json diff --git a/node_modules/npm/node_modules/cliui/node_modules/is-fullwidth-code-point/readme.md b/2021/node_modules/npm/node_modules/cliui/node_modules/is-fullwidth-code-point/readme.md similarity index 100% rename from node_modules/npm/node_modules/cliui/node_modules/is-fullwidth-code-point/readme.md rename to 2021/node_modules/npm/node_modules/cliui/node_modules/is-fullwidth-code-point/readme.md diff --git a/node_modules/npm/node_modules/cliui/node_modules/string-width/index.js b/2021/node_modules/npm/node_modules/cliui/node_modules/string-width/index.js similarity index 100% rename from node_modules/npm/node_modules/cliui/node_modules/string-width/index.js rename to 2021/node_modules/npm/node_modules/cliui/node_modules/string-width/index.js diff --git a/node_modules/npm/node_modules/cliui/node_modules/string-width/license b/2021/node_modules/npm/node_modules/cliui/node_modules/string-width/license similarity index 100% rename from node_modules/npm/node_modules/cliui/node_modules/string-width/license rename to 2021/node_modules/npm/node_modules/cliui/node_modules/string-width/license diff --git a/node_modules/npm/node_modules/cliui/node_modules/string-width/package.json b/2021/node_modules/npm/node_modules/cliui/node_modules/string-width/package.json similarity index 100% rename from node_modules/npm/node_modules/cliui/node_modules/string-width/package.json rename to 2021/node_modules/npm/node_modules/cliui/node_modules/string-width/package.json diff --git a/node_modules/npm/node_modules/cliui/node_modules/string-width/readme.md b/2021/node_modules/npm/node_modules/cliui/node_modules/string-width/readme.md similarity index 100% rename from node_modules/npm/node_modules/cliui/node_modules/string-width/readme.md rename to 2021/node_modules/npm/node_modules/cliui/node_modules/string-width/readme.md diff --git a/node_modules/npm/node_modules/cliui/node_modules/strip-ansi/index.d.ts b/2021/node_modules/npm/node_modules/cliui/node_modules/strip-ansi/index.d.ts similarity index 100% rename from node_modules/npm/node_modules/cliui/node_modules/strip-ansi/index.d.ts rename to 2021/node_modules/npm/node_modules/cliui/node_modules/strip-ansi/index.d.ts diff --git a/node_modules/npm/node_modules/cliui/node_modules/strip-ansi/index.js b/2021/node_modules/npm/node_modules/cliui/node_modules/strip-ansi/index.js similarity index 100% rename from node_modules/npm/node_modules/cliui/node_modules/strip-ansi/index.js rename to 2021/node_modules/npm/node_modules/cliui/node_modules/strip-ansi/index.js diff --git a/node_modules/npm/node_modules/cliui/node_modules/strip-ansi/license b/2021/node_modules/npm/node_modules/cliui/node_modules/strip-ansi/license similarity index 100% rename from node_modules/npm/node_modules/cliui/node_modules/strip-ansi/license rename to 2021/node_modules/npm/node_modules/cliui/node_modules/strip-ansi/license diff --git a/node_modules/npm/node_modules/cliui/node_modules/strip-ansi/package.json b/2021/node_modules/npm/node_modules/cliui/node_modules/strip-ansi/package.json similarity index 100% rename from node_modules/npm/node_modules/cliui/node_modules/strip-ansi/package.json rename to 2021/node_modules/npm/node_modules/cliui/node_modules/strip-ansi/package.json diff --git a/node_modules/npm/node_modules/cliui/node_modules/strip-ansi/readme.md b/2021/node_modules/npm/node_modules/cliui/node_modules/strip-ansi/readme.md similarity index 100% rename from node_modules/npm/node_modules/cliui/node_modules/strip-ansi/readme.md rename to 2021/node_modules/npm/node_modules/cliui/node_modules/strip-ansi/readme.md diff --git a/node_modules/npm/node_modules/cliui/package.json b/2021/node_modules/npm/node_modules/cliui/package.json similarity index 100% rename from node_modules/npm/node_modules/cliui/package.json rename to 2021/node_modules/npm/node_modules/cliui/package.json diff --git a/node_modules/npm/node_modules/clone/.npmignore b/2021/node_modules/npm/node_modules/clone/.npmignore similarity index 100% rename from node_modules/npm/node_modules/clone/.npmignore rename to 2021/node_modules/npm/node_modules/clone/.npmignore diff --git a/node_modules/npm/node_modules/clone/LICENSE b/2021/node_modules/npm/node_modules/clone/LICENSE similarity index 100% rename from node_modules/npm/node_modules/clone/LICENSE rename to 2021/node_modules/npm/node_modules/clone/LICENSE diff --git a/node_modules/npm/node_modules/clone/README.md b/2021/node_modules/npm/node_modules/clone/README.md similarity index 100% rename from node_modules/npm/node_modules/clone/README.md rename to 2021/node_modules/npm/node_modules/clone/README.md diff --git a/node_modules/npm/node_modules/clone/clone.iml b/2021/node_modules/npm/node_modules/clone/clone.iml similarity index 100% rename from node_modules/npm/node_modules/clone/clone.iml rename to 2021/node_modules/npm/node_modules/clone/clone.iml diff --git a/node_modules/npm/node_modules/clone/clone.js b/2021/node_modules/npm/node_modules/clone/clone.js similarity index 100% rename from node_modules/npm/node_modules/clone/clone.js rename to 2021/node_modules/npm/node_modules/clone/clone.js diff --git a/node_modules/npm/node_modules/clone/package.json b/2021/node_modules/npm/node_modules/clone/package.json similarity index 100% rename from node_modules/npm/node_modules/clone/package.json rename to 2021/node_modules/npm/node_modules/clone/package.json diff --git a/node_modules/npm/node_modules/cmd-shim/LICENSE b/2021/node_modules/npm/node_modules/cmd-shim/LICENSE similarity index 100% rename from node_modules/npm/node_modules/cmd-shim/LICENSE rename to 2021/node_modules/npm/node_modules/cmd-shim/LICENSE diff --git a/node_modules/npm/node_modules/cmd-shim/README.md b/2021/node_modules/npm/node_modules/cmd-shim/README.md similarity index 100% rename from node_modules/npm/node_modules/cmd-shim/README.md rename to 2021/node_modules/npm/node_modules/cmd-shim/README.md diff --git a/node_modules/npm/node_modules/cmd-shim/index.js b/2021/node_modules/npm/node_modules/cmd-shim/index.js similarity index 100% rename from node_modules/npm/node_modules/cmd-shim/index.js rename to 2021/node_modules/npm/node_modules/cmd-shim/index.js diff --git a/node_modules/npm/node_modules/cmd-shim/lib/to-batch-syntax.js b/2021/node_modules/npm/node_modules/cmd-shim/lib/to-batch-syntax.js similarity index 100% rename from node_modules/npm/node_modules/cmd-shim/lib/to-batch-syntax.js rename to 2021/node_modules/npm/node_modules/cmd-shim/lib/to-batch-syntax.js diff --git a/node_modules/npm/node_modules/cmd-shim/package.json b/2021/node_modules/npm/node_modules/cmd-shim/package.json similarity index 100% rename from node_modules/npm/node_modules/cmd-shim/package.json rename to 2021/node_modules/npm/node_modules/cmd-shim/package.json diff --git a/node_modules/npm/node_modules/code-point-at/index.js b/2021/node_modules/npm/node_modules/code-point-at/index.js similarity index 100% rename from node_modules/npm/node_modules/code-point-at/index.js rename to 2021/node_modules/npm/node_modules/code-point-at/index.js diff --git a/node_modules/npm/node_modules/code-point-at/license b/2021/node_modules/npm/node_modules/code-point-at/license similarity index 100% rename from node_modules/npm/node_modules/code-point-at/license rename to 2021/node_modules/npm/node_modules/code-point-at/license diff --git a/node_modules/npm/node_modules/code-point-at/package.json b/2021/node_modules/npm/node_modules/code-point-at/package.json similarity index 100% rename from node_modules/npm/node_modules/code-point-at/package.json rename to 2021/node_modules/npm/node_modules/code-point-at/package.json diff --git a/node_modules/npm/node_modules/code-point-at/readme.md b/2021/node_modules/npm/node_modules/code-point-at/readme.md similarity index 100% rename from node_modules/npm/node_modules/code-point-at/readme.md rename to 2021/node_modules/npm/node_modules/code-point-at/readme.md diff --git a/node_modules/npm/node_modules/color-convert/CHANGELOG.md b/2021/node_modules/npm/node_modules/color-convert/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/color-convert/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/color-convert/CHANGELOG.md diff --git a/node_modules/npm/node_modules/color-convert/LICENSE b/2021/node_modules/npm/node_modules/color-convert/LICENSE similarity index 100% rename from node_modules/npm/node_modules/color-convert/LICENSE rename to 2021/node_modules/npm/node_modules/color-convert/LICENSE diff --git a/node_modules/npm/node_modules/color-convert/README.md b/2021/node_modules/npm/node_modules/color-convert/README.md similarity index 100% rename from node_modules/npm/node_modules/color-convert/README.md rename to 2021/node_modules/npm/node_modules/color-convert/README.md diff --git a/node_modules/npm/node_modules/color-convert/conversions.js b/2021/node_modules/npm/node_modules/color-convert/conversions.js similarity index 100% rename from node_modules/npm/node_modules/color-convert/conversions.js rename to 2021/node_modules/npm/node_modules/color-convert/conversions.js diff --git a/node_modules/npm/node_modules/color-convert/index.js b/2021/node_modules/npm/node_modules/color-convert/index.js similarity index 100% rename from node_modules/npm/node_modules/color-convert/index.js rename to 2021/node_modules/npm/node_modules/color-convert/index.js diff --git a/node_modules/npm/node_modules/color-convert/package.json b/2021/node_modules/npm/node_modules/color-convert/package.json similarity index 100% rename from node_modules/npm/node_modules/color-convert/package.json rename to 2021/node_modules/npm/node_modules/color-convert/package.json diff --git a/node_modules/npm/node_modules/color-convert/route.js b/2021/node_modules/npm/node_modules/color-convert/route.js similarity index 100% rename from node_modules/npm/node_modules/color-convert/route.js rename to 2021/node_modules/npm/node_modules/color-convert/route.js diff --git a/node_modules/npm/node_modules/color-name/.eslintrc.json b/2021/node_modules/npm/node_modules/color-name/.eslintrc.json similarity index 100% rename from node_modules/npm/node_modules/color-name/.eslintrc.json rename to 2021/node_modules/npm/node_modules/color-name/.eslintrc.json diff --git a/node_modules/npm/node_modules/color-name/.npmignore b/2021/node_modules/npm/node_modules/color-name/.npmignore similarity index 92% rename from node_modules/npm/node_modules/color-name/.npmignore rename to 2021/node_modules/npm/node_modules/color-name/.npmignore index f9f281648..3854c07dc 100644 --- a/node_modules/npm/node_modules/color-name/.npmignore +++ b/2021/node_modules/npm/node_modules/color-name/.npmignore @@ -1,107 +1,107 @@ -//this will affect all the git repos -git config --global core.excludesfile ~/.gitignore - - -//update files since .ignore won't if already tracked -git rm --cached - -# Compiled source # -################### -*.com -*.class -*.dll -*.exe -*.o -*.so - -# Packages # -############ -# it's better to unpack these files and commit the raw source -# git has its own built in compression methods -*.7z -*.dmg -*.gz -*.iso -*.jar -*.rar -*.tar -*.zip - -# Logs and databases # -###################### -*.log -*.sql -*.sqlite - -# OS generated files # -###################### -.DS_Store -.DS_Store? -._* -.Spotlight-V100 -.Trashes -# Icon? -ehthumbs.db -Thumbs.db -.cache -.project -.settings -.tmproj -*.esproj -nbproject - -# Numerous always-ignore extensions # -##################################### -*.diff -*.err -*.orig -*.rej -*.swn -*.swo -*.swp -*.vi -*~ -*.sass-cache -*.grunt -*.tmp - -# Dreamweaver added files # -########################### -_notes -dwsync.xml - -# Komodo # -########################### -*.komodoproject -.komodotools - -# Node # -##################### -node_modules - -# Bower # -##################### -bower_components - -# Folders to ignore # -##################### -.hg -.svn -.CVS -intermediate -publish -.idea -.graphics -_test -_archive -uploads -tmp - -# Vim files to ignore # -####################### -.VimballRecord -.netrwhist - -bundle.* - +//this will affect all the git repos +git config --global core.excludesfile ~/.gitignore + + +//update files since .ignore won't if already tracked +git rm --cached + +# Compiled source # +################### +*.com +*.class +*.dll +*.exe +*.o +*.so + +# Packages # +############ +# it's better to unpack these files and commit the raw source +# git has its own built in compression methods +*.7z +*.dmg +*.gz +*.iso +*.jar +*.rar +*.tar +*.zip + +# Logs and databases # +###################### +*.log +*.sql +*.sqlite + +# OS generated files # +###################### +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +# Icon? +ehthumbs.db +Thumbs.db +.cache +.project +.settings +.tmproj +*.esproj +nbproject + +# Numerous always-ignore extensions # +##################################### +*.diff +*.err +*.orig +*.rej +*.swn +*.swo +*.swp +*.vi +*~ +*.sass-cache +*.grunt +*.tmp + +# Dreamweaver added files # +########################### +_notes +dwsync.xml + +# Komodo # +########################### +*.komodoproject +.komodotools + +# Node # +##################### +node_modules + +# Bower # +##################### +bower_components + +# Folders to ignore # +##################### +.hg +.svn +.CVS +intermediate +publish +.idea +.graphics +_test +_archive +uploads +tmp + +# Vim files to ignore # +####################### +.VimballRecord +.netrwhist + +bundle.* + _demo \ No newline at end of file diff --git a/node_modules/npm/node_modules/color-name/LICENSE b/2021/node_modules/npm/node_modules/color-name/LICENSE similarity index 99% rename from node_modules/npm/node_modules/color-name/LICENSE rename to 2021/node_modules/npm/node_modules/color-name/LICENSE index c6b100125..4d9802a89 100644 --- a/node_modules/npm/node_modules/color-name/LICENSE +++ b/2021/node_modules/npm/node_modules/color-name/LICENSE @@ -1,8 +1,8 @@ -The MIT License (MIT) -Copyright (c) 2015 Dmitry Ivanov - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - +The MIT License (MIT) +Copyright (c) 2015 Dmitry Ivanov + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/node_modules/npm/node_modules/color-name/README.md b/2021/node_modules/npm/node_modules/color-name/README.md similarity index 97% rename from node_modules/npm/node_modules/color-name/README.md rename to 2021/node_modules/npm/node_modules/color-name/README.md index 932b97917..3611a6b52 100644 --- a/node_modules/npm/node_modules/color-name/README.md +++ b/2021/node_modules/npm/node_modules/color-name/README.md @@ -1,11 +1,11 @@ -A JSON with color names and its values. Based on http://dev.w3.org/csswg/css-color/#named-colors. - -[![NPM](https://nodei.co/npm/color-name.png?mini=true)](https://nodei.co/npm/color-name/) - - -```js -var colors = require('color-name'); -colors.red //[255,0,0] -``` - - +A JSON with color names and its values. Based on http://dev.w3.org/csswg/css-color/#named-colors. + +[![NPM](https://nodei.co/npm/color-name.png?mini=true)](https://nodei.co/npm/color-name/) + + +```js +var colors = require('color-name'); +colors.red //[255,0,0] +``` + + diff --git a/node_modules/npm/node_modules/color-name/index.js b/2021/node_modules/npm/node_modules/color-name/index.js similarity index 96% rename from node_modules/npm/node_modules/color-name/index.js rename to 2021/node_modules/npm/node_modules/color-name/index.js index b7c198a6f..e42aa68a5 100644 --- a/node_modules/npm/node_modules/color-name/index.js +++ b/2021/node_modules/npm/node_modules/color-name/index.js @@ -1,152 +1,152 @@ -'use strict' - -module.exports = { - "aliceblue": [240, 248, 255], - "antiquewhite": [250, 235, 215], - "aqua": [0, 255, 255], - "aquamarine": [127, 255, 212], - "azure": [240, 255, 255], - "beige": [245, 245, 220], - "bisque": [255, 228, 196], - "black": [0, 0, 0], - "blanchedalmond": [255, 235, 205], - "blue": [0, 0, 255], - "blueviolet": [138, 43, 226], - "brown": [165, 42, 42], - "burlywood": [222, 184, 135], - "cadetblue": [95, 158, 160], - "chartreuse": [127, 255, 0], - "chocolate": [210, 105, 30], - "coral": [255, 127, 80], - "cornflowerblue": [100, 149, 237], - "cornsilk": [255, 248, 220], - "crimson": [220, 20, 60], - "cyan": [0, 255, 255], - "darkblue": [0, 0, 139], - "darkcyan": [0, 139, 139], - "darkgoldenrod": [184, 134, 11], - "darkgray": [169, 169, 169], - "darkgreen": [0, 100, 0], - "darkgrey": [169, 169, 169], - "darkkhaki": [189, 183, 107], - "darkmagenta": [139, 0, 139], - "darkolivegreen": [85, 107, 47], - "darkorange": [255, 140, 0], - "darkorchid": [153, 50, 204], - "darkred": [139, 0, 0], - "darksalmon": [233, 150, 122], - "darkseagreen": [143, 188, 143], - "darkslateblue": [72, 61, 139], - "darkslategray": [47, 79, 79], - "darkslategrey": [47, 79, 79], - "darkturquoise": [0, 206, 209], - "darkviolet": [148, 0, 211], - "deeppink": [255, 20, 147], - "deepskyblue": [0, 191, 255], - "dimgray": [105, 105, 105], - "dimgrey": [105, 105, 105], - "dodgerblue": [30, 144, 255], - "firebrick": [178, 34, 34], - "floralwhite": [255, 250, 240], - "forestgreen": [34, 139, 34], - "fuchsia": [255, 0, 255], - "gainsboro": [220, 220, 220], - "ghostwhite": [248, 248, 255], - "gold": [255, 215, 0], - "goldenrod": [218, 165, 32], - "gray": [128, 128, 128], - "green": [0, 128, 0], - "greenyellow": [173, 255, 47], - "grey": [128, 128, 128], - "honeydew": [240, 255, 240], - "hotpink": [255, 105, 180], - "indianred": [205, 92, 92], - "indigo": [75, 0, 130], - "ivory": [255, 255, 240], - "khaki": [240, 230, 140], - "lavender": [230, 230, 250], - "lavenderblush": [255, 240, 245], - "lawngreen": [124, 252, 0], - "lemonchiffon": [255, 250, 205], - "lightblue": [173, 216, 230], - "lightcoral": [240, 128, 128], - "lightcyan": [224, 255, 255], - "lightgoldenrodyellow": [250, 250, 210], - "lightgray": [211, 211, 211], - "lightgreen": [144, 238, 144], - "lightgrey": [211, 211, 211], - "lightpink": [255, 182, 193], - "lightsalmon": [255, 160, 122], - "lightseagreen": [32, 178, 170], - "lightskyblue": [135, 206, 250], - "lightslategray": [119, 136, 153], - "lightslategrey": [119, 136, 153], - "lightsteelblue": [176, 196, 222], - "lightyellow": [255, 255, 224], - "lime": [0, 255, 0], - "limegreen": [50, 205, 50], - "linen": [250, 240, 230], - "magenta": [255, 0, 255], - "maroon": [128, 0, 0], - "mediumaquamarine": [102, 205, 170], - "mediumblue": [0, 0, 205], - "mediumorchid": [186, 85, 211], - "mediumpurple": [147, 112, 219], - "mediumseagreen": [60, 179, 113], - "mediumslateblue": [123, 104, 238], - "mediumspringgreen": [0, 250, 154], - "mediumturquoise": [72, 209, 204], - "mediumvioletred": [199, 21, 133], - "midnightblue": [25, 25, 112], - "mintcream": [245, 255, 250], - "mistyrose": [255, 228, 225], - "moccasin": [255, 228, 181], - "navajowhite": [255, 222, 173], - "navy": [0, 0, 128], - "oldlace": [253, 245, 230], - "olive": [128, 128, 0], - "olivedrab": [107, 142, 35], - "orange": [255, 165, 0], - "orangered": [255, 69, 0], - "orchid": [218, 112, 214], - "palegoldenrod": [238, 232, 170], - "palegreen": [152, 251, 152], - "paleturquoise": [175, 238, 238], - "palevioletred": [219, 112, 147], - "papayawhip": [255, 239, 213], - "peachpuff": [255, 218, 185], - "peru": [205, 133, 63], - "pink": [255, 192, 203], - "plum": [221, 160, 221], - "powderblue": [176, 224, 230], - "purple": [128, 0, 128], - "rebeccapurple": [102, 51, 153], - "red": [255, 0, 0], - "rosybrown": [188, 143, 143], - "royalblue": [65, 105, 225], - "saddlebrown": [139, 69, 19], - "salmon": [250, 128, 114], - "sandybrown": [244, 164, 96], - "seagreen": [46, 139, 87], - "seashell": [255, 245, 238], - "sienna": [160, 82, 45], - "silver": [192, 192, 192], - "skyblue": [135, 206, 235], - "slateblue": [106, 90, 205], - "slategray": [112, 128, 144], - "slategrey": [112, 128, 144], - "snow": [255, 250, 250], - "springgreen": [0, 255, 127], - "steelblue": [70, 130, 180], - "tan": [210, 180, 140], - "teal": [0, 128, 128], - "thistle": [216, 191, 216], - "tomato": [255, 99, 71], - "turquoise": [64, 224, 208], - "violet": [238, 130, 238], - "wheat": [245, 222, 179], - "white": [255, 255, 255], - "whitesmoke": [245, 245, 245], - "yellow": [255, 255, 0], - "yellowgreen": [154, 205, 50] -}; +'use strict' + +module.exports = { + "aliceblue": [240, 248, 255], + "antiquewhite": [250, 235, 215], + "aqua": [0, 255, 255], + "aquamarine": [127, 255, 212], + "azure": [240, 255, 255], + "beige": [245, 245, 220], + "bisque": [255, 228, 196], + "black": [0, 0, 0], + "blanchedalmond": [255, 235, 205], + "blue": [0, 0, 255], + "blueviolet": [138, 43, 226], + "brown": [165, 42, 42], + "burlywood": [222, 184, 135], + "cadetblue": [95, 158, 160], + "chartreuse": [127, 255, 0], + "chocolate": [210, 105, 30], + "coral": [255, 127, 80], + "cornflowerblue": [100, 149, 237], + "cornsilk": [255, 248, 220], + "crimson": [220, 20, 60], + "cyan": [0, 255, 255], + "darkblue": [0, 0, 139], + "darkcyan": [0, 139, 139], + "darkgoldenrod": [184, 134, 11], + "darkgray": [169, 169, 169], + "darkgreen": [0, 100, 0], + "darkgrey": [169, 169, 169], + "darkkhaki": [189, 183, 107], + "darkmagenta": [139, 0, 139], + "darkolivegreen": [85, 107, 47], + "darkorange": [255, 140, 0], + "darkorchid": [153, 50, 204], + "darkred": [139, 0, 0], + "darksalmon": [233, 150, 122], + "darkseagreen": [143, 188, 143], + "darkslateblue": [72, 61, 139], + "darkslategray": [47, 79, 79], + "darkslategrey": [47, 79, 79], + "darkturquoise": [0, 206, 209], + "darkviolet": [148, 0, 211], + "deeppink": [255, 20, 147], + "deepskyblue": [0, 191, 255], + "dimgray": [105, 105, 105], + "dimgrey": [105, 105, 105], + "dodgerblue": [30, 144, 255], + "firebrick": [178, 34, 34], + "floralwhite": [255, 250, 240], + "forestgreen": [34, 139, 34], + "fuchsia": [255, 0, 255], + "gainsboro": [220, 220, 220], + "ghostwhite": [248, 248, 255], + "gold": [255, 215, 0], + "goldenrod": [218, 165, 32], + "gray": [128, 128, 128], + "green": [0, 128, 0], + "greenyellow": [173, 255, 47], + "grey": [128, 128, 128], + "honeydew": [240, 255, 240], + "hotpink": [255, 105, 180], + "indianred": [205, 92, 92], + "indigo": [75, 0, 130], + "ivory": [255, 255, 240], + "khaki": [240, 230, 140], + "lavender": [230, 230, 250], + "lavenderblush": [255, 240, 245], + "lawngreen": [124, 252, 0], + "lemonchiffon": [255, 250, 205], + "lightblue": [173, 216, 230], + "lightcoral": [240, 128, 128], + "lightcyan": [224, 255, 255], + "lightgoldenrodyellow": [250, 250, 210], + "lightgray": [211, 211, 211], + "lightgreen": [144, 238, 144], + "lightgrey": [211, 211, 211], + "lightpink": [255, 182, 193], + "lightsalmon": [255, 160, 122], + "lightseagreen": [32, 178, 170], + "lightskyblue": [135, 206, 250], + "lightslategray": [119, 136, 153], + "lightslategrey": [119, 136, 153], + "lightsteelblue": [176, 196, 222], + "lightyellow": [255, 255, 224], + "lime": [0, 255, 0], + "limegreen": [50, 205, 50], + "linen": [250, 240, 230], + "magenta": [255, 0, 255], + "maroon": [128, 0, 0], + "mediumaquamarine": [102, 205, 170], + "mediumblue": [0, 0, 205], + "mediumorchid": [186, 85, 211], + "mediumpurple": [147, 112, 219], + "mediumseagreen": [60, 179, 113], + "mediumslateblue": [123, 104, 238], + "mediumspringgreen": [0, 250, 154], + "mediumturquoise": [72, 209, 204], + "mediumvioletred": [199, 21, 133], + "midnightblue": [25, 25, 112], + "mintcream": [245, 255, 250], + "mistyrose": [255, 228, 225], + "moccasin": [255, 228, 181], + "navajowhite": [255, 222, 173], + "navy": [0, 0, 128], + "oldlace": [253, 245, 230], + "olive": [128, 128, 0], + "olivedrab": [107, 142, 35], + "orange": [255, 165, 0], + "orangered": [255, 69, 0], + "orchid": [218, 112, 214], + "palegoldenrod": [238, 232, 170], + "palegreen": [152, 251, 152], + "paleturquoise": [175, 238, 238], + "palevioletred": [219, 112, 147], + "papayawhip": [255, 239, 213], + "peachpuff": [255, 218, 185], + "peru": [205, 133, 63], + "pink": [255, 192, 203], + "plum": [221, 160, 221], + "powderblue": [176, 224, 230], + "purple": [128, 0, 128], + "rebeccapurple": [102, 51, 153], + "red": [255, 0, 0], + "rosybrown": [188, 143, 143], + "royalblue": [65, 105, 225], + "saddlebrown": [139, 69, 19], + "salmon": [250, 128, 114], + "sandybrown": [244, 164, 96], + "seagreen": [46, 139, 87], + "seashell": [255, 245, 238], + "sienna": [160, 82, 45], + "silver": [192, 192, 192], + "skyblue": [135, 206, 235], + "slateblue": [106, 90, 205], + "slategray": [112, 128, 144], + "slategrey": [112, 128, 144], + "snow": [255, 250, 250], + "springgreen": [0, 255, 127], + "steelblue": [70, 130, 180], + "tan": [210, 180, 140], + "teal": [0, 128, 128], + "thistle": [216, 191, 216], + "tomato": [255, 99, 71], + "turquoise": [64, 224, 208], + "violet": [238, 130, 238], + "wheat": [245, 222, 179], + "white": [255, 255, 255], + "whitesmoke": [245, 245, 245], + "yellow": [255, 255, 0], + "yellowgreen": [154, 205, 50] +}; diff --git a/node_modules/npm/node_modules/color-name/package.json b/2021/node_modules/npm/node_modules/color-name/package.json similarity index 100% rename from node_modules/npm/node_modules/color-name/package.json rename to 2021/node_modules/npm/node_modules/color-name/package.json diff --git a/node_modules/npm/node_modules/color-name/test.js b/2021/node_modules/npm/node_modules/color-name/test.js similarity index 95% rename from node_modules/npm/node_modules/color-name/test.js rename to 2021/node_modules/npm/node_modules/color-name/test.js index 6e6bf30bc..7a0874621 100644 --- a/node_modules/npm/node_modules/color-name/test.js +++ b/2021/node_modules/npm/node_modules/color-name/test.js @@ -1,7 +1,7 @@ -'use strict' - -var names = require('./'); -var assert = require('assert'); - -assert.deepEqual(names.red, [255,0,0]); -assert.deepEqual(names.aliceblue, [240,248,255]); +'use strict' + +var names = require('./'); +var assert = require('assert'); + +assert.deepEqual(names.red, [255,0,0]); +assert.deepEqual(names.aliceblue, [240,248,255]); diff --git a/node_modules/npm/node_modules/colors/LICENSE b/2021/node_modules/npm/node_modules/colors/LICENSE similarity index 100% rename from node_modules/npm/node_modules/colors/LICENSE rename to 2021/node_modules/npm/node_modules/colors/LICENSE diff --git a/node_modules/npm/node_modules/colors/README.md b/2021/node_modules/npm/node_modules/colors/README.md similarity index 100% rename from node_modules/npm/node_modules/colors/README.md rename to 2021/node_modules/npm/node_modules/colors/README.md diff --git a/node_modules/npm/node_modules/colors/examples/normal-usage.js b/2021/node_modules/npm/node_modules/colors/examples/normal-usage.js similarity index 100% rename from node_modules/npm/node_modules/colors/examples/normal-usage.js rename to 2021/node_modules/npm/node_modules/colors/examples/normal-usage.js diff --git a/node_modules/npm/node_modules/colors/examples/safe-string.js b/2021/node_modules/npm/node_modules/colors/examples/safe-string.js similarity index 100% rename from node_modules/npm/node_modules/colors/examples/safe-string.js rename to 2021/node_modules/npm/node_modules/colors/examples/safe-string.js diff --git a/node_modules/npm/node_modules/colors/index.d.ts b/2021/node_modules/npm/node_modules/colors/index.d.ts similarity index 100% rename from node_modules/npm/node_modules/colors/index.d.ts rename to 2021/node_modules/npm/node_modules/colors/index.d.ts diff --git a/node_modules/npm/node_modules/colors/lib/colors.js b/2021/node_modules/npm/node_modules/colors/lib/colors.js similarity index 100% rename from node_modules/npm/node_modules/colors/lib/colors.js rename to 2021/node_modules/npm/node_modules/colors/lib/colors.js diff --git a/node_modules/npm/node_modules/colors/lib/custom/trap.js b/2021/node_modules/npm/node_modules/colors/lib/custom/trap.js similarity index 100% rename from node_modules/npm/node_modules/colors/lib/custom/trap.js rename to 2021/node_modules/npm/node_modules/colors/lib/custom/trap.js diff --git a/node_modules/npm/node_modules/colors/lib/custom/zalgo.js b/2021/node_modules/npm/node_modules/colors/lib/custom/zalgo.js similarity index 100% rename from node_modules/npm/node_modules/colors/lib/custom/zalgo.js rename to 2021/node_modules/npm/node_modules/colors/lib/custom/zalgo.js diff --git a/node_modules/npm/node_modules/colors/lib/extendStringPrototype.js b/2021/node_modules/npm/node_modules/colors/lib/extendStringPrototype.js similarity index 100% rename from node_modules/npm/node_modules/colors/lib/extendStringPrototype.js rename to 2021/node_modules/npm/node_modules/colors/lib/extendStringPrototype.js diff --git a/node_modules/npm/node_modules/colors/lib/index.js b/2021/node_modules/npm/node_modules/colors/lib/index.js similarity index 100% rename from node_modules/npm/node_modules/colors/lib/index.js rename to 2021/node_modules/npm/node_modules/colors/lib/index.js diff --git a/node_modules/npm/node_modules/colors/lib/maps/america.js b/2021/node_modules/npm/node_modules/colors/lib/maps/america.js similarity index 100% rename from node_modules/npm/node_modules/colors/lib/maps/america.js rename to 2021/node_modules/npm/node_modules/colors/lib/maps/america.js diff --git a/node_modules/npm/node_modules/colors/lib/maps/rainbow.js b/2021/node_modules/npm/node_modules/colors/lib/maps/rainbow.js similarity index 100% rename from node_modules/npm/node_modules/colors/lib/maps/rainbow.js rename to 2021/node_modules/npm/node_modules/colors/lib/maps/rainbow.js diff --git a/node_modules/npm/node_modules/colors/lib/maps/random.js b/2021/node_modules/npm/node_modules/colors/lib/maps/random.js similarity index 100% rename from node_modules/npm/node_modules/colors/lib/maps/random.js rename to 2021/node_modules/npm/node_modules/colors/lib/maps/random.js diff --git a/node_modules/npm/node_modules/colors/lib/maps/zebra.js b/2021/node_modules/npm/node_modules/colors/lib/maps/zebra.js similarity index 100% rename from node_modules/npm/node_modules/colors/lib/maps/zebra.js rename to 2021/node_modules/npm/node_modules/colors/lib/maps/zebra.js diff --git a/node_modules/npm/node_modules/colors/lib/styles.js b/2021/node_modules/npm/node_modules/colors/lib/styles.js similarity index 100% rename from node_modules/npm/node_modules/colors/lib/styles.js rename to 2021/node_modules/npm/node_modules/colors/lib/styles.js diff --git a/node_modules/npm/node_modules/colors/lib/system/has-flag.js b/2021/node_modules/npm/node_modules/colors/lib/system/has-flag.js similarity index 100% rename from node_modules/npm/node_modules/colors/lib/system/has-flag.js rename to 2021/node_modules/npm/node_modules/colors/lib/system/has-flag.js diff --git a/node_modules/npm/node_modules/colors/lib/system/supports-colors.js b/2021/node_modules/npm/node_modules/colors/lib/system/supports-colors.js similarity index 100% rename from node_modules/npm/node_modules/colors/lib/system/supports-colors.js rename to 2021/node_modules/npm/node_modules/colors/lib/system/supports-colors.js diff --git a/node_modules/npm/node_modules/colors/package.json b/2021/node_modules/npm/node_modules/colors/package.json similarity index 100% rename from node_modules/npm/node_modules/colors/package.json rename to 2021/node_modules/npm/node_modules/colors/package.json diff --git a/node_modules/npm/node_modules/colors/safe.d.ts b/2021/node_modules/npm/node_modules/colors/safe.d.ts similarity index 100% rename from node_modules/npm/node_modules/colors/safe.d.ts rename to 2021/node_modules/npm/node_modules/colors/safe.d.ts diff --git a/node_modules/npm/node_modules/colors/safe.js b/2021/node_modules/npm/node_modules/colors/safe.js similarity index 100% rename from node_modules/npm/node_modules/colors/safe.js rename to 2021/node_modules/npm/node_modules/colors/safe.js diff --git a/node_modules/npm/node_modules/colors/themes/generic-logging.js b/2021/node_modules/npm/node_modules/colors/themes/generic-logging.js similarity index 100% rename from node_modules/npm/node_modules/colors/themes/generic-logging.js rename to 2021/node_modules/npm/node_modules/colors/themes/generic-logging.js diff --git a/node_modules/npm/node_modules/columnify/LICENSE b/2021/node_modules/npm/node_modules/columnify/LICENSE similarity index 100% rename from node_modules/npm/node_modules/columnify/LICENSE rename to 2021/node_modules/npm/node_modules/columnify/LICENSE diff --git a/node_modules/npm/node_modules/columnify/Makefile b/2021/node_modules/npm/node_modules/columnify/Makefile similarity index 100% rename from node_modules/npm/node_modules/columnify/Makefile rename to 2021/node_modules/npm/node_modules/columnify/Makefile diff --git a/node_modules/npm/node_modules/columnify/Readme.md b/2021/node_modules/npm/node_modules/columnify/Readme.md similarity index 100% rename from node_modules/npm/node_modules/columnify/Readme.md rename to 2021/node_modules/npm/node_modules/columnify/Readme.md diff --git a/node_modules/npm/node_modules/columnify/columnify.js b/2021/node_modules/npm/node_modules/columnify/columnify.js similarity index 100% rename from node_modules/npm/node_modules/columnify/columnify.js rename to 2021/node_modules/npm/node_modules/columnify/columnify.js diff --git a/node_modules/npm/node_modules/columnify/index.js b/2021/node_modules/npm/node_modules/columnify/index.js similarity index 100% rename from node_modules/npm/node_modules/columnify/index.js rename to 2021/node_modules/npm/node_modules/columnify/index.js diff --git a/node_modules/npm/node_modules/columnify/package.json b/2021/node_modules/npm/node_modules/columnify/package.json similarity index 100% rename from node_modules/npm/node_modules/columnify/package.json rename to 2021/node_modules/npm/node_modules/columnify/package.json diff --git a/node_modules/npm/node_modules/columnify/utils.js b/2021/node_modules/npm/node_modules/columnify/utils.js similarity index 100% rename from node_modules/npm/node_modules/columnify/utils.js rename to 2021/node_modules/npm/node_modules/columnify/utils.js diff --git a/node_modules/npm/node_modules/columnify/width.js b/2021/node_modules/npm/node_modules/columnify/width.js similarity index 100% rename from node_modules/npm/node_modules/columnify/width.js rename to 2021/node_modules/npm/node_modules/columnify/width.js diff --git a/node_modules/npm/node_modules/combined-stream/License b/2021/node_modules/npm/node_modules/combined-stream/License similarity index 100% rename from node_modules/npm/node_modules/combined-stream/License rename to 2021/node_modules/npm/node_modules/combined-stream/License diff --git a/node_modules/npm/node_modules/combined-stream/Readme.md b/2021/node_modules/npm/node_modules/combined-stream/Readme.md similarity index 100% rename from node_modules/npm/node_modules/combined-stream/Readme.md rename to 2021/node_modules/npm/node_modules/combined-stream/Readme.md diff --git a/node_modules/npm/node_modules/combined-stream/lib/combined_stream.js b/2021/node_modules/npm/node_modules/combined-stream/lib/combined_stream.js similarity index 100% rename from node_modules/npm/node_modules/combined-stream/lib/combined_stream.js rename to 2021/node_modules/npm/node_modules/combined-stream/lib/combined_stream.js diff --git a/node_modules/npm/node_modules/combined-stream/lib/defer.js b/2021/node_modules/npm/node_modules/combined-stream/lib/defer.js similarity index 100% rename from node_modules/npm/node_modules/combined-stream/lib/defer.js rename to 2021/node_modules/npm/node_modules/combined-stream/lib/defer.js diff --git a/node_modules/npm/node_modules/combined-stream/package.json b/2021/node_modules/npm/node_modules/combined-stream/package.json similarity index 100% rename from node_modules/npm/node_modules/combined-stream/package.json rename to 2021/node_modules/npm/node_modules/combined-stream/package.json diff --git a/node_modules/npm/node_modules/concat-map/.travis.yml b/2021/node_modules/npm/node_modules/concat-map/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/concat-map/.travis.yml rename to 2021/node_modules/npm/node_modules/concat-map/.travis.yml diff --git a/node_modules/npm/node_modules/concat-map/LICENSE b/2021/node_modules/npm/node_modules/concat-map/LICENSE similarity index 100% rename from node_modules/npm/node_modules/concat-map/LICENSE rename to 2021/node_modules/npm/node_modules/concat-map/LICENSE diff --git a/node_modules/npm/node_modules/concat-map/README.markdown b/2021/node_modules/npm/node_modules/concat-map/README.markdown similarity index 100% rename from node_modules/npm/node_modules/concat-map/README.markdown rename to 2021/node_modules/npm/node_modules/concat-map/README.markdown diff --git a/node_modules/npm/node_modules/concat-map/example/map.js b/2021/node_modules/npm/node_modules/concat-map/example/map.js similarity index 100% rename from node_modules/npm/node_modules/concat-map/example/map.js rename to 2021/node_modules/npm/node_modules/concat-map/example/map.js diff --git a/node_modules/npm/node_modules/concat-map/index.js b/2021/node_modules/npm/node_modules/concat-map/index.js similarity index 100% rename from node_modules/npm/node_modules/concat-map/index.js rename to 2021/node_modules/npm/node_modules/concat-map/index.js diff --git a/node_modules/npm/node_modules/concat-map/package.json b/2021/node_modules/npm/node_modules/concat-map/package.json similarity index 100% rename from node_modules/npm/node_modules/concat-map/package.json rename to 2021/node_modules/npm/node_modules/concat-map/package.json diff --git a/node_modules/npm/node_modules/concat-map/test/map.js b/2021/node_modules/npm/node_modules/concat-map/test/map.js similarity index 100% rename from node_modules/npm/node_modules/concat-map/test/map.js rename to 2021/node_modules/npm/node_modules/concat-map/test/map.js diff --git a/node_modules/npm/node_modules/concat-stream/LICENSE b/2021/node_modules/npm/node_modules/concat-stream/LICENSE similarity index 100% rename from node_modules/npm/node_modules/concat-stream/LICENSE rename to 2021/node_modules/npm/node_modules/concat-stream/LICENSE diff --git a/node_modules/npm/node_modules/concat-stream/index.js b/2021/node_modules/npm/node_modules/concat-stream/index.js similarity index 100% rename from node_modules/npm/node_modules/concat-stream/index.js rename to 2021/node_modules/npm/node_modules/concat-stream/index.js diff --git a/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/.travis.yml b/2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/.travis.yml rename to 2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/.travis.yml diff --git a/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/GOVERNANCE.md b/2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/GOVERNANCE.md similarity index 100% rename from node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/GOVERNANCE.md rename to 2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/GOVERNANCE.md diff --git a/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/LICENSE b/2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/LICENSE similarity index 100% rename from node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/LICENSE rename to 2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/LICENSE diff --git a/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/README.md b/2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/README.md similarity index 100% rename from node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/README.md rename to 2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/README.md diff --git a/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md b/2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md similarity index 100% rename from node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md rename to 2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md diff --git a/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/duplex-browser.js b/2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/duplex-browser.js similarity index 100% rename from node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/duplex-browser.js rename to 2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/duplex-browser.js diff --git a/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/duplex.js b/2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/duplex.js similarity index 100% rename from node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/duplex.js rename to 2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/duplex.js diff --git a/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_duplex.js b/2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_duplex.js similarity index 100% rename from node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_duplex.js rename to 2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_duplex.js diff --git a/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_passthrough.js b/2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_passthrough.js similarity index 100% rename from node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_passthrough.js rename to 2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_passthrough.js diff --git a/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_readable.js b/2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_readable.js similarity index 100% rename from node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_readable.js rename to 2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_readable.js diff --git a/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_transform.js b/2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_transform.js similarity index 100% rename from node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_transform.js rename to 2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_transform.js diff --git a/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_writable.js b/2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_writable.js similarity index 100% rename from node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_writable.js rename to 2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_writable.js diff --git a/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/internal/streams/BufferList.js b/2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/internal/streams/BufferList.js similarity index 100% rename from node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/internal/streams/BufferList.js rename to 2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/internal/streams/BufferList.js diff --git a/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/internal/streams/destroy.js b/2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/internal/streams/destroy.js similarity index 100% rename from node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/internal/streams/destroy.js rename to 2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/internal/streams/destroy.js diff --git a/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/internal/streams/stream-browser.js b/2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/internal/streams/stream-browser.js similarity index 100% rename from node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/internal/streams/stream-browser.js rename to 2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/internal/streams/stream-browser.js diff --git a/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/internal/streams/stream.js b/2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/internal/streams/stream.js similarity index 100% rename from node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/internal/streams/stream.js rename to 2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/lib/internal/streams/stream.js diff --git a/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/package.json b/2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/package.json similarity index 100% rename from node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/package.json rename to 2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/package.json diff --git a/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/passthrough.js b/2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/passthrough.js similarity index 100% rename from node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/passthrough.js rename to 2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/passthrough.js diff --git a/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/readable-browser.js b/2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/readable-browser.js similarity index 100% rename from node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/readable-browser.js rename to 2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/readable-browser.js diff --git a/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/readable.js b/2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/readable.js similarity index 100% rename from node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/readable.js rename to 2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/readable.js diff --git a/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/transform.js b/2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/transform.js similarity index 100% rename from node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/transform.js rename to 2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/transform.js diff --git a/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/writable-browser.js b/2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/writable-browser.js similarity index 100% rename from node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/writable-browser.js rename to 2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/writable-browser.js diff --git a/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/writable.js b/2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/writable.js similarity index 100% rename from node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/writable.js rename to 2021/node_modules/npm/node_modules/concat-stream/node_modules/readable-stream/writable.js diff --git a/node_modules/npm/node_modules/concat-stream/node_modules/string_decoder/.travis.yml b/2021/node_modules/npm/node_modules/concat-stream/node_modules/string_decoder/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/concat-stream/node_modules/string_decoder/.travis.yml rename to 2021/node_modules/npm/node_modules/concat-stream/node_modules/string_decoder/.travis.yml diff --git a/node_modules/npm/node_modules/concat-stream/node_modules/string_decoder/LICENSE b/2021/node_modules/npm/node_modules/concat-stream/node_modules/string_decoder/LICENSE similarity index 100% rename from node_modules/npm/node_modules/concat-stream/node_modules/string_decoder/LICENSE rename to 2021/node_modules/npm/node_modules/concat-stream/node_modules/string_decoder/LICENSE diff --git a/node_modules/npm/node_modules/concat-stream/node_modules/string_decoder/README.md b/2021/node_modules/npm/node_modules/concat-stream/node_modules/string_decoder/README.md similarity index 100% rename from node_modules/npm/node_modules/concat-stream/node_modules/string_decoder/README.md rename to 2021/node_modules/npm/node_modules/concat-stream/node_modules/string_decoder/README.md diff --git a/node_modules/npm/node_modules/concat-stream/node_modules/string_decoder/lib/string_decoder.js b/2021/node_modules/npm/node_modules/concat-stream/node_modules/string_decoder/lib/string_decoder.js similarity index 100% rename from node_modules/npm/node_modules/concat-stream/node_modules/string_decoder/lib/string_decoder.js rename to 2021/node_modules/npm/node_modules/concat-stream/node_modules/string_decoder/lib/string_decoder.js diff --git a/node_modules/npm/node_modules/concat-stream/node_modules/string_decoder/package.json b/2021/node_modules/npm/node_modules/concat-stream/node_modules/string_decoder/package.json similarity index 100% rename from node_modules/npm/node_modules/concat-stream/node_modules/string_decoder/package.json rename to 2021/node_modules/npm/node_modules/concat-stream/node_modules/string_decoder/package.json diff --git a/node_modules/npm/node_modules/concat-stream/package.json b/2021/node_modules/npm/node_modules/concat-stream/package.json similarity index 100% rename from node_modules/npm/node_modules/concat-stream/package.json rename to 2021/node_modules/npm/node_modules/concat-stream/package.json diff --git a/node_modules/npm/node_modules/concat-stream/readme.md b/2021/node_modules/npm/node_modules/concat-stream/readme.md similarity index 100% rename from node_modules/npm/node_modules/concat-stream/readme.md rename to 2021/node_modules/npm/node_modules/concat-stream/readme.md diff --git a/node_modules/npm/node_modules/config-chain/LICENCE b/2021/node_modules/npm/node_modules/config-chain/LICENCE similarity index 100% rename from node_modules/npm/node_modules/config-chain/LICENCE rename to 2021/node_modules/npm/node_modules/config-chain/LICENCE diff --git a/node_modules/npm/node_modules/config-chain/index.js b/2021/node_modules/npm/node_modules/config-chain/index.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/config-chain/index.js rename to 2021/node_modules/npm/node_modules/config-chain/index.js diff --git a/node_modules/npm/node_modules/config-chain/package.json b/2021/node_modules/npm/node_modules/config-chain/package.json similarity index 100% rename from node_modules/npm/node_modules/config-chain/package.json rename to 2021/node_modules/npm/node_modules/config-chain/package.json diff --git a/node_modules/npm/node_modules/config-chain/readme.markdown b/2021/node_modules/npm/node_modules/config-chain/readme.markdown similarity index 100% rename from node_modules/npm/node_modules/config-chain/readme.markdown rename to 2021/node_modules/npm/node_modules/config-chain/readme.markdown diff --git a/node_modules/npm/node_modules/configstore/index.js b/2021/node_modules/npm/node_modules/configstore/index.js similarity index 100% rename from node_modules/npm/node_modules/configstore/index.js rename to 2021/node_modules/npm/node_modules/configstore/index.js diff --git a/node_modules/npm/node_modules/configstore/license b/2021/node_modules/npm/node_modules/configstore/license similarity index 100% rename from node_modules/npm/node_modules/configstore/license rename to 2021/node_modules/npm/node_modules/configstore/license diff --git a/node_modules/npm/node_modules/configstore/package.json b/2021/node_modules/npm/node_modules/configstore/package.json similarity index 100% rename from node_modules/npm/node_modules/configstore/package.json rename to 2021/node_modules/npm/node_modules/configstore/package.json diff --git a/node_modules/npm/node_modules/configstore/readme.md b/2021/node_modules/npm/node_modules/configstore/readme.md similarity index 100% rename from node_modules/npm/node_modules/configstore/readme.md rename to 2021/node_modules/npm/node_modules/configstore/readme.md diff --git a/node_modules/npm/node_modules/console-control-strings/LICENSE b/2021/node_modules/npm/node_modules/console-control-strings/LICENSE similarity index 100% rename from node_modules/npm/node_modules/console-control-strings/LICENSE rename to 2021/node_modules/npm/node_modules/console-control-strings/LICENSE diff --git a/node_modules/npm/node_modules/console-control-strings/README.md b/2021/node_modules/npm/node_modules/console-control-strings/README.md similarity index 100% rename from node_modules/npm/node_modules/console-control-strings/README.md rename to 2021/node_modules/npm/node_modules/console-control-strings/README.md diff --git a/node_modules/npm/node_modules/console-control-strings/index.js b/2021/node_modules/npm/node_modules/console-control-strings/index.js similarity index 100% rename from node_modules/npm/node_modules/console-control-strings/index.js rename to 2021/node_modules/npm/node_modules/console-control-strings/index.js diff --git a/node_modules/npm/node_modules/console-control-strings/package.json b/2021/node_modules/npm/node_modules/console-control-strings/package.json similarity index 100% rename from node_modules/npm/node_modules/console-control-strings/package.json rename to 2021/node_modules/npm/node_modules/console-control-strings/package.json diff --git a/node_modules/npm/node_modules/copy-concurrently/LICENSE b/2021/node_modules/npm/node_modules/copy-concurrently/LICENSE similarity index 100% rename from node_modules/npm/node_modules/copy-concurrently/LICENSE rename to 2021/node_modules/npm/node_modules/copy-concurrently/LICENSE diff --git a/node_modules/npm/node_modules/copy-concurrently/README.md b/2021/node_modules/npm/node_modules/copy-concurrently/README.md similarity index 100% rename from node_modules/npm/node_modules/copy-concurrently/README.md rename to 2021/node_modules/npm/node_modules/copy-concurrently/README.md diff --git a/node_modules/npm/node_modules/copy-concurrently/copy.js b/2021/node_modules/npm/node_modules/copy-concurrently/copy.js similarity index 100% rename from node_modules/npm/node_modules/copy-concurrently/copy.js rename to 2021/node_modules/npm/node_modules/copy-concurrently/copy.js diff --git a/node_modules/npm/node_modules/copy-concurrently/is-windows.js b/2021/node_modules/npm/node_modules/copy-concurrently/is-windows.js similarity index 100% rename from node_modules/npm/node_modules/copy-concurrently/is-windows.js rename to 2021/node_modules/npm/node_modules/copy-concurrently/is-windows.js diff --git a/node_modules/npm/node_modules/copy-concurrently/node_modules/aproba/LICENSE b/2021/node_modules/npm/node_modules/copy-concurrently/node_modules/aproba/LICENSE similarity index 100% rename from node_modules/npm/node_modules/copy-concurrently/node_modules/aproba/LICENSE rename to 2021/node_modules/npm/node_modules/copy-concurrently/node_modules/aproba/LICENSE diff --git a/node_modules/npm/node_modules/copy-concurrently/node_modules/aproba/README.md b/2021/node_modules/npm/node_modules/copy-concurrently/node_modules/aproba/README.md similarity index 100% rename from node_modules/npm/node_modules/copy-concurrently/node_modules/aproba/README.md rename to 2021/node_modules/npm/node_modules/copy-concurrently/node_modules/aproba/README.md diff --git a/node_modules/npm/node_modules/copy-concurrently/node_modules/aproba/index.js b/2021/node_modules/npm/node_modules/copy-concurrently/node_modules/aproba/index.js similarity index 100% rename from node_modules/npm/node_modules/copy-concurrently/node_modules/aproba/index.js rename to 2021/node_modules/npm/node_modules/copy-concurrently/node_modules/aproba/index.js diff --git a/node_modules/npm/node_modules/copy-concurrently/node_modules/aproba/package.json b/2021/node_modules/npm/node_modules/copy-concurrently/node_modules/aproba/package.json similarity index 100% rename from node_modules/npm/node_modules/copy-concurrently/node_modules/aproba/package.json rename to 2021/node_modules/npm/node_modules/copy-concurrently/node_modules/aproba/package.json diff --git a/node_modules/npm/node_modules/copy-concurrently/node_modules/iferr/.npmignore b/2021/node_modules/npm/node_modules/copy-concurrently/node_modules/iferr/.npmignore similarity index 100% rename from node_modules/npm/node_modules/copy-concurrently/node_modules/iferr/.npmignore rename to 2021/node_modules/npm/node_modules/copy-concurrently/node_modules/iferr/.npmignore diff --git a/node_modules/npm/node_modules/copy-concurrently/node_modules/iferr/LICENSE b/2021/node_modules/npm/node_modules/copy-concurrently/node_modules/iferr/LICENSE similarity index 100% rename from node_modules/npm/node_modules/copy-concurrently/node_modules/iferr/LICENSE rename to 2021/node_modules/npm/node_modules/copy-concurrently/node_modules/iferr/LICENSE diff --git a/node_modules/npm/node_modules/copy-concurrently/node_modules/iferr/README.md b/2021/node_modules/npm/node_modules/copy-concurrently/node_modules/iferr/README.md similarity index 100% rename from node_modules/npm/node_modules/copy-concurrently/node_modules/iferr/README.md rename to 2021/node_modules/npm/node_modules/copy-concurrently/node_modules/iferr/README.md diff --git a/node_modules/npm/node_modules/copy-concurrently/node_modules/iferr/index.coffee b/2021/node_modules/npm/node_modules/copy-concurrently/node_modules/iferr/index.coffee similarity index 100% rename from node_modules/npm/node_modules/copy-concurrently/node_modules/iferr/index.coffee rename to 2021/node_modules/npm/node_modules/copy-concurrently/node_modules/iferr/index.coffee diff --git a/node_modules/npm/node_modules/copy-concurrently/node_modules/iferr/index.js b/2021/node_modules/npm/node_modules/copy-concurrently/node_modules/iferr/index.js similarity index 100% rename from node_modules/npm/node_modules/copy-concurrently/node_modules/iferr/index.js rename to 2021/node_modules/npm/node_modules/copy-concurrently/node_modules/iferr/index.js diff --git a/node_modules/npm/node_modules/copy-concurrently/node_modules/iferr/package.json b/2021/node_modules/npm/node_modules/copy-concurrently/node_modules/iferr/package.json similarity index 100% rename from node_modules/npm/node_modules/copy-concurrently/node_modules/iferr/package.json rename to 2021/node_modules/npm/node_modules/copy-concurrently/node_modules/iferr/package.json diff --git a/node_modules/npm/node_modules/copy-concurrently/node_modules/iferr/test/index.coffee b/2021/node_modules/npm/node_modules/copy-concurrently/node_modules/iferr/test/index.coffee similarity index 100% rename from node_modules/npm/node_modules/copy-concurrently/node_modules/iferr/test/index.coffee rename to 2021/node_modules/npm/node_modules/copy-concurrently/node_modules/iferr/test/index.coffee diff --git a/node_modules/npm/node_modules/copy-concurrently/node_modules/iferr/test/mocha.opts b/2021/node_modules/npm/node_modules/copy-concurrently/node_modules/iferr/test/mocha.opts similarity index 100% rename from node_modules/npm/node_modules/copy-concurrently/node_modules/iferr/test/mocha.opts rename to 2021/node_modules/npm/node_modules/copy-concurrently/node_modules/iferr/test/mocha.opts diff --git a/node_modules/npm/node_modules/copy-concurrently/package.json b/2021/node_modules/npm/node_modules/copy-concurrently/package.json similarity index 100% rename from node_modules/npm/node_modules/copy-concurrently/package.json rename to 2021/node_modules/npm/node_modules/copy-concurrently/package.json diff --git a/node_modules/npm/node_modules/core-util-is/LICENSE b/2021/node_modules/npm/node_modules/core-util-is/LICENSE similarity index 100% rename from node_modules/npm/node_modules/core-util-is/LICENSE rename to 2021/node_modules/npm/node_modules/core-util-is/LICENSE diff --git a/node_modules/npm/node_modules/core-util-is/README.md b/2021/node_modules/npm/node_modules/core-util-is/README.md similarity index 100% rename from node_modules/npm/node_modules/core-util-is/README.md rename to 2021/node_modules/npm/node_modules/core-util-is/README.md diff --git a/node_modules/npm/node_modules/core-util-is/float.patch b/2021/node_modules/npm/node_modules/core-util-is/float.patch similarity index 100% rename from node_modules/npm/node_modules/core-util-is/float.patch rename to 2021/node_modules/npm/node_modules/core-util-is/float.patch diff --git a/node_modules/npm/node_modules/core-util-is/lib/util.js b/2021/node_modules/npm/node_modules/core-util-is/lib/util.js similarity index 100% rename from node_modules/npm/node_modules/core-util-is/lib/util.js rename to 2021/node_modules/npm/node_modules/core-util-is/lib/util.js diff --git a/node_modules/npm/node_modules/core-util-is/package.json b/2021/node_modules/npm/node_modules/core-util-is/package.json similarity index 100% rename from node_modules/npm/node_modules/core-util-is/package.json rename to 2021/node_modules/npm/node_modules/core-util-is/package.json diff --git a/node_modules/npm/node_modules/core-util-is/test.js b/2021/node_modules/npm/node_modules/core-util-is/test.js similarity index 100% rename from node_modules/npm/node_modules/core-util-is/test.js rename to 2021/node_modules/npm/node_modules/core-util-is/test.js diff --git a/node_modules/npm/node_modules/create-error-class/index.js b/2021/node_modules/npm/node_modules/create-error-class/index.js similarity index 100% rename from node_modules/npm/node_modules/create-error-class/index.js rename to 2021/node_modules/npm/node_modules/create-error-class/index.js diff --git a/node_modules/npm/node_modules/create-error-class/license b/2021/node_modules/npm/node_modules/create-error-class/license similarity index 100% rename from node_modules/npm/node_modules/create-error-class/license rename to 2021/node_modules/npm/node_modules/create-error-class/license diff --git a/node_modules/npm/node_modules/create-error-class/package.json b/2021/node_modules/npm/node_modules/create-error-class/package.json similarity index 100% rename from node_modules/npm/node_modules/create-error-class/package.json rename to 2021/node_modules/npm/node_modules/create-error-class/package.json diff --git a/node_modules/npm/node_modules/create-error-class/readme.md b/2021/node_modules/npm/node_modules/create-error-class/readme.md similarity index 100% rename from node_modules/npm/node_modules/create-error-class/readme.md rename to 2021/node_modules/npm/node_modules/create-error-class/readme.md diff --git a/node_modules/npm/node_modules/cross-spawn/CHANGELOG.md b/2021/node_modules/npm/node_modules/cross-spawn/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/cross-spawn/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/cross-spawn/CHANGELOG.md diff --git a/node_modules/npm/node_modules/cross-spawn/LICENSE b/2021/node_modules/npm/node_modules/cross-spawn/LICENSE similarity index 100% rename from node_modules/npm/node_modules/cross-spawn/LICENSE rename to 2021/node_modules/npm/node_modules/cross-spawn/LICENSE diff --git a/node_modules/npm/node_modules/cross-spawn/README.md b/2021/node_modules/npm/node_modules/cross-spawn/README.md similarity index 100% rename from node_modules/npm/node_modules/cross-spawn/README.md rename to 2021/node_modules/npm/node_modules/cross-spawn/README.md diff --git a/node_modules/npm/node_modules/cross-spawn/index.js b/2021/node_modules/npm/node_modules/cross-spawn/index.js similarity index 100% rename from node_modules/npm/node_modules/cross-spawn/index.js rename to 2021/node_modules/npm/node_modules/cross-spawn/index.js diff --git a/node_modules/npm/node_modules/cross-spawn/lib/enoent.js b/2021/node_modules/npm/node_modules/cross-spawn/lib/enoent.js similarity index 100% rename from node_modules/npm/node_modules/cross-spawn/lib/enoent.js rename to 2021/node_modules/npm/node_modules/cross-spawn/lib/enoent.js diff --git a/node_modules/npm/node_modules/cross-spawn/lib/parse.js b/2021/node_modules/npm/node_modules/cross-spawn/lib/parse.js similarity index 100% rename from node_modules/npm/node_modules/cross-spawn/lib/parse.js rename to 2021/node_modules/npm/node_modules/cross-spawn/lib/parse.js diff --git a/node_modules/npm/node_modules/cross-spawn/lib/util/escapeArgument.js b/2021/node_modules/npm/node_modules/cross-spawn/lib/util/escapeArgument.js similarity index 100% rename from node_modules/npm/node_modules/cross-spawn/lib/util/escapeArgument.js rename to 2021/node_modules/npm/node_modules/cross-spawn/lib/util/escapeArgument.js diff --git a/node_modules/npm/node_modules/cross-spawn/lib/util/escapeCommand.js b/2021/node_modules/npm/node_modules/cross-spawn/lib/util/escapeCommand.js similarity index 100% rename from node_modules/npm/node_modules/cross-spawn/lib/util/escapeCommand.js rename to 2021/node_modules/npm/node_modules/cross-spawn/lib/util/escapeCommand.js diff --git a/node_modules/npm/node_modules/cross-spawn/lib/util/hasEmptyArgumentBug.js b/2021/node_modules/npm/node_modules/cross-spawn/lib/util/hasEmptyArgumentBug.js similarity index 100% rename from node_modules/npm/node_modules/cross-spawn/lib/util/hasEmptyArgumentBug.js rename to 2021/node_modules/npm/node_modules/cross-spawn/lib/util/hasEmptyArgumentBug.js diff --git a/node_modules/npm/node_modules/cross-spawn/lib/util/readShebang.js b/2021/node_modules/npm/node_modules/cross-spawn/lib/util/readShebang.js similarity index 100% rename from node_modules/npm/node_modules/cross-spawn/lib/util/readShebang.js rename to 2021/node_modules/npm/node_modules/cross-spawn/lib/util/readShebang.js diff --git a/node_modules/npm/node_modules/cross-spawn/lib/util/resolveCommand.js b/2021/node_modules/npm/node_modules/cross-spawn/lib/util/resolveCommand.js similarity index 100% rename from node_modules/npm/node_modules/cross-spawn/lib/util/resolveCommand.js rename to 2021/node_modules/npm/node_modules/cross-spawn/lib/util/resolveCommand.js diff --git a/node_modules/npm/node_modules/cross-spawn/node_modules/lru-cache/LICENSE b/2021/node_modules/npm/node_modules/cross-spawn/node_modules/lru-cache/LICENSE similarity index 100% rename from node_modules/npm/node_modules/cross-spawn/node_modules/lru-cache/LICENSE rename to 2021/node_modules/npm/node_modules/cross-spawn/node_modules/lru-cache/LICENSE diff --git a/node_modules/npm/node_modules/cross-spawn/node_modules/lru-cache/README.md b/2021/node_modules/npm/node_modules/cross-spawn/node_modules/lru-cache/README.md similarity index 100% rename from node_modules/npm/node_modules/cross-spawn/node_modules/lru-cache/README.md rename to 2021/node_modules/npm/node_modules/cross-spawn/node_modules/lru-cache/README.md diff --git a/node_modules/npm/node_modules/cross-spawn/node_modules/lru-cache/index.js b/2021/node_modules/npm/node_modules/cross-spawn/node_modules/lru-cache/index.js similarity index 100% rename from node_modules/npm/node_modules/cross-spawn/node_modules/lru-cache/index.js rename to 2021/node_modules/npm/node_modules/cross-spawn/node_modules/lru-cache/index.js diff --git a/node_modules/npm/node_modules/cross-spawn/node_modules/lru-cache/package.json b/2021/node_modules/npm/node_modules/cross-spawn/node_modules/lru-cache/package.json similarity index 100% rename from node_modules/npm/node_modules/cross-spawn/node_modules/lru-cache/package.json rename to 2021/node_modules/npm/node_modules/cross-spawn/node_modules/lru-cache/package.json diff --git a/node_modules/npm/node_modules/cross-spawn/node_modules/yallist/LICENSE b/2021/node_modules/npm/node_modules/cross-spawn/node_modules/yallist/LICENSE similarity index 100% rename from node_modules/npm/node_modules/cross-spawn/node_modules/yallist/LICENSE rename to 2021/node_modules/npm/node_modules/cross-spawn/node_modules/yallist/LICENSE diff --git a/node_modules/npm/node_modules/cross-spawn/node_modules/yallist/README.md b/2021/node_modules/npm/node_modules/cross-spawn/node_modules/yallist/README.md similarity index 100% rename from node_modules/npm/node_modules/cross-spawn/node_modules/yallist/README.md rename to 2021/node_modules/npm/node_modules/cross-spawn/node_modules/yallist/README.md diff --git a/node_modules/npm/node_modules/cross-spawn/node_modules/yallist/iterator.js b/2021/node_modules/npm/node_modules/cross-spawn/node_modules/yallist/iterator.js similarity index 100% rename from node_modules/npm/node_modules/cross-spawn/node_modules/yallist/iterator.js rename to 2021/node_modules/npm/node_modules/cross-spawn/node_modules/yallist/iterator.js diff --git a/node_modules/npm/node_modules/cross-spawn/node_modules/yallist/package.json b/2021/node_modules/npm/node_modules/cross-spawn/node_modules/yallist/package.json similarity index 100% rename from node_modules/npm/node_modules/cross-spawn/node_modules/yallist/package.json rename to 2021/node_modules/npm/node_modules/cross-spawn/node_modules/yallist/package.json diff --git a/node_modules/npm/node_modules/cross-spawn/node_modules/yallist/yallist.js b/2021/node_modules/npm/node_modules/cross-spawn/node_modules/yallist/yallist.js similarity index 100% rename from node_modules/npm/node_modules/cross-spawn/node_modules/yallist/yallist.js rename to 2021/node_modules/npm/node_modules/cross-spawn/node_modules/yallist/yallist.js diff --git a/node_modules/npm/node_modules/cross-spawn/package.json b/2021/node_modules/npm/node_modules/cross-spawn/package.json similarity index 100% rename from node_modules/npm/node_modules/cross-spawn/package.json rename to 2021/node_modules/npm/node_modules/cross-spawn/package.json diff --git a/node_modules/npm/node_modules/crypto-random-string/index.js b/2021/node_modules/npm/node_modules/crypto-random-string/index.js similarity index 100% rename from node_modules/npm/node_modules/crypto-random-string/index.js rename to 2021/node_modules/npm/node_modules/crypto-random-string/index.js diff --git a/node_modules/npm/node_modules/crypto-random-string/license b/2021/node_modules/npm/node_modules/crypto-random-string/license similarity index 100% rename from node_modules/npm/node_modules/crypto-random-string/license rename to 2021/node_modules/npm/node_modules/crypto-random-string/license diff --git a/node_modules/npm/node_modules/crypto-random-string/package.json b/2021/node_modules/npm/node_modules/crypto-random-string/package.json similarity index 100% rename from node_modules/npm/node_modules/crypto-random-string/package.json rename to 2021/node_modules/npm/node_modules/crypto-random-string/package.json diff --git a/node_modules/npm/node_modules/crypto-random-string/readme.md b/2021/node_modules/npm/node_modules/crypto-random-string/readme.md similarity index 100% rename from node_modules/npm/node_modules/crypto-random-string/readme.md rename to 2021/node_modules/npm/node_modules/crypto-random-string/readme.md diff --git a/node_modules/npm/node_modules/cyclist/.npmignore b/2021/node_modules/npm/node_modules/cyclist/.npmignore similarity index 100% rename from node_modules/npm/node_modules/cyclist/.npmignore rename to 2021/node_modules/npm/node_modules/cyclist/.npmignore diff --git a/node_modules/npm/node_modules/cyclist/README.md b/2021/node_modules/npm/node_modules/cyclist/README.md similarity index 100% rename from node_modules/npm/node_modules/cyclist/README.md rename to 2021/node_modules/npm/node_modules/cyclist/README.md diff --git a/node_modules/npm/node_modules/cyclist/index.js b/2021/node_modules/npm/node_modules/cyclist/index.js similarity index 100% rename from node_modules/npm/node_modules/cyclist/index.js rename to 2021/node_modules/npm/node_modules/cyclist/index.js diff --git a/node_modules/npm/node_modules/cyclist/package.json b/2021/node_modules/npm/node_modules/cyclist/package.json similarity index 100% rename from node_modules/npm/node_modules/cyclist/package.json rename to 2021/node_modules/npm/node_modules/cyclist/package.json diff --git a/node_modules/npm/node_modules/dashdash/CHANGES.md b/2021/node_modules/npm/node_modules/dashdash/CHANGES.md similarity index 100% rename from node_modules/npm/node_modules/dashdash/CHANGES.md rename to 2021/node_modules/npm/node_modules/dashdash/CHANGES.md diff --git a/node_modules/npm/node_modules/dashdash/LICENSE.txt b/2021/node_modules/npm/node_modules/dashdash/LICENSE.txt similarity index 100% rename from node_modules/npm/node_modules/dashdash/LICENSE.txt rename to 2021/node_modules/npm/node_modules/dashdash/LICENSE.txt diff --git a/node_modules/npm/node_modules/dashdash/README.md b/2021/node_modules/npm/node_modules/dashdash/README.md similarity index 100% rename from node_modules/npm/node_modules/dashdash/README.md rename to 2021/node_modules/npm/node_modules/dashdash/README.md diff --git a/node_modules/npm/node_modules/dashdash/etc/dashdash.bash_completion.in b/2021/node_modules/npm/node_modules/dashdash/etc/dashdash.bash_completion.in similarity index 100% rename from node_modules/npm/node_modules/dashdash/etc/dashdash.bash_completion.in rename to 2021/node_modules/npm/node_modules/dashdash/etc/dashdash.bash_completion.in diff --git a/node_modules/npm/node_modules/dashdash/lib/dashdash.js b/2021/node_modules/npm/node_modules/dashdash/lib/dashdash.js similarity index 100% rename from node_modules/npm/node_modules/dashdash/lib/dashdash.js rename to 2021/node_modules/npm/node_modules/dashdash/lib/dashdash.js diff --git a/node_modules/npm/node_modules/dashdash/package.json b/2021/node_modules/npm/node_modules/dashdash/package.json similarity index 100% rename from node_modules/npm/node_modules/dashdash/package.json rename to 2021/node_modules/npm/node_modules/dashdash/package.json diff --git a/node_modules/npm/node_modules/debug/.coveralls.yml b/2021/node_modules/npm/node_modules/debug/.coveralls.yml similarity index 100% rename from node_modules/npm/node_modules/debug/.coveralls.yml rename to 2021/node_modules/npm/node_modules/debug/.coveralls.yml diff --git a/node_modules/npm/node_modules/debug/.npmignore b/2021/node_modules/npm/node_modules/debug/.npmignore similarity index 100% rename from node_modules/npm/node_modules/debug/.npmignore rename to 2021/node_modules/npm/node_modules/debug/.npmignore diff --git a/node_modules/npm/node_modules/debug/.travis.yml b/2021/node_modules/npm/node_modules/debug/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/debug/.travis.yml rename to 2021/node_modules/npm/node_modules/debug/.travis.yml diff --git a/node_modules/npm/node_modules/debug/CHANGELOG.md b/2021/node_modules/npm/node_modules/debug/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/debug/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/debug/CHANGELOG.md diff --git a/node_modules/npm/node_modules/debug/LICENSE b/2021/node_modules/npm/node_modules/debug/LICENSE similarity index 100% rename from node_modules/npm/node_modules/debug/LICENSE rename to 2021/node_modules/npm/node_modules/debug/LICENSE diff --git a/node_modules/npm/node_modules/debug/Makefile b/2021/node_modules/npm/node_modules/debug/Makefile similarity index 100% rename from node_modules/npm/node_modules/debug/Makefile rename to 2021/node_modules/npm/node_modules/debug/Makefile diff --git a/node_modules/npm/node_modules/debug/README.md b/2021/node_modules/npm/node_modules/debug/README.md similarity index 100% rename from node_modules/npm/node_modules/debug/README.md rename to 2021/node_modules/npm/node_modules/debug/README.md diff --git a/node_modules/npm/node_modules/debug/karma.conf.js b/2021/node_modules/npm/node_modules/debug/karma.conf.js similarity index 100% rename from node_modules/npm/node_modules/debug/karma.conf.js rename to 2021/node_modules/npm/node_modules/debug/karma.conf.js diff --git a/node_modules/npm/node_modules/debug/node.js b/2021/node_modules/npm/node_modules/debug/node.js similarity index 100% rename from node_modules/npm/node_modules/debug/node.js rename to 2021/node_modules/npm/node_modules/debug/node.js diff --git a/node_modules/npm/node_modules/debug/node_modules/ms/index.js b/2021/node_modules/npm/node_modules/debug/node_modules/ms/index.js similarity index 100% rename from node_modules/npm/node_modules/debug/node_modules/ms/index.js rename to 2021/node_modules/npm/node_modules/debug/node_modules/ms/index.js diff --git a/node_modules/npm/node_modules/debug/node_modules/ms/license.md b/2021/node_modules/npm/node_modules/debug/node_modules/ms/license.md similarity index 100% rename from node_modules/npm/node_modules/debug/node_modules/ms/license.md rename to 2021/node_modules/npm/node_modules/debug/node_modules/ms/license.md diff --git a/node_modules/npm/node_modules/debug/node_modules/ms/package.json b/2021/node_modules/npm/node_modules/debug/node_modules/ms/package.json similarity index 100% rename from node_modules/npm/node_modules/debug/node_modules/ms/package.json rename to 2021/node_modules/npm/node_modules/debug/node_modules/ms/package.json diff --git a/node_modules/npm/node_modules/debug/node_modules/ms/readme.md b/2021/node_modules/npm/node_modules/debug/node_modules/ms/readme.md similarity index 100% rename from node_modules/npm/node_modules/debug/node_modules/ms/readme.md rename to 2021/node_modules/npm/node_modules/debug/node_modules/ms/readme.md diff --git a/node_modules/npm/node_modules/debug/package.json b/2021/node_modules/npm/node_modules/debug/package.json similarity index 100% rename from node_modules/npm/node_modules/debug/package.json rename to 2021/node_modules/npm/node_modules/debug/package.json diff --git a/node_modules/npm/node_modules/debug/src/browser.js b/2021/node_modules/npm/node_modules/debug/src/browser.js similarity index 100% rename from node_modules/npm/node_modules/debug/src/browser.js rename to 2021/node_modules/npm/node_modules/debug/src/browser.js diff --git a/node_modules/npm/node_modules/debug/src/debug.js b/2021/node_modules/npm/node_modules/debug/src/debug.js similarity index 100% rename from node_modules/npm/node_modules/debug/src/debug.js rename to 2021/node_modules/npm/node_modules/debug/src/debug.js diff --git a/node_modules/npm/node_modules/debug/src/index.js b/2021/node_modules/npm/node_modules/debug/src/index.js similarity index 100% rename from node_modules/npm/node_modules/debug/src/index.js rename to 2021/node_modules/npm/node_modules/debug/src/index.js diff --git a/node_modules/npm/node_modules/debug/src/node.js b/2021/node_modules/npm/node_modules/debug/src/node.js similarity index 100% rename from node_modules/npm/node_modules/debug/src/node.js rename to 2021/node_modules/npm/node_modules/debug/src/node.js diff --git a/node_modules/npm/node_modules/debuglog/LICENSE b/2021/node_modules/npm/node_modules/debuglog/LICENSE similarity index 100% rename from node_modules/npm/node_modules/debuglog/LICENSE rename to 2021/node_modules/npm/node_modules/debuglog/LICENSE diff --git a/node_modules/npm/node_modules/debuglog/README.md b/2021/node_modules/npm/node_modules/debuglog/README.md similarity index 100% rename from node_modules/npm/node_modules/debuglog/README.md rename to 2021/node_modules/npm/node_modules/debuglog/README.md diff --git a/node_modules/npm/node_modules/debuglog/debuglog.js b/2021/node_modules/npm/node_modules/debuglog/debuglog.js similarity index 100% rename from node_modules/npm/node_modules/debuglog/debuglog.js rename to 2021/node_modules/npm/node_modules/debuglog/debuglog.js diff --git a/node_modules/npm/node_modules/debuglog/package.json b/2021/node_modules/npm/node_modules/debuglog/package.json similarity index 100% rename from node_modules/npm/node_modules/debuglog/package.json rename to 2021/node_modules/npm/node_modules/debuglog/package.json diff --git a/node_modules/npm/node_modules/decamelize/index.js b/2021/node_modules/npm/node_modules/decamelize/index.js similarity index 100% rename from node_modules/npm/node_modules/decamelize/index.js rename to 2021/node_modules/npm/node_modules/decamelize/index.js diff --git a/node_modules/npm/node_modules/decamelize/license b/2021/node_modules/npm/node_modules/decamelize/license similarity index 100% rename from node_modules/npm/node_modules/decamelize/license rename to 2021/node_modules/npm/node_modules/decamelize/license diff --git a/node_modules/npm/node_modules/decamelize/package.json b/2021/node_modules/npm/node_modules/decamelize/package.json similarity index 100% rename from node_modules/npm/node_modules/decamelize/package.json rename to 2021/node_modules/npm/node_modules/decamelize/package.json diff --git a/node_modules/npm/node_modules/decamelize/readme.md b/2021/node_modules/npm/node_modules/decamelize/readme.md similarity index 100% rename from node_modules/npm/node_modules/decamelize/readme.md rename to 2021/node_modules/npm/node_modules/decamelize/readme.md diff --git a/node_modules/npm/node_modules/decode-uri-component/index.js b/2021/node_modules/npm/node_modules/decode-uri-component/index.js similarity index 100% rename from node_modules/npm/node_modules/decode-uri-component/index.js rename to 2021/node_modules/npm/node_modules/decode-uri-component/index.js diff --git a/node_modules/npm/node_modules/decode-uri-component/license b/2021/node_modules/npm/node_modules/decode-uri-component/license similarity index 100% rename from node_modules/npm/node_modules/decode-uri-component/license rename to 2021/node_modules/npm/node_modules/decode-uri-component/license diff --git a/node_modules/npm/node_modules/decode-uri-component/package.json b/2021/node_modules/npm/node_modules/decode-uri-component/package.json similarity index 100% rename from node_modules/npm/node_modules/decode-uri-component/package.json rename to 2021/node_modules/npm/node_modules/decode-uri-component/package.json diff --git a/node_modules/npm/node_modules/decode-uri-component/readme.md b/2021/node_modules/npm/node_modules/decode-uri-component/readme.md similarity index 100% rename from node_modules/npm/node_modules/decode-uri-component/readme.md rename to 2021/node_modules/npm/node_modules/decode-uri-component/readme.md diff --git a/node_modules/npm/node_modules/deep-extend/CHANGELOG.md b/2021/node_modules/npm/node_modules/deep-extend/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/deep-extend/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/deep-extend/CHANGELOG.md diff --git a/node_modules/npm/node_modules/deep-extend/LICENSE b/2021/node_modules/npm/node_modules/deep-extend/LICENSE similarity index 100% rename from node_modules/npm/node_modules/deep-extend/LICENSE rename to 2021/node_modules/npm/node_modules/deep-extend/LICENSE diff --git a/node_modules/npm/node_modules/deep-extend/README.md b/2021/node_modules/npm/node_modules/deep-extend/README.md similarity index 100% rename from node_modules/npm/node_modules/deep-extend/README.md rename to 2021/node_modules/npm/node_modules/deep-extend/README.md diff --git a/node_modules/npm/node_modules/deep-extend/index.js b/2021/node_modules/npm/node_modules/deep-extend/index.js similarity index 100% rename from node_modules/npm/node_modules/deep-extend/index.js rename to 2021/node_modules/npm/node_modules/deep-extend/index.js diff --git a/node_modules/npm/node_modules/deep-extend/lib/deep-extend.js b/2021/node_modules/npm/node_modules/deep-extend/lib/deep-extend.js similarity index 100% rename from node_modules/npm/node_modules/deep-extend/lib/deep-extend.js rename to 2021/node_modules/npm/node_modules/deep-extend/lib/deep-extend.js diff --git a/node_modules/npm/node_modules/deep-extend/package.json b/2021/node_modules/npm/node_modules/deep-extend/package.json similarity index 100% rename from node_modules/npm/node_modules/deep-extend/package.json rename to 2021/node_modules/npm/node_modules/deep-extend/package.json diff --git a/node_modules/npm/node_modules/defaults/.npmignore b/2021/node_modules/npm/node_modules/defaults/.npmignore similarity index 100% rename from node_modules/npm/node_modules/defaults/.npmignore rename to 2021/node_modules/npm/node_modules/defaults/.npmignore diff --git a/node_modules/npm/node_modules/defaults/LICENSE b/2021/node_modules/npm/node_modules/defaults/LICENSE similarity index 100% rename from node_modules/npm/node_modules/defaults/LICENSE rename to 2021/node_modules/npm/node_modules/defaults/LICENSE diff --git a/node_modules/npm/node_modules/defaults/README.md b/2021/node_modules/npm/node_modules/defaults/README.md similarity index 100% rename from node_modules/npm/node_modules/defaults/README.md rename to 2021/node_modules/npm/node_modules/defaults/README.md diff --git a/node_modules/npm/node_modules/defaults/index.js b/2021/node_modules/npm/node_modules/defaults/index.js similarity index 100% rename from node_modules/npm/node_modules/defaults/index.js rename to 2021/node_modules/npm/node_modules/defaults/index.js diff --git a/node_modules/npm/node_modules/defaults/package.json b/2021/node_modules/npm/node_modules/defaults/package.json similarity index 100% rename from node_modules/npm/node_modules/defaults/package.json rename to 2021/node_modules/npm/node_modules/defaults/package.json diff --git a/node_modules/npm/node_modules/defaults/test.js b/2021/node_modules/npm/node_modules/defaults/test.js similarity index 100% rename from node_modules/npm/node_modules/defaults/test.js rename to 2021/node_modules/npm/node_modules/defaults/test.js diff --git a/node_modules/npm/node_modules/define-properties/.editorconfig b/2021/node_modules/npm/node_modules/define-properties/.editorconfig similarity index 100% rename from node_modules/npm/node_modules/define-properties/.editorconfig rename to 2021/node_modules/npm/node_modules/define-properties/.editorconfig diff --git a/node_modules/npm/node_modules/define-properties/.jscs.json b/2021/node_modules/npm/node_modules/define-properties/.jscs.json similarity index 100% rename from node_modules/npm/node_modules/define-properties/.jscs.json rename to 2021/node_modules/npm/node_modules/define-properties/.jscs.json diff --git a/node_modules/npm/node_modules/define-properties/.travis.yml b/2021/node_modules/npm/node_modules/define-properties/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/define-properties/.travis.yml rename to 2021/node_modules/npm/node_modules/define-properties/.travis.yml diff --git a/node_modules/npm/node_modules/define-properties/CHANGELOG.md b/2021/node_modules/npm/node_modules/define-properties/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/define-properties/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/define-properties/CHANGELOG.md diff --git a/node_modules/npm/node_modules/define-properties/LICENSE b/2021/node_modules/npm/node_modules/define-properties/LICENSE similarity index 100% rename from node_modules/npm/node_modules/define-properties/LICENSE rename to 2021/node_modules/npm/node_modules/define-properties/LICENSE diff --git a/node_modules/npm/node_modules/define-properties/README.md b/2021/node_modules/npm/node_modules/define-properties/README.md similarity index 100% rename from node_modules/npm/node_modules/define-properties/README.md rename to 2021/node_modules/npm/node_modules/define-properties/README.md diff --git a/node_modules/npm/node_modules/define-properties/index.js b/2021/node_modules/npm/node_modules/define-properties/index.js similarity index 100% rename from node_modules/npm/node_modules/define-properties/index.js rename to 2021/node_modules/npm/node_modules/define-properties/index.js diff --git a/node_modules/npm/node_modules/define-properties/package.json b/2021/node_modules/npm/node_modules/define-properties/package.json similarity index 100% rename from node_modules/npm/node_modules/define-properties/package.json rename to 2021/node_modules/npm/node_modules/define-properties/package.json diff --git a/node_modules/npm/node_modules/define-properties/test/index.js b/2021/node_modules/npm/node_modules/define-properties/test/index.js similarity index 100% rename from node_modules/npm/node_modules/define-properties/test/index.js rename to 2021/node_modules/npm/node_modules/define-properties/test/index.js diff --git a/node_modules/npm/node_modules/delayed-stream/.npmignore b/2021/node_modules/npm/node_modules/delayed-stream/.npmignore similarity index 100% rename from node_modules/npm/node_modules/delayed-stream/.npmignore rename to 2021/node_modules/npm/node_modules/delayed-stream/.npmignore diff --git a/node_modules/npm/node_modules/delayed-stream/License b/2021/node_modules/npm/node_modules/delayed-stream/License similarity index 100% rename from node_modules/npm/node_modules/delayed-stream/License rename to 2021/node_modules/npm/node_modules/delayed-stream/License diff --git a/node_modules/npm/node_modules/delayed-stream/Makefile b/2021/node_modules/npm/node_modules/delayed-stream/Makefile similarity index 100% rename from node_modules/npm/node_modules/delayed-stream/Makefile rename to 2021/node_modules/npm/node_modules/delayed-stream/Makefile diff --git a/node_modules/npm/node_modules/delayed-stream/Readme.md b/2021/node_modules/npm/node_modules/delayed-stream/Readme.md similarity index 100% rename from node_modules/npm/node_modules/delayed-stream/Readme.md rename to 2021/node_modules/npm/node_modules/delayed-stream/Readme.md diff --git a/node_modules/npm/node_modules/delayed-stream/lib/delayed_stream.js b/2021/node_modules/npm/node_modules/delayed-stream/lib/delayed_stream.js similarity index 100% rename from node_modules/npm/node_modules/delayed-stream/lib/delayed_stream.js rename to 2021/node_modules/npm/node_modules/delayed-stream/lib/delayed_stream.js diff --git a/node_modules/npm/node_modules/delayed-stream/package.json b/2021/node_modules/npm/node_modules/delayed-stream/package.json similarity index 100% rename from node_modules/npm/node_modules/delayed-stream/package.json rename to 2021/node_modules/npm/node_modules/delayed-stream/package.json diff --git a/node_modules/npm/node_modules/delegates/.npmignore b/2021/node_modules/npm/node_modules/delegates/.npmignore similarity index 100% rename from node_modules/npm/node_modules/delegates/.npmignore rename to 2021/node_modules/npm/node_modules/delegates/.npmignore diff --git a/node_modules/npm/node_modules/delegates/History.md b/2021/node_modules/npm/node_modules/delegates/History.md similarity index 100% rename from node_modules/npm/node_modules/delegates/History.md rename to 2021/node_modules/npm/node_modules/delegates/History.md diff --git a/node_modules/npm/node_modules/delegates/License b/2021/node_modules/npm/node_modules/delegates/License similarity index 100% rename from node_modules/npm/node_modules/delegates/License rename to 2021/node_modules/npm/node_modules/delegates/License diff --git a/node_modules/npm/node_modules/delegates/Makefile b/2021/node_modules/npm/node_modules/delegates/Makefile similarity index 100% rename from node_modules/npm/node_modules/delegates/Makefile rename to 2021/node_modules/npm/node_modules/delegates/Makefile diff --git a/node_modules/npm/node_modules/delegates/Readme.md b/2021/node_modules/npm/node_modules/delegates/Readme.md similarity index 100% rename from node_modules/npm/node_modules/delegates/Readme.md rename to 2021/node_modules/npm/node_modules/delegates/Readme.md diff --git a/node_modules/npm/node_modules/delegates/index.js b/2021/node_modules/npm/node_modules/delegates/index.js similarity index 100% rename from node_modules/npm/node_modules/delegates/index.js rename to 2021/node_modules/npm/node_modules/delegates/index.js diff --git a/node_modules/npm/node_modules/delegates/package.json b/2021/node_modules/npm/node_modules/delegates/package.json similarity index 100% rename from node_modules/npm/node_modules/delegates/package.json rename to 2021/node_modules/npm/node_modules/delegates/package.json diff --git a/node_modules/npm/node_modules/delegates/test/index.js b/2021/node_modules/npm/node_modules/delegates/test/index.js similarity index 100% rename from node_modules/npm/node_modules/delegates/test/index.js rename to 2021/node_modules/npm/node_modules/delegates/test/index.js diff --git a/node_modules/npm/node_modules/detect-indent/index.js b/2021/node_modules/npm/node_modules/detect-indent/index.js similarity index 100% rename from node_modules/npm/node_modules/detect-indent/index.js rename to 2021/node_modules/npm/node_modules/detect-indent/index.js diff --git a/node_modules/npm/node_modules/detect-indent/license b/2021/node_modules/npm/node_modules/detect-indent/license similarity index 100% rename from node_modules/npm/node_modules/detect-indent/license rename to 2021/node_modules/npm/node_modules/detect-indent/license diff --git a/node_modules/npm/node_modules/detect-indent/package.json b/2021/node_modules/npm/node_modules/detect-indent/package.json similarity index 100% rename from node_modules/npm/node_modules/detect-indent/package.json rename to 2021/node_modules/npm/node_modules/detect-indent/package.json diff --git a/node_modules/npm/node_modules/detect-indent/readme.md b/2021/node_modules/npm/node_modules/detect-indent/readme.md similarity index 100% rename from node_modules/npm/node_modules/detect-indent/readme.md rename to 2021/node_modules/npm/node_modules/detect-indent/readme.md diff --git a/node_modules/npm/node_modules/detect-newline/index.js b/2021/node_modules/npm/node_modules/detect-newline/index.js similarity index 100% rename from node_modules/npm/node_modules/detect-newline/index.js rename to 2021/node_modules/npm/node_modules/detect-newline/index.js diff --git a/node_modules/npm/node_modules/detect-newline/license b/2021/node_modules/npm/node_modules/detect-newline/license similarity index 100% rename from node_modules/npm/node_modules/detect-newline/license rename to 2021/node_modules/npm/node_modules/detect-newline/license diff --git a/node_modules/npm/node_modules/detect-newline/package.json b/2021/node_modules/npm/node_modules/detect-newline/package.json similarity index 100% rename from node_modules/npm/node_modules/detect-newline/package.json rename to 2021/node_modules/npm/node_modules/detect-newline/package.json diff --git a/node_modules/npm/node_modules/detect-newline/readme.md b/2021/node_modules/npm/node_modules/detect-newline/readme.md similarity index 100% rename from node_modules/npm/node_modules/detect-newline/readme.md rename to 2021/node_modules/npm/node_modules/detect-newline/readme.md diff --git a/node_modules/npm/node_modules/dezalgo/.travis.yml b/2021/node_modules/npm/node_modules/dezalgo/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/dezalgo/.travis.yml rename to 2021/node_modules/npm/node_modules/dezalgo/.travis.yml diff --git a/node_modules/npm/node_modules/dezalgo/LICENSE b/2021/node_modules/npm/node_modules/dezalgo/LICENSE similarity index 100% rename from node_modules/npm/node_modules/dezalgo/LICENSE rename to 2021/node_modules/npm/node_modules/dezalgo/LICENSE diff --git a/node_modules/npm/node_modules/dezalgo/README.md b/2021/node_modules/npm/node_modules/dezalgo/README.md similarity index 100% rename from node_modules/npm/node_modules/dezalgo/README.md rename to 2021/node_modules/npm/node_modules/dezalgo/README.md diff --git a/node_modules/npm/node_modules/dezalgo/dezalgo.js b/2021/node_modules/npm/node_modules/dezalgo/dezalgo.js similarity index 100% rename from node_modules/npm/node_modules/dezalgo/dezalgo.js rename to 2021/node_modules/npm/node_modules/dezalgo/dezalgo.js diff --git a/node_modules/npm/node_modules/dezalgo/package.json b/2021/node_modules/npm/node_modules/dezalgo/package.json similarity index 100% rename from node_modules/npm/node_modules/dezalgo/package.json rename to 2021/node_modules/npm/node_modules/dezalgo/package.json diff --git a/node_modules/npm/node_modules/dezalgo/test/basic.js b/2021/node_modules/npm/node_modules/dezalgo/test/basic.js similarity index 100% rename from node_modules/npm/node_modules/dezalgo/test/basic.js rename to 2021/node_modules/npm/node_modules/dezalgo/test/basic.js diff --git a/node_modules/npm/node_modules/dot-prop/index.js b/2021/node_modules/npm/node_modules/dot-prop/index.js similarity index 100% rename from node_modules/npm/node_modules/dot-prop/index.js rename to 2021/node_modules/npm/node_modules/dot-prop/index.js diff --git a/node_modules/npm/node_modules/dot-prop/license b/2021/node_modules/npm/node_modules/dot-prop/license similarity index 100% rename from node_modules/npm/node_modules/dot-prop/license rename to 2021/node_modules/npm/node_modules/dot-prop/license diff --git a/node_modules/npm/node_modules/dot-prop/package.json b/2021/node_modules/npm/node_modules/dot-prop/package.json similarity index 100% rename from node_modules/npm/node_modules/dot-prop/package.json rename to 2021/node_modules/npm/node_modules/dot-prop/package.json diff --git a/node_modules/npm/node_modules/dot-prop/readme.md b/2021/node_modules/npm/node_modules/dot-prop/readme.md similarity index 100% rename from node_modules/npm/node_modules/dot-prop/readme.md rename to 2021/node_modules/npm/node_modules/dot-prop/readme.md diff --git a/node_modules/npm/node_modules/dotenv/CHANGELOG.md b/2021/node_modules/npm/node_modules/dotenv/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/dotenv/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/dotenv/CHANGELOG.md diff --git a/node_modules/npm/node_modules/dotenv/LICENSE b/2021/node_modules/npm/node_modules/dotenv/LICENSE similarity index 100% rename from node_modules/npm/node_modules/dotenv/LICENSE rename to 2021/node_modules/npm/node_modules/dotenv/LICENSE diff --git a/node_modules/npm/node_modules/dotenv/README.md b/2021/node_modules/npm/node_modules/dotenv/README.md similarity index 100% rename from node_modules/npm/node_modules/dotenv/README.md rename to 2021/node_modules/npm/node_modules/dotenv/README.md diff --git a/node_modules/npm/node_modules/dotenv/appveyor.yml b/2021/node_modules/npm/node_modules/dotenv/appveyor.yml similarity index 100% rename from node_modules/npm/node_modules/dotenv/appveyor.yml rename to 2021/node_modules/npm/node_modules/dotenv/appveyor.yml diff --git a/node_modules/npm/node_modules/dotenv/config.js b/2021/node_modules/npm/node_modules/dotenv/config.js similarity index 100% rename from node_modules/npm/node_modules/dotenv/config.js rename to 2021/node_modules/npm/node_modules/dotenv/config.js diff --git a/node_modules/npm/node_modules/dotenv/lib/main.js b/2021/node_modules/npm/node_modules/dotenv/lib/main.js similarity index 100% rename from node_modules/npm/node_modules/dotenv/lib/main.js rename to 2021/node_modules/npm/node_modules/dotenv/lib/main.js diff --git a/node_modules/npm/node_modules/dotenv/package.json b/2021/node_modules/npm/node_modules/dotenv/package.json similarity index 100% rename from node_modules/npm/node_modules/dotenv/package.json rename to 2021/node_modules/npm/node_modules/dotenv/package.json diff --git a/node_modules/npm/node_modules/duplexer3/LICENSE.md b/2021/node_modules/npm/node_modules/duplexer3/LICENSE.md similarity index 100% rename from node_modules/npm/node_modules/duplexer3/LICENSE.md rename to 2021/node_modules/npm/node_modules/duplexer3/LICENSE.md diff --git a/node_modules/npm/node_modules/duplexer3/README.md b/2021/node_modules/npm/node_modules/duplexer3/README.md similarity index 100% rename from node_modules/npm/node_modules/duplexer3/README.md rename to 2021/node_modules/npm/node_modules/duplexer3/README.md diff --git a/node_modules/npm/node_modules/duplexer3/index.js b/2021/node_modules/npm/node_modules/duplexer3/index.js similarity index 100% rename from node_modules/npm/node_modules/duplexer3/index.js rename to 2021/node_modules/npm/node_modules/duplexer3/index.js diff --git a/node_modules/npm/node_modules/duplexer3/package.json b/2021/node_modules/npm/node_modules/duplexer3/package.json similarity index 100% rename from node_modules/npm/node_modules/duplexer3/package.json rename to 2021/node_modules/npm/node_modules/duplexer3/package.json diff --git a/node_modules/npm/node_modules/duplexify/.travis.yml b/2021/node_modules/npm/node_modules/duplexify/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/duplexify/.travis.yml rename to 2021/node_modules/npm/node_modules/duplexify/.travis.yml diff --git a/node_modules/npm/node_modules/duplexify/LICENSE b/2021/node_modules/npm/node_modules/duplexify/LICENSE similarity index 100% rename from node_modules/npm/node_modules/duplexify/LICENSE rename to 2021/node_modules/npm/node_modules/duplexify/LICENSE diff --git a/node_modules/npm/node_modules/duplexify/README.md b/2021/node_modules/npm/node_modules/duplexify/README.md similarity index 100% rename from node_modules/npm/node_modules/duplexify/README.md rename to 2021/node_modules/npm/node_modules/duplexify/README.md diff --git a/node_modules/npm/node_modules/duplexify/example.js b/2021/node_modules/npm/node_modules/duplexify/example.js similarity index 100% rename from node_modules/npm/node_modules/duplexify/example.js rename to 2021/node_modules/npm/node_modules/duplexify/example.js diff --git a/node_modules/npm/node_modules/duplexify/index.js b/2021/node_modules/npm/node_modules/duplexify/index.js similarity index 100% rename from node_modules/npm/node_modules/duplexify/index.js rename to 2021/node_modules/npm/node_modules/duplexify/index.js diff --git a/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/.travis.yml b/2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/duplexify/node_modules/readable-stream/.travis.yml rename to 2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/.travis.yml diff --git a/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/GOVERNANCE.md b/2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/GOVERNANCE.md similarity index 100% rename from node_modules/npm/node_modules/duplexify/node_modules/readable-stream/GOVERNANCE.md rename to 2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/GOVERNANCE.md diff --git a/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/LICENSE b/2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/LICENSE similarity index 100% rename from node_modules/npm/node_modules/duplexify/node_modules/readable-stream/LICENSE rename to 2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/LICENSE diff --git a/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/README.md b/2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/README.md similarity index 100% rename from node_modules/npm/node_modules/duplexify/node_modules/readable-stream/README.md rename to 2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/README.md diff --git a/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md b/2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md similarity index 100% rename from node_modules/npm/node_modules/duplexify/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md rename to 2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md diff --git a/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/duplex-browser.js b/2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/duplex-browser.js similarity index 100% rename from node_modules/npm/node_modules/duplexify/node_modules/readable-stream/duplex-browser.js rename to 2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/duplex-browser.js diff --git a/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/duplex.js b/2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/duplex.js similarity index 100% rename from node_modules/npm/node_modules/duplexify/node_modules/readable-stream/duplex.js rename to 2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/duplex.js diff --git a/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/_stream_duplex.js b/2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/_stream_duplex.js similarity index 100% rename from node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/_stream_duplex.js rename to 2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/_stream_duplex.js diff --git a/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/_stream_passthrough.js b/2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/_stream_passthrough.js similarity index 100% rename from node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/_stream_passthrough.js rename to 2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/_stream_passthrough.js diff --git a/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/_stream_readable.js b/2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/_stream_readable.js similarity index 100% rename from node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/_stream_readable.js rename to 2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/_stream_readable.js diff --git a/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/_stream_transform.js b/2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/_stream_transform.js similarity index 100% rename from node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/_stream_transform.js rename to 2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/_stream_transform.js diff --git a/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/_stream_writable.js b/2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/_stream_writable.js similarity index 100% rename from node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/_stream_writable.js rename to 2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/_stream_writable.js diff --git a/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/internal/streams/BufferList.js b/2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/internal/streams/BufferList.js similarity index 100% rename from node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/internal/streams/BufferList.js rename to 2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/internal/streams/BufferList.js diff --git a/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/internal/streams/destroy.js b/2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/internal/streams/destroy.js similarity index 100% rename from node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/internal/streams/destroy.js rename to 2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/internal/streams/destroy.js diff --git a/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/internal/streams/stream-browser.js b/2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/internal/streams/stream-browser.js similarity index 100% rename from node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/internal/streams/stream-browser.js rename to 2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/internal/streams/stream-browser.js diff --git a/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/internal/streams/stream.js b/2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/internal/streams/stream.js similarity index 100% rename from node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/internal/streams/stream.js rename to 2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/lib/internal/streams/stream.js diff --git a/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/package.json b/2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/package.json similarity index 100% rename from node_modules/npm/node_modules/duplexify/node_modules/readable-stream/package.json rename to 2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/package.json diff --git a/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/passthrough.js b/2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/passthrough.js similarity index 100% rename from node_modules/npm/node_modules/duplexify/node_modules/readable-stream/passthrough.js rename to 2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/passthrough.js diff --git a/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/readable-browser.js b/2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/readable-browser.js similarity index 100% rename from node_modules/npm/node_modules/duplexify/node_modules/readable-stream/readable-browser.js rename to 2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/readable-browser.js diff --git a/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/readable.js b/2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/readable.js similarity index 100% rename from node_modules/npm/node_modules/duplexify/node_modules/readable-stream/readable.js rename to 2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/readable.js diff --git a/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/transform.js b/2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/transform.js similarity index 100% rename from node_modules/npm/node_modules/duplexify/node_modules/readable-stream/transform.js rename to 2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/transform.js diff --git a/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/writable-browser.js b/2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/writable-browser.js similarity index 100% rename from node_modules/npm/node_modules/duplexify/node_modules/readable-stream/writable-browser.js rename to 2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/writable-browser.js diff --git a/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/writable.js b/2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/writable.js similarity index 100% rename from node_modules/npm/node_modules/duplexify/node_modules/readable-stream/writable.js rename to 2021/node_modules/npm/node_modules/duplexify/node_modules/readable-stream/writable.js diff --git a/node_modules/npm/node_modules/duplexify/node_modules/string_decoder/.travis.yml b/2021/node_modules/npm/node_modules/duplexify/node_modules/string_decoder/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/duplexify/node_modules/string_decoder/.travis.yml rename to 2021/node_modules/npm/node_modules/duplexify/node_modules/string_decoder/.travis.yml diff --git a/node_modules/npm/node_modules/duplexify/node_modules/string_decoder/LICENSE b/2021/node_modules/npm/node_modules/duplexify/node_modules/string_decoder/LICENSE similarity index 100% rename from node_modules/npm/node_modules/duplexify/node_modules/string_decoder/LICENSE rename to 2021/node_modules/npm/node_modules/duplexify/node_modules/string_decoder/LICENSE diff --git a/node_modules/npm/node_modules/duplexify/node_modules/string_decoder/README.md b/2021/node_modules/npm/node_modules/duplexify/node_modules/string_decoder/README.md similarity index 100% rename from node_modules/npm/node_modules/duplexify/node_modules/string_decoder/README.md rename to 2021/node_modules/npm/node_modules/duplexify/node_modules/string_decoder/README.md diff --git a/node_modules/npm/node_modules/duplexify/node_modules/string_decoder/lib/string_decoder.js b/2021/node_modules/npm/node_modules/duplexify/node_modules/string_decoder/lib/string_decoder.js similarity index 100% rename from node_modules/npm/node_modules/duplexify/node_modules/string_decoder/lib/string_decoder.js rename to 2021/node_modules/npm/node_modules/duplexify/node_modules/string_decoder/lib/string_decoder.js diff --git a/node_modules/npm/node_modules/duplexify/node_modules/string_decoder/package.json b/2021/node_modules/npm/node_modules/duplexify/node_modules/string_decoder/package.json similarity index 100% rename from node_modules/npm/node_modules/duplexify/node_modules/string_decoder/package.json rename to 2021/node_modules/npm/node_modules/duplexify/node_modules/string_decoder/package.json diff --git a/node_modules/npm/node_modules/duplexify/package.json b/2021/node_modules/npm/node_modules/duplexify/package.json similarity index 100% rename from node_modules/npm/node_modules/duplexify/package.json rename to 2021/node_modules/npm/node_modules/duplexify/package.json diff --git a/node_modules/npm/node_modules/duplexify/test.js b/2021/node_modules/npm/node_modules/duplexify/test.js similarity index 100% rename from node_modules/npm/node_modules/duplexify/test.js rename to 2021/node_modules/npm/node_modules/duplexify/test.js diff --git a/node_modules/npm/node_modules/ecc-jsbn/LICENSE b/2021/node_modules/npm/node_modules/ecc-jsbn/LICENSE old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/ecc-jsbn/LICENSE rename to 2021/node_modules/npm/node_modules/ecc-jsbn/LICENSE diff --git a/node_modules/npm/node_modules/ecc-jsbn/README.md b/2021/node_modules/npm/node_modules/ecc-jsbn/README.md old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/ecc-jsbn/README.md rename to 2021/node_modules/npm/node_modules/ecc-jsbn/README.md diff --git a/node_modules/npm/node_modules/ecc-jsbn/index.js b/2021/node_modules/npm/node_modules/ecc-jsbn/index.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/ecc-jsbn/index.js rename to 2021/node_modules/npm/node_modules/ecc-jsbn/index.js diff --git a/node_modules/npm/node_modules/ecc-jsbn/lib/LICENSE-jsbn b/2021/node_modules/npm/node_modules/ecc-jsbn/lib/LICENSE-jsbn old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/ecc-jsbn/lib/LICENSE-jsbn rename to 2021/node_modules/npm/node_modules/ecc-jsbn/lib/LICENSE-jsbn diff --git a/node_modules/npm/node_modules/ecc-jsbn/lib/ec.js b/2021/node_modules/npm/node_modules/ecc-jsbn/lib/ec.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/ecc-jsbn/lib/ec.js rename to 2021/node_modules/npm/node_modules/ecc-jsbn/lib/ec.js diff --git a/node_modules/npm/node_modules/ecc-jsbn/lib/sec.js b/2021/node_modules/npm/node_modules/ecc-jsbn/lib/sec.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/ecc-jsbn/lib/sec.js rename to 2021/node_modules/npm/node_modules/ecc-jsbn/lib/sec.js diff --git a/node_modules/npm/node_modules/ecc-jsbn/package.json b/2021/node_modules/npm/node_modules/ecc-jsbn/package.json old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/ecc-jsbn/package.json rename to 2021/node_modules/npm/node_modules/ecc-jsbn/package.json diff --git a/node_modules/npm/node_modules/ecc-jsbn/test.js b/2021/node_modules/npm/node_modules/ecc-jsbn/test.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/ecc-jsbn/test.js rename to 2021/node_modules/npm/node_modules/ecc-jsbn/test.js diff --git a/node_modules/npm/node_modules/editor/LICENSE b/2021/node_modules/npm/node_modules/editor/LICENSE similarity index 100% rename from node_modules/npm/node_modules/editor/LICENSE rename to 2021/node_modules/npm/node_modules/editor/LICENSE diff --git a/node_modules/npm/node_modules/editor/README.markdown b/2021/node_modules/npm/node_modules/editor/README.markdown similarity index 100% rename from node_modules/npm/node_modules/editor/README.markdown rename to 2021/node_modules/npm/node_modules/editor/README.markdown diff --git a/node_modules/npm/node_modules/editor/example/beep.json b/2021/node_modules/npm/node_modules/editor/example/beep.json similarity index 100% rename from node_modules/npm/node_modules/editor/example/beep.json rename to 2021/node_modules/npm/node_modules/editor/example/beep.json diff --git a/node_modules/npm/node_modules/editor/example/edit.js b/2021/node_modules/npm/node_modules/editor/example/edit.js similarity index 100% rename from node_modules/npm/node_modules/editor/example/edit.js rename to 2021/node_modules/npm/node_modules/editor/example/edit.js diff --git a/node_modules/npm/node_modules/editor/index.js b/2021/node_modules/npm/node_modules/editor/index.js similarity index 100% rename from node_modules/npm/node_modules/editor/index.js rename to 2021/node_modules/npm/node_modules/editor/index.js diff --git a/node_modules/npm/node_modules/editor/package.json b/2021/node_modules/npm/node_modules/editor/package.json similarity index 100% rename from node_modules/npm/node_modules/editor/package.json rename to 2021/node_modules/npm/node_modules/editor/package.json diff --git a/node_modules/npm/node_modules/emoji-regex/LICENSE-MIT.txt b/2021/node_modules/npm/node_modules/emoji-regex/LICENSE-MIT.txt similarity index 100% rename from node_modules/npm/node_modules/emoji-regex/LICENSE-MIT.txt rename to 2021/node_modules/npm/node_modules/emoji-regex/LICENSE-MIT.txt diff --git a/node_modules/npm/node_modules/emoji-regex/README.md b/2021/node_modules/npm/node_modules/emoji-regex/README.md similarity index 100% rename from node_modules/npm/node_modules/emoji-regex/README.md rename to 2021/node_modules/npm/node_modules/emoji-regex/README.md diff --git a/node_modules/npm/node_modules/emoji-regex/es2015/index.js b/2021/node_modules/npm/node_modules/emoji-regex/es2015/index.js similarity index 100% rename from node_modules/npm/node_modules/emoji-regex/es2015/index.js rename to 2021/node_modules/npm/node_modules/emoji-regex/es2015/index.js diff --git a/node_modules/npm/node_modules/emoji-regex/es2015/text.js b/2021/node_modules/npm/node_modules/emoji-regex/es2015/text.js similarity index 100% rename from node_modules/npm/node_modules/emoji-regex/es2015/text.js rename to 2021/node_modules/npm/node_modules/emoji-regex/es2015/text.js diff --git a/node_modules/npm/node_modules/emoji-regex/index.d.ts b/2021/node_modules/npm/node_modules/emoji-regex/index.d.ts similarity index 100% rename from node_modules/npm/node_modules/emoji-regex/index.d.ts rename to 2021/node_modules/npm/node_modules/emoji-regex/index.d.ts diff --git a/node_modules/npm/node_modules/emoji-regex/index.js b/2021/node_modules/npm/node_modules/emoji-regex/index.js similarity index 100% rename from node_modules/npm/node_modules/emoji-regex/index.js rename to 2021/node_modules/npm/node_modules/emoji-regex/index.js diff --git a/node_modules/npm/node_modules/emoji-regex/package.json b/2021/node_modules/npm/node_modules/emoji-regex/package.json similarity index 100% rename from node_modules/npm/node_modules/emoji-regex/package.json rename to 2021/node_modules/npm/node_modules/emoji-regex/package.json diff --git a/node_modules/npm/node_modules/emoji-regex/text.js b/2021/node_modules/npm/node_modules/emoji-regex/text.js similarity index 100% rename from node_modules/npm/node_modules/emoji-regex/text.js rename to 2021/node_modules/npm/node_modules/emoji-regex/text.js diff --git a/node_modules/npm/node_modules/encoding/.npmignore b/2021/node_modules/npm/node_modules/encoding/.npmignore similarity index 100% rename from node_modules/npm/node_modules/encoding/.npmignore rename to 2021/node_modules/npm/node_modules/encoding/.npmignore diff --git a/node_modules/npm/node_modules/encoding/.travis.yml b/2021/node_modules/npm/node_modules/encoding/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/encoding/.travis.yml rename to 2021/node_modules/npm/node_modules/encoding/.travis.yml diff --git a/node_modules/npm/node_modules/encoding/LICENSE b/2021/node_modules/npm/node_modules/encoding/LICENSE similarity index 100% rename from node_modules/npm/node_modules/encoding/LICENSE rename to 2021/node_modules/npm/node_modules/encoding/LICENSE diff --git a/node_modules/npm/node_modules/encoding/README.md b/2021/node_modules/npm/node_modules/encoding/README.md similarity index 100% rename from node_modules/npm/node_modules/encoding/README.md rename to 2021/node_modules/npm/node_modules/encoding/README.md diff --git a/node_modules/npm/node_modules/encoding/lib/encoding.js b/2021/node_modules/npm/node_modules/encoding/lib/encoding.js similarity index 100% rename from node_modules/npm/node_modules/encoding/lib/encoding.js rename to 2021/node_modules/npm/node_modules/encoding/lib/encoding.js diff --git a/node_modules/npm/node_modules/encoding/lib/iconv-loader.js b/2021/node_modules/npm/node_modules/encoding/lib/iconv-loader.js similarity index 100% rename from node_modules/npm/node_modules/encoding/lib/iconv-loader.js rename to 2021/node_modules/npm/node_modules/encoding/lib/iconv-loader.js diff --git a/node_modules/npm/node_modules/encoding/package.json b/2021/node_modules/npm/node_modules/encoding/package.json similarity index 100% rename from node_modules/npm/node_modules/encoding/package.json rename to 2021/node_modules/npm/node_modules/encoding/package.json diff --git a/node_modules/npm/node_modules/encoding/test/test.js b/2021/node_modules/npm/node_modules/encoding/test/test.js similarity index 100% rename from node_modules/npm/node_modules/encoding/test/test.js rename to 2021/node_modules/npm/node_modules/encoding/test/test.js diff --git a/node_modules/npm/node_modules/end-of-stream/LICENSE b/2021/node_modules/npm/node_modules/end-of-stream/LICENSE similarity index 100% rename from node_modules/npm/node_modules/end-of-stream/LICENSE rename to 2021/node_modules/npm/node_modules/end-of-stream/LICENSE diff --git a/node_modules/npm/node_modules/end-of-stream/README.md b/2021/node_modules/npm/node_modules/end-of-stream/README.md similarity index 100% rename from node_modules/npm/node_modules/end-of-stream/README.md rename to 2021/node_modules/npm/node_modules/end-of-stream/README.md diff --git a/node_modules/npm/node_modules/end-of-stream/index.js b/2021/node_modules/npm/node_modules/end-of-stream/index.js similarity index 100% rename from node_modules/npm/node_modules/end-of-stream/index.js rename to 2021/node_modules/npm/node_modules/end-of-stream/index.js diff --git a/node_modules/npm/node_modules/end-of-stream/package.json b/2021/node_modules/npm/node_modules/end-of-stream/package.json similarity index 100% rename from node_modules/npm/node_modules/end-of-stream/package.json rename to 2021/node_modules/npm/node_modules/end-of-stream/package.json diff --git a/node_modules/npm/node_modules/env-paths/index.d.ts b/2021/node_modules/npm/node_modules/env-paths/index.d.ts similarity index 100% rename from node_modules/npm/node_modules/env-paths/index.d.ts rename to 2021/node_modules/npm/node_modules/env-paths/index.d.ts diff --git a/node_modules/npm/node_modules/env-paths/index.js b/2021/node_modules/npm/node_modules/env-paths/index.js similarity index 100% rename from node_modules/npm/node_modules/env-paths/index.js rename to 2021/node_modules/npm/node_modules/env-paths/index.js diff --git a/node_modules/npm/node_modules/env-paths/license b/2021/node_modules/npm/node_modules/env-paths/license similarity index 100% rename from node_modules/npm/node_modules/env-paths/license rename to 2021/node_modules/npm/node_modules/env-paths/license diff --git a/node_modules/npm/node_modules/env-paths/package.json b/2021/node_modules/npm/node_modules/env-paths/package.json similarity index 100% rename from node_modules/npm/node_modules/env-paths/package.json rename to 2021/node_modules/npm/node_modules/env-paths/package.json diff --git a/node_modules/npm/node_modules/env-paths/readme.md b/2021/node_modules/npm/node_modules/env-paths/readme.md similarity index 100% rename from node_modules/npm/node_modules/env-paths/readme.md rename to 2021/node_modules/npm/node_modules/env-paths/readme.md diff --git a/node_modules/npm/node_modules/err-code/.editorconfig b/2021/node_modules/npm/node_modules/err-code/.editorconfig similarity index 100% rename from node_modules/npm/node_modules/err-code/.editorconfig rename to 2021/node_modules/npm/node_modules/err-code/.editorconfig diff --git a/node_modules/npm/node_modules/err-code/.eslintrc.json b/2021/node_modules/npm/node_modules/err-code/.eslintrc.json similarity index 100% rename from node_modules/npm/node_modules/err-code/.eslintrc.json rename to 2021/node_modules/npm/node_modules/err-code/.eslintrc.json diff --git a/node_modules/npm/node_modules/err-code/.npmignore b/2021/node_modules/npm/node_modules/err-code/.npmignore similarity index 100% rename from node_modules/npm/node_modules/err-code/.npmignore rename to 2021/node_modules/npm/node_modules/err-code/.npmignore diff --git a/node_modules/npm/node_modules/err-code/.travis.yml b/2021/node_modules/npm/node_modules/err-code/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/err-code/.travis.yml rename to 2021/node_modules/npm/node_modules/err-code/.travis.yml diff --git a/node_modules/npm/node_modules/err-code/README.md b/2021/node_modules/npm/node_modules/err-code/README.md similarity index 100% rename from node_modules/npm/node_modules/err-code/README.md rename to 2021/node_modules/npm/node_modules/err-code/README.md diff --git a/node_modules/npm/node_modules/err-code/bower.json b/2021/node_modules/npm/node_modules/err-code/bower.json similarity index 100% rename from node_modules/npm/node_modules/err-code/bower.json rename to 2021/node_modules/npm/node_modules/err-code/bower.json diff --git a/node_modules/npm/node_modules/err-code/index.js b/2021/node_modules/npm/node_modules/err-code/index.js similarity index 100% rename from node_modules/npm/node_modules/err-code/index.js rename to 2021/node_modules/npm/node_modules/err-code/index.js diff --git a/node_modules/npm/node_modules/err-code/index.umd.js b/2021/node_modules/npm/node_modules/err-code/index.umd.js similarity index 100% rename from node_modules/npm/node_modules/err-code/index.umd.js rename to 2021/node_modules/npm/node_modules/err-code/index.umd.js diff --git a/node_modules/npm/node_modules/err-code/package.json b/2021/node_modules/npm/node_modules/err-code/package.json similarity index 100% rename from node_modules/npm/node_modules/err-code/package.json rename to 2021/node_modules/npm/node_modules/err-code/package.json diff --git a/node_modules/npm/node_modules/err-code/test/.eslintrc.json b/2021/node_modules/npm/node_modules/err-code/test/.eslintrc.json similarity index 100% rename from node_modules/npm/node_modules/err-code/test/.eslintrc.json rename to 2021/node_modules/npm/node_modules/err-code/test/.eslintrc.json diff --git a/node_modules/npm/node_modules/err-code/test/test.js b/2021/node_modules/npm/node_modules/err-code/test/test.js similarity index 100% rename from node_modules/npm/node_modules/err-code/test/test.js rename to 2021/node_modules/npm/node_modules/err-code/test/test.js diff --git a/node_modules/npm/node_modules/errno/.travis.yml b/2021/node_modules/npm/node_modules/errno/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/errno/.travis.yml rename to 2021/node_modules/npm/node_modules/errno/.travis.yml diff --git a/node_modules/npm/node_modules/errno/README.md b/2021/node_modules/npm/node_modules/errno/README.md similarity index 100% rename from node_modules/npm/node_modules/errno/README.md rename to 2021/node_modules/npm/node_modules/errno/README.md diff --git a/node_modules/npm/node_modules/errno/build.js b/2021/node_modules/npm/node_modules/errno/build.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/errno/build.js rename to 2021/node_modules/npm/node_modules/errno/build.js diff --git a/node_modules/npm/node_modules/errno/cli.js b/2021/node_modules/npm/node_modules/errno/cli.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/errno/cli.js rename to 2021/node_modules/npm/node_modules/errno/cli.js diff --git a/node_modules/npm/node_modules/errno/custom.js b/2021/node_modules/npm/node_modules/errno/custom.js similarity index 100% rename from node_modules/npm/node_modules/errno/custom.js rename to 2021/node_modules/npm/node_modules/errno/custom.js diff --git a/node_modules/npm/node_modules/errno/errno.js b/2021/node_modules/npm/node_modules/errno/errno.js similarity index 100% rename from node_modules/npm/node_modules/errno/errno.js rename to 2021/node_modules/npm/node_modules/errno/errno.js diff --git a/node_modules/npm/node_modules/errno/package.json b/2021/node_modules/npm/node_modules/errno/package.json similarity index 100% rename from node_modules/npm/node_modules/errno/package.json rename to 2021/node_modules/npm/node_modules/errno/package.json diff --git a/node_modules/npm/node_modules/errno/test.js b/2021/node_modules/npm/node_modules/errno/test.js similarity index 100% rename from node_modules/npm/node_modules/errno/test.js rename to 2021/node_modules/npm/node_modules/errno/test.js diff --git a/node_modules/npm/node_modules/es-abstract/.editorconfig b/2021/node_modules/npm/node_modules/es-abstract/.editorconfig similarity index 100% rename from node_modules/npm/node_modules/es-abstract/.editorconfig rename to 2021/node_modules/npm/node_modules/es-abstract/.editorconfig diff --git a/node_modules/npm/node_modules/es-abstract/.jscs.json b/2021/node_modules/npm/node_modules/es-abstract/.jscs.json similarity index 100% rename from node_modules/npm/node_modules/es-abstract/.jscs.json rename to 2021/node_modules/npm/node_modules/es-abstract/.jscs.json diff --git a/node_modules/npm/node_modules/es-abstract/.nycrc b/2021/node_modules/npm/node_modules/es-abstract/.nycrc similarity index 100% rename from node_modules/npm/node_modules/es-abstract/.nycrc rename to 2021/node_modules/npm/node_modules/es-abstract/.nycrc diff --git a/node_modules/npm/node_modules/es-abstract/.travis.yml b/2021/node_modules/npm/node_modules/es-abstract/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/es-abstract/.travis.yml rename to 2021/node_modules/npm/node_modules/es-abstract/.travis.yml diff --git a/node_modules/npm/node_modules/es-abstract/CHANGELOG.md b/2021/node_modules/npm/node_modules/es-abstract/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/es-abstract/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/es-abstract/CHANGELOG.md diff --git a/node_modules/npm/node_modules/es-abstract/GetIntrinsic.js b/2021/node_modules/npm/node_modules/es-abstract/GetIntrinsic.js similarity index 100% rename from node_modules/npm/node_modules/es-abstract/GetIntrinsic.js rename to 2021/node_modules/npm/node_modules/es-abstract/GetIntrinsic.js diff --git a/node_modules/npm/node_modules/es-abstract/LICENSE b/2021/node_modules/npm/node_modules/es-abstract/LICENSE similarity index 100% rename from node_modules/npm/node_modules/es-abstract/LICENSE rename to 2021/node_modules/npm/node_modules/es-abstract/LICENSE diff --git a/node_modules/npm/node_modules/es-abstract/Makefile b/2021/node_modules/npm/node_modules/es-abstract/Makefile similarity index 100% rename from node_modules/npm/node_modules/es-abstract/Makefile rename to 2021/node_modules/npm/node_modules/es-abstract/Makefile diff --git a/node_modules/npm/node_modules/es-abstract/README.md b/2021/node_modules/npm/node_modules/es-abstract/README.md similarity index 100% rename from node_modules/npm/node_modules/es-abstract/README.md rename to 2021/node_modules/npm/node_modules/es-abstract/README.md diff --git a/node_modules/npm/node_modules/es-abstract/es2015.js b/2021/node_modules/npm/node_modules/es-abstract/es2015.js similarity index 100% rename from node_modules/npm/node_modules/es-abstract/es2015.js rename to 2021/node_modules/npm/node_modules/es-abstract/es2015.js diff --git a/node_modules/npm/node_modules/es-abstract/es2016.js b/2021/node_modules/npm/node_modules/es-abstract/es2016.js similarity index 100% rename from node_modules/npm/node_modules/es-abstract/es2016.js rename to 2021/node_modules/npm/node_modules/es-abstract/es2016.js diff --git a/node_modules/npm/node_modules/es-abstract/es2017.js b/2021/node_modules/npm/node_modules/es-abstract/es2017.js similarity index 100% rename from node_modules/npm/node_modules/es-abstract/es2017.js rename to 2021/node_modules/npm/node_modules/es-abstract/es2017.js diff --git a/node_modules/npm/node_modules/es-abstract/es5.js b/2021/node_modules/npm/node_modules/es-abstract/es5.js similarity index 100% rename from node_modules/npm/node_modules/es-abstract/es5.js rename to 2021/node_modules/npm/node_modules/es-abstract/es5.js diff --git a/node_modules/npm/node_modules/es-abstract/es6.js b/2021/node_modules/npm/node_modules/es-abstract/es6.js similarity index 100% rename from node_modules/npm/node_modules/es-abstract/es6.js rename to 2021/node_modules/npm/node_modules/es-abstract/es6.js diff --git a/node_modules/npm/node_modules/es-abstract/es7.js b/2021/node_modules/npm/node_modules/es-abstract/es7.js similarity index 100% rename from node_modules/npm/node_modules/es-abstract/es7.js rename to 2021/node_modules/npm/node_modules/es-abstract/es7.js diff --git a/node_modules/npm/node_modules/es-abstract/helpers/assign.js b/2021/node_modules/npm/node_modules/es-abstract/helpers/assign.js similarity index 100% rename from node_modules/npm/node_modules/es-abstract/helpers/assign.js rename to 2021/node_modules/npm/node_modules/es-abstract/helpers/assign.js diff --git a/node_modules/npm/node_modules/es-abstract/helpers/isFinite.js b/2021/node_modules/npm/node_modules/es-abstract/helpers/isFinite.js similarity index 100% rename from node_modules/npm/node_modules/es-abstract/helpers/isFinite.js rename to 2021/node_modules/npm/node_modules/es-abstract/helpers/isFinite.js diff --git a/node_modules/npm/node_modules/es-abstract/helpers/isNaN.js b/2021/node_modules/npm/node_modules/es-abstract/helpers/isNaN.js similarity index 100% rename from node_modules/npm/node_modules/es-abstract/helpers/isNaN.js rename to 2021/node_modules/npm/node_modules/es-abstract/helpers/isNaN.js diff --git a/node_modules/npm/node_modules/es-abstract/helpers/isPrimitive.js b/2021/node_modules/npm/node_modules/es-abstract/helpers/isPrimitive.js similarity index 100% rename from node_modules/npm/node_modules/es-abstract/helpers/isPrimitive.js rename to 2021/node_modules/npm/node_modules/es-abstract/helpers/isPrimitive.js diff --git a/node_modules/npm/node_modules/es-abstract/helpers/mod.js b/2021/node_modules/npm/node_modules/es-abstract/helpers/mod.js similarity index 100% rename from node_modules/npm/node_modules/es-abstract/helpers/mod.js rename to 2021/node_modules/npm/node_modules/es-abstract/helpers/mod.js diff --git a/node_modules/npm/node_modules/es-abstract/helpers/sign.js b/2021/node_modules/npm/node_modules/es-abstract/helpers/sign.js similarity index 100% rename from node_modules/npm/node_modules/es-abstract/helpers/sign.js rename to 2021/node_modules/npm/node_modules/es-abstract/helpers/sign.js diff --git a/node_modules/npm/node_modules/es-abstract/index.js b/2021/node_modules/npm/node_modules/es-abstract/index.js similarity index 100% rename from node_modules/npm/node_modules/es-abstract/index.js rename to 2021/node_modules/npm/node_modules/es-abstract/index.js diff --git a/node_modules/npm/node_modules/es-abstract/operations/2015.js b/2021/node_modules/npm/node_modules/es-abstract/operations/2015.js similarity index 100% rename from node_modules/npm/node_modules/es-abstract/operations/2015.js rename to 2021/node_modules/npm/node_modules/es-abstract/operations/2015.js diff --git a/node_modules/npm/node_modules/es-abstract/operations/2016.js b/2021/node_modules/npm/node_modules/es-abstract/operations/2016.js similarity index 100% rename from node_modules/npm/node_modules/es-abstract/operations/2016.js rename to 2021/node_modules/npm/node_modules/es-abstract/operations/2016.js diff --git a/node_modules/npm/node_modules/es-abstract/operations/2017.js b/2021/node_modules/npm/node_modules/es-abstract/operations/2017.js similarity index 100% rename from node_modules/npm/node_modules/es-abstract/operations/2017.js rename to 2021/node_modules/npm/node_modules/es-abstract/operations/2017.js diff --git a/node_modules/npm/node_modules/es-abstract/operations/es5.js b/2021/node_modules/npm/node_modules/es-abstract/operations/es5.js similarity index 100% rename from node_modules/npm/node_modules/es-abstract/operations/es5.js rename to 2021/node_modules/npm/node_modules/es-abstract/operations/es5.js diff --git a/node_modules/npm/node_modules/es-abstract/package.json b/2021/node_modules/npm/node_modules/es-abstract/package.json similarity index 100% rename from node_modules/npm/node_modules/es-abstract/package.json rename to 2021/node_modules/npm/node_modules/es-abstract/package.json diff --git a/node_modules/npm/node_modules/es-abstract/test/GetIntrinsic.js b/2021/node_modules/npm/node_modules/es-abstract/test/GetIntrinsic.js similarity index 100% rename from node_modules/npm/node_modules/es-abstract/test/GetIntrinsic.js rename to 2021/node_modules/npm/node_modules/es-abstract/test/GetIntrinsic.js diff --git a/node_modules/npm/node_modules/es-abstract/test/diffOps.js b/2021/node_modules/npm/node_modules/es-abstract/test/diffOps.js similarity index 100% rename from node_modules/npm/node_modules/es-abstract/test/diffOps.js rename to 2021/node_modules/npm/node_modules/es-abstract/test/diffOps.js diff --git a/node_modules/npm/node_modules/es-abstract/test/es2015.js b/2021/node_modules/npm/node_modules/es-abstract/test/es2015.js similarity index 100% rename from node_modules/npm/node_modules/es-abstract/test/es2015.js rename to 2021/node_modules/npm/node_modules/es-abstract/test/es2015.js diff --git a/node_modules/npm/node_modules/es-abstract/test/es2016.js b/2021/node_modules/npm/node_modules/es-abstract/test/es2016.js similarity index 100% rename from node_modules/npm/node_modules/es-abstract/test/es2016.js rename to 2021/node_modules/npm/node_modules/es-abstract/test/es2016.js diff --git a/node_modules/npm/node_modules/es-abstract/test/es2017.js b/2021/node_modules/npm/node_modules/es-abstract/test/es2017.js similarity index 100% rename from node_modules/npm/node_modules/es-abstract/test/es2017.js rename to 2021/node_modules/npm/node_modules/es-abstract/test/es2017.js diff --git a/node_modules/npm/node_modules/es-abstract/test/es5.js b/2021/node_modules/npm/node_modules/es-abstract/test/es5.js similarity index 100% rename from node_modules/npm/node_modules/es-abstract/test/es5.js rename to 2021/node_modules/npm/node_modules/es-abstract/test/es5.js diff --git a/node_modules/npm/node_modules/es-abstract/test/es6.js b/2021/node_modules/npm/node_modules/es-abstract/test/es6.js similarity index 100% rename from node_modules/npm/node_modules/es-abstract/test/es6.js rename to 2021/node_modules/npm/node_modules/es-abstract/test/es6.js diff --git a/node_modules/npm/node_modules/es-abstract/test/es7.js b/2021/node_modules/npm/node_modules/es-abstract/test/es7.js similarity index 100% rename from node_modules/npm/node_modules/es-abstract/test/es7.js rename to 2021/node_modules/npm/node_modules/es-abstract/test/es7.js diff --git a/node_modules/npm/node_modules/es-abstract/test/helpers/values.js b/2021/node_modules/npm/node_modules/es-abstract/test/helpers/values.js similarity index 100% rename from node_modules/npm/node_modules/es-abstract/test/helpers/values.js rename to 2021/node_modules/npm/node_modules/es-abstract/test/helpers/values.js diff --git a/node_modules/npm/node_modules/es-abstract/test/index.js b/2021/node_modules/npm/node_modules/es-abstract/test/index.js similarity index 100% rename from node_modules/npm/node_modules/es-abstract/test/index.js rename to 2021/node_modules/npm/node_modules/es-abstract/test/index.js diff --git a/node_modules/npm/node_modules/es-abstract/test/tests.js b/2021/node_modules/npm/node_modules/es-abstract/test/tests.js similarity index 100% rename from node_modules/npm/node_modules/es-abstract/test/tests.js rename to 2021/node_modules/npm/node_modules/es-abstract/test/tests.js diff --git a/node_modules/npm/node_modules/es-to-primitive/.editorconfig b/2021/node_modules/npm/node_modules/es-to-primitive/.editorconfig similarity index 100% rename from node_modules/npm/node_modules/es-to-primitive/.editorconfig rename to 2021/node_modules/npm/node_modules/es-to-primitive/.editorconfig diff --git a/node_modules/npm/node_modules/es-to-primitive/.jscs.json b/2021/node_modules/npm/node_modules/es-to-primitive/.jscs.json similarity index 100% rename from node_modules/npm/node_modules/es-to-primitive/.jscs.json rename to 2021/node_modules/npm/node_modules/es-to-primitive/.jscs.json diff --git a/node_modules/npm/node_modules/es-to-primitive/.travis.yml b/2021/node_modules/npm/node_modules/es-to-primitive/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/es-to-primitive/.travis.yml rename to 2021/node_modules/npm/node_modules/es-to-primitive/.travis.yml diff --git a/node_modules/npm/node_modules/es-to-primitive/CHANGELOG.md b/2021/node_modules/npm/node_modules/es-to-primitive/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/es-to-primitive/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/es-to-primitive/CHANGELOG.md diff --git a/node_modules/npm/node_modules/es-to-primitive/LICENSE b/2021/node_modules/npm/node_modules/es-to-primitive/LICENSE similarity index 100% rename from node_modules/npm/node_modules/es-to-primitive/LICENSE rename to 2021/node_modules/npm/node_modules/es-to-primitive/LICENSE diff --git a/node_modules/npm/node_modules/es-to-primitive/Makefile b/2021/node_modules/npm/node_modules/es-to-primitive/Makefile similarity index 100% rename from node_modules/npm/node_modules/es-to-primitive/Makefile rename to 2021/node_modules/npm/node_modules/es-to-primitive/Makefile diff --git a/node_modules/npm/node_modules/es-to-primitive/README.md b/2021/node_modules/npm/node_modules/es-to-primitive/README.md similarity index 100% rename from node_modules/npm/node_modules/es-to-primitive/README.md rename to 2021/node_modules/npm/node_modules/es-to-primitive/README.md diff --git a/node_modules/npm/node_modules/es-to-primitive/es2015.js b/2021/node_modules/npm/node_modules/es-to-primitive/es2015.js similarity index 100% rename from node_modules/npm/node_modules/es-to-primitive/es2015.js rename to 2021/node_modules/npm/node_modules/es-to-primitive/es2015.js diff --git a/node_modules/npm/node_modules/es-to-primitive/es5.js b/2021/node_modules/npm/node_modules/es-to-primitive/es5.js similarity index 100% rename from node_modules/npm/node_modules/es-to-primitive/es5.js rename to 2021/node_modules/npm/node_modules/es-to-primitive/es5.js diff --git a/node_modules/npm/node_modules/es-to-primitive/es6.js b/2021/node_modules/npm/node_modules/es-to-primitive/es6.js similarity index 100% rename from node_modules/npm/node_modules/es-to-primitive/es6.js rename to 2021/node_modules/npm/node_modules/es-to-primitive/es6.js diff --git a/node_modules/npm/node_modules/es-to-primitive/helpers/isPrimitive.js b/2021/node_modules/npm/node_modules/es-to-primitive/helpers/isPrimitive.js similarity index 100% rename from node_modules/npm/node_modules/es-to-primitive/helpers/isPrimitive.js rename to 2021/node_modules/npm/node_modules/es-to-primitive/helpers/isPrimitive.js diff --git a/node_modules/npm/node_modules/es-to-primitive/index.js b/2021/node_modules/npm/node_modules/es-to-primitive/index.js similarity index 100% rename from node_modules/npm/node_modules/es-to-primitive/index.js rename to 2021/node_modules/npm/node_modules/es-to-primitive/index.js diff --git a/node_modules/npm/node_modules/es-to-primitive/package.json b/2021/node_modules/npm/node_modules/es-to-primitive/package.json similarity index 100% rename from node_modules/npm/node_modules/es-to-primitive/package.json rename to 2021/node_modules/npm/node_modules/es-to-primitive/package.json diff --git a/node_modules/npm/node_modules/es-to-primitive/test/es2015.js b/2021/node_modules/npm/node_modules/es-to-primitive/test/es2015.js similarity index 100% rename from node_modules/npm/node_modules/es-to-primitive/test/es2015.js rename to 2021/node_modules/npm/node_modules/es-to-primitive/test/es2015.js diff --git a/node_modules/npm/node_modules/es-to-primitive/test/es5.js b/2021/node_modules/npm/node_modules/es-to-primitive/test/es5.js similarity index 100% rename from node_modules/npm/node_modules/es-to-primitive/test/es5.js rename to 2021/node_modules/npm/node_modules/es-to-primitive/test/es5.js diff --git a/node_modules/npm/node_modules/es-to-primitive/test/es6.js b/2021/node_modules/npm/node_modules/es-to-primitive/test/es6.js similarity index 100% rename from node_modules/npm/node_modules/es-to-primitive/test/es6.js rename to 2021/node_modules/npm/node_modules/es-to-primitive/test/es6.js diff --git a/node_modules/npm/node_modules/es-to-primitive/test/index.js b/2021/node_modules/npm/node_modules/es-to-primitive/test/index.js similarity index 100% rename from node_modules/npm/node_modules/es-to-primitive/test/index.js rename to 2021/node_modules/npm/node_modules/es-to-primitive/test/index.js diff --git a/node_modules/npm/node_modules/es6-promise/CHANGELOG.md b/2021/node_modules/npm/node_modules/es6-promise/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/es6-promise/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/es6-promise/CHANGELOG.md diff --git a/node_modules/npm/node_modules/es6-promise/LICENSE b/2021/node_modules/npm/node_modules/es6-promise/LICENSE similarity index 100% rename from node_modules/npm/node_modules/es6-promise/LICENSE rename to 2021/node_modules/npm/node_modules/es6-promise/LICENSE diff --git a/node_modules/npm/node_modules/es6-promise/README.md b/2021/node_modules/npm/node_modules/es6-promise/README.md similarity index 100% rename from node_modules/npm/node_modules/es6-promise/README.md rename to 2021/node_modules/npm/node_modules/es6-promise/README.md diff --git a/node_modules/npm/node_modules/es6-promise/auto.js b/2021/node_modules/npm/node_modules/es6-promise/auto.js similarity index 100% rename from node_modules/npm/node_modules/es6-promise/auto.js rename to 2021/node_modules/npm/node_modules/es6-promise/auto.js diff --git a/node_modules/npm/node_modules/es6-promise/dist/es6-promise.auto.js b/2021/node_modules/npm/node_modules/es6-promise/dist/es6-promise.auto.js similarity index 100% rename from node_modules/npm/node_modules/es6-promise/dist/es6-promise.auto.js rename to 2021/node_modules/npm/node_modules/es6-promise/dist/es6-promise.auto.js diff --git a/node_modules/npm/node_modules/es6-promise/dist/es6-promise.auto.map b/2021/node_modules/npm/node_modules/es6-promise/dist/es6-promise.auto.map similarity index 100% rename from node_modules/npm/node_modules/es6-promise/dist/es6-promise.auto.map rename to 2021/node_modules/npm/node_modules/es6-promise/dist/es6-promise.auto.map diff --git a/node_modules/npm/node_modules/es6-promise/dist/es6-promise.auto.min.js b/2021/node_modules/npm/node_modules/es6-promise/dist/es6-promise.auto.min.js similarity index 100% rename from node_modules/npm/node_modules/es6-promise/dist/es6-promise.auto.min.js rename to 2021/node_modules/npm/node_modules/es6-promise/dist/es6-promise.auto.min.js diff --git a/node_modules/npm/node_modules/es6-promise/dist/es6-promise.auto.min.map b/2021/node_modules/npm/node_modules/es6-promise/dist/es6-promise.auto.min.map similarity index 100% rename from node_modules/npm/node_modules/es6-promise/dist/es6-promise.auto.min.map rename to 2021/node_modules/npm/node_modules/es6-promise/dist/es6-promise.auto.min.map diff --git a/node_modules/npm/node_modules/es6-promise/dist/es6-promise.js b/2021/node_modules/npm/node_modules/es6-promise/dist/es6-promise.js similarity index 100% rename from node_modules/npm/node_modules/es6-promise/dist/es6-promise.js rename to 2021/node_modules/npm/node_modules/es6-promise/dist/es6-promise.js diff --git a/node_modules/npm/node_modules/es6-promise/dist/es6-promise.map b/2021/node_modules/npm/node_modules/es6-promise/dist/es6-promise.map similarity index 100% rename from node_modules/npm/node_modules/es6-promise/dist/es6-promise.map rename to 2021/node_modules/npm/node_modules/es6-promise/dist/es6-promise.map diff --git a/node_modules/npm/node_modules/es6-promise/dist/es6-promise.min.js b/2021/node_modules/npm/node_modules/es6-promise/dist/es6-promise.min.js similarity index 100% rename from node_modules/npm/node_modules/es6-promise/dist/es6-promise.min.js rename to 2021/node_modules/npm/node_modules/es6-promise/dist/es6-promise.min.js diff --git a/node_modules/npm/node_modules/es6-promise/dist/es6-promise.min.map b/2021/node_modules/npm/node_modules/es6-promise/dist/es6-promise.min.map similarity index 100% rename from node_modules/npm/node_modules/es6-promise/dist/es6-promise.min.map rename to 2021/node_modules/npm/node_modules/es6-promise/dist/es6-promise.min.map diff --git a/node_modules/npm/node_modules/es6-promise/es6-promise.d.ts b/2021/node_modules/npm/node_modules/es6-promise/es6-promise.d.ts similarity index 100% rename from node_modules/npm/node_modules/es6-promise/es6-promise.d.ts rename to 2021/node_modules/npm/node_modules/es6-promise/es6-promise.d.ts diff --git a/node_modules/npm/node_modules/es6-promise/lib/es6-promise.auto.js b/2021/node_modules/npm/node_modules/es6-promise/lib/es6-promise.auto.js similarity index 100% rename from node_modules/npm/node_modules/es6-promise/lib/es6-promise.auto.js rename to 2021/node_modules/npm/node_modules/es6-promise/lib/es6-promise.auto.js diff --git a/node_modules/npm/node_modules/es6-promise/lib/es6-promise.js b/2021/node_modules/npm/node_modules/es6-promise/lib/es6-promise.js similarity index 100% rename from node_modules/npm/node_modules/es6-promise/lib/es6-promise.js rename to 2021/node_modules/npm/node_modules/es6-promise/lib/es6-promise.js diff --git a/node_modules/npm/node_modules/es6-promise/lib/es6-promise/-internal.js b/2021/node_modules/npm/node_modules/es6-promise/lib/es6-promise/-internal.js similarity index 100% rename from node_modules/npm/node_modules/es6-promise/lib/es6-promise/-internal.js rename to 2021/node_modules/npm/node_modules/es6-promise/lib/es6-promise/-internal.js diff --git a/node_modules/npm/node_modules/es6-promise/lib/es6-promise/asap.js b/2021/node_modules/npm/node_modules/es6-promise/lib/es6-promise/asap.js similarity index 100% rename from node_modules/npm/node_modules/es6-promise/lib/es6-promise/asap.js rename to 2021/node_modules/npm/node_modules/es6-promise/lib/es6-promise/asap.js diff --git a/node_modules/npm/node_modules/es6-promise/lib/es6-promise/enumerator.js b/2021/node_modules/npm/node_modules/es6-promise/lib/es6-promise/enumerator.js similarity index 100% rename from node_modules/npm/node_modules/es6-promise/lib/es6-promise/enumerator.js rename to 2021/node_modules/npm/node_modules/es6-promise/lib/es6-promise/enumerator.js diff --git a/node_modules/npm/node_modules/es6-promise/lib/es6-promise/polyfill.js b/2021/node_modules/npm/node_modules/es6-promise/lib/es6-promise/polyfill.js similarity index 100% rename from node_modules/npm/node_modules/es6-promise/lib/es6-promise/polyfill.js rename to 2021/node_modules/npm/node_modules/es6-promise/lib/es6-promise/polyfill.js diff --git a/node_modules/npm/node_modules/es6-promise/lib/es6-promise/promise.js b/2021/node_modules/npm/node_modules/es6-promise/lib/es6-promise/promise.js similarity index 100% rename from node_modules/npm/node_modules/es6-promise/lib/es6-promise/promise.js rename to 2021/node_modules/npm/node_modules/es6-promise/lib/es6-promise/promise.js diff --git a/node_modules/npm/node_modules/es6-promise/lib/es6-promise/promise/all.js b/2021/node_modules/npm/node_modules/es6-promise/lib/es6-promise/promise/all.js similarity index 100% rename from node_modules/npm/node_modules/es6-promise/lib/es6-promise/promise/all.js rename to 2021/node_modules/npm/node_modules/es6-promise/lib/es6-promise/promise/all.js diff --git a/node_modules/npm/node_modules/es6-promise/lib/es6-promise/promise/race.js b/2021/node_modules/npm/node_modules/es6-promise/lib/es6-promise/promise/race.js similarity index 100% rename from node_modules/npm/node_modules/es6-promise/lib/es6-promise/promise/race.js rename to 2021/node_modules/npm/node_modules/es6-promise/lib/es6-promise/promise/race.js diff --git a/node_modules/npm/node_modules/es6-promise/lib/es6-promise/promise/reject.js b/2021/node_modules/npm/node_modules/es6-promise/lib/es6-promise/promise/reject.js similarity index 100% rename from node_modules/npm/node_modules/es6-promise/lib/es6-promise/promise/reject.js rename to 2021/node_modules/npm/node_modules/es6-promise/lib/es6-promise/promise/reject.js diff --git a/node_modules/npm/node_modules/es6-promise/lib/es6-promise/promise/resolve.js b/2021/node_modules/npm/node_modules/es6-promise/lib/es6-promise/promise/resolve.js similarity index 100% rename from node_modules/npm/node_modules/es6-promise/lib/es6-promise/promise/resolve.js rename to 2021/node_modules/npm/node_modules/es6-promise/lib/es6-promise/promise/resolve.js diff --git a/node_modules/npm/node_modules/es6-promise/lib/es6-promise/then.js b/2021/node_modules/npm/node_modules/es6-promise/lib/es6-promise/then.js similarity index 100% rename from node_modules/npm/node_modules/es6-promise/lib/es6-promise/then.js rename to 2021/node_modules/npm/node_modules/es6-promise/lib/es6-promise/then.js diff --git a/node_modules/npm/node_modules/es6-promise/lib/es6-promise/utils.js b/2021/node_modules/npm/node_modules/es6-promise/lib/es6-promise/utils.js similarity index 100% rename from node_modules/npm/node_modules/es6-promise/lib/es6-promise/utils.js rename to 2021/node_modules/npm/node_modules/es6-promise/lib/es6-promise/utils.js diff --git a/node_modules/npm/node_modules/es6-promise/package.json b/2021/node_modules/npm/node_modules/es6-promise/package.json similarity index 100% rename from node_modules/npm/node_modules/es6-promise/package.json rename to 2021/node_modules/npm/node_modules/es6-promise/package.json diff --git a/node_modules/npm/node_modules/es6-promisify/README.md b/2021/node_modules/npm/node_modules/es6-promisify/README.md similarity index 100% rename from node_modules/npm/node_modules/es6-promisify/README.md rename to 2021/node_modules/npm/node_modules/es6-promisify/README.md diff --git a/node_modules/npm/node_modules/es6-promisify/dist/promise.js b/2021/node_modules/npm/node_modules/es6-promisify/dist/promise.js similarity index 100% rename from node_modules/npm/node_modules/es6-promisify/dist/promise.js rename to 2021/node_modules/npm/node_modules/es6-promisify/dist/promise.js diff --git a/node_modules/npm/node_modules/es6-promisify/dist/promisify.js b/2021/node_modules/npm/node_modules/es6-promisify/dist/promisify.js similarity index 100% rename from node_modules/npm/node_modules/es6-promisify/dist/promisify.js rename to 2021/node_modules/npm/node_modules/es6-promisify/dist/promisify.js diff --git a/node_modules/npm/node_modules/es6-promisify/package.json b/2021/node_modules/npm/node_modules/es6-promisify/package.json similarity index 100% rename from node_modules/npm/node_modules/es6-promisify/package.json rename to 2021/node_modules/npm/node_modules/es6-promisify/package.json diff --git a/node_modules/npm/node_modules/escape-string-regexp/index.js b/2021/node_modules/npm/node_modules/escape-string-regexp/index.js similarity index 100% rename from node_modules/npm/node_modules/escape-string-regexp/index.js rename to 2021/node_modules/npm/node_modules/escape-string-regexp/index.js diff --git a/node_modules/npm/node_modules/escape-string-regexp/license b/2021/node_modules/npm/node_modules/escape-string-regexp/license similarity index 100% rename from node_modules/npm/node_modules/escape-string-regexp/license rename to 2021/node_modules/npm/node_modules/escape-string-regexp/license diff --git a/node_modules/npm/node_modules/escape-string-regexp/package.json b/2021/node_modules/npm/node_modules/escape-string-regexp/package.json similarity index 100% rename from node_modules/npm/node_modules/escape-string-regexp/package.json rename to 2021/node_modules/npm/node_modules/escape-string-regexp/package.json diff --git a/node_modules/npm/node_modules/escape-string-regexp/readme.md b/2021/node_modules/npm/node_modules/escape-string-regexp/readme.md similarity index 100% rename from node_modules/npm/node_modules/escape-string-regexp/readme.md rename to 2021/node_modules/npm/node_modules/escape-string-regexp/readme.md diff --git a/node_modules/npm/node_modules/execa/index.js b/2021/node_modules/npm/node_modules/execa/index.js similarity index 100% rename from node_modules/npm/node_modules/execa/index.js rename to 2021/node_modules/npm/node_modules/execa/index.js diff --git a/node_modules/npm/node_modules/execa/lib/errname.js b/2021/node_modules/npm/node_modules/execa/lib/errname.js similarity index 100% rename from node_modules/npm/node_modules/execa/lib/errname.js rename to 2021/node_modules/npm/node_modules/execa/lib/errname.js diff --git a/node_modules/npm/node_modules/execa/lib/stdio.js b/2021/node_modules/npm/node_modules/execa/lib/stdio.js similarity index 100% rename from node_modules/npm/node_modules/execa/lib/stdio.js rename to 2021/node_modules/npm/node_modules/execa/lib/stdio.js diff --git a/node_modules/npm/node_modules/execa/license b/2021/node_modules/npm/node_modules/execa/license similarity index 100% rename from node_modules/npm/node_modules/execa/license rename to 2021/node_modules/npm/node_modules/execa/license diff --git a/node_modules/npm/node_modules/execa/node_modules/get-stream/buffer-stream.js b/2021/node_modules/npm/node_modules/execa/node_modules/get-stream/buffer-stream.js similarity index 100% rename from node_modules/npm/node_modules/execa/node_modules/get-stream/buffer-stream.js rename to 2021/node_modules/npm/node_modules/execa/node_modules/get-stream/buffer-stream.js diff --git a/node_modules/npm/node_modules/execa/node_modules/get-stream/index.js b/2021/node_modules/npm/node_modules/execa/node_modules/get-stream/index.js similarity index 100% rename from node_modules/npm/node_modules/execa/node_modules/get-stream/index.js rename to 2021/node_modules/npm/node_modules/execa/node_modules/get-stream/index.js diff --git a/node_modules/npm/node_modules/execa/node_modules/get-stream/license b/2021/node_modules/npm/node_modules/execa/node_modules/get-stream/license similarity index 100% rename from node_modules/npm/node_modules/execa/node_modules/get-stream/license rename to 2021/node_modules/npm/node_modules/execa/node_modules/get-stream/license diff --git a/node_modules/npm/node_modules/execa/node_modules/get-stream/package.json b/2021/node_modules/npm/node_modules/execa/node_modules/get-stream/package.json similarity index 100% rename from node_modules/npm/node_modules/execa/node_modules/get-stream/package.json rename to 2021/node_modules/npm/node_modules/execa/node_modules/get-stream/package.json diff --git a/node_modules/npm/node_modules/execa/node_modules/get-stream/readme.md b/2021/node_modules/npm/node_modules/execa/node_modules/get-stream/readme.md similarity index 100% rename from node_modules/npm/node_modules/execa/node_modules/get-stream/readme.md rename to 2021/node_modules/npm/node_modules/execa/node_modules/get-stream/readme.md diff --git a/node_modules/npm/node_modules/execa/package.json b/2021/node_modules/npm/node_modules/execa/package.json similarity index 100% rename from node_modules/npm/node_modules/execa/package.json rename to 2021/node_modules/npm/node_modules/execa/package.json diff --git a/node_modules/npm/node_modules/execa/readme.md b/2021/node_modules/npm/node_modules/execa/readme.md similarity index 100% rename from node_modules/npm/node_modules/execa/readme.md rename to 2021/node_modules/npm/node_modules/execa/readme.md diff --git a/node_modules/npm/node_modules/extend/.editorconfig b/2021/node_modules/npm/node_modules/extend/.editorconfig similarity index 100% rename from node_modules/npm/node_modules/extend/.editorconfig rename to 2021/node_modules/npm/node_modules/extend/.editorconfig diff --git a/node_modules/npm/node_modules/extend/.jscs.json b/2021/node_modules/npm/node_modules/extend/.jscs.json similarity index 100% rename from node_modules/npm/node_modules/extend/.jscs.json rename to 2021/node_modules/npm/node_modules/extend/.jscs.json diff --git a/node_modules/npm/node_modules/extend/.travis.yml b/2021/node_modules/npm/node_modules/extend/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/extend/.travis.yml rename to 2021/node_modules/npm/node_modules/extend/.travis.yml diff --git a/node_modules/npm/node_modules/extend/CHANGELOG.md b/2021/node_modules/npm/node_modules/extend/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/extend/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/extend/CHANGELOG.md diff --git a/node_modules/npm/node_modules/extend/LICENSE b/2021/node_modules/npm/node_modules/extend/LICENSE similarity index 100% rename from node_modules/npm/node_modules/extend/LICENSE rename to 2021/node_modules/npm/node_modules/extend/LICENSE diff --git a/node_modules/npm/node_modules/extend/README.md b/2021/node_modules/npm/node_modules/extend/README.md similarity index 100% rename from node_modules/npm/node_modules/extend/README.md rename to 2021/node_modules/npm/node_modules/extend/README.md diff --git a/node_modules/npm/node_modules/extend/component.json b/2021/node_modules/npm/node_modules/extend/component.json similarity index 100% rename from node_modules/npm/node_modules/extend/component.json rename to 2021/node_modules/npm/node_modules/extend/component.json diff --git a/node_modules/npm/node_modules/extend/index.js b/2021/node_modules/npm/node_modules/extend/index.js similarity index 100% rename from node_modules/npm/node_modules/extend/index.js rename to 2021/node_modules/npm/node_modules/extend/index.js diff --git a/node_modules/npm/node_modules/extend/package.json b/2021/node_modules/npm/node_modules/extend/package.json similarity index 100% rename from node_modules/npm/node_modules/extend/package.json rename to 2021/node_modules/npm/node_modules/extend/package.json diff --git a/node_modules/npm/node_modules/extsprintf/.gitmodules b/2021/node_modules/npm/node_modules/extsprintf/.gitmodules similarity index 100% rename from node_modules/npm/node_modules/extsprintf/.gitmodules rename to 2021/node_modules/npm/node_modules/extsprintf/.gitmodules diff --git a/node_modules/npm/node_modules/extsprintf/.npmignore b/2021/node_modules/npm/node_modules/extsprintf/.npmignore similarity index 100% rename from node_modules/npm/node_modules/extsprintf/.npmignore rename to 2021/node_modules/npm/node_modules/extsprintf/.npmignore diff --git a/node_modules/npm/node_modules/extsprintf/LICENSE b/2021/node_modules/npm/node_modules/extsprintf/LICENSE similarity index 100% rename from node_modules/npm/node_modules/extsprintf/LICENSE rename to 2021/node_modules/npm/node_modules/extsprintf/LICENSE diff --git a/node_modules/npm/node_modules/extsprintf/Makefile b/2021/node_modules/npm/node_modules/extsprintf/Makefile similarity index 100% rename from node_modules/npm/node_modules/extsprintf/Makefile rename to 2021/node_modules/npm/node_modules/extsprintf/Makefile diff --git a/node_modules/npm/node_modules/extsprintf/Makefile.targ b/2021/node_modules/npm/node_modules/extsprintf/Makefile.targ similarity index 100% rename from node_modules/npm/node_modules/extsprintf/Makefile.targ rename to 2021/node_modules/npm/node_modules/extsprintf/Makefile.targ diff --git a/node_modules/npm/node_modules/extsprintf/README.md b/2021/node_modules/npm/node_modules/extsprintf/README.md similarity index 100% rename from node_modules/npm/node_modules/extsprintf/README.md rename to 2021/node_modules/npm/node_modules/extsprintf/README.md diff --git a/node_modules/npm/node_modules/extsprintf/jsl.node.conf b/2021/node_modules/npm/node_modules/extsprintf/jsl.node.conf similarity index 100% rename from node_modules/npm/node_modules/extsprintf/jsl.node.conf rename to 2021/node_modules/npm/node_modules/extsprintf/jsl.node.conf diff --git a/node_modules/npm/node_modules/extsprintf/lib/extsprintf.js b/2021/node_modules/npm/node_modules/extsprintf/lib/extsprintf.js similarity index 100% rename from node_modules/npm/node_modules/extsprintf/lib/extsprintf.js rename to 2021/node_modules/npm/node_modules/extsprintf/lib/extsprintf.js diff --git a/node_modules/npm/node_modules/extsprintf/package.json b/2021/node_modules/npm/node_modules/extsprintf/package.json similarity index 100% rename from node_modules/npm/node_modules/extsprintf/package.json rename to 2021/node_modules/npm/node_modules/extsprintf/package.json diff --git a/node_modules/npm/node_modules/fast-json-stable-stringify/.eslintrc.yml b/2021/node_modules/npm/node_modules/fast-json-stable-stringify/.eslintrc.yml similarity index 100% rename from node_modules/npm/node_modules/fast-json-stable-stringify/.eslintrc.yml rename to 2021/node_modules/npm/node_modules/fast-json-stable-stringify/.eslintrc.yml diff --git a/node_modules/npm/node_modules/fast-json-stable-stringify/.npmignore b/2021/node_modules/npm/node_modules/fast-json-stable-stringify/.npmignore similarity index 100% rename from node_modules/npm/node_modules/fast-json-stable-stringify/.npmignore rename to 2021/node_modules/npm/node_modules/fast-json-stable-stringify/.npmignore diff --git a/node_modules/npm/node_modules/fast-json-stable-stringify/.travis.yml b/2021/node_modules/npm/node_modules/fast-json-stable-stringify/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/fast-json-stable-stringify/.travis.yml rename to 2021/node_modules/npm/node_modules/fast-json-stable-stringify/.travis.yml diff --git a/node_modules/npm/node_modules/fast-json-stable-stringify/LICENSE b/2021/node_modules/npm/node_modules/fast-json-stable-stringify/LICENSE similarity index 100% rename from node_modules/npm/node_modules/fast-json-stable-stringify/LICENSE rename to 2021/node_modules/npm/node_modules/fast-json-stable-stringify/LICENSE diff --git a/node_modules/npm/node_modules/fast-json-stable-stringify/README.md b/2021/node_modules/npm/node_modules/fast-json-stable-stringify/README.md similarity index 100% rename from node_modules/npm/node_modules/fast-json-stable-stringify/README.md rename to 2021/node_modules/npm/node_modules/fast-json-stable-stringify/README.md diff --git a/node_modules/npm/node_modules/fast-json-stable-stringify/benchmark/index.js b/2021/node_modules/npm/node_modules/fast-json-stable-stringify/benchmark/index.js similarity index 100% rename from node_modules/npm/node_modules/fast-json-stable-stringify/benchmark/index.js rename to 2021/node_modules/npm/node_modules/fast-json-stable-stringify/benchmark/index.js diff --git a/node_modules/npm/node_modules/fast-json-stable-stringify/benchmark/test.json b/2021/node_modules/npm/node_modules/fast-json-stable-stringify/benchmark/test.json similarity index 100% rename from node_modules/npm/node_modules/fast-json-stable-stringify/benchmark/test.json rename to 2021/node_modules/npm/node_modules/fast-json-stable-stringify/benchmark/test.json diff --git a/node_modules/npm/node_modules/fast-json-stable-stringify/example/key_cmp.js b/2021/node_modules/npm/node_modules/fast-json-stable-stringify/example/key_cmp.js similarity index 100% rename from node_modules/npm/node_modules/fast-json-stable-stringify/example/key_cmp.js rename to 2021/node_modules/npm/node_modules/fast-json-stable-stringify/example/key_cmp.js diff --git a/node_modules/npm/node_modules/fast-json-stable-stringify/example/nested.js b/2021/node_modules/npm/node_modules/fast-json-stable-stringify/example/nested.js similarity index 100% rename from node_modules/npm/node_modules/fast-json-stable-stringify/example/nested.js rename to 2021/node_modules/npm/node_modules/fast-json-stable-stringify/example/nested.js diff --git a/node_modules/npm/node_modules/fast-json-stable-stringify/example/str.js b/2021/node_modules/npm/node_modules/fast-json-stable-stringify/example/str.js similarity index 100% rename from node_modules/npm/node_modules/fast-json-stable-stringify/example/str.js rename to 2021/node_modules/npm/node_modules/fast-json-stable-stringify/example/str.js diff --git a/node_modules/npm/node_modules/fast-json-stable-stringify/example/value_cmp.js b/2021/node_modules/npm/node_modules/fast-json-stable-stringify/example/value_cmp.js similarity index 100% rename from node_modules/npm/node_modules/fast-json-stable-stringify/example/value_cmp.js rename to 2021/node_modules/npm/node_modules/fast-json-stable-stringify/example/value_cmp.js diff --git a/node_modules/npm/node_modules/fast-json-stable-stringify/index.js b/2021/node_modules/npm/node_modules/fast-json-stable-stringify/index.js similarity index 100% rename from node_modules/npm/node_modules/fast-json-stable-stringify/index.js rename to 2021/node_modules/npm/node_modules/fast-json-stable-stringify/index.js diff --git a/node_modules/npm/node_modules/fast-json-stable-stringify/package.json b/2021/node_modules/npm/node_modules/fast-json-stable-stringify/package.json similarity index 100% rename from node_modules/npm/node_modules/fast-json-stable-stringify/package.json rename to 2021/node_modules/npm/node_modules/fast-json-stable-stringify/package.json diff --git a/node_modules/npm/node_modules/fast-json-stable-stringify/test/cmp.js b/2021/node_modules/npm/node_modules/fast-json-stable-stringify/test/cmp.js similarity index 100% rename from node_modules/npm/node_modules/fast-json-stable-stringify/test/cmp.js rename to 2021/node_modules/npm/node_modules/fast-json-stable-stringify/test/cmp.js diff --git a/node_modules/npm/node_modules/fast-json-stable-stringify/test/nested.js b/2021/node_modules/npm/node_modules/fast-json-stable-stringify/test/nested.js similarity index 100% rename from node_modules/npm/node_modules/fast-json-stable-stringify/test/nested.js rename to 2021/node_modules/npm/node_modules/fast-json-stable-stringify/test/nested.js diff --git a/node_modules/npm/node_modules/fast-json-stable-stringify/test/str.js b/2021/node_modules/npm/node_modules/fast-json-stable-stringify/test/str.js similarity index 100% rename from node_modules/npm/node_modules/fast-json-stable-stringify/test/str.js rename to 2021/node_modules/npm/node_modules/fast-json-stable-stringify/test/str.js diff --git a/node_modules/npm/node_modules/fast-json-stable-stringify/test/to-json.js b/2021/node_modules/npm/node_modules/fast-json-stable-stringify/test/to-json.js similarity index 100% rename from node_modules/npm/node_modules/fast-json-stable-stringify/test/to-json.js rename to 2021/node_modules/npm/node_modules/fast-json-stable-stringify/test/to-json.js diff --git a/node_modules/npm/node_modules/figgy-pudding/CHANGELOG.md b/2021/node_modules/npm/node_modules/figgy-pudding/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/figgy-pudding/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/figgy-pudding/CHANGELOG.md diff --git a/node_modules/npm/node_modules/figgy-pudding/LICENSE.md b/2021/node_modules/npm/node_modules/figgy-pudding/LICENSE.md similarity index 100% rename from node_modules/npm/node_modules/figgy-pudding/LICENSE.md rename to 2021/node_modules/npm/node_modules/figgy-pudding/LICENSE.md diff --git a/node_modules/npm/node_modules/figgy-pudding/README.md b/2021/node_modules/npm/node_modules/figgy-pudding/README.md similarity index 100% rename from node_modules/npm/node_modules/figgy-pudding/README.md rename to 2021/node_modules/npm/node_modules/figgy-pudding/README.md diff --git a/node_modules/npm/node_modules/figgy-pudding/index.js b/2021/node_modules/npm/node_modules/figgy-pudding/index.js similarity index 100% rename from node_modules/npm/node_modules/figgy-pudding/index.js rename to 2021/node_modules/npm/node_modules/figgy-pudding/index.js diff --git a/node_modules/npm/node_modules/figgy-pudding/package.json b/2021/node_modules/npm/node_modules/figgy-pudding/package.json similarity index 100% rename from node_modules/npm/node_modules/figgy-pudding/package.json rename to 2021/node_modules/npm/node_modules/figgy-pudding/package.json diff --git a/node_modules/npm/node_modules/find-npm-prefix/LICENSE b/2021/node_modules/npm/node_modules/find-npm-prefix/LICENSE similarity index 100% rename from node_modules/npm/node_modules/find-npm-prefix/LICENSE rename to 2021/node_modules/npm/node_modules/find-npm-prefix/LICENSE diff --git a/node_modules/npm/node_modules/find-npm-prefix/README.md b/2021/node_modules/npm/node_modules/find-npm-prefix/README.md similarity index 100% rename from node_modules/npm/node_modules/find-npm-prefix/README.md rename to 2021/node_modules/npm/node_modules/find-npm-prefix/README.md diff --git a/node_modules/npm/node_modules/find-npm-prefix/find-prefix.js b/2021/node_modules/npm/node_modules/find-npm-prefix/find-prefix.js similarity index 100% rename from node_modules/npm/node_modules/find-npm-prefix/find-prefix.js rename to 2021/node_modules/npm/node_modules/find-npm-prefix/find-prefix.js diff --git a/node_modules/npm/node_modules/find-npm-prefix/package.json b/2021/node_modules/npm/node_modules/find-npm-prefix/package.json similarity index 100% rename from node_modules/npm/node_modules/find-npm-prefix/package.json rename to 2021/node_modules/npm/node_modules/find-npm-prefix/package.json diff --git a/node_modules/npm/node_modules/find-npm-prefix/test/find-prefix.js b/2021/node_modules/npm/node_modules/find-npm-prefix/test/find-prefix.js similarity index 100% rename from node_modules/npm/node_modules/find-npm-prefix/test/find-prefix.js rename to 2021/node_modules/npm/node_modules/find-npm-prefix/test/find-prefix.js diff --git a/node_modules/npm/node_modules/flush-write-stream/.travis.yml b/2021/node_modules/npm/node_modules/flush-write-stream/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/.travis.yml rename to 2021/node_modules/npm/node_modules/flush-write-stream/.travis.yml diff --git a/node_modules/npm/node_modules/flush-write-stream/LICENSE b/2021/node_modules/npm/node_modules/flush-write-stream/LICENSE similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/LICENSE rename to 2021/node_modules/npm/node_modules/flush-write-stream/LICENSE diff --git a/node_modules/npm/node_modules/flush-write-stream/README.md b/2021/node_modules/npm/node_modules/flush-write-stream/README.md similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/README.md rename to 2021/node_modules/npm/node_modules/flush-write-stream/README.md diff --git a/node_modules/npm/node_modules/flush-write-stream/example.js b/2021/node_modules/npm/node_modules/flush-write-stream/example.js similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/example.js rename to 2021/node_modules/npm/node_modules/flush-write-stream/example.js diff --git a/node_modules/npm/node_modules/flush-write-stream/index.js b/2021/node_modules/npm/node_modules/flush-write-stream/index.js similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/index.js rename to 2021/node_modules/npm/node_modules/flush-write-stream/index.js diff --git a/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/.travis.yml b/2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/.travis.yml rename to 2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/.travis.yml diff --git a/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/GOVERNANCE.md b/2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/GOVERNANCE.md similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/GOVERNANCE.md rename to 2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/GOVERNANCE.md diff --git a/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/LICENSE b/2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/LICENSE similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/LICENSE rename to 2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/LICENSE diff --git a/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/README.md b/2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/README.md similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/README.md rename to 2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/README.md diff --git a/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md b/2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md rename to 2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md diff --git a/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/duplex-browser.js b/2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/duplex-browser.js similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/duplex-browser.js rename to 2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/duplex-browser.js diff --git a/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/duplex.js b/2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/duplex.js similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/duplex.js rename to 2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/duplex.js diff --git a/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/_stream_duplex.js b/2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/_stream_duplex.js similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/_stream_duplex.js rename to 2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/_stream_duplex.js diff --git a/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/_stream_passthrough.js b/2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/_stream_passthrough.js similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/_stream_passthrough.js rename to 2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/_stream_passthrough.js diff --git a/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/_stream_readable.js b/2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/_stream_readable.js similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/_stream_readable.js rename to 2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/_stream_readable.js diff --git a/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/_stream_transform.js b/2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/_stream_transform.js similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/_stream_transform.js rename to 2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/_stream_transform.js diff --git a/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/_stream_writable.js b/2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/_stream_writable.js similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/_stream_writable.js rename to 2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/_stream_writable.js diff --git a/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/internal/streams/BufferList.js b/2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/internal/streams/BufferList.js similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/internal/streams/BufferList.js rename to 2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/internal/streams/BufferList.js diff --git a/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/internal/streams/destroy.js b/2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/internal/streams/destroy.js similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/internal/streams/destroy.js rename to 2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/internal/streams/destroy.js diff --git a/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/internal/streams/stream-browser.js b/2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/internal/streams/stream-browser.js similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/internal/streams/stream-browser.js rename to 2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/internal/streams/stream-browser.js diff --git a/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/internal/streams/stream.js b/2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/internal/streams/stream.js similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/internal/streams/stream.js rename to 2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/lib/internal/streams/stream.js diff --git a/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/package.json b/2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/package.json similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/package.json rename to 2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/package.json diff --git a/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/passthrough.js b/2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/passthrough.js similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/passthrough.js rename to 2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/passthrough.js diff --git a/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/readable-browser.js b/2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/readable-browser.js similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/readable-browser.js rename to 2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/readable-browser.js diff --git a/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/readable.js b/2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/readable.js similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/readable.js rename to 2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/readable.js diff --git a/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/transform.js b/2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/transform.js similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/transform.js rename to 2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/transform.js diff --git a/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/writable-browser.js b/2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/writable-browser.js similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/writable-browser.js rename to 2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/writable-browser.js diff --git a/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/writable.js b/2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/writable.js similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/writable.js rename to 2021/node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream/writable.js diff --git a/node_modules/npm/node_modules/flush-write-stream/node_modules/string_decoder/.travis.yml b/2021/node_modules/npm/node_modules/flush-write-stream/node_modules/string_decoder/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/node_modules/string_decoder/.travis.yml rename to 2021/node_modules/npm/node_modules/flush-write-stream/node_modules/string_decoder/.travis.yml diff --git a/node_modules/npm/node_modules/flush-write-stream/node_modules/string_decoder/LICENSE b/2021/node_modules/npm/node_modules/flush-write-stream/node_modules/string_decoder/LICENSE similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/node_modules/string_decoder/LICENSE rename to 2021/node_modules/npm/node_modules/flush-write-stream/node_modules/string_decoder/LICENSE diff --git a/node_modules/npm/node_modules/flush-write-stream/node_modules/string_decoder/README.md b/2021/node_modules/npm/node_modules/flush-write-stream/node_modules/string_decoder/README.md similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/node_modules/string_decoder/README.md rename to 2021/node_modules/npm/node_modules/flush-write-stream/node_modules/string_decoder/README.md diff --git a/node_modules/npm/node_modules/flush-write-stream/node_modules/string_decoder/lib/string_decoder.js b/2021/node_modules/npm/node_modules/flush-write-stream/node_modules/string_decoder/lib/string_decoder.js similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/node_modules/string_decoder/lib/string_decoder.js rename to 2021/node_modules/npm/node_modules/flush-write-stream/node_modules/string_decoder/lib/string_decoder.js diff --git a/node_modules/npm/node_modules/flush-write-stream/node_modules/string_decoder/package.json b/2021/node_modules/npm/node_modules/flush-write-stream/node_modules/string_decoder/package.json similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/node_modules/string_decoder/package.json rename to 2021/node_modules/npm/node_modules/flush-write-stream/node_modules/string_decoder/package.json diff --git a/node_modules/npm/node_modules/flush-write-stream/package.json b/2021/node_modules/npm/node_modules/flush-write-stream/package.json similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/package.json rename to 2021/node_modules/npm/node_modules/flush-write-stream/package.json diff --git a/node_modules/npm/node_modules/flush-write-stream/test.js b/2021/node_modules/npm/node_modules/flush-write-stream/test.js similarity index 100% rename from node_modules/npm/node_modules/flush-write-stream/test.js rename to 2021/node_modules/npm/node_modules/flush-write-stream/test.js diff --git a/node_modules/npm/node_modules/forever-agent/LICENSE b/2021/node_modules/npm/node_modules/forever-agent/LICENSE similarity index 100% rename from node_modules/npm/node_modules/forever-agent/LICENSE rename to 2021/node_modules/npm/node_modules/forever-agent/LICENSE diff --git a/node_modules/npm/node_modules/forever-agent/README.md b/2021/node_modules/npm/node_modules/forever-agent/README.md similarity index 100% rename from node_modules/npm/node_modules/forever-agent/README.md rename to 2021/node_modules/npm/node_modules/forever-agent/README.md diff --git a/node_modules/npm/node_modules/forever-agent/index.js b/2021/node_modules/npm/node_modules/forever-agent/index.js similarity index 100% rename from node_modules/npm/node_modules/forever-agent/index.js rename to 2021/node_modules/npm/node_modules/forever-agent/index.js diff --git a/node_modules/npm/node_modules/forever-agent/package.json b/2021/node_modules/npm/node_modules/forever-agent/package.json similarity index 100% rename from node_modules/npm/node_modules/forever-agent/package.json rename to 2021/node_modules/npm/node_modules/forever-agent/package.json diff --git a/node_modules/npm/node_modules/form-data/License b/2021/node_modules/npm/node_modules/form-data/License similarity index 100% rename from node_modules/npm/node_modules/form-data/License rename to 2021/node_modules/npm/node_modules/form-data/License diff --git a/node_modules/npm/node_modules/form-data/README.md b/2021/node_modules/npm/node_modules/form-data/README.md similarity index 100% rename from node_modules/npm/node_modules/form-data/README.md rename to 2021/node_modules/npm/node_modules/form-data/README.md diff --git a/node_modules/npm/node_modules/form-data/lib/browser.js b/2021/node_modules/npm/node_modules/form-data/lib/browser.js similarity index 100% rename from node_modules/npm/node_modules/form-data/lib/browser.js rename to 2021/node_modules/npm/node_modules/form-data/lib/browser.js diff --git a/node_modules/npm/node_modules/form-data/lib/form_data.js b/2021/node_modules/npm/node_modules/form-data/lib/form_data.js similarity index 100% rename from node_modules/npm/node_modules/form-data/lib/form_data.js rename to 2021/node_modules/npm/node_modules/form-data/lib/form_data.js diff --git a/node_modules/npm/node_modules/form-data/lib/populate.js b/2021/node_modules/npm/node_modules/form-data/lib/populate.js similarity index 100% rename from node_modules/npm/node_modules/form-data/lib/populate.js rename to 2021/node_modules/npm/node_modules/form-data/lib/populate.js diff --git a/node_modules/npm/node_modules/form-data/package.json b/2021/node_modules/npm/node_modules/form-data/package.json similarity index 100% rename from node_modules/npm/node_modules/form-data/package.json rename to 2021/node_modules/npm/node_modules/form-data/package.json diff --git a/node_modules/npm/node_modules/from2/.travis.yml b/2021/node_modules/npm/node_modules/from2/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/from2/.travis.yml rename to 2021/node_modules/npm/node_modules/from2/.travis.yml diff --git a/node_modules/npm/node_modules/from2/LICENSE.md b/2021/node_modules/npm/node_modules/from2/LICENSE.md similarity index 100% rename from node_modules/npm/node_modules/from2/LICENSE.md rename to 2021/node_modules/npm/node_modules/from2/LICENSE.md diff --git a/node_modules/npm/node_modules/from2/README.md b/2021/node_modules/npm/node_modules/from2/README.md similarity index 100% rename from node_modules/npm/node_modules/from2/README.md rename to 2021/node_modules/npm/node_modules/from2/README.md diff --git a/node_modules/npm/node_modules/from2/index.js b/2021/node_modules/npm/node_modules/from2/index.js similarity index 100% rename from node_modules/npm/node_modules/from2/index.js rename to 2021/node_modules/npm/node_modules/from2/index.js diff --git a/node_modules/npm/node_modules/from2/node_modules/readable-stream/.travis.yml b/2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/from2/node_modules/readable-stream/.travis.yml rename to 2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/.travis.yml diff --git a/node_modules/npm/node_modules/from2/node_modules/readable-stream/GOVERNANCE.md b/2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/GOVERNANCE.md similarity index 100% rename from node_modules/npm/node_modules/from2/node_modules/readable-stream/GOVERNANCE.md rename to 2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/GOVERNANCE.md diff --git a/node_modules/npm/node_modules/from2/node_modules/readable-stream/LICENSE b/2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/LICENSE similarity index 100% rename from node_modules/npm/node_modules/from2/node_modules/readable-stream/LICENSE rename to 2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/LICENSE diff --git a/node_modules/npm/node_modules/from2/node_modules/readable-stream/README.md b/2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/README.md similarity index 100% rename from node_modules/npm/node_modules/from2/node_modules/readable-stream/README.md rename to 2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/README.md diff --git a/node_modules/npm/node_modules/from2/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md b/2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md similarity index 100% rename from node_modules/npm/node_modules/from2/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md rename to 2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md diff --git a/node_modules/npm/node_modules/from2/node_modules/readable-stream/duplex-browser.js b/2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/duplex-browser.js similarity index 100% rename from node_modules/npm/node_modules/from2/node_modules/readable-stream/duplex-browser.js rename to 2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/duplex-browser.js diff --git a/node_modules/npm/node_modules/from2/node_modules/readable-stream/duplex.js b/2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/duplex.js similarity index 100% rename from node_modules/npm/node_modules/from2/node_modules/readable-stream/duplex.js rename to 2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/duplex.js diff --git a/node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/_stream_duplex.js b/2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/_stream_duplex.js similarity index 100% rename from node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/_stream_duplex.js rename to 2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/_stream_duplex.js diff --git a/node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/_stream_passthrough.js b/2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/_stream_passthrough.js similarity index 100% rename from node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/_stream_passthrough.js rename to 2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/_stream_passthrough.js diff --git a/node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/_stream_readable.js b/2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/_stream_readable.js similarity index 100% rename from node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/_stream_readable.js rename to 2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/_stream_readable.js diff --git a/node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/_stream_transform.js b/2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/_stream_transform.js similarity index 100% rename from node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/_stream_transform.js rename to 2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/_stream_transform.js diff --git a/node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/_stream_writable.js b/2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/_stream_writable.js similarity index 100% rename from node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/_stream_writable.js rename to 2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/_stream_writable.js diff --git a/node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/internal/streams/BufferList.js b/2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/internal/streams/BufferList.js similarity index 100% rename from node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/internal/streams/BufferList.js rename to 2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/internal/streams/BufferList.js diff --git a/node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/internal/streams/destroy.js b/2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/internal/streams/destroy.js similarity index 100% rename from node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/internal/streams/destroy.js rename to 2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/internal/streams/destroy.js diff --git a/node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/internal/streams/stream-browser.js b/2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/internal/streams/stream-browser.js similarity index 100% rename from node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/internal/streams/stream-browser.js rename to 2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/internal/streams/stream-browser.js diff --git a/node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/internal/streams/stream.js b/2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/internal/streams/stream.js similarity index 100% rename from node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/internal/streams/stream.js rename to 2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/lib/internal/streams/stream.js diff --git a/node_modules/npm/node_modules/from2/node_modules/readable-stream/package.json b/2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/package.json similarity index 100% rename from node_modules/npm/node_modules/from2/node_modules/readable-stream/package.json rename to 2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/package.json diff --git a/node_modules/npm/node_modules/from2/node_modules/readable-stream/passthrough.js b/2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/passthrough.js similarity index 100% rename from node_modules/npm/node_modules/from2/node_modules/readable-stream/passthrough.js rename to 2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/passthrough.js diff --git a/node_modules/npm/node_modules/from2/node_modules/readable-stream/readable-browser.js b/2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/readable-browser.js similarity index 100% rename from node_modules/npm/node_modules/from2/node_modules/readable-stream/readable-browser.js rename to 2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/readable-browser.js diff --git a/node_modules/npm/node_modules/from2/node_modules/readable-stream/readable.js b/2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/readable.js similarity index 100% rename from node_modules/npm/node_modules/from2/node_modules/readable-stream/readable.js rename to 2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/readable.js diff --git a/node_modules/npm/node_modules/from2/node_modules/readable-stream/transform.js b/2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/transform.js similarity index 100% rename from node_modules/npm/node_modules/from2/node_modules/readable-stream/transform.js rename to 2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/transform.js diff --git a/node_modules/npm/node_modules/from2/node_modules/readable-stream/writable-browser.js b/2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/writable-browser.js similarity index 100% rename from node_modules/npm/node_modules/from2/node_modules/readable-stream/writable-browser.js rename to 2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/writable-browser.js diff --git a/node_modules/npm/node_modules/from2/node_modules/readable-stream/writable.js b/2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/writable.js similarity index 100% rename from node_modules/npm/node_modules/from2/node_modules/readable-stream/writable.js rename to 2021/node_modules/npm/node_modules/from2/node_modules/readable-stream/writable.js diff --git a/node_modules/npm/node_modules/from2/node_modules/string_decoder/.travis.yml b/2021/node_modules/npm/node_modules/from2/node_modules/string_decoder/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/from2/node_modules/string_decoder/.travis.yml rename to 2021/node_modules/npm/node_modules/from2/node_modules/string_decoder/.travis.yml diff --git a/node_modules/npm/node_modules/from2/node_modules/string_decoder/LICENSE b/2021/node_modules/npm/node_modules/from2/node_modules/string_decoder/LICENSE similarity index 100% rename from node_modules/npm/node_modules/from2/node_modules/string_decoder/LICENSE rename to 2021/node_modules/npm/node_modules/from2/node_modules/string_decoder/LICENSE diff --git a/node_modules/npm/node_modules/from2/node_modules/string_decoder/README.md b/2021/node_modules/npm/node_modules/from2/node_modules/string_decoder/README.md similarity index 100% rename from node_modules/npm/node_modules/from2/node_modules/string_decoder/README.md rename to 2021/node_modules/npm/node_modules/from2/node_modules/string_decoder/README.md diff --git a/node_modules/npm/node_modules/from2/node_modules/string_decoder/lib/string_decoder.js b/2021/node_modules/npm/node_modules/from2/node_modules/string_decoder/lib/string_decoder.js similarity index 100% rename from node_modules/npm/node_modules/from2/node_modules/string_decoder/lib/string_decoder.js rename to 2021/node_modules/npm/node_modules/from2/node_modules/string_decoder/lib/string_decoder.js diff --git a/node_modules/npm/node_modules/from2/node_modules/string_decoder/package.json b/2021/node_modules/npm/node_modules/from2/node_modules/string_decoder/package.json similarity index 100% rename from node_modules/npm/node_modules/from2/node_modules/string_decoder/package.json rename to 2021/node_modules/npm/node_modules/from2/node_modules/string_decoder/package.json diff --git a/node_modules/npm/node_modules/from2/package.json b/2021/node_modules/npm/node_modules/from2/package.json similarity index 100% rename from node_modules/npm/node_modules/from2/package.json rename to 2021/node_modules/npm/node_modules/from2/package.json diff --git a/node_modules/npm/node_modules/from2/test.js b/2021/node_modules/npm/node_modules/from2/test.js similarity index 100% rename from node_modules/npm/node_modules/from2/test.js rename to 2021/node_modules/npm/node_modules/from2/test.js diff --git a/node_modules/npm/node_modules/fs-minipass/LICENSE b/2021/node_modules/npm/node_modules/fs-minipass/LICENSE similarity index 100% rename from node_modules/npm/node_modules/fs-minipass/LICENSE rename to 2021/node_modules/npm/node_modules/fs-minipass/LICENSE diff --git a/node_modules/npm/node_modules/fs-minipass/README.md b/2021/node_modules/npm/node_modules/fs-minipass/README.md similarity index 100% rename from node_modules/npm/node_modules/fs-minipass/README.md rename to 2021/node_modules/npm/node_modules/fs-minipass/README.md diff --git a/node_modules/npm/node_modules/fs-minipass/index.js b/2021/node_modules/npm/node_modules/fs-minipass/index.js similarity index 100% rename from node_modules/npm/node_modules/fs-minipass/index.js rename to 2021/node_modules/npm/node_modules/fs-minipass/index.js diff --git a/node_modules/npm/node_modules/fs-minipass/node_modules/minipass/LICENSE b/2021/node_modules/npm/node_modules/fs-minipass/node_modules/minipass/LICENSE similarity index 100% rename from node_modules/npm/node_modules/fs-minipass/node_modules/minipass/LICENSE rename to 2021/node_modules/npm/node_modules/fs-minipass/node_modules/minipass/LICENSE diff --git a/node_modules/npm/node_modules/fs-minipass/node_modules/minipass/README.md b/2021/node_modules/npm/node_modules/fs-minipass/node_modules/minipass/README.md similarity index 100% rename from node_modules/npm/node_modules/fs-minipass/node_modules/minipass/README.md rename to 2021/node_modules/npm/node_modules/fs-minipass/node_modules/minipass/README.md diff --git a/node_modules/npm/node_modules/fs-minipass/node_modules/minipass/index.js b/2021/node_modules/npm/node_modules/fs-minipass/node_modules/minipass/index.js similarity index 100% rename from node_modules/npm/node_modules/fs-minipass/node_modules/minipass/index.js rename to 2021/node_modules/npm/node_modules/fs-minipass/node_modules/minipass/index.js diff --git a/node_modules/npm/node_modules/fs-minipass/node_modules/minipass/package.json b/2021/node_modules/npm/node_modules/fs-minipass/node_modules/minipass/package.json similarity index 100% rename from node_modules/npm/node_modules/fs-minipass/node_modules/minipass/package.json rename to 2021/node_modules/npm/node_modules/fs-minipass/node_modules/minipass/package.json diff --git a/node_modules/npm/node_modules/fs-minipass/package.json b/2021/node_modules/npm/node_modules/fs-minipass/package.json similarity index 100% rename from node_modules/npm/node_modules/fs-minipass/package.json rename to 2021/node_modules/npm/node_modules/fs-minipass/package.json diff --git a/node_modules/npm/node_modules/fs-vacuum/.eslintrc b/2021/node_modules/npm/node_modules/fs-vacuum/.eslintrc similarity index 100% rename from node_modules/npm/node_modules/fs-vacuum/.eslintrc rename to 2021/node_modules/npm/node_modules/fs-vacuum/.eslintrc diff --git a/node_modules/npm/node_modules/fs-vacuum/.npmignore b/2021/node_modules/npm/node_modules/fs-vacuum/.npmignore similarity index 100% rename from node_modules/npm/node_modules/fs-vacuum/.npmignore rename to 2021/node_modules/npm/node_modules/fs-vacuum/.npmignore diff --git a/node_modules/npm/node_modules/fs-vacuum/.travis.yml b/2021/node_modules/npm/node_modules/fs-vacuum/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/fs-vacuum/.travis.yml rename to 2021/node_modules/npm/node_modules/fs-vacuum/.travis.yml diff --git a/node_modules/npm/node_modules/fs-vacuum/LICENSE b/2021/node_modules/npm/node_modules/fs-vacuum/LICENSE similarity index 100% rename from node_modules/npm/node_modules/fs-vacuum/LICENSE rename to 2021/node_modules/npm/node_modules/fs-vacuum/LICENSE diff --git a/node_modules/npm/node_modules/fs-vacuum/README.md b/2021/node_modules/npm/node_modules/fs-vacuum/README.md similarity index 100% rename from node_modules/npm/node_modules/fs-vacuum/README.md rename to 2021/node_modules/npm/node_modules/fs-vacuum/README.md diff --git a/node_modules/npm/node_modules/fs-vacuum/package.json b/2021/node_modules/npm/node_modules/fs-vacuum/package.json similarity index 100% rename from node_modules/npm/node_modules/fs-vacuum/package.json rename to 2021/node_modules/npm/node_modules/fs-vacuum/package.json diff --git a/node_modules/npm/node_modules/fs-vacuum/test/arguments.js b/2021/node_modules/npm/node_modules/fs-vacuum/test/arguments.js similarity index 100% rename from node_modules/npm/node_modules/fs-vacuum/test/arguments.js rename to 2021/node_modules/npm/node_modules/fs-vacuum/test/arguments.js diff --git a/node_modules/npm/node_modules/fs-vacuum/test/base-leaf-mismatch.js b/2021/node_modules/npm/node_modules/fs-vacuum/test/base-leaf-mismatch.js similarity index 100% rename from node_modules/npm/node_modules/fs-vacuum/test/base-leaf-mismatch.js rename to 2021/node_modules/npm/node_modules/fs-vacuum/test/base-leaf-mismatch.js diff --git a/node_modules/npm/node_modules/fs-vacuum/test/no-entries-file-no-purge.js b/2021/node_modules/npm/node_modules/fs-vacuum/test/no-entries-file-no-purge.js similarity index 100% rename from node_modules/npm/node_modules/fs-vacuum/test/no-entries-file-no-purge.js rename to 2021/node_modules/npm/node_modules/fs-vacuum/test/no-entries-file-no-purge.js diff --git a/node_modules/npm/node_modules/fs-vacuum/test/no-entries-link-no-purge.js b/2021/node_modules/npm/node_modules/fs-vacuum/test/no-entries-link-no-purge.js similarity index 100% rename from node_modules/npm/node_modules/fs-vacuum/test/no-entries-link-no-purge.js rename to 2021/node_modules/npm/node_modules/fs-vacuum/test/no-entries-link-no-purge.js diff --git a/node_modules/npm/node_modules/fs-vacuum/test/no-entries-no-purge.js b/2021/node_modules/npm/node_modules/fs-vacuum/test/no-entries-no-purge.js similarity index 100% rename from node_modules/npm/node_modules/fs-vacuum/test/no-entries-no-purge.js rename to 2021/node_modules/npm/node_modules/fs-vacuum/test/no-entries-no-purge.js diff --git a/node_modules/npm/node_modules/fs-vacuum/test/no-entries-with-link-purge.js b/2021/node_modules/npm/node_modules/fs-vacuum/test/no-entries-with-link-purge.js similarity index 100% rename from node_modules/npm/node_modules/fs-vacuum/test/no-entries-with-link-purge.js rename to 2021/node_modules/npm/node_modules/fs-vacuum/test/no-entries-with-link-purge.js diff --git a/node_modules/npm/node_modules/fs-vacuum/test/no-entries-with-purge.js b/2021/node_modules/npm/node_modules/fs-vacuum/test/no-entries-with-purge.js similarity index 100% rename from node_modules/npm/node_modules/fs-vacuum/test/no-entries-with-purge.js rename to 2021/node_modules/npm/node_modules/fs-vacuum/test/no-entries-with-purge.js diff --git a/node_modules/npm/node_modules/fs-vacuum/test/not-remove-home-directory.js b/2021/node_modules/npm/node_modules/fs-vacuum/test/not-remove-home-directory.js similarity index 100% rename from node_modules/npm/node_modules/fs-vacuum/test/not-remove-home-directory.js rename to 2021/node_modules/npm/node_modules/fs-vacuum/test/not-remove-home-directory.js diff --git a/node_modules/npm/node_modules/fs-vacuum/test/other-directories-no-purge.js b/2021/node_modules/npm/node_modules/fs-vacuum/test/other-directories-no-purge.js similarity index 100% rename from node_modules/npm/node_modules/fs-vacuum/test/other-directories-no-purge.js rename to 2021/node_modules/npm/node_modules/fs-vacuum/test/other-directories-no-purge.js diff --git a/node_modules/npm/node_modules/fs-vacuum/test/racy-entries-eexist.js b/2021/node_modules/npm/node_modules/fs-vacuum/test/racy-entries-eexist.js similarity index 100% rename from node_modules/npm/node_modules/fs-vacuum/test/racy-entries-eexist.js rename to 2021/node_modules/npm/node_modules/fs-vacuum/test/racy-entries-eexist.js diff --git a/node_modules/npm/node_modules/fs-vacuum/test/racy-entries-enotempty.js b/2021/node_modules/npm/node_modules/fs-vacuum/test/racy-entries-enotempty.js similarity index 100% rename from node_modules/npm/node_modules/fs-vacuum/test/racy-entries-enotempty.js rename to 2021/node_modules/npm/node_modules/fs-vacuum/test/racy-entries-enotempty.js diff --git a/node_modules/npm/node_modules/fs-vacuum/test/racy-entries.js b/2021/node_modules/npm/node_modules/fs-vacuum/test/racy-entries.js similarity index 100% rename from node_modules/npm/node_modules/fs-vacuum/test/racy-entries.js rename to 2021/node_modules/npm/node_modules/fs-vacuum/test/racy-entries.js diff --git a/node_modules/npm/node_modules/fs-vacuum/vacuum.js b/2021/node_modules/npm/node_modules/fs-vacuum/vacuum.js similarity index 100% rename from node_modules/npm/node_modules/fs-vacuum/vacuum.js rename to 2021/node_modules/npm/node_modules/fs-vacuum/vacuum.js diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/.npmignore b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/.npmignore similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/.npmignore rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/.npmignore diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/.travis.yml b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/.travis.yml rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/.travis.yml diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/LICENSE b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/LICENSE similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/LICENSE rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/LICENSE diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/README.md b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/README.md similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/README.md rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/README.md diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/index.js b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/index.js similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/index.js rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/index.js diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/.npmignore b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/.npmignore similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/.npmignore rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/.npmignore diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/LICENSE b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/LICENSE similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/LICENSE rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/LICENSE diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/README.md b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/README.md similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/README.md rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/README.md diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/index.coffee b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/index.coffee similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/index.coffee rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/index.coffee diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/index.js b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/index.js similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/index.js rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/index.js diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/package.json b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/package.json similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/package.json rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/package.json diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/test/index.coffee b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/test/index.coffee similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/test/index.coffee rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/test/index.coffee diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/test/mocha.opts b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/test/mocha.opts similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/test/mocha.opts rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr/test/mocha.opts diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/.travis.yml b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/.travis.yml rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/.travis.yml diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/GOVERNANCE.md b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/GOVERNANCE.md similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/GOVERNANCE.md rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/GOVERNANCE.md diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/LICENSE b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/LICENSE similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/LICENSE rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/LICENSE diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/README.md b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/README.md similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/README.md rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/README.md diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/duplex-browser.js b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/duplex-browser.js similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/duplex-browser.js rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/duplex-browser.js diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/duplex.js b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/duplex.js similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/duplex.js rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/duplex.js diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/_stream_duplex.js b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/_stream_duplex.js similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/_stream_duplex.js rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/_stream_duplex.js diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/_stream_passthrough.js b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/_stream_passthrough.js similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/_stream_passthrough.js rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/_stream_passthrough.js diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/_stream_readable.js b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/_stream_readable.js similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/_stream_readable.js rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/_stream_readable.js diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/_stream_transform.js b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/_stream_transform.js similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/_stream_transform.js rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/_stream_transform.js diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/_stream_writable.js b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/_stream_writable.js similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/_stream_writable.js rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/_stream_writable.js diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/internal/streams/BufferList.js b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/internal/streams/BufferList.js similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/internal/streams/BufferList.js rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/internal/streams/BufferList.js diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/internal/streams/destroy.js b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/internal/streams/destroy.js similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/internal/streams/destroy.js rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/internal/streams/destroy.js diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/internal/streams/stream-browser.js b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/internal/streams/stream-browser.js similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/internal/streams/stream-browser.js rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/internal/streams/stream-browser.js diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/internal/streams/stream.js b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/internal/streams/stream.js similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/internal/streams/stream.js rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/lib/internal/streams/stream.js diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/package.json b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/package.json similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/package.json rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/package.json diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/passthrough.js b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/passthrough.js similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/passthrough.js rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/passthrough.js diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/readable-browser.js b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/readable-browser.js similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/readable-browser.js rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/readable-browser.js diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/readable.js b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/readable.js similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/readable.js rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/readable.js diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/transform.js b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/transform.js similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/transform.js rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/transform.js diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/writable-browser.js b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/writable-browser.js similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/writable-browser.js rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/writable-browser.js diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/writable.js b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/writable.js similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/writable.js rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream/writable.js diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/string_decoder/.travis.yml b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/string_decoder/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/string_decoder/.travis.yml rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/string_decoder/.travis.yml diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/string_decoder/LICENSE b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/string_decoder/LICENSE similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/string_decoder/LICENSE rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/string_decoder/LICENSE diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/string_decoder/README.md b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/string_decoder/README.md similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/string_decoder/README.md rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/string_decoder/README.md diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/string_decoder/lib/string_decoder.js b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/string_decoder/lib/string_decoder.js similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/string_decoder/lib/string_decoder.js rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/string_decoder/lib/string_decoder.js diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/string_decoder/package.json b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/string_decoder/package.json similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/string_decoder/package.json rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/string_decoder/package.json diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/package.json b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/package.json similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/package.json rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/package.json diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/test/basic.js b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/test/basic.js similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/test/basic.js rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/test/basic.js diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/test/chown.js b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/test/chown.js similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/test/chown.js rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/test/chown.js diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/test/rename-eperm.js b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/test/rename-eperm.js similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/test/rename-eperm.js rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/test/rename-eperm.js diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/test/rename-fail.js b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/test/rename-fail.js similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/test/rename-fail.js rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/test/rename-fail.js diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/test/slow-close.js b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/test/slow-close.js similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/test/slow-close.js rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/test/slow-close.js diff --git a/node_modules/npm/node_modules/fs-write-stream-atomic/test/toolong.js b/2021/node_modules/npm/node_modules/fs-write-stream-atomic/test/toolong.js similarity index 100% rename from node_modules/npm/node_modules/fs-write-stream-atomic/test/toolong.js rename to 2021/node_modules/npm/node_modules/fs-write-stream-atomic/test/toolong.js diff --git a/node_modules/npm/node_modules/fs.realpath/LICENSE b/2021/node_modules/npm/node_modules/fs.realpath/LICENSE similarity index 100% rename from node_modules/npm/node_modules/fs.realpath/LICENSE rename to 2021/node_modules/npm/node_modules/fs.realpath/LICENSE diff --git a/node_modules/npm/node_modules/fs.realpath/README.md b/2021/node_modules/npm/node_modules/fs.realpath/README.md similarity index 100% rename from node_modules/npm/node_modules/fs.realpath/README.md rename to 2021/node_modules/npm/node_modules/fs.realpath/README.md diff --git a/node_modules/npm/node_modules/fs.realpath/index.js b/2021/node_modules/npm/node_modules/fs.realpath/index.js similarity index 100% rename from node_modules/npm/node_modules/fs.realpath/index.js rename to 2021/node_modules/npm/node_modules/fs.realpath/index.js diff --git a/node_modules/npm/node_modules/fs.realpath/old.js b/2021/node_modules/npm/node_modules/fs.realpath/old.js similarity index 100% rename from node_modules/npm/node_modules/fs.realpath/old.js rename to 2021/node_modules/npm/node_modules/fs.realpath/old.js diff --git a/node_modules/npm/node_modules/fs.realpath/package.json b/2021/node_modules/npm/node_modules/fs.realpath/package.json similarity index 100% rename from node_modules/npm/node_modules/fs.realpath/package.json rename to 2021/node_modules/npm/node_modules/fs.realpath/package.json diff --git a/node_modules/npm/node_modules/function-bind/.editorconfig b/2021/node_modules/npm/node_modules/function-bind/.editorconfig similarity index 100% rename from node_modules/npm/node_modules/function-bind/.editorconfig rename to 2021/node_modules/npm/node_modules/function-bind/.editorconfig diff --git a/node_modules/npm/node_modules/function-bind/.jscs.json b/2021/node_modules/npm/node_modules/function-bind/.jscs.json similarity index 100% rename from node_modules/npm/node_modules/function-bind/.jscs.json rename to 2021/node_modules/npm/node_modules/function-bind/.jscs.json diff --git a/node_modules/npm/node_modules/function-bind/.npmignore b/2021/node_modules/npm/node_modules/function-bind/.npmignore similarity index 100% rename from node_modules/npm/node_modules/function-bind/.npmignore rename to 2021/node_modules/npm/node_modules/function-bind/.npmignore diff --git a/node_modules/npm/node_modules/function-bind/.travis.yml b/2021/node_modules/npm/node_modules/function-bind/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/function-bind/.travis.yml rename to 2021/node_modules/npm/node_modules/function-bind/.travis.yml diff --git a/node_modules/npm/node_modules/function-bind/LICENSE b/2021/node_modules/npm/node_modules/function-bind/LICENSE similarity index 100% rename from node_modules/npm/node_modules/function-bind/LICENSE rename to 2021/node_modules/npm/node_modules/function-bind/LICENSE diff --git a/node_modules/npm/node_modules/function-bind/README.md b/2021/node_modules/npm/node_modules/function-bind/README.md similarity index 100% rename from node_modules/npm/node_modules/function-bind/README.md rename to 2021/node_modules/npm/node_modules/function-bind/README.md diff --git a/node_modules/npm/node_modules/function-bind/implementation.js b/2021/node_modules/npm/node_modules/function-bind/implementation.js similarity index 100% rename from node_modules/npm/node_modules/function-bind/implementation.js rename to 2021/node_modules/npm/node_modules/function-bind/implementation.js diff --git a/node_modules/npm/node_modules/function-bind/index.js b/2021/node_modules/npm/node_modules/function-bind/index.js similarity index 100% rename from node_modules/npm/node_modules/function-bind/index.js rename to 2021/node_modules/npm/node_modules/function-bind/index.js diff --git a/node_modules/npm/node_modules/function-bind/package.json b/2021/node_modules/npm/node_modules/function-bind/package.json similarity index 100% rename from node_modules/npm/node_modules/function-bind/package.json rename to 2021/node_modules/npm/node_modules/function-bind/package.json diff --git a/node_modules/npm/node_modules/function-bind/test/index.js b/2021/node_modules/npm/node_modules/function-bind/test/index.js similarity index 100% rename from node_modules/npm/node_modules/function-bind/test/index.js rename to 2021/node_modules/npm/node_modules/function-bind/test/index.js diff --git a/node_modules/npm/node_modules/gauge/CHANGELOG.md b/2021/node_modules/npm/node_modules/gauge/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/gauge/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/gauge/CHANGELOG.md diff --git a/node_modules/npm/node_modules/gauge/LICENSE b/2021/node_modules/npm/node_modules/gauge/LICENSE similarity index 100% rename from node_modules/npm/node_modules/gauge/LICENSE rename to 2021/node_modules/npm/node_modules/gauge/LICENSE diff --git a/node_modules/npm/node_modules/gauge/README.md b/2021/node_modules/npm/node_modules/gauge/README.md similarity index 100% rename from node_modules/npm/node_modules/gauge/README.md rename to 2021/node_modules/npm/node_modules/gauge/README.md diff --git a/node_modules/npm/node_modules/gauge/base-theme.js b/2021/node_modules/npm/node_modules/gauge/base-theme.js similarity index 100% rename from node_modules/npm/node_modules/gauge/base-theme.js rename to 2021/node_modules/npm/node_modules/gauge/base-theme.js diff --git a/node_modules/npm/node_modules/gauge/error.js b/2021/node_modules/npm/node_modules/gauge/error.js similarity index 100% rename from node_modules/npm/node_modules/gauge/error.js rename to 2021/node_modules/npm/node_modules/gauge/error.js diff --git a/node_modules/npm/node_modules/gauge/has-color.js b/2021/node_modules/npm/node_modules/gauge/has-color.js similarity index 100% rename from node_modules/npm/node_modules/gauge/has-color.js rename to 2021/node_modules/npm/node_modules/gauge/has-color.js diff --git a/node_modules/npm/node_modules/gauge/index.js b/2021/node_modules/npm/node_modules/gauge/index.js similarity index 100% rename from node_modules/npm/node_modules/gauge/index.js rename to 2021/node_modules/npm/node_modules/gauge/index.js diff --git a/node_modules/npm/node_modules/gauge/node_modules/aproba/LICENSE b/2021/node_modules/npm/node_modules/gauge/node_modules/aproba/LICENSE similarity index 100% rename from node_modules/npm/node_modules/gauge/node_modules/aproba/LICENSE rename to 2021/node_modules/npm/node_modules/gauge/node_modules/aproba/LICENSE diff --git a/node_modules/npm/node_modules/gauge/node_modules/aproba/README.md b/2021/node_modules/npm/node_modules/gauge/node_modules/aproba/README.md similarity index 100% rename from node_modules/npm/node_modules/gauge/node_modules/aproba/README.md rename to 2021/node_modules/npm/node_modules/gauge/node_modules/aproba/README.md diff --git a/node_modules/npm/node_modules/gauge/node_modules/aproba/index.js b/2021/node_modules/npm/node_modules/gauge/node_modules/aproba/index.js similarity index 100% rename from node_modules/npm/node_modules/gauge/node_modules/aproba/index.js rename to 2021/node_modules/npm/node_modules/gauge/node_modules/aproba/index.js diff --git a/node_modules/npm/node_modules/gauge/node_modules/aproba/package.json b/2021/node_modules/npm/node_modules/gauge/node_modules/aproba/package.json similarity index 100% rename from node_modules/npm/node_modules/gauge/node_modules/aproba/package.json rename to 2021/node_modules/npm/node_modules/gauge/node_modules/aproba/package.json diff --git a/node_modules/npm/node_modules/gauge/node_modules/string-width/index.js b/2021/node_modules/npm/node_modules/gauge/node_modules/string-width/index.js similarity index 100% rename from node_modules/npm/node_modules/gauge/node_modules/string-width/index.js rename to 2021/node_modules/npm/node_modules/gauge/node_modules/string-width/index.js diff --git a/node_modules/npm/node_modules/gauge/node_modules/string-width/license b/2021/node_modules/npm/node_modules/gauge/node_modules/string-width/license similarity index 100% rename from node_modules/npm/node_modules/gauge/node_modules/string-width/license rename to 2021/node_modules/npm/node_modules/gauge/node_modules/string-width/license diff --git a/node_modules/npm/node_modules/gauge/node_modules/string-width/package.json b/2021/node_modules/npm/node_modules/gauge/node_modules/string-width/package.json similarity index 100% rename from node_modules/npm/node_modules/gauge/node_modules/string-width/package.json rename to 2021/node_modules/npm/node_modules/gauge/node_modules/string-width/package.json diff --git a/node_modules/npm/node_modules/gauge/node_modules/string-width/readme.md b/2021/node_modules/npm/node_modules/gauge/node_modules/string-width/readme.md similarity index 100% rename from node_modules/npm/node_modules/gauge/node_modules/string-width/readme.md rename to 2021/node_modules/npm/node_modules/gauge/node_modules/string-width/readme.md diff --git a/node_modules/npm/node_modules/gauge/package.json b/2021/node_modules/npm/node_modules/gauge/package.json similarity index 100% rename from node_modules/npm/node_modules/gauge/package.json rename to 2021/node_modules/npm/node_modules/gauge/package.json diff --git a/node_modules/npm/node_modules/gauge/plumbing.js b/2021/node_modules/npm/node_modules/gauge/plumbing.js similarity index 100% rename from node_modules/npm/node_modules/gauge/plumbing.js rename to 2021/node_modules/npm/node_modules/gauge/plumbing.js diff --git a/node_modules/npm/node_modules/gauge/process.js b/2021/node_modules/npm/node_modules/gauge/process.js similarity index 100% rename from node_modules/npm/node_modules/gauge/process.js rename to 2021/node_modules/npm/node_modules/gauge/process.js diff --git a/node_modules/npm/node_modules/gauge/progress-bar.js b/2021/node_modules/npm/node_modules/gauge/progress-bar.js similarity index 100% rename from node_modules/npm/node_modules/gauge/progress-bar.js rename to 2021/node_modules/npm/node_modules/gauge/progress-bar.js diff --git a/node_modules/npm/node_modules/gauge/render-template.js b/2021/node_modules/npm/node_modules/gauge/render-template.js similarity index 100% rename from node_modules/npm/node_modules/gauge/render-template.js rename to 2021/node_modules/npm/node_modules/gauge/render-template.js diff --git a/node_modules/npm/node_modules/gauge/set-immediate.js b/2021/node_modules/npm/node_modules/gauge/set-immediate.js similarity index 100% rename from node_modules/npm/node_modules/gauge/set-immediate.js rename to 2021/node_modules/npm/node_modules/gauge/set-immediate.js diff --git a/node_modules/npm/node_modules/gauge/set-interval.js b/2021/node_modules/npm/node_modules/gauge/set-interval.js similarity index 100% rename from node_modules/npm/node_modules/gauge/set-interval.js rename to 2021/node_modules/npm/node_modules/gauge/set-interval.js diff --git a/node_modules/npm/node_modules/gauge/spin.js b/2021/node_modules/npm/node_modules/gauge/spin.js similarity index 100% rename from node_modules/npm/node_modules/gauge/spin.js rename to 2021/node_modules/npm/node_modules/gauge/spin.js diff --git a/node_modules/npm/node_modules/gauge/template-item.js b/2021/node_modules/npm/node_modules/gauge/template-item.js similarity index 100% rename from node_modules/npm/node_modules/gauge/template-item.js rename to 2021/node_modules/npm/node_modules/gauge/template-item.js diff --git a/node_modules/npm/node_modules/gauge/theme-set.js b/2021/node_modules/npm/node_modules/gauge/theme-set.js similarity index 100% rename from node_modules/npm/node_modules/gauge/theme-set.js rename to 2021/node_modules/npm/node_modules/gauge/theme-set.js diff --git a/node_modules/npm/node_modules/gauge/themes.js b/2021/node_modules/npm/node_modules/gauge/themes.js similarity index 100% rename from node_modules/npm/node_modules/gauge/themes.js rename to 2021/node_modules/npm/node_modules/gauge/themes.js diff --git a/node_modules/npm/node_modules/gauge/wide-truncate.js b/2021/node_modules/npm/node_modules/gauge/wide-truncate.js similarity index 100% rename from node_modules/npm/node_modules/gauge/wide-truncate.js rename to 2021/node_modules/npm/node_modules/gauge/wide-truncate.js diff --git a/node_modules/npm/node_modules/genfun/CHANGELOG.md b/2021/node_modules/npm/node_modules/genfun/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/genfun/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/genfun/CHANGELOG.md diff --git a/node_modules/npm/node_modules/genfun/LICENSE b/2021/node_modules/npm/node_modules/genfun/LICENSE similarity index 100% rename from node_modules/npm/node_modules/genfun/LICENSE rename to 2021/node_modules/npm/node_modules/genfun/LICENSE diff --git a/node_modules/npm/node_modules/genfun/README.md b/2021/node_modules/npm/node_modules/genfun/README.md similarity index 100% rename from node_modules/npm/node_modules/genfun/README.md rename to 2021/node_modules/npm/node_modules/genfun/README.md diff --git a/node_modules/npm/node_modules/genfun/lib/genfun.js b/2021/node_modules/npm/node_modules/genfun/lib/genfun.js similarity index 100% rename from node_modules/npm/node_modules/genfun/lib/genfun.js rename to 2021/node_modules/npm/node_modules/genfun/lib/genfun.js diff --git a/node_modules/npm/node_modules/genfun/lib/method.js b/2021/node_modules/npm/node_modules/genfun/lib/method.js similarity index 100% rename from node_modules/npm/node_modules/genfun/lib/method.js rename to 2021/node_modules/npm/node_modules/genfun/lib/method.js diff --git a/node_modules/npm/node_modules/genfun/lib/role.js b/2021/node_modules/npm/node_modules/genfun/lib/role.js similarity index 100% rename from node_modules/npm/node_modules/genfun/lib/role.js rename to 2021/node_modules/npm/node_modules/genfun/lib/role.js diff --git a/node_modules/npm/node_modules/genfun/lib/util.js b/2021/node_modules/npm/node_modules/genfun/lib/util.js similarity index 100% rename from node_modules/npm/node_modules/genfun/lib/util.js rename to 2021/node_modules/npm/node_modules/genfun/lib/util.js diff --git a/node_modules/npm/node_modules/genfun/package.json b/2021/node_modules/npm/node_modules/genfun/package.json similarity index 100% rename from node_modules/npm/node_modules/genfun/package.json rename to 2021/node_modules/npm/node_modules/genfun/package.json diff --git a/node_modules/npm/node_modules/gentle-fs/CHANGELOG.md b/2021/node_modules/npm/node_modules/gentle-fs/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/gentle-fs/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/gentle-fs/CHANGELOG.md diff --git a/node_modules/npm/node_modules/gentle-fs/LICENSE b/2021/node_modules/npm/node_modules/gentle-fs/LICENSE similarity index 100% rename from node_modules/npm/node_modules/gentle-fs/LICENSE rename to 2021/node_modules/npm/node_modules/gentle-fs/LICENSE diff --git a/node_modules/npm/node_modules/gentle-fs/README.md b/2021/node_modules/npm/node_modules/gentle-fs/README.md similarity index 100% rename from node_modules/npm/node_modules/gentle-fs/README.md rename to 2021/node_modules/npm/node_modules/gentle-fs/README.md diff --git a/node_modules/npm/node_modules/gentle-fs/index.js b/2021/node_modules/npm/node_modules/gentle-fs/index.js similarity index 100% rename from node_modules/npm/node_modules/gentle-fs/index.js rename to 2021/node_modules/npm/node_modules/gentle-fs/index.js diff --git a/node_modules/npm/node_modules/gentle-fs/lib/bin-link.js b/2021/node_modules/npm/node_modules/gentle-fs/lib/bin-link.js similarity index 100% rename from node_modules/npm/node_modules/gentle-fs/lib/bin-link.js rename to 2021/node_modules/npm/node_modules/gentle-fs/lib/bin-link.js diff --git a/node_modules/npm/node_modules/gentle-fs/lib/chown.js b/2021/node_modules/npm/node_modules/gentle-fs/lib/chown.js similarity index 100% rename from node_modules/npm/node_modules/gentle-fs/lib/chown.js rename to 2021/node_modules/npm/node_modules/gentle-fs/lib/chown.js diff --git a/node_modules/npm/node_modules/gentle-fs/lib/link.js b/2021/node_modules/npm/node_modules/gentle-fs/lib/link.js similarity index 100% rename from node_modules/npm/node_modules/gentle-fs/lib/link.js rename to 2021/node_modules/npm/node_modules/gentle-fs/lib/link.js diff --git a/node_modules/npm/node_modules/gentle-fs/lib/mkdir.js b/2021/node_modules/npm/node_modules/gentle-fs/lib/mkdir.js similarity index 100% rename from node_modules/npm/node_modules/gentle-fs/lib/mkdir.js rename to 2021/node_modules/npm/node_modules/gentle-fs/lib/mkdir.js diff --git a/node_modules/npm/node_modules/gentle-fs/lib/rm.js b/2021/node_modules/npm/node_modules/gentle-fs/lib/rm.js similarity index 100% rename from node_modules/npm/node_modules/gentle-fs/lib/rm.js rename to 2021/node_modules/npm/node_modules/gentle-fs/lib/rm.js diff --git a/node_modules/npm/node_modules/gentle-fs/node_modules/aproba/LICENSE b/2021/node_modules/npm/node_modules/gentle-fs/node_modules/aproba/LICENSE similarity index 100% rename from node_modules/npm/node_modules/gentle-fs/node_modules/aproba/LICENSE rename to 2021/node_modules/npm/node_modules/gentle-fs/node_modules/aproba/LICENSE diff --git a/node_modules/npm/node_modules/gentle-fs/node_modules/aproba/README.md b/2021/node_modules/npm/node_modules/gentle-fs/node_modules/aproba/README.md similarity index 100% rename from node_modules/npm/node_modules/gentle-fs/node_modules/aproba/README.md rename to 2021/node_modules/npm/node_modules/gentle-fs/node_modules/aproba/README.md diff --git a/node_modules/npm/node_modules/gentle-fs/node_modules/aproba/index.js b/2021/node_modules/npm/node_modules/gentle-fs/node_modules/aproba/index.js similarity index 100% rename from node_modules/npm/node_modules/gentle-fs/node_modules/aproba/index.js rename to 2021/node_modules/npm/node_modules/gentle-fs/node_modules/aproba/index.js diff --git a/node_modules/npm/node_modules/gentle-fs/node_modules/aproba/package.json b/2021/node_modules/npm/node_modules/gentle-fs/node_modules/aproba/package.json similarity index 100% rename from node_modules/npm/node_modules/gentle-fs/node_modules/aproba/package.json rename to 2021/node_modules/npm/node_modules/gentle-fs/node_modules/aproba/package.json diff --git a/node_modules/npm/node_modules/gentle-fs/node_modules/iferr/.npmignore b/2021/node_modules/npm/node_modules/gentle-fs/node_modules/iferr/.npmignore similarity index 100% rename from node_modules/npm/node_modules/gentle-fs/node_modules/iferr/.npmignore rename to 2021/node_modules/npm/node_modules/gentle-fs/node_modules/iferr/.npmignore diff --git a/node_modules/npm/node_modules/gentle-fs/node_modules/iferr/LICENSE b/2021/node_modules/npm/node_modules/gentle-fs/node_modules/iferr/LICENSE similarity index 100% rename from node_modules/npm/node_modules/gentle-fs/node_modules/iferr/LICENSE rename to 2021/node_modules/npm/node_modules/gentle-fs/node_modules/iferr/LICENSE diff --git a/node_modules/npm/node_modules/gentle-fs/node_modules/iferr/README.md b/2021/node_modules/npm/node_modules/gentle-fs/node_modules/iferr/README.md similarity index 100% rename from node_modules/npm/node_modules/gentle-fs/node_modules/iferr/README.md rename to 2021/node_modules/npm/node_modules/gentle-fs/node_modules/iferr/README.md diff --git a/node_modules/npm/node_modules/gentle-fs/node_modules/iferr/index.coffee b/2021/node_modules/npm/node_modules/gentle-fs/node_modules/iferr/index.coffee similarity index 100% rename from node_modules/npm/node_modules/gentle-fs/node_modules/iferr/index.coffee rename to 2021/node_modules/npm/node_modules/gentle-fs/node_modules/iferr/index.coffee diff --git a/node_modules/npm/node_modules/gentle-fs/node_modules/iferr/index.js b/2021/node_modules/npm/node_modules/gentle-fs/node_modules/iferr/index.js similarity index 100% rename from node_modules/npm/node_modules/gentle-fs/node_modules/iferr/index.js rename to 2021/node_modules/npm/node_modules/gentle-fs/node_modules/iferr/index.js diff --git a/node_modules/npm/node_modules/gentle-fs/node_modules/iferr/package.json b/2021/node_modules/npm/node_modules/gentle-fs/node_modules/iferr/package.json similarity index 100% rename from node_modules/npm/node_modules/gentle-fs/node_modules/iferr/package.json rename to 2021/node_modules/npm/node_modules/gentle-fs/node_modules/iferr/package.json diff --git a/node_modules/npm/node_modules/gentle-fs/node_modules/iferr/test/index.coffee b/2021/node_modules/npm/node_modules/gentle-fs/node_modules/iferr/test/index.coffee similarity index 100% rename from node_modules/npm/node_modules/gentle-fs/node_modules/iferr/test/index.coffee rename to 2021/node_modules/npm/node_modules/gentle-fs/node_modules/iferr/test/index.coffee diff --git a/node_modules/npm/node_modules/gentle-fs/node_modules/iferr/test/mocha.opts b/2021/node_modules/npm/node_modules/gentle-fs/node_modules/iferr/test/mocha.opts similarity index 100% rename from node_modules/npm/node_modules/gentle-fs/node_modules/iferr/test/mocha.opts rename to 2021/node_modules/npm/node_modules/gentle-fs/node_modules/iferr/test/mocha.opts diff --git a/node_modules/npm/node_modules/gentle-fs/package.json b/2021/node_modules/npm/node_modules/gentle-fs/package.json similarity index 100% rename from node_modules/npm/node_modules/gentle-fs/package.json rename to 2021/node_modules/npm/node_modules/gentle-fs/package.json diff --git a/node_modules/npm/node_modules/get-caller-file/LICENSE.md b/2021/node_modules/npm/node_modules/get-caller-file/LICENSE.md similarity index 100% rename from node_modules/npm/node_modules/get-caller-file/LICENSE.md rename to 2021/node_modules/npm/node_modules/get-caller-file/LICENSE.md diff --git a/node_modules/npm/node_modules/get-caller-file/README.md b/2021/node_modules/npm/node_modules/get-caller-file/README.md similarity index 100% rename from node_modules/npm/node_modules/get-caller-file/README.md rename to 2021/node_modules/npm/node_modules/get-caller-file/README.md diff --git a/node_modules/npm/node_modules/get-caller-file/index.d.ts b/2021/node_modules/npm/node_modules/get-caller-file/index.d.ts similarity index 100% rename from node_modules/npm/node_modules/get-caller-file/index.d.ts rename to 2021/node_modules/npm/node_modules/get-caller-file/index.d.ts diff --git a/node_modules/npm/node_modules/get-caller-file/index.js b/2021/node_modules/npm/node_modules/get-caller-file/index.js similarity index 100% rename from node_modules/npm/node_modules/get-caller-file/index.js rename to 2021/node_modules/npm/node_modules/get-caller-file/index.js diff --git a/node_modules/npm/node_modules/get-caller-file/index.js.map b/2021/node_modules/npm/node_modules/get-caller-file/index.js.map similarity index 100% rename from node_modules/npm/node_modules/get-caller-file/index.js.map rename to 2021/node_modules/npm/node_modules/get-caller-file/index.js.map diff --git a/node_modules/npm/node_modules/get-caller-file/package.json b/2021/node_modules/npm/node_modules/get-caller-file/package.json similarity index 100% rename from node_modules/npm/node_modules/get-caller-file/package.json rename to 2021/node_modules/npm/node_modules/get-caller-file/package.json diff --git a/node_modules/npm/node_modules/get-stream/buffer-stream.js b/2021/node_modules/npm/node_modules/get-stream/buffer-stream.js similarity index 100% rename from node_modules/npm/node_modules/get-stream/buffer-stream.js rename to 2021/node_modules/npm/node_modules/get-stream/buffer-stream.js diff --git a/node_modules/npm/node_modules/get-stream/index.js b/2021/node_modules/npm/node_modules/get-stream/index.js similarity index 100% rename from node_modules/npm/node_modules/get-stream/index.js rename to 2021/node_modules/npm/node_modules/get-stream/index.js diff --git a/node_modules/npm/node_modules/get-stream/license b/2021/node_modules/npm/node_modules/get-stream/license similarity index 100% rename from node_modules/npm/node_modules/get-stream/license rename to 2021/node_modules/npm/node_modules/get-stream/license diff --git a/node_modules/npm/node_modules/get-stream/package.json b/2021/node_modules/npm/node_modules/get-stream/package.json similarity index 100% rename from node_modules/npm/node_modules/get-stream/package.json rename to 2021/node_modules/npm/node_modules/get-stream/package.json diff --git a/node_modules/npm/node_modules/get-stream/readme.md b/2021/node_modules/npm/node_modules/get-stream/readme.md similarity index 100% rename from node_modules/npm/node_modules/get-stream/readme.md rename to 2021/node_modules/npm/node_modules/get-stream/readme.md diff --git a/node_modules/npm/node_modules/getpass/.npmignore b/2021/node_modules/npm/node_modules/getpass/.npmignore similarity index 100% rename from node_modules/npm/node_modules/getpass/.npmignore rename to 2021/node_modules/npm/node_modules/getpass/.npmignore diff --git a/node_modules/npm/node_modules/getpass/.travis.yml b/2021/node_modules/npm/node_modules/getpass/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/getpass/.travis.yml rename to 2021/node_modules/npm/node_modules/getpass/.travis.yml diff --git a/node_modules/npm/node_modules/getpass/LICENSE b/2021/node_modules/npm/node_modules/getpass/LICENSE similarity index 100% rename from node_modules/npm/node_modules/getpass/LICENSE rename to 2021/node_modules/npm/node_modules/getpass/LICENSE diff --git a/node_modules/npm/node_modules/getpass/README.md b/2021/node_modules/npm/node_modules/getpass/README.md similarity index 100% rename from node_modules/npm/node_modules/getpass/README.md rename to 2021/node_modules/npm/node_modules/getpass/README.md diff --git a/node_modules/npm/node_modules/getpass/lib/index.js b/2021/node_modules/npm/node_modules/getpass/lib/index.js similarity index 100% rename from node_modules/npm/node_modules/getpass/lib/index.js rename to 2021/node_modules/npm/node_modules/getpass/lib/index.js diff --git a/node_modules/npm/node_modules/getpass/package.json b/2021/node_modules/npm/node_modules/getpass/package.json similarity index 100% rename from node_modules/npm/node_modules/getpass/package.json rename to 2021/node_modules/npm/node_modules/getpass/package.json diff --git a/node_modules/npm/node_modules/glob/LICENSE b/2021/node_modules/npm/node_modules/glob/LICENSE similarity index 100% rename from node_modules/npm/node_modules/glob/LICENSE rename to 2021/node_modules/npm/node_modules/glob/LICENSE diff --git a/node_modules/npm/node_modules/glob/README.md b/2021/node_modules/npm/node_modules/glob/README.md similarity index 100% rename from node_modules/npm/node_modules/glob/README.md rename to 2021/node_modules/npm/node_modules/glob/README.md diff --git a/node_modules/npm/node_modules/glob/changelog.md b/2021/node_modules/npm/node_modules/glob/changelog.md similarity index 100% rename from node_modules/npm/node_modules/glob/changelog.md rename to 2021/node_modules/npm/node_modules/glob/changelog.md diff --git a/node_modules/npm/node_modules/glob/common.js b/2021/node_modules/npm/node_modules/glob/common.js similarity index 100% rename from node_modules/npm/node_modules/glob/common.js rename to 2021/node_modules/npm/node_modules/glob/common.js diff --git a/node_modules/npm/node_modules/glob/glob.js b/2021/node_modules/npm/node_modules/glob/glob.js similarity index 100% rename from node_modules/npm/node_modules/glob/glob.js rename to 2021/node_modules/npm/node_modules/glob/glob.js diff --git a/node_modules/npm/node_modules/glob/package.json b/2021/node_modules/npm/node_modules/glob/package.json similarity index 100% rename from node_modules/npm/node_modules/glob/package.json rename to 2021/node_modules/npm/node_modules/glob/package.json diff --git a/node_modules/npm/node_modules/glob/sync.js b/2021/node_modules/npm/node_modules/glob/sync.js similarity index 100% rename from node_modules/npm/node_modules/glob/sync.js rename to 2021/node_modules/npm/node_modules/glob/sync.js diff --git a/node_modules/npm/node_modules/global-dirs/index.js b/2021/node_modules/npm/node_modules/global-dirs/index.js similarity index 100% rename from node_modules/npm/node_modules/global-dirs/index.js rename to 2021/node_modules/npm/node_modules/global-dirs/index.js diff --git a/node_modules/npm/node_modules/global-dirs/license b/2021/node_modules/npm/node_modules/global-dirs/license similarity index 100% rename from node_modules/npm/node_modules/global-dirs/license rename to 2021/node_modules/npm/node_modules/global-dirs/license diff --git a/node_modules/npm/node_modules/global-dirs/package.json b/2021/node_modules/npm/node_modules/global-dirs/package.json similarity index 100% rename from node_modules/npm/node_modules/global-dirs/package.json rename to 2021/node_modules/npm/node_modules/global-dirs/package.json diff --git a/node_modules/npm/node_modules/global-dirs/readme.md b/2021/node_modules/npm/node_modules/global-dirs/readme.md similarity index 100% rename from node_modules/npm/node_modules/global-dirs/readme.md rename to 2021/node_modules/npm/node_modules/global-dirs/readme.md diff --git a/node_modules/npm/node_modules/got/index.js b/2021/node_modules/npm/node_modules/got/index.js similarity index 100% rename from node_modules/npm/node_modules/got/index.js rename to 2021/node_modules/npm/node_modules/got/index.js diff --git a/node_modules/npm/node_modules/got/license b/2021/node_modules/npm/node_modules/got/license similarity index 100% rename from node_modules/npm/node_modules/got/license rename to 2021/node_modules/npm/node_modules/got/license diff --git a/node_modules/npm/node_modules/got/node_modules/get-stream/buffer-stream.js b/2021/node_modules/npm/node_modules/got/node_modules/get-stream/buffer-stream.js similarity index 100% rename from node_modules/npm/node_modules/got/node_modules/get-stream/buffer-stream.js rename to 2021/node_modules/npm/node_modules/got/node_modules/get-stream/buffer-stream.js diff --git a/node_modules/npm/node_modules/got/node_modules/get-stream/index.js b/2021/node_modules/npm/node_modules/got/node_modules/get-stream/index.js similarity index 100% rename from node_modules/npm/node_modules/got/node_modules/get-stream/index.js rename to 2021/node_modules/npm/node_modules/got/node_modules/get-stream/index.js diff --git a/node_modules/npm/node_modules/got/node_modules/get-stream/license b/2021/node_modules/npm/node_modules/got/node_modules/get-stream/license similarity index 100% rename from node_modules/npm/node_modules/got/node_modules/get-stream/license rename to 2021/node_modules/npm/node_modules/got/node_modules/get-stream/license diff --git a/node_modules/npm/node_modules/got/node_modules/get-stream/package.json b/2021/node_modules/npm/node_modules/got/node_modules/get-stream/package.json similarity index 100% rename from node_modules/npm/node_modules/got/node_modules/get-stream/package.json rename to 2021/node_modules/npm/node_modules/got/node_modules/get-stream/package.json diff --git a/node_modules/npm/node_modules/got/node_modules/get-stream/readme.md b/2021/node_modules/npm/node_modules/got/node_modules/get-stream/readme.md similarity index 100% rename from node_modules/npm/node_modules/got/node_modules/get-stream/readme.md rename to 2021/node_modules/npm/node_modules/got/node_modules/get-stream/readme.md diff --git a/node_modules/npm/node_modules/got/package.json b/2021/node_modules/npm/node_modules/got/package.json similarity index 100% rename from node_modules/npm/node_modules/got/package.json rename to 2021/node_modules/npm/node_modules/got/package.json diff --git a/node_modules/npm/node_modules/got/readme.md b/2021/node_modules/npm/node_modules/got/readme.md similarity index 100% rename from node_modules/npm/node_modules/got/readme.md rename to 2021/node_modules/npm/node_modules/got/readme.md diff --git a/node_modules/npm/node_modules/graceful-fs/LICENSE b/2021/node_modules/npm/node_modules/graceful-fs/LICENSE similarity index 100% rename from node_modules/npm/node_modules/graceful-fs/LICENSE rename to 2021/node_modules/npm/node_modules/graceful-fs/LICENSE diff --git a/node_modules/npm/node_modules/graceful-fs/README.md b/2021/node_modules/npm/node_modules/graceful-fs/README.md similarity index 100% rename from node_modules/npm/node_modules/graceful-fs/README.md rename to 2021/node_modules/npm/node_modules/graceful-fs/README.md diff --git a/node_modules/npm/node_modules/graceful-fs/clone.js b/2021/node_modules/npm/node_modules/graceful-fs/clone.js similarity index 100% rename from node_modules/npm/node_modules/graceful-fs/clone.js rename to 2021/node_modules/npm/node_modules/graceful-fs/clone.js diff --git a/node_modules/npm/node_modules/graceful-fs/graceful-fs.js b/2021/node_modules/npm/node_modules/graceful-fs/graceful-fs.js similarity index 100% rename from node_modules/npm/node_modules/graceful-fs/graceful-fs.js rename to 2021/node_modules/npm/node_modules/graceful-fs/graceful-fs.js diff --git a/node_modules/npm/node_modules/graceful-fs/legacy-streams.js b/2021/node_modules/npm/node_modules/graceful-fs/legacy-streams.js similarity index 100% rename from node_modules/npm/node_modules/graceful-fs/legacy-streams.js rename to 2021/node_modules/npm/node_modules/graceful-fs/legacy-streams.js diff --git a/node_modules/npm/node_modules/graceful-fs/package.json b/2021/node_modules/npm/node_modules/graceful-fs/package.json similarity index 100% rename from node_modules/npm/node_modules/graceful-fs/package.json rename to 2021/node_modules/npm/node_modules/graceful-fs/package.json diff --git a/node_modules/npm/node_modules/graceful-fs/polyfills.js b/2021/node_modules/npm/node_modules/graceful-fs/polyfills.js similarity index 100% rename from node_modules/npm/node_modules/graceful-fs/polyfills.js rename to 2021/node_modules/npm/node_modules/graceful-fs/polyfills.js diff --git a/node_modules/npm/node_modules/har-schema/LICENSE b/2021/node_modules/npm/node_modules/har-schema/LICENSE similarity index 100% rename from node_modules/npm/node_modules/har-schema/LICENSE rename to 2021/node_modules/npm/node_modules/har-schema/LICENSE diff --git a/node_modules/npm/node_modules/har-schema/README.md b/2021/node_modules/npm/node_modules/har-schema/README.md similarity index 100% rename from node_modules/npm/node_modules/har-schema/README.md rename to 2021/node_modules/npm/node_modules/har-schema/README.md diff --git a/node_modules/npm/node_modules/har-schema/lib/afterRequest.json b/2021/node_modules/npm/node_modules/har-schema/lib/afterRequest.json similarity index 100% rename from node_modules/npm/node_modules/har-schema/lib/afterRequest.json rename to 2021/node_modules/npm/node_modules/har-schema/lib/afterRequest.json diff --git a/node_modules/npm/node_modules/har-schema/lib/beforeRequest.json b/2021/node_modules/npm/node_modules/har-schema/lib/beforeRequest.json similarity index 100% rename from node_modules/npm/node_modules/har-schema/lib/beforeRequest.json rename to 2021/node_modules/npm/node_modules/har-schema/lib/beforeRequest.json diff --git a/node_modules/npm/node_modules/har-schema/lib/browser.json b/2021/node_modules/npm/node_modules/har-schema/lib/browser.json similarity index 100% rename from node_modules/npm/node_modules/har-schema/lib/browser.json rename to 2021/node_modules/npm/node_modules/har-schema/lib/browser.json diff --git a/node_modules/npm/node_modules/har-schema/lib/cache.json b/2021/node_modules/npm/node_modules/har-schema/lib/cache.json similarity index 100% rename from node_modules/npm/node_modules/har-schema/lib/cache.json rename to 2021/node_modules/npm/node_modules/har-schema/lib/cache.json diff --git a/node_modules/npm/node_modules/har-schema/lib/content.json b/2021/node_modules/npm/node_modules/har-schema/lib/content.json similarity index 100% rename from node_modules/npm/node_modules/har-schema/lib/content.json rename to 2021/node_modules/npm/node_modules/har-schema/lib/content.json diff --git a/node_modules/npm/node_modules/har-schema/lib/cookie.json b/2021/node_modules/npm/node_modules/har-schema/lib/cookie.json similarity index 100% rename from node_modules/npm/node_modules/har-schema/lib/cookie.json rename to 2021/node_modules/npm/node_modules/har-schema/lib/cookie.json diff --git a/node_modules/npm/node_modules/har-schema/lib/creator.json b/2021/node_modules/npm/node_modules/har-schema/lib/creator.json similarity index 100% rename from node_modules/npm/node_modules/har-schema/lib/creator.json rename to 2021/node_modules/npm/node_modules/har-schema/lib/creator.json diff --git a/node_modules/npm/node_modules/har-schema/lib/entry.json b/2021/node_modules/npm/node_modules/har-schema/lib/entry.json similarity index 100% rename from node_modules/npm/node_modules/har-schema/lib/entry.json rename to 2021/node_modules/npm/node_modules/har-schema/lib/entry.json diff --git a/node_modules/npm/node_modules/har-schema/lib/har.json b/2021/node_modules/npm/node_modules/har-schema/lib/har.json similarity index 100% rename from node_modules/npm/node_modules/har-schema/lib/har.json rename to 2021/node_modules/npm/node_modules/har-schema/lib/har.json diff --git a/node_modules/npm/node_modules/har-schema/lib/header.json b/2021/node_modules/npm/node_modules/har-schema/lib/header.json similarity index 100% rename from node_modules/npm/node_modules/har-schema/lib/header.json rename to 2021/node_modules/npm/node_modules/har-schema/lib/header.json diff --git a/node_modules/npm/node_modules/har-schema/lib/index.js b/2021/node_modules/npm/node_modules/har-schema/lib/index.js similarity index 100% rename from node_modules/npm/node_modules/har-schema/lib/index.js rename to 2021/node_modules/npm/node_modules/har-schema/lib/index.js diff --git a/node_modules/npm/node_modules/har-schema/lib/log.json b/2021/node_modules/npm/node_modules/har-schema/lib/log.json similarity index 100% rename from node_modules/npm/node_modules/har-schema/lib/log.json rename to 2021/node_modules/npm/node_modules/har-schema/lib/log.json diff --git a/node_modules/npm/node_modules/har-schema/lib/page.json b/2021/node_modules/npm/node_modules/har-schema/lib/page.json similarity index 100% rename from node_modules/npm/node_modules/har-schema/lib/page.json rename to 2021/node_modules/npm/node_modules/har-schema/lib/page.json diff --git a/node_modules/npm/node_modules/har-schema/lib/pageTimings.json b/2021/node_modules/npm/node_modules/har-schema/lib/pageTimings.json similarity index 100% rename from node_modules/npm/node_modules/har-schema/lib/pageTimings.json rename to 2021/node_modules/npm/node_modules/har-schema/lib/pageTimings.json diff --git a/node_modules/npm/node_modules/har-schema/lib/postData.json b/2021/node_modules/npm/node_modules/har-schema/lib/postData.json similarity index 100% rename from node_modules/npm/node_modules/har-schema/lib/postData.json rename to 2021/node_modules/npm/node_modules/har-schema/lib/postData.json diff --git a/node_modules/npm/node_modules/har-schema/lib/query.json b/2021/node_modules/npm/node_modules/har-schema/lib/query.json similarity index 100% rename from node_modules/npm/node_modules/har-schema/lib/query.json rename to 2021/node_modules/npm/node_modules/har-schema/lib/query.json diff --git a/node_modules/npm/node_modules/har-schema/lib/request.json b/2021/node_modules/npm/node_modules/har-schema/lib/request.json similarity index 100% rename from node_modules/npm/node_modules/har-schema/lib/request.json rename to 2021/node_modules/npm/node_modules/har-schema/lib/request.json diff --git a/node_modules/npm/node_modules/har-schema/lib/response.json b/2021/node_modules/npm/node_modules/har-schema/lib/response.json similarity index 100% rename from node_modules/npm/node_modules/har-schema/lib/response.json rename to 2021/node_modules/npm/node_modules/har-schema/lib/response.json diff --git a/node_modules/npm/node_modules/har-schema/lib/timings.json b/2021/node_modules/npm/node_modules/har-schema/lib/timings.json similarity index 100% rename from node_modules/npm/node_modules/har-schema/lib/timings.json rename to 2021/node_modules/npm/node_modules/har-schema/lib/timings.json diff --git a/node_modules/npm/node_modules/har-schema/package.json b/2021/node_modules/npm/node_modules/har-schema/package.json similarity index 100% rename from node_modules/npm/node_modules/har-schema/package.json rename to 2021/node_modules/npm/node_modules/har-schema/package.json diff --git a/node_modules/npm/node_modules/har-validator/LICENSE b/2021/node_modules/npm/node_modules/har-validator/LICENSE similarity index 100% rename from node_modules/npm/node_modules/har-validator/LICENSE rename to 2021/node_modules/npm/node_modules/har-validator/LICENSE diff --git a/node_modules/npm/node_modules/har-validator/README.md b/2021/node_modules/npm/node_modules/har-validator/README.md similarity index 100% rename from node_modules/npm/node_modules/har-validator/README.md rename to 2021/node_modules/npm/node_modules/har-validator/README.md diff --git a/node_modules/npm/node_modules/har-validator/lib/async.js b/2021/node_modules/npm/node_modules/har-validator/lib/async.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/lib/async.js rename to 2021/node_modules/npm/node_modules/har-validator/lib/async.js diff --git a/node_modules/npm/node_modules/har-validator/lib/error.js b/2021/node_modules/npm/node_modules/har-validator/lib/error.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/lib/error.js rename to 2021/node_modules/npm/node_modules/har-validator/lib/error.js diff --git a/node_modules/npm/node_modules/har-validator/lib/promise.js b/2021/node_modules/npm/node_modules/har-validator/lib/promise.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/lib/promise.js rename to 2021/node_modules/npm/node_modules/har-validator/lib/promise.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/.tonic_example.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/.tonic_example.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/.tonic_example.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/.tonic_example.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/LICENSE b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/LICENSE similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/LICENSE rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/LICENSE diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/README.md b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/README.md similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/README.md rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/README.md diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/dist/ajv.bundle.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/dist/ajv.bundle.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/dist/ajv.bundle.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/dist/ajv.bundle.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/dist/ajv.min.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/dist/ajv.min.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/dist/ajv.min.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/dist/ajv.min.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/dist/ajv.min.js.map b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/dist/ajv.min.js.map similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/dist/ajv.min.js.map rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/dist/ajv.min.js.map diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/ajv.d.ts b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/ajv.d.ts similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/ajv.d.ts rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/ajv.d.ts diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/ajv.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/ajv.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/ajv.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/ajv.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/cache.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/cache.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/cache.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/cache.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/async.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/async.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/async.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/async.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/equal.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/equal.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/equal.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/equal.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/error_classes.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/error_classes.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/error_classes.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/error_classes.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/formats.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/formats.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/formats.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/formats.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/index.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/index.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/index.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/index.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/resolve.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/resolve.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/resolve.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/resolve.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/rules.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/rules.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/rules.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/rules.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/schema_obj.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/schema_obj.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/schema_obj.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/schema_obj.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/ucs2length.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/ucs2length.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/ucs2length.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/ucs2length.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/util.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/util.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/util.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/compile/util.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/data.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/data.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/data.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/data.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/definition_schema.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/definition_schema.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/definition_schema.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/definition_schema.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/_limit.jst b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/_limit.jst similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/_limit.jst rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/_limit.jst diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/_limitItems.jst b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/_limitItems.jst similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/_limitItems.jst rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/_limitItems.jst diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/_limitLength.jst b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/_limitLength.jst similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/_limitLength.jst rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/_limitLength.jst diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/_limitProperties.jst b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/_limitProperties.jst similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/_limitProperties.jst rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/_limitProperties.jst diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/allOf.jst b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/allOf.jst similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/allOf.jst rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/allOf.jst diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/anyOf.jst b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/anyOf.jst similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/anyOf.jst rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/anyOf.jst diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/coerce.def b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/coerce.def similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/coerce.def rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/coerce.def diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/comment.jst b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/comment.jst similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/comment.jst rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/comment.jst diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/const.jst b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/const.jst similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/const.jst rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/const.jst diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/contains.jst b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/contains.jst similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/contains.jst rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/contains.jst diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/custom.jst b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/custom.jst similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/custom.jst rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/custom.jst diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/defaults.def b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/defaults.def similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/defaults.def rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/defaults.def diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/definitions.def b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/definitions.def similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/definitions.def rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/definitions.def diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/dependencies.jst b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/dependencies.jst similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/dependencies.jst rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/dependencies.jst diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/enum.jst b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/enum.jst similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/enum.jst rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/enum.jst diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/errors.def b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/errors.def similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/errors.def rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/errors.def diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/format.jst b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/format.jst similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/format.jst rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/format.jst diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/if.jst b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/if.jst similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/if.jst rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/if.jst diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/items.jst b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/items.jst similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/items.jst rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/items.jst diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/missing.def b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/missing.def similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/missing.def rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/missing.def diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/multipleOf.jst b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/multipleOf.jst similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/multipleOf.jst rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/multipleOf.jst diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/not.jst b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/not.jst similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/not.jst rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/not.jst diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/oneOf.jst b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/oneOf.jst similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/oneOf.jst rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/oneOf.jst diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/pattern.jst b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/pattern.jst similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/pattern.jst rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/pattern.jst diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/properties.jst b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/properties.jst similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/properties.jst rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/properties.jst diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/propertyNames.jst b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/propertyNames.jst similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/propertyNames.jst rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/propertyNames.jst diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/ref.jst b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/ref.jst similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/ref.jst rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/ref.jst diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/required.jst b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/required.jst similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/required.jst rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/required.jst diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/uniqueItems.jst b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/uniqueItems.jst similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/uniqueItems.jst rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/uniqueItems.jst diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/validate.jst b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/validate.jst similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/validate.jst rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dot/validate.jst diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/README.md b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/README.md similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/README.md rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/README.md diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/_limit.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/_limit.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/_limit.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/_limit.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/_limitItems.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/_limitItems.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/_limitItems.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/_limitItems.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/_limitLength.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/_limitLength.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/_limitLength.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/_limitLength.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/_limitProperties.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/_limitProperties.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/_limitProperties.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/_limitProperties.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/allOf.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/allOf.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/allOf.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/allOf.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/anyOf.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/anyOf.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/anyOf.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/anyOf.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/comment.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/comment.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/comment.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/comment.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/const.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/const.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/const.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/const.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/contains.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/contains.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/contains.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/contains.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/custom.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/custom.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/custom.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/custom.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/dependencies.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/dependencies.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/dependencies.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/dependencies.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/enum.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/enum.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/enum.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/enum.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/format.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/format.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/format.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/format.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/if.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/if.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/if.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/if.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/index.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/index.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/index.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/index.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/items.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/items.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/items.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/items.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/multipleOf.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/multipleOf.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/multipleOf.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/multipleOf.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/not.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/not.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/not.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/not.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/oneOf.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/oneOf.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/oneOf.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/oneOf.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/pattern.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/pattern.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/pattern.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/pattern.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/properties.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/properties.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/properties.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/properties.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/propertyNames.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/propertyNames.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/propertyNames.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/propertyNames.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/ref.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/ref.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/ref.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/ref.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/required.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/required.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/required.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/required.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/uniqueItems.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/uniqueItems.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/uniqueItems.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/uniqueItems.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/validate.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/validate.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/validate.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/dotjs/validate.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/keyword.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/keyword.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/keyword.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/keyword.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/refs/data.json b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/refs/data.json similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/refs/data.json rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/refs/data.json diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/refs/json-schema-draft-04.json b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/refs/json-schema-draft-04.json similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/refs/json-schema-draft-04.json rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/refs/json-schema-draft-04.json diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/refs/json-schema-draft-06.json b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/refs/json-schema-draft-06.json similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/refs/json-schema-draft-06.json rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/refs/json-schema-draft-06.json diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/refs/json-schema-draft-07.json b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/refs/json-schema-draft-07.json similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/refs/json-schema-draft-07.json rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/refs/json-schema-draft-07.json diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/refs/json-schema-secure.json b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/refs/json-schema-secure.json similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/refs/json-schema-secure.json rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/lib/refs/json-schema-secure.json diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/package.json b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/package.json similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/package.json rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/package.json diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/scripts/.eslintrc.yml b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/scripts/.eslintrc.yml similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/scripts/.eslintrc.yml rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/scripts/.eslintrc.yml diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/scripts/bundle.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/scripts/bundle.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/scripts/bundle.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/scripts/bundle.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/scripts/compile-dots.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/scripts/compile-dots.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/scripts/compile-dots.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/scripts/compile-dots.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/scripts/info b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/scripts/info similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/scripts/info rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/scripts/info diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/scripts/prepare-tests b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/scripts/prepare-tests similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/scripts/prepare-tests rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/scripts/prepare-tests diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/scripts/publish-built-version b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/scripts/publish-built-version similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/scripts/publish-built-version rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/scripts/publish-built-version diff --git a/node_modules/npm/node_modules/har-validator/node_modules/ajv/scripts/travis-gh-pages b/2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/scripts/travis-gh-pages similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/ajv/scripts/travis-gh-pages rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/ajv/scripts/travis-gh-pages diff --git a/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/LICENSE b/2021/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/LICENSE similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/LICENSE rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/LICENSE diff --git a/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/README.md b/2021/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/README.md similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/README.md rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/README.md diff --git a/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/es6/index.d.ts b/2021/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/es6/index.d.ts similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/es6/index.d.ts rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/es6/index.d.ts diff --git a/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/es6/index.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/es6/index.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/es6/index.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/es6/index.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/es6/react.d.ts b/2021/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/es6/react.d.ts similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/es6/react.d.ts rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/es6/react.d.ts diff --git a/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/es6/react.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/es6/react.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/es6/react.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/es6/react.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/index.d.ts b/2021/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/index.d.ts similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/index.d.ts rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/index.d.ts diff --git a/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/index.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/index.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/index.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/index.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/package.json b/2021/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/package.json similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/package.json rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/package.json diff --git a/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/react.d.ts b/2021/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/react.d.ts similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/react.d.ts rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/react.d.ts diff --git a/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/react.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/react.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/react.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/fast-deep-equal/react.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/.eslintrc.yml b/2021/node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/.eslintrc.yml similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/.eslintrc.yml rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/.eslintrc.yml diff --git a/node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/.travis.yml b/2021/node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/.travis.yml rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/.travis.yml diff --git a/node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/LICENSE b/2021/node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/LICENSE similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/LICENSE rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/LICENSE diff --git a/node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/README.md b/2021/node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/README.md similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/README.md rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/README.md diff --git a/node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/index.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/index.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/index.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/index.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/package.json b/2021/node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/package.json similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/package.json rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/package.json diff --git a/node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/spec/.eslintrc.yml b/2021/node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/spec/.eslintrc.yml similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/spec/.eslintrc.yml rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/spec/.eslintrc.yml diff --git a/node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/spec/fixtures/schema.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/spec/fixtures/schema.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/spec/fixtures/schema.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/spec/fixtures/schema.js diff --git a/node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/spec/index.spec.js b/2021/node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/spec/index.spec.js similarity index 100% rename from node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/spec/index.spec.js rename to 2021/node_modules/npm/node_modules/har-validator/node_modules/json-schema-traverse/spec/index.spec.js diff --git a/node_modules/npm/node_modules/har-validator/package.json b/2021/node_modules/npm/node_modules/har-validator/package.json similarity index 100% rename from node_modules/npm/node_modules/har-validator/package.json rename to 2021/node_modules/npm/node_modules/har-validator/package.json diff --git a/node_modules/npm/node_modules/has-flag/index.js b/2021/node_modules/npm/node_modules/has-flag/index.js similarity index 100% rename from node_modules/npm/node_modules/has-flag/index.js rename to 2021/node_modules/npm/node_modules/has-flag/index.js diff --git a/node_modules/npm/node_modules/has-flag/license b/2021/node_modules/npm/node_modules/has-flag/license similarity index 100% rename from node_modules/npm/node_modules/has-flag/license rename to 2021/node_modules/npm/node_modules/has-flag/license diff --git a/node_modules/npm/node_modules/has-flag/package.json b/2021/node_modules/npm/node_modules/has-flag/package.json similarity index 100% rename from node_modules/npm/node_modules/has-flag/package.json rename to 2021/node_modules/npm/node_modules/has-flag/package.json diff --git a/node_modules/npm/node_modules/has-flag/readme.md b/2021/node_modules/npm/node_modules/has-flag/readme.md similarity index 100% rename from node_modules/npm/node_modules/has-flag/readme.md rename to 2021/node_modules/npm/node_modules/has-flag/readme.md diff --git a/node_modules/npm/node_modules/has-symbols/.npmignore b/2021/node_modules/npm/node_modules/has-symbols/.npmignore similarity index 100% rename from node_modules/npm/node_modules/has-symbols/.npmignore rename to 2021/node_modules/npm/node_modules/has-symbols/.npmignore diff --git a/node_modules/npm/node_modules/has-symbols/.travis.yml b/2021/node_modules/npm/node_modules/has-symbols/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/has-symbols/.travis.yml rename to 2021/node_modules/npm/node_modules/has-symbols/.travis.yml diff --git a/node_modules/npm/node_modules/has-symbols/CHANGELOG.md b/2021/node_modules/npm/node_modules/has-symbols/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/has-symbols/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/has-symbols/CHANGELOG.md diff --git a/node_modules/npm/node_modules/has-symbols/LICENSE b/2021/node_modules/npm/node_modules/has-symbols/LICENSE similarity index 100% rename from node_modules/npm/node_modules/has-symbols/LICENSE rename to 2021/node_modules/npm/node_modules/has-symbols/LICENSE diff --git a/node_modules/npm/node_modules/has-symbols/README.md b/2021/node_modules/npm/node_modules/has-symbols/README.md similarity index 100% rename from node_modules/npm/node_modules/has-symbols/README.md rename to 2021/node_modules/npm/node_modules/has-symbols/README.md diff --git a/node_modules/npm/node_modules/has-symbols/index.js b/2021/node_modules/npm/node_modules/has-symbols/index.js similarity index 100% rename from node_modules/npm/node_modules/has-symbols/index.js rename to 2021/node_modules/npm/node_modules/has-symbols/index.js diff --git a/node_modules/npm/node_modules/has-symbols/package.json b/2021/node_modules/npm/node_modules/has-symbols/package.json similarity index 100% rename from node_modules/npm/node_modules/has-symbols/package.json rename to 2021/node_modules/npm/node_modules/has-symbols/package.json diff --git a/node_modules/npm/node_modules/has-symbols/shams.js b/2021/node_modules/npm/node_modules/has-symbols/shams.js similarity index 100% rename from node_modules/npm/node_modules/has-symbols/shams.js rename to 2021/node_modules/npm/node_modules/has-symbols/shams.js diff --git a/node_modules/npm/node_modules/has-symbols/test/index.js b/2021/node_modules/npm/node_modules/has-symbols/test/index.js similarity index 100% rename from node_modules/npm/node_modules/has-symbols/test/index.js rename to 2021/node_modules/npm/node_modules/has-symbols/test/index.js diff --git a/node_modules/npm/node_modules/has-symbols/test/shams/core-js.js b/2021/node_modules/npm/node_modules/has-symbols/test/shams/core-js.js similarity index 100% rename from node_modules/npm/node_modules/has-symbols/test/shams/core-js.js rename to 2021/node_modules/npm/node_modules/has-symbols/test/shams/core-js.js diff --git a/node_modules/npm/node_modules/has-symbols/test/shams/get-own-property-symbols.js b/2021/node_modules/npm/node_modules/has-symbols/test/shams/get-own-property-symbols.js similarity index 100% rename from node_modules/npm/node_modules/has-symbols/test/shams/get-own-property-symbols.js rename to 2021/node_modules/npm/node_modules/has-symbols/test/shams/get-own-property-symbols.js diff --git a/node_modules/npm/node_modules/has-symbols/test/tests.js b/2021/node_modules/npm/node_modules/has-symbols/test/tests.js similarity index 100% rename from node_modules/npm/node_modules/has-symbols/test/tests.js rename to 2021/node_modules/npm/node_modules/has-symbols/test/tests.js diff --git a/node_modules/npm/node_modules/has-unicode/LICENSE b/2021/node_modules/npm/node_modules/has-unicode/LICENSE similarity index 100% rename from node_modules/npm/node_modules/has-unicode/LICENSE rename to 2021/node_modules/npm/node_modules/has-unicode/LICENSE diff --git a/node_modules/npm/node_modules/has-unicode/README.md b/2021/node_modules/npm/node_modules/has-unicode/README.md similarity index 100% rename from node_modules/npm/node_modules/has-unicode/README.md rename to 2021/node_modules/npm/node_modules/has-unicode/README.md diff --git a/node_modules/npm/node_modules/has-unicode/index.js b/2021/node_modules/npm/node_modules/has-unicode/index.js similarity index 100% rename from node_modules/npm/node_modules/has-unicode/index.js rename to 2021/node_modules/npm/node_modules/has-unicode/index.js diff --git a/node_modules/npm/node_modules/has-unicode/package.json b/2021/node_modules/npm/node_modules/has-unicode/package.json similarity index 100% rename from node_modules/npm/node_modules/has-unicode/package.json rename to 2021/node_modules/npm/node_modules/has-unicode/package.json diff --git a/node_modules/npm/node_modules/has/LICENSE-MIT b/2021/node_modules/npm/node_modules/has/LICENSE-MIT similarity index 100% rename from node_modules/npm/node_modules/has/LICENSE-MIT rename to 2021/node_modules/npm/node_modules/has/LICENSE-MIT diff --git a/node_modules/npm/node_modules/has/README.md b/2021/node_modules/npm/node_modules/has/README.md similarity index 100% rename from node_modules/npm/node_modules/has/README.md rename to 2021/node_modules/npm/node_modules/has/README.md diff --git a/node_modules/npm/node_modules/has/package.json b/2021/node_modules/npm/node_modules/has/package.json similarity index 100% rename from node_modules/npm/node_modules/has/package.json rename to 2021/node_modules/npm/node_modules/has/package.json diff --git a/node_modules/npm/node_modules/has/src/index.js b/2021/node_modules/npm/node_modules/has/src/index.js similarity index 100% rename from node_modules/npm/node_modules/has/src/index.js rename to 2021/node_modules/npm/node_modules/has/src/index.js diff --git a/node_modules/npm/node_modules/has/test/index.js b/2021/node_modules/npm/node_modules/has/test/index.js similarity index 100% rename from node_modules/npm/node_modules/has/test/index.js rename to 2021/node_modules/npm/node_modules/has/test/index.js diff --git a/node_modules/npm/node_modules/hosted-git-info/CHANGELOG.md b/2021/node_modules/npm/node_modules/hosted-git-info/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/hosted-git-info/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/hosted-git-info/CHANGELOG.md diff --git a/node_modules/npm/node_modules/hosted-git-info/LICENSE b/2021/node_modules/npm/node_modules/hosted-git-info/LICENSE similarity index 100% rename from node_modules/npm/node_modules/hosted-git-info/LICENSE rename to 2021/node_modules/npm/node_modules/hosted-git-info/LICENSE diff --git a/node_modules/npm/node_modules/hosted-git-info/README.md b/2021/node_modules/npm/node_modules/hosted-git-info/README.md similarity index 100% rename from node_modules/npm/node_modules/hosted-git-info/README.md rename to 2021/node_modules/npm/node_modules/hosted-git-info/README.md diff --git a/node_modules/npm/node_modules/hosted-git-info/git-host-info.js b/2021/node_modules/npm/node_modules/hosted-git-info/git-host-info.js similarity index 100% rename from node_modules/npm/node_modules/hosted-git-info/git-host-info.js rename to 2021/node_modules/npm/node_modules/hosted-git-info/git-host-info.js diff --git a/node_modules/npm/node_modules/hosted-git-info/git-host.js b/2021/node_modules/npm/node_modules/hosted-git-info/git-host.js similarity index 100% rename from node_modules/npm/node_modules/hosted-git-info/git-host.js rename to 2021/node_modules/npm/node_modules/hosted-git-info/git-host.js diff --git a/node_modules/npm/node_modules/hosted-git-info/index.js b/2021/node_modules/npm/node_modules/hosted-git-info/index.js similarity index 100% rename from node_modules/npm/node_modules/hosted-git-info/index.js rename to 2021/node_modules/npm/node_modules/hosted-git-info/index.js diff --git a/node_modules/npm/node_modules/hosted-git-info/package.json b/2021/node_modules/npm/node_modules/hosted-git-info/package.json similarity index 100% rename from node_modules/npm/node_modules/hosted-git-info/package.json rename to 2021/node_modules/npm/node_modules/hosted-git-info/package.json diff --git a/node_modules/npm/node_modules/http-cache-semantics/README.md b/2021/node_modules/npm/node_modules/http-cache-semantics/README.md similarity index 100% rename from node_modules/npm/node_modules/http-cache-semantics/README.md rename to 2021/node_modules/npm/node_modules/http-cache-semantics/README.md diff --git a/node_modules/npm/node_modules/http-cache-semantics/node4/index.js b/2021/node_modules/npm/node_modules/http-cache-semantics/node4/index.js similarity index 100% rename from node_modules/npm/node_modules/http-cache-semantics/node4/index.js rename to 2021/node_modules/npm/node_modules/http-cache-semantics/node4/index.js diff --git a/node_modules/npm/node_modules/http-cache-semantics/package.json b/2021/node_modules/npm/node_modules/http-cache-semantics/package.json similarity index 100% rename from node_modules/npm/node_modules/http-cache-semantics/package.json rename to 2021/node_modules/npm/node_modules/http-cache-semantics/package.json diff --git a/node_modules/npm/node_modules/http-proxy-agent/.travis.yml b/2021/node_modules/npm/node_modules/http-proxy-agent/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/http-proxy-agent/.travis.yml rename to 2021/node_modules/npm/node_modules/http-proxy-agent/.travis.yml diff --git a/node_modules/npm/node_modules/http-proxy-agent/History.md b/2021/node_modules/npm/node_modules/http-proxy-agent/History.md similarity index 100% rename from node_modules/npm/node_modules/http-proxy-agent/History.md rename to 2021/node_modules/npm/node_modules/http-proxy-agent/History.md diff --git a/node_modules/npm/node_modules/http-proxy-agent/README.md b/2021/node_modules/npm/node_modules/http-proxy-agent/README.md similarity index 100% rename from node_modules/npm/node_modules/http-proxy-agent/README.md rename to 2021/node_modules/npm/node_modules/http-proxy-agent/README.md diff --git a/node_modules/npm/node_modules/http-proxy-agent/index.js b/2021/node_modules/npm/node_modules/http-proxy-agent/index.js similarity index 100% rename from node_modules/npm/node_modules/http-proxy-agent/index.js rename to 2021/node_modules/npm/node_modules/http-proxy-agent/index.js diff --git a/node_modules/npm/node_modules/http-proxy-agent/package.json b/2021/node_modules/npm/node_modules/http-proxy-agent/package.json similarity index 100% rename from node_modules/npm/node_modules/http-proxy-agent/package.json rename to 2021/node_modules/npm/node_modules/http-proxy-agent/package.json diff --git a/node_modules/npm/node_modules/http-proxy-agent/test/ssl-cert-snakeoil.key b/2021/node_modules/npm/node_modules/http-proxy-agent/test/ssl-cert-snakeoil.key similarity index 100% rename from node_modules/npm/node_modules/http-proxy-agent/test/ssl-cert-snakeoil.key rename to 2021/node_modules/npm/node_modules/http-proxy-agent/test/ssl-cert-snakeoil.key diff --git a/node_modules/npm/node_modules/http-proxy-agent/test/ssl-cert-snakeoil.pem b/2021/node_modules/npm/node_modules/http-proxy-agent/test/ssl-cert-snakeoil.pem similarity index 100% rename from node_modules/npm/node_modules/http-proxy-agent/test/ssl-cert-snakeoil.pem rename to 2021/node_modules/npm/node_modules/http-proxy-agent/test/ssl-cert-snakeoil.pem diff --git a/node_modules/npm/node_modules/http-proxy-agent/test/test.js b/2021/node_modules/npm/node_modules/http-proxy-agent/test/test.js similarity index 100% rename from node_modules/npm/node_modules/http-proxy-agent/test/test.js rename to 2021/node_modules/npm/node_modules/http-proxy-agent/test/test.js diff --git a/node_modules/npm/node_modules/http-signature/.npmignore b/2021/node_modules/npm/node_modules/http-signature/.npmignore similarity index 100% rename from node_modules/npm/node_modules/http-signature/.npmignore rename to 2021/node_modules/npm/node_modules/http-signature/.npmignore diff --git a/node_modules/npm/node_modules/http-signature/CHANGES.md b/2021/node_modules/npm/node_modules/http-signature/CHANGES.md similarity index 100% rename from node_modules/npm/node_modules/http-signature/CHANGES.md rename to 2021/node_modules/npm/node_modules/http-signature/CHANGES.md diff --git a/node_modules/npm/node_modules/http-signature/LICENSE b/2021/node_modules/npm/node_modules/http-signature/LICENSE similarity index 100% rename from node_modules/npm/node_modules/http-signature/LICENSE rename to 2021/node_modules/npm/node_modules/http-signature/LICENSE diff --git a/node_modules/npm/node_modules/http-signature/README.md b/2021/node_modules/npm/node_modules/http-signature/README.md similarity index 100% rename from node_modules/npm/node_modules/http-signature/README.md rename to 2021/node_modules/npm/node_modules/http-signature/README.md diff --git a/node_modules/npm/node_modules/http-signature/http_signing.md b/2021/node_modules/npm/node_modules/http-signature/http_signing.md similarity index 100% rename from node_modules/npm/node_modules/http-signature/http_signing.md rename to 2021/node_modules/npm/node_modules/http-signature/http_signing.md diff --git a/node_modules/npm/node_modules/http-signature/lib/index.js b/2021/node_modules/npm/node_modules/http-signature/lib/index.js similarity index 100% rename from node_modules/npm/node_modules/http-signature/lib/index.js rename to 2021/node_modules/npm/node_modules/http-signature/lib/index.js diff --git a/node_modules/npm/node_modules/http-signature/lib/parser.js b/2021/node_modules/npm/node_modules/http-signature/lib/parser.js similarity index 100% rename from node_modules/npm/node_modules/http-signature/lib/parser.js rename to 2021/node_modules/npm/node_modules/http-signature/lib/parser.js diff --git a/node_modules/npm/node_modules/http-signature/lib/signer.js b/2021/node_modules/npm/node_modules/http-signature/lib/signer.js similarity index 100% rename from node_modules/npm/node_modules/http-signature/lib/signer.js rename to 2021/node_modules/npm/node_modules/http-signature/lib/signer.js diff --git a/node_modules/npm/node_modules/http-signature/lib/utils.js b/2021/node_modules/npm/node_modules/http-signature/lib/utils.js similarity index 100% rename from node_modules/npm/node_modules/http-signature/lib/utils.js rename to 2021/node_modules/npm/node_modules/http-signature/lib/utils.js diff --git a/node_modules/npm/node_modules/http-signature/lib/verify.js b/2021/node_modules/npm/node_modules/http-signature/lib/verify.js similarity index 100% rename from node_modules/npm/node_modules/http-signature/lib/verify.js rename to 2021/node_modules/npm/node_modules/http-signature/lib/verify.js diff --git a/node_modules/npm/node_modules/http-signature/package.json b/2021/node_modules/npm/node_modules/http-signature/package.json similarity index 100% rename from node_modules/npm/node_modules/http-signature/package.json rename to 2021/node_modules/npm/node_modules/http-signature/package.json diff --git a/node_modules/npm/node_modules/https-proxy-agent/.editorconfig b/2021/node_modules/npm/node_modules/https-proxy-agent/.editorconfig similarity index 100% rename from node_modules/npm/node_modules/https-proxy-agent/.editorconfig rename to 2021/node_modules/npm/node_modules/https-proxy-agent/.editorconfig diff --git a/node_modules/npm/node_modules/https-proxy-agent/.eslintrc.js b/2021/node_modules/npm/node_modules/https-proxy-agent/.eslintrc.js similarity index 100% rename from node_modules/npm/node_modules/https-proxy-agent/.eslintrc.js rename to 2021/node_modules/npm/node_modules/https-proxy-agent/.eslintrc.js diff --git a/node_modules/npm/node_modules/https-proxy-agent/History.md b/2021/node_modules/npm/node_modules/https-proxy-agent/History.md similarity index 100% rename from node_modules/npm/node_modules/https-proxy-agent/History.md rename to 2021/node_modules/npm/node_modules/https-proxy-agent/History.md diff --git a/node_modules/npm/node_modules/https-proxy-agent/README.md b/2021/node_modules/npm/node_modules/https-proxy-agent/README.md similarity index 100% rename from node_modules/npm/node_modules/https-proxy-agent/README.md rename to 2021/node_modules/npm/node_modules/https-proxy-agent/README.md diff --git a/node_modules/npm/node_modules/https-proxy-agent/index.d.ts b/2021/node_modules/npm/node_modules/https-proxy-agent/index.d.ts similarity index 100% rename from node_modules/npm/node_modules/https-proxy-agent/index.d.ts rename to 2021/node_modules/npm/node_modules/https-proxy-agent/index.d.ts diff --git a/node_modules/npm/node_modules/https-proxy-agent/index.js b/2021/node_modules/npm/node_modules/https-proxy-agent/index.js similarity index 100% rename from node_modules/npm/node_modules/https-proxy-agent/index.js rename to 2021/node_modules/npm/node_modules/https-proxy-agent/index.js diff --git a/node_modules/npm/node_modules/https-proxy-agent/package.json b/2021/node_modules/npm/node_modules/https-proxy-agent/package.json similarity index 100% rename from node_modules/npm/node_modules/https-proxy-agent/package.json rename to 2021/node_modules/npm/node_modules/https-proxy-agent/package.json diff --git a/node_modules/npm/node_modules/humanize-ms/History.md b/2021/node_modules/npm/node_modules/humanize-ms/History.md similarity index 100% rename from node_modules/npm/node_modules/humanize-ms/History.md rename to 2021/node_modules/npm/node_modules/humanize-ms/History.md diff --git a/node_modules/npm/node_modules/humanize-ms/LICENSE b/2021/node_modules/npm/node_modules/humanize-ms/LICENSE similarity index 100% rename from node_modules/npm/node_modules/humanize-ms/LICENSE rename to 2021/node_modules/npm/node_modules/humanize-ms/LICENSE diff --git a/node_modules/npm/node_modules/humanize-ms/README.md b/2021/node_modules/npm/node_modules/humanize-ms/README.md similarity index 100% rename from node_modules/npm/node_modules/humanize-ms/README.md rename to 2021/node_modules/npm/node_modules/humanize-ms/README.md diff --git a/node_modules/npm/node_modules/humanize-ms/index.js b/2021/node_modules/npm/node_modules/humanize-ms/index.js similarity index 100% rename from node_modules/npm/node_modules/humanize-ms/index.js rename to 2021/node_modules/npm/node_modules/humanize-ms/index.js diff --git a/node_modules/npm/node_modules/humanize-ms/package.json b/2021/node_modules/npm/node_modules/humanize-ms/package.json similarity index 100% rename from node_modules/npm/node_modules/humanize-ms/package.json rename to 2021/node_modules/npm/node_modules/humanize-ms/package.json diff --git a/node_modules/npm/node_modules/iconv-lite/.travis.yml b/2021/node_modules/npm/node_modules/iconv-lite/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/iconv-lite/.travis.yml rename to 2021/node_modules/npm/node_modules/iconv-lite/.travis.yml diff --git a/node_modules/npm/node_modules/iconv-lite/Changelog.md b/2021/node_modules/npm/node_modules/iconv-lite/Changelog.md similarity index 100% rename from node_modules/npm/node_modules/iconv-lite/Changelog.md rename to 2021/node_modules/npm/node_modules/iconv-lite/Changelog.md diff --git a/node_modules/npm/node_modules/iconv-lite/LICENSE b/2021/node_modules/npm/node_modules/iconv-lite/LICENSE similarity index 100% rename from node_modules/npm/node_modules/iconv-lite/LICENSE rename to 2021/node_modules/npm/node_modules/iconv-lite/LICENSE diff --git a/node_modules/npm/node_modules/iconv-lite/README.md b/2021/node_modules/npm/node_modules/iconv-lite/README.md similarity index 100% rename from node_modules/npm/node_modules/iconv-lite/README.md rename to 2021/node_modules/npm/node_modules/iconv-lite/README.md diff --git a/node_modules/npm/node_modules/iconv-lite/encodings/dbcs-codec.js b/2021/node_modules/npm/node_modules/iconv-lite/encodings/dbcs-codec.js similarity index 100% rename from node_modules/npm/node_modules/iconv-lite/encodings/dbcs-codec.js rename to 2021/node_modules/npm/node_modules/iconv-lite/encodings/dbcs-codec.js diff --git a/node_modules/npm/node_modules/iconv-lite/encodings/dbcs-data.js b/2021/node_modules/npm/node_modules/iconv-lite/encodings/dbcs-data.js similarity index 100% rename from node_modules/npm/node_modules/iconv-lite/encodings/dbcs-data.js rename to 2021/node_modules/npm/node_modules/iconv-lite/encodings/dbcs-data.js diff --git a/node_modules/npm/node_modules/iconv-lite/encodings/index.js b/2021/node_modules/npm/node_modules/iconv-lite/encodings/index.js similarity index 100% rename from node_modules/npm/node_modules/iconv-lite/encodings/index.js rename to 2021/node_modules/npm/node_modules/iconv-lite/encodings/index.js diff --git a/node_modules/npm/node_modules/iconv-lite/encodings/internal.js b/2021/node_modules/npm/node_modules/iconv-lite/encodings/internal.js similarity index 100% rename from node_modules/npm/node_modules/iconv-lite/encodings/internal.js rename to 2021/node_modules/npm/node_modules/iconv-lite/encodings/internal.js diff --git a/node_modules/npm/node_modules/iconv-lite/encodings/sbcs-codec.js b/2021/node_modules/npm/node_modules/iconv-lite/encodings/sbcs-codec.js similarity index 100% rename from node_modules/npm/node_modules/iconv-lite/encodings/sbcs-codec.js rename to 2021/node_modules/npm/node_modules/iconv-lite/encodings/sbcs-codec.js diff --git a/node_modules/npm/node_modules/iconv-lite/encodings/sbcs-data-generated.js b/2021/node_modules/npm/node_modules/iconv-lite/encodings/sbcs-data-generated.js similarity index 100% rename from node_modules/npm/node_modules/iconv-lite/encodings/sbcs-data-generated.js rename to 2021/node_modules/npm/node_modules/iconv-lite/encodings/sbcs-data-generated.js diff --git a/node_modules/npm/node_modules/iconv-lite/encodings/sbcs-data.js b/2021/node_modules/npm/node_modules/iconv-lite/encodings/sbcs-data.js similarity index 100% rename from node_modules/npm/node_modules/iconv-lite/encodings/sbcs-data.js rename to 2021/node_modules/npm/node_modules/iconv-lite/encodings/sbcs-data.js diff --git a/node_modules/npm/node_modules/iconv-lite/encodings/tables/big5-added.json b/2021/node_modules/npm/node_modules/iconv-lite/encodings/tables/big5-added.json similarity index 100% rename from node_modules/npm/node_modules/iconv-lite/encodings/tables/big5-added.json rename to 2021/node_modules/npm/node_modules/iconv-lite/encodings/tables/big5-added.json diff --git a/node_modules/npm/node_modules/iconv-lite/encodings/tables/cp936.json b/2021/node_modules/npm/node_modules/iconv-lite/encodings/tables/cp936.json similarity index 100% rename from node_modules/npm/node_modules/iconv-lite/encodings/tables/cp936.json rename to 2021/node_modules/npm/node_modules/iconv-lite/encodings/tables/cp936.json diff --git a/node_modules/npm/node_modules/iconv-lite/encodings/tables/cp949.json b/2021/node_modules/npm/node_modules/iconv-lite/encodings/tables/cp949.json similarity index 100% rename from node_modules/npm/node_modules/iconv-lite/encodings/tables/cp949.json rename to 2021/node_modules/npm/node_modules/iconv-lite/encodings/tables/cp949.json diff --git a/node_modules/npm/node_modules/iconv-lite/encodings/tables/cp950.json b/2021/node_modules/npm/node_modules/iconv-lite/encodings/tables/cp950.json similarity index 100% rename from node_modules/npm/node_modules/iconv-lite/encodings/tables/cp950.json rename to 2021/node_modules/npm/node_modules/iconv-lite/encodings/tables/cp950.json diff --git a/node_modules/npm/node_modules/iconv-lite/encodings/tables/eucjp.json b/2021/node_modules/npm/node_modules/iconv-lite/encodings/tables/eucjp.json similarity index 100% rename from node_modules/npm/node_modules/iconv-lite/encodings/tables/eucjp.json rename to 2021/node_modules/npm/node_modules/iconv-lite/encodings/tables/eucjp.json diff --git a/node_modules/npm/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json b/2021/node_modules/npm/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json similarity index 100% rename from node_modules/npm/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json rename to 2021/node_modules/npm/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json diff --git a/node_modules/npm/node_modules/iconv-lite/encodings/tables/gbk-added.json b/2021/node_modules/npm/node_modules/iconv-lite/encodings/tables/gbk-added.json similarity index 100% rename from node_modules/npm/node_modules/iconv-lite/encodings/tables/gbk-added.json rename to 2021/node_modules/npm/node_modules/iconv-lite/encodings/tables/gbk-added.json diff --git a/node_modules/npm/node_modules/iconv-lite/encodings/tables/shiftjis.json b/2021/node_modules/npm/node_modules/iconv-lite/encodings/tables/shiftjis.json similarity index 100% rename from node_modules/npm/node_modules/iconv-lite/encodings/tables/shiftjis.json rename to 2021/node_modules/npm/node_modules/iconv-lite/encodings/tables/shiftjis.json diff --git a/node_modules/npm/node_modules/iconv-lite/encodings/utf16.js b/2021/node_modules/npm/node_modules/iconv-lite/encodings/utf16.js similarity index 100% rename from node_modules/npm/node_modules/iconv-lite/encodings/utf16.js rename to 2021/node_modules/npm/node_modules/iconv-lite/encodings/utf16.js diff --git a/node_modules/npm/node_modules/iconv-lite/encodings/utf7.js b/2021/node_modules/npm/node_modules/iconv-lite/encodings/utf7.js similarity index 100% rename from node_modules/npm/node_modules/iconv-lite/encodings/utf7.js rename to 2021/node_modules/npm/node_modules/iconv-lite/encodings/utf7.js diff --git a/node_modules/npm/node_modules/iconv-lite/lib/bom-handling.js b/2021/node_modules/npm/node_modules/iconv-lite/lib/bom-handling.js similarity index 100% rename from node_modules/npm/node_modules/iconv-lite/lib/bom-handling.js rename to 2021/node_modules/npm/node_modules/iconv-lite/lib/bom-handling.js diff --git a/node_modules/npm/node_modules/iconv-lite/lib/extend-node.js b/2021/node_modules/npm/node_modules/iconv-lite/lib/extend-node.js similarity index 100% rename from node_modules/npm/node_modules/iconv-lite/lib/extend-node.js rename to 2021/node_modules/npm/node_modules/iconv-lite/lib/extend-node.js diff --git a/node_modules/npm/node_modules/iconv-lite/lib/index.d.ts b/2021/node_modules/npm/node_modules/iconv-lite/lib/index.d.ts similarity index 100% rename from node_modules/npm/node_modules/iconv-lite/lib/index.d.ts rename to 2021/node_modules/npm/node_modules/iconv-lite/lib/index.d.ts diff --git a/node_modules/npm/node_modules/iconv-lite/lib/index.js b/2021/node_modules/npm/node_modules/iconv-lite/lib/index.js similarity index 100% rename from node_modules/npm/node_modules/iconv-lite/lib/index.js rename to 2021/node_modules/npm/node_modules/iconv-lite/lib/index.js diff --git a/node_modules/npm/node_modules/iconv-lite/lib/streams.js b/2021/node_modules/npm/node_modules/iconv-lite/lib/streams.js similarity index 100% rename from node_modules/npm/node_modules/iconv-lite/lib/streams.js rename to 2021/node_modules/npm/node_modules/iconv-lite/lib/streams.js diff --git a/node_modules/npm/node_modules/iconv-lite/package.json b/2021/node_modules/npm/node_modules/iconv-lite/package.json similarity index 100% rename from node_modules/npm/node_modules/iconv-lite/package.json rename to 2021/node_modules/npm/node_modules/iconv-lite/package.json diff --git a/node_modules/npm/node_modules/iferr/LICENSE b/2021/node_modules/npm/node_modules/iferr/LICENSE similarity index 100% rename from node_modules/npm/node_modules/iferr/LICENSE rename to 2021/node_modules/npm/node_modules/iferr/LICENSE diff --git a/node_modules/npm/node_modules/iferr/README.md b/2021/node_modules/npm/node_modules/iferr/README.md similarity index 100% rename from node_modules/npm/node_modules/iferr/README.md rename to 2021/node_modules/npm/node_modules/iferr/README.md diff --git a/node_modules/npm/node_modules/iferr/iferr.js b/2021/node_modules/npm/node_modules/iferr/iferr.js similarity index 100% rename from node_modules/npm/node_modules/iferr/iferr.js rename to 2021/node_modules/npm/node_modules/iferr/iferr.js diff --git a/node_modules/npm/node_modules/iferr/package.json b/2021/node_modules/npm/node_modules/iferr/package.json similarity index 100% rename from node_modules/npm/node_modules/iferr/package.json rename to 2021/node_modules/npm/node_modules/iferr/package.json diff --git a/node_modules/npm/node_modules/ignore-walk/LICENSE b/2021/node_modules/npm/node_modules/ignore-walk/LICENSE similarity index 100% rename from node_modules/npm/node_modules/ignore-walk/LICENSE rename to 2021/node_modules/npm/node_modules/ignore-walk/LICENSE diff --git a/node_modules/npm/node_modules/ignore-walk/README.md b/2021/node_modules/npm/node_modules/ignore-walk/README.md similarity index 100% rename from node_modules/npm/node_modules/ignore-walk/README.md rename to 2021/node_modules/npm/node_modules/ignore-walk/README.md diff --git a/node_modules/npm/node_modules/ignore-walk/index.js b/2021/node_modules/npm/node_modules/ignore-walk/index.js similarity index 100% rename from node_modules/npm/node_modules/ignore-walk/index.js rename to 2021/node_modules/npm/node_modules/ignore-walk/index.js diff --git a/node_modules/npm/node_modules/ignore-walk/package.json b/2021/node_modules/npm/node_modules/ignore-walk/package.json similarity index 100% rename from node_modules/npm/node_modules/ignore-walk/package.json rename to 2021/node_modules/npm/node_modules/ignore-walk/package.json diff --git a/node_modules/npm/node_modules/import-lazy/index.js b/2021/node_modules/npm/node_modules/import-lazy/index.js similarity index 100% rename from node_modules/npm/node_modules/import-lazy/index.js rename to 2021/node_modules/npm/node_modules/import-lazy/index.js diff --git a/node_modules/npm/node_modules/import-lazy/license b/2021/node_modules/npm/node_modules/import-lazy/license similarity index 100% rename from node_modules/npm/node_modules/import-lazy/license rename to 2021/node_modules/npm/node_modules/import-lazy/license diff --git a/node_modules/npm/node_modules/import-lazy/package.json b/2021/node_modules/npm/node_modules/import-lazy/package.json similarity index 100% rename from node_modules/npm/node_modules/import-lazy/package.json rename to 2021/node_modules/npm/node_modules/import-lazy/package.json diff --git a/node_modules/npm/node_modules/import-lazy/readme.md b/2021/node_modules/npm/node_modules/import-lazy/readme.md similarity index 100% rename from node_modules/npm/node_modules/import-lazy/readme.md rename to 2021/node_modules/npm/node_modules/import-lazy/readme.md diff --git a/node_modules/npm/node_modules/imurmurhash/README.md b/2021/node_modules/npm/node_modules/imurmurhash/README.md similarity index 100% rename from node_modules/npm/node_modules/imurmurhash/README.md rename to 2021/node_modules/npm/node_modules/imurmurhash/README.md diff --git a/node_modules/npm/node_modules/imurmurhash/imurmurhash.js b/2021/node_modules/npm/node_modules/imurmurhash/imurmurhash.js similarity index 100% rename from node_modules/npm/node_modules/imurmurhash/imurmurhash.js rename to 2021/node_modules/npm/node_modules/imurmurhash/imurmurhash.js diff --git a/node_modules/npm/node_modules/imurmurhash/imurmurhash.min.js b/2021/node_modules/npm/node_modules/imurmurhash/imurmurhash.min.js similarity index 100% rename from node_modules/npm/node_modules/imurmurhash/imurmurhash.min.js rename to 2021/node_modules/npm/node_modules/imurmurhash/imurmurhash.min.js diff --git a/node_modules/npm/node_modules/imurmurhash/package.json b/2021/node_modules/npm/node_modules/imurmurhash/package.json similarity index 100% rename from node_modules/npm/node_modules/imurmurhash/package.json rename to 2021/node_modules/npm/node_modules/imurmurhash/package.json diff --git a/node_modules/npm/node_modules/infer-owner/LICENSE b/2021/node_modules/npm/node_modules/infer-owner/LICENSE similarity index 100% rename from node_modules/npm/node_modules/infer-owner/LICENSE rename to 2021/node_modules/npm/node_modules/infer-owner/LICENSE diff --git a/node_modules/npm/node_modules/infer-owner/README.md b/2021/node_modules/npm/node_modules/infer-owner/README.md similarity index 100% rename from node_modules/npm/node_modules/infer-owner/README.md rename to 2021/node_modules/npm/node_modules/infer-owner/README.md diff --git a/node_modules/npm/node_modules/infer-owner/index.js b/2021/node_modules/npm/node_modules/infer-owner/index.js similarity index 100% rename from node_modules/npm/node_modules/infer-owner/index.js rename to 2021/node_modules/npm/node_modules/infer-owner/index.js diff --git a/node_modules/npm/node_modules/infer-owner/package.json b/2021/node_modules/npm/node_modules/infer-owner/package.json similarity index 100% rename from node_modules/npm/node_modules/infer-owner/package.json rename to 2021/node_modules/npm/node_modules/infer-owner/package.json diff --git a/node_modules/npm/node_modules/inflight/LICENSE b/2021/node_modules/npm/node_modules/inflight/LICENSE similarity index 100% rename from node_modules/npm/node_modules/inflight/LICENSE rename to 2021/node_modules/npm/node_modules/inflight/LICENSE diff --git a/node_modules/npm/node_modules/inflight/README.md b/2021/node_modules/npm/node_modules/inflight/README.md similarity index 100% rename from node_modules/npm/node_modules/inflight/README.md rename to 2021/node_modules/npm/node_modules/inflight/README.md diff --git a/node_modules/npm/node_modules/inflight/inflight.js b/2021/node_modules/npm/node_modules/inflight/inflight.js similarity index 100% rename from node_modules/npm/node_modules/inflight/inflight.js rename to 2021/node_modules/npm/node_modules/inflight/inflight.js diff --git a/node_modules/npm/node_modules/inflight/package.json b/2021/node_modules/npm/node_modules/inflight/package.json similarity index 100% rename from node_modules/npm/node_modules/inflight/package.json rename to 2021/node_modules/npm/node_modules/inflight/package.json diff --git a/node_modules/npm/node_modules/inherits/LICENSE b/2021/node_modules/npm/node_modules/inherits/LICENSE similarity index 100% rename from node_modules/npm/node_modules/inherits/LICENSE rename to 2021/node_modules/npm/node_modules/inherits/LICENSE diff --git a/node_modules/npm/node_modules/inherits/README.md b/2021/node_modules/npm/node_modules/inherits/README.md similarity index 100% rename from node_modules/npm/node_modules/inherits/README.md rename to 2021/node_modules/npm/node_modules/inherits/README.md diff --git a/node_modules/npm/node_modules/inherits/inherits.js b/2021/node_modules/npm/node_modules/inherits/inherits.js similarity index 100% rename from node_modules/npm/node_modules/inherits/inherits.js rename to 2021/node_modules/npm/node_modules/inherits/inherits.js diff --git a/node_modules/npm/node_modules/inherits/inherits_browser.js b/2021/node_modules/npm/node_modules/inherits/inherits_browser.js similarity index 100% rename from node_modules/npm/node_modules/inherits/inherits_browser.js rename to 2021/node_modules/npm/node_modules/inherits/inherits_browser.js diff --git a/node_modules/npm/node_modules/inherits/package.json b/2021/node_modules/npm/node_modules/inherits/package.json similarity index 100% rename from node_modules/npm/node_modules/inherits/package.json rename to 2021/node_modules/npm/node_modules/inherits/package.json diff --git a/node_modules/npm/node_modules/ini/LICENSE b/2021/node_modules/npm/node_modules/ini/LICENSE similarity index 100% rename from node_modules/npm/node_modules/ini/LICENSE rename to 2021/node_modules/npm/node_modules/ini/LICENSE diff --git a/node_modules/npm/node_modules/ini/README.md b/2021/node_modules/npm/node_modules/ini/README.md similarity index 100% rename from node_modules/npm/node_modules/ini/README.md rename to 2021/node_modules/npm/node_modules/ini/README.md diff --git a/node_modules/npm/node_modules/ini/ini.js b/2021/node_modules/npm/node_modules/ini/ini.js similarity index 100% rename from node_modules/npm/node_modules/ini/ini.js rename to 2021/node_modules/npm/node_modules/ini/ini.js diff --git a/node_modules/npm/node_modules/ini/package.json b/2021/node_modules/npm/node_modules/ini/package.json similarity index 100% rename from node_modules/npm/node_modules/ini/package.json rename to 2021/node_modules/npm/node_modules/ini/package.json diff --git a/node_modules/npm/node_modules/init-package-json/CHANGELOG.md b/2021/node_modules/npm/node_modules/init-package-json/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/init-package-json/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/init-package-json/CHANGELOG.md diff --git a/node_modules/npm/node_modules/init-package-json/LICENSE b/2021/node_modules/npm/node_modules/init-package-json/LICENSE similarity index 100% rename from node_modules/npm/node_modules/init-package-json/LICENSE rename to 2021/node_modules/npm/node_modules/init-package-json/LICENSE diff --git a/node_modules/npm/node_modules/init-package-json/README.md b/2021/node_modules/npm/node_modules/init-package-json/README.md similarity index 100% rename from node_modules/npm/node_modules/init-package-json/README.md rename to 2021/node_modules/npm/node_modules/init-package-json/README.md diff --git a/node_modules/npm/node_modules/init-package-json/default-input.js b/2021/node_modules/npm/node_modules/init-package-json/default-input.js similarity index 100% rename from node_modules/npm/node_modules/init-package-json/default-input.js rename to 2021/node_modules/npm/node_modules/init-package-json/default-input.js diff --git a/node_modules/npm/node_modules/init-package-json/init-package-json.js b/2021/node_modules/npm/node_modules/init-package-json/init-package-json.js similarity index 100% rename from node_modules/npm/node_modules/init-package-json/init-package-json.js rename to 2021/node_modules/npm/node_modules/init-package-json/init-package-json.js diff --git a/node_modules/npm/node_modules/init-package-json/package.json b/2021/node_modules/npm/node_modules/init-package-json/package.json similarity index 100% rename from node_modules/npm/node_modules/init-package-json/package.json rename to 2021/node_modules/npm/node_modules/init-package-json/package.json diff --git a/node_modules/npm/node_modules/ip-regex/index.js b/2021/node_modules/npm/node_modules/ip-regex/index.js similarity index 100% rename from node_modules/npm/node_modules/ip-regex/index.js rename to 2021/node_modules/npm/node_modules/ip-regex/index.js diff --git a/node_modules/npm/node_modules/ip-regex/license b/2021/node_modules/npm/node_modules/ip-regex/license similarity index 100% rename from node_modules/npm/node_modules/ip-regex/license rename to 2021/node_modules/npm/node_modules/ip-regex/license diff --git a/node_modules/npm/node_modules/ip-regex/package.json b/2021/node_modules/npm/node_modules/ip-regex/package.json similarity index 100% rename from node_modules/npm/node_modules/ip-regex/package.json rename to 2021/node_modules/npm/node_modules/ip-regex/package.json diff --git a/node_modules/npm/node_modules/ip-regex/readme.md b/2021/node_modules/npm/node_modules/ip-regex/readme.md similarity index 100% rename from node_modules/npm/node_modules/ip-regex/readme.md rename to 2021/node_modules/npm/node_modules/ip-regex/readme.md diff --git a/node_modules/npm/node_modules/ip/.jscsrc b/2021/node_modules/npm/node_modules/ip/.jscsrc similarity index 100% rename from node_modules/npm/node_modules/ip/.jscsrc rename to 2021/node_modules/npm/node_modules/ip/.jscsrc diff --git a/node_modules/npm/node_modules/ip/.npmignore b/2021/node_modules/npm/node_modules/ip/.npmignore similarity index 100% rename from node_modules/npm/node_modules/ip/.npmignore rename to 2021/node_modules/npm/node_modules/ip/.npmignore diff --git a/node_modules/npm/node_modules/ip/.travis.yml b/2021/node_modules/npm/node_modules/ip/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/ip/.travis.yml rename to 2021/node_modules/npm/node_modules/ip/.travis.yml diff --git a/node_modules/npm/node_modules/ip/README.md b/2021/node_modules/npm/node_modules/ip/README.md similarity index 100% rename from node_modules/npm/node_modules/ip/README.md rename to 2021/node_modules/npm/node_modules/ip/README.md diff --git a/node_modules/npm/node_modules/ip/lib/ip.js b/2021/node_modules/npm/node_modules/ip/lib/ip.js similarity index 100% rename from node_modules/npm/node_modules/ip/lib/ip.js rename to 2021/node_modules/npm/node_modules/ip/lib/ip.js diff --git a/node_modules/npm/node_modules/ip/package.json b/2021/node_modules/npm/node_modules/ip/package.json similarity index 100% rename from node_modules/npm/node_modules/ip/package.json rename to 2021/node_modules/npm/node_modules/ip/package.json diff --git a/node_modules/npm/node_modules/ip/test/api-test.js b/2021/node_modules/npm/node_modules/ip/test/api-test.js similarity index 100% rename from node_modules/npm/node_modules/ip/test/api-test.js rename to 2021/node_modules/npm/node_modules/ip/test/api-test.js diff --git a/node_modules/npm/node_modules/is-callable/.editorconfig b/2021/node_modules/npm/node_modules/is-callable/.editorconfig similarity index 100% rename from node_modules/npm/node_modules/is-callable/.editorconfig rename to 2021/node_modules/npm/node_modules/is-callable/.editorconfig diff --git a/node_modules/npm/node_modules/is-callable/.istanbul.yml b/2021/node_modules/npm/node_modules/is-callable/.istanbul.yml similarity index 100% rename from node_modules/npm/node_modules/is-callable/.istanbul.yml rename to 2021/node_modules/npm/node_modules/is-callable/.istanbul.yml diff --git a/node_modules/npm/node_modules/is-callable/.jscs.json b/2021/node_modules/npm/node_modules/is-callable/.jscs.json similarity index 100% rename from node_modules/npm/node_modules/is-callable/.jscs.json rename to 2021/node_modules/npm/node_modules/is-callable/.jscs.json diff --git a/node_modules/npm/node_modules/is-callable/.travis.yml b/2021/node_modules/npm/node_modules/is-callable/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/is-callable/.travis.yml rename to 2021/node_modules/npm/node_modules/is-callable/.travis.yml diff --git a/node_modules/npm/node_modules/is-callable/CHANGELOG.md b/2021/node_modules/npm/node_modules/is-callable/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/is-callable/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/is-callable/CHANGELOG.md diff --git a/node_modules/npm/node_modules/is-callable/LICENSE b/2021/node_modules/npm/node_modules/is-callable/LICENSE similarity index 100% rename from node_modules/npm/node_modules/is-callable/LICENSE rename to 2021/node_modules/npm/node_modules/is-callable/LICENSE diff --git a/node_modules/npm/node_modules/is-callable/Makefile b/2021/node_modules/npm/node_modules/is-callable/Makefile similarity index 100% rename from node_modules/npm/node_modules/is-callable/Makefile rename to 2021/node_modules/npm/node_modules/is-callable/Makefile diff --git a/node_modules/npm/node_modules/is-callable/README.md b/2021/node_modules/npm/node_modules/is-callable/README.md similarity index 100% rename from node_modules/npm/node_modules/is-callable/README.md rename to 2021/node_modules/npm/node_modules/is-callable/README.md diff --git a/node_modules/npm/node_modules/is-callable/index.js b/2021/node_modules/npm/node_modules/is-callable/index.js similarity index 100% rename from node_modules/npm/node_modules/is-callable/index.js rename to 2021/node_modules/npm/node_modules/is-callable/index.js diff --git a/node_modules/npm/node_modules/is-callable/package.json b/2021/node_modules/npm/node_modules/is-callable/package.json similarity index 100% rename from node_modules/npm/node_modules/is-callable/package.json rename to 2021/node_modules/npm/node_modules/is-callable/package.json diff --git a/node_modules/npm/node_modules/is-callable/test.js b/2021/node_modules/npm/node_modules/is-callable/test.js similarity index 100% rename from node_modules/npm/node_modules/is-callable/test.js rename to 2021/node_modules/npm/node_modules/is-callable/test.js diff --git a/node_modules/npm/node_modules/is-ci/LICENSE b/2021/node_modules/npm/node_modules/is-ci/LICENSE similarity index 100% rename from node_modules/npm/node_modules/is-ci/LICENSE rename to 2021/node_modules/npm/node_modules/is-ci/LICENSE diff --git a/node_modules/npm/node_modules/is-ci/README.md b/2021/node_modules/npm/node_modules/is-ci/README.md similarity index 100% rename from node_modules/npm/node_modules/is-ci/README.md rename to 2021/node_modules/npm/node_modules/is-ci/README.md diff --git a/node_modules/npm/node_modules/is-ci/bin.js b/2021/node_modules/npm/node_modules/is-ci/bin.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/is-ci/bin.js rename to 2021/node_modules/npm/node_modules/is-ci/bin.js diff --git a/node_modules/npm/node_modules/is-ci/index.js b/2021/node_modules/npm/node_modules/is-ci/index.js similarity index 100% rename from node_modules/npm/node_modules/is-ci/index.js rename to 2021/node_modules/npm/node_modules/is-ci/index.js diff --git a/node_modules/npm/node_modules/is-ci/node_modules/ci-info/CHANGELOG.md b/2021/node_modules/npm/node_modules/is-ci/node_modules/ci-info/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/is-ci/node_modules/ci-info/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/is-ci/node_modules/ci-info/CHANGELOG.md diff --git a/node_modules/npm/node_modules/is-ci/node_modules/ci-info/LICENSE b/2021/node_modules/npm/node_modules/is-ci/node_modules/ci-info/LICENSE similarity index 100% rename from node_modules/npm/node_modules/is-ci/node_modules/ci-info/LICENSE rename to 2021/node_modules/npm/node_modules/is-ci/node_modules/ci-info/LICENSE diff --git a/node_modules/npm/node_modules/is-ci/node_modules/ci-info/README.md b/2021/node_modules/npm/node_modules/is-ci/node_modules/ci-info/README.md similarity index 100% rename from node_modules/npm/node_modules/is-ci/node_modules/ci-info/README.md rename to 2021/node_modules/npm/node_modules/is-ci/node_modules/ci-info/README.md diff --git a/node_modules/npm/node_modules/is-ci/node_modules/ci-info/index.js b/2021/node_modules/npm/node_modules/is-ci/node_modules/ci-info/index.js similarity index 100% rename from node_modules/npm/node_modules/is-ci/node_modules/ci-info/index.js rename to 2021/node_modules/npm/node_modules/is-ci/node_modules/ci-info/index.js diff --git a/node_modules/npm/node_modules/is-ci/node_modules/ci-info/package.json b/2021/node_modules/npm/node_modules/is-ci/node_modules/ci-info/package.json similarity index 100% rename from node_modules/npm/node_modules/is-ci/node_modules/ci-info/package.json rename to 2021/node_modules/npm/node_modules/is-ci/node_modules/ci-info/package.json diff --git a/node_modules/npm/node_modules/is-ci/node_modules/ci-info/vendors.json b/2021/node_modules/npm/node_modules/is-ci/node_modules/ci-info/vendors.json similarity index 100% rename from node_modules/npm/node_modules/is-ci/node_modules/ci-info/vendors.json rename to 2021/node_modules/npm/node_modules/is-ci/node_modules/ci-info/vendors.json diff --git a/node_modules/npm/node_modules/is-ci/package.json b/2021/node_modules/npm/node_modules/is-ci/package.json similarity index 100% rename from node_modules/npm/node_modules/is-ci/package.json rename to 2021/node_modules/npm/node_modules/is-ci/package.json diff --git a/node_modules/npm/node_modules/is-cidr/LICENSE b/2021/node_modules/npm/node_modules/is-cidr/LICENSE similarity index 100% rename from node_modules/npm/node_modules/is-cidr/LICENSE rename to 2021/node_modules/npm/node_modules/is-cidr/LICENSE diff --git a/node_modules/npm/node_modules/is-cidr/README.md b/2021/node_modules/npm/node_modules/is-cidr/README.md similarity index 100% rename from node_modules/npm/node_modules/is-cidr/README.md rename to 2021/node_modules/npm/node_modules/is-cidr/README.md diff --git a/node_modules/npm/node_modules/is-cidr/index.js b/2021/node_modules/npm/node_modules/is-cidr/index.js similarity index 100% rename from node_modules/npm/node_modules/is-cidr/index.js rename to 2021/node_modules/npm/node_modules/is-cidr/index.js diff --git a/node_modules/npm/node_modules/is-cidr/package.json b/2021/node_modules/npm/node_modules/is-cidr/package.json similarity index 100% rename from node_modules/npm/node_modules/is-cidr/package.json rename to 2021/node_modules/npm/node_modules/is-cidr/package.json diff --git a/node_modules/npm/node_modules/is-date-object/.jscs.json b/2021/node_modules/npm/node_modules/is-date-object/.jscs.json similarity index 100% rename from node_modules/npm/node_modules/is-date-object/.jscs.json rename to 2021/node_modules/npm/node_modules/is-date-object/.jscs.json diff --git a/node_modules/npm/node_modules/is-date-object/.npmignore b/2021/node_modules/npm/node_modules/is-date-object/.npmignore similarity index 100% rename from node_modules/npm/node_modules/is-date-object/.npmignore rename to 2021/node_modules/npm/node_modules/is-date-object/.npmignore diff --git a/node_modules/npm/node_modules/is-date-object/.travis.yml b/2021/node_modules/npm/node_modules/is-date-object/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/is-date-object/.travis.yml rename to 2021/node_modules/npm/node_modules/is-date-object/.travis.yml diff --git a/node_modules/npm/node_modules/is-date-object/CHANGELOG.md b/2021/node_modules/npm/node_modules/is-date-object/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/is-date-object/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/is-date-object/CHANGELOG.md diff --git a/node_modules/npm/node_modules/is-date-object/LICENSE b/2021/node_modules/npm/node_modules/is-date-object/LICENSE similarity index 100% rename from node_modules/npm/node_modules/is-date-object/LICENSE rename to 2021/node_modules/npm/node_modules/is-date-object/LICENSE diff --git a/node_modules/npm/node_modules/is-date-object/Makefile b/2021/node_modules/npm/node_modules/is-date-object/Makefile similarity index 100% rename from node_modules/npm/node_modules/is-date-object/Makefile rename to 2021/node_modules/npm/node_modules/is-date-object/Makefile diff --git a/node_modules/npm/node_modules/is-date-object/README.md b/2021/node_modules/npm/node_modules/is-date-object/README.md similarity index 100% rename from node_modules/npm/node_modules/is-date-object/README.md rename to 2021/node_modules/npm/node_modules/is-date-object/README.md diff --git a/node_modules/npm/node_modules/is-date-object/index.js b/2021/node_modules/npm/node_modules/is-date-object/index.js similarity index 100% rename from node_modules/npm/node_modules/is-date-object/index.js rename to 2021/node_modules/npm/node_modules/is-date-object/index.js diff --git a/node_modules/npm/node_modules/is-date-object/package.json b/2021/node_modules/npm/node_modules/is-date-object/package.json similarity index 100% rename from node_modules/npm/node_modules/is-date-object/package.json rename to 2021/node_modules/npm/node_modules/is-date-object/package.json diff --git a/node_modules/npm/node_modules/is-date-object/test.js b/2021/node_modules/npm/node_modules/is-date-object/test.js similarity index 100% rename from node_modules/npm/node_modules/is-date-object/test.js rename to 2021/node_modules/npm/node_modules/is-date-object/test.js diff --git a/node_modules/npm/node_modules/is-fullwidth-code-point/index.js b/2021/node_modules/npm/node_modules/is-fullwidth-code-point/index.js similarity index 100% rename from node_modules/npm/node_modules/is-fullwidth-code-point/index.js rename to 2021/node_modules/npm/node_modules/is-fullwidth-code-point/index.js diff --git a/node_modules/npm/node_modules/is-fullwidth-code-point/license b/2021/node_modules/npm/node_modules/is-fullwidth-code-point/license similarity index 100% rename from node_modules/npm/node_modules/is-fullwidth-code-point/license rename to 2021/node_modules/npm/node_modules/is-fullwidth-code-point/license diff --git a/node_modules/npm/node_modules/is-fullwidth-code-point/package.json b/2021/node_modules/npm/node_modules/is-fullwidth-code-point/package.json similarity index 100% rename from node_modules/npm/node_modules/is-fullwidth-code-point/package.json rename to 2021/node_modules/npm/node_modules/is-fullwidth-code-point/package.json diff --git a/node_modules/npm/node_modules/is-fullwidth-code-point/readme.md b/2021/node_modules/npm/node_modules/is-fullwidth-code-point/readme.md similarity index 100% rename from node_modules/npm/node_modules/is-fullwidth-code-point/readme.md rename to 2021/node_modules/npm/node_modules/is-fullwidth-code-point/readme.md diff --git a/node_modules/npm/node_modules/is-installed-globally/index.js b/2021/node_modules/npm/node_modules/is-installed-globally/index.js similarity index 100% rename from node_modules/npm/node_modules/is-installed-globally/index.js rename to 2021/node_modules/npm/node_modules/is-installed-globally/index.js diff --git a/node_modules/npm/node_modules/is-installed-globally/license b/2021/node_modules/npm/node_modules/is-installed-globally/license similarity index 100% rename from node_modules/npm/node_modules/is-installed-globally/license rename to 2021/node_modules/npm/node_modules/is-installed-globally/license diff --git a/node_modules/npm/node_modules/is-installed-globally/package.json b/2021/node_modules/npm/node_modules/is-installed-globally/package.json similarity index 100% rename from node_modules/npm/node_modules/is-installed-globally/package.json rename to 2021/node_modules/npm/node_modules/is-installed-globally/package.json diff --git a/node_modules/npm/node_modules/is-installed-globally/readme.md b/2021/node_modules/npm/node_modules/is-installed-globally/readme.md similarity index 100% rename from node_modules/npm/node_modules/is-installed-globally/readme.md rename to 2021/node_modules/npm/node_modules/is-installed-globally/readme.md diff --git a/node_modules/npm/node_modules/is-npm/index.js b/2021/node_modules/npm/node_modules/is-npm/index.js similarity index 100% rename from node_modules/npm/node_modules/is-npm/index.js rename to 2021/node_modules/npm/node_modules/is-npm/index.js diff --git a/node_modules/npm/node_modules/is-npm/package.json b/2021/node_modules/npm/node_modules/is-npm/package.json similarity index 100% rename from node_modules/npm/node_modules/is-npm/package.json rename to 2021/node_modules/npm/node_modules/is-npm/package.json diff --git a/node_modules/npm/node_modules/is-npm/readme.md b/2021/node_modules/npm/node_modules/is-npm/readme.md similarity index 100% rename from node_modules/npm/node_modules/is-npm/readme.md rename to 2021/node_modules/npm/node_modules/is-npm/readme.md diff --git a/node_modules/npm/node_modules/is-obj/index.js b/2021/node_modules/npm/node_modules/is-obj/index.js similarity index 100% rename from node_modules/npm/node_modules/is-obj/index.js rename to 2021/node_modules/npm/node_modules/is-obj/index.js diff --git a/node_modules/npm/node_modules/is-obj/license b/2021/node_modules/npm/node_modules/is-obj/license similarity index 100% rename from node_modules/npm/node_modules/is-obj/license rename to 2021/node_modules/npm/node_modules/is-obj/license diff --git a/node_modules/npm/node_modules/is-obj/package.json b/2021/node_modules/npm/node_modules/is-obj/package.json similarity index 100% rename from node_modules/npm/node_modules/is-obj/package.json rename to 2021/node_modules/npm/node_modules/is-obj/package.json diff --git a/node_modules/npm/node_modules/is-obj/readme.md b/2021/node_modules/npm/node_modules/is-obj/readme.md similarity index 100% rename from node_modules/npm/node_modules/is-obj/readme.md rename to 2021/node_modules/npm/node_modules/is-obj/readme.md diff --git a/node_modules/npm/node_modules/is-path-inside/index.js b/2021/node_modules/npm/node_modules/is-path-inside/index.js similarity index 100% rename from node_modules/npm/node_modules/is-path-inside/index.js rename to 2021/node_modules/npm/node_modules/is-path-inside/index.js diff --git a/node_modules/npm/node_modules/is-path-inside/license b/2021/node_modules/npm/node_modules/is-path-inside/license similarity index 100% rename from node_modules/npm/node_modules/is-path-inside/license rename to 2021/node_modules/npm/node_modules/is-path-inside/license diff --git a/node_modules/npm/node_modules/is-path-inside/package.json b/2021/node_modules/npm/node_modules/is-path-inside/package.json similarity index 100% rename from node_modules/npm/node_modules/is-path-inside/package.json rename to 2021/node_modules/npm/node_modules/is-path-inside/package.json diff --git a/node_modules/npm/node_modules/is-path-inside/readme.md b/2021/node_modules/npm/node_modules/is-path-inside/readme.md similarity index 100% rename from node_modules/npm/node_modules/is-path-inside/readme.md rename to 2021/node_modules/npm/node_modules/is-path-inside/readme.md diff --git a/node_modules/npm/node_modules/is-redirect/index.js b/2021/node_modules/npm/node_modules/is-redirect/index.js similarity index 100% rename from node_modules/npm/node_modules/is-redirect/index.js rename to 2021/node_modules/npm/node_modules/is-redirect/index.js diff --git a/node_modules/npm/node_modules/is-redirect/license b/2021/node_modules/npm/node_modules/is-redirect/license similarity index 100% rename from node_modules/npm/node_modules/is-redirect/license rename to 2021/node_modules/npm/node_modules/is-redirect/license diff --git a/node_modules/npm/node_modules/is-redirect/package.json b/2021/node_modules/npm/node_modules/is-redirect/package.json similarity index 100% rename from node_modules/npm/node_modules/is-redirect/package.json rename to 2021/node_modules/npm/node_modules/is-redirect/package.json diff --git a/node_modules/npm/node_modules/is-redirect/readme.md b/2021/node_modules/npm/node_modules/is-redirect/readme.md similarity index 100% rename from node_modules/npm/node_modules/is-redirect/readme.md rename to 2021/node_modules/npm/node_modules/is-redirect/readme.md diff --git a/node_modules/npm/node_modules/is-regex/.jscs.json b/2021/node_modules/npm/node_modules/is-regex/.jscs.json similarity index 100% rename from node_modules/npm/node_modules/is-regex/.jscs.json rename to 2021/node_modules/npm/node_modules/is-regex/.jscs.json diff --git a/node_modules/npm/node_modules/is-regex/.npmignore b/2021/node_modules/npm/node_modules/is-regex/.npmignore similarity index 100% rename from node_modules/npm/node_modules/is-regex/.npmignore rename to 2021/node_modules/npm/node_modules/is-regex/.npmignore diff --git a/node_modules/npm/node_modules/is-regex/.travis.yml b/2021/node_modules/npm/node_modules/is-regex/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/is-regex/.travis.yml rename to 2021/node_modules/npm/node_modules/is-regex/.travis.yml diff --git a/node_modules/npm/node_modules/is-regex/CHANGELOG.md b/2021/node_modules/npm/node_modules/is-regex/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/is-regex/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/is-regex/CHANGELOG.md diff --git a/node_modules/npm/node_modules/is-regex/LICENSE b/2021/node_modules/npm/node_modules/is-regex/LICENSE similarity index 100% rename from node_modules/npm/node_modules/is-regex/LICENSE rename to 2021/node_modules/npm/node_modules/is-regex/LICENSE diff --git a/node_modules/npm/node_modules/is-regex/Makefile b/2021/node_modules/npm/node_modules/is-regex/Makefile similarity index 100% rename from node_modules/npm/node_modules/is-regex/Makefile rename to 2021/node_modules/npm/node_modules/is-regex/Makefile diff --git a/node_modules/npm/node_modules/is-regex/README.md b/2021/node_modules/npm/node_modules/is-regex/README.md similarity index 100% rename from node_modules/npm/node_modules/is-regex/README.md rename to 2021/node_modules/npm/node_modules/is-regex/README.md diff --git a/node_modules/npm/node_modules/is-regex/index.js b/2021/node_modules/npm/node_modules/is-regex/index.js similarity index 100% rename from node_modules/npm/node_modules/is-regex/index.js rename to 2021/node_modules/npm/node_modules/is-regex/index.js diff --git a/node_modules/npm/node_modules/is-regex/package.json b/2021/node_modules/npm/node_modules/is-regex/package.json similarity index 100% rename from node_modules/npm/node_modules/is-regex/package.json rename to 2021/node_modules/npm/node_modules/is-regex/package.json diff --git a/node_modules/npm/node_modules/is-regex/test.js b/2021/node_modules/npm/node_modules/is-regex/test.js similarity index 100% rename from node_modules/npm/node_modules/is-regex/test.js rename to 2021/node_modules/npm/node_modules/is-regex/test.js diff --git a/node_modules/npm/node_modules/is-retry-allowed/index.js b/2021/node_modules/npm/node_modules/is-retry-allowed/index.js similarity index 100% rename from node_modules/npm/node_modules/is-retry-allowed/index.js rename to 2021/node_modules/npm/node_modules/is-retry-allowed/index.js diff --git a/node_modules/npm/node_modules/is-retry-allowed/license b/2021/node_modules/npm/node_modules/is-retry-allowed/license similarity index 100% rename from node_modules/npm/node_modules/is-retry-allowed/license rename to 2021/node_modules/npm/node_modules/is-retry-allowed/license diff --git a/node_modules/npm/node_modules/is-retry-allowed/package.json b/2021/node_modules/npm/node_modules/is-retry-allowed/package.json similarity index 100% rename from node_modules/npm/node_modules/is-retry-allowed/package.json rename to 2021/node_modules/npm/node_modules/is-retry-allowed/package.json diff --git a/node_modules/npm/node_modules/is-retry-allowed/readme.md b/2021/node_modules/npm/node_modules/is-retry-allowed/readme.md similarity index 100% rename from node_modules/npm/node_modules/is-retry-allowed/readme.md rename to 2021/node_modules/npm/node_modules/is-retry-allowed/readme.md diff --git a/node_modules/npm/node_modules/is-stream/index.js b/2021/node_modules/npm/node_modules/is-stream/index.js similarity index 100% rename from node_modules/npm/node_modules/is-stream/index.js rename to 2021/node_modules/npm/node_modules/is-stream/index.js diff --git a/node_modules/npm/node_modules/is-stream/license b/2021/node_modules/npm/node_modules/is-stream/license similarity index 100% rename from node_modules/npm/node_modules/is-stream/license rename to 2021/node_modules/npm/node_modules/is-stream/license diff --git a/node_modules/npm/node_modules/is-stream/package.json b/2021/node_modules/npm/node_modules/is-stream/package.json similarity index 100% rename from node_modules/npm/node_modules/is-stream/package.json rename to 2021/node_modules/npm/node_modules/is-stream/package.json diff --git a/node_modules/npm/node_modules/is-stream/readme.md b/2021/node_modules/npm/node_modules/is-stream/readme.md similarity index 100% rename from node_modules/npm/node_modules/is-stream/readme.md rename to 2021/node_modules/npm/node_modules/is-stream/readme.md diff --git a/node_modules/npm/node_modules/is-symbol/.editorconfig b/2021/node_modules/npm/node_modules/is-symbol/.editorconfig similarity index 100% rename from node_modules/npm/node_modules/is-symbol/.editorconfig rename to 2021/node_modules/npm/node_modules/is-symbol/.editorconfig diff --git a/node_modules/npm/node_modules/is-symbol/.jscs.json b/2021/node_modules/npm/node_modules/is-symbol/.jscs.json similarity index 100% rename from node_modules/npm/node_modules/is-symbol/.jscs.json rename to 2021/node_modules/npm/node_modules/is-symbol/.jscs.json diff --git a/node_modules/npm/node_modules/is-symbol/.nvmrc b/2021/node_modules/npm/node_modules/is-symbol/.nvmrc similarity index 100% rename from node_modules/npm/node_modules/is-symbol/.nvmrc rename to 2021/node_modules/npm/node_modules/is-symbol/.nvmrc diff --git a/node_modules/npm/node_modules/is-symbol/.travis.yml b/2021/node_modules/npm/node_modules/is-symbol/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/is-symbol/.travis.yml rename to 2021/node_modules/npm/node_modules/is-symbol/.travis.yml diff --git a/node_modules/npm/node_modules/is-symbol/CHANGELOG.md b/2021/node_modules/npm/node_modules/is-symbol/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/is-symbol/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/is-symbol/CHANGELOG.md diff --git a/node_modules/npm/node_modules/is-symbol/LICENSE b/2021/node_modules/npm/node_modules/is-symbol/LICENSE similarity index 100% rename from node_modules/npm/node_modules/is-symbol/LICENSE rename to 2021/node_modules/npm/node_modules/is-symbol/LICENSE diff --git a/node_modules/npm/node_modules/is-symbol/Makefile b/2021/node_modules/npm/node_modules/is-symbol/Makefile similarity index 100% rename from node_modules/npm/node_modules/is-symbol/Makefile rename to 2021/node_modules/npm/node_modules/is-symbol/Makefile diff --git a/node_modules/npm/node_modules/is-symbol/README.md b/2021/node_modules/npm/node_modules/is-symbol/README.md similarity index 100% rename from node_modules/npm/node_modules/is-symbol/README.md rename to 2021/node_modules/npm/node_modules/is-symbol/README.md diff --git a/node_modules/npm/node_modules/is-symbol/index.js b/2021/node_modules/npm/node_modules/is-symbol/index.js similarity index 100% rename from node_modules/npm/node_modules/is-symbol/index.js rename to 2021/node_modules/npm/node_modules/is-symbol/index.js diff --git a/node_modules/npm/node_modules/is-symbol/package.json b/2021/node_modules/npm/node_modules/is-symbol/package.json similarity index 100% rename from node_modules/npm/node_modules/is-symbol/package.json rename to 2021/node_modules/npm/node_modules/is-symbol/package.json diff --git a/node_modules/npm/node_modules/is-symbol/test/index.js b/2021/node_modules/npm/node_modules/is-symbol/test/index.js similarity index 100% rename from node_modules/npm/node_modules/is-symbol/test/index.js rename to 2021/node_modules/npm/node_modules/is-symbol/test/index.js diff --git a/node_modules/npm/node_modules/is-typedarray/LICENSE.md b/2021/node_modules/npm/node_modules/is-typedarray/LICENSE.md similarity index 100% rename from node_modules/npm/node_modules/is-typedarray/LICENSE.md rename to 2021/node_modules/npm/node_modules/is-typedarray/LICENSE.md diff --git a/node_modules/npm/node_modules/is-typedarray/README.md b/2021/node_modules/npm/node_modules/is-typedarray/README.md similarity index 100% rename from node_modules/npm/node_modules/is-typedarray/README.md rename to 2021/node_modules/npm/node_modules/is-typedarray/README.md diff --git a/node_modules/npm/node_modules/is-typedarray/index.js b/2021/node_modules/npm/node_modules/is-typedarray/index.js similarity index 100% rename from node_modules/npm/node_modules/is-typedarray/index.js rename to 2021/node_modules/npm/node_modules/is-typedarray/index.js diff --git a/node_modules/npm/node_modules/is-typedarray/package.json b/2021/node_modules/npm/node_modules/is-typedarray/package.json similarity index 100% rename from node_modules/npm/node_modules/is-typedarray/package.json rename to 2021/node_modules/npm/node_modules/is-typedarray/package.json diff --git a/node_modules/npm/node_modules/is-typedarray/test.js b/2021/node_modules/npm/node_modules/is-typedarray/test.js similarity index 100% rename from node_modules/npm/node_modules/is-typedarray/test.js rename to 2021/node_modules/npm/node_modules/is-typedarray/test.js diff --git a/node_modules/npm/node_modules/isarray/.npmignore b/2021/node_modules/npm/node_modules/isarray/.npmignore similarity index 100% rename from node_modules/npm/node_modules/isarray/.npmignore rename to 2021/node_modules/npm/node_modules/isarray/.npmignore diff --git a/node_modules/npm/node_modules/isarray/.travis.yml b/2021/node_modules/npm/node_modules/isarray/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/isarray/.travis.yml rename to 2021/node_modules/npm/node_modules/isarray/.travis.yml diff --git a/node_modules/npm/node_modules/isarray/Makefile b/2021/node_modules/npm/node_modules/isarray/Makefile similarity index 100% rename from node_modules/npm/node_modules/isarray/Makefile rename to 2021/node_modules/npm/node_modules/isarray/Makefile diff --git a/node_modules/npm/node_modules/isarray/README.md b/2021/node_modules/npm/node_modules/isarray/README.md similarity index 100% rename from node_modules/npm/node_modules/isarray/README.md rename to 2021/node_modules/npm/node_modules/isarray/README.md diff --git a/node_modules/npm/node_modules/isarray/component.json b/2021/node_modules/npm/node_modules/isarray/component.json similarity index 100% rename from node_modules/npm/node_modules/isarray/component.json rename to 2021/node_modules/npm/node_modules/isarray/component.json diff --git a/node_modules/npm/node_modules/isarray/index.js b/2021/node_modules/npm/node_modules/isarray/index.js similarity index 100% rename from node_modules/npm/node_modules/isarray/index.js rename to 2021/node_modules/npm/node_modules/isarray/index.js diff --git a/node_modules/npm/node_modules/isarray/package.json b/2021/node_modules/npm/node_modules/isarray/package.json similarity index 100% rename from node_modules/npm/node_modules/isarray/package.json rename to 2021/node_modules/npm/node_modules/isarray/package.json diff --git a/node_modules/npm/node_modules/isarray/test.js b/2021/node_modules/npm/node_modules/isarray/test.js similarity index 100% rename from node_modules/npm/node_modules/isarray/test.js rename to 2021/node_modules/npm/node_modules/isarray/test.js diff --git a/node_modules/npm/node_modules/isexe/.npmignore b/2021/node_modules/npm/node_modules/isexe/.npmignore similarity index 100% rename from node_modules/npm/node_modules/isexe/.npmignore rename to 2021/node_modules/npm/node_modules/isexe/.npmignore diff --git a/node_modules/npm/node_modules/isexe/LICENSE b/2021/node_modules/npm/node_modules/isexe/LICENSE similarity index 100% rename from node_modules/npm/node_modules/isexe/LICENSE rename to 2021/node_modules/npm/node_modules/isexe/LICENSE diff --git a/node_modules/npm/node_modules/isexe/README.md b/2021/node_modules/npm/node_modules/isexe/README.md similarity index 100% rename from node_modules/npm/node_modules/isexe/README.md rename to 2021/node_modules/npm/node_modules/isexe/README.md diff --git a/node_modules/npm/node_modules/isexe/index.js b/2021/node_modules/npm/node_modules/isexe/index.js similarity index 100% rename from node_modules/npm/node_modules/isexe/index.js rename to 2021/node_modules/npm/node_modules/isexe/index.js diff --git a/node_modules/npm/node_modules/isexe/mode.js b/2021/node_modules/npm/node_modules/isexe/mode.js similarity index 100% rename from node_modules/npm/node_modules/isexe/mode.js rename to 2021/node_modules/npm/node_modules/isexe/mode.js diff --git a/node_modules/npm/node_modules/isexe/package.json b/2021/node_modules/npm/node_modules/isexe/package.json similarity index 100% rename from node_modules/npm/node_modules/isexe/package.json rename to 2021/node_modules/npm/node_modules/isexe/package.json diff --git a/node_modules/npm/node_modules/isexe/test/basic.js b/2021/node_modules/npm/node_modules/isexe/test/basic.js similarity index 100% rename from node_modules/npm/node_modules/isexe/test/basic.js rename to 2021/node_modules/npm/node_modules/isexe/test/basic.js diff --git a/node_modules/npm/node_modules/isexe/windows.js b/2021/node_modules/npm/node_modules/isexe/windows.js similarity index 100% rename from node_modules/npm/node_modules/isexe/windows.js rename to 2021/node_modules/npm/node_modules/isexe/windows.js diff --git a/node_modules/npm/node_modules/isstream/.npmignore b/2021/node_modules/npm/node_modules/isstream/.npmignore similarity index 100% rename from node_modules/npm/node_modules/isstream/.npmignore rename to 2021/node_modules/npm/node_modules/isstream/.npmignore diff --git a/node_modules/npm/node_modules/isstream/.travis.yml b/2021/node_modules/npm/node_modules/isstream/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/isstream/.travis.yml rename to 2021/node_modules/npm/node_modules/isstream/.travis.yml diff --git a/node_modules/npm/node_modules/isstream/LICENSE.md b/2021/node_modules/npm/node_modules/isstream/LICENSE.md similarity index 100% rename from node_modules/npm/node_modules/isstream/LICENSE.md rename to 2021/node_modules/npm/node_modules/isstream/LICENSE.md diff --git a/node_modules/npm/node_modules/isstream/README.md b/2021/node_modules/npm/node_modules/isstream/README.md similarity index 100% rename from node_modules/npm/node_modules/isstream/README.md rename to 2021/node_modules/npm/node_modules/isstream/README.md diff --git a/node_modules/npm/node_modules/isstream/isstream.js b/2021/node_modules/npm/node_modules/isstream/isstream.js similarity index 100% rename from node_modules/npm/node_modules/isstream/isstream.js rename to 2021/node_modules/npm/node_modules/isstream/isstream.js diff --git a/node_modules/npm/node_modules/isstream/package.json b/2021/node_modules/npm/node_modules/isstream/package.json similarity index 100% rename from node_modules/npm/node_modules/isstream/package.json rename to 2021/node_modules/npm/node_modules/isstream/package.json diff --git a/node_modules/npm/node_modules/isstream/test.js b/2021/node_modules/npm/node_modules/isstream/test.js similarity index 100% rename from node_modules/npm/node_modules/isstream/test.js rename to 2021/node_modules/npm/node_modules/isstream/test.js diff --git a/node_modules/npm/node_modules/jsbn/.npmignore b/2021/node_modules/npm/node_modules/jsbn/.npmignore similarity index 100% rename from node_modules/npm/node_modules/jsbn/.npmignore rename to 2021/node_modules/npm/node_modules/jsbn/.npmignore diff --git a/node_modules/npm/node_modules/jsbn/LICENSE b/2021/node_modules/npm/node_modules/jsbn/LICENSE similarity index 100% rename from node_modules/npm/node_modules/jsbn/LICENSE rename to 2021/node_modules/npm/node_modules/jsbn/LICENSE diff --git a/node_modules/npm/node_modules/jsbn/README.md b/2021/node_modules/npm/node_modules/jsbn/README.md similarity index 100% rename from node_modules/npm/node_modules/jsbn/README.md rename to 2021/node_modules/npm/node_modules/jsbn/README.md diff --git a/node_modules/npm/node_modules/jsbn/example.html b/2021/node_modules/npm/node_modules/jsbn/example.html similarity index 100% rename from node_modules/npm/node_modules/jsbn/example.html rename to 2021/node_modules/npm/node_modules/jsbn/example.html diff --git a/node_modules/npm/node_modules/jsbn/example.js b/2021/node_modules/npm/node_modules/jsbn/example.js similarity index 100% rename from node_modules/npm/node_modules/jsbn/example.js rename to 2021/node_modules/npm/node_modules/jsbn/example.js diff --git a/node_modules/npm/node_modules/jsbn/index.js b/2021/node_modules/npm/node_modules/jsbn/index.js similarity index 100% rename from node_modules/npm/node_modules/jsbn/index.js rename to 2021/node_modules/npm/node_modules/jsbn/index.js diff --git a/node_modules/npm/node_modules/jsbn/package.json b/2021/node_modules/npm/node_modules/jsbn/package.json similarity index 100% rename from node_modules/npm/node_modules/jsbn/package.json rename to 2021/node_modules/npm/node_modules/jsbn/package.json diff --git a/node_modules/npm/node_modules/json-parse-better-errors/CHANGELOG.md b/2021/node_modules/npm/node_modules/json-parse-better-errors/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/json-parse-better-errors/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/json-parse-better-errors/CHANGELOG.md diff --git a/node_modules/npm/node_modules/json-parse-better-errors/LICENSE.md b/2021/node_modules/npm/node_modules/json-parse-better-errors/LICENSE.md similarity index 100% rename from node_modules/npm/node_modules/json-parse-better-errors/LICENSE.md rename to 2021/node_modules/npm/node_modules/json-parse-better-errors/LICENSE.md diff --git a/node_modules/npm/node_modules/json-parse-better-errors/README.md b/2021/node_modules/npm/node_modules/json-parse-better-errors/README.md similarity index 100% rename from node_modules/npm/node_modules/json-parse-better-errors/README.md rename to 2021/node_modules/npm/node_modules/json-parse-better-errors/README.md diff --git a/node_modules/npm/node_modules/json-parse-better-errors/index.js b/2021/node_modules/npm/node_modules/json-parse-better-errors/index.js similarity index 100% rename from node_modules/npm/node_modules/json-parse-better-errors/index.js rename to 2021/node_modules/npm/node_modules/json-parse-better-errors/index.js diff --git a/node_modules/npm/node_modules/json-parse-better-errors/package.json b/2021/node_modules/npm/node_modules/json-parse-better-errors/package.json similarity index 100% rename from node_modules/npm/node_modules/json-parse-better-errors/package.json rename to 2021/node_modules/npm/node_modules/json-parse-better-errors/package.json diff --git a/node_modules/npm/node_modules/json-schema/README.md b/2021/node_modules/npm/node_modules/json-schema/README.md similarity index 99% rename from node_modules/npm/node_modules/json-schema/README.md rename to 2021/node_modules/npm/node_modules/json-schema/README.md index ccc591b68..4de012447 100644 --- a/node_modules/npm/node_modules/json-schema/README.md +++ b/2021/node_modules/npm/node_modules/json-schema/README.md @@ -1,5 +1,5 @@ -JSON Schema is a repository for the JSON Schema specification, reference schemas and a CommonJS implementation of JSON Schema (not the only JavaScript implementation of JSON Schema, JSV is another excellent JavaScript validator). - -Code is licensed under the AFL or BSD license as part of the Persevere -project which is administered under the Dojo foundation, +JSON Schema is a repository for the JSON Schema specification, reference schemas and a CommonJS implementation of JSON Schema (not the only JavaScript implementation of JSON Schema, JSV is another excellent JavaScript validator). + +Code is licensed under the AFL or BSD license as part of the Persevere +project which is administered under the Dojo foundation, and all contributions require a Dojo CLA. \ No newline at end of file diff --git a/node_modules/npm/node_modules/json-schema/draft-00/hyper-schema b/2021/node_modules/npm/node_modules/json-schema/draft-00/hyper-schema similarity index 94% rename from node_modules/npm/node_modules/json-schema/draft-00/hyper-schema rename to 2021/node_modules/npm/node_modules/json-schema/draft-00/hyper-schema index 12fe26b62..de80b918b 100644 --- a/node_modules/npm/node_modules/json-schema/draft-00/hyper-schema +++ b/2021/node_modules/npm/node_modules/json-schema/draft-00/hyper-schema @@ -1,68 +1,68 @@ -{ - "$schema" : "http://json-schema.org/draft-00/hyper-schema#", - "id" : "http://json-schema.org/draft-00/hyper-schema#", - - "properties" : { - "links" : { - "type" : "array", - "items" : {"$ref" : "http://json-schema.org/draft-00/links#"}, - "optional" : true - }, - - "fragmentResolution" : { - "type" : "string", - "optional" : true, - "default" : "dot-delimited" - }, - - "root" : { - "type" : "boolean", - "optional" : true, - "default" : false - }, - - "readonly" : { - "type" : "boolean", - "optional" : true, - "default" : false - }, - - "pathStart" : { - "type" : "string", - "optional" : true, - "format" : "uri" - }, - - "mediaType" : { - "type" : "string", - "optional" : true, - "format" : "media-type" - }, - - "alternate" : { - "type" : "array", - "items" : {"$ref" : "#"}, - "optional" : true - } - }, - - "links" : [ - { - "href" : "{$ref}", - "rel" : "full" - }, - - { - "href" : "{$schema}", - "rel" : "describedby" - }, - - { - "href" : "{id}", - "rel" : "self" - } - ], - - "fragmentResolution" : "dot-delimited", - "extends" : {"$ref" : "http://json-schema.org/draft-00/schema#"} +{ + "$schema" : "http://json-schema.org/draft-00/hyper-schema#", + "id" : "http://json-schema.org/draft-00/hyper-schema#", + + "properties" : { + "links" : { + "type" : "array", + "items" : {"$ref" : "http://json-schema.org/draft-00/links#"}, + "optional" : true + }, + + "fragmentResolution" : { + "type" : "string", + "optional" : true, + "default" : "dot-delimited" + }, + + "root" : { + "type" : "boolean", + "optional" : true, + "default" : false + }, + + "readonly" : { + "type" : "boolean", + "optional" : true, + "default" : false + }, + + "pathStart" : { + "type" : "string", + "optional" : true, + "format" : "uri" + }, + + "mediaType" : { + "type" : "string", + "optional" : true, + "format" : "media-type" + }, + + "alternate" : { + "type" : "array", + "items" : {"$ref" : "#"}, + "optional" : true + } + }, + + "links" : [ + { + "href" : "{$ref}", + "rel" : "full" + }, + + { + "href" : "{$schema}", + "rel" : "describedby" + }, + + { + "href" : "{id}", + "rel" : "self" + } + ], + + "fragmentResolution" : "dot-delimited", + "extends" : {"$ref" : "http://json-schema.org/draft-00/schema#"} } \ No newline at end of file diff --git a/node_modules/npm/node_modules/json-schema/draft-00/json-ref b/2021/node_modules/npm/node_modules/json-schema/draft-00/json-ref similarity index 94% rename from node_modules/npm/node_modules/json-schema/draft-00/json-ref rename to 2021/node_modules/npm/node_modules/json-schema/draft-00/json-ref index 0c825bce4..3a872a71c 100644 --- a/node_modules/npm/node_modules/json-schema/draft-00/json-ref +++ b/2021/node_modules/npm/node_modules/json-schema/draft-00/json-ref @@ -1,26 +1,26 @@ -{ - "$schema" : "http://json-schema.org/draft-00/hyper-schema#", - "id" : "http://json-schema.org/draft-00/json-ref#", - - "items" : {"$ref" : "#"}, - "additionalProperties" : {"$ref" : "#"}, - - "links" : [ - { - "href" : "{$ref}", - "rel" : "full" - }, - - { - "href" : "{$schema}", - "rel" : "describedby" - }, - - { - "href" : "{id}", - "rel" : "self" - } - ], - - "fragmentResolution" : "dot-delimited" +{ + "$schema" : "http://json-schema.org/draft-00/hyper-schema#", + "id" : "http://json-schema.org/draft-00/json-ref#", + + "items" : {"$ref" : "#"}, + "additionalProperties" : {"$ref" : "#"}, + + "links" : [ + { + "href" : "{$ref}", + "rel" : "full" + }, + + { + "href" : "{$schema}", + "rel" : "describedby" + }, + + { + "href" : "{id}", + "rel" : "self" + } + ], + + "fragmentResolution" : "dot-delimited" } \ No newline at end of file diff --git a/node_modules/npm/node_modules/json-schema/draft-00/links b/2021/node_modules/npm/node_modules/json-schema/draft-00/links similarity index 94% rename from node_modules/npm/node_modules/json-schema/draft-00/links rename to 2021/node_modules/npm/node_modules/json-schema/draft-00/links index c9b551772..8a5e78072 100644 --- a/node_modules/npm/node_modules/json-schema/draft-00/links +++ b/2021/node_modules/npm/node_modules/json-schema/draft-00/links @@ -1,33 +1,33 @@ -{ - "$schema" : "http://json-schema.org/draft-00/hyper-schema#", - "id" : "http://json-schema.org/draft-00/links#", - "type" : "object", - - "properties" : { - "href" : { - "type" : "string" - }, - - "rel" : { - "type" : "string" - }, - - "method" : { - "type" : "string", - "default" : "GET", - "optional" : true - }, - - "enctype" : { - "type" : "string", - "requires" : "method", - "optional" : true - }, - - "properties" : { - "type" : "object", - "additionalProperties" : {"$ref" : "http://json-schema.org/draft-00/hyper-schema#"}, - "optional" : true - } - } +{ + "$schema" : "http://json-schema.org/draft-00/hyper-schema#", + "id" : "http://json-schema.org/draft-00/links#", + "type" : "object", + + "properties" : { + "href" : { + "type" : "string" + }, + + "rel" : { + "type" : "string" + }, + + "method" : { + "type" : "string", + "default" : "GET", + "optional" : true + }, + + "enctype" : { + "type" : "string", + "requires" : "method", + "optional" : true + }, + + "properties" : { + "type" : "object", + "additionalProperties" : {"$ref" : "http://json-schema.org/draft-00/hyper-schema#"}, + "optional" : true + } + } } \ No newline at end of file diff --git a/node_modules/npm/node_modules/json-schema/draft-00/schema b/2021/node_modules/npm/node_modules/json-schema/draft-00/schema similarity index 94% rename from node_modules/npm/node_modules/json-schema/draft-00/schema rename to 2021/node_modules/npm/node_modules/json-schema/draft-00/schema index a3a214436..9aa2fbc57 100644 --- a/node_modules/npm/node_modules/json-schema/draft-00/schema +++ b/2021/node_modules/npm/node_modules/json-schema/draft-00/schema @@ -1,155 +1,155 @@ -{ - "$schema" : "http://json-schema.org/draft-00/hyper-schema#", - "id" : "http://json-schema.org/draft-00/schema#", - "type" : "object", - - "properties" : { - "type" : { - "type" : ["string", "array"], - "items" : { - "type" : ["string", {"$ref" : "#"}] - }, - "optional" : true, - "default" : "any" - }, - - "properties" : { - "type" : "object", - "additionalProperties" : {"$ref" : "#"}, - "optional" : true, - "default" : {} - }, - - "items" : { - "type" : [{"$ref" : "#"}, "array"], - "items" : {"$ref" : "#"}, - "optional" : true, - "default" : {} - }, - - "optional" : { - "type" : "boolean", - "optional" : true, - "default" : false - }, - - "additionalProperties" : { - "type" : [{"$ref" : "#"}, "boolean"], - "optional" : true, - "default" : {} - }, - - "requires" : { - "type" : ["string", {"$ref" : "#"}], - "optional" : true - }, - - "minimum" : { - "type" : "number", - "optional" : true - }, - - "maximum" : { - "type" : "number", - "optional" : true - }, - - "minimumCanEqual" : { - "type" : "boolean", - "optional" : true, - "requires" : "minimum", - "default" : true - }, - - "maximumCanEqual" : { - "type" : "boolean", - "optional" : true, - "requires" : "maximum", - "default" : true - }, - - "minItems" : { - "type" : "integer", - "optional" : true, - "minimum" : 0, - "default" : 0 - }, - - "maxItems" : { - "type" : "integer", - "optional" : true, - "minimum" : 0 - }, - - "pattern" : { - "type" : "string", - "optional" : true, - "format" : "regex" - }, - - "minLength" : { - "type" : "integer", - "optional" : true, - "minimum" : 0, - "default" : 0 - }, - - "maxLength" : { - "type" : "integer", - "optional" : true - }, - - "enum" : { - "type" : "array", - "optional" : true, - "minItems" : 1 - }, - - "title" : { - "type" : "string", - "optional" : true - }, - - "description" : { - "type" : "string", - "optional" : true - }, - - "format" : { - "type" : "string", - "optional" : true - }, - - "contentEncoding" : { - "type" : "string", - "optional" : true - }, - - "default" : { - "type" : "any", - "optional" : true - }, - - "maxDecimal" : { - "type" : "integer", - "optional" : true, - "minimum" : 0 - }, - - "disallow" : { - "type" : ["string", "array"], - "items" : {"type" : "string"}, - "optional" : true - }, - - "extends" : { - "type" : [{"$ref" : "#"}, "array"], - "items" : {"$ref" : "#"}, - "optional" : true, - "default" : {} - } - }, - - "optional" : true, - "default" : {} +{ + "$schema" : "http://json-schema.org/draft-00/hyper-schema#", + "id" : "http://json-schema.org/draft-00/schema#", + "type" : "object", + + "properties" : { + "type" : { + "type" : ["string", "array"], + "items" : { + "type" : ["string", {"$ref" : "#"}] + }, + "optional" : true, + "default" : "any" + }, + + "properties" : { + "type" : "object", + "additionalProperties" : {"$ref" : "#"}, + "optional" : true, + "default" : {} + }, + + "items" : { + "type" : [{"$ref" : "#"}, "array"], + "items" : {"$ref" : "#"}, + "optional" : true, + "default" : {} + }, + + "optional" : { + "type" : "boolean", + "optional" : true, + "default" : false + }, + + "additionalProperties" : { + "type" : [{"$ref" : "#"}, "boolean"], + "optional" : true, + "default" : {} + }, + + "requires" : { + "type" : ["string", {"$ref" : "#"}], + "optional" : true + }, + + "minimum" : { + "type" : "number", + "optional" : true + }, + + "maximum" : { + "type" : "number", + "optional" : true + }, + + "minimumCanEqual" : { + "type" : "boolean", + "optional" : true, + "requires" : "minimum", + "default" : true + }, + + "maximumCanEqual" : { + "type" : "boolean", + "optional" : true, + "requires" : "maximum", + "default" : true + }, + + "minItems" : { + "type" : "integer", + "optional" : true, + "minimum" : 0, + "default" : 0 + }, + + "maxItems" : { + "type" : "integer", + "optional" : true, + "minimum" : 0 + }, + + "pattern" : { + "type" : "string", + "optional" : true, + "format" : "regex" + }, + + "minLength" : { + "type" : "integer", + "optional" : true, + "minimum" : 0, + "default" : 0 + }, + + "maxLength" : { + "type" : "integer", + "optional" : true + }, + + "enum" : { + "type" : "array", + "optional" : true, + "minItems" : 1 + }, + + "title" : { + "type" : "string", + "optional" : true + }, + + "description" : { + "type" : "string", + "optional" : true + }, + + "format" : { + "type" : "string", + "optional" : true + }, + + "contentEncoding" : { + "type" : "string", + "optional" : true + }, + + "default" : { + "type" : "any", + "optional" : true + }, + + "maxDecimal" : { + "type" : "integer", + "optional" : true, + "minimum" : 0 + }, + + "disallow" : { + "type" : ["string", "array"], + "items" : {"type" : "string"}, + "optional" : true + }, + + "extends" : { + "type" : [{"$ref" : "#"}, "array"], + "items" : {"$ref" : "#"}, + "optional" : true, + "default" : {} + } + }, + + "optional" : true, + "default" : {} } \ No newline at end of file diff --git a/node_modules/npm/node_modules/json-schema/draft-01/hyper-schema b/2021/node_modules/npm/node_modules/json-schema/draft-01/hyper-schema similarity index 94% rename from node_modules/npm/node_modules/json-schema/draft-01/hyper-schema rename to 2021/node_modules/npm/node_modules/json-schema/draft-01/hyper-schema index 66e835b65..3f6c6cc2c 100644 --- a/node_modules/npm/node_modules/json-schema/draft-01/hyper-schema +++ b/2021/node_modules/npm/node_modules/json-schema/draft-01/hyper-schema @@ -1,68 +1,68 @@ -{ - "$schema" : "http://json-schema.org/draft-01/hyper-schema#", - "id" : "http://json-schema.org/draft-01/hyper-schema#", - - "properties" : { - "links" : { - "type" : "array", - "items" : {"$ref" : "http://json-schema.org/draft-01/links#"}, - "optional" : true - }, - - "fragmentResolution" : { - "type" : "string", - "optional" : true, - "default" : "dot-delimited" - }, - - "root" : { - "type" : "boolean", - "optional" : true, - "default" : false - }, - - "readonly" : { - "type" : "boolean", - "optional" : true, - "default" : false - }, - - "pathStart" : { - "type" : "string", - "optional" : true, - "format" : "uri" - }, - - "mediaType" : { - "type" : "string", - "optional" : true, - "format" : "media-type" - }, - - "alternate" : { - "type" : "array", - "items" : {"$ref" : "#"}, - "optional" : true - } - }, - - "links" : [ - { - "href" : "{$ref}", - "rel" : "full" - }, - - { - "href" : "{$schema}", - "rel" : "describedby" - }, - - { - "href" : "{id}", - "rel" : "self" - } - ], - - "fragmentResolution" : "dot-delimited", - "extends" : {"$ref" : "http://json-schema.org/draft-01/schema#"} +{ + "$schema" : "http://json-schema.org/draft-01/hyper-schema#", + "id" : "http://json-schema.org/draft-01/hyper-schema#", + + "properties" : { + "links" : { + "type" : "array", + "items" : {"$ref" : "http://json-schema.org/draft-01/links#"}, + "optional" : true + }, + + "fragmentResolution" : { + "type" : "string", + "optional" : true, + "default" : "dot-delimited" + }, + + "root" : { + "type" : "boolean", + "optional" : true, + "default" : false + }, + + "readonly" : { + "type" : "boolean", + "optional" : true, + "default" : false + }, + + "pathStart" : { + "type" : "string", + "optional" : true, + "format" : "uri" + }, + + "mediaType" : { + "type" : "string", + "optional" : true, + "format" : "media-type" + }, + + "alternate" : { + "type" : "array", + "items" : {"$ref" : "#"}, + "optional" : true + } + }, + + "links" : [ + { + "href" : "{$ref}", + "rel" : "full" + }, + + { + "href" : "{$schema}", + "rel" : "describedby" + }, + + { + "href" : "{id}", + "rel" : "self" + } + ], + + "fragmentResolution" : "dot-delimited", + "extends" : {"$ref" : "http://json-schema.org/draft-01/schema#"} } \ No newline at end of file diff --git a/node_modules/npm/node_modules/json-schema/draft-01/json-ref b/2021/node_modules/npm/node_modules/json-schema/draft-01/json-ref similarity index 94% rename from node_modules/npm/node_modules/json-schema/draft-01/json-ref rename to 2021/node_modules/npm/node_modules/json-schema/draft-01/json-ref index f2ad55b1e..4d26174ef 100644 --- a/node_modules/npm/node_modules/json-schema/draft-01/json-ref +++ b/2021/node_modules/npm/node_modules/json-schema/draft-01/json-ref @@ -1,26 +1,26 @@ -{ - "$schema" : "http://json-schema.org/draft-01/hyper-schema#", - "id" : "http://json-schema.org/draft-01/json-ref#", - - "items" : {"$ref" : "#"}, - "additionalProperties" : {"$ref" : "#"}, - - "links" : [ - { - "href" : "{$ref}", - "rel" : "full" - }, - - { - "href" : "{$schema}", - "rel" : "describedby" - }, - - { - "href" : "{id}", - "rel" : "self" - } - ], - - "fragmentResolution" : "dot-delimited" +{ + "$schema" : "http://json-schema.org/draft-01/hyper-schema#", + "id" : "http://json-schema.org/draft-01/json-ref#", + + "items" : {"$ref" : "#"}, + "additionalProperties" : {"$ref" : "#"}, + + "links" : [ + { + "href" : "{$ref}", + "rel" : "full" + }, + + { + "href" : "{$schema}", + "rel" : "describedby" + }, + + { + "href" : "{id}", + "rel" : "self" + } + ], + + "fragmentResolution" : "dot-delimited" } \ No newline at end of file diff --git a/node_modules/npm/node_modules/json-schema/draft-01/links b/2021/node_modules/npm/node_modules/json-schema/draft-01/links similarity index 94% rename from node_modules/npm/node_modules/json-schema/draft-01/links rename to 2021/node_modules/npm/node_modules/json-schema/draft-01/links index cb183c4d8..52430a5d9 100644 --- a/node_modules/npm/node_modules/json-schema/draft-01/links +++ b/2021/node_modules/npm/node_modules/json-schema/draft-01/links @@ -1,33 +1,33 @@ -{ - "$schema" : "http://json-schema.org/draft-01/hyper-schema#", - "id" : "http://json-schema.org/draft-01/links#", - "type" : "object", - - "properties" : { - "href" : { - "type" : "string" - }, - - "rel" : { - "type" : "string" - }, - - "method" : { - "type" : "string", - "default" : "GET", - "optional" : true - }, - - "enctype" : { - "type" : "string", - "requires" : "method", - "optional" : true - }, - - "properties" : { - "type" : "object", - "additionalProperties" : {"$ref" : "http://json-schema.org/draft-01/hyper-schema#"}, - "optional" : true - } - } +{ + "$schema" : "http://json-schema.org/draft-01/hyper-schema#", + "id" : "http://json-schema.org/draft-01/links#", + "type" : "object", + + "properties" : { + "href" : { + "type" : "string" + }, + + "rel" : { + "type" : "string" + }, + + "method" : { + "type" : "string", + "default" : "GET", + "optional" : true + }, + + "enctype" : { + "type" : "string", + "requires" : "method", + "optional" : true + }, + + "properties" : { + "type" : "object", + "additionalProperties" : {"$ref" : "http://json-schema.org/draft-01/hyper-schema#"}, + "optional" : true + } + } } \ No newline at end of file diff --git a/node_modules/npm/node_modules/json-schema/draft-01/schema b/2021/node_modules/npm/node_modules/json-schema/draft-01/schema similarity index 94% rename from node_modules/npm/node_modules/json-schema/draft-01/schema rename to 2021/node_modules/npm/node_modules/json-schema/draft-01/schema index e6b6aea4e..7a208e680 100644 --- a/node_modules/npm/node_modules/json-schema/draft-01/schema +++ b/2021/node_modules/npm/node_modules/json-schema/draft-01/schema @@ -1,155 +1,155 @@ -{ - "$schema" : "http://json-schema.org/draft-01/hyper-schema#", - "id" : "http://json-schema.org/draft-01/schema#", - "type" : "object", - - "properties" : { - "type" : { - "type" : ["string", "array"], - "items" : { - "type" : ["string", {"$ref" : "#"}] - }, - "optional" : true, - "default" : "any" - }, - - "properties" : { - "type" : "object", - "additionalProperties" : {"$ref" : "#"}, - "optional" : true, - "default" : {} - }, - - "items" : { - "type" : [{"$ref" : "#"}, "array"], - "items" : {"$ref" : "#"}, - "optional" : true, - "default" : {} - }, - - "optional" : { - "type" : "boolean", - "optional" : true, - "default" : false - }, - - "additionalProperties" : { - "type" : [{"$ref" : "#"}, "boolean"], - "optional" : true, - "default" : {} - }, - - "requires" : { - "type" : ["string", {"$ref" : "#"}], - "optional" : true - }, - - "minimum" : { - "type" : "number", - "optional" : true - }, - - "maximum" : { - "type" : "number", - "optional" : true - }, - - "minimumCanEqual" : { - "type" : "boolean", - "optional" : true, - "requires" : "minimum", - "default" : true - }, - - "maximumCanEqual" : { - "type" : "boolean", - "optional" : true, - "requires" : "maximum", - "default" : true - }, - - "minItems" : { - "type" : "integer", - "optional" : true, - "minimum" : 0, - "default" : 0 - }, - - "maxItems" : { - "type" : "integer", - "optional" : true, - "minimum" : 0 - }, - - "pattern" : { - "type" : "string", - "optional" : true, - "format" : "regex" - }, - - "minLength" : { - "type" : "integer", - "optional" : true, - "minimum" : 0, - "default" : 0 - }, - - "maxLength" : { - "type" : "integer", - "optional" : true - }, - - "enum" : { - "type" : "array", - "optional" : true, - "minItems" : 1 - }, - - "title" : { - "type" : "string", - "optional" : true - }, - - "description" : { - "type" : "string", - "optional" : true - }, - - "format" : { - "type" : "string", - "optional" : true - }, - - "contentEncoding" : { - "type" : "string", - "optional" : true - }, - - "default" : { - "type" : "any", - "optional" : true - }, - - "maxDecimal" : { - "type" : "integer", - "optional" : true, - "minimum" : 0 - }, - - "disallow" : { - "type" : ["string", "array"], - "items" : {"type" : "string"}, - "optional" : true - }, - - "extends" : { - "type" : [{"$ref" : "#"}, "array"], - "items" : {"$ref" : "#"}, - "optional" : true, - "default" : {} - } - }, - - "optional" : true, - "default" : {} +{ + "$schema" : "http://json-schema.org/draft-01/hyper-schema#", + "id" : "http://json-schema.org/draft-01/schema#", + "type" : "object", + + "properties" : { + "type" : { + "type" : ["string", "array"], + "items" : { + "type" : ["string", {"$ref" : "#"}] + }, + "optional" : true, + "default" : "any" + }, + + "properties" : { + "type" : "object", + "additionalProperties" : {"$ref" : "#"}, + "optional" : true, + "default" : {} + }, + + "items" : { + "type" : [{"$ref" : "#"}, "array"], + "items" : {"$ref" : "#"}, + "optional" : true, + "default" : {} + }, + + "optional" : { + "type" : "boolean", + "optional" : true, + "default" : false + }, + + "additionalProperties" : { + "type" : [{"$ref" : "#"}, "boolean"], + "optional" : true, + "default" : {} + }, + + "requires" : { + "type" : ["string", {"$ref" : "#"}], + "optional" : true + }, + + "minimum" : { + "type" : "number", + "optional" : true + }, + + "maximum" : { + "type" : "number", + "optional" : true + }, + + "minimumCanEqual" : { + "type" : "boolean", + "optional" : true, + "requires" : "minimum", + "default" : true + }, + + "maximumCanEqual" : { + "type" : "boolean", + "optional" : true, + "requires" : "maximum", + "default" : true + }, + + "minItems" : { + "type" : "integer", + "optional" : true, + "minimum" : 0, + "default" : 0 + }, + + "maxItems" : { + "type" : "integer", + "optional" : true, + "minimum" : 0 + }, + + "pattern" : { + "type" : "string", + "optional" : true, + "format" : "regex" + }, + + "minLength" : { + "type" : "integer", + "optional" : true, + "minimum" : 0, + "default" : 0 + }, + + "maxLength" : { + "type" : "integer", + "optional" : true + }, + + "enum" : { + "type" : "array", + "optional" : true, + "minItems" : 1 + }, + + "title" : { + "type" : "string", + "optional" : true + }, + + "description" : { + "type" : "string", + "optional" : true + }, + + "format" : { + "type" : "string", + "optional" : true + }, + + "contentEncoding" : { + "type" : "string", + "optional" : true + }, + + "default" : { + "type" : "any", + "optional" : true + }, + + "maxDecimal" : { + "type" : "integer", + "optional" : true, + "minimum" : 0 + }, + + "disallow" : { + "type" : ["string", "array"], + "items" : {"type" : "string"}, + "optional" : true + }, + + "extends" : { + "type" : [{"$ref" : "#"}, "array"], + "items" : {"$ref" : "#"}, + "optional" : true, + "default" : {} + } + }, + + "optional" : true, + "default" : {} } \ No newline at end of file diff --git a/node_modules/npm/node_modules/json-schema/draft-02/hyper-schema b/2021/node_modules/npm/node_modules/json-schema/draft-02/hyper-schema similarity index 94% rename from node_modules/npm/node_modules/json-schema/draft-02/hyper-schema rename to 2021/node_modules/npm/node_modules/json-schema/draft-02/hyper-schema index 2d2bc6853..4ec1b7569 100644 --- a/node_modules/npm/node_modules/json-schema/draft-02/hyper-schema +++ b/2021/node_modules/npm/node_modules/json-schema/draft-02/hyper-schema @@ -1,68 +1,68 @@ -{ - "$schema" : "http://json-schema.org/draft-02/hyper-schema#", - "id" : "http://json-schema.org/draft-02/hyper-schema#", - - "properties" : { - "links" : { - "type" : "array", - "items" : {"$ref" : "http://json-schema.org/draft-02/links#"}, - "optional" : true - }, - - "fragmentResolution" : { - "type" : "string", - "optional" : true, - "default" : "slash-delimited" - }, - - "root" : { - "type" : "boolean", - "optional" : true, - "default" : false - }, - - "readonly" : { - "type" : "boolean", - "optional" : true, - "default" : false - }, - - "pathStart" : { - "type" : "string", - "optional" : true, - "format" : "uri" - }, - - "mediaType" : { - "type" : "string", - "optional" : true, - "format" : "media-type" - }, - - "alternate" : { - "type" : "array", - "items" : {"$ref" : "#"}, - "optional" : true - } - }, - - "links" : [ - { - "href" : "{$ref}", - "rel" : "full" - }, - - { - "href" : "{$schema}", - "rel" : "describedby" - }, - - { - "href" : "{id}", - "rel" : "self" - } - ], - - "fragmentResolution" : "slash-delimited", - "extends" : {"$ref" : "http://json-schema.org/draft-02/schema#"} +{ + "$schema" : "http://json-schema.org/draft-02/hyper-schema#", + "id" : "http://json-schema.org/draft-02/hyper-schema#", + + "properties" : { + "links" : { + "type" : "array", + "items" : {"$ref" : "http://json-schema.org/draft-02/links#"}, + "optional" : true + }, + + "fragmentResolution" : { + "type" : "string", + "optional" : true, + "default" : "slash-delimited" + }, + + "root" : { + "type" : "boolean", + "optional" : true, + "default" : false + }, + + "readonly" : { + "type" : "boolean", + "optional" : true, + "default" : false + }, + + "pathStart" : { + "type" : "string", + "optional" : true, + "format" : "uri" + }, + + "mediaType" : { + "type" : "string", + "optional" : true, + "format" : "media-type" + }, + + "alternate" : { + "type" : "array", + "items" : {"$ref" : "#"}, + "optional" : true + } + }, + + "links" : [ + { + "href" : "{$ref}", + "rel" : "full" + }, + + { + "href" : "{$schema}", + "rel" : "describedby" + }, + + { + "href" : "{id}", + "rel" : "self" + } + ], + + "fragmentResolution" : "slash-delimited", + "extends" : {"$ref" : "http://json-schema.org/draft-02/schema#"} } \ No newline at end of file diff --git a/node_modules/npm/node_modules/json-schema/draft-02/json-ref b/2021/node_modules/npm/node_modules/json-schema/draft-02/json-ref similarity index 94% rename from node_modules/npm/node_modules/json-schema/draft-02/json-ref rename to 2021/node_modules/npm/node_modules/json-schema/draft-02/json-ref index 2b23fcdc6..6526c3945 100644 --- a/node_modules/npm/node_modules/json-schema/draft-02/json-ref +++ b/2021/node_modules/npm/node_modules/json-schema/draft-02/json-ref @@ -1,26 +1,26 @@ -{ - "$schema" : "http://json-schema.org/draft-02/hyper-schema#", - "id" : "http://json-schema.org/draft-02/json-ref#", - - "items" : {"$ref" : "#"}, - "additionalProperties" : {"$ref" : "#"}, - - "links" : [ - { - "href" : "{$ref}", - "rel" : "full" - }, - - { - "href" : "{$schema}", - "rel" : "describedby" - }, - - { - "href" : "{id}", - "rel" : "self" - } - ], - - "fragmentResolution" : "dot-delimited" +{ + "$schema" : "http://json-schema.org/draft-02/hyper-schema#", + "id" : "http://json-schema.org/draft-02/json-ref#", + + "items" : {"$ref" : "#"}, + "additionalProperties" : {"$ref" : "#"}, + + "links" : [ + { + "href" : "{$ref}", + "rel" : "full" + }, + + { + "href" : "{$schema}", + "rel" : "describedby" + }, + + { + "href" : "{id}", + "rel" : "self" + } + ], + + "fragmentResolution" : "dot-delimited" } \ No newline at end of file diff --git a/node_modules/npm/node_modules/json-schema/draft-02/links b/2021/node_modules/npm/node_modules/json-schema/draft-02/links similarity index 95% rename from node_modules/npm/node_modules/json-schema/draft-02/links rename to 2021/node_modules/npm/node_modules/json-schema/draft-02/links index ab971b7c2..1b176178a 100644 --- a/node_modules/npm/node_modules/json-schema/draft-02/links +++ b/2021/node_modules/npm/node_modules/json-schema/draft-02/links @@ -1,35 +1,35 @@ -{ - "$schema" : "http://json-schema.org/draft-02/hyper-schema#", - "id" : "http://json-schema.org/draft-02/links#", - "type" : "object", - - "properties" : { - "href" : { - "type" : "string" - }, - - "rel" : { - "type" : "string" - }, - - "targetSchema" : {"$ref" : "http://json-schema.org/draft-02/hyper-schema#"}, - - "method" : { - "type" : "string", - "default" : "GET", - "optional" : true - }, - - "enctype" : { - "type" : "string", - "requires" : "method", - "optional" : true - }, - - "properties" : { - "type" : "object", - "additionalProperties" : {"$ref" : "http://json-schema.org/draft-02/hyper-schema#"}, - "optional" : true - } - } +{ + "$schema" : "http://json-schema.org/draft-02/hyper-schema#", + "id" : "http://json-schema.org/draft-02/links#", + "type" : "object", + + "properties" : { + "href" : { + "type" : "string" + }, + + "rel" : { + "type" : "string" + }, + + "targetSchema" : {"$ref" : "http://json-schema.org/draft-02/hyper-schema#"}, + + "method" : { + "type" : "string", + "default" : "GET", + "optional" : true + }, + + "enctype" : { + "type" : "string", + "requires" : "method", + "optional" : true + }, + + "properties" : { + "type" : "object", + "additionalProperties" : {"$ref" : "http://json-schema.org/draft-02/hyper-schema#"}, + "optional" : true + } + } } \ No newline at end of file diff --git a/node_modules/npm/node_modules/json-schema/draft-02/schema b/2021/node_modules/npm/node_modules/json-schema/draft-02/schema similarity index 94% rename from node_modules/npm/node_modules/json-schema/draft-02/schema rename to 2021/node_modules/npm/node_modules/json-schema/draft-02/schema index cc2b6693b..61b8de154 100644 --- a/node_modules/npm/node_modules/json-schema/draft-02/schema +++ b/2021/node_modules/npm/node_modules/json-schema/draft-02/schema @@ -1,166 +1,166 @@ -{ - "$schema" : "http://json-schema.org/draft-02/hyper-schema#", - "id" : "http://json-schema.org/draft-02/schema#", - "type" : "object", - - "properties" : { - "type" : { - "type" : ["string", "array"], - "items" : { - "type" : ["string", {"$ref" : "#"}] - }, - "optional" : true, - "uniqueItems" : true, - "default" : "any" - }, - - "properties" : { - "type" : "object", - "additionalProperties" : {"$ref" : "#"}, - "optional" : true, - "default" : {} - }, - - "items" : { - "type" : [{"$ref" : "#"}, "array"], - "items" : {"$ref" : "#"}, - "optional" : true, - "default" : {} - }, - - "optional" : { - "type" : "boolean", - "optional" : true, - "default" : false - }, - - "additionalProperties" : { - "type" : [{"$ref" : "#"}, "boolean"], - "optional" : true, - "default" : {} - }, - - "requires" : { - "type" : ["string", {"$ref" : "#"}], - "optional" : true - }, - - "minimum" : { - "type" : "number", - "optional" : true - }, - - "maximum" : { - "type" : "number", - "optional" : true - }, - - "minimumCanEqual" : { - "type" : "boolean", - "optional" : true, - "requires" : "minimum", - "default" : true - }, - - "maximumCanEqual" : { - "type" : "boolean", - "optional" : true, - "requires" : "maximum", - "default" : true - }, - - "minItems" : { - "type" : "integer", - "optional" : true, - "minimum" : 0, - "default" : 0 - }, - - "maxItems" : { - "type" : "integer", - "optional" : true, - "minimum" : 0 - }, - - "uniqueItems" : { - "type" : "boolean", - "optional" : true, - "default" : false - }, - - "pattern" : { - "type" : "string", - "optional" : true, - "format" : "regex" - }, - - "minLength" : { - "type" : "integer", - "optional" : true, - "minimum" : 0, - "default" : 0 - }, - - "maxLength" : { - "type" : "integer", - "optional" : true - }, - - "enum" : { - "type" : "array", - "optional" : true, - "minItems" : 1, - "uniqueItems" : true - }, - - "title" : { - "type" : "string", - "optional" : true - }, - - "description" : { - "type" : "string", - "optional" : true - }, - - "format" : { - "type" : "string", - "optional" : true - }, - - "contentEncoding" : { - "type" : "string", - "optional" : true - }, - - "default" : { - "type" : "any", - "optional" : true - }, - - "divisibleBy" : { - "type" : "number", - "minimum" : 0, - "minimumCanEqual" : false, - "optional" : true, - "default" : 1 - }, - - "disallow" : { - "type" : ["string", "array"], - "items" : {"type" : "string"}, - "optional" : true, - "uniqueItems" : true - }, - - "extends" : { - "type" : [{"$ref" : "#"}, "array"], - "items" : {"$ref" : "#"}, - "optional" : true, - "default" : {} - } - }, - - "optional" : true, - "default" : {} +{ + "$schema" : "http://json-schema.org/draft-02/hyper-schema#", + "id" : "http://json-schema.org/draft-02/schema#", + "type" : "object", + + "properties" : { + "type" : { + "type" : ["string", "array"], + "items" : { + "type" : ["string", {"$ref" : "#"}] + }, + "optional" : true, + "uniqueItems" : true, + "default" : "any" + }, + + "properties" : { + "type" : "object", + "additionalProperties" : {"$ref" : "#"}, + "optional" : true, + "default" : {} + }, + + "items" : { + "type" : [{"$ref" : "#"}, "array"], + "items" : {"$ref" : "#"}, + "optional" : true, + "default" : {} + }, + + "optional" : { + "type" : "boolean", + "optional" : true, + "default" : false + }, + + "additionalProperties" : { + "type" : [{"$ref" : "#"}, "boolean"], + "optional" : true, + "default" : {} + }, + + "requires" : { + "type" : ["string", {"$ref" : "#"}], + "optional" : true + }, + + "minimum" : { + "type" : "number", + "optional" : true + }, + + "maximum" : { + "type" : "number", + "optional" : true + }, + + "minimumCanEqual" : { + "type" : "boolean", + "optional" : true, + "requires" : "minimum", + "default" : true + }, + + "maximumCanEqual" : { + "type" : "boolean", + "optional" : true, + "requires" : "maximum", + "default" : true + }, + + "minItems" : { + "type" : "integer", + "optional" : true, + "minimum" : 0, + "default" : 0 + }, + + "maxItems" : { + "type" : "integer", + "optional" : true, + "minimum" : 0 + }, + + "uniqueItems" : { + "type" : "boolean", + "optional" : true, + "default" : false + }, + + "pattern" : { + "type" : "string", + "optional" : true, + "format" : "regex" + }, + + "minLength" : { + "type" : "integer", + "optional" : true, + "minimum" : 0, + "default" : 0 + }, + + "maxLength" : { + "type" : "integer", + "optional" : true + }, + + "enum" : { + "type" : "array", + "optional" : true, + "minItems" : 1, + "uniqueItems" : true + }, + + "title" : { + "type" : "string", + "optional" : true + }, + + "description" : { + "type" : "string", + "optional" : true + }, + + "format" : { + "type" : "string", + "optional" : true + }, + + "contentEncoding" : { + "type" : "string", + "optional" : true + }, + + "default" : { + "type" : "any", + "optional" : true + }, + + "divisibleBy" : { + "type" : "number", + "minimum" : 0, + "minimumCanEqual" : false, + "optional" : true, + "default" : 1 + }, + + "disallow" : { + "type" : ["string", "array"], + "items" : {"type" : "string"}, + "optional" : true, + "uniqueItems" : true + }, + + "extends" : { + "type" : [{"$ref" : "#"}, "array"], + "items" : {"$ref" : "#"}, + "optional" : true, + "default" : {} + } + }, + + "optional" : true, + "default" : {} } \ No newline at end of file diff --git a/node_modules/npm/node_modules/json-schema/draft-03/examples/address b/2021/node_modules/npm/node_modules/json-schema/draft-03/examples/address similarity index 97% rename from node_modules/npm/node_modules/json-schema/draft-03/examples/address rename to 2021/node_modules/npm/node_modules/json-schema/draft-03/examples/address index 401f20f1c..074d34e82 100644 --- a/node_modules/npm/node_modules/json-schema/draft-03/examples/address +++ b/2021/node_modules/npm/node_modules/json-schema/draft-03/examples/address @@ -1,20 +1,20 @@ -{ - "description" : "An Address following the convention of http://microformats.org/wiki/hcard", - "type" : "object", - "properties" : { - "post-office-box" : { "type" : "string" }, - "extended-address" : { "type" : "string" }, - "street-address" : { "type":"string" }, - "locality" : { "type" : "string", "required" : true }, - "region" : { "type" : "string", "required" : true }, - "postal-code" : { "type" : "string" }, - "country-name" : { "type" : "string", "required" : true } - }, - "dependencies" : { - "post-office-box" : "street-address", - "extended-address" : "street-address", - "street-address" : "region", - "locality" : "region", - "region" : "country-name" - } +{ + "description" : "An Address following the convention of http://microformats.org/wiki/hcard", + "type" : "object", + "properties" : { + "post-office-box" : { "type" : "string" }, + "extended-address" : { "type" : "string" }, + "street-address" : { "type":"string" }, + "locality" : { "type" : "string", "required" : true }, + "region" : { "type" : "string", "required" : true }, + "postal-code" : { "type" : "string" }, + "country-name" : { "type" : "string", "required" : true } + }, + "dependencies" : { + "post-office-box" : "street-address", + "extended-address" : "street-address", + "street-address" : "region", + "locality" : "region", + "region" : "country-name" + } } \ No newline at end of file diff --git a/node_modules/npm/node_modules/json-schema/draft-03/examples/calendar b/2021/node_modules/npm/node_modules/json-schema/draft-03/examples/calendar similarity index 94% rename from node_modules/npm/node_modules/json-schema/draft-03/examples/calendar rename to 2021/node_modules/npm/node_modules/json-schema/draft-03/examples/calendar index 0ec47c23c..463cfb314 100644 --- a/node_modules/npm/node_modules/json-schema/draft-03/examples/calendar +++ b/2021/node_modules/npm/node_modules/json-schema/draft-03/examples/calendar @@ -1,53 +1,53 @@ -{ - "description" : "A representation of an event", - "type" : "object", - "properties" : { - "dtstart" : { - "format" : "date-time", - "type" : "string", - "description" : "Event starting time", - "required":true - }, - "summary" : { - "type":"string", - "required":true - }, - "location" : { - "type" : "string" - }, - "url" : { - "type" : "string", - "format" : "url" - }, - "dtend" : { - "format" : "date-time", - "type" : "string", - "description" : "Event ending time" - }, - "duration" : { - "format" : "date", - "type" : "string", - "description" : "Event duration" - }, - "rdate" : { - "format" : "date-time", - "type" : "string", - "description" : "Recurrence date" - }, - "rrule" : { - "type" : "string", - "description" : "Recurrence rule" - }, - "category" : { - "type" : "string" - }, - "description" : { - "type" : "string" - }, - "geo" : { "$ref" : "http://json-schema.org/draft-03/geo" } - } -} - - - - +{ + "description" : "A representation of an event", + "type" : "object", + "properties" : { + "dtstart" : { + "format" : "date-time", + "type" : "string", + "description" : "Event starting time", + "required":true + }, + "summary" : { + "type":"string", + "required":true + }, + "location" : { + "type" : "string" + }, + "url" : { + "type" : "string", + "format" : "url" + }, + "dtend" : { + "format" : "date-time", + "type" : "string", + "description" : "Event ending time" + }, + "duration" : { + "format" : "date", + "type" : "string", + "description" : "Event duration" + }, + "rdate" : { + "format" : "date-time", + "type" : "string", + "description" : "Recurrence date" + }, + "rrule" : { + "type" : "string", + "description" : "Recurrence rule" + }, + "category" : { + "type" : "string" + }, + "description" : { + "type" : "string" + }, + "geo" : { "$ref" : "http://json-schema.org/draft-03/geo" } + } +} + + + + diff --git a/node_modules/npm/node_modules/json-schema/draft-03/examples/card b/2021/node_modules/npm/node_modules/json-schema/draft-03/examples/card similarity index 95% rename from node_modules/npm/node_modules/json-schema/draft-03/examples/card rename to 2021/node_modules/npm/node_modules/json-schema/draft-03/examples/card index a5667ffdd..89287a40d 100644 --- a/node_modules/npm/node_modules/json-schema/draft-03/examples/card +++ b/2021/node_modules/npm/node_modules/json-schema/draft-03/examples/card @@ -1,105 +1,105 @@ -{ - "description":"A representation of a person, company, organization, or place", - "type":"object", - "properties":{ - "fn":{ - "description":"Formatted Name", - "type":"string" - }, - "familyName":{ - "type":"string", - "required":true - }, - "givenName":{ - "type":"string", - "required":true - }, - "additionalName":{ - "type":"array", - "items":{ - "type":"string" - } - }, - "honorificPrefix":{ - "type":"array", - "items":{ - "type":"string" - } - }, - "honorificSuffix":{ - "type":"array", - "items":{ - "type":"string" - } - }, - "nickname":{ - "type":"string" - }, - "url":{ - "type":"string", - "format":"url" - }, - "email":{ - "type":"object", - "properties":{ - "type":{ - "type":"string" - }, - "value":{ - "type":"string", - "format":"email" - } - } - }, - "tel":{ - "type":"object", - "properties":{ - "type":{ - "type":"string" - }, - "value":{ - "type":"string", - "format":"phone" - } - } - }, - "adr":{"$ref" : "http://json-schema.org/address"}, - "geo":{"$ref" : "http://json-schema.org/geo"}, - "tz":{ - "type":"string" - }, - "photo":{ - "format":"image", - "type":"string" - }, - "logo":{ - "format":"image", - "type":"string" - }, - "sound":{ - "format":"attachment", - "type":"string" - }, - "bday":{ - "type":"string", - "format":"date" - }, - "title":{ - "type":"string" - }, - "role":{ - "type":"string" - }, - "org":{ - "type":"object", - "properties":{ - "organizationName":{ - "type":"string" - }, - "organizationUnit":{ - "type":"string" - } - } - } - } +{ + "description":"A representation of a person, company, organization, or place", + "type":"object", + "properties":{ + "fn":{ + "description":"Formatted Name", + "type":"string" + }, + "familyName":{ + "type":"string", + "required":true + }, + "givenName":{ + "type":"string", + "required":true + }, + "additionalName":{ + "type":"array", + "items":{ + "type":"string" + } + }, + "honorificPrefix":{ + "type":"array", + "items":{ + "type":"string" + } + }, + "honorificSuffix":{ + "type":"array", + "items":{ + "type":"string" + } + }, + "nickname":{ + "type":"string" + }, + "url":{ + "type":"string", + "format":"url" + }, + "email":{ + "type":"object", + "properties":{ + "type":{ + "type":"string" + }, + "value":{ + "type":"string", + "format":"email" + } + } + }, + "tel":{ + "type":"object", + "properties":{ + "type":{ + "type":"string" + }, + "value":{ + "type":"string", + "format":"phone" + } + } + }, + "adr":{"$ref" : "http://json-schema.org/address"}, + "geo":{"$ref" : "http://json-schema.org/geo"}, + "tz":{ + "type":"string" + }, + "photo":{ + "format":"image", + "type":"string" + }, + "logo":{ + "format":"image", + "type":"string" + }, + "sound":{ + "format":"attachment", + "type":"string" + }, + "bday":{ + "type":"string", + "format":"date" + }, + "title":{ + "type":"string" + }, + "role":{ + "type":"string" + }, + "org":{ + "type":"object", + "properties":{ + "organizationName":{ + "type":"string" + }, + "organizationUnit":{ + "type":"string" + } + } + } + } } \ No newline at end of file diff --git a/node_modules/npm/node_modules/json-schema/draft-03/examples/geo b/2021/node_modules/npm/node_modules/json-schema/draft-03/examples/geo similarity index 95% rename from node_modules/npm/node_modules/json-schema/draft-03/examples/geo rename to 2021/node_modules/npm/node_modules/json-schema/draft-03/examples/geo index 4357a909a..73ac7e538 100644 --- a/node_modules/npm/node_modules/json-schema/draft-03/examples/geo +++ b/2021/node_modules/npm/node_modules/json-schema/draft-03/examples/geo @@ -1,8 +1,8 @@ -{ - "description" : "A geographical coordinate", - "type" : "object", - "properties" : { - "latitude" : { "type" : "number" }, - "longitude" : { "type" : "number" } - } +{ + "description" : "A geographical coordinate", + "type" : "object", + "properties" : { + "latitude" : { "type" : "number" }, + "longitude" : { "type" : "number" } + } } \ No newline at end of file diff --git a/node_modules/npm/node_modules/json-schema/draft-03/examples/interfaces b/2021/node_modules/npm/node_modules/json-schema/draft-03/examples/interfaces similarity index 97% rename from node_modules/npm/node_modules/json-schema/draft-03/examples/interfaces rename to 2021/node_modules/npm/node_modules/json-schema/draft-03/examples/interfaces index b8532f297..288a19856 100644 --- a/node_modules/npm/node_modules/json-schema/draft-03/examples/interfaces +++ b/2021/node_modules/npm/node_modules/json-schema/draft-03/examples/interfaces @@ -1,23 +1,23 @@ -{ - "extends":"http://json-schema.org/hyper-schema", - "description":"A schema for schema interface definitions that describe programmatic class structures using JSON schema syntax", - "properties":{ - "methods":{ - "type":"object", - "description":"This defines the set of methods available to the class instances", - "additionalProperties":{ - "type":"object", - "description":"The definition of the method", - "properties":{ - "parameters":{ - "type":"array", - "description":"The set of parameters that should be passed to the method when it is called", - "items":{"$ref":"#"}, - "required": true - }, - "returns":{"$ref":"#"} - } - } - } - } -} +{ + "extends":"http://json-schema.org/hyper-schema", + "description":"A schema for schema interface definitions that describe programmatic class structures using JSON schema syntax", + "properties":{ + "methods":{ + "type":"object", + "description":"This defines the set of methods available to the class instances", + "additionalProperties":{ + "type":"object", + "description":"The definition of the method", + "properties":{ + "parameters":{ + "type":"array", + "description":"The set of parameters that should be passed to the method when it is called", + "items":{"$ref":"#"}, + "required": true + }, + "returns":{"$ref":"#"} + } + } + } + } +} diff --git a/node_modules/npm/node_modules/json-schema/draft-03/hyper-schema b/2021/node_modules/npm/node_modules/json-schema/draft-03/hyper-schema similarity index 94% rename from node_modules/npm/node_modules/json-schema/draft-03/hyper-schema rename to 2021/node_modules/npm/node_modules/json-schema/draft-03/hyper-schema index 38ca2e103..623055c35 100644 --- a/node_modules/npm/node_modules/json-schema/draft-03/hyper-schema +++ b/2021/node_modules/npm/node_modules/json-schema/draft-03/hyper-schema @@ -1,60 +1,60 @@ -{ - "$schema" : "http://json-schema.org/draft-03/hyper-schema#", - "extends" : {"$ref" : "http://json-schema.org/draft-03/schema#"}, - "id" : "http://json-schema.org/draft-03/hyper-schema#", - - "properties" : { - "links" : { - "type" : "array", - "items" : {"$ref" : "http://json-schema.org/draft-03/links#"} - }, - - "fragmentResolution" : { - "type" : "string", - "default" : "slash-delimited" - }, - - "root" : { - "type" : "boolean", - "default" : false - }, - - "readonly" : { - "type" : "boolean", - "default" : false - }, - - "contentEncoding" : { - "type" : "string" - }, - - "pathStart" : { - "type" : "string", - "format" : "uri" - }, - - "mediaType" : { - "type" : "string", - "format" : "media-type" - } - }, - - "links" : [ - { - "href" : "{id}", - "rel" : "self" - }, - - { - "href" : "{$ref}", - "rel" : "full" - }, - - { - "href" : "{$schema}", - "rel" : "describedby" - } - ], - - "fragmentResolution" : "slash-delimited" -} +{ + "$schema" : "http://json-schema.org/draft-03/hyper-schema#", + "extends" : {"$ref" : "http://json-schema.org/draft-03/schema#"}, + "id" : "http://json-schema.org/draft-03/hyper-schema#", + + "properties" : { + "links" : { + "type" : "array", + "items" : {"$ref" : "http://json-schema.org/draft-03/links#"} + }, + + "fragmentResolution" : { + "type" : "string", + "default" : "slash-delimited" + }, + + "root" : { + "type" : "boolean", + "default" : false + }, + + "readonly" : { + "type" : "boolean", + "default" : false + }, + + "contentEncoding" : { + "type" : "string" + }, + + "pathStart" : { + "type" : "string", + "format" : "uri" + }, + + "mediaType" : { + "type" : "string", + "format" : "media-type" + } + }, + + "links" : [ + { + "href" : "{id}", + "rel" : "self" + }, + + { + "href" : "{$ref}", + "rel" : "full" + }, + + { + "href" : "{$schema}", + "rel" : "describedby" + } + ], + + "fragmentResolution" : "slash-delimited" +} diff --git a/node_modules/npm/node_modules/json-schema/draft-03/json-ref b/2021/node_modules/npm/node_modules/json-schema/draft-03/json-ref similarity index 94% rename from node_modules/npm/node_modules/json-schema/draft-03/json-ref rename to 2021/node_modules/npm/node_modules/json-schema/draft-03/json-ref index 66e08f260..7e491a8e8 100644 --- a/node_modules/npm/node_modules/json-schema/draft-03/json-ref +++ b/2021/node_modules/npm/node_modules/json-schema/draft-03/json-ref @@ -1,26 +1,26 @@ -{ - "$schema" : "http://json-schema.org/draft-03/hyper-schema#", - "id" : "http://json-schema.org/draft-03/json-ref#", - - "additionalItems" : {"$ref" : "#"}, - "additionalProperties" : {"$ref" : "#"}, - - "links" : [ - { - "href" : "{id}", - "rel" : "self" - }, - - { - "href" : "{$ref}", - "rel" : "full" - }, - - { - "href" : "{$schema}", - "rel" : "describedby" - } - ], - - "fragmentResolution" : "dot-delimited" +{ + "$schema" : "http://json-schema.org/draft-03/hyper-schema#", + "id" : "http://json-schema.org/draft-03/json-ref#", + + "additionalItems" : {"$ref" : "#"}, + "additionalProperties" : {"$ref" : "#"}, + + "links" : [ + { + "href" : "{id}", + "rel" : "self" + }, + + { + "href" : "{$ref}", + "rel" : "full" + }, + + { + "href" : "{$schema}", + "rel" : "describedby" + } + ], + + "fragmentResolution" : "dot-delimited" } \ No newline at end of file diff --git a/node_modules/npm/node_modules/json-schema/draft-03/links b/2021/node_modules/npm/node_modules/json-schema/draft-03/links similarity index 95% rename from node_modules/npm/node_modules/json-schema/draft-03/links rename to 2021/node_modules/npm/node_modules/json-schema/draft-03/links index 9fa63f987..6b0a85a62 100644 --- a/node_modules/npm/node_modules/json-schema/draft-03/links +++ b/2021/node_modules/npm/node_modules/json-schema/draft-03/links @@ -1,35 +1,35 @@ -{ - "$schema" : "http://json-schema.org/draft-03/hyper-schema#", - "id" : "http://json-schema.org/draft-03/links#", - "type" : "object", - - "properties" : { - "href" : { - "type" : "string", - "required" : true, - "format" : "link-description-object-template" - }, - - "rel" : { - "type" : "string", - "required" : true - }, - - "targetSchema" : {"$ref" : "http://json-schema.org/draft-03/hyper-schema#"}, - - "method" : { - "type" : "string", - "default" : "GET" - }, - - "enctype" : { - "type" : "string", - "requires" : "method" - }, - - "properties" : { - "type" : "object", - "additionalProperties" : {"$ref" : "http://json-schema.org/draft-03/hyper-schema#"} - } - } +{ + "$schema" : "http://json-schema.org/draft-03/hyper-schema#", + "id" : "http://json-schema.org/draft-03/links#", + "type" : "object", + + "properties" : { + "href" : { + "type" : "string", + "required" : true, + "format" : "link-description-object-template" + }, + + "rel" : { + "type" : "string", + "required" : true + }, + + "targetSchema" : {"$ref" : "http://json-schema.org/draft-03/hyper-schema#"}, + + "method" : { + "type" : "string", + "default" : "GET" + }, + + "enctype" : { + "type" : "string", + "requires" : "method" + }, + + "properties" : { + "type" : "object", + "additionalProperties" : {"$ref" : "http://json-schema.org/draft-03/hyper-schema#"} + } + } } \ No newline at end of file diff --git a/node_modules/npm/node_modules/json-schema/draft-03/schema b/2021/node_modules/npm/node_modules/json-schema/draft-03/schema similarity index 93% rename from node_modules/npm/node_modules/json-schema/draft-03/schema rename to 2021/node_modules/npm/node_modules/json-schema/draft-03/schema index 29d9469f9..55ae47d80 100644 --- a/node_modules/npm/node_modules/json-schema/draft-03/schema +++ b/2021/node_modules/npm/node_modules/json-schema/draft-03/schema @@ -1,174 +1,174 @@ -{ - "$schema" : "http://json-schema.org/draft-03/schema#", - "id" : "http://json-schema.org/draft-03/schema#", - "type" : "object", - - "properties" : { - "type" : { - "type" : ["string", "array"], - "items" : { - "type" : ["string", {"$ref" : "#"}] - }, - "uniqueItems" : true, - "default" : "any" - }, - - "properties" : { - "type" : "object", - "additionalProperties" : {"$ref" : "#"}, - "default" : {} - }, - - "patternProperties" : { - "type" : "object", - "additionalProperties" : {"$ref" : "#"}, - "default" : {} - }, - - "additionalProperties" : { - "type" : [{"$ref" : "#"}, "boolean"], - "default" : {} - }, - - "items" : { - "type" : [{"$ref" : "#"}, "array"], - "items" : {"$ref" : "#"}, - "default" : {} - }, - - "additionalItems" : { - "type" : [{"$ref" : "#"}, "boolean"], - "default" : {} - }, - - "required" : { - "type" : "boolean", - "default" : false - }, - - "dependencies" : { - "type" : "object", - "additionalProperties" : { - "type" : ["string", "array", {"$ref" : "#"}], - "items" : { - "type" : "string" - } - }, - "default" : {} - }, - - "minimum" : { - "type" : "number" - }, - - "maximum" : { - "type" : "number" - }, - - "exclusiveMinimum" : { - "type" : "boolean", - "default" : false - }, - - "exclusiveMaximum" : { - "type" : "boolean", - "default" : false - }, - - "minItems" : { - "type" : "integer", - "minimum" : 0, - "default" : 0 - }, - - "maxItems" : { - "type" : "integer", - "minimum" : 0 - }, - - "uniqueItems" : { - "type" : "boolean", - "default" : false - }, - - "pattern" : { - "type" : "string", - "format" : "regex" - }, - - "minLength" : { - "type" : "integer", - "minimum" : 0, - "default" : 0 - }, - - "maxLength" : { - "type" : "integer" - }, - - "enum" : { - "type" : "array", - "minItems" : 1, - "uniqueItems" : true - }, - - "default" : { - "type" : "any" - }, - - "title" : { - "type" : "string" - }, - - "description" : { - "type" : "string" - }, - - "format" : { - "type" : "string" - }, - - "divisibleBy" : { - "type" : "number", - "minimum" : 0, - "exclusiveMinimum" : true, - "default" : 1 - }, - - "disallow" : { - "type" : ["string", "array"], - "items" : { - "type" : ["string", {"$ref" : "#"}] - }, - "uniqueItems" : true - }, - - "extends" : { - "type" : [{"$ref" : "#"}, "array"], - "items" : {"$ref" : "#"}, - "default" : {} - }, - - "id" : { - "type" : "string", - "format" : "uri" - }, - - "$ref" : { - "type" : "string", - "format" : "uri" - }, - - "$schema" : { - "type" : "string", - "format" : "uri" - } - }, - - "dependencies" : { - "exclusiveMinimum" : "minimum", - "exclusiveMaximum" : "maximum" - }, - - "default" : {} +{ + "$schema" : "http://json-schema.org/draft-03/schema#", + "id" : "http://json-schema.org/draft-03/schema#", + "type" : "object", + + "properties" : { + "type" : { + "type" : ["string", "array"], + "items" : { + "type" : ["string", {"$ref" : "#"}] + }, + "uniqueItems" : true, + "default" : "any" + }, + + "properties" : { + "type" : "object", + "additionalProperties" : {"$ref" : "#"}, + "default" : {} + }, + + "patternProperties" : { + "type" : "object", + "additionalProperties" : {"$ref" : "#"}, + "default" : {} + }, + + "additionalProperties" : { + "type" : [{"$ref" : "#"}, "boolean"], + "default" : {} + }, + + "items" : { + "type" : [{"$ref" : "#"}, "array"], + "items" : {"$ref" : "#"}, + "default" : {} + }, + + "additionalItems" : { + "type" : [{"$ref" : "#"}, "boolean"], + "default" : {} + }, + + "required" : { + "type" : "boolean", + "default" : false + }, + + "dependencies" : { + "type" : "object", + "additionalProperties" : { + "type" : ["string", "array", {"$ref" : "#"}], + "items" : { + "type" : "string" + } + }, + "default" : {} + }, + + "minimum" : { + "type" : "number" + }, + + "maximum" : { + "type" : "number" + }, + + "exclusiveMinimum" : { + "type" : "boolean", + "default" : false + }, + + "exclusiveMaximum" : { + "type" : "boolean", + "default" : false + }, + + "minItems" : { + "type" : "integer", + "minimum" : 0, + "default" : 0 + }, + + "maxItems" : { + "type" : "integer", + "minimum" : 0 + }, + + "uniqueItems" : { + "type" : "boolean", + "default" : false + }, + + "pattern" : { + "type" : "string", + "format" : "regex" + }, + + "minLength" : { + "type" : "integer", + "minimum" : 0, + "default" : 0 + }, + + "maxLength" : { + "type" : "integer" + }, + + "enum" : { + "type" : "array", + "minItems" : 1, + "uniqueItems" : true + }, + + "default" : { + "type" : "any" + }, + + "title" : { + "type" : "string" + }, + + "description" : { + "type" : "string" + }, + + "format" : { + "type" : "string" + }, + + "divisibleBy" : { + "type" : "number", + "minimum" : 0, + "exclusiveMinimum" : true, + "default" : 1 + }, + + "disallow" : { + "type" : ["string", "array"], + "items" : { + "type" : ["string", {"$ref" : "#"}] + }, + "uniqueItems" : true + }, + + "extends" : { + "type" : [{"$ref" : "#"}, "array"], + "items" : {"$ref" : "#"}, + "default" : {} + }, + + "id" : { + "type" : "string", + "format" : "uri" + }, + + "$ref" : { + "type" : "string", + "format" : "uri" + }, + + "$schema" : { + "type" : "string", + "format" : "uri" + } + }, + + "dependencies" : { + "exclusiveMinimum" : "minimum", + "exclusiveMaximum" : "maximum" + }, + + "default" : {} } \ No newline at end of file diff --git a/node_modules/npm/node_modules/json-schema/draft-04/hyper-schema b/2021/node_modules/npm/node_modules/json-schema/draft-04/hyper-schema similarity index 93% rename from node_modules/npm/node_modules/json-schema/draft-04/hyper-schema rename to 2021/node_modules/npm/node_modules/json-schema/draft-04/hyper-schema index 63fb34d93..f96d1ac6a 100644 --- a/node_modules/npm/node_modules/json-schema/draft-04/hyper-schema +++ b/2021/node_modules/npm/node_modules/json-schema/draft-04/hyper-schema @@ -1,60 +1,60 @@ -{ - "$schema" : "http://json-schema.org/draft-04/hyper-schema#", - "extends" : {"$ref" : "http://json-schema.org/draft-04/schema#"}, - "id" : "http://json-schema.org/draft-04/hyper-schema#", - - "properties" : { - "links" : { - "type" : "array", - "items" : {"$ref" : "http://json-schema.org/draft-04/links#"} - }, - - "fragmentResolution" : { - "type" : "string", - "default" : "json-pointer" - }, - - "root" : { - "type" : "boolean", - "default" : false - }, - - "readonly" : { - "type" : "boolean", - "default" : false - }, - - "contentEncoding" : { - "type" : "string" - }, - - "pathStart" : { - "type" : "string", - "format" : "uri" - }, - - "mediaType" : { - "type" : "string", - "format" : "media-type" - } - }, - - "links" : [ - { - "href" : "{id}", - "rel" : "self" - }, - - { - "href" : "{$ref}", - "rel" : "full" - }, - - { - "href" : "{$schema}", - "rel" : "describedby" - } - ], - - "fragmentResolution" : "json-pointer" -} +{ + "$schema" : "http://json-schema.org/draft-04/hyper-schema#", + "extends" : {"$ref" : "http://json-schema.org/draft-04/schema#"}, + "id" : "http://json-schema.org/draft-04/hyper-schema#", + + "properties" : { + "links" : { + "type" : "array", + "items" : {"$ref" : "http://json-schema.org/draft-04/links#"} + }, + + "fragmentResolution" : { + "type" : "string", + "default" : "json-pointer" + }, + + "root" : { + "type" : "boolean", + "default" : false + }, + + "readonly" : { + "type" : "boolean", + "default" : false + }, + + "contentEncoding" : { + "type" : "string" + }, + + "pathStart" : { + "type" : "string", + "format" : "uri" + }, + + "mediaType" : { + "type" : "string", + "format" : "media-type" + } + }, + + "links" : [ + { + "href" : "{id}", + "rel" : "self" + }, + + { + "href" : "{$ref}", + "rel" : "full" + }, + + { + "href" : "{$schema}", + "rel" : "describedby" + } + ], + + "fragmentResolution" : "json-pointer" +} diff --git a/node_modules/npm/node_modules/json-schema/draft-04/links b/2021/node_modules/npm/node_modules/json-schema/draft-04/links similarity index 94% rename from node_modules/npm/node_modules/json-schema/draft-04/links rename to 2021/node_modules/npm/node_modules/json-schema/draft-04/links index 6c06d2930..de272cc45 100644 --- a/node_modules/npm/node_modules/json-schema/draft-04/links +++ b/2021/node_modules/npm/node_modules/json-schema/draft-04/links @@ -1,41 +1,41 @@ -{ - "$schema" : "http://json-schema.org/draft-04/hyper-schema#", - "id" : "http://json-schema.org/draft-04/links#", - "type" : "object", - - "properties" : { - "rel" : { - "type" : "string" - }, - - "href" : { - "type" : "string" - }, - - "template" : { - "type" : "string" - }, - - "targetSchema" : {"$ref" : "http://json-schema.org/draft-04/hyper-schema#"}, - - "method" : { - "type" : "string", - "default" : "GET" - }, - - "enctype" : { - "type" : "string" - }, - - "properties" : { - "type" : "object", - "additionalProperties" : {"$ref" : "http://json-schema.org/draft-04/hyper-schema#"} - } - }, - - "required" : ["rel", "href"], - - "dependencies" : { - "enctype" : "method" - } +{ + "$schema" : "http://json-schema.org/draft-04/hyper-schema#", + "id" : "http://json-schema.org/draft-04/links#", + "type" : "object", + + "properties" : { + "rel" : { + "type" : "string" + }, + + "href" : { + "type" : "string" + }, + + "template" : { + "type" : "string" + }, + + "targetSchema" : {"$ref" : "http://json-schema.org/draft-04/hyper-schema#"}, + + "method" : { + "type" : "string", + "default" : "GET" + }, + + "enctype" : { + "type" : "string" + }, + + "properties" : { + "type" : "object", + "additionalProperties" : {"$ref" : "http://json-schema.org/draft-04/hyper-schema#"} + } + }, + + "required" : ["rel", "href"], + + "dependencies" : { + "enctype" : "method" + } } \ No newline at end of file diff --git a/node_modules/npm/node_modules/json-schema/draft-04/schema b/2021/node_modules/npm/node_modules/json-schema/draft-04/schema similarity index 93% rename from node_modules/npm/node_modules/json-schema/draft-04/schema rename to 2021/node_modules/npm/node_modules/json-schema/draft-04/schema index 4231b1692..598951e57 100644 --- a/node_modules/npm/node_modules/json-schema/draft-04/schema +++ b/2021/node_modules/npm/node_modules/json-schema/draft-04/schema @@ -1,189 +1,189 @@ -{ - "$schema" : "http://json-schema.org/draft-04/schema#", - "id" : "http://json-schema.org/draft-04/schema#", - "type" : "object", - - "properties" : { - "type" : { - "type" : [ - { - "id" : "#simple-type", - "type" : "string", - "enum" : ["object", "array", "string", "number", "boolean", "null", "any"] - }, - "array" - ], - "items" : { - "type" : [ - {"$ref" : "#simple-type"}, - {"$ref" : "#"} - ] - }, - "uniqueItems" : true, - "default" : "any" - }, - - "disallow" : { - "type" : ["string", "array"], - "items" : { - "type" : ["string", {"$ref" : "#"}] - }, - "uniqueItems" : true - }, - - "extends" : { - "type" : [{"$ref" : "#"}, "array"], - "items" : {"$ref" : "#"}, - "default" : {} - }, - - "enum" : { - "type" : "array", - "minItems" : 1, - "uniqueItems" : true - }, - - "minimum" : { - "type" : "number" - }, - - "maximum" : { - "type" : "number" - }, - - "exclusiveMinimum" : { - "type" : "boolean", - "default" : false - }, - - "exclusiveMaximum" : { - "type" : "boolean", - "default" : false - }, - - "divisibleBy" : { - "type" : "number", - "minimum" : 0, - "exclusiveMinimum" : true, - "default" : 1 - }, - - "minLength" : { - "type" : "integer", - "minimum" : 0, - "default" : 0 - }, - - "maxLength" : { - "type" : "integer" - }, - - "pattern" : { - "type" : "string" - }, - - "items" : { - "type" : [{"$ref" : "#"}, "array"], - "items" : {"$ref" : "#"}, - "default" : {} - }, - - "additionalItems" : { - "type" : [{"$ref" : "#"}, "boolean"], - "default" : {} - }, - - "minItems" : { - "type" : "integer", - "minimum" : 0, - "default" : 0 - }, - - "maxItems" : { - "type" : "integer", - "minimum" : 0 - }, - - "uniqueItems" : { - "type" : "boolean", - "default" : false - }, - - "properties" : { - "type" : "object", - "additionalProperties" : {"$ref" : "#"}, - "default" : {} - }, - - "patternProperties" : { - "type" : "object", - "additionalProperties" : {"$ref" : "#"}, - "default" : {} - }, - - "additionalProperties" : { - "type" : [{"$ref" : "#"}, "boolean"], - "default" : {} - }, - - "minProperties" : { - "type" : "integer", - "minimum" : 0, - "default" : 0 - }, - - "maxProperties" : { - "type" : "integer", - "minimum" : 0 - }, - - "required" : { - "type" : "array", - "items" : { - "type" : "string" - } - }, - - "dependencies" : { - "type" : "object", - "additionalProperties" : { - "type" : ["string", "array", {"$ref" : "#"}], - "items" : { - "type" : "string" - } - }, - "default" : {} - }, - - "id" : { - "type" : "string" - }, - - "$ref" : { - "type" : "string" - }, - - "$schema" : { - "type" : "string" - }, - - "title" : { - "type" : "string" - }, - - "description" : { - "type" : "string" - }, - - "default" : { - "type" : "any" - } - }, - - "dependencies" : { - "exclusiveMinimum" : "minimum", - "exclusiveMaximum" : "maximum" - }, - - "default" : {} +{ + "$schema" : "http://json-schema.org/draft-04/schema#", + "id" : "http://json-schema.org/draft-04/schema#", + "type" : "object", + + "properties" : { + "type" : { + "type" : [ + { + "id" : "#simple-type", + "type" : "string", + "enum" : ["object", "array", "string", "number", "boolean", "null", "any"] + }, + "array" + ], + "items" : { + "type" : [ + {"$ref" : "#simple-type"}, + {"$ref" : "#"} + ] + }, + "uniqueItems" : true, + "default" : "any" + }, + + "disallow" : { + "type" : ["string", "array"], + "items" : { + "type" : ["string", {"$ref" : "#"}] + }, + "uniqueItems" : true + }, + + "extends" : { + "type" : [{"$ref" : "#"}, "array"], + "items" : {"$ref" : "#"}, + "default" : {} + }, + + "enum" : { + "type" : "array", + "minItems" : 1, + "uniqueItems" : true + }, + + "minimum" : { + "type" : "number" + }, + + "maximum" : { + "type" : "number" + }, + + "exclusiveMinimum" : { + "type" : "boolean", + "default" : false + }, + + "exclusiveMaximum" : { + "type" : "boolean", + "default" : false + }, + + "divisibleBy" : { + "type" : "number", + "minimum" : 0, + "exclusiveMinimum" : true, + "default" : 1 + }, + + "minLength" : { + "type" : "integer", + "minimum" : 0, + "default" : 0 + }, + + "maxLength" : { + "type" : "integer" + }, + + "pattern" : { + "type" : "string" + }, + + "items" : { + "type" : [{"$ref" : "#"}, "array"], + "items" : {"$ref" : "#"}, + "default" : {} + }, + + "additionalItems" : { + "type" : [{"$ref" : "#"}, "boolean"], + "default" : {} + }, + + "minItems" : { + "type" : "integer", + "minimum" : 0, + "default" : 0 + }, + + "maxItems" : { + "type" : "integer", + "minimum" : 0 + }, + + "uniqueItems" : { + "type" : "boolean", + "default" : false + }, + + "properties" : { + "type" : "object", + "additionalProperties" : {"$ref" : "#"}, + "default" : {} + }, + + "patternProperties" : { + "type" : "object", + "additionalProperties" : {"$ref" : "#"}, + "default" : {} + }, + + "additionalProperties" : { + "type" : [{"$ref" : "#"}, "boolean"], + "default" : {} + }, + + "minProperties" : { + "type" : "integer", + "minimum" : 0, + "default" : 0 + }, + + "maxProperties" : { + "type" : "integer", + "minimum" : 0 + }, + + "required" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + + "dependencies" : { + "type" : "object", + "additionalProperties" : { + "type" : ["string", "array", {"$ref" : "#"}], + "items" : { + "type" : "string" + } + }, + "default" : {} + }, + + "id" : { + "type" : "string" + }, + + "$ref" : { + "type" : "string" + }, + + "$schema" : { + "type" : "string" + }, + + "title" : { + "type" : "string" + }, + + "description" : { + "type" : "string" + }, + + "default" : { + "type" : "any" + } + }, + + "dependencies" : { + "exclusiveMinimum" : "minimum", + "exclusiveMaximum" : "maximum" + }, + + "default" : {} } \ No newline at end of file diff --git a/node_modules/npm/node_modules/json-schema/draft-zyp-json-schema-03.xml b/2021/node_modules/npm/node_modules/json-schema/draft-zyp-json-schema-03.xml similarity index 97% rename from node_modules/npm/node_modules/json-schema/draft-zyp-json-schema-03.xml rename to 2021/node_modules/npm/node_modules/json-schema/draft-zyp-json-schema-03.xml index cf6062081..c28f40dcd 100644 --- a/node_modules/npm/node_modules/json-schema/draft-zyp-json-schema-03.xml +++ b/2021/node_modules/npm/node_modules/json-schema/draft-zyp-json-schema-03.xml @@ -1,1120 +1,1120 @@ - - - - - - - - - - - - - - - -]> - - - - - - - - - A JSON Media Type for Describing the Structure and Meaning of JSON Documents - - - SitePen (USA) -
    - - 530 Lytton Avenue - Palo Alto, CA 94301 - USA - - +1 650 968 8787 - kris@sitepen.com -
    -
    - - -
    - - - Calgary, AB - Canada - - gary.court@gmail.com -
    -
    - - - Internet Engineering Task Force - JSON - Schema - JavaScript - Object - Notation - Hyper Schema - Hypermedia - - - - JSON (JavaScript Object Notation) Schema defines the media type "application/schema+json", - a JSON based format for defining - the structure of JSON data. JSON Schema provides a contract for what JSON - data is required for a given application and how to interact with it. JSON - Schema is intended to define validation, documentation, hyperlink - navigation, and interaction control of JSON data. - - -
    - - -
    - - JSON (JavaScript Object Notation) Schema is a JSON media type for defining - the structure of JSON data. JSON Schema provides a contract for what JSON - data is required for a given application and how to interact with it. JSON - Schema is intended to define validation, documentation, hyperlink - navigation, and interaction control of JSON data. - -
    - -
    - - - - The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", - "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be - interpreted as described in RFC 2119. - -
    - - - -
    - - JSON Schema defines the media type "application/schema+json" for - describing the structure of other - JSON documents. JSON Schema is JSON-based and includes facilities - for describing the structure of JSON documents in terms of - allowable values, descriptions, and interpreting relations with other resources. - - - JSON Schema format is organized into several separate definitions. The first - definition is the core schema specification. This definition is primary - concerned with describing a JSON structure and specifying valid elements - in the structure. The second definition is the Hyper Schema specification - which is intended define elements in a structure that can be interpreted as - hyperlinks. - Hyper Schema builds on JSON Schema to describe the hyperlink structure of - other JSON documents and elements of interaction. This allows user agents to be able to successfully navigate - JSON documents based on their schemas. - - - Cumulatively JSON Schema acts as a meta-document that can be used to define the required type and constraints on - property values, as well as define the meaning of the property values - for the purpose of describing a resource and determining hyperlinks - within the representation. - -
    - An example JSON Schema that describes products might look like: - - - - - This schema defines the properties of the instance JSON documents, - the required properties (id, name, and price), as well as an optional - property (tags). This also defines the link relations of the instance - JSON documents. - -
    - -
    - - For this specification, schema will be used to denote a JSON Schema - definition, and an instance refers to a JSON value that the schema - will be describing and validating. - -
    - -
    - - The JSON Schema media type does not attempt to dictate the structure of JSON - representations that contain data, but rather provides a separate format - for flexibly communicating how a JSON representation should be - interpreted and validated, such that user agents can properly understand - acceptable structures and extrapolate hyperlink information - with the JSON document. It is acknowledged that JSON documents come - in a variety of structures, and JSON is unique in that the structure - of stored data structures often prescribes a non-ambiguous definite - JSON representation. Attempting to force a specific structure is generally - not viable, and therefore JSON Schema allows for a great flexibility - in the structure of the JSON data that it describes. - - - This specification is protocol agnostic. - The underlying protocol (such as HTTP) should sufficiently define the - semantics of the client-server interface, the retrieval of resource - representations linked to by JSON representations, and modification of - those resources. The goal of this - format is to sufficiently describe JSON structures such that one can - utilize existing information available in existing JSON - representations from a large variety of services that leverage a representational state transfer - architecture using existing protocols. - -
    -
    - -
    - - JSON Schema instances are correlated to their schema by the "describedby" - relation, where the schema is defined to be the target of the relation. - Instance representations may be of the "application/json" media type or - any other subtype. Consequently, dictating how an instance - representation should specify the relation to the schema is beyond the normative scope - of this document (since this document specifically defines the JSON - Schema media type, and no other), but it is recommended that instances - specify their schema so that user agents can interpret the instance - representation and messages may retain the self-descriptive - characteristic, avoiding the need for out-of-band information about - instance data. Two approaches are recommended for declaring the - relation to the schema that describes the meaning of a JSON instance's (or collection - of instances) structure. A MIME type parameter named - "profile" or a relation of "describedby" (which could be defined by a Link header) may be used: - -
    - - - -
    - - or if the content is being transferred by a protocol (such as HTTP) that - provides headers, a Link header can be used: - -
    - -; rel="describedby" -]]> - -
    - - Instances MAY specify multiple schemas, to indicate all the schemas that - are applicable to the data, and the data SHOULD be valid by all the schemas. - The instance data MAY have multiple schemas - that it is defined by (the instance data SHOULD be valid for those schemas). - Or if the document is a collection of instances, the collection MAY contain - instances from different schemas. When collections contain heterogeneous - instances, the "pathStart" attribute MAY be specified in the - schema to disambiguate which schema should be applied for each item in the - collection. However, ultimately, the mechanism for referencing a schema is up to the - media type of the instance documents (if they choose to specify that schemas - can be referenced). -
    - -
    - - JSON Schemas can themselves be described using JSON Schemas. - A self-describing JSON Schema for the core JSON Schema can - be found at http://json-schema.org/schema for the latest version or - http://json-schema.org/draft-03/schema for the draft-03 version. The hyper schema - self-description can be found at http://json-schema.org/hyper-schema - or http://json-schema.org/draft-03/hyper-schema. All schemas - used within a protocol with media type definitions - SHOULD include a MIME parameter that refers to the self-descriptive - hyper schema or another schema that extends this hyper schema: - -
    - - - -
    -
    -
    -
    - -
    - - A JSON Schema is a JSON Object that defines various attributes - (including usage and valid values) of a JSON value. JSON - Schema has recursive capabilities; there are a number of elements - in the structure that allow for nested JSON Schemas. - - -
    - An example JSON Schema definition could look like: - - - -
    - - - A JSON Schema object may have any of the following properties, called schema - attributes (all attributes are optional): - - -
    - - This attribute defines what the primitive type or the schema of the instance MUST be in order to validate. - This attribute can take one of two forms: - - - - A string indicating a primitive or simple type. The following are acceptable string values: - - - Value MUST be a string. - Value MUST be a number, floating point numbers are allowed. - Value MUST be an integer, no floating point numbers are allowed. This is a subset of the number type. - Value MUST be a boolean. - Value MUST be an object. - Value MUST be an array. - Value MUST be null. Note this is mainly for purpose of being able use union types to define nullability. If this type is not included in a union, null values are not allowed (the primitives listed above do not allow nulls on their own). - Value MAY be of any type including null. - - - If the property is not defined or is not in this list, then any type of value is acceptable. - Other type values MAY be used for custom purposes, but minimal validators of the specification - implementation can allow any instance value on unknown type values. - - - - An array of two or more simple type definitions. Each item in the array MUST be a simple type definition or a schema. - The instance value is valid if it is of the same type as one of the simple type definitions, or valid by one of the schemas, in the array. - - - - -
    - For example, a schema that defines if an instance can be a string or a number would be: - - -
    -
    - -
    - This attribute is an object with property definitions that define the valid values of instance object property values. When the instance value is an object, the property values of the instance object MUST conform to the property definitions in this object. In this object, each property definition's value MUST be a schema, and the property's name MUST be the name of the instance property that it defines. The instance property value MUST be valid according to the schema from the property definition. Properties are considered unordered, the order of the instance properties MAY be in any order. -
    - -
    - This attribute is an object that defines the schema for a set of property names of an object instance. The name of each property of this attribute's object is a regular expression pattern in the ECMA 262/Perl 5 format, while the value is a schema. If the pattern matches the name of a property on the instance object, the value of the instance's property MUST be valid against the pattern name's schema value. -
    - -
    - This attribute defines a schema for all properties that are not explicitly defined in an object type definition. If specified, the value MUST be a schema or a boolean. If false is provided, no additional properties are allowed beyond the properties defined in the schema. The default value is an empty schema which allows any value for additional properties. -
    - -
    - This attribute defines the allowed items in an instance array, and MUST be a schema or an array of schemas. The default value is an empty schema which allows any value for items in the instance array. - When this attribute value is a schema and the instance value is an array, then all the items in the array MUST be valid according to the schema. - When this attribute value is an array of schemas and the instance value is an array, each position in the instance array MUST conform to the schema in the corresponding position for this array. This called tuple typing. When tuple typing is used, additional items are allowed, disallowed, or constrained by the "additionalItems" attribute using the same rules as "additionalProperties" for objects. -
    - -
    - This provides a definition for additional items in an array instance when tuple definitions of the items is provided. This can be false to indicate additional items in the array are not allowed, or it can be a schema that defines the schema of the additional items. -
    - -
    - This attribute indicates if the instance must have a value, and not be undefined. This is false by default, making the instance optional. -
    - -
    - This attribute is an object that defines the requirements of a property on an instance object. If an object instance has a property with the same name as a property in this attribute's object, then the instance must be valid against the attribute's property value (hereafter referred to as the "dependency value"). - - The dependency value can take one of two forms: - - - - If the dependency value is a string, then the instance object MUST have a property with the same name as the dependency value. - If the dependency value is an array of strings, then the instance object MUST have a property with the same name as each string in the dependency value's array. - - - If the dependency value is a schema, then the instance object MUST be valid against the schema. - - - -
    - -
    - This attribute defines the minimum value of the instance property when the type of the instance value is a number. -
    - -
    - This attribute defines the maximum value of the instance property when the type of the instance value is a number. -
    - -
    - This attribute indicates if the value of the instance (if the instance is a number) can not equal the number defined by the "minimum" attribute. This is false by default, meaning the instance value can be greater then or equal to the minimum value. -
    - -
    - This attribute indicates if the value of the instance (if the instance is a number) can not equal the number defined by the "maximum" attribute. This is false by default, meaning the instance value can be less then or equal to the maximum value. -
    - -
    - This attribute defines the minimum number of values in an array when the array is the instance value. -
    - -
    - This attribute defines the maximum number of values in an array when the array is the instance value. -
    - -
    - This attribute indicates that all items in an array instance MUST be unique (contains no two identical values). - - Two instance are consider equal if they are both of the same type and: - - - are null; or - are booleans/numbers/strings and have the same value; or - are arrays, contains the same number of items, and each item in the array is equal to the corresponding item in the other array; or - are objects, contains the same property names, and each property in the object is equal to the corresponding property in the other object. - - -
    - -
    - When the instance value is a string, this provides a regular expression that a string instance MUST match in order to be valid. Regular expressions SHOULD follow the regular expression specification from ECMA 262/Perl 5 -
    - -
    - When the instance value is a string, this defines the minimum length of the string. -
    - -
    - When the instance value is a string, this defines the maximum length of the string. -
    - -
    - This provides an enumeration of all possible values that are valid for the instance property. This MUST be an array, and each item in the array represents a possible value for the instance value. If this attribute is defined, the instance value MUST be one of the values in the array in order for the schema to be valid. Comparison of enum values uses the same algorithm as defined in "uniqueItems". -
    - -
    - This attribute defines the default value of the instance when the instance is undefined. -
    - -
    - This attribute is a string that provides a short description of the instance property. -
    - -
    - This attribute is a string that provides a full description of the of purpose the instance property. -
    - -
    - This property defines the type of data, content type, or microformat to be expected in the instance property values. A format attribute MAY be one of the values listed below, and if so, SHOULD adhere to the semantics describing for the format. A format SHOULD only be used to give meaning to primitive types (string, integer, number, or boolean). Validators MAY (but are not required to) validate that the instance values conform to a format. - - - The following formats are predefined: - - - This SHOULD be a date in ISO 8601 format of YYYY-MM-DDThh:mm:ssZ in UTC time. This is the recommended form of date/timestamp. - This SHOULD be a date in the format of YYYY-MM-DD. It is recommended that you use the "date-time" format instead of "date" unless you need to transfer only the date part. - This SHOULD be a time in the format of hh:mm:ss. It is recommended that you use the "date-time" format instead of "time" unless you need to transfer only the time part. - This SHOULD be the difference, measured in milliseconds, between the specified time and midnight, 00:00 of January 1, 1970 UTC. The value SHOULD be a number (integer or float). - A regular expression, following the regular expression specification from ECMA 262/Perl 5. - This is a CSS color (like "#FF0000" or "red"), based on CSS 2.1. - This is a CSS style definition (like "color: red; background-color:#FFF"), based on CSS 2.1. - This SHOULD be a phone number (format MAY follow E.123). - This value SHOULD be a URI. - This SHOULD be an email address. - This SHOULD be an ip version 4 address. - This SHOULD be an ip version 6 address. - This SHOULD be a host-name. - - - - Additional custom formats MAY be created. These custom formats MAY be expressed as an URI, and this URI MAY reference a schema of that format. -
    - -
    - This attribute defines what value the number instance must be divisible by with no remainder (the result of the division must be an integer.) The value of this attribute SHOULD NOT be 0. -
    - -
    - This attribute takes the same values as the "type" attribute, however if the instance matches the type or if this value is an array and the instance matches any type or schema in the array, then this instance is not valid. -
    - -
    - The value of this property MUST be another schema which will provide a base schema which the current schema will inherit from. The inheritance rules are such that any instance that is valid according to the current schema MUST be valid according to the referenced schema. This MAY also be an array, in which case, the instance MUST be valid for all the schemas in the array. A schema that extends another schema MAY define additional attributes, constrain existing attributes, or add other constraints. - - Conceptually, the behavior of extends can be seen as validating an - instance against all constraints in the extending schema as well as - the extended schema(s). More optimized implementations that merge - schemas are possible, but are not required. Some examples of using "extends": - -
    - - - -
    - -
    - - - -
    -
    -
    - -
    - - This attribute defines the current URI of this schema (this attribute is - effectively a "self" link). This URI MAY be relative or absolute. If - the URI is relative it is resolved against the current URI of the parent - schema it is contained in. If this schema is not contained in any - parent schema, the current URI of the parent schema is held to be the - URI under which this schema was addressed. If id is missing, the current URI of a schema is - defined to be that of the parent schema. The current URI of the schema - is also used to construct relative references such as for $ref. - -
    - -
    - - This attribute defines a URI of a schema that contains the full representation of this schema. - When a validator encounters this attribute, it SHOULD replace the current schema with the schema referenced by the value's URI (if known and available) and re-validate the instance. - This URI MAY be relative or absolute, and relative URIs SHOULD be resolved against the URI of the current schema. - -
    - -
    - - This attribute defines a URI of a JSON Schema that is the schema of the current schema. - When this attribute is defined, a validator SHOULD use the schema referenced by the value's URI (if known and available) when resolving Hyper Schemalinks. - - - - A validator MAY use this attribute's value to determine which version of JSON Schema the current schema is written in, and provide the appropriate validation features and behavior. - Therefore, it is RECOMMENDED that all schema authors include this attribute in their schemas to prevent conflicts with future JSON Schema specification changes. - -
    -
    - -
    - - The following attributes are specified in addition to those - attributes that already provided by the core schema with the specific - purpose of informing user agents of relations between resources based - on JSON data. Just as with JSON - schema attributes, all the attributes in hyper schemas are optional. - Therefore, an empty object is a valid (non-informative) schema, and - essentially describes plain JSON (no constraints on the structures). - Addition of attributes provides additive information for user agents. - - -
    - - The value of the links property MUST be an array, where each item - in the array is a link description object which describes the link - relations of the instances. - - -
    - - A link description object is used to describe link relations. In - the context of a schema, it defines the link relations of the - instances of the schema, and can be parameterized by the instance - values. The link description format can be used on its own in - regular (non-schema documents), and use of this format can - be declared by referencing the normative link description - schema as the the schema for the data structure that uses the - links. The URI of the normative link description schema is: - http://json-schema.org/links (latest version) or - http://json-schema.org/draft-03/links (draft-03 version). - - -
    - - The value of the "href" link description property - indicates the target URI of the related resource. The value - of the instance property SHOULD be resolved as a URI-Reference per RFC 3986 - and MAY be a relative URI. The base URI to be used for relative resolution - SHOULD be the URI used to retrieve the instance object (not the schema) - when used within a schema. Also, when links are used within a schema, the URI - SHOULD be parametrized by the property values of the instance - object, if property values exist for the corresponding variables - in the template (otherwise they MAY be provided from alternate sources, like user input). - - - - Instance property values SHOULD be substituted into the URIs where - matching braces ('{', '}') are found surrounding zero or more characters, - creating an expanded URI. Instance property value substitutions are resolved - by using the text between the braces to denote the property name - from the instance to get the value to substitute. - -
    - For example, if an href value is defined: - - - - Then it would be resolved by replace the value of the "id" property value from the instance object. -
    - -
    - If the value of the "id" property was "45", the expanded URI would be: - - - -
    - - If matching braces are found with the string "@" (no quotes) between the braces, then the - actual instance value SHOULD be used to replace the braces, rather than a property value. - This should only be used in situations where the instance is a scalar (string, - boolean, or number), and not for objects or arrays. -
    -
    - -
    - - The value of the "rel" property indicates the name of the - relation to the target resource. The relation to the target SHOULD be interpreted as specifically from the instance object that the schema (or sub-schema) applies to, not just the top level resource that contains the object within its hierarchy. If a resource JSON representation contains a sub object with a property interpreted as a link, that sub-object holds the relation with the target. A relation to target from the top level resource MUST be indicated with the schema describing the top level JSON representation. - - - - Relationship definitions SHOULD NOT be media type dependent, and users are encouraged to utilize existing accepted relation definitions, including those in existing relation registries (see RFC 4287). However, we define these relations here for clarity of normative interpretation within the context of JSON hyper schema defined relations: - - - - If the relation value is "self", when this property is encountered in - the instance object, the object represents a resource and the instance object is - treated as a full representation of the target resource identified by - the specified URI. - - - - This indicates that the target of the link is the full representation for the instance object. The object that contains this link possibly may not be the full representation. - - - - This indicates the target of the link is the schema for the instance object. This MAY be used to specifically denote the schemas of objects within a JSON object hierarchy, facilitating polymorphic type data structures. - - - - This relation indicates that the target of the link - SHOULD be treated as the root or the body of the representation for the - purposes of user agent interaction or fragment resolution. All other - properties of the instance objects can be regarded as meta-data - descriptions for the data. - - - - - - The following relations are applicable for schemas (the schema as the "from" resource in the relation): - - - This indicates the target resource that represents collection of instances of a schema. - This indicates a target to use for creating new instances of a schema. This link definition SHOULD be a submission link with a non-safe method (like POST). - - - - -
    - For example, if a schema is defined: - - - -
    - -
    - And if a collection of instance resource's JSON representation was retrieved: - - - -
    - - This would indicate that for the first item in the collection, its own - (self) URI would resolve to "/Resource/thing" and the first item's "up" - relation SHOULD be resolved to the resource at "/Resource/parent". - The "children" collection would be located at "/Resource/?upId=thing". -
    -
    - -
    - This property value is a schema that defines the expected structure of the JSON representation of the target of the link. -
    - -
    - - The following properties also apply to link definition objects, and - provide functionality analogous to HTML forms, in providing a - means for submitting extra (often user supplied) information to send to a server. - - -
    - - This attribute defines which method can be used to access the target resource. - In an HTTP environment, this would be "GET" or "POST" (other HTTP methods - such as "PUT" and "DELETE" have semantics that are clearly implied by - accessed resources, and do not need to be defined here). - This defaults to "GET". - -
    - -
    - - If present, this property indicates a query media type format that the server - supports for querying or posting to the collection of instances at the target - resource. The query can be - suffixed to the target URI to query the collection with - property-based constraints on the resources that SHOULD be returned from - the server or used to post data to the resource (depending on the method). - -
    - For example, with the following schema: - - - - This indicates that the client can query the server for instances that have a specific name. -
    - -
    - For example: - - - -
    - - If no enctype or method is specified, only the single URI specified by - the href property is defined. If the method is POST, "application/json" is - the default media type. -
    -
    - -
    - - This attribute contains a schema which defines the acceptable structure of the submitted - request (for a GET request, this schema would define the properties for the query string - and for a POST request, this would define the body). - -
    -
    -
    -
    - -
    - - This property indicates the fragment resolution protocol to use for - resolving fragment identifiers in URIs within the instance - representations. This applies to the instance object URIs and all - children of the instance object's URIs. The default fragment resolution - protocol is "slash-delimited", which is defined below. Other fragment - resolution protocols MAY be used, but are not defined in this document. - - - - The fragment identifier is based on RFC 2396, Sec 5, and defines the - mechanism for resolving references to entities within a document. - - -
    - - With the slash-delimited fragment resolution protocol, the fragment - identifier is interpreted as a series of property reference tokens that start with and - are delimited by the "/" character (\x2F). Each property reference token - is a series of unreserved or escaped URI characters. Each property - reference token SHOULD be interpreted, starting from the beginning of - the fragment identifier, as a path reference in the target JSON - structure. The final target value of the fragment can be determined by - starting with the root of the JSON structure from the representation of - the resource identified by the pre-fragment URI. If the target is a JSON - object, then the new target is the value of the property with the name - identified by the next property reference token in the fragment. If the - target is a JSON array, then the target is determined by finding the - item in array the array with the index defined by the next property - reference token (which MUST be a number). The target is successively - updated for each property reference token, until the entire fragment has - been traversed. - - - - Property names SHOULD be URI-encoded. In particular, any "/" in a - property name MUST be encoded to avoid being interpreted as a property - delimiter. - - - -
    - For example, for the following JSON representation: - - - -
    - -
    - The following fragment identifiers would be resolved: - - - -
    -
    -
    - -
    - - The dot-delimited fragment resolution protocol is the same as - slash-delimited fragment resolution protocol except that the "." character - (\x2E) is used as the delimiter between property names (instead of "/") and - the path does not need to start with a ".". For example, #.foo and #foo are a valid fragment - identifiers for referencing the value of the foo propery. - -
    -
    - -
    - This attribute indicates that the instance property SHOULD NOT be changed. Attempts by a user agent to modify the value of this property are expected to be rejected by a server. -
    - -
    - If the instance property value is a string, this attribute defines that the string SHOULD be interpreted as binary data and decoded using the encoding named by this schema property. RFC 2045, Sec 6.1 lists the possible values for this property. -
    - -
    - - This attribute is a URI that defines what the instance's URI MUST start with in order to validate. - The value of the "pathStart" attribute MUST be resolved as per RFC 3986, Sec 5, - and is relative to the instance's URI. - - - - When multiple schemas have been referenced for an instance, the user agent - can determine if this schema is applicable for a particular instance by - determining if the URI of the instance begins with the the value of the "pathStart" - attribute. If the URI of the instance does not start with this URI, - or if another schema specifies a starting URI that is longer and also matches the - instance, this schema SHOULD NOT be applied to the instance. Any schema - that does not have a pathStart attribute SHOULD be considered applicable - to all the instances for which it is referenced. - -
    - -
    - This attribute defines the media type of the instance representations that this schema is defining. -
    -
    - -
    - - This specification is a sub-type of the JSON format, and - consequently the security considerations are generally the same as RFC 4627. - However, an additional issue is that when link relation of "self" - is used to denote a full representation of an object, the user agent - SHOULD NOT consider the representation to be the authoritative representation - of the resource denoted by the target URI if the target URI is not - equivalent to or a sub-path of the the URI used to request the resource - representation which contains the target URI with the "self" link. - -
    - For example, if a hyper schema was defined: - - - -
    - -
    - And a resource was requested from somesite.com: - - - -
    - -
    - With a response of: - - - -
    -
    -
    - -
    - The proposed MIME media type for JSON Schema is "application/schema+json". - Type name: application - Subtype name: schema+json - Required parameters: profile - - The value of the profile parameter SHOULD be a URI (relative or absolute) that - refers to the schema used to define the structure of this structure (the - meta-schema). Normally the value would be http://json-schema.org/draft-03/hyper-schema, - but it is allowable to use other schemas that extend the hyper schema's meta- - schema. - - Optional parameters: pretty - The value of the pretty parameter MAY be true or false to indicate if additional whitespace has been included to make the JSON representation easier to read. - -
    - - This registry is maintained by IANA per RFC 4287 and this specification adds - four values: "full", "create", "instances", "root". New - assignments are subject to IESG Approval, as outlined in RFC 5226. - Requests should be made by email to IANA, which will then forward the - request to the IESG, requesting approval. - -
    -
    -
    - - - - - &rfc2045; - &rfc2119; - &rfc2396; - &rfc3339; - &rfc3986; - &rfc4287; - - - &rfc2616; - &rfc4627; - &rfc5226; - &iddiscovery; - &uritemplate; - &linkheader; - &html401; - &css21; - - -
    - - - - - Added example and verbiage to "extends" attribute. - Defined slash-delimited to use a leading slash. - Made "root" a relation instead of an attribute. - Removed address values, and MIME media type from format to reduce confusion (mediaType already exists, so it can be used for MIME types). - Added more explanation of nullability. - Removed "alternate" attribute. - Upper cased many normative usages of must, may, and should. - Replaced the link submission "properties" attribute to "schema" attribute. - Replaced "optional" attribute with "required" attribute. - Replaced "maximumCanEqual" attribute with "exclusiveMaximum" attribute. - Replaced "minimumCanEqual" attribute with "exclusiveMinimum" attribute. - Replaced "requires" attribute with "dependencies" attribute. - Moved "contentEncoding" attribute to hyper schema. - Added "additionalItems" attribute. - Added "id" attribute. - Switched self-referencing variable substitution from "-this" to "@" to align with reserved characters in URI template. - Added "patternProperties" attribute. - Schema URIs are now namespace versioned. - Added "$ref" and "$schema" attributes. - - - - - - Replaced "maxDecimal" attribute with "divisibleBy" attribute. - Added slash-delimited fragment resolution protocol and made it the default. - Added language about using links outside of schemas by referencing its normative URI. - Added "uniqueItems" attribute. - Added "targetSchema" attribute to link description object. - - - - - - Fixed category and updates from template. - - - - - - Initial draft. - - - - -
    - -
    - - - Should we give a preference to MIME headers over Link headers (or only use one)? - Should "root" be a MIME parameter? - Should "format" be renamed to "mediaType" or "contentType" to reflect the usage MIME media types that are allowed? - How should dates be handled? - - -
    -
    -
    + + + + + + + + + + + + + + + +]> + + + + + + + + + A JSON Media Type for Describing the Structure and Meaning of JSON Documents + + + SitePen (USA) +
    + + 530 Lytton Avenue + Palo Alto, CA 94301 + USA + + +1 650 968 8787 + kris@sitepen.com +
    +
    + + +
    + + + Calgary, AB + Canada + + gary.court@gmail.com +
    +
    + + + Internet Engineering Task Force + JSON + Schema + JavaScript + Object + Notation + Hyper Schema + Hypermedia + + + + JSON (JavaScript Object Notation) Schema defines the media type "application/schema+json", + a JSON based format for defining + the structure of JSON data. JSON Schema provides a contract for what JSON + data is required for a given application and how to interact with it. JSON + Schema is intended to define validation, documentation, hyperlink + navigation, and interaction control of JSON data. + + +
    + + +
    + + JSON (JavaScript Object Notation) Schema is a JSON media type for defining + the structure of JSON data. JSON Schema provides a contract for what JSON + data is required for a given application and how to interact with it. JSON + Schema is intended to define validation, documentation, hyperlink + navigation, and interaction control of JSON data. + +
    + +
    + + + + The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", + "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be + interpreted as described in RFC 2119. + +
    + + + +
    + + JSON Schema defines the media type "application/schema+json" for + describing the structure of other + JSON documents. JSON Schema is JSON-based and includes facilities + for describing the structure of JSON documents in terms of + allowable values, descriptions, and interpreting relations with other resources. + + + JSON Schema format is organized into several separate definitions. The first + definition is the core schema specification. This definition is primary + concerned with describing a JSON structure and specifying valid elements + in the structure. The second definition is the Hyper Schema specification + which is intended define elements in a structure that can be interpreted as + hyperlinks. + Hyper Schema builds on JSON Schema to describe the hyperlink structure of + other JSON documents and elements of interaction. This allows user agents to be able to successfully navigate + JSON documents based on their schemas. + + + Cumulatively JSON Schema acts as a meta-document that can be used to define the required type and constraints on + property values, as well as define the meaning of the property values + for the purpose of describing a resource and determining hyperlinks + within the representation. + +
    + An example JSON Schema that describes products might look like: + + + + + This schema defines the properties of the instance JSON documents, + the required properties (id, name, and price), as well as an optional + property (tags). This also defines the link relations of the instance + JSON documents. + +
    + +
    + + For this specification, schema will be used to denote a JSON Schema + definition, and an instance refers to a JSON value that the schema + will be describing and validating. + +
    + +
    + + The JSON Schema media type does not attempt to dictate the structure of JSON + representations that contain data, but rather provides a separate format + for flexibly communicating how a JSON representation should be + interpreted and validated, such that user agents can properly understand + acceptable structures and extrapolate hyperlink information + with the JSON document. It is acknowledged that JSON documents come + in a variety of structures, and JSON is unique in that the structure + of stored data structures often prescribes a non-ambiguous definite + JSON representation. Attempting to force a specific structure is generally + not viable, and therefore JSON Schema allows for a great flexibility + in the structure of the JSON data that it describes. + + + This specification is protocol agnostic. + The underlying protocol (such as HTTP) should sufficiently define the + semantics of the client-server interface, the retrieval of resource + representations linked to by JSON representations, and modification of + those resources. The goal of this + format is to sufficiently describe JSON structures such that one can + utilize existing information available in existing JSON + representations from a large variety of services that leverage a representational state transfer + architecture using existing protocols. + +
    +
    + +
    + + JSON Schema instances are correlated to their schema by the "describedby" + relation, where the schema is defined to be the target of the relation. + Instance representations may be of the "application/json" media type or + any other subtype. Consequently, dictating how an instance + representation should specify the relation to the schema is beyond the normative scope + of this document (since this document specifically defines the JSON + Schema media type, and no other), but it is recommended that instances + specify their schema so that user agents can interpret the instance + representation and messages may retain the self-descriptive + characteristic, avoiding the need for out-of-band information about + instance data. Two approaches are recommended for declaring the + relation to the schema that describes the meaning of a JSON instance's (or collection + of instances) structure. A MIME type parameter named + "profile" or a relation of "describedby" (which could be defined by a Link header) may be used: + +
    + + + +
    + + or if the content is being transferred by a protocol (such as HTTP) that + provides headers, a Link header can be used: + +
    + +; rel="describedby" +]]> + +
    + + Instances MAY specify multiple schemas, to indicate all the schemas that + are applicable to the data, and the data SHOULD be valid by all the schemas. + The instance data MAY have multiple schemas + that it is defined by (the instance data SHOULD be valid for those schemas). + Or if the document is a collection of instances, the collection MAY contain + instances from different schemas. When collections contain heterogeneous + instances, the "pathStart" attribute MAY be specified in the + schema to disambiguate which schema should be applied for each item in the + collection. However, ultimately, the mechanism for referencing a schema is up to the + media type of the instance documents (if they choose to specify that schemas + can be referenced). +
    + +
    + + JSON Schemas can themselves be described using JSON Schemas. + A self-describing JSON Schema for the core JSON Schema can + be found at http://json-schema.org/schema for the latest version or + http://json-schema.org/draft-03/schema for the draft-03 version. The hyper schema + self-description can be found at http://json-schema.org/hyper-schema + or http://json-schema.org/draft-03/hyper-schema. All schemas + used within a protocol with media type definitions + SHOULD include a MIME parameter that refers to the self-descriptive + hyper schema or another schema that extends this hyper schema: + +
    + + + +
    +
    +
    +
    + +
    + + A JSON Schema is a JSON Object that defines various attributes + (including usage and valid values) of a JSON value. JSON + Schema has recursive capabilities; there are a number of elements + in the structure that allow for nested JSON Schemas. + + +
    + An example JSON Schema definition could look like: + + + +
    + + + A JSON Schema object may have any of the following properties, called schema + attributes (all attributes are optional): + + +
    + + This attribute defines what the primitive type or the schema of the instance MUST be in order to validate. + This attribute can take one of two forms: + + + + A string indicating a primitive or simple type. The following are acceptable string values: + + + Value MUST be a string. + Value MUST be a number, floating point numbers are allowed. + Value MUST be an integer, no floating point numbers are allowed. This is a subset of the number type. + Value MUST be a boolean. + Value MUST be an object. + Value MUST be an array. + Value MUST be null. Note this is mainly for purpose of being able use union types to define nullability. If this type is not included in a union, null values are not allowed (the primitives listed above do not allow nulls on their own). + Value MAY be of any type including null. + + + If the property is not defined or is not in this list, then any type of value is acceptable. + Other type values MAY be used for custom purposes, but minimal validators of the specification + implementation can allow any instance value on unknown type values. + + + + An array of two or more simple type definitions. Each item in the array MUST be a simple type definition or a schema. + The instance value is valid if it is of the same type as one of the simple type definitions, or valid by one of the schemas, in the array. + + + + +
    + For example, a schema that defines if an instance can be a string or a number would be: + + +
    +
    + +
    + This attribute is an object with property definitions that define the valid values of instance object property values. When the instance value is an object, the property values of the instance object MUST conform to the property definitions in this object. In this object, each property definition's value MUST be a schema, and the property's name MUST be the name of the instance property that it defines. The instance property value MUST be valid according to the schema from the property definition. Properties are considered unordered, the order of the instance properties MAY be in any order. +
    + +
    + This attribute is an object that defines the schema for a set of property names of an object instance. The name of each property of this attribute's object is a regular expression pattern in the ECMA 262/Perl 5 format, while the value is a schema. If the pattern matches the name of a property on the instance object, the value of the instance's property MUST be valid against the pattern name's schema value. +
    + +
    + This attribute defines a schema for all properties that are not explicitly defined in an object type definition. If specified, the value MUST be a schema or a boolean. If false is provided, no additional properties are allowed beyond the properties defined in the schema. The default value is an empty schema which allows any value for additional properties. +
    + +
    + This attribute defines the allowed items in an instance array, and MUST be a schema or an array of schemas. The default value is an empty schema which allows any value for items in the instance array. + When this attribute value is a schema and the instance value is an array, then all the items in the array MUST be valid according to the schema. + When this attribute value is an array of schemas and the instance value is an array, each position in the instance array MUST conform to the schema in the corresponding position for this array. This called tuple typing. When tuple typing is used, additional items are allowed, disallowed, or constrained by the "additionalItems" attribute using the same rules as "additionalProperties" for objects. +
    + +
    + This provides a definition for additional items in an array instance when tuple definitions of the items is provided. This can be false to indicate additional items in the array are not allowed, or it can be a schema that defines the schema of the additional items. +
    + +
    + This attribute indicates if the instance must have a value, and not be undefined. This is false by default, making the instance optional. +
    + +
    + This attribute is an object that defines the requirements of a property on an instance object. If an object instance has a property with the same name as a property in this attribute's object, then the instance must be valid against the attribute's property value (hereafter referred to as the "dependency value"). + + The dependency value can take one of two forms: + + + + If the dependency value is a string, then the instance object MUST have a property with the same name as the dependency value. + If the dependency value is an array of strings, then the instance object MUST have a property with the same name as each string in the dependency value's array. + + + If the dependency value is a schema, then the instance object MUST be valid against the schema. + + + +
    + +
    + This attribute defines the minimum value of the instance property when the type of the instance value is a number. +
    + +
    + This attribute defines the maximum value of the instance property when the type of the instance value is a number. +
    + +
    + This attribute indicates if the value of the instance (if the instance is a number) can not equal the number defined by the "minimum" attribute. This is false by default, meaning the instance value can be greater then or equal to the minimum value. +
    + +
    + This attribute indicates if the value of the instance (if the instance is a number) can not equal the number defined by the "maximum" attribute. This is false by default, meaning the instance value can be less then or equal to the maximum value. +
    + +
    + This attribute defines the minimum number of values in an array when the array is the instance value. +
    + +
    + This attribute defines the maximum number of values in an array when the array is the instance value. +
    + +
    + This attribute indicates that all items in an array instance MUST be unique (contains no two identical values). + + Two instance are consider equal if they are both of the same type and: + + + are null; or + are booleans/numbers/strings and have the same value; or + are arrays, contains the same number of items, and each item in the array is equal to the corresponding item in the other array; or + are objects, contains the same property names, and each property in the object is equal to the corresponding property in the other object. + + +
    + +
    + When the instance value is a string, this provides a regular expression that a string instance MUST match in order to be valid. Regular expressions SHOULD follow the regular expression specification from ECMA 262/Perl 5 +
    + +
    + When the instance value is a string, this defines the minimum length of the string. +
    + +
    + When the instance value is a string, this defines the maximum length of the string. +
    + +
    + This provides an enumeration of all possible values that are valid for the instance property. This MUST be an array, and each item in the array represents a possible value for the instance value. If this attribute is defined, the instance value MUST be one of the values in the array in order for the schema to be valid. Comparison of enum values uses the same algorithm as defined in "uniqueItems". +
    + +
    + This attribute defines the default value of the instance when the instance is undefined. +
    + +
    + This attribute is a string that provides a short description of the instance property. +
    + +
    + This attribute is a string that provides a full description of the of purpose the instance property. +
    + +
    + This property defines the type of data, content type, or microformat to be expected in the instance property values. A format attribute MAY be one of the values listed below, and if so, SHOULD adhere to the semantics describing for the format. A format SHOULD only be used to give meaning to primitive types (string, integer, number, or boolean). Validators MAY (but are not required to) validate that the instance values conform to a format. + + + The following formats are predefined: + + + This SHOULD be a date in ISO 8601 format of YYYY-MM-DDThh:mm:ssZ in UTC time. This is the recommended form of date/timestamp. + This SHOULD be a date in the format of YYYY-MM-DD. It is recommended that you use the "date-time" format instead of "date" unless you need to transfer only the date part. + This SHOULD be a time in the format of hh:mm:ss. It is recommended that you use the "date-time" format instead of "time" unless you need to transfer only the time part. + This SHOULD be the difference, measured in milliseconds, between the specified time and midnight, 00:00 of January 1, 1970 UTC. The value SHOULD be a number (integer or float). + A regular expression, following the regular expression specification from ECMA 262/Perl 5. + This is a CSS color (like "#FF0000" or "red"), based on CSS 2.1. + This is a CSS style definition (like "color: red; background-color:#FFF"), based on CSS 2.1. + This SHOULD be a phone number (format MAY follow E.123). + This value SHOULD be a URI. + This SHOULD be an email address. + This SHOULD be an ip version 4 address. + This SHOULD be an ip version 6 address. + This SHOULD be a host-name. + + + + Additional custom formats MAY be created. These custom formats MAY be expressed as an URI, and this URI MAY reference a schema of that format. +
    + +
    + This attribute defines what value the number instance must be divisible by with no remainder (the result of the division must be an integer.) The value of this attribute SHOULD NOT be 0. +
    + +
    + This attribute takes the same values as the "type" attribute, however if the instance matches the type or if this value is an array and the instance matches any type or schema in the array, then this instance is not valid. +
    + +
    + The value of this property MUST be another schema which will provide a base schema which the current schema will inherit from. The inheritance rules are such that any instance that is valid according to the current schema MUST be valid according to the referenced schema. This MAY also be an array, in which case, the instance MUST be valid for all the schemas in the array. A schema that extends another schema MAY define additional attributes, constrain existing attributes, or add other constraints. + + Conceptually, the behavior of extends can be seen as validating an + instance against all constraints in the extending schema as well as + the extended schema(s). More optimized implementations that merge + schemas are possible, but are not required. Some examples of using "extends": + +
    + + + +
    + +
    + + + +
    +
    +
    + +
    + + This attribute defines the current URI of this schema (this attribute is + effectively a "self" link). This URI MAY be relative or absolute. If + the URI is relative it is resolved against the current URI of the parent + schema it is contained in. If this schema is not contained in any + parent schema, the current URI of the parent schema is held to be the + URI under which this schema was addressed. If id is missing, the current URI of a schema is + defined to be that of the parent schema. The current URI of the schema + is also used to construct relative references such as for $ref. + +
    + +
    + + This attribute defines a URI of a schema that contains the full representation of this schema. + When a validator encounters this attribute, it SHOULD replace the current schema with the schema referenced by the value's URI (if known and available) and re-validate the instance. + This URI MAY be relative or absolute, and relative URIs SHOULD be resolved against the URI of the current schema. + +
    + +
    + + This attribute defines a URI of a JSON Schema that is the schema of the current schema. + When this attribute is defined, a validator SHOULD use the schema referenced by the value's URI (if known and available) when resolving Hyper Schemalinks. + + + + A validator MAY use this attribute's value to determine which version of JSON Schema the current schema is written in, and provide the appropriate validation features and behavior. + Therefore, it is RECOMMENDED that all schema authors include this attribute in their schemas to prevent conflicts with future JSON Schema specification changes. + +
    +
    + +
    + + The following attributes are specified in addition to those + attributes that already provided by the core schema with the specific + purpose of informing user agents of relations between resources based + on JSON data. Just as with JSON + schema attributes, all the attributes in hyper schemas are optional. + Therefore, an empty object is a valid (non-informative) schema, and + essentially describes plain JSON (no constraints on the structures). + Addition of attributes provides additive information for user agents. + + +
    + + The value of the links property MUST be an array, where each item + in the array is a link description object which describes the link + relations of the instances. + + +
    + + A link description object is used to describe link relations. In + the context of a schema, it defines the link relations of the + instances of the schema, and can be parameterized by the instance + values. The link description format can be used on its own in + regular (non-schema documents), and use of this format can + be declared by referencing the normative link description + schema as the the schema for the data structure that uses the + links. The URI of the normative link description schema is: + http://json-schema.org/links (latest version) or + http://json-schema.org/draft-03/links (draft-03 version). + + +
    + + The value of the "href" link description property + indicates the target URI of the related resource. The value + of the instance property SHOULD be resolved as a URI-Reference per RFC 3986 + and MAY be a relative URI. The base URI to be used for relative resolution + SHOULD be the URI used to retrieve the instance object (not the schema) + when used within a schema. Also, when links are used within a schema, the URI + SHOULD be parametrized by the property values of the instance + object, if property values exist for the corresponding variables + in the template (otherwise they MAY be provided from alternate sources, like user input). + + + + Instance property values SHOULD be substituted into the URIs where + matching braces ('{', '}') are found surrounding zero or more characters, + creating an expanded URI. Instance property value substitutions are resolved + by using the text between the braces to denote the property name + from the instance to get the value to substitute. + +
    + For example, if an href value is defined: + + + + Then it would be resolved by replace the value of the "id" property value from the instance object. +
    + +
    + If the value of the "id" property was "45", the expanded URI would be: + + + +
    + + If matching braces are found with the string "@" (no quotes) between the braces, then the + actual instance value SHOULD be used to replace the braces, rather than a property value. + This should only be used in situations where the instance is a scalar (string, + boolean, or number), and not for objects or arrays. +
    +
    + +
    + + The value of the "rel" property indicates the name of the + relation to the target resource. The relation to the target SHOULD be interpreted as specifically from the instance object that the schema (or sub-schema) applies to, not just the top level resource that contains the object within its hierarchy. If a resource JSON representation contains a sub object with a property interpreted as a link, that sub-object holds the relation with the target. A relation to target from the top level resource MUST be indicated with the schema describing the top level JSON representation. + + + + Relationship definitions SHOULD NOT be media type dependent, and users are encouraged to utilize existing accepted relation definitions, including those in existing relation registries (see RFC 4287). However, we define these relations here for clarity of normative interpretation within the context of JSON hyper schema defined relations: + + + + If the relation value is "self", when this property is encountered in + the instance object, the object represents a resource and the instance object is + treated as a full representation of the target resource identified by + the specified URI. + + + + This indicates that the target of the link is the full representation for the instance object. The object that contains this link possibly may not be the full representation. + + + + This indicates the target of the link is the schema for the instance object. This MAY be used to specifically denote the schemas of objects within a JSON object hierarchy, facilitating polymorphic type data structures. + + + + This relation indicates that the target of the link + SHOULD be treated as the root or the body of the representation for the + purposes of user agent interaction or fragment resolution. All other + properties of the instance objects can be regarded as meta-data + descriptions for the data. + + + + + + The following relations are applicable for schemas (the schema as the "from" resource in the relation): + + + This indicates the target resource that represents collection of instances of a schema. + This indicates a target to use for creating new instances of a schema. This link definition SHOULD be a submission link with a non-safe method (like POST). + + + + +
    + For example, if a schema is defined: + + + +
    + +
    + And if a collection of instance resource's JSON representation was retrieved: + + + +
    + + This would indicate that for the first item in the collection, its own + (self) URI would resolve to "/Resource/thing" and the first item's "up" + relation SHOULD be resolved to the resource at "/Resource/parent". + The "children" collection would be located at "/Resource/?upId=thing". +
    +
    + +
    + This property value is a schema that defines the expected structure of the JSON representation of the target of the link. +
    + +
    + + The following properties also apply to link definition objects, and + provide functionality analogous to HTML forms, in providing a + means for submitting extra (often user supplied) information to send to a server. + + +
    + + This attribute defines which method can be used to access the target resource. + In an HTTP environment, this would be "GET" or "POST" (other HTTP methods + such as "PUT" and "DELETE" have semantics that are clearly implied by + accessed resources, and do not need to be defined here). + This defaults to "GET". + +
    + +
    + + If present, this property indicates a query media type format that the server + supports for querying or posting to the collection of instances at the target + resource. The query can be + suffixed to the target URI to query the collection with + property-based constraints on the resources that SHOULD be returned from + the server or used to post data to the resource (depending on the method). + +
    + For example, with the following schema: + + + + This indicates that the client can query the server for instances that have a specific name. +
    + +
    + For example: + + + +
    + + If no enctype or method is specified, only the single URI specified by + the href property is defined. If the method is POST, "application/json" is + the default media type. +
    +
    + +
    + + This attribute contains a schema which defines the acceptable structure of the submitted + request (for a GET request, this schema would define the properties for the query string + and for a POST request, this would define the body). + +
    +
    +
    +
    + +
    + + This property indicates the fragment resolution protocol to use for + resolving fragment identifiers in URIs within the instance + representations. This applies to the instance object URIs and all + children of the instance object's URIs. The default fragment resolution + protocol is "slash-delimited", which is defined below. Other fragment + resolution protocols MAY be used, but are not defined in this document. + + + + The fragment identifier is based on RFC 2396, Sec 5, and defines the + mechanism for resolving references to entities within a document. + + +
    + + With the slash-delimited fragment resolution protocol, the fragment + identifier is interpreted as a series of property reference tokens that start with and + are delimited by the "/" character (\x2F). Each property reference token + is a series of unreserved or escaped URI characters. Each property + reference token SHOULD be interpreted, starting from the beginning of + the fragment identifier, as a path reference in the target JSON + structure. The final target value of the fragment can be determined by + starting with the root of the JSON structure from the representation of + the resource identified by the pre-fragment URI. If the target is a JSON + object, then the new target is the value of the property with the name + identified by the next property reference token in the fragment. If the + target is a JSON array, then the target is determined by finding the + item in array the array with the index defined by the next property + reference token (which MUST be a number). The target is successively + updated for each property reference token, until the entire fragment has + been traversed. + + + + Property names SHOULD be URI-encoded. In particular, any "/" in a + property name MUST be encoded to avoid being interpreted as a property + delimiter. + + + +
    + For example, for the following JSON representation: + + + +
    + +
    + The following fragment identifiers would be resolved: + + + +
    +
    +
    + +
    + + The dot-delimited fragment resolution protocol is the same as + slash-delimited fragment resolution protocol except that the "." character + (\x2E) is used as the delimiter between property names (instead of "/") and + the path does not need to start with a ".". For example, #.foo and #foo are a valid fragment + identifiers for referencing the value of the foo propery. + +
    +
    + +
    + This attribute indicates that the instance property SHOULD NOT be changed. Attempts by a user agent to modify the value of this property are expected to be rejected by a server. +
    + +
    + If the instance property value is a string, this attribute defines that the string SHOULD be interpreted as binary data and decoded using the encoding named by this schema property. RFC 2045, Sec 6.1 lists the possible values for this property. +
    + +
    + + This attribute is a URI that defines what the instance's URI MUST start with in order to validate. + The value of the "pathStart" attribute MUST be resolved as per RFC 3986, Sec 5, + and is relative to the instance's URI. + + + + When multiple schemas have been referenced for an instance, the user agent + can determine if this schema is applicable for a particular instance by + determining if the URI of the instance begins with the the value of the "pathStart" + attribute. If the URI of the instance does not start with this URI, + or if another schema specifies a starting URI that is longer and also matches the + instance, this schema SHOULD NOT be applied to the instance. Any schema + that does not have a pathStart attribute SHOULD be considered applicable + to all the instances for which it is referenced. + +
    + +
    + This attribute defines the media type of the instance representations that this schema is defining. +
    +
    + +
    + + This specification is a sub-type of the JSON format, and + consequently the security considerations are generally the same as RFC 4627. + However, an additional issue is that when link relation of "self" + is used to denote a full representation of an object, the user agent + SHOULD NOT consider the representation to be the authoritative representation + of the resource denoted by the target URI if the target URI is not + equivalent to or a sub-path of the the URI used to request the resource + representation which contains the target URI with the "self" link. + +
    + For example, if a hyper schema was defined: + + + +
    + +
    + And a resource was requested from somesite.com: + + + +
    + +
    + With a response of: + + + +
    +
    +
    + +
    + The proposed MIME media type for JSON Schema is "application/schema+json". + Type name: application + Subtype name: schema+json + Required parameters: profile + + The value of the profile parameter SHOULD be a URI (relative or absolute) that + refers to the schema used to define the structure of this structure (the + meta-schema). Normally the value would be http://json-schema.org/draft-03/hyper-schema, + but it is allowable to use other schemas that extend the hyper schema's meta- + schema. + + Optional parameters: pretty + The value of the pretty parameter MAY be true or false to indicate if additional whitespace has been included to make the JSON representation easier to read. + +
    + + This registry is maintained by IANA per RFC 4287 and this specification adds + four values: "full", "create", "instances", "root". New + assignments are subject to IESG Approval, as outlined in RFC 5226. + Requests should be made by email to IANA, which will then forward the + request to the IESG, requesting approval. + +
    +
    +
    + + + + + &rfc2045; + &rfc2119; + &rfc2396; + &rfc3339; + &rfc3986; + &rfc4287; + + + &rfc2616; + &rfc4627; + &rfc5226; + &iddiscovery; + &uritemplate; + &linkheader; + &html401; + &css21; + + +
    + + + + + Added example and verbiage to "extends" attribute. + Defined slash-delimited to use a leading slash. + Made "root" a relation instead of an attribute. + Removed address values, and MIME media type from format to reduce confusion (mediaType already exists, so it can be used for MIME types). + Added more explanation of nullability. + Removed "alternate" attribute. + Upper cased many normative usages of must, may, and should. + Replaced the link submission "properties" attribute to "schema" attribute. + Replaced "optional" attribute with "required" attribute. + Replaced "maximumCanEqual" attribute with "exclusiveMaximum" attribute. + Replaced "minimumCanEqual" attribute with "exclusiveMinimum" attribute. + Replaced "requires" attribute with "dependencies" attribute. + Moved "contentEncoding" attribute to hyper schema. + Added "additionalItems" attribute. + Added "id" attribute. + Switched self-referencing variable substitution from "-this" to "@" to align with reserved characters in URI template. + Added "patternProperties" attribute. + Schema URIs are now namespace versioned. + Added "$ref" and "$schema" attributes. + + + + + + Replaced "maxDecimal" attribute with "divisibleBy" attribute. + Added slash-delimited fragment resolution protocol and made it the default. + Added language about using links outside of schemas by referencing its normative URI. + Added "uniqueItems" attribute. + Added "targetSchema" attribute to link description object. + + + + + + Fixed category and updates from template. + + + + + + Initial draft. + + + + +
    + +
    + + + Should we give a preference to MIME headers over Link headers (or only use one)? + Should "root" be a MIME parameter? + Should "format" be renamed to "mediaType" or "contentType" to reflect the usage MIME media types that are allowed? + How should dates be handled? + + +
    +
    +
    diff --git a/node_modules/npm/node_modules/json-schema/draft-zyp-json-schema-04.xml b/2021/node_modules/npm/node_modules/json-schema/draft-zyp-json-schema-04.xml similarity index 97% rename from node_modules/npm/node_modules/json-schema/draft-zyp-json-schema-04.xml rename to 2021/node_modules/npm/node_modules/json-schema/draft-zyp-json-schema-04.xml index 8ede6bf9e..f9c1ea5a0 100644 --- a/node_modules/npm/node_modules/json-schema/draft-zyp-json-schema-04.xml +++ b/2021/node_modules/npm/node_modules/json-schema/draft-zyp-json-schema-04.xml @@ -1,1072 +1,1072 @@ - - - - - - - - - - - - - - -]> - - - - - - - - - A JSON Media Type for Describing the Structure and Meaning of JSON Documents - - - SitePen (USA) -
    - - 530 Lytton Avenue - Palo Alto, CA 94301 - USA - - +1 650 968 8787 - kris@sitepen.com -
    -
    - - -
    - - - Calgary, AB - Canada - - gary.court@gmail.com -
    -
    - - - Internet Engineering Task Force - JSON - Schema - JavaScript - Object - Notation - Hyper Schema - Hypermedia - - - - JSON (JavaScript Object Notation) Schema defines the media type "application/schema+json", - a JSON based format for defining the structure of JSON data. JSON Schema provides a contract for what JSON - data is required for a given application and how to interact with it. JSON - Schema is intended to define validation, documentation, hyperlink - navigation, and interaction control of JSON data. - - -
    - - -
    - - JSON (JavaScript Object Notation) Schema is a JSON media type for defining - the structure of JSON data. JSON Schema provides a contract for what JSON - data is required for a given application and how to interact with it. JSON - Schema is intended to define validation, documentation, hyperlink - navigation, and interaction control of JSON data. - -
    - -
    - - - - The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", - "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be - interpreted as described in RFC 2119. - - - - The terms "JSON", "JSON text", "JSON value", "member", "element", "object", - "array", "number", "string", "boolean", "true", "false", and "null" in this - document are to be interpreted as defined in RFC 4627. - - - - This specification also uses the following defined terms: - - - A JSON Schema object. - Equivalent to "JSON value" as defined in RFC 4627. - Equivalent to "member" as defined in RFC 4627. - Equivalent to "element" as defined in RFC 4627. - A property of a JSON Schema object. - - -
    - -
    - - JSON Schema defines the media type "application/schema+json" for - describing the structure of JSON text. JSON Schemas are also written in JSON and includes facilities - for describing the structure of JSON in terms of - allowable values, descriptions, and interpreting relations with other resources. - - - This document is organized into several separate definitions. The first - definition is the core schema specification. This definition is primary - concerned with describing a JSON structure and specifying valid elements - in the structure. The second definition is the Hyper Schema specification - which is intended to define elements in a structure that can be interpreted as - hyperlinks. - Hyper Schema builds on JSON Schema to describe the hyperlink structure of - JSON values. This allows user agents to be able to successfully navigate - documents containing JSON based on their schemas. - - - Cumulatively JSON Schema acts as meta-JSON that can be used to define the - required type and constraints on JSON values, as well as define the meaning - of the JSON values for the purpose of describing a resource and determining - hyperlinks within the representation. - -
    - An example JSON Schema that describes products might look like: - - - - - This schema defines the properties of the instance, - the required properties (id, name, and price), as well as an optional - property (tags). This also defines the link relations of the instance. - -
    - -
    - - The JSON Schema media type does not attempt to dictate the structure of JSON - values that contain data, but rather provides a separate format - for flexibly communicating how a JSON value should be - interpreted and validated, such that user agents can properly understand - acceptable structures and extrapolate hyperlink information - from the JSON. It is acknowledged that JSON values come - in a variety of structures, and JSON is unique in that the structure - of stored data structures often prescribes a non-ambiguous definite - JSON representation. Attempting to force a specific structure is generally - not viable, and therefore JSON Schema allows for a great flexibility - in the structure of the JSON data that it describes. - - - This specification is protocol agnostic. - The underlying protocol (such as HTTP) should sufficiently define the - semantics of the client-server interface, the retrieval of resource - representations linked to by JSON representations, and modification of - those resources. The goal of this - format is to sufficiently describe JSON structures such that one can - utilize existing information available in existing JSON - representations from a large variety of services that leverage a representational state transfer - architecture using existing protocols. - -
    -
    - -
    - - JSON values are correlated to their schema by the "describedby" - relation, where the schema is the target of the relation. - JSON values MUST be of the "application/json" media type or - any other subtype. Consequently, dictating how a JSON value should - specify the relation to the schema is beyond the normative scope - of this document since this document specifically defines the JSON - Schema media type, and no other. It is RECOMMNENDED that JSON values - specify their schema so that user agents can interpret the instance - and retain the self-descriptive characteristics. This avoides the need for out-of-band information about - instance data. Two approaches are recommended for declaring the - relation to the schema that describes the meaning of a JSON instance's (or collection - of instances) structure. A MIME type parameter named - "profile" or a relation of "describedby" (which could be specified by a Link header) may be used: - -
    - - - -
    - - or if the content is being transferred by a protocol (such as HTTP) that - provides headers, a Link header can be used: - -
    - -; rel="describedby" -]]> - -
    - - Instances MAY specify multiple schemas, to indicate all the schemas that - are applicable to the data, and the data SHOULD be valid by all the schemas. - The instance data MAY have multiple schemas - that it is described by (the instance data SHOULD be valid for those schemas). - Or if the document is a collection of instances, the collection MAY contain - instances from different schemas. The mechanism for referencing a schema is - determined by the media type of the instance (if it provides a method for - referencing schemas). -
    - -
    - - JSON Schemas can themselves be described using JSON Schemas. - A self-describing JSON Schema for the core JSON Schema can - be found at http://json-schema.org/schema for the latest version or - http://json-schema.org/draft-04/schema for the draft-04 version. The hyper schema - self-description can be found at http://json-schema.org/hyper-schema - or http://json-schema.org/draft-04/hyper-schema. All schemas - used within a protocol with a media type specified SHOULD include a MIME parameter that refers to the self-descriptive - hyper schema or another schema that extends this hyper schema: - -
    - - - -
    -
    -
    -
    - -
    - - A JSON Schema is a JSON object that defines various attributes - (including usage and valid values) of a JSON value. JSON - Schema has recursive capabilities; there are a number of elements - in the structure that allow for nested JSON Schemas. - - -
    - An example JSON Schema could look like: - - - -
    - - - A JSON Schema object MAY have any of the following optional properties: - - - - - -
    - - This attribute defines what the primitive type or the schema of the instance MUST be in order to validate. - This attribute can take one of two forms: - - - - A string indicating a primitive or simple type. The string MUST be one of the following values: - - - Instance MUST be an object. - Instance MUST be an array. - Instance MUST be a string. - Instance MUST be a number, including floating point numbers. - Instance MUST be the JSON literal "true" or "false". - Instance MUST be the JSON literal "null". Note that without this type, null values are not allowed. - Instance MAY be of any type, including null. - - - - - An array of one or more simple or schema types. - The instance value is valid if it is of the same type as one of the simple types, or valid by one of the schemas, in the array. - - - - If this attribute is not specified, then all value types are accepted. - - -
    - For example, a schema that defines if an instance can be a string or a number would be: - - -
    -
    - -
    - - This attribute is an object with properties that specify the schemas for the properties of the instance object. - In this attribute's object, each property value MUST be a schema. - When the instance value is an object, the value of the instance's properties MUST be valid according to the schemas with the same property names specified in this attribute. - Objects are unordered, so therefore the order of the instance properties or attribute properties MUST NOT determine validation success. - -
    - -
    - - This attribute is an object that defines the schema for a set of property names of an object instance. - The name of each property of this attribute's object is a regular expression pattern in the ECMA 262/Perl 5 format, while the value is a schema. - If the pattern matches the name of a property on the instance object, the value of the instance's property MUST be valid against the pattern name's schema value. - -
    - -
    - This attribute specifies how any instance property that is not explicitly defined by either the "properties" or "patternProperties" attributes (hereafter referred to as "additional properties") is handled. If specified, the value MUST be a schema or a boolean. - If a schema is provided, then all additional properties MUST be valid according to the schema. - If false is provided, then no additional properties are allowed. - The default value is an empty schema, which allows any value for additional properties. -
    - -
    - This attribute provides the allowed items in an array instance. If specified, this attribute MUST be a schema or an array of schemas. - When this attribute value is a schema and the instance value is an array, then all the items in the array MUST be valid according to the schema. - When this attribute value is an array of schemas and the instance value is an array, each position in the instance array MUST be valid according to the schema in the corresponding position for this array. This called tuple typing. When tuple typing is used, additional items are allowed, disallowed, or constrained by the "additionalItems" attribute the same way as "additionalProperties" for objects is. -
    - -
    - This attribute specifies how any item in the array instance that is not explicitly defined by "items" (hereafter referred to as "additional items") is handled. If specified, the value MUST be a schema or a boolean. - If a schema is provided: - - If the "items" attribute is unspecified, then all items in the array instance must be valid against this schema. - If the "items" attribute is a schema, then this attribute is ignored. - If the "items" attribute is an array (during tuple typing), then any additional items MUST be valid against this schema. - - - If false is provided, then any additional items in the array are not allowed. - The default value is an empty schema, which allows any value for additional items. -
    - -
    - This attribute is an array of strings that defines all the property names that must exist on the object instance. -
    - -
    - This attribute is an object that specifies the requirements of a property on an object instance. If an object instance has a property with the same name as a property in this attribute's object, then the instance must be valid against the attribute's property value (hereafter referred to as the "dependency value"). - - The dependency value can take one of two forms: - - - - If the dependency value is a string, then the instance object MUST have a property with the same name as the dependency value. - If the dependency value is an array of strings, then the instance object MUST have a property with the same name as each string in the dependency value's array. - - - If the dependency value is a schema, then the instance object MUST be valid against the schema. - - - -
    - -
    - This attribute defines the minimum value of the instance property when the type of the instance value is a number. -
    - -
    - This attribute defines the maximum value of the instance property when the type of the instance value is a number. -
    - -
    - This attribute indicates if the value of the instance (if the instance is a number) can not equal the number defined by the "minimum" attribute. This is false by default, meaning the instance value can be greater then or equal to the minimum value. -
    - -
    - This attribute indicates if the value of the instance (if the instance is a number) can not equal the number defined by the "maximum" attribute. This is false by default, meaning the instance value can be less then or equal to the maximum value. -
    - -
    - This attribute defines the minimum number of values in an array when the array is the instance value. -
    - -
    - This attribute defines the maximum number of values in an array when the array is the instance value. -
    - -
    - This attribute defines the minimum number of properties required on an object instance. -
    - -
    - This attribute defines the maximum number of properties the object instance can have. -
    - -
    - This attribute indicates that all items in an array instance MUST be unique (contains no two identical values). - - Two instance are consider equal if they are both of the same type and: - - - are null; or - are booleans/numbers/strings and have the same value; or - are arrays, contains the same number of items, and each item in the array is equal to the item at the corresponding index in the other array; or - are objects, contains the same property names, and each property in the object is equal to the corresponding property in the other object. - - -
    - -
    - When the instance value is a string, this provides a regular expression that a string instance MUST match in order to be valid. Regular expressions SHOULD follow the regular expression specification from ECMA 262/Perl 5 -
    - -
    - When the instance value is a string, this defines the minimum length of the string. -
    - -
    - When the instance value is a string, this defines the maximum length of the string. -
    - -
    - This provides an enumeration of all possible values that are valid for the instance property. This MUST be an array, and each item in the array represents a possible value for the instance value. If this attribute is defined, the instance value MUST be one of the values in the array in order for the schema to be valid. Comparison of enum values uses the same algorithm as defined in "uniqueItems". -
    - -
    - This attribute defines the default value of the instance when the instance is undefined. -
    - -
    - This attribute is a string that provides a short description of the instance property. -
    - -
    - This attribute is a string that provides a full description of the of purpose the instance property. -
    - -
    - This attribute defines what value the number instance must be divisible by with no remainder (the result of the division must be an integer.) The value of this attribute SHOULD NOT be 0. -
    - -
    - This attribute takes the same values as the "type" attribute, however if the instance matches the type or if this value is an array and the instance matches any type or schema in the array, then this instance is not valid. -
    - -
    - The value of this property MUST be another schema which will provide a base schema which the current schema will inherit from. The inheritance rules are such that any instance that is valid according to the current schema MUST be valid according to the referenced schema. This MAY also be an array, in which case, the instance MUST be valid for all the schemas in the array. A schema that extends another schema MAY define additional attributes, constrain existing attributes, or add other constraints. - - Conceptually, the behavior of extends can be seen as validating an - instance against all constraints in the extending schema as well as - the extended schema(s). More optimized implementations that merge - schemas are possible, but are not required. Some examples of using "extends": - -
    - - - -
    - -
    - - - -
    -
    -
    - -
    - - This attribute defines the current URI of this schema (this attribute is - effectively a "self" link). This URI MAY be relative or absolute. If - the URI is relative it is resolved against the current URI of the parent - schema it is contained in. If this schema is not contained in any - parent schema, the current URI of the parent schema is held to be the - URI under which this schema was addressed. If id is missing, the current URI of a schema is - defined to be that of the parent schema. The current URI of the schema - is also used to construct relative references such as for $ref. - -
    - -
    - - This attribute defines a URI of a schema that contains the full representation of this schema. - When a validator encounters this attribute, it SHOULD replace the current schema with the schema referenced by the value's URI (if known and available) and re-validate the instance. - This URI MAY be relative or absolute, and relative URIs SHOULD be resolved against the URI of the current schema. - -
    - -
    - - This attribute defines a URI of a JSON Schema that is the schema of the current schema. - When this attribute is defined, a validator SHOULD use the schema referenced by the value's URI (if known and available) when resolving Hyper Schemalinks. - - - - A validator MAY use this attribute's value to determine which version of JSON Schema the current schema is written in, and provide the appropriate validation features and behavior. - Therefore, it is RECOMMENDED that all schema authors include this attribute in their schemas to prevent conflicts with future JSON Schema specification changes. - -
    -
    - -
    - - The following attributes are specified in addition to those - attributes that already provided by the core schema with the specific - purpose of informing user agents of relations between resources based - on JSON data. Just as with JSON - schema attributes, all the attributes in hyper schemas are optional. - Therefore, an empty object is a valid (non-informative) schema, and - essentially describes plain JSON (no constraints on the structures). - Addition of attributes provides additive information for user agents. - - -
    - - The value of the links property MUST be an array, where each item - in the array is a link description object which describes the link - relations of the instances. - - - - -
    - - A link description object is used to describe link relations. In - the context of a schema, it defines the link relations of the - instances of the schema, and can be parameterized by the instance - values. The link description format can be used without JSON Schema, - and use of this format can - be declared by referencing the normative link description - schema as the the schema for the data structure that uses the - links. The URI of the normative link description schema is: - http://json-schema.org/links (latest version) or - http://json-schema.org/draft-04/links (draft-04 version). - - -
    - - The value of the "href" link description property - indicates the target URI of the related resource. The value - of the instance property SHOULD be resolved as a URI-Reference per RFC 3986 - and MAY be a relative URI. The base URI to be used for relative resolution - SHOULD be the URI used to retrieve the instance object (not the schema) - when used within a schema. Also, when links are used within a schema, the URI - SHOULD be parametrized by the property values of the instance - object, if property values exist for the corresponding variables - in the template (otherwise they MAY be provided from alternate sources, like user input). - - - - Instance property values SHOULD be substituted into the URIs where - matching braces ('{', '}') are found surrounding zero or more characters, - creating an expanded URI. Instance property value substitutions are resolved - by using the text between the braces to denote the property name - from the instance to get the value to substitute. - -
    - For example, if an href value is defined: - - - - Then it would be resolved by replace the value of the "id" property value from the instance object. -
    - -
    - If the value of the "id" property was "45", the expanded URI would be: - - - -
    - - If matching braces are found with the string "@" (no quotes) between the braces, then the - actual instance value SHOULD be used to replace the braces, rather than a property value. - This should only be used in situations where the instance is a scalar (string, - boolean, or number), and not for objects or arrays. -
    -
    - -
    - - The value of the "rel" property indicates the name of the - relation to the target resource. The relation to the target SHOULD be interpreted as specifically from the instance object that the schema (or sub-schema) applies to, not just the top level resource that contains the object within its hierarchy. If a resource JSON representation contains a sub object with a property interpreted as a link, that sub-object holds the relation with the target. A relation to target from the top level resource MUST be indicated with the schema describing the top level JSON representation. - - - - Relationship definitions SHOULD NOT be media type dependent, and users are encouraged to utilize existing accepted relation definitions, including those in existing relation registries (see RFC 4287). However, we define these relations here for clarity of normative interpretation within the context of JSON hyper schema defined relations: - - - - If the relation value is "self", when this property is encountered in - the instance object, the object represents a resource and the instance object is - treated as a full representation of the target resource identified by - the specified URI. - - - - This indicates that the target of the link is the full representation for the instance object. The object that contains this link possibly may not be the full representation. - - - - This indicates the target of the link is the schema for the instance object. This MAY be used to specifically denote the schemas of objects within a JSON object hierarchy, facilitating polymorphic type data structures. - - - - This relation indicates that the target of the link - SHOULD be treated as the root or the body of the representation for the - purposes of user agent interaction or fragment resolution. All other - properties of the instance objects can be regarded as meta-data - descriptions for the data. - - - - - - The following relations are applicable for schemas (the schema as the "from" resource in the relation): - - - This indicates the target resource that represents collection of instances of a schema. - This indicates a target to use for creating new instances of a schema. This link definition SHOULD be a submission link with a non-safe method (like POST). - - - - -
    - For example, if a schema is defined: - - - -
    - -
    - And if a collection of instance resource's JSON representation was retrieved: - - - -
    - - This would indicate that for the first item in the collection, its own - (self) URI would resolve to "/Resource/thing" and the first item's "up" - relation SHOULD be resolved to the resource at "/Resource/parent". - The "children" collection would be located at "/Resource/?upId=thing". -
    -
    - -
    - This property value is a string that defines the templating language used in the "href" attribute. If no templating language is defined, then the default Link Description Object templating langauge is used. -
    - -
    - This property value is a schema that defines the expected structure of the JSON representation of the target of the link. -
    - -
    - - The following properties also apply to link definition objects, and - provide functionality analogous to HTML forms, in providing a - means for submitting extra (often user supplied) information to send to a server. - - -
    - - This attribute defines which method can be used to access the target resource. - In an HTTP environment, this would be "GET" or "POST" (other HTTP methods - such as "PUT" and "DELETE" have semantics that are clearly implied by - accessed resources, and do not need to be defined here). - This defaults to "GET". - -
    - -
    - - If present, this property indicates a query media type format that the server - supports for querying or posting to the collection of instances at the target - resource. The query can be - suffixed to the target URI to query the collection with - property-based constraints on the resources that SHOULD be returned from - the server or used to post data to the resource (depending on the method). - -
    - For example, with the following schema: - - - - This indicates that the client can query the server for instances that have a specific name. -
    - -
    - For example: - - - -
    - - If no enctype or method is specified, only the single URI specified by - the href property is defined. If the method is POST, "application/json" is - the default media type. -
    -
    - -
    - - This attribute contains a schema which defines the acceptable structure of the submitted - request (for a GET request, this schema would define the properties for the query string - and for a POST request, this would define the body). - -
    -
    -
    -
    - -
    - - This property indicates the fragment resolution protocol to use for - resolving fragment identifiers in URIs within the instance - representations. This applies to the instance object URIs and all - children of the instance object's URIs. The default fragment resolution - protocol is "json-pointer", which is defined below. Other fragment - resolution protocols MAY be used, but are not defined in this document. - - - - The fragment identifier is based on RFC 3986, Sec 5, and defines the - mechanism for resolving references to entities within a document. - - -
    - The "json-pointer" fragment resolution protocol uses a JSON Pointer to resolve fragment identifiers in URIs within instance representations. -
    -
    - - - -
    - This attribute indicates that the instance value SHOULD NOT be changed. Attempts by a user agent to modify the value of this property are expected to be rejected by a server. -
    - -
    - If the instance property value is a string, this attribute defines that the string SHOULD be interpreted as binary data and decoded using the encoding named by this schema property. RFC 2045, Sec 6.1 lists the possible values for this property. -
    - -
    - - This attribute is a URI that defines what the instance's URI MUST start with in order to validate. - The value of the "pathStart" attribute MUST be resolved as per RFC 3986, Sec 5, - and is relative to the instance's URI. - - - - When multiple schemas have been referenced for an instance, the user agent - can determine if this schema is applicable for a particular instance by - determining if the URI of the instance begins with the the value of the "pathStart" - attribute. If the URI of the instance does not start with this URI, - or if another schema specifies a starting URI that is longer and also matches the - instance, this schema SHOULD NOT be applied to the instance. Any schema - that does not have a pathStart attribute SHOULD be considered applicable - to all the instances for which it is referenced. - -
    - -
    - This attribute defines the media type of the instance representations that this schema is defining. -
    -
    - -
    - - This specification is a sub-type of the JSON format, and - consequently the security considerations are generally the same as RFC 4627. - However, an additional issue is that when link relation of "self" - is used to denote a full representation of an object, the user agent - SHOULD NOT consider the representation to be the authoritative representation - of the resource denoted by the target URI if the target URI is not - equivalent to or a sub-path of the the URI used to request the resource - representation which contains the target URI with the "self" link. - -
    - For example, if a hyper schema was defined: - - - -
    - -
    - And a resource was requested from somesite.com: - - - -
    - -
    - With a response of: - - - -
    -
    -
    - -
    - The proposed MIME media type for JSON Schema is "application/schema+json". - Type name: application - Subtype name: schema+json - Required parameters: profile - - The value of the profile parameter SHOULD be a URI (relative or absolute) that - refers to the schema used to define the structure of this structure (the - meta-schema). Normally the value would be http://json-schema.org/draft-04/hyper-schema, - but it is allowable to use other schemas that extend the hyper schema's meta- - schema. - - Optional parameters: pretty - The value of the pretty parameter MAY be true or false to indicate if additional whitespace has been included to make the JSON representation easier to read. - -
    - - This registry is maintained by IANA per RFC 4287 and this specification adds - four values: "full", "create", "instances", "root". New - assignments are subject to IESG Approval, as outlined in RFC 5226. - Requests should be made by email to IANA, which will then forward the - request to the IESG, requesting approval. - -
    -
    -
    - - - - - &rfc2045; - &rfc2119; - &rfc3339; - &rfc3986; - &rfc4287; - - - JSON Pointer - - ForgeRock US, Inc. - - - SitePen (USA) - - - - - - - &rfc2616; - &rfc4627; - &rfc5226; - &iddiscovery; - &uritemplate; - &linkheader; - &html401; - &css21; - - -
    - - - - - Changed "required" attribute to an array of strings. - Removed "format" attribute. - Added "minProperties" and "maxProperties" attributes. - Replaced "slash-delimited" fragment resolution with "json-pointer". - Added "template" LDO attribute. - Removed irrelevant "Open Issues" section. - Merged Conventions and Terminology sections. - Defined terms used in specification. - Removed "integer" type in favor of {"type":"number", "divisibleBy":1}. - Restricted "type" to only the core JSON types. - Improved wording of many sections. - - - - - - Added example and verbiage to "extends" attribute. - Defined slash-delimited to use a leading slash. - Made "root" a relation instead of an attribute. - Removed address values, and MIME media type from format to reduce confusion (mediaType already exists, so it can be used for MIME types). - Added more explanation of nullability. - Removed "alternate" attribute. - Upper cased many normative usages of must, may, and should. - Replaced the link submission "properties" attribute to "schema" attribute. - Replaced "optional" attribute with "required" attribute. - Replaced "maximumCanEqual" attribute with "exclusiveMaximum" attribute. - Replaced "minimumCanEqual" attribute with "exclusiveMinimum" attribute. - Replaced "requires" attribute with "dependencies" attribute. - Moved "contentEncoding" attribute to hyper schema. - Added "additionalItems" attribute. - Added "id" attribute. - Switched self-referencing variable substitution from "-this" to "@" to align with reserved characters in URI template. - Added "patternProperties" attribute. - Schema URIs are now namespace versioned. - Added "$ref" and "$schema" attributes. - - - - - - Replaced "maxDecimal" attribute with "divisibleBy" attribute. - Added slash-delimited fragment resolution protocol and made it the default. - Added language about using links outside of schemas by referencing its normative URI. - Added "uniqueItems" attribute. - Added "targetSchema" attribute to link description object. - - - - - - Fixed category and updates from template. - - - - - - Initial draft. - - - - -
    -
    -
    + + + + + + + + + + + + + + +]> + + + + + + + + + A JSON Media Type for Describing the Structure and Meaning of JSON Documents + + + SitePen (USA) +
    + + 530 Lytton Avenue + Palo Alto, CA 94301 + USA + + +1 650 968 8787 + kris@sitepen.com +
    +
    + + +
    + + + Calgary, AB + Canada + + gary.court@gmail.com +
    +
    + + + Internet Engineering Task Force + JSON + Schema + JavaScript + Object + Notation + Hyper Schema + Hypermedia + + + + JSON (JavaScript Object Notation) Schema defines the media type "application/schema+json", + a JSON based format for defining the structure of JSON data. JSON Schema provides a contract for what JSON + data is required for a given application and how to interact with it. JSON + Schema is intended to define validation, documentation, hyperlink + navigation, and interaction control of JSON data. + + +
    + + +
    + + JSON (JavaScript Object Notation) Schema is a JSON media type for defining + the structure of JSON data. JSON Schema provides a contract for what JSON + data is required for a given application and how to interact with it. JSON + Schema is intended to define validation, documentation, hyperlink + navigation, and interaction control of JSON data. + +
    + +
    + + + + The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", + "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be + interpreted as described in RFC 2119. + + + + The terms "JSON", "JSON text", "JSON value", "member", "element", "object", + "array", "number", "string", "boolean", "true", "false", and "null" in this + document are to be interpreted as defined in RFC 4627. + + + + This specification also uses the following defined terms: + + + A JSON Schema object. + Equivalent to "JSON value" as defined in RFC 4627. + Equivalent to "member" as defined in RFC 4627. + Equivalent to "element" as defined in RFC 4627. + A property of a JSON Schema object. + + +
    + +
    + + JSON Schema defines the media type "application/schema+json" for + describing the structure of JSON text. JSON Schemas are also written in JSON and includes facilities + for describing the structure of JSON in terms of + allowable values, descriptions, and interpreting relations with other resources. + + + This document is organized into several separate definitions. The first + definition is the core schema specification. This definition is primary + concerned with describing a JSON structure and specifying valid elements + in the structure. The second definition is the Hyper Schema specification + which is intended to define elements in a structure that can be interpreted as + hyperlinks. + Hyper Schema builds on JSON Schema to describe the hyperlink structure of + JSON values. This allows user agents to be able to successfully navigate + documents containing JSON based on their schemas. + + + Cumulatively JSON Schema acts as meta-JSON that can be used to define the + required type and constraints on JSON values, as well as define the meaning + of the JSON values for the purpose of describing a resource and determining + hyperlinks within the representation. + +
    + An example JSON Schema that describes products might look like: + + + + + This schema defines the properties of the instance, + the required properties (id, name, and price), as well as an optional + property (tags). This also defines the link relations of the instance. + +
    + +
    + + The JSON Schema media type does not attempt to dictate the structure of JSON + values that contain data, but rather provides a separate format + for flexibly communicating how a JSON value should be + interpreted and validated, such that user agents can properly understand + acceptable structures and extrapolate hyperlink information + from the JSON. It is acknowledged that JSON values come + in a variety of structures, and JSON is unique in that the structure + of stored data structures often prescribes a non-ambiguous definite + JSON representation. Attempting to force a specific structure is generally + not viable, and therefore JSON Schema allows for a great flexibility + in the structure of the JSON data that it describes. + + + This specification is protocol agnostic. + The underlying protocol (such as HTTP) should sufficiently define the + semantics of the client-server interface, the retrieval of resource + representations linked to by JSON representations, and modification of + those resources. The goal of this + format is to sufficiently describe JSON structures such that one can + utilize existing information available in existing JSON + representations from a large variety of services that leverage a representational state transfer + architecture using existing protocols. + +
    +
    + +
    + + JSON values are correlated to their schema by the "describedby" + relation, where the schema is the target of the relation. + JSON values MUST be of the "application/json" media type or + any other subtype. Consequently, dictating how a JSON value should + specify the relation to the schema is beyond the normative scope + of this document since this document specifically defines the JSON + Schema media type, and no other. It is RECOMMNENDED that JSON values + specify their schema so that user agents can interpret the instance + and retain the self-descriptive characteristics. This avoides the need for out-of-band information about + instance data. Two approaches are recommended for declaring the + relation to the schema that describes the meaning of a JSON instance's (or collection + of instances) structure. A MIME type parameter named + "profile" or a relation of "describedby" (which could be specified by a Link header) may be used: + +
    + + + +
    + + or if the content is being transferred by a protocol (such as HTTP) that + provides headers, a Link header can be used: + +
    + +; rel="describedby" +]]> + +
    + + Instances MAY specify multiple schemas, to indicate all the schemas that + are applicable to the data, and the data SHOULD be valid by all the schemas. + The instance data MAY have multiple schemas + that it is described by (the instance data SHOULD be valid for those schemas). + Or if the document is a collection of instances, the collection MAY contain + instances from different schemas. The mechanism for referencing a schema is + determined by the media type of the instance (if it provides a method for + referencing schemas). +
    + +
    + + JSON Schemas can themselves be described using JSON Schemas. + A self-describing JSON Schema for the core JSON Schema can + be found at http://json-schema.org/schema for the latest version or + http://json-schema.org/draft-04/schema for the draft-04 version. The hyper schema + self-description can be found at http://json-schema.org/hyper-schema + or http://json-schema.org/draft-04/hyper-schema. All schemas + used within a protocol with a media type specified SHOULD include a MIME parameter that refers to the self-descriptive + hyper schema or another schema that extends this hyper schema: + +
    + + + +
    +
    +
    +
    + +
    + + A JSON Schema is a JSON object that defines various attributes + (including usage and valid values) of a JSON value. JSON + Schema has recursive capabilities; there are a number of elements + in the structure that allow for nested JSON Schemas. + + +
    + An example JSON Schema could look like: + + + +
    + + + A JSON Schema object MAY have any of the following optional properties: + + + + + +
    + + This attribute defines what the primitive type or the schema of the instance MUST be in order to validate. + This attribute can take one of two forms: + + + + A string indicating a primitive or simple type. The string MUST be one of the following values: + + + Instance MUST be an object. + Instance MUST be an array. + Instance MUST be a string. + Instance MUST be a number, including floating point numbers. + Instance MUST be the JSON literal "true" or "false". + Instance MUST be the JSON literal "null". Note that without this type, null values are not allowed. + Instance MAY be of any type, including null. + + + + + An array of one or more simple or schema types. + The instance value is valid if it is of the same type as one of the simple types, or valid by one of the schemas, in the array. + + + + If this attribute is not specified, then all value types are accepted. + + +
    + For example, a schema that defines if an instance can be a string or a number would be: + + +
    +
    + +
    + + This attribute is an object with properties that specify the schemas for the properties of the instance object. + In this attribute's object, each property value MUST be a schema. + When the instance value is an object, the value of the instance's properties MUST be valid according to the schemas with the same property names specified in this attribute. + Objects are unordered, so therefore the order of the instance properties or attribute properties MUST NOT determine validation success. + +
    + +
    + + This attribute is an object that defines the schema for a set of property names of an object instance. + The name of each property of this attribute's object is a regular expression pattern in the ECMA 262/Perl 5 format, while the value is a schema. + If the pattern matches the name of a property on the instance object, the value of the instance's property MUST be valid against the pattern name's schema value. + +
    + +
    + This attribute specifies how any instance property that is not explicitly defined by either the "properties" or "patternProperties" attributes (hereafter referred to as "additional properties") is handled. If specified, the value MUST be a schema or a boolean. + If a schema is provided, then all additional properties MUST be valid according to the schema. + If false is provided, then no additional properties are allowed. + The default value is an empty schema, which allows any value for additional properties. +
    + +
    + This attribute provides the allowed items in an array instance. If specified, this attribute MUST be a schema or an array of schemas. + When this attribute value is a schema and the instance value is an array, then all the items in the array MUST be valid according to the schema. + When this attribute value is an array of schemas and the instance value is an array, each position in the instance array MUST be valid according to the schema in the corresponding position for this array. This called tuple typing. When tuple typing is used, additional items are allowed, disallowed, or constrained by the "additionalItems" attribute the same way as "additionalProperties" for objects is. +
    + +
    + This attribute specifies how any item in the array instance that is not explicitly defined by "items" (hereafter referred to as "additional items") is handled. If specified, the value MUST be a schema or a boolean. + If a schema is provided: + + If the "items" attribute is unspecified, then all items in the array instance must be valid against this schema. + If the "items" attribute is a schema, then this attribute is ignored. + If the "items" attribute is an array (during tuple typing), then any additional items MUST be valid against this schema. + + + If false is provided, then any additional items in the array are not allowed. + The default value is an empty schema, which allows any value for additional items. +
    + +
    + This attribute is an array of strings that defines all the property names that must exist on the object instance. +
    + +
    + This attribute is an object that specifies the requirements of a property on an object instance. If an object instance has a property with the same name as a property in this attribute's object, then the instance must be valid against the attribute's property value (hereafter referred to as the "dependency value"). + + The dependency value can take one of two forms: + + + + If the dependency value is a string, then the instance object MUST have a property with the same name as the dependency value. + If the dependency value is an array of strings, then the instance object MUST have a property with the same name as each string in the dependency value's array. + + + If the dependency value is a schema, then the instance object MUST be valid against the schema. + + + +
    + +
    + This attribute defines the minimum value of the instance property when the type of the instance value is a number. +
    + +
    + This attribute defines the maximum value of the instance property when the type of the instance value is a number. +
    + +
    + This attribute indicates if the value of the instance (if the instance is a number) can not equal the number defined by the "minimum" attribute. This is false by default, meaning the instance value can be greater then or equal to the minimum value. +
    + +
    + This attribute indicates if the value of the instance (if the instance is a number) can not equal the number defined by the "maximum" attribute. This is false by default, meaning the instance value can be less then or equal to the maximum value. +
    + +
    + This attribute defines the minimum number of values in an array when the array is the instance value. +
    + +
    + This attribute defines the maximum number of values in an array when the array is the instance value. +
    + +
    + This attribute defines the minimum number of properties required on an object instance. +
    + +
    + This attribute defines the maximum number of properties the object instance can have. +
    + +
    + This attribute indicates that all items in an array instance MUST be unique (contains no two identical values). + + Two instance are consider equal if they are both of the same type and: + + + are null; or + are booleans/numbers/strings and have the same value; or + are arrays, contains the same number of items, and each item in the array is equal to the item at the corresponding index in the other array; or + are objects, contains the same property names, and each property in the object is equal to the corresponding property in the other object. + + +
    + +
    + When the instance value is a string, this provides a regular expression that a string instance MUST match in order to be valid. Regular expressions SHOULD follow the regular expression specification from ECMA 262/Perl 5 +
    + +
    + When the instance value is a string, this defines the minimum length of the string. +
    + +
    + When the instance value is a string, this defines the maximum length of the string. +
    + +
    + This provides an enumeration of all possible values that are valid for the instance property. This MUST be an array, and each item in the array represents a possible value for the instance value. If this attribute is defined, the instance value MUST be one of the values in the array in order for the schema to be valid. Comparison of enum values uses the same algorithm as defined in "uniqueItems". +
    + +
    + This attribute defines the default value of the instance when the instance is undefined. +
    + +
    + This attribute is a string that provides a short description of the instance property. +
    + +
    + This attribute is a string that provides a full description of the of purpose the instance property. +
    + +
    + This attribute defines what value the number instance must be divisible by with no remainder (the result of the division must be an integer.) The value of this attribute SHOULD NOT be 0. +
    + +
    + This attribute takes the same values as the "type" attribute, however if the instance matches the type or if this value is an array and the instance matches any type or schema in the array, then this instance is not valid. +
    + +
    + The value of this property MUST be another schema which will provide a base schema which the current schema will inherit from. The inheritance rules are such that any instance that is valid according to the current schema MUST be valid according to the referenced schema. This MAY also be an array, in which case, the instance MUST be valid for all the schemas in the array. A schema that extends another schema MAY define additional attributes, constrain existing attributes, or add other constraints. + + Conceptually, the behavior of extends can be seen as validating an + instance against all constraints in the extending schema as well as + the extended schema(s). More optimized implementations that merge + schemas are possible, but are not required. Some examples of using "extends": + +
    + + + +
    + +
    + + + +
    +
    +
    + +
    + + This attribute defines the current URI of this schema (this attribute is + effectively a "self" link). This URI MAY be relative or absolute. If + the URI is relative it is resolved against the current URI of the parent + schema it is contained in. If this schema is not contained in any + parent schema, the current URI of the parent schema is held to be the + URI under which this schema was addressed. If id is missing, the current URI of a schema is + defined to be that of the parent schema. The current URI of the schema + is also used to construct relative references such as for $ref. + +
    + +
    + + This attribute defines a URI of a schema that contains the full representation of this schema. + When a validator encounters this attribute, it SHOULD replace the current schema with the schema referenced by the value's URI (if known and available) and re-validate the instance. + This URI MAY be relative or absolute, and relative URIs SHOULD be resolved against the URI of the current schema. + +
    + +
    + + This attribute defines a URI of a JSON Schema that is the schema of the current schema. + When this attribute is defined, a validator SHOULD use the schema referenced by the value's URI (if known and available) when resolving Hyper Schemalinks. + + + + A validator MAY use this attribute's value to determine which version of JSON Schema the current schema is written in, and provide the appropriate validation features and behavior. + Therefore, it is RECOMMENDED that all schema authors include this attribute in their schemas to prevent conflicts with future JSON Schema specification changes. + +
    +
    + +
    + + The following attributes are specified in addition to those + attributes that already provided by the core schema with the specific + purpose of informing user agents of relations between resources based + on JSON data. Just as with JSON + schema attributes, all the attributes in hyper schemas are optional. + Therefore, an empty object is a valid (non-informative) schema, and + essentially describes plain JSON (no constraints on the structures). + Addition of attributes provides additive information for user agents. + + +
    + + The value of the links property MUST be an array, where each item + in the array is a link description object which describes the link + relations of the instances. + + + + +
    + + A link description object is used to describe link relations. In + the context of a schema, it defines the link relations of the + instances of the schema, and can be parameterized by the instance + values. The link description format can be used without JSON Schema, + and use of this format can + be declared by referencing the normative link description + schema as the the schema for the data structure that uses the + links. The URI of the normative link description schema is: + http://json-schema.org/links (latest version) or + http://json-schema.org/draft-04/links (draft-04 version). + + +
    + + The value of the "href" link description property + indicates the target URI of the related resource. The value + of the instance property SHOULD be resolved as a URI-Reference per RFC 3986 + and MAY be a relative URI. The base URI to be used for relative resolution + SHOULD be the URI used to retrieve the instance object (not the schema) + when used within a schema. Also, when links are used within a schema, the URI + SHOULD be parametrized by the property values of the instance + object, if property values exist for the corresponding variables + in the template (otherwise they MAY be provided from alternate sources, like user input). + + + + Instance property values SHOULD be substituted into the URIs where + matching braces ('{', '}') are found surrounding zero or more characters, + creating an expanded URI. Instance property value substitutions are resolved + by using the text between the braces to denote the property name + from the instance to get the value to substitute. + +
    + For example, if an href value is defined: + + + + Then it would be resolved by replace the value of the "id" property value from the instance object. +
    + +
    + If the value of the "id" property was "45", the expanded URI would be: + + + +
    + + If matching braces are found with the string "@" (no quotes) between the braces, then the + actual instance value SHOULD be used to replace the braces, rather than a property value. + This should only be used in situations where the instance is a scalar (string, + boolean, or number), and not for objects or arrays. +
    +
    + +
    + + The value of the "rel" property indicates the name of the + relation to the target resource. The relation to the target SHOULD be interpreted as specifically from the instance object that the schema (or sub-schema) applies to, not just the top level resource that contains the object within its hierarchy. If a resource JSON representation contains a sub object with a property interpreted as a link, that sub-object holds the relation with the target. A relation to target from the top level resource MUST be indicated with the schema describing the top level JSON representation. + + + + Relationship definitions SHOULD NOT be media type dependent, and users are encouraged to utilize existing accepted relation definitions, including those in existing relation registries (see RFC 4287). However, we define these relations here for clarity of normative interpretation within the context of JSON hyper schema defined relations: + + + + If the relation value is "self", when this property is encountered in + the instance object, the object represents a resource and the instance object is + treated as a full representation of the target resource identified by + the specified URI. + + + + This indicates that the target of the link is the full representation for the instance object. The object that contains this link possibly may not be the full representation. + + + + This indicates the target of the link is the schema for the instance object. This MAY be used to specifically denote the schemas of objects within a JSON object hierarchy, facilitating polymorphic type data structures. + + + + This relation indicates that the target of the link + SHOULD be treated as the root or the body of the representation for the + purposes of user agent interaction or fragment resolution. All other + properties of the instance objects can be regarded as meta-data + descriptions for the data. + + + + + + The following relations are applicable for schemas (the schema as the "from" resource in the relation): + + + This indicates the target resource that represents collection of instances of a schema. + This indicates a target to use for creating new instances of a schema. This link definition SHOULD be a submission link with a non-safe method (like POST). + + + + +
    + For example, if a schema is defined: + + + +
    + +
    + And if a collection of instance resource's JSON representation was retrieved: + + + +
    + + This would indicate that for the first item in the collection, its own + (self) URI would resolve to "/Resource/thing" and the first item's "up" + relation SHOULD be resolved to the resource at "/Resource/parent". + The "children" collection would be located at "/Resource/?upId=thing". +
    +
    + +
    + This property value is a string that defines the templating language used in the "href" attribute. If no templating language is defined, then the default Link Description Object templating langauge is used. +
    + +
    + This property value is a schema that defines the expected structure of the JSON representation of the target of the link. +
    + +
    + + The following properties also apply to link definition objects, and + provide functionality analogous to HTML forms, in providing a + means for submitting extra (often user supplied) information to send to a server. + + +
    + + This attribute defines which method can be used to access the target resource. + In an HTTP environment, this would be "GET" or "POST" (other HTTP methods + such as "PUT" and "DELETE" have semantics that are clearly implied by + accessed resources, and do not need to be defined here). + This defaults to "GET". + +
    + +
    + + If present, this property indicates a query media type format that the server + supports for querying or posting to the collection of instances at the target + resource. The query can be + suffixed to the target URI to query the collection with + property-based constraints on the resources that SHOULD be returned from + the server or used to post data to the resource (depending on the method). + +
    + For example, with the following schema: + + + + This indicates that the client can query the server for instances that have a specific name. +
    + +
    + For example: + + + +
    + + If no enctype or method is specified, only the single URI specified by + the href property is defined. If the method is POST, "application/json" is + the default media type. +
    +
    + +
    + + This attribute contains a schema which defines the acceptable structure of the submitted + request (for a GET request, this schema would define the properties for the query string + and for a POST request, this would define the body). + +
    +
    +
    +
    + +
    + + This property indicates the fragment resolution protocol to use for + resolving fragment identifiers in URIs within the instance + representations. This applies to the instance object URIs and all + children of the instance object's URIs. The default fragment resolution + protocol is "json-pointer", which is defined below. Other fragment + resolution protocols MAY be used, but are not defined in this document. + + + + The fragment identifier is based on RFC 3986, Sec 5, and defines the + mechanism for resolving references to entities within a document. + + +
    + The "json-pointer" fragment resolution protocol uses a JSON Pointer to resolve fragment identifiers in URIs within instance representations. +
    +
    + + + +
    + This attribute indicates that the instance value SHOULD NOT be changed. Attempts by a user agent to modify the value of this property are expected to be rejected by a server. +
    + +
    + If the instance property value is a string, this attribute defines that the string SHOULD be interpreted as binary data and decoded using the encoding named by this schema property. RFC 2045, Sec 6.1 lists the possible values for this property. +
    + +
    + + This attribute is a URI that defines what the instance's URI MUST start with in order to validate. + The value of the "pathStart" attribute MUST be resolved as per RFC 3986, Sec 5, + and is relative to the instance's URI. + + + + When multiple schemas have been referenced for an instance, the user agent + can determine if this schema is applicable for a particular instance by + determining if the URI of the instance begins with the the value of the "pathStart" + attribute. If the URI of the instance does not start with this URI, + or if another schema specifies a starting URI that is longer and also matches the + instance, this schema SHOULD NOT be applied to the instance. Any schema + that does not have a pathStart attribute SHOULD be considered applicable + to all the instances for which it is referenced. + +
    + +
    + This attribute defines the media type of the instance representations that this schema is defining. +
    +
    + +
    + + This specification is a sub-type of the JSON format, and + consequently the security considerations are generally the same as RFC 4627. + However, an additional issue is that when link relation of "self" + is used to denote a full representation of an object, the user agent + SHOULD NOT consider the representation to be the authoritative representation + of the resource denoted by the target URI if the target URI is not + equivalent to or a sub-path of the the URI used to request the resource + representation which contains the target URI with the "self" link. + +
    + For example, if a hyper schema was defined: + + + +
    + +
    + And a resource was requested from somesite.com: + + + +
    + +
    + With a response of: + + + +
    +
    +
    + +
    + The proposed MIME media type for JSON Schema is "application/schema+json". + Type name: application + Subtype name: schema+json + Required parameters: profile + + The value of the profile parameter SHOULD be a URI (relative or absolute) that + refers to the schema used to define the structure of this structure (the + meta-schema). Normally the value would be http://json-schema.org/draft-04/hyper-schema, + but it is allowable to use other schemas that extend the hyper schema's meta- + schema. + + Optional parameters: pretty + The value of the pretty parameter MAY be true or false to indicate if additional whitespace has been included to make the JSON representation easier to read. + +
    + + This registry is maintained by IANA per RFC 4287 and this specification adds + four values: "full", "create", "instances", "root". New + assignments are subject to IESG Approval, as outlined in RFC 5226. + Requests should be made by email to IANA, which will then forward the + request to the IESG, requesting approval. + +
    +
    +
    + + + + + &rfc2045; + &rfc2119; + &rfc3339; + &rfc3986; + &rfc4287; + + + JSON Pointer + + ForgeRock US, Inc. + + + SitePen (USA) + + + + + + + &rfc2616; + &rfc4627; + &rfc5226; + &iddiscovery; + &uritemplate; + &linkheader; + &html401; + &css21; + + +
    + + + + + Changed "required" attribute to an array of strings. + Removed "format" attribute. + Added "minProperties" and "maxProperties" attributes. + Replaced "slash-delimited" fragment resolution with "json-pointer". + Added "template" LDO attribute. + Removed irrelevant "Open Issues" section. + Merged Conventions and Terminology sections. + Defined terms used in specification. + Removed "integer" type in favor of {"type":"number", "divisibleBy":1}. + Restricted "type" to only the core JSON types. + Improved wording of many sections. + + + + + + Added example and verbiage to "extends" attribute. + Defined slash-delimited to use a leading slash. + Made "root" a relation instead of an attribute. + Removed address values, and MIME media type from format to reduce confusion (mediaType already exists, so it can be used for MIME types). + Added more explanation of nullability. + Removed "alternate" attribute. + Upper cased many normative usages of must, may, and should. + Replaced the link submission "properties" attribute to "schema" attribute. + Replaced "optional" attribute with "required" attribute. + Replaced "maximumCanEqual" attribute with "exclusiveMaximum" attribute. + Replaced "minimumCanEqual" attribute with "exclusiveMinimum" attribute. + Replaced "requires" attribute with "dependencies" attribute. + Moved "contentEncoding" attribute to hyper schema. + Added "additionalItems" attribute. + Added "id" attribute. + Switched self-referencing variable substitution from "-this" to "@" to align with reserved characters in URI template. + Added "patternProperties" attribute. + Schema URIs are now namespace versioned. + Added "$ref" and "$schema" attributes. + + + + + + Replaced "maxDecimal" attribute with "divisibleBy" attribute. + Added slash-delimited fragment resolution protocol and made it the default. + Added language about using links outside of schemas by referencing its normative URI. + Added "uniqueItems" attribute. + Added "targetSchema" attribute to link description object. + + + + + + Fixed category and updates from template. + + + + + + Initial draft. + + + + +
    +
    +
    diff --git a/node_modules/npm/node_modules/json-schema/lib/links.js b/2021/node_modules/npm/node_modules/json-schema/lib/links.js similarity index 97% rename from node_modules/npm/node_modules/json-schema/lib/links.js rename to 2021/node_modules/npm/node_modules/json-schema/lib/links.js index 8a87f02d1..2f450ff61 100644 --- a/node_modules/npm/node_modules/json-schema/lib/links.js +++ b/2021/node_modules/npm/node_modules/json-schema/lib/links.js @@ -1,66 +1,66 @@ -/** - * JSON Schema link handler - * Copyright (c) 2007 Kris Zyp SitePen (www.sitepen.com) - * Licensed under the MIT (MIT-LICENSE.txt) license. - */ -(function (root, factory) { - if (typeof define === 'function' && define.amd) { - // AMD. Register as an anonymous module. - define([], function () { - return factory(); - }); - } else if (typeof module === 'object' && module.exports) { - // Node. Does not work with strict CommonJS, but - // only CommonJS-like environments that support module.exports, - // like Node. - module.exports = factory(); - } else { - // Browser globals - root.jsonSchemaLinks = factory(); - } -}(this, function () {// setup primitive classes to be JSON Schema types -var exports = {}; -exports.cacheLinks = true; -exports.getLink = function(relation, instance, schema){ - // gets the URI of the link for the given relation based on the instance and schema - // for example: - // getLink( - // "brother", - // {"brother_id":33}, - // {links:[{rel:"brother", href:"Brother/{brother_id}"}]}) -> - // "Brother/33" - var links = schema.__linkTemplates; - if(!links){ - links = {}; - var schemaLinks = schema.links; - if(schemaLinks && schemaLinks instanceof Array){ - schemaLinks.forEach(function(link){ - /* // TODO: allow for multiple same-name relations - if(links[link.rel]){ - if(!(links[link.rel] instanceof Array)){ - links[link.rel] = [links[link.rel]]; - } - }*/ - links[link.rel] = link.href; - }); - } - if(exports.cacheLinks){ - schema.__linkTemplates = links; - } - } - var linkTemplate = links[relation]; - return linkTemplate && exports.substitute(linkTemplate, instance); -}; - -exports.substitute = function(linkTemplate, instance){ - return linkTemplate.replace(/\{([^\}]*)\}/g, function(t, property){ - var value = instance[decodeURIComponent(property)]; - if(value instanceof Array){ - // the value is an array, it should produce a URI like /Table/(4,5,8) and store.get() should handle that as an array of values - return '(' + value.join(',') + ')'; - } - return value; - }); -}; -return exports; +/** + * JSON Schema link handler + * Copyright (c) 2007 Kris Zyp SitePen (www.sitepen.com) + * Licensed under the MIT (MIT-LICENSE.txt) license. + */ +(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define([], function () { + return factory(); + }); + } else if (typeof module === 'object' && module.exports) { + // Node. Does not work with strict CommonJS, but + // only CommonJS-like environments that support module.exports, + // like Node. + module.exports = factory(); + } else { + // Browser globals + root.jsonSchemaLinks = factory(); + } +}(this, function () {// setup primitive classes to be JSON Schema types +var exports = {}; +exports.cacheLinks = true; +exports.getLink = function(relation, instance, schema){ + // gets the URI of the link for the given relation based on the instance and schema + // for example: + // getLink( + // "brother", + // {"brother_id":33}, + // {links:[{rel:"brother", href:"Brother/{brother_id}"}]}) -> + // "Brother/33" + var links = schema.__linkTemplates; + if(!links){ + links = {}; + var schemaLinks = schema.links; + if(schemaLinks && schemaLinks instanceof Array){ + schemaLinks.forEach(function(link){ + /* // TODO: allow for multiple same-name relations + if(links[link.rel]){ + if(!(links[link.rel] instanceof Array)){ + links[link.rel] = [links[link.rel]]; + } + }*/ + links[link.rel] = link.href; + }); + } + if(exports.cacheLinks){ + schema.__linkTemplates = links; + } + } + var linkTemplate = links[relation]; + return linkTemplate && exports.substitute(linkTemplate, instance); +}; + +exports.substitute = function(linkTemplate, instance){ + return linkTemplate.replace(/\{([^\}]*)\}/g, function(t, property){ + var value = instance[decodeURIComponent(property)]; + if(value instanceof Array){ + // the value is an array, it should produce a URI like /Table/(4,5,8) and store.get() should handle that as an array of values + return '(' + value.join(',') + ')'; + } + return value; + }); +}; +return exports; })); \ No newline at end of file diff --git a/node_modules/npm/node_modules/json-schema/lib/validate.js b/2021/node_modules/npm/node_modules/json-schema/lib/validate.js similarity index 97% rename from node_modules/npm/node_modules/json-schema/lib/validate.js rename to 2021/node_modules/npm/node_modules/json-schema/lib/validate.js index e4dc15116..4d0b53794 100644 --- a/node_modules/npm/node_modules/json-schema/lib/validate.js +++ b/2021/node_modules/npm/node_modules/json-schema/lib/validate.js @@ -1,273 +1,273 @@ -/** - * JSONSchema Validator - Validates JavaScript objects using JSON Schemas - * (http://www.json.com/json-schema-proposal/) - * - * Copyright (c) 2007 Kris Zyp SitePen (www.sitepen.com) - * Licensed under the MIT (MIT-LICENSE.txt) license. -To use the validator call the validate function with an instance object and an optional schema object. -If a schema is provided, it will be used to validate. If the instance object refers to a schema (self-validating), -that schema will be used to validate and the schema parameter is not necessary (if both exist, -both validations will occur). -The validate method will return an array of validation errors. If there are no errors, then an -empty list will be returned. A validation error will have two properties: -"property" which indicates which property had the error -"message" which indicates what the error was - */ -(function (root, factory) { - if (typeof define === 'function' && define.amd) { - // AMD. Register as an anonymous module. - define([], function () { - return factory(); - }); - } else if (typeof module === 'object' && module.exports) { - // Node. Does not work with strict CommonJS, but - // only CommonJS-like environments that support module.exports, - // like Node. - module.exports = factory(); - } else { - // Browser globals - root.jsonSchema = factory(); - } -}(this, function () {// setup primitive classes to be JSON Schema types -var exports = validate -exports.Integer = {type:"integer"}; -var primitiveConstructors = { - String: String, - Boolean: Boolean, - Number: Number, - Object: Object, - Array: Array, - Date: Date -} -exports.validate = validate; -function validate(/*Any*/instance,/*Object*/schema) { - // Summary: - // To use the validator call JSONSchema.validate with an instance object and an optional schema object. - // If a schema is provided, it will be used to validate. If the instance object refers to a schema (self-validating), - // that schema will be used to validate and the schema parameter is not necessary (if both exist, - // both validations will occur). - // The validate method will return an object with two properties: - // valid: A boolean indicating if the instance is valid by the schema - // errors: An array of validation errors. If there are no errors, then an - // empty list will be returned. A validation error will have two properties: - // property: which indicates which property had the error - // message: which indicates what the error was - // - return validate(instance, schema, {changing: false});//, coerce: false, existingOnly: false}); - }; -exports.checkPropertyChange = function(/*Any*/value,/*Object*/schema, /*String*/property) { - // Summary: - // The checkPropertyChange method will check to see if an value can legally be in property with the given schema - // This is slightly different than the validate method in that it will fail if the schema is readonly and it will - // not check for self-validation, it is assumed that the passed in value is already internally valid. - // The checkPropertyChange method will return the same object type as validate, see JSONSchema.validate for - // information. - // - return validate(value, schema, {changing: property || "property"}); - }; -var validate = exports._validate = function(/*Any*/instance,/*Object*/schema,/*Object*/options) { - - if (!options) options = {}; - var _changing = options.changing; - - function getType(schema){ - return schema.type || (primitiveConstructors[schema.name] == schema && schema.name.toLowerCase()); - } - var errors = []; - // validate a value against a property definition - function checkProp(value, schema, path,i){ - - var l; - path += path ? typeof i == 'number' ? '[' + i + ']' : typeof i == 'undefined' ? '' : '.' + i : i; - function addError(message){ - errors.push({property:path,message:message}); - } - - if((typeof schema != 'object' || schema instanceof Array) && (path || typeof schema != 'function') && !(schema && getType(schema))){ - if(typeof schema == 'function'){ - if(!(value instanceof schema)){ - addError("is not an instance of the class/constructor " + schema.name); - } - }else if(schema){ - addError("Invalid schema/property definition " + schema); - } - return null; - } - if(_changing && schema.readonly){ - addError("is a readonly field, it can not be changed"); - } - if(schema['extends']){ // if it extends another schema, it must pass that schema as well - checkProp(value,schema['extends'],path,i); - } - // validate a value against a type definition - function checkType(type,value){ - if(type){ - if(typeof type == 'string' && type != 'any' && - (type == 'null' ? value !== null : typeof value != type) && - !(value instanceof Array && type == 'array') && - !(value instanceof Date && type == 'date') && - !(type == 'integer' && value%1===0)){ - return [{property:path,message:(typeof value) + " value found, but a " + type + " is required"}]; - } - if(type instanceof Array){ - var unionErrors=[]; - for(var j = 0; j < type.length; j++){ // a union type - if(!(unionErrors=checkType(type[j],value)).length){ - break; - } - } - if(unionErrors.length){ - return unionErrors; - } - }else if(typeof type == 'object'){ - var priorErrors = errors; - errors = []; - checkProp(value,type,path); - var theseErrors = errors; - errors = priorErrors; - return theseErrors; - } - } - return []; - } - if(value === undefined){ - if(schema.required){ - addError("is missing and it is required"); - } - }else{ - errors = errors.concat(checkType(getType(schema),value)); - if(schema.disallow && !checkType(schema.disallow,value).length){ - addError(" disallowed value was matched"); - } - if(value !== null){ - if(value instanceof Array){ - if(schema.items){ - var itemsIsArray = schema.items instanceof Array; - var propDef = schema.items; - for (i = 0, l = value.length; i < l; i += 1) { - if (itemsIsArray) - propDef = schema.items[i]; - if (options.coerce) - value[i] = options.coerce(value[i], propDef); - errors.concat(checkProp(value[i],propDef,path,i)); - } - } - if(schema.minItems && value.length < schema.minItems){ - addError("There must be a minimum of " + schema.minItems + " in the array"); - } - if(schema.maxItems && value.length > schema.maxItems){ - addError("There must be a maximum of " + schema.maxItems + " in the array"); - } - }else if(schema.properties || schema.additionalProperties){ - errors.concat(checkObj(value, schema.properties, path, schema.additionalProperties)); - } - if(schema.pattern && typeof value == 'string' && !value.match(schema.pattern)){ - addError("does not match the regex pattern " + schema.pattern); - } - if(schema.maxLength && typeof value == 'string' && value.length > schema.maxLength){ - addError("may only be " + schema.maxLength + " characters long"); - } - if(schema.minLength && typeof value == 'string' && value.length < schema.minLength){ - addError("must be at least " + schema.minLength + " characters long"); - } - if(typeof schema.minimum !== undefined && typeof value == typeof schema.minimum && - schema.minimum > value){ - addError("must have a minimum value of " + schema.minimum); - } - if(typeof schema.maximum !== undefined && typeof value == typeof schema.maximum && - schema.maximum < value){ - addError("must have a maximum value of " + schema.maximum); - } - if(schema['enum']){ - var enumer = schema['enum']; - l = enumer.length; - var found; - for(var j = 0; j < l; j++){ - if(enumer[j]===value){ - found=1; - break; - } - } - if(!found){ - addError("does not have a value in the enumeration " + enumer.join(", ")); - } - } - if(typeof schema.maxDecimal == 'number' && - (value.toString().match(new RegExp("\\.[0-9]{" + (schema.maxDecimal + 1) + ",}")))){ - addError("may only have " + schema.maxDecimal + " digits of decimal places"); - } - } - } - return null; - } - // validate an object against a schema - function checkObj(instance,objTypeDef,path,additionalProp){ - - if(typeof objTypeDef =='object'){ - if(typeof instance != 'object' || instance instanceof Array){ - errors.push({property:path,message:"an object is required"}); - } - - for(var i in objTypeDef){ - if(objTypeDef.hasOwnProperty(i)){ - var value = instance[i]; - // skip _not_ specified properties - if (value === undefined && options.existingOnly) continue; - var propDef = objTypeDef[i]; - // set default - if(value === undefined && propDef["default"]){ - value = instance[i] = propDef["default"]; - } - if(options.coerce && i in instance){ - value = instance[i] = options.coerce(value, propDef); - } - checkProp(value,propDef,path,i); - } - } - } - for(i in instance){ - if(instance.hasOwnProperty(i) && !(i.charAt(0) == '_' && i.charAt(1) == '_') && objTypeDef && !objTypeDef[i] && additionalProp===false){ - if (options.filter) { - delete instance[i]; - continue; - } else { - errors.push({property:path,message:(typeof value) + "The property " + i + - " is not defined in the schema and the schema does not allow additional properties"}); - } - } - var requires = objTypeDef && objTypeDef[i] && objTypeDef[i].requires; - if(requires && !(requires in instance)){ - errors.push({property:path,message:"the presence of the property " + i + " requires that " + requires + " also be present"}); - } - value = instance[i]; - if(additionalProp && (!(objTypeDef && typeof objTypeDef == 'object') || !(i in objTypeDef))){ - if(options.coerce){ - value = instance[i] = options.coerce(value, additionalProp); - } - checkProp(value,additionalProp,path,i); - } - if(!_changing && value && value.$schema){ - errors = errors.concat(checkProp(value,value.$schema,path,i)); - } - } - return errors; - } - if(schema){ - checkProp(instance,schema,'',_changing || ''); - } - if(!_changing && instance && instance.$schema){ - checkProp(instance,instance.$schema,'',''); - } - return {valid:!errors.length,errors:errors}; -}; -exports.mustBeValid = function(result){ - // summary: - // This checks to ensure that the result is valid and will throw an appropriate error message if it is not - // result: the result returned from checkPropertyChange or validate - if(!result.valid){ - throw new TypeError(result.errors.map(function(error){return "for property " + error.property + ': ' + error.message;}).join(", \n")); - } -} - -return exports; -})); +/** + * JSONSchema Validator - Validates JavaScript objects using JSON Schemas + * (http://www.json.com/json-schema-proposal/) + * + * Copyright (c) 2007 Kris Zyp SitePen (www.sitepen.com) + * Licensed under the MIT (MIT-LICENSE.txt) license. +To use the validator call the validate function with an instance object and an optional schema object. +If a schema is provided, it will be used to validate. If the instance object refers to a schema (self-validating), +that schema will be used to validate and the schema parameter is not necessary (if both exist, +both validations will occur). +The validate method will return an array of validation errors. If there are no errors, then an +empty list will be returned. A validation error will have two properties: +"property" which indicates which property had the error +"message" which indicates what the error was + */ +(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define([], function () { + return factory(); + }); + } else if (typeof module === 'object' && module.exports) { + // Node. Does not work with strict CommonJS, but + // only CommonJS-like environments that support module.exports, + // like Node. + module.exports = factory(); + } else { + // Browser globals + root.jsonSchema = factory(); + } +}(this, function () {// setup primitive classes to be JSON Schema types +var exports = validate +exports.Integer = {type:"integer"}; +var primitiveConstructors = { + String: String, + Boolean: Boolean, + Number: Number, + Object: Object, + Array: Array, + Date: Date +} +exports.validate = validate; +function validate(/*Any*/instance,/*Object*/schema) { + // Summary: + // To use the validator call JSONSchema.validate with an instance object and an optional schema object. + // If a schema is provided, it will be used to validate. If the instance object refers to a schema (self-validating), + // that schema will be used to validate and the schema parameter is not necessary (if both exist, + // both validations will occur). + // The validate method will return an object with two properties: + // valid: A boolean indicating if the instance is valid by the schema + // errors: An array of validation errors. If there are no errors, then an + // empty list will be returned. A validation error will have two properties: + // property: which indicates which property had the error + // message: which indicates what the error was + // + return validate(instance, schema, {changing: false});//, coerce: false, existingOnly: false}); + }; +exports.checkPropertyChange = function(/*Any*/value,/*Object*/schema, /*String*/property) { + // Summary: + // The checkPropertyChange method will check to see if an value can legally be in property with the given schema + // This is slightly different than the validate method in that it will fail if the schema is readonly and it will + // not check for self-validation, it is assumed that the passed in value is already internally valid. + // The checkPropertyChange method will return the same object type as validate, see JSONSchema.validate for + // information. + // + return validate(value, schema, {changing: property || "property"}); + }; +var validate = exports._validate = function(/*Any*/instance,/*Object*/schema,/*Object*/options) { + + if (!options) options = {}; + var _changing = options.changing; + + function getType(schema){ + return schema.type || (primitiveConstructors[schema.name] == schema && schema.name.toLowerCase()); + } + var errors = []; + // validate a value against a property definition + function checkProp(value, schema, path,i){ + + var l; + path += path ? typeof i == 'number' ? '[' + i + ']' : typeof i == 'undefined' ? '' : '.' + i : i; + function addError(message){ + errors.push({property:path,message:message}); + } + + if((typeof schema != 'object' || schema instanceof Array) && (path || typeof schema != 'function') && !(schema && getType(schema))){ + if(typeof schema == 'function'){ + if(!(value instanceof schema)){ + addError("is not an instance of the class/constructor " + schema.name); + } + }else if(schema){ + addError("Invalid schema/property definition " + schema); + } + return null; + } + if(_changing && schema.readonly){ + addError("is a readonly field, it can not be changed"); + } + if(schema['extends']){ // if it extends another schema, it must pass that schema as well + checkProp(value,schema['extends'],path,i); + } + // validate a value against a type definition + function checkType(type,value){ + if(type){ + if(typeof type == 'string' && type != 'any' && + (type == 'null' ? value !== null : typeof value != type) && + !(value instanceof Array && type == 'array') && + !(value instanceof Date && type == 'date') && + !(type == 'integer' && value%1===0)){ + return [{property:path,message:(typeof value) + " value found, but a " + type + " is required"}]; + } + if(type instanceof Array){ + var unionErrors=[]; + for(var j = 0; j < type.length; j++){ // a union type + if(!(unionErrors=checkType(type[j],value)).length){ + break; + } + } + if(unionErrors.length){ + return unionErrors; + } + }else if(typeof type == 'object'){ + var priorErrors = errors; + errors = []; + checkProp(value,type,path); + var theseErrors = errors; + errors = priorErrors; + return theseErrors; + } + } + return []; + } + if(value === undefined){ + if(schema.required){ + addError("is missing and it is required"); + } + }else{ + errors = errors.concat(checkType(getType(schema),value)); + if(schema.disallow && !checkType(schema.disallow,value).length){ + addError(" disallowed value was matched"); + } + if(value !== null){ + if(value instanceof Array){ + if(schema.items){ + var itemsIsArray = schema.items instanceof Array; + var propDef = schema.items; + for (i = 0, l = value.length; i < l; i += 1) { + if (itemsIsArray) + propDef = schema.items[i]; + if (options.coerce) + value[i] = options.coerce(value[i], propDef); + errors.concat(checkProp(value[i],propDef,path,i)); + } + } + if(schema.minItems && value.length < schema.minItems){ + addError("There must be a minimum of " + schema.minItems + " in the array"); + } + if(schema.maxItems && value.length > schema.maxItems){ + addError("There must be a maximum of " + schema.maxItems + " in the array"); + } + }else if(schema.properties || schema.additionalProperties){ + errors.concat(checkObj(value, schema.properties, path, schema.additionalProperties)); + } + if(schema.pattern && typeof value == 'string' && !value.match(schema.pattern)){ + addError("does not match the regex pattern " + schema.pattern); + } + if(schema.maxLength && typeof value == 'string' && value.length > schema.maxLength){ + addError("may only be " + schema.maxLength + " characters long"); + } + if(schema.minLength && typeof value == 'string' && value.length < schema.minLength){ + addError("must be at least " + schema.minLength + " characters long"); + } + if(typeof schema.minimum !== undefined && typeof value == typeof schema.minimum && + schema.minimum > value){ + addError("must have a minimum value of " + schema.minimum); + } + if(typeof schema.maximum !== undefined && typeof value == typeof schema.maximum && + schema.maximum < value){ + addError("must have a maximum value of " + schema.maximum); + } + if(schema['enum']){ + var enumer = schema['enum']; + l = enumer.length; + var found; + for(var j = 0; j < l; j++){ + if(enumer[j]===value){ + found=1; + break; + } + } + if(!found){ + addError("does not have a value in the enumeration " + enumer.join(", ")); + } + } + if(typeof schema.maxDecimal == 'number' && + (value.toString().match(new RegExp("\\.[0-9]{" + (schema.maxDecimal + 1) + ",}")))){ + addError("may only have " + schema.maxDecimal + " digits of decimal places"); + } + } + } + return null; + } + // validate an object against a schema + function checkObj(instance,objTypeDef,path,additionalProp){ + + if(typeof objTypeDef =='object'){ + if(typeof instance != 'object' || instance instanceof Array){ + errors.push({property:path,message:"an object is required"}); + } + + for(var i in objTypeDef){ + if(objTypeDef.hasOwnProperty(i)){ + var value = instance[i]; + // skip _not_ specified properties + if (value === undefined && options.existingOnly) continue; + var propDef = objTypeDef[i]; + // set default + if(value === undefined && propDef["default"]){ + value = instance[i] = propDef["default"]; + } + if(options.coerce && i in instance){ + value = instance[i] = options.coerce(value, propDef); + } + checkProp(value,propDef,path,i); + } + } + } + for(i in instance){ + if(instance.hasOwnProperty(i) && !(i.charAt(0) == '_' && i.charAt(1) == '_') && objTypeDef && !objTypeDef[i] && additionalProp===false){ + if (options.filter) { + delete instance[i]; + continue; + } else { + errors.push({property:path,message:(typeof value) + "The property " + i + + " is not defined in the schema and the schema does not allow additional properties"}); + } + } + var requires = objTypeDef && objTypeDef[i] && objTypeDef[i].requires; + if(requires && !(requires in instance)){ + errors.push({property:path,message:"the presence of the property " + i + " requires that " + requires + " also be present"}); + } + value = instance[i]; + if(additionalProp && (!(objTypeDef && typeof objTypeDef == 'object') || !(i in objTypeDef))){ + if(options.coerce){ + value = instance[i] = options.coerce(value, additionalProp); + } + checkProp(value,additionalProp,path,i); + } + if(!_changing && value && value.$schema){ + errors = errors.concat(checkProp(value,value.$schema,path,i)); + } + } + return errors; + } + if(schema){ + checkProp(instance,schema,'',_changing || ''); + } + if(!_changing && instance && instance.$schema){ + checkProp(instance,instance.$schema,'',''); + } + return {valid:!errors.length,errors:errors}; +}; +exports.mustBeValid = function(result){ + // summary: + // This checks to ensure that the result is valid and will throw an appropriate error message if it is not + // result: the result returned from checkPropertyChange or validate + if(!result.valid){ + throw new TypeError(result.errors.map(function(error){return "for property " + error.property + ': ' + error.message;}).join(", \n")); + } +} + +return exports; +})); diff --git a/node_modules/npm/node_modules/json-schema/package.json b/2021/node_modules/npm/node_modules/json-schema/package.json similarity index 100% rename from node_modules/npm/node_modules/json-schema/package.json rename to 2021/node_modules/npm/node_modules/json-schema/package.json diff --git a/node_modules/npm/node_modules/json-schema/test/tests.js b/2021/node_modules/npm/node_modules/json-schema/test/tests.js similarity index 97% rename from node_modules/npm/node_modules/json-schema/test/tests.js rename to 2021/node_modules/npm/node_modules/json-schema/test/tests.js index 2938aea7c..40eeda5d9 100644 --- a/node_modules/npm/node_modules/json-schema/test/tests.js +++ b/2021/node_modules/npm/node_modules/json-schema/test/tests.js @@ -1,95 +1,95 @@ -var assert = require('assert'); -var vows = require('vows'); -var path = require('path'); -var fs = require('fs'); - -var validate = require('../lib/validate').validate; - - -var revision = 'draft-03'; -var schemaRoot = path.join(__dirname, '..', revision); -var schemaNames = ['schema', 'hyper-schema', 'links', 'json-ref' ]; -var schemas = {}; - -schemaNames.forEach(function(name) { - var file = path.join(schemaRoot, name); - schemas[name] = loadSchema(file); -}); - -schemaNames.forEach(function(name) { - var s, n = name+'-nsd', f = path.join(schemaRoot, name); - schemas[n] = loadSchema(f); - s = schemas[n]; - delete s['$schema']; -}); - -function loadSchema(path) { - var data = fs.readFileSync(path, 'utf-8'); - var schema = JSON.parse(data); - return schema; -} - -function resultIsValid() { - return function(result) { - assert.isObject(result); - //assert.isBoolean(result.valid); - assert.equal(typeof(result.valid), 'boolean'); - assert.isArray(result.errors); - for (var i = 0; i < result.errors.length; i++) { - assert.notEqual(result.errors[i], null, 'errors['+i+'] is null'); - } - } -} - -function assertValidates(doc, schema) { - var context = {}; - - context[': validate('+doc+', '+schema+')'] = { - topic: validate(schemas[doc], schemas[schema]), - 'returns valid result': resultIsValid(), - 'with valid=true': function(result) { assert.equal(result.valid, true); }, - 'and no errors': function(result) { - // XXX work-around for bug in vows: [null] chokes it - if (result.errors[0] == null) assert.fail('(errors contains null)'); - assert.length(result.errors, 0); - } - }; - - return context; -} - -function assertSelfValidates(doc) { - var context = {}; - - context[': validate('+doc+')'] = { - topic: validate(schemas[doc]), - 'returns valid result': resultIsValid(), - 'with valid=true': function(result) { assert.equal(result.valid, true); }, - 'and no errors': function(result) { assert.length(result.errors, 0); } - }; - - return context; -} - -var suite = vows.describe('JSON Schema').addBatch({ - 'Core-NSD self-validates': assertSelfValidates('schema-nsd'), - 'Core-NSD/Core-NSD': assertValidates('schema-nsd', 'schema-nsd'), - 'Core-NSD/Core': assertValidates('schema-nsd', 'schema'), - - 'Core self-validates': assertSelfValidates('schema'), - 'Core/Core': assertValidates('schema', 'schema'), - - 'Hyper-NSD self-validates': assertSelfValidates('hyper-schema-nsd'), - 'Hyper self-validates': assertSelfValidates('hyper-schema'), - 'Hyper/Hyper': assertValidates('hyper-schema', 'hyper-schema'), - 'Hyper/Core': assertValidates('hyper-schema', 'schema'), - - 'Links-NSD self-validates': assertSelfValidates('links-nsd'), - 'Links self-validates': assertSelfValidates('links'), - 'Links/Hyper': assertValidates('links', 'hyper-schema'), - 'Links/Core': assertValidates('links', 'schema'), - - 'Json-Ref self-validates': assertSelfValidates('json-ref'), - 'Json-Ref/Hyper': assertValidates('json-ref', 'hyper-schema'), - 'Json-Ref/Core': assertValidates('json-ref', 'schema') -}).export(module); +var assert = require('assert'); +var vows = require('vows'); +var path = require('path'); +var fs = require('fs'); + +var validate = require('../lib/validate').validate; + + +var revision = 'draft-03'; +var schemaRoot = path.join(__dirname, '..', revision); +var schemaNames = ['schema', 'hyper-schema', 'links', 'json-ref' ]; +var schemas = {}; + +schemaNames.forEach(function(name) { + var file = path.join(schemaRoot, name); + schemas[name] = loadSchema(file); +}); + +schemaNames.forEach(function(name) { + var s, n = name+'-nsd', f = path.join(schemaRoot, name); + schemas[n] = loadSchema(f); + s = schemas[n]; + delete s['$schema']; +}); + +function loadSchema(path) { + var data = fs.readFileSync(path, 'utf-8'); + var schema = JSON.parse(data); + return schema; +} + +function resultIsValid() { + return function(result) { + assert.isObject(result); + //assert.isBoolean(result.valid); + assert.equal(typeof(result.valid), 'boolean'); + assert.isArray(result.errors); + for (var i = 0; i < result.errors.length; i++) { + assert.notEqual(result.errors[i], null, 'errors['+i+'] is null'); + } + } +} + +function assertValidates(doc, schema) { + var context = {}; + + context[': validate('+doc+', '+schema+')'] = { + topic: validate(schemas[doc], schemas[schema]), + 'returns valid result': resultIsValid(), + 'with valid=true': function(result) { assert.equal(result.valid, true); }, + 'and no errors': function(result) { + // XXX work-around for bug in vows: [null] chokes it + if (result.errors[0] == null) assert.fail('(errors contains null)'); + assert.length(result.errors, 0); + } + }; + + return context; +} + +function assertSelfValidates(doc) { + var context = {}; + + context[': validate('+doc+')'] = { + topic: validate(schemas[doc]), + 'returns valid result': resultIsValid(), + 'with valid=true': function(result) { assert.equal(result.valid, true); }, + 'and no errors': function(result) { assert.length(result.errors, 0); } + }; + + return context; +} + +var suite = vows.describe('JSON Schema').addBatch({ + 'Core-NSD self-validates': assertSelfValidates('schema-nsd'), + 'Core-NSD/Core-NSD': assertValidates('schema-nsd', 'schema-nsd'), + 'Core-NSD/Core': assertValidates('schema-nsd', 'schema'), + + 'Core self-validates': assertSelfValidates('schema'), + 'Core/Core': assertValidates('schema', 'schema'), + + 'Hyper-NSD self-validates': assertSelfValidates('hyper-schema-nsd'), + 'Hyper self-validates': assertSelfValidates('hyper-schema'), + 'Hyper/Hyper': assertValidates('hyper-schema', 'hyper-schema'), + 'Hyper/Core': assertValidates('hyper-schema', 'schema'), + + 'Links-NSD self-validates': assertSelfValidates('links-nsd'), + 'Links self-validates': assertSelfValidates('links'), + 'Links/Hyper': assertValidates('links', 'hyper-schema'), + 'Links/Core': assertValidates('links', 'schema'), + + 'Json-Ref self-validates': assertSelfValidates('json-ref'), + 'Json-Ref/Hyper': assertValidates('json-ref', 'hyper-schema'), + 'Json-Ref/Core': assertValidates('json-ref', 'schema') +}).export(module); diff --git a/node_modules/npm/node_modules/json-stringify-safe/.npmignore b/2021/node_modules/npm/node_modules/json-stringify-safe/.npmignore similarity index 100% rename from node_modules/npm/node_modules/json-stringify-safe/.npmignore rename to 2021/node_modules/npm/node_modules/json-stringify-safe/.npmignore diff --git a/node_modules/npm/node_modules/json-stringify-safe/CHANGELOG.md b/2021/node_modules/npm/node_modules/json-stringify-safe/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/json-stringify-safe/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/json-stringify-safe/CHANGELOG.md diff --git a/node_modules/npm/node_modules/json-stringify-safe/LICENSE b/2021/node_modules/npm/node_modules/json-stringify-safe/LICENSE similarity index 100% rename from node_modules/npm/node_modules/json-stringify-safe/LICENSE rename to 2021/node_modules/npm/node_modules/json-stringify-safe/LICENSE diff --git a/node_modules/npm/node_modules/json-stringify-safe/Makefile b/2021/node_modules/npm/node_modules/json-stringify-safe/Makefile similarity index 100% rename from node_modules/npm/node_modules/json-stringify-safe/Makefile rename to 2021/node_modules/npm/node_modules/json-stringify-safe/Makefile diff --git a/node_modules/npm/node_modules/json-stringify-safe/README.md b/2021/node_modules/npm/node_modules/json-stringify-safe/README.md similarity index 100% rename from node_modules/npm/node_modules/json-stringify-safe/README.md rename to 2021/node_modules/npm/node_modules/json-stringify-safe/README.md diff --git a/node_modules/npm/node_modules/json-stringify-safe/package.json b/2021/node_modules/npm/node_modules/json-stringify-safe/package.json similarity index 100% rename from node_modules/npm/node_modules/json-stringify-safe/package.json rename to 2021/node_modules/npm/node_modules/json-stringify-safe/package.json diff --git a/node_modules/npm/node_modules/json-stringify-safe/stringify.js b/2021/node_modules/npm/node_modules/json-stringify-safe/stringify.js similarity index 100% rename from node_modules/npm/node_modules/json-stringify-safe/stringify.js rename to 2021/node_modules/npm/node_modules/json-stringify-safe/stringify.js diff --git a/node_modules/npm/node_modules/json-stringify-safe/test/mocha.opts b/2021/node_modules/npm/node_modules/json-stringify-safe/test/mocha.opts similarity index 100% rename from node_modules/npm/node_modules/json-stringify-safe/test/mocha.opts rename to 2021/node_modules/npm/node_modules/json-stringify-safe/test/mocha.opts diff --git a/node_modules/npm/node_modules/json-stringify-safe/test/stringify_test.js b/2021/node_modules/npm/node_modules/json-stringify-safe/test/stringify_test.js similarity index 100% rename from node_modules/npm/node_modules/json-stringify-safe/test/stringify_test.js rename to 2021/node_modules/npm/node_modules/json-stringify-safe/test/stringify_test.js diff --git a/node_modules/npm/node_modules/jsonparse/.npmignore b/2021/node_modules/npm/node_modules/jsonparse/.npmignore similarity index 100% rename from node_modules/npm/node_modules/jsonparse/.npmignore rename to 2021/node_modules/npm/node_modules/jsonparse/.npmignore diff --git a/node_modules/npm/node_modules/jsonparse/LICENSE b/2021/node_modules/npm/node_modules/jsonparse/LICENSE similarity index 100% rename from node_modules/npm/node_modules/jsonparse/LICENSE rename to 2021/node_modules/npm/node_modules/jsonparse/LICENSE diff --git a/node_modules/npm/node_modules/jsonparse/README.markdown b/2021/node_modules/npm/node_modules/jsonparse/README.markdown similarity index 100% rename from node_modules/npm/node_modules/jsonparse/README.markdown rename to 2021/node_modules/npm/node_modules/jsonparse/README.markdown diff --git a/node_modules/npm/node_modules/jsonparse/bench.js b/2021/node_modules/npm/node_modules/jsonparse/bench.js similarity index 100% rename from node_modules/npm/node_modules/jsonparse/bench.js rename to 2021/node_modules/npm/node_modules/jsonparse/bench.js diff --git a/node_modules/npm/node_modules/jsonparse/examples/twitterfeed.js b/2021/node_modules/npm/node_modules/jsonparse/examples/twitterfeed.js similarity index 100% rename from node_modules/npm/node_modules/jsonparse/examples/twitterfeed.js rename to 2021/node_modules/npm/node_modules/jsonparse/examples/twitterfeed.js diff --git a/node_modules/npm/node_modules/jsonparse/jsonparse.js b/2021/node_modules/npm/node_modules/jsonparse/jsonparse.js similarity index 100% rename from node_modules/npm/node_modules/jsonparse/jsonparse.js rename to 2021/node_modules/npm/node_modules/jsonparse/jsonparse.js diff --git a/node_modules/npm/node_modules/jsonparse/package.json b/2021/node_modules/npm/node_modules/jsonparse/package.json similarity index 100% rename from node_modules/npm/node_modules/jsonparse/package.json rename to 2021/node_modules/npm/node_modules/jsonparse/package.json diff --git a/node_modules/npm/node_modules/jsonparse/samplejson/basic.json b/2021/node_modules/npm/node_modules/jsonparse/samplejson/basic.json similarity index 100% rename from node_modules/npm/node_modules/jsonparse/samplejson/basic.json rename to 2021/node_modules/npm/node_modules/jsonparse/samplejson/basic.json diff --git a/node_modules/npm/node_modules/jsonparse/samplejson/basic2.json b/2021/node_modules/npm/node_modules/jsonparse/samplejson/basic2.json similarity index 100% rename from node_modules/npm/node_modules/jsonparse/samplejson/basic2.json rename to 2021/node_modules/npm/node_modules/jsonparse/samplejson/basic2.json diff --git a/node_modules/npm/node_modules/jsonparse/test/big-token.js b/2021/node_modules/npm/node_modules/jsonparse/test/big-token.js similarity index 100% rename from node_modules/npm/node_modules/jsonparse/test/big-token.js rename to 2021/node_modules/npm/node_modules/jsonparse/test/big-token.js diff --git a/node_modules/npm/node_modules/jsonparse/test/boundary.js b/2021/node_modules/npm/node_modules/jsonparse/test/boundary.js similarity index 100% rename from node_modules/npm/node_modules/jsonparse/test/boundary.js rename to 2021/node_modules/npm/node_modules/jsonparse/test/boundary.js diff --git a/node_modules/npm/node_modules/jsonparse/test/offset.js b/2021/node_modules/npm/node_modules/jsonparse/test/offset.js similarity index 100% rename from node_modules/npm/node_modules/jsonparse/test/offset.js rename to 2021/node_modules/npm/node_modules/jsonparse/test/offset.js diff --git a/node_modules/npm/node_modules/jsonparse/test/primitives.js b/2021/node_modules/npm/node_modules/jsonparse/test/primitives.js similarity index 100% rename from node_modules/npm/node_modules/jsonparse/test/primitives.js rename to 2021/node_modules/npm/node_modules/jsonparse/test/primitives.js diff --git a/node_modules/npm/node_modules/jsonparse/test/surrogate.js b/2021/node_modules/npm/node_modules/jsonparse/test/surrogate.js similarity index 100% rename from node_modules/npm/node_modules/jsonparse/test/surrogate.js rename to 2021/node_modules/npm/node_modules/jsonparse/test/surrogate.js diff --git a/node_modules/npm/node_modules/jsonparse/test/unvalid.js b/2021/node_modules/npm/node_modules/jsonparse/test/unvalid.js similarity index 100% rename from node_modules/npm/node_modules/jsonparse/test/unvalid.js rename to 2021/node_modules/npm/node_modules/jsonparse/test/unvalid.js diff --git a/node_modules/npm/node_modules/jsonparse/test/utf8.js b/2021/node_modules/npm/node_modules/jsonparse/test/utf8.js similarity index 100% rename from node_modules/npm/node_modules/jsonparse/test/utf8.js rename to 2021/node_modules/npm/node_modules/jsonparse/test/utf8.js diff --git a/node_modules/npm/node_modules/jsprim/CHANGES.md b/2021/node_modules/npm/node_modules/jsprim/CHANGES.md similarity index 100% rename from node_modules/npm/node_modules/jsprim/CHANGES.md rename to 2021/node_modules/npm/node_modules/jsprim/CHANGES.md diff --git a/node_modules/npm/node_modules/jsprim/LICENSE b/2021/node_modules/npm/node_modules/jsprim/LICENSE similarity index 100% rename from node_modules/npm/node_modules/jsprim/LICENSE rename to 2021/node_modules/npm/node_modules/jsprim/LICENSE diff --git a/node_modules/npm/node_modules/jsprim/README.md b/2021/node_modules/npm/node_modules/jsprim/README.md similarity index 100% rename from node_modules/npm/node_modules/jsprim/README.md rename to 2021/node_modules/npm/node_modules/jsprim/README.md diff --git a/node_modules/npm/node_modules/jsprim/lib/jsprim.js b/2021/node_modules/npm/node_modules/jsprim/lib/jsprim.js similarity index 100% rename from node_modules/npm/node_modules/jsprim/lib/jsprim.js rename to 2021/node_modules/npm/node_modules/jsprim/lib/jsprim.js diff --git a/node_modules/npm/node_modules/jsprim/package.json b/2021/node_modules/npm/node_modules/jsprim/package.json similarity index 100% rename from node_modules/npm/node_modules/jsprim/package.json rename to 2021/node_modules/npm/node_modules/jsprim/package.json diff --git a/node_modules/npm/node_modules/latest-version/index.js b/2021/node_modules/npm/node_modules/latest-version/index.js similarity index 100% rename from node_modules/npm/node_modules/latest-version/index.js rename to 2021/node_modules/npm/node_modules/latest-version/index.js diff --git a/node_modules/npm/node_modules/latest-version/license b/2021/node_modules/npm/node_modules/latest-version/license similarity index 100% rename from node_modules/npm/node_modules/latest-version/license rename to 2021/node_modules/npm/node_modules/latest-version/license diff --git a/node_modules/npm/node_modules/latest-version/package.json b/2021/node_modules/npm/node_modules/latest-version/package.json similarity index 100% rename from node_modules/npm/node_modules/latest-version/package.json rename to 2021/node_modules/npm/node_modules/latest-version/package.json diff --git a/node_modules/npm/node_modules/latest-version/readme.md b/2021/node_modules/npm/node_modules/latest-version/readme.md similarity index 100% rename from node_modules/npm/node_modules/latest-version/readme.md rename to 2021/node_modules/npm/node_modules/latest-version/readme.md diff --git a/node_modules/npm/node_modules/lazy-property/.npmignore b/2021/node_modules/npm/node_modules/lazy-property/.npmignore similarity index 100% rename from node_modules/npm/node_modules/lazy-property/.npmignore rename to 2021/node_modules/npm/node_modules/lazy-property/.npmignore diff --git a/node_modules/npm/node_modules/lazy-property/LICENSE b/2021/node_modules/npm/node_modules/lazy-property/LICENSE similarity index 100% rename from node_modules/npm/node_modules/lazy-property/LICENSE rename to 2021/node_modules/npm/node_modules/lazy-property/LICENSE diff --git a/node_modules/npm/node_modules/lazy-property/README.md b/2021/node_modules/npm/node_modules/lazy-property/README.md similarity index 100% rename from node_modules/npm/node_modules/lazy-property/README.md rename to 2021/node_modules/npm/node_modules/lazy-property/README.md diff --git a/node_modules/npm/node_modules/lazy-property/component.json b/2021/node_modules/npm/node_modules/lazy-property/component.json similarity index 100% rename from node_modules/npm/node_modules/lazy-property/component.json rename to 2021/node_modules/npm/node_modules/lazy-property/component.json diff --git a/node_modules/npm/node_modules/lazy-property/lazyProperty.js b/2021/node_modules/npm/node_modules/lazy-property/lazyProperty.js similarity index 100% rename from node_modules/npm/node_modules/lazy-property/lazyProperty.js rename to 2021/node_modules/npm/node_modules/lazy-property/lazyProperty.js diff --git a/node_modules/npm/node_modules/lazy-property/package.json b/2021/node_modules/npm/node_modules/lazy-property/package.json similarity index 100% rename from node_modules/npm/node_modules/lazy-property/package.json rename to 2021/node_modules/npm/node_modules/lazy-property/package.json diff --git a/node_modules/npm/node_modules/libcipm/CHANGELOG.md b/2021/node_modules/npm/node_modules/libcipm/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/libcipm/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/libcipm/CHANGELOG.md diff --git a/node_modules/npm/node_modules/libcipm/LICENSE.md b/2021/node_modules/npm/node_modules/libcipm/LICENSE.md similarity index 100% rename from node_modules/npm/node_modules/libcipm/LICENSE.md rename to 2021/node_modules/npm/node_modules/libcipm/LICENSE.md diff --git a/node_modules/npm/node_modules/libcipm/README.md b/2021/node_modules/npm/node_modules/libcipm/README.md similarity index 100% rename from node_modules/npm/node_modules/libcipm/README.md rename to 2021/node_modules/npm/node_modules/libcipm/README.md diff --git a/node_modules/npm/node_modules/libcipm/index.js b/2021/node_modules/npm/node_modules/libcipm/index.js similarity index 100% rename from node_modules/npm/node_modules/libcipm/index.js rename to 2021/node_modules/npm/node_modules/libcipm/index.js diff --git a/node_modules/npm/node_modules/libcipm/lib/config/npm-config.js b/2021/node_modules/npm/node_modules/libcipm/lib/config/npm-config.js similarity index 100% rename from node_modules/npm/node_modules/libcipm/lib/config/npm-config.js rename to 2021/node_modules/npm/node_modules/libcipm/lib/config/npm-config.js diff --git a/node_modules/npm/node_modules/libcipm/lib/extract.js b/2021/node_modules/npm/node_modules/libcipm/lib/extract.js similarity index 100% rename from node_modules/npm/node_modules/libcipm/lib/extract.js rename to 2021/node_modules/npm/node_modules/libcipm/lib/extract.js diff --git a/node_modules/npm/node_modules/libcipm/lib/silentlog.js b/2021/node_modules/npm/node_modules/libcipm/lib/silentlog.js similarity index 100% rename from node_modules/npm/node_modules/libcipm/lib/silentlog.js rename to 2021/node_modules/npm/node_modules/libcipm/lib/silentlog.js diff --git a/node_modules/npm/node_modules/libcipm/lib/worker.js b/2021/node_modules/npm/node_modules/libcipm/lib/worker.js similarity index 100% rename from node_modules/npm/node_modules/libcipm/lib/worker.js rename to 2021/node_modules/npm/node_modules/libcipm/lib/worker.js diff --git a/node_modules/npm/node_modules/libcipm/package.json b/2021/node_modules/npm/node_modules/libcipm/package.json similarity index 100% rename from node_modules/npm/node_modules/libcipm/package.json rename to 2021/node_modules/npm/node_modules/libcipm/package.json diff --git a/node_modules/npm/node_modules/libnpm/CHANGELOG.md b/2021/node_modules/npm/node_modules/libnpm/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/libnpm/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/libnpm/CHANGELOG.md diff --git a/node_modules/npm/node_modules/libnpm/LICENSE.md b/2021/node_modules/npm/node_modules/libnpm/LICENSE.md similarity index 100% rename from node_modules/npm/node_modules/libnpm/LICENSE.md rename to 2021/node_modules/npm/node_modules/libnpm/LICENSE.md diff --git a/node_modules/npm/node_modules/libnpm/README.md b/2021/node_modules/npm/node_modules/libnpm/README.md similarity index 100% rename from node_modules/npm/node_modules/libnpm/README.md rename to 2021/node_modules/npm/node_modules/libnpm/README.md diff --git a/node_modules/npm/node_modules/libnpm/access.js b/2021/node_modules/npm/node_modules/libnpm/access.js similarity index 100% rename from node_modules/npm/node_modules/libnpm/access.js rename to 2021/node_modules/npm/node_modules/libnpm/access.js diff --git a/node_modules/npm/node_modules/libnpm/adduser.js b/2021/node_modules/npm/node_modules/libnpm/adduser.js similarity index 100% rename from node_modules/npm/node_modules/libnpm/adduser.js rename to 2021/node_modules/npm/node_modules/libnpm/adduser.js diff --git a/node_modules/npm/node_modules/libnpm/config.js b/2021/node_modules/npm/node_modules/libnpm/config.js similarity index 100% rename from node_modules/npm/node_modules/libnpm/config.js rename to 2021/node_modules/npm/node_modules/libnpm/config.js diff --git a/node_modules/npm/node_modules/libnpm/extract.js b/2021/node_modules/npm/node_modules/libnpm/extract.js similarity index 100% rename from node_modules/npm/node_modules/libnpm/extract.js rename to 2021/node_modules/npm/node_modules/libnpm/extract.js diff --git a/node_modules/npm/node_modules/libnpm/fetch.js b/2021/node_modules/npm/node_modules/libnpm/fetch.js similarity index 100% rename from node_modules/npm/node_modules/libnpm/fetch.js rename to 2021/node_modules/npm/node_modules/libnpm/fetch.js diff --git a/node_modules/npm/node_modules/libnpm/get-prefix.js b/2021/node_modules/npm/node_modules/libnpm/get-prefix.js similarity index 100% rename from node_modules/npm/node_modules/libnpm/get-prefix.js rename to 2021/node_modules/npm/node_modules/libnpm/get-prefix.js diff --git a/node_modules/npm/node_modules/libnpm/hook.js b/2021/node_modules/npm/node_modules/libnpm/hook.js similarity index 100% rename from node_modules/npm/node_modules/libnpm/hook.js rename to 2021/node_modules/npm/node_modules/libnpm/hook.js diff --git a/node_modules/npm/node_modules/libnpm/index.js b/2021/node_modules/npm/node_modules/libnpm/index.js similarity index 100% rename from node_modules/npm/node_modules/libnpm/index.js rename to 2021/node_modules/npm/node_modules/libnpm/index.js diff --git a/node_modules/npm/node_modules/libnpm/link-bin.js b/2021/node_modules/npm/node_modules/libnpm/link-bin.js similarity index 100% rename from node_modules/npm/node_modules/libnpm/link-bin.js rename to 2021/node_modules/npm/node_modules/libnpm/link-bin.js diff --git a/node_modules/npm/node_modules/libnpm/log.js b/2021/node_modules/npm/node_modules/libnpm/log.js similarity index 100% rename from node_modules/npm/node_modules/libnpm/log.js rename to 2021/node_modules/npm/node_modules/libnpm/log.js diff --git a/node_modules/npm/node_modules/libnpm/logical-tree.js b/2021/node_modules/npm/node_modules/libnpm/logical-tree.js similarity index 100% rename from node_modules/npm/node_modules/libnpm/logical-tree.js rename to 2021/node_modules/npm/node_modules/libnpm/logical-tree.js diff --git a/node_modules/npm/node_modules/libnpm/login.js b/2021/node_modules/npm/node_modules/libnpm/login.js similarity index 100% rename from node_modules/npm/node_modules/libnpm/login.js rename to 2021/node_modules/npm/node_modules/libnpm/login.js diff --git a/node_modules/npm/node_modules/libnpm/manifest.js b/2021/node_modules/npm/node_modules/libnpm/manifest.js similarity index 100% rename from node_modules/npm/node_modules/libnpm/manifest.js rename to 2021/node_modules/npm/node_modules/libnpm/manifest.js diff --git a/node_modules/npm/node_modules/libnpm/org.js b/2021/node_modules/npm/node_modules/libnpm/org.js similarity index 100% rename from node_modules/npm/node_modules/libnpm/org.js rename to 2021/node_modules/npm/node_modules/libnpm/org.js diff --git a/node_modules/npm/node_modules/libnpm/package.json b/2021/node_modules/npm/node_modules/libnpm/package.json similarity index 100% rename from node_modules/npm/node_modules/libnpm/package.json rename to 2021/node_modules/npm/node_modules/libnpm/package.json diff --git a/node_modules/npm/node_modules/libnpm/packument.js b/2021/node_modules/npm/node_modules/libnpm/packument.js similarity index 100% rename from node_modules/npm/node_modules/libnpm/packument.js rename to 2021/node_modules/npm/node_modules/libnpm/packument.js diff --git a/node_modules/npm/node_modules/libnpm/parse-arg.js b/2021/node_modules/npm/node_modules/libnpm/parse-arg.js similarity index 100% rename from node_modules/npm/node_modules/libnpm/parse-arg.js rename to 2021/node_modules/npm/node_modules/libnpm/parse-arg.js diff --git a/node_modules/npm/node_modules/libnpm/profile.js b/2021/node_modules/npm/node_modules/libnpm/profile.js similarity index 100% rename from node_modules/npm/node_modules/libnpm/profile.js rename to 2021/node_modules/npm/node_modules/libnpm/profile.js diff --git a/node_modules/npm/node_modules/libnpm/publish.js b/2021/node_modules/npm/node_modules/libnpm/publish.js similarity index 100% rename from node_modules/npm/node_modules/libnpm/publish.js rename to 2021/node_modules/npm/node_modules/libnpm/publish.js diff --git a/node_modules/npm/node_modules/libnpm/read-json.js b/2021/node_modules/npm/node_modules/libnpm/read-json.js similarity index 100% rename from node_modules/npm/node_modules/libnpm/read-json.js rename to 2021/node_modules/npm/node_modules/libnpm/read-json.js diff --git a/node_modules/npm/node_modules/libnpm/run-script.js b/2021/node_modules/npm/node_modules/libnpm/run-script.js similarity index 100% rename from node_modules/npm/node_modules/libnpm/run-script.js rename to 2021/node_modules/npm/node_modules/libnpm/run-script.js diff --git a/node_modules/npm/node_modules/libnpm/search.js b/2021/node_modules/npm/node_modules/libnpm/search.js similarity index 100% rename from node_modules/npm/node_modules/libnpm/search.js rename to 2021/node_modules/npm/node_modules/libnpm/search.js diff --git a/node_modules/npm/node_modules/libnpm/stringify-package.js b/2021/node_modules/npm/node_modules/libnpm/stringify-package.js similarity index 100% rename from node_modules/npm/node_modules/libnpm/stringify-package.js rename to 2021/node_modules/npm/node_modules/libnpm/stringify-package.js diff --git a/node_modules/npm/node_modules/libnpm/tarball.js b/2021/node_modules/npm/node_modules/libnpm/tarball.js similarity index 100% rename from node_modules/npm/node_modules/libnpm/tarball.js rename to 2021/node_modules/npm/node_modules/libnpm/tarball.js diff --git a/node_modules/npm/node_modules/libnpm/team.js b/2021/node_modules/npm/node_modules/libnpm/team.js similarity index 100% rename from node_modules/npm/node_modules/libnpm/team.js rename to 2021/node_modules/npm/node_modules/libnpm/team.js diff --git a/node_modules/npm/node_modules/libnpm/unpublish.js b/2021/node_modules/npm/node_modules/libnpm/unpublish.js similarity index 100% rename from node_modules/npm/node_modules/libnpm/unpublish.js rename to 2021/node_modules/npm/node_modules/libnpm/unpublish.js diff --git a/node_modules/npm/node_modules/libnpm/verify-lock.js b/2021/node_modules/npm/node_modules/libnpm/verify-lock.js similarity index 100% rename from node_modules/npm/node_modules/libnpm/verify-lock.js rename to 2021/node_modules/npm/node_modules/libnpm/verify-lock.js diff --git a/node_modules/npm/node_modules/libnpmaccess/.travis.yml b/2021/node_modules/npm/node_modules/libnpmaccess/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/libnpmaccess/.travis.yml rename to 2021/node_modules/npm/node_modules/libnpmaccess/.travis.yml diff --git a/node_modules/npm/node_modules/libnpmaccess/CHANGELOG.md b/2021/node_modules/npm/node_modules/libnpmaccess/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/libnpmaccess/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/libnpmaccess/CHANGELOG.md diff --git a/node_modules/npm/node_modules/libnpmaccess/LICENSE b/2021/node_modules/npm/node_modules/libnpmaccess/LICENSE similarity index 100% rename from node_modules/npm/node_modules/libnpmaccess/LICENSE rename to 2021/node_modules/npm/node_modules/libnpmaccess/LICENSE diff --git a/node_modules/npm/node_modules/libnpmaccess/PULL_REQUEST_TEMPLATE b/2021/node_modules/npm/node_modules/libnpmaccess/PULL_REQUEST_TEMPLATE similarity index 100% rename from node_modules/npm/node_modules/libnpmaccess/PULL_REQUEST_TEMPLATE rename to 2021/node_modules/npm/node_modules/libnpmaccess/PULL_REQUEST_TEMPLATE diff --git a/node_modules/npm/node_modules/libnpmaccess/README.md b/2021/node_modules/npm/node_modules/libnpmaccess/README.md similarity index 100% rename from node_modules/npm/node_modules/libnpmaccess/README.md rename to 2021/node_modules/npm/node_modules/libnpmaccess/README.md diff --git a/node_modules/npm/node_modules/libnpmaccess/appveyor.yml b/2021/node_modules/npm/node_modules/libnpmaccess/appveyor.yml similarity index 100% rename from node_modules/npm/node_modules/libnpmaccess/appveyor.yml rename to 2021/node_modules/npm/node_modules/libnpmaccess/appveyor.yml diff --git a/node_modules/npm/node_modules/libnpmaccess/index.js b/2021/node_modules/npm/node_modules/libnpmaccess/index.js similarity index 100% rename from node_modules/npm/node_modules/libnpmaccess/index.js rename to 2021/node_modules/npm/node_modules/libnpmaccess/index.js diff --git a/node_modules/npm/node_modules/libnpmaccess/package.json b/2021/node_modules/npm/node_modules/libnpmaccess/package.json similarity index 100% rename from node_modules/npm/node_modules/libnpmaccess/package.json rename to 2021/node_modules/npm/node_modules/libnpmaccess/package.json diff --git a/node_modules/npm/node_modules/libnpmaccess/test/index.js b/2021/node_modules/npm/node_modules/libnpmaccess/test/index.js similarity index 100% rename from node_modules/npm/node_modules/libnpmaccess/test/index.js rename to 2021/node_modules/npm/node_modules/libnpmaccess/test/index.js diff --git a/node_modules/npm/node_modules/libnpmaccess/test/util/tnock.js b/2021/node_modules/npm/node_modules/libnpmaccess/test/util/tnock.js similarity index 100% rename from node_modules/npm/node_modules/libnpmaccess/test/util/tnock.js rename to 2021/node_modules/npm/node_modules/libnpmaccess/test/util/tnock.js diff --git a/node_modules/npm/node_modules/libnpmconfig/CHANGELOG.md b/2021/node_modules/npm/node_modules/libnpmconfig/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/libnpmconfig/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/libnpmconfig/CHANGELOG.md diff --git a/node_modules/npm/node_modules/libnpmconfig/LICENSE b/2021/node_modules/npm/node_modules/libnpmconfig/LICENSE similarity index 100% rename from node_modules/npm/node_modules/libnpmconfig/LICENSE rename to 2021/node_modules/npm/node_modules/libnpmconfig/LICENSE diff --git a/node_modules/npm/node_modules/libnpmconfig/PULL_REQUEST_TEMPLATE b/2021/node_modules/npm/node_modules/libnpmconfig/PULL_REQUEST_TEMPLATE similarity index 100% rename from node_modules/npm/node_modules/libnpmconfig/PULL_REQUEST_TEMPLATE rename to 2021/node_modules/npm/node_modules/libnpmconfig/PULL_REQUEST_TEMPLATE diff --git a/node_modules/npm/node_modules/libnpmconfig/README.md b/2021/node_modules/npm/node_modules/libnpmconfig/README.md similarity index 100% rename from node_modules/npm/node_modules/libnpmconfig/README.md rename to 2021/node_modules/npm/node_modules/libnpmconfig/README.md diff --git a/node_modules/npm/node_modules/libnpmconfig/index.js b/2021/node_modules/npm/node_modules/libnpmconfig/index.js similarity index 100% rename from node_modules/npm/node_modules/libnpmconfig/index.js rename to 2021/node_modules/npm/node_modules/libnpmconfig/index.js diff --git a/node_modules/npm/node_modules/libnpmconfig/node_modules/find-up/index.js b/2021/node_modules/npm/node_modules/libnpmconfig/node_modules/find-up/index.js similarity index 100% rename from node_modules/npm/node_modules/libnpmconfig/node_modules/find-up/index.js rename to 2021/node_modules/npm/node_modules/libnpmconfig/node_modules/find-up/index.js diff --git a/node_modules/npm/node_modules/libnpmconfig/node_modules/find-up/license b/2021/node_modules/npm/node_modules/libnpmconfig/node_modules/find-up/license similarity index 100% rename from node_modules/npm/node_modules/libnpmconfig/node_modules/find-up/license rename to 2021/node_modules/npm/node_modules/libnpmconfig/node_modules/find-up/license diff --git a/node_modules/npm/node_modules/libnpmconfig/node_modules/find-up/package.json b/2021/node_modules/npm/node_modules/libnpmconfig/node_modules/find-up/package.json similarity index 100% rename from node_modules/npm/node_modules/libnpmconfig/node_modules/find-up/package.json rename to 2021/node_modules/npm/node_modules/libnpmconfig/node_modules/find-up/package.json diff --git a/node_modules/npm/node_modules/libnpmconfig/node_modules/find-up/readme.md b/2021/node_modules/npm/node_modules/libnpmconfig/node_modules/find-up/readme.md similarity index 100% rename from node_modules/npm/node_modules/libnpmconfig/node_modules/find-up/readme.md rename to 2021/node_modules/npm/node_modules/libnpmconfig/node_modules/find-up/readme.md diff --git a/node_modules/npm/node_modules/libnpmconfig/node_modules/locate-path/index.js b/2021/node_modules/npm/node_modules/libnpmconfig/node_modules/locate-path/index.js similarity index 100% rename from node_modules/npm/node_modules/libnpmconfig/node_modules/locate-path/index.js rename to 2021/node_modules/npm/node_modules/libnpmconfig/node_modules/locate-path/index.js diff --git a/node_modules/npm/node_modules/libnpmconfig/node_modules/locate-path/license b/2021/node_modules/npm/node_modules/libnpmconfig/node_modules/locate-path/license similarity index 100% rename from node_modules/npm/node_modules/libnpmconfig/node_modules/locate-path/license rename to 2021/node_modules/npm/node_modules/libnpmconfig/node_modules/locate-path/license diff --git a/node_modules/npm/node_modules/libnpmconfig/node_modules/locate-path/package.json b/2021/node_modules/npm/node_modules/libnpmconfig/node_modules/locate-path/package.json similarity index 100% rename from node_modules/npm/node_modules/libnpmconfig/node_modules/locate-path/package.json rename to 2021/node_modules/npm/node_modules/libnpmconfig/node_modules/locate-path/package.json diff --git a/node_modules/npm/node_modules/libnpmconfig/node_modules/locate-path/readme.md b/2021/node_modules/npm/node_modules/libnpmconfig/node_modules/locate-path/readme.md similarity index 100% rename from node_modules/npm/node_modules/libnpmconfig/node_modules/locate-path/readme.md rename to 2021/node_modules/npm/node_modules/libnpmconfig/node_modules/locate-path/readme.md diff --git a/node_modules/npm/node_modules/libnpmconfig/node_modules/p-limit/index.d.ts b/2021/node_modules/npm/node_modules/libnpmconfig/node_modules/p-limit/index.d.ts similarity index 100% rename from node_modules/npm/node_modules/libnpmconfig/node_modules/p-limit/index.d.ts rename to 2021/node_modules/npm/node_modules/libnpmconfig/node_modules/p-limit/index.d.ts diff --git a/node_modules/npm/node_modules/libnpmconfig/node_modules/p-limit/index.js b/2021/node_modules/npm/node_modules/libnpmconfig/node_modules/p-limit/index.js similarity index 100% rename from node_modules/npm/node_modules/libnpmconfig/node_modules/p-limit/index.js rename to 2021/node_modules/npm/node_modules/libnpmconfig/node_modules/p-limit/index.js diff --git a/node_modules/npm/node_modules/libnpmconfig/node_modules/p-limit/license b/2021/node_modules/npm/node_modules/libnpmconfig/node_modules/p-limit/license similarity index 100% rename from node_modules/npm/node_modules/libnpmconfig/node_modules/p-limit/license rename to 2021/node_modules/npm/node_modules/libnpmconfig/node_modules/p-limit/license diff --git a/node_modules/npm/node_modules/libnpmconfig/node_modules/p-limit/package.json b/2021/node_modules/npm/node_modules/libnpmconfig/node_modules/p-limit/package.json similarity index 100% rename from node_modules/npm/node_modules/libnpmconfig/node_modules/p-limit/package.json rename to 2021/node_modules/npm/node_modules/libnpmconfig/node_modules/p-limit/package.json diff --git a/node_modules/npm/node_modules/libnpmconfig/node_modules/p-limit/readme.md b/2021/node_modules/npm/node_modules/libnpmconfig/node_modules/p-limit/readme.md similarity index 100% rename from node_modules/npm/node_modules/libnpmconfig/node_modules/p-limit/readme.md rename to 2021/node_modules/npm/node_modules/libnpmconfig/node_modules/p-limit/readme.md diff --git a/node_modules/npm/node_modules/libnpmconfig/node_modules/p-locate/index.js b/2021/node_modules/npm/node_modules/libnpmconfig/node_modules/p-locate/index.js similarity index 100% rename from node_modules/npm/node_modules/libnpmconfig/node_modules/p-locate/index.js rename to 2021/node_modules/npm/node_modules/libnpmconfig/node_modules/p-locate/index.js diff --git a/node_modules/npm/node_modules/libnpmconfig/node_modules/p-locate/license b/2021/node_modules/npm/node_modules/libnpmconfig/node_modules/p-locate/license similarity index 100% rename from node_modules/npm/node_modules/libnpmconfig/node_modules/p-locate/license rename to 2021/node_modules/npm/node_modules/libnpmconfig/node_modules/p-locate/license diff --git a/node_modules/npm/node_modules/libnpmconfig/node_modules/p-locate/package.json b/2021/node_modules/npm/node_modules/libnpmconfig/node_modules/p-locate/package.json similarity index 100% rename from node_modules/npm/node_modules/libnpmconfig/node_modules/p-locate/package.json rename to 2021/node_modules/npm/node_modules/libnpmconfig/node_modules/p-locate/package.json diff --git a/node_modules/npm/node_modules/libnpmconfig/node_modules/p-locate/readme.md b/2021/node_modules/npm/node_modules/libnpmconfig/node_modules/p-locate/readme.md similarity index 100% rename from node_modules/npm/node_modules/libnpmconfig/node_modules/p-locate/readme.md rename to 2021/node_modules/npm/node_modules/libnpmconfig/node_modules/p-locate/readme.md diff --git a/node_modules/npm/node_modules/libnpmconfig/node_modules/p-try/index.d.ts b/2021/node_modules/npm/node_modules/libnpmconfig/node_modules/p-try/index.d.ts similarity index 100% rename from node_modules/npm/node_modules/libnpmconfig/node_modules/p-try/index.d.ts rename to 2021/node_modules/npm/node_modules/libnpmconfig/node_modules/p-try/index.d.ts diff --git a/node_modules/npm/node_modules/libnpmconfig/node_modules/p-try/index.js b/2021/node_modules/npm/node_modules/libnpmconfig/node_modules/p-try/index.js similarity index 100% rename from node_modules/npm/node_modules/libnpmconfig/node_modules/p-try/index.js rename to 2021/node_modules/npm/node_modules/libnpmconfig/node_modules/p-try/index.js diff --git a/node_modules/npm/node_modules/libnpmconfig/node_modules/p-try/license b/2021/node_modules/npm/node_modules/libnpmconfig/node_modules/p-try/license similarity index 100% rename from node_modules/npm/node_modules/libnpmconfig/node_modules/p-try/license rename to 2021/node_modules/npm/node_modules/libnpmconfig/node_modules/p-try/license diff --git a/node_modules/npm/node_modules/libnpmconfig/node_modules/p-try/package.json b/2021/node_modules/npm/node_modules/libnpmconfig/node_modules/p-try/package.json similarity index 100% rename from node_modules/npm/node_modules/libnpmconfig/node_modules/p-try/package.json rename to 2021/node_modules/npm/node_modules/libnpmconfig/node_modules/p-try/package.json diff --git a/node_modules/npm/node_modules/libnpmconfig/node_modules/p-try/readme.md b/2021/node_modules/npm/node_modules/libnpmconfig/node_modules/p-try/readme.md similarity index 100% rename from node_modules/npm/node_modules/libnpmconfig/node_modules/p-try/readme.md rename to 2021/node_modules/npm/node_modules/libnpmconfig/node_modules/p-try/readme.md diff --git a/node_modules/npm/node_modules/libnpmconfig/package.json b/2021/node_modules/npm/node_modules/libnpmconfig/package.json similarity index 100% rename from node_modules/npm/node_modules/libnpmconfig/package.json rename to 2021/node_modules/npm/node_modules/libnpmconfig/package.json diff --git a/node_modules/npm/node_modules/libnpmhook/CHANGELOG.md b/2021/node_modules/npm/node_modules/libnpmhook/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/libnpmhook/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/libnpmhook/CHANGELOG.md diff --git a/node_modules/npm/node_modules/libnpmhook/LICENSE.md b/2021/node_modules/npm/node_modules/libnpmhook/LICENSE.md similarity index 100% rename from node_modules/npm/node_modules/libnpmhook/LICENSE.md rename to 2021/node_modules/npm/node_modules/libnpmhook/LICENSE.md diff --git a/node_modules/npm/node_modules/libnpmhook/README.md b/2021/node_modules/npm/node_modules/libnpmhook/README.md similarity index 100% rename from node_modules/npm/node_modules/libnpmhook/README.md rename to 2021/node_modules/npm/node_modules/libnpmhook/README.md diff --git a/node_modules/npm/node_modules/libnpmhook/index.js b/2021/node_modules/npm/node_modules/libnpmhook/index.js similarity index 100% rename from node_modules/npm/node_modules/libnpmhook/index.js rename to 2021/node_modules/npm/node_modules/libnpmhook/index.js diff --git a/node_modules/npm/node_modules/libnpmhook/package.json b/2021/node_modules/npm/node_modules/libnpmhook/package.json similarity index 100% rename from node_modules/npm/node_modules/libnpmhook/package.json rename to 2021/node_modules/npm/node_modules/libnpmhook/package.json diff --git a/node_modules/npm/node_modules/libnpmorg/.travis.yml b/2021/node_modules/npm/node_modules/libnpmorg/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/libnpmorg/.travis.yml rename to 2021/node_modules/npm/node_modules/libnpmorg/.travis.yml diff --git a/node_modules/npm/node_modules/libnpmorg/CHANGELOG.md b/2021/node_modules/npm/node_modules/libnpmorg/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/libnpmorg/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/libnpmorg/CHANGELOG.md diff --git a/node_modules/npm/node_modules/libnpmorg/LICENSE b/2021/node_modules/npm/node_modules/libnpmorg/LICENSE similarity index 100% rename from node_modules/npm/node_modules/libnpmorg/LICENSE rename to 2021/node_modules/npm/node_modules/libnpmorg/LICENSE diff --git a/node_modules/npm/node_modules/libnpmorg/PULL_REQUEST_TEMPLATE b/2021/node_modules/npm/node_modules/libnpmorg/PULL_REQUEST_TEMPLATE similarity index 100% rename from node_modules/npm/node_modules/libnpmorg/PULL_REQUEST_TEMPLATE rename to 2021/node_modules/npm/node_modules/libnpmorg/PULL_REQUEST_TEMPLATE diff --git a/node_modules/npm/node_modules/libnpmorg/README.md b/2021/node_modules/npm/node_modules/libnpmorg/README.md similarity index 100% rename from node_modules/npm/node_modules/libnpmorg/README.md rename to 2021/node_modules/npm/node_modules/libnpmorg/README.md diff --git a/node_modules/npm/node_modules/libnpmorg/appveyor.yml b/2021/node_modules/npm/node_modules/libnpmorg/appveyor.yml similarity index 100% rename from node_modules/npm/node_modules/libnpmorg/appveyor.yml rename to 2021/node_modules/npm/node_modules/libnpmorg/appveyor.yml diff --git a/node_modules/npm/node_modules/libnpmorg/index.js b/2021/node_modules/npm/node_modules/libnpmorg/index.js similarity index 100% rename from node_modules/npm/node_modules/libnpmorg/index.js rename to 2021/node_modules/npm/node_modules/libnpmorg/index.js diff --git a/node_modules/npm/node_modules/libnpmorg/package.json b/2021/node_modules/npm/node_modules/libnpmorg/package.json similarity index 100% rename from node_modules/npm/node_modules/libnpmorg/package.json rename to 2021/node_modules/npm/node_modules/libnpmorg/package.json diff --git a/node_modules/npm/node_modules/libnpmorg/test/index.js b/2021/node_modules/npm/node_modules/libnpmorg/test/index.js similarity index 100% rename from node_modules/npm/node_modules/libnpmorg/test/index.js rename to 2021/node_modules/npm/node_modules/libnpmorg/test/index.js diff --git a/node_modules/npm/node_modules/libnpmorg/test/util/tnock.js b/2021/node_modules/npm/node_modules/libnpmorg/test/util/tnock.js similarity index 100% rename from node_modules/npm/node_modules/libnpmorg/test/util/tnock.js rename to 2021/node_modules/npm/node_modules/libnpmorg/test/util/tnock.js diff --git a/node_modules/npm/node_modules/libnpmpublish/.travis.yml b/2021/node_modules/npm/node_modules/libnpmpublish/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/libnpmpublish/.travis.yml rename to 2021/node_modules/npm/node_modules/libnpmpublish/.travis.yml diff --git a/node_modules/npm/node_modules/libnpmpublish/CHANGELOG.md b/2021/node_modules/npm/node_modules/libnpmpublish/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/libnpmpublish/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/libnpmpublish/CHANGELOG.md diff --git a/node_modules/npm/node_modules/libnpmpublish/LICENSE b/2021/node_modules/npm/node_modules/libnpmpublish/LICENSE similarity index 100% rename from node_modules/npm/node_modules/libnpmpublish/LICENSE rename to 2021/node_modules/npm/node_modules/libnpmpublish/LICENSE diff --git a/node_modules/npm/node_modules/libnpmpublish/PULL_REQUEST_TEMPLATE b/2021/node_modules/npm/node_modules/libnpmpublish/PULL_REQUEST_TEMPLATE similarity index 100% rename from node_modules/npm/node_modules/libnpmpublish/PULL_REQUEST_TEMPLATE rename to 2021/node_modules/npm/node_modules/libnpmpublish/PULL_REQUEST_TEMPLATE diff --git a/node_modules/npm/node_modules/libnpmpublish/README.md b/2021/node_modules/npm/node_modules/libnpmpublish/README.md similarity index 100% rename from node_modules/npm/node_modules/libnpmpublish/README.md rename to 2021/node_modules/npm/node_modules/libnpmpublish/README.md diff --git a/node_modules/npm/node_modules/libnpmpublish/appveyor.yml b/2021/node_modules/npm/node_modules/libnpmpublish/appveyor.yml similarity index 100% rename from node_modules/npm/node_modules/libnpmpublish/appveyor.yml rename to 2021/node_modules/npm/node_modules/libnpmpublish/appveyor.yml diff --git a/node_modules/npm/node_modules/libnpmpublish/index.js b/2021/node_modules/npm/node_modules/libnpmpublish/index.js similarity index 100% rename from node_modules/npm/node_modules/libnpmpublish/index.js rename to 2021/node_modules/npm/node_modules/libnpmpublish/index.js diff --git a/node_modules/npm/node_modules/libnpmpublish/package.json b/2021/node_modules/npm/node_modules/libnpmpublish/package.json similarity index 100% rename from node_modules/npm/node_modules/libnpmpublish/package.json rename to 2021/node_modules/npm/node_modules/libnpmpublish/package.json diff --git a/node_modules/npm/node_modules/libnpmpublish/publish.js b/2021/node_modules/npm/node_modules/libnpmpublish/publish.js similarity index 100% rename from node_modules/npm/node_modules/libnpmpublish/publish.js rename to 2021/node_modules/npm/node_modules/libnpmpublish/publish.js diff --git a/node_modules/npm/node_modules/libnpmpublish/test/publish.js b/2021/node_modules/npm/node_modules/libnpmpublish/test/publish.js similarity index 100% rename from node_modules/npm/node_modules/libnpmpublish/test/publish.js rename to 2021/node_modules/npm/node_modules/libnpmpublish/test/publish.js diff --git a/node_modules/npm/node_modules/libnpmpublish/test/unpublish.js b/2021/node_modules/npm/node_modules/libnpmpublish/test/unpublish.js similarity index 100% rename from node_modules/npm/node_modules/libnpmpublish/test/unpublish.js rename to 2021/node_modules/npm/node_modules/libnpmpublish/test/unpublish.js diff --git a/node_modules/npm/node_modules/libnpmpublish/test/util/mock-tarball.js b/2021/node_modules/npm/node_modules/libnpmpublish/test/util/mock-tarball.js similarity index 100% rename from node_modules/npm/node_modules/libnpmpublish/test/util/mock-tarball.js rename to 2021/node_modules/npm/node_modules/libnpmpublish/test/util/mock-tarball.js diff --git a/node_modules/npm/node_modules/libnpmpublish/test/util/tnock.js b/2021/node_modules/npm/node_modules/libnpmpublish/test/util/tnock.js similarity index 100% rename from node_modules/npm/node_modules/libnpmpublish/test/util/tnock.js rename to 2021/node_modules/npm/node_modules/libnpmpublish/test/util/tnock.js diff --git a/node_modules/npm/node_modules/libnpmpublish/unpublish.js b/2021/node_modules/npm/node_modules/libnpmpublish/unpublish.js similarity index 100% rename from node_modules/npm/node_modules/libnpmpublish/unpublish.js rename to 2021/node_modules/npm/node_modules/libnpmpublish/unpublish.js diff --git a/node_modules/npm/node_modules/libnpmsearch/.travis.yml b/2021/node_modules/npm/node_modules/libnpmsearch/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/libnpmsearch/.travis.yml rename to 2021/node_modules/npm/node_modules/libnpmsearch/.travis.yml diff --git a/node_modules/npm/node_modules/libnpmsearch/CHANGELOG.md b/2021/node_modules/npm/node_modules/libnpmsearch/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/libnpmsearch/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/libnpmsearch/CHANGELOG.md diff --git a/node_modules/npm/node_modules/libnpmsearch/LICENSE b/2021/node_modules/npm/node_modules/libnpmsearch/LICENSE similarity index 100% rename from node_modules/npm/node_modules/libnpmsearch/LICENSE rename to 2021/node_modules/npm/node_modules/libnpmsearch/LICENSE diff --git a/node_modules/npm/node_modules/libnpmsearch/PULL_REQUEST_TEMPLATE b/2021/node_modules/npm/node_modules/libnpmsearch/PULL_REQUEST_TEMPLATE similarity index 100% rename from node_modules/npm/node_modules/libnpmsearch/PULL_REQUEST_TEMPLATE rename to 2021/node_modules/npm/node_modules/libnpmsearch/PULL_REQUEST_TEMPLATE diff --git a/node_modules/npm/node_modules/libnpmsearch/README.md b/2021/node_modules/npm/node_modules/libnpmsearch/README.md similarity index 100% rename from node_modules/npm/node_modules/libnpmsearch/README.md rename to 2021/node_modules/npm/node_modules/libnpmsearch/README.md diff --git a/node_modules/npm/node_modules/libnpmsearch/appveyor.yml b/2021/node_modules/npm/node_modules/libnpmsearch/appveyor.yml similarity index 100% rename from node_modules/npm/node_modules/libnpmsearch/appveyor.yml rename to 2021/node_modules/npm/node_modules/libnpmsearch/appveyor.yml diff --git a/node_modules/npm/node_modules/libnpmsearch/index.js b/2021/node_modules/npm/node_modules/libnpmsearch/index.js similarity index 100% rename from node_modules/npm/node_modules/libnpmsearch/index.js rename to 2021/node_modules/npm/node_modules/libnpmsearch/index.js diff --git a/node_modules/npm/node_modules/libnpmsearch/package.json b/2021/node_modules/npm/node_modules/libnpmsearch/package.json similarity index 100% rename from node_modules/npm/node_modules/libnpmsearch/package.json rename to 2021/node_modules/npm/node_modules/libnpmsearch/package.json diff --git a/node_modules/npm/node_modules/libnpmsearch/test/index.js b/2021/node_modules/npm/node_modules/libnpmsearch/test/index.js similarity index 100% rename from node_modules/npm/node_modules/libnpmsearch/test/index.js rename to 2021/node_modules/npm/node_modules/libnpmsearch/test/index.js diff --git a/node_modules/npm/node_modules/libnpmsearch/test/util/tnock.js b/2021/node_modules/npm/node_modules/libnpmsearch/test/util/tnock.js similarity index 100% rename from node_modules/npm/node_modules/libnpmsearch/test/util/tnock.js rename to 2021/node_modules/npm/node_modules/libnpmsearch/test/util/tnock.js diff --git a/node_modules/npm/node_modules/libnpmteam/.travis.yml b/2021/node_modules/npm/node_modules/libnpmteam/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/libnpmteam/.travis.yml rename to 2021/node_modules/npm/node_modules/libnpmteam/.travis.yml diff --git a/node_modules/npm/node_modules/libnpmteam/CHANGELOG.md b/2021/node_modules/npm/node_modules/libnpmteam/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/libnpmteam/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/libnpmteam/CHANGELOG.md diff --git a/node_modules/npm/node_modules/libnpmteam/LICENSE b/2021/node_modules/npm/node_modules/libnpmteam/LICENSE similarity index 100% rename from node_modules/npm/node_modules/libnpmteam/LICENSE rename to 2021/node_modules/npm/node_modules/libnpmteam/LICENSE diff --git a/node_modules/npm/node_modules/libnpmteam/PULL_REQUEST_TEMPLATE b/2021/node_modules/npm/node_modules/libnpmteam/PULL_REQUEST_TEMPLATE similarity index 100% rename from node_modules/npm/node_modules/libnpmteam/PULL_REQUEST_TEMPLATE rename to 2021/node_modules/npm/node_modules/libnpmteam/PULL_REQUEST_TEMPLATE diff --git a/node_modules/npm/node_modules/libnpmteam/README.md b/2021/node_modules/npm/node_modules/libnpmteam/README.md similarity index 100% rename from node_modules/npm/node_modules/libnpmteam/README.md rename to 2021/node_modules/npm/node_modules/libnpmteam/README.md diff --git a/node_modules/npm/node_modules/libnpmteam/appveyor.yml b/2021/node_modules/npm/node_modules/libnpmteam/appveyor.yml similarity index 100% rename from node_modules/npm/node_modules/libnpmteam/appveyor.yml rename to 2021/node_modules/npm/node_modules/libnpmteam/appveyor.yml diff --git a/node_modules/npm/node_modules/libnpmteam/index.js b/2021/node_modules/npm/node_modules/libnpmteam/index.js similarity index 100% rename from node_modules/npm/node_modules/libnpmteam/index.js rename to 2021/node_modules/npm/node_modules/libnpmteam/index.js diff --git a/node_modules/npm/node_modules/libnpmteam/package.json b/2021/node_modules/npm/node_modules/libnpmteam/package.json similarity index 100% rename from node_modules/npm/node_modules/libnpmteam/package.json rename to 2021/node_modules/npm/node_modules/libnpmteam/package.json diff --git a/node_modules/npm/node_modules/libnpmteam/test/index.js b/2021/node_modules/npm/node_modules/libnpmteam/test/index.js similarity index 100% rename from node_modules/npm/node_modules/libnpmteam/test/index.js rename to 2021/node_modules/npm/node_modules/libnpmteam/test/index.js diff --git a/node_modules/npm/node_modules/libnpmteam/test/util/tnock.js b/2021/node_modules/npm/node_modules/libnpmteam/test/util/tnock.js similarity index 100% rename from node_modules/npm/node_modules/libnpmteam/test/util/tnock.js rename to 2021/node_modules/npm/node_modules/libnpmteam/test/util/tnock.js diff --git a/node_modules/npm/node_modules/libnpx/CHANGELOG.md b/2021/node_modules/npm/node_modules/libnpx/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/libnpx/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/libnpx/CHANGELOG.md diff --git a/node_modules/npm/node_modules/libnpx/LICENSE.md b/2021/node_modules/npm/node_modules/libnpx/LICENSE.md similarity index 100% rename from node_modules/npm/node_modules/libnpx/LICENSE.md rename to 2021/node_modules/npm/node_modules/libnpx/LICENSE.md diff --git a/node_modules/npm/node_modules/libnpx/README.md b/2021/node_modules/npm/node_modules/libnpx/README.md similarity index 100% rename from node_modules/npm/node_modules/libnpx/README.md rename to 2021/node_modules/npm/node_modules/libnpx/README.md diff --git a/node_modules/npm/node_modules/libnpx/auto-fallback.js b/2021/node_modules/npm/node_modules/libnpx/auto-fallback.js similarity index 100% rename from node_modules/npm/node_modules/libnpx/auto-fallback.js rename to 2021/node_modules/npm/node_modules/libnpx/auto-fallback.js diff --git a/node_modules/npm/node_modules/libnpx/child.js b/2021/node_modules/npm/node_modules/libnpx/child.js similarity index 100% rename from node_modules/npm/node_modules/libnpx/child.js rename to 2021/node_modules/npm/node_modules/libnpx/child.js diff --git a/node_modules/npm/node_modules/libnpx/get-prefix.js b/2021/node_modules/npm/node_modules/libnpx/get-prefix.js similarity index 100% rename from node_modules/npm/node_modules/libnpx/get-prefix.js rename to 2021/node_modules/npm/node_modules/libnpx/get-prefix.js diff --git a/node_modules/npm/node_modules/libnpx/index.js b/2021/node_modules/npm/node_modules/libnpx/index.js similarity index 100% rename from node_modules/npm/node_modules/libnpx/index.js rename to 2021/node_modules/npm/node_modules/libnpx/index.js diff --git a/node_modules/npm/node_modules/libnpx/locales/ca.json b/2021/node_modules/npm/node_modules/libnpx/locales/ca.json similarity index 100% rename from node_modules/npm/node_modules/libnpx/locales/ca.json rename to 2021/node_modules/npm/node_modules/libnpx/locales/ca.json diff --git a/node_modules/npm/node_modules/libnpx/locales/cs.json b/2021/node_modules/npm/node_modules/libnpx/locales/cs.json similarity index 100% rename from node_modules/npm/node_modules/libnpx/locales/cs.json rename to 2021/node_modules/npm/node_modules/libnpx/locales/cs.json diff --git a/node_modules/npm/node_modules/libnpx/locales/de.json b/2021/node_modules/npm/node_modules/libnpx/locales/de.json similarity index 100% rename from node_modules/npm/node_modules/libnpx/locales/de.json rename to 2021/node_modules/npm/node_modules/libnpx/locales/de.json diff --git a/node_modules/npm/node_modules/libnpx/locales/en.json b/2021/node_modules/npm/node_modules/libnpx/locales/en.json similarity index 100% rename from node_modules/npm/node_modules/libnpx/locales/en.json rename to 2021/node_modules/npm/node_modules/libnpx/locales/en.json diff --git a/node_modules/npm/node_modules/libnpx/locales/es.json b/2021/node_modules/npm/node_modules/libnpx/locales/es.json similarity index 100% rename from node_modules/npm/node_modules/libnpx/locales/es.json rename to 2021/node_modules/npm/node_modules/libnpx/locales/es.json diff --git a/node_modules/npm/node_modules/libnpx/locales/fr.json b/2021/node_modules/npm/node_modules/libnpx/locales/fr.json similarity index 100% rename from node_modules/npm/node_modules/libnpx/locales/fr.json rename to 2021/node_modules/npm/node_modules/libnpx/locales/fr.json diff --git a/node_modules/npm/node_modules/libnpx/locales/id.json b/2021/node_modules/npm/node_modules/libnpx/locales/id.json similarity index 100% rename from node_modules/npm/node_modules/libnpx/locales/id.json rename to 2021/node_modules/npm/node_modules/libnpx/locales/id.json diff --git a/node_modules/npm/node_modules/libnpx/locales/it.json b/2021/node_modules/npm/node_modules/libnpx/locales/it.json similarity index 100% rename from node_modules/npm/node_modules/libnpx/locales/it.json rename to 2021/node_modules/npm/node_modules/libnpx/locales/it.json diff --git a/node_modules/npm/node_modules/libnpx/locales/ja.json b/2021/node_modules/npm/node_modules/libnpx/locales/ja.json similarity index 100% rename from node_modules/npm/node_modules/libnpx/locales/ja.json rename to 2021/node_modules/npm/node_modules/libnpx/locales/ja.json diff --git a/node_modules/npm/node_modules/libnpx/locales/ko.json b/2021/node_modules/npm/node_modules/libnpx/locales/ko.json similarity index 100% rename from node_modules/npm/node_modules/libnpx/locales/ko.json rename to 2021/node_modules/npm/node_modules/libnpx/locales/ko.json diff --git a/node_modules/npm/node_modules/libnpx/locales/nb.json b/2021/node_modules/npm/node_modules/libnpx/locales/nb.json similarity index 100% rename from node_modules/npm/node_modules/libnpx/locales/nb.json rename to 2021/node_modules/npm/node_modules/libnpx/locales/nb.json diff --git a/node_modules/npm/node_modules/libnpx/locales/nl.json b/2021/node_modules/npm/node_modules/libnpx/locales/nl.json similarity index 100% rename from node_modules/npm/node_modules/libnpx/locales/nl.json rename to 2021/node_modules/npm/node_modules/libnpx/locales/nl.json diff --git a/node_modules/npm/node_modules/libnpx/locales/nn.json b/2021/node_modules/npm/node_modules/libnpx/locales/nn.json similarity index 100% rename from node_modules/npm/node_modules/libnpx/locales/nn.json rename to 2021/node_modules/npm/node_modules/libnpx/locales/nn.json diff --git a/node_modules/npm/node_modules/libnpx/locales/no.json b/2021/node_modules/npm/node_modules/libnpx/locales/no.json similarity index 100% rename from node_modules/npm/node_modules/libnpx/locales/no.json rename to 2021/node_modules/npm/node_modules/libnpx/locales/no.json diff --git a/node_modules/npm/node_modules/libnpx/locales/pl.json b/2021/node_modules/npm/node_modules/libnpx/locales/pl.json similarity index 100% rename from node_modules/npm/node_modules/libnpx/locales/pl.json rename to 2021/node_modules/npm/node_modules/libnpx/locales/pl.json diff --git a/node_modules/npm/node_modules/libnpx/locales/pt_BR.json b/2021/node_modules/npm/node_modules/libnpx/locales/pt_BR.json similarity index 100% rename from node_modules/npm/node_modules/libnpx/locales/pt_BR.json rename to 2021/node_modules/npm/node_modules/libnpx/locales/pt_BR.json diff --git a/node_modules/npm/node_modules/libnpx/locales/ro.json b/2021/node_modules/npm/node_modules/libnpx/locales/ro.json similarity index 100% rename from node_modules/npm/node_modules/libnpx/locales/ro.json rename to 2021/node_modules/npm/node_modules/libnpx/locales/ro.json diff --git a/node_modules/npm/node_modules/libnpx/locales/ru.json b/2021/node_modules/npm/node_modules/libnpx/locales/ru.json similarity index 100% rename from node_modules/npm/node_modules/libnpx/locales/ru.json rename to 2021/node_modules/npm/node_modules/libnpx/locales/ru.json diff --git a/node_modules/npm/node_modules/libnpx/locales/sr.json b/2021/node_modules/npm/node_modules/libnpx/locales/sr.json similarity index 100% rename from node_modules/npm/node_modules/libnpx/locales/sr.json rename to 2021/node_modules/npm/node_modules/libnpx/locales/sr.json diff --git a/node_modules/npm/node_modules/libnpx/locales/tr.json b/2021/node_modules/npm/node_modules/libnpx/locales/tr.json similarity index 100% rename from node_modules/npm/node_modules/libnpx/locales/tr.json rename to 2021/node_modules/npm/node_modules/libnpx/locales/tr.json diff --git a/node_modules/npm/node_modules/libnpx/locales/uk.json b/2021/node_modules/npm/node_modules/libnpx/locales/uk.json similarity index 100% rename from node_modules/npm/node_modules/libnpx/locales/uk.json rename to 2021/node_modules/npm/node_modules/libnpx/locales/uk.json diff --git a/node_modules/npm/node_modules/libnpx/locales/zh_CN.json b/2021/node_modules/npm/node_modules/libnpx/locales/zh_CN.json similarity index 100% rename from node_modules/npm/node_modules/libnpx/locales/zh_CN.json rename to 2021/node_modules/npm/node_modules/libnpx/locales/zh_CN.json diff --git a/node_modules/npm/node_modules/libnpx/locales/zh_TW.json b/2021/node_modules/npm/node_modules/libnpx/locales/zh_TW.json similarity index 100% rename from node_modules/npm/node_modules/libnpx/locales/zh_TW.json rename to 2021/node_modules/npm/node_modules/libnpx/locales/zh_TW.json diff --git a/node_modules/npm/node_modules/libnpx/package.json b/2021/node_modules/npm/node_modules/libnpx/package.json similarity index 100% rename from node_modules/npm/node_modules/libnpx/package.json rename to 2021/node_modules/npm/node_modules/libnpx/package.json diff --git a/node_modules/npm/node_modules/libnpx/parse-args.js b/2021/node_modules/npm/node_modules/libnpx/parse-args.js similarity index 100% rename from node_modules/npm/node_modules/libnpx/parse-args.js rename to 2021/node_modules/npm/node_modules/libnpx/parse-args.js diff --git a/node_modules/npm/node_modules/libnpx/util.js b/2021/node_modules/npm/node_modules/libnpx/util.js similarity index 100% rename from node_modules/npm/node_modules/libnpx/util.js rename to 2021/node_modules/npm/node_modules/libnpx/util.js diff --git a/node_modules/npm/node_modules/libnpx/y.js b/2021/node_modules/npm/node_modules/libnpx/y.js similarity index 100% rename from node_modules/npm/node_modules/libnpx/y.js rename to 2021/node_modules/npm/node_modules/libnpx/y.js diff --git a/node_modules/npm/node_modules/lock-verify/LICENSE b/2021/node_modules/npm/node_modules/lock-verify/LICENSE similarity index 100% rename from node_modules/npm/node_modules/lock-verify/LICENSE rename to 2021/node_modules/npm/node_modules/lock-verify/LICENSE diff --git a/node_modules/npm/node_modules/lock-verify/README.md b/2021/node_modules/npm/node_modules/lock-verify/README.md similarity index 100% rename from node_modules/npm/node_modules/lock-verify/README.md rename to 2021/node_modules/npm/node_modules/lock-verify/README.md diff --git a/node_modules/npm/node_modules/lock-verify/index.js b/2021/node_modules/npm/node_modules/lock-verify/index.js similarity index 100% rename from node_modules/npm/node_modules/lock-verify/index.js rename to 2021/node_modules/npm/node_modules/lock-verify/index.js diff --git a/node_modules/npm/node_modules/lock-verify/package.json b/2021/node_modules/npm/node_modules/lock-verify/package.json similarity index 100% rename from node_modules/npm/node_modules/lock-verify/package.json rename to 2021/node_modules/npm/node_modules/lock-verify/package.json diff --git a/node_modules/npm/node_modules/lockfile/.travis.yml b/2021/node_modules/npm/node_modules/lockfile/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/lockfile/.travis.yml rename to 2021/node_modules/npm/node_modules/lockfile/.travis.yml diff --git a/node_modules/npm/node_modules/lockfile/CHANGELOG.md b/2021/node_modules/npm/node_modules/lockfile/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/lockfile/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/lockfile/CHANGELOG.md diff --git a/node_modules/npm/node_modules/lockfile/LICENSE b/2021/node_modules/npm/node_modules/lockfile/LICENSE similarity index 100% rename from node_modules/npm/node_modules/lockfile/LICENSE rename to 2021/node_modules/npm/node_modules/lockfile/LICENSE diff --git a/node_modules/npm/node_modules/lockfile/README.md b/2021/node_modules/npm/node_modules/lockfile/README.md similarity index 100% rename from node_modules/npm/node_modules/lockfile/README.md rename to 2021/node_modules/npm/node_modules/lockfile/README.md diff --git a/node_modules/npm/node_modules/lockfile/gen-changelog.sh b/2021/node_modules/npm/node_modules/lockfile/gen-changelog.sh similarity index 100% rename from node_modules/npm/node_modules/lockfile/gen-changelog.sh rename to 2021/node_modules/npm/node_modules/lockfile/gen-changelog.sh diff --git a/node_modules/npm/node_modules/lockfile/lockfile.js b/2021/node_modules/npm/node_modules/lockfile/lockfile.js similarity index 100% rename from node_modules/npm/node_modules/lockfile/lockfile.js rename to 2021/node_modules/npm/node_modules/lockfile/lockfile.js diff --git a/node_modules/npm/node_modules/lockfile/package.json b/2021/node_modules/npm/node_modules/lockfile/package.json similarity index 100% rename from node_modules/npm/node_modules/lockfile/package.json rename to 2021/node_modules/npm/node_modules/lockfile/package.json diff --git a/node_modules/npm/node_modules/lockfile/sockets.md b/2021/node_modules/npm/node_modules/lockfile/sockets.md similarity index 100% rename from node_modules/npm/node_modules/lockfile/sockets.md rename to 2021/node_modules/npm/node_modules/lockfile/sockets.md diff --git a/node_modules/npm/node_modules/lockfile/speedtest.js b/2021/node_modules/npm/node_modules/lockfile/speedtest.js similarity index 100% rename from node_modules/npm/node_modules/lockfile/speedtest.js rename to 2021/node_modules/npm/node_modules/lockfile/speedtest.js diff --git a/node_modules/npm/node_modules/lockfile/test/basic.js b/2021/node_modules/npm/node_modules/lockfile/test/basic.js similarity index 100% rename from node_modules/npm/node_modules/lockfile/test/basic.js rename to 2021/node_modules/npm/node_modules/lockfile/test/basic.js diff --git a/node_modules/npm/node_modules/lockfile/test/fixtures/bad-child.js b/2021/node_modules/npm/node_modules/lockfile/test/fixtures/bad-child.js similarity index 100% rename from node_modules/npm/node_modules/lockfile/test/fixtures/bad-child.js rename to 2021/node_modules/npm/node_modules/lockfile/test/fixtures/bad-child.js diff --git a/node_modules/npm/node_modules/lockfile/test/fixtures/child.js b/2021/node_modules/npm/node_modules/lockfile/test/fixtures/child.js similarity index 100% rename from node_modules/npm/node_modules/lockfile/test/fixtures/child.js rename to 2021/node_modules/npm/node_modules/lockfile/test/fixtures/child.js diff --git a/node_modules/npm/node_modules/lockfile/test/retry-time.js b/2021/node_modules/npm/node_modules/lockfile/test/retry-time.js similarity index 100% rename from node_modules/npm/node_modules/lockfile/test/retry-time.js rename to 2021/node_modules/npm/node_modules/lockfile/test/retry-time.js diff --git a/node_modules/npm/node_modules/lockfile/test/stale-contention.js b/2021/node_modules/npm/node_modules/lockfile/test/stale-contention.js similarity index 100% rename from node_modules/npm/node_modules/lockfile/test/stale-contention.js rename to 2021/node_modules/npm/node_modules/lockfile/test/stale-contention.js diff --git a/node_modules/npm/node_modules/lockfile/test/unlock-no-cb.js b/2021/node_modules/npm/node_modules/lockfile/test/unlock-no-cb.js similarity index 100% rename from node_modules/npm/node_modules/lockfile/test/unlock-no-cb.js rename to 2021/node_modules/npm/node_modules/lockfile/test/unlock-no-cb.js diff --git a/node_modules/npm/node_modules/lodash._baseindexof/LICENSE.txt b/2021/node_modules/npm/node_modules/lodash._baseindexof/LICENSE.txt similarity index 100% rename from node_modules/npm/node_modules/lodash._baseindexof/LICENSE.txt rename to 2021/node_modules/npm/node_modules/lodash._baseindexof/LICENSE.txt diff --git a/node_modules/npm/node_modules/lodash._baseindexof/README.md b/2021/node_modules/npm/node_modules/lodash._baseindexof/README.md similarity index 100% rename from node_modules/npm/node_modules/lodash._baseindexof/README.md rename to 2021/node_modules/npm/node_modules/lodash._baseindexof/README.md diff --git a/node_modules/npm/node_modules/lodash._baseindexof/index.js b/2021/node_modules/npm/node_modules/lodash._baseindexof/index.js similarity index 100% rename from node_modules/npm/node_modules/lodash._baseindexof/index.js rename to 2021/node_modules/npm/node_modules/lodash._baseindexof/index.js diff --git a/node_modules/npm/node_modules/lodash._baseindexof/package.json b/2021/node_modules/npm/node_modules/lodash._baseindexof/package.json similarity index 100% rename from node_modules/npm/node_modules/lodash._baseindexof/package.json rename to 2021/node_modules/npm/node_modules/lodash._baseindexof/package.json diff --git a/node_modules/npm/node_modules/lodash._baseuniq/LICENSE b/2021/node_modules/npm/node_modules/lodash._baseuniq/LICENSE similarity index 100% rename from node_modules/npm/node_modules/lodash._baseuniq/LICENSE rename to 2021/node_modules/npm/node_modules/lodash._baseuniq/LICENSE diff --git a/node_modules/npm/node_modules/lodash._baseuniq/README.md b/2021/node_modules/npm/node_modules/lodash._baseuniq/README.md similarity index 100% rename from node_modules/npm/node_modules/lodash._baseuniq/README.md rename to 2021/node_modules/npm/node_modules/lodash._baseuniq/README.md diff --git a/node_modules/npm/node_modules/lodash._baseuniq/index.js b/2021/node_modules/npm/node_modules/lodash._baseuniq/index.js similarity index 100% rename from node_modules/npm/node_modules/lodash._baseuniq/index.js rename to 2021/node_modules/npm/node_modules/lodash._baseuniq/index.js diff --git a/node_modules/npm/node_modules/lodash._baseuniq/package.json b/2021/node_modules/npm/node_modules/lodash._baseuniq/package.json similarity index 100% rename from node_modules/npm/node_modules/lodash._baseuniq/package.json rename to 2021/node_modules/npm/node_modules/lodash._baseuniq/package.json diff --git a/node_modules/npm/node_modules/lodash._bindcallback/LICENSE.txt b/2021/node_modules/npm/node_modules/lodash._bindcallback/LICENSE.txt similarity index 100% rename from node_modules/npm/node_modules/lodash._bindcallback/LICENSE.txt rename to 2021/node_modules/npm/node_modules/lodash._bindcallback/LICENSE.txt diff --git a/node_modules/npm/node_modules/lodash._bindcallback/README.md b/2021/node_modules/npm/node_modules/lodash._bindcallback/README.md similarity index 100% rename from node_modules/npm/node_modules/lodash._bindcallback/README.md rename to 2021/node_modules/npm/node_modules/lodash._bindcallback/README.md diff --git a/node_modules/npm/node_modules/lodash._bindcallback/index.js b/2021/node_modules/npm/node_modules/lodash._bindcallback/index.js similarity index 100% rename from node_modules/npm/node_modules/lodash._bindcallback/index.js rename to 2021/node_modules/npm/node_modules/lodash._bindcallback/index.js diff --git a/node_modules/npm/node_modules/lodash._bindcallback/package.json b/2021/node_modules/npm/node_modules/lodash._bindcallback/package.json similarity index 100% rename from node_modules/npm/node_modules/lodash._bindcallback/package.json rename to 2021/node_modules/npm/node_modules/lodash._bindcallback/package.json diff --git a/node_modules/npm/node_modules/lodash._cacheindexof/LICENSE.txt b/2021/node_modules/npm/node_modules/lodash._cacheindexof/LICENSE.txt similarity index 100% rename from node_modules/npm/node_modules/lodash._cacheindexof/LICENSE.txt rename to 2021/node_modules/npm/node_modules/lodash._cacheindexof/LICENSE.txt diff --git a/node_modules/npm/node_modules/lodash._cacheindexof/README.md b/2021/node_modules/npm/node_modules/lodash._cacheindexof/README.md similarity index 100% rename from node_modules/npm/node_modules/lodash._cacheindexof/README.md rename to 2021/node_modules/npm/node_modules/lodash._cacheindexof/README.md diff --git a/node_modules/npm/node_modules/lodash._cacheindexof/index.js b/2021/node_modules/npm/node_modules/lodash._cacheindexof/index.js similarity index 100% rename from node_modules/npm/node_modules/lodash._cacheindexof/index.js rename to 2021/node_modules/npm/node_modules/lodash._cacheindexof/index.js diff --git a/node_modules/npm/node_modules/lodash._cacheindexof/package.json b/2021/node_modules/npm/node_modules/lodash._cacheindexof/package.json similarity index 100% rename from node_modules/npm/node_modules/lodash._cacheindexof/package.json rename to 2021/node_modules/npm/node_modules/lodash._cacheindexof/package.json diff --git a/node_modules/npm/node_modules/lodash._createcache/LICENSE b/2021/node_modules/npm/node_modules/lodash._createcache/LICENSE similarity index 100% rename from node_modules/npm/node_modules/lodash._createcache/LICENSE rename to 2021/node_modules/npm/node_modules/lodash._createcache/LICENSE diff --git a/node_modules/npm/node_modules/lodash._createcache/README.md b/2021/node_modules/npm/node_modules/lodash._createcache/README.md similarity index 100% rename from node_modules/npm/node_modules/lodash._createcache/README.md rename to 2021/node_modules/npm/node_modules/lodash._createcache/README.md diff --git a/node_modules/npm/node_modules/lodash._createcache/index.js b/2021/node_modules/npm/node_modules/lodash._createcache/index.js similarity index 100% rename from node_modules/npm/node_modules/lodash._createcache/index.js rename to 2021/node_modules/npm/node_modules/lodash._createcache/index.js diff --git a/node_modules/npm/node_modules/lodash._createcache/package.json b/2021/node_modules/npm/node_modules/lodash._createcache/package.json similarity index 100% rename from node_modules/npm/node_modules/lodash._createcache/package.json rename to 2021/node_modules/npm/node_modules/lodash._createcache/package.json diff --git a/node_modules/npm/node_modules/lodash._createset/LICENSE b/2021/node_modules/npm/node_modules/lodash._createset/LICENSE similarity index 100% rename from node_modules/npm/node_modules/lodash._createset/LICENSE rename to 2021/node_modules/npm/node_modules/lodash._createset/LICENSE diff --git a/node_modules/npm/node_modules/lodash._createset/README.md b/2021/node_modules/npm/node_modules/lodash._createset/README.md similarity index 100% rename from node_modules/npm/node_modules/lodash._createset/README.md rename to 2021/node_modules/npm/node_modules/lodash._createset/README.md diff --git a/node_modules/npm/node_modules/lodash._createset/index.js b/2021/node_modules/npm/node_modules/lodash._createset/index.js similarity index 100% rename from node_modules/npm/node_modules/lodash._createset/index.js rename to 2021/node_modules/npm/node_modules/lodash._createset/index.js diff --git a/node_modules/npm/node_modules/lodash._createset/package.json b/2021/node_modules/npm/node_modules/lodash._createset/package.json similarity index 100% rename from node_modules/npm/node_modules/lodash._createset/package.json rename to 2021/node_modules/npm/node_modules/lodash._createset/package.json diff --git a/node_modules/npm/node_modules/lodash._getnative/LICENSE b/2021/node_modules/npm/node_modules/lodash._getnative/LICENSE similarity index 100% rename from node_modules/npm/node_modules/lodash._getnative/LICENSE rename to 2021/node_modules/npm/node_modules/lodash._getnative/LICENSE diff --git a/node_modules/npm/node_modules/lodash._getnative/README.md b/2021/node_modules/npm/node_modules/lodash._getnative/README.md similarity index 100% rename from node_modules/npm/node_modules/lodash._getnative/README.md rename to 2021/node_modules/npm/node_modules/lodash._getnative/README.md diff --git a/node_modules/npm/node_modules/lodash._getnative/index.js b/2021/node_modules/npm/node_modules/lodash._getnative/index.js similarity index 100% rename from node_modules/npm/node_modules/lodash._getnative/index.js rename to 2021/node_modules/npm/node_modules/lodash._getnative/index.js diff --git a/node_modules/npm/node_modules/lodash._getnative/package.json b/2021/node_modules/npm/node_modules/lodash._getnative/package.json similarity index 100% rename from node_modules/npm/node_modules/lodash._getnative/package.json rename to 2021/node_modules/npm/node_modules/lodash._getnative/package.json diff --git a/node_modules/npm/node_modules/lodash._root/LICENSE b/2021/node_modules/npm/node_modules/lodash._root/LICENSE similarity index 100% rename from node_modules/npm/node_modules/lodash._root/LICENSE rename to 2021/node_modules/npm/node_modules/lodash._root/LICENSE diff --git a/node_modules/npm/node_modules/lodash._root/README.md b/2021/node_modules/npm/node_modules/lodash._root/README.md similarity index 100% rename from node_modules/npm/node_modules/lodash._root/README.md rename to 2021/node_modules/npm/node_modules/lodash._root/README.md diff --git a/node_modules/npm/node_modules/lodash._root/index.js b/2021/node_modules/npm/node_modules/lodash._root/index.js similarity index 100% rename from node_modules/npm/node_modules/lodash._root/index.js rename to 2021/node_modules/npm/node_modules/lodash._root/index.js diff --git a/node_modules/npm/node_modules/lodash._root/package.json b/2021/node_modules/npm/node_modules/lodash._root/package.json similarity index 100% rename from node_modules/npm/node_modules/lodash._root/package.json rename to 2021/node_modules/npm/node_modules/lodash._root/package.json diff --git a/node_modules/npm/node_modules/lodash.clonedeep/LICENSE b/2021/node_modules/npm/node_modules/lodash.clonedeep/LICENSE similarity index 100% rename from node_modules/npm/node_modules/lodash.clonedeep/LICENSE rename to 2021/node_modules/npm/node_modules/lodash.clonedeep/LICENSE diff --git a/node_modules/npm/node_modules/lodash.clonedeep/README.md b/2021/node_modules/npm/node_modules/lodash.clonedeep/README.md similarity index 100% rename from node_modules/npm/node_modules/lodash.clonedeep/README.md rename to 2021/node_modules/npm/node_modules/lodash.clonedeep/README.md diff --git a/node_modules/npm/node_modules/lodash.clonedeep/index.js b/2021/node_modules/npm/node_modules/lodash.clonedeep/index.js similarity index 100% rename from node_modules/npm/node_modules/lodash.clonedeep/index.js rename to 2021/node_modules/npm/node_modules/lodash.clonedeep/index.js diff --git a/node_modules/npm/node_modules/lodash.clonedeep/package.json b/2021/node_modules/npm/node_modules/lodash.clonedeep/package.json similarity index 100% rename from node_modules/npm/node_modules/lodash.clonedeep/package.json rename to 2021/node_modules/npm/node_modules/lodash.clonedeep/package.json diff --git a/node_modules/npm/node_modules/lodash.restparam/LICENSE.txt b/2021/node_modules/npm/node_modules/lodash.restparam/LICENSE.txt similarity index 100% rename from node_modules/npm/node_modules/lodash.restparam/LICENSE.txt rename to 2021/node_modules/npm/node_modules/lodash.restparam/LICENSE.txt diff --git a/node_modules/npm/node_modules/lodash.restparam/README.md b/2021/node_modules/npm/node_modules/lodash.restparam/README.md similarity index 100% rename from node_modules/npm/node_modules/lodash.restparam/README.md rename to 2021/node_modules/npm/node_modules/lodash.restparam/README.md diff --git a/node_modules/npm/node_modules/lodash.restparam/index.js b/2021/node_modules/npm/node_modules/lodash.restparam/index.js similarity index 100% rename from node_modules/npm/node_modules/lodash.restparam/index.js rename to 2021/node_modules/npm/node_modules/lodash.restparam/index.js diff --git a/node_modules/npm/node_modules/lodash.restparam/package.json b/2021/node_modules/npm/node_modules/lodash.restparam/package.json similarity index 100% rename from node_modules/npm/node_modules/lodash.restparam/package.json rename to 2021/node_modules/npm/node_modules/lodash.restparam/package.json diff --git a/node_modules/npm/node_modules/lodash.union/LICENSE b/2021/node_modules/npm/node_modules/lodash.union/LICENSE similarity index 100% rename from node_modules/npm/node_modules/lodash.union/LICENSE rename to 2021/node_modules/npm/node_modules/lodash.union/LICENSE diff --git a/node_modules/npm/node_modules/lodash.union/README.md b/2021/node_modules/npm/node_modules/lodash.union/README.md similarity index 100% rename from node_modules/npm/node_modules/lodash.union/README.md rename to 2021/node_modules/npm/node_modules/lodash.union/README.md diff --git a/node_modules/npm/node_modules/lodash.union/index.js b/2021/node_modules/npm/node_modules/lodash.union/index.js similarity index 100% rename from node_modules/npm/node_modules/lodash.union/index.js rename to 2021/node_modules/npm/node_modules/lodash.union/index.js diff --git a/node_modules/npm/node_modules/lodash.union/package.json b/2021/node_modules/npm/node_modules/lodash.union/package.json similarity index 100% rename from node_modules/npm/node_modules/lodash.union/package.json rename to 2021/node_modules/npm/node_modules/lodash.union/package.json diff --git a/node_modules/npm/node_modules/lodash.uniq/LICENSE b/2021/node_modules/npm/node_modules/lodash.uniq/LICENSE similarity index 100% rename from node_modules/npm/node_modules/lodash.uniq/LICENSE rename to 2021/node_modules/npm/node_modules/lodash.uniq/LICENSE diff --git a/node_modules/npm/node_modules/lodash.uniq/README.md b/2021/node_modules/npm/node_modules/lodash.uniq/README.md similarity index 100% rename from node_modules/npm/node_modules/lodash.uniq/README.md rename to 2021/node_modules/npm/node_modules/lodash.uniq/README.md diff --git a/node_modules/npm/node_modules/lodash.uniq/index.js b/2021/node_modules/npm/node_modules/lodash.uniq/index.js similarity index 100% rename from node_modules/npm/node_modules/lodash.uniq/index.js rename to 2021/node_modules/npm/node_modules/lodash.uniq/index.js diff --git a/node_modules/npm/node_modules/lodash.uniq/package.json b/2021/node_modules/npm/node_modules/lodash.uniq/package.json similarity index 100% rename from node_modules/npm/node_modules/lodash.uniq/package.json rename to 2021/node_modules/npm/node_modules/lodash.uniq/package.json diff --git a/node_modules/npm/node_modules/lodash.without/LICENSE b/2021/node_modules/npm/node_modules/lodash.without/LICENSE similarity index 100% rename from node_modules/npm/node_modules/lodash.without/LICENSE rename to 2021/node_modules/npm/node_modules/lodash.without/LICENSE diff --git a/node_modules/npm/node_modules/lodash.without/README.md b/2021/node_modules/npm/node_modules/lodash.without/README.md similarity index 100% rename from node_modules/npm/node_modules/lodash.without/README.md rename to 2021/node_modules/npm/node_modules/lodash.without/README.md diff --git a/node_modules/npm/node_modules/lodash.without/index.js b/2021/node_modules/npm/node_modules/lodash.without/index.js similarity index 100% rename from node_modules/npm/node_modules/lodash.without/index.js rename to 2021/node_modules/npm/node_modules/lodash.without/index.js diff --git a/node_modules/npm/node_modules/lodash.without/package.json b/2021/node_modules/npm/node_modules/lodash.without/package.json similarity index 100% rename from node_modules/npm/node_modules/lodash.without/package.json rename to 2021/node_modules/npm/node_modules/lodash.without/package.json diff --git a/node_modules/npm/node_modules/lowercase-keys/index.js b/2021/node_modules/npm/node_modules/lowercase-keys/index.js similarity index 100% rename from node_modules/npm/node_modules/lowercase-keys/index.js rename to 2021/node_modules/npm/node_modules/lowercase-keys/index.js diff --git a/node_modules/npm/node_modules/lowercase-keys/license b/2021/node_modules/npm/node_modules/lowercase-keys/license similarity index 100% rename from node_modules/npm/node_modules/lowercase-keys/license rename to 2021/node_modules/npm/node_modules/lowercase-keys/license diff --git a/node_modules/npm/node_modules/lowercase-keys/package.json b/2021/node_modules/npm/node_modules/lowercase-keys/package.json similarity index 100% rename from node_modules/npm/node_modules/lowercase-keys/package.json rename to 2021/node_modules/npm/node_modules/lowercase-keys/package.json diff --git a/node_modules/npm/node_modules/lowercase-keys/readme.md b/2021/node_modules/npm/node_modules/lowercase-keys/readme.md similarity index 100% rename from node_modules/npm/node_modules/lowercase-keys/readme.md rename to 2021/node_modules/npm/node_modules/lowercase-keys/readme.md diff --git a/node_modules/npm/node_modules/lru-cache/LICENSE b/2021/node_modules/npm/node_modules/lru-cache/LICENSE similarity index 100% rename from node_modules/npm/node_modules/lru-cache/LICENSE rename to 2021/node_modules/npm/node_modules/lru-cache/LICENSE diff --git a/node_modules/npm/node_modules/lru-cache/README.md b/2021/node_modules/npm/node_modules/lru-cache/README.md similarity index 100% rename from node_modules/npm/node_modules/lru-cache/README.md rename to 2021/node_modules/npm/node_modules/lru-cache/README.md diff --git a/node_modules/npm/node_modules/lru-cache/index.js b/2021/node_modules/npm/node_modules/lru-cache/index.js similarity index 100% rename from node_modules/npm/node_modules/lru-cache/index.js rename to 2021/node_modules/npm/node_modules/lru-cache/index.js diff --git a/node_modules/npm/node_modules/lru-cache/package.json b/2021/node_modules/npm/node_modules/lru-cache/package.json similarity index 100% rename from node_modules/npm/node_modules/lru-cache/package.json rename to 2021/node_modules/npm/node_modules/lru-cache/package.json diff --git a/node_modules/npm/node_modules/make-dir/index.js b/2021/node_modules/npm/node_modules/make-dir/index.js similarity index 100% rename from node_modules/npm/node_modules/make-dir/index.js rename to 2021/node_modules/npm/node_modules/make-dir/index.js diff --git a/node_modules/npm/node_modules/make-dir/license b/2021/node_modules/npm/node_modules/make-dir/license similarity index 100% rename from node_modules/npm/node_modules/make-dir/license rename to 2021/node_modules/npm/node_modules/make-dir/license diff --git a/node_modules/npm/node_modules/make-dir/package.json b/2021/node_modules/npm/node_modules/make-dir/package.json similarity index 100% rename from node_modules/npm/node_modules/make-dir/package.json rename to 2021/node_modules/npm/node_modules/make-dir/package.json diff --git a/node_modules/npm/node_modules/make-dir/readme.md b/2021/node_modules/npm/node_modules/make-dir/readme.md similarity index 100% rename from node_modules/npm/node_modules/make-dir/readme.md rename to 2021/node_modules/npm/node_modules/make-dir/readme.md diff --git a/node_modules/npm/node_modules/make-fetch-happen/CHANGELOG.md b/2021/node_modules/npm/node_modules/make-fetch-happen/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/make-fetch-happen/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/make-fetch-happen/CHANGELOG.md diff --git a/node_modules/npm/node_modules/make-fetch-happen/LICENSE b/2021/node_modules/npm/node_modules/make-fetch-happen/LICENSE similarity index 100% rename from node_modules/npm/node_modules/make-fetch-happen/LICENSE rename to 2021/node_modules/npm/node_modules/make-fetch-happen/LICENSE diff --git a/node_modules/npm/node_modules/make-fetch-happen/README.md b/2021/node_modules/npm/node_modules/make-fetch-happen/README.md similarity index 100% rename from node_modules/npm/node_modules/make-fetch-happen/README.md rename to 2021/node_modules/npm/node_modules/make-fetch-happen/README.md diff --git a/node_modules/npm/node_modules/make-fetch-happen/agent.js b/2021/node_modules/npm/node_modules/make-fetch-happen/agent.js similarity index 100% rename from node_modules/npm/node_modules/make-fetch-happen/agent.js rename to 2021/node_modules/npm/node_modules/make-fetch-happen/agent.js diff --git a/node_modules/npm/node_modules/make-fetch-happen/cache.js b/2021/node_modules/npm/node_modules/make-fetch-happen/cache.js similarity index 100% rename from node_modules/npm/node_modules/make-fetch-happen/cache.js rename to 2021/node_modules/npm/node_modules/make-fetch-happen/cache.js diff --git a/node_modules/npm/node_modules/make-fetch-happen/index.js b/2021/node_modules/npm/node_modules/make-fetch-happen/index.js similarity index 100% rename from node_modules/npm/node_modules/make-fetch-happen/index.js rename to 2021/node_modules/npm/node_modules/make-fetch-happen/index.js diff --git a/node_modules/npm/node_modules/make-fetch-happen/package.json b/2021/node_modules/npm/node_modules/make-fetch-happen/package.json similarity index 100% rename from node_modules/npm/node_modules/make-fetch-happen/package.json rename to 2021/node_modules/npm/node_modules/make-fetch-happen/package.json diff --git a/node_modules/npm/node_modules/make-fetch-happen/warning.js b/2021/node_modules/npm/node_modules/make-fetch-happen/warning.js similarity index 100% rename from node_modules/npm/node_modules/make-fetch-happen/warning.js rename to 2021/node_modules/npm/node_modules/make-fetch-happen/warning.js diff --git a/node_modules/npm/node_modules/meant/.github/workflows/ci.yml b/2021/node_modules/npm/node_modules/meant/.github/workflows/ci.yml similarity index 100% rename from node_modules/npm/node_modules/meant/.github/workflows/ci.yml rename to 2021/node_modules/npm/node_modules/meant/.github/workflows/ci.yml diff --git a/node_modules/npm/node_modules/meant/CHANGELOG.md b/2021/node_modules/npm/node_modules/meant/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/meant/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/meant/CHANGELOG.md diff --git a/node_modules/npm/node_modules/meant/LICENSE b/2021/node_modules/npm/node_modules/meant/LICENSE similarity index 100% rename from node_modules/npm/node_modules/meant/LICENSE rename to 2021/node_modules/npm/node_modules/meant/LICENSE diff --git a/node_modules/npm/node_modules/meant/README.md b/2021/node_modules/npm/node_modules/meant/README.md similarity index 100% rename from node_modules/npm/node_modules/meant/README.md rename to 2021/node_modules/npm/node_modules/meant/README.md diff --git a/node_modules/npm/node_modules/meant/index.js b/2021/node_modules/npm/node_modules/meant/index.js similarity index 100% rename from node_modules/npm/node_modules/meant/index.js rename to 2021/node_modules/npm/node_modules/meant/index.js diff --git a/node_modules/npm/node_modules/meant/package.json b/2021/node_modules/npm/node_modules/meant/package.json similarity index 100% rename from node_modules/npm/node_modules/meant/package.json rename to 2021/node_modules/npm/node_modules/meant/package.json diff --git a/node_modules/npm/node_modules/meant/test.js b/2021/node_modules/npm/node_modules/meant/test.js similarity index 100% rename from node_modules/npm/node_modules/meant/test.js rename to 2021/node_modules/npm/node_modules/meant/test.js diff --git a/node_modules/npm/node_modules/mime-db/HISTORY.md b/2021/node_modules/npm/node_modules/mime-db/HISTORY.md similarity index 100% rename from node_modules/npm/node_modules/mime-db/HISTORY.md rename to 2021/node_modules/npm/node_modules/mime-db/HISTORY.md diff --git a/node_modules/npm/node_modules/mime-db/LICENSE b/2021/node_modules/npm/node_modules/mime-db/LICENSE similarity index 100% rename from node_modules/npm/node_modules/mime-db/LICENSE rename to 2021/node_modules/npm/node_modules/mime-db/LICENSE diff --git a/node_modules/npm/node_modules/mime-db/README.md b/2021/node_modules/npm/node_modules/mime-db/README.md similarity index 100% rename from node_modules/npm/node_modules/mime-db/README.md rename to 2021/node_modules/npm/node_modules/mime-db/README.md diff --git a/node_modules/npm/node_modules/mime-db/db.json b/2021/node_modules/npm/node_modules/mime-db/db.json similarity index 100% rename from node_modules/npm/node_modules/mime-db/db.json rename to 2021/node_modules/npm/node_modules/mime-db/db.json diff --git a/node_modules/npm/node_modules/mime-db/index.js b/2021/node_modules/npm/node_modules/mime-db/index.js similarity index 100% rename from node_modules/npm/node_modules/mime-db/index.js rename to 2021/node_modules/npm/node_modules/mime-db/index.js diff --git a/node_modules/npm/node_modules/mime-db/package.json b/2021/node_modules/npm/node_modules/mime-db/package.json similarity index 100% rename from node_modules/npm/node_modules/mime-db/package.json rename to 2021/node_modules/npm/node_modules/mime-db/package.json diff --git a/node_modules/npm/node_modules/mime-types/HISTORY.md b/2021/node_modules/npm/node_modules/mime-types/HISTORY.md similarity index 100% rename from node_modules/npm/node_modules/mime-types/HISTORY.md rename to 2021/node_modules/npm/node_modules/mime-types/HISTORY.md diff --git a/node_modules/npm/node_modules/mime-types/LICENSE b/2021/node_modules/npm/node_modules/mime-types/LICENSE similarity index 100% rename from node_modules/npm/node_modules/mime-types/LICENSE rename to 2021/node_modules/npm/node_modules/mime-types/LICENSE diff --git a/node_modules/npm/node_modules/mime-types/README.md b/2021/node_modules/npm/node_modules/mime-types/README.md similarity index 100% rename from node_modules/npm/node_modules/mime-types/README.md rename to 2021/node_modules/npm/node_modules/mime-types/README.md diff --git a/node_modules/npm/node_modules/mime-types/index.js b/2021/node_modules/npm/node_modules/mime-types/index.js similarity index 100% rename from node_modules/npm/node_modules/mime-types/index.js rename to 2021/node_modules/npm/node_modules/mime-types/index.js diff --git a/node_modules/npm/node_modules/mime-types/package.json b/2021/node_modules/npm/node_modules/mime-types/package.json similarity index 100% rename from node_modules/npm/node_modules/mime-types/package.json rename to 2021/node_modules/npm/node_modules/mime-types/package.json diff --git a/node_modules/npm/node_modules/minimatch/LICENSE b/2021/node_modules/npm/node_modules/minimatch/LICENSE similarity index 100% rename from node_modules/npm/node_modules/minimatch/LICENSE rename to 2021/node_modules/npm/node_modules/minimatch/LICENSE diff --git a/node_modules/npm/node_modules/minimatch/README.md b/2021/node_modules/npm/node_modules/minimatch/README.md similarity index 100% rename from node_modules/npm/node_modules/minimatch/README.md rename to 2021/node_modules/npm/node_modules/minimatch/README.md diff --git a/node_modules/npm/node_modules/minimatch/minimatch.js b/2021/node_modules/npm/node_modules/minimatch/minimatch.js similarity index 100% rename from node_modules/npm/node_modules/minimatch/minimatch.js rename to 2021/node_modules/npm/node_modules/minimatch/minimatch.js diff --git a/node_modules/npm/node_modules/minimatch/package.json b/2021/node_modules/npm/node_modules/minimatch/package.json similarity index 100% rename from node_modules/npm/node_modules/minimatch/package.json rename to 2021/node_modules/npm/node_modules/minimatch/package.json diff --git a/node_modules/npm/node_modules/minimist/.travis.yml b/2021/node_modules/npm/node_modules/minimist/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/minimist/.travis.yml rename to 2021/node_modules/npm/node_modules/minimist/.travis.yml diff --git a/node_modules/npm/node_modules/minimist/LICENSE b/2021/node_modules/npm/node_modules/minimist/LICENSE similarity index 100% rename from node_modules/npm/node_modules/minimist/LICENSE rename to 2021/node_modules/npm/node_modules/minimist/LICENSE diff --git a/node_modules/npm/node_modules/minimist/example/parse.js b/2021/node_modules/npm/node_modules/minimist/example/parse.js similarity index 100% rename from node_modules/npm/node_modules/minimist/example/parse.js rename to 2021/node_modules/npm/node_modules/minimist/example/parse.js diff --git a/node_modules/npm/node_modules/minimist/index.js b/2021/node_modules/npm/node_modules/minimist/index.js similarity index 100% rename from node_modules/npm/node_modules/minimist/index.js rename to 2021/node_modules/npm/node_modules/minimist/index.js diff --git a/node_modules/npm/node_modules/minimist/package.json b/2021/node_modules/npm/node_modules/minimist/package.json similarity index 100% rename from node_modules/npm/node_modules/minimist/package.json rename to 2021/node_modules/npm/node_modules/minimist/package.json diff --git a/node_modules/npm/node_modules/minimist/readme.markdown b/2021/node_modules/npm/node_modules/minimist/readme.markdown similarity index 100% rename from node_modules/npm/node_modules/minimist/readme.markdown rename to 2021/node_modules/npm/node_modules/minimist/readme.markdown diff --git a/node_modules/npm/node_modules/minimist/test/all_bool.js b/2021/node_modules/npm/node_modules/minimist/test/all_bool.js similarity index 100% rename from node_modules/npm/node_modules/minimist/test/all_bool.js rename to 2021/node_modules/npm/node_modules/minimist/test/all_bool.js diff --git a/node_modules/npm/node_modules/minimist/test/bool.js b/2021/node_modules/npm/node_modules/minimist/test/bool.js similarity index 100% rename from node_modules/npm/node_modules/minimist/test/bool.js rename to 2021/node_modules/npm/node_modules/minimist/test/bool.js diff --git a/node_modules/npm/node_modules/minimist/test/dash.js b/2021/node_modules/npm/node_modules/minimist/test/dash.js similarity index 100% rename from node_modules/npm/node_modules/minimist/test/dash.js rename to 2021/node_modules/npm/node_modules/minimist/test/dash.js diff --git a/node_modules/npm/node_modules/minimist/test/default_bool.js b/2021/node_modules/npm/node_modules/minimist/test/default_bool.js similarity index 100% rename from node_modules/npm/node_modules/minimist/test/default_bool.js rename to 2021/node_modules/npm/node_modules/minimist/test/default_bool.js diff --git a/node_modules/npm/node_modules/minimist/test/dotted.js b/2021/node_modules/npm/node_modules/minimist/test/dotted.js similarity index 100% rename from node_modules/npm/node_modules/minimist/test/dotted.js rename to 2021/node_modules/npm/node_modules/minimist/test/dotted.js diff --git a/node_modules/npm/node_modules/minimist/test/kv_short.js b/2021/node_modules/npm/node_modules/minimist/test/kv_short.js similarity index 100% rename from node_modules/npm/node_modules/minimist/test/kv_short.js rename to 2021/node_modules/npm/node_modules/minimist/test/kv_short.js diff --git a/node_modules/npm/node_modules/minimist/test/long.js b/2021/node_modules/npm/node_modules/minimist/test/long.js similarity index 100% rename from node_modules/npm/node_modules/minimist/test/long.js rename to 2021/node_modules/npm/node_modules/minimist/test/long.js diff --git a/node_modules/npm/node_modules/minimist/test/num.js b/2021/node_modules/npm/node_modules/minimist/test/num.js similarity index 100% rename from node_modules/npm/node_modules/minimist/test/num.js rename to 2021/node_modules/npm/node_modules/minimist/test/num.js diff --git a/node_modules/npm/node_modules/minimist/test/parse.js b/2021/node_modules/npm/node_modules/minimist/test/parse.js similarity index 100% rename from node_modules/npm/node_modules/minimist/test/parse.js rename to 2021/node_modules/npm/node_modules/minimist/test/parse.js diff --git a/node_modules/npm/node_modules/minimist/test/parse_modified.js b/2021/node_modules/npm/node_modules/minimist/test/parse_modified.js similarity index 100% rename from node_modules/npm/node_modules/minimist/test/parse_modified.js rename to 2021/node_modules/npm/node_modules/minimist/test/parse_modified.js diff --git a/node_modules/npm/node_modules/minimist/test/proto.js b/2021/node_modules/npm/node_modules/minimist/test/proto.js similarity index 100% rename from node_modules/npm/node_modules/minimist/test/proto.js rename to 2021/node_modules/npm/node_modules/minimist/test/proto.js diff --git a/node_modules/npm/node_modules/minimist/test/short.js b/2021/node_modules/npm/node_modules/minimist/test/short.js similarity index 100% rename from node_modules/npm/node_modules/minimist/test/short.js rename to 2021/node_modules/npm/node_modules/minimist/test/short.js diff --git a/node_modules/npm/node_modules/minimist/test/stop_early.js b/2021/node_modules/npm/node_modules/minimist/test/stop_early.js similarity index 100% rename from node_modules/npm/node_modules/minimist/test/stop_early.js rename to 2021/node_modules/npm/node_modules/minimist/test/stop_early.js diff --git a/node_modules/npm/node_modules/minimist/test/unknown.js b/2021/node_modules/npm/node_modules/minimist/test/unknown.js similarity index 100% rename from node_modules/npm/node_modules/minimist/test/unknown.js rename to 2021/node_modules/npm/node_modules/minimist/test/unknown.js diff --git a/node_modules/npm/node_modules/minimist/test/whitespace.js b/2021/node_modules/npm/node_modules/minimist/test/whitespace.js similarity index 100% rename from node_modules/npm/node_modules/minimist/test/whitespace.js rename to 2021/node_modules/npm/node_modules/minimist/test/whitespace.js diff --git a/node_modules/npm/node_modules/minizlib/LICENSE b/2021/node_modules/npm/node_modules/minizlib/LICENSE similarity index 100% rename from node_modules/npm/node_modules/minizlib/LICENSE rename to 2021/node_modules/npm/node_modules/minizlib/LICENSE diff --git a/node_modules/npm/node_modules/minizlib/README.md b/2021/node_modules/npm/node_modules/minizlib/README.md similarity index 100% rename from node_modules/npm/node_modules/minizlib/README.md rename to 2021/node_modules/npm/node_modules/minizlib/README.md diff --git a/node_modules/npm/node_modules/minizlib/constants.js b/2021/node_modules/npm/node_modules/minizlib/constants.js similarity index 100% rename from node_modules/npm/node_modules/minizlib/constants.js rename to 2021/node_modules/npm/node_modules/minizlib/constants.js diff --git a/node_modules/npm/node_modules/minizlib/index.js b/2021/node_modules/npm/node_modules/minizlib/index.js similarity index 100% rename from node_modules/npm/node_modules/minizlib/index.js rename to 2021/node_modules/npm/node_modules/minizlib/index.js diff --git a/node_modules/npm/node_modules/minizlib/node_modules/minipass/LICENSE b/2021/node_modules/npm/node_modules/minizlib/node_modules/minipass/LICENSE similarity index 100% rename from node_modules/npm/node_modules/minizlib/node_modules/minipass/LICENSE rename to 2021/node_modules/npm/node_modules/minizlib/node_modules/minipass/LICENSE diff --git a/node_modules/npm/node_modules/minizlib/node_modules/minipass/README.md b/2021/node_modules/npm/node_modules/minizlib/node_modules/minipass/README.md similarity index 100% rename from node_modules/npm/node_modules/minizlib/node_modules/minipass/README.md rename to 2021/node_modules/npm/node_modules/minizlib/node_modules/minipass/README.md diff --git a/node_modules/npm/node_modules/minizlib/node_modules/minipass/index.js b/2021/node_modules/npm/node_modules/minizlib/node_modules/minipass/index.js similarity index 100% rename from node_modules/npm/node_modules/minizlib/node_modules/minipass/index.js rename to 2021/node_modules/npm/node_modules/minizlib/node_modules/minipass/index.js diff --git a/node_modules/npm/node_modules/minizlib/node_modules/minipass/package.json b/2021/node_modules/npm/node_modules/minizlib/node_modules/minipass/package.json similarity index 100% rename from node_modules/npm/node_modules/minizlib/node_modules/minipass/package.json rename to 2021/node_modules/npm/node_modules/minizlib/node_modules/minipass/package.json diff --git a/node_modules/npm/node_modules/minizlib/package.json b/2021/node_modules/npm/node_modules/minizlib/package.json similarity index 100% rename from node_modules/npm/node_modules/minizlib/package.json rename to 2021/node_modules/npm/node_modules/minizlib/package.json diff --git a/node_modules/npm/node_modules/mississippi/changelog.md b/2021/node_modules/npm/node_modules/mississippi/changelog.md similarity index 100% rename from node_modules/npm/node_modules/mississippi/changelog.md rename to 2021/node_modules/npm/node_modules/mississippi/changelog.md diff --git a/node_modules/npm/node_modules/mississippi/index.js b/2021/node_modules/npm/node_modules/mississippi/index.js similarity index 100% rename from node_modules/npm/node_modules/mississippi/index.js rename to 2021/node_modules/npm/node_modules/mississippi/index.js diff --git a/node_modules/npm/node_modules/mississippi/license b/2021/node_modules/npm/node_modules/mississippi/license similarity index 100% rename from node_modules/npm/node_modules/mississippi/license rename to 2021/node_modules/npm/node_modules/mississippi/license diff --git a/node_modules/npm/node_modules/mississippi/package.json b/2021/node_modules/npm/node_modules/mississippi/package.json similarity index 100% rename from node_modules/npm/node_modules/mississippi/package.json rename to 2021/node_modules/npm/node_modules/mississippi/package.json diff --git a/node_modules/npm/node_modules/mississippi/readme.md b/2021/node_modules/npm/node_modules/mississippi/readme.md similarity index 100% rename from node_modules/npm/node_modules/mississippi/readme.md rename to 2021/node_modules/npm/node_modules/mississippi/readme.md diff --git a/node_modules/npm/node_modules/mkdirp/LICENSE b/2021/node_modules/npm/node_modules/mkdirp/LICENSE similarity index 100% rename from node_modules/npm/node_modules/mkdirp/LICENSE rename to 2021/node_modules/npm/node_modules/mkdirp/LICENSE diff --git a/node_modules/npm/node_modules/mkdirp/README.markdown b/2021/node_modules/npm/node_modules/mkdirp/README.markdown similarity index 100% rename from node_modules/npm/node_modules/mkdirp/README.markdown rename to 2021/node_modules/npm/node_modules/mkdirp/README.markdown diff --git a/node_modules/npm/node_modules/mkdirp/bin/cmd.js b/2021/node_modules/npm/node_modules/mkdirp/bin/cmd.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/mkdirp/bin/cmd.js rename to 2021/node_modules/npm/node_modules/mkdirp/bin/cmd.js diff --git a/node_modules/npm/node_modules/mkdirp/bin/usage.txt b/2021/node_modules/npm/node_modules/mkdirp/bin/usage.txt similarity index 100% rename from node_modules/npm/node_modules/mkdirp/bin/usage.txt rename to 2021/node_modules/npm/node_modules/mkdirp/bin/usage.txt diff --git a/node_modules/npm/node_modules/mkdirp/index.js b/2021/node_modules/npm/node_modules/mkdirp/index.js similarity index 100% rename from node_modules/npm/node_modules/mkdirp/index.js rename to 2021/node_modules/npm/node_modules/mkdirp/index.js diff --git a/node_modules/npm/node_modules/mkdirp/node_modules/minimist/.travis.yml b/2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/mkdirp/node_modules/minimist/.travis.yml rename to 2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/.travis.yml diff --git a/node_modules/npm/node_modules/mkdirp/node_modules/minimist/LICENSE b/2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/LICENSE similarity index 100% rename from node_modules/npm/node_modules/mkdirp/node_modules/minimist/LICENSE rename to 2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/LICENSE diff --git a/node_modules/npm/node_modules/mkdirp/node_modules/minimist/example/parse.js b/2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/example/parse.js similarity index 100% rename from node_modules/npm/node_modules/mkdirp/node_modules/minimist/example/parse.js rename to 2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/example/parse.js diff --git a/node_modules/npm/node_modules/mkdirp/node_modules/minimist/index.js b/2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/index.js similarity index 100% rename from node_modules/npm/node_modules/mkdirp/node_modules/minimist/index.js rename to 2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/index.js diff --git a/node_modules/npm/node_modules/mkdirp/node_modules/minimist/package.json b/2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/package.json similarity index 100% rename from node_modules/npm/node_modules/mkdirp/node_modules/minimist/package.json rename to 2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/package.json diff --git a/node_modules/npm/node_modules/mkdirp/node_modules/minimist/readme.markdown b/2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/readme.markdown similarity index 100% rename from node_modules/npm/node_modules/mkdirp/node_modules/minimist/readme.markdown rename to 2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/readme.markdown diff --git a/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/all_bool.js b/2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/all_bool.js similarity index 100% rename from node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/all_bool.js rename to 2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/all_bool.js diff --git a/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/bool.js b/2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/bool.js similarity index 100% rename from node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/bool.js rename to 2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/bool.js diff --git a/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/dash.js b/2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/dash.js similarity index 100% rename from node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/dash.js rename to 2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/dash.js diff --git a/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/default_bool.js b/2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/default_bool.js similarity index 100% rename from node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/default_bool.js rename to 2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/default_bool.js diff --git a/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/dotted.js b/2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/dotted.js similarity index 100% rename from node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/dotted.js rename to 2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/dotted.js diff --git a/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/kv_short.js b/2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/kv_short.js similarity index 100% rename from node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/kv_short.js rename to 2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/kv_short.js diff --git a/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/long.js b/2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/long.js similarity index 100% rename from node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/long.js rename to 2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/long.js diff --git a/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/num.js b/2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/num.js similarity index 100% rename from node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/num.js rename to 2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/num.js diff --git a/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/parse.js b/2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/parse.js similarity index 100% rename from node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/parse.js rename to 2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/parse.js diff --git a/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/parse_modified.js b/2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/parse_modified.js similarity index 100% rename from node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/parse_modified.js rename to 2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/parse_modified.js diff --git a/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/proto.js b/2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/proto.js similarity index 100% rename from node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/proto.js rename to 2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/proto.js diff --git a/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/short.js b/2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/short.js similarity index 100% rename from node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/short.js rename to 2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/short.js diff --git a/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/stop_early.js b/2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/stop_early.js similarity index 100% rename from node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/stop_early.js rename to 2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/stop_early.js diff --git a/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/unknown.js b/2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/unknown.js similarity index 100% rename from node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/unknown.js rename to 2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/unknown.js diff --git a/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/whitespace.js b/2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/whitespace.js similarity index 100% rename from node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/whitespace.js rename to 2021/node_modules/npm/node_modules/mkdirp/node_modules/minimist/test/whitespace.js diff --git a/node_modules/npm/node_modules/mkdirp/package.json b/2021/node_modules/npm/node_modules/mkdirp/package.json similarity index 100% rename from node_modules/npm/node_modules/mkdirp/package.json rename to 2021/node_modules/npm/node_modules/mkdirp/package.json diff --git a/node_modules/npm/node_modules/move-concurrently/LICENSE b/2021/node_modules/npm/node_modules/move-concurrently/LICENSE similarity index 100% rename from node_modules/npm/node_modules/move-concurrently/LICENSE rename to 2021/node_modules/npm/node_modules/move-concurrently/LICENSE diff --git a/node_modules/npm/node_modules/move-concurrently/README.md b/2021/node_modules/npm/node_modules/move-concurrently/README.md similarity index 100% rename from node_modules/npm/node_modules/move-concurrently/README.md rename to 2021/node_modules/npm/node_modules/move-concurrently/README.md diff --git a/node_modules/npm/node_modules/move-concurrently/move.js b/2021/node_modules/npm/node_modules/move-concurrently/move.js similarity index 100% rename from node_modules/npm/node_modules/move-concurrently/move.js rename to 2021/node_modules/npm/node_modules/move-concurrently/move.js diff --git a/node_modules/npm/node_modules/move-concurrently/node_modules/aproba/LICENSE b/2021/node_modules/npm/node_modules/move-concurrently/node_modules/aproba/LICENSE similarity index 100% rename from node_modules/npm/node_modules/move-concurrently/node_modules/aproba/LICENSE rename to 2021/node_modules/npm/node_modules/move-concurrently/node_modules/aproba/LICENSE diff --git a/node_modules/npm/node_modules/move-concurrently/node_modules/aproba/README.md b/2021/node_modules/npm/node_modules/move-concurrently/node_modules/aproba/README.md similarity index 100% rename from node_modules/npm/node_modules/move-concurrently/node_modules/aproba/README.md rename to 2021/node_modules/npm/node_modules/move-concurrently/node_modules/aproba/README.md diff --git a/node_modules/npm/node_modules/move-concurrently/node_modules/aproba/index.js b/2021/node_modules/npm/node_modules/move-concurrently/node_modules/aproba/index.js similarity index 100% rename from node_modules/npm/node_modules/move-concurrently/node_modules/aproba/index.js rename to 2021/node_modules/npm/node_modules/move-concurrently/node_modules/aproba/index.js diff --git a/node_modules/npm/node_modules/move-concurrently/node_modules/aproba/package.json b/2021/node_modules/npm/node_modules/move-concurrently/node_modules/aproba/package.json similarity index 100% rename from node_modules/npm/node_modules/move-concurrently/node_modules/aproba/package.json rename to 2021/node_modules/npm/node_modules/move-concurrently/node_modules/aproba/package.json diff --git a/node_modules/npm/node_modules/move-concurrently/package.json b/2021/node_modules/npm/node_modules/move-concurrently/package.json similarity index 100% rename from node_modules/npm/node_modules/move-concurrently/package.json rename to 2021/node_modules/npm/node_modules/move-concurrently/package.json diff --git a/node_modules/npm/node_modules/ms/index.js b/2021/node_modules/npm/node_modules/ms/index.js similarity index 100% rename from node_modules/npm/node_modules/ms/index.js rename to 2021/node_modules/npm/node_modules/ms/index.js diff --git a/node_modules/npm/node_modules/ms/license.md b/2021/node_modules/npm/node_modules/ms/license.md similarity index 100% rename from node_modules/npm/node_modules/ms/license.md rename to 2021/node_modules/npm/node_modules/ms/license.md diff --git a/node_modules/npm/node_modules/ms/package.json b/2021/node_modules/npm/node_modules/ms/package.json similarity index 100% rename from node_modules/npm/node_modules/ms/package.json rename to 2021/node_modules/npm/node_modules/ms/package.json diff --git a/node_modules/npm/node_modules/ms/readme.md b/2021/node_modules/npm/node_modules/ms/readme.md similarity index 100% rename from node_modules/npm/node_modules/ms/readme.md rename to 2021/node_modules/npm/node_modules/ms/readme.md diff --git a/node_modules/npm/node_modules/mute-stream/.travis.yml b/2021/node_modules/npm/node_modules/mute-stream/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/mute-stream/.travis.yml rename to 2021/node_modules/npm/node_modules/mute-stream/.travis.yml diff --git a/node_modules/npm/node_modules/mute-stream/LICENSE b/2021/node_modules/npm/node_modules/mute-stream/LICENSE similarity index 100% rename from node_modules/npm/node_modules/mute-stream/LICENSE rename to 2021/node_modules/npm/node_modules/mute-stream/LICENSE diff --git a/node_modules/npm/node_modules/mute-stream/README.md b/2021/node_modules/npm/node_modules/mute-stream/README.md similarity index 100% rename from node_modules/npm/node_modules/mute-stream/README.md rename to 2021/node_modules/npm/node_modules/mute-stream/README.md diff --git a/node_modules/npm/node_modules/mute-stream/coverage/lcov-report/__root__/index.html b/2021/node_modules/npm/node_modules/mute-stream/coverage/lcov-report/__root__/index.html similarity index 100% rename from node_modules/npm/node_modules/mute-stream/coverage/lcov-report/__root__/index.html rename to 2021/node_modules/npm/node_modules/mute-stream/coverage/lcov-report/__root__/index.html diff --git a/node_modules/npm/node_modules/mute-stream/coverage/lcov-report/__root__/mute.js.html b/2021/node_modules/npm/node_modules/mute-stream/coverage/lcov-report/__root__/mute.js.html similarity index 100% rename from node_modules/npm/node_modules/mute-stream/coverage/lcov-report/__root__/mute.js.html rename to 2021/node_modules/npm/node_modules/mute-stream/coverage/lcov-report/__root__/mute.js.html diff --git a/node_modules/npm/node_modules/mute-stream/coverage/lcov-report/base.css b/2021/node_modules/npm/node_modules/mute-stream/coverage/lcov-report/base.css similarity index 100% rename from node_modules/npm/node_modules/mute-stream/coverage/lcov-report/base.css rename to 2021/node_modules/npm/node_modules/mute-stream/coverage/lcov-report/base.css diff --git a/node_modules/npm/node_modules/mute-stream/coverage/lcov-report/index.html b/2021/node_modules/npm/node_modules/mute-stream/coverage/lcov-report/index.html similarity index 100% rename from node_modules/npm/node_modules/mute-stream/coverage/lcov-report/index.html rename to 2021/node_modules/npm/node_modules/mute-stream/coverage/lcov-report/index.html diff --git a/node_modules/npm/node_modules/mute-stream/coverage/lcov-report/prettify.css b/2021/node_modules/npm/node_modules/mute-stream/coverage/lcov-report/prettify.css similarity index 100% rename from node_modules/npm/node_modules/mute-stream/coverage/lcov-report/prettify.css rename to 2021/node_modules/npm/node_modules/mute-stream/coverage/lcov-report/prettify.css diff --git a/node_modules/npm/node_modules/mute-stream/coverage/lcov-report/prettify.js b/2021/node_modules/npm/node_modules/mute-stream/coverage/lcov-report/prettify.js similarity index 100% rename from node_modules/npm/node_modules/mute-stream/coverage/lcov-report/prettify.js rename to 2021/node_modules/npm/node_modules/mute-stream/coverage/lcov-report/prettify.js diff --git a/node_modules/npm/node_modules/mute-stream/coverage/lcov-report/sort-arrow-sprite.png b/2021/node_modules/npm/node_modules/mute-stream/coverage/lcov-report/sort-arrow-sprite.png similarity index 100% rename from node_modules/npm/node_modules/mute-stream/coverage/lcov-report/sort-arrow-sprite.png rename to 2021/node_modules/npm/node_modules/mute-stream/coverage/lcov-report/sort-arrow-sprite.png diff --git a/node_modules/npm/node_modules/mute-stream/coverage/lcov-report/sorter.js b/2021/node_modules/npm/node_modules/mute-stream/coverage/lcov-report/sorter.js similarity index 100% rename from node_modules/npm/node_modules/mute-stream/coverage/lcov-report/sorter.js rename to 2021/node_modules/npm/node_modules/mute-stream/coverage/lcov-report/sorter.js diff --git a/node_modules/npm/node_modules/mute-stream/coverage/lcov.info b/2021/node_modules/npm/node_modules/mute-stream/coverage/lcov.info similarity index 100% rename from node_modules/npm/node_modules/mute-stream/coverage/lcov.info rename to 2021/node_modules/npm/node_modules/mute-stream/coverage/lcov.info diff --git a/node_modules/npm/node_modules/mute-stream/mute.js b/2021/node_modules/npm/node_modules/mute-stream/mute.js similarity index 100% rename from node_modules/npm/node_modules/mute-stream/mute.js rename to 2021/node_modules/npm/node_modules/mute-stream/mute.js diff --git a/node_modules/npm/node_modules/mute-stream/package.json b/2021/node_modules/npm/node_modules/mute-stream/package.json similarity index 100% rename from node_modules/npm/node_modules/mute-stream/package.json rename to 2021/node_modules/npm/node_modules/mute-stream/package.json diff --git a/node_modules/npm/node_modules/mute-stream/test/basic.js b/2021/node_modules/npm/node_modules/mute-stream/test/basic.js similarity index 100% rename from node_modules/npm/node_modules/mute-stream/test/basic.js rename to 2021/node_modules/npm/node_modules/mute-stream/test/basic.js diff --git a/node_modules/npm/node_modules/node-fetch-npm/CHANGELOG.md b/2021/node_modules/npm/node_modules/node-fetch-npm/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/node-fetch-npm/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/node-fetch-npm/CHANGELOG.md diff --git a/node_modules/npm/node_modules/node-fetch-npm/LICENSE.md b/2021/node_modules/npm/node_modules/node-fetch-npm/LICENSE.md similarity index 100% rename from node_modules/npm/node_modules/node-fetch-npm/LICENSE.md rename to 2021/node_modules/npm/node_modules/node-fetch-npm/LICENSE.md diff --git a/node_modules/npm/node_modules/node-fetch-npm/README.md b/2021/node_modules/npm/node_modules/node-fetch-npm/README.md similarity index 100% rename from node_modules/npm/node_modules/node-fetch-npm/README.md rename to 2021/node_modules/npm/node_modules/node-fetch-npm/README.md diff --git a/node_modules/npm/node_modules/node-fetch-npm/package.json b/2021/node_modules/npm/node_modules/node-fetch-npm/package.json similarity index 100% rename from node_modules/npm/node_modules/node-fetch-npm/package.json rename to 2021/node_modules/npm/node_modules/node-fetch-npm/package.json diff --git a/node_modules/npm/node_modules/node-fetch-npm/src/blob.js b/2021/node_modules/npm/node_modules/node-fetch-npm/src/blob.js similarity index 100% rename from node_modules/npm/node_modules/node-fetch-npm/src/blob.js rename to 2021/node_modules/npm/node_modules/node-fetch-npm/src/blob.js diff --git a/node_modules/npm/node_modules/node-fetch-npm/src/body.js b/2021/node_modules/npm/node_modules/node-fetch-npm/src/body.js similarity index 100% rename from node_modules/npm/node_modules/node-fetch-npm/src/body.js rename to 2021/node_modules/npm/node_modules/node-fetch-npm/src/body.js diff --git a/node_modules/npm/node_modules/node-fetch-npm/src/common.js b/2021/node_modules/npm/node_modules/node-fetch-npm/src/common.js similarity index 100% rename from node_modules/npm/node_modules/node-fetch-npm/src/common.js rename to 2021/node_modules/npm/node_modules/node-fetch-npm/src/common.js diff --git a/node_modules/npm/node_modules/node-fetch-npm/src/fetch-error.js b/2021/node_modules/npm/node_modules/node-fetch-npm/src/fetch-error.js similarity index 100% rename from node_modules/npm/node_modules/node-fetch-npm/src/fetch-error.js rename to 2021/node_modules/npm/node_modules/node-fetch-npm/src/fetch-error.js diff --git a/node_modules/npm/node_modules/node-fetch-npm/src/headers.js b/2021/node_modules/npm/node_modules/node-fetch-npm/src/headers.js similarity index 100% rename from node_modules/npm/node_modules/node-fetch-npm/src/headers.js rename to 2021/node_modules/npm/node_modules/node-fetch-npm/src/headers.js diff --git a/node_modules/npm/node_modules/node-fetch-npm/src/index.js b/2021/node_modules/npm/node_modules/node-fetch-npm/src/index.js similarity index 100% rename from node_modules/npm/node_modules/node-fetch-npm/src/index.js rename to 2021/node_modules/npm/node_modules/node-fetch-npm/src/index.js diff --git a/node_modules/npm/node_modules/node-fetch-npm/src/request.js b/2021/node_modules/npm/node_modules/node-fetch-npm/src/request.js similarity index 100% rename from node_modules/npm/node_modules/node-fetch-npm/src/request.js rename to 2021/node_modules/npm/node_modules/node-fetch-npm/src/request.js diff --git a/node_modules/npm/node_modules/node-fetch-npm/src/response.js b/2021/node_modules/npm/node_modules/node-fetch-npm/src/response.js similarity index 100% rename from node_modules/npm/node_modules/node-fetch-npm/src/response.js rename to 2021/node_modules/npm/node_modules/node-fetch-npm/src/response.js diff --git a/node_modules/npm/node_modules/node-gyp/.github/ISSUE_TEMPLATE.md b/2021/node_modules/npm/node_modules/node-gyp/.github/ISSUE_TEMPLATE.md similarity index 100% rename from node_modules/npm/node_modules/node-gyp/.github/ISSUE_TEMPLATE.md rename to 2021/node_modules/npm/node_modules/node-gyp/.github/ISSUE_TEMPLATE.md diff --git a/node_modules/npm/node_modules/node-gyp/.github/PULL_REQUEST_TEMPLATE.md b/2021/node_modules/npm/node_modules/node-gyp/.github/PULL_REQUEST_TEMPLATE.md similarity index 100% rename from node_modules/npm/node_modules/node-gyp/.github/PULL_REQUEST_TEMPLATE.md rename to 2021/node_modules/npm/node_modules/node-gyp/.github/PULL_REQUEST_TEMPLATE.md diff --git a/node_modules/npm/node_modules/node-gyp/.github/workflows/Python_tests.yml b/2021/node_modules/npm/node_modules/node-gyp/.github/workflows/Python_tests.yml similarity index 100% rename from node_modules/npm/node_modules/node-gyp/.github/workflows/Python_tests.yml rename to 2021/node_modules/npm/node_modules/node-gyp/.github/workflows/Python_tests.yml diff --git a/node_modules/npm/node_modules/node-gyp/.travis.yml b/2021/node_modules/npm/node_modules/node-gyp/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/node-gyp/.travis.yml rename to 2021/node_modules/npm/node_modules/node-gyp/.travis.yml diff --git a/node_modules/npm/node_modules/node-gyp/CHANGELOG.md b/2021/node_modules/npm/node_modules/node-gyp/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/node-gyp/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/node-gyp/CHANGELOG.md diff --git a/node_modules/npm/node_modules/node-gyp/LICENSE b/2021/node_modules/npm/node_modules/node-gyp/LICENSE similarity index 100% rename from node_modules/npm/node_modules/node-gyp/LICENSE rename to 2021/node_modules/npm/node_modules/node-gyp/LICENSE diff --git a/node_modules/npm/node_modules/node-gyp/README.md b/2021/node_modules/npm/node_modules/node-gyp/README.md similarity index 100% rename from node_modules/npm/node_modules/node-gyp/README.md rename to 2021/node_modules/npm/node_modules/node-gyp/README.md diff --git a/node_modules/npm/node_modules/node-gyp/addon.gypi b/2021/node_modules/npm/node_modules/node-gyp/addon.gypi similarity index 100% rename from node_modules/npm/node_modules/node-gyp/addon.gypi rename to 2021/node_modules/npm/node_modules/node-gyp/addon.gypi diff --git a/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js b/2021/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/node-gyp/bin/node-gyp.js rename to 2021/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js diff --git a/node_modules/npm/node_modules/node-gyp/gyp/AUTHORS b/2021/node_modules/npm/node_modules/node-gyp/gyp/AUTHORS similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/AUTHORS rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/AUTHORS diff --git a/node_modules/npm/node_modules/node-gyp/gyp/DEPS b/2021/node_modules/npm/node_modules/node-gyp/gyp/DEPS similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/DEPS rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/DEPS diff --git a/node_modules/npm/node_modules/node-gyp/gyp/LICENSE b/2021/node_modules/npm/node_modules/node-gyp/gyp/LICENSE similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/LICENSE rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/LICENSE diff --git a/node_modules/npm/node_modules/node-gyp/gyp/OWNERS b/2021/node_modules/npm/node_modules/node-gyp/gyp/OWNERS similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/OWNERS rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/OWNERS diff --git a/node_modules/npm/node_modules/node-gyp/gyp/PRESUBMIT.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/PRESUBMIT.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/PRESUBMIT.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/PRESUBMIT.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/codereview.settings b/2021/node_modules/npm/node_modules/node-gyp/gyp/codereview.settings similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/codereview.settings rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/codereview.settings diff --git a/node_modules/npm/node_modules/node-gyp/gyp/data/win/large-pdb-shim.cc b/2021/node_modules/npm/node_modules/node-gyp/gyp/data/win/large-pdb-shim.cc similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/data/win/large-pdb-shim.cc rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/data/win/large-pdb-shim.cc diff --git a/node_modules/npm/node_modules/node-gyp/gyp/gyp b/2021/node_modules/npm/node_modules/node-gyp/gyp/gyp old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/gyp rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/gyp diff --git a/node_modules/npm/node_modules/node-gyp/gyp/gyp.bat b/2021/node_modules/npm/node_modules/node-gyp/gyp/gyp.bat similarity index 97% rename from node_modules/npm/node_modules/node-gyp/gyp/gyp.bat rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/gyp.bat index c0b4ca24e..ad797c308 100644 --- a/node_modules/npm/node_modules/node-gyp/gyp/gyp.bat +++ b/2021/node_modules/npm/node_modules/node-gyp/gyp/gyp.bat @@ -1,5 +1,5 @@ -@rem Copyright (c) 2009 Google Inc. All rights reserved. -@rem Use of this source code is governed by a BSD-style license that can be -@rem found in the LICENSE file. - -@python "%~dp0gyp_main.py" %* +@rem Copyright (c) 2009 Google Inc. All rights reserved. +@rem Use of this source code is governed by a BSD-style license that can be +@rem found in the LICENSE file. + +@python "%~dp0gyp_main.py" %* diff --git a/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSNew.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSNew.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSNew.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSNew.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSProject.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSProject.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSProject.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSProject.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSSettings.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSSettings.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSSettings.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSSettings.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSSettings_test.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSSettings_test.py old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSSettings_test.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSSettings_test.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSToolFile.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSToolFile.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSToolFile.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSToolFile.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSUserFile.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSUserFile.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSUserFile.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSUserFile.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSUtil.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSUtil.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSUtil.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSUtil.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSUtil.pyc b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSUtil.pyc similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSUtil.pyc rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSUtil.pyc diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSVersion.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSVersion.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSVersion.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSVersion.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSVersion.pyc b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSVersion.pyc similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSVersion.pyc rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSVersion.pyc diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/__init__.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/__init__.py old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/__init__.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/__init__.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/__init__.pyc b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/__init__.pyc similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/__init__.pyc rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/__init__.pyc diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/common.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/common.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/common.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/common.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/common.pyc b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/common.pyc similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/common.pyc rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/common.pyc diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/common_test.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/common_test.py old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/common_test.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/common_test.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/easy_xml.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/easy_xml.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/easy_xml.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/easy_xml.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/easy_xml_test.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/easy_xml_test.py old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/easy_xml_test.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/easy_xml_test.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/flock_tool.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/flock_tool.py old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/flock_tool.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/flock_tool.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/__init__.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/__init__.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/__init__.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/__init__.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/__init__.pyc b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/__init__.pyc similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/__init__.pyc rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/__init__.pyc diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/analyzer.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/analyzer.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/analyzer.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/analyzer.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/android.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/android.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/android.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/android.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/cmake.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/cmake.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/cmake.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/cmake.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/compile_commands_json.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/compile_commands_json.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/compile_commands_json.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/compile_commands_json.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/dump_dependency_json.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/dump_dependency_json.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/dump_dependency_json.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/dump_dependency_json.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/eclipse.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/eclipse.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/eclipse.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/eclipse.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/gypd.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/gypd.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/gypd.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/gypd.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/gypsh.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/gypsh.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/gypsh.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/gypsh.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/make.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/make.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/make.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/make.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/make.pyc b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/make.pyc similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/make.pyc rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/make.pyc diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/msvs.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/msvs.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/msvs.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/msvs.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/msvs_test.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/msvs_test.py old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/msvs_test.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/msvs_test.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/ninja.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/ninja.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/ninja.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/ninja.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/ninja.pyc b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/ninja.pyc similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/ninja.pyc rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/ninja.pyc diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/ninja_test.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/ninja_test.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/ninja_test.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/ninja_test.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/xcode.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/xcode.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/xcode.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/xcode.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/xcode.pyc b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/xcode.pyc similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/xcode.pyc rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/xcode.pyc diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/xcode_test.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/xcode_test.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/xcode_test.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/xcode_test.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/input.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/input.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/input.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/input.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/input.pyc b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/input.pyc similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/input.pyc rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/input.pyc diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/input_test.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/input_test.py old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/input_test.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/input_test.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/mac_tool.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/mac_tool.py old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/mac_tool.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/mac_tool.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/msvs_emulation.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/msvs_emulation.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/msvs_emulation.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/msvs_emulation.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/msvs_emulation.pyc b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/msvs_emulation.pyc similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/msvs_emulation.pyc rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/msvs_emulation.pyc diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/ninja_syntax.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/ninja_syntax.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/ninja_syntax.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/ninja_syntax.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/ninja_syntax.pyc b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/ninja_syntax.pyc similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/ninja_syntax.pyc rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/ninja_syntax.pyc diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/simple_copy.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/simple_copy.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/simple_copy.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/simple_copy.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/simple_copy.pyc b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/simple_copy.pyc similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/simple_copy.pyc rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/simple_copy.pyc diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/win_tool.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/win_tool.py old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/win_tool.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/win_tool.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.pyc b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.pyc similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.pyc rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.pyc diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_ninja.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_ninja.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_ninja.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_ninja.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_ninja.pyc b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_ninja.pyc similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_ninja.pyc rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_ninja.pyc diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcodeproj_file.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcodeproj_file.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcodeproj_file.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcodeproj_file.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcodeproj_file.pyc b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcodeproj_file.pyc similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcodeproj_file.pyc rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcodeproj_file.pyc diff --git a/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xml_fix.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xml_fix.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xml_fix.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xml_fix.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/samples/samples b/2021/node_modules/npm/node_modules/node-gyp/gyp/samples/samples old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/samples/samples rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/samples/samples diff --git a/node_modules/npm/node_modules/node-gyp/gyp/samples/samples.bat b/2021/node_modules/npm/node_modules/node-gyp/gyp/samples/samples.bat similarity index 97% rename from node_modules/npm/node_modules/node-gyp/gyp/samples/samples.bat rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/samples/samples.bat index 778d9c90f..568325565 100644 --- a/node_modules/npm/node_modules/node-gyp/gyp/samples/samples.bat +++ b/2021/node_modules/npm/node_modules/node-gyp/gyp/samples/samples.bat @@ -1,5 +1,5 @@ -@rem Copyright (c) 2009 Google Inc. All rights reserved. -@rem Use of this source code is governed by a BSD-style license that can be -@rem found in the LICENSE file. - -@python %~dp0/samples %* +@rem Copyright (c) 2009 Google Inc. All rights reserved. +@rem Use of this source code is governed by a BSD-style license that can be +@rem found in the LICENSE file. + +@python %~dp0/samples %* diff --git a/node_modules/npm/node_modules/node-gyp/gyp/setup.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/setup.py old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/setup.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/setup.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/tools/README b/2021/node_modules/npm/node_modules/node-gyp/gyp/tools/README similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/tools/README rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/tools/README diff --git a/node_modules/npm/node_modules/node-gyp/gyp/tools/Xcode/README b/2021/node_modules/npm/node_modules/node-gyp/gyp/tools/Xcode/README similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/tools/Xcode/README rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/tools/Xcode/README diff --git a/node_modules/npm/node_modules/node-gyp/gyp/tools/Xcode/Specifications/gyp.pbfilespec b/2021/node_modules/npm/node_modules/node-gyp/gyp/tools/Xcode/Specifications/gyp.pbfilespec similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/tools/Xcode/Specifications/gyp.pbfilespec rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/tools/Xcode/Specifications/gyp.pbfilespec diff --git a/node_modules/npm/node_modules/node-gyp/gyp/tools/Xcode/Specifications/gyp.xclangspec b/2021/node_modules/npm/node_modules/node-gyp/gyp/tools/Xcode/Specifications/gyp.xclangspec similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/tools/Xcode/Specifications/gyp.xclangspec rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/tools/Xcode/Specifications/gyp.xclangspec diff --git a/node_modules/npm/node_modules/node-gyp/gyp/tools/emacs/README b/2021/node_modules/npm/node_modules/node-gyp/gyp/tools/emacs/README similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/tools/emacs/README rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/tools/emacs/README diff --git a/node_modules/npm/node_modules/node-gyp/gyp/tools/emacs/run-unit-tests.sh b/2021/node_modules/npm/node_modules/node-gyp/gyp/tools/emacs/run-unit-tests.sh old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/tools/emacs/run-unit-tests.sh rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/tools/emacs/run-unit-tests.sh diff --git a/node_modules/npm/node_modules/node-gyp/gyp/tools/emacs/testdata/media.gyp b/2021/node_modules/npm/node_modules/node-gyp/gyp/tools/emacs/testdata/media.gyp similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/tools/emacs/testdata/media.gyp rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/tools/emacs/testdata/media.gyp diff --git a/node_modules/npm/node_modules/node-gyp/gyp/tools/emacs/testdata/media.gyp.fontified b/2021/node_modules/npm/node_modules/node-gyp/gyp/tools/emacs/testdata/media.gyp.fontified similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/tools/emacs/testdata/media.gyp.fontified rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/tools/emacs/testdata/media.gyp.fontified diff --git a/node_modules/npm/node_modules/node-gyp/gyp/tools/graphviz.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/tools/graphviz.py old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/tools/graphviz.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/tools/graphviz.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/tools/pretty_gyp.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/tools/pretty_gyp.py old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/tools/pretty_gyp.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/tools/pretty_gyp.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/tools/pretty_sln.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/tools/pretty_sln.py old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/tools/pretty_sln.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/tools/pretty_sln.py diff --git a/node_modules/npm/node_modules/node-gyp/gyp/tools/pretty_vcproj.py b/2021/node_modules/npm/node_modules/node-gyp/gyp/tools/pretty_vcproj.py old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/node-gyp/gyp/tools/pretty_vcproj.py rename to 2021/node_modules/npm/node_modules/node-gyp/gyp/tools/pretty_vcproj.py diff --git a/node_modules/npm/node_modules/node-gyp/lib/Find-VisualStudio.cs b/2021/node_modules/npm/node_modules/node-gyp/lib/Find-VisualStudio.cs similarity index 100% rename from node_modules/npm/node_modules/node-gyp/lib/Find-VisualStudio.cs rename to 2021/node_modules/npm/node_modules/node-gyp/lib/Find-VisualStudio.cs diff --git a/node_modules/npm/node_modules/node-gyp/lib/build.js b/2021/node_modules/npm/node_modules/node-gyp/lib/build.js similarity index 100% rename from node_modules/npm/node_modules/node-gyp/lib/build.js rename to 2021/node_modules/npm/node_modules/node-gyp/lib/build.js diff --git a/node_modules/npm/node_modules/node-gyp/lib/clean.js b/2021/node_modules/npm/node_modules/node-gyp/lib/clean.js similarity index 100% rename from node_modules/npm/node_modules/node-gyp/lib/clean.js rename to 2021/node_modules/npm/node_modules/node-gyp/lib/clean.js diff --git a/node_modules/npm/node_modules/node-gyp/lib/configure.js b/2021/node_modules/npm/node_modules/node-gyp/lib/configure.js similarity index 100% rename from node_modules/npm/node_modules/node-gyp/lib/configure.js rename to 2021/node_modules/npm/node_modules/node-gyp/lib/configure.js diff --git a/node_modules/npm/node_modules/node-gyp/lib/find-node-directory.js b/2021/node_modules/npm/node_modules/node-gyp/lib/find-node-directory.js similarity index 100% rename from node_modules/npm/node_modules/node-gyp/lib/find-node-directory.js rename to 2021/node_modules/npm/node_modules/node-gyp/lib/find-node-directory.js diff --git a/node_modules/npm/node_modules/node-gyp/lib/find-python.js b/2021/node_modules/npm/node_modules/node-gyp/lib/find-python.js similarity index 100% rename from node_modules/npm/node_modules/node-gyp/lib/find-python.js rename to 2021/node_modules/npm/node_modules/node-gyp/lib/find-python.js diff --git a/node_modules/npm/node_modules/node-gyp/lib/find-visualstudio.js b/2021/node_modules/npm/node_modules/node-gyp/lib/find-visualstudio.js similarity index 100% rename from node_modules/npm/node_modules/node-gyp/lib/find-visualstudio.js rename to 2021/node_modules/npm/node_modules/node-gyp/lib/find-visualstudio.js diff --git a/node_modules/npm/node_modules/node-gyp/lib/install.js b/2021/node_modules/npm/node_modules/node-gyp/lib/install.js similarity index 100% rename from node_modules/npm/node_modules/node-gyp/lib/install.js rename to 2021/node_modules/npm/node_modules/node-gyp/lib/install.js diff --git a/node_modules/npm/node_modules/node-gyp/lib/list.js b/2021/node_modules/npm/node_modules/node-gyp/lib/list.js similarity index 100% rename from node_modules/npm/node_modules/node-gyp/lib/list.js rename to 2021/node_modules/npm/node_modules/node-gyp/lib/list.js diff --git a/node_modules/npm/node_modules/node-gyp/lib/node-gyp.js b/2021/node_modules/npm/node_modules/node-gyp/lib/node-gyp.js similarity index 100% rename from node_modules/npm/node_modules/node-gyp/lib/node-gyp.js rename to 2021/node_modules/npm/node_modules/node-gyp/lib/node-gyp.js diff --git a/node_modules/npm/node_modules/node-gyp/lib/process-release.js b/2021/node_modules/npm/node_modules/node-gyp/lib/process-release.js similarity index 100% rename from node_modules/npm/node_modules/node-gyp/lib/process-release.js rename to 2021/node_modules/npm/node_modules/node-gyp/lib/process-release.js diff --git a/node_modules/npm/node_modules/node-gyp/lib/proxy.js b/2021/node_modules/npm/node_modules/node-gyp/lib/proxy.js similarity index 100% rename from node_modules/npm/node_modules/node-gyp/lib/proxy.js rename to 2021/node_modules/npm/node_modules/node-gyp/lib/proxy.js diff --git a/node_modules/npm/node_modules/node-gyp/lib/rebuild.js b/2021/node_modules/npm/node_modules/node-gyp/lib/rebuild.js similarity index 100% rename from node_modules/npm/node_modules/node-gyp/lib/rebuild.js rename to 2021/node_modules/npm/node_modules/node-gyp/lib/rebuild.js diff --git a/node_modules/npm/node_modules/node-gyp/lib/remove.js b/2021/node_modules/npm/node_modules/node-gyp/lib/remove.js similarity index 100% rename from node_modules/npm/node_modules/node-gyp/lib/remove.js rename to 2021/node_modules/npm/node_modules/node-gyp/lib/remove.js diff --git a/node_modules/npm/node_modules/node-gyp/lib/util.js b/2021/node_modules/npm/node_modules/node-gyp/lib/util.js similarity index 100% rename from node_modules/npm/node_modules/node-gyp/lib/util.js rename to 2021/node_modules/npm/node_modules/node-gyp/lib/util.js diff --git a/node_modules/npm/node_modules/node-gyp/macOS_Catalina.md b/2021/node_modules/npm/node_modules/node-gyp/macOS_Catalina.md similarity index 100% rename from node_modules/npm/node_modules/node-gyp/macOS_Catalina.md rename to 2021/node_modules/npm/node_modules/node-gyp/macOS_Catalina.md diff --git a/node_modules/npm/node_modules/node-gyp/package.json b/2021/node_modules/npm/node_modules/node-gyp/package.json similarity index 100% rename from node_modules/npm/node_modules/node-gyp/package.json rename to 2021/node_modules/npm/node_modules/node-gyp/package.json diff --git a/node_modules/npm/node_modules/node-gyp/src/win_delay_load_hook.cc b/2021/node_modules/npm/node_modules/node-gyp/src/win_delay_load_hook.cc similarity index 100% rename from node_modules/npm/node_modules/node-gyp/src/win_delay_load_hook.cc rename to 2021/node_modules/npm/node_modules/node-gyp/src/win_delay_load_hook.cc diff --git a/node_modules/npm/node_modules/node-gyp/test/common.js b/2021/node_modules/npm/node_modules/node-gyp/test/common.js similarity index 100% rename from node_modules/npm/node_modules/node-gyp/test/common.js rename to 2021/node_modules/npm/node_modules/node-gyp/test/common.js diff --git a/node_modules/npm/node_modules/node-gyp/test/fixtures/VS_2017_BuildTools_minimal.txt b/2021/node_modules/npm/node_modules/node-gyp/test/fixtures/VS_2017_BuildTools_minimal.txt similarity index 100% rename from node_modules/npm/node_modules/node-gyp/test/fixtures/VS_2017_BuildTools_minimal.txt rename to 2021/node_modules/npm/node_modules/node-gyp/test/fixtures/VS_2017_BuildTools_minimal.txt diff --git a/node_modules/npm/node_modules/node-gyp/test/fixtures/VS_2017_Community_workload.txt b/2021/node_modules/npm/node_modules/node-gyp/test/fixtures/VS_2017_Community_workload.txt similarity index 100% rename from node_modules/npm/node_modules/node-gyp/test/fixtures/VS_2017_Community_workload.txt rename to 2021/node_modules/npm/node_modules/node-gyp/test/fixtures/VS_2017_Community_workload.txt diff --git a/node_modules/npm/node_modules/node-gyp/test/fixtures/VS_2017_Express.txt b/2021/node_modules/npm/node_modules/node-gyp/test/fixtures/VS_2017_Express.txt similarity index 100% rename from node_modules/npm/node_modules/node-gyp/test/fixtures/VS_2017_Express.txt rename to 2021/node_modules/npm/node_modules/node-gyp/test/fixtures/VS_2017_Express.txt diff --git a/node_modules/npm/node_modules/node-gyp/test/fixtures/VS_2017_Unusable.txt b/2021/node_modules/npm/node_modules/node-gyp/test/fixtures/VS_2017_Unusable.txt similarity index 100% rename from node_modules/npm/node_modules/node-gyp/test/fixtures/VS_2017_Unusable.txt rename to 2021/node_modules/npm/node_modules/node-gyp/test/fixtures/VS_2017_Unusable.txt diff --git a/node_modules/npm/node_modules/node-gyp/test/fixtures/VS_2019_BuildTools_minimal.txt b/2021/node_modules/npm/node_modules/node-gyp/test/fixtures/VS_2019_BuildTools_minimal.txt similarity index 100% rename from node_modules/npm/node_modules/node-gyp/test/fixtures/VS_2019_BuildTools_minimal.txt rename to 2021/node_modules/npm/node_modules/node-gyp/test/fixtures/VS_2019_BuildTools_minimal.txt diff --git a/node_modules/npm/node_modules/node-gyp/test/fixtures/VS_2019_Community_workload.txt b/2021/node_modules/npm/node_modules/node-gyp/test/fixtures/VS_2019_Community_workload.txt similarity index 100% rename from node_modules/npm/node_modules/node-gyp/test/fixtures/VS_2019_Community_workload.txt rename to 2021/node_modules/npm/node_modules/node-gyp/test/fixtures/VS_2019_Community_workload.txt diff --git a/node_modules/npm/node_modules/node-gyp/test/fixtures/VS_2019_Preview.txt b/2021/node_modules/npm/node_modules/node-gyp/test/fixtures/VS_2019_Preview.txt similarity index 100% rename from node_modules/npm/node_modules/node-gyp/test/fixtures/VS_2019_Preview.txt rename to 2021/node_modules/npm/node_modules/node-gyp/test/fixtures/VS_2019_Preview.txt diff --git a/node_modules/npm/node_modules/node-gyp/test/fixtures/ca-bundle.crt b/2021/node_modules/npm/node_modules/node-gyp/test/fixtures/ca-bundle.crt similarity index 100% rename from node_modules/npm/node_modules/node-gyp/test/fixtures/ca-bundle.crt rename to 2021/node_modules/npm/node_modules/node-gyp/test/fixtures/ca-bundle.crt diff --git a/node_modules/npm/node_modules/node-gyp/test/fixtures/ca.crt b/2021/node_modules/npm/node_modules/node-gyp/test/fixtures/ca.crt similarity index 100% rename from node_modules/npm/node_modules/node-gyp/test/fixtures/ca.crt rename to 2021/node_modules/npm/node_modules/node-gyp/test/fixtures/ca.crt diff --git a/node_modules/npm/node_modules/node-gyp/test/fixtures/server.crt b/2021/node_modules/npm/node_modules/node-gyp/test/fixtures/server.crt similarity index 100% rename from node_modules/npm/node_modules/node-gyp/test/fixtures/server.crt rename to 2021/node_modules/npm/node_modules/node-gyp/test/fixtures/server.crt diff --git a/node_modules/npm/node_modules/node-gyp/test/fixtures/server.key b/2021/node_modules/npm/node_modules/node-gyp/test/fixtures/server.key similarity index 100% rename from node_modules/npm/node_modules/node-gyp/test/fixtures/server.key rename to 2021/node_modules/npm/node_modules/node-gyp/test/fixtures/server.key diff --git a/node_modules/npm/node_modules/node-gyp/test/fixtures/test-charmap.py b/2021/node_modules/npm/node_modules/node-gyp/test/fixtures/test-charmap.py similarity index 100% rename from node_modules/npm/node_modules/node-gyp/test/fixtures/test-charmap.py rename to 2021/node_modules/npm/node_modules/node-gyp/test/fixtures/test-charmap.py diff --git a/node_modules/npm/node_modules/node-gyp/test/process-exec-sync.js b/2021/node_modules/npm/node_modules/node-gyp/test/process-exec-sync.js similarity index 100% rename from node_modules/npm/node_modules/node-gyp/test/process-exec-sync.js rename to 2021/node_modules/npm/node_modules/node-gyp/test/process-exec-sync.js diff --git a/node_modules/npm/node_modules/node-gyp/test/simple-proxy.js b/2021/node_modules/npm/node_modules/node-gyp/test/simple-proxy.js similarity index 100% rename from node_modules/npm/node_modules/node-gyp/test/simple-proxy.js rename to 2021/node_modules/npm/node_modules/node-gyp/test/simple-proxy.js diff --git a/node_modules/npm/node_modules/node-gyp/test/test-addon.js b/2021/node_modules/npm/node_modules/node-gyp/test/test-addon.js similarity index 100% rename from node_modules/npm/node_modules/node-gyp/test/test-addon.js rename to 2021/node_modules/npm/node_modules/node-gyp/test/test-addon.js diff --git a/node_modules/npm/node_modules/node-gyp/test/test-configure-python.js b/2021/node_modules/npm/node_modules/node-gyp/test/test-configure-python.js similarity index 100% rename from node_modules/npm/node_modules/node-gyp/test/test-configure-python.js rename to 2021/node_modules/npm/node_modules/node-gyp/test/test-configure-python.js diff --git a/node_modules/npm/node_modules/node-gyp/test/test-download.js b/2021/node_modules/npm/node_modules/node-gyp/test/test-download.js similarity index 100% rename from node_modules/npm/node_modules/node-gyp/test/test-download.js rename to 2021/node_modules/npm/node_modules/node-gyp/test/test-download.js diff --git a/node_modules/npm/node_modules/node-gyp/test/test-find-accessible-sync.js b/2021/node_modules/npm/node_modules/node-gyp/test/test-find-accessible-sync.js similarity index 100% rename from node_modules/npm/node_modules/node-gyp/test/test-find-accessible-sync.js rename to 2021/node_modules/npm/node_modules/node-gyp/test/test-find-accessible-sync.js diff --git a/node_modules/npm/node_modules/node-gyp/test/test-find-node-directory.js b/2021/node_modules/npm/node_modules/node-gyp/test/test-find-node-directory.js similarity index 100% rename from node_modules/npm/node_modules/node-gyp/test/test-find-node-directory.js rename to 2021/node_modules/npm/node_modules/node-gyp/test/test-find-node-directory.js diff --git a/node_modules/npm/node_modules/node-gyp/test/test-find-python.js b/2021/node_modules/npm/node_modules/node-gyp/test/test-find-python.js similarity index 100% rename from node_modules/npm/node_modules/node-gyp/test/test-find-python.js rename to 2021/node_modules/npm/node_modules/node-gyp/test/test-find-python.js diff --git a/node_modules/npm/node_modules/node-gyp/test/test-find-visualstudio.js b/2021/node_modules/npm/node_modules/node-gyp/test/test-find-visualstudio.js similarity index 100% rename from node_modules/npm/node_modules/node-gyp/test/test-find-visualstudio.js rename to 2021/node_modules/npm/node_modules/node-gyp/test/test-find-visualstudio.js diff --git a/node_modules/npm/node_modules/node-gyp/test/test-install.js b/2021/node_modules/npm/node_modules/node-gyp/test/test-install.js similarity index 100% rename from node_modules/npm/node_modules/node-gyp/test/test-install.js rename to 2021/node_modules/npm/node_modules/node-gyp/test/test-install.js diff --git a/node_modules/npm/node_modules/node-gyp/test/test-options.js b/2021/node_modules/npm/node_modules/node-gyp/test/test-options.js similarity index 100% rename from node_modules/npm/node_modules/node-gyp/test/test-options.js rename to 2021/node_modules/npm/node_modules/node-gyp/test/test-options.js diff --git a/node_modules/npm/node_modules/node-gyp/test/test-process-release.js b/2021/node_modules/npm/node_modules/node-gyp/test/test-process-release.js similarity index 100% rename from node_modules/npm/node_modules/node-gyp/test/test-process-release.js rename to 2021/node_modules/npm/node_modules/node-gyp/test/test-process-release.js diff --git a/node_modules/npm/node_modules/nopt/CHANGELOG.md b/2021/node_modules/npm/node_modules/nopt/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/nopt/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/nopt/CHANGELOG.md diff --git a/node_modules/npm/node_modules/nopt/LICENSE b/2021/node_modules/npm/node_modules/nopt/LICENSE similarity index 100% rename from node_modules/npm/node_modules/nopt/LICENSE rename to 2021/node_modules/npm/node_modules/nopt/LICENSE diff --git a/node_modules/npm/node_modules/nopt/README.md b/2021/node_modules/npm/node_modules/nopt/README.md similarity index 100% rename from node_modules/npm/node_modules/nopt/README.md rename to 2021/node_modules/npm/node_modules/nopt/README.md diff --git a/node_modules/npm/node_modules/nopt/bin/nopt.js b/2021/node_modules/npm/node_modules/nopt/bin/nopt.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/nopt/bin/nopt.js rename to 2021/node_modules/npm/node_modules/nopt/bin/nopt.js diff --git a/node_modules/npm/node_modules/nopt/lib/nopt.js b/2021/node_modules/npm/node_modules/nopt/lib/nopt.js similarity index 100% rename from node_modules/npm/node_modules/nopt/lib/nopt.js rename to 2021/node_modules/npm/node_modules/nopt/lib/nopt.js diff --git a/node_modules/npm/node_modules/nopt/package.json b/2021/node_modules/npm/node_modules/nopt/package.json similarity index 100% rename from node_modules/npm/node_modules/nopt/package.json rename to 2021/node_modules/npm/node_modules/nopt/package.json diff --git a/node_modules/npm/node_modules/normalize-package-data/AUTHORS b/2021/node_modules/npm/node_modules/normalize-package-data/AUTHORS similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/AUTHORS rename to 2021/node_modules/npm/node_modules/normalize-package-data/AUTHORS diff --git a/node_modules/npm/node_modules/normalize-package-data/LICENSE b/2021/node_modules/npm/node_modules/normalize-package-data/LICENSE similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/LICENSE rename to 2021/node_modules/npm/node_modules/normalize-package-data/LICENSE diff --git a/node_modules/npm/node_modules/normalize-package-data/README.md b/2021/node_modules/npm/node_modules/normalize-package-data/README.md similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/README.md rename to 2021/node_modules/npm/node_modules/normalize-package-data/README.md diff --git a/node_modules/npm/node_modules/normalize-package-data/lib/extract_description.js b/2021/node_modules/npm/node_modules/normalize-package-data/lib/extract_description.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/lib/extract_description.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/lib/extract_description.js diff --git a/node_modules/npm/node_modules/normalize-package-data/lib/fixer.js b/2021/node_modules/npm/node_modules/normalize-package-data/lib/fixer.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/lib/fixer.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/lib/fixer.js diff --git a/node_modules/npm/node_modules/normalize-package-data/lib/make_warning.js b/2021/node_modules/npm/node_modules/normalize-package-data/lib/make_warning.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/lib/make_warning.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/lib/make_warning.js diff --git a/node_modules/npm/node_modules/normalize-package-data/lib/normalize.js b/2021/node_modules/npm/node_modules/normalize-package-data/lib/normalize.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/lib/normalize.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/lib/normalize.js diff --git a/node_modules/npm/node_modules/normalize-package-data/lib/safe_format.js b/2021/node_modules/npm/node_modules/normalize-package-data/lib/safe_format.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/lib/safe_format.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/lib/safe_format.js diff --git a/node_modules/npm/node_modules/normalize-package-data/lib/typos.json b/2021/node_modules/npm/node_modules/normalize-package-data/lib/typos.json similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/lib/typos.json rename to 2021/node_modules/npm/node_modules/normalize-package-data/lib/typos.json diff --git a/node_modules/npm/node_modules/normalize-package-data/lib/warning_messages.json b/2021/node_modules/npm/node_modules/normalize-package-data/lib/warning_messages.json similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/lib/warning_messages.json rename to 2021/node_modules/npm/node_modules/normalize-package-data/lib/warning_messages.json diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/.editorconfig b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/.editorconfig similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/.editorconfig rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/.editorconfig diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/.eslintignore b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/.eslintignore similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/.eslintignore rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/.eslintignore diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/.travis.yml b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/.travis.yml rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/.travis.yml diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/CHANGELOG.md b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/CHANGELOG.md diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/LICENSE b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/LICENSE similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/LICENSE rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/LICENSE diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/appveyor.yml b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/appveyor.yml similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/appveyor.yml rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/appveyor.yml diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/changelog.hbs b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/changelog.hbs similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/changelog.hbs rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/changelog.hbs diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/example/async.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/example/async.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/example/async.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/example/async.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/example/sync.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/example/sync.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/example/sync.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/example/sync.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/index.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/index.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/index.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/index.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/lib/async.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/lib/async.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/lib/async.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/lib/async.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/lib/caller.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/lib/caller.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/lib/caller.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/lib/caller.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/lib/core.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/lib/core.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/lib/core.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/lib/core.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/lib/core.json b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/lib/core.json similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/lib/core.json rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/lib/core.json diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/lib/node-modules-paths.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/lib/node-modules-paths.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/lib/node-modules-paths.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/lib/node-modules-paths.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/lib/normalize-options.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/lib/normalize-options.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/lib/normalize-options.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/lib/normalize-options.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/lib/sync.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/lib/sync.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/lib/sync.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/lib/sync.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/package.json b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/package.json similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/package.json rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/package.json diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/readme.markdown b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/readme.markdown similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/readme.markdown rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/readme.markdown diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/core.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/core.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/core.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/core.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/dotdot.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/dotdot.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/dotdot.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/dotdot.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/dotdot/abc/index.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/dotdot/abc/index.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/dotdot/abc/index.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/dotdot/abc/index.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/dotdot/index.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/dotdot/index.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/dotdot/index.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/dotdot/index.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/faulty_basedir.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/faulty_basedir.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/faulty_basedir.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/faulty_basedir.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/filter.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/filter.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/filter.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/filter.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/filter_sync.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/filter_sync.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/filter_sync.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/filter_sync.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/mock.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/mock.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/mock.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/mock.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/mock_sync.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/mock_sync.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/mock_sync.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/mock_sync.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/module_dir.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/module_dir.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/module_dir.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/module_dir.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/module_dir/xmodules/aaa/index.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/module_dir/xmodules/aaa/index.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/module_dir/xmodules/aaa/index.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/module_dir/xmodules/aaa/index.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/module_dir/ymodules/aaa/index.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/module_dir/ymodules/aaa/index.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/module_dir/ymodules/aaa/index.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/module_dir/ymodules/aaa/index.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/module_dir/zmodules/bbb/main.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/module_dir/zmodules/bbb/main.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/module_dir/zmodules/bbb/main.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/module_dir/zmodules/bbb/main.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/module_dir/zmodules/bbb/package.json b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/module_dir/zmodules/bbb/package.json similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/module_dir/zmodules/bbb/package.json rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/module_dir/zmodules/bbb/package.json diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/node-modules-paths.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/node-modules-paths.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/node-modules-paths.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/node-modules-paths.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/node_path.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/node_path.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/node_path.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/node_path.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/node_path/x/aaa/index.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/node_path/x/aaa/index.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/node_path/x/aaa/index.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/node_path/x/aaa/index.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/node_path/x/ccc/index.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/node_path/x/ccc/index.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/node_path/x/ccc/index.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/node_path/x/ccc/index.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/node_path/y/bbb/index.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/node_path/y/bbb/index.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/node_path/y/bbb/index.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/node_path/y/bbb/index.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/node_path/y/ccc/index.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/node_path/y/ccc/index.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/node_path/y/ccc/index.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/node_path/y/ccc/index.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/nonstring.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/nonstring.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/nonstring.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/nonstring.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/pathfilter.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/pathfilter.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/pathfilter.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/pathfilter.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/pathfilter/deep_ref/main.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/pathfilter/deep_ref/main.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/pathfilter/deep_ref/main.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/pathfilter/deep_ref/main.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/precedence.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/precedence.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/precedence.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/precedence.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/precedence/aaa.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/precedence/aaa.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/precedence/aaa.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/precedence/aaa.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/precedence/aaa/index.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/precedence/aaa/index.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/precedence/aaa/index.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/precedence/aaa/index.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/precedence/aaa/main.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/precedence/aaa/main.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/precedence/aaa/main.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/precedence/aaa/main.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/precedence/bbb.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/precedence/bbb.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/precedence/bbb.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/precedence/bbb.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/precedence/bbb/main.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/precedence/bbb/main.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/precedence/bbb/main.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/precedence/bbb/main.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/baz/doom.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/baz/doom.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/baz/doom.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/baz/doom.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/baz/package.json b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/baz/package.json similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/baz/package.json rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/baz/package.json diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/baz/quux.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/baz/quux.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/baz/quux.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/baz/quux.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/browser_field/a.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/browser_field/a.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/browser_field/a.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/browser_field/a.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/browser_field/b.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/browser_field/b.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/browser_field/b.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/browser_field/b.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/browser_field/package.json b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/browser_field/package.json similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/browser_field/package.json rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/browser_field/package.json diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/cup.coffee b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/cup.coffee similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/cup.coffee rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/cup.coffee diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/dot_main/index.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/dot_main/index.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/dot_main/index.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/dot_main/index.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/dot_main/package.json b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/dot_main/package.json similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/dot_main/package.json rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/dot_main/package.json diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/dot_slash_main/index.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/dot_slash_main/index.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/dot_slash_main/index.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/dot_slash_main/index.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/dot_slash_main/package.json b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/dot_slash_main/package.json similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/dot_slash_main/package.json rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/dot_slash_main/package.json diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/foo.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/foo.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/foo.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/foo.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/incorrect_main/index.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/incorrect_main/index.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/incorrect_main/index.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/incorrect_main/index.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/incorrect_main/package.json b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/incorrect_main/package.json similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/incorrect_main/package.json rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/incorrect_main/package.json diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/invalid_main/package.json b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/invalid_main/package.json similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/invalid_main/package.json rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/invalid_main/package.json diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/mug.coffee b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/mug.coffee similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/mug.coffee rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/mug.coffee diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/mug.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/mug.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/mug.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/mug.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/multirepo/lerna.json b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/multirepo/lerna.json similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/multirepo/lerna.json rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/multirepo/lerna.json diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/multirepo/package.json b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/multirepo/package.json similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/multirepo/package.json rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/multirepo/package.json diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/multirepo/packages/package-a/package.json b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/multirepo/packages/package-a/package.json similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/multirepo/packages/package-a/package.json rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/multirepo/packages/package-a/package.json diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/multirepo/packages/package-b/index.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/multirepo/packages/package-b/index.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/multirepo/packages/package-b/index.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/multirepo/packages/package-b/index.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/multirepo/packages/package-b/package.json b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/multirepo/packages/package-b/package.json similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/multirepo/packages/package-b/package.json rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/multirepo/packages/package-b/package.json diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/other_path/lib/other-lib.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/other_path/lib/other-lib.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/other_path/lib/other-lib.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/other_path/lib/other-lib.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/other_path/root.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/other_path/root.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/other_path/root.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/other_path/root.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/quux/foo/index.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/quux/foo/index.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/quux/foo/index.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/quux/foo/index.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/same_names/foo.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/same_names/foo.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/same_names/foo.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/same_names/foo.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/same_names/foo/index.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/same_names/foo/index.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/same_names/foo/index.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/same_names/foo/index.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/symlinked/_/node_modules/foo.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/symlinked/_/node_modules/foo.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/symlinked/_/node_modules/foo.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/symlinked/_/node_modules/foo.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/symlinked/_/symlink_target/.gitkeep b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/symlinked/_/symlink_target/.gitkeep similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/symlinked/_/symlink_target/.gitkeep rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/symlinked/_/symlink_target/.gitkeep diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/without_basedir/main.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/without_basedir/main.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/without_basedir/main.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver/without_basedir/main.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver_sync.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver_sync.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver_sync.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/resolver_sync.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/subdirs.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/subdirs.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/subdirs.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/subdirs.js diff --git a/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/symlinks.js b/2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/symlinks.js similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/symlinks.js rename to 2021/node_modules/npm/node_modules/normalize-package-data/node_modules/resolve/test/symlinks.js diff --git a/node_modules/npm/node_modules/normalize-package-data/package.json b/2021/node_modules/npm/node_modules/normalize-package-data/package.json similarity index 100% rename from node_modules/npm/node_modules/normalize-package-data/package.json rename to 2021/node_modules/npm/node_modules/normalize-package-data/package.json diff --git a/node_modules/npm/node_modules/npm-audit-report/CHANGELOG.md b/2021/node_modules/npm/node_modules/npm-audit-report/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/npm-audit-report/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/npm-audit-report/CHANGELOG.md diff --git a/node_modules/npm/node_modules/npm-audit-report/LICENSE b/2021/node_modules/npm/node_modules/npm-audit-report/LICENSE similarity index 100% rename from node_modules/npm/node_modules/npm-audit-report/LICENSE rename to 2021/node_modules/npm/node_modules/npm-audit-report/LICENSE diff --git a/node_modules/npm/node_modules/npm-audit-report/README.md b/2021/node_modules/npm/node_modules/npm-audit-report/README.md similarity index 100% rename from node_modules/npm/node_modules/npm-audit-report/README.md rename to 2021/node_modules/npm/node_modules/npm-audit-report/README.md diff --git a/node_modules/npm/node_modules/npm-audit-report/index.js b/2021/node_modules/npm/node_modules/npm-audit-report/index.js similarity index 100% rename from node_modules/npm/node_modules/npm-audit-report/index.js rename to 2021/node_modules/npm/node_modules/npm-audit-report/index.js diff --git a/node_modules/npm/node_modules/npm-audit-report/lib/utils.js b/2021/node_modules/npm/node_modules/npm-audit-report/lib/utils.js similarity index 100% rename from node_modules/npm/node_modules/npm-audit-report/lib/utils.js rename to 2021/node_modules/npm/node_modules/npm-audit-report/lib/utils.js diff --git a/node_modules/npm/node_modules/npm-audit-report/package.json b/2021/node_modules/npm/node_modules/npm-audit-report/package.json similarity index 100% rename from node_modules/npm/node_modules/npm-audit-report/package.json rename to 2021/node_modules/npm/node_modules/npm-audit-report/package.json diff --git a/node_modules/npm/node_modules/npm-audit-report/reporters/detail.js b/2021/node_modules/npm/node_modules/npm-audit-report/reporters/detail.js similarity index 100% rename from node_modules/npm/node_modules/npm-audit-report/reporters/detail.js rename to 2021/node_modules/npm/node_modules/npm-audit-report/reporters/detail.js diff --git a/node_modules/npm/node_modules/npm-audit-report/reporters/install.js b/2021/node_modules/npm/node_modules/npm-audit-report/reporters/install.js similarity index 100% rename from node_modules/npm/node_modules/npm-audit-report/reporters/install.js rename to 2021/node_modules/npm/node_modules/npm-audit-report/reporters/install.js diff --git a/node_modules/npm/node_modules/npm-audit-report/reporters/json.js b/2021/node_modules/npm/node_modules/npm-audit-report/reporters/json.js similarity index 100% rename from node_modules/npm/node_modules/npm-audit-report/reporters/json.js rename to 2021/node_modules/npm/node_modules/npm-audit-report/reporters/json.js diff --git a/node_modules/npm/node_modules/npm-audit-report/reporters/parseable.js b/2021/node_modules/npm/node_modules/npm-audit-report/reporters/parseable.js similarity index 100% rename from node_modules/npm/node_modules/npm-audit-report/reporters/parseable.js rename to 2021/node_modules/npm/node_modules/npm-audit-report/reporters/parseable.js diff --git a/node_modules/npm/node_modules/npm-audit-report/reporters/quiet.js b/2021/node_modules/npm/node_modules/npm-audit-report/reporters/quiet.js similarity index 100% rename from node_modules/npm/node_modules/npm-audit-report/reporters/quiet.js rename to 2021/node_modules/npm/node_modules/npm-audit-report/reporters/quiet.js diff --git a/node_modules/npm/node_modules/npm-bundled/LICENSE b/2021/node_modules/npm/node_modules/npm-bundled/LICENSE similarity index 100% rename from node_modules/npm/node_modules/npm-bundled/LICENSE rename to 2021/node_modules/npm/node_modules/npm-bundled/LICENSE diff --git a/node_modules/npm/node_modules/npm-bundled/README.md b/2021/node_modules/npm/node_modules/npm-bundled/README.md similarity index 100% rename from node_modules/npm/node_modules/npm-bundled/README.md rename to 2021/node_modules/npm/node_modules/npm-bundled/README.md diff --git a/node_modules/npm/node_modules/npm-bundled/index.js b/2021/node_modules/npm/node_modules/npm-bundled/index.js similarity index 100% rename from node_modules/npm/node_modules/npm-bundled/index.js rename to 2021/node_modules/npm/node_modules/npm-bundled/index.js diff --git a/node_modules/npm/node_modules/npm-bundled/package.json b/2021/node_modules/npm/node_modules/npm-bundled/package.json similarity index 100% rename from node_modules/npm/node_modules/npm-bundled/package.json rename to 2021/node_modules/npm/node_modules/npm-bundled/package.json diff --git a/node_modules/npm/node_modules/npm-cache-filename/LICENSE b/2021/node_modules/npm/node_modules/npm-cache-filename/LICENSE similarity index 100% rename from node_modules/npm/node_modules/npm-cache-filename/LICENSE rename to 2021/node_modules/npm/node_modules/npm-cache-filename/LICENSE diff --git a/node_modules/npm/node_modules/npm-cache-filename/README.md b/2021/node_modules/npm/node_modules/npm-cache-filename/README.md similarity index 100% rename from node_modules/npm/node_modules/npm-cache-filename/README.md rename to 2021/node_modules/npm/node_modules/npm-cache-filename/README.md diff --git a/node_modules/npm/node_modules/npm-cache-filename/index.js b/2021/node_modules/npm/node_modules/npm-cache-filename/index.js similarity index 100% rename from node_modules/npm/node_modules/npm-cache-filename/index.js rename to 2021/node_modules/npm/node_modules/npm-cache-filename/index.js diff --git a/node_modules/npm/node_modules/npm-cache-filename/package.json b/2021/node_modules/npm/node_modules/npm-cache-filename/package.json similarity index 100% rename from node_modules/npm/node_modules/npm-cache-filename/package.json rename to 2021/node_modules/npm/node_modules/npm-cache-filename/package.json diff --git a/node_modules/npm/node_modules/npm-cache-filename/test.js b/2021/node_modules/npm/node_modules/npm-cache-filename/test.js similarity index 100% rename from node_modules/npm/node_modules/npm-cache-filename/test.js rename to 2021/node_modules/npm/node_modules/npm-cache-filename/test.js diff --git a/node_modules/npm/node_modules/npm-install-checks/CHANGELOG.md b/2021/node_modules/npm/node_modules/npm-install-checks/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/npm-install-checks/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/npm-install-checks/CHANGELOG.md diff --git a/node_modules/npm/node_modules/npm-install-checks/LICENSE b/2021/node_modules/npm/node_modules/npm-install-checks/LICENSE similarity index 100% rename from node_modules/npm/node_modules/npm-install-checks/LICENSE rename to 2021/node_modules/npm/node_modules/npm-install-checks/LICENSE diff --git a/node_modules/npm/node_modules/npm-install-checks/README.md b/2021/node_modules/npm/node_modules/npm-install-checks/README.md similarity index 100% rename from node_modules/npm/node_modules/npm-install-checks/README.md rename to 2021/node_modules/npm/node_modules/npm-install-checks/README.md diff --git a/node_modules/npm/node_modules/npm-install-checks/index.js b/2021/node_modules/npm/node_modules/npm-install-checks/index.js similarity index 100% rename from node_modules/npm/node_modules/npm-install-checks/index.js rename to 2021/node_modules/npm/node_modules/npm-install-checks/index.js diff --git a/node_modules/npm/node_modules/npm-install-checks/package.json b/2021/node_modules/npm/node_modules/npm-install-checks/package.json similarity index 100% rename from node_modules/npm/node_modules/npm-install-checks/package.json rename to 2021/node_modules/npm/node_modules/npm-install-checks/package.json diff --git a/node_modules/npm/node_modules/npm-lifecycle/CHANGELOG.md b/2021/node_modules/npm/node_modules/npm-lifecycle/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/npm-lifecycle/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/npm-lifecycle/CHANGELOG.md diff --git a/node_modules/npm/node_modules/npm-lifecycle/LICENSE b/2021/node_modules/npm/node_modules/npm-lifecycle/LICENSE similarity index 100% rename from node_modules/npm/node_modules/npm-lifecycle/LICENSE rename to 2021/node_modules/npm/node_modules/npm-lifecycle/LICENSE diff --git a/node_modules/npm/node_modules/npm-lifecycle/README.md b/2021/node_modules/npm/node_modules/npm-lifecycle/README.md similarity index 100% rename from node_modules/npm/node_modules/npm-lifecycle/README.md rename to 2021/node_modules/npm/node_modules/npm-lifecycle/README.md diff --git a/node_modules/npm/node_modules/npm-lifecycle/index.js b/2021/node_modules/npm/node_modules/npm-lifecycle/index.js similarity index 100% rename from node_modules/npm/node_modules/npm-lifecycle/index.js rename to 2021/node_modules/npm/node_modules/npm-lifecycle/index.js diff --git a/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js b/2021/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js similarity index 100% rename from node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js rename to 2021/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js diff --git a/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin/node-gyp b/2021/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin/node-gyp old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin/node-gyp rename to 2021/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin/node-gyp diff --git a/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin/node-gyp.cmd b/2021/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin/node-gyp.cmd old mode 100755 new mode 100644 similarity index 97% rename from node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin/node-gyp.cmd rename to 2021/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin/node-gyp.cmd index 1ef2ae0c6..083c9c58a --- a/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin/node-gyp.cmd +++ b/2021/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin/node-gyp.cmd @@ -1,5 +1,5 @@ -if not defined npm_config_node_gyp ( - node "%~dp0\..\..\node_modules\node-gyp\bin\node-gyp.js" %* -) else ( +if not defined npm_config_node_gyp ( + node "%~dp0\..\..\node_modules\node-gyp\bin\node-gyp.js" %* +) else ( node "%npm_config_node_gyp%" %* -) +) diff --git a/node_modules/npm/node_modules/npm-lifecycle/package.json b/2021/node_modules/npm/node_modules/npm-lifecycle/package.json similarity index 100% rename from node_modules/npm/node_modules/npm-lifecycle/package.json rename to 2021/node_modules/npm/node_modules/npm-lifecycle/package.json diff --git a/node_modules/npm/node_modules/npm-logical-tree/CHANGELOG.md b/2021/node_modules/npm/node_modules/npm-logical-tree/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/npm-logical-tree/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/npm-logical-tree/CHANGELOG.md diff --git a/node_modules/npm/node_modules/npm-logical-tree/LICENSE.md b/2021/node_modules/npm/node_modules/npm-logical-tree/LICENSE.md similarity index 100% rename from node_modules/npm/node_modules/npm-logical-tree/LICENSE.md rename to 2021/node_modules/npm/node_modules/npm-logical-tree/LICENSE.md diff --git a/node_modules/npm/node_modules/npm-logical-tree/README.md b/2021/node_modules/npm/node_modules/npm-logical-tree/README.md similarity index 100% rename from node_modules/npm/node_modules/npm-logical-tree/README.md rename to 2021/node_modules/npm/node_modules/npm-logical-tree/README.md diff --git a/node_modules/npm/node_modules/npm-logical-tree/index.js b/2021/node_modules/npm/node_modules/npm-logical-tree/index.js similarity index 100% rename from node_modules/npm/node_modules/npm-logical-tree/index.js rename to 2021/node_modules/npm/node_modules/npm-logical-tree/index.js diff --git a/node_modules/npm/node_modules/npm-logical-tree/package.json b/2021/node_modules/npm/node_modules/npm-logical-tree/package.json similarity index 100% rename from node_modules/npm/node_modules/npm-logical-tree/package.json rename to 2021/node_modules/npm/node_modules/npm-logical-tree/package.json diff --git a/node_modules/npm/node_modules/npm-normalize-package-bin/.github/settings.yml b/2021/node_modules/npm/node_modules/npm-normalize-package-bin/.github/settings.yml similarity index 100% rename from node_modules/npm/node_modules/npm-normalize-package-bin/.github/settings.yml rename to 2021/node_modules/npm/node_modules/npm-normalize-package-bin/.github/settings.yml diff --git a/node_modules/npm/node_modules/npm-normalize-package-bin/.npmignore b/2021/node_modules/npm/node_modules/npm-normalize-package-bin/.npmignore similarity index 100% rename from node_modules/npm/node_modules/npm-normalize-package-bin/.npmignore rename to 2021/node_modules/npm/node_modules/npm-normalize-package-bin/.npmignore diff --git a/node_modules/npm/node_modules/npm-normalize-package-bin/LICENSE b/2021/node_modules/npm/node_modules/npm-normalize-package-bin/LICENSE similarity index 100% rename from node_modules/npm/node_modules/npm-normalize-package-bin/LICENSE rename to 2021/node_modules/npm/node_modules/npm-normalize-package-bin/LICENSE diff --git a/node_modules/npm/node_modules/npm-normalize-package-bin/README.md b/2021/node_modules/npm/node_modules/npm-normalize-package-bin/README.md similarity index 100% rename from node_modules/npm/node_modules/npm-normalize-package-bin/README.md rename to 2021/node_modules/npm/node_modules/npm-normalize-package-bin/README.md diff --git a/node_modules/npm/node_modules/npm-normalize-package-bin/index.js b/2021/node_modules/npm/node_modules/npm-normalize-package-bin/index.js similarity index 100% rename from node_modules/npm/node_modules/npm-normalize-package-bin/index.js rename to 2021/node_modules/npm/node_modules/npm-normalize-package-bin/index.js diff --git a/node_modules/npm/node_modules/npm-normalize-package-bin/package-lock.json b/2021/node_modules/npm/node_modules/npm-normalize-package-bin/package-lock.json similarity index 100% rename from node_modules/npm/node_modules/npm-normalize-package-bin/package-lock.json rename to 2021/node_modules/npm/node_modules/npm-normalize-package-bin/package-lock.json diff --git a/node_modules/npm/node_modules/npm-normalize-package-bin/package.json b/2021/node_modules/npm/node_modules/npm-normalize-package-bin/package.json similarity index 100% rename from node_modules/npm/node_modules/npm-normalize-package-bin/package.json rename to 2021/node_modules/npm/node_modules/npm-normalize-package-bin/package.json diff --git a/node_modules/npm/node_modules/npm-normalize-package-bin/test/array.js b/2021/node_modules/npm/node_modules/npm-normalize-package-bin/test/array.js similarity index 100% rename from node_modules/npm/node_modules/npm-normalize-package-bin/test/array.js rename to 2021/node_modules/npm/node_modules/npm-normalize-package-bin/test/array.js diff --git a/node_modules/npm/node_modules/npm-normalize-package-bin/test/nobin.js b/2021/node_modules/npm/node_modules/npm-normalize-package-bin/test/nobin.js similarity index 100% rename from node_modules/npm/node_modules/npm-normalize-package-bin/test/nobin.js rename to 2021/node_modules/npm/node_modules/npm-normalize-package-bin/test/nobin.js diff --git a/node_modules/npm/node_modules/npm-normalize-package-bin/test/object.js b/2021/node_modules/npm/node_modules/npm-normalize-package-bin/test/object.js similarity index 100% rename from node_modules/npm/node_modules/npm-normalize-package-bin/test/object.js rename to 2021/node_modules/npm/node_modules/npm-normalize-package-bin/test/object.js diff --git a/node_modules/npm/node_modules/npm-normalize-package-bin/test/string.js b/2021/node_modules/npm/node_modules/npm-normalize-package-bin/test/string.js similarity index 100% rename from node_modules/npm/node_modules/npm-normalize-package-bin/test/string.js rename to 2021/node_modules/npm/node_modules/npm-normalize-package-bin/test/string.js diff --git a/node_modules/npm/node_modules/npm-package-arg/CHANGELOG.md b/2021/node_modules/npm/node_modules/npm-package-arg/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/npm-package-arg/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/npm-package-arg/CHANGELOG.md diff --git a/node_modules/npm/node_modules/npm-package-arg/LICENSE b/2021/node_modules/npm/node_modules/npm-package-arg/LICENSE similarity index 100% rename from node_modules/npm/node_modules/npm-package-arg/LICENSE rename to 2021/node_modules/npm/node_modules/npm-package-arg/LICENSE diff --git a/node_modules/npm/node_modules/npm-package-arg/README.md b/2021/node_modules/npm/node_modules/npm-package-arg/README.md similarity index 100% rename from node_modules/npm/node_modules/npm-package-arg/README.md rename to 2021/node_modules/npm/node_modules/npm-package-arg/README.md diff --git a/node_modules/npm/node_modules/npm-package-arg/npa.js b/2021/node_modules/npm/node_modules/npm-package-arg/npa.js similarity index 100% rename from node_modules/npm/node_modules/npm-package-arg/npa.js rename to 2021/node_modules/npm/node_modules/npm-package-arg/npa.js diff --git a/node_modules/npm/node_modules/npm-package-arg/package.json b/2021/node_modules/npm/node_modules/npm-package-arg/package.json similarity index 100% rename from node_modules/npm/node_modules/npm-package-arg/package.json rename to 2021/node_modules/npm/node_modules/npm-package-arg/package.json diff --git a/node_modules/npm/node_modules/npm-packlist/LICENSE b/2021/node_modules/npm/node_modules/npm-packlist/LICENSE similarity index 100% rename from node_modules/npm/node_modules/npm-packlist/LICENSE rename to 2021/node_modules/npm/node_modules/npm-packlist/LICENSE diff --git a/node_modules/npm/node_modules/npm-packlist/README.md b/2021/node_modules/npm/node_modules/npm-packlist/README.md similarity index 100% rename from node_modules/npm/node_modules/npm-packlist/README.md rename to 2021/node_modules/npm/node_modules/npm-packlist/README.md diff --git a/node_modules/npm/node_modules/npm-packlist/index.js b/2021/node_modules/npm/node_modules/npm-packlist/index.js similarity index 100% rename from node_modules/npm/node_modules/npm-packlist/index.js rename to 2021/node_modules/npm/node_modules/npm-packlist/index.js diff --git a/node_modules/npm/node_modules/npm-packlist/package.json b/2021/node_modules/npm/node_modules/npm-packlist/package.json similarity index 100% rename from node_modules/npm/node_modules/npm-packlist/package.json rename to 2021/node_modules/npm/node_modules/npm-packlist/package.json diff --git a/node_modules/npm/node_modules/npm-pick-manifest/CHANGELOG.md b/2021/node_modules/npm/node_modules/npm-pick-manifest/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/npm-pick-manifest/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/npm-pick-manifest/CHANGELOG.md diff --git a/node_modules/npm/node_modules/npm-pick-manifest/LICENSE.md b/2021/node_modules/npm/node_modules/npm-pick-manifest/LICENSE.md similarity index 100% rename from node_modules/npm/node_modules/npm-pick-manifest/LICENSE.md rename to 2021/node_modules/npm/node_modules/npm-pick-manifest/LICENSE.md diff --git a/node_modules/npm/node_modules/npm-pick-manifest/README.md b/2021/node_modules/npm/node_modules/npm-pick-manifest/README.md similarity index 100% rename from node_modules/npm/node_modules/npm-pick-manifest/README.md rename to 2021/node_modules/npm/node_modules/npm-pick-manifest/README.md diff --git a/node_modules/npm/node_modules/npm-pick-manifest/index.js b/2021/node_modules/npm/node_modules/npm-pick-manifest/index.js similarity index 100% rename from node_modules/npm/node_modules/npm-pick-manifest/index.js rename to 2021/node_modules/npm/node_modules/npm-pick-manifest/index.js diff --git a/node_modules/npm/node_modules/npm-pick-manifest/package.json b/2021/node_modules/npm/node_modules/npm-pick-manifest/package.json similarity index 100% rename from node_modules/npm/node_modules/npm-pick-manifest/package.json rename to 2021/node_modules/npm/node_modules/npm-pick-manifest/package.json diff --git a/node_modules/npm/node_modules/npm-profile/CHANGELOG.md b/2021/node_modules/npm/node_modules/npm-profile/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/npm-profile/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/npm-profile/CHANGELOG.md diff --git a/node_modules/npm/node_modules/npm-profile/LICENSE b/2021/node_modules/npm/node_modules/npm-profile/LICENSE similarity index 100% rename from node_modules/npm/node_modules/npm-profile/LICENSE rename to 2021/node_modules/npm/node_modules/npm-profile/LICENSE diff --git a/node_modules/npm/node_modules/npm-profile/README.md b/2021/node_modules/npm/node_modules/npm-profile/README.md similarity index 100% rename from node_modules/npm/node_modules/npm-profile/README.md rename to 2021/node_modules/npm/node_modules/npm-profile/README.md diff --git a/node_modules/npm/node_modules/npm-profile/index.js b/2021/node_modules/npm/node_modules/npm-profile/index.js similarity index 100% rename from node_modules/npm/node_modules/npm-profile/index.js rename to 2021/node_modules/npm/node_modules/npm-profile/index.js diff --git a/node_modules/npm/node_modules/npm-profile/package.json b/2021/node_modules/npm/node_modules/npm-profile/package.json similarity index 100% rename from node_modules/npm/node_modules/npm-profile/package.json rename to 2021/node_modules/npm/node_modules/npm-profile/package.json diff --git a/node_modules/npm/node_modules/npm-registry-fetch/CHANGELOG.md b/2021/node_modules/npm/node_modules/npm-registry-fetch/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/npm-registry-fetch/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/npm-registry-fetch/CHANGELOG.md diff --git a/node_modules/npm/node_modules/npm-registry-fetch/LICENSE.md b/2021/node_modules/npm/node_modules/npm-registry-fetch/LICENSE.md similarity index 100% rename from node_modules/npm/node_modules/npm-registry-fetch/LICENSE.md rename to 2021/node_modules/npm/node_modules/npm-registry-fetch/LICENSE.md diff --git a/node_modules/npm/node_modules/npm-registry-fetch/README.md b/2021/node_modules/npm/node_modules/npm-registry-fetch/README.md similarity index 100% rename from node_modules/npm/node_modules/npm-registry-fetch/README.md rename to 2021/node_modules/npm/node_modules/npm-registry-fetch/README.md diff --git a/node_modules/npm/node_modules/npm-registry-fetch/auth.js b/2021/node_modules/npm/node_modules/npm-registry-fetch/auth.js similarity index 100% rename from node_modules/npm/node_modules/npm-registry-fetch/auth.js rename to 2021/node_modules/npm/node_modules/npm-registry-fetch/auth.js diff --git a/node_modules/npm/node_modules/npm-registry-fetch/check-response.js b/2021/node_modules/npm/node_modules/npm-registry-fetch/check-response.js similarity index 100% rename from node_modules/npm/node_modules/npm-registry-fetch/check-response.js rename to 2021/node_modules/npm/node_modules/npm-registry-fetch/check-response.js diff --git a/node_modules/npm/node_modules/npm-registry-fetch/config.js b/2021/node_modules/npm/node_modules/npm-registry-fetch/config.js similarity index 100% rename from node_modules/npm/node_modules/npm-registry-fetch/config.js rename to 2021/node_modules/npm/node_modules/npm-registry-fetch/config.js diff --git a/node_modules/npm/node_modules/npm-registry-fetch/errors.js b/2021/node_modules/npm/node_modules/npm-registry-fetch/errors.js similarity index 100% rename from node_modules/npm/node_modules/npm-registry-fetch/errors.js rename to 2021/node_modules/npm/node_modules/npm-registry-fetch/errors.js diff --git a/node_modules/npm/node_modules/npm-registry-fetch/index.js b/2021/node_modules/npm/node_modules/npm-registry-fetch/index.js similarity index 100% rename from node_modules/npm/node_modules/npm-registry-fetch/index.js rename to 2021/node_modules/npm/node_modules/npm-registry-fetch/index.js diff --git a/node_modules/npm/node_modules/npm-registry-fetch/node_modules/safe-buffer/LICENSE b/2021/node_modules/npm/node_modules/npm-registry-fetch/node_modules/safe-buffer/LICENSE similarity index 100% rename from node_modules/npm/node_modules/npm-registry-fetch/node_modules/safe-buffer/LICENSE rename to 2021/node_modules/npm/node_modules/npm-registry-fetch/node_modules/safe-buffer/LICENSE diff --git a/node_modules/npm/node_modules/npm-registry-fetch/node_modules/safe-buffer/README.md b/2021/node_modules/npm/node_modules/npm-registry-fetch/node_modules/safe-buffer/README.md similarity index 100% rename from node_modules/npm/node_modules/npm-registry-fetch/node_modules/safe-buffer/README.md rename to 2021/node_modules/npm/node_modules/npm-registry-fetch/node_modules/safe-buffer/README.md diff --git a/node_modules/npm/node_modules/npm-registry-fetch/node_modules/safe-buffer/index.d.ts b/2021/node_modules/npm/node_modules/npm-registry-fetch/node_modules/safe-buffer/index.d.ts similarity index 100% rename from node_modules/npm/node_modules/npm-registry-fetch/node_modules/safe-buffer/index.d.ts rename to 2021/node_modules/npm/node_modules/npm-registry-fetch/node_modules/safe-buffer/index.d.ts diff --git a/node_modules/npm/node_modules/npm-registry-fetch/node_modules/safe-buffer/index.js b/2021/node_modules/npm/node_modules/npm-registry-fetch/node_modules/safe-buffer/index.js similarity index 100% rename from node_modules/npm/node_modules/npm-registry-fetch/node_modules/safe-buffer/index.js rename to 2021/node_modules/npm/node_modules/npm-registry-fetch/node_modules/safe-buffer/index.js diff --git a/node_modules/npm/node_modules/npm-registry-fetch/node_modules/safe-buffer/package.json b/2021/node_modules/npm/node_modules/npm-registry-fetch/node_modules/safe-buffer/package.json similarity index 100% rename from node_modules/npm/node_modules/npm-registry-fetch/node_modules/safe-buffer/package.json rename to 2021/node_modules/npm/node_modules/npm-registry-fetch/node_modules/safe-buffer/package.json diff --git a/node_modules/npm/node_modules/npm-registry-fetch/package.json b/2021/node_modules/npm/node_modules/npm-registry-fetch/package.json similarity index 100% rename from node_modules/npm/node_modules/npm-registry-fetch/package.json rename to 2021/node_modules/npm/node_modules/npm-registry-fetch/package.json diff --git a/node_modules/npm/node_modules/npm-registry-fetch/silentlog.js b/2021/node_modules/npm/node_modules/npm-registry-fetch/silentlog.js similarity index 100% rename from node_modules/npm/node_modules/npm-registry-fetch/silentlog.js rename to 2021/node_modules/npm/node_modules/npm-registry-fetch/silentlog.js diff --git a/node_modules/npm/node_modules/npm-run-path/index.js b/2021/node_modules/npm/node_modules/npm-run-path/index.js similarity index 100% rename from node_modules/npm/node_modules/npm-run-path/index.js rename to 2021/node_modules/npm/node_modules/npm-run-path/index.js diff --git a/node_modules/npm/node_modules/npm-run-path/license b/2021/node_modules/npm/node_modules/npm-run-path/license similarity index 100% rename from node_modules/npm/node_modules/npm-run-path/license rename to 2021/node_modules/npm/node_modules/npm-run-path/license diff --git a/node_modules/npm/node_modules/npm-run-path/package.json b/2021/node_modules/npm/node_modules/npm-run-path/package.json similarity index 100% rename from node_modules/npm/node_modules/npm-run-path/package.json rename to 2021/node_modules/npm/node_modules/npm-run-path/package.json diff --git a/node_modules/npm/node_modules/npm-run-path/readme.md b/2021/node_modules/npm/node_modules/npm-run-path/readme.md similarity index 100% rename from node_modules/npm/node_modules/npm-run-path/readme.md rename to 2021/node_modules/npm/node_modules/npm-run-path/readme.md diff --git a/node_modules/npm/node_modules/npm-user-validate/LICENSE b/2021/node_modules/npm/node_modules/npm-user-validate/LICENSE similarity index 100% rename from node_modules/npm/node_modules/npm-user-validate/LICENSE rename to 2021/node_modules/npm/node_modules/npm-user-validate/LICENSE diff --git a/node_modules/npm/node_modules/npm-user-validate/README.md b/2021/node_modules/npm/node_modules/npm-user-validate/README.md similarity index 100% rename from node_modules/npm/node_modules/npm-user-validate/README.md rename to 2021/node_modules/npm/node_modules/npm-user-validate/README.md diff --git a/node_modules/npm/node_modules/npm-user-validate/npm-user-validate.js b/2021/node_modules/npm/node_modules/npm-user-validate/npm-user-validate.js similarity index 100% rename from node_modules/npm/node_modules/npm-user-validate/npm-user-validate.js rename to 2021/node_modules/npm/node_modules/npm-user-validate/npm-user-validate.js diff --git a/node_modules/npm/node_modules/npm-user-validate/package.json b/2021/node_modules/npm/node_modules/npm-user-validate/package.json similarity index 100% rename from node_modules/npm/node_modules/npm-user-validate/package.json rename to 2021/node_modules/npm/node_modules/npm-user-validate/package.json diff --git a/node_modules/npm/node_modules/npmlog/CHANGELOG.md b/2021/node_modules/npm/node_modules/npmlog/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/npmlog/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/npmlog/CHANGELOG.md diff --git a/node_modules/npm/node_modules/npmlog/LICENSE b/2021/node_modules/npm/node_modules/npmlog/LICENSE similarity index 100% rename from node_modules/npm/node_modules/npmlog/LICENSE rename to 2021/node_modules/npm/node_modules/npmlog/LICENSE diff --git a/node_modules/npm/node_modules/npmlog/README.md b/2021/node_modules/npm/node_modules/npmlog/README.md similarity index 100% rename from node_modules/npm/node_modules/npmlog/README.md rename to 2021/node_modules/npm/node_modules/npmlog/README.md diff --git a/node_modules/npm/node_modules/npmlog/log.js b/2021/node_modules/npm/node_modules/npmlog/log.js similarity index 100% rename from node_modules/npm/node_modules/npmlog/log.js rename to 2021/node_modules/npm/node_modules/npmlog/log.js diff --git a/node_modules/npm/node_modules/npmlog/package.json b/2021/node_modules/npm/node_modules/npmlog/package.json similarity index 100% rename from node_modules/npm/node_modules/npmlog/package.json rename to 2021/node_modules/npm/node_modules/npmlog/package.json diff --git a/node_modules/npm/node_modules/number-is-nan/index.js b/2021/node_modules/npm/node_modules/number-is-nan/index.js similarity index 100% rename from node_modules/npm/node_modules/number-is-nan/index.js rename to 2021/node_modules/npm/node_modules/number-is-nan/index.js diff --git a/node_modules/npm/node_modules/number-is-nan/license b/2021/node_modules/npm/node_modules/number-is-nan/license similarity index 100% rename from node_modules/npm/node_modules/number-is-nan/license rename to 2021/node_modules/npm/node_modules/number-is-nan/license diff --git a/node_modules/npm/node_modules/number-is-nan/package.json b/2021/node_modules/npm/node_modules/number-is-nan/package.json similarity index 100% rename from node_modules/npm/node_modules/number-is-nan/package.json rename to 2021/node_modules/npm/node_modules/number-is-nan/package.json diff --git a/node_modules/npm/node_modules/number-is-nan/readme.md b/2021/node_modules/npm/node_modules/number-is-nan/readme.md similarity index 100% rename from node_modules/npm/node_modules/number-is-nan/readme.md rename to 2021/node_modules/npm/node_modules/number-is-nan/readme.md diff --git a/node_modules/npm/node_modules/oauth-sign/LICENSE b/2021/node_modules/npm/node_modules/oauth-sign/LICENSE similarity index 100% rename from node_modules/npm/node_modules/oauth-sign/LICENSE rename to 2021/node_modules/npm/node_modules/oauth-sign/LICENSE diff --git a/node_modules/npm/node_modules/oauth-sign/README.md b/2021/node_modules/npm/node_modules/oauth-sign/README.md similarity index 100% rename from node_modules/npm/node_modules/oauth-sign/README.md rename to 2021/node_modules/npm/node_modules/oauth-sign/README.md diff --git a/node_modules/npm/node_modules/oauth-sign/index.js b/2021/node_modules/npm/node_modules/oauth-sign/index.js similarity index 100% rename from node_modules/npm/node_modules/oauth-sign/index.js rename to 2021/node_modules/npm/node_modules/oauth-sign/index.js diff --git a/node_modules/npm/node_modules/oauth-sign/package.json b/2021/node_modules/npm/node_modules/oauth-sign/package.json similarity index 100% rename from node_modules/npm/node_modules/oauth-sign/package.json rename to 2021/node_modules/npm/node_modules/oauth-sign/package.json diff --git a/node_modules/npm/node_modules/object-assign/index.js b/2021/node_modules/npm/node_modules/object-assign/index.js similarity index 100% rename from node_modules/npm/node_modules/object-assign/index.js rename to 2021/node_modules/npm/node_modules/object-assign/index.js diff --git a/node_modules/npm/node_modules/object-assign/license b/2021/node_modules/npm/node_modules/object-assign/license similarity index 100% rename from node_modules/npm/node_modules/object-assign/license rename to 2021/node_modules/npm/node_modules/object-assign/license diff --git a/node_modules/npm/node_modules/object-assign/package.json b/2021/node_modules/npm/node_modules/object-assign/package.json similarity index 100% rename from node_modules/npm/node_modules/object-assign/package.json rename to 2021/node_modules/npm/node_modules/object-assign/package.json diff --git a/node_modules/npm/node_modules/object-assign/readme.md b/2021/node_modules/npm/node_modules/object-assign/readme.md similarity index 100% rename from node_modules/npm/node_modules/object-assign/readme.md rename to 2021/node_modules/npm/node_modules/object-assign/readme.md diff --git a/node_modules/npm/node_modules/object-keys/.editorconfig b/2021/node_modules/npm/node_modules/object-keys/.editorconfig similarity index 100% rename from node_modules/npm/node_modules/object-keys/.editorconfig rename to 2021/node_modules/npm/node_modules/object-keys/.editorconfig diff --git a/node_modules/npm/node_modules/object-keys/.jscs.json b/2021/node_modules/npm/node_modules/object-keys/.jscs.json similarity index 100% rename from node_modules/npm/node_modules/object-keys/.jscs.json rename to 2021/node_modules/npm/node_modules/object-keys/.jscs.json diff --git a/node_modules/npm/node_modules/object-keys/.travis.yml b/2021/node_modules/npm/node_modules/object-keys/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/object-keys/.travis.yml rename to 2021/node_modules/npm/node_modules/object-keys/.travis.yml diff --git a/node_modules/npm/node_modules/object-keys/CHANGELOG.md b/2021/node_modules/npm/node_modules/object-keys/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/object-keys/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/object-keys/CHANGELOG.md diff --git a/node_modules/npm/node_modules/object-keys/LICENSE b/2021/node_modules/npm/node_modules/object-keys/LICENSE similarity index 100% rename from node_modules/npm/node_modules/object-keys/LICENSE rename to 2021/node_modules/npm/node_modules/object-keys/LICENSE diff --git a/node_modules/npm/node_modules/object-keys/README.md b/2021/node_modules/npm/node_modules/object-keys/README.md similarity index 100% rename from node_modules/npm/node_modules/object-keys/README.md rename to 2021/node_modules/npm/node_modules/object-keys/README.md diff --git a/node_modules/npm/node_modules/object-keys/index.js b/2021/node_modules/npm/node_modules/object-keys/index.js similarity index 100% rename from node_modules/npm/node_modules/object-keys/index.js rename to 2021/node_modules/npm/node_modules/object-keys/index.js diff --git a/node_modules/npm/node_modules/object-keys/isArguments.js b/2021/node_modules/npm/node_modules/object-keys/isArguments.js similarity index 100% rename from node_modules/npm/node_modules/object-keys/isArguments.js rename to 2021/node_modules/npm/node_modules/object-keys/isArguments.js diff --git a/node_modules/npm/node_modules/object-keys/package.json b/2021/node_modules/npm/node_modules/object-keys/package.json similarity index 100% rename from node_modules/npm/node_modules/object-keys/package.json rename to 2021/node_modules/npm/node_modules/object-keys/package.json diff --git a/node_modules/npm/node_modules/object-keys/test/index.js b/2021/node_modules/npm/node_modules/object-keys/test/index.js similarity index 100% rename from node_modules/npm/node_modules/object-keys/test/index.js rename to 2021/node_modules/npm/node_modules/object-keys/test/index.js diff --git a/node_modules/npm/node_modules/object.getownpropertydescriptors/.editorconfig b/2021/node_modules/npm/node_modules/object.getownpropertydescriptors/.editorconfig similarity index 100% rename from node_modules/npm/node_modules/object.getownpropertydescriptors/.editorconfig rename to 2021/node_modules/npm/node_modules/object.getownpropertydescriptors/.editorconfig diff --git a/node_modules/npm/node_modules/object.getownpropertydescriptors/.jscs.json b/2021/node_modules/npm/node_modules/object.getownpropertydescriptors/.jscs.json similarity index 100% rename from node_modules/npm/node_modules/object.getownpropertydescriptors/.jscs.json rename to 2021/node_modules/npm/node_modules/object.getownpropertydescriptors/.jscs.json diff --git a/node_modules/npm/node_modules/object.getownpropertydescriptors/.npmignore b/2021/node_modules/npm/node_modules/object.getownpropertydescriptors/.npmignore similarity index 100% rename from node_modules/npm/node_modules/object.getownpropertydescriptors/.npmignore rename to 2021/node_modules/npm/node_modules/object.getownpropertydescriptors/.npmignore diff --git a/node_modules/npm/node_modules/object.getownpropertydescriptors/.travis.yml b/2021/node_modules/npm/node_modules/object.getownpropertydescriptors/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/object.getownpropertydescriptors/.travis.yml rename to 2021/node_modules/npm/node_modules/object.getownpropertydescriptors/.travis.yml diff --git a/node_modules/npm/node_modules/object.getownpropertydescriptors/CHANGELOG.md b/2021/node_modules/npm/node_modules/object.getownpropertydescriptors/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/object.getownpropertydescriptors/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/object.getownpropertydescriptors/CHANGELOG.md diff --git a/node_modules/npm/node_modules/object.getownpropertydescriptors/LICENSE b/2021/node_modules/npm/node_modules/object.getownpropertydescriptors/LICENSE similarity index 100% rename from node_modules/npm/node_modules/object.getownpropertydescriptors/LICENSE rename to 2021/node_modules/npm/node_modules/object.getownpropertydescriptors/LICENSE diff --git a/node_modules/npm/node_modules/object.getownpropertydescriptors/Makefile b/2021/node_modules/npm/node_modules/object.getownpropertydescriptors/Makefile similarity index 100% rename from node_modules/npm/node_modules/object.getownpropertydescriptors/Makefile rename to 2021/node_modules/npm/node_modules/object.getownpropertydescriptors/Makefile diff --git a/node_modules/npm/node_modules/object.getownpropertydescriptors/README.md b/2021/node_modules/npm/node_modules/object.getownpropertydescriptors/README.md similarity index 100% rename from node_modules/npm/node_modules/object.getownpropertydescriptors/README.md rename to 2021/node_modules/npm/node_modules/object.getownpropertydescriptors/README.md diff --git a/node_modules/npm/node_modules/object.getownpropertydescriptors/implementation.js b/2021/node_modules/npm/node_modules/object.getownpropertydescriptors/implementation.js similarity index 100% rename from node_modules/npm/node_modules/object.getownpropertydescriptors/implementation.js rename to 2021/node_modules/npm/node_modules/object.getownpropertydescriptors/implementation.js diff --git a/node_modules/npm/node_modules/object.getownpropertydescriptors/index.js b/2021/node_modules/npm/node_modules/object.getownpropertydescriptors/index.js similarity index 100% rename from node_modules/npm/node_modules/object.getownpropertydescriptors/index.js rename to 2021/node_modules/npm/node_modules/object.getownpropertydescriptors/index.js diff --git a/node_modules/npm/node_modules/object.getownpropertydescriptors/package.json b/2021/node_modules/npm/node_modules/object.getownpropertydescriptors/package.json similarity index 100% rename from node_modules/npm/node_modules/object.getownpropertydescriptors/package.json rename to 2021/node_modules/npm/node_modules/object.getownpropertydescriptors/package.json diff --git a/node_modules/npm/node_modules/object.getownpropertydescriptors/polyfill.js b/2021/node_modules/npm/node_modules/object.getownpropertydescriptors/polyfill.js similarity index 100% rename from node_modules/npm/node_modules/object.getownpropertydescriptors/polyfill.js rename to 2021/node_modules/npm/node_modules/object.getownpropertydescriptors/polyfill.js diff --git a/node_modules/npm/node_modules/object.getownpropertydescriptors/shim.js b/2021/node_modules/npm/node_modules/object.getownpropertydescriptors/shim.js similarity index 100% rename from node_modules/npm/node_modules/object.getownpropertydescriptors/shim.js rename to 2021/node_modules/npm/node_modules/object.getownpropertydescriptors/shim.js diff --git a/node_modules/npm/node_modules/object.getownpropertydescriptors/test/index.js b/2021/node_modules/npm/node_modules/object.getownpropertydescriptors/test/index.js similarity index 100% rename from node_modules/npm/node_modules/object.getownpropertydescriptors/test/index.js rename to 2021/node_modules/npm/node_modules/object.getownpropertydescriptors/test/index.js diff --git a/node_modules/npm/node_modules/object.getownpropertydescriptors/test/shimmed.js b/2021/node_modules/npm/node_modules/object.getownpropertydescriptors/test/shimmed.js similarity index 100% rename from node_modules/npm/node_modules/object.getownpropertydescriptors/test/shimmed.js rename to 2021/node_modules/npm/node_modules/object.getownpropertydescriptors/test/shimmed.js diff --git a/node_modules/npm/node_modules/object.getownpropertydescriptors/test/tests.js b/2021/node_modules/npm/node_modules/object.getownpropertydescriptors/test/tests.js similarity index 100% rename from node_modules/npm/node_modules/object.getownpropertydescriptors/test/tests.js rename to 2021/node_modules/npm/node_modules/object.getownpropertydescriptors/test/tests.js diff --git a/node_modules/npm/node_modules/once/LICENSE b/2021/node_modules/npm/node_modules/once/LICENSE similarity index 100% rename from node_modules/npm/node_modules/once/LICENSE rename to 2021/node_modules/npm/node_modules/once/LICENSE diff --git a/node_modules/npm/node_modules/once/README.md b/2021/node_modules/npm/node_modules/once/README.md similarity index 100% rename from node_modules/npm/node_modules/once/README.md rename to 2021/node_modules/npm/node_modules/once/README.md diff --git a/node_modules/npm/node_modules/once/once.js b/2021/node_modules/npm/node_modules/once/once.js similarity index 100% rename from node_modules/npm/node_modules/once/once.js rename to 2021/node_modules/npm/node_modules/once/once.js diff --git a/node_modules/npm/node_modules/once/package.json b/2021/node_modules/npm/node_modules/once/package.json similarity index 100% rename from node_modules/npm/node_modules/once/package.json rename to 2021/node_modules/npm/node_modules/once/package.json diff --git a/node_modules/npm/node_modules/opener/LICENSE.txt b/2021/node_modules/npm/node_modules/opener/LICENSE.txt similarity index 100% rename from node_modules/npm/node_modules/opener/LICENSE.txt rename to 2021/node_modules/npm/node_modules/opener/LICENSE.txt diff --git a/node_modules/npm/node_modules/opener/README.md b/2021/node_modules/npm/node_modules/opener/README.md similarity index 100% rename from node_modules/npm/node_modules/opener/README.md rename to 2021/node_modules/npm/node_modules/opener/README.md diff --git a/node_modules/npm/node_modules/opener/bin/opener-bin.js b/2021/node_modules/npm/node_modules/opener/bin/opener-bin.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/opener/bin/opener-bin.js rename to 2021/node_modules/npm/node_modules/opener/bin/opener-bin.js diff --git a/node_modules/npm/node_modules/opener/lib/opener.js b/2021/node_modules/npm/node_modules/opener/lib/opener.js similarity index 100% rename from node_modules/npm/node_modules/opener/lib/opener.js rename to 2021/node_modules/npm/node_modules/opener/lib/opener.js diff --git a/node_modules/npm/node_modules/opener/package.json b/2021/node_modules/npm/node_modules/opener/package.json similarity index 100% rename from node_modules/npm/node_modules/opener/package.json rename to 2021/node_modules/npm/node_modules/opener/package.json diff --git a/node_modules/npm/node_modules/os-homedir/index.js b/2021/node_modules/npm/node_modules/os-homedir/index.js similarity index 100% rename from node_modules/npm/node_modules/os-homedir/index.js rename to 2021/node_modules/npm/node_modules/os-homedir/index.js diff --git a/node_modules/npm/node_modules/os-homedir/license b/2021/node_modules/npm/node_modules/os-homedir/license similarity index 100% rename from node_modules/npm/node_modules/os-homedir/license rename to 2021/node_modules/npm/node_modules/os-homedir/license diff --git a/node_modules/npm/node_modules/os-homedir/package.json b/2021/node_modules/npm/node_modules/os-homedir/package.json similarity index 100% rename from node_modules/npm/node_modules/os-homedir/package.json rename to 2021/node_modules/npm/node_modules/os-homedir/package.json diff --git a/node_modules/npm/node_modules/os-homedir/readme.md b/2021/node_modules/npm/node_modules/os-homedir/readme.md similarity index 100% rename from node_modules/npm/node_modules/os-homedir/readme.md rename to 2021/node_modules/npm/node_modules/os-homedir/readme.md diff --git a/node_modules/npm/node_modules/os-tmpdir/index.js b/2021/node_modules/npm/node_modules/os-tmpdir/index.js similarity index 100% rename from node_modules/npm/node_modules/os-tmpdir/index.js rename to 2021/node_modules/npm/node_modules/os-tmpdir/index.js diff --git a/node_modules/npm/node_modules/os-tmpdir/license b/2021/node_modules/npm/node_modules/os-tmpdir/license similarity index 100% rename from node_modules/npm/node_modules/os-tmpdir/license rename to 2021/node_modules/npm/node_modules/os-tmpdir/license diff --git a/node_modules/npm/node_modules/os-tmpdir/package.json b/2021/node_modules/npm/node_modules/os-tmpdir/package.json similarity index 100% rename from node_modules/npm/node_modules/os-tmpdir/package.json rename to 2021/node_modules/npm/node_modules/os-tmpdir/package.json diff --git a/node_modules/npm/node_modules/os-tmpdir/readme.md b/2021/node_modules/npm/node_modules/os-tmpdir/readme.md similarity index 100% rename from node_modules/npm/node_modules/os-tmpdir/readme.md rename to 2021/node_modules/npm/node_modules/os-tmpdir/readme.md diff --git a/node_modules/npm/node_modules/osenv/LICENSE b/2021/node_modules/npm/node_modules/osenv/LICENSE similarity index 100% rename from node_modules/npm/node_modules/osenv/LICENSE rename to 2021/node_modules/npm/node_modules/osenv/LICENSE diff --git a/node_modules/npm/node_modules/osenv/README.md b/2021/node_modules/npm/node_modules/osenv/README.md similarity index 100% rename from node_modules/npm/node_modules/osenv/README.md rename to 2021/node_modules/npm/node_modules/osenv/README.md diff --git a/node_modules/npm/node_modules/osenv/osenv.js b/2021/node_modules/npm/node_modules/osenv/osenv.js similarity index 100% rename from node_modules/npm/node_modules/osenv/osenv.js rename to 2021/node_modules/npm/node_modules/osenv/osenv.js diff --git a/node_modules/npm/node_modules/osenv/package.json b/2021/node_modules/npm/node_modules/osenv/package.json similarity index 100% rename from node_modules/npm/node_modules/osenv/package.json rename to 2021/node_modules/npm/node_modules/osenv/package.json diff --git a/node_modules/npm/node_modules/p-finally/index.js b/2021/node_modules/npm/node_modules/p-finally/index.js similarity index 100% rename from node_modules/npm/node_modules/p-finally/index.js rename to 2021/node_modules/npm/node_modules/p-finally/index.js diff --git a/node_modules/npm/node_modules/p-finally/license b/2021/node_modules/npm/node_modules/p-finally/license similarity index 100% rename from node_modules/npm/node_modules/p-finally/license rename to 2021/node_modules/npm/node_modules/p-finally/license diff --git a/node_modules/npm/node_modules/p-finally/package.json b/2021/node_modules/npm/node_modules/p-finally/package.json similarity index 100% rename from node_modules/npm/node_modules/p-finally/package.json rename to 2021/node_modules/npm/node_modules/p-finally/package.json diff --git a/node_modules/npm/node_modules/p-finally/readme.md b/2021/node_modules/npm/node_modules/p-finally/readme.md similarity index 100% rename from node_modules/npm/node_modules/p-finally/readme.md rename to 2021/node_modules/npm/node_modules/p-finally/readme.md diff --git a/node_modules/npm/node_modules/package-json/index.js b/2021/node_modules/npm/node_modules/package-json/index.js similarity index 100% rename from node_modules/npm/node_modules/package-json/index.js rename to 2021/node_modules/npm/node_modules/package-json/index.js diff --git a/node_modules/npm/node_modules/package-json/license b/2021/node_modules/npm/node_modules/package-json/license similarity index 100% rename from node_modules/npm/node_modules/package-json/license rename to 2021/node_modules/npm/node_modules/package-json/license diff --git a/node_modules/npm/node_modules/package-json/package.json b/2021/node_modules/npm/node_modules/package-json/package.json similarity index 100% rename from node_modules/npm/node_modules/package-json/package.json rename to 2021/node_modules/npm/node_modules/package-json/package.json diff --git a/node_modules/npm/node_modules/package-json/readme.md b/2021/node_modules/npm/node_modules/package-json/readme.md similarity index 100% rename from node_modules/npm/node_modules/package-json/readme.md rename to 2021/node_modules/npm/node_modules/package-json/readme.md diff --git a/node_modules/npm/node_modules/pacote/CHANGELOG.md b/2021/node_modules/npm/node_modules/pacote/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/pacote/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/pacote/CHANGELOG.md diff --git a/node_modules/npm/node_modules/pacote/LICENSE b/2021/node_modules/npm/node_modules/pacote/LICENSE similarity index 100% rename from node_modules/npm/node_modules/pacote/LICENSE rename to 2021/node_modules/npm/node_modules/pacote/LICENSE diff --git a/node_modules/npm/node_modules/pacote/README.md b/2021/node_modules/npm/node_modules/pacote/README.md similarity index 100% rename from node_modules/npm/node_modules/pacote/README.md rename to 2021/node_modules/npm/node_modules/pacote/README.md diff --git a/node_modules/npm/node_modules/pacote/extract.js b/2021/node_modules/npm/node_modules/pacote/extract.js similarity index 100% rename from node_modules/npm/node_modules/pacote/extract.js rename to 2021/node_modules/npm/node_modules/pacote/extract.js diff --git a/node_modules/npm/node_modules/pacote/index.js b/2021/node_modules/npm/node_modules/pacote/index.js similarity index 100% rename from node_modules/npm/node_modules/pacote/index.js rename to 2021/node_modules/npm/node_modules/pacote/index.js diff --git a/node_modules/npm/node_modules/pacote/lib/extract-stream.js b/2021/node_modules/npm/node_modules/pacote/lib/extract-stream.js similarity index 100% rename from node_modules/npm/node_modules/pacote/lib/extract-stream.js rename to 2021/node_modules/npm/node_modules/pacote/lib/extract-stream.js diff --git a/node_modules/npm/node_modules/pacote/lib/fetch.js b/2021/node_modules/npm/node_modules/pacote/lib/fetch.js similarity index 100% rename from node_modules/npm/node_modules/pacote/lib/fetch.js rename to 2021/node_modules/npm/node_modules/pacote/lib/fetch.js diff --git a/node_modules/npm/node_modules/pacote/lib/fetchers/alias.js b/2021/node_modules/npm/node_modules/pacote/lib/fetchers/alias.js similarity index 100% rename from node_modules/npm/node_modules/pacote/lib/fetchers/alias.js rename to 2021/node_modules/npm/node_modules/pacote/lib/fetchers/alias.js diff --git a/node_modules/npm/node_modules/pacote/lib/fetchers/directory.js b/2021/node_modules/npm/node_modules/pacote/lib/fetchers/directory.js similarity index 100% rename from node_modules/npm/node_modules/pacote/lib/fetchers/directory.js rename to 2021/node_modules/npm/node_modules/pacote/lib/fetchers/directory.js diff --git a/node_modules/npm/node_modules/pacote/lib/fetchers/file.js b/2021/node_modules/npm/node_modules/pacote/lib/fetchers/file.js similarity index 100% rename from node_modules/npm/node_modules/pacote/lib/fetchers/file.js rename to 2021/node_modules/npm/node_modules/pacote/lib/fetchers/file.js diff --git a/node_modules/npm/node_modules/pacote/lib/fetchers/git.js b/2021/node_modules/npm/node_modules/pacote/lib/fetchers/git.js similarity index 100% rename from node_modules/npm/node_modules/pacote/lib/fetchers/git.js rename to 2021/node_modules/npm/node_modules/pacote/lib/fetchers/git.js diff --git a/node_modules/npm/node_modules/pacote/lib/fetchers/hosted.js b/2021/node_modules/npm/node_modules/pacote/lib/fetchers/hosted.js similarity index 100% rename from node_modules/npm/node_modules/pacote/lib/fetchers/hosted.js rename to 2021/node_modules/npm/node_modules/pacote/lib/fetchers/hosted.js diff --git a/node_modules/npm/node_modules/pacote/lib/fetchers/range.js b/2021/node_modules/npm/node_modules/pacote/lib/fetchers/range.js similarity index 100% rename from node_modules/npm/node_modules/pacote/lib/fetchers/range.js rename to 2021/node_modules/npm/node_modules/pacote/lib/fetchers/range.js diff --git a/node_modules/npm/node_modules/pacote/lib/fetchers/registry/index.js b/2021/node_modules/npm/node_modules/pacote/lib/fetchers/registry/index.js similarity index 100% rename from node_modules/npm/node_modules/pacote/lib/fetchers/registry/index.js rename to 2021/node_modules/npm/node_modules/pacote/lib/fetchers/registry/index.js diff --git a/node_modules/npm/node_modules/pacote/lib/fetchers/registry/manifest.js b/2021/node_modules/npm/node_modules/pacote/lib/fetchers/registry/manifest.js similarity index 100% rename from node_modules/npm/node_modules/pacote/lib/fetchers/registry/manifest.js rename to 2021/node_modules/npm/node_modules/pacote/lib/fetchers/registry/manifest.js diff --git a/node_modules/npm/node_modules/pacote/lib/fetchers/registry/packument.js b/2021/node_modules/npm/node_modules/pacote/lib/fetchers/registry/packument.js similarity index 100% rename from node_modules/npm/node_modules/pacote/lib/fetchers/registry/packument.js rename to 2021/node_modules/npm/node_modules/pacote/lib/fetchers/registry/packument.js diff --git a/node_modules/npm/node_modules/pacote/lib/fetchers/registry/tarball.js b/2021/node_modules/npm/node_modules/pacote/lib/fetchers/registry/tarball.js similarity index 100% rename from node_modules/npm/node_modules/pacote/lib/fetchers/registry/tarball.js rename to 2021/node_modules/npm/node_modules/pacote/lib/fetchers/registry/tarball.js diff --git a/node_modules/npm/node_modules/pacote/lib/fetchers/remote.js b/2021/node_modules/npm/node_modules/pacote/lib/fetchers/remote.js similarity index 100% rename from node_modules/npm/node_modules/pacote/lib/fetchers/remote.js rename to 2021/node_modules/npm/node_modules/pacote/lib/fetchers/remote.js diff --git a/node_modules/npm/node_modules/pacote/lib/fetchers/tag.js b/2021/node_modules/npm/node_modules/pacote/lib/fetchers/tag.js similarity index 100% rename from node_modules/npm/node_modules/pacote/lib/fetchers/tag.js rename to 2021/node_modules/npm/node_modules/pacote/lib/fetchers/tag.js diff --git a/node_modules/npm/node_modules/pacote/lib/fetchers/version.js b/2021/node_modules/npm/node_modules/pacote/lib/fetchers/version.js similarity index 100% rename from node_modules/npm/node_modules/pacote/lib/fetchers/version.js rename to 2021/node_modules/npm/node_modules/pacote/lib/fetchers/version.js diff --git a/node_modules/npm/node_modules/pacote/lib/finalize-manifest.js b/2021/node_modules/npm/node_modules/pacote/lib/finalize-manifest.js similarity index 100% rename from node_modules/npm/node_modules/pacote/lib/finalize-manifest.js rename to 2021/node_modules/npm/node_modules/pacote/lib/finalize-manifest.js diff --git a/node_modules/npm/node_modules/pacote/lib/util/cache-key.js b/2021/node_modules/npm/node_modules/pacote/lib/util/cache-key.js similarity index 100% rename from node_modules/npm/node_modules/pacote/lib/util/cache-key.js rename to 2021/node_modules/npm/node_modules/pacote/lib/util/cache-key.js diff --git a/node_modules/npm/node_modules/pacote/lib/util/finished.js b/2021/node_modules/npm/node_modules/pacote/lib/util/finished.js similarity index 100% rename from node_modules/npm/node_modules/pacote/lib/util/finished.js rename to 2021/node_modules/npm/node_modules/pacote/lib/util/finished.js diff --git a/node_modules/npm/node_modules/pacote/lib/util/git.js b/2021/node_modules/npm/node_modules/pacote/lib/util/git.js similarity index 100% rename from node_modules/npm/node_modules/pacote/lib/util/git.js rename to 2021/node_modules/npm/node_modules/pacote/lib/util/git.js diff --git a/node_modules/npm/node_modules/pacote/lib/util/opt-check.js b/2021/node_modules/npm/node_modules/pacote/lib/util/opt-check.js similarity index 100% rename from node_modules/npm/node_modules/pacote/lib/util/opt-check.js rename to 2021/node_modules/npm/node_modules/pacote/lib/util/opt-check.js diff --git a/node_modules/npm/node_modules/pacote/lib/util/pack-dir.js b/2021/node_modules/npm/node_modules/pacote/lib/util/pack-dir.js similarity index 100% rename from node_modules/npm/node_modules/pacote/lib/util/pack-dir.js rename to 2021/node_modules/npm/node_modules/pacote/lib/util/pack-dir.js diff --git a/node_modules/npm/node_modules/pacote/lib/util/proclog.js b/2021/node_modules/npm/node_modules/pacote/lib/util/proclog.js similarity index 100% rename from node_modules/npm/node_modules/pacote/lib/util/proclog.js rename to 2021/node_modules/npm/node_modules/pacote/lib/util/proclog.js diff --git a/node_modules/npm/node_modules/pacote/lib/util/read-json.js b/2021/node_modules/npm/node_modules/pacote/lib/util/read-json.js similarity index 100% rename from node_modules/npm/node_modules/pacote/lib/util/read-json.js rename to 2021/node_modules/npm/node_modules/pacote/lib/util/read-json.js diff --git a/node_modules/npm/node_modules/pacote/lib/with-tarball-stream.js b/2021/node_modules/npm/node_modules/pacote/lib/with-tarball-stream.js similarity index 100% rename from node_modules/npm/node_modules/pacote/lib/with-tarball-stream.js rename to 2021/node_modules/npm/node_modules/pacote/lib/with-tarball-stream.js diff --git a/node_modules/npm/node_modules/pacote/manifest.js b/2021/node_modules/npm/node_modules/pacote/manifest.js similarity index 100% rename from node_modules/npm/node_modules/pacote/manifest.js rename to 2021/node_modules/npm/node_modules/pacote/manifest.js diff --git a/node_modules/npm/node_modules/pacote/node_modules/minipass/LICENSE b/2021/node_modules/npm/node_modules/pacote/node_modules/minipass/LICENSE similarity index 100% rename from node_modules/npm/node_modules/pacote/node_modules/minipass/LICENSE rename to 2021/node_modules/npm/node_modules/pacote/node_modules/minipass/LICENSE diff --git a/node_modules/npm/node_modules/pacote/node_modules/minipass/README.md b/2021/node_modules/npm/node_modules/pacote/node_modules/minipass/README.md similarity index 100% rename from node_modules/npm/node_modules/pacote/node_modules/minipass/README.md rename to 2021/node_modules/npm/node_modules/pacote/node_modules/minipass/README.md diff --git a/node_modules/npm/node_modules/pacote/node_modules/minipass/index.js b/2021/node_modules/npm/node_modules/pacote/node_modules/minipass/index.js similarity index 100% rename from node_modules/npm/node_modules/pacote/node_modules/minipass/index.js rename to 2021/node_modules/npm/node_modules/pacote/node_modules/minipass/index.js diff --git a/node_modules/npm/node_modules/pacote/node_modules/minipass/package.json b/2021/node_modules/npm/node_modules/pacote/node_modules/minipass/package.json similarity index 100% rename from node_modules/npm/node_modules/pacote/node_modules/minipass/package.json rename to 2021/node_modules/npm/node_modules/pacote/node_modules/minipass/package.json diff --git a/node_modules/npm/node_modules/pacote/package.json b/2021/node_modules/npm/node_modules/pacote/package.json similarity index 100% rename from node_modules/npm/node_modules/pacote/package.json rename to 2021/node_modules/npm/node_modules/pacote/package.json diff --git a/node_modules/npm/node_modules/pacote/packument.js b/2021/node_modules/npm/node_modules/pacote/packument.js similarity index 100% rename from node_modules/npm/node_modules/pacote/packument.js rename to 2021/node_modules/npm/node_modules/pacote/packument.js diff --git a/node_modules/npm/node_modules/pacote/prefetch.js b/2021/node_modules/npm/node_modules/pacote/prefetch.js similarity index 100% rename from node_modules/npm/node_modules/pacote/prefetch.js rename to 2021/node_modules/npm/node_modules/pacote/prefetch.js diff --git a/node_modules/npm/node_modules/pacote/tarball.js b/2021/node_modules/npm/node_modules/pacote/tarball.js similarity index 100% rename from node_modules/npm/node_modules/pacote/tarball.js rename to 2021/node_modules/npm/node_modules/pacote/tarball.js diff --git a/node_modules/npm/node_modules/parallel-transform/.npmignore b/2021/node_modules/npm/node_modules/parallel-transform/.npmignore similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/.npmignore rename to 2021/node_modules/npm/node_modules/parallel-transform/.npmignore diff --git a/node_modules/npm/node_modules/parallel-transform/LICENSE b/2021/node_modules/npm/node_modules/parallel-transform/LICENSE similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/LICENSE rename to 2021/node_modules/npm/node_modules/parallel-transform/LICENSE diff --git a/node_modules/npm/node_modules/parallel-transform/README.md b/2021/node_modules/npm/node_modules/parallel-transform/README.md similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/README.md rename to 2021/node_modules/npm/node_modules/parallel-transform/README.md diff --git a/node_modules/npm/node_modules/parallel-transform/index.js b/2021/node_modules/npm/node_modules/parallel-transform/index.js similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/index.js rename to 2021/node_modules/npm/node_modules/parallel-transform/index.js diff --git a/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/.travis.yml b/2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/.travis.yml rename to 2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/.travis.yml diff --git a/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/GOVERNANCE.md b/2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/GOVERNANCE.md similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/GOVERNANCE.md rename to 2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/GOVERNANCE.md diff --git a/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/LICENSE b/2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/LICENSE similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/LICENSE rename to 2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/LICENSE diff --git a/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/README.md b/2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/README.md similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/README.md rename to 2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/README.md diff --git a/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md b/2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md rename to 2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md diff --git a/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/duplex-browser.js b/2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/duplex-browser.js similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/duplex-browser.js rename to 2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/duplex-browser.js diff --git a/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/duplex.js b/2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/duplex.js similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/duplex.js rename to 2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/duplex.js diff --git a/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/_stream_duplex.js b/2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/_stream_duplex.js similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/_stream_duplex.js rename to 2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/_stream_duplex.js diff --git a/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/_stream_passthrough.js b/2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/_stream_passthrough.js similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/_stream_passthrough.js rename to 2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/_stream_passthrough.js diff --git a/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/_stream_readable.js b/2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/_stream_readable.js similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/_stream_readable.js rename to 2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/_stream_readable.js diff --git a/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/_stream_transform.js b/2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/_stream_transform.js similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/_stream_transform.js rename to 2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/_stream_transform.js diff --git a/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/_stream_writable.js b/2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/_stream_writable.js similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/_stream_writable.js rename to 2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/_stream_writable.js diff --git a/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/internal/streams/BufferList.js b/2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/internal/streams/BufferList.js similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/internal/streams/BufferList.js rename to 2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/internal/streams/BufferList.js diff --git a/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/internal/streams/destroy.js b/2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/internal/streams/destroy.js similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/internal/streams/destroy.js rename to 2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/internal/streams/destroy.js diff --git a/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/internal/streams/stream-browser.js b/2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/internal/streams/stream-browser.js similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/internal/streams/stream-browser.js rename to 2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/internal/streams/stream-browser.js diff --git a/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/internal/streams/stream.js b/2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/internal/streams/stream.js similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/internal/streams/stream.js rename to 2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/lib/internal/streams/stream.js diff --git a/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/package.json b/2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/package.json similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/package.json rename to 2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/package.json diff --git a/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/passthrough.js b/2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/passthrough.js similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/passthrough.js rename to 2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/passthrough.js diff --git a/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/readable-browser.js b/2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/readable-browser.js similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/readable-browser.js rename to 2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/readable-browser.js diff --git a/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/readable.js b/2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/readable.js similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/readable.js rename to 2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/readable.js diff --git a/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/transform.js b/2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/transform.js similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/transform.js rename to 2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/transform.js diff --git a/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/writable-browser.js b/2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/writable-browser.js similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/writable-browser.js rename to 2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/writable-browser.js diff --git a/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/writable.js b/2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/writable.js similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/writable.js rename to 2021/node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream/writable.js diff --git a/node_modules/npm/node_modules/parallel-transform/node_modules/string_decoder/.travis.yml b/2021/node_modules/npm/node_modules/parallel-transform/node_modules/string_decoder/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/node_modules/string_decoder/.travis.yml rename to 2021/node_modules/npm/node_modules/parallel-transform/node_modules/string_decoder/.travis.yml diff --git a/node_modules/npm/node_modules/parallel-transform/node_modules/string_decoder/LICENSE b/2021/node_modules/npm/node_modules/parallel-transform/node_modules/string_decoder/LICENSE similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/node_modules/string_decoder/LICENSE rename to 2021/node_modules/npm/node_modules/parallel-transform/node_modules/string_decoder/LICENSE diff --git a/node_modules/npm/node_modules/parallel-transform/node_modules/string_decoder/README.md b/2021/node_modules/npm/node_modules/parallel-transform/node_modules/string_decoder/README.md similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/node_modules/string_decoder/README.md rename to 2021/node_modules/npm/node_modules/parallel-transform/node_modules/string_decoder/README.md diff --git a/node_modules/npm/node_modules/parallel-transform/node_modules/string_decoder/lib/string_decoder.js b/2021/node_modules/npm/node_modules/parallel-transform/node_modules/string_decoder/lib/string_decoder.js similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/node_modules/string_decoder/lib/string_decoder.js rename to 2021/node_modules/npm/node_modules/parallel-transform/node_modules/string_decoder/lib/string_decoder.js diff --git a/node_modules/npm/node_modules/parallel-transform/node_modules/string_decoder/package.json b/2021/node_modules/npm/node_modules/parallel-transform/node_modules/string_decoder/package.json similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/node_modules/string_decoder/package.json rename to 2021/node_modules/npm/node_modules/parallel-transform/node_modules/string_decoder/package.json diff --git a/node_modules/npm/node_modules/parallel-transform/package.json b/2021/node_modules/npm/node_modules/parallel-transform/package.json similarity index 100% rename from node_modules/npm/node_modules/parallel-transform/package.json rename to 2021/node_modules/npm/node_modules/parallel-transform/package.json diff --git a/node_modules/npm/node_modules/path-exists/index.js b/2021/node_modules/npm/node_modules/path-exists/index.js similarity index 100% rename from node_modules/npm/node_modules/path-exists/index.js rename to 2021/node_modules/npm/node_modules/path-exists/index.js diff --git a/node_modules/npm/node_modules/path-exists/license b/2021/node_modules/npm/node_modules/path-exists/license similarity index 100% rename from node_modules/npm/node_modules/path-exists/license rename to 2021/node_modules/npm/node_modules/path-exists/license diff --git a/node_modules/npm/node_modules/path-exists/package.json b/2021/node_modules/npm/node_modules/path-exists/package.json similarity index 100% rename from node_modules/npm/node_modules/path-exists/package.json rename to 2021/node_modules/npm/node_modules/path-exists/package.json diff --git a/node_modules/npm/node_modules/path-exists/readme.md b/2021/node_modules/npm/node_modules/path-exists/readme.md similarity index 100% rename from node_modules/npm/node_modules/path-exists/readme.md rename to 2021/node_modules/npm/node_modules/path-exists/readme.md diff --git a/node_modules/npm/node_modules/path-is-absolute/index.js b/2021/node_modules/npm/node_modules/path-is-absolute/index.js similarity index 100% rename from node_modules/npm/node_modules/path-is-absolute/index.js rename to 2021/node_modules/npm/node_modules/path-is-absolute/index.js diff --git a/node_modules/npm/node_modules/path-is-absolute/license b/2021/node_modules/npm/node_modules/path-is-absolute/license similarity index 100% rename from node_modules/npm/node_modules/path-is-absolute/license rename to 2021/node_modules/npm/node_modules/path-is-absolute/license diff --git a/node_modules/npm/node_modules/path-is-absolute/package.json b/2021/node_modules/npm/node_modules/path-is-absolute/package.json similarity index 100% rename from node_modules/npm/node_modules/path-is-absolute/package.json rename to 2021/node_modules/npm/node_modules/path-is-absolute/package.json diff --git a/node_modules/npm/node_modules/path-is-absolute/readme.md b/2021/node_modules/npm/node_modules/path-is-absolute/readme.md similarity index 100% rename from node_modules/npm/node_modules/path-is-absolute/readme.md rename to 2021/node_modules/npm/node_modules/path-is-absolute/readme.md diff --git a/node_modules/npm/node_modules/path-is-inside/LICENSE.txt b/2021/node_modules/npm/node_modules/path-is-inside/LICENSE.txt similarity index 100% rename from node_modules/npm/node_modules/path-is-inside/LICENSE.txt rename to 2021/node_modules/npm/node_modules/path-is-inside/LICENSE.txt diff --git a/node_modules/npm/node_modules/path-is-inside/lib/path-is-inside.js b/2021/node_modules/npm/node_modules/path-is-inside/lib/path-is-inside.js similarity index 100% rename from node_modules/npm/node_modules/path-is-inside/lib/path-is-inside.js rename to 2021/node_modules/npm/node_modules/path-is-inside/lib/path-is-inside.js diff --git a/node_modules/npm/node_modules/path-is-inside/package.json b/2021/node_modules/npm/node_modules/path-is-inside/package.json similarity index 100% rename from node_modules/npm/node_modules/path-is-inside/package.json rename to 2021/node_modules/npm/node_modules/path-is-inside/package.json diff --git a/node_modules/npm/node_modules/path-key/index.js b/2021/node_modules/npm/node_modules/path-key/index.js similarity index 100% rename from node_modules/npm/node_modules/path-key/index.js rename to 2021/node_modules/npm/node_modules/path-key/index.js diff --git a/node_modules/npm/node_modules/path-key/license b/2021/node_modules/npm/node_modules/path-key/license similarity index 100% rename from node_modules/npm/node_modules/path-key/license rename to 2021/node_modules/npm/node_modules/path-key/license diff --git a/node_modules/npm/node_modules/path-key/package.json b/2021/node_modules/npm/node_modules/path-key/package.json similarity index 100% rename from node_modules/npm/node_modules/path-key/package.json rename to 2021/node_modules/npm/node_modules/path-key/package.json diff --git a/node_modules/npm/node_modules/path-key/readme.md b/2021/node_modules/npm/node_modules/path-key/readme.md similarity index 100% rename from node_modules/npm/node_modules/path-key/readme.md rename to 2021/node_modules/npm/node_modules/path-key/readme.md diff --git a/node_modules/npm/node_modules/path-parse/LICENSE b/2021/node_modules/npm/node_modules/path-parse/LICENSE similarity index 100% rename from node_modules/npm/node_modules/path-parse/LICENSE rename to 2021/node_modules/npm/node_modules/path-parse/LICENSE diff --git a/node_modules/npm/node_modules/path-parse/README.md b/2021/node_modules/npm/node_modules/path-parse/README.md similarity index 100% rename from node_modules/npm/node_modules/path-parse/README.md rename to 2021/node_modules/npm/node_modules/path-parse/README.md diff --git a/node_modules/npm/node_modules/path-parse/index.js b/2021/node_modules/npm/node_modules/path-parse/index.js similarity index 100% rename from node_modules/npm/node_modules/path-parse/index.js rename to 2021/node_modules/npm/node_modules/path-parse/index.js diff --git a/node_modules/npm/node_modules/path-parse/package.json b/2021/node_modules/npm/node_modules/path-parse/package.json similarity index 100% rename from node_modules/npm/node_modules/path-parse/package.json rename to 2021/node_modules/npm/node_modules/path-parse/package.json diff --git a/node_modules/npm/node_modules/performance-now/.npmignore b/2021/node_modules/npm/node_modules/performance-now/.npmignore similarity index 100% rename from node_modules/npm/node_modules/performance-now/.npmignore rename to 2021/node_modules/npm/node_modules/performance-now/.npmignore diff --git a/node_modules/npm/node_modules/performance-now/.tm_properties b/2021/node_modules/npm/node_modules/performance-now/.tm_properties similarity index 100% rename from node_modules/npm/node_modules/performance-now/.tm_properties rename to 2021/node_modules/npm/node_modules/performance-now/.tm_properties diff --git a/node_modules/npm/node_modules/performance-now/.travis.yml b/2021/node_modules/npm/node_modules/performance-now/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/performance-now/.travis.yml rename to 2021/node_modules/npm/node_modules/performance-now/.travis.yml diff --git a/node_modules/npm/node_modules/performance-now/README.md b/2021/node_modules/npm/node_modules/performance-now/README.md similarity index 100% rename from node_modules/npm/node_modules/performance-now/README.md rename to 2021/node_modules/npm/node_modules/performance-now/README.md diff --git a/node_modules/npm/node_modules/performance-now/lib/performance-now.js b/2021/node_modules/npm/node_modules/performance-now/lib/performance-now.js similarity index 100% rename from node_modules/npm/node_modules/performance-now/lib/performance-now.js rename to 2021/node_modules/npm/node_modules/performance-now/lib/performance-now.js diff --git a/node_modules/npm/node_modules/performance-now/lib/performance-now.js.map b/2021/node_modules/npm/node_modules/performance-now/lib/performance-now.js.map similarity index 100% rename from node_modules/npm/node_modules/performance-now/lib/performance-now.js.map rename to 2021/node_modules/npm/node_modules/performance-now/lib/performance-now.js.map diff --git a/node_modules/npm/node_modules/performance-now/license.txt b/2021/node_modules/npm/node_modules/performance-now/license.txt similarity index 100% rename from node_modules/npm/node_modules/performance-now/license.txt rename to 2021/node_modules/npm/node_modules/performance-now/license.txt diff --git a/node_modules/npm/node_modules/performance-now/package.json b/2021/node_modules/npm/node_modules/performance-now/package.json similarity index 100% rename from node_modules/npm/node_modules/performance-now/package.json rename to 2021/node_modules/npm/node_modules/performance-now/package.json diff --git a/node_modules/npm/node_modules/performance-now/src/index.d.ts b/2021/node_modules/npm/node_modules/performance-now/src/index.d.ts similarity index 100% rename from node_modules/npm/node_modules/performance-now/src/index.d.ts rename to 2021/node_modules/npm/node_modules/performance-now/src/index.d.ts diff --git a/node_modules/npm/node_modules/performance-now/src/performance-now.coffee b/2021/node_modules/npm/node_modules/performance-now/src/performance-now.coffee similarity index 100% rename from node_modules/npm/node_modules/performance-now/src/performance-now.coffee rename to 2021/node_modules/npm/node_modules/performance-now/src/performance-now.coffee diff --git a/node_modules/npm/node_modules/performance-now/test/mocha.opts b/2021/node_modules/npm/node_modules/performance-now/test/mocha.opts similarity index 100% rename from node_modules/npm/node_modules/performance-now/test/mocha.opts rename to 2021/node_modules/npm/node_modules/performance-now/test/mocha.opts diff --git a/node_modules/npm/node_modules/performance-now/test/performance-now.coffee b/2021/node_modules/npm/node_modules/performance-now/test/performance-now.coffee similarity index 100% rename from node_modules/npm/node_modules/performance-now/test/performance-now.coffee rename to 2021/node_modules/npm/node_modules/performance-now/test/performance-now.coffee diff --git a/node_modules/npm/node_modules/performance-now/test/scripts.coffee b/2021/node_modules/npm/node_modules/performance-now/test/scripts.coffee similarity index 100% rename from node_modules/npm/node_modules/performance-now/test/scripts.coffee rename to 2021/node_modules/npm/node_modules/performance-now/test/scripts.coffee diff --git a/node_modules/npm/node_modules/performance-now/test/scripts/delayed-call.coffee b/2021/node_modules/npm/node_modules/performance-now/test/scripts/delayed-call.coffee old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/performance-now/test/scripts/delayed-call.coffee rename to 2021/node_modules/npm/node_modules/performance-now/test/scripts/delayed-call.coffee diff --git a/node_modules/npm/node_modules/performance-now/test/scripts/delayed-require.coffee b/2021/node_modules/npm/node_modules/performance-now/test/scripts/delayed-require.coffee old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/performance-now/test/scripts/delayed-require.coffee rename to 2021/node_modules/npm/node_modules/performance-now/test/scripts/delayed-require.coffee diff --git a/node_modules/npm/node_modules/performance-now/test/scripts/difference.coffee b/2021/node_modules/npm/node_modules/performance-now/test/scripts/difference.coffee old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/performance-now/test/scripts/difference.coffee rename to 2021/node_modules/npm/node_modules/performance-now/test/scripts/difference.coffee diff --git a/node_modules/npm/node_modules/performance-now/test/scripts/initial-value.coffee b/2021/node_modules/npm/node_modules/performance-now/test/scripts/initial-value.coffee old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/performance-now/test/scripts/initial-value.coffee rename to 2021/node_modules/npm/node_modules/performance-now/test/scripts/initial-value.coffee diff --git a/node_modules/npm/node_modules/pify/index.js b/2021/node_modules/npm/node_modules/pify/index.js similarity index 100% rename from node_modules/npm/node_modules/pify/index.js rename to 2021/node_modules/npm/node_modules/pify/index.js diff --git a/node_modules/npm/node_modules/pify/license b/2021/node_modules/npm/node_modules/pify/license similarity index 100% rename from node_modules/npm/node_modules/pify/license rename to 2021/node_modules/npm/node_modules/pify/license diff --git a/node_modules/npm/node_modules/pify/package.json b/2021/node_modules/npm/node_modules/pify/package.json similarity index 100% rename from node_modules/npm/node_modules/pify/package.json rename to 2021/node_modules/npm/node_modules/pify/package.json diff --git a/node_modules/npm/node_modules/pify/readme.md b/2021/node_modules/npm/node_modules/pify/readme.md similarity index 100% rename from node_modules/npm/node_modules/pify/readme.md rename to 2021/node_modules/npm/node_modules/pify/readme.md diff --git a/node_modules/npm/node_modules/prepend-http/index.js b/2021/node_modules/npm/node_modules/prepend-http/index.js similarity index 100% rename from node_modules/npm/node_modules/prepend-http/index.js rename to 2021/node_modules/npm/node_modules/prepend-http/index.js diff --git a/node_modules/npm/node_modules/prepend-http/license b/2021/node_modules/npm/node_modules/prepend-http/license similarity index 100% rename from node_modules/npm/node_modules/prepend-http/license rename to 2021/node_modules/npm/node_modules/prepend-http/license diff --git a/node_modules/npm/node_modules/prepend-http/package.json b/2021/node_modules/npm/node_modules/prepend-http/package.json similarity index 100% rename from node_modules/npm/node_modules/prepend-http/package.json rename to 2021/node_modules/npm/node_modules/prepend-http/package.json diff --git a/node_modules/npm/node_modules/prepend-http/readme.md b/2021/node_modules/npm/node_modules/prepend-http/readme.md similarity index 100% rename from node_modules/npm/node_modules/prepend-http/readme.md rename to 2021/node_modules/npm/node_modules/prepend-http/readme.md diff --git a/node_modules/npm/node_modules/process-nextick-args/index.js b/2021/node_modules/npm/node_modules/process-nextick-args/index.js similarity index 100% rename from node_modules/npm/node_modules/process-nextick-args/index.js rename to 2021/node_modules/npm/node_modules/process-nextick-args/index.js diff --git a/node_modules/npm/node_modules/process-nextick-args/license.md b/2021/node_modules/npm/node_modules/process-nextick-args/license.md similarity index 100% rename from node_modules/npm/node_modules/process-nextick-args/license.md rename to 2021/node_modules/npm/node_modules/process-nextick-args/license.md diff --git a/node_modules/npm/node_modules/process-nextick-args/package.json b/2021/node_modules/npm/node_modules/process-nextick-args/package.json similarity index 100% rename from node_modules/npm/node_modules/process-nextick-args/package.json rename to 2021/node_modules/npm/node_modules/process-nextick-args/package.json diff --git a/node_modules/npm/node_modules/process-nextick-args/readme.md b/2021/node_modules/npm/node_modules/process-nextick-args/readme.md similarity index 100% rename from node_modules/npm/node_modules/process-nextick-args/readme.md rename to 2021/node_modules/npm/node_modules/process-nextick-args/readme.md diff --git a/node_modules/npm/node_modules/promise-inflight/LICENSE b/2021/node_modules/npm/node_modules/promise-inflight/LICENSE similarity index 100% rename from node_modules/npm/node_modules/promise-inflight/LICENSE rename to 2021/node_modules/npm/node_modules/promise-inflight/LICENSE diff --git a/node_modules/npm/node_modules/promise-inflight/README.md b/2021/node_modules/npm/node_modules/promise-inflight/README.md similarity index 100% rename from node_modules/npm/node_modules/promise-inflight/README.md rename to 2021/node_modules/npm/node_modules/promise-inflight/README.md diff --git a/node_modules/npm/node_modules/promise-inflight/inflight.js b/2021/node_modules/npm/node_modules/promise-inflight/inflight.js similarity index 100% rename from node_modules/npm/node_modules/promise-inflight/inflight.js rename to 2021/node_modules/npm/node_modules/promise-inflight/inflight.js diff --git a/node_modules/npm/node_modules/promise-inflight/package.json b/2021/node_modules/npm/node_modules/promise-inflight/package.json similarity index 100% rename from node_modules/npm/node_modules/promise-inflight/package.json rename to 2021/node_modules/npm/node_modules/promise-inflight/package.json diff --git a/node_modules/npm/node_modules/promise-retry/.editorconfig b/2021/node_modules/npm/node_modules/promise-retry/.editorconfig similarity index 100% rename from node_modules/npm/node_modules/promise-retry/.editorconfig rename to 2021/node_modules/npm/node_modules/promise-retry/.editorconfig diff --git a/node_modules/npm/node_modules/promise-retry/.npmignore b/2021/node_modules/npm/node_modules/promise-retry/.npmignore similarity index 100% rename from node_modules/npm/node_modules/promise-retry/.npmignore rename to 2021/node_modules/npm/node_modules/promise-retry/.npmignore diff --git a/node_modules/npm/node_modules/promise-retry/.travis.yml b/2021/node_modules/npm/node_modules/promise-retry/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/promise-retry/.travis.yml rename to 2021/node_modules/npm/node_modules/promise-retry/.travis.yml diff --git a/node_modules/npm/node_modules/promise-retry/LICENSE b/2021/node_modules/npm/node_modules/promise-retry/LICENSE similarity index 100% rename from node_modules/npm/node_modules/promise-retry/LICENSE rename to 2021/node_modules/npm/node_modules/promise-retry/LICENSE diff --git a/node_modules/npm/node_modules/promise-retry/README.md b/2021/node_modules/npm/node_modules/promise-retry/README.md similarity index 100% rename from node_modules/npm/node_modules/promise-retry/README.md rename to 2021/node_modules/npm/node_modules/promise-retry/README.md diff --git a/node_modules/npm/node_modules/promise-retry/index.js b/2021/node_modules/npm/node_modules/promise-retry/index.js similarity index 100% rename from node_modules/npm/node_modules/promise-retry/index.js rename to 2021/node_modules/npm/node_modules/promise-retry/index.js diff --git a/node_modules/npm/node_modules/promise-retry/node_modules/retry/.npmignore b/2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/.npmignore similarity index 100% rename from node_modules/npm/node_modules/promise-retry/node_modules/retry/.npmignore rename to 2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/.npmignore diff --git a/node_modules/npm/node_modules/promise-retry/node_modules/retry/License b/2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/License similarity index 100% rename from node_modules/npm/node_modules/promise-retry/node_modules/retry/License rename to 2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/License diff --git a/node_modules/npm/node_modules/promise-retry/node_modules/retry/Makefile b/2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/Makefile similarity index 100% rename from node_modules/npm/node_modules/promise-retry/node_modules/retry/Makefile rename to 2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/Makefile diff --git a/node_modules/npm/node_modules/promise-retry/node_modules/retry/README.md b/2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/README.md similarity index 100% rename from node_modules/npm/node_modules/promise-retry/node_modules/retry/README.md rename to 2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/README.md diff --git a/node_modules/npm/node_modules/promise-retry/node_modules/retry/equation.gif b/2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/equation.gif similarity index 100% rename from node_modules/npm/node_modules/promise-retry/node_modules/retry/equation.gif rename to 2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/equation.gif diff --git a/node_modules/npm/node_modules/promise-retry/node_modules/retry/example/dns.js b/2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/example/dns.js similarity index 100% rename from node_modules/npm/node_modules/promise-retry/node_modules/retry/example/dns.js rename to 2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/example/dns.js diff --git a/node_modules/npm/node_modules/promise-retry/node_modules/retry/example/stop.js b/2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/example/stop.js similarity index 100% rename from node_modules/npm/node_modules/promise-retry/node_modules/retry/example/stop.js rename to 2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/example/stop.js diff --git a/node_modules/npm/node_modules/promise-retry/node_modules/retry/index.js b/2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/index.js similarity index 100% rename from node_modules/npm/node_modules/promise-retry/node_modules/retry/index.js rename to 2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/index.js diff --git a/node_modules/npm/node_modules/promise-retry/node_modules/retry/lib/retry.js b/2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/lib/retry.js similarity index 100% rename from node_modules/npm/node_modules/promise-retry/node_modules/retry/lib/retry.js rename to 2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/lib/retry.js diff --git a/node_modules/npm/node_modules/promise-retry/node_modules/retry/lib/retry_operation.js b/2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/lib/retry_operation.js similarity index 100% rename from node_modules/npm/node_modules/promise-retry/node_modules/retry/lib/retry_operation.js rename to 2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/lib/retry_operation.js diff --git a/node_modules/npm/node_modules/promise-retry/node_modules/retry/package.json b/2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/package.json similarity index 100% rename from node_modules/npm/node_modules/promise-retry/node_modules/retry/package.json rename to 2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/package.json diff --git a/node_modules/npm/node_modules/promise-retry/node_modules/retry/test/common.js b/2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/test/common.js similarity index 100% rename from node_modules/npm/node_modules/promise-retry/node_modules/retry/test/common.js rename to 2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/test/common.js diff --git a/node_modules/npm/node_modules/promise-retry/node_modules/retry/test/integration/test-forever.js b/2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/test/integration/test-forever.js similarity index 100% rename from node_modules/npm/node_modules/promise-retry/node_modules/retry/test/integration/test-forever.js rename to 2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/test/integration/test-forever.js diff --git a/node_modules/npm/node_modules/promise-retry/node_modules/retry/test/integration/test-retry-operation.js b/2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/test/integration/test-retry-operation.js similarity index 100% rename from node_modules/npm/node_modules/promise-retry/node_modules/retry/test/integration/test-retry-operation.js rename to 2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/test/integration/test-retry-operation.js diff --git a/node_modules/npm/node_modules/promise-retry/node_modules/retry/test/integration/test-retry-wrap.js b/2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/test/integration/test-retry-wrap.js similarity index 100% rename from node_modules/npm/node_modules/promise-retry/node_modules/retry/test/integration/test-retry-wrap.js rename to 2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/test/integration/test-retry-wrap.js diff --git a/node_modules/npm/node_modules/promise-retry/node_modules/retry/test/integration/test-timeouts.js b/2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/test/integration/test-timeouts.js similarity index 100% rename from node_modules/npm/node_modules/promise-retry/node_modules/retry/test/integration/test-timeouts.js rename to 2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/test/integration/test-timeouts.js diff --git a/node_modules/npm/node_modules/promise-retry/node_modules/retry/test/runner.js b/2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/test/runner.js similarity index 100% rename from node_modules/npm/node_modules/promise-retry/node_modules/retry/test/runner.js rename to 2021/node_modules/npm/node_modules/promise-retry/node_modules/retry/test/runner.js diff --git a/node_modules/npm/node_modules/promise-retry/package.json b/2021/node_modules/npm/node_modules/promise-retry/package.json similarity index 100% rename from node_modules/npm/node_modules/promise-retry/package.json rename to 2021/node_modules/npm/node_modules/promise-retry/package.json diff --git a/node_modules/npm/node_modules/promise-retry/test/test.js b/2021/node_modules/npm/node_modules/promise-retry/test/test.js similarity index 100% rename from node_modules/npm/node_modules/promise-retry/test/test.js rename to 2021/node_modules/npm/node_modules/promise-retry/test/test.js diff --git a/node_modules/npm/node_modules/promzard/.npmignore b/2021/node_modules/npm/node_modules/promzard/.npmignore similarity index 100% rename from node_modules/npm/node_modules/promzard/.npmignore rename to 2021/node_modules/npm/node_modules/promzard/.npmignore diff --git a/node_modules/npm/node_modules/promzard/LICENSE b/2021/node_modules/npm/node_modules/promzard/LICENSE similarity index 100% rename from node_modules/npm/node_modules/promzard/LICENSE rename to 2021/node_modules/npm/node_modules/promzard/LICENSE diff --git a/node_modules/npm/node_modules/promzard/README.md b/2021/node_modules/npm/node_modules/promzard/README.md similarity index 100% rename from node_modules/npm/node_modules/promzard/README.md rename to 2021/node_modules/npm/node_modules/promzard/README.md diff --git a/node_modules/npm/node_modules/promzard/example/buffer.js b/2021/node_modules/npm/node_modules/promzard/example/buffer.js similarity index 100% rename from node_modules/npm/node_modules/promzard/example/buffer.js rename to 2021/node_modules/npm/node_modules/promzard/example/buffer.js diff --git a/node_modules/npm/node_modules/promzard/example/index.js b/2021/node_modules/npm/node_modules/promzard/example/index.js similarity index 100% rename from node_modules/npm/node_modules/promzard/example/index.js rename to 2021/node_modules/npm/node_modules/promzard/example/index.js diff --git a/node_modules/npm/node_modules/promzard/example/npm-init/README.md b/2021/node_modules/npm/node_modules/promzard/example/npm-init/README.md similarity index 100% rename from node_modules/npm/node_modules/promzard/example/npm-init/README.md rename to 2021/node_modules/npm/node_modules/promzard/example/npm-init/README.md diff --git a/node_modules/npm/node_modules/promzard/example/npm-init/init-input.js b/2021/node_modules/npm/node_modules/promzard/example/npm-init/init-input.js similarity index 100% rename from node_modules/npm/node_modules/promzard/example/npm-init/init-input.js rename to 2021/node_modules/npm/node_modules/promzard/example/npm-init/init-input.js diff --git a/node_modules/npm/node_modules/promzard/example/npm-init/init.js b/2021/node_modules/npm/node_modules/promzard/example/npm-init/init.js similarity index 100% rename from node_modules/npm/node_modules/promzard/example/npm-init/init.js rename to 2021/node_modules/npm/node_modules/promzard/example/npm-init/init.js diff --git a/node_modules/npm/node_modules/promzard/example/npm-init/package.json b/2021/node_modules/npm/node_modules/promzard/example/npm-init/package.json similarity index 100% rename from node_modules/npm/node_modules/promzard/example/npm-init/package.json rename to 2021/node_modules/npm/node_modules/promzard/example/npm-init/package.json diff --git a/node_modules/npm/node_modules/promzard/example/substack-input.js b/2021/node_modules/npm/node_modules/promzard/example/substack-input.js similarity index 100% rename from node_modules/npm/node_modules/promzard/example/substack-input.js rename to 2021/node_modules/npm/node_modules/promzard/example/substack-input.js diff --git a/node_modules/npm/node_modules/promzard/package.json b/2021/node_modules/npm/node_modules/promzard/package.json similarity index 100% rename from node_modules/npm/node_modules/promzard/package.json rename to 2021/node_modules/npm/node_modules/promzard/package.json diff --git a/node_modules/npm/node_modules/promzard/promzard.js b/2021/node_modules/npm/node_modules/promzard/promzard.js similarity index 100% rename from node_modules/npm/node_modules/promzard/promzard.js rename to 2021/node_modules/npm/node_modules/promzard/promzard.js diff --git a/node_modules/npm/node_modules/promzard/test/basic.js b/2021/node_modules/npm/node_modules/promzard/test/basic.js similarity index 100% rename from node_modules/npm/node_modules/promzard/test/basic.js rename to 2021/node_modules/npm/node_modules/promzard/test/basic.js diff --git a/node_modules/npm/node_modules/promzard/test/buffer.js b/2021/node_modules/npm/node_modules/promzard/test/buffer.js similarity index 100% rename from node_modules/npm/node_modules/promzard/test/buffer.js rename to 2021/node_modules/npm/node_modules/promzard/test/buffer.js diff --git a/node_modules/npm/node_modules/promzard/test/exports.input b/2021/node_modules/npm/node_modules/promzard/test/exports.input similarity index 100% rename from node_modules/npm/node_modules/promzard/test/exports.input rename to 2021/node_modules/npm/node_modules/promzard/test/exports.input diff --git a/node_modules/npm/node_modules/promzard/test/exports.js b/2021/node_modules/npm/node_modules/promzard/test/exports.js similarity index 100% rename from node_modules/npm/node_modules/promzard/test/exports.js rename to 2021/node_modules/npm/node_modules/promzard/test/exports.js diff --git a/node_modules/npm/node_modules/promzard/test/fn.input b/2021/node_modules/npm/node_modules/promzard/test/fn.input similarity index 100% rename from node_modules/npm/node_modules/promzard/test/fn.input rename to 2021/node_modules/npm/node_modules/promzard/test/fn.input diff --git a/node_modules/npm/node_modules/promzard/test/fn.js b/2021/node_modules/npm/node_modules/promzard/test/fn.js similarity index 100% rename from node_modules/npm/node_modules/promzard/test/fn.js rename to 2021/node_modules/npm/node_modules/promzard/test/fn.js diff --git a/node_modules/npm/node_modules/promzard/test/simple.input b/2021/node_modules/npm/node_modules/promzard/test/simple.input similarity index 100% rename from node_modules/npm/node_modules/promzard/test/simple.input rename to 2021/node_modules/npm/node_modules/promzard/test/simple.input diff --git a/node_modules/npm/node_modules/promzard/test/simple.js b/2021/node_modules/npm/node_modules/promzard/test/simple.js similarity index 100% rename from node_modules/npm/node_modules/promzard/test/simple.js rename to 2021/node_modules/npm/node_modules/promzard/test/simple.js diff --git a/node_modules/npm/node_modules/promzard/test/validate.input b/2021/node_modules/npm/node_modules/promzard/test/validate.input similarity index 100% rename from node_modules/npm/node_modules/promzard/test/validate.input rename to 2021/node_modules/npm/node_modules/promzard/test/validate.input diff --git a/node_modules/npm/node_modules/promzard/test/validate.js b/2021/node_modules/npm/node_modules/promzard/test/validate.js similarity index 100% rename from node_modules/npm/node_modules/promzard/test/validate.js rename to 2021/node_modules/npm/node_modules/promzard/test/validate.js diff --git a/node_modules/npm/node_modules/proto-list/LICENSE b/2021/node_modules/npm/node_modules/proto-list/LICENSE similarity index 100% rename from node_modules/npm/node_modules/proto-list/LICENSE rename to 2021/node_modules/npm/node_modules/proto-list/LICENSE diff --git a/node_modules/npm/node_modules/proto-list/README.md b/2021/node_modules/npm/node_modules/proto-list/README.md similarity index 100% rename from node_modules/npm/node_modules/proto-list/README.md rename to 2021/node_modules/npm/node_modules/proto-list/README.md diff --git a/node_modules/npm/node_modules/proto-list/package.json b/2021/node_modules/npm/node_modules/proto-list/package.json similarity index 100% rename from node_modules/npm/node_modules/proto-list/package.json rename to 2021/node_modules/npm/node_modules/proto-list/package.json diff --git a/node_modules/npm/node_modules/proto-list/proto-list.js b/2021/node_modules/npm/node_modules/proto-list/proto-list.js similarity index 100% rename from node_modules/npm/node_modules/proto-list/proto-list.js rename to 2021/node_modules/npm/node_modules/proto-list/proto-list.js diff --git a/node_modules/npm/node_modules/proto-list/test/basic.js b/2021/node_modules/npm/node_modules/proto-list/test/basic.js similarity index 100% rename from node_modules/npm/node_modules/proto-list/test/basic.js rename to 2021/node_modules/npm/node_modules/proto-list/test/basic.js diff --git a/node_modules/npm/node_modules/protoduck/CHANGELOG.md b/2021/node_modules/npm/node_modules/protoduck/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/protoduck/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/protoduck/CHANGELOG.md diff --git a/node_modules/npm/node_modules/protoduck/LICENSE b/2021/node_modules/npm/node_modules/protoduck/LICENSE similarity index 100% rename from node_modules/npm/node_modules/protoduck/LICENSE rename to 2021/node_modules/npm/node_modules/protoduck/LICENSE diff --git a/node_modules/npm/node_modules/protoduck/README.md b/2021/node_modules/npm/node_modules/protoduck/README.md similarity index 100% rename from node_modules/npm/node_modules/protoduck/README.md rename to 2021/node_modules/npm/node_modules/protoduck/README.md diff --git a/node_modules/npm/node_modules/protoduck/index.js b/2021/node_modules/npm/node_modules/protoduck/index.js similarity index 100% rename from node_modules/npm/node_modules/protoduck/index.js rename to 2021/node_modules/npm/node_modules/protoduck/index.js diff --git a/node_modules/npm/node_modules/protoduck/package.json b/2021/node_modules/npm/node_modules/protoduck/package.json similarity index 100% rename from node_modules/npm/node_modules/protoduck/package.json rename to 2021/node_modules/npm/node_modules/protoduck/package.json diff --git a/node_modules/npm/node_modules/prr/.npmignore b/2021/node_modules/npm/node_modules/prr/.npmignore similarity index 100% rename from node_modules/npm/node_modules/prr/.npmignore rename to 2021/node_modules/npm/node_modules/prr/.npmignore diff --git a/node_modules/npm/node_modules/prr/.travis.yml b/2021/node_modules/npm/node_modules/prr/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/prr/.travis.yml rename to 2021/node_modules/npm/node_modules/prr/.travis.yml diff --git a/node_modules/npm/node_modules/prr/LICENSE.md b/2021/node_modules/npm/node_modules/prr/LICENSE.md similarity index 100% rename from node_modules/npm/node_modules/prr/LICENSE.md rename to 2021/node_modules/npm/node_modules/prr/LICENSE.md diff --git a/node_modules/npm/node_modules/prr/README.md b/2021/node_modules/npm/node_modules/prr/README.md similarity index 100% rename from node_modules/npm/node_modules/prr/README.md rename to 2021/node_modules/npm/node_modules/prr/README.md diff --git a/node_modules/npm/node_modules/prr/package.json b/2021/node_modules/npm/node_modules/prr/package.json similarity index 100% rename from node_modules/npm/node_modules/prr/package.json rename to 2021/node_modules/npm/node_modules/prr/package.json diff --git a/node_modules/npm/node_modules/prr/prr.js b/2021/node_modules/npm/node_modules/prr/prr.js similarity index 100% rename from node_modules/npm/node_modules/prr/prr.js rename to 2021/node_modules/npm/node_modules/prr/prr.js diff --git a/node_modules/npm/node_modules/prr/test.js b/2021/node_modules/npm/node_modules/prr/test.js similarity index 100% rename from node_modules/npm/node_modules/prr/test.js rename to 2021/node_modules/npm/node_modules/prr/test.js diff --git a/node_modules/npm/node_modules/pseudomap/LICENSE b/2021/node_modules/npm/node_modules/pseudomap/LICENSE similarity index 100% rename from node_modules/npm/node_modules/pseudomap/LICENSE rename to 2021/node_modules/npm/node_modules/pseudomap/LICENSE diff --git a/node_modules/npm/node_modules/pseudomap/README.md b/2021/node_modules/npm/node_modules/pseudomap/README.md similarity index 100% rename from node_modules/npm/node_modules/pseudomap/README.md rename to 2021/node_modules/npm/node_modules/pseudomap/README.md diff --git a/node_modules/npm/node_modules/pseudomap/map.js b/2021/node_modules/npm/node_modules/pseudomap/map.js similarity index 100% rename from node_modules/npm/node_modules/pseudomap/map.js rename to 2021/node_modules/npm/node_modules/pseudomap/map.js diff --git a/node_modules/npm/node_modules/pseudomap/package.json b/2021/node_modules/npm/node_modules/pseudomap/package.json similarity index 100% rename from node_modules/npm/node_modules/pseudomap/package.json rename to 2021/node_modules/npm/node_modules/pseudomap/package.json diff --git a/node_modules/npm/node_modules/pseudomap/pseudomap.js b/2021/node_modules/npm/node_modules/pseudomap/pseudomap.js similarity index 100% rename from node_modules/npm/node_modules/pseudomap/pseudomap.js rename to 2021/node_modules/npm/node_modules/pseudomap/pseudomap.js diff --git a/node_modules/npm/node_modules/pseudomap/test/basic.js b/2021/node_modules/npm/node_modules/pseudomap/test/basic.js similarity index 100% rename from node_modules/npm/node_modules/pseudomap/test/basic.js rename to 2021/node_modules/npm/node_modules/pseudomap/test/basic.js diff --git a/node_modules/npm/node_modules/psl/.eslintignore b/2021/node_modules/npm/node_modules/psl/.eslintignore similarity index 100% rename from node_modules/npm/node_modules/psl/.eslintignore rename to 2021/node_modules/npm/node_modules/psl/.eslintignore diff --git a/node_modules/npm/node_modules/psl/.travis.yml b/2021/node_modules/npm/node_modules/psl/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/psl/.travis.yml rename to 2021/node_modules/npm/node_modules/psl/.travis.yml diff --git a/node_modules/npm/node_modules/psl/README.md b/2021/node_modules/npm/node_modules/psl/README.md similarity index 100% rename from node_modules/npm/node_modules/psl/README.md rename to 2021/node_modules/npm/node_modules/psl/README.md diff --git a/node_modules/npm/node_modules/psl/data/rules.json b/2021/node_modules/npm/node_modules/psl/data/rules.json similarity index 100% rename from node_modules/npm/node_modules/psl/data/rules.json rename to 2021/node_modules/npm/node_modules/psl/data/rules.json diff --git a/node_modules/npm/node_modules/psl/dist/psl.js b/2021/node_modules/npm/node_modules/psl/dist/psl.js similarity index 100% rename from node_modules/npm/node_modules/psl/dist/psl.js rename to 2021/node_modules/npm/node_modules/psl/dist/psl.js diff --git a/node_modules/npm/node_modules/psl/dist/psl.min.js b/2021/node_modules/npm/node_modules/psl/dist/psl.min.js similarity index 100% rename from node_modules/npm/node_modules/psl/dist/psl.min.js rename to 2021/node_modules/npm/node_modules/psl/dist/psl.min.js diff --git a/node_modules/npm/node_modules/psl/index.js b/2021/node_modules/npm/node_modules/psl/index.js similarity index 100% rename from node_modules/npm/node_modules/psl/index.js rename to 2021/node_modules/npm/node_modules/psl/index.js diff --git a/node_modules/npm/node_modules/psl/karma.conf.js b/2021/node_modules/npm/node_modules/psl/karma.conf.js similarity index 100% rename from node_modules/npm/node_modules/psl/karma.conf.js rename to 2021/node_modules/npm/node_modules/psl/karma.conf.js diff --git a/node_modules/npm/node_modules/psl/package.json b/2021/node_modules/npm/node_modules/psl/package.json similarity index 100% rename from node_modules/npm/node_modules/psl/package.json rename to 2021/node_modules/npm/node_modules/psl/package.json diff --git a/node_modules/npm/node_modules/psl/yarn.lock b/2021/node_modules/npm/node_modules/psl/yarn.lock similarity index 100% rename from node_modules/npm/node_modules/psl/yarn.lock rename to 2021/node_modules/npm/node_modules/psl/yarn.lock diff --git a/node_modules/npm/node_modules/pump/.travis.yml b/2021/node_modules/npm/node_modules/pump/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/pump/.travis.yml rename to 2021/node_modules/npm/node_modules/pump/.travis.yml diff --git a/node_modules/npm/node_modules/pump/LICENSE b/2021/node_modules/npm/node_modules/pump/LICENSE similarity index 100% rename from node_modules/npm/node_modules/pump/LICENSE rename to 2021/node_modules/npm/node_modules/pump/LICENSE diff --git a/node_modules/npm/node_modules/pump/README.md b/2021/node_modules/npm/node_modules/pump/README.md similarity index 100% rename from node_modules/npm/node_modules/pump/README.md rename to 2021/node_modules/npm/node_modules/pump/README.md diff --git a/node_modules/npm/node_modules/pump/index.js b/2021/node_modules/npm/node_modules/pump/index.js similarity index 100% rename from node_modules/npm/node_modules/pump/index.js rename to 2021/node_modules/npm/node_modules/pump/index.js diff --git a/node_modules/npm/node_modules/pump/package.json b/2021/node_modules/npm/node_modules/pump/package.json similarity index 100% rename from node_modules/npm/node_modules/pump/package.json rename to 2021/node_modules/npm/node_modules/pump/package.json diff --git a/node_modules/npm/node_modules/pump/test-browser.js b/2021/node_modules/npm/node_modules/pump/test-browser.js similarity index 100% rename from node_modules/npm/node_modules/pump/test-browser.js rename to 2021/node_modules/npm/node_modules/pump/test-browser.js diff --git a/node_modules/npm/node_modules/pump/test-node.js b/2021/node_modules/npm/node_modules/pump/test-node.js similarity index 100% rename from node_modules/npm/node_modules/pump/test-node.js rename to 2021/node_modules/npm/node_modules/pump/test-node.js diff --git a/node_modules/npm/node_modules/pumpify/.travis.yml b/2021/node_modules/npm/node_modules/pumpify/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/pumpify/.travis.yml rename to 2021/node_modules/npm/node_modules/pumpify/.travis.yml diff --git a/node_modules/npm/node_modules/pumpify/LICENSE b/2021/node_modules/npm/node_modules/pumpify/LICENSE similarity index 100% rename from node_modules/npm/node_modules/pumpify/LICENSE rename to 2021/node_modules/npm/node_modules/pumpify/LICENSE diff --git a/node_modules/npm/node_modules/pumpify/README.md b/2021/node_modules/npm/node_modules/pumpify/README.md similarity index 100% rename from node_modules/npm/node_modules/pumpify/README.md rename to 2021/node_modules/npm/node_modules/pumpify/README.md diff --git a/node_modules/npm/node_modules/pumpify/index.js b/2021/node_modules/npm/node_modules/pumpify/index.js similarity index 100% rename from node_modules/npm/node_modules/pumpify/index.js rename to 2021/node_modules/npm/node_modules/pumpify/index.js diff --git a/node_modules/npm/node_modules/pumpify/node_modules/pump/.travis.yml b/2021/node_modules/npm/node_modules/pumpify/node_modules/pump/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/pumpify/node_modules/pump/.travis.yml rename to 2021/node_modules/npm/node_modules/pumpify/node_modules/pump/.travis.yml diff --git a/node_modules/npm/node_modules/pumpify/node_modules/pump/LICENSE b/2021/node_modules/npm/node_modules/pumpify/node_modules/pump/LICENSE similarity index 100% rename from node_modules/npm/node_modules/pumpify/node_modules/pump/LICENSE rename to 2021/node_modules/npm/node_modules/pumpify/node_modules/pump/LICENSE diff --git a/node_modules/npm/node_modules/pumpify/node_modules/pump/README.md b/2021/node_modules/npm/node_modules/pumpify/node_modules/pump/README.md similarity index 100% rename from node_modules/npm/node_modules/pumpify/node_modules/pump/README.md rename to 2021/node_modules/npm/node_modules/pumpify/node_modules/pump/README.md diff --git a/node_modules/npm/node_modules/pumpify/node_modules/pump/index.js b/2021/node_modules/npm/node_modules/pumpify/node_modules/pump/index.js similarity index 100% rename from node_modules/npm/node_modules/pumpify/node_modules/pump/index.js rename to 2021/node_modules/npm/node_modules/pumpify/node_modules/pump/index.js diff --git a/node_modules/npm/node_modules/pumpify/node_modules/pump/package.json b/2021/node_modules/npm/node_modules/pumpify/node_modules/pump/package.json similarity index 100% rename from node_modules/npm/node_modules/pumpify/node_modules/pump/package.json rename to 2021/node_modules/npm/node_modules/pumpify/node_modules/pump/package.json diff --git a/node_modules/npm/node_modules/pumpify/node_modules/pump/test-browser.js b/2021/node_modules/npm/node_modules/pumpify/node_modules/pump/test-browser.js similarity index 100% rename from node_modules/npm/node_modules/pumpify/node_modules/pump/test-browser.js rename to 2021/node_modules/npm/node_modules/pumpify/node_modules/pump/test-browser.js diff --git a/node_modules/npm/node_modules/pumpify/node_modules/pump/test-node.js b/2021/node_modules/npm/node_modules/pumpify/node_modules/pump/test-node.js similarity index 100% rename from node_modules/npm/node_modules/pumpify/node_modules/pump/test-node.js rename to 2021/node_modules/npm/node_modules/pumpify/node_modules/pump/test-node.js diff --git a/node_modules/npm/node_modules/pumpify/package.json b/2021/node_modules/npm/node_modules/pumpify/package.json similarity index 100% rename from node_modules/npm/node_modules/pumpify/package.json rename to 2021/node_modules/npm/node_modules/pumpify/package.json diff --git a/node_modules/npm/node_modules/pumpify/test.js b/2021/node_modules/npm/node_modules/pumpify/test.js similarity index 100% rename from node_modules/npm/node_modules/pumpify/test.js rename to 2021/node_modules/npm/node_modules/pumpify/test.js diff --git a/node_modules/npm/node_modules/punycode/LICENSE-MIT.txt b/2021/node_modules/npm/node_modules/punycode/LICENSE-MIT.txt similarity index 100% rename from node_modules/npm/node_modules/punycode/LICENSE-MIT.txt rename to 2021/node_modules/npm/node_modules/punycode/LICENSE-MIT.txt diff --git a/node_modules/npm/node_modules/punycode/README.md b/2021/node_modules/npm/node_modules/punycode/README.md similarity index 100% rename from node_modules/npm/node_modules/punycode/README.md rename to 2021/node_modules/npm/node_modules/punycode/README.md diff --git a/node_modules/npm/node_modules/punycode/package.json b/2021/node_modules/npm/node_modules/punycode/package.json similarity index 100% rename from node_modules/npm/node_modules/punycode/package.json rename to 2021/node_modules/npm/node_modules/punycode/package.json diff --git a/node_modules/npm/node_modules/punycode/punycode.js b/2021/node_modules/npm/node_modules/punycode/punycode.js similarity index 100% rename from node_modules/npm/node_modules/punycode/punycode.js rename to 2021/node_modules/npm/node_modules/punycode/punycode.js diff --git a/node_modules/npm/node_modules/qrcode-terminal/.travis.yml b/2021/node_modules/npm/node_modules/qrcode-terminal/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/qrcode-terminal/.travis.yml rename to 2021/node_modules/npm/node_modules/qrcode-terminal/.travis.yml diff --git a/node_modules/npm/node_modules/qrcode-terminal/LICENSE b/2021/node_modules/npm/node_modules/qrcode-terminal/LICENSE similarity index 100% rename from node_modules/npm/node_modules/qrcode-terminal/LICENSE rename to 2021/node_modules/npm/node_modules/qrcode-terminal/LICENSE diff --git a/node_modules/npm/node_modules/qrcode-terminal/README.md b/2021/node_modules/npm/node_modules/qrcode-terminal/README.md similarity index 100% rename from node_modules/npm/node_modules/qrcode-terminal/README.md rename to 2021/node_modules/npm/node_modules/qrcode-terminal/README.md diff --git a/node_modules/npm/node_modules/qrcode-terminal/bin/qrcode-terminal.js b/2021/node_modules/npm/node_modules/qrcode-terminal/bin/qrcode-terminal.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/qrcode-terminal/bin/qrcode-terminal.js rename to 2021/node_modules/npm/node_modules/qrcode-terminal/bin/qrcode-terminal.js diff --git a/node_modules/npm/node_modules/qrcode-terminal/example/basic.js b/2021/node_modules/npm/node_modules/qrcode-terminal/example/basic.js similarity index 100% rename from node_modules/npm/node_modules/qrcode-terminal/example/basic.js rename to 2021/node_modules/npm/node_modules/qrcode-terminal/example/basic.js diff --git a/node_modules/npm/node_modules/qrcode-terminal/example/basic.png b/2021/node_modules/npm/node_modules/qrcode-terminal/example/basic.png similarity index 100% rename from node_modules/npm/node_modules/qrcode-terminal/example/basic.png rename to 2021/node_modules/npm/node_modules/qrcode-terminal/example/basic.png diff --git a/node_modules/npm/node_modules/qrcode-terminal/example/callback.js b/2021/node_modules/npm/node_modules/qrcode-terminal/example/callback.js similarity index 100% rename from node_modules/npm/node_modules/qrcode-terminal/example/callback.js rename to 2021/node_modules/npm/node_modules/qrcode-terminal/example/callback.js diff --git a/node_modules/npm/node_modules/qrcode-terminal/example/small-qrcode.js b/2021/node_modules/npm/node_modules/qrcode-terminal/example/small-qrcode.js similarity index 100% rename from node_modules/npm/node_modules/qrcode-terminal/example/small-qrcode.js rename to 2021/node_modules/npm/node_modules/qrcode-terminal/example/small-qrcode.js diff --git a/node_modules/npm/node_modules/qrcode-terminal/lib/main.js b/2021/node_modules/npm/node_modules/qrcode-terminal/lib/main.js similarity index 100% rename from node_modules/npm/node_modules/qrcode-terminal/lib/main.js rename to 2021/node_modules/npm/node_modules/qrcode-terminal/lib/main.js diff --git a/node_modules/npm/node_modules/qrcode-terminal/package.json b/2021/node_modules/npm/node_modules/qrcode-terminal/package.json similarity index 100% rename from node_modules/npm/node_modules/qrcode-terminal/package.json rename to 2021/node_modules/npm/node_modules/qrcode-terminal/package.json diff --git a/node_modules/npm/node_modules/qrcode-terminal/test/main.js b/2021/node_modules/npm/node_modules/qrcode-terminal/test/main.js similarity index 100% rename from node_modules/npm/node_modules/qrcode-terminal/test/main.js rename to 2021/node_modules/npm/node_modules/qrcode-terminal/test/main.js diff --git a/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QR8bitByte.js b/2021/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QR8bitByte.js similarity index 100% rename from node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QR8bitByte.js rename to 2021/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QR8bitByte.js diff --git a/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRBitBuffer.js b/2021/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRBitBuffer.js similarity index 100% rename from node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRBitBuffer.js rename to 2021/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRBitBuffer.js diff --git a/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRErrorCorrectLevel.js b/2021/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRErrorCorrectLevel.js similarity index 100% rename from node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRErrorCorrectLevel.js rename to 2021/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRErrorCorrectLevel.js diff --git a/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRMaskPattern.js b/2021/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRMaskPattern.js similarity index 100% rename from node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRMaskPattern.js rename to 2021/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRMaskPattern.js diff --git a/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRMath.js b/2021/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRMath.js similarity index 100% rename from node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRMath.js rename to 2021/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRMath.js diff --git a/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRMode.js b/2021/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRMode.js similarity index 100% rename from node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRMode.js rename to 2021/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRMode.js diff --git a/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRPolynomial.js b/2021/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRPolynomial.js similarity index 100% rename from node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRPolynomial.js rename to 2021/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRPolynomial.js diff --git a/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRRSBlock.js b/2021/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRRSBlock.js similarity index 100% rename from node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRRSBlock.js rename to 2021/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRRSBlock.js diff --git a/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRUtil.js b/2021/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRUtil.js similarity index 100% rename from node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRUtil.js rename to 2021/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRUtil.js diff --git a/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/index.js b/2021/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/index.js similarity index 100% rename from node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/index.js rename to 2021/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/index.js diff --git a/node_modules/npm/node_modules/qs/.editorconfig b/2021/node_modules/npm/node_modules/qs/.editorconfig similarity index 100% rename from node_modules/npm/node_modules/qs/.editorconfig rename to 2021/node_modules/npm/node_modules/qs/.editorconfig diff --git a/node_modules/npm/node_modules/qs/.eslintignore b/2021/node_modules/npm/node_modules/qs/.eslintignore similarity index 100% rename from node_modules/npm/node_modules/qs/.eslintignore rename to 2021/node_modules/npm/node_modules/qs/.eslintignore diff --git a/node_modules/npm/node_modules/qs/CHANGELOG.md b/2021/node_modules/npm/node_modules/qs/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/qs/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/qs/CHANGELOG.md diff --git a/node_modules/npm/node_modules/qs/LICENSE b/2021/node_modules/npm/node_modules/qs/LICENSE similarity index 100% rename from node_modules/npm/node_modules/qs/LICENSE rename to 2021/node_modules/npm/node_modules/qs/LICENSE diff --git a/node_modules/npm/node_modules/qs/README.md b/2021/node_modules/npm/node_modules/qs/README.md similarity index 100% rename from node_modules/npm/node_modules/qs/README.md rename to 2021/node_modules/npm/node_modules/qs/README.md diff --git a/node_modules/npm/node_modules/qs/dist/qs.js b/2021/node_modules/npm/node_modules/qs/dist/qs.js similarity index 100% rename from node_modules/npm/node_modules/qs/dist/qs.js rename to 2021/node_modules/npm/node_modules/qs/dist/qs.js diff --git a/node_modules/npm/node_modules/qs/lib/formats.js b/2021/node_modules/npm/node_modules/qs/lib/formats.js similarity index 100% rename from node_modules/npm/node_modules/qs/lib/formats.js rename to 2021/node_modules/npm/node_modules/qs/lib/formats.js diff --git a/node_modules/npm/node_modules/qs/lib/index.js b/2021/node_modules/npm/node_modules/qs/lib/index.js similarity index 100% rename from node_modules/npm/node_modules/qs/lib/index.js rename to 2021/node_modules/npm/node_modules/qs/lib/index.js diff --git a/node_modules/npm/node_modules/qs/lib/parse.js b/2021/node_modules/npm/node_modules/qs/lib/parse.js similarity index 100% rename from node_modules/npm/node_modules/qs/lib/parse.js rename to 2021/node_modules/npm/node_modules/qs/lib/parse.js diff --git a/node_modules/npm/node_modules/qs/lib/stringify.js b/2021/node_modules/npm/node_modules/qs/lib/stringify.js similarity index 100% rename from node_modules/npm/node_modules/qs/lib/stringify.js rename to 2021/node_modules/npm/node_modules/qs/lib/stringify.js diff --git a/node_modules/npm/node_modules/qs/lib/utils.js b/2021/node_modules/npm/node_modules/qs/lib/utils.js similarity index 100% rename from node_modules/npm/node_modules/qs/lib/utils.js rename to 2021/node_modules/npm/node_modules/qs/lib/utils.js diff --git a/node_modules/npm/node_modules/qs/package.json b/2021/node_modules/npm/node_modules/qs/package.json similarity index 100% rename from node_modules/npm/node_modules/qs/package.json rename to 2021/node_modules/npm/node_modules/qs/package.json diff --git a/node_modules/npm/node_modules/qs/test/index.js b/2021/node_modules/npm/node_modules/qs/test/index.js similarity index 100% rename from node_modules/npm/node_modules/qs/test/index.js rename to 2021/node_modules/npm/node_modules/qs/test/index.js diff --git a/node_modules/npm/node_modules/qs/test/parse.js b/2021/node_modules/npm/node_modules/qs/test/parse.js similarity index 100% rename from node_modules/npm/node_modules/qs/test/parse.js rename to 2021/node_modules/npm/node_modules/qs/test/parse.js diff --git a/node_modules/npm/node_modules/qs/test/stringify.js b/2021/node_modules/npm/node_modules/qs/test/stringify.js similarity index 100% rename from node_modules/npm/node_modules/qs/test/stringify.js rename to 2021/node_modules/npm/node_modules/qs/test/stringify.js diff --git a/node_modules/npm/node_modules/qs/test/utils.js b/2021/node_modules/npm/node_modules/qs/test/utils.js similarity index 100% rename from node_modules/npm/node_modules/qs/test/utils.js rename to 2021/node_modules/npm/node_modules/qs/test/utils.js diff --git a/node_modules/npm/node_modules/query-string/index.d.ts b/2021/node_modules/npm/node_modules/query-string/index.d.ts similarity index 100% rename from node_modules/npm/node_modules/query-string/index.d.ts rename to 2021/node_modules/npm/node_modules/query-string/index.d.ts diff --git a/node_modules/npm/node_modules/query-string/index.js b/2021/node_modules/npm/node_modules/query-string/index.js similarity index 100% rename from node_modules/npm/node_modules/query-string/index.js rename to 2021/node_modules/npm/node_modules/query-string/index.js diff --git a/node_modules/npm/node_modules/query-string/license b/2021/node_modules/npm/node_modules/query-string/license similarity index 100% rename from node_modules/npm/node_modules/query-string/license rename to 2021/node_modules/npm/node_modules/query-string/license diff --git a/node_modules/npm/node_modules/query-string/package.json b/2021/node_modules/npm/node_modules/query-string/package.json similarity index 100% rename from node_modules/npm/node_modules/query-string/package.json rename to 2021/node_modules/npm/node_modules/query-string/package.json diff --git a/node_modules/npm/node_modules/query-string/readme.md b/2021/node_modules/npm/node_modules/query-string/readme.md similarity index 100% rename from node_modules/npm/node_modules/query-string/readme.md rename to 2021/node_modules/npm/node_modules/query-string/readme.md diff --git a/node_modules/npm/node_modules/qw/LICENSE b/2021/node_modules/npm/node_modules/qw/LICENSE similarity index 100% rename from node_modules/npm/node_modules/qw/LICENSE rename to 2021/node_modules/npm/node_modules/qw/LICENSE diff --git a/node_modules/npm/node_modules/qw/README.md b/2021/node_modules/npm/node_modules/qw/README.md similarity index 100% rename from node_modules/npm/node_modules/qw/README.md rename to 2021/node_modules/npm/node_modules/qw/README.md diff --git a/node_modules/npm/node_modules/qw/package.json b/2021/node_modules/npm/node_modules/qw/package.json similarity index 100% rename from node_modules/npm/node_modules/qw/package.json rename to 2021/node_modules/npm/node_modules/qw/package.json diff --git a/node_modules/npm/node_modules/qw/qw.js b/2021/node_modules/npm/node_modules/qw/qw.js similarity index 100% rename from node_modules/npm/node_modules/qw/qw.js rename to 2021/node_modules/npm/node_modules/qw/qw.js diff --git a/node_modules/npm/node_modules/rc/LICENSE.APACHE2 b/2021/node_modules/npm/node_modules/rc/LICENSE.APACHE2 similarity index 100% rename from node_modules/npm/node_modules/rc/LICENSE.APACHE2 rename to 2021/node_modules/npm/node_modules/rc/LICENSE.APACHE2 diff --git a/node_modules/npm/node_modules/rc/LICENSE.BSD b/2021/node_modules/npm/node_modules/rc/LICENSE.BSD similarity index 100% rename from node_modules/npm/node_modules/rc/LICENSE.BSD rename to 2021/node_modules/npm/node_modules/rc/LICENSE.BSD diff --git a/node_modules/npm/node_modules/rc/LICENSE.MIT b/2021/node_modules/npm/node_modules/rc/LICENSE.MIT similarity index 100% rename from node_modules/npm/node_modules/rc/LICENSE.MIT rename to 2021/node_modules/npm/node_modules/rc/LICENSE.MIT diff --git a/node_modules/npm/node_modules/rc/README.md b/2021/node_modules/npm/node_modules/rc/README.md similarity index 100% rename from node_modules/npm/node_modules/rc/README.md rename to 2021/node_modules/npm/node_modules/rc/README.md diff --git a/node_modules/npm/node_modules/rc/browser.js b/2021/node_modules/npm/node_modules/rc/browser.js similarity index 100% rename from node_modules/npm/node_modules/rc/browser.js rename to 2021/node_modules/npm/node_modules/rc/browser.js diff --git a/node_modules/npm/node_modules/rc/cli.js b/2021/node_modules/npm/node_modules/rc/cli.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/rc/cli.js rename to 2021/node_modules/npm/node_modules/rc/cli.js diff --git a/node_modules/npm/node_modules/rc/index.js b/2021/node_modules/npm/node_modules/rc/index.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/rc/index.js rename to 2021/node_modules/npm/node_modules/rc/index.js diff --git a/node_modules/npm/node_modules/rc/lib/utils.js b/2021/node_modules/npm/node_modules/rc/lib/utils.js similarity index 100% rename from node_modules/npm/node_modules/rc/lib/utils.js rename to 2021/node_modules/npm/node_modules/rc/lib/utils.js diff --git a/node_modules/npm/node_modules/rc/package.json b/2021/node_modules/npm/node_modules/rc/package.json similarity index 100% rename from node_modules/npm/node_modules/rc/package.json rename to 2021/node_modules/npm/node_modules/rc/package.json diff --git a/node_modules/npm/node_modules/rc/test/ini.js b/2021/node_modules/npm/node_modules/rc/test/ini.js similarity index 100% rename from node_modules/npm/node_modules/rc/test/ini.js rename to 2021/node_modules/npm/node_modules/rc/test/ini.js diff --git a/node_modules/npm/node_modules/rc/test/nested-env-vars.js b/2021/node_modules/npm/node_modules/rc/test/nested-env-vars.js similarity index 100% rename from node_modules/npm/node_modules/rc/test/nested-env-vars.js rename to 2021/node_modules/npm/node_modules/rc/test/nested-env-vars.js diff --git a/node_modules/npm/node_modules/rc/test/test.js b/2021/node_modules/npm/node_modules/rc/test/test.js similarity index 100% rename from node_modules/npm/node_modules/rc/test/test.js rename to 2021/node_modules/npm/node_modules/rc/test/test.js diff --git a/node_modules/npm/node_modules/read-cmd-shim/LICENSE b/2021/node_modules/npm/node_modules/read-cmd-shim/LICENSE similarity index 100% rename from node_modules/npm/node_modules/read-cmd-shim/LICENSE rename to 2021/node_modules/npm/node_modules/read-cmd-shim/LICENSE diff --git a/node_modules/npm/node_modules/read-cmd-shim/README.md b/2021/node_modules/npm/node_modules/read-cmd-shim/README.md similarity index 100% rename from node_modules/npm/node_modules/read-cmd-shim/README.md rename to 2021/node_modules/npm/node_modules/read-cmd-shim/README.md diff --git a/node_modules/npm/node_modules/read-cmd-shim/index.js b/2021/node_modules/npm/node_modules/read-cmd-shim/index.js similarity index 100% rename from node_modules/npm/node_modules/read-cmd-shim/index.js rename to 2021/node_modules/npm/node_modules/read-cmd-shim/index.js diff --git a/node_modules/npm/node_modules/read-cmd-shim/package.json b/2021/node_modules/npm/node_modules/read-cmd-shim/package.json similarity index 100% rename from node_modules/npm/node_modules/read-cmd-shim/package.json rename to 2021/node_modules/npm/node_modules/read-cmd-shim/package.json diff --git a/node_modules/npm/node_modules/read-installed/.npmignore b/2021/node_modules/npm/node_modules/read-installed/.npmignore similarity index 100% rename from node_modules/npm/node_modules/read-installed/.npmignore rename to 2021/node_modules/npm/node_modules/read-installed/.npmignore diff --git a/node_modules/npm/node_modules/read-installed/.travis.yml b/2021/node_modules/npm/node_modules/read-installed/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/read-installed/.travis.yml rename to 2021/node_modules/npm/node_modules/read-installed/.travis.yml diff --git a/node_modules/npm/node_modules/read-installed/LICENSE b/2021/node_modules/npm/node_modules/read-installed/LICENSE similarity index 100% rename from node_modules/npm/node_modules/read-installed/LICENSE rename to 2021/node_modules/npm/node_modules/read-installed/LICENSE diff --git a/node_modules/npm/node_modules/read-installed/README.md b/2021/node_modules/npm/node_modules/read-installed/README.md similarity index 100% rename from node_modules/npm/node_modules/read-installed/README.md rename to 2021/node_modules/npm/node_modules/read-installed/README.md diff --git a/node_modules/npm/node_modules/read-installed/package.json b/2021/node_modules/npm/node_modules/read-installed/package.json similarity index 100% rename from node_modules/npm/node_modules/read-installed/package.json rename to 2021/node_modules/npm/node_modules/read-installed/package.json diff --git a/node_modules/npm/node_modules/read-installed/read-installed.js b/2021/node_modules/npm/node_modules/read-installed/read-installed.js similarity index 100% rename from node_modules/npm/node_modules/read-installed/read-installed.js rename to 2021/node_modules/npm/node_modules/read-installed/read-installed.js diff --git a/node_modules/npm/node_modules/read-installed/test/basic.js b/2021/node_modules/npm/node_modules/read-installed/test/basic.js similarity index 100% rename from node_modules/npm/node_modules/read-installed/test/basic.js rename to 2021/node_modules/npm/node_modules/read-installed/test/basic.js diff --git a/node_modules/npm/node_modules/read-installed/test/cyclic-extraneous-peer-deps.js b/2021/node_modules/npm/node_modules/read-installed/test/cyclic-extraneous-peer-deps.js similarity index 100% rename from node_modules/npm/node_modules/read-installed/test/cyclic-extraneous-peer-deps.js rename to 2021/node_modules/npm/node_modules/read-installed/test/cyclic-extraneous-peer-deps.js diff --git a/node_modules/npm/node_modules/read-installed/test/depth-0.js b/2021/node_modules/npm/node_modules/read-installed/test/depth-0.js similarity index 100% rename from node_modules/npm/node_modules/read-installed/test/depth-0.js rename to 2021/node_modules/npm/node_modules/read-installed/test/depth-0.js diff --git a/node_modules/npm/node_modules/read-installed/test/depth-1.js b/2021/node_modules/npm/node_modules/read-installed/test/depth-1.js similarity index 100% rename from node_modules/npm/node_modules/read-installed/test/depth-1.js rename to 2021/node_modules/npm/node_modules/read-installed/test/depth-1.js diff --git a/node_modules/npm/node_modules/read-installed/test/dev.js b/2021/node_modules/npm/node_modules/read-installed/test/dev.js similarity index 100% rename from node_modules/npm/node_modules/read-installed/test/dev.js rename to 2021/node_modules/npm/node_modules/read-installed/test/dev.js diff --git a/node_modules/npm/node_modules/read-installed/test/empty.js b/2021/node_modules/npm/node_modules/read-installed/test/empty.js similarity index 100% rename from node_modules/npm/node_modules/read-installed/test/empty.js rename to 2021/node_modules/npm/node_modules/read-installed/test/empty.js diff --git a/node_modules/npm/node_modules/read-installed/test/extraneous-dev.js b/2021/node_modules/npm/node_modules/read-installed/test/extraneous-dev.js similarity index 100% rename from node_modules/npm/node_modules/read-installed/test/extraneous-dev.js rename to 2021/node_modules/npm/node_modules/read-installed/test/extraneous-dev.js diff --git a/node_modules/npm/node_modules/read-installed/test/extraneous.js b/2021/node_modules/npm/node_modules/read-installed/test/extraneous.js similarity index 100% rename from node_modules/npm/node_modules/read-installed/test/extraneous.js rename to 2021/node_modules/npm/node_modules/read-installed/test/extraneous.js diff --git a/node_modules/npm/node_modules/read-installed/test/fixtures/extraneous-detected/package.json b/2021/node_modules/npm/node_modules/read-installed/test/fixtures/extraneous-detected/package.json similarity index 100% rename from node_modules/npm/node_modules/read-installed/test/fixtures/extraneous-detected/package.json rename to 2021/node_modules/npm/node_modules/read-installed/test/fixtures/extraneous-detected/package.json diff --git a/node_modules/npm/node_modules/read-installed/test/fixtures/extraneous-dev-dep/package.json b/2021/node_modules/npm/node_modules/read-installed/test/fixtures/extraneous-dev-dep/package.json similarity index 100% rename from node_modules/npm/node_modules/read-installed/test/fixtures/extraneous-dev-dep/package.json rename to 2021/node_modules/npm/node_modules/read-installed/test/fixtures/extraneous-dev-dep/package.json diff --git a/node_modules/npm/node_modules/read-installed/test/fixtures/grandparent-peer-dev/package.json b/2021/node_modules/npm/node_modules/read-installed/test/fixtures/grandparent-peer-dev/package.json similarity index 100% rename from node_modules/npm/node_modules/read-installed/test/fixtures/grandparent-peer-dev/package.json rename to 2021/node_modules/npm/node_modules/read-installed/test/fixtures/grandparent-peer-dev/package.json diff --git a/node_modules/npm/node_modules/read-installed/test/fixtures/grandparent-peer/package.json b/2021/node_modules/npm/node_modules/read-installed/test/fixtures/grandparent-peer/package.json similarity index 100% rename from node_modules/npm/node_modules/read-installed/test/fixtures/grandparent-peer/package.json rename to 2021/node_modules/npm/node_modules/read-installed/test/fixtures/grandparent-peer/package.json diff --git a/node_modules/npm/node_modules/read-installed/test/fixtures/package.json b/2021/node_modules/npm/node_modules/read-installed/test/fixtures/package.json similarity index 100% rename from node_modules/npm/node_modules/read-installed/test/fixtures/package.json rename to 2021/node_modules/npm/node_modules/read-installed/test/fixtures/package.json diff --git a/node_modules/npm/node_modules/read-installed/test/grandparent-peer-dev.js b/2021/node_modules/npm/node_modules/read-installed/test/grandparent-peer-dev.js similarity index 100% rename from node_modules/npm/node_modules/read-installed/test/grandparent-peer-dev.js rename to 2021/node_modules/npm/node_modules/read-installed/test/grandparent-peer-dev.js diff --git a/node_modules/npm/node_modules/read-installed/test/grandparent-peer.js b/2021/node_modules/npm/node_modules/read-installed/test/grandparent-peer.js similarity index 100% rename from node_modules/npm/node_modules/read-installed/test/grandparent-peer.js rename to 2021/node_modules/npm/node_modules/read-installed/test/grandparent-peer.js diff --git a/node_modules/npm/node_modules/read-installed/test/issue-40.js b/2021/node_modules/npm/node_modules/read-installed/test/issue-40.js similarity index 100% rename from node_modules/npm/node_modules/read-installed/test/issue-40.js rename to 2021/node_modules/npm/node_modules/read-installed/test/issue-40.js diff --git a/node_modules/npm/node_modules/read-installed/test/linked-dep-dev-deps-extraneous.js b/2021/node_modules/npm/node_modules/read-installed/test/linked-dep-dev-deps-extraneous.js similarity index 100% rename from node_modules/npm/node_modules/read-installed/test/linked-dep-dev-deps-extraneous.js rename to 2021/node_modules/npm/node_modules/read-installed/test/linked-dep-dev-deps-extraneous.js diff --git a/node_modules/npm/node_modules/read-installed/test/noargs.js b/2021/node_modules/npm/node_modules/read-installed/test/noargs.js similarity index 100% rename from node_modules/npm/node_modules/read-installed/test/noargs.js rename to 2021/node_modules/npm/node_modules/read-installed/test/noargs.js diff --git a/node_modules/npm/node_modules/read-installed/test/peer-dep-at-latest.js b/2021/node_modules/npm/node_modules/read-installed/test/peer-dep-at-latest.js similarity index 100% rename from node_modules/npm/node_modules/read-installed/test/peer-dep-at-latest.js rename to 2021/node_modules/npm/node_modules/read-installed/test/peer-dep-at-latest.js diff --git a/node_modules/npm/node_modules/read-package-json/CHANGELOG.md b/2021/node_modules/npm/node_modules/read-package-json/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/read-package-json/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/read-package-json/CHANGELOG.md diff --git a/node_modules/npm/node_modules/read-package-json/LICENSE b/2021/node_modules/npm/node_modules/read-package-json/LICENSE similarity index 100% rename from node_modules/npm/node_modules/read-package-json/LICENSE rename to 2021/node_modules/npm/node_modules/read-package-json/LICENSE diff --git a/node_modules/npm/node_modules/read-package-json/README.md b/2021/node_modules/npm/node_modules/read-package-json/README.md similarity index 100% rename from node_modules/npm/node_modules/read-package-json/README.md rename to 2021/node_modules/npm/node_modules/read-package-json/README.md diff --git a/node_modules/npm/node_modules/read-package-json/package.json b/2021/node_modules/npm/node_modules/read-package-json/package.json similarity index 100% rename from node_modules/npm/node_modules/read-package-json/package.json rename to 2021/node_modules/npm/node_modules/read-package-json/package.json diff --git a/node_modules/npm/node_modules/read-package-json/read-json.js b/2021/node_modules/npm/node_modules/read-package-json/read-json.js similarity index 100% rename from node_modules/npm/node_modules/read-package-json/read-json.js rename to 2021/node_modules/npm/node_modules/read-package-json/read-json.js diff --git a/node_modules/npm/node_modules/read-package-tree/LICENSE b/2021/node_modules/npm/node_modules/read-package-tree/LICENSE similarity index 100% rename from node_modules/npm/node_modules/read-package-tree/LICENSE rename to 2021/node_modules/npm/node_modules/read-package-tree/LICENSE diff --git a/node_modules/npm/node_modules/read-package-tree/README.md b/2021/node_modules/npm/node_modules/read-package-tree/README.md similarity index 100% rename from node_modules/npm/node_modules/read-package-tree/README.md rename to 2021/node_modules/npm/node_modules/read-package-tree/README.md diff --git a/node_modules/npm/node_modules/read-package-tree/package.json b/2021/node_modules/npm/node_modules/read-package-tree/package.json similarity index 100% rename from node_modules/npm/node_modules/read-package-tree/package.json rename to 2021/node_modules/npm/node_modules/read-package-tree/package.json diff --git a/node_modules/npm/node_modules/read-package-tree/realpath.js b/2021/node_modules/npm/node_modules/read-package-tree/realpath.js similarity index 100% rename from node_modules/npm/node_modules/read-package-tree/realpath.js rename to 2021/node_modules/npm/node_modules/read-package-tree/realpath.js diff --git a/node_modules/npm/node_modules/read-package-tree/rpt.js b/2021/node_modules/npm/node_modules/read-package-tree/rpt.js similarity index 100% rename from node_modules/npm/node_modules/read-package-tree/rpt.js rename to 2021/node_modules/npm/node_modules/read-package-tree/rpt.js diff --git a/node_modules/npm/node_modules/read/LICENSE b/2021/node_modules/npm/node_modules/read/LICENSE similarity index 100% rename from node_modules/npm/node_modules/read/LICENSE rename to 2021/node_modules/npm/node_modules/read/LICENSE diff --git a/node_modules/npm/node_modules/read/README.md b/2021/node_modules/npm/node_modules/read/README.md similarity index 100% rename from node_modules/npm/node_modules/read/README.md rename to 2021/node_modules/npm/node_modules/read/README.md diff --git a/node_modules/npm/node_modules/read/lib/read.js b/2021/node_modules/npm/node_modules/read/lib/read.js similarity index 100% rename from node_modules/npm/node_modules/read/lib/read.js rename to 2021/node_modules/npm/node_modules/read/lib/read.js diff --git a/node_modules/npm/node_modules/read/package.json b/2021/node_modules/npm/node_modules/read/package.json similarity index 100% rename from node_modules/npm/node_modules/read/package.json rename to 2021/node_modules/npm/node_modules/read/package.json diff --git a/node_modules/npm/node_modules/readable-stream/GOVERNANCE.md b/2021/node_modules/npm/node_modules/readable-stream/GOVERNANCE.md similarity index 100% rename from node_modules/npm/node_modules/readable-stream/GOVERNANCE.md rename to 2021/node_modules/npm/node_modules/readable-stream/GOVERNANCE.md diff --git a/node_modules/npm/node_modules/readable-stream/LICENSE b/2021/node_modules/npm/node_modules/readable-stream/LICENSE similarity index 100% rename from node_modules/npm/node_modules/readable-stream/LICENSE rename to 2021/node_modules/npm/node_modules/readable-stream/LICENSE diff --git a/node_modules/npm/node_modules/readable-stream/README.md b/2021/node_modules/npm/node_modules/readable-stream/README.md similarity index 100% rename from node_modules/npm/node_modules/readable-stream/README.md rename to 2021/node_modules/npm/node_modules/readable-stream/README.md diff --git a/node_modules/npm/node_modules/readable-stream/errors-browser.js b/2021/node_modules/npm/node_modules/readable-stream/errors-browser.js similarity index 100% rename from node_modules/npm/node_modules/readable-stream/errors-browser.js rename to 2021/node_modules/npm/node_modules/readable-stream/errors-browser.js diff --git a/node_modules/npm/node_modules/readable-stream/errors.js b/2021/node_modules/npm/node_modules/readable-stream/errors.js similarity index 100% rename from node_modules/npm/node_modules/readable-stream/errors.js rename to 2021/node_modules/npm/node_modules/readable-stream/errors.js diff --git a/node_modules/npm/node_modules/readable-stream/experimentalWarning.js b/2021/node_modules/npm/node_modules/readable-stream/experimentalWarning.js similarity index 100% rename from node_modules/npm/node_modules/readable-stream/experimentalWarning.js rename to 2021/node_modules/npm/node_modules/readable-stream/experimentalWarning.js diff --git a/node_modules/npm/node_modules/readable-stream/lib/_stream_duplex.js b/2021/node_modules/npm/node_modules/readable-stream/lib/_stream_duplex.js similarity index 100% rename from node_modules/npm/node_modules/readable-stream/lib/_stream_duplex.js rename to 2021/node_modules/npm/node_modules/readable-stream/lib/_stream_duplex.js diff --git a/node_modules/npm/node_modules/readable-stream/lib/_stream_passthrough.js b/2021/node_modules/npm/node_modules/readable-stream/lib/_stream_passthrough.js similarity index 100% rename from node_modules/npm/node_modules/readable-stream/lib/_stream_passthrough.js rename to 2021/node_modules/npm/node_modules/readable-stream/lib/_stream_passthrough.js diff --git a/node_modules/npm/node_modules/readable-stream/lib/_stream_readable.js b/2021/node_modules/npm/node_modules/readable-stream/lib/_stream_readable.js similarity index 100% rename from node_modules/npm/node_modules/readable-stream/lib/_stream_readable.js rename to 2021/node_modules/npm/node_modules/readable-stream/lib/_stream_readable.js diff --git a/node_modules/npm/node_modules/readable-stream/lib/_stream_transform.js b/2021/node_modules/npm/node_modules/readable-stream/lib/_stream_transform.js similarity index 100% rename from node_modules/npm/node_modules/readable-stream/lib/_stream_transform.js rename to 2021/node_modules/npm/node_modules/readable-stream/lib/_stream_transform.js diff --git a/node_modules/npm/node_modules/readable-stream/lib/_stream_writable.js b/2021/node_modules/npm/node_modules/readable-stream/lib/_stream_writable.js similarity index 100% rename from node_modules/npm/node_modules/readable-stream/lib/_stream_writable.js rename to 2021/node_modules/npm/node_modules/readable-stream/lib/_stream_writable.js diff --git a/node_modules/npm/node_modules/readable-stream/lib/internal/streams/async_iterator.js b/2021/node_modules/npm/node_modules/readable-stream/lib/internal/streams/async_iterator.js similarity index 100% rename from node_modules/npm/node_modules/readable-stream/lib/internal/streams/async_iterator.js rename to 2021/node_modules/npm/node_modules/readable-stream/lib/internal/streams/async_iterator.js diff --git a/node_modules/npm/node_modules/readable-stream/lib/internal/streams/buffer_list.js b/2021/node_modules/npm/node_modules/readable-stream/lib/internal/streams/buffer_list.js similarity index 100% rename from node_modules/npm/node_modules/readable-stream/lib/internal/streams/buffer_list.js rename to 2021/node_modules/npm/node_modules/readable-stream/lib/internal/streams/buffer_list.js diff --git a/node_modules/npm/node_modules/readable-stream/lib/internal/streams/destroy.js b/2021/node_modules/npm/node_modules/readable-stream/lib/internal/streams/destroy.js similarity index 100% rename from node_modules/npm/node_modules/readable-stream/lib/internal/streams/destroy.js rename to 2021/node_modules/npm/node_modules/readable-stream/lib/internal/streams/destroy.js diff --git a/node_modules/npm/node_modules/readable-stream/lib/internal/streams/end-of-stream.js b/2021/node_modules/npm/node_modules/readable-stream/lib/internal/streams/end-of-stream.js similarity index 100% rename from node_modules/npm/node_modules/readable-stream/lib/internal/streams/end-of-stream.js rename to 2021/node_modules/npm/node_modules/readable-stream/lib/internal/streams/end-of-stream.js diff --git a/node_modules/npm/node_modules/readable-stream/lib/internal/streams/from-browser.js b/2021/node_modules/npm/node_modules/readable-stream/lib/internal/streams/from-browser.js similarity index 100% rename from node_modules/npm/node_modules/readable-stream/lib/internal/streams/from-browser.js rename to 2021/node_modules/npm/node_modules/readable-stream/lib/internal/streams/from-browser.js diff --git a/node_modules/npm/node_modules/readable-stream/lib/internal/streams/from.js b/2021/node_modules/npm/node_modules/readable-stream/lib/internal/streams/from.js similarity index 100% rename from node_modules/npm/node_modules/readable-stream/lib/internal/streams/from.js rename to 2021/node_modules/npm/node_modules/readable-stream/lib/internal/streams/from.js diff --git a/node_modules/npm/node_modules/readable-stream/lib/internal/streams/pipeline.js b/2021/node_modules/npm/node_modules/readable-stream/lib/internal/streams/pipeline.js similarity index 100% rename from node_modules/npm/node_modules/readable-stream/lib/internal/streams/pipeline.js rename to 2021/node_modules/npm/node_modules/readable-stream/lib/internal/streams/pipeline.js diff --git a/node_modules/npm/node_modules/readable-stream/lib/internal/streams/state.js b/2021/node_modules/npm/node_modules/readable-stream/lib/internal/streams/state.js similarity index 100% rename from node_modules/npm/node_modules/readable-stream/lib/internal/streams/state.js rename to 2021/node_modules/npm/node_modules/readable-stream/lib/internal/streams/state.js diff --git a/node_modules/npm/node_modules/readable-stream/lib/internal/streams/stream-browser.js b/2021/node_modules/npm/node_modules/readable-stream/lib/internal/streams/stream-browser.js similarity index 100% rename from node_modules/npm/node_modules/readable-stream/lib/internal/streams/stream-browser.js rename to 2021/node_modules/npm/node_modules/readable-stream/lib/internal/streams/stream-browser.js diff --git a/node_modules/npm/node_modules/readable-stream/lib/internal/streams/stream.js b/2021/node_modules/npm/node_modules/readable-stream/lib/internal/streams/stream.js similarity index 100% rename from node_modules/npm/node_modules/readable-stream/lib/internal/streams/stream.js rename to 2021/node_modules/npm/node_modules/readable-stream/lib/internal/streams/stream.js diff --git a/node_modules/npm/node_modules/readable-stream/package.json b/2021/node_modules/npm/node_modules/readable-stream/package.json similarity index 100% rename from node_modules/npm/node_modules/readable-stream/package.json rename to 2021/node_modules/npm/node_modules/readable-stream/package.json diff --git a/node_modules/npm/node_modules/readable-stream/readable-browser.js b/2021/node_modules/npm/node_modules/readable-stream/readable-browser.js similarity index 100% rename from node_modules/npm/node_modules/readable-stream/readable-browser.js rename to 2021/node_modules/npm/node_modules/readable-stream/readable-browser.js diff --git a/node_modules/npm/node_modules/readable-stream/readable.js b/2021/node_modules/npm/node_modules/readable-stream/readable.js similarity index 100% rename from node_modules/npm/node_modules/readable-stream/readable.js rename to 2021/node_modules/npm/node_modules/readable-stream/readable.js diff --git a/node_modules/npm/node_modules/readdir-scoped-modules/LICENSE b/2021/node_modules/npm/node_modules/readdir-scoped-modules/LICENSE similarity index 100% rename from node_modules/npm/node_modules/readdir-scoped-modules/LICENSE rename to 2021/node_modules/npm/node_modules/readdir-scoped-modules/LICENSE diff --git a/node_modules/npm/node_modules/readdir-scoped-modules/README.md b/2021/node_modules/npm/node_modules/readdir-scoped-modules/README.md similarity index 100% rename from node_modules/npm/node_modules/readdir-scoped-modules/README.md rename to 2021/node_modules/npm/node_modules/readdir-scoped-modules/README.md diff --git a/node_modules/npm/node_modules/readdir-scoped-modules/package.json b/2021/node_modules/npm/node_modules/readdir-scoped-modules/package.json similarity index 100% rename from node_modules/npm/node_modules/readdir-scoped-modules/package.json rename to 2021/node_modules/npm/node_modules/readdir-scoped-modules/package.json diff --git a/node_modules/npm/node_modules/readdir-scoped-modules/readdir.js b/2021/node_modules/npm/node_modules/readdir-scoped-modules/readdir.js similarity index 100% rename from node_modules/npm/node_modules/readdir-scoped-modules/readdir.js rename to 2021/node_modules/npm/node_modules/readdir-scoped-modules/readdir.js diff --git a/node_modules/npm/node_modules/registry-auth-token/.npmignore b/2021/node_modules/npm/node_modules/registry-auth-token/.npmignore similarity index 100% rename from node_modules/npm/node_modules/registry-auth-token/.npmignore rename to 2021/node_modules/npm/node_modules/registry-auth-token/.npmignore diff --git a/node_modules/npm/node_modules/registry-auth-token/CHANGELOG.md b/2021/node_modules/npm/node_modules/registry-auth-token/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/registry-auth-token/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/registry-auth-token/CHANGELOG.md diff --git a/node_modules/npm/node_modules/registry-auth-token/LICENSE b/2021/node_modules/npm/node_modules/registry-auth-token/LICENSE similarity index 100% rename from node_modules/npm/node_modules/registry-auth-token/LICENSE rename to 2021/node_modules/npm/node_modules/registry-auth-token/LICENSE diff --git a/node_modules/npm/node_modules/registry-auth-token/README.md b/2021/node_modules/npm/node_modules/registry-auth-token/README.md similarity index 100% rename from node_modules/npm/node_modules/registry-auth-token/README.md rename to 2021/node_modules/npm/node_modules/registry-auth-token/README.md diff --git a/node_modules/npm/node_modules/registry-auth-token/base64.js b/2021/node_modules/npm/node_modules/registry-auth-token/base64.js similarity index 100% rename from node_modules/npm/node_modules/registry-auth-token/base64.js rename to 2021/node_modules/npm/node_modules/registry-auth-token/base64.js diff --git a/node_modules/npm/node_modules/registry-auth-token/index.js b/2021/node_modules/npm/node_modules/registry-auth-token/index.js similarity index 100% rename from node_modules/npm/node_modules/registry-auth-token/index.js rename to 2021/node_modules/npm/node_modules/registry-auth-token/index.js diff --git a/node_modules/npm/node_modules/registry-auth-token/package.json b/2021/node_modules/npm/node_modules/registry-auth-token/package.json similarity index 100% rename from node_modules/npm/node_modules/registry-auth-token/package.json rename to 2021/node_modules/npm/node_modules/registry-auth-token/package.json diff --git a/node_modules/npm/node_modules/registry-auth-token/registry-url.js b/2021/node_modules/npm/node_modules/registry-auth-token/registry-url.js similarity index 100% rename from node_modules/npm/node_modules/registry-auth-token/registry-url.js rename to 2021/node_modules/npm/node_modules/registry-auth-token/registry-url.js diff --git a/node_modules/npm/node_modules/registry-auth-token/test/auth-token.test.js b/2021/node_modules/npm/node_modules/registry-auth-token/test/auth-token.test.js similarity index 100% rename from node_modules/npm/node_modules/registry-auth-token/test/auth-token.test.js rename to 2021/node_modules/npm/node_modules/registry-auth-token/test/auth-token.test.js diff --git a/node_modules/npm/node_modules/registry-auth-token/test/registry-url.test.js b/2021/node_modules/npm/node_modules/registry-auth-token/test/registry-url.test.js similarity index 100% rename from node_modules/npm/node_modules/registry-auth-token/test/registry-url.test.js rename to 2021/node_modules/npm/node_modules/registry-auth-token/test/registry-url.test.js diff --git a/node_modules/npm/node_modules/registry-auth-token/yarn.lock b/2021/node_modules/npm/node_modules/registry-auth-token/yarn.lock similarity index 100% rename from node_modules/npm/node_modules/registry-auth-token/yarn.lock rename to 2021/node_modules/npm/node_modules/registry-auth-token/yarn.lock diff --git a/node_modules/npm/node_modules/registry-url/index.js b/2021/node_modules/npm/node_modules/registry-url/index.js similarity index 100% rename from node_modules/npm/node_modules/registry-url/index.js rename to 2021/node_modules/npm/node_modules/registry-url/index.js diff --git a/node_modules/npm/node_modules/registry-url/license b/2021/node_modules/npm/node_modules/registry-url/license similarity index 100% rename from node_modules/npm/node_modules/registry-url/license rename to 2021/node_modules/npm/node_modules/registry-url/license diff --git a/node_modules/npm/node_modules/registry-url/package.json b/2021/node_modules/npm/node_modules/registry-url/package.json similarity index 100% rename from node_modules/npm/node_modules/registry-url/package.json rename to 2021/node_modules/npm/node_modules/registry-url/package.json diff --git a/node_modules/npm/node_modules/registry-url/readme.md b/2021/node_modules/npm/node_modules/registry-url/readme.md similarity index 100% rename from node_modules/npm/node_modules/registry-url/readme.md rename to 2021/node_modules/npm/node_modules/registry-url/readme.md diff --git a/node_modules/npm/node_modules/request/CHANGELOG.md b/2021/node_modules/npm/node_modules/request/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/request/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/request/CHANGELOG.md diff --git a/node_modules/npm/node_modules/request/LICENSE b/2021/node_modules/npm/node_modules/request/LICENSE similarity index 100% rename from node_modules/npm/node_modules/request/LICENSE rename to 2021/node_modules/npm/node_modules/request/LICENSE diff --git a/node_modules/npm/node_modules/request/README.md b/2021/node_modules/npm/node_modules/request/README.md similarity index 100% rename from node_modules/npm/node_modules/request/README.md rename to 2021/node_modules/npm/node_modules/request/README.md diff --git a/node_modules/npm/node_modules/request/index.js b/2021/node_modules/npm/node_modules/request/index.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/request/index.js rename to 2021/node_modules/npm/node_modules/request/index.js diff --git a/node_modules/npm/node_modules/request/lib/auth.js b/2021/node_modules/npm/node_modules/request/lib/auth.js similarity index 100% rename from node_modules/npm/node_modules/request/lib/auth.js rename to 2021/node_modules/npm/node_modules/request/lib/auth.js diff --git a/node_modules/npm/node_modules/request/lib/cookies.js b/2021/node_modules/npm/node_modules/request/lib/cookies.js similarity index 100% rename from node_modules/npm/node_modules/request/lib/cookies.js rename to 2021/node_modules/npm/node_modules/request/lib/cookies.js diff --git a/node_modules/npm/node_modules/request/lib/getProxyFromURI.js b/2021/node_modules/npm/node_modules/request/lib/getProxyFromURI.js similarity index 100% rename from node_modules/npm/node_modules/request/lib/getProxyFromURI.js rename to 2021/node_modules/npm/node_modules/request/lib/getProxyFromURI.js diff --git a/node_modules/npm/node_modules/request/lib/har.js b/2021/node_modules/npm/node_modules/request/lib/har.js similarity index 100% rename from node_modules/npm/node_modules/request/lib/har.js rename to 2021/node_modules/npm/node_modules/request/lib/har.js diff --git a/node_modules/npm/node_modules/request/lib/hawk.js b/2021/node_modules/npm/node_modules/request/lib/hawk.js similarity index 100% rename from node_modules/npm/node_modules/request/lib/hawk.js rename to 2021/node_modules/npm/node_modules/request/lib/hawk.js diff --git a/node_modules/npm/node_modules/request/lib/helpers.js b/2021/node_modules/npm/node_modules/request/lib/helpers.js similarity index 100% rename from node_modules/npm/node_modules/request/lib/helpers.js rename to 2021/node_modules/npm/node_modules/request/lib/helpers.js diff --git a/node_modules/npm/node_modules/request/lib/multipart.js b/2021/node_modules/npm/node_modules/request/lib/multipart.js similarity index 100% rename from node_modules/npm/node_modules/request/lib/multipart.js rename to 2021/node_modules/npm/node_modules/request/lib/multipart.js diff --git a/node_modules/npm/node_modules/request/lib/oauth.js b/2021/node_modules/npm/node_modules/request/lib/oauth.js similarity index 100% rename from node_modules/npm/node_modules/request/lib/oauth.js rename to 2021/node_modules/npm/node_modules/request/lib/oauth.js diff --git a/node_modules/npm/node_modules/request/lib/querystring.js b/2021/node_modules/npm/node_modules/request/lib/querystring.js similarity index 100% rename from node_modules/npm/node_modules/request/lib/querystring.js rename to 2021/node_modules/npm/node_modules/request/lib/querystring.js diff --git a/node_modules/npm/node_modules/request/lib/redirect.js b/2021/node_modules/npm/node_modules/request/lib/redirect.js similarity index 100% rename from node_modules/npm/node_modules/request/lib/redirect.js rename to 2021/node_modules/npm/node_modules/request/lib/redirect.js diff --git a/node_modules/npm/node_modules/request/lib/tunnel.js b/2021/node_modules/npm/node_modules/request/lib/tunnel.js similarity index 100% rename from node_modules/npm/node_modules/request/lib/tunnel.js rename to 2021/node_modules/npm/node_modules/request/lib/tunnel.js diff --git a/node_modules/npm/node_modules/request/package.json b/2021/node_modules/npm/node_modules/request/package.json similarity index 100% rename from node_modules/npm/node_modules/request/package.json rename to 2021/node_modules/npm/node_modules/request/package.json diff --git a/node_modules/npm/node_modules/request/request.js b/2021/node_modules/npm/node_modules/request/request.js similarity index 100% rename from node_modules/npm/node_modules/request/request.js rename to 2021/node_modules/npm/node_modules/request/request.js diff --git a/node_modules/npm/node_modules/require-directory/.npmignore b/2021/node_modules/npm/node_modules/require-directory/.npmignore similarity index 100% rename from node_modules/npm/node_modules/require-directory/.npmignore rename to 2021/node_modules/npm/node_modules/require-directory/.npmignore diff --git a/node_modules/npm/node_modules/require-directory/.travis.yml b/2021/node_modules/npm/node_modules/require-directory/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/require-directory/.travis.yml rename to 2021/node_modules/npm/node_modules/require-directory/.travis.yml diff --git a/node_modules/npm/node_modules/require-directory/LICENSE b/2021/node_modules/npm/node_modules/require-directory/LICENSE similarity index 100% rename from node_modules/npm/node_modules/require-directory/LICENSE rename to 2021/node_modules/npm/node_modules/require-directory/LICENSE diff --git a/node_modules/npm/node_modules/require-directory/README.markdown b/2021/node_modules/npm/node_modules/require-directory/README.markdown similarity index 100% rename from node_modules/npm/node_modules/require-directory/README.markdown rename to 2021/node_modules/npm/node_modules/require-directory/README.markdown diff --git a/node_modules/npm/node_modules/require-directory/index.js b/2021/node_modules/npm/node_modules/require-directory/index.js similarity index 100% rename from node_modules/npm/node_modules/require-directory/index.js rename to 2021/node_modules/npm/node_modules/require-directory/index.js diff --git a/node_modules/npm/node_modules/require-directory/package.json b/2021/node_modules/npm/node_modules/require-directory/package.json similarity index 100% rename from node_modules/npm/node_modules/require-directory/package.json rename to 2021/node_modules/npm/node_modules/require-directory/package.json diff --git a/node_modules/npm/node_modules/require-main-filename/CHANGELOG.md b/2021/node_modules/npm/node_modules/require-main-filename/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/require-main-filename/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/require-main-filename/CHANGELOG.md diff --git a/node_modules/npm/node_modules/require-main-filename/LICENSE.txt b/2021/node_modules/npm/node_modules/require-main-filename/LICENSE.txt similarity index 100% rename from node_modules/npm/node_modules/require-main-filename/LICENSE.txt rename to 2021/node_modules/npm/node_modules/require-main-filename/LICENSE.txt diff --git a/node_modules/npm/node_modules/require-main-filename/README.md b/2021/node_modules/npm/node_modules/require-main-filename/README.md similarity index 100% rename from node_modules/npm/node_modules/require-main-filename/README.md rename to 2021/node_modules/npm/node_modules/require-main-filename/README.md diff --git a/node_modules/npm/node_modules/require-main-filename/index.js b/2021/node_modules/npm/node_modules/require-main-filename/index.js similarity index 100% rename from node_modules/npm/node_modules/require-main-filename/index.js rename to 2021/node_modules/npm/node_modules/require-main-filename/index.js diff --git a/node_modules/npm/node_modules/require-main-filename/package.json b/2021/node_modules/npm/node_modules/require-main-filename/package.json similarity index 100% rename from node_modules/npm/node_modules/require-main-filename/package.json rename to 2021/node_modules/npm/node_modules/require-main-filename/package.json diff --git a/node_modules/npm/node_modules/resolve-from/index.js b/2021/node_modules/npm/node_modules/resolve-from/index.js similarity index 100% rename from node_modules/npm/node_modules/resolve-from/index.js rename to 2021/node_modules/npm/node_modules/resolve-from/index.js diff --git a/node_modules/npm/node_modules/resolve-from/license b/2021/node_modules/npm/node_modules/resolve-from/license similarity index 100% rename from node_modules/npm/node_modules/resolve-from/license rename to 2021/node_modules/npm/node_modules/resolve-from/license diff --git a/node_modules/npm/node_modules/resolve-from/package.json b/2021/node_modules/npm/node_modules/resolve-from/package.json similarity index 100% rename from node_modules/npm/node_modules/resolve-from/package.json rename to 2021/node_modules/npm/node_modules/resolve-from/package.json diff --git a/node_modules/npm/node_modules/resolve-from/readme.md b/2021/node_modules/npm/node_modules/resolve-from/readme.md similarity index 100% rename from node_modules/npm/node_modules/resolve-from/readme.md rename to 2021/node_modules/npm/node_modules/resolve-from/readme.md diff --git a/node_modules/npm/node_modules/retry/.npmignore b/2021/node_modules/npm/node_modules/retry/.npmignore similarity index 100% rename from node_modules/npm/node_modules/retry/.npmignore rename to 2021/node_modules/npm/node_modules/retry/.npmignore diff --git a/node_modules/npm/node_modules/retry/.travis.yml b/2021/node_modules/npm/node_modules/retry/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/retry/.travis.yml rename to 2021/node_modules/npm/node_modules/retry/.travis.yml diff --git a/node_modules/npm/node_modules/retry/License b/2021/node_modules/npm/node_modules/retry/License similarity index 100% rename from node_modules/npm/node_modules/retry/License rename to 2021/node_modules/npm/node_modules/retry/License diff --git a/node_modules/npm/node_modules/retry/Makefile b/2021/node_modules/npm/node_modules/retry/Makefile similarity index 100% rename from node_modules/npm/node_modules/retry/Makefile rename to 2021/node_modules/npm/node_modules/retry/Makefile diff --git a/node_modules/npm/node_modules/retry/Readme.md b/2021/node_modules/npm/node_modules/retry/Readme.md similarity index 100% rename from node_modules/npm/node_modules/retry/Readme.md rename to 2021/node_modules/npm/node_modules/retry/Readme.md diff --git a/node_modules/npm/node_modules/retry/equation.gif b/2021/node_modules/npm/node_modules/retry/equation.gif similarity index 100% rename from node_modules/npm/node_modules/retry/equation.gif rename to 2021/node_modules/npm/node_modules/retry/equation.gif diff --git a/node_modules/npm/node_modules/retry/example/dns.js b/2021/node_modules/npm/node_modules/retry/example/dns.js similarity index 100% rename from node_modules/npm/node_modules/retry/example/dns.js rename to 2021/node_modules/npm/node_modules/retry/example/dns.js diff --git a/node_modules/npm/node_modules/retry/example/stop.js b/2021/node_modules/npm/node_modules/retry/example/stop.js similarity index 100% rename from node_modules/npm/node_modules/retry/example/stop.js rename to 2021/node_modules/npm/node_modules/retry/example/stop.js diff --git a/node_modules/npm/node_modules/retry/index.js b/2021/node_modules/npm/node_modules/retry/index.js similarity index 100% rename from node_modules/npm/node_modules/retry/index.js rename to 2021/node_modules/npm/node_modules/retry/index.js diff --git a/node_modules/npm/node_modules/retry/lib/retry.js b/2021/node_modules/npm/node_modules/retry/lib/retry.js similarity index 100% rename from node_modules/npm/node_modules/retry/lib/retry.js rename to 2021/node_modules/npm/node_modules/retry/lib/retry.js diff --git a/node_modules/npm/node_modules/retry/lib/retry_operation.js b/2021/node_modules/npm/node_modules/retry/lib/retry_operation.js similarity index 100% rename from node_modules/npm/node_modules/retry/lib/retry_operation.js rename to 2021/node_modules/npm/node_modules/retry/lib/retry_operation.js diff --git a/node_modules/npm/node_modules/retry/package.json b/2021/node_modules/npm/node_modules/retry/package.json similarity index 100% rename from node_modules/npm/node_modules/retry/package.json rename to 2021/node_modules/npm/node_modules/retry/package.json diff --git a/node_modules/npm/node_modules/retry/test/common.js b/2021/node_modules/npm/node_modules/retry/test/common.js similarity index 100% rename from node_modules/npm/node_modules/retry/test/common.js rename to 2021/node_modules/npm/node_modules/retry/test/common.js diff --git a/node_modules/npm/node_modules/retry/test/integration/test-forever.js b/2021/node_modules/npm/node_modules/retry/test/integration/test-forever.js similarity index 100% rename from node_modules/npm/node_modules/retry/test/integration/test-forever.js rename to 2021/node_modules/npm/node_modules/retry/test/integration/test-forever.js diff --git a/node_modules/npm/node_modules/retry/test/integration/test-retry-operation.js b/2021/node_modules/npm/node_modules/retry/test/integration/test-retry-operation.js similarity index 100% rename from node_modules/npm/node_modules/retry/test/integration/test-retry-operation.js rename to 2021/node_modules/npm/node_modules/retry/test/integration/test-retry-operation.js diff --git a/node_modules/npm/node_modules/retry/test/integration/test-retry-wrap.js b/2021/node_modules/npm/node_modules/retry/test/integration/test-retry-wrap.js similarity index 100% rename from node_modules/npm/node_modules/retry/test/integration/test-retry-wrap.js rename to 2021/node_modules/npm/node_modules/retry/test/integration/test-retry-wrap.js diff --git a/node_modules/npm/node_modules/retry/test/integration/test-timeouts.js b/2021/node_modules/npm/node_modules/retry/test/integration/test-timeouts.js similarity index 100% rename from node_modules/npm/node_modules/retry/test/integration/test-timeouts.js rename to 2021/node_modules/npm/node_modules/retry/test/integration/test-timeouts.js diff --git a/node_modules/npm/node_modules/rimraf/LICENSE b/2021/node_modules/npm/node_modules/rimraf/LICENSE similarity index 100% rename from node_modules/npm/node_modules/rimraf/LICENSE rename to 2021/node_modules/npm/node_modules/rimraf/LICENSE diff --git a/node_modules/npm/node_modules/rimraf/README.md b/2021/node_modules/npm/node_modules/rimraf/README.md similarity index 100% rename from node_modules/npm/node_modules/rimraf/README.md rename to 2021/node_modules/npm/node_modules/rimraf/README.md diff --git a/node_modules/npm/node_modules/rimraf/bin.js b/2021/node_modules/npm/node_modules/rimraf/bin.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/rimraf/bin.js rename to 2021/node_modules/npm/node_modules/rimraf/bin.js diff --git a/node_modules/npm/node_modules/rimraf/package.json b/2021/node_modules/npm/node_modules/rimraf/package.json similarity index 100% rename from node_modules/npm/node_modules/rimraf/package.json rename to 2021/node_modules/npm/node_modules/rimraf/package.json diff --git a/node_modules/npm/node_modules/rimraf/rimraf.js b/2021/node_modules/npm/node_modules/rimraf/rimraf.js similarity index 100% rename from node_modules/npm/node_modules/rimraf/rimraf.js rename to 2021/node_modules/npm/node_modules/rimraf/rimraf.js diff --git a/node_modules/npm/node_modules/run-queue/README.md b/2021/node_modules/npm/node_modules/run-queue/README.md similarity index 100% rename from node_modules/npm/node_modules/run-queue/README.md rename to 2021/node_modules/npm/node_modules/run-queue/README.md diff --git a/node_modules/npm/node_modules/run-queue/node_modules/aproba/LICENSE b/2021/node_modules/npm/node_modules/run-queue/node_modules/aproba/LICENSE similarity index 100% rename from node_modules/npm/node_modules/run-queue/node_modules/aproba/LICENSE rename to 2021/node_modules/npm/node_modules/run-queue/node_modules/aproba/LICENSE diff --git a/node_modules/npm/node_modules/run-queue/node_modules/aproba/README.md b/2021/node_modules/npm/node_modules/run-queue/node_modules/aproba/README.md similarity index 100% rename from node_modules/npm/node_modules/run-queue/node_modules/aproba/README.md rename to 2021/node_modules/npm/node_modules/run-queue/node_modules/aproba/README.md diff --git a/node_modules/npm/node_modules/run-queue/node_modules/aproba/index.js b/2021/node_modules/npm/node_modules/run-queue/node_modules/aproba/index.js similarity index 100% rename from node_modules/npm/node_modules/run-queue/node_modules/aproba/index.js rename to 2021/node_modules/npm/node_modules/run-queue/node_modules/aproba/index.js diff --git a/node_modules/npm/node_modules/run-queue/node_modules/aproba/package.json b/2021/node_modules/npm/node_modules/run-queue/node_modules/aproba/package.json similarity index 100% rename from node_modules/npm/node_modules/run-queue/node_modules/aproba/package.json rename to 2021/node_modules/npm/node_modules/run-queue/node_modules/aproba/package.json diff --git a/node_modules/npm/node_modules/run-queue/package.json b/2021/node_modules/npm/node_modules/run-queue/package.json similarity index 100% rename from node_modules/npm/node_modules/run-queue/package.json rename to 2021/node_modules/npm/node_modules/run-queue/package.json diff --git a/node_modules/npm/node_modules/run-queue/queue.js b/2021/node_modules/npm/node_modules/run-queue/queue.js similarity index 100% rename from node_modules/npm/node_modules/run-queue/queue.js rename to 2021/node_modules/npm/node_modules/run-queue/queue.js diff --git a/node_modules/npm/node_modules/safe-buffer/LICENSE b/2021/node_modules/npm/node_modules/safe-buffer/LICENSE similarity index 100% rename from node_modules/npm/node_modules/safe-buffer/LICENSE rename to 2021/node_modules/npm/node_modules/safe-buffer/LICENSE diff --git a/node_modules/npm/node_modules/safe-buffer/README.md b/2021/node_modules/npm/node_modules/safe-buffer/README.md similarity index 100% rename from node_modules/npm/node_modules/safe-buffer/README.md rename to 2021/node_modules/npm/node_modules/safe-buffer/README.md diff --git a/node_modules/npm/node_modules/safe-buffer/index.d.ts b/2021/node_modules/npm/node_modules/safe-buffer/index.d.ts similarity index 100% rename from node_modules/npm/node_modules/safe-buffer/index.d.ts rename to 2021/node_modules/npm/node_modules/safe-buffer/index.d.ts diff --git a/node_modules/npm/node_modules/safe-buffer/index.js b/2021/node_modules/npm/node_modules/safe-buffer/index.js similarity index 100% rename from node_modules/npm/node_modules/safe-buffer/index.js rename to 2021/node_modules/npm/node_modules/safe-buffer/index.js diff --git a/node_modules/npm/node_modules/safe-buffer/package.json b/2021/node_modules/npm/node_modules/safe-buffer/package.json similarity index 100% rename from node_modules/npm/node_modules/safe-buffer/package.json rename to 2021/node_modules/npm/node_modules/safe-buffer/package.json diff --git a/node_modules/npm/node_modules/safer-buffer/LICENSE b/2021/node_modules/npm/node_modules/safer-buffer/LICENSE similarity index 100% rename from node_modules/npm/node_modules/safer-buffer/LICENSE rename to 2021/node_modules/npm/node_modules/safer-buffer/LICENSE diff --git a/node_modules/npm/node_modules/safer-buffer/Porting-Buffer.md b/2021/node_modules/npm/node_modules/safer-buffer/Porting-Buffer.md similarity index 100% rename from node_modules/npm/node_modules/safer-buffer/Porting-Buffer.md rename to 2021/node_modules/npm/node_modules/safer-buffer/Porting-Buffer.md diff --git a/node_modules/npm/node_modules/safer-buffer/Readme.md b/2021/node_modules/npm/node_modules/safer-buffer/Readme.md similarity index 100% rename from node_modules/npm/node_modules/safer-buffer/Readme.md rename to 2021/node_modules/npm/node_modules/safer-buffer/Readme.md diff --git a/node_modules/npm/node_modules/safer-buffer/dangerous.js b/2021/node_modules/npm/node_modules/safer-buffer/dangerous.js similarity index 100% rename from node_modules/npm/node_modules/safer-buffer/dangerous.js rename to 2021/node_modules/npm/node_modules/safer-buffer/dangerous.js diff --git a/node_modules/npm/node_modules/safer-buffer/package.json b/2021/node_modules/npm/node_modules/safer-buffer/package.json similarity index 100% rename from node_modules/npm/node_modules/safer-buffer/package.json rename to 2021/node_modules/npm/node_modules/safer-buffer/package.json diff --git a/node_modules/npm/node_modules/safer-buffer/safer.js b/2021/node_modules/npm/node_modules/safer-buffer/safer.js similarity index 100% rename from node_modules/npm/node_modules/safer-buffer/safer.js rename to 2021/node_modules/npm/node_modules/safer-buffer/safer.js diff --git a/node_modules/npm/node_modules/safer-buffer/tests.js b/2021/node_modules/npm/node_modules/safer-buffer/tests.js similarity index 100% rename from node_modules/npm/node_modules/safer-buffer/tests.js rename to 2021/node_modules/npm/node_modules/safer-buffer/tests.js diff --git a/node_modules/npm/node_modules/semver-diff/index.js b/2021/node_modules/npm/node_modules/semver-diff/index.js similarity index 100% rename from node_modules/npm/node_modules/semver-diff/index.js rename to 2021/node_modules/npm/node_modules/semver-diff/index.js diff --git a/node_modules/npm/node_modules/semver-diff/license b/2021/node_modules/npm/node_modules/semver-diff/license similarity index 100% rename from node_modules/npm/node_modules/semver-diff/license rename to 2021/node_modules/npm/node_modules/semver-diff/license diff --git a/node_modules/npm/node_modules/semver-diff/package.json b/2021/node_modules/npm/node_modules/semver-diff/package.json similarity index 100% rename from node_modules/npm/node_modules/semver-diff/package.json rename to 2021/node_modules/npm/node_modules/semver-diff/package.json diff --git a/node_modules/npm/node_modules/semver-diff/readme.md b/2021/node_modules/npm/node_modules/semver-diff/readme.md similarity index 100% rename from node_modules/npm/node_modules/semver-diff/readme.md rename to 2021/node_modules/npm/node_modules/semver-diff/readme.md diff --git a/node_modules/npm/node_modules/semver/CHANGELOG.md b/2021/node_modules/npm/node_modules/semver/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/semver/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/semver/CHANGELOG.md diff --git a/node_modules/npm/node_modules/semver/LICENSE b/2021/node_modules/npm/node_modules/semver/LICENSE similarity index 100% rename from node_modules/npm/node_modules/semver/LICENSE rename to 2021/node_modules/npm/node_modules/semver/LICENSE diff --git a/node_modules/npm/node_modules/semver/README.md b/2021/node_modules/npm/node_modules/semver/README.md similarity index 100% rename from node_modules/npm/node_modules/semver/README.md rename to 2021/node_modules/npm/node_modules/semver/README.md diff --git a/node_modules/npm/node_modules/semver/bin/semver b/2021/node_modules/npm/node_modules/semver/bin/semver old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/semver/bin/semver rename to 2021/node_modules/npm/node_modules/semver/bin/semver diff --git a/node_modules/npm/node_modules/semver/package.json b/2021/node_modules/npm/node_modules/semver/package.json similarity index 100% rename from node_modules/npm/node_modules/semver/package.json rename to 2021/node_modules/npm/node_modules/semver/package.json diff --git a/node_modules/npm/node_modules/semver/range.bnf b/2021/node_modules/npm/node_modules/semver/range.bnf similarity index 100% rename from node_modules/npm/node_modules/semver/range.bnf rename to 2021/node_modules/npm/node_modules/semver/range.bnf diff --git a/node_modules/npm/node_modules/semver/semver.js b/2021/node_modules/npm/node_modules/semver/semver.js similarity index 100% rename from node_modules/npm/node_modules/semver/semver.js rename to 2021/node_modules/npm/node_modules/semver/semver.js diff --git a/node_modules/npm/node_modules/set-blocking/CHANGELOG.md b/2021/node_modules/npm/node_modules/set-blocking/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/set-blocking/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/set-blocking/CHANGELOG.md diff --git a/node_modules/npm/node_modules/set-blocking/LICENSE.txt b/2021/node_modules/npm/node_modules/set-blocking/LICENSE.txt similarity index 100% rename from node_modules/npm/node_modules/set-blocking/LICENSE.txt rename to 2021/node_modules/npm/node_modules/set-blocking/LICENSE.txt diff --git a/node_modules/npm/node_modules/set-blocking/README.md b/2021/node_modules/npm/node_modules/set-blocking/README.md similarity index 100% rename from node_modules/npm/node_modules/set-blocking/README.md rename to 2021/node_modules/npm/node_modules/set-blocking/README.md diff --git a/node_modules/npm/node_modules/set-blocking/index.js b/2021/node_modules/npm/node_modules/set-blocking/index.js similarity index 100% rename from node_modules/npm/node_modules/set-blocking/index.js rename to 2021/node_modules/npm/node_modules/set-blocking/index.js diff --git a/node_modules/npm/node_modules/set-blocking/package.json b/2021/node_modules/npm/node_modules/set-blocking/package.json similarity index 100% rename from node_modules/npm/node_modules/set-blocking/package.json rename to 2021/node_modules/npm/node_modules/set-blocking/package.json diff --git a/node_modules/npm/node_modules/sha/LICENSE b/2021/node_modules/npm/node_modules/sha/LICENSE similarity index 100% rename from node_modules/npm/node_modules/sha/LICENSE rename to 2021/node_modules/npm/node_modules/sha/LICENSE diff --git a/node_modules/npm/node_modules/sha/README.md b/2021/node_modules/npm/node_modules/sha/README.md similarity index 100% rename from node_modules/npm/node_modules/sha/README.md rename to 2021/node_modules/npm/node_modules/sha/README.md diff --git a/node_modules/npm/node_modules/sha/index.js b/2021/node_modules/npm/node_modules/sha/index.js similarity index 100% rename from node_modules/npm/node_modules/sha/index.js rename to 2021/node_modules/npm/node_modules/sha/index.js diff --git a/node_modules/npm/node_modules/sha/package.json b/2021/node_modules/npm/node_modules/sha/package.json similarity index 100% rename from node_modules/npm/node_modules/sha/package.json rename to 2021/node_modules/npm/node_modules/sha/package.json diff --git a/node_modules/npm/node_modules/shebang-command/index.js b/2021/node_modules/npm/node_modules/shebang-command/index.js similarity index 100% rename from node_modules/npm/node_modules/shebang-command/index.js rename to 2021/node_modules/npm/node_modules/shebang-command/index.js diff --git a/node_modules/npm/node_modules/shebang-command/license b/2021/node_modules/npm/node_modules/shebang-command/license similarity index 100% rename from node_modules/npm/node_modules/shebang-command/license rename to 2021/node_modules/npm/node_modules/shebang-command/license diff --git a/node_modules/npm/node_modules/shebang-command/package.json b/2021/node_modules/npm/node_modules/shebang-command/package.json similarity index 100% rename from node_modules/npm/node_modules/shebang-command/package.json rename to 2021/node_modules/npm/node_modules/shebang-command/package.json diff --git a/node_modules/npm/node_modules/shebang-command/readme.md b/2021/node_modules/npm/node_modules/shebang-command/readme.md similarity index 100% rename from node_modules/npm/node_modules/shebang-command/readme.md rename to 2021/node_modules/npm/node_modules/shebang-command/readme.md diff --git a/node_modules/npm/node_modules/shebang-regex/index.js b/2021/node_modules/npm/node_modules/shebang-regex/index.js similarity index 100% rename from node_modules/npm/node_modules/shebang-regex/index.js rename to 2021/node_modules/npm/node_modules/shebang-regex/index.js diff --git a/node_modules/npm/node_modules/shebang-regex/license b/2021/node_modules/npm/node_modules/shebang-regex/license similarity index 100% rename from node_modules/npm/node_modules/shebang-regex/license rename to 2021/node_modules/npm/node_modules/shebang-regex/license diff --git a/node_modules/npm/node_modules/shebang-regex/package.json b/2021/node_modules/npm/node_modules/shebang-regex/package.json similarity index 100% rename from node_modules/npm/node_modules/shebang-regex/package.json rename to 2021/node_modules/npm/node_modules/shebang-regex/package.json diff --git a/node_modules/npm/node_modules/shebang-regex/readme.md b/2021/node_modules/npm/node_modules/shebang-regex/readme.md similarity index 100% rename from node_modules/npm/node_modules/shebang-regex/readme.md rename to 2021/node_modules/npm/node_modules/shebang-regex/readme.md diff --git a/node_modules/npm/node_modules/signal-exit/CHANGELOG.md b/2021/node_modules/npm/node_modules/signal-exit/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/signal-exit/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/signal-exit/CHANGELOG.md diff --git a/node_modules/npm/node_modules/signal-exit/LICENSE.txt b/2021/node_modules/npm/node_modules/signal-exit/LICENSE.txt similarity index 100% rename from node_modules/npm/node_modules/signal-exit/LICENSE.txt rename to 2021/node_modules/npm/node_modules/signal-exit/LICENSE.txt diff --git a/node_modules/npm/node_modules/signal-exit/README.md b/2021/node_modules/npm/node_modules/signal-exit/README.md similarity index 100% rename from node_modules/npm/node_modules/signal-exit/README.md rename to 2021/node_modules/npm/node_modules/signal-exit/README.md diff --git a/node_modules/npm/node_modules/signal-exit/index.js b/2021/node_modules/npm/node_modules/signal-exit/index.js similarity index 100% rename from node_modules/npm/node_modules/signal-exit/index.js rename to 2021/node_modules/npm/node_modules/signal-exit/index.js diff --git a/node_modules/npm/node_modules/signal-exit/package.json b/2021/node_modules/npm/node_modules/signal-exit/package.json similarity index 100% rename from node_modules/npm/node_modules/signal-exit/package.json rename to 2021/node_modules/npm/node_modules/signal-exit/package.json diff --git a/node_modules/npm/node_modules/signal-exit/signals.js b/2021/node_modules/npm/node_modules/signal-exit/signals.js similarity index 100% rename from node_modules/npm/node_modules/signal-exit/signals.js rename to 2021/node_modules/npm/node_modules/signal-exit/signals.js diff --git a/node_modules/npm/node_modules/slide/LICENSE b/2021/node_modules/npm/node_modules/slide/LICENSE similarity index 100% rename from node_modules/npm/node_modules/slide/LICENSE rename to 2021/node_modules/npm/node_modules/slide/LICENSE diff --git a/node_modules/npm/node_modules/slide/README.md b/2021/node_modules/npm/node_modules/slide/README.md similarity index 100% rename from node_modules/npm/node_modules/slide/README.md rename to 2021/node_modules/npm/node_modules/slide/README.md diff --git a/node_modules/npm/node_modules/slide/index.js b/2021/node_modules/npm/node_modules/slide/index.js similarity index 100% rename from node_modules/npm/node_modules/slide/index.js rename to 2021/node_modules/npm/node_modules/slide/index.js diff --git a/node_modules/npm/node_modules/slide/lib/async-map-ordered.js b/2021/node_modules/npm/node_modules/slide/lib/async-map-ordered.js similarity index 100% rename from node_modules/npm/node_modules/slide/lib/async-map-ordered.js rename to 2021/node_modules/npm/node_modules/slide/lib/async-map-ordered.js diff --git a/node_modules/npm/node_modules/slide/lib/async-map.js b/2021/node_modules/npm/node_modules/slide/lib/async-map.js similarity index 100% rename from node_modules/npm/node_modules/slide/lib/async-map.js rename to 2021/node_modules/npm/node_modules/slide/lib/async-map.js diff --git a/node_modules/npm/node_modules/slide/lib/bind-actor.js b/2021/node_modules/npm/node_modules/slide/lib/bind-actor.js similarity index 100% rename from node_modules/npm/node_modules/slide/lib/bind-actor.js rename to 2021/node_modules/npm/node_modules/slide/lib/bind-actor.js diff --git a/node_modules/npm/node_modules/slide/lib/chain.js b/2021/node_modules/npm/node_modules/slide/lib/chain.js similarity index 100% rename from node_modules/npm/node_modules/slide/lib/chain.js rename to 2021/node_modules/npm/node_modules/slide/lib/chain.js diff --git a/node_modules/npm/node_modules/slide/lib/slide.js b/2021/node_modules/npm/node_modules/slide/lib/slide.js similarity index 100% rename from node_modules/npm/node_modules/slide/lib/slide.js rename to 2021/node_modules/npm/node_modules/slide/lib/slide.js diff --git a/node_modules/npm/node_modules/slide/package.json b/2021/node_modules/npm/node_modules/slide/package.json similarity index 100% rename from node_modules/npm/node_modules/slide/package.json rename to 2021/node_modules/npm/node_modules/slide/package.json diff --git a/node_modules/npm/node_modules/smart-buffer/.prettierrc.yaml b/2021/node_modules/npm/node_modules/smart-buffer/.prettierrc.yaml similarity index 100% rename from node_modules/npm/node_modules/smart-buffer/.prettierrc.yaml rename to 2021/node_modules/npm/node_modules/smart-buffer/.prettierrc.yaml diff --git a/node_modules/npm/node_modules/smart-buffer/.travis.yml b/2021/node_modules/npm/node_modules/smart-buffer/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/smart-buffer/.travis.yml rename to 2021/node_modules/npm/node_modules/smart-buffer/.travis.yml diff --git a/node_modules/npm/node_modules/smart-buffer/LICENSE b/2021/node_modules/npm/node_modules/smart-buffer/LICENSE similarity index 100% rename from node_modules/npm/node_modules/smart-buffer/LICENSE rename to 2021/node_modules/npm/node_modules/smart-buffer/LICENSE diff --git a/node_modules/npm/node_modules/smart-buffer/README.md b/2021/node_modules/npm/node_modules/smart-buffer/README.md similarity index 100% rename from node_modules/npm/node_modules/smart-buffer/README.md rename to 2021/node_modules/npm/node_modules/smart-buffer/README.md diff --git a/node_modules/npm/node_modules/smart-buffer/build/smartbuffer.js b/2021/node_modules/npm/node_modules/smart-buffer/build/smartbuffer.js similarity index 100% rename from node_modules/npm/node_modules/smart-buffer/build/smartbuffer.js rename to 2021/node_modules/npm/node_modules/smart-buffer/build/smartbuffer.js diff --git a/node_modules/npm/node_modules/smart-buffer/build/smartbuffer.js.map b/2021/node_modules/npm/node_modules/smart-buffer/build/smartbuffer.js.map similarity index 100% rename from node_modules/npm/node_modules/smart-buffer/build/smartbuffer.js.map rename to 2021/node_modules/npm/node_modules/smart-buffer/build/smartbuffer.js.map diff --git a/node_modules/npm/node_modules/smart-buffer/build/utils.js b/2021/node_modules/npm/node_modules/smart-buffer/build/utils.js similarity index 100% rename from node_modules/npm/node_modules/smart-buffer/build/utils.js rename to 2021/node_modules/npm/node_modules/smart-buffer/build/utils.js diff --git a/node_modules/npm/node_modules/smart-buffer/build/utils.js.map b/2021/node_modules/npm/node_modules/smart-buffer/build/utils.js.map similarity index 100% rename from node_modules/npm/node_modules/smart-buffer/build/utils.js.map rename to 2021/node_modules/npm/node_modules/smart-buffer/build/utils.js.map diff --git a/node_modules/npm/node_modules/smart-buffer/docs/CHANGELOG.md b/2021/node_modules/npm/node_modules/smart-buffer/docs/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/smart-buffer/docs/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/smart-buffer/docs/CHANGELOG.md diff --git a/node_modules/npm/node_modules/smart-buffer/docs/README_v3.md b/2021/node_modules/npm/node_modules/smart-buffer/docs/README_v3.md similarity index 100% rename from node_modules/npm/node_modules/smart-buffer/docs/README_v3.md rename to 2021/node_modules/npm/node_modules/smart-buffer/docs/README_v3.md diff --git a/node_modules/npm/node_modules/smart-buffer/docs/ROADMAP.md b/2021/node_modules/npm/node_modules/smart-buffer/docs/ROADMAP.md similarity index 100% rename from node_modules/npm/node_modules/smart-buffer/docs/ROADMAP.md rename to 2021/node_modules/npm/node_modules/smart-buffer/docs/ROADMAP.md diff --git a/node_modules/npm/node_modules/smart-buffer/package.json b/2021/node_modules/npm/node_modules/smart-buffer/package.json similarity index 100% rename from node_modules/npm/node_modules/smart-buffer/package.json rename to 2021/node_modules/npm/node_modules/smart-buffer/package.json diff --git a/node_modules/npm/node_modules/smart-buffer/typings/smartbuffer.d.ts b/2021/node_modules/npm/node_modules/smart-buffer/typings/smartbuffer.d.ts similarity index 100% rename from node_modules/npm/node_modules/smart-buffer/typings/smartbuffer.d.ts rename to 2021/node_modules/npm/node_modules/smart-buffer/typings/smartbuffer.d.ts diff --git a/node_modules/npm/node_modules/smart-buffer/typings/utils.d.ts b/2021/node_modules/npm/node_modules/smart-buffer/typings/utils.d.ts similarity index 100% rename from node_modules/npm/node_modules/smart-buffer/typings/utils.d.ts rename to 2021/node_modules/npm/node_modules/smart-buffer/typings/utils.d.ts diff --git a/node_modules/npm/node_modules/socks-proxy-agent/.travis.yml b/2021/node_modules/npm/node_modules/socks-proxy-agent/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/socks-proxy-agent/.travis.yml rename to 2021/node_modules/npm/node_modules/socks-proxy-agent/.travis.yml diff --git a/node_modules/npm/node_modules/socks-proxy-agent/History.md b/2021/node_modules/npm/node_modules/socks-proxy-agent/History.md similarity index 100% rename from node_modules/npm/node_modules/socks-proxy-agent/History.md rename to 2021/node_modules/npm/node_modules/socks-proxy-agent/History.md diff --git a/node_modules/npm/node_modules/socks-proxy-agent/README.md b/2021/node_modules/npm/node_modules/socks-proxy-agent/README.md similarity index 100% rename from node_modules/npm/node_modules/socks-proxy-agent/README.md rename to 2021/node_modules/npm/node_modules/socks-proxy-agent/README.md diff --git a/node_modules/npm/node_modules/socks-proxy-agent/index.js b/2021/node_modules/npm/node_modules/socks-proxy-agent/index.js similarity index 100% rename from node_modules/npm/node_modules/socks-proxy-agent/index.js rename to 2021/node_modules/npm/node_modules/socks-proxy-agent/index.js diff --git a/node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/.travis.yml b/2021/node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/.travis.yml rename to 2021/node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/.travis.yml diff --git a/node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/History.md b/2021/node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/History.md similarity index 100% rename from node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/History.md rename to 2021/node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/History.md diff --git a/node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/README.md b/2021/node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/README.md similarity index 100% rename from node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/README.md rename to 2021/node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/README.md diff --git a/node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/index.js b/2021/node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/index.js similarity index 100% rename from node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/index.js rename to 2021/node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/index.js diff --git a/node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/package.json b/2021/node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/package.json similarity index 100% rename from node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/package.json rename to 2021/node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/package.json diff --git a/node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/patch-core.js b/2021/node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/patch-core.js similarity index 100% rename from node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/patch-core.js rename to 2021/node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/patch-core.js diff --git a/node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/test/ssl-cert-snakeoil.key b/2021/node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/test/ssl-cert-snakeoil.key similarity index 100% rename from node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/test/ssl-cert-snakeoil.key rename to 2021/node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/test/ssl-cert-snakeoil.key diff --git a/node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/test/ssl-cert-snakeoil.pem b/2021/node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/test/ssl-cert-snakeoil.pem similarity index 100% rename from node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/test/ssl-cert-snakeoil.pem rename to 2021/node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/test/ssl-cert-snakeoil.pem diff --git a/node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/test/test.js b/2021/node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/test/test.js similarity index 100% rename from node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/test/test.js rename to 2021/node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base/test/test.js diff --git a/node_modules/npm/node_modules/socks-proxy-agent/package.json b/2021/node_modules/npm/node_modules/socks-proxy-agent/package.json similarity index 100% rename from node_modules/npm/node_modules/socks-proxy-agent/package.json rename to 2021/node_modules/npm/node_modules/socks-proxy-agent/package.json diff --git a/node_modules/npm/node_modules/socks-proxy-agent/test/ssl-cert-snakeoil.key b/2021/node_modules/npm/node_modules/socks-proxy-agent/test/ssl-cert-snakeoil.key similarity index 100% rename from node_modules/npm/node_modules/socks-proxy-agent/test/ssl-cert-snakeoil.key rename to 2021/node_modules/npm/node_modules/socks-proxy-agent/test/ssl-cert-snakeoil.key diff --git a/node_modules/npm/node_modules/socks-proxy-agent/test/ssl-cert-snakeoil.pem b/2021/node_modules/npm/node_modules/socks-proxy-agent/test/ssl-cert-snakeoil.pem similarity index 100% rename from node_modules/npm/node_modules/socks-proxy-agent/test/ssl-cert-snakeoil.pem rename to 2021/node_modules/npm/node_modules/socks-proxy-agent/test/ssl-cert-snakeoil.pem diff --git a/node_modules/npm/node_modules/socks-proxy-agent/test/test.js b/2021/node_modules/npm/node_modules/socks-proxy-agent/test/test.js similarity index 100% rename from node_modules/npm/node_modules/socks-proxy-agent/test/test.js rename to 2021/node_modules/npm/node_modules/socks-proxy-agent/test/test.js diff --git a/node_modules/npm/node_modules/socks-proxy-agent/yarn.lock b/2021/node_modules/npm/node_modules/socks-proxy-agent/yarn.lock similarity index 100% rename from node_modules/npm/node_modules/socks-proxy-agent/yarn.lock rename to 2021/node_modules/npm/node_modules/socks-proxy-agent/yarn.lock diff --git a/node_modules/npm/node_modules/socks/.prettierrc.yaml b/2021/node_modules/npm/node_modules/socks/.prettierrc.yaml similarity index 100% rename from node_modules/npm/node_modules/socks/.prettierrc.yaml rename to 2021/node_modules/npm/node_modules/socks/.prettierrc.yaml diff --git a/node_modules/npm/node_modules/socks/.travis.yml b/2021/node_modules/npm/node_modules/socks/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/socks/.travis.yml rename to 2021/node_modules/npm/node_modules/socks/.travis.yml diff --git a/node_modules/npm/node_modules/socks/LICENSE b/2021/node_modules/npm/node_modules/socks/LICENSE similarity index 100% rename from node_modules/npm/node_modules/socks/LICENSE rename to 2021/node_modules/npm/node_modules/socks/LICENSE diff --git a/node_modules/npm/node_modules/socks/README.md b/2021/node_modules/npm/node_modules/socks/README.md similarity index 100% rename from node_modules/npm/node_modules/socks/README.md rename to 2021/node_modules/npm/node_modules/socks/README.md diff --git a/node_modules/npm/node_modules/socks/build/client/socksclient.js b/2021/node_modules/npm/node_modules/socks/build/client/socksclient.js similarity index 100% rename from node_modules/npm/node_modules/socks/build/client/socksclient.js rename to 2021/node_modules/npm/node_modules/socks/build/client/socksclient.js diff --git a/node_modules/npm/node_modules/socks/build/client/socksclient.js.map b/2021/node_modules/npm/node_modules/socks/build/client/socksclient.js.map similarity index 100% rename from node_modules/npm/node_modules/socks/build/client/socksclient.js.map rename to 2021/node_modules/npm/node_modules/socks/build/client/socksclient.js.map diff --git a/node_modules/npm/node_modules/socks/build/common/constants.js b/2021/node_modules/npm/node_modules/socks/build/common/constants.js similarity index 100% rename from node_modules/npm/node_modules/socks/build/common/constants.js rename to 2021/node_modules/npm/node_modules/socks/build/common/constants.js diff --git a/node_modules/npm/node_modules/socks/build/common/constants.js.map b/2021/node_modules/npm/node_modules/socks/build/common/constants.js.map similarity index 100% rename from node_modules/npm/node_modules/socks/build/common/constants.js.map rename to 2021/node_modules/npm/node_modules/socks/build/common/constants.js.map diff --git a/node_modules/npm/node_modules/socks/build/common/helpers.js b/2021/node_modules/npm/node_modules/socks/build/common/helpers.js similarity index 100% rename from node_modules/npm/node_modules/socks/build/common/helpers.js rename to 2021/node_modules/npm/node_modules/socks/build/common/helpers.js diff --git a/node_modules/npm/node_modules/socks/build/common/helpers.js.map b/2021/node_modules/npm/node_modules/socks/build/common/helpers.js.map similarity index 100% rename from node_modules/npm/node_modules/socks/build/common/helpers.js.map rename to 2021/node_modules/npm/node_modules/socks/build/common/helpers.js.map diff --git a/node_modules/npm/node_modules/socks/build/common/receivebuffer.js b/2021/node_modules/npm/node_modules/socks/build/common/receivebuffer.js similarity index 100% rename from node_modules/npm/node_modules/socks/build/common/receivebuffer.js rename to 2021/node_modules/npm/node_modules/socks/build/common/receivebuffer.js diff --git a/node_modules/npm/node_modules/socks/build/common/receivebuffer.js.map b/2021/node_modules/npm/node_modules/socks/build/common/receivebuffer.js.map similarity index 100% rename from node_modules/npm/node_modules/socks/build/common/receivebuffer.js.map rename to 2021/node_modules/npm/node_modules/socks/build/common/receivebuffer.js.map diff --git a/node_modules/npm/node_modules/socks/build/common/util.js b/2021/node_modules/npm/node_modules/socks/build/common/util.js similarity index 100% rename from node_modules/npm/node_modules/socks/build/common/util.js rename to 2021/node_modules/npm/node_modules/socks/build/common/util.js diff --git a/node_modules/npm/node_modules/socks/build/common/util.js.map b/2021/node_modules/npm/node_modules/socks/build/common/util.js.map similarity index 100% rename from node_modules/npm/node_modules/socks/build/common/util.js.map rename to 2021/node_modules/npm/node_modules/socks/build/common/util.js.map diff --git a/node_modules/npm/node_modules/socks/build/index.js b/2021/node_modules/npm/node_modules/socks/build/index.js similarity index 100% rename from node_modules/npm/node_modules/socks/build/index.js rename to 2021/node_modules/npm/node_modules/socks/build/index.js diff --git a/node_modules/npm/node_modules/socks/build/index.js.map b/2021/node_modules/npm/node_modules/socks/build/index.js.map similarity index 100% rename from node_modules/npm/node_modules/socks/build/index.js.map rename to 2021/node_modules/npm/node_modules/socks/build/index.js.map diff --git a/node_modules/npm/node_modules/socks/docs/examples/index.md b/2021/node_modules/npm/node_modules/socks/docs/examples/index.md similarity index 100% rename from node_modules/npm/node_modules/socks/docs/examples/index.md rename to 2021/node_modules/npm/node_modules/socks/docs/examples/index.md diff --git a/node_modules/npm/node_modules/socks/docs/examples/javascript/associateExample.md b/2021/node_modules/npm/node_modules/socks/docs/examples/javascript/associateExample.md similarity index 100% rename from node_modules/npm/node_modules/socks/docs/examples/javascript/associateExample.md rename to 2021/node_modules/npm/node_modules/socks/docs/examples/javascript/associateExample.md diff --git a/node_modules/npm/node_modules/socks/docs/examples/javascript/bindExample.md b/2021/node_modules/npm/node_modules/socks/docs/examples/javascript/bindExample.md similarity index 100% rename from node_modules/npm/node_modules/socks/docs/examples/javascript/bindExample.md rename to 2021/node_modules/npm/node_modules/socks/docs/examples/javascript/bindExample.md diff --git a/node_modules/npm/node_modules/socks/docs/examples/javascript/connectExample.md b/2021/node_modules/npm/node_modules/socks/docs/examples/javascript/connectExample.md similarity index 100% rename from node_modules/npm/node_modules/socks/docs/examples/javascript/connectExample.md rename to 2021/node_modules/npm/node_modules/socks/docs/examples/javascript/connectExample.md diff --git a/node_modules/npm/node_modules/socks/docs/examples/typescript/associateExample.md b/2021/node_modules/npm/node_modules/socks/docs/examples/typescript/associateExample.md similarity index 100% rename from node_modules/npm/node_modules/socks/docs/examples/typescript/associateExample.md rename to 2021/node_modules/npm/node_modules/socks/docs/examples/typescript/associateExample.md diff --git a/node_modules/npm/node_modules/socks/docs/examples/typescript/bindExample.md b/2021/node_modules/npm/node_modules/socks/docs/examples/typescript/bindExample.md similarity index 100% rename from node_modules/npm/node_modules/socks/docs/examples/typescript/bindExample.md rename to 2021/node_modules/npm/node_modules/socks/docs/examples/typescript/bindExample.md diff --git a/node_modules/npm/node_modules/socks/docs/examples/typescript/connectExample.md b/2021/node_modules/npm/node_modules/socks/docs/examples/typescript/connectExample.md similarity index 100% rename from node_modules/npm/node_modules/socks/docs/examples/typescript/connectExample.md rename to 2021/node_modules/npm/node_modules/socks/docs/examples/typescript/connectExample.md diff --git a/node_modules/npm/node_modules/socks/docs/index.md b/2021/node_modules/npm/node_modules/socks/docs/index.md similarity index 100% rename from node_modules/npm/node_modules/socks/docs/index.md rename to 2021/node_modules/npm/node_modules/socks/docs/index.md diff --git a/node_modules/npm/node_modules/socks/docs/migratingFromV1.md b/2021/node_modules/npm/node_modules/socks/docs/migratingFromV1.md similarity index 100% rename from node_modules/npm/node_modules/socks/docs/migratingFromV1.md rename to 2021/node_modules/npm/node_modules/socks/docs/migratingFromV1.md diff --git a/node_modules/npm/node_modules/socks/package.json b/2021/node_modules/npm/node_modules/socks/package.json similarity index 100% rename from node_modules/npm/node_modules/socks/package.json rename to 2021/node_modules/npm/node_modules/socks/package.json diff --git a/node_modules/npm/node_modules/socks/typings/client/socksclient.d.ts b/2021/node_modules/npm/node_modules/socks/typings/client/socksclient.d.ts similarity index 100% rename from node_modules/npm/node_modules/socks/typings/client/socksclient.d.ts rename to 2021/node_modules/npm/node_modules/socks/typings/client/socksclient.d.ts diff --git a/node_modules/npm/node_modules/socks/typings/common/constants.d.ts b/2021/node_modules/npm/node_modules/socks/typings/common/constants.d.ts similarity index 100% rename from node_modules/npm/node_modules/socks/typings/common/constants.d.ts rename to 2021/node_modules/npm/node_modules/socks/typings/common/constants.d.ts diff --git a/node_modules/npm/node_modules/socks/typings/common/helpers.d.ts b/2021/node_modules/npm/node_modules/socks/typings/common/helpers.d.ts similarity index 100% rename from node_modules/npm/node_modules/socks/typings/common/helpers.d.ts rename to 2021/node_modules/npm/node_modules/socks/typings/common/helpers.d.ts diff --git a/node_modules/npm/node_modules/socks/typings/common/receiveBuffer.d.ts b/2021/node_modules/npm/node_modules/socks/typings/common/receiveBuffer.d.ts similarity index 100% rename from node_modules/npm/node_modules/socks/typings/common/receiveBuffer.d.ts rename to 2021/node_modules/npm/node_modules/socks/typings/common/receiveBuffer.d.ts diff --git a/node_modules/npm/node_modules/socks/typings/common/util.d.ts b/2021/node_modules/npm/node_modules/socks/typings/common/util.d.ts similarity index 100% rename from node_modules/npm/node_modules/socks/typings/common/util.d.ts rename to 2021/node_modules/npm/node_modules/socks/typings/common/util.d.ts diff --git a/node_modules/npm/node_modules/socks/typings/index.d.ts b/2021/node_modules/npm/node_modules/socks/typings/index.d.ts similarity index 100% rename from node_modules/npm/node_modules/socks/typings/index.d.ts rename to 2021/node_modules/npm/node_modules/socks/typings/index.d.ts diff --git a/node_modules/npm/node_modules/sorted-object/LICENSE.txt b/2021/node_modules/npm/node_modules/sorted-object/LICENSE.txt similarity index 100% rename from node_modules/npm/node_modules/sorted-object/LICENSE.txt rename to 2021/node_modules/npm/node_modules/sorted-object/LICENSE.txt diff --git a/node_modules/npm/node_modules/sorted-object/lib/sorted-object.js b/2021/node_modules/npm/node_modules/sorted-object/lib/sorted-object.js similarity index 100% rename from node_modules/npm/node_modules/sorted-object/lib/sorted-object.js rename to 2021/node_modules/npm/node_modules/sorted-object/lib/sorted-object.js diff --git a/node_modules/npm/node_modules/sorted-object/package.json b/2021/node_modules/npm/node_modules/sorted-object/package.json similarity index 100% rename from node_modules/npm/node_modules/sorted-object/package.json rename to 2021/node_modules/npm/node_modules/sorted-object/package.json diff --git a/node_modules/npm/node_modules/sorted-union-stream/.npmignore b/2021/node_modules/npm/node_modules/sorted-union-stream/.npmignore similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/.npmignore rename to 2021/node_modules/npm/node_modules/sorted-union-stream/.npmignore diff --git a/node_modules/npm/node_modules/sorted-union-stream/.travis.yml b/2021/node_modules/npm/node_modules/sorted-union-stream/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/.travis.yml rename to 2021/node_modules/npm/node_modules/sorted-union-stream/.travis.yml diff --git a/node_modules/npm/node_modules/sorted-union-stream/LICENSE b/2021/node_modules/npm/node_modules/sorted-union-stream/LICENSE similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/LICENSE rename to 2021/node_modules/npm/node_modules/sorted-union-stream/LICENSE diff --git a/node_modules/npm/node_modules/sorted-union-stream/README.md b/2021/node_modules/npm/node_modules/sorted-union-stream/README.md similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/README.md rename to 2021/node_modules/npm/node_modules/sorted-union-stream/README.md diff --git a/node_modules/npm/node_modules/sorted-union-stream/example.js b/2021/node_modules/npm/node_modules/sorted-union-stream/example.js similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/example.js rename to 2021/node_modules/npm/node_modules/sorted-union-stream/example.js diff --git a/node_modules/npm/node_modules/sorted-union-stream/index.js b/2021/node_modules/npm/node_modules/sorted-union-stream/index.js similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/index.js rename to 2021/node_modules/npm/node_modules/sorted-union-stream/index.js diff --git a/node_modules/npm/node_modules/sorted-union-stream/node_modules/from2/LICENSE.md b/2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/from2/LICENSE.md similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/node_modules/from2/LICENSE.md rename to 2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/from2/LICENSE.md diff --git a/node_modules/npm/node_modules/sorted-union-stream/node_modules/from2/README.md b/2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/from2/README.md similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/node_modules/from2/README.md rename to 2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/from2/README.md diff --git a/node_modules/npm/node_modules/sorted-union-stream/node_modules/from2/index.js b/2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/from2/index.js similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/node_modules/from2/index.js rename to 2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/from2/index.js diff --git a/node_modules/npm/node_modules/sorted-union-stream/node_modules/from2/package.json b/2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/from2/package.json similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/node_modules/from2/package.json rename to 2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/from2/package.json diff --git a/node_modules/npm/node_modules/sorted-union-stream/node_modules/from2/test.js b/2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/from2/test.js similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/node_modules/from2/test.js rename to 2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/from2/test.js diff --git a/node_modules/npm/node_modules/sorted-union-stream/node_modules/isarray/README.md b/2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/isarray/README.md similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/node_modules/isarray/README.md rename to 2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/isarray/README.md diff --git a/node_modules/npm/node_modules/sorted-union-stream/node_modules/isarray/build/build.js b/2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/isarray/build/build.js similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/node_modules/isarray/build/build.js rename to 2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/isarray/build/build.js diff --git a/node_modules/npm/node_modules/sorted-union-stream/node_modules/isarray/component.json b/2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/isarray/component.json similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/node_modules/isarray/component.json rename to 2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/isarray/component.json diff --git a/node_modules/npm/node_modules/sorted-union-stream/node_modules/isarray/index.js b/2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/isarray/index.js similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/node_modules/isarray/index.js rename to 2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/isarray/index.js diff --git a/node_modules/npm/node_modules/sorted-union-stream/node_modules/isarray/package.json b/2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/isarray/package.json similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/node_modules/isarray/package.json rename to 2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/isarray/package.json diff --git a/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/.npmignore b/2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/.npmignore similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/.npmignore rename to 2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/.npmignore diff --git a/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/LICENSE b/2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/LICENSE similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/LICENSE rename to 2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/LICENSE diff --git a/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/README.md b/2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/README.md similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/README.md rename to 2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/README.md diff --git a/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/duplex.js b/2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/duplex.js similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/duplex.js rename to 2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/duplex.js diff --git a/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/float.patch b/2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/float.patch similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/float.patch rename to 2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/float.patch diff --git a/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/lib/_stream_duplex.js b/2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/lib/_stream_duplex.js similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/lib/_stream_duplex.js rename to 2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/lib/_stream_duplex.js diff --git a/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/lib/_stream_passthrough.js b/2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/lib/_stream_passthrough.js similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/lib/_stream_passthrough.js rename to 2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/lib/_stream_passthrough.js diff --git a/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/lib/_stream_readable.js b/2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/lib/_stream_readable.js similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/lib/_stream_readable.js rename to 2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/lib/_stream_readable.js diff --git a/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/lib/_stream_transform.js b/2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/lib/_stream_transform.js similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/lib/_stream_transform.js rename to 2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/lib/_stream_transform.js diff --git a/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/lib/_stream_writable.js b/2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/lib/_stream_writable.js similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/lib/_stream_writable.js rename to 2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/lib/_stream_writable.js diff --git a/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/package.json b/2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/package.json similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/package.json rename to 2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/package.json diff --git a/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/passthrough.js b/2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/passthrough.js similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/passthrough.js rename to 2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/passthrough.js diff --git a/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/readable.js b/2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/readable.js similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/readable.js rename to 2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/readable.js diff --git a/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/transform.js b/2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/transform.js similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/transform.js rename to 2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/transform.js diff --git a/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/writable.js b/2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/writable.js similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/writable.js rename to 2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream/writable.js diff --git a/node_modules/npm/node_modules/sorted-union-stream/node_modules/string_decoder/.npmignore b/2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/string_decoder/.npmignore similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/node_modules/string_decoder/.npmignore rename to 2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/string_decoder/.npmignore diff --git a/node_modules/npm/node_modules/sorted-union-stream/node_modules/string_decoder/LICENSE b/2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/string_decoder/LICENSE similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/node_modules/string_decoder/LICENSE rename to 2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/string_decoder/LICENSE diff --git a/node_modules/npm/node_modules/sorted-union-stream/node_modules/string_decoder/README.md b/2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/string_decoder/README.md similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/node_modules/string_decoder/README.md rename to 2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/string_decoder/README.md diff --git a/node_modules/npm/node_modules/sorted-union-stream/node_modules/string_decoder/index.js b/2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/string_decoder/index.js similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/node_modules/string_decoder/index.js rename to 2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/string_decoder/index.js diff --git a/node_modules/npm/node_modules/sorted-union-stream/node_modules/string_decoder/package.json b/2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/string_decoder/package.json similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/node_modules/string_decoder/package.json rename to 2021/node_modules/npm/node_modules/sorted-union-stream/node_modules/string_decoder/package.json diff --git a/node_modules/npm/node_modules/sorted-union-stream/package.json b/2021/node_modules/npm/node_modules/sorted-union-stream/package.json similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/package.json rename to 2021/node_modules/npm/node_modules/sorted-union-stream/package.json diff --git a/node_modules/npm/node_modules/sorted-union-stream/test.js b/2021/node_modules/npm/node_modules/sorted-union-stream/test.js similarity index 100% rename from node_modules/npm/node_modules/sorted-union-stream/test.js rename to 2021/node_modules/npm/node_modules/sorted-union-stream/test.js diff --git a/node_modules/npm/node_modules/spdx-correct/LICENSE b/2021/node_modules/npm/node_modules/spdx-correct/LICENSE similarity index 100% rename from node_modules/npm/node_modules/spdx-correct/LICENSE rename to 2021/node_modules/npm/node_modules/spdx-correct/LICENSE diff --git a/node_modules/npm/node_modules/spdx-correct/README.md b/2021/node_modules/npm/node_modules/spdx-correct/README.md similarity index 100% rename from node_modules/npm/node_modules/spdx-correct/README.md rename to 2021/node_modules/npm/node_modules/spdx-correct/README.md diff --git a/node_modules/npm/node_modules/spdx-correct/index.js b/2021/node_modules/npm/node_modules/spdx-correct/index.js similarity index 100% rename from node_modules/npm/node_modules/spdx-correct/index.js rename to 2021/node_modules/npm/node_modules/spdx-correct/index.js diff --git a/node_modules/npm/node_modules/spdx-correct/package.json b/2021/node_modules/npm/node_modules/spdx-correct/package.json similarity index 100% rename from node_modules/npm/node_modules/spdx-correct/package.json rename to 2021/node_modules/npm/node_modules/spdx-correct/package.json diff --git a/node_modules/npm/node_modules/spdx-exceptions/README.md b/2021/node_modules/npm/node_modules/spdx-exceptions/README.md similarity index 100% rename from node_modules/npm/node_modules/spdx-exceptions/README.md rename to 2021/node_modules/npm/node_modules/spdx-exceptions/README.md diff --git a/node_modules/npm/node_modules/spdx-exceptions/index.json b/2021/node_modules/npm/node_modules/spdx-exceptions/index.json similarity index 100% rename from node_modules/npm/node_modules/spdx-exceptions/index.json rename to 2021/node_modules/npm/node_modules/spdx-exceptions/index.json diff --git a/node_modules/npm/node_modules/spdx-exceptions/package.json b/2021/node_modules/npm/node_modules/spdx-exceptions/package.json similarity index 100% rename from node_modules/npm/node_modules/spdx-exceptions/package.json rename to 2021/node_modules/npm/node_modules/spdx-exceptions/package.json diff --git a/node_modules/npm/node_modules/spdx-expression-parse/AUTHORS b/2021/node_modules/npm/node_modules/spdx-expression-parse/AUTHORS similarity index 100% rename from node_modules/npm/node_modules/spdx-expression-parse/AUTHORS rename to 2021/node_modules/npm/node_modules/spdx-expression-parse/AUTHORS diff --git a/node_modules/npm/node_modules/spdx-expression-parse/LICENSE b/2021/node_modules/npm/node_modules/spdx-expression-parse/LICENSE similarity index 100% rename from node_modules/npm/node_modules/spdx-expression-parse/LICENSE rename to 2021/node_modules/npm/node_modules/spdx-expression-parse/LICENSE diff --git a/node_modules/npm/node_modules/spdx-expression-parse/README.md b/2021/node_modules/npm/node_modules/spdx-expression-parse/README.md similarity index 100% rename from node_modules/npm/node_modules/spdx-expression-parse/README.md rename to 2021/node_modules/npm/node_modules/spdx-expression-parse/README.md diff --git a/node_modules/npm/node_modules/spdx-expression-parse/index.js b/2021/node_modules/npm/node_modules/spdx-expression-parse/index.js similarity index 100% rename from node_modules/npm/node_modules/spdx-expression-parse/index.js rename to 2021/node_modules/npm/node_modules/spdx-expression-parse/index.js diff --git a/node_modules/npm/node_modules/spdx-expression-parse/package.json b/2021/node_modules/npm/node_modules/spdx-expression-parse/package.json similarity index 100% rename from node_modules/npm/node_modules/spdx-expression-parse/package.json rename to 2021/node_modules/npm/node_modules/spdx-expression-parse/package.json diff --git a/node_modules/npm/node_modules/spdx-expression-parse/parse.js b/2021/node_modules/npm/node_modules/spdx-expression-parse/parse.js similarity index 100% rename from node_modules/npm/node_modules/spdx-expression-parse/parse.js rename to 2021/node_modules/npm/node_modules/spdx-expression-parse/parse.js diff --git a/node_modules/npm/node_modules/spdx-expression-parse/scan.js b/2021/node_modules/npm/node_modules/spdx-expression-parse/scan.js similarity index 100% rename from node_modules/npm/node_modules/spdx-expression-parse/scan.js rename to 2021/node_modules/npm/node_modules/spdx-expression-parse/scan.js diff --git a/node_modules/npm/node_modules/spdx-license-ids/README.md b/2021/node_modules/npm/node_modules/spdx-license-ids/README.md similarity index 100% rename from node_modules/npm/node_modules/spdx-license-ids/README.md rename to 2021/node_modules/npm/node_modules/spdx-license-ids/README.md diff --git a/node_modules/npm/node_modules/spdx-license-ids/deprecated.json b/2021/node_modules/npm/node_modules/spdx-license-ids/deprecated.json similarity index 100% rename from node_modules/npm/node_modules/spdx-license-ids/deprecated.json rename to 2021/node_modules/npm/node_modules/spdx-license-ids/deprecated.json diff --git a/node_modules/npm/node_modules/spdx-license-ids/index.json b/2021/node_modules/npm/node_modules/spdx-license-ids/index.json similarity index 100% rename from node_modules/npm/node_modules/spdx-license-ids/index.json rename to 2021/node_modules/npm/node_modules/spdx-license-ids/index.json diff --git a/node_modules/npm/node_modules/spdx-license-ids/package.json b/2021/node_modules/npm/node_modules/spdx-license-ids/package.json similarity index 100% rename from node_modules/npm/node_modules/spdx-license-ids/package.json rename to 2021/node_modules/npm/node_modules/spdx-license-ids/package.json diff --git a/node_modules/npm/node_modules/split-on-first/index.d.ts b/2021/node_modules/npm/node_modules/split-on-first/index.d.ts similarity index 100% rename from node_modules/npm/node_modules/split-on-first/index.d.ts rename to 2021/node_modules/npm/node_modules/split-on-first/index.d.ts diff --git a/node_modules/npm/node_modules/split-on-first/index.js b/2021/node_modules/npm/node_modules/split-on-first/index.js similarity index 100% rename from node_modules/npm/node_modules/split-on-first/index.js rename to 2021/node_modules/npm/node_modules/split-on-first/index.js diff --git a/node_modules/npm/node_modules/split-on-first/license b/2021/node_modules/npm/node_modules/split-on-first/license similarity index 100% rename from node_modules/npm/node_modules/split-on-first/license rename to 2021/node_modules/npm/node_modules/split-on-first/license diff --git a/node_modules/npm/node_modules/split-on-first/package.json b/2021/node_modules/npm/node_modules/split-on-first/package.json similarity index 100% rename from node_modules/npm/node_modules/split-on-first/package.json rename to 2021/node_modules/npm/node_modules/split-on-first/package.json diff --git a/node_modules/npm/node_modules/split-on-first/readme.md b/2021/node_modules/npm/node_modules/split-on-first/readme.md similarity index 100% rename from node_modules/npm/node_modules/split-on-first/readme.md rename to 2021/node_modules/npm/node_modules/split-on-first/readme.md diff --git a/node_modules/npm/node_modules/sshpk/.npmignore b/2021/node_modules/npm/node_modules/sshpk/.npmignore similarity index 100% rename from node_modules/npm/node_modules/sshpk/.npmignore rename to 2021/node_modules/npm/node_modules/sshpk/.npmignore diff --git a/node_modules/npm/node_modules/sshpk/.travis.yml b/2021/node_modules/npm/node_modules/sshpk/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/sshpk/.travis.yml rename to 2021/node_modules/npm/node_modules/sshpk/.travis.yml diff --git a/node_modules/npm/node_modules/sshpk/LICENSE b/2021/node_modules/npm/node_modules/sshpk/LICENSE similarity index 100% rename from node_modules/npm/node_modules/sshpk/LICENSE rename to 2021/node_modules/npm/node_modules/sshpk/LICENSE diff --git a/node_modules/npm/node_modules/sshpk/README.md b/2021/node_modules/npm/node_modules/sshpk/README.md similarity index 100% rename from node_modules/npm/node_modules/sshpk/README.md rename to 2021/node_modules/npm/node_modules/sshpk/README.md diff --git a/node_modules/npm/node_modules/sshpk/bin/sshpk-conv b/2021/node_modules/npm/node_modules/sshpk/bin/sshpk-conv old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/sshpk/bin/sshpk-conv rename to 2021/node_modules/npm/node_modules/sshpk/bin/sshpk-conv diff --git a/node_modules/npm/node_modules/sshpk/bin/sshpk-sign b/2021/node_modules/npm/node_modules/sshpk/bin/sshpk-sign old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/sshpk/bin/sshpk-sign rename to 2021/node_modules/npm/node_modules/sshpk/bin/sshpk-sign diff --git a/node_modules/npm/node_modules/sshpk/bin/sshpk-verify b/2021/node_modules/npm/node_modules/sshpk/bin/sshpk-verify old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/sshpk/bin/sshpk-verify rename to 2021/node_modules/npm/node_modules/sshpk/bin/sshpk-verify diff --git a/node_modules/npm/node_modules/sshpk/lib/algs.js b/2021/node_modules/npm/node_modules/sshpk/lib/algs.js similarity index 100% rename from node_modules/npm/node_modules/sshpk/lib/algs.js rename to 2021/node_modules/npm/node_modules/sshpk/lib/algs.js diff --git a/node_modules/npm/node_modules/sshpk/lib/certificate.js b/2021/node_modules/npm/node_modules/sshpk/lib/certificate.js similarity index 100% rename from node_modules/npm/node_modules/sshpk/lib/certificate.js rename to 2021/node_modules/npm/node_modules/sshpk/lib/certificate.js diff --git a/node_modules/npm/node_modules/sshpk/lib/dhe.js b/2021/node_modules/npm/node_modules/sshpk/lib/dhe.js similarity index 100% rename from node_modules/npm/node_modules/sshpk/lib/dhe.js rename to 2021/node_modules/npm/node_modules/sshpk/lib/dhe.js diff --git a/node_modules/npm/node_modules/sshpk/lib/ed-compat.js b/2021/node_modules/npm/node_modules/sshpk/lib/ed-compat.js similarity index 100% rename from node_modules/npm/node_modules/sshpk/lib/ed-compat.js rename to 2021/node_modules/npm/node_modules/sshpk/lib/ed-compat.js diff --git a/node_modules/npm/node_modules/sshpk/lib/errors.js b/2021/node_modules/npm/node_modules/sshpk/lib/errors.js similarity index 100% rename from node_modules/npm/node_modules/sshpk/lib/errors.js rename to 2021/node_modules/npm/node_modules/sshpk/lib/errors.js diff --git a/node_modules/npm/node_modules/sshpk/lib/fingerprint.js b/2021/node_modules/npm/node_modules/sshpk/lib/fingerprint.js similarity index 100% rename from node_modules/npm/node_modules/sshpk/lib/fingerprint.js rename to 2021/node_modules/npm/node_modules/sshpk/lib/fingerprint.js diff --git a/node_modules/npm/node_modules/sshpk/lib/formats/auto.js b/2021/node_modules/npm/node_modules/sshpk/lib/formats/auto.js similarity index 100% rename from node_modules/npm/node_modules/sshpk/lib/formats/auto.js rename to 2021/node_modules/npm/node_modules/sshpk/lib/formats/auto.js diff --git a/node_modules/npm/node_modules/sshpk/lib/formats/dnssec.js b/2021/node_modules/npm/node_modules/sshpk/lib/formats/dnssec.js similarity index 100% rename from node_modules/npm/node_modules/sshpk/lib/formats/dnssec.js rename to 2021/node_modules/npm/node_modules/sshpk/lib/formats/dnssec.js diff --git a/node_modules/npm/node_modules/sshpk/lib/formats/openssh-cert.js b/2021/node_modules/npm/node_modules/sshpk/lib/formats/openssh-cert.js similarity index 100% rename from node_modules/npm/node_modules/sshpk/lib/formats/openssh-cert.js rename to 2021/node_modules/npm/node_modules/sshpk/lib/formats/openssh-cert.js diff --git a/node_modules/npm/node_modules/sshpk/lib/formats/pem.js b/2021/node_modules/npm/node_modules/sshpk/lib/formats/pem.js similarity index 100% rename from node_modules/npm/node_modules/sshpk/lib/formats/pem.js rename to 2021/node_modules/npm/node_modules/sshpk/lib/formats/pem.js diff --git a/node_modules/npm/node_modules/sshpk/lib/formats/pkcs1.js b/2021/node_modules/npm/node_modules/sshpk/lib/formats/pkcs1.js similarity index 100% rename from node_modules/npm/node_modules/sshpk/lib/formats/pkcs1.js rename to 2021/node_modules/npm/node_modules/sshpk/lib/formats/pkcs1.js diff --git a/node_modules/npm/node_modules/sshpk/lib/formats/pkcs8.js b/2021/node_modules/npm/node_modules/sshpk/lib/formats/pkcs8.js similarity index 100% rename from node_modules/npm/node_modules/sshpk/lib/formats/pkcs8.js rename to 2021/node_modules/npm/node_modules/sshpk/lib/formats/pkcs8.js diff --git a/node_modules/npm/node_modules/sshpk/lib/formats/rfc4253.js b/2021/node_modules/npm/node_modules/sshpk/lib/formats/rfc4253.js similarity index 100% rename from node_modules/npm/node_modules/sshpk/lib/formats/rfc4253.js rename to 2021/node_modules/npm/node_modules/sshpk/lib/formats/rfc4253.js diff --git a/node_modules/npm/node_modules/sshpk/lib/formats/ssh-private.js b/2021/node_modules/npm/node_modules/sshpk/lib/formats/ssh-private.js similarity index 100% rename from node_modules/npm/node_modules/sshpk/lib/formats/ssh-private.js rename to 2021/node_modules/npm/node_modules/sshpk/lib/formats/ssh-private.js diff --git a/node_modules/npm/node_modules/sshpk/lib/formats/ssh.js b/2021/node_modules/npm/node_modules/sshpk/lib/formats/ssh.js similarity index 100% rename from node_modules/npm/node_modules/sshpk/lib/formats/ssh.js rename to 2021/node_modules/npm/node_modules/sshpk/lib/formats/ssh.js diff --git a/node_modules/npm/node_modules/sshpk/lib/formats/x509-pem.js b/2021/node_modules/npm/node_modules/sshpk/lib/formats/x509-pem.js similarity index 100% rename from node_modules/npm/node_modules/sshpk/lib/formats/x509-pem.js rename to 2021/node_modules/npm/node_modules/sshpk/lib/formats/x509-pem.js diff --git a/node_modules/npm/node_modules/sshpk/lib/formats/x509.js b/2021/node_modules/npm/node_modules/sshpk/lib/formats/x509.js similarity index 100% rename from node_modules/npm/node_modules/sshpk/lib/formats/x509.js rename to 2021/node_modules/npm/node_modules/sshpk/lib/formats/x509.js diff --git a/node_modules/npm/node_modules/sshpk/lib/identity.js b/2021/node_modules/npm/node_modules/sshpk/lib/identity.js similarity index 100% rename from node_modules/npm/node_modules/sshpk/lib/identity.js rename to 2021/node_modules/npm/node_modules/sshpk/lib/identity.js diff --git a/node_modules/npm/node_modules/sshpk/lib/index.js b/2021/node_modules/npm/node_modules/sshpk/lib/index.js similarity index 100% rename from node_modules/npm/node_modules/sshpk/lib/index.js rename to 2021/node_modules/npm/node_modules/sshpk/lib/index.js diff --git a/node_modules/npm/node_modules/sshpk/lib/key.js b/2021/node_modules/npm/node_modules/sshpk/lib/key.js similarity index 100% rename from node_modules/npm/node_modules/sshpk/lib/key.js rename to 2021/node_modules/npm/node_modules/sshpk/lib/key.js diff --git a/node_modules/npm/node_modules/sshpk/lib/private-key.js b/2021/node_modules/npm/node_modules/sshpk/lib/private-key.js similarity index 100% rename from node_modules/npm/node_modules/sshpk/lib/private-key.js rename to 2021/node_modules/npm/node_modules/sshpk/lib/private-key.js diff --git a/node_modules/npm/node_modules/sshpk/lib/signature.js b/2021/node_modules/npm/node_modules/sshpk/lib/signature.js similarity index 100% rename from node_modules/npm/node_modules/sshpk/lib/signature.js rename to 2021/node_modules/npm/node_modules/sshpk/lib/signature.js diff --git a/node_modules/npm/node_modules/sshpk/lib/ssh-buffer.js b/2021/node_modules/npm/node_modules/sshpk/lib/ssh-buffer.js similarity index 100% rename from node_modules/npm/node_modules/sshpk/lib/ssh-buffer.js rename to 2021/node_modules/npm/node_modules/sshpk/lib/ssh-buffer.js diff --git a/node_modules/npm/node_modules/sshpk/lib/utils.js b/2021/node_modules/npm/node_modules/sshpk/lib/utils.js similarity index 100% rename from node_modules/npm/node_modules/sshpk/lib/utils.js rename to 2021/node_modules/npm/node_modules/sshpk/lib/utils.js diff --git a/node_modules/npm/node_modules/sshpk/package.json b/2021/node_modules/npm/node_modules/sshpk/package.json similarity index 100% rename from node_modules/npm/node_modules/sshpk/package.json rename to 2021/node_modules/npm/node_modules/sshpk/package.json diff --git a/node_modules/npm/node_modules/ssri/CHANGELOG.md b/2021/node_modules/npm/node_modules/ssri/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/ssri/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/ssri/CHANGELOG.md diff --git a/node_modules/npm/node_modules/ssri/LICENSE.md b/2021/node_modules/npm/node_modules/ssri/LICENSE.md similarity index 100% rename from node_modules/npm/node_modules/ssri/LICENSE.md rename to 2021/node_modules/npm/node_modules/ssri/LICENSE.md diff --git a/node_modules/npm/node_modules/ssri/README.md b/2021/node_modules/npm/node_modules/ssri/README.md similarity index 100% rename from node_modules/npm/node_modules/ssri/README.md rename to 2021/node_modules/npm/node_modules/ssri/README.md diff --git a/node_modules/npm/node_modules/ssri/index.js b/2021/node_modules/npm/node_modules/ssri/index.js similarity index 100% rename from node_modules/npm/node_modules/ssri/index.js rename to 2021/node_modules/npm/node_modules/ssri/index.js diff --git a/node_modules/npm/node_modules/ssri/package.json b/2021/node_modules/npm/node_modules/ssri/package.json similarity index 100% rename from node_modules/npm/node_modules/ssri/package.json rename to 2021/node_modules/npm/node_modules/ssri/package.json diff --git a/node_modules/npm/node_modules/stream-each/.npmignore b/2021/node_modules/npm/node_modules/stream-each/.npmignore similarity index 100% rename from node_modules/npm/node_modules/stream-each/.npmignore rename to 2021/node_modules/npm/node_modules/stream-each/.npmignore diff --git a/node_modules/npm/node_modules/stream-each/.travis.yml b/2021/node_modules/npm/node_modules/stream-each/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/stream-each/.travis.yml rename to 2021/node_modules/npm/node_modules/stream-each/.travis.yml diff --git a/node_modules/npm/node_modules/stream-each/LICENSE b/2021/node_modules/npm/node_modules/stream-each/LICENSE similarity index 100% rename from node_modules/npm/node_modules/stream-each/LICENSE rename to 2021/node_modules/npm/node_modules/stream-each/LICENSE diff --git a/node_modules/npm/node_modules/stream-each/README.md b/2021/node_modules/npm/node_modules/stream-each/README.md similarity index 100% rename from node_modules/npm/node_modules/stream-each/README.md rename to 2021/node_modules/npm/node_modules/stream-each/README.md diff --git a/node_modules/npm/node_modules/stream-each/collaborators.md b/2021/node_modules/npm/node_modules/stream-each/collaborators.md similarity index 100% rename from node_modules/npm/node_modules/stream-each/collaborators.md rename to 2021/node_modules/npm/node_modules/stream-each/collaborators.md diff --git a/node_modules/npm/node_modules/stream-each/index.js b/2021/node_modules/npm/node_modules/stream-each/index.js similarity index 100% rename from node_modules/npm/node_modules/stream-each/index.js rename to 2021/node_modules/npm/node_modules/stream-each/index.js diff --git a/node_modules/npm/node_modules/stream-each/package.json b/2021/node_modules/npm/node_modules/stream-each/package.json similarity index 100% rename from node_modules/npm/node_modules/stream-each/package.json rename to 2021/node_modules/npm/node_modules/stream-each/package.json diff --git a/node_modules/npm/node_modules/stream-each/test.js b/2021/node_modules/npm/node_modules/stream-each/test.js similarity index 100% rename from node_modules/npm/node_modules/stream-each/test.js rename to 2021/node_modules/npm/node_modules/stream-each/test.js diff --git a/node_modules/npm/node_modules/stream-iterate/.npmignore b/2021/node_modules/npm/node_modules/stream-iterate/.npmignore similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/.npmignore rename to 2021/node_modules/npm/node_modules/stream-iterate/.npmignore diff --git a/node_modules/npm/node_modules/stream-iterate/.travis.yml b/2021/node_modules/npm/node_modules/stream-iterate/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/.travis.yml rename to 2021/node_modules/npm/node_modules/stream-iterate/.travis.yml diff --git a/node_modules/npm/node_modules/stream-iterate/LICENSE b/2021/node_modules/npm/node_modules/stream-iterate/LICENSE similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/LICENSE rename to 2021/node_modules/npm/node_modules/stream-iterate/LICENSE diff --git a/node_modules/npm/node_modules/stream-iterate/README.md b/2021/node_modules/npm/node_modules/stream-iterate/README.md similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/README.md rename to 2021/node_modules/npm/node_modules/stream-iterate/README.md diff --git a/node_modules/npm/node_modules/stream-iterate/index.js b/2021/node_modules/npm/node_modules/stream-iterate/index.js similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/index.js rename to 2021/node_modules/npm/node_modules/stream-iterate/index.js diff --git a/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/.travis.yml b/2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/.travis.yml rename to 2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/.travis.yml diff --git a/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/GOVERNANCE.md b/2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/GOVERNANCE.md similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/GOVERNANCE.md rename to 2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/GOVERNANCE.md diff --git a/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/LICENSE b/2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/LICENSE similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/LICENSE rename to 2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/LICENSE diff --git a/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/README.md b/2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/README.md similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/README.md rename to 2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/README.md diff --git a/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md b/2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md rename to 2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md diff --git a/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/duplex-browser.js b/2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/duplex-browser.js similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/duplex-browser.js rename to 2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/duplex-browser.js diff --git a/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/duplex.js b/2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/duplex.js similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/duplex.js rename to 2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/duplex.js diff --git a/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/_stream_duplex.js b/2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/_stream_duplex.js similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/_stream_duplex.js rename to 2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/_stream_duplex.js diff --git a/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/_stream_passthrough.js b/2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/_stream_passthrough.js similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/_stream_passthrough.js rename to 2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/_stream_passthrough.js diff --git a/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/_stream_readable.js b/2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/_stream_readable.js similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/_stream_readable.js rename to 2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/_stream_readable.js diff --git a/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/_stream_transform.js b/2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/_stream_transform.js similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/_stream_transform.js rename to 2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/_stream_transform.js diff --git a/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/_stream_writable.js b/2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/_stream_writable.js similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/_stream_writable.js rename to 2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/_stream_writable.js diff --git a/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/internal/streams/BufferList.js b/2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/internal/streams/BufferList.js similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/internal/streams/BufferList.js rename to 2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/internal/streams/BufferList.js diff --git a/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/internal/streams/destroy.js b/2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/internal/streams/destroy.js similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/internal/streams/destroy.js rename to 2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/internal/streams/destroy.js diff --git a/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/internal/streams/stream-browser.js b/2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/internal/streams/stream-browser.js similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/internal/streams/stream-browser.js rename to 2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/internal/streams/stream-browser.js diff --git a/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/internal/streams/stream.js b/2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/internal/streams/stream.js similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/internal/streams/stream.js rename to 2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/lib/internal/streams/stream.js diff --git a/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/package.json b/2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/package.json similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/package.json rename to 2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/package.json diff --git a/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/passthrough.js b/2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/passthrough.js similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/passthrough.js rename to 2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/passthrough.js diff --git a/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/readable-browser.js b/2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/readable-browser.js similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/readable-browser.js rename to 2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/readable-browser.js diff --git a/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/readable.js b/2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/readable.js similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/readable.js rename to 2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/readable.js diff --git a/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/transform.js b/2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/transform.js similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/transform.js rename to 2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/transform.js diff --git a/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/writable-browser.js b/2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/writable-browser.js similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/writable-browser.js rename to 2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/writable-browser.js diff --git a/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/writable.js b/2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/writable.js similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/writable.js rename to 2021/node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream/writable.js diff --git a/node_modules/npm/node_modules/stream-iterate/node_modules/string_decoder/.travis.yml b/2021/node_modules/npm/node_modules/stream-iterate/node_modules/string_decoder/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/node_modules/string_decoder/.travis.yml rename to 2021/node_modules/npm/node_modules/stream-iterate/node_modules/string_decoder/.travis.yml diff --git a/node_modules/npm/node_modules/stream-iterate/node_modules/string_decoder/LICENSE b/2021/node_modules/npm/node_modules/stream-iterate/node_modules/string_decoder/LICENSE similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/node_modules/string_decoder/LICENSE rename to 2021/node_modules/npm/node_modules/stream-iterate/node_modules/string_decoder/LICENSE diff --git a/node_modules/npm/node_modules/stream-iterate/node_modules/string_decoder/README.md b/2021/node_modules/npm/node_modules/stream-iterate/node_modules/string_decoder/README.md similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/node_modules/string_decoder/README.md rename to 2021/node_modules/npm/node_modules/stream-iterate/node_modules/string_decoder/README.md diff --git a/node_modules/npm/node_modules/stream-iterate/node_modules/string_decoder/lib/string_decoder.js b/2021/node_modules/npm/node_modules/stream-iterate/node_modules/string_decoder/lib/string_decoder.js similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/node_modules/string_decoder/lib/string_decoder.js rename to 2021/node_modules/npm/node_modules/stream-iterate/node_modules/string_decoder/lib/string_decoder.js diff --git a/node_modules/npm/node_modules/stream-iterate/node_modules/string_decoder/package.json b/2021/node_modules/npm/node_modules/stream-iterate/node_modules/string_decoder/package.json similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/node_modules/string_decoder/package.json rename to 2021/node_modules/npm/node_modules/stream-iterate/node_modules/string_decoder/package.json diff --git a/node_modules/npm/node_modules/stream-iterate/package.json b/2021/node_modules/npm/node_modules/stream-iterate/package.json similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/package.json rename to 2021/node_modules/npm/node_modules/stream-iterate/package.json diff --git a/node_modules/npm/node_modules/stream-iterate/test.js b/2021/node_modules/npm/node_modules/stream-iterate/test.js similarity index 100% rename from node_modules/npm/node_modules/stream-iterate/test.js rename to 2021/node_modules/npm/node_modules/stream-iterate/test.js diff --git a/node_modules/npm/node_modules/stream-shift/.npmignore b/2021/node_modules/npm/node_modules/stream-shift/.npmignore similarity index 100% rename from node_modules/npm/node_modules/stream-shift/.npmignore rename to 2021/node_modules/npm/node_modules/stream-shift/.npmignore diff --git a/node_modules/npm/node_modules/stream-shift/.travis.yml b/2021/node_modules/npm/node_modules/stream-shift/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/stream-shift/.travis.yml rename to 2021/node_modules/npm/node_modules/stream-shift/.travis.yml diff --git a/node_modules/npm/node_modules/stream-shift/LICENSE b/2021/node_modules/npm/node_modules/stream-shift/LICENSE similarity index 100% rename from node_modules/npm/node_modules/stream-shift/LICENSE rename to 2021/node_modules/npm/node_modules/stream-shift/LICENSE diff --git a/node_modules/npm/node_modules/stream-shift/README.md b/2021/node_modules/npm/node_modules/stream-shift/README.md similarity index 100% rename from node_modules/npm/node_modules/stream-shift/README.md rename to 2021/node_modules/npm/node_modules/stream-shift/README.md diff --git a/node_modules/npm/node_modules/stream-shift/index.js b/2021/node_modules/npm/node_modules/stream-shift/index.js similarity index 100% rename from node_modules/npm/node_modules/stream-shift/index.js rename to 2021/node_modules/npm/node_modules/stream-shift/index.js diff --git a/node_modules/npm/node_modules/stream-shift/package.json b/2021/node_modules/npm/node_modules/stream-shift/package.json similarity index 100% rename from node_modules/npm/node_modules/stream-shift/package.json rename to 2021/node_modules/npm/node_modules/stream-shift/package.json diff --git a/node_modules/npm/node_modules/stream-shift/test.js b/2021/node_modules/npm/node_modules/stream-shift/test.js similarity index 100% rename from node_modules/npm/node_modules/stream-shift/test.js rename to 2021/node_modules/npm/node_modules/stream-shift/test.js diff --git a/node_modules/npm/node_modules/strict-uri-encode/index.js b/2021/node_modules/npm/node_modules/strict-uri-encode/index.js similarity index 100% rename from node_modules/npm/node_modules/strict-uri-encode/index.js rename to 2021/node_modules/npm/node_modules/strict-uri-encode/index.js diff --git a/node_modules/npm/node_modules/strict-uri-encode/license b/2021/node_modules/npm/node_modules/strict-uri-encode/license similarity index 100% rename from node_modules/npm/node_modules/strict-uri-encode/license rename to 2021/node_modules/npm/node_modules/strict-uri-encode/license diff --git a/node_modules/npm/node_modules/strict-uri-encode/package.json b/2021/node_modules/npm/node_modules/strict-uri-encode/package.json similarity index 100% rename from node_modules/npm/node_modules/strict-uri-encode/package.json rename to 2021/node_modules/npm/node_modules/strict-uri-encode/package.json diff --git a/node_modules/npm/node_modules/strict-uri-encode/readme.md b/2021/node_modules/npm/node_modules/strict-uri-encode/readme.md similarity index 100% rename from node_modules/npm/node_modules/strict-uri-encode/readme.md rename to 2021/node_modules/npm/node_modules/strict-uri-encode/readme.md diff --git a/node_modules/npm/node_modules/string-width/index.js b/2021/node_modules/npm/node_modules/string-width/index.js similarity index 100% rename from node_modules/npm/node_modules/string-width/index.js rename to 2021/node_modules/npm/node_modules/string-width/index.js diff --git a/node_modules/npm/node_modules/string-width/license b/2021/node_modules/npm/node_modules/string-width/license similarity index 100% rename from node_modules/npm/node_modules/string-width/license rename to 2021/node_modules/npm/node_modules/string-width/license diff --git a/node_modules/npm/node_modules/string-width/node_modules/ansi-regex/index.js b/2021/node_modules/npm/node_modules/string-width/node_modules/ansi-regex/index.js similarity index 100% rename from node_modules/npm/node_modules/string-width/node_modules/ansi-regex/index.js rename to 2021/node_modules/npm/node_modules/string-width/node_modules/ansi-regex/index.js diff --git a/node_modules/npm/node_modules/string-width/node_modules/ansi-regex/license b/2021/node_modules/npm/node_modules/string-width/node_modules/ansi-regex/license similarity index 100% rename from node_modules/npm/node_modules/string-width/node_modules/ansi-regex/license rename to 2021/node_modules/npm/node_modules/string-width/node_modules/ansi-regex/license diff --git a/node_modules/npm/node_modules/string-width/node_modules/ansi-regex/package.json b/2021/node_modules/npm/node_modules/string-width/node_modules/ansi-regex/package.json similarity index 100% rename from node_modules/npm/node_modules/string-width/node_modules/ansi-regex/package.json rename to 2021/node_modules/npm/node_modules/string-width/node_modules/ansi-regex/package.json diff --git a/node_modules/npm/node_modules/string-width/node_modules/ansi-regex/readme.md b/2021/node_modules/npm/node_modules/string-width/node_modules/ansi-regex/readme.md similarity index 100% rename from node_modules/npm/node_modules/string-width/node_modules/ansi-regex/readme.md rename to 2021/node_modules/npm/node_modules/string-width/node_modules/ansi-regex/readme.md diff --git a/node_modules/npm/node_modules/string-width/node_modules/is-fullwidth-code-point/index.js b/2021/node_modules/npm/node_modules/string-width/node_modules/is-fullwidth-code-point/index.js similarity index 100% rename from node_modules/npm/node_modules/string-width/node_modules/is-fullwidth-code-point/index.js rename to 2021/node_modules/npm/node_modules/string-width/node_modules/is-fullwidth-code-point/index.js diff --git a/node_modules/npm/node_modules/string-width/node_modules/is-fullwidth-code-point/license b/2021/node_modules/npm/node_modules/string-width/node_modules/is-fullwidth-code-point/license similarity index 100% rename from node_modules/npm/node_modules/string-width/node_modules/is-fullwidth-code-point/license rename to 2021/node_modules/npm/node_modules/string-width/node_modules/is-fullwidth-code-point/license diff --git a/node_modules/npm/node_modules/string-width/node_modules/is-fullwidth-code-point/package.json b/2021/node_modules/npm/node_modules/string-width/node_modules/is-fullwidth-code-point/package.json similarity index 100% rename from node_modules/npm/node_modules/string-width/node_modules/is-fullwidth-code-point/package.json rename to 2021/node_modules/npm/node_modules/string-width/node_modules/is-fullwidth-code-point/package.json diff --git a/node_modules/npm/node_modules/string-width/node_modules/is-fullwidth-code-point/readme.md b/2021/node_modules/npm/node_modules/string-width/node_modules/is-fullwidth-code-point/readme.md similarity index 100% rename from node_modules/npm/node_modules/string-width/node_modules/is-fullwidth-code-point/readme.md rename to 2021/node_modules/npm/node_modules/string-width/node_modules/is-fullwidth-code-point/readme.md diff --git a/node_modules/npm/node_modules/string-width/node_modules/strip-ansi/index.js b/2021/node_modules/npm/node_modules/string-width/node_modules/strip-ansi/index.js similarity index 100% rename from node_modules/npm/node_modules/string-width/node_modules/strip-ansi/index.js rename to 2021/node_modules/npm/node_modules/string-width/node_modules/strip-ansi/index.js diff --git a/node_modules/npm/node_modules/string-width/node_modules/strip-ansi/license b/2021/node_modules/npm/node_modules/string-width/node_modules/strip-ansi/license similarity index 100% rename from node_modules/npm/node_modules/string-width/node_modules/strip-ansi/license rename to 2021/node_modules/npm/node_modules/string-width/node_modules/strip-ansi/license diff --git a/node_modules/npm/node_modules/string-width/node_modules/strip-ansi/package.json b/2021/node_modules/npm/node_modules/string-width/node_modules/strip-ansi/package.json similarity index 100% rename from node_modules/npm/node_modules/string-width/node_modules/strip-ansi/package.json rename to 2021/node_modules/npm/node_modules/string-width/node_modules/strip-ansi/package.json diff --git a/node_modules/npm/node_modules/string-width/node_modules/strip-ansi/readme.md b/2021/node_modules/npm/node_modules/string-width/node_modules/strip-ansi/readme.md similarity index 100% rename from node_modules/npm/node_modules/string-width/node_modules/strip-ansi/readme.md rename to 2021/node_modules/npm/node_modules/string-width/node_modules/strip-ansi/readme.md diff --git a/node_modules/npm/node_modules/string-width/package.json b/2021/node_modules/npm/node_modules/string-width/package.json similarity index 100% rename from node_modules/npm/node_modules/string-width/package.json rename to 2021/node_modules/npm/node_modules/string-width/package.json diff --git a/node_modules/npm/node_modules/string-width/readme.md b/2021/node_modules/npm/node_modules/string-width/readme.md similarity index 100% rename from node_modules/npm/node_modules/string-width/readme.md rename to 2021/node_modules/npm/node_modules/string-width/readme.md diff --git a/node_modules/npm/node_modules/string_decoder/LICENSE b/2021/node_modules/npm/node_modules/string_decoder/LICENSE similarity index 100% rename from node_modules/npm/node_modules/string_decoder/LICENSE rename to 2021/node_modules/npm/node_modules/string_decoder/LICENSE diff --git a/node_modules/npm/node_modules/string_decoder/README.md b/2021/node_modules/npm/node_modules/string_decoder/README.md similarity index 100% rename from node_modules/npm/node_modules/string_decoder/README.md rename to 2021/node_modules/npm/node_modules/string_decoder/README.md diff --git a/node_modules/npm/node_modules/string_decoder/lib/string_decoder.js b/2021/node_modules/npm/node_modules/string_decoder/lib/string_decoder.js similarity index 100% rename from node_modules/npm/node_modules/string_decoder/lib/string_decoder.js rename to 2021/node_modules/npm/node_modules/string_decoder/lib/string_decoder.js diff --git a/node_modules/npm/node_modules/string_decoder/node_modules/safe-buffer/LICENSE b/2021/node_modules/npm/node_modules/string_decoder/node_modules/safe-buffer/LICENSE similarity index 100% rename from node_modules/npm/node_modules/string_decoder/node_modules/safe-buffer/LICENSE rename to 2021/node_modules/npm/node_modules/string_decoder/node_modules/safe-buffer/LICENSE diff --git a/node_modules/npm/node_modules/string_decoder/node_modules/safe-buffer/README.md b/2021/node_modules/npm/node_modules/string_decoder/node_modules/safe-buffer/README.md similarity index 100% rename from node_modules/npm/node_modules/string_decoder/node_modules/safe-buffer/README.md rename to 2021/node_modules/npm/node_modules/string_decoder/node_modules/safe-buffer/README.md diff --git a/node_modules/npm/node_modules/string_decoder/node_modules/safe-buffer/index.d.ts b/2021/node_modules/npm/node_modules/string_decoder/node_modules/safe-buffer/index.d.ts similarity index 100% rename from node_modules/npm/node_modules/string_decoder/node_modules/safe-buffer/index.d.ts rename to 2021/node_modules/npm/node_modules/string_decoder/node_modules/safe-buffer/index.d.ts diff --git a/node_modules/npm/node_modules/string_decoder/node_modules/safe-buffer/index.js b/2021/node_modules/npm/node_modules/string_decoder/node_modules/safe-buffer/index.js similarity index 100% rename from node_modules/npm/node_modules/string_decoder/node_modules/safe-buffer/index.js rename to 2021/node_modules/npm/node_modules/string_decoder/node_modules/safe-buffer/index.js diff --git a/node_modules/npm/node_modules/string_decoder/node_modules/safe-buffer/package.json b/2021/node_modules/npm/node_modules/string_decoder/node_modules/safe-buffer/package.json similarity index 100% rename from node_modules/npm/node_modules/string_decoder/node_modules/safe-buffer/package.json rename to 2021/node_modules/npm/node_modules/string_decoder/node_modules/safe-buffer/package.json diff --git a/node_modules/npm/node_modules/string_decoder/package.json b/2021/node_modules/npm/node_modules/string_decoder/package.json similarity index 100% rename from node_modules/npm/node_modules/string_decoder/package.json rename to 2021/node_modules/npm/node_modules/string_decoder/package.json diff --git a/node_modules/npm/node_modules/stringify-package/CHANGELOG.md b/2021/node_modules/npm/node_modules/stringify-package/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/stringify-package/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/stringify-package/CHANGELOG.md diff --git a/node_modules/npm/node_modules/stringify-package/LICENSE b/2021/node_modules/npm/node_modules/stringify-package/LICENSE similarity index 100% rename from node_modules/npm/node_modules/stringify-package/LICENSE rename to 2021/node_modules/npm/node_modules/stringify-package/LICENSE diff --git a/node_modules/npm/node_modules/stringify-package/README.md b/2021/node_modules/npm/node_modules/stringify-package/README.md similarity index 100% rename from node_modules/npm/node_modules/stringify-package/README.md rename to 2021/node_modules/npm/node_modules/stringify-package/README.md diff --git a/node_modules/npm/node_modules/stringify-package/index.js b/2021/node_modules/npm/node_modules/stringify-package/index.js similarity index 100% rename from node_modules/npm/node_modules/stringify-package/index.js rename to 2021/node_modules/npm/node_modules/stringify-package/index.js diff --git a/node_modules/npm/node_modules/stringify-package/package.json b/2021/node_modules/npm/node_modules/stringify-package/package.json similarity index 100% rename from node_modules/npm/node_modules/stringify-package/package.json rename to 2021/node_modules/npm/node_modules/stringify-package/package.json diff --git a/node_modules/npm/node_modules/strip-ansi/index.js b/2021/node_modules/npm/node_modules/strip-ansi/index.js similarity index 100% rename from node_modules/npm/node_modules/strip-ansi/index.js rename to 2021/node_modules/npm/node_modules/strip-ansi/index.js diff --git a/node_modules/npm/node_modules/strip-ansi/license b/2021/node_modules/npm/node_modules/strip-ansi/license similarity index 100% rename from node_modules/npm/node_modules/strip-ansi/license rename to 2021/node_modules/npm/node_modules/strip-ansi/license diff --git a/node_modules/npm/node_modules/strip-ansi/package.json b/2021/node_modules/npm/node_modules/strip-ansi/package.json similarity index 100% rename from node_modules/npm/node_modules/strip-ansi/package.json rename to 2021/node_modules/npm/node_modules/strip-ansi/package.json diff --git a/node_modules/npm/node_modules/strip-ansi/readme.md b/2021/node_modules/npm/node_modules/strip-ansi/readme.md similarity index 100% rename from node_modules/npm/node_modules/strip-ansi/readme.md rename to 2021/node_modules/npm/node_modules/strip-ansi/readme.md diff --git a/node_modules/npm/node_modules/strip-eof/index.js b/2021/node_modules/npm/node_modules/strip-eof/index.js similarity index 100% rename from node_modules/npm/node_modules/strip-eof/index.js rename to 2021/node_modules/npm/node_modules/strip-eof/index.js diff --git a/node_modules/npm/node_modules/strip-eof/license b/2021/node_modules/npm/node_modules/strip-eof/license similarity index 100% rename from node_modules/npm/node_modules/strip-eof/license rename to 2021/node_modules/npm/node_modules/strip-eof/license diff --git a/node_modules/npm/node_modules/strip-eof/package.json b/2021/node_modules/npm/node_modules/strip-eof/package.json similarity index 100% rename from node_modules/npm/node_modules/strip-eof/package.json rename to 2021/node_modules/npm/node_modules/strip-eof/package.json diff --git a/node_modules/npm/node_modules/strip-eof/readme.md b/2021/node_modules/npm/node_modules/strip-eof/readme.md similarity index 100% rename from node_modules/npm/node_modules/strip-eof/readme.md rename to 2021/node_modules/npm/node_modules/strip-eof/readme.md diff --git a/node_modules/npm/node_modules/strip-json-comments/index.js b/2021/node_modules/npm/node_modules/strip-json-comments/index.js similarity index 100% rename from node_modules/npm/node_modules/strip-json-comments/index.js rename to 2021/node_modules/npm/node_modules/strip-json-comments/index.js diff --git a/node_modules/npm/node_modules/strip-json-comments/license b/2021/node_modules/npm/node_modules/strip-json-comments/license similarity index 100% rename from node_modules/npm/node_modules/strip-json-comments/license rename to 2021/node_modules/npm/node_modules/strip-json-comments/license diff --git a/node_modules/npm/node_modules/strip-json-comments/package.json b/2021/node_modules/npm/node_modules/strip-json-comments/package.json similarity index 100% rename from node_modules/npm/node_modules/strip-json-comments/package.json rename to 2021/node_modules/npm/node_modules/strip-json-comments/package.json diff --git a/node_modules/npm/node_modules/strip-json-comments/readme.md b/2021/node_modules/npm/node_modules/strip-json-comments/readme.md similarity index 100% rename from node_modules/npm/node_modules/strip-json-comments/readme.md rename to 2021/node_modules/npm/node_modules/strip-json-comments/readme.md diff --git a/node_modules/npm/node_modules/supports-color/browser.js b/2021/node_modules/npm/node_modules/supports-color/browser.js similarity index 100% rename from node_modules/npm/node_modules/supports-color/browser.js rename to 2021/node_modules/npm/node_modules/supports-color/browser.js diff --git a/node_modules/npm/node_modules/supports-color/index.js b/2021/node_modules/npm/node_modules/supports-color/index.js similarity index 100% rename from node_modules/npm/node_modules/supports-color/index.js rename to 2021/node_modules/npm/node_modules/supports-color/index.js diff --git a/node_modules/npm/node_modules/supports-color/license b/2021/node_modules/npm/node_modules/supports-color/license similarity index 100% rename from node_modules/npm/node_modules/supports-color/license rename to 2021/node_modules/npm/node_modules/supports-color/license diff --git a/node_modules/npm/node_modules/supports-color/package.json b/2021/node_modules/npm/node_modules/supports-color/package.json similarity index 100% rename from node_modules/npm/node_modules/supports-color/package.json rename to 2021/node_modules/npm/node_modules/supports-color/package.json diff --git a/node_modules/npm/node_modules/supports-color/readme.md b/2021/node_modules/npm/node_modules/supports-color/readme.md similarity index 100% rename from node_modules/npm/node_modules/supports-color/readme.md rename to 2021/node_modules/npm/node_modules/supports-color/readme.md diff --git a/node_modules/npm/node_modules/tar/LICENSE b/2021/node_modules/npm/node_modules/tar/LICENSE similarity index 100% rename from node_modules/npm/node_modules/tar/LICENSE rename to 2021/node_modules/npm/node_modules/tar/LICENSE diff --git a/node_modules/npm/node_modules/tar/README.md b/2021/node_modules/npm/node_modules/tar/README.md similarity index 100% rename from node_modules/npm/node_modules/tar/README.md rename to 2021/node_modules/npm/node_modules/tar/README.md diff --git a/node_modules/npm/node_modules/tar/index.js b/2021/node_modules/npm/node_modules/tar/index.js similarity index 100% rename from node_modules/npm/node_modules/tar/index.js rename to 2021/node_modules/npm/node_modules/tar/index.js diff --git a/node_modules/npm/node_modules/tar/lib/buffer.js b/2021/node_modules/npm/node_modules/tar/lib/buffer.js similarity index 100% rename from node_modules/npm/node_modules/tar/lib/buffer.js rename to 2021/node_modules/npm/node_modules/tar/lib/buffer.js diff --git a/node_modules/npm/node_modules/tar/lib/create.js b/2021/node_modules/npm/node_modules/tar/lib/create.js similarity index 100% rename from node_modules/npm/node_modules/tar/lib/create.js rename to 2021/node_modules/npm/node_modules/tar/lib/create.js diff --git a/node_modules/npm/node_modules/tar/lib/extract.js b/2021/node_modules/npm/node_modules/tar/lib/extract.js similarity index 100% rename from node_modules/npm/node_modules/tar/lib/extract.js rename to 2021/node_modules/npm/node_modules/tar/lib/extract.js diff --git a/node_modules/npm/node_modules/tar/lib/header.js b/2021/node_modules/npm/node_modules/tar/lib/header.js similarity index 100% rename from node_modules/npm/node_modules/tar/lib/header.js rename to 2021/node_modules/npm/node_modules/tar/lib/header.js diff --git a/node_modules/npm/node_modules/tar/lib/high-level-opt.js b/2021/node_modules/npm/node_modules/tar/lib/high-level-opt.js similarity index 100% rename from node_modules/npm/node_modules/tar/lib/high-level-opt.js rename to 2021/node_modules/npm/node_modules/tar/lib/high-level-opt.js diff --git a/node_modules/npm/node_modules/tar/lib/large-numbers.js b/2021/node_modules/npm/node_modules/tar/lib/large-numbers.js similarity index 100% rename from node_modules/npm/node_modules/tar/lib/large-numbers.js rename to 2021/node_modules/npm/node_modules/tar/lib/large-numbers.js diff --git a/node_modules/npm/node_modules/tar/lib/list.js b/2021/node_modules/npm/node_modules/tar/lib/list.js similarity index 100% rename from node_modules/npm/node_modules/tar/lib/list.js rename to 2021/node_modules/npm/node_modules/tar/lib/list.js diff --git a/node_modules/npm/node_modules/tar/lib/mkdir.js b/2021/node_modules/npm/node_modules/tar/lib/mkdir.js similarity index 100% rename from node_modules/npm/node_modules/tar/lib/mkdir.js rename to 2021/node_modules/npm/node_modules/tar/lib/mkdir.js diff --git a/node_modules/npm/node_modules/tar/lib/mode-fix.js b/2021/node_modules/npm/node_modules/tar/lib/mode-fix.js similarity index 100% rename from node_modules/npm/node_modules/tar/lib/mode-fix.js rename to 2021/node_modules/npm/node_modules/tar/lib/mode-fix.js diff --git a/node_modules/npm/node_modules/tar/lib/normalize-windows-path.js b/2021/node_modules/npm/node_modules/tar/lib/normalize-windows-path.js similarity index 100% rename from node_modules/npm/node_modules/tar/lib/normalize-windows-path.js rename to 2021/node_modules/npm/node_modules/tar/lib/normalize-windows-path.js diff --git a/node_modules/npm/node_modules/tar/lib/pack.js b/2021/node_modules/npm/node_modules/tar/lib/pack.js similarity index 100% rename from node_modules/npm/node_modules/tar/lib/pack.js rename to 2021/node_modules/npm/node_modules/tar/lib/pack.js diff --git a/node_modules/npm/node_modules/tar/lib/parse.js b/2021/node_modules/npm/node_modules/tar/lib/parse.js similarity index 100% rename from node_modules/npm/node_modules/tar/lib/parse.js rename to 2021/node_modules/npm/node_modules/tar/lib/parse.js diff --git a/node_modules/npm/node_modules/tar/lib/path-reservations.js b/2021/node_modules/npm/node_modules/tar/lib/path-reservations.js similarity index 100% rename from node_modules/npm/node_modules/tar/lib/path-reservations.js rename to 2021/node_modules/npm/node_modules/tar/lib/path-reservations.js diff --git a/node_modules/npm/node_modules/tar/lib/pax.js b/2021/node_modules/npm/node_modules/tar/lib/pax.js similarity index 100% rename from node_modules/npm/node_modules/tar/lib/pax.js rename to 2021/node_modules/npm/node_modules/tar/lib/pax.js diff --git a/node_modules/npm/node_modules/tar/lib/read-entry.js b/2021/node_modules/npm/node_modules/tar/lib/read-entry.js similarity index 100% rename from node_modules/npm/node_modules/tar/lib/read-entry.js rename to 2021/node_modules/npm/node_modules/tar/lib/read-entry.js diff --git a/node_modules/npm/node_modules/tar/lib/replace.js b/2021/node_modules/npm/node_modules/tar/lib/replace.js similarity index 100% rename from node_modules/npm/node_modules/tar/lib/replace.js rename to 2021/node_modules/npm/node_modules/tar/lib/replace.js diff --git a/node_modules/npm/node_modules/tar/lib/strip-absolute-path.js b/2021/node_modules/npm/node_modules/tar/lib/strip-absolute-path.js similarity index 100% rename from node_modules/npm/node_modules/tar/lib/strip-absolute-path.js rename to 2021/node_modules/npm/node_modules/tar/lib/strip-absolute-path.js diff --git a/node_modules/npm/node_modules/tar/lib/strip-trailing-slashes.js b/2021/node_modules/npm/node_modules/tar/lib/strip-trailing-slashes.js similarity index 100% rename from node_modules/npm/node_modules/tar/lib/strip-trailing-slashes.js rename to 2021/node_modules/npm/node_modules/tar/lib/strip-trailing-slashes.js diff --git a/node_modules/npm/node_modules/tar/lib/types.js b/2021/node_modules/npm/node_modules/tar/lib/types.js similarity index 100% rename from node_modules/npm/node_modules/tar/lib/types.js rename to 2021/node_modules/npm/node_modules/tar/lib/types.js diff --git a/node_modules/npm/node_modules/tar/lib/unpack.js b/2021/node_modules/npm/node_modules/tar/lib/unpack.js similarity index 100% rename from node_modules/npm/node_modules/tar/lib/unpack.js rename to 2021/node_modules/npm/node_modules/tar/lib/unpack.js diff --git a/node_modules/npm/node_modules/tar/lib/update.js b/2021/node_modules/npm/node_modules/tar/lib/update.js similarity index 100% rename from node_modules/npm/node_modules/tar/lib/update.js rename to 2021/node_modules/npm/node_modules/tar/lib/update.js diff --git a/node_modules/npm/node_modules/tar/lib/warn-mixin.js b/2021/node_modules/npm/node_modules/tar/lib/warn-mixin.js similarity index 100% rename from node_modules/npm/node_modules/tar/lib/warn-mixin.js rename to 2021/node_modules/npm/node_modules/tar/lib/warn-mixin.js diff --git a/node_modules/npm/node_modules/tar/lib/winchars.js b/2021/node_modules/npm/node_modules/tar/lib/winchars.js similarity index 100% rename from node_modules/npm/node_modules/tar/lib/winchars.js rename to 2021/node_modules/npm/node_modules/tar/lib/winchars.js diff --git a/node_modules/npm/node_modules/tar/lib/write-entry.js b/2021/node_modules/npm/node_modules/tar/lib/write-entry.js similarity index 100% rename from node_modules/npm/node_modules/tar/lib/write-entry.js rename to 2021/node_modules/npm/node_modules/tar/lib/write-entry.js diff --git a/node_modules/npm/node_modules/tar/node_modules/minipass/LICENSE b/2021/node_modules/npm/node_modules/tar/node_modules/minipass/LICENSE similarity index 100% rename from node_modules/npm/node_modules/tar/node_modules/minipass/LICENSE rename to 2021/node_modules/npm/node_modules/tar/node_modules/minipass/LICENSE diff --git a/node_modules/npm/node_modules/tar/node_modules/minipass/README.md b/2021/node_modules/npm/node_modules/tar/node_modules/minipass/README.md similarity index 100% rename from node_modules/npm/node_modules/tar/node_modules/minipass/README.md rename to 2021/node_modules/npm/node_modules/tar/node_modules/minipass/README.md diff --git a/node_modules/npm/node_modules/tar/node_modules/minipass/index.js b/2021/node_modules/npm/node_modules/tar/node_modules/minipass/index.js similarity index 100% rename from node_modules/npm/node_modules/tar/node_modules/minipass/index.js rename to 2021/node_modules/npm/node_modules/tar/node_modules/minipass/index.js diff --git a/node_modules/npm/node_modules/tar/node_modules/minipass/package.json b/2021/node_modules/npm/node_modules/tar/node_modules/minipass/package.json similarity index 100% rename from node_modules/npm/node_modules/tar/node_modules/minipass/package.json rename to 2021/node_modules/npm/node_modules/tar/node_modules/minipass/package.json diff --git a/node_modules/npm/node_modules/tar/node_modules/safe-buffer/LICENSE b/2021/node_modules/npm/node_modules/tar/node_modules/safe-buffer/LICENSE similarity index 100% rename from node_modules/npm/node_modules/tar/node_modules/safe-buffer/LICENSE rename to 2021/node_modules/npm/node_modules/tar/node_modules/safe-buffer/LICENSE diff --git a/node_modules/npm/node_modules/tar/node_modules/safe-buffer/README.md b/2021/node_modules/npm/node_modules/tar/node_modules/safe-buffer/README.md similarity index 100% rename from node_modules/npm/node_modules/tar/node_modules/safe-buffer/README.md rename to 2021/node_modules/npm/node_modules/tar/node_modules/safe-buffer/README.md diff --git a/node_modules/npm/node_modules/tar/node_modules/safe-buffer/index.d.ts b/2021/node_modules/npm/node_modules/tar/node_modules/safe-buffer/index.d.ts similarity index 100% rename from node_modules/npm/node_modules/tar/node_modules/safe-buffer/index.d.ts rename to 2021/node_modules/npm/node_modules/tar/node_modules/safe-buffer/index.d.ts diff --git a/node_modules/npm/node_modules/tar/node_modules/safe-buffer/index.js b/2021/node_modules/npm/node_modules/tar/node_modules/safe-buffer/index.js similarity index 100% rename from node_modules/npm/node_modules/tar/node_modules/safe-buffer/index.js rename to 2021/node_modules/npm/node_modules/tar/node_modules/safe-buffer/index.js diff --git a/node_modules/npm/node_modules/tar/node_modules/safe-buffer/package.json b/2021/node_modules/npm/node_modules/tar/node_modules/safe-buffer/package.json similarity index 100% rename from node_modules/npm/node_modules/tar/node_modules/safe-buffer/package.json rename to 2021/node_modules/npm/node_modules/tar/node_modules/safe-buffer/package.json diff --git a/node_modules/npm/node_modules/tar/node_modules/yallist/LICENSE b/2021/node_modules/npm/node_modules/tar/node_modules/yallist/LICENSE similarity index 100% rename from node_modules/npm/node_modules/tar/node_modules/yallist/LICENSE rename to 2021/node_modules/npm/node_modules/tar/node_modules/yallist/LICENSE diff --git a/node_modules/npm/node_modules/tar/node_modules/yallist/README.md b/2021/node_modules/npm/node_modules/tar/node_modules/yallist/README.md similarity index 100% rename from node_modules/npm/node_modules/tar/node_modules/yallist/README.md rename to 2021/node_modules/npm/node_modules/tar/node_modules/yallist/README.md diff --git a/node_modules/npm/node_modules/tar/node_modules/yallist/iterator.js b/2021/node_modules/npm/node_modules/tar/node_modules/yallist/iterator.js similarity index 100% rename from node_modules/npm/node_modules/tar/node_modules/yallist/iterator.js rename to 2021/node_modules/npm/node_modules/tar/node_modules/yallist/iterator.js diff --git a/node_modules/npm/node_modules/tar/node_modules/yallist/package.json b/2021/node_modules/npm/node_modules/tar/node_modules/yallist/package.json similarity index 100% rename from node_modules/npm/node_modules/tar/node_modules/yallist/package.json rename to 2021/node_modules/npm/node_modules/tar/node_modules/yallist/package.json diff --git a/node_modules/npm/node_modules/tar/node_modules/yallist/yallist.js b/2021/node_modules/npm/node_modules/tar/node_modules/yallist/yallist.js similarity index 100% rename from node_modules/npm/node_modules/tar/node_modules/yallist/yallist.js rename to 2021/node_modules/npm/node_modules/tar/node_modules/yallist/yallist.js diff --git a/node_modules/npm/node_modules/tar/package.json b/2021/node_modules/npm/node_modules/tar/package.json similarity index 100% rename from node_modules/npm/node_modules/tar/package.json rename to 2021/node_modules/npm/node_modules/tar/package.json diff --git a/node_modules/npm/node_modules/term-size/index.js b/2021/node_modules/npm/node_modules/term-size/index.js similarity index 100% rename from node_modules/npm/node_modules/term-size/index.js rename to 2021/node_modules/npm/node_modules/term-size/index.js diff --git a/node_modules/npm/node_modules/term-size/license b/2021/node_modules/npm/node_modules/term-size/license similarity index 100% rename from node_modules/npm/node_modules/term-size/license rename to 2021/node_modules/npm/node_modules/term-size/license diff --git a/node_modules/npm/node_modules/term-size/package.json b/2021/node_modules/npm/node_modules/term-size/package.json similarity index 100% rename from node_modules/npm/node_modules/term-size/package.json rename to 2021/node_modules/npm/node_modules/term-size/package.json diff --git a/node_modules/npm/node_modules/term-size/readme.md b/2021/node_modules/npm/node_modules/term-size/readme.md similarity index 100% rename from node_modules/npm/node_modules/term-size/readme.md rename to 2021/node_modules/npm/node_modules/term-size/readme.md diff --git a/node_modules/npm/node_modules/term-size/vendor/macos/term-size b/2021/node_modules/npm/node_modules/term-size/vendor/macos/term-size old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/term-size/vendor/macos/term-size rename to 2021/node_modules/npm/node_modules/term-size/vendor/macos/term-size diff --git a/node_modules/npm/node_modules/term-size/vendor/windows/term-size.exe b/2021/node_modules/npm/node_modules/term-size/vendor/windows/term-size.exe similarity index 100% rename from node_modules/npm/node_modules/term-size/vendor/windows/term-size.exe rename to 2021/node_modules/npm/node_modules/term-size/vendor/windows/term-size.exe diff --git a/node_modules/npm/node_modules/text-table/.travis.yml b/2021/node_modules/npm/node_modules/text-table/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/text-table/.travis.yml rename to 2021/node_modules/npm/node_modules/text-table/.travis.yml diff --git a/node_modules/npm/node_modules/text-table/LICENSE b/2021/node_modules/npm/node_modules/text-table/LICENSE similarity index 100% rename from node_modules/npm/node_modules/text-table/LICENSE rename to 2021/node_modules/npm/node_modules/text-table/LICENSE diff --git a/node_modules/npm/node_modules/text-table/example/align.js b/2021/node_modules/npm/node_modules/text-table/example/align.js similarity index 100% rename from node_modules/npm/node_modules/text-table/example/align.js rename to 2021/node_modules/npm/node_modules/text-table/example/align.js diff --git a/node_modules/npm/node_modules/text-table/example/center.js b/2021/node_modules/npm/node_modules/text-table/example/center.js similarity index 100% rename from node_modules/npm/node_modules/text-table/example/center.js rename to 2021/node_modules/npm/node_modules/text-table/example/center.js diff --git a/node_modules/npm/node_modules/text-table/example/dotalign.js b/2021/node_modules/npm/node_modules/text-table/example/dotalign.js similarity index 100% rename from node_modules/npm/node_modules/text-table/example/dotalign.js rename to 2021/node_modules/npm/node_modules/text-table/example/dotalign.js diff --git a/node_modules/npm/node_modules/text-table/example/doubledot.js b/2021/node_modules/npm/node_modules/text-table/example/doubledot.js similarity index 100% rename from node_modules/npm/node_modules/text-table/example/doubledot.js rename to 2021/node_modules/npm/node_modules/text-table/example/doubledot.js diff --git a/node_modules/npm/node_modules/text-table/example/table.js b/2021/node_modules/npm/node_modules/text-table/example/table.js similarity index 100% rename from node_modules/npm/node_modules/text-table/example/table.js rename to 2021/node_modules/npm/node_modules/text-table/example/table.js diff --git a/node_modules/npm/node_modules/text-table/index.js b/2021/node_modules/npm/node_modules/text-table/index.js similarity index 100% rename from node_modules/npm/node_modules/text-table/index.js rename to 2021/node_modules/npm/node_modules/text-table/index.js diff --git a/node_modules/npm/node_modules/text-table/package.json b/2021/node_modules/npm/node_modules/text-table/package.json similarity index 100% rename from node_modules/npm/node_modules/text-table/package.json rename to 2021/node_modules/npm/node_modules/text-table/package.json diff --git a/node_modules/npm/node_modules/text-table/readme.markdown b/2021/node_modules/npm/node_modules/text-table/readme.markdown similarity index 100% rename from node_modules/npm/node_modules/text-table/readme.markdown rename to 2021/node_modules/npm/node_modules/text-table/readme.markdown diff --git a/node_modules/npm/node_modules/text-table/test/align.js b/2021/node_modules/npm/node_modules/text-table/test/align.js similarity index 100% rename from node_modules/npm/node_modules/text-table/test/align.js rename to 2021/node_modules/npm/node_modules/text-table/test/align.js diff --git a/node_modules/npm/node_modules/text-table/test/ansi-colors.js b/2021/node_modules/npm/node_modules/text-table/test/ansi-colors.js similarity index 100% rename from node_modules/npm/node_modules/text-table/test/ansi-colors.js rename to 2021/node_modules/npm/node_modules/text-table/test/ansi-colors.js diff --git a/node_modules/npm/node_modules/text-table/test/center.js b/2021/node_modules/npm/node_modules/text-table/test/center.js similarity index 100% rename from node_modules/npm/node_modules/text-table/test/center.js rename to 2021/node_modules/npm/node_modules/text-table/test/center.js diff --git a/node_modules/npm/node_modules/text-table/test/dotalign.js b/2021/node_modules/npm/node_modules/text-table/test/dotalign.js similarity index 100% rename from node_modules/npm/node_modules/text-table/test/dotalign.js rename to 2021/node_modules/npm/node_modules/text-table/test/dotalign.js diff --git a/node_modules/npm/node_modules/text-table/test/doubledot.js b/2021/node_modules/npm/node_modules/text-table/test/doubledot.js similarity index 100% rename from node_modules/npm/node_modules/text-table/test/doubledot.js rename to 2021/node_modules/npm/node_modules/text-table/test/doubledot.js diff --git a/node_modules/npm/node_modules/text-table/test/table.js b/2021/node_modules/npm/node_modules/text-table/test/table.js similarity index 100% rename from node_modules/npm/node_modules/text-table/test/table.js rename to 2021/node_modules/npm/node_modules/text-table/test/table.js diff --git a/node_modules/npm/node_modules/through/.travis.yml b/2021/node_modules/npm/node_modules/through/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/through/.travis.yml rename to 2021/node_modules/npm/node_modules/through/.travis.yml diff --git a/node_modules/npm/node_modules/through/LICENSE.APACHE2 b/2021/node_modules/npm/node_modules/through/LICENSE.APACHE2 similarity index 100% rename from node_modules/npm/node_modules/through/LICENSE.APACHE2 rename to 2021/node_modules/npm/node_modules/through/LICENSE.APACHE2 diff --git a/node_modules/npm/node_modules/through/LICENSE.MIT b/2021/node_modules/npm/node_modules/through/LICENSE.MIT similarity index 100% rename from node_modules/npm/node_modules/through/LICENSE.MIT rename to 2021/node_modules/npm/node_modules/through/LICENSE.MIT diff --git a/node_modules/npm/node_modules/through/index.js b/2021/node_modules/npm/node_modules/through/index.js similarity index 100% rename from node_modules/npm/node_modules/through/index.js rename to 2021/node_modules/npm/node_modules/through/index.js diff --git a/node_modules/npm/node_modules/through/package.json b/2021/node_modules/npm/node_modules/through/package.json similarity index 100% rename from node_modules/npm/node_modules/through/package.json rename to 2021/node_modules/npm/node_modules/through/package.json diff --git a/node_modules/npm/node_modules/through/readme.markdown b/2021/node_modules/npm/node_modules/through/readme.markdown similarity index 100% rename from node_modules/npm/node_modules/through/readme.markdown rename to 2021/node_modules/npm/node_modules/through/readme.markdown diff --git a/node_modules/npm/node_modules/through/test/async.js b/2021/node_modules/npm/node_modules/through/test/async.js similarity index 100% rename from node_modules/npm/node_modules/through/test/async.js rename to 2021/node_modules/npm/node_modules/through/test/async.js diff --git a/node_modules/npm/node_modules/through/test/auto-destroy.js b/2021/node_modules/npm/node_modules/through/test/auto-destroy.js similarity index 100% rename from node_modules/npm/node_modules/through/test/auto-destroy.js rename to 2021/node_modules/npm/node_modules/through/test/auto-destroy.js diff --git a/node_modules/npm/node_modules/through/test/buffering.js b/2021/node_modules/npm/node_modules/through/test/buffering.js similarity index 100% rename from node_modules/npm/node_modules/through/test/buffering.js rename to 2021/node_modules/npm/node_modules/through/test/buffering.js diff --git a/node_modules/npm/node_modules/through/test/end.js b/2021/node_modules/npm/node_modules/through/test/end.js similarity index 100% rename from node_modules/npm/node_modules/through/test/end.js rename to 2021/node_modules/npm/node_modules/through/test/end.js diff --git a/node_modules/npm/node_modules/through/test/index.js b/2021/node_modules/npm/node_modules/through/test/index.js similarity index 100% rename from node_modules/npm/node_modules/through/test/index.js rename to 2021/node_modules/npm/node_modules/through/test/index.js diff --git a/node_modules/npm/node_modules/through2/.npmignore b/2021/node_modules/npm/node_modules/through2/.npmignore similarity index 100% rename from node_modules/npm/node_modules/through2/.npmignore rename to 2021/node_modules/npm/node_modules/through2/.npmignore diff --git a/node_modules/npm/node_modules/through2/LICENSE.html b/2021/node_modules/npm/node_modules/through2/LICENSE.html similarity index 100% rename from node_modules/npm/node_modules/through2/LICENSE.html rename to 2021/node_modules/npm/node_modules/through2/LICENSE.html diff --git a/node_modules/npm/node_modules/through2/LICENSE.md b/2021/node_modules/npm/node_modules/through2/LICENSE.md similarity index 100% rename from node_modules/npm/node_modules/through2/LICENSE.md rename to 2021/node_modules/npm/node_modules/through2/LICENSE.md diff --git a/node_modules/npm/node_modules/through2/README.md b/2021/node_modules/npm/node_modules/through2/README.md similarity index 100% rename from node_modules/npm/node_modules/through2/README.md rename to 2021/node_modules/npm/node_modules/through2/README.md diff --git a/node_modules/npm/node_modules/through2/node_modules/readable-stream/.travis.yml b/2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/through2/node_modules/readable-stream/.travis.yml rename to 2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/.travis.yml diff --git a/node_modules/npm/node_modules/through2/node_modules/readable-stream/GOVERNANCE.md b/2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/GOVERNANCE.md similarity index 100% rename from node_modules/npm/node_modules/through2/node_modules/readable-stream/GOVERNANCE.md rename to 2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/GOVERNANCE.md diff --git a/node_modules/npm/node_modules/through2/node_modules/readable-stream/LICENSE b/2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/LICENSE similarity index 100% rename from node_modules/npm/node_modules/through2/node_modules/readable-stream/LICENSE rename to 2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/LICENSE diff --git a/node_modules/npm/node_modules/through2/node_modules/readable-stream/README.md b/2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/README.md similarity index 100% rename from node_modules/npm/node_modules/through2/node_modules/readable-stream/README.md rename to 2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/README.md diff --git a/node_modules/npm/node_modules/through2/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md b/2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md similarity index 100% rename from node_modules/npm/node_modules/through2/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md rename to 2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md diff --git a/node_modules/npm/node_modules/through2/node_modules/readable-stream/duplex-browser.js b/2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/duplex-browser.js similarity index 100% rename from node_modules/npm/node_modules/through2/node_modules/readable-stream/duplex-browser.js rename to 2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/duplex-browser.js diff --git a/node_modules/npm/node_modules/through2/node_modules/readable-stream/duplex.js b/2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/duplex.js similarity index 100% rename from node_modules/npm/node_modules/through2/node_modules/readable-stream/duplex.js rename to 2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/duplex.js diff --git a/node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/_stream_duplex.js b/2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/_stream_duplex.js similarity index 100% rename from node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/_stream_duplex.js rename to 2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/_stream_duplex.js diff --git a/node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/_stream_passthrough.js b/2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/_stream_passthrough.js similarity index 100% rename from node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/_stream_passthrough.js rename to 2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/_stream_passthrough.js diff --git a/node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/_stream_readable.js b/2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/_stream_readable.js similarity index 100% rename from node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/_stream_readable.js rename to 2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/_stream_readable.js diff --git a/node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js b/2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js similarity index 100% rename from node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js rename to 2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js diff --git a/node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js b/2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js similarity index 100% rename from node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js rename to 2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js diff --git a/node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/internal/streams/BufferList.js b/2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/internal/streams/BufferList.js similarity index 100% rename from node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/internal/streams/BufferList.js rename to 2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/internal/streams/BufferList.js diff --git a/node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/internal/streams/destroy.js b/2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/internal/streams/destroy.js similarity index 100% rename from node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/internal/streams/destroy.js rename to 2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/internal/streams/destroy.js diff --git a/node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/internal/streams/stream-browser.js b/2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/internal/streams/stream-browser.js similarity index 100% rename from node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/internal/streams/stream-browser.js rename to 2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/internal/streams/stream-browser.js diff --git a/node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/internal/streams/stream.js b/2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/internal/streams/stream.js similarity index 100% rename from node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/internal/streams/stream.js rename to 2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/lib/internal/streams/stream.js diff --git a/node_modules/npm/node_modules/through2/node_modules/readable-stream/package.json b/2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/package.json similarity index 100% rename from node_modules/npm/node_modules/through2/node_modules/readable-stream/package.json rename to 2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/package.json diff --git a/node_modules/npm/node_modules/through2/node_modules/readable-stream/passthrough.js b/2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/passthrough.js similarity index 100% rename from node_modules/npm/node_modules/through2/node_modules/readable-stream/passthrough.js rename to 2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/passthrough.js diff --git a/node_modules/npm/node_modules/through2/node_modules/readable-stream/readable-browser.js b/2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/readable-browser.js similarity index 100% rename from node_modules/npm/node_modules/through2/node_modules/readable-stream/readable-browser.js rename to 2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/readable-browser.js diff --git a/node_modules/npm/node_modules/through2/node_modules/readable-stream/readable.js b/2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/readable.js similarity index 100% rename from node_modules/npm/node_modules/through2/node_modules/readable-stream/readable.js rename to 2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/readable.js diff --git a/node_modules/npm/node_modules/through2/node_modules/readable-stream/transform.js b/2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/transform.js similarity index 100% rename from node_modules/npm/node_modules/through2/node_modules/readable-stream/transform.js rename to 2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/transform.js diff --git a/node_modules/npm/node_modules/through2/node_modules/readable-stream/writable-browser.js b/2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/writable-browser.js similarity index 100% rename from node_modules/npm/node_modules/through2/node_modules/readable-stream/writable-browser.js rename to 2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/writable-browser.js diff --git a/node_modules/npm/node_modules/through2/node_modules/readable-stream/writable.js b/2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/writable.js similarity index 100% rename from node_modules/npm/node_modules/through2/node_modules/readable-stream/writable.js rename to 2021/node_modules/npm/node_modules/through2/node_modules/readable-stream/writable.js diff --git a/node_modules/npm/node_modules/through2/node_modules/string_decoder/.travis.yml b/2021/node_modules/npm/node_modules/through2/node_modules/string_decoder/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/through2/node_modules/string_decoder/.travis.yml rename to 2021/node_modules/npm/node_modules/through2/node_modules/string_decoder/.travis.yml diff --git a/node_modules/npm/node_modules/through2/node_modules/string_decoder/LICENSE b/2021/node_modules/npm/node_modules/through2/node_modules/string_decoder/LICENSE similarity index 100% rename from node_modules/npm/node_modules/through2/node_modules/string_decoder/LICENSE rename to 2021/node_modules/npm/node_modules/through2/node_modules/string_decoder/LICENSE diff --git a/node_modules/npm/node_modules/through2/node_modules/string_decoder/README.md b/2021/node_modules/npm/node_modules/through2/node_modules/string_decoder/README.md similarity index 100% rename from node_modules/npm/node_modules/through2/node_modules/string_decoder/README.md rename to 2021/node_modules/npm/node_modules/through2/node_modules/string_decoder/README.md diff --git a/node_modules/npm/node_modules/through2/node_modules/string_decoder/lib/string_decoder.js b/2021/node_modules/npm/node_modules/through2/node_modules/string_decoder/lib/string_decoder.js similarity index 100% rename from node_modules/npm/node_modules/through2/node_modules/string_decoder/lib/string_decoder.js rename to 2021/node_modules/npm/node_modules/through2/node_modules/string_decoder/lib/string_decoder.js diff --git a/node_modules/npm/node_modules/through2/node_modules/string_decoder/package.json b/2021/node_modules/npm/node_modules/through2/node_modules/string_decoder/package.json similarity index 100% rename from node_modules/npm/node_modules/through2/node_modules/string_decoder/package.json rename to 2021/node_modules/npm/node_modules/through2/node_modules/string_decoder/package.json diff --git a/node_modules/npm/node_modules/through2/package.json b/2021/node_modules/npm/node_modules/through2/package.json similarity index 100% rename from node_modules/npm/node_modules/through2/package.json rename to 2021/node_modules/npm/node_modules/through2/package.json diff --git a/node_modules/npm/node_modules/through2/through2.js b/2021/node_modules/npm/node_modules/through2/through2.js similarity index 100% rename from node_modules/npm/node_modules/through2/through2.js rename to 2021/node_modules/npm/node_modules/through2/through2.js diff --git a/node_modules/npm/node_modules/timed-out/index.js b/2021/node_modules/npm/node_modules/timed-out/index.js similarity index 100% rename from node_modules/npm/node_modules/timed-out/index.js rename to 2021/node_modules/npm/node_modules/timed-out/index.js diff --git a/node_modules/npm/node_modules/timed-out/license b/2021/node_modules/npm/node_modules/timed-out/license similarity index 100% rename from node_modules/npm/node_modules/timed-out/license rename to 2021/node_modules/npm/node_modules/timed-out/license diff --git a/node_modules/npm/node_modules/timed-out/package.json b/2021/node_modules/npm/node_modules/timed-out/package.json similarity index 100% rename from node_modules/npm/node_modules/timed-out/package.json rename to 2021/node_modules/npm/node_modules/timed-out/package.json diff --git a/node_modules/npm/node_modules/timed-out/readme.md b/2021/node_modules/npm/node_modules/timed-out/readme.md similarity index 100% rename from node_modules/npm/node_modules/timed-out/readme.md rename to 2021/node_modules/npm/node_modules/timed-out/readme.md diff --git a/node_modules/npm/node_modules/tiny-relative-date/LICENSE.md b/2021/node_modules/npm/node_modules/tiny-relative-date/LICENSE.md similarity index 100% rename from node_modules/npm/node_modules/tiny-relative-date/LICENSE.md rename to 2021/node_modules/npm/node_modules/tiny-relative-date/LICENSE.md diff --git a/node_modules/npm/node_modules/tiny-relative-date/README.md b/2021/node_modules/npm/node_modules/tiny-relative-date/README.md similarity index 100% rename from node_modules/npm/node_modules/tiny-relative-date/README.md rename to 2021/node_modules/npm/node_modules/tiny-relative-date/README.md diff --git a/node_modules/npm/node_modules/tiny-relative-date/lib/factory.js b/2021/node_modules/npm/node_modules/tiny-relative-date/lib/factory.js similarity index 100% rename from node_modules/npm/node_modules/tiny-relative-date/lib/factory.js rename to 2021/node_modules/npm/node_modules/tiny-relative-date/lib/factory.js diff --git a/node_modules/npm/node_modules/tiny-relative-date/lib/index.js b/2021/node_modules/npm/node_modules/tiny-relative-date/lib/index.js similarity index 100% rename from node_modules/npm/node_modules/tiny-relative-date/lib/index.js rename to 2021/node_modules/npm/node_modules/tiny-relative-date/lib/index.js diff --git a/node_modules/npm/node_modules/tiny-relative-date/package.json b/2021/node_modules/npm/node_modules/tiny-relative-date/package.json similarity index 100% rename from node_modules/npm/node_modules/tiny-relative-date/package.json rename to 2021/node_modules/npm/node_modules/tiny-relative-date/package.json diff --git a/node_modules/npm/node_modules/tiny-relative-date/src/factory.js b/2021/node_modules/npm/node_modules/tiny-relative-date/src/factory.js similarity index 100% rename from node_modules/npm/node_modules/tiny-relative-date/src/factory.js rename to 2021/node_modules/npm/node_modules/tiny-relative-date/src/factory.js diff --git a/node_modules/npm/node_modules/tiny-relative-date/src/index.js b/2021/node_modules/npm/node_modules/tiny-relative-date/src/index.js similarity index 100% rename from node_modules/npm/node_modules/tiny-relative-date/src/index.js rename to 2021/node_modules/npm/node_modules/tiny-relative-date/src/index.js diff --git a/node_modules/npm/node_modules/tiny-relative-date/translations/da.js b/2021/node_modules/npm/node_modules/tiny-relative-date/translations/da.js similarity index 100% rename from node_modules/npm/node_modules/tiny-relative-date/translations/da.js rename to 2021/node_modules/npm/node_modules/tiny-relative-date/translations/da.js diff --git a/node_modules/npm/node_modules/tiny-relative-date/translations/de.js b/2021/node_modules/npm/node_modules/tiny-relative-date/translations/de.js similarity index 100% rename from node_modules/npm/node_modules/tiny-relative-date/translations/de.js rename to 2021/node_modules/npm/node_modules/tiny-relative-date/translations/de.js diff --git a/node_modules/npm/node_modules/tiny-relative-date/translations/en-short.js b/2021/node_modules/npm/node_modules/tiny-relative-date/translations/en-short.js similarity index 100% rename from node_modules/npm/node_modules/tiny-relative-date/translations/en-short.js rename to 2021/node_modules/npm/node_modules/tiny-relative-date/translations/en-short.js diff --git a/node_modules/npm/node_modules/tiny-relative-date/translations/en.js b/2021/node_modules/npm/node_modules/tiny-relative-date/translations/en.js similarity index 100% rename from node_modules/npm/node_modules/tiny-relative-date/translations/en.js rename to 2021/node_modules/npm/node_modules/tiny-relative-date/translations/en.js diff --git a/node_modules/npm/node_modules/tiny-relative-date/translations/es.js b/2021/node_modules/npm/node_modules/tiny-relative-date/translations/es.js similarity index 100% rename from node_modules/npm/node_modules/tiny-relative-date/translations/es.js rename to 2021/node_modules/npm/node_modules/tiny-relative-date/translations/es.js diff --git a/node_modules/npm/node_modules/tough-cookie/LICENSE b/2021/node_modules/npm/node_modules/tough-cookie/LICENSE similarity index 100% rename from node_modules/npm/node_modules/tough-cookie/LICENSE rename to 2021/node_modules/npm/node_modules/tough-cookie/LICENSE diff --git a/node_modules/npm/node_modules/tough-cookie/README.md b/2021/node_modules/npm/node_modules/tough-cookie/README.md similarity index 100% rename from node_modules/npm/node_modules/tough-cookie/README.md rename to 2021/node_modules/npm/node_modules/tough-cookie/README.md diff --git a/node_modules/npm/node_modules/tough-cookie/lib/cookie.js b/2021/node_modules/npm/node_modules/tough-cookie/lib/cookie.js similarity index 100% rename from node_modules/npm/node_modules/tough-cookie/lib/cookie.js rename to 2021/node_modules/npm/node_modules/tough-cookie/lib/cookie.js diff --git a/node_modules/npm/node_modules/tough-cookie/lib/memstore.js b/2021/node_modules/npm/node_modules/tough-cookie/lib/memstore.js similarity index 100% rename from node_modules/npm/node_modules/tough-cookie/lib/memstore.js rename to 2021/node_modules/npm/node_modules/tough-cookie/lib/memstore.js diff --git a/node_modules/npm/node_modules/tough-cookie/lib/pathMatch.js b/2021/node_modules/npm/node_modules/tough-cookie/lib/pathMatch.js similarity index 100% rename from node_modules/npm/node_modules/tough-cookie/lib/pathMatch.js rename to 2021/node_modules/npm/node_modules/tough-cookie/lib/pathMatch.js diff --git a/node_modules/npm/node_modules/tough-cookie/lib/permuteDomain.js b/2021/node_modules/npm/node_modules/tough-cookie/lib/permuteDomain.js similarity index 100% rename from node_modules/npm/node_modules/tough-cookie/lib/permuteDomain.js rename to 2021/node_modules/npm/node_modules/tough-cookie/lib/permuteDomain.js diff --git a/node_modules/npm/node_modules/tough-cookie/lib/pubsuffix-psl.js b/2021/node_modules/npm/node_modules/tough-cookie/lib/pubsuffix-psl.js similarity index 100% rename from node_modules/npm/node_modules/tough-cookie/lib/pubsuffix-psl.js rename to 2021/node_modules/npm/node_modules/tough-cookie/lib/pubsuffix-psl.js diff --git a/node_modules/npm/node_modules/tough-cookie/lib/store.js b/2021/node_modules/npm/node_modules/tough-cookie/lib/store.js similarity index 100% rename from node_modules/npm/node_modules/tough-cookie/lib/store.js rename to 2021/node_modules/npm/node_modules/tough-cookie/lib/store.js diff --git a/node_modules/npm/node_modules/tough-cookie/package.json b/2021/node_modules/npm/node_modules/tough-cookie/package.json similarity index 100% rename from node_modules/npm/node_modules/tough-cookie/package.json rename to 2021/node_modules/npm/node_modules/tough-cookie/package.json diff --git a/node_modules/npm/node_modules/tunnel-agent/LICENSE b/2021/node_modules/npm/node_modules/tunnel-agent/LICENSE similarity index 100% rename from node_modules/npm/node_modules/tunnel-agent/LICENSE rename to 2021/node_modules/npm/node_modules/tunnel-agent/LICENSE diff --git a/node_modules/npm/node_modules/tunnel-agent/README.md b/2021/node_modules/npm/node_modules/tunnel-agent/README.md similarity index 100% rename from node_modules/npm/node_modules/tunnel-agent/README.md rename to 2021/node_modules/npm/node_modules/tunnel-agent/README.md diff --git a/node_modules/npm/node_modules/tunnel-agent/index.js b/2021/node_modules/npm/node_modules/tunnel-agent/index.js similarity index 100% rename from node_modules/npm/node_modules/tunnel-agent/index.js rename to 2021/node_modules/npm/node_modules/tunnel-agent/index.js diff --git a/node_modules/npm/node_modules/tunnel-agent/package.json b/2021/node_modules/npm/node_modules/tunnel-agent/package.json similarity index 100% rename from node_modules/npm/node_modules/tunnel-agent/package.json rename to 2021/node_modules/npm/node_modules/tunnel-agent/package.json diff --git a/node_modules/npm/node_modules/tweetnacl/.npmignore b/2021/node_modules/npm/node_modules/tweetnacl/.npmignore similarity index 100% rename from node_modules/npm/node_modules/tweetnacl/.npmignore rename to 2021/node_modules/npm/node_modules/tweetnacl/.npmignore diff --git a/node_modules/npm/node_modules/tweetnacl/AUTHORS.md b/2021/node_modules/npm/node_modules/tweetnacl/AUTHORS.md similarity index 100% rename from node_modules/npm/node_modules/tweetnacl/AUTHORS.md rename to 2021/node_modules/npm/node_modules/tweetnacl/AUTHORS.md diff --git a/node_modules/npm/node_modules/tweetnacl/CHANGELOG.md b/2021/node_modules/npm/node_modules/tweetnacl/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/tweetnacl/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/tweetnacl/CHANGELOG.md diff --git a/node_modules/npm/node_modules/tweetnacl/LICENSE b/2021/node_modules/npm/node_modules/tweetnacl/LICENSE similarity index 100% rename from node_modules/npm/node_modules/tweetnacl/LICENSE rename to 2021/node_modules/npm/node_modules/tweetnacl/LICENSE diff --git a/node_modules/npm/node_modules/tweetnacl/PULL_REQUEST_TEMPLATE.md b/2021/node_modules/npm/node_modules/tweetnacl/PULL_REQUEST_TEMPLATE.md similarity index 100% rename from node_modules/npm/node_modules/tweetnacl/PULL_REQUEST_TEMPLATE.md rename to 2021/node_modules/npm/node_modules/tweetnacl/PULL_REQUEST_TEMPLATE.md diff --git a/node_modules/npm/node_modules/tweetnacl/README.md b/2021/node_modules/npm/node_modules/tweetnacl/README.md similarity index 100% rename from node_modules/npm/node_modules/tweetnacl/README.md rename to 2021/node_modules/npm/node_modules/tweetnacl/README.md diff --git a/node_modules/npm/node_modules/tweetnacl/nacl-fast.js b/2021/node_modules/npm/node_modules/tweetnacl/nacl-fast.js similarity index 100% rename from node_modules/npm/node_modules/tweetnacl/nacl-fast.js rename to 2021/node_modules/npm/node_modules/tweetnacl/nacl-fast.js diff --git a/node_modules/npm/node_modules/tweetnacl/nacl-fast.min.js b/2021/node_modules/npm/node_modules/tweetnacl/nacl-fast.min.js similarity index 100% rename from node_modules/npm/node_modules/tweetnacl/nacl-fast.min.js rename to 2021/node_modules/npm/node_modules/tweetnacl/nacl-fast.min.js diff --git a/node_modules/npm/node_modules/tweetnacl/nacl.d.ts b/2021/node_modules/npm/node_modules/tweetnacl/nacl.d.ts similarity index 100% rename from node_modules/npm/node_modules/tweetnacl/nacl.d.ts rename to 2021/node_modules/npm/node_modules/tweetnacl/nacl.d.ts diff --git a/node_modules/npm/node_modules/tweetnacl/nacl.js b/2021/node_modules/npm/node_modules/tweetnacl/nacl.js similarity index 100% rename from node_modules/npm/node_modules/tweetnacl/nacl.js rename to 2021/node_modules/npm/node_modules/tweetnacl/nacl.js diff --git a/node_modules/npm/node_modules/tweetnacl/nacl.min.js b/2021/node_modules/npm/node_modules/tweetnacl/nacl.min.js similarity index 100% rename from node_modules/npm/node_modules/tweetnacl/nacl.min.js rename to 2021/node_modules/npm/node_modules/tweetnacl/nacl.min.js diff --git a/node_modules/npm/node_modules/tweetnacl/package.json b/2021/node_modules/npm/node_modules/tweetnacl/package.json similarity index 100% rename from node_modules/npm/node_modules/tweetnacl/package.json rename to 2021/node_modules/npm/node_modules/tweetnacl/package.json diff --git a/node_modules/npm/node_modules/typedarray/.travis.yml b/2021/node_modules/npm/node_modules/typedarray/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/typedarray/.travis.yml rename to 2021/node_modules/npm/node_modules/typedarray/.travis.yml diff --git a/node_modules/npm/node_modules/typedarray/LICENSE b/2021/node_modules/npm/node_modules/typedarray/LICENSE similarity index 100% rename from node_modules/npm/node_modules/typedarray/LICENSE rename to 2021/node_modules/npm/node_modules/typedarray/LICENSE diff --git a/node_modules/npm/node_modules/typedarray/example/tarray.js b/2021/node_modules/npm/node_modules/typedarray/example/tarray.js similarity index 100% rename from node_modules/npm/node_modules/typedarray/example/tarray.js rename to 2021/node_modules/npm/node_modules/typedarray/example/tarray.js diff --git a/node_modules/npm/node_modules/typedarray/index.js b/2021/node_modules/npm/node_modules/typedarray/index.js similarity index 100% rename from node_modules/npm/node_modules/typedarray/index.js rename to 2021/node_modules/npm/node_modules/typedarray/index.js diff --git a/node_modules/npm/node_modules/typedarray/package.json b/2021/node_modules/npm/node_modules/typedarray/package.json similarity index 100% rename from node_modules/npm/node_modules/typedarray/package.json rename to 2021/node_modules/npm/node_modules/typedarray/package.json diff --git a/node_modules/npm/node_modules/typedarray/readme.markdown b/2021/node_modules/npm/node_modules/typedarray/readme.markdown similarity index 100% rename from node_modules/npm/node_modules/typedarray/readme.markdown rename to 2021/node_modules/npm/node_modules/typedarray/readme.markdown diff --git a/node_modules/npm/node_modules/typedarray/test/server/undef_globals.js b/2021/node_modules/npm/node_modules/typedarray/test/server/undef_globals.js similarity index 100% rename from node_modules/npm/node_modules/typedarray/test/server/undef_globals.js rename to 2021/node_modules/npm/node_modules/typedarray/test/server/undef_globals.js diff --git a/node_modules/npm/node_modules/typedarray/test/tarray.js b/2021/node_modules/npm/node_modules/typedarray/test/tarray.js similarity index 100% rename from node_modules/npm/node_modules/typedarray/test/tarray.js rename to 2021/node_modules/npm/node_modules/typedarray/test/tarray.js diff --git a/node_modules/npm/node_modules/uid-number/LICENSE b/2021/node_modules/npm/node_modules/uid-number/LICENSE similarity index 100% rename from node_modules/npm/node_modules/uid-number/LICENSE rename to 2021/node_modules/npm/node_modules/uid-number/LICENSE diff --git a/node_modules/npm/node_modules/uid-number/README.md b/2021/node_modules/npm/node_modules/uid-number/README.md similarity index 100% rename from node_modules/npm/node_modules/uid-number/README.md rename to 2021/node_modules/npm/node_modules/uid-number/README.md diff --git a/node_modules/npm/node_modules/uid-number/get-uid-gid.js b/2021/node_modules/npm/node_modules/uid-number/get-uid-gid.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uid-number/get-uid-gid.js rename to 2021/node_modules/npm/node_modules/uid-number/get-uid-gid.js diff --git a/node_modules/npm/node_modules/uid-number/package.json b/2021/node_modules/npm/node_modules/uid-number/package.json similarity index 100% rename from node_modules/npm/node_modules/uid-number/package.json rename to 2021/node_modules/npm/node_modules/uid-number/package.json diff --git a/node_modules/npm/node_modules/uid-number/uid-number.js b/2021/node_modules/npm/node_modules/uid-number/uid-number.js similarity index 100% rename from node_modules/npm/node_modules/uid-number/uid-number.js rename to 2021/node_modules/npm/node_modules/uid-number/uid-number.js diff --git a/node_modules/npm/node_modules/umask/.npmignore b/2021/node_modules/npm/node_modules/umask/.npmignore similarity index 100% rename from node_modules/npm/node_modules/umask/.npmignore rename to 2021/node_modules/npm/node_modules/umask/.npmignore diff --git a/node_modules/npm/node_modules/umask/ChangeLog b/2021/node_modules/npm/node_modules/umask/ChangeLog similarity index 100% rename from node_modules/npm/node_modules/umask/ChangeLog rename to 2021/node_modules/npm/node_modules/umask/ChangeLog diff --git a/node_modules/npm/node_modules/umask/LICENSE b/2021/node_modules/npm/node_modules/umask/LICENSE similarity index 100% rename from node_modules/npm/node_modules/umask/LICENSE rename to 2021/node_modules/npm/node_modules/umask/LICENSE diff --git a/node_modules/npm/node_modules/umask/README.md b/2021/node_modules/npm/node_modules/umask/README.md similarity index 100% rename from node_modules/npm/node_modules/umask/README.md rename to 2021/node_modules/npm/node_modules/umask/README.md diff --git a/node_modules/npm/node_modules/umask/index.js b/2021/node_modules/npm/node_modules/umask/index.js similarity index 100% rename from node_modules/npm/node_modules/umask/index.js rename to 2021/node_modules/npm/node_modules/umask/index.js diff --git a/node_modules/npm/node_modules/umask/package.json b/2021/node_modules/npm/node_modules/umask/package.json similarity index 100% rename from node_modules/npm/node_modules/umask/package.json rename to 2021/node_modules/npm/node_modules/umask/package.json diff --git a/node_modules/npm/node_modules/umask/test/simple.js b/2021/node_modules/npm/node_modules/umask/test/simple.js similarity index 100% rename from node_modules/npm/node_modules/umask/test/simple.js rename to 2021/node_modules/npm/node_modules/umask/test/simple.js diff --git a/node_modules/npm/node_modules/unique-filename/LICENSE b/2021/node_modules/npm/node_modules/unique-filename/LICENSE similarity index 100% rename from node_modules/npm/node_modules/unique-filename/LICENSE rename to 2021/node_modules/npm/node_modules/unique-filename/LICENSE diff --git a/node_modules/npm/node_modules/unique-filename/README.md b/2021/node_modules/npm/node_modules/unique-filename/README.md similarity index 100% rename from node_modules/npm/node_modules/unique-filename/README.md rename to 2021/node_modules/npm/node_modules/unique-filename/README.md diff --git a/node_modules/npm/node_modules/unique-filename/coverage/__root__/index.html b/2021/node_modules/npm/node_modules/unique-filename/coverage/__root__/index.html similarity index 100% rename from node_modules/npm/node_modules/unique-filename/coverage/__root__/index.html rename to 2021/node_modules/npm/node_modules/unique-filename/coverage/__root__/index.html diff --git a/node_modules/npm/node_modules/unique-filename/coverage/__root__/index.js.html b/2021/node_modules/npm/node_modules/unique-filename/coverage/__root__/index.js.html similarity index 100% rename from node_modules/npm/node_modules/unique-filename/coverage/__root__/index.js.html rename to 2021/node_modules/npm/node_modules/unique-filename/coverage/__root__/index.js.html diff --git a/node_modules/npm/node_modules/unique-filename/coverage/base.css b/2021/node_modules/npm/node_modules/unique-filename/coverage/base.css similarity index 100% rename from node_modules/npm/node_modules/unique-filename/coverage/base.css rename to 2021/node_modules/npm/node_modules/unique-filename/coverage/base.css diff --git a/node_modules/npm/node_modules/unique-filename/coverage/index.html b/2021/node_modules/npm/node_modules/unique-filename/coverage/index.html similarity index 100% rename from node_modules/npm/node_modules/unique-filename/coverage/index.html rename to 2021/node_modules/npm/node_modules/unique-filename/coverage/index.html diff --git a/node_modules/npm/node_modules/unique-filename/coverage/prettify.css b/2021/node_modules/npm/node_modules/unique-filename/coverage/prettify.css similarity index 100% rename from node_modules/npm/node_modules/unique-filename/coverage/prettify.css rename to 2021/node_modules/npm/node_modules/unique-filename/coverage/prettify.css diff --git a/node_modules/npm/node_modules/unique-filename/coverage/prettify.js b/2021/node_modules/npm/node_modules/unique-filename/coverage/prettify.js similarity index 100% rename from node_modules/npm/node_modules/unique-filename/coverage/prettify.js rename to 2021/node_modules/npm/node_modules/unique-filename/coverage/prettify.js diff --git a/node_modules/npm/node_modules/unique-filename/coverage/sort-arrow-sprite.png b/2021/node_modules/npm/node_modules/unique-filename/coverage/sort-arrow-sprite.png similarity index 100% rename from node_modules/npm/node_modules/unique-filename/coverage/sort-arrow-sprite.png rename to 2021/node_modules/npm/node_modules/unique-filename/coverage/sort-arrow-sprite.png diff --git a/node_modules/npm/node_modules/unique-filename/coverage/sorter.js b/2021/node_modules/npm/node_modules/unique-filename/coverage/sorter.js similarity index 100% rename from node_modules/npm/node_modules/unique-filename/coverage/sorter.js rename to 2021/node_modules/npm/node_modules/unique-filename/coverage/sorter.js diff --git a/node_modules/npm/node_modules/unique-filename/index.js b/2021/node_modules/npm/node_modules/unique-filename/index.js similarity index 100% rename from node_modules/npm/node_modules/unique-filename/index.js rename to 2021/node_modules/npm/node_modules/unique-filename/index.js diff --git a/node_modules/npm/node_modules/unique-filename/package.json b/2021/node_modules/npm/node_modules/unique-filename/package.json similarity index 100% rename from node_modules/npm/node_modules/unique-filename/package.json rename to 2021/node_modules/npm/node_modules/unique-filename/package.json diff --git a/node_modules/npm/node_modules/unique-filename/test/index.js b/2021/node_modules/npm/node_modules/unique-filename/test/index.js similarity index 100% rename from node_modules/npm/node_modules/unique-filename/test/index.js rename to 2021/node_modules/npm/node_modules/unique-filename/test/index.js diff --git a/node_modules/npm/node_modules/unique-slug/.npmignore b/2021/node_modules/npm/node_modules/unique-slug/.npmignore similarity index 100% rename from node_modules/npm/node_modules/unique-slug/.npmignore rename to 2021/node_modules/npm/node_modules/unique-slug/.npmignore diff --git a/node_modules/npm/node_modules/unique-slug/.travis.yml b/2021/node_modules/npm/node_modules/unique-slug/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/unique-slug/.travis.yml rename to 2021/node_modules/npm/node_modules/unique-slug/.travis.yml diff --git a/node_modules/npm/node_modules/unique-slug/README.md b/2021/node_modules/npm/node_modules/unique-slug/README.md similarity index 100% rename from node_modules/npm/node_modules/unique-slug/README.md rename to 2021/node_modules/npm/node_modules/unique-slug/README.md diff --git a/node_modules/npm/node_modules/unique-slug/index.js b/2021/node_modules/npm/node_modules/unique-slug/index.js similarity index 100% rename from node_modules/npm/node_modules/unique-slug/index.js rename to 2021/node_modules/npm/node_modules/unique-slug/index.js diff --git a/node_modules/npm/node_modules/unique-slug/package.json b/2021/node_modules/npm/node_modules/unique-slug/package.json similarity index 100% rename from node_modules/npm/node_modules/unique-slug/package.json rename to 2021/node_modules/npm/node_modules/unique-slug/package.json diff --git a/node_modules/npm/node_modules/unique-slug/test/index.js b/2021/node_modules/npm/node_modules/unique-slug/test/index.js similarity index 100% rename from node_modules/npm/node_modules/unique-slug/test/index.js rename to 2021/node_modules/npm/node_modules/unique-slug/test/index.js diff --git a/node_modules/npm/node_modules/unique-string/index.js b/2021/node_modules/npm/node_modules/unique-string/index.js similarity index 100% rename from node_modules/npm/node_modules/unique-string/index.js rename to 2021/node_modules/npm/node_modules/unique-string/index.js diff --git a/node_modules/npm/node_modules/unique-string/license b/2021/node_modules/npm/node_modules/unique-string/license similarity index 100% rename from node_modules/npm/node_modules/unique-string/license rename to 2021/node_modules/npm/node_modules/unique-string/license diff --git a/node_modules/npm/node_modules/unique-string/package.json b/2021/node_modules/npm/node_modules/unique-string/package.json similarity index 100% rename from node_modules/npm/node_modules/unique-string/package.json rename to 2021/node_modules/npm/node_modules/unique-string/package.json diff --git a/node_modules/npm/node_modules/unique-string/readme.md b/2021/node_modules/npm/node_modules/unique-string/readme.md similarity index 100% rename from node_modules/npm/node_modules/unique-string/readme.md rename to 2021/node_modules/npm/node_modules/unique-string/readme.md diff --git a/node_modules/npm/node_modules/unpipe/HISTORY.md b/2021/node_modules/npm/node_modules/unpipe/HISTORY.md similarity index 100% rename from node_modules/npm/node_modules/unpipe/HISTORY.md rename to 2021/node_modules/npm/node_modules/unpipe/HISTORY.md diff --git a/node_modules/npm/node_modules/unpipe/LICENSE b/2021/node_modules/npm/node_modules/unpipe/LICENSE similarity index 100% rename from node_modules/npm/node_modules/unpipe/LICENSE rename to 2021/node_modules/npm/node_modules/unpipe/LICENSE diff --git a/node_modules/npm/node_modules/unpipe/README.md b/2021/node_modules/npm/node_modules/unpipe/README.md similarity index 100% rename from node_modules/npm/node_modules/unpipe/README.md rename to 2021/node_modules/npm/node_modules/unpipe/README.md diff --git a/node_modules/npm/node_modules/unpipe/index.js b/2021/node_modules/npm/node_modules/unpipe/index.js similarity index 100% rename from node_modules/npm/node_modules/unpipe/index.js rename to 2021/node_modules/npm/node_modules/unpipe/index.js diff --git a/node_modules/npm/node_modules/unpipe/package.json b/2021/node_modules/npm/node_modules/unpipe/package.json similarity index 100% rename from node_modules/npm/node_modules/unpipe/package.json rename to 2021/node_modules/npm/node_modules/unpipe/package.json diff --git a/node_modules/npm/node_modules/unzip-response/index.js b/2021/node_modules/npm/node_modules/unzip-response/index.js similarity index 100% rename from node_modules/npm/node_modules/unzip-response/index.js rename to 2021/node_modules/npm/node_modules/unzip-response/index.js diff --git a/node_modules/npm/node_modules/unzip-response/license b/2021/node_modules/npm/node_modules/unzip-response/license similarity index 100% rename from node_modules/npm/node_modules/unzip-response/license rename to 2021/node_modules/npm/node_modules/unzip-response/license diff --git a/node_modules/npm/node_modules/unzip-response/package.json b/2021/node_modules/npm/node_modules/unzip-response/package.json similarity index 100% rename from node_modules/npm/node_modules/unzip-response/package.json rename to 2021/node_modules/npm/node_modules/unzip-response/package.json diff --git a/node_modules/npm/node_modules/unzip-response/readme.md b/2021/node_modules/npm/node_modules/unzip-response/readme.md similarity index 100% rename from node_modules/npm/node_modules/unzip-response/readme.md rename to 2021/node_modules/npm/node_modules/unzip-response/readme.md diff --git a/node_modules/npm/node_modules/update-notifier/check.js b/2021/node_modules/npm/node_modules/update-notifier/check.js similarity index 100% rename from node_modules/npm/node_modules/update-notifier/check.js rename to 2021/node_modules/npm/node_modules/update-notifier/check.js diff --git a/node_modules/npm/node_modules/update-notifier/index.js b/2021/node_modules/npm/node_modules/update-notifier/index.js similarity index 100% rename from node_modules/npm/node_modules/update-notifier/index.js rename to 2021/node_modules/npm/node_modules/update-notifier/index.js diff --git a/node_modules/npm/node_modules/update-notifier/license b/2021/node_modules/npm/node_modules/update-notifier/license similarity index 100% rename from node_modules/npm/node_modules/update-notifier/license rename to 2021/node_modules/npm/node_modules/update-notifier/license diff --git a/node_modules/npm/node_modules/update-notifier/package.json b/2021/node_modules/npm/node_modules/update-notifier/package.json similarity index 100% rename from node_modules/npm/node_modules/update-notifier/package.json rename to 2021/node_modules/npm/node_modules/update-notifier/package.json diff --git a/node_modules/npm/node_modules/update-notifier/readme.md b/2021/node_modules/npm/node_modules/update-notifier/readme.md similarity index 100% rename from node_modules/npm/node_modules/update-notifier/readme.md rename to 2021/node_modules/npm/node_modules/update-notifier/readme.md diff --git a/node_modules/npm/node_modules/uri-js/LICENSE b/2021/node_modules/npm/node_modules/uri-js/LICENSE old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/LICENSE rename to 2021/node_modules/npm/node_modules/uri-js/LICENSE diff --git a/node_modules/npm/node_modules/uri-js/README.md b/2021/node_modules/npm/node_modules/uri-js/README.md old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/README.md rename to 2021/node_modules/npm/node_modules/uri-js/README.md diff --git a/node_modules/npm/node_modules/uri-js/dist/es5/uri.all.d.ts b/2021/node_modules/npm/node_modules/uri-js/dist/es5/uri.all.d.ts old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/es5/uri.all.d.ts rename to 2021/node_modules/npm/node_modules/uri-js/dist/es5/uri.all.d.ts diff --git a/node_modules/npm/node_modules/uri-js/dist/es5/uri.all.js b/2021/node_modules/npm/node_modules/uri-js/dist/es5/uri.all.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/es5/uri.all.js rename to 2021/node_modules/npm/node_modules/uri-js/dist/es5/uri.all.js diff --git a/node_modules/npm/node_modules/uri-js/dist/es5/uri.all.js.map b/2021/node_modules/npm/node_modules/uri-js/dist/es5/uri.all.js.map old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/es5/uri.all.js.map rename to 2021/node_modules/npm/node_modules/uri-js/dist/es5/uri.all.js.map diff --git a/node_modules/npm/node_modules/uri-js/dist/es5/uri.all.min.d.ts b/2021/node_modules/npm/node_modules/uri-js/dist/es5/uri.all.min.d.ts old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/es5/uri.all.min.d.ts rename to 2021/node_modules/npm/node_modules/uri-js/dist/es5/uri.all.min.d.ts diff --git a/node_modules/npm/node_modules/uri-js/dist/es5/uri.all.min.js b/2021/node_modules/npm/node_modules/uri-js/dist/es5/uri.all.min.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/es5/uri.all.min.js rename to 2021/node_modules/npm/node_modules/uri-js/dist/es5/uri.all.min.js diff --git a/node_modules/npm/node_modules/uri-js/dist/es5/uri.all.min.js.map b/2021/node_modules/npm/node_modules/uri-js/dist/es5/uri.all.min.js.map old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/es5/uri.all.min.js.map rename to 2021/node_modules/npm/node_modules/uri-js/dist/es5/uri.all.min.js.map diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/index.d.ts b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/index.d.ts old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/index.d.ts rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/index.d.ts diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/index.js b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/index.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/index.js rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/index.js diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/index.js.map b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/index.js.map old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/index.js.map rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/index.js.map diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/regexps-iri.d.ts b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/regexps-iri.d.ts old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/regexps-iri.d.ts rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/regexps-iri.d.ts diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/regexps-iri.js b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/regexps-iri.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/regexps-iri.js rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/regexps-iri.js diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/regexps-iri.js.map b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/regexps-iri.js.map old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/regexps-iri.js.map rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/regexps-iri.js.map diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/regexps-uri.d.ts b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/regexps-uri.d.ts old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/regexps-uri.d.ts rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/regexps-uri.d.ts diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/regexps-uri.js b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/regexps-uri.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/regexps-uri.js rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/regexps-uri.js diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/regexps-uri.js.map b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/regexps-uri.js.map old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/regexps-uri.js.map rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/regexps-uri.js.map diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/http.d.ts b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/http.d.ts old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/schemes/http.d.ts rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/http.d.ts diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/http.js b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/http.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/schemes/http.js rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/http.js diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/http.js.map b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/http.js.map old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/schemes/http.js.map rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/http.js.map diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/https.d.ts b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/https.d.ts old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/schemes/https.d.ts rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/https.d.ts diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/https.js b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/https.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/schemes/https.js rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/https.js diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/https.js.map b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/https.js.map old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/schemes/https.js.map rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/https.js.map diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/mailto.d.ts b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/mailto.d.ts old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/schemes/mailto.d.ts rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/mailto.d.ts diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/mailto.js b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/mailto.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/schemes/mailto.js rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/mailto.js diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/mailto.js.map b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/mailto.js.map old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/schemes/mailto.js.map rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/mailto.js.map diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/urn-uuid.d.ts b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/urn-uuid.d.ts old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/schemes/urn-uuid.d.ts rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/urn-uuid.d.ts diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/urn-uuid.js b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/urn-uuid.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/schemes/urn-uuid.js rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/urn-uuid.js diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/urn-uuid.js.map b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/urn-uuid.js.map old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/schemes/urn-uuid.js.map rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/urn-uuid.js.map diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/urn.d.ts b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/urn.d.ts old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/schemes/urn.d.ts rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/urn.d.ts diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/urn.js b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/urn.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/schemes/urn.js rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/urn.js diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/urn.js.map b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/urn.js.map old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/schemes/urn.js.map rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/urn.js.map diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/ws.d.ts b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/ws.d.ts old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/schemes/ws.d.ts rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/ws.d.ts diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/ws.js b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/ws.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/schemes/ws.js rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/ws.js diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/ws.js.map b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/ws.js.map old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/schemes/ws.js.map rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/ws.js.map diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/wss.d.ts b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/wss.d.ts old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/schemes/wss.d.ts rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/wss.d.ts diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/wss.js b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/wss.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/schemes/wss.js rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/wss.js diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/wss.js.map b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/wss.js.map old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/schemes/wss.js.map rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/wss.js.map diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/uri.d.ts b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/uri.d.ts old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/uri.d.ts rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/uri.d.ts diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/uri.js b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/uri.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/uri.js rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/uri.js diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/uri.js.map b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/uri.js.map old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/uri.js.map rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/uri.js.map diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/util.d.ts b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/util.d.ts old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/util.d.ts rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/util.d.ts diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/util.js b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/util.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/util.js rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/util.js diff --git a/node_modules/npm/node_modules/uri-js/dist/esnext/util.js.map b/2021/node_modules/npm/node_modules/uri-js/dist/esnext/util.js.map old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/dist/esnext/util.js.map rename to 2021/node_modules/npm/node_modules/uri-js/dist/esnext/util.js.map diff --git a/node_modules/npm/node_modules/uri-js/node_modules/punycode/LICENSE-MIT.txt b/2021/node_modules/npm/node_modules/uri-js/node_modules/punycode/LICENSE-MIT.txt similarity index 100% rename from node_modules/npm/node_modules/uri-js/node_modules/punycode/LICENSE-MIT.txt rename to 2021/node_modules/npm/node_modules/uri-js/node_modules/punycode/LICENSE-MIT.txt diff --git a/node_modules/npm/node_modules/uri-js/node_modules/punycode/README.md b/2021/node_modules/npm/node_modules/uri-js/node_modules/punycode/README.md similarity index 100% rename from node_modules/npm/node_modules/uri-js/node_modules/punycode/README.md rename to 2021/node_modules/npm/node_modules/uri-js/node_modules/punycode/README.md diff --git a/node_modules/npm/node_modules/uri-js/node_modules/punycode/package.json b/2021/node_modules/npm/node_modules/uri-js/node_modules/punycode/package.json similarity index 100% rename from node_modules/npm/node_modules/uri-js/node_modules/punycode/package.json rename to 2021/node_modules/npm/node_modules/uri-js/node_modules/punycode/package.json diff --git a/node_modules/npm/node_modules/uri-js/node_modules/punycode/punycode.es6.js b/2021/node_modules/npm/node_modules/uri-js/node_modules/punycode/punycode.es6.js similarity index 100% rename from node_modules/npm/node_modules/uri-js/node_modules/punycode/punycode.es6.js rename to 2021/node_modules/npm/node_modules/uri-js/node_modules/punycode/punycode.es6.js diff --git a/node_modules/npm/node_modules/uri-js/node_modules/punycode/punycode.js b/2021/node_modules/npm/node_modules/uri-js/node_modules/punycode/punycode.js similarity index 100% rename from node_modules/npm/node_modules/uri-js/node_modules/punycode/punycode.js rename to 2021/node_modules/npm/node_modules/uri-js/node_modules/punycode/punycode.js diff --git a/node_modules/npm/node_modules/uri-js/package.json b/2021/node_modules/npm/node_modules/uri-js/package.json old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/package.json rename to 2021/node_modules/npm/node_modules/uri-js/package.json diff --git a/node_modules/npm/node_modules/uri-js/yarn.lock b/2021/node_modules/npm/node_modules/uri-js/yarn.lock old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uri-js/yarn.lock rename to 2021/node_modules/npm/node_modules/uri-js/yarn.lock diff --git a/node_modules/npm/node_modules/url-parse-lax/index.js b/2021/node_modules/npm/node_modules/url-parse-lax/index.js similarity index 100% rename from node_modules/npm/node_modules/url-parse-lax/index.js rename to 2021/node_modules/npm/node_modules/url-parse-lax/index.js diff --git a/node_modules/npm/node_modules/url-parse-lax/license b/2021/node_modules/npm/node_modules/url-parse-lax/license similarity index 100% rename from node_modules/npm/node_modules/url-parse-lax/license rename to 2021/node_modules/npm/node_modules/url-parse-lax/license diff --git a/node_modules/npm/node_modules/url-parse-lax/package.json b/2021/node_modules/npm/node_modules/url-parse-lax/package.json similarity index 100% rename from node_modules/npm/node_modules/url-parse-lax/package.json rename to 2021/node_modules/npm/node_modules/url-parse-lax/package.json diff --git a/node_modules/npm/node_modules/url-parse-lax/readme.md b/2021/node_modules/npm/node_modules/url-parse-lax/readme.md similarity index 100% rename from node_modules/npm/node_modules/url-parse-lax/readme.md rename to 2021/node_modules/npm/node_modules/url-parse-lax/readme.md diff --git a/node_modules/npm/node_modules/util-deprecate/History.md b/2021/node_modules/npm/node_modules/util-deprecate/History.md similarity index 100% rename from node_modules/npm/node_modules/util-deprecate/History.md rename to 2021/node_modules/npm/node_modules/util-deprecate/History.md diff --git a/node_modules/npm/node_modules/util-deprecate/LICENSE b/2021/node_modules/npm/node_modules/util-deprecate/LICENSE similarity index 100% rename from node_modules/npm/node_modules/util-deprecate/LICENSE rename to 2021/node_modules/npm/node_modules/util-deprecate/LICENSE diff --git a/node_modules/npm/node_modules/util-deprecate/README.md b/2021/node_modules/npm/node_modules/util-deprecate/README.md similarity index 100% rename from node_modules/npm/node_modules/util-deprecate/README.md rename to 2021/node_modules/npm/node_modules/util-deprecate/README.md diff --git a/node_modules/npm/node_modules/util-deprecate/browser.js b/2021/node_modules/npm/node_modules/util-deprecate/browser.js similarity index 100% rename from node_modules/npm/node_modules/util-deprecate/browser.js rename to 2021/node_modules/npm/node_modules/util-deprecate/browser.js diff --git a/node_modules/npm/node_modules/util-deprecate/node.js b/2021/node_modules/npm/node_modules/util-deprecate/node.js similarity index 100% rename from node_modules/npm/node_modules/util-deprecate/node.js rename to 2021/node_modules/npm/node_modules/util-deprecate/node.js diff --git a/node_modules/npm/node_modules/util-deprecate/package.json b/2021/node_modules/npm/node_modules/util-deprecate/package.json similarity index 100% rename from node_modules/npm/node_modules/util-deprecate/package.json rename to 2021/node_modules/npm/node_modules/util-deprecate/package.json diff --git a/node_modules/npm/node_modules/util-extend/LICENSE b/2021/node_modules/npm/node_modules/util-extend/LICENSE similarity index 100% rename from node_modules/npm/node_modules/util-extend/LICENSE rename to 2021/node_modules/npm/node_modules/util-extend/LICENSE diff --git a/node_modules/npm/node_modules/util-extend/README.md b/2021/node_modules/npm/node_modules/util-extend/README.md similarity index 100% rename from node_modules/npm/node_modules/util-extend/README.md rename to 2021/node_modules/npm/node_modules/util-extend/README.md diff --git a/node_modules/npm/node_modules/util-extend/extend.js b/2021/node_modules/npm/node_modules/util-extend/extend.js similarity index 100% rename from node_modules/npm/node_modules/util-extend/extend.js rename to 2021/node_modules/npm/node_modules/util-extend/extend.js diff --git a/node_modules/npm/node_modules/util-extend/package.json b/2021/node_modules/npm/node_modules/util-extend/package.json similarity index 100% rename from node_modules/npm/node_modules/util-extend/package.json rename to 2021/node_modules/npm/node_modules/util-extend/package.json diff --git a/node_modules/npm/node_modules/util-extend/test.js b/2021/node_modules/npm/node_modules/util-extend/test.js similarity index 100% rename from node_modules/npm/node_modules/util-extend/test.js rename to 2021/node_modules/npm/node_modules/util-extend/test.js diff --git a/node_modules/npm/node_modules/util-promisify/.npmignore b/2021/node_modules/npm/node_modules/util-promisify/.npmignore similarity index 100% rename from node_modules/npm/node_modules/util-promisify/.npmignore rename to 2021/node_modules/npm/node_modules/util-promisify/.npmignore diff --git a/node_modules/npm/node_modules/util-promisify/.travis.yml b/2021/node_modules/npm/node_modules/util-promisify/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/util-promisify/.travis.yml rename to 2021/node_modules/npm/node_modules/util-promisify/.travis.yml diff --git a/node_modules/npm/node_modules/util-promisify/LICENSE b/2021/node_modules/npm/node_modules/util-promisify/LICENSE similarity index 100% rename from node_modules/npm/node_modules/util-promisify/LICENSE rename to 2021/node_modules/npm/node_modules/util-promisify/LICENSE diff --git a/node_modules/npm/node_modules/util-promisify/README.md b/2021/node_modules/npm/node_modules/util-promisify/README.md similarity index 100% rename from node_modules/npm/node_modules/util-promisify/README.md rename to 2021/node_modules/npm/node_modules/util-promisify/README.md diff --git a/node_modules/npm/node_modules/util-promisify/index.js b/2021/node_modules/npm/node_modules/util-promisify/index.js similarity index 100% rename from node_modules/npm/node_modules/util-promisify/index.js rename to 2021/node_modules/npm/node_modules/util-promisify/index.js diff --git a/node_modules/npm/node_modules/util-promisify/package.json b/2021/node_modules/npm/node_modules/util-promisify/package.json similarity index 100% rename from node_modules/npm/node_modules/util-promisify/package.json rename to 2021/node_modules/npm/node_modules/util-promisify/package.json diff --git a/node_modules/npm/node_modules/util-promisify/test/common.js b/2021/node_modules/npm/node_modules/util-promisify/test/common.js similarity index 100% rename from node_modules/npm/node_modules/util-promisify/test/common.js rename to 2021/node_modules/npm/node_modules/util-promisify/test/common.js diff --git a/node_modules/npm/node_modules/util-promisify/test/index.js b/2021/node_modules/npm/node_modules/util-promisify/test/index.js similarity index 100% rename from node_modules/npm/node_modules/util-promisify/test/index.js rename to 2021/node_modules/npm/node_modules/util-promisify/test/index.js diff --git a/node_modules/npm/node_modules/util-promisify/test/timers.js b/2021/node_modules/npm/node_modules/util-promisify/test/timers.js similarity index 100% rename from node_modules/npm/node_modules/util-promisify/test/timers.js rename to 2021/node_modules/npm/node_modules/util-promisify/test/timers.js diff --git a/node_modules/npm/node_modules/uuid/AUTHORS b/2021/node_modules/npm/node_modules/uuid/AUTHORS similarity index 100% rename from node_modules/npm/node_modules/uuid/AUTHORS rename to 2021/node_modules/npm/node_modules/uuid/AUTHORS diff --git a/node_modules/npm/node_modules/uuid/CHANGELOG.md b/2021/node_modules/npm/node_modules/uuid/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/uuid/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/uuid/CHANGELOG.md diff --git a/node_modules/npm/node_modules/uuid/LICENSE.md b/2021/node_modules/npm/node_modules/uuid/LICENSE.md similarity index 100% rename from node_modules/npm/node_modules/uuid/LICENSE.md rename to 2021/node_modules/npm/node_modules/uuid/LICENSE.md diff --git a/node_modules/npm/node_modules/uuid/README.md b/2021/node_modules/npm/node_modules/uuid/README.md similarity index 100% rename from node_modules/npm/node_modules/uuid/README.md rename to 2021/node_modules/npm/node_modules/uuid/README.md diff --git a/node_modules/npm/node_modules/uuid/bin/uuid b/2021/node_modules/npm/node_modules/uuid/bin/uuid old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/uuid/bin/uuid rename to 2021/node_modules/npm/node_modules/uuid/bin/uuid diff --git a/node_modules/npm/node_modules/uuid/index.js b/2021/node_modules/npm/node_modules/uuid/index.js similarity index 100% rename from node_modules/npm/node_modules/uuid/index.js rename to 2021/node_modules/npm/node_modules/uuid/index.js diff --git a/node_modules/npm/node_modules/uuid/lib/bytesToUuid.js b/2021/node_modules/npm/node_modules/uuid/lib/bytesToUuid.js similarity index 100% rename from node_modules/npm/node_modules/uuid/lib/bytesToUuid.js rename to 2021/node_modules/npm/node_modules/uuid/lib/bytesToUuid.js diff --git a/node_modules/npm/node_modules/uuid/lib/md5-browser.js b/2021/node_modules/npm/node_modules/uuid/lib/md5-browser.js similarity index 100% rename from node_modules/npm/node_modules/uuid/lib/md5-browser.js rename to 2021/node_modules/npm/node_modules/uuid/lib/md5-browser.js diff --git a/node_modules/npm/node_modules/uuid/lib/md5.js b/2021/node_modules/npm/node_modules/uuid/lib/md5.js similarity index 100% rename from node_modules/npm/node_modules/uuid/lib/md5.js rename to 2021/node_modules/npm/node_modules/uuid/lib/md5.js diff --git a/node_modules/npm/node_modules/uuid/lib/rng-browser.js b/2021/node_modules/npm/node_modules/uuid/lib/rng-browser.js similarity index 100% rename from node_modules/npm/node_modules/uuid/lib/rng-browser.js rename to 2021/node_modules/npm/node_modules/uuid/lib/rng-browser.js diff --git a/node_modules/npm/node_modules/uuid/lib/rng.js b/2021/node_modules/npm/node_modules/uuid/lib/rng.js similarity index 100% rename from node_modules/npm/node_modules/uuid/lib/rng.js rename to 2021/node_modules/npm/node_modules/uuid/lib/rng.js diff --git a/node_modules/npm/node_modules/uuid/lib/sha1-browser.js b/2021/node_modules/npm/node_modules/uuid/lib/sha1-browser.js similarity index 100% rename from node_modules/npm/node_modules/uuid/lib/sha1-browser.js rename to 2021/node_modules/npm/node_modules/uuid/lib/sha1-browser.js diff --git a/node_modules/npm/node_modules/uuid/lib/sha1.js b/2021/node_modules/npm/node_modules/uuid/lib/sha1.js similarity index 100% rename from node_modules/npm/node_modules/uuid/lib/sha1.js rename to 2021/node_modules/npm/node_modules/uuid/lib/sha1.js diff --git a/node_modules/npm/node_modules/uuid/lib/v35.js b/2021/node_modules/npm/node_modules/uuid/lib/v35.js similarity index 100% rename from node_modules/npm/node_modules/uuid/lib/v35.js rename to 2021/node_modules/npm/node_modules/uuid/lib/v35.js diff --git a/node_modules/npm/node_modules/uuid/package.json b/2021/node_modules/npm/node_modules/uuid/package.json similarity index 100% rename from node_modules/npm/node_modules/uuid/package.json rename to 2021/node_modules/npm/node_modules/uuid/package.json diff --git a/node_modules/npm/node_modules/uuid/v1.js b/2021/node_modules/npm/node_modules/uuid/v1.js similarity index 100% rename from node_modules/npm/node_modules/uuid/v1.js rename to 2021/node_modules/npm/node_modules/uuid/v1.js diff --git a/node_modules/npm/node_modules/uuid/v3.js b/2021/node_modules/npm/node_modules/uuid/v3.js similarity index 100% rename from node_modules/npm/node_modules/uuid/v3.js rename to 2021/node_modules/npm/node_modules/uuid/v3.js diff --git a/node_modules/npm/node_modules/uuid/v4.js b/2021/node_modules/npm/node_modules/uuid/v4.js similarity index 100% rename from node_modules/npm/node_modules/uuid/v4.js rename to 2021/node_modules/npm/node_modules/uuid/v4.js diff --git a/node_modules/npm/node_modules/uuid/v5.js b/2021/node_modules/npm/node_modules/uuid/v5.js similarity index 100% rename from node_modules/npm/node_modules/uuid/v5.js rename to 2021/node_modules/npm/node_modules/uuid/v5.js diff --git a/node_modules/npm/node_modules/validate-npm-package-license/LICENSE b/2021/node_modules/npm/node_modules/validate-npm-package-license/LICENSE similarity index 100% rename from node_modules/npm/node_modules/validate-npm-package-license/LICENSE rename to 2021/node_modules/npm/node_modules/validate-npm-package-license/LICENSE diff --git a/node_modules/npm/node_modules/validate-npm-package-license/README.md b/2021/node_modules/npm/node_modules/validate-npm-package-license/README.md similarity index 100% rename from node_modules/npm/node_modules/validate-npm-package-license/README.md rename to 2021/node_modules/npm/node_modules/validate-npm-package-license/README.md diff --git a/node_modules/npm/node_modules/validate-npm-package-license/index.js b/2021/node_modules/npm/node_modules/validate-npm-package-license/index.js similarity index 100% rename from node_modules/npm/node_modules/validate-npm-package-license/index.js rename to 2021/node_modules/npm/node_modules/validate-npm-package-license/index.js diff --git a/node_modules/npm/node_modules/validate-npm-package-license/package.json b/2021/node_modules/npm/node_modules/validate-npm-package-license/package.json similarity index 100% rename from node_modules/npm/node_modules/validate-npm-package-license/package.json rename to 2021/node_modules/npm/node_modules/validate-npm-package-license/package.json diff --git a/node_modules/npm/node_modules/validate-npm-package-name/.npmignore b/2021/node_modules/npm/node_modules/validate-npm-package-name/.npmignore similarity index 100% rename from node_modules/npm/node_modules/validate-npm-package-name/.npmignore rename to 2021/node_modules/npm/node_modules/validate-npm-package-name/.npmignore diff --git a/node_modules/npm/node_modules/validate-npm-package-name/.travis.yml b/2021/node_modules/npm/node_modules/validate-npm-package-name/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/validate-npm-package-name/.travis.yml rename to 2021/node_modules/npm/node_modules/validate-npm-package-name/.travis.yml diff --git a/node_modules/npm/node_modules/validate-npm-package-name/LICENSE b/2021/node_modules/npm/node_modules/validate-npm-package-name/LICENSE similarity index 100% rename from node_modules/npm/node_modules/validate-npm-package-name/LICENSE rename to 2021/node_modules/npm/node_modules/validate-npm-package-name/LICENSE diff --git a/node_modules/npm/node_modules/validate-npm-package-name/README.md b/2021/node_modules/npm/node_modules/validate-npm-package-name/README.md similarity index 100% rename from node_modules/npm/node_modules/validate-npm-package-name/README.md rename to 2021/node_modules/npm/node_modules/validate-npm-package-name/README.md diff --git a/node_modules/npm/node_modules/validate-npm-package-name/index.js b/2021/node_modules/npm/node_modules/validate-npm-package-name/index.js similarity index 100% rename from node_modules/npm/node_modules/validate-npm-package-name/index.js rename to 2021/node_modules/npm/node_modules/validate-npm-package-name/index.js diff --git a/node_modules/npm/node_modules/validate-npm-package-name/package.json b/2021/node_modules/npm/node_modules/validate-npm-package-name/package.json similarity index 100% rename from node_modules/npm/node_modules/validate-npm-package-name/package.json rename to 2021/node_modules/npm/node_modules/validate-npm-package-name/package.json diff --git a/node_modules/npm/node_modules/validate-npm-package-name/test/index.js b/2021/node_modules/npm/node_modules/validate-npm-package-name/test/index.js similarity index 100% rename from node_modules/npm/node_modules/validate-npm-package-name/test/index.js rename to 2021/node_modules/npm/node_modules/validate-npm-package-name/test/index.js diff --git a/node_modules/npm/node_modules/verror/.npmignore b/2021/node_modules/npm/node_modules/verror/.npmignore similarity index 100% rename from node_modules/npm/node_modules/verror/.npmignore rename to 2021/node_modules/npm/node_modules/verror/.npmignore diff --git a/node_modules/npm/node_modules/verror/CHANGES.md b/2021/node_modules/npm/node_modules/verror/CHANGES.md similarity index 100% rename from node_modules/npm/node_modules/verror/CHANGES.md rename to 2021/node_modules/npm/node_modules/verror/CHANGES.md diff --git a/node_modules/npm/node_modules/verror/LICENSE b/2021/node_modules/npm/node_modules/verror/LICENSE similarity index 100% rename from node_modules/npm/node_modules/verror/LICENSE rename to 2021/node_modules/npm/node_modules/verror/LICENSE diff --git a/node_modules/npm/node_modules/verror/README.md b/2021/node_modules/npm/node_modules/verror/README.md similarity index 100% rename from node_modules/npm/node_modules/verror/README.md rename to 2021/node_modules/npm/node_modules/verror/README.md diff --git a/node_modules/npm/node_modules/verror/lib/verror.js b/2021/node_modules/npm/node_modules/verror/lib/verror.js similarity index 100% rename from node_modules/npm/node_modules/verror/lib/verror.js rename to 2021/node_modules/npm/node_modules/verror/lib/verror.js diff --git a/node_modules/npm/node_modules/verror/package.json b/2021/node_modules/npm/node_modules/verror/package.json similarity index 100% rename from node_modules/npm/node_modules/verror/package.json rename to 2021/node_modules/npm/node_modules/verror/package.json diff --git a/node_modules/npm/node_modules/wcwidth/.npmignore b/2021/node_modules/npm/node_modules/wcwidth/.npmignore similarity index 100% rename from node_modules/npm/node_modules/wcwidth/.npmignore rename to 2021/node_modules/npm/node_modules/wcwidth/.npmignore diff --git a/node_modules/npm/node_modules/wcwidth/LICENSE b/2021/node_modules/npm/node_modules/wcwidth/LICENSE similarity index 100% rename from node_modules/npm/node_modules/wcwidth/LICENSE rename to 2021/node_modules/npm/node_modules/wcwidth/LICENSE diff --git a/node_modules/npm/node_modules/wcwidth/Readme.md b/2021/node_modules/npm/node_modules/wcwidth/Readme.md similarity index 100% rename from node_modules/npm/node_modules/wcwidth/Readme.md rename to 2021/node_modules/npm/node_modules/wcwidth/Readme.md diff --git a/node_modules/npm/node_modules/wcwidth/combining.js b/2021/node_modules/npm/node_modules/wcwidth/combining.js similarity index 100% rename from node_modules/npm/node_modules/wcwidth/combining.js rename to 2021/node_modules/npm/node_modules/wcwidth/combining.js diff --git a/node_modules/npm/node_modules/wcwidth/docs/index.md b/2021/node_modules/npm/node_modules/wcwidth/docs/index.md similarity index 100% rename from node_modules/npm/node_modules/wcwidth/docs/index.md rename to 2021/node_modules/npm/node_modules/wcwidth/docs/index.md diff --git a/node_modules/npm/node_modules/wcwidth/index.js b/2021/node_modules/npm/node_modules/wcwidth/index.js similarity index 100% rename from node_modules/npm/node_modules/wcwidth/index.js rename to 2021/node_modules/npm/node_modules/wcwidth/index.js diff --git a/node_modules/npm/node_modules/wcwidth/package.json b/2021/node_modules/npm/node_modules/wcwidth/package.json similarity index 100% rename from node_modules/npm/node_modules/wcwidth/package.json rename to 2021/node_modules/npm/node_modules/wcwidth/package.json diff --git a/node_modules/npm/node_modules/wcwidth/test/index.js b/2021/node_modules/npm/node_modules/wcwidth/test/index.js similarity index 100% rename from node_modules/npm/node_modules/wcwidth/test/index.js rename to 2021/node_modules/npm/node_modules/wcwidth/test/index.js diff --git a/node_modules/npm/node_modules/which-module/CHANGELOG.md b/2021/node_modules/npm/node_modules/which-module/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/which-module/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/which-module/CHANGELOG.md diff --git a/node_modules/npm/node_modules/which-module/LICENSE b/2021/node_modules/npm/node_modules/which-module/LICENSE similarity index 100% rename from node_modules/npm/node_modules/which-module/LICENSE rename to 2021/node_modules/npm/node_modules/which-module/LICENSE diff --git a/node_modules/npm/node_modules/which-module/README.md b/2021/node_modules/npm/node_modules/which-module/README.md similarity index 100% rename from node_modules/npm/node_modules/which-module/README.md rename to 2021/node_modules/npm/node_modules/which-module/README.md diff --git a/node_modules/npm/node_modules/which-module/index.js b/2021/node_modules/npm/node_modules/which-module/index.js similarity index 100% rename from node_modules/npm/node_modules/which-module/index.js rename to 2021/node_modules/npm/node_modules/which-module/index.js diff --git a/node_modules/npm/node_modules/which-module/package.json b/2021/node_modules/npm/node_modules/which-module/package.json similarity index 100% rename from node_modules/npm/node_modules/which-module/package.json rename to 2021/node_modules/npm/node_modules/which-module/package.json diff --git a/node_modules/npm/node_modules/which/CHANGELOG.md b/2021/node_modules/npm/node_modules/which/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/which/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/which/CHANGELOG.md diff --git a/node_modules/npm/node_modules/which/LICENSE b/2021/node_modules/npm/node_modules/which/LICENSE similarity index 100% rename from node_modules/npm/node_modules/which/LICENSE rename to 2021/node_modules/npm/node_modules/which/LICENSE diff --git a/node_modules/npm/node_modules/which/README.md b/2021/node_modules/npm/node_modules/which/README.md similarity index 100% rename from node_modules/npm/node_modules/which/README.md rename to 2021/node_modules/npm/node_modules/which/README.md diff --git a/node_modules/npm/node_modules/which/bin/which b/2021/node_modules/npm/node_modules/which/bin/which old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/which/bin/which rename to 2021/node_modules/npm/node_modules/which/bin/which diff --git a/node_modules/npm/node_modules/which/package.json b/2021/node_modules/npm/node_modules/which/package.json similarity index 100% rename from node_modules/npm/node_modules/which/package.json rename to 2021/node_modules/npm/node_modules/which/package.json diff --git a/node_modules/npm/node_modules/which/which.js b/2021/node_modules/npm/node_modules/which/which.js similarity index 100% rename from node_modules/npm/node_modules/which/which.js rename to 2021/node_modules/npm/node_modules/which/which.js diff --git a/node_modules/npm/node_modules/wide-align/LICENSE b/2021/node_modules/npm/node_modules/wide-align/LICENSE similarity index 100% rename from node_modules/npm/node_modules/wide-align/LICENSE rename to 2021/node_modules/npm/node_modules/wide-align/LICENSE diff --git a/node_modules/npm/node_modules/wide-align/README.md b/2021/node_modules/npm/node_modules/wide-align/README.md similarity index 100% rename from node_modules/npm/node_modules/wide-align/README.md rename to 2021/node_modules/npm/node_modules/wide-align/README.md diff --git a/node_modules/npm/node_modules/wide-align/align.js b/2021/node_modules/npm/node_modules/wide-align/align.js similarity index 100% rename from node_modules/npm/node_modules/wide-align/align.js rename to 2021/node_modules/npm/node_modules/wide-align/align.js diff --git a/node_modules/npm/node_modules/wide-align/node_modules/string-width/index.js b/2021/node_modules/npm/node_modules/wide-align/node_modules/string-width/index.js similarity index 100% rename from node_modules/npm/node_modules/wide-align/node_modules/string-width/index.js rename to 2021/node_modules/npm/node_modules/wide-align/node_modules/string-width/index.js diff --git a/node_modules/npm/node_modules/wide-align/node_modules/string-width/license b/2021/node_modules/npm/node_modules/wide-align/node_modules/string-width/license similarity index 100% rename from node_modules/npm/node_modules/wide-align/node_modules/string-width/license rename to 2021/node_modules/npm/node_modules/wide-align/node_modules/string-width/license diff --git a/node_modules/npm/node_modules/wide-align/node_modules/string-width/package.json b/2021/node_modules/npm/node_modules/wide-align/node_modules/string-width/package.json similarity index 100% rename from node_modules/npm/node_modules/wide-align/node_modules/string-width/package.json rename to 2021/node_modules/npm/node_modules/wide-align/node_modules/string-width/package.json diff --git a/node_modules/npm/node_modules/wide-align/node_modules/string-width/readme.md b/2021/node_modules/npm/node_modules/wide-align/node_modules/string-width/readme.md similarity index 100% rename from node_modules/npm/node_modules/wide-align/node_modules/string-width/readme.md rename to 2021/node_modules/npm/node_modules/wide-align/node_modules/string-width/readme.md diff --git a/node_modules/npm/node_modules/wide-align/package.json b/2021/node_modules/npm/node_modules/wide-align/package.json similarity index 100% rename from node_modules/npm/node_modules/wide-align/package.json rename to 2021/node_modules/npm/node_modules/wide-align/package.json diff --git a/node_modules/npm/node_modules/widest-line/index.js b/2021/node_modules/npm/node_modules/widest-line/index.js similarity index 100% rename from node_modules/npm/node_modules/widest-line/index.js rename to 2021/node_modules/npm/node_modules/widest-line/index.js diff --git a/node_modules/npm/node_modules/widest-line/license b/2021/node_modules/npm/node_modules/widest-line/license similarity index 100% rename from node_modules/npm/node_modules/widest-line/license rename to 2021/node_modules/npm/node_modules/widest-line/license diff --git a/node_modules/npm/node_modules/widest-line/package.json b/2021/node_modules/npm/node_modules/widest-line/package.json similarity index 100% rename from node_modules/npm/node_modules/widest-line/package.json rename to 2021/node_modules/npm/node_modules/widest-line/package.json diff --git a/node_modules/npm/node_modules/widest-line/readme.md b/2021/node_modules/npm/node_modules/widest-line/readme.md similarity index 100% rename from node_modules/npm/node_modules/widest-line/readme.md rename to 2021/node_modules/npm/node_modules/widest-line/readme.md diff --git a/node_modules/npm/node_modules/worker-farm/.editorconfig b/2021/node_modules/npm/node_modules/worker-farm/.editorconfig similarity index 100% rename from node_modules/npm/node_modules/worker-farm/.editorconfig rename to 2021/node_modules/npm/node_modules/worker-farm/.editorconfig diff --git a/node_modules/npm/node_modules/worker-farm/.travis.yml b/2021/node_modules/npm/node_modules/worker-farm/.travis.yml similarity index 100% rename from node_modules/npm/node_modules/worker-farm/.travis.yml rename to 2021/node_modules/npm/node_modules/worker-farm/.travis.yml diff --git a/node_modules/npm/node_modules/worker-farm/LICENSE.md b/2021/node_modules/npm/node_modules/worker-farm/LICENSE.md similarity index 100% rename from node_modules/npm/node_modules/worker-farm/LICENSE.md rename to 2021/node_modules/npm/node_modules/worker-farm/LICENSE.md diff --git a/node_modules/npm/node_modules/worker-farm/README.md b/2021/node_modules/npm/node_modules/worker-farm/README.md similarity index 100% rename from node_modules/npm/node_modules/worker-farm/README.md rename to 2021/node_modules/npm/node_modules/worker-farm/README.md diff --git a/node_modules/npm/node_modules/worker-farm/examples/basic/child.js b/2021/node_modules/npm/node_modules/worker-farm/examples/basic/child.js similarity index 100% rename from node_modules/npm/node_modules/worker-farm/examples/basic/child.js rename to 2021/node_modules/npm/node_modules/worker-farm/examples/basic/child.js diff --git a/node_modules/npm/node_modules/worker-farm/examples/basic/index.js b/2021/node_modules/npm/node_modules/worker-farm/examples/basic/index.js similarity index 100% rename from node_modules/npm/node_modules/worker-farm/examples/basic/index.js rename to 2021/node_modules/npm/node_modules/worker-farm/examples/basic/index.js diff --git a/node_modules/npm/node_modules/worker-farm/examples/pi/calc.js b/2021/node_modules/npm/node_modules/worker-farm/examples/pi/calc.js similarity index 100% rename from node_modules/npm/node_modules/worker-farm/examples/pi/calc.js rename to 2021/node_modules/npm/node_modules/worker-farm/examples/pi/calc.js diff --git a/node_modules/npm/node_modules/worker-farm/examples/pi/index.js b/2021/node_modules/npm/node_modules/worker-farm/examples/pi/index.js similarity index 100% rename from node_modules/npm/node_modules/worker-farm/examples/pi/index.js rename to 2021/node_modules/npm/node_modules/worker-farm/examples/pi/index.js diff --git a/node_modules/npm/node_modules/worker-farm/index.d.ts b/2021/node_modules/npm/node_modules/worker-farm/index.d.ts similarity index 100% rename from node_modules/npm/node_modules/worker-farm/index.d.ts rename to 2021/node_modules/npm/node_modules/worker-farm/index.d.ts diff --git a/node_modules/npm/node_modules/worker-farm/lib/child/index.js b/2021/node_modules/npm/node_modules/worker-farm/lib/child/index.js similarity index 100% rename from node_modules/npm/node_modules/worker-farm/lib/child/index.js rename to 2021/node_modules/npm/node_modules/worker-farm/lib/child/index.js diff --git a/node_modules/npm/node_modules/worker-farm/lib/farm.js b/2021/node_modules/npm/node_modules/worker-farm/lib/farm.js similarity index 100% rename from node_modules/npm/node_modules/worker-farm/lib/farm.js rename to 2021/node_modules/npm/node_modules/worker-farm/lib/farm.js diff --git a/node_modules/npm/node_modules/worker-farm/lib/fork.js b/2021/node_modules/npm/node_modules/worker-farm/lib/fork.js similarity index 100% rename from node_modules/npm/node_modules/worker-farm/lib/fork.js rename to 2021/node_modules/npm/node_modules/worker-farm/lib/fork.js diff --git a/node_modules/npm/node_modules/worker-farm/lib/index.js b/2021/node_modules/npm/node_modules/worker-farm/lib/index.js similarity index 100% rename from node_modules/npm/node_modules/worker-farm/lib/index.js rename to 2021/node_modules/npm/node_modules/worker-farm/lib/index.js diff --git a/node_modules/npm/node_modules/worker-farm/package.json b/2021/node_modules/npm/node_modules/worker-farm/package.json similarity index 100% rename from node_modules/npm/node_modules/worker-farm/package.json rename to 2021/node_modules/npm/node_modules/worker-farm/package.json diff --git a/node_modules/npm/node_modules/worker-farm/tests/child.js b/2021/node_modules/npm/node_modules/worker-farm/tests/child.js similarity index 100% rename from node_modules/npm/node_modules/worker-farm/tests/child.js rename to 2021/node_modules/npm/node_modules/worker-farm/tests/child.js diff --git a/node_modules/npm/node_modules/worker-farm/tests/debug.js b/2021/node_modules/npm/node_modules/worker-farm/tests/debug.js similarity index 100% rename from node_modules/npm/node_modules/worker-farm/tests/debug.js rename to 2021/node_modules/npm/node_modules/worker-farm/tests/debug.js diff --git a/node_modules/npm/node_modules/worker-farm/tests/index.js b/2021/node_modules/npm/node_modules/worker-farm/tests/index.js similarity index 100% rename from node_modules/npm/node_modules/worker-farm/tests/index.js rename to 2021/node_modules/npm/node_modules/worker-farm/tests/index.js diff --git a/node_modules/npm/node_modules/wrap-ansi/index.js b/2021/node_modules/npm/node_modules/wrap-ansi/index.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/node_modules/wrap-ansi/index.js rename to 2021/node_modules/npm/node_modules/wrap-ansi/index.js diff --git a/node_modules/npm/node_modules/wrap-ansi/license b/2021/node_modules/npm/node_modules/wrap-ansi/license similarity index 100% rename from node_modules/npm/node_modules/wrap-ansi/license rename to 2021/node_modules/npm/node_modules/wrap-ansi/license diff --git a/node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex/index.js b/2021/node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex/index.js similarity index 100% rename from node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex/index.js rename to 2021/node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex/index.js diff --git a/node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex/license b/2021/node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex/license similarity index 100% rename from node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex/license rename to 2021/node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex/license diff --git a/node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex/package.json b/2021/node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex/package.json similarity index 100% rename from node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex/package.json rename to 2021/node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex/package.json diff --git a/node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex/readme.md b/2021/node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex/readme.md similarity index 100% rename from node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex/readme.md rename to 2021/node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex/readme.md diff --git a/node_modules/npm/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point/index.js b/2021/node_modules/npm/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point/index.js similarity index 100% rename from node_modules/npm/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point/index.js rename to 2021/node_modules/npm/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point/index.js diff --git a/node_modules/npm/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point/license b/2021/node_modules/npm/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point/license similarity index 100% rename from node_modules/npm/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point/license rename to 2021/node_modules/npm/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point/license diff --git a/node_modules/npm/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point/package.json b/2021/node_modules/npm/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point/package.json similarity index 100% rename from node_modules/npm/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point/package.json rename to 2021/node_modules/npm/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point/package.json diff --git a/node_modules/npm/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point/readme.md b/2021/node_modules/npm/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point/readme.md similarity index 100% rename from node_modules/npm/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point/readme.md rename to 2021/node_modules/npm/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point/readme.md diff --git a/node_modules/npm/node_modules/wrap-ansi/node_modules/string-width/index.js b/2021/node_modules/npm/node_modules/wrap-ansi/node_modules/string-width/index.js similarity index 100% rename from node_modules/npm/node_modules/wrap-ansi/node_modules/string-width/index.js rename to 2021/node_modules/npm/node_modules/wrap-ansi/node_modules/string-width/index.js diff --git a/node_modules/npm/node_modules/wrap-ansi/node_modules/string-width/license b/2021/node_modules/npm/node_modules/wrap-ansi/node_modules/string-width/license similarity index 100% rename from node_modules/npm/node_modules/wrap-ansi/node_modules/string-width/license rename to 2021/node_modules/npm/node_modules/wrap-ansi/node_modules/string-width/license diff --git a/node_modules/npm/node_modules/wrap-ansi/node_modules/string-width/package.json b/2021/node_modules/npm/node_modules/wrap-ansi/node_modules/string-width/package.json similarity index 100% rename from node_modules/npm/node_modules/wrap-ansi/node_modules/string-width/package.json rename to 2021/node_modules/npm/node_modules/wrap-ansi/node_modules/string-width/package.json diff --git a/node_modules/npm/node_modules/wrap-ansi/node_modules/string-width/readme.md b/2021/node_modules/npm/node_modules/wrap-ansi/node_modules/string-width/readme.md similarity index 100% rename from node_modules/npm/node_modules/wrap-ansi/node_modules/string-width/readme.md rename to 2021/node_modules/npm/node_modules/wrap-ansi/node_modules/string-width/readme.md diff --git a/node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi/index.d.ts b/2021/node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi/index.d.ts similarity index 100% rename from node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi/index.d.ts rename to 2021/node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi/index.d.ts diff --git a/node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi/index.js b/2021/node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi/index.js similarity index 100% rename from node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi/index.js rename to 2021/node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi/index.js diff --git a/node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi/license b/2021/node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi/license similarity index 100% rename from node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi/license rename to 2021/node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi/license diff --git a/node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi/package.json b/2021/node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi/package.json similarity index 100% rename from node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi/package.json rename to 2021/node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi/package.json diff --git a/node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi/readme.md b/2021/node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi/readme.md similarity index 100% rename from node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi/readme.md rename to 2021/node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi/readme.md diff --git a/node_modules/npm/node_modules/wrap-ansi/package.json b/2021/node_modules/npm/node_modules/wrap-ansi/package.json similarity index 100% rename from node_modules/npm/node_modules/wrap-ansi/package.json rename to 2021/node_modules/npm/node_modules/wrap-ansi/package.json diff --git a/node_modules/npm/node_modules/wrap-ansi/readme.md b/2021/node_modules/npm/node_modules/wrap-ansi/readme.md similarity index 100% rename from node_modules/npm/node_modules/wrap-ansi/readme.md rename to 2021/node_modules/npm/node_modules/wrap-ansi/readme.md diff --git a/node_modules/npm/node_modules/wrappy/LICENSE b/2021/node_modules/npm/node_modules/wrappy/LICENSE similarity index 100% rename from node_modules/npm/node_modules/wrappy/LICENSE rename to 2021/node_modules/npm/node_modules/wrappy/LICENSE diff --git a/node_modules/npm/node_modules/wrappy/README.md b/2021/node_modules/npm/node_modules/wrappy/README.md similarity index 100% rename from node_modules/npm/node_modules/wrappy/README.md rename to 2021/node_modules/npm/node_modules/wrappy/README.md diff --git a/node_modules/npm/node_modules/wrappy/package.json b/2021/node_modules/npm/node_modules/wrappy/package.json similarity index 100% rename from node_modules/npm/node_modules/wrappy/package.json rename to 2021/node_modules/npm/node_modules/wrappy/package.json diff --git a/node_modules/npm/node_modules/wrappy/wrappy.js b/2021/node_modules/npm/node_modules/wrappy/wrappy.js similarity index 100% rename from node_modules/npm/node_modules/wrappy/wrappy.js rename to 2021/node_modules/npm/node_modules/wrappy/wrappy.js diff --git a/node_modules/npm/node_modules/write-file-atomic/CHANGELOG.md b/2021/node_modules/npm/node_modules/write-file-atomic/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/write-file-atomic/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/write-file-atomic/CHANGELOG.md diff --git a/node_modules/npm/node_modules/write-file-atomic/LICENSE b/2021/node_modules/npm/node_modules/write-file-atomic/LICENSE similarity index 100% rename from node_modules/npm/node_modules/write-file-atomic/LICENSE rename to 2021/node_modules/npm/node_modules/write-file-atomic/LICENSE diff --git a/node_modules/npm/node_modules/write-file-atomic/README.md b/2021/node_modules/npm/node_modules/write-file-atomic/README.md similarity index 100% rename from node_modules/npm/node_modules/write-file-atomic/README.md rename to 2021/node_modules/npm/node_modules/write-file-atomic/README.md diff --git a/node_modules/npm/node_modules/write-file-atomic/index.js b/2021/node_modules/npm/node_modules/write-file-atomic/index.js similarity index 100% rename from node_modules/npm/node_modules/write-file-atomic/index.js rename to 2021/node_modules/npm/node_modules/write-file-atomic/index.js diff --git a/node_modules/npm/node_modules/write-file-atomic/package.json b/2021/node_modules/npm/node_modules/write-file-atomic/package.json similarity index 100% rename from node_modules/npm/node_modules/write-file-atomic/package.json rename to 2021/node_modules/npm/node_modules/write-file-atomic/package.json diff --git a/node_modules/npm/node_modules/xdg-basedir/index.js b/2021/node_modules/npm/node_modules/xdg-basedir/index.js similarity index 100% rename from node_modules/npm/node_modules/xdg-basedir/index.js rename to 2021/node_modules/npm/node_modules/xdg-basedir/index.js diff --git a/node_modules/npm/node_modules/xdg-basedir/license b/2021/node_modules/npm/node_modules/xdg-basedir/license similarity index 100% rename from node_modules/npm/node_modules/xdg-basedir/license rename to 2021/node_modules/npm/node_modules/xdg-basedir/license diff --git a/node_modules/npm/node_modules/xdg-basedir/package.json b/2021/node_modules/npm/node_modules/xdg-basedir/package.json similarity index 100% rename from node_modules/npm/node_modules/xdg-basedir/package.json rename to 2021/node_modules/npm/node_modules/xdg-basedir/package.json diff --git a/node_modules/npm/node_modules/xdg-basedir/readme.md b/2021/node_modules/npm/node_modules/xdg-basedir/readme.md similarity index 100% rename from node_modules/npm/node_modules/xdg-basedir/readme.md rename to 2021/node_modules/npm/node_modules/xdg-basedir/readme.md diff --git a/node_modules/npm/node_modules/xtend/.npmignore b/2021/node_modules/npm/node_modules/xtend/.npmignore similarity index 100% rename from node_modules/npm/node_modules/xtend/.npmignore rename to 2021/node_modules/npm/node_modules/xtend/.npmignore diff --git a/node_modules/npm/node_modules/xtend/LICENCE b/2021/node_modules/npm/node_modules/xtend/LICENCE similarity index 100% rename from node_modules/npm/node_modules/xtend/LICENCE rename to 2021/node_modules/npm/node_modules/xtend/LICENCE diff --git a/node_modules/npm/node_modules/xtend/Makefile b/2021/node_modules/npm/node_modules/xtend/Makefile similarity index 100% rename from node_modules/npm/node_modules/xtend/Makefile rename to 2021/node_modules/npm/node_modules/xtend/Makefile diff --git a/node_modules/npm/node_modules/xtend/README.md b/2021/node_modules/npm/node_modules/xtend/README.md similarity index 100% rename from node_modules/npm/node_modules/xtend/README.md rename to 2021/node_modules/npm/node_modules/xtend/README.md diff --git a/node_modules/npm/node_modules/xtend/immutable.js b/2021/node_modules/npm/node_modules/xtend/immutable.js similarity index 100% rename from node_modules/npm/node_modules/xtend/immutable.js rename to 2021/node_modules/npm/node_modules/xtend/immutable.js diff --git a/node_modules/npm/node_modules/xtend/mutable.js b/2021/node_modules/npm/node_modules/xtend/mutable.js similarity index 100% rename from node_modules/npm/node_modules/xtend/mutable.js rename to 2021/node_modules/npm/node_modules/xtend/mutable.js diff --git a/node_modules/npm/node_modules/xtend/package.json b/2021/node_modules/npm/node_modules/xtend/package.json similarity index 100% rename from node_modules/npm/node_modules/xtend/package.json rename to 2021/node_modules/npm/node_modules/xtend/package.json diff --git a/node_modules/npm/node_modules/xtend/test.js b/2021/node_modules/npm/node_modules/xtend/test.js similarity index 100% rename from node_modules/npm/node_modules/xtend/test.js rename to 2021/node_modules/npm/node_modules/xtend/test.js diff --git a/node_modules/npm/node_modules/y18n/CHANGELOG.md b/2021/node_modules/npm/node_modules/y18n/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/y18n/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/y18n/CHANGELOG.md diff --git a/node_modules/npm/node_modules/y18n/LICENSE b/2021/node_modules/npm/node_modules/y18n/LICENSE similarity index 100% rename from node_modules/npm/node_modules/y18n/LICENSE rename to 2021/node_modules/npm/node_modules/y18n/LICENSE diff --git a/node_modules/npm/node_modules/y18n/README.md b/2021/node_modules/npm/node_modules/y18n/README.md similarity index 100% rename from node_modules/npm/node_modules/y18n/README.md rename to 2021/node_modules/npm/node_modules/y18n/README.md diff --git a/node_modules/npm/node_modules/y18n/index.js b/2021/node_modules/npm/node_modules/y18n/index.js similarity index 100% rename from node_modules/npm/node_modules/y18n/index.js rename to 2021/node_modules/npm/node_modules/y18n/index.js diff --git a/node_modules/npm/node_modules/y18n/package.json b/2021/node_modules/npm/node_modules/y18n/package.json similarity index 100% rename from node_modules/npm/node_modules/y18n/package.json rename to 2021/node_modules/npm/node_modules/y18n/package.json diff --git a/node_modules/npm/node_modules/yallist/LICENSE b/2021/node_modules/npm/node_modules/yallist/LICENSE similarity index 100% rename from node_modules/npm/node_modules/yallist/LICENSE rename to 2021/node_modules/npm/node_modules/yallist/LICENSE diff --git a/node_modules/npm/node_modules/yallist/README.md b/2021/node_modules/npm/node_modules/yallist/README.md similarity index 100% rename from node_modules/npm/node_modules/yallist/README.md rename to 2021/node_modules/npm/node_modules/yallist/README.md diff --git a/node_modules/npm/node_modules/yallist/iterator.js b/2021/node_modules/npm/node_modules/yallist/iterator.js similarity index 100% rename from node_modules/npm/node_modules/yallist/iterator.js rename to 2021/node_modules/npm/node_modules/yallist/iterator.js diff --git a/node_modules/npm/node_modules/yallist/package.json b/2021/node_modules/npm/node_modules/yallist/package.json similarity index 100% rename from node_modules/npm/node_modules/yallist/package.json rename to 2021/node_modules/npm/node_modules/yallist/package.json diff --git a/node_modules/npm/node_modules/yallist/yallist.js b/2021/node_modules/npm/node_modules/yallist/yallist.js similarity index 100% rename from node_modules/npm/node_modules/yallist/yallist.js rename to 2021/node_modules/npm/node_modules/yallist/yallist.js diff --git a/node_modules/npm/node_modules/yargs-parser/CHANGELOG.md b/2021/node_modules/npm/node_modules/yargs-parser/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/yargs-parser/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/yargs-parser/CHANGELOG.md diff --git a/node_modules/npm/node_modules/yargs-parser/LICENSE.txt b/2021/node_modules/npm/node_modules/yargs-parser/LICENSE.txt similarity index 100% rename from node_modules/npm/node_modules/yargs-parser/LICENSE.txt rename to 2021/node_modules/npm/node_modules/yargs-parser/LICENSE.txt diff --git a/node_modules/npm/node_modules/yargs-parser/README.md b/2021/node_modules/npm/node_modules/yargs-parser/README.md similarity index 100% rename from node_modules/npm/node_modules/yargs-parser/README.md rename to 2021/node_modules/npm/node_modules/yargs-parser/README.md diff --git a/node_modules/npm/node_modules/yargs-parser/index.js b/2021/node_modules/npm/node_modules/yargs-parser/index.js similarity index 100% rename from node_modules/npm/node_modules/yargs-parser/index.js rename to 2021/node_modules/npm/node_modules/yargs-parser/index.js diff --git a/node_modules/npm/node_modules/yargs-parser/lib/tokenize-arg-string.js b/2021/node_modules/npm/node_modules/yargs-parser/lib/tokenize-arg-string.js similarity index 100% rename from node_modules/npm/node_modules/yargs-parser/lib/tokenize-arg-string.js rename to 2021/node_modules/npm/node_modules/yargs-parser/lib/tokenize-arg-string.js diff --git a/node_modules/npm/node_modules/yargs-parser/node_modules/camelcase/index.d.ts b/2021/node_modules/npm/node_modules/yargs-parser/node_modules/camelcase/index.d.ts similarity index 100% rename from node_modules/npm/node_modules/yargs-parser/node_modules/camelcase/index.d.ts rename to 2021/node_modules/npm/node_modules/yargs-parser/node_modules/camelcase/index.d.ts diff --git a/node_modules/npm/node_modules/yargs-parser/node_modules/camelcase/index.js b/2021/node_modules/npm/node_modules/yargs-parser/node_modules/camelcase/index.js similarity index 100% rename from node_modules/npm/node_modules/yargs-parser/node_modules/camelcase/index.js rename to 2021/node_modules/npm/node_modules/yargs-parser/node_modules/camelcase/index.js diff --git a/node_modules/npm/node_modules/yargs-parser/node_modules/camelcase/license b/2021/node_modules/npm/node_modules/yargs-parser/node_modules/camelcase/license similarity index 100% rename from node_modules/npm/node_modules/yargs-parser/node_modules/camelcase/license rename to 2021/node_modules/npm/node_modules/yargs-parser/node_modules/camelcase/license diff --git a/node_modules/npm/node_modules/yargs-parser/node_modules/camelcase/package.json b/2021/node_modules/npm/node_modules/yargs-parser/node_modules/camelcase/package.json similarity index 100% rename from node_modules/npm/node_modules/yargs-parser/node_modules/camelcase/package.json rename to 2021/node_modules/npm/node_modules/yargs-parser/node_modules/camelcase/package.json diff --git a/node_modules/npm/node_modules/yargs-parser/node_modules/camelcase/readme.md b/2021/node_modules/npm/node_modules/yargs-parser/node_modules/camelcase/readme.md similarity index 100% rename from node_modules/npm/node_modules/yargs-parser/node_modules/camelcase/readme.md rename to 2021/node_modules/npm/node_modules/yargs-parser/node_modules/camelcase/readme.md diff --git a/node_modules/npm/node_modules/yargs-parser/package.json b/2021/node_modules/npm/node_modules/yargs-parser/package.json similarity index 100% rename from node_modules/npm/node_modules/yargs-parser/package.json rename to 2021/node_modules/npm/node_modules/yargs-parser/package.json diff --git a/node_modules/npm/node_modules/yargs/CHANGELOG.md b/2021/node_modules/npm/node_modules/yargs/CHANGELOG.md similarity index 100% rename from node_modules/npm/node_modules/yargs/CHANGELOG.md rename to 2021/node_modules/npm/node_modules/yargs/CHANGELOG.md diff --git a/node_modules/npm/node_modules/yargs/LICENSE b/2021/node_modules/npm/node_modules/yargs/LICENSE similarity index 100% rename from node_modules/npm/node_modules/yargs/LICENSE rename to 2021/node_modules/npm/node_modules/yargs/LICENSE diff --git a/node_modules/npm/node_modules/yargs/README.md b/2021/node_modules/npm/node_modules/yargs/README.md similarity index 100% rename from node_modules/npm/node_modules/yargs/README.md rename to 2021/node_modules/npm/node_modules/yargs/README.md diff --git a/node_modules/npm/node_modules/yargs/index.js b/2021/node_modules/npm/node_modules/yargs/index.js similarity index 100% rename from node_modules/npm/node_modules/yargs/index.js rename to 2021/node_modules/npm/node_modules/yargs/index.js diff --git a/node_modules/npm/node_modules/yargs/lib/apply-extends.js b/2021/node_modules/npm/node_modules/yargs/lib/apply-extends.js similarity index 100% rename from node_modules/npm/node_modules/yargs/lib/apply-extends.js rename to 2021/node_modules/npm/node_modules/yargs/lib/apply-extends.js diff --git a/node_modules/npm/node_modules/yargs/lib/argsert.js b/2021/node_modules/npm/node_modules/yargs/lib/argsert.js similarity index 100% rename from node_modules/npm/node_modules/yargs/lib/argsert.js rename to 2021/node_modules/npm/node_modules/yargs/lib/argsert.js diff --git a/node_modules/npm/node_modules/yargs/lib/command.js b/2021/node_modules/npm/node_modules/yargs/lib/command.js similarity index 100% rename from node_modules/npm/node_modules/yargs/lib/command.js rename to 2021/node_modules/npm/node_modules/yargs/lib/command.js diff --git a/node_modules/npm/node_modules/yargs/lib/completion-templates.js b/2021/node_modules/npm/node_modules/yargs/lib/completion-templates.js similarity index 100% rename from node_modules/npm/node_modules/yargs/lib/completion-templates.js rename to 2021/node_modules/npm/node_modules/yargs/lib/completion-templates.js diff --git a/node_modules/npm/node_modules/yargs/lib/completion.js b/2021/node_modules/npm/node_modules/yargs/lib/completion.js similarity index 100% rename from node_modules/npm/node_modules/yargs/lib/completion.js rename to 2021/node_modules/npm/node_modules/yargs/lib/completion.js diff --git a/node_modules/npm/node_modules/yargs/lib/is-promise.js b/2021/node_modules/npm/node_modules/yargs/lib/is-promise.js similarity index 100% rename from node_modules/npm/node_modules/yargs/lib/is-promise.js rename to 2021/node_modules/npm/node_modules/yargs/lib/is-promise.js diff --git a/node_modules/npm/node_modules/yargs/lib/levenshtein.js b/2021/node_modules/npm/node_modules/yargs/lib/levenshtein.js similarity index 100% rename from node_modules/npm/node_modules/yargs/lib/levenshtein.js rename to 2021/node_modules/npm/node_modules/yargs/lib/levenshtein.js diff --git a/node_modules/npm/node_modules/yargs/lib/middleware.js b/2021/node_modules/npm/node_modules/yargs/lib/middleware.js similarity index 100% rename from node_modules/npm/node_modules/yargs/lib/middleware.js rename to 2021/node_modules/npm/node_modules/yargs/lib/middleware.js diff --git a/node_modules/npm/node_modules/yargs/lib/obj-filter.js b/2021/node_modules/npm/node_modules/yargs/lib/obj-filter.js similarity index 100% rename from node_modules/npm/node_modules/yargs/lib/obj-filter.js rename to 2021/node_modules/npm/node_modules/yargs/lib/obj-filter.js diff --git a/node_modules/npm/node_modules/yargs/lib/usage.js b/2021/node_modules/npm/node_modules/yargs/lib/usage.js similarity index 100% rename from node_modules/npm/node_modules/yargs/lib/usage.js rename to 2021/node_modules/npm/node_modules/yargs/lib/usage.js diff --git a/node_modules/npm/node_modules/yargs/lib/validation.js b/2021/node_modules/npm/node_modules/yargs/lib/validation.js similarity index 100% rename from node_modules/npm/node_modules/yargs/lib/validation.js rename to 2021/node_modules/npm/node_modules/yargs/lib/validation.js diff --git a/node_modules/npm/node_modules/yargs/lib/yerror.js b/2021/node_modules/npm/node_modules/yargs/lib/yerror.js similarity index 100% rename from node_modules/npm/node_modules/yargs/lib/yerror.js rename to 2021/node_modules/npm/node_modules/yargs/lib/yerror.js diff --git a/node_modules/npm/node_modules/yargs/locales/be.json b/2021/node_modules/npm/node_modules/yargs/locales/be.json similarity index 100% rename from node_modules/npm/node_modules/yargs/locales/be.json rename to 2021/node_modules/npm/node_modules/yargs/locales/be.json diff --git a/node_modules/npm/node_modules/yargs/locales/de.json b/2021/node_modules/npm/node_modules/yargs/locales/de.json similarity index 100% rename from node_modules/npm/node_modules/yargs/locales/de.json rename to 2021/node_modules/npm/node_modules/yargs/locales/de.json diff --git a/node_modules/npm/node_modules/yargs/locales/en.json b/2021/node_modules/npm/node_modules/yargs/locales/en.json similarity index 100% rename from node_modules/npm/node_modules/yargs/locales/en.json rename to 2021/node_modules/npm/node_modules/yargs/locales/en.json diff --git a/node_modules/npm/node_modules/yargs/locales/es.json b/2021/node_modules/npm/node_modules/yargs/locales/es.json similarity index 100% rename from node_modules/npm/node_modules/yargs/locales/es.json rename to 2021/node_modules/npm/node_modules/yargs/locales/es.json diff --git a/node_modules/npm/node_modules/yargs/locales/fr.json b/2021/node_modules/npm/node_modules/yargs/locales/fr.json similarity index 100% rename from node_modules/npm/node_modules/yargs/locales/fr.json rename to 2021/node_modules/npm/node_modules/yargs/locales/fr.json diff --git a/node_modules/npm/node_modules/yargs/locales/hi.json b/2021/node_modules/npm/node_modules/yargs/locales/hi.json similarity index 100% rename from node_modules/npm/node_modules/yargs/locales/hi.json rename to 2021/node_modules/npm/node_modules/yargs/locales/hi.json diff --git a/node_modules/npm/node_modules/yargs/locales/hu.json b/2021/node_modules/npm/node_modules/yargs/locales/hu.json similarity index 100% rename from node_modules/npm/node_modules/yargs/locales/hu.json rename to 2021/node_modules/npm/node_modules/yargs/locales/hu.json diff --git a/node_modules/npm/node_modules/yargs/locales/id.json b/2021/node_modules/npm/node_modules/yargs/locales/id.json similarity index 100% rename from node_modules/npm/node_modules/yargs/locales/id.json rename to 2021/node_modules/npm/node_modules/yargs/locales/id.json diff --git a/node_modules/npm/node_modules/yargs/locales/it.json b/2021/node_modules/npm/node_modules/yargs/locales/it.json similarity index 100% rename from node_modules/npm/node_modules/yargs/locales/it.json rename to 2021/node_modules/npm/node_modules/yargs/locales/it.json diff --git a/node_modules/npm/node_modules/yargs/locales/ja.json b/2021/node_modules/npm/node_modules/yargs/locales/ja.json similarity index 100% rename from node_modules/npm/node_modules/yargs/locales/ja.json rename to 2021/node_modules/npm/node_modules/yargs/locales/ja.json diff --git a/node_modules/npm/node_modules/yargs/locales/ko.json b/2021/node_modules/npm/node_modules/yargs/locales/ko.json similarity index 100% rename from node_modules/npm/node_modules/yargs/locales/ko.json rename to 2021/node_modules/npm/node_modules/yargs/locales/ko.json diff --git a/node_modules/npm/node_modules/yargs/locales/nb.json b/2021/node_modules/npm/node_modules/yargs/locales/nb.json similarity index 100% rename from node_modules/npm/node_modules/yargs/locales/nb.json rename to 2021/node_modules/npm/node_modules/yargs/locales/nb.json diff --git a/node_modules/npm/node_modules/yargs/locales/nl.json b/2021/node_modules/npm/node_modules/yargs/locales/nl.json similarity index 100% rename from node_modules/npm/node_modules/yargs/locales/nl.json rename to 2021/node_modules/npm/node_modules/yargs/locales/nl.json diff --git a/node_modules/npm/node_modules/yargs/locales/nn.json b/2021/node_modules/npm/node_modules/yargs/locales/nn.json similarity index 100% rename from node_modules/npm/node_modules/yargs/locales/nn.json rename to 2021/node_modules/npm/node_modules/yargs/locales/nn.json diff --git a/node_modules/npm/node_modules/yargs/locales/pirate.json b/2021/node_modules/npm/node_modules/yargs/locales/pirate.json similarity index 100% rename from node_modules/npm/node_modules/yargs/locales/pirate.json rename to 2021/node_modules/npm/node_modules/yargs/locales/pirate.json diff --git a/node_modules/npm/node_modules/yargs/locales/pl.json b/2021/node_modules/npm/node_modules/yargs/locales/pl.json similarity index 100% rename from node_modules/npm/node_modules/yargs/locales/pl.json rename to 2021/node_modules/npm/node_modules/yargs/locales/pl.json diff --git a/node_modules/npm/node_modules/yargs/locales/pt.json b/2021/node_modules/npm/node_modules/yargs/locales/pt.json similarity index 100% rename from node_modules/npm/node_modules/yargs/locales/pt.json rename to 2021/node_modules/npm/node_modules/yargs/locales/pt.json diff --git a/node_modules/npm/node_modules/yargs/locales/pt_BR.json b/2021/node_modules/npm/node_modules/yargs/locales/pt_BR.json similarity index 100% rename from node_modules/npm/node_modules/yargs/locales/pt_BR.json rename to 2021/node_modules/npm/node_modules/yargs/locales/pt_BR.json diff --git a/node_modules/npm/node_modules/yargs/locales/ru.json b/2021/node_modules/npm/node_modules/yargs/locales/ru.json similarity index 100% rename from node_modules/npm/node_modules/yargs/locales/ru.json rename to 2021/node_modules/npm/node_modules/yargs/locales/ru.json diff --git a/node_modules/npm/node_modules/yargs/locales/th.json b/2021/node_modules/npm/node_modules/yargs/locales/th.json similarity index 100% rename from node_modules/npm/node_modules/yargs/locales/th.json rename to 2021/node_modules/npm/node_modules/yargs/locales/th.json diff --git a/node_modules/npm/node_modules/yargs/locales/tr.json b/2021/node_modules/npm/node_modules/yargs/locales/tr.json similarity index 100% rename from node_modules/npm/node_modules/yargs/locales/tr.json rename to 2021/node_modules/npm/node_modules/yargs/locales/tr.json diff --git a/node_modules/npm/node_modules/yargs/locales/zh_CN.json b/2021/node_modules/npm/node_modules/yargs/locales/zh_CN.json similarity index 100% rename from node_modules/npm/node_modules/yargs/locales/zh_CN.json rename to 2021/node_modules/npm/node_modules/yargs/locales/zh_CN.json diff --git a/node_modules/npm/node_modules/yargs/locales/zh_TW.json b/2021/node_modules/npm/node_modules/yargs/locales/zh_TW.json similarity index 100% rename from node_modules/npm/node_modules/yargs/locales/zh_TW.json rename to 2021/node_modules/npm/node_modules/yargs/locales/zh_TW.json diff --git a/node_modules/npm/node_modules/yargs/node_modules/ansi-regex/index.js b/2021/node_modules/npm/node_modules/yargs/node_modules/ansi-regex/index.js similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/ansi-regex/index.js rename to 2021/node_modules/npm/node_modules/yargs/node_modules/ansi-regex/index.js diff --git a/node_modules/npm/node_modules/yargs/node_modules/ansi-regex/license b/2021/node_modules/npm/node_modules/yargs/node_modules/ansi-regex/license similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/ansi-regex/license rename to 2021/node_modules/npm/node_modules/yargs/node_modules/ansi-regex/license diff --git a/node_modules/npm/node_modules/yargs/node_modules/ansi-regex/package.json b/2021/node_modules/npm/node_modules/yargs/node_modules/ansi-regex/package.json similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/ansi-regex/package.json rename to 2021/node_modules/npm/node_modules/yargs/node_modules/ansi-regex/package.json diff --git a/node_modules/npm/node_modules/yargs/node_modules/ansi-regex/readme.md b/2021/node_modules/npm/node_modules/yargs/node_modules/ansi-regex/readme.md similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/ansi-regex/readme.md rename to 2021/node_modules/npm/node_modules/yargs/node_modules/ansi-regex/readme.md diff --git a/node_modules/npm/node_modules/yargs/node_modules/find-up/index.js b/2021/node_modules/npm/node_modules/yargs/node_modules/find-up/index.js similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/find-up/index.js rename to 2021/node_modules/npm/node_modules/yargs/node_modules/find-up/index.js diff --git a/node_modules/npm/node_modules/yargs/node_modules/find-up/license b/2021/node_modules/npm/node_modules/yargs/node_modules/find-up/license similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/find-up/license rename to 2021/node_modules/npm/node_modules/yargs/node_modules/find-up/license diff --git a/node_modules/npm/node_modules/yargs/node_modules/find-up/package.json b/2021/node_modules/npm/node_modules/yargs/node_modules/find-up/package.json similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/find-up/package.json rename to 2021/node_modules/npm/node_modules/yargs/node_modules/find-up/package.json diff --git a/node_modules/npm/node_modules/yargs/node_modules/find-up/readme.md b/2021/node_modules/npm/node_modules/yargs/node_modules/find-up/readme.md similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/find-up/readme.md rename to 2021/node_modules/npm/node_modules/yargs/node_modules/find-up/readme.md diff --git a/node_modules/npm/node_modules/yargs/node_modules/is-fullwidth-code-point/index.js b/2021/node_modules/npm/node_modules/yargs/node_modules/is-fullwidth-code-point/index.js similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/is-fullwidth-code-point/index.js rename to 2021/node_modules/npm/node_modules/yargs/node_modules/is-fullwidth-code-point/index.js diff --git a/node_modules/npm/node_modules/yargs/node_modules/is-fullwidth-code-point/license b/2021/node_modules/npm/node_modules/yargs/node_modules/is-fullwidth-code-point/license similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/is-fullwidth-code-point/license rename to 2021/node_modules/npm/node_modules/yargs/node_modules/is-fullwidth-code-point/license diff --git a/node_modules/npm/node_modules/yargs/node_modules/is-fullwidth-code-point/package.json b/2021/node_modules/npm/node_modules/yargs/node_modules/is-fullwidth-code-point/package.json similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/is-fullwidth-code-point/package.json rename to 2021/node_modules/npm/node_modules/yargs/node_modules/is-fullwidth-code-point/package.json diff --git a/node_modules/npm/node_modules/yargs/node_modules/is-fullwidth-code-point/readme.md b/2021/node_modules/npm/node_modules/yargs/node_modules/is-fullwidth-code-point/readme.md similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/is-fullwidth-code-point/readme.md rename to 2021/node_modules/npm/node_modules/yargs/node_modules/is-fullwidth-code-point/readme.md diff --git a/node_modules/npm/node_modules/yargs/node_modules/locate-path/index.js b/2021/node_modules/npm/node_modules/yargs/node_modules/locate-path/index.js similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/locate-path/index.js rename to 2021/node_modules/npm/node_modules/yargs/node_modules/locate-path/index.js diff --git a/node_modules/npm/node_modules/yargs/node_modules/locate-path/license b/2021/node_modules/npm/node_modules/yargs/node_modules/locate-path/license similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/locate-path/license rename to 2021/node_modules/npm/node_modules/yargs/node_modules/locate-path/license diff --git a/node_modules/npm/node_modules/yargs/node_modules/locate-path/package.json b/2021/node_modules/npm/node_modules/yargs/node_modules/locate-path/package.json similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/locate-path/package.json rename to 2021/node_modules/npm/node_modules/yargs/node_modules/locate-path/package.json diff --git a/node_modules/npm/node_modules/yargs/node_modules/locate-path/readme.md b/2021/node_modules/npm/node_modules/yargs/node_modules/locate-path/readme.md similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/locate-path/readme.md rename to 2021/node_modules/npm/node_modules/yargs/node_modules/locate-path/readme.md diff --git a/node_modules/npm/node_modules/yargs/node_modules/p-limit/index.d.ts b/2021/node_modules/npm/node_modules/yargs/node_modules/p-limit/index.d.ts similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/p-limit/index.d.ts rename to 2021/node_modules/npm/node_modules/yargs/node_modules/p-limit/index.d.ts diff --git a/node_modules/npm/node_modules/yargs/node_modules/p-limit/index.js b/2021/node_modules/npm/node_modules/yargs/node_modules/p-limit/index.js similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/p-limit/index.js rename to 2021/node_modules/npm/node_modules/yargs/node_modules/p-limit/index.js diff --git a/node_modules/npm/node_modules/yargs/node_modules/p-limit/license b/2021/node_modules/npm/node_modules/yargs/node_modules/p-limit/license similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/p-limit/license rename to 2021/node_modules/npm/node_modules/yargs/node_modules/p-limit/license diff --git a/node_modules/npm/node_modules/yargs/node_modules/p-limit/package.json b/2021/node_modules/npm/node_modules/yargs/node_modules/p-limit/package.json similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/p-limit/package.json rename to 2021/node_modules/npm/node_modules/yargs/node_modules/p-limit/package.json diff --git a/node_modules/npm/node_modules/yargs/node_modules/p-limit/readme.md b/2021/node_modules/npm/node_modules/yargs/node_modules/p-limit/readme.md similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/p-limit/readme.md rename to 2021/node_modules/npm/node_modules/yargs/node_modules/p-limit/readme.md diff --git a/node_modules/npm/node_modules/yargs/node_modules/p-locate/index.js b/2021/node_modules/npm/node_modules/yargs/node_modules/p-locate/index.js similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/p-locate/index.js rename to 2021/node_modules/npm/node_modules/yargs/node_modules/p-locate/index.js diff --git a/node_modules/npm/node_modules/yargs/node_modules/p-locate/license b/2021/node_modules/npm/node_modules/yargs/node_modules/p-locate/license similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/p-locate/license rename to 2021/node_modules/npm/node_modules/yargs/node_modules/p-locate/license diff --git a/node_modules/npm/node_modules/yargs/node_modules/p-locate/package.json b/2021/node_modules/npm/node_modules/yargs/node_modules/p-locate/package.json similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/p-locate/package.json rename to 2021/node_modules/npm/node_modules/yargs/node_modules/p-locate/package.json diff --git a/node_modules/npm/node_modules/yargs/node_modules/p-locate/readme.md b/2021/node_modules/npm/node_modules/yargs/node_modules/p-locate/readme.md similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/p-locate/readme.md rename to 2021/node_modules/npm/node_modules/yargs/node_modules/p-locate/readme.md diff --git a/node_modules/npm/node_modules/yargs/node_modules/p-try/index.d.ts b/2021/node_modules/npm/node_modules/yargs/node_modules/p-try/index.d.ts similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/p-try/index.d.ts rename to 2021/node_modules/npm/node_modules/yargs/node_modules/p-try/index.d.ts diff --git a/node_modules/npm/node_modules/yargs/node_modules/p-try/index.js b/2021/node_modules/npm/node_modules/yargs/node_modules/p-try/index.js similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/p-try/index.js rename to 2021/node_modules/npm/node_modules/yargs/node_modules/p-try/index.js diff --git a/node_modules/npm/node_modules/yargs/node_modules/p-try/license b/2021/node_modules/npm/node_modules/yargs/node_modules/p-try/license similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/p-try/license rename to 2021/node_modules/npm/node_modules/yargs/node_modules/p-try/license diff --git a/node_modules/npm/node_modules/yargs/node_modules/p-try/package.json b/2021/node_modules/npm/node_modules/yargs/node_modules/p-try/package.json similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/p-try/package.json rename to 2021/node_modules/npm/node_modules/yargs/node_modules/p-try/package.json diff --git a/node_modules/npm/node_modules/yargs/node_modules/p-try/readme.md b/2021/node_modules/npm/node_modules/yargs/node_modules/p-try/readme.md similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/p-try/readme.md rename to 2021/node_modules/npm/node_modules/yargs/node_modules/p-try/readme.md diff --git a/node_modules/npm/node_modules/yargs/node_modules/string-width/index.js b/2021/node_modules/npm/node_modules/yargs/node_modules/string-width/index.js similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/string-width/index.js rename to 2021/node_modules/npm/node_modules/yargs/node_modules/string-width/index.js diff --git a/node_modules/npm/node_modules/yargs/node_modules/string-width/license b/2021/node_modules/npm/node_modules/yargs/node_modules/string-width/license similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/string-width/license rename to 2021/node_modules/npm/node_modules/yargs/node_modules/string-width/license diff --git a/node_modules/npm/node_modules/yargs/node_modules/string-width/package.json b/2021/node_modules/npm/node_modules/yargs/node_modules/string-width/package.json similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/string-width/package.json rename to 2021/node_modules/npm/node_modules/yargs/node_modules/string-width/package.json diff --git a/node_modules/npm/node_modules/yargs/node_modules/string-width/readme.md b/2021/node_modules/npm/node_modules/yargs/node_modules/string-width/readme.md similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/string-width/readme.md rename to 2021/node_modules/npm/node_modules/yargs/node_modules/string-width/readme.md diff --git a/node_modules/npm/node_modules/yargs/node_modules/strip-ansi/index.d.ts b/2021/node_modules/npm/node_modules/yargs/node_modules/strip-ansi/index.d.ts similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/strip-ansi/index.d.ts rename to 2021/node_modules/npm/node_modules/yargs/node_modules/strip-ansi/index.d.ts diff --git a/node_modules/npm/node_modules/yargs/node_modules/strip-ansi/index.js b/2021/node_modules/npm/node_modules/yargs/node_modules/strip-ansi/index.js similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/strip-ansi/index.js rename to 2021/node_modules/npm/node_modules/yargs/node_modules/strip-ansi/index.js diff --git a/node_modules/npm/node_modules/yargs/node_modules/strip-ansi/license b/2021/node_modules/npm/node_modules/yargs/node_modules/strip-ansi/license similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/strip-ansi/license rename to 2021/node_modules/npm/node_modules/yargs/node_modules/strip-ansi/license diff --git a/node_modules/npm/node_modules/yargs/node_modules/strip-ansi/package.json b/2021/node_modules/npm/node_modules/yargs/node_modules/strip-ansi/package.json similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/strip-ansi/package.json rename to 2021/node_modules/npm/node_modules/yargs/node_modules/strip-ansi/package.json diff --git a/node_modules/npm/node_modules/yargs/node_modules/strip-ansi/readme.md b/2021/node_modules/npm/node_modules/yargs/node_modules/strip-ansi/readme.md similarity index 100% rename from node_modules/npm/node_modules/yargs/node_modules/strip-ansi/readme.md rename to 2021/node_modules/npm/node_modules/yargs/node_modules/strip-ansi/readme.md diff --git a/node_modules/npm/node_modules/yargs/package.json b/2021/node_modules/npm/node_modules/yargs/package.json similarity index 100% rename from node_modules/npm/node_modules/yargs/package.json rename to 2021/node_modules/npm/node_modules/yargs/package.json diff --git a/node_modules/npm/node_modules/yargs/yargs.js b/2021/node_modules/npm/node_modules/yargs/yargs.js similarity index 100% rename from node_modules/npm/node_modules/yargs/yargs.js rename to 2021/node_modules/npm/node_modules/yargs/yargs.js diff --git a/node_modules/npm/package.json b/2021/node_modules/npm/package.json similarity index 100% rename from node_modules/npm/package.json rename to 2021/node_modules/npm/package.json diff --git a/node_modules/npm/scripts/changelog.js b/2021/node_modules/npm/scripts/changelog.js similarity index 100% rename from node_modules/npm/scripts/changelog.js rename to 2021/node_modules/npm/scripts/changelog.js diff --git a/node_modules/npm/scripts/clean-old.sh b/2021/node_modules/npm/scripts/clean-old.sh old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/scripts/clean-old.sh rename to 2021/node_modules/npm/scripts/clean-old.sh diff --git a/node_modules/npm/scripts/dep-update b/2021/node_modules/npm/scripts/dep-update old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/scripts/dep-update rename to 2021/node_modules/npm/scripts/dep-update diff --git a/node_modules/npm/scripts/dev-dep-update b/2021/node_modules/npm/scripts/dev-dep-update old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/scripts/dev-dep-update rename to 2021/node_modules/npm/scripts/dev-dep-update diff --git a/node_modules/npm/scripts/docs-build.js b/2021/node_modules/npm/scripts/docs-build.js similarity index 100% rename from node_modules/npm/scripts/docs-build.js rename to 2021/node_modules/npm/scripts/docs-build.js diff --git a/node_modules/npm/scripts/gen-changelog b/2021/node_modules/npm/scripts/gen-changelog old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/scripts/gen-changelog rename to 2021/node_modules/npm/scripts/gen-changelog diff --git a/node_modules/npm/scripts/gen-dev-ignores.js b/2021/node_modules/npm/scripts/gen-dev-ignores.js similarity index 100% rename from node_modules/npm/scripts/gen-dev-ignores.js rename to 2021/node_modules/npm/scripts/gen-dev-ignores.js diff --git a/node_modules/npm/scripts/install.sh b/2021/node_modules/npm/scripts/install.sh old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/scripts/install.sh rename to 2021/node_modules/npm/scripts/install.sh diff --git a/node_modules/npm/scripts/maketest b/2021/node_modules/npm/scripts/maketest old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/scripts/maketest rename to 2021/node_modules/npm/scripts/maketest diff --git a/node_modules/npm/scripts/pr b/2021/node_modules/npm/scripts/pr old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/scripts/pr rename to 2021/node_modules/npm/scripts/pr diff --git a/node_modules/npm/scripts/publish-tag.js b/2021/node_modules/npm/scripts/publish-tag.js similarity index 100% rename from node_modules/npm/scripts/publish-tag.js rename to 2021/node_modules/npm/scripts/publish-tag.js diff --git a/node_modules/npm/scripts/release.sh b/2021/node_modules/npm/scripts/release.sh similarity index 100% rename from node_modules/npm/scripts/release.sh rename to 2021/node_modules/npm/scripts/release.sh diff --git a/node_modules/npm/scripts/relocate.sh b/2021/node_modules/npm/scripts/relocate.sh old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/scripts/relocate.sh rename to 2021/node_modules/npm/scripts/relocate.sh diff --git a/node_modules/npm/scripts/update-authors.sh b/2021/node_modules/npm/scripts/update-authors.sh old mode 100755 new mode 100644 similarity index 100% rename from node_modules/npm/scripts/update-authors.sh rename to 2021/node_modules/npm/scripts/update-authors.sh diff --git a/node_modules/npm/scripts/update-dist-tags.js b/2021/node_modules/npm/scripts/update-dist-tags.js similarity index 100% rename from node_modules/npm/scripts/update-dist-tags.js rename to 2021/node_modules/npm/scripts/update-dist-tags.js diff --git a/node_modules/number-is-nan/index.js b/2021/node_modules/number-is-nan/index.js similarity index 100% rename from node_modules/number-is-nan/index.js rename to 2021/node_modules/number-is-nan/index.js diff --git a/node_modules/number-is-nan/license b/2021/node_modules/number-is-nan/license similarity index 100% rename from node_modules/number-is-nan/license rename to 2021/node_modules/number-is-nan/license diff --git a/node_modules/number-is-nan/package.json b/2021/node_modules/number-is-nan/package.json similarity index 100% rename from node_modules/number-is-nan/package.json rename to 2021/node_modules/number-is-nan/package.json diff --git a/node_modules/number-is-nan/readme.md b/2021/node_modules/number-is-nan/readme.md similarity index 100% rename from node_modules/number-is-nan/readme.md rename to 2021/node_modules/number-is-nan/readme.md diff --git a/node_modules/object-assign/index.js b/2021/node_modules/object-assign/index.js similarity index 100% rename from node_modules/object-assign/index.js rename to 2021/node_modules/object-assign/index.js diff --git a/node_modules/object-assign/license b/2021/node_modules/object-assign/license similarity index 100% rename from node_modules/object-assign/license rename to 2021/node_modules/object-assign/license diff --git a/node_modules/object-assign/package.json b/2021/node_modules/object-assign/package.json similarity index 100% rename from node_modules/object-assign/package.json rename to 2021/node_modules/object-assign/package.json diff --git a/node_modules/object-assign/readme.md b/2021/node_modules/object-assign/readme.md similarity index 100% rename from node_modules/object-assign/readme.md rename to 2021/node_modules/object-assign/readme.md diff --git a/node_modules/object-copy/LICENSE b/2021/node_modules/object-copy/LICENSE similarity index 100% rename from node_modules/object-copy/LICENSE rename to 2021/node_modules/object-copy/LICENSE diff --git a/node_modules/object-copy/index.js b/2021/node_modules/object-copy/index.js similarity index 100% rename from node_modules/object-copy/index.js rename to 2021/node_modules/object-copy/index.js diff --git a/node_modules/object-copy/node_modules/define-property/LICENSE b/2021/node_modules/object-copy/node_modules/define-property/LICENSE similarity index 100% rename from node_modules/object-copy/node_modules/define-property/LICENSE rename to 2021/node_modules/object-copy/node_modules/define-property/LICENSE diff --git a/node_modules/object-copy/node_modules/define-property/README.md b/2021/node_modules/object-copy/node_modules/define-property/README.md similarity index 100% rename from node_modules/object-copy/node_modules/define-property/README.md rename to 2021/node_modules/object-copy/node_modules/define-property/README.md diff --git a/node_modules/object-copy/node_modules/define-property/index.js b/2021/node_modules/object-copy/node_modules/define-property/index.js similarity index 100% rename from node_modules/object-copy/node_modules/define-property/index.js rename to 2021/node_modules/object-copy/node_modules/define-property/index.js diff --git a/node_modules/object-copy/node_modules/define-property/package.json b/2021/node_modules/object-copy/node_modules/define-property/package.json similarity index 100% rename from node_modules/object-copy/node_modules/define-property/package.json rename to 2021/node_modules/object-copy/node_modules/define-property/package.json diff --git a/node_modules/object-copy/node_modules/is-accessor-descriptor/LICENSE b/2021/node_modules/object-copy/node_modules/is-accessor-descriptor/LICENSE similarity index 100% rename from node_modules/object-copy/node_modules/is-accessor-descriptor/LICENSE rename to 2021/node_modules/object-copy/node_modules/is-accessor-descriptor/LICENSE diff --git a/node_modules/object-copy/node_modules/is-accessor-descriptor/README.md b/2021/node_modules/object-copy/node_modules/is-accessor-descriptor/README.md similarity index 100% rename from node_modules/object-copy/node_modules/is-accessor-descriptor/README.md rename to 2021/node_modules/object-copy/node_modules/is-accessor-descriptor/README.md diff --git a/node_modules/object-copy/node_modules/is-accessor-descriptor/index.js b/2021/node_modules/object-copy/node_modules/is-accessor-descriptor/index.js similarity index 100% rename from node_modules/object-copy/node_modules/is-accessor-descriptor/index.js rename to 2021/node_modules/object-copy/node_modules/is-accessor-descriptor/index.js diff --git a/node_modules/object-copy/node_modules/is-accessor-descriptor/package.json b/2021/node_modules/object-copy/node_modules/is-accessor-descriptor/package.json similarity index 100% rename from node_modules/object-copy/node_modules/is-accessor-descriptor/package.json rename to 2021/node_modules/object-copy/node_modules/is-accessor-descriptor/package.json diff --git a/node_modules/object-copy/node_modules/is-data-descriptor/LICENSE b/2021/node_modules/object-copy/node_modules/is-data-descriptor/LICENSE similarity index 100% rename from node_modules/object-copy/node_modules/is-data-descriptor/LICENSE rename to 2021/node_modules/object-copy/node_modules/is-data-descriptor/LICENSE diff --git a/node_modules/object-copy/node_modules/is-data-descriptor/README.md b/2021/node_modules/object-copy/node_modules/is-data-descriptor/README.md similarity index 100% rename from node_modules/object-copy/node_modules/is-data-descriptor/README.md rename to 2021/node_modules/object-copy/node_modules/is-data-descriptor/README.md diff --git a/node_modules/object-copy/node_modules/is-data-descriptor/index.js b/2021/node_modules/object-copy/node_modules/is-data-descriptor/index.js similarity index 100% rename from node_modules/object-copy/node_modules/is-data-descriptor/index.js rename to 2021/node_modules/object-copy/node_modules/is-data-descriptor/index.js diff --git a/node_modules/object-copy/node_modules/is-data-descriptor/package.json b/2021/node_modules/object-copy/node_modules/is-data-descriptor/package.json similarity index 100% rename from node_modules/object-copy/node_modules/is-data-descriptor/package.json rename to 2021/node_modules/object-copy/node_modules/is-data-descriptor/package.json diff --git a/node_modules/object-copy/node_modules/is-descriptor/LICENSE b/2021/node_modules/object-copy/node_modules/is-descriptor/LICENSE similarity index 100% rename from node_modules/object-copy/node_modules/is-descriptor/LICENSE rename to 2021/node_modules/object-copy/node_modules/is-descriptor/LICENSE diff --git a/node_modules/object-copy/node_modules/is-descriptor/README.md b/2021/node_modules/object-copy/node_modules/is-descriptor/README.md similarity index 100% rename from node_modules/object-copy/node_modules/is-descriptor/README.md rename to 2021/node_modules/object-copy/node_modules/is-descriptor/README.md diff --git a/node_modules/object-copy/node_modules/is-descriptor/index.js b/2021/node_modules/object-copy/node_modules/is-descriptor/index.js similarity index 100% rename from node_modules/object-copy/node_modules/is-descriptor/index.js rename to 2021/node_modules/object-copy/node_modules/is-descriptor/index.js diff --git a/node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of/LICENSE b/2021/node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of/LICENSE similarity index 100% rename from node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of/LICENSE rename to 2021/node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of/LICENSE diff --git a/node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of/README.md b/2021/node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of/README.md similarity index 100% rename from node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of/README.md rename to 2021/node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of/README.md diff --git a/node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of/index.js b/2021/node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of/index.js similarity index 100% rename from node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of/index.js rename to 2021/node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of/index.js diff --git a/node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of/package.json b/2021/node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of/package.json similarity index 100% rename from node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of/package.json rename to 2021/node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of/package.json diff --git a/node_modules/object-copy/node_modules/is-descriptor/package.json b/2021/node_modules/object-copy/node_modules/is-descriptor/package.json similarity index 100% rename from node_modules/object-copy/node_modules/is-descriptor/package.json rename to 2021/node_modules/object-copy/node_modules/is-descriptor/package.json diff --git a/node_modules/object-copy/node_modules/kind-of/LICENSE b/2021/node_modules/object-copy/node_modules/kind-of/LICENSE similarity index 100% rename from node_modules/object-copy/node_modules/kind-of/LICENSE rename to 2021/node_modules/object-copy/node_modules/kind-of/LICENSE diff --git a/node_modules/object-copy/node_modules/kind-of/README.md b/2021/node_modules/object-copy/node_modules/kind-of/README.md similarity index 100% rename from node_modules/object-copy/node_modules/kind-of/README.md rename to 2021/node_modules/object-copy/node_modules/kind-of/README.md diff --git a/node_modules/object-copy/node_modules/kind-of/index.js b/2021/node_modules/object-copy/node_modules/kind-of/index.js similarity index 100% rename from node_modules/object-copy/node_modules/kind-of/index.js rename to 2021/node_modules/object-copy/node_modules/kind-of/index.js diff --git a/node_modules/object-copy/node_modules/kind-of/package.json b/2021/node_modules/object-copy/node_modules/kind-of/package.json similarity index 100% rename from node_modules/object-copy/node_modules/kind-of/package.json rename to 2021/node_modules/object-copy/node_modules/kind-of/package.json diff --git a/node_modules/object-copy/package.json b/2021/node_modules/object-copy/package.json similarity index 100% rename from node_modules/object-copy/package.json rename to 2021/node_modules/object-copy/package.json diff --git a/node_modules/object-keys/.editorconfig b/2021/node_modules/object-keys/.editorconfig similarity index 100% rename from node_modules/object-keys/.editorconfig rename to 2021/node_modules/object-keys/.editorconfig diff --git a/node_modules/object-keys/.eslintrc b/2021/node_modules/object-keys/.eslintrc similarity index 100% rename from node_modules/object-keys/.eslintrc rename to 2021/node_modules/object-keys/.eslintrc diff --git a/node_modules/object-keys/.travis.yml b/2021/node_modules/object-keys/.travis.yml similarity index 100% rename from node_modules/object-keys/.travis.yml rename to 2021/node_modules/object-keys/.travis.yml diff --git a/node_modules/object-keys/CHANGELOG.md b/2021/node_modules/object-keys/CHANGELOG.md similarity index 100% rename from node_modules/object-keys/CHANGELOG.md rename to 2021/node_modules/object-keys/CHANGELOG.md diff --git a/node_modules/object-keys/LICENSE b/2021/node_modules/object-keys/LICENSE similarity index 100% rename from node_modules/object-keys/LICENSE rename to 2021/node_modules/object-keys/LICENSE diff --git a/node_modules/object-keys/README.md b/2021/node_modules/object-keys/README.md similarity index 100% rename from node_modules/object-keys/README.md rename to 2021/node_modules/object-keys/README.md diff --git a/node_modules/object-keys/implementation.js b/2021/node_modules/object-keys/implementation.js similarity index 100% rename from node_modules/object-keys/implementation.js rename to 2021/node_modules/object-keys/implementation.js diff --git a/node_modules/object-keys/index.js b/2021/node_modules/object-keys/index.js similarity index 100% rename from node_modules/object-keys/index.js rename to 2021/node_modules/object-keys/index.js diff --git a/node_modules/object-keys/isArguments.js b/2021/node_modules/object-keys/isArguments.js similarity index 100% rename from node_modules/object-keys/isArguments.js rename to 2021/node_modules/object-keys/isArguments.js diff --git a/node_modules/object-keys/package.json b/2021/node_modules/object-keys/package.json similarity index 100% rename from node_modules/object-keys/package.json rename to 2021/node_modules/object-keys/package.json diff --git a/node_modules/object-keys/test/index.js b/2021/node_modules/object-keys/test/index.js similarity index 100% rename from node_modules/object-keys/test/index.js rename to 2021/node_modules/object-keys/test/index.js diff --git a/node_modules/object-visit/LICENSE b/2021/node_modules/object-visit/LICENSE similarity index 100% rename from node_modules/object-visit/LICENSE rename to 2021/node_modules/object-visit/LICENSE diff --git a/node_modules/object-visit/README.md b/2021/node_modules/object-visit/README.md similarity index 100% rename from node_modules/object-visit/README.md rename to 2021/node_modules/object-visit/README.md diff --git a/node_modules/object-visit/index.js b/2021/node_modules/object-visit/index.js similarity index 100% rename from node_modules/object-visit/index.js rename to 2021/node_modules/object-visit/index.js diff --git a/node_modules/object-visit/package.json b/2021/node_modules/object-visit/package.json similarity index 100% rename from node_modules/object-visit/package.json rename to 2021/node_modules/object-visit/package.json diff --git a/node_modules/object.assign/.editorconfig b/2021/node_modules/object.assign/.editorconfig similarity index 100% rename from node_modules/object.assign/.editorconfig rename to 2021/node_modules/object.assign/.editorconfig diff --git a/node_modules/object.assign/.eslintignore b/2021/node_modules/object.assign/.eslintignore similarity index 100% rename from node_modules/object.assign/.eslintignore rename to 2021/node_modules/object.assign/.eslintignore diff --git a/node_modules/object.assign/.eslintrc b/2021/node_modules/object.assign/.eslintrc similarity index 100% rename from node_modules/object.assign/.eslintrc rename to 2021/node_modules/object.assign/.eslintrc diff --git a/node_modules/object.assign/.github/FUNDING.yml b/2021/node_modules/object.assign/.github/FUNDING.yml similarity index 100% rename from node_modules/object.assign/.github/FUNDING.yml rename to 2021/node_modules/object.assign/.github/FUNDING.yml diff --git a/node_modules/object.assign/.github/workflows/rebase.yml b/2021/node_modules/object.assign/.github/workflows/rebase.yml similarity index 100% rename from node_modules/object.assign/.github/workflows/rebase.yml rename to 2021/node_modules/object.assign/.github/workflows/rebase.yml diff --git a/node_modules/object.assign/.github/workflows/require-allow-edits.yml b/2021/node_modules/object.assign/.github/workflows/require-allow-edits.yml similarity index 100% rename from node_modules/object.assign/.github/workflows/require-allow-edits.yml rename to 2021/node_modules/object.assign/.github/workflows/require-allow-edits.yml diff --git a/node_modules/object.assign/.nycrc b/2021/node_modules/object.assign/.nycrc similarity index 100% rename from node_modules/object.assign/.nycrc rename to 2021/node_modules/object.assign/.nycrc diff --git a/node_modules/object.assign/CHANGELOG.md b/2021/node_modules/object.assign/CHANGELOG.md similarity index 100% rename from node_modules/object.assign/CHANGELOG.md rename to 2021/node_modules/object.assign/CHANGELOG.md diff --git a/node_modules/object.assign/LICENSE b/2021/node_modules/object.assign/LICENSE similarity index 100% rename from node_modules/object.assign/LICENSE rename to 2021/node_modules/object.assign/LICENSE diff --git a/node_modules/object.assign/README.md b/2021/node_modules/object.assign/README.md similarity index 100% rename from node_modules/object.assign/README.md rename to 2021/node_modules/object.assign/README.md diff --git a/node_modules/object.assign/auto.js b/2021/node_modules/object.assign/auto.js similarity index 100% rename from node_modules/object.assign/auto.js rename to 2021/node_modules/object.assign/auto.js diff --git a/node_modules/object.assign/dist/browser.js b/2021/node_modules/object.assign/dist/browser.js similarity index 100% rename from node_modules/object.assign/dist/browser.js rename to 2021/node_modules/object.assign/dist/browser.js diff --git a/node_modules/object.assign/hasSymbols.js b/2021/node_modules/object.assign/hasSymbols.js similarity index 100% rename from node_modules/object.assign/hasSymbols.js rename to 2021/node_modules/object.assign/hasSymbols.js diff --git a/node_modules/object.assign/implementation.js b/2021/node_modules/object.assign/implementation.js similarity index 100% rename from node_modules/object.assign/implementation.js rename to 2021/node_modules/object.assign/implementation.js diff --git a/node_modules/object.assign/index.js b/2021/node_modules/object.assign/index.js similarity index 100% rename from node_modules/object.assign/index.js rename to 2021/node_modules/object.assign/index.js diff --git a/node_modules/object.assign/package.json b/2021/node_modules/object.assign/package.json similarity index 100% rename from node_modules/object.assign/package.json rename to 2021/node_modules/object.assign/package.json diff --git a/node_modules/object.assign/polyfill.js b/2021/node_modules/object.assign/polyfill.js similarity index 100% rename from node_modules/object.assign/polyfill.js rename to 2021/node_modules/object.assign/polyfill.js diff --git a/node_modules/object.assign/shim.js b/2021/node_modules/object.assign/shim.js similarity index 100% rename from node_modules/object.assign/shim.js rename to 2021/node_modules/object.assign/shim.js diff --git a/node_modules/object.assign/test/index.js b/2021/node_modules/object.assign/test/index.js similarity index 100% rename from node_modules/object.assign/test/index.js rename to 2021/node_modules/object.assign/test/index.js diff --git a/node_modules/object.assign/test/native.js b/2021/node_modules/object.assign/test/native.js similarity index 100% rename from node_modules/object.assign/test/native.js rename to 2021/node_modules/object.assign/test/native.js diff --git a/node_modules/object.assign/test/ses-compat.js b/2021/node_modules/object.assign/test/ses-compat.js similarity index 100% rename from node_modules/object.assign/test/ses-compat.js rename to 2021/node_modules/object.assign/test/ses-compat.js diff --git a/node_modules/object.assign/test/shimmed.js b/2021/node_modules/object.assign/test/shimmed.js similarity index 100% rename from node_modules/object.assign/test/shimmed.js rename to 2021/node_modules/object.assign/test/shimmed.js diff --git a/node_modules/object.assign/test/tests.js b/2021/node_modules/object.assign/test/tests.js similarity index 100% rename from node_modules/object.assign/test/tests.js rename to 2021/node_modules/object.assign/test/tests.js diff --git a/node_modules/object.defaults/LICENSE b/2021/node_modules/object.defaults/LICENSE similarity index 100% rename from node_modules/object.defaults/LICENSE rename to 2021/node_modules/object.defaults/LICENSE diff --git a/node_modules/object.defaults/README.md b/2021/node_modules/object.defaults/README.md similarity index 100% rename from node_modules/object.defaults/README.md rename to 2021/node_modules/object.defaults/README.md diff --git a/node_modules/object.defaults/immutable.js b/2021/node_modules/object.defaults/immutable.js similarity index 100% rename from node_modules/object.defaults/immutable.js rename to 2021/node_modules/object.defaults/immutable.js diff --git a/node_modules/object.defaults/index.js b/2021/node_modules/object.defaults/index.js similarity index 100% rename from node_modules/object.defaults/index.js rename to 2021/node_modules/object.defaults/index.js diff --git a/node_modules/object.defaults/mutable.js b/2021/node_modules/object.defaults/mutable.js similarity index 100% rename from node_modules/object.defaults/mutable.js rename to 2021/node_modules/object.defaults/mutable.js diff --git a/node_modules/object.defaults/package.json b/2021/node_modules/object.defaults/package.json similarity index 100% rename from node_modules/object.defaults/package.json rename to 2021/node_modules/object.defaults/package.json diff --git a/node_modules/object.map/LICENSE b/2021/node_modules/object.map/LICENSE similarity index 100% rename from node_modules/object.map/LICENSE rename to 2021/node_modules/object.map/LICENSE diff --git a/node_modules/object.map/README.md b/2021/node_modules/object.map/README.md similarity index 100% rename from node_modules/object.map/README.md rename to 2021/node_modules/object.map/README.md diff --git a/node_modules/object.map/index.js b/2021/node_modules/object.map/index.js similarity index 100% rename from node_modules/object.map/index.js rename to 2021/node_modules/object.map/index.js diff --git a/node_modules/object.map/package.json b/2021/node_modules/object.map/package.json similarity index 100% rename from node_modules/object.map/package.json rename to 2021/node_modules/object.map/package.json diff --git a/node_modules/object.omit/LICENSE b/2021/node_modules/object.omit/LICENSE similarity index 100% rename from node_modules/object.omit/LICENSE rename to 2021/node_modules/object.omit/LICENSE diff --git a/node_modules/object.omit/README.md b/2021/node_modules/object.omit/README.md similarity index 100% rename from node_modules/object.omit/README.md rename to 2021/node_modules/object.omit/README.md diff --git a/node_modules/object.omit/index.js b/2021/node_modules/object.omit/index.js similarity index 100% rename from node_modules/object.omit/index.js rename to 2021/node_modules/object.omit/index.js diff --git a/node_modules/object.omit/node_modules/for-own/LICENSE b/2021/node_modules/object.omit/node_modules/for-own/LICENSE similarity index 100% rename from node_modules/object.omit/node_modules/for-own/LICENSE rename to 2021/node_modules/object.omit/node_modules/for-own/LICENSE diff --git a/node_modules/object.omit/node_modules/for-own/README.md b/2021/node_modules/object.omit/node_modules/for-own/README.md similarity index 100% rename from node_modules/object.omit/node_modules/for-own/README.md rename to 2021/node_modules/object.omit/node_modules/for-own/README.md diff --git a/node_modules/object.omit/node_modules/for-own/index.js b/2021/node_modules/object.omit/node_modules/for-own/index.js similarity index 100% rename from node_modules/object.omit/node_modules/for-own/index.js rename to 2021/node_modules/object.omit/node_modules/for-own/index.js diff --git a/node_modules/object.omit/node_modules/for-own/package.json b/2021/node_modules/object.omit/node_modules/for-own/package.json similarity index 100% rename from node_modules/object.omit/node_modules/for-own/package.json rename to 2021/node_modules/object.omit/node_modules/for-own/package.json diff --git a/node_modules/object.omit/package.json b/2021/node_modules/object.omit/package.json similarity index 100% rename from node_modules/object.omit/package.json rename to 2021/node_modules/object.omit/package.json diff --git a/node_modules/object.pick/LICENSE b/2021/node_modules/object.pick/LICENSE similarity index 100% rename from node_modules/object.pick/LICENSE rename to 2021/node_modules/object.pick/LICENSE diff --git a/node_modules/object.pick/README.md b/2021/node_modules/object.pick/README.md similarity index 100% rename from node_modules/object.pick/README.md rename to 2021/node_modules/object.pick/README.md diff --git a/node_modules/object.pick/index.js b/2021/node_modules/object.pick/index.js similarity index 100% rename from node_modules/object.pick/index.js rename to 2021/node_modules/object.pick/index.js diff --git a/node_modules/object.pick/package.json b/2021/node_modules/object.pick/package.json similarity index 100% rename from node_modules/object.pick/package.json rename to 2021/node_modules/object.pick/package.json diff --git a/node_modules/object.reduce/LICENSE b/2021/node_modules/object.reduce/LICENSE similarity index 100% rename from node_modules/object.reduce/LICENSE rename to 2021/node_modules/object.reduce/LICENSE diff --git a/node_modules/object.reduce/README.md b/2021/node_modules/object.reduce/README.md similarity index 100% rename from node_modules/object.reduce/README.md rename to 2021/node_modules/object.reduce/README.md diff --git a/node_modules/object.reduce/index.js b/2021/node_modules/object.reduce/index.js similarity index 100% rename from node_modules/object.reduce/index.js rename to 2021/node_modules/object.reduce/index.js diff --git a/node_modules/object.reduce/package.json b/2021/node_modules/object.reduce/package.json similarity index 100% rename from node_modules/object.reduce/package.json rename to 2021/node_modules/object.reduce/package.json diff --git a/node_modules/once/LICENSE b/2021/node_modules/once/LICENSE similarity index 100% rename from node_modules/once/LICENSE rename to 2021/node_modules/once/LICENSE diff --git a/node_modules/once/README.md b/2021/node_modules/once/README.md similarity index 100% rename from node_modules/once/README.md rename to 2021/node_modules/once/README.md diff --git a/node_modules/once/once.js b/2021/node_modules/once/once.js similarity index 100% rename from node_modules/once/once.js rename to 2021/node_modules/once/once.js diff --git a/node_modules/once/package.json b/2021/node_modules/once/package.json similarity index 100% rename from node_modules/once/package.json rename to 2021/node_modules/once/package.json diff --git a/node_modules/ordered-read-streams/LICENSE b/2021/node_modules/ordered-read-streams/LICENSE similarity index 100% rename from node_modules/ordered-read-streams/LICENSE rename to 2021/node_modules/ordered-read-streams/LICENSE diff --git a/node_modules/ordered-read-streams/README.md b/2021/node_modules/ordered-read-streams/README.md similarity index 100% rename from node_modules/ordered-read-streams/README.md rename to 2021/node_modules/ordered-read-streams/README.md diff --git a/node_modules/ordered-read-streams/index.js b/2021/node_modules/ordered-read-streams/index.js similarity index 100% rename from node_modules/ordered-read-streams/index.js rename to 2021/node_modules/ordered-read-streams/index.js diff --git a/node_modules/ordered-read-streams/package.json b/2021/node_modules/ordered-read-streams/package.json similarity index 100% rename from node_modules/ordered-read-streams/package.json rename to 2021/node_modules/ordered-read-streams/package.json diff --git a/node_modules/os-locale/index.js b/2021/node_modules/os-locale/index.js similarity index 100% rename from node_modules/os-locale/index.js rename to 2021/node_modules/os-locale/index.js diff --git a/node_modules/os-locale/license b/2021/node_modules/os-locale/license similarity index 100% rename from node_modules/os-locale/license rename to 2021/node_modules/os-locale/license diff --git a/node_modules/os-locale/package.json b/2021/node_modules/os-locale/package.json similarity index 100% rename from node_modules/os-locale/package.json rename to 2021/node_modules/os-locale/package.json diff --git a/node_modules/os-locale/readme.md b/2021/node_modules/os-locale/readme.md similarity index 100% rename from node_modules/os-locale/readme.md rename to 2021/node_modules/os-locale/readme.md diff --git a/node_modules/parse-filepath/LICENSE b/2021/node_modules/parse-filepath/LICENSE similarity index 100% rename from node_modules/parse-filepath/LICENSE rename to 2021/node_modules/parse-filepath/LICENSE diff --git a/node_modules/parse-filepath/README.md b/2021/node_modules/parse-filepath/README.md similarity index 100% rename from node_modules/parse-filepath/README.md rename to 2021/node_modules/parse-filepath/README.md diff --git a/node_modules/parse-filepath/index.js b/2021/node_modules/parse-filepath/index.js similarity index 100% rename from node_modules/parse-filepath/index.js rename to 2021/node_modules/parse-filepath/index.js diff --git a/node_modules/parse-filepath/package.json b/2021/node_modules/parse-filepath/package.json similarity index 100% rename from node_modules/parse-filepath/package.json rename to 2021/node_modules/parse-filepath/package.json diff --git a/node_modules/parse-glob/LICENSE b/2021/node_modules/parse-glob/LICENSE similarity index 100% rename from node_modules/parse-glob/LICENSE rename to 2021/node_modules/parse-glob/LICENSE diff --git a/node_modules/parse-glob/README.md b/2021/node_modules/parse-glob/README.md similarity index 100% rename from node_modules/parse-glob/README.md rename to 2021/node_modules/parse-glob/README.md diff --git a/node_modules/parse-glob/index.js b/2021/node_modules/parse-glob/index.js similarity index 100% rename from node_modules/parse-glob/index.js rename to 2021/node_modules/parse-glob/index.js diff --git a/node_modules/parse-glob/node_modules/is-extglob/LICENSE b/2021/node_modules/parse-glob/node_modules/is-extglob/LICENSE similarity index 100% rename from node_modules/parse-glob/node_modules/is-extglob/LICENSE rename to 2021/node_modules/parse-glob/node_modules/is-extglob/LICENSE diff --git a/node_modules/parse-glob/node_modules/is-extglob/README.md b/2021/node_modules/parse-glob/node_modules/is-extglob/README.md similarity index 100% rename from node_modules/parse-glob/node_modules/is-extglob/README.md rename to 2021/node_modules/parse-glob/node_modules/is-extglob/README.md diff --git a/node_modules/parse-glob/node_modules/is-extglob/index.js b/2021/node_modules/parse-glob/node_modules/is-extglob/index.js similarity index 100% rename from node_modules/parse-glob/node_modules/is-extglob/index.js rename to 2021/node_modules/parse-glob/node_modules/is-extglob/index.js diff --git a/node_modules/parse-glob/node_modules/is-extglob/package.json b/2021/node_modules/parse-glob/node_modules/is-extglob/package.json similarity index 100% rename from node_modules/parse-glob/node_modules/is-extglob/package.json rename to 2021/node_modules/parse-glob/node_modules/is-extglob/package.json diff --git a/node_modules/parse-glob/node_modules/is-glob/LICENSE b/2021/node_modules/parse-glob/node_modules/is-glob/LICENSE similarity index 100% rename from node_modules/parse-glob/node_modules/is-glob/LICENSE rename to 2021/node_modules/parse-glob/node_modules/is-glob/LICENSE diff --git a/node_modules/parse-glob/node_modules/is-glob/README.md b/2021/node_modules/parse-glob/node_modules/is-glob/README.md similarity index 100% rename from node_modules/parse-glob/node_modules/is-glob/README.md rename to 2021/node_modules/parse-glob/node_modules/is-glob/README.md diff --git a/node_modules/parse-glob/node_modules/is-glob/index.js b/2021/node_modules/parse-glob/node_modules/is-glob/index.js similarity index 100% rename from node_modules/parse-glob/node_modules/is-glob/index.js rename to 2021/node_modules/parse-glob/node_modules/is-glob/index.js diff --git a/node_modules/parse-glob/node_modules/is-glob/package.json b/2021/node_modules/parse-glob/node_modules/is-glob/package.json similarity index 100% rename from node_modules/parse-glob/node_modules/is-glob/package.json rename to 2021/node_modules/parse-glob/node_modules/is-glob/package.json diff --git a/node_modules/parse-glob/package.json b/2021/node_modules/parse-glob/package.json similarity index 100% rename from node_modules/parse-glob/package.json rename to 2021/node_modules/parse-glob/package.json diff --git a/node_modules/parse-json/index.js b/2021/node_modules/parse-json/index.js similarity index 100% rename from node_modules/parse-json/index.js rename to 2021/node_modules/parse-json/index.js diff --git a/node_modules/parse-json/license b/2021/node_modules/parse-json/license similarity index 100% rename from node_modules/parse-json/license rename to 2021/node_modules/parse-json/license diff --git a/node_modules/parse-json/package.json b/2021/node_modules/parse-json/package.json similarity index 100% rename from node_modules/parse-json/package.json rename to 2021/node_modules/parse-json/package.json diff --git a/node_modules/parse-json/readme.md b/2021/node_modules/parse-json/readme.md similarity index 100% rename from node_modules/parse-json/readme.md rename to 2021/node_modules/parse-json/readme.md diff --git a/node_modules/parse-json/vendor/parse.js b/2021/node_modules/parse-json/vendor/parse.js similarity index 100% rename from node_modules/parse-json/vendor/parse.js rename to 2021/node_modules/parse-json/vendor/parse.js diff --git a/node_modules/parse-json/vendor/unicode.js b/2021/node_modules/parse-json/vendor/unicode.js similarity index 100% rename from node_modules/parse-json/vendor/unicode.js rename to 2021/node_modules/parse-json/vendor/unicode.js diff --git a/node_modules/parse-node-version/LICENSE b/2021/node_modules/parse-node-version/LICENSE similarity index 100% rename from node_modules/parse-node-version/LICENSE rename to 2021/node_modules/parse-node-version/LICENSE diff --git a/node_modules/parse-node-version/README.md b/2021/node_modules/parse-node-version/README.md similarity index 100% rename from node_modules/parse-node-version/README.md rename to 2021/node_modules/parse-node-version/README.md diff --git a/node_modules/parse-node-version/index.js b/2021/node_modules/parse-node-version/index.js similarity index 100% rename from node_modules/parse-node-version/index.js rename to 2021/node_modules/parse-node-version/index.js diff --git a/node_modules/parse-node-version/package.json b/2021/node_modules/parse-node-version/package.json similarity index 100% rename from node_modules/parse-node-version/package.json rename to 2021/node_modules/parse-node-version/package.json diff --git a/node_modules/parse-passwd/LICENSE b/2021/node_modules/parse-passwd/LICENSE similarity index 100% rename from node_modules/parse-passwd/LICENSE rename to 2021/node_modules/parse-passwd/LICENSE diff --git a/node_modules/parse-passwd/README.md b/2021/node_modules/parse-passwd/README.md similarity index 100% rename from node_modules/parse-passwd/README.md rename to 2021/node_modules/parse-passwd/README.md diff --git a/node_modules/parse-passwd/index.js b/2021/node_modules/parse-passwd/index.js similarity index 100% rename from node_modules/parse-passwd/index.js rename to 2021/node_modules/parse-passwd/index.js diff --git a/node_modules/parse-passwd/package.json b/2021/node_modules/parse-passwd/package.json similarity index 100% rename from node_modules/parse-passwd/package.json rename to 2021/node_modules/parse-passwd/package.json diff --git a/node_modules/pascalcase/LICENSE b/2021/node_modules/pascalcase/LICENSE similarity index 100% rename from node_modules/pascalcase/LICENSE rename to 2021/node_modules/pascalcase/LICENSE diff --git a/node_modules/pascalcase/README.md b/2021/node_modules/pascalcase/README.md similarity index 100% rename from node_modules/pascalcase/README.md rename to 2021/node_modules/pascalcase/README.md diff --git a/node_modules/pascalcase/index.js b/2021/node_modules/pascalcase/index.js similarity index 100% rename from node_modules/pascalcase/index.js rename to 2021/node_modules/pascalcase/index.js diff --git a/node_modules/pascalcase/package.json b/2021/node_modules/pascalcase/package.json similarity index 100% rename from node_modules/pascalcase/package.json rename to 2021/node_modules/pascalcase/package.json diff --git a/node_modules/path-dirname/index.js b/2021/node_modules/path-dirname/index.js similarity index 100% rename from node_modules/path-dirname/index.js rename to 2021/node_modules/path-dirname/index.js diff --git a/node_modules/path-dirname/license b/2021/node_modules/path-dirname/license similarity index 100% rename from node_modules/path-dirname/license rename to 2021/node_modules/path-dirname/license diff --git a/node_modules/path-dirname/package.json b/2021/node_modules/path-dirname/package.json similarity index 100% rename from node_modules/path-dirname/package.json rename to 2021/node_modules/path-dirname/package.json diff --git a/node_modules/path-dirname/readme.md b/2021/node_modules/path-dirname/readme.md similarity index 100% rename from node_modules/path-dirname/readme.md rename to 2021/node_modules/path-dirname/readme.md diff --git a/node_modules/path-exists/index.js b/2021/node_modules/path-exists/index.js similarity index 100% rename from node_modules/path-exists/index.js rename to 2021/node_modules/path-exists/index.js diff --git a/node_modules/path-exists/license b/2021/node_modules/path-exists/license similarity index 100% rename from node_modules/path-exists/license rename to 2021/node_modules/path-exists/license diff --git a/node_modules/path-exists/package.json b/2021/node_modules/path-exists/package.json similarity index 100% rename from node_modules/path-exists/package.json rename to 2021/node_modules/path-exists/package.json diff --git a/node_modules/path-exists/readme.md b/2021/node_modules/path-exists/readme.md similarity index 100% rename from node_modules/path-exists/readme.md rename to 2021/node_modules/path-exists/readme.md diff --git a/node_modules/path-is-absolute/index.js b/2021/node_modules/path-is-absolute/index.js similarity index 100% rename from node_modules/path-is-absolute/index.js rename to 2021/node_modules/path-is-absolute/index.js diff --git a/node_modules/path-is-absolute/license b/2021/node_modules/path-is-absolute/license similarity index 100% rename from node_modules/path-is-absolute/license rename to 2021/node_modules/path-is-absolute/license diff --git a/node_modules/path-is-absolute/package.json b/2021/node_modules/path-is-absolute/package.json similarity index 100% rename from node_modules/path-is-absolute/package.json rename to 2021/node_modules/path-is-absolute/package.json diff --git a/node_modules/path-is-absolute/readme.md b/2021/node_modules/path-is-absolute/readme.md similarity index 100% rename from node_modules/path-is-absolute/readme.md rename to 2021/node_modules/path-is-absolute/readme.md diff --git a/node_modules/path-parse/LICENSE b/2021/node_modules/path-parse/LICENSE similarity index 100% rename from node_modules/path-parse/LICENSE rename to 2021/node_modules/path-parse/LICENSE diff --git a/node_modules/path-parse/README.md b/2021/node_modules/path-parse/README.md similarity index 100% rename from node_modules/path-parse/README.md rename to 2021/node_modules/path-parse/README.md diff --git a/node_modules/path-parse/index.js b/2021/node_modules/path-parse/index.js similarity index 100% rename from node_modules/path-parse/index.js rename to 2021/node_modules/path-parse/index.js diff --git a/node_modules/path-parse/package.json b/2021/node_modules/path-parse/package.json similarity index 100% rename from node_modules/path-parse/package.json rename to 2021/node_modules/path-parse/package.json diff --git a/node_modules/path-root-regex/LICENSE b/2021/node_modules/path-root-regex/LICENSE similarity index 100% rename from node_modules/path-root-regex/LICENSE rename to 2021/node_modules/path-root-regex/LICENSE diff --git a/node_modules/path-root-regex/README.md b/2021/node_modules/path-root-regex/README.md similarity index 100% rename from node_modules/path-root-regex/README.md rename to 2021/node_modules/path-root-regex/README.md diff --git a/node_modules/path-root-regex/index.js b/2021/node_modules/path-root-regex/index.js similarity index 100% rename from node_modules/path-root-regex/index.js rename to 2021/node_modules/path-root-regex/index.js diff --git a/node_modules/path-root-regex/package.json b/2021/node_modules/path-root-regex/package.json similarity index 100% rename from node_modules/path-root-regex/package.json rename to 2021/node_modules/path-root-regex/package.json diff --git a/node_modules/path-root/LICENSE b/2021/node_modules/path-root/LICENSE similarity index 100% rename from node_modules/path-root/LICENSE rename to 2021/node_modules/path-root/LICENSE diff --git a/node_modules/path-root/README.md b/2021/node_modules/path-root/README.md similarity index 100% rename from node_modules/path-root/README.md rename to 2021/node_modules/path-root/README.md diff --git a/node_modules/path-root/index.js b/2021/node_modules/path-root/index.js similarity index 100% rename from node_modules/path-root/index.js rename to 2021/node_modules/path-root/index.js diff --git a/node_modules/path-root/package.json b/2021/node_modules/path-root/package.json similarity index 100% rename from node_modules/path-root/package.json rename to 2021/node_modules/path-root/package.json diff --git a/node_modules/path-type/index.js b/2021/node_modules/path-type/index.js similarity index 100% rename from node_modules/path-type/index.js rename to 2021/node_modules/path-type/index.js diff --git a/node_modules/path-type/license b/2021/node_modules/path-type/license similarity index 100% rename from node_modules/path-type/license rename to 2021/node_modules/path-type/license diff --git a/node_modules/path-type/package.json b/2021/node_modules/path-type/package.json similarity index 100% rename from node_modules/path-type/package.json rename to 2021/node_modules/path-type/package.json diff --git a/node_modules/path-type/readme.md b/2021/node_modules/path-type/readme.md similarity index 100% rename from node_modules/path-type/readme.md rename to 2021/node_modules/path-type/readme.md diff --git a/node_modules/pify/index.js b/2021/node_modules/pify/index.js similarity index 100% rename from node_modules/pify/index.js rename to 2021/node_modules/pify/index.js diff --git a/node_modules/pify/license b/2021/node_modules/pify/license similarity index 100% rename from node_modules/pify/license rename to 2021/node_modules/pify/license diff --git a/node_modules/pify/package.json b/2021/node_modules/pify/package.json similarity index 100% rename from node_modules/pify/package.json rename to 2021/node_modules/pify/package.json diff --git a/node_modules/pify/readme.md b/2021/node_modules/pify/readme.md similarity index 100% rename from node_modules/pify/readme.md rename to 2021/node_modules/pify/readme.md diff --git a/node_modules/pinkie-promise/index.js b/2021/node_modules/pinkie-promise/index.js similarity index 100% rename from node_modules/pinkie-promise/index.js rename to 2021/node_modules/pinkie-promise/index.js diff --git a/node_modules/pinkie-promise/license b/2021/node_modules/pinkie-promise/license similarity index 100% rename from node_modules/pinkie-promise/license rename to 2021/node_modules/pinkie-promise/license diff --git a/node_modules/pinkie-promise/package.json b/2021/node_modules/pinkie-promise/package.json similarity index 100% rename from node_modules/pinkie-promise/package.json rename to 2021/node_modules/pinkie-promise/package.json diff --git a/node_modules/pinkie-promise/readme.md b/2021/node_modules/pinkie-promise/readme.md similarity index 100% rename from node_modules/pinkie-promise/readme.md rename to 2021/node_modules/pinkie-promise/readme.md diff --git a/node_modules/pinkie/index.js b/2021/node_modules/pinkie/index.js similarity index 100% rename from node_modules/pinkie/index.js rename to 2021/node_modules/pinkie/index.js diff --git a/node_modules/pinkie/license b/2021/node_modules/pinkie/license similarity index 100% rename from node_modules/pinkie/license rename to 2021/node_modules/pinkie/license diff --git a/node_modules/pinkie/package.json b/2021/node_modules/pinkie/package.json similarity index 100% rename from node_modules/pinkie/package.json rename to 2021/node_modules/pinkie/package.json diff --git a/node_modules/pinkie/readme.md b/2021/node_modules/pinkie/readme.md similarity index 100% rename from node_modules/pinkie/readme.md rename to 2021/node_modules/pinkie/readme.md diff --git a/node_modules/plugin-error/LICENSE b/2021/node_modules/plugin-error/LICENSE similarity index 100% rename from node_modules/plugin-error/LICENSE rename to 2021/node_modules/plugin-error/LICENSE diff --git a/node_modules/plugin-error/README.md b/2021/node_modules/plugin-error/README.md similarity index 100% rename from node_modules/plugin-error/README.md rename to 2021/node_modules/plugin-error/README.md diff --git a/node_modules/plugin-error/index.d.ts b/2021/node_modules/plugin-error/index.d.ts similarity index 100% rename from node_modules/plugin-error/index.d.ts rename to 2021/node_modules/plugin-error/index.d.ts diff --git a/node_modules/plugin-error/index.js b/2021/node_modules/plugin-error/index.js similarity index 100% rename from node_modules/plugin-error/index.js rename to 2021/node_modules/plugin-error/index.js diff --git a/node_modules/plugin-error/node_modules/extend-shallow/LICENSE b/2021/node_modules/plugin-error/node_modules/extend-shallow/LICENSE similarity index 100% rename from node_modules/plugin-error/node_modules/extend-shallow/LICENSE rename to 2021/node_modules/plugin-error/node_modules/extend-shallow/LICENSE diff --git a/node_modules/plugin-error/node_modules/extend-shallow/README.md b/2021/node_modules/plugin-error/node_modules/extend-shallow/README.md similarity index 100% rename from node_modules/plugin-error/node_modules/extend-shallow/README.md rename to 2021/node_modules/plugin-error/node_modules/extend-shallow/README.md diff --git a/node_modules/plugin-error/node_modules/extend-shallow/index.js b/2021/node_modules/plugin-error/node_modules/extend-shallow/index.js similarity index 100% rename from node_modules/plugin-error/node_modules/extend-shallow/index.js rename to 2021/node_modules/plugin-error/node_modules/extend-shallow/index.js diff --git a/node_modules/plugin-error/node_modules/extend-shallow/package.json b/2021/node_modules/plugin-error/node_modules/extend-shallow/package.json similarity index 100% rename from node_modules/plugin-error/node_modules/extend-shallow/package.json rename to 2021/node_modules/plugin-error/node_modules/extend-shallow/package.json diff --git a/node_modules/plugin-error/node_modules/is-extendable/LICENSE b/2021/node_modules/plugin-error/node_modules/is-extendable/LICENSE similarity index 100% rename from node_modules/plugin-error/node_modules/is-extendable/LICENSE rename to 2021/node_modules/plugin-error/node_modules/is-extendable/LICENSE diff --git a/node_modules/plugin-error/node_modules/is-extendable/README.md b/2021/node_modules/plugin-error/node_modules/is-extendable/README.md similarity index 100% rename from node_modules/plugin-error/node_modules/is-extendable/README.md rename to 2021/node_modules/plugin-error/node_modules/is-extendable/README.md diff --git a/node_modules/plugin-error/node_modules/is-extendable/index.d.ts b/2021/node_modules/plugin-error/node_modules/is-extendable/index.d.ts similarity index 100% rename from node_modules/plugin-error/node_modules/is-extendable/index.d.ts rename to 2021/node_modules/plugin-error/node_modules/is-extendable/index.d.ts diff --git a/node_modules/plugin-error/node_modules/is-extendable/index.js b/2021/node_modules/plugin-error/node_modules/is-extendable/index.js similarity index 100% rename from node_modules/plugin-error/node_modules/is-extendable/index.js rename to 2021/node_modules/plugin-error/node_modules/is-extendable/index.js diff --git a/node_modules/plugin-error/node_modules/is-extendable/package.json b/2021/node_modules/plugin-error/node_modules/is-extendable/package.json similarity index 100% rename from node_modules/plugin-error/node_modules/is-extendable/package.json rename to 2021/node_modules/plugin-error/node_modules/is-extendable/package.json diff --git a/node_modules/plugin-error/package.json b/2021/node_modules/plugin-error/package.json similarity index 100% rename from node_modules/plugin-error/package.json rename to 2021/node_modules/plugin-error/package.json diff --git a/node_modules/posix-character-classes/LICENSE b/2021/node_modules/posix-character-classes/LICENSE similarity index 100% rename from node_modules/posix-character-classes/LICENSE rename to 2021/node_modules/posix-character-classes/LICENSE diff --git a/node_modules/posix-character-classes/README.md b/2021/node_modules/posix-character-classes/README.md similarity index 100% rename from node_modules/posix-character-classes/README.md rename to 2021/node_modules/posix-character-classes/README.md diff --git a/node_modules/posix-character-classes/index.js b/2021/node_modules/posix-character-classes/index.js similarity index 100% rename from node_modules/posix-character-classes/index.js rename to 2021/node_modules/posix-character-classes/index.js diff --git a/node_modules/posix-character-classes/package.json b/2021/node_modules/posix-character-classes/package.json similarity index 100% rename from node_modules/posix-character-classes/package.json rename to 2021/node_modules/posix-character-classes/package.json diff --git a/node_modules/preserve/.gitattributes b/2021/node_modules/preserve/.gitattributes similarity index 100% rename from node_modules/preserve/.gitattributes rename to 2021/node_modules/preserve/.gitattributes diff --git a/node_modules/preserve/.jshintrc b/2021/node_modules/preserve/.jshintrc similarity index 100% rename from node_modules/preserve/.jshintrc rename to 2021/node_modules/preserve/.jshintrc diff --git a/node_modules/preserve/.npmignore b/2021/node_modules/preserve/.npmignore similarity index 100% rename from node_modules/preserve/.npmignore rename to 2021/node_modules/preserve/.npmignore diff --git a/node_modules/preserve/.travis.yml b/2021/node_modules/preserve/.travis.yml similarity index 100% rename from node_modules/preserve/.travis.yml rename to 2021/node_modules/preserve/.travis.yml diff --git a/node_modules/preserve/.verb.md b/2021/node_modules/preserve/.verb.md similarity index 100% rename from node_modules/preserve/.verb.md rename to 2021/node_modules/preserve/.verb.md diff --git a/node_modules/preserve/LICENSE b/2021/node_modules/preserve/LICENSE similarity index 100% rename from node_modules/preserve/LICENSE rename to 2021/node_modules/preserve/LICENSE diff --git a/node_modules/preserve/README.md b/2021/node_modules/preserve/README.md similarity index 100% rename from node_modules/preserve/README.md rename to 2021/node_modules/preserve/README.md diff --git a/node_modules/preserve/index.js b/2021/node_modules/preserve/index.js similarity index 100% rename from node_modules/preserve/index.js rename to 2021/node_modules/preserve/index.js diff --git a/node_modules/preserve/package.json b/2021/node_modules/preserve/package.json similarity index 100% rename from node_modules/preserve/package.json rename to 2021/node_modules/preserve/package.json diff --git a/node_modules/preserve/test.js b/2021/node_modules/preserve/test.js similarity index 100% rename from node_modules/preserve/test.js rename to 2021/node_modules/preserve/test.js diff --git a/node_modules/pretty-hrtime/.jshintignore b/2021/node_modules/pretty-hrtime/.jshintignore similarity index 94% rename from node_modules/pretty-hrtime/.jshintignore rename to 2021/node_modules/pretty-hrtime/.jshintignore index cb28eb3c8..a8603104a 100644 --- a/node_modules/pretty-hrtime/.jshintignore +++ b/2021/node_modules/pretty-hrtime/.jshintignore @@ -1 +1 @@ -node_modules/** +node_modules/** diff --git a/node_modules/pretty-hrtime/.npmignore b/2021/node_modules/pretty-hrtime/.npmignore similarity index 89% rename from node_modules/pretty-hrtime/.npmignore rename to 2021/node_modules/pretty-hrtime/.npmignore index 094a5f358..2422e2040 100644 --- a/node_modules/pretty-hrtime/.npmignore +++ b/2021/node_modules/pretty-hrtime/.npmignore @@ -1,10 +1,10 @@ -.DS_Store -*.log -node_modules -build -*.node -components -*.orig -.idea -test -.travis.yml +.DS_Store +*.log +node_modules +build +*.node +components +*.orig +.idea +test +.travis.yml diff --git a/node_modules/pretty-hrtime/LICENSE b/2021/node_modules/pretty-hrtime/LICENSE similarity index 98% rename from node_modules/pretty-hrtime/LICENSE rename to 2021/node_modules/pretty-hrtime/LICENSE index b7346abd6..3d20afd94 100644 --- a/node_modules/pretty-hrtime/LICENSE +++ b/2021/node_modules/pretty-hrtime/LICENSE @@ -1,20 +1,20 @@ -Copyright (c) 2013 [Richardson & Sons, LLC](http://richardsonandsons.com/) - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2013 [Richardson & Sons, LLC](http://richardsonandsons.com/) + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/pretty-hrtime/README.md b/2021/node_modules/pretty-hrtime/README.md similarity index 97% rename from node_modules/pretty-hrtime/README.md rename to 2021/node_modules/pretty-hrtime/README.md index f4be28ddf..37198518e 100644 --- a/node_modules/pretty-hrtime/README.md +++ b/2021/node_modules/pretty-hrtime/README.md @@ -1,57 +1,57 @@ -[![Build Status](https://secure.travis-ci.org/robrich/pretty-hrtime.png?branch=master)](https://travis-ci.org/robrich/pretty-hrtime) -[![Dependency Status](https://david-dm.org/robrich/pretty-hrtime.png)](https://david-dm.org/robrich/pretty-hrtime) - -pretty-hrtime -============ - -[process.hrtime()](http://nodejs.org/api/process.html#process_process_hrtime) to words - -Usage ------ - -```javascript -var prettyHrtime = require('pretty-hrtime'); - -var start = process.hrtime(); -// do stuff -var end = process.hrtime(start); - -var words = prettyHrtime(end); -console.log(words); // '1.2 ms' - -words = prettyHrtime(end, {verbose:true}); -console.log(words); // '1 millisecond 209 microseconds' - -words = prettyHrtime(end, {precise:true}); -console.log(words); // '1.20958 ms' -``` - -Note: process.hrtime() has been available since 0.7.6. -See [http://nodejs.org/changelog.html](http://nodejs.org/changelog.html) -and [https://github.com/joyent/node/commit/f06abd](https://github.com/joyent/node/commit/f06abd). - -LICENSE -------- - -(MIT License) - -Copyright (c) 2013 [Richardson & Sons, LLC](http://richardsonandsons.com/) - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +[![Build Status](https://secure.travis-ci.org/robrich/pretty-hrtime.png?branch=master)](https://travis-ci.org/robrich/pretty-hrtime) +[![Dependency Status](https://david-dm.org/robrich/pretty-hrtime.png)](https://david-dm.org/robrich/pretty-hrtime) + +pretty-hrtime +============ + +[process.hrtime()](http://nodejs.org/api/process.html#process_process_hrtime) to words + +Usage +----- + +```javascript +var prettyHrtime = require('pretty-hrtime'); + +var start = process.hrtime(); +// do stuff +var end = process.hrtime(start); + +var words = prettyHrtime(end); +console.log(words); // '1.2 ms' + +words = prettyHrtime(end, {verbose:true}); +console.log(words); // '1 millisecond 209 microseconds' + +words = prettyHrtime(end, {precise:true}); +console.log(words); // '1.20958 ms' +``` + +Note: process.hrtime() has been available since 0.7.6. +See [http://nodejs.org/changelog.html](http://nodejs.org/changelog.html) +and [https://github.com/joyent/node/commit/f06abd](https://github.com/joyent/node/commit/f06abd). + +LICENSE +------- + +(MIT License) + +Copyright (c) 2013 [Richardson & Sons, LLC](http://richardsonandsons.com/) + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/pretty-hrtime/index.js b/2021/node_modules/pretty-hrtime/index.js similarity index 96% rename from node_modules/pretty-hrtime/index.js rename to 2021/node_modules/pretty-hrtime/index.js index bed3f8994..5fff50ae8 100644 --- a/node_modules/pretty-hrtime/index.js +++ b/2021/node_modules/pretty-hrtime/index.js @@ -1,80 +1,80 @@ -/*jshint node:true */ - -"use strict"; - -var minimalDesc = ['h', 'min', 's', 'ms', 'μs', 'ns']; -var verboseDesc = ['hour', 'minute', 'second', 'millisecond', 'microsecond', 'nanosecond']; -var convert = [60*60, 60, 1, 1e6, 1e3, 1]; - -module.exports = function (source, opts) { - var verbose, precise, i, spot, sourceAtStep, valAtStep, decimals, strAtStep, results, totalSeconds; - - verbose = false; - precise = false; - if (opts) { - verbose = opts.verbose || false; - precise = opts.precise || false; - } - - if (!Array.isArray(source) || source.length !== 2) { - return ''; - } - if (typeof source[0] !== 'number' || typeof source[1] !== 'number') { - return ''; - } - - // normalize source array due to changes in node v5.4+ - if (source[1] < 0) { - totalSeconds = source[0] + source[1] / 1e9; - source[0] = parseInt(totalSeconds); - source[1] = parseFloat((totalSeconds % 1).toPrecision(9)) * 1e9; - } - - results = ''; - - // foreach unit - for (i = 0; i < 6; i++) { - spot = i < 3 ? 0 : 1; // grabbing first or second spot in source array - sourceAtStep = source[spot]; - if (i !== 3 && i !== 0) { - sourceAtStep = sourceAtStep % convert[i-1]; // trim off previous portions - } - if (i === 2) { - sourceAtStep += source[1]/1e9; // get partial seconds from other portion of the array - } - valAtStep = sourceAtStep / convert[i]; // val at this unit - if (valAtStep >= 1) { - if (verbose) { - valAtStep = Math.floor(valAtStep); // deal in whole units, subsequent laps will get the decimal portion - } - if (!precise) { - // don't fling too many decimals - decimals = valAtStep >= 10 ? 0 : 2; - strAtStep = valAtStep.toFixed(decimals); - } else { - strAtStep = valAtStep.toString(); - } - if (strAtStep.indexOf('.') > -1 && strAtStep[strAtStep.length-1] === '0') { - strAtStep = strAtStep.replace(/\.?0+$/,''); // remove trailing zeros - } - if (results) { - results += ' '; // append space if we have a previous value - } - results += strAtStep; // append the value - // append units - if (verbose) { - results += ' '+verboseDesc[i]; - if (strAtStep !== '1') { - results += 's'; - } - } else { - results += ' '+minimalDesc[i]; - } - if (!verbose) { - break; // verbose gets as many groups as necessary, the rest get only one - } - } - } - - return results; -}; +/*jshint node:true */ + +"use strict"; + +var minimalDesc = ['h', 'min', 's', 'ms', 'μs', 'ns']; +var verboseDesc = ['hour', 'minute', 'second', 'millisecond', 'microsecond', 'nanosecond']; +var convert = [60*60, 60, 1, 1e6, 1e3, 1]; + +module.exports = function (source, opts) { + var verbose, precise, i, spot, sourceAtStep, valAtStep, decimals, strAtStep, results, totalSeconds; + + verbose = false; + precise = false; + if (opts) { + verbose = opts.verbose || false; + precise = opts.precise || false; + } + + if (!Array.isArray(source) || source.length !== 2) { + return ''; + } + if (typeof source[0] !== 'number' || typeof source[1] !== 'number') { + return ''; + } + + // normalize source array due to changes in node v5.4+ + if (source[1] < 0) { + totalSeconds = source[0] + source[1] / 1e9; + source[0] = parseInt(totalSeconds); + source[1] = parseFloat((totalSeconds % 1).toPrecision(9)) * 1e9; + } + + results = ''; + + // foreach unit + for (i = 0; i < 6; i++) { + spot = i < 3 ? 0 : 1; // grabbing first or second spot in source array + sourceAtStep = source[spot]; + if (i !== 3 && i !== 0) { + sourceAtStep = sourceAtStep % convert[i-1]; // trim off previous portions + } + if (i === 2) { + sourceAtStep += source[1]/1e9; // get partial seconds from other portion of the array + } + valAtStep = sourceAtStep / convert[i]; // val at this unit + if (valAtStep >= 1) { + if (verbose) { + valAtStep = Math.floor(valAtStep); // deal in whole units, subsequent laps will get the decimal portion + } + if (!precise) { + // don't fling too many decimals + decimals = valAtStep >= 10 ? 0 : 2; + strAtStep = valAtStep.toFixed(decimals); + } else { + strAtStep = valAtStep.toString(); + } + if (strAtStep.indexOf('.') > -1 && strAtStep[strAtStep.length-1] === '0') { + strAtStep = strAtStep.replace(/\.?0+$/,''); // remove trailing zeros + } + if (results) { + results += ' '; // append space if we have a previous value + } + results += strAtStep; // append the value + // append units + if (verbose) { + results += ' '+verboseDesc[i]; + if (strAtStep !== '1') { + results += 's'; + } + } else { + results += ' '+minimalDesc[i]; + } + if (!verbose) { + break; // verbose gets as many groups as necessary, the rest get only one + } + } + } + + return results; +}; diff --git a/node_modules/pretty-hrtime/package.json b/2021/node_modules/pretty-hrtime/package.json similarity index 95% rename from node_modules/pretty-hrtime/package.json rename to 2021/node_modules/pretty-hrtime/package.json index e4a7985c7..c1c3b755d 100644 --- a/node_modules/pretty-hrtime/package.json +++ b/2021/node_modules/pretty-hrtime/package.json @@ -1,25 +1,25 @@ -{ - "name": "pretty-hrtime", - "description": "process.hrtime() to words", - "version": "1.0.3", - "homepage": "https://github.com/robrich/pretty-hrtime", - "repository": "git://github.com/robrich/pretty-hrtime.git", - "author": "Rob Richardson (http://robrich.org/)", - "main": "./index.js", - "keywords": [ - "hrtime", - "benchmark" - ], - "devDependencies": { - "jshint": "^2.9.4", - "mocha": "^3.1.2", - "should": "^11.1.1" - }, - "scripts": { - "test": "mocha && jshint ." - }, - "engines": { - "node": ">= 0.8" - }, - "license": "MIT" -} +{ + "name": "pretty-hrtime", + "description": "process.hrtime() to words", + "version": "1.0.3", + "homepage": "https://github.com/robrich/pretty-hrtime", + "repository": "git://github.com/robrich/pretty-hrtime.git", + "author": "Rob Richardson (http://robrich.org/)", + "main": "./index.js", + "keywords": [ + "hrtime", + "benchmark" + ], + "devDependencies": { + "jshint": "^2.9.4", + "mocha": "^3.1.2", + "should": "^11.1.1" + }, + "scripts": { + "test": "mocha && jshint ." + }, + "engines": { + "node": ">= 0.8" + }, + "license": "MIT" +} diff --git a/node_modules/process-nextick-args/index.js b/2021/node_modules/process-nextick-args/index.js similarity index 100% rename from node_modules/process-nextick-args/index.js rename to 2021/node_modules/process-nextick-args/index.js diff --git a/node_modules/process-nextick-args/license.md b/2021/node_modules/process-nextick-args/license.md similarity index 100% rename from node_modules/process-nextick-args/license.md rename to 2021/node_modules/process-nextick-args/license.md diff --git a/node_modules/process-nextick-args/package.json b/2021/node_modules/process-nextick-args/package.json similarity index 100% rename from node_modules/process-nextick-args/package.json rename to 2021/node_modules/process-nextick-args/package.json diff --git a/node_modules/process-nextick-args/readme.md b/2021/node_modules/process-nextick-args/readme.md similarity index 100% rename from node_modules/process-nextick-args/readme.md rename to 2021/node_modules/process-nextick-args/readme.md diff --git a/node_modules/promise/.jshintrc b/2021/node_modules/promise/.jshintrc similarity index 100% rename from node_modules/promise/.jshintrc rename to 2021/node_modules/promise/.jshintrc diff --git a/node_modules/promise/.npmignore b/2021/node_modules/promise/.npmignore similarity index 100% rename from node_modules/promise/.npmignore rename to 2021/node_modules/promise/.npmignore diff --git a/node_modules/promise/LICENSE b/2021/node_modules/promise/LICENSE similarity index 100% rename from node_modules/promise/LICENSE rename to 2021/node_modules/promise/LICENSE diff --git a/node_modules/promise/Readme.md b/2021/node_modules/promise/Readme.md similarity index 100% rename from node_modules/promise/Readme.md rename to 2021/node_modules/promise/Readme.md diff --git a/node_modules/promise/build.js b/2021/node_modules/promise/build.js similarity index 100% rename from node_modules/promise/build.js rename to 2021/node_modules/promise/build.js diff --git a/node_modules/promise/core.js b/2021/node_modules/promise/core.js similarity index 100% rename from node_modules/promise/core.js rename to 2021/node_modules/promise/core.js diff --git a/node_modules/promise/domains/core.js b/2021/node_modules/promise/domains/core.js similarity index 100% rename from node_modules/promise/domains/core.js rename to 2021/node_modules/promise/domains/core.js diff --git a/node_modules/promise/domains/done.js b/2021/node_modules/promise/domains/done.js similarity index 100% rename from node_modules/promise/domains/done.js rename to 2021/node_modules/promise/domains/done.js diff --git a/node_modules/promise/domains/es6-extensions.js b/2021/node_modules/promise/domains/es6-extensions.js similarity index 100% rename from node_modules/promise/domains/es6-extensions.js rename to 2021/node_modules/promise/domains/es6-extensions.js diff --git a/node_modules/promise/domains/finally.js b/2021/node_modules/promise/domains/finally.js similarity index 100% rename from node_modules/promise/domains/finally.js rename to 2021/node_modules/promise/domains/finally.js diff --git a/node_modules/promise/domains/index.js b/2021/node_modules/promise/domains/index.js similarity index 100% rename from node_modules/promise/domains/index.js rename to 2021/node_modules/promise/domains/index.js diff --git a/node_modules/promise/domains/node-extensions.js b/2021/node_modules/promise/domains/node-extensions.js similarity index 100% rename from node_modules/promise/domains/node-extensions.js rename to 2021/node_modules/promise/domains/node-extensions.js diff --git a/node_modules/promise/domains/rejection-tracking.js b/2021/node_modules/promise/domains/rejection-tracking.js similarity index 100% rename from node_modules/promise/domains/rejection-tracking.js rename to 2021/node_modules/promise/domains/rejection-tracking.js diff --git a/node_modules/promise/domains/synchronous.js b/2021/node_modules/promise/domains/synchronous.js similarity index 100% rename from node_modules/promise/domains/synchronous.js rename to 2021/node_modules/promise/domains/synchronous.js diff --git a/node_modules/promise/index.d.ts b/2021/node_modules/promise/index.d.ts similarity index 100% rename from node_modules/promise/index.d.ts rename to 2021/node_modules/promise/index.d.ts diff --git a/node_modules/promise/index.js b/2021/node_modules/promise/index.js similarity index 100% rename from node_modules/promise/index.js rename to 2021/node_modules/promise/index.js diff --git a/node_modules/promise/lib/core.js b/2021/node_modules/promise/lib/core.js similarity index 100% rename from node_modules/promise/lib/core.js rename to 2021/node_modules/promise/lib/core.js diff --git a/node_modules/promise/lib/done.js b/2021/node_modules/promise/lib/done.js similarity index 100% rename from node_modules/promise/lib/done.js rename to 2021/node_modules/promise/lib/done.js diff --git a/node_modules/promise/lib/es6-extensions.js b/2021/node_modules/promise/lib/es6-extensions.js similarity index 100% rename from node_modules/promise/lib/es6-extensions.js rename to 2021/node_modules/promise/lib/es6-extensions.js diff --git a/node_modules/promise/lib/finally.js b/2021/node_modules/promise/lib/finally.js similarity index 100% rename from node_modules/promise/lib/finally.js rename to 2021/node_modules/promise/lib/finally.js diff --git a/node_modules/promise/lib/index.js b/2021/node_modules/promise/lib/index.js similarity index 100% rename from node_modules/promise/lib/index.js rename to 2021/node_modules/promise/lib/index.js diff --git a/node_modules/promise/lib/node-extensions.js b/2021/node_modules/promise/lib/node-extensions.js similarity index 100% rename from node_modules/promise/lib/node-extensions.js rename to 2021/node_modules/promise/lib/node-extensions.js diff --git a/node_modules/promise/lib/rejection-tracking.js b/2021/node_modules/promise/lib/rejection-tracking.js similarity index 100% rename from node_modules/promise/lib/rejection-tracking.js rename to 2021/node_modules/promise/lib/rejection-tracking.js diff --git a/node_modules/promise/lib/synchronous.js b/2021/node_modules/promise/lib/synchronous.js similarity index 100% rename from node_modules/promise/lib/synchronous.js rename to 2021/node_modules/promise/lib/synchronous.js diff --git a/node_modules/promise/package.json b/2021/node_modules/promise/package.json similarity index 100% rename from node_modules/promise/package.json rename to 2021/node_modules/promise/package.json diff --git a/node_modules/promise/polyfill-done.js b/2021/node_modules/promise/polyfill-done.js similarity index 100% rename from node_modules/promise/polyfill-done.js rename to 2021/node_modules/promise/polyfill-done.js diff --git a/node_modules/promise/polyfill.js b/2021/node_modules/promise/polyfill.js similarity index 100% rename from node_modules/promise/polyfill.js rename to 2021/node_modules/promise/polyfill.js diff --git a/node_modules/promise/setimmediate/core.js b/2021/node_modules/promise/setimmediate/core.js similarity index 100% rename from node_modules/promise/setimmediate/core.js rename to 2021/node_modules/promise/setimmediate/core.js diff --git a/node_modules/promise/setimmediate/done.js b/2021/node_modules/promise/setimmediate/done.js similarity index 100% rename from node_modules/promise/setimmediate/done.js rename to 2021/node_modules/promise/setimmediate/done.js diff --git a/node_modules/promise/setimmediate/es6-extensions.js b/2021/node_modules/promise/setimmediate/es6-extensions.js similarity index 100% rename from node_modules/promise/setimmediate/es6-extensions.js rename to 2021/node_modules/promise/setimmediate/es6-extensions.js diff --git a/node_modules/promise/setimmediate/finally.js b/2021/node_modules/promise/setimmediate/finally.js similarity index 100% rename from node_modules/promise/setimmediate/finally.js rename to 2021/node_modules/promise/setimmediate/finally.js diff --git a/node_modules/promise/setimmediate/index.js b/2021/node_modules/promise/setimmediate/index.js similarity index 100% rename from node_modules/promise/setimmediate/index.js rename to 2021/node_modules/promise/setimmediate/index.js diff --git a/node_modules/promise/setimmediate/node-extensions.js b/2021/node_modules/promise/setimmediate/node-extensions.js similarity index 100% rename from node_modules/promise/setimmediate/node-extensions.js rename to 2021/node_modules/promise/setimmediate/node-extensions.js diff --git a/node_modules/promise/setimmediate/rejection-tracking.js b/2021/node_modules/promise/setimmediate/rejection-tracking.js similarity index 100% rename from node_modules/promise/setimmediate/rejection-tracking.js rename to 2021/node_modules/promise/setimmediate/rejection-tracking.js diff --git a/node_modules/promise/setimmediate/synchronous.js b/2021/node_modules/promise/setimmediate/synchronous.js similarity index 100% rename from node_modules/promise/setimmediate/synchronous.js rename to 2021/node_modules/promise/setimmediate/synchronous.js diff --git a/node_modules/promise/src/core.js b/2021/node_modules/promise/src/core.js similarity index 100% rename from node_modules/promise/src/core.js rename to 2021/node_modules/promise/src/core.js diff --git a/node_modules/promise/src/done.js b/2021/node_modules/promise/src/done.js similarity index 100% rename from node_modules/promise/src/done.js rename to 2021/node_modules/promise/src/done.js diff --git a/node_modules/promise/src/es6-extensions.js b/2021/node_modules/promise/src/es6-extensions.js similarity index 100% rename from node_modules/promise/src/es6-extensions.js rename to 2021/node_modules/promise/src/es6-extensions.js diff --git a/node_modules/promise/src/finally.js b/2021/node_modules/promise/src/finally.js similarity index 100% rename from node_modules/promise/src/finally.js rename to 2021/node_modules/promise/src/finally.js diff --git a/node_modules/promise/src/index.js b/2021/node_modules/promise/src/index.js similarity index 100% rename from node_modules/promise/src/index.js rename to 2021/node_modules/promise/src/index.js diff --git a/node_modules/promise/src/node-extensions.js b/2021/node_modules/promise/src/node-extensions.js similarity index 100% rename from node_modules/promise/src/node-extensions.js rename to 2021/node_modules/promise/src/node-extensions.js diff --git a/node_modules/promise/src/rejection-tracking.js b/2021/node_modules/promise/src/rejection-tracking.js similarity index 100% rename from node_modules/promise/src/rejection-tracking.js rename to 2021/node_modules/promise/src/rejection-tracking.js diff --git a/node_modules/promise/src/synchronous.js b/2021/node_modules/promise/src/synchronous.js similarity index 100% rename from node_modules/promise/src/synchronous.js rename to 2021/node_modules/promise/src/synchronous.js diff --git a/node_modules/pug-attrs/LICENSE b/2021/node_modules/pug-attrs/LICENSE similarity index 100% rename from node_modules/pug-attrs/LICENSE rename to 2021/node_modules/pug-attrs/LICENSE diff --git a/node_modules/pug-attrs/README.md b/2021/node_modules/pug-attrs/README.md similarity index 100% rename from node_modules/pug-attrs/README.md rename to 2021/node_modules/pug-attrs/README.md diff --git a/node_modules/pug-attrs/index.js b/2021/node_modules/pug-attrs/index.js similarity index 100% rename from node_modules/pug-attrs/index.js rename to 2021/node_modules/pug-attrs/index.js diff --git a/node_modules/pug-attrs/package.json b/2021/node_modules/pug-attrs/package.json similarity index 100% rename from node_modules/pug-attrs/package.json rename to 2021/node_modules/pug-attrs/package.json diff --git a/node_modules/pug-code-gen/HISTORY.md b/2021/node_modules/pug-code-gen/HISTORY.md similarity index 100% rename from node_modules/pug-code-gen/HISTORY.md rename to 2021/node_modules/pug-code-gen/HISTORY.md diff --git a/node_modules/pug-code-gen/LICENSE b/2021/node_modules/pug-code-gen/LICENSE similarity index 100% rename from node_modules/pug-code-gen/LICENSE rename to 2021/node_modules/pug-code-gen/LICENSE diff --git a/node_modules/pug-code-gen/README.md b/2021/node_modules/pug-code-gen/README.md similarity index 100% rename from node_modules/pug-code-gen/README.md rename to 2021/node_modules/pug-code-gen/README.md diff --git a/node_modules/pug-code-gen/index.js b/2021/node_modules/pug-code-gen/index.js similarity index 100% rename from node_modules/pug-code-gen/index.js rename to 2021/node_modules/pug-code-gen/index.js diff --git a/node_modules/pug-code-gen/package.json b/2021/node_modules/pug-code-gen/package.json similarity index 100% rename from node_modules/pug-code-gen/package.json rename to 2021/node_modules/pug-code-gen/package.json diff --git a/node_modules/pug-error/LICENSE b/2021/node_modules/pug-error/LICENSE similarity index 100% rename from node_modules/pug-error/LICENSE rename to 2021/node_modules/pug-error/LICENSE diff --git a/node_modules/pug-error/README.md b/2021/node_modules/pug-error/README.md similarity index 100% rename from node_modules/pug-error/README.md rename to 2021/node_modules/pug-error/README.md diff --git a/node_modules/pug-error/index.js b/2021/node_modules/pug-error/index.js similarity index 100% rename from node_modules/pug-error/index.js rename to 2021/node_modules/pug-error/index.js diff --git a/node_modules/pug-error/package.json b/2021/node_modules/pug-error/package.json similarity index 100% rename from node_modules/pug-error/package.json rename to 2021/node_modules/pug-error/package.json diff --git a/node_modules/pug-filters/CHANGELOG.md b/2021/node_modules/pug-filters/CHANGELOG.md similarity index 100% rename from node_modules/pug-filters/CHANGELOG.md rename to 2021/node_modules/pug-filters/CHANGELOG.md diff --git a/node_modules/pug-filters/LICENSE b/2021/node_modules/pug-filters/LICENSE similarity index 100% rename from node_modules/pug-filters/LICENSE rename to 2021/node_modules/pug-filters/LICENSE diff --git a/node_modules/pug-filters/README.md b/2021/node_modules/pug-filters/README.md similarity index 100% rename from node_modules/pug-filters/README.md rename to 2021/node_modules/pug-filters/README.md diff --git a/node_modules/pug-filters/index.js b/2021/node_modules/pug-filters/index.js similarity index 100% rename from node_modules/pug-filters/index.js rename to 2021/node_modules/pug-filters/index.js diff --git a/node_modules/pug-filters/lib/handle-filters.js b/2021/node_modules/pug-filters/lib/handle-filters.js similarity index 100% rename from node_modules/pug-filters/lib/handle-filters.js rename to 2021/node_modules/pug-filters/lib/handle-filters.js diff --git a/node_modules/pug-filters/lib/run-filter.js b/2021/node_modules/pug-filters/lib/run-filter.js similarity index 100% rename from node_modules/pug-filters/lib/run-filter.js rename to 2021/node_modules/pug-filters/lib/run-filter.js diff --git a/node_modules/pug-filters/package.json b/2021/node_modules/pug-filters/package.json similarity index 100% rename from node_modules/pug-filters/package.json rename to 2021/node_modules/pug-filters/package.json diff --git a/node_modules/pug-lexer/History.md b/2021/node_modules/pug-lexer/History.md similarity index 100% rename from node_modules/pug-lexer/History.md rename to 2021/node_modules/pug-lexer/History.md diff --git a/node_modules/pug-lexer/LICENSE b/2021/node_modules/pug-lexer/LICENSE similarity index 100% rename from node_modules/pug-lexer/LICENSE rename to 2021/node_modules/pug-lexer/LICENSE diff --git a/node_modules/pug-lexer/README.md b/2021/node_modules/pug-lexer/README.md similarity index 100% rename from node_modules/pug-lexer/README.md rename to 2021/node_modules/pug-lexer/README.md diff --git a/node_modules/pug-lexer/index.d.ts b/2021/node_modules/pug-lexer/index.d.ts similarity index 100% rename from node_modules/pug-lexer/index.d.ts rename to 2021/node_modules/pug-lexer/index.d.ts diff --git a/node_modules/pug-lexer/index.js b/2021/node_modules/pug-lexer/index.js similarity index 100% rename from node_modules/pug-lexer/index.js rename to 2021/node_modules/pug-lexer/index.js diff --git a/node_modules/pug-lexer/package.json b/2021/node_modules/pug-lexer/package.json similarity index 100% rename from node_modules/pug-lexer/package.json rename to 2021/node_modules/pug-lexer/package.json diff --git a/node_modules/pug-linker/HISTORY.md b/2021/node_modules/pug-linker/HISTORY.md similarity index 100% rename from node_modules/pug-linker/HISTORY.md rename to 2021/node_modules/pug-linker/HISTORY.md diff --git a/node_modules/pug-linker/LICENSE b/2021/node_modules/pug-linker/LICENSE similarity index 100% rename from node_modules/pug-linker/LICENSE rename to 2021/node_modules/pug-linker/LICENSE diff --git a/node_modules/pug-linker/README.md b/2021/node_modules/pug-linker/README.md similarity index 100% rename from node_modules/pug-linker/README.md rename to 2021/node_modules/pug-linker/README.md diff --git a/node_modules/pug-linker/index.js b/2021/node_modules/pug-linker/index.js similarity index 100% rename from node_modules/pug-linker/index.js rename to 2021/node_modules/pug-linker/index.js diff --git a/node_modules/pug-linker/package.json b/2021/node_modules/pug-linker/package.json similarity index 100% rename from node_modules/pug-linker/package.json rename to 2021/node_modules/pug-linker/package.json diff --git a/node_modules/pug-load/HISTORY.md b/2021/node_modules/pug-load/HISTORY.md similarity index 100% rename from node_modules/pug-load/HISTORY.md rename to 2021/node_modules/pug-load/HISTORY.md diff --git a/node_modules/pug-load/LICENSE b/2021/node_modules/pug-load/LICENSE similarity index 100% rename from node_modules/pug-load/LICENSE rename to 2021/node_modules/pug-load/LICENSE diff --git a/node_modules/pug-load/README.md b/2021/node_modules/pug-load/README.md similarity index 100% rename from node_modules/pug-load/README.md rename to 2021/node_modules/pug-load/README.md diff --git a/node_modules/pug-load/index.js b/2021/node_modules/pug-load/index.js similarity index 100% rename from node_modules/pug-load/index.js rename to 2021/node_modules/pug-load/index.js diff --git a/node_modules/pug-load/node_modules/object-assign/index.js b/2021/node_modules/pug-load/node_modules/object-assign/index.js similarity index 100% rename from node_modules/pug-load/node_modules/object-assign/index.js rename to 2021/node_modules/pug-load/node_modules/object-assign/index.js diff --git a/node_modules/pug-load/node_modules/object-assign/license b/2021/node_modules/pug-load/node_modules/object-assign/license similarity index 100% rename from node_modules/pug-load/node_modules/object-assign/license rename to 2021/node_modules/pug-load/node_modules/object-assign/license diff --git a/node_modules/pug-load/node_modules/object-assign/package.json b/2021/node_modules/pug-load/node_modules/object-assign/package.json similarity index 100% rename from node_modules/pug-load/node_modules/object-assign/package.json rename to 2021/node_modules/pug-load/node_modules/object-assign/package.json diff --git a/node_modules/pug-load/node_modules/object-assign/readme.md b/2021/node_modules/pug-load/node_modules/object-assign/readme.md similarity index 100% rename from node_modules/pug-load/node_modules/object-assign/readme.md rename to 2021/node_modules/pug-load/node_modules/object-assign/readme.md diff --git a/node_modules/pug-load/package.json b/2021/node_modules/pug-load/package.json similarity index 100% rename from node_modules/pug-load/package.json rename to 2021/node_modules/pug-load/package.json diff --git a/node_modules/pug-parser/HISTORY.md b/2021/node_modules/pug-parser/HISTORY.md similarity index 100% rename from node_modules/pug-parser/HISTORY.md rename to 2021/node_modules/pug-parser/HISTORY.md diff --git a/node_modules/pug-parser/LICENSE b/2021/node_modules/pug-parser/LICENSE similarity index 100% rename from node_modules/pug-parser/LICENSE rename to 2021/node_modules/pug-parser/LICENSE diff --git a/node_modules/pug-parser/README.md b/2021/node_modules/pug-parser/README.md similarity index 100% rename from node_modules/pug-parser/README.md rename to 2021/node_modules/pug-parser/README.md diff --git a/node_modules/pug-parser/index.js b/2021/node_modules/pug-parser/index.js similarity index 100% rename from node_modules/pug-parser/index.js rename to 2021/node_modules/pug-parser/index.js diff --git a/node_modules/pug-parser/lib/inline-tags.js b/2021/node_modules/pug-parser/lib/inline-tags.js similarity index 100% rename from node_modules/pug-parser/lib/inline-tags.js rename to 2021/node_modules/pug-parser/lib/inline-tags.js diff --git a/node_modules/pug-parser/package.json b/2021/node_modules/pug-parser/package.json similarity index 100% rename from node_modules/pug-parser/package.json rename to 2021/node_modules/pug-parser/package.json diff --git a/node_modules/pug-runtime/CHANGELOG.md b/2021/node_modules/pug-runtime/CHANGELOG.md similarity index 100% rename from node_modules/pug-runtime/CHANGELOG.md rename to 2021/node_modules/pug-runtime/CHANGELOG.md diff --git a/node_modules/pug-runtime/LICENSE b/2021/node_modules/pug-runtime/LICENSE similarity index 100% rename from node_modules/pug-runtime/LICENSE rename to 2021/node_modules/pug-runtime/LICENSE diff --git a/node_modules/pug-runtime/README.md b/2021/node_modules/pug-runtime/README.md similarity index 100% rename from node_modules/pug-runtime/README.md rename to 2021/node_modules/pug-runtime/README.md diff --git a/node_modules/pug-runtime/build.js b/2021/node_modules/pug-runtime/build.js similarity index 100% rename from node_modules/pug-runtime/build.js rename to 2021/node_modules/pug-runtime/build.js diff --git a/node_modules/pug-runtime/index.js b/2021/node_modules/pug-runtime/index.js similarity index 100% rename from node_modules/pug-runtime/index.js rename to 2021/node_modules/pug-runtime/index.js diff --git a/node_modules/pug-runtime/lib/dependencies.js b/2021/node_modules/pug-runtime/lib/dependencies.js similarity index 100% rename from node_modules/pug-runtime/lib/dependencies.js rename to 2021/node_modules/pug-runtime/lib/dependencies.js diff --git a/node_modules/pug-runtime/lib/internals.js b/2021/node_modules/pug-runtime/lib/internals.js similarity index 100% rename from node_modules/pug-runtime/lib/internals.js rename to 2021/node_modules/pug-runtime/lib/internals.js diff --git a/node_modules/pug-runtime/lib/sources.js b/2021/node_modules/pug-runtime/lib/sources.js similarity index 100% rename from node_modules/pug-runtime/lib/sources.js rename to 2021/node_modules/pug-runtime/lib/sources.js diff --git a/node_modules/pug-runtime/package.json b/2021/node_modules/pug-runtime/package.json similarity index 100% rename from node_modules/pug-runtime/package.json rename to 2021/node_modules/pug-runtime/package.json diff --git a/node_modules/pug-runtime/wrap.js b/2021/node_modules/pug-runtime/wrap.js similarity index 100% rename from node_modules/pug-runtime/wrap.js rename to 2021/node_modules/pug-runtime/wrap.js diff --git a/node_modules/pug-strip-comments/CHANGELOG.md b/2021/node_modules/pug-strip-comments/CHANGELOG.md similarity index 100% rename from node_modules/pug-strip-comments/CHANGELOG.md rename to 2021/node_modules/pug-strip-comments/CHANGELOG.md diff --git a/node_modules/pug-strip-comments/LICENSE.md b/2021/node_modules/pug-strip-comments/LICENSE.md similarity index 100% rename from node_modules/pug-strip-comments/LICENSE.md rename to 2021/node_modules/pug-strip-comments/LICENSE.md diff --git a/node_modules/pug-strip-comments/README.md b/2021/node_modules/pug-strip-comments/README.md similarity index 100% rename from node_modules/pug-strip-comments/README.md rename to 2021/node_modules/pug-strip-comments/README.md diff --git a/node_modules/pug-strip-comments/index.js b/2021/node_modules/pug-strip-comments/index.js similarity index 100% rename from node_modules/pug-strip-comments/index.js rename to 2021/node_modules/pug-strip-comments/index.js diff --git a/node_modules/pug-strip-comments/package.json b/2021/node_modules/pug-strip-comments/package.json similarity index 100% rename from node_modules/pug-strip-comments/package.json rename to 2021/node_modules/pug-strip-comments/package.json diff --git a/node_modules/pug-walk/HISTORY.md b/2021/node_modules/pug-walk/HISTORY.md similarity index 100% rename from node_modules/pug-walk/HISTORY.md rename to 2021/node_modules/pug-walk/HISTORY.md diff --git a/node_modules/pug-walk/LICENSE b/2021/node_modules/pug-walk/LICENSE similarity index 100% rename from node_modules/pug-walk/LICENSE rename to 2021/node_modules/pug-walk/LICENSE diff --git a/node_modules/pug-walk/README.md b/2021/node_modules/pug-walk/README.md similarity index 100% rename from node_modules/pug-walk/README.md rename to 2021/node_modules/pug-walk/README.md diff --git a/node_modules/pug-walk/index.js b/2021/node_modules/pug-walk/index.js similarity index 100% rename from node_modules/pug-walk/index.js rename to 2021/node_modules/pug-walk/index.js diff --git a/node_modules/pug-walk/package.json b/2021/node_modules/pug-walk/package.json similarity index 100% rename from node_modules/pug-walk/package.json rename to 2021/node_modules/pug-walk/package.json diff --git a/node_modules/pug/History.md b/2021/node_modules/pug/History.md similarity index 100% rename from node_modules/pug/History.md rename to 2021/node_modules/pug/History.md diff --git a/node_modules/pug/LICENSE b/2021/node_modules/pug/LICENSE similarity index 100% rename from node_modules/pug/LICENSE rename to 2021/node_modules/pug/LICENSE diff --git a/node_modules/pug/README.md b/2021/node_modules/pug/README.md similarity index 100% rename from node_modules/pug/README.md rename to 2021/node_modules/pug/README.md diff --git a/node_modules/pug/lib/index.js b/2021/node_modules/pug/lib/index.js similarity index 100% rename from node_modules/pug/lib/index.js rename to 2021/node_modules/pug/lib/index.js diff --git a/node_modules/pug/package.json b/2021/node_modules/pug/package.json similarity index 100% rename from node_modules/pug/package.json rename to 2021/node_modules/pug/package.json diff --git a/node_modules/pug/register.js b/2021/node_modules/pug/register.js similarity index 100% rename from node_modules/pug/register.js rename to 2021/node_modules/pug/register.js diff --git a/node_modules/pump/.travis.yml b/2021/node_modules/pump/.travis.yml similarity index 100% rename from node_modules/pump/.travis.yml rename to 2021/node_modules/pump/.travis.yml diff --git a/node_modules/pump/LICENSE b/2021/node_modules/pump/LICENSE similarity index 100% rename from node_modules/pump/LICENSE rename to 2021/node_modules/pump/LICENSE diff --git a/node_modules/pump/README.md b/2021/node_modules/pump/README.md similarity index 100% rename from node_modules/pump/README.md rename to 2021/node_modules/pump/README.md diff --git a/node_modules/pump/index.js b/2021/node_modules/pump/index.js similarity index 100% rename from node_modules/pump/index.js rename to 2021/node_modules/pump/index.js diff --git a/node_modules/pump/package.json b/2021/node_modules/pump/package.json similarity index 100% rename from node_modules/pump/package.json rename to 2021/node_modules/pump/package.json diff --git a/node_modules/pump/test-browser.js b/2021/node_modules/pump/test-browser.js similarity index 100% rename from node_modules/pump/test-browser.js rename to 2021/node_modules/pump/test-browser.js diff --git a/node_modules/pump/test-node.js b/2021/node_modules/pump/test-node.js similarity index 100% rename from node_modules/pump/test-node.js rename to 2021/node_modules/pump/test-node.js diff --git a/node_modules/pumpify/.travis.yml b/2021/node_modules/pumpify/.travis.yml similarity index 100% rename from node_modules/pumpify/.travis.yml rename to 2021/node_modules/pumpify/.travis.yml diff --git a/node_modules/pumpify/LICENSE b/2021/node_modules/pumpify/LICENSE similarity index 100% rename from node_modules/pumpify/LICENSE rename to 2021/node_modules/pumpify/LICENSE diff --git a/node_modules/pumpify/README.md b/2021/node_modules/pumpify/README.md similarity index 100% rename from node_modules/pumpify/README.md rename to 2021/node_modules/pumpify/README.md diff --git a/node_modules/pumpify/index.js b/2021/node_modules/pumpify/index.js similarity index 100% rename from node_modules/pumpify/index.js rename to 2021/node_modules/pumpify/index.js diff --git a/node_modules/pumpify/package.json b/2021/node_modules/pumpify/package.json similarity index 100% rename from node_modules/pumpify/package.json rename to 2021/node_modules/pumpify/package.json diff --git a/node_modules/pumpify/test.js b/2021/node_modules/pumpify/test.js similarity index 100% rename from node_modules/pumpify/test.js rename to 2021/node_modules/pumpify/test.js diff --git a/node_modules/randomatic/LICENSE b/2021/node_modules/randomatic/LICENSE similarity index 100% rename from node_modules/randomatic/LICENSE rename to 2021/node_modules/randomatic/LICENSE diff --git a/node_modules/randomatic/README.md b/2021/node_modules/randomatic/README.md similarity index 100% rename from node_modules/randomatic/README.md rename to 2021/node_modules/randomatic/README.md diff --git a/node_modules/randomatic/index.js b/2021/node_modules/randomatic/index.js similarity index 100% rename from node_modules/randomatic/index.js rename to 2021/node_modules/randomatic/index.js diff --git a/node_modules/randomatic/node_modules/is-number/LICENSE b/2021/node_modules/randomatic/node_modules/is-number/LICENSE similarity index 100% rename from node_modules/randomatic/node_modules/is-number/LICENSE rename to 2021/node_modules/randomatic/node_modules/is-number/LICENSE diff --git a/node_modules/randomatic/node_modules/is-number/README.md b/2021/node_modules/randomatic/node_modules/is-number/README.md similarity index 100% rename from node_modules/randomatic/node_modules/is-number/README.md rename to 2021/node_modules/randomatic/node_modules/is-number/README.md diff --git a/node_modules/randomatic/node_modules/is-number/index.js b/2021/node_modules/randomatic/node_modules/is-number/index.js similarity index 100% rename from node_modules/randomatic/node_modules/is-number/index.js rename to 2021/node_modules/randomatic/node_modules/is-number/index.js diff --git a/node_modules/randomatic/node_modules/is-number/package.json b/2021/node_modules/randomatic/node_modules/is-number/package.json similarity index 100% rename from node_modules/randomatic/node_modules/is-number/package.json rename to 2021/node_modules/randomatic/node_modules/is-number/package.json diff --git a/node_modules/randomatic/package.json b/2021/node_modules/randomatic/package.json similarity index 100% rename from node_modules/randomatic/package.json rename to 2021/node_modules/randomatic/package.json diff --git a/node_modules/read-pkg-up/index.js b/2021/node_modules/read-pkg-up/index.js similarity index 100% rename from node_modules/read-pkg-up/index.js rename to 2021/node_modules/read-pkg-up/index.js diff --git a/node_modules/read-pkg-up/license b/2021/node_modules/read-pkg-up/license similarity index 100% rename from node_modules/read-pkg-up/license rename to 2021/node_modules/read-pkg-up/license diff --git a/node_modules/read-pkg-up/package.json b/2021/node_modules/read-pkg-up/package.json similarity index 100% rename from node_modules/read-pkg-up/package.json rename to 2021/node_modules/read-pkg-up/package.json diff --git a/node_modules/read-pkg-up/readme.md b/2021/node_modules/read-pkg-up/readme.md similarity index 100% rename from node_modules/read-pkg-up/readme.md rename to 2021/node_modules/read-pkg-up/readme.md diff --git a/node_modules/read-pkg/index.js b/2021/node_modules/read-pkg/index.js similarity index 100% rename from node_modules/read-pkg/index.js rename to 2021/node_modules/read-pkg/index.js diff --git a/node_modules/read-pkg/license b/2021/node_modules/read-pkg/license similarity index 100% rename from node_modules/read-pkg/license rename to 2021/node_modules/read-pkg/license diff --git a/node_modules/read-pkg/package.json b/2021/node_modules/read-pkg/package.json similarity index 100% rename from node_modules/read-pkg/package.json rename to 2021/node_modules/read-pkg/package.json diff --git a/node_modules/read-pkg/readme.md b/2021/node_modules/read-pkg/readme.md similarity index 100% rename from node_modules/read-pkg/readme.md rename to 2021/node_modules/read-pkg/readme.md diff --git a/node_modules/readable-stream/.travis.yml b/2021/node_modules/readable-stream/.travis.yml similarity index 100% rename from node_modules/readable-stream/.travis.yml rename to 2021/node_modules/readable-stream/.travis.yml diff --git a/node_modules/readable-stream/CONTRIBUTING.md b/2021/node_modules/readable-stream/CONTRIBUTING.md similarity index 100% rename from node_modules/readable-stream/CONTRIBUTING.md rename to 2021/node_modules/readable-stream/CONTRIBUTING.md diff --git a/node_modules/readable-stream/GOVERNANCE.md b/2021/node_modules/readable-stream/GOVERNANCE.md similarity index 100% rename from node_modules/readable-stream/GOVERNANCE.md rename to 2021/node_modules/readable-stream/GOVERNANCE.md diff --git a/node_modules/readable-stream/LICENSE b/2021/node_modules/readable-stream/LICENSE similarity index 100% rename from node_modules/readable-stream/LICENSE rename to 2021/node_modules/readable-stream/LICENSE diff --git a/node_modules/readable-stream/README.md b/2021/node_modules/readable-stream/README.md similarity index 100% rename from node_modules/readable-stream/README.md rename to 2021/node_modules/readable-stream/README.md diff --git a/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md b/2021/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md similarity index 100% rename from node_modules/readable-stream/doc/wg-meetings/2015-01-30.md rename to 2021/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md diff --git a/node_modules/readable-stream/duplex-browser.js b/2021/node_modules/readable-stream/duplex-browser.js similarity index 100% rename from node_modules/readable-stream/duplex-browser.js rename to 2021/node_modules/readable-stream/duplex-browser.js diff --git a/node_modules/readable-stream/duplex.js b/2021/node_modules/readable-stream/duplex.js similarity index 100% rename from node_modules/readable-stream/duplex.js rename to 2021/node_modules/readable-stream/duplex.js diff --git a/node_modules/readable-stream/lib/_stream_duplex.js b/2021/node_modules/readable-stream/lib/_stream_duplex.js similarity index 100% rename from node_modules/readable-stream/lib/_stream_duplex.js rename to 2021/node_modules/readable-stream/lib/_stream_duplex.js diff --git a/node_modules/readable-stream/lib/_stream_passthrough.js b/2021/node_modules/readable-stream/lib/_stream_passthrough.js similarity index 100% rename from node_modules/readable-stream/lib/_stream_passthrough.js rename to 2021/node_modules/readable-stream/lib/_stream_passthrough.js diff --git a/node_modules/readable-stream/lib/_stream_readable.js b/2021/node_modules/readable-stream/lib/_stream_readable.js similarity index 100% rename from node_modules/readable-stream/lib/_stream_readable.js rename to 2021/node_modules/readable-stream/lib/_stream_readable.js diff --git a/node_modules/readable-stream/lib/_stream_transform.js b/2021/node_modules/readable-stream/lib/_stream_transform.js similarity index 100% rename from node_modules/readable-stream/lib/_stream_transform.js rename to 2021/node_modules/readable-stream/lib/_stream_transform.js diff --git a/node_modules/readable-stream/lib/_stream_writable.js b/2021/node_modules/readable-stream/lib/_stream_writable.js similarity index 100% rename from node_modules/readable-stream/lib/_stream_writable.js rename to 2021/node_modules/readable-stream/lib/_stream_writable.js diff --git a/node_modules/readable-stream/lib/internal/streams/BufferList.js b/2021/node_modules/readable-stream/lib/internal/streams/BufferList.js similarity index 100% rename from node_modules/readable-stream/lib/internal/streams/BufferList.js rename to 2021/node_modules/readable-stream/lib/internal/streams/BufferList.js diff --git a/node_modules/readable-stream/lib/internal/streams/destroy.js b/2021/node_modules/readable-stream/lib/internal/streams/destroy.js similarity index 100% rename from node_modules/readable-stream/lib/internal/streams/destroy.js rename to 2021/node_modules/readable-stream/lib/internal/streams/destroy.js diff --git a/node_modules/readable-stream/lib/internal/streams/stream-browser.js b/2021/node_modules/readable-stream/lib/internal/streams/stream-browser.js similarity index 100% rename from node_modules/readable-stream/lib/internal/streams/stream-browser.js rename to 2021/node_modules/readable-stream/lib/internal/streams/stream-browser.js diff --git a/node_modules/readable-stream/lib/internal/streams/stream.js b/2021/node_modules/readable-stream/lib/internal/streams/stream.js similarity index 100% rename from node_modules/readable-stream/lib/internal/streams/stream.js rename to 2021/node_modules/readable-stream/lib/internal/streams/stream.js diff --git a/node_modules/readable-stream/package.json b/2021/node_modules/readable-stream/package.json similarity index 100% rename from node_modules/readable-stream/package.json rename to 2021/node_modules/readable-stream/package.json diff --git a/node_modules/readable-stream/passthrough.js b/2021/node_modules/readable-stream/passthrough.js similarity index 100% rename from node_modules/readable-stream/passthrough.js rename to 2021/node_modules/readable-stream/passthrough.js diff --git a/node_modules/readable-stream/readable-browser.js b/2021/node_modules/readable-stream/readable-browser.js similarity index 100% rename from node_modules/readable-stream/readable-browser.js rename to 2021/node_modules/readable-stream/readable-browser.js diff --git a/node_modules/readable-stream/readable.js b/2021/node_modules/readable-stream/readable.js similarity index 100% rename from node_modules/readable-stream/readable.js rename to 2021/node_modules/readable-stream/readable.js diff --git a/node_modules/readable-stream/transform.js b/2021/node_modules/readable-stream/transform.js similarity index 100% rename from node_modules/readable-stream/transform.js rename to 2021/node_modules/readable-stream/transform.js diff --git a/node_modules/readable-stream/writable-browser.js b/2021/node_modules/readable-stream/writable-browser.js similarity index 100% rename from node_modules/readable-stream/writable-browser.js rename to 2021/node_modules/readable-stream/writable-browser.js diff --git a/node_modules/readable-stream/writable.js b/2021/node_modules/readable-stream/writable.js similarity index 100% rename from node_modules/readable-stream/writable.js rename to 2021/node_modules/readable-stream/writable.js diff --git a/node_modules/readdirp/LICENSE b/2021/node_modules/readdirp/LICENSE similarity index 100% rename from node_modules/readdirp/LICENSE rename to 2021/node_modules/readdirp/LICENSE diff --git a/node_modules/readdirp/README.md b/2021/node_modules/readdirp/README.md similarity index 100% rename from node_modules/readdirp/README.md rename to 2021/node_modules/readdirp/README.md diff --git a/node_modules/readdirp/package.json b/2021/node_modules/readdirp/package.json similarity index 100% rename from node_modules/readdirp/package.json rename to 2021/node_modules/readdirp/package.json diff --git a/node_modules/readdirp/readdirp.js b/2021/node_modules/readdirp/readdirp.js similarity index 100% rename from node_modules/readdirp/readdirp.js rename to 2021/node_modules/readdirp/readdirp.js diff --git a/node_modules/readdirp/stream-api.js b/2021/node_modules/readdirp/stream-api.js similarity index 100% rename from node_modules/readdirp/stream-api.js rename to 2021/node_modules/readdirp/stream-api.js diff --git a/node_modules/rechoir/.npmignore b/2021/node_modules/rechoir/.npmignore similarity index 100% rename from node_modules/rechoir/.npmignore rename to 2021/node_modules/rechoir/.npmignore diff --git a/node_modules/rechoir/.travis.yml b/2021/node_modules/rechoir/.travis.yml similarity index 100% rename from node_modules/rechoir/.travis.yml rename to 2021/node_modules/rechoir/.travis.yml diff --git a/node_modules/rechoir/CHANGELOG b/2021/node_modules/rechoir/CHANGELOG similarity index 100% rename from node_modules/rechoir/CHANGELOG rename to 2021/node_modules/rechoir/CHANGELOG diff --git a/node_modules/rechoir/LICENSE b/2021/node_modules/rechoir/LICENSE similarity index 100% rename from node_modules/rechoir/LICENSE rename to 2021/node_modules/rechoir/LICENSE diff --git a/node_modules/rechoir/README.md b/2021/node_modules/rechoir/README.md similarity index 100% rename from node_modules/rechoir/README.md rename to 2021/node_modules/rechoir/README.md diff --git a/node_modules/rechoir/index.js b/2021/node_modules/rechoir/index.js similarity index 100% rename from node_modules/rechoir/index.js rename to 2021/node_modules/rechoir/index.js diff --git a/node_modules/rechoir/lib/extension.js b/2021/node_modules/rechoir/lib/extension.js similarity index 100% rename from node_modules/rechoir/lib/extension.js rename to 2021/node_modules/rechoir/lib/extension.js diff --git a/node_modules/rechoir/lib/normalize.js b/2021/node_modules/rechoir/lib/normalize.js similarity index 100% rename from node_modules/rechoir/lib/normalize.js rename to 2021/node_modules/rechoir/lib/normalize.js diff --git a/node_modules/rechoir/lib/register.js b/2021/node_modules/rechoir/lib/register.js similarity index 100% rename from node_modules/rechoir/lib/register.js rename to 2021/node_modules/rechoir/lib/register.js diff --git a/node_modules/rechoir/package.json b/2021/node_modules/rechoir/package.json similarity index 100% rename from node_modules/rechoir/package.json rename to 2021/node_modules/rechoir/package.json diff --git a/node_modules/regex-cache/LICENSE b/2021/node_modules/regex-cache/LICENSE similarity index 100% rename from node_modules/regex-cache/LICENSE rename to 2021/node_modules/regex-cache/LICENSE diff --git a/node_modules/regex-cache/README.md b/2021/node_modules/regex-cache/README.md similarity index 100% rename from node_modules/regex-cache/README.md rename to 2021/node_modules/regex-cache/README.md diff --git a/node_modules/regex-cache/index.js b/2021/node_modules/regex-cache/index.js similarity index 100% rename from node_modules/regex-cache/index.js rename to 2021/node_modules/regex-cache/index.js diff --git a/node_modules/regex-cache/package.json b/2021/node_modules/regex-cache/package.json similarity index 100% rename from node_modules/regex-cache/package.json rename to 2021/node_modules/regex-cache/package.json diff --git a/node_modules/regex-not/LICENSE b/2021/node_modules/regex-not/LICENSE similarity index 100% rename from node_modules/regex-not/LICENSE rename to 2021/node_modules/regex-not/LICENSE diff --git a/node_modules/regex-not/README.md b/2021/node_modules/regex-not/README.md similarity index 100% rename from node_modules/regex-not/README.md rename to 2021/node_modules/regex-not/README.md diff --git a/node_modules/regex-not/index.js b/2021/node_modules/regex-not/index.js similarity index 100% rename from node_modules/regex-not/index.js rename to 2021/node_modules/regex-not/index.js diff --git a/node_modules/regex-not/node_modules/extend-shallow/LICENSE b/2021/node_modules/regex-not/node_modules/extend-shallow/LICENSE similarity index 100% rename from node_modules/regex-not/node_modules/extend-shallow/LICENSE rename to 2021/node_modules/regex-not/node_modules/extend-shallow/LICENSE diff --git a/node_modules/regex-not/node_modules/extend-shallow/README.md b/2021/node_modules/regex-not/node_modules/extend-shallow/README.md similarity index 100% rename from node_modules/regex-not/node_modules/extend-shallow/README.md rename to 2021/node_modules/regex-not/node_modules/extend-shallow/README.md diff --git a/node_modules/regex-not/node_modules/extend-shallow/index.js b/2021/node_modules/regex-not/node_modules/extend-shallow/index.js similarity index 100% rename from node_modules/regex-not/node_modules/extend-shallow/index.js rename to 2021/node_modules/regex-not/node_modules/extend-shallow/index.js diff --git a/node_modules/regex-not/node_modules/extend-shallow/package.json b/2021/node_modules/regex-not/node_modules/extend-shallow/package.json similarity index 100% rename from node_modules/regex-not/node_modules/extend-shallow/package.json rename to 2021/node_modules/regex-not/node_modules/extend-shallow/package.json diff --git a/node_modules/regex-not/node_modules/is-extendable/LICENSE b/2021/node_modules/regex-not/node_modules/is-extendable/LICENSE similarity index 100% rename from node_modules/regex-not/node_modules/is-extendable/LICENSE rename to 2021/node_modules/regex-not/node_modules/is-extendable/LICENSE diff --git a/node_modules/regex-not/node_modules/is-extendable/README.md b/2021/node_modules/regex-not/node_modules/is-extendable/README.md similarity index 100% rename from node_modules/regex-not/node_modules/is-extendable/README.md rename to 2021/node_modules/regex-not/node_modules/is-extendable/README.md diff --git a/node_modules/regex-not/node_modules/is-extendable/index.d.ts b/2021/node_modules/regex-not/node_modules/is-extendable/index.d.ts similarity index 100% rename from node_modules/regex-not/node_modules/is-extendable/index.d.ts rename to 2021/node_modules/regex-not/node_modules/is-extendable/index.d.ts diff --git a/node_modules/regex-not/node_modules/is-extendable/index.js b/2021/node_modules/regex-not/node_modules/is-extendable/index.js similarity index 100% rename from node_modules/regex-not/node_modules/is-extendable/index.js rename to 2021/node_modules/regex-not/node_modules/is-extendable/index.js diff --git a/node_modules/regex-not/node_modules/is-extendable/package.json b/2021/node_modules/regex-not/node_modules/is-extendable/package.json similarity index 100% rename from node_modules/regex-not/node_modules/is-extendable/package.json rename to 2021/node_modules/regex-not/node_modules/is-extendable/package.json diff --git a/node_modules/regex-not/package.json b/2021/node_modules/regex-not/package.json similarity index 100% rename from node_modules/regex-not/package.json rename to 2021/node_modules/regex-not/package.json diff --git a/node_modules/remove-bom-buffer/LICENSE b/2021/node_modules/remove-bom-buffer/LICENSE similarity index 100% rename from node_modules/remove-bom-buffer/LICENSE rename to 2021/node_modules/remove-bom-buffer/LICENSE diff --git a/node_modules/remove-bom-buffer/README.md b/2021/node_modules/remove-bom-buffer/README.md similarity index 100% rename from node_modules/remove-bom-buffer/README.md rename to 2021/node_modules/remove-bom-buffer/README.md diff --git a/node_modules/remove-bom-buffer/index.js b/2021/node_modules/remove-bom-buffer/index.js similarity index 100% rename from node_modules/remove-bom-buffer/index.js rename to 2021/node_modules/remove-bom-buffer/index.js diff --git a/node_modules/remove-bom-buffer/package.json b/2021/node_modules/remove-bom-buffer/package.json similarity index 100% rename from node_modules/remove-bom-buffer/package.json rename to 2021/node_modules/remove-bom-buffer/package.json diff --git a/node_modules/remove-bom-stream/LICENSE b/2021/node_modules/remove-bom-stream/LICENSE similarity index 100% rename from node_modules/remove-bom-stream/LICENSE rename to 2021/node_modules/remove-bom-stream/LICENSE diff --git a/node_modules/remove-bom-stream/README.md b/2021/node_modules/remove-bom-stream/README.md similarity index 100% rename from node_modules/remove-bom-stream/README.md rename to 2021/node_modules/remove-bom-stream/README.md diff --git a/node_modules/remove-bom-stream/index.js b/2021/node_modules/remove-bom-stream/index.js similarity index 100% rename from node_modules/remove-bom-stream/index.js rename to 2021/node_modules/remove-bom-stream/index.js diff --git a/node_modules/remove-bom-stream/node_modules/through2/LICENSE.md b/2021/node_modules/remove-bom-stream/node_modules/through2/LICENSE.md similarity index 100% rename from node_modules/remove-bom-stream/node_modules/through2/LICENSE.md rename to 2021/node_modules/remove-bom-stream/node_modules/through2/LICENSE.md diff --git a/node_modules/remove-bom-stream/node_modules/through2/README.md b/2021/node_modules/remove-bom-stream/node_modules/through2/README.md similarity index 100% rename from node_modules/remove-bom-stream/node_modules/through2/README.md rename to 2021/node_modules/remove-bom-stream/node_modules/through2/README.md diff --git a/node_modules/remove-bom-stream/node_modules/through2/package.json b/2021/node_modules/remove-bom-stream/node_modules/through2/package.json similarity index 100% rename from node_modules/remove-bom-stream/node_modules/through2/package.json rename to 2021/node_modules/remove-bom-stream/node_modules/through2/package.json diff --git a/node_modules/remove-bom-stream/node_modules/through2/through2.js b/2021/node_modules/remove-bom-stream/node_modules/through2/through2.js similarity index 100% rename from node_modules/remove-bom-stream/node_modules/through2/through2.js rename to 2021/node_modules/remove-bom-stream/node_modules/through2/through2.js diff --git a/node_modules/remove-bom-stream/package.json b/2021/node_modules/remove-bom-stream/package.json similarity index 100% rename from node_modules/remove-bom-stream/package.json rename to 2021/node_modules/remove-bom-stream/package.json diff --git a/node_modules/remove-trailing-separator/history.md b/2021/node_modules/remove-trailing-separator/history.md similarity index 100% rename from node_modules/remove-trailing-separator/history.md rename to 2021/node_modules/remove-trailing-separator/history.md diff --git a/node_modules/remove-trailing-separator/index.js b/2021/node_modules/remove-trailing-separator/index.js similarity index 100% rename from node_modules/remove-trailing-separator/index.js rename to 2021/node_modules/remove-trailing-separator/index.js diff --git a/node_modules/remove-trailing-separator/license b/2021/node_modules/remove-trailing-separator/license similarity index 100% rename from node_modules/remove-trailing-separator/license rename to 2021/node_modules/remove-trailing-separator/license diff --git a/node_modules/remove-trailing-separator/package.json b/2021/node_modules/remove-trailing-separator/package.json similarity index 100% rename from node_modules/remove-trailing-separator/package.json rename to 2021/node_modules/remove-trailing-separator/package.json diff --git a/node_modules/remove-trailing-separator/readme.md b/2021/node_modules/remove-trailing-separator/readme.md similarity index 100% rename from node_modules/remove-trailing-separator/readme.md rename to 2021/node_modules/remove-trailing-separator/readme.md diff --git a/node_modules/repeat-element/LICENSE b/2021/node_modules/repeat-element/LICENSE similarity index 100% rename from node_modules/repeat-element/LICENSE rename to 2021/node_modules/repeat-element/LICENSE diff --git a/node_modules/repeat-element/README.md b/2021/node_modules/repeat-element/README.md similarity index 100% rename from node_modules/repeat-element/README.md rename to 2021/node_modules/repeat-element/README.md diff --git a/node_modules/repeat-element/index.js b/2021/node_modules/repeat-element/index.js similarity index 100% rename from node_modules/repeat-element/index.js rename to 2021/node_modules/repeat-element/index.js diff --git a/node_modules/repeat-element/package.json b/2021/node_modules/repeat-element/package.json similarity index 100% rename from node_modules/repeat-element/package.json rename to 2021/node_modules/repeat-element/package.json diff --git a/node_modules/repeat-string/LICENSE b/2021/node_modules/repeat-string/LICENSE similarity index 100% rename from node_modules/repeat-string/LICENSE rename to 2021/node_modules/repeat-string/LICENSE diff --git a/node_modules/repeat-string/README.md b/2021/node_modules/repeat-string/README.md similarity index 100% rename from node_modules/repeat-string/README.md rename to 2021/node_modules/repeat-string/README.md diff --git a/node_modules/repeat-string/index.js b/2021/node_modules/repeat-string/index.js similarity index 100% rename from node_modules/repeat-string/index.js rename to 2021/node_modules/repeat-string/index.js diff --git a/node_modules/repeat-string/package.json b/2021/node_modules/repeat-string/package.json similarity index 100% rename from node_modules/repeat-string/package.json rename to 2021/node_modules/repeat-string/package.json diff --git a/node_modules/replace-ext/LICENSE b/2021/node_modules/replace-ext/LICENSE similarity index 100% rename from node_modules/replace-ext/LICENSE rename to 2021/node_modules/replace-ext/LICENSE diff --git a/node_modules/replace-ext/README.md b/2021/node_modules/replace-ext/README.md similarity index 100% rename from node_modules/replace-ext/README.md rename to 2021/node_modules/replace-ext/README.md diff --git a/node_modules/replace-ext/index.js b/2021/node_modules/replace-ext/index.js similarity index 100% rename from node_modules/replace-ext/index.js rename to 2021/node_modules/replace-ext/index.js diff --git a/node_modules/replace-ext/package.json b/2021/node_modules/replace-ext/package.json similarity index 100% rename from node_modules/replace-ext/package.json rename to 2021/node_modules/replace-ext/package.json diff --git a/node_modules/replace-homedir/LICENSE b/2021/node_modules/replace-homedir/LICENSE similarity index 100% rename from node_modules/replace-homedir/LICENSE rename to 2021/node_modules/replace-homedir/LICENSE diff --git a/node_modules/replace-homedir/README.md b/2021/node_modules/replace-homedir/README.md similarity index 100% rename from node_modules/replace-homedir/README.md rename to 2021/node_modules/replace-homedir/README.md diff --git a/node_modules/replace-homedir/index.js b/2021/node_modules/replace-homedir/index.js similarity index 100% rename from node_modules/replace-homedir/index.js rename to 2021/node_modules/replace-homedir/index.js diff --git a/node_modules/replace-homedir/package.json b/2021/node_modules/replace-homedir/package.json similarity index 100% rename from node_modules/replace-homedir/package.json rename to 2021/node_modules/replace-homedir/package.json diff --git a/node_modules/require-directory/.jshintrc b/2021/node_modules/require-directory/.jshintrc similarity index 100% rename from node_modules/require-directory/.jshintrc rename to 2021/node_modules/require-directory/.jshintrc diff --git a/node_modules/require-directory/.npmignore b/2021/node_modules/require-directory/.npmignore similarity index 100% rename from node_modules/require-directory/.npmignore rename to 2021/node_modules/require-directory/.npmignore diff --git a/node_modules/require-directory/.travis.yml b/2021/node_modules/require-directory/.travis.yml similarity index 100% rename from node_modules/require-directory/.travis.yml rename to 2021/node_modules/require-directory/.travis.yml diff --git a/node_modules/require-directory/LICENSE b/2021/node_modules/require-directory/LICENSE similarity index 100% rename from node_modules/require-directory/LICENSE rename to 2021/node_modules/require-directory/LICENSE diff --git a/node_modules/require-directory/README.markdown b/2021/node_modules/require-directory/README.markdown similarity index 100% rename from node_modules/require-directory/README.markdown rename to 2021/node_modules/require-directory/README.markdown diff --git a/node_modules/require-directory/index.js b/2021/node_modules/require-directory/index.js similarity index 100% rename from node_modules/require-directory/index.js rename to 2021/node_modules/require-directory/index.js diff --git a/node_modules/require-directory/package.json b/2021/node_modules/require-directory/package.json similarity index 100% rename from node_modules/require-directory/package.json rename to 2021/node_modules/require-directory/package.json diff --git a/node_modules/require-main-filename/.npmignore b/2021/node_modules/require-main-filename/.npmignore similarity index 100% rename from node_modules/require-main-filename/.npmignore rename to 2021/node_modules/require-main-filename/.npmignore diff --git a/node_modules/require-main-filename/.travis.yml b/2021/node_modules/require-main-filename/.travis.yml similarity index 100% rename from node_modules/require-main-filename/.travis.yml rename to 2021/node_modules/require-main-filename/.travis.yml diff --git a/node_modules/require-main-filename/LICENSE.txt b/2021/node_modules/require-main-filename/LICENSE.txt similarity index 100% rename from node_modules/require-main-filename/LICENSE.txt rename to 2021/node_modules/require-main-filename/LICENSE.txt diff --git a/node_modules/require-main-filename/README.md b/2021/node_modules/require-main-filename/README.md similarity index 100% rename from node_modules/require-main-filename/README.md rename to 2021/node_modules/require-main-filename/README.md diff --git a/node_modules/require-main-filename/index.js b/2021/node_modules/require-main-filename/index.js similarity index 100% rename from node_modules/require-main-filename/index.js rename to 2021/node_modules/require-main-filename/index.js diff --git a/node_modules/require-main-filename/package.json b/2021/node_modules/require-main-filename/package.json similarity index 100% rename from node_modules/require-main-filename/package.json rename to 2021/node_modules/require-main-filename/package.json diff --git a/node_modules/require-main-filename/test.js b/2021/node_modules/require-main-filename/test.js similarity index 100% rename from node_modules/require-main-filename/test.js rename to 2021/node_modules/require-main-filename/test.js diff --git a/node_modules/resolve-dir/LICENSE b/2021/node_modules/resolve-dir/LICENSE similarity index 100% rename from node_modules/resolve-dir/LICENSE rename to 2021/node_modules/resolve-dir/LICENSE diff --git a/node_modules/resolve-dir/README.md b/2021/node_modules/resolve-dir/README.md similarity index 100% rename from node_modules/resolve-dir/README.md rename to 2021/node_modules/resolve-dir/README.md diff --git a/node_modules/resolve-dir/index.js b/2021/node_modules/resolve-dir/index.js similarity index 100% rename from node_modules/resolve-dir/index.js rename to 2021/node_modules/resolve-dir/index.js diff --git a/node_modules/resolve-dir/package.json b/2021/node_modules/resolve-dir/package.json similarity index 100% rename from node_modules/resolve-dir/package.json rename to 2021/node_modules/resolve-dir/package.json diff --git a/node_modules/resolve-options/LICENSE b/2021/node_modules/resolve-options/LICENSE similarity index 100% rename from node_modules/resolve-options/LICENSE rename to 2021/node_modules/resolve-options/LICENSE diff --git a/node_modules/resolve-options/README.md b/2021/node_modules/resolve-options/README.md similarity index 100% rename from node_modules/resolve-options/README.md rename to 2021/node_modules/resolve-options/README.md diff --git a/node_modules/resolve-options/index.js b/2021/node_modules/resolve-options/index.js similarity index 100% rename from node_modules/resolve-options/index.js rename to 2021/node_modules/resolve-options/index.js diff --git a/node_modules/resolve-options/package.json b/2021/node_modules/resolve-options/package.json similarity index 100% rename from node_modules/resolve-options/package.json rename to 2021/node_modules/resolve-options/package.json diff --git a/node_modules/resolve-url/.jshintrc b/2021/node_modules/resolve-url/.jshintrc similarity index 94% rename from node_modules/resolve-url/.jshintrc rename to 2021/node_modules/resolve-url/.jshintrc index aaf335801..8703acd7f 100644 --- a/node_modules/resolve-url/.jshintrc +++ b/2021/node_modules/resolve-url/.jshintrc @@ -1,44 +1,44 @@ -{ - "bitwise": true, - "camelcase": true, - "curly": false, - "eqeqeq": true, - "es3": true, - "forin": true, - "immed": false, - "indent": false, - "latedef": "nofunc", - "newcap": false, - "noarg": true, - "noempty": true, - "nonew": false, - "plusplus": false, - "quotmark": false, - "undef": true, - "unused": "vars", - "strict": false, - "trailing": true, - "maxparams": 5, - "maxdepth": false, - "maxstatements": false, - "maxcomplexity": false, - "maxlen": 100, - - "asi": true, - "expr": true, - "globalstrict": true, - "smarttabs": true, - "sub": true, - - "node": true, - "browser": true, - "globals": { - "describe": false, - "it": false, - "before": false, - "beforeEach": false, - "after": false, - "afterEach": false, - "define": false - } -} +{ + "bitwise": true, + "camelcase": true, + "curly": false, + "eqeqeq": true, + "es3": true, + "forin": true, + "immed": false, + "indent": false, + "latedef": "nofunc", + "newcap": false, + "noarg": true, + "noempty": true, + "nonew": false, + "plusplus": false, + "quotmark": false, + "undef": true, + "unused": "vars", + "strict": false, + "trailing": true, + "maxparams": 5, + "maxdepth": false, + "maxstatements": false, + "maxcomplexity": false, + "maxlen": 100, + + "asi": true, + "expr": true, + "globalstrict": true, + "smarttabs": true, + "sub": true, + + "node": true, + "browser": true, + "globals": { + "describe": false, + "it": false, + "before": false, + "beforeEach": false, + "after": false, + "afterEach": false, + "define": false + } +} diff --git a/node_modules/resolve-url/LICENSE b/2021/node_modules/resolve-url/LICENSE similarity index 100% rename from node_modules/resolve-url/LICENSE rename to 2021/node_modules/resolve-url/LICENSE diff --git a/node_modules/resolve-url/bower.json b/2021/node_modules/resolve-url/bower.json similarity index 100% rename from node_modules/resolve-url/bower.json rename to 2021/node_modules/resolve-url/bower.json diff --git a/node_modules/resolve-url/changelog.md b/2021/node_modules/resolve-url/changelog.md similarity index 100% rename from node_modules/resolve-url/changelog.md rename to 2021/node_modules/resolve-url/changelog.md diff --git a/node_modules/resolve-url/component.json b/2021/node_modules/resolve-url/component.json similarity index 100% rename from node_modules/resolve-url/component.json rename to 2021/node_modules/resolve-url/component.json diff --git a/node_modules/resolve-url/package.json b/2021/node_modules/resolve-url/package.json similarity index 100% rename from node_modules/resolve-url/package.json rename to 2021/node_modules/resolve-url/package.json diff --git a/node_modules/resolve-url/readme.md b/2021/node_modules/resolve-url/readme.md similarity index 96% rename from node_modules/resolve-url/readme.md rename to 2021/node_modules/resolve-url/readme.md index edfff7357..1f864e8de 100644 --- a/node_modules/resolve-url/readme.md +++ b/2021/node_modules/resolve-url/readme.md @@ -1,83 +1,83 @@ -Overview -======== - -[![browser support](https://ci.testling.com/lydell/resolve-url.png)](https://ci.testling.com/lydell/resolve-url) - -Like Node.js’ [`path.resolve`]/[`url.resolve`] for the browser. - -```js -var resolveUrl = require("resolve-url") - -window.location -// https://example.com/articles/resolving-urls/edit - -resolveUrl("remove") -// https://example.com/articles/resolving-urls/remove - -resolveUrl("/static/scripts/app.js") -// https://example.com/static/scripts/app.js - -// Imagine /static/scripts/app.js contains `//# sourceMappingURL=../source-maps/app.js.map` -resolveUrl("/static/scripts/app.js", "../source-maps/app.js.map") -// https://example.com/static/source-maps/app.js.map - -resolveUrl("/static/scripts/app.js", "../source-maps/app.js.map", "../coffee/app.coffee") -// https://example.com/static/coffee/app.coffee - -resolveUrl("//cdn.example.com/jquery.js") -// https://cdn.example.com/jquery.js - -resolveUrl("http://foo.org/") -// http://foo.org/ -``` - - -Installation -============ - -- `npm install resolve-url` -- `bower install resolve-url` -- `component install lydell/resolve-url` - -Works with CommonJS, AMD and browser globals, through UMD. - - -Usage -===== - -### `resolveUrl(...urls)` ### - -Pass one or more urls. Resolves the last one to an absolute url, using the -previous ones and `window.location`. - -It’s like starting out on `window.location`, and then clicking links with the -urls as `href` attributes in order, from left to right. - -Unlike Node.js’ [`path.resolve`], this function always goes through all of the -arguments, from left to right. `path.resolve` goes from right to left and only -in the worst case goes through them all. Should that matter. - -Actually, the function is _really_ like clicking a lot of links in series: An -actual `` gets its `href` attribute set for each url! This means that the -url resolution of the browser is used, which makes this module really -light-weight. - -Also note that this functions deals with urls, not paths, so in that respect it -has more in common with Node.js’ [`url.resolve`]. But the arguments are more -like [`path.resolve`]. - -[`path.resolve`]: http://nodejs.org/api/path.html#path_path_resolve_from_to -[`url.resolve`]: http://nodejs.org/api/url.html#url_url_resolve_from_to - - -Tests -===== - -Run `npm test`, which lints the code and then gives you a link to open in a -browser of choice (using `testling`). - - -License -======= - -[The X11 (“MIT”) License](LICENSE). +Overview +======== + +[![browser support](https://ci.testling.com/lydell/resolve-url.png)](https://ci.testling.com/lydell/resolve-url) + +Like Node.js’ [`path.resolve`]/[`url.resolve`] for the browser. + +```js +var resolveUrl = require("resolve-url") + +window.location +// https://example.com/articles/resolving-urls/edit + +resolveUrl("remove") +// https://example.com/articles/resolving-urls/remove + +resolveUrl("/static/scripts/app.js") +// https://example.com/static/scripts/app.js + +// Imagine /static/scripts/app.js contains `//# sourceMappingURL=../source-maps/app.js.map` +resolveUrl("/static/scripts/app.js", "../source-maps/app.js.map") +// https://example.com/static/source-maps/app.js.map + +resolveUrl("/static/scripts/app.js", "../source-maps/app.js.map", "../coffee/app.coffee") +// https://example.com/static/coffee/app.coffee + +resolveUrl("//cdn.example.com/jquery.js") +// https://cdn.example.com/jquery.js + +resolveUrl("http://foo.org/") +// http://foo.org/ +``` + + +Installation +============ + +- `npm install resolve-url` +- `bower install resolve-url` +- `component install lydell/resolve-url` + +Works with CommonJS, AMD and browser globals, through UMD. + + +Usage +===== + +### `resolveUrl(...urls)` ### + +Pass one or more urls. Resolves the last one to an absolute url, using the +previous ones and `window.location`. + +It’s like starting out on `window.location`, and then clicking links with the +urls as `href` attributes in order, from left to right. + +Unlike Node.js’ [`path.resolve`], this function always goes through all of the +arguments, from left to right. `path.resolve` goes from right to left and only +in the worst case goes through them all. Should that matter. + +Actually, the function is _really_ like clicking a lot of links in series: An +actual `` gets its `href` attribute set for each url! This means that the +url resolution of the browser is used, which makes this module really +light-weight. + +Also note that this functions deals with urls, not paths, so in that respect it +has more in common with Node.js’ [`url.resolve`]. But the arguments are more +like [`path.resolve`]. + +[`path.resolve`]: http://nodejs.org/api/path.html#path_path_resolve_from_to +[`url.resolve`]: http://nodejs.org/api/url.html#url_url_resolve_from_to + + +Tests +===== + +Run `npm test`, which lints the code and then gives you a link to open in a +browser of choice (using `testling`). + + +License +======= + +[The X11 (“MIT”) License](LICENSE). diff --git a/node_modules/resolve-url/resolve-url.js b/2021/node_modules/resolve-url/resolve-url.js similarity index 95% rename from node_modules/resolve-url/resolve-url.js rename to 2021/node_modules/resolve-url/resolve-url.js index 19e8d040e..dc5c5b7b8 100644 --- a/node_modules/resolve-url/resolve-url.js +++ b/2021/node_modules/resolve-url/resolve-url.js @@ -1,47 +1,47 @@ -// Copyright 2014 Simon Lydell -// X11 (“MIT”) Licensed. (See LICENSE.) - -void (function(root, factory) { - if (typeof define === "function" && define.amd) { - define(factory) - } else if (typeof exports === "object") { - module.exports = factory() - } else { - root.resolveUrl = factory() - } -}(this, function() { - - function resolveUrl(/* ...urls */) { - var numUrls = arguments.length - - if (numUrls === 0) { - throw new Error("resolveUrl requires at least one argument; got none.") - } - - var base = document.createElement("base") - base.href = arguments[0] - - if (numUrls === 1) { - return base.href - } - - var head = document.getElementsByTagName("head")[0] - head.insertBefore(base, head.firstChild) - - var a = document.createElement("a") - var resolved - - for (var index = 1; index < numUrls; index++) { - a.href = arguments[index] - resolved = a.href - base.href = resolved - } - - head.removeChild(base) - - return resolved - } - - return resolveUrl - -})); +// Copyright 2014 Simon Lydell +// X11 (“MIT”) Licensed. (See LICENSE.) + +void (function(root, factory) { + if (typeof define === "function" && define.amd) { + define(factory) + } else if (typeof exports === "object") { + module.exports = factory() + } else { + root.resolveUrl = factory() + } +}(this, function() { + + function resolveUrl(/* ...urls */) { + var numUrls = arguments.length + + if (numUrls === 0) { + throw new Error("resolveUrl requires at least one argument; got none.") + } + + var base = document.createElement("base") + base.href = arguments[0] + + if (numUrls === 1) { + return base.href + } + + var head = document.getElementsByTagName("head")[0] + head.insertBefore(base, head.firstChild) + + var a = document.createElement("a") + var resolved + + for (var index = 1; index < numUrls; index++) { + a.href = arguments[index] + resolved = a.href + base.href = resolved + } + + head.removeChild(base) + + return resolved + } + + return resolveUrl + +})); diff --git a/node_modules/resolve-url/test/resolve-url.js b/2021/node_modules/resolve-url/test/resolve-url.js similarity index 95% rename from node_modules/resolve-url/test/resolve-url.js rename to 2021/node_modules/resolve-url/test/resolve-url.js index 18532edd3..7f135a7cd 100644 --- a/node_modules/resolve-url/test/resolve-url.js +++ b/2021/node_modules/resolve-url/test/resolve-url.js @@ -1,70 +1,70 @@ -// Copyright 2014 Simon Lydell -// X11 (“MIT”) Licensed. (See LICENSE.) - -var test = require("tape") - -var resolveUrl = require("../") - -"use strict" - -test("resolveUrl", function(t) { - - t.plan(7) - - t.equal(typeof resolveUrl, "function", "is a function") - - t.equal( - resolveUrl("https://example.com/"), - "https://example.com/" - ) - - var loc = "https://example.com/articles/resolving-urls/edit" - - t.equal( - resolveUrl(loc, "remove"), - "https://example.com/articles/resolving-urls/remove" - ) - - t.equal( - resolveUrl(loc, "/static/scripts/app.js"), - "https://example.com/static/scripts/app.js" - ) - - t.equal( - resolveUrl(loc, "/static/scripts/app.js", "../source-maps/app.js.map"), - "https://example.com/static/source-maps/app.js.map" - ) - - t.equal( - resolveUrl(loc, "/static/scripts/app.js", "../source-maps/app.js.map", "../coffee/app.coffee"), - "https://example.com/static/coffee/app.coffee" - ) - - t.equal( - resolveUrl(loc, "//cdn.example.com/jquery.js"), - "https://cdn.example.com/jquery.js" - ) - -}) - -test("edge cases", function(t) { - - t.plan(4) - - t["throws"](resolveUrl, /at least one argument/, "throws with no arguments") - - var accidentallyUndefined - var result - t.doesNotThrow( - function() { result = resolveUrl(accidentallyUndefined) }, - "undefined is still an argument" - ) - t.ok(result.match(/\/undefined$/), "undefined is stringified") - - t.equal( - resolveUrl("http://foo.org/test", undefined, {}, ["a/b"], null), - "http://foo.org/a/null", - "arguments are stringified" - ) - -}) +// Copyright 2014 Simon Lydell +// X11 (“MIT”) Licensed. (See LICENSE.) + +var test = require("tape") + +var resolveUrl = require("../") + +"use strict" + +test("resolveUrl", function(t) { + + t.plan(7) + + t.equal(typeof resolveUrl, "function", "is a function") + + t.equal( + resolveUrl("https://example.com/"), + "https://example.com/" + ) + + var loc = "https://example.com/articles/resolving-urls/edit" + + t.equal( + resolveUrl(loc, "remove"), + "https://example.com/articles/resolving-urls/remove" + ) + + t.equal( + resolveUrl(loc, "/static/scripts/app.js"), + "https://example.com/static/scripts/app.js" + ) + + t.equal( + resolveUrl(loc, "/static/scripts/app.js", "../source-maps/app.js.map"), + "https://example.com/static/source-maps/app.js.map" + ) + + t.equal( + resolveUrl(loc, "/static/scripts/app.js", "../source-maps/app.js.map", "../coffee/app.coffee"), + "https://example.com/static/coffee/app.coffee" + ) + + t.equal( + resolveUrl(loc, "//cdn.example.com/jquery.js"), + "https://cdn.example.com/jquery.js" + ) + +}) + +test("edge cases", function(t) { + + t.plan(4) + + t["throws"](resolveUrl, /at least one argument/, "throws with no arguments") + + var accidentallyUndefined + var result + t.doesNotThrow( + function() { result = resolveUrl(accidentallyUndefined) }, + "undefined is still an argument" + ) + t.ok(result.match(/\/undefined$/), "undefined is stringified") + + t.equal( + resolveUrl("http://foo.org/test", undefined, {}, ["a/b"], null), + "http://foo.org/a/null", + "arguments are stringified" + ) + +}) diff --git a/node_modules/resolve/.editorconfig b/2021/node_modules/resolve/.editorconfig similarity index 100% rename from node_modules/resolve/.editorconfig rename to 2021/node_modules/resolve/.editorconfig diff --git a/node_modules/resolve/.eslintignore b/2021/node_modules/resolve/.eslintignore similarity index 100% rename from node_modules/resolve/.eslintignore rename to 2021/node_modules/resolve/.eslintignore diff --git a/node_modules/resolve/.eslintrc b/2021/node_modules/resolve/.eslintrc similarity index 100% rename from node_modules/resolve/.eslintrc rename to 2021/node_modules/resolve/.eslintrc diff --git a/node_modules/resolve/LICENSE b/2021/node_modules/resolve/LICENSE similarity index 100% rename from node_modules/resolve/LICENSE rename to 2021/node_modules/resolve/LICENSE diff --git a/node_modules/resolve/SECURITY.md b/2021/node_modules/resolve/SECURITY.md similarity index 100% rename from node_modules/resolve/SECURITY.md rename to 2021/node_modules/resolve/SECURITY.md diff --git a/node_modules/resolve/appveyor.yml b/2021/node_modules/resolve/appveyor.yml similarity index 100% rename from node_modules/resolve/appveyor.yml rename to 2021/node_modules/resolve/appveyor.yml diff --git a/node_modules/resolve/example/async.js b/2021/node_modules/resolve/example/async.js similarity index 100% rename from node_modules/resolve/example/async.js rename to 2021/node_modules/resolve/example/async.js diff --git a/node_modules/resolve/example/sync.js b/2021/node_modules/resolve/example/sync.js similarity index 100% rename from node_modules/resolve/example/sync.js rename to 2021/node_modules/resolve/example/sync.js diff --git a/node_modules/resolve/index.js b/2021/node_modules/resolve/index.js similarity index 100% rename from node_modules/resolve/index.js rename to 2021/node_modules/resolve/index.js diff --git a/node_modules/resolve/lib/async.js b/2021/node_modules/resolve/lib/async.js similarity index 100% rename from node_modules/resolve/lib/async.js rename to 2021/node_modules/resolve/lib/async.js diff --git a/node_modules/resolve/lib/caller.js b/2021/node_modules/resolve/lib/caller.js similarity index 100% rename from node_modules/resolve/lib/caller.js rename to 2021/node_modules/resolve/lib/caller.js diff --git a/node_modules/resolve/lib/core.js b/2021/node_modules/resolve/lib/core.js similarity index 100% rename from node_modules/resolve/lib/core.js rename to 2021/node_modules/resolve/lib/core.js diff --git a/node_modules/resolve/lib/core.json b/2021/node_modules/resolve/lib/core.json similarity index 100% rename from node_modules/resolve/lib/core.json rename to 2021/node_modules/resolve/lib/core.json diff --git a/node_modules/resolve/lib/is-core.js b/2021/node_modules/resolve/lib/is-core.js similarity index 100% rename from node_modules/resolve/lib/is-core.js rename to 2021/node_modules/resolve/lib/is-core.js diff --git a/node_modules/resolve/lib/node-modules-paths.js b/2021/node_modules/resolve/lib/node-modules-paths.js similarity index 100% rename from node_modules/resolve/lib/node-modules-paths.js rename to 2021/node_modules/resolve/lib/node-modules-paths.js diff --git a/node_modules/resolve/lib/normalize-options.js b/2021/node_modules/resolve/lib/normalize-options.js similarity index 100% rename from node_modules/resolve/lib/normalize-options.js rename to 2021/node_modules/resolve/lib/normalize-options.js diff --git a/node_modules/resolve/lib/sync.js b/2021/node_modules/resolve/lib/sync.js similarity index 100% rename from node_modules/resolve/lib/sync.js rename to 2021/node_modules/resolve/lib/sync.js diff --git a/node_modules/resolve/package.json b/2021/node_modules/resolve/package.json similarity index 100% rename from node_modules/resolve/package.json rename to 2021/node_modules/resolve/package.json diff --git a/node_modules/resolve/readme.markdown b/2021/node_modules/resolve/readme.markdown similarity index 100% rename from node_modules/resolve/readme.markdown rename to 2021/node_modules/resolve/readme.markdown diff --git a/node_modules/resolve/test/.eslintrc b/2021/node_modules/resolve/test/.eslintrc similarity index 100% rename from node_modules/resolve/test/.eslintrc rename to 2021/node_modules/resolve/test/.eslintrc diff --git a/node_modules/resolve/test/core.js b/2021/node_modules/resolve/test/core.js similarity index 100% rename from node_modules/resolve/test/core.js rename to 2021/node_modules/resolve/test/core.js diff --git a/node_modules/resolve/test/dotdot.js b/2021/node_modules/resolve/test/dotdot.js similarity index 100% rename from node_modules/resolve/test/dotdot.js rename to 2021/node_modules/resolve/test/dotdot.js diff --git a/node_modules/resolve/test/dotdot/abc/index.js b/2021/node_modules/resolve/test/dotdot/abc/index.js similarity index 100% rename from node_modules/resolve/test/dotdot/abc/index.js rename to 2021/node_modules/resolve/test/dotdot/abc/index.js diff --git a/node_modules/resolve/test/dotdot/index.js b/2021/node_modules/resolve/test/dotdot/index.js similarity index 100% rename from node_modules/resolve/test/dotdot/index.js rename to 2021/node_modules/resolve/test/dotdot/index.js diff --git a/node_modules/resolve/test/faulty_basedir.js b/2021/node_modules/resolve/test/faulty_basedir.js similarity index 100% rename from node_modules/resolve/test/faulty_basedir.js rename to 2021/node_modules/resolve/test/faulty_basedir.js diff --git a/node_modules/resolve/test/filter.js b/2021/node_modules/resolve/test/filter.js similarity index 100% rename from node_modules/resolve/test/filter.js rename to 2021/node_modules/resolve/test/filter.js diff --git a/node_modules/resolve/test/filter_sync.js b/2021/node_modules/resolve/test/filter_sync.js similarity index 100% rename from node_modules/resolve/test/filter_sync.js rename to 2021/node_modules/resolve/test/filter_sync.js diff --git a/node_modules/resolve/test/mock.js b/2021/node_modules/resolve/test/mock.js similarity index 100% rename from node_modules/resolve/test/mock.js rename to 2021/node_modules/resolve/test/mock.js diff --git a/node_modules/resolve/test/mock_sync.js b/2021/node_modules/resolve/test/mock_sync.js similarity index 100% rename from node_modules/resolve/test/mock_sync.js rename to 2021/node_modules/resolve/test/mock_sync.js diff --git a/node_modules/resolve/test/module_dir.js b/2021/node_modules/resolve/test/module_dir.js similarity index 100% rename from node_modules/resolve/test/module_dir.js rename to 2021/node_modules/resolve/test/module_dir.js diff --git a/node_modules/resolve/test/module_dir/xmodules/aaa/index.js b/2021/node_modules/resolve/test/module_dir/xmodules/aaa/index.js similarity index 100% rename from node_modules/resolve/test/module_dir/xmodules/aaa/index.js rename to 2021/node_modules/resolve/test/module_dir/xmodules/aaa/index.js diff --git a/node_modules/resolve/test/module_dir/ymodules/aaa/index.js b/2021/node_modules/resolve/test/module_dir/ymodules/aaa/index.js similarity index 100% rename from node_modules/resolve/test/module_dir/ymodules/aaa/index.js rename to 2021/node_modules/resolve/test/module_dir/ymodules/aaa/index.js diff --git a/node_modules/resolve/test/module_dir/zmodules/bbb/main.js b/2021/node_modules/resolve/test/module_dir/zmodules/bbb/main.js similarity index 100% rename from node_modules/resolve/test/module_dir/zmodules/bbb/main.js rename to 2021/node_modules/resolve/test/module_dir/zmodules/bbb/main.js diff --git a/node_modules/resolve/test/module_dir/zmodules/bbb/package.json b/2021/node_modules/resolve/test/module_dir/zmodules/bbb/package.json similarity index 100% rename from node_modules/resolve/test/module_dir/zmodules/bbb/package.json rename to 2021/node_modules/resolve/test/module_dir/zmodules/bbb/package.json diff --git a/node_modules/resolve/test/node-modules-paths.js b/2021/node_modules/resolve/test/node-modules-paths.js similarity index 100% rename from node_modules/resolve/test/node-modules-paths.js rename to 2021/node_modules/resolve/test/node-modules-paths.js diff --git a/node_modules/resolve/test/node_path.js b/2021/node_modules/resolve/test/node_path.js similarity index 100% rename from node_modules/resolve/test/node_path.js rename to 2021/node_modules/resolve/test/node_path.js diff --git a/node_modules/resolve/test/node_path/x/aaa/index.js b/2021/node_modules/resolve/test/node_path/x/aaa/index.js similarity index 100% rename from node_modules/resolve/test/node_path/x/aaa/index.js rename to 2021/node_modules/resolve/test/node_path/x/aaa/index.js diff --git a/node_modules/resolve/test/node_path/x/ccc/index.js b/2021/node_modules/resolve/test/node_path/x/ccc/index.js similarity index 100% rename from node_modules/resolve/test/node_path/x/ccc/index.js rename to 2021/node_modules/resolve/test/node_path/x/ccc/index.js diff --git a/node_modules/resolve/test/node_path/y/bbb/index.js b/2021/node_modules/resolve/test/node_path/y/bbb/index.js similarity index 100% rename from node_modules/resolve/test/node_path/y/bbb/index.js rename to 2021/node_modules/resolve/test/node_path/y/bbb/index.js diff --git a/node_modules/resolve/test/node_path/y/ccc/index.js b/2021/node_modules/resolve/test/node_path/y/ccc/index.js similarity index 100% rename from node_modules/resolve/test/node_path/y/ccc/index.js rename to 2021/node_modules/resolve/test/node_path/y/ccc/index.js diff --git a/node_modules/resolve/test/nonstring.js b/2021/node_modules/resolve/test/nonstring.js similarity index 100% rename from node_modules/resolve/test/nonstring.js rename to 2021/node_modules/resolve/test/nonstring.js diff --git a/node_modules/resolve/test/pathfilter.js b/2021/node_modules/resolve/test/pathfilter.js similarity index 100% rename from node_modules/resolve/test/pathfilter.js rename to 2021/node_modules/resolve/test/pathfilter.js diff --git a/node_modules/resolve/test/pathfilter/deep_ref/main.js b/2021/node_modules/resolve/test/pathfilter/deep_ref/main.js similarity index 100% rename from node_modules/resolve/test/pathfilter/deep_ref/main.js rename to 2021/node_modules/resolve/test/pathfilter/deep_ref/main.js diff --git a/node_modules/resolve/test/precedence.js b/2021/node_modules/resolve/test/precedence.js similarity index 100% rename from node_modules/resolve/test/precedence.js rename to 2021/node_modules/resolve/test/precedence.js diff --git a/node_modules/resolve/test/precedence/aaa.js b/2021/node_modules/resolve/test/precedence/aaa.js similarity index 100% rename from node_modules/resolve/test/precedence/aaa.js rename to 2021/node_modules/resolve/test/precedence/aaa.js diff --git a/node_modules/resolve/test/precedence/aaa/index.js b/2021/node_modules/resolve/test/precedence/aaa/index.js similarity index 100% rename from node_modules/resolve/test/precedence/aaa/index.js rename to 2021/node_modules/resolve/test/precedence/aaa/index.js diff --git a/node_modules/resolve/test/precedence/aaa/main.js b/2021/node_modules/resolve/test/precedence/aaa/main.js similarity index 100% rename from node_modules/resolve/test/precedence/aaa/main.js rename to 2021/node_modules/resolve/test/precedence/aaa/main.js diff --git a/node_modules/resolve/test/precedence/bbb.js b/2021/node_modules/resolve/test/precedence/bbb.js similarity index 100% rename from node_modules/resolve/test/precedence/bbb.js rename to 2021/node_modules/resolve/test/precedence/bbb.js diff --git a/node_modules/resolve/test/precedence/bbb/main.js b/2021/node_modules/resolve/test/precedence/bbb/main.js similarity index 100% rename from node_modules/resolve/test/precedence/bbb/main.js rename to 2021/node_modules/resolve/test/precedence/bbb/main.js diff --git a/node_modules/resolve/test/resolver.js b/2021/node_modules/resolve/test/resolver.js similarity index 100% rename from node_modules/resolve/test/resolver.js rename to 2021/node_modules/resolve/test/resolver.js diff --git a/node_modules/resolve/test/resolver/baz/doom.js b/2021/node_modules/resolve/test/resolver/baz/doom.js similarity index 100% rename from node_modules/resolve/test/resolver/baz/doom.js rename to 2021/node_modules/resolve/test/resolver/baz/doom.js diff --git a/node_modules/resolve/test/resolver/baz/package.json b/2021/node_modules/resolve/test/resolver/baz/package.json similarity index 100% rename from node_modules/resolve/test/resolver/baz/package.json rename to 2021/node_modules/resolve/test/resolver/baz/package.json diff --git a/node_modules/resolve/test/resolver/baz/quux.js b/2021/node_modules/resolve/test/resolver/baz/quux.js similarity index 100% rename from node_modules/resolve/test/resolver/baz/quux.js rename to 2021/node_modules/resolve/test/resolver/baz/quux.js diff --git a/node_modules/resolve/test/resolver/browser_field/a.js b/2021/node_modules/resolve/test/resolver/browser_field/a.js similarity index 100% rename from node_modules/resolve/test/resolver/browser_field/a.js rename to 2021/node_modules/resolve/test/resolver/browser_field/a.js diff --git a/node_modules/resolve/test/resolver/browser_field/b.js b/2021/node_modules/resolve/test/resolver/browser_field/b.js similarity index 100% rename from node_modules/resolve/test/resolver/browser_field/b.js rename to 2021/node_modules/resolve/test/resolver/browser_field/b.js diff --git a/node_modules/resolve/test/resolver/browser_field/package.json b/2021/node_modules/resolve/test/resolver/browser_field/package.json similarity index 100% rename from node_modules/resolve/test/resolver/browser_field/package.json rename to 2021/node_modules/resolve/test/resolver/browser_field/package.json diff --git a/node_modules/resolve/test/resolver/cup.coffee b/2021/node_modules/resolve/test/resolver/cup.coffee similarity index 100% rename from node_modules/resolve/test/resolver/cup.coffee rename to 2021/node_modules/resolve/test/resolver/cup.coffee diff --git a/node_modules/resolve/test/resolver/dot_main/index.js b/2021/node_modules/resolve/test/resolver/dot_main/index.js similarity index 100% rename from node_modules/resolve/test/resolver/dot_main/index.js rename to 2021/node_modules/resolve/test/resolver/dot_main/index.js diff --git a/node_modules/resolve/test/resolver/dot_main/package.json b/2021/node_modules/resolve/test/resolver/dot_main/package.json similarity index 100% rename from node_modules/resolve/test/resolver/dot_main/package.json rename to 2021/node_modules/resolve/test/resolver/dot_main/package.json diff --git a/node_modules/resolve/test/resolver/dot_slash_main/index.js b/2021/node_modules/resolve/test/resolver/dot_slash_main/index.js similarity index 100% rename from node_modules/resolve/test/resolver/dot_slash_main/index.js rename to 2021/node_modules/resolve/test/resolver/dot_slash_main/index.js diff --git a/node_modules/resolve/test/resolver/dot_slash_main/package.json b/2021/node_modules/resolve/test/resolver/dot_slash_main/package.json similarity index 100% rename from node_modules/resolve/test/resolver/dot_slash_main/package.json rename to 2021/node_modules/resolve/test/resolver/dot_slash_main/package.json diff --git a/node_modules/resolve/test/resolver/foo.js b/2021/node_modules/resolve/test/resolver/foo.js similarity index 100% rename from node_modules/resolve/test/resolver/foo.js rename to 2021/node_modules/resolve/test/resolver/foo.js diff --git a/node_modules/resolve/test/resolver/incorrect_main/index.js b/2021/node_modules/resolve/test/resolver/incorrect_main/index.js similarity index 100% rename from node_modules/resolve/test/resolver/incorrect_main/index.js rename to 2021/node_modules/resolve/test/resolver/incorrect_main/index.js diff --git a/node_modules/resolve/test/resolver/incorrect_main/package.json b/2021/node_modules/resolve/test/resolver/incorrect_main/package.json similarity index 100% rename from node_modules/resolve/test/resolver/incorrect_main/package.json rename to 2021/node_modules/resolve/test/resolver/incorrect_main/package.json diff --git a/node_modules/resolve/test/resolver/invalid_main/package.json b/2021/node_modules/resolve/test/resolver/invalid_main/package.json similarity index 100% rename from node_modules/resolve/test/resolver/invalid_main/package.json rename to 2021/node_modules/resolve/test/resolver/invalid_main/package.json diff --git a/node_modules/resolve/test/resolver/mug.coffee b/2021/node_modules/resolve/test/resolver/mug.coffee similarity index 100% rename from node_modules/resolve/test/resolver/mug.coffee rename to 2021/node_modules/resolve/test/resolver/mug.coffee diff --git a/node_modules/resolve/test/resolver/mug.js b/2021/node_modules/resolve/test/resolver/mug.js similarity index 100% rename from node_modules/resolve/test/resolver/mug.js rename to 2021/node_modules/resolve/test/resolver/mug.js diff --git a/node_modules/resolve/test/resolver/multirepo/lerna.json b/2021/node_modules/resolve/test/resolver/multirepo/lerna.json similarity index 100% rename from node_modules/resolve/test/resolver/multirepo/lerna.json rename to 2021/node_modules/resolve/test/resolver/multirepo/lerna.json diff --git a/node_modules/resolve/test/resolver/multirepo/package.json b/2021/node_modules/resolve/test/resolver/multirepo/package.json similarity index 100% rename from node_modules/resolve/test/resolver/multirepo/package.json rename to 2021/node_modules/resolve/test/resolver/multirepo/package.json diff --git a/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js b/2021/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js similarity index 100% rename from node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js rename to 2021/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js diff --git a/node_modules/resolve/test/resolver/multirepo/packages/package-a/package.json b/2021/node_modules/resolve/test/resolver/multirepo/packages/package-a/package.json similarity index 100% rename from node_modules/resolve/test/resolver/multirepo/packages/package-a/package.json rename to 2021/node_modules/resolve/test/resolver/multirepo/packages/package-a/package.json diff --git a/node_modules/resolve/test/resolver/multirepo/packages/package-b/index.js b/2021/node_modules/resolve/test/resolver/multirepo/packages/package-b/index.js similarity index 100% rename from node_modules/resolve/test/resolver/multirepo/packages/package-b/index.js rename to 2021/node_modules/resolve/test/resolver/multirepo/packages/package-b/index.js diff --git a/node_modules/resolve/test/resolver/multirepo/packages/package-b/package.json b/2021/node_modules/resolve/test/resolver/multirepo/packages/package-b/package.json similarity index 100% rename from node_modules/resolve/test/resolver/multirepo/packages/package-b/package.json rename to 2021/node_modules/resolve/test/resolver/multirepo/packages/package-b/package.json diff --git a/node_modules/resolve/test/resolver/nested_symlinks/mylib/async.js b/2021/node_modules/resolve/test/resolver/nested_symlinks/mylib/async.js similarity index 100% rename from node_modules/resolve/test/resolver/nested_symlinks/mylib/async.js rename to 2021/node_modules/resolve/test/resolver/nested_symlinks/mylib/async.js diff --git a/node_modules/resolve/test/resolver/nested_symlinks/mylib/package.json b/2021/node_modules/resolve/test/resolver/nested_symlinks/mylib/package.json similarity index 100% rename from node_modules/resolve/test/resolver/nested_symlinks/mylib/package.json rename to 2021/node_modules/resolve/test/resolver/nested_symlinks/mylib/package.json diff --git a/node_modules/resolve/test/resolver/nested_symlinks/mylib/sync.js b/2021/node_modules/resolve/test/resolver/nested_symlinks/mylib/sync.js similarity index 100% rename from node_modules/resolve/test/resolver/nested_symlinks/mylib/sync.js rename to 2021/node_modules/resolve/test/resolver/nested_symlinks/mylib/sync.js diff --git a/node_modules/resolve/test/resolver/other_path/lib/other-lib.js b/2021/node_modules/resolve/test/resolver/other_path/lib/other-lib.js similarity index 100% rename from node_modules/resolve/test/resolver/other_path/lib/other-lib.js rename to 2021/node_modules/resolve/test/resolver/other_path/lib/other-lib.js diff --git a/node_modules/resolve/test/resolver/other_path/root.js b/2021/node_modules/resolve/test/resolver/other_path/root.js similarity index 100% rename from node_modules/resolve/test/resolver/other_path/root.js rename to 2021/node_modules/resolve/test/resolver/other_path/root.js diff --git a/node_modules/resolve/test/resolver/quux/foo/index.js b/2021/node_modules/resolve/test/resolver/quux/foo/index.js similarity index 100% rename from node_modules/resolve/test/resolver/quux/foo/index.js rename to 2021/node_modules/resolve/test/resolver/quux/foo/index.js diff --git a/node_modules/resolve/test/resolver/same_names/foo.js b/2021/node_modules/resolve/test/resolver/same_names/foo.js similarity index 100% rename from node_modules/resolve/test/resolver/same_names/foo.js rename to 2021/node_modules/resolve/test/resolver/same_names/foo.js diff --git a/node_modules/resolve/test/resolver/same_names/foo/index.js b/2021/node_modules/resolve/test/resolver/same_names/foo/index.js similarity index 100% rename from node_modules/resolve/test/resolver/same_names/foo/index.js rename to 2021/node_modules/resolve/test/resolver/same_names/foo/index.js diff --git a/node_modules/resolve/test/resolver/symlinked/_/node_modules/foo.js b/2021/node_modules/resolve/test/resolver/symlinked/_/node_modules/foo.js similarity index 100% rename from node_modules/resolve/test/resolver/symlinked/_/node_modules/foo.js rename to 2021/node_modules/resolve/test/resolver/symlinked/_/node_modules/foo.js diff --git a/node_modules/resolve/test/resolver/symlinked/_/symlink_target/.gitkeep b/2021/node_modules/resolve/test/resolver/symlinked/_/symlink_target/.gitkeep similarity index 100% rename from node_modules/resolve/test/resolver/symlinked/_/symlink_target/.gitkeep rename to 2021/node_modules/resolve/test/resolver/symlinked/_/symlink_target/.gitkeep diff --git a/node_modules/resolve/test/resolver/symlinked/package/bar.js b/2021/node_modules/resolve/test/resolver/symlinked/package/bar.js similarity index 100% rename from node_modules/resolve/test/resolver/symlinked/package/bar.js rename to 2021/node_modules/resolve/test/resolver/symlinked/package/bar.js diff --git a/node_modules/resolve/test/resolver/symlinked/package/package.json b/2021/node_modules/resolve/test/resolver/symlinked/package/package.json similarity index 100% rename from node_modules/resolve/test/resolver/symlinked/package/package.json rename to 2021/node_modules/resolve/test/resolver/symlinked/package/package.json diff --git a/node_modules/resolve/test/resolver/without_basedir/main.js b/2021/node_modules/resolve/test/resolver/without_basedir/main.js similarity index 100% rename from node_modules/resolve/test/resolver/without_basedir/main.js rename to 2021/node_modules/resolve/test/resolver/without_basedir/main.js diff --git a/node_modules/resolve/test/resolver_sync.js b/2021/node_modules/resolve/test/resolver_sync.js similarity index 100% rename from node_modules/resolve/test/resolver_sync.js rename to 2021/node_modules/resolve/test/resolver_sync.js diff --git a/node_modules/resolve/test/shadowed_core.js b/2021/node_modules/resolve/test/shadowed_core.js similarity index 100% rename from node_modules/resolve/test/shadowed_core.js rename to 2021/node_modules/resolve/test/shadowed_core.js diff --git a/node_modules/resolve/test/shadowed_core/node_modules/util/index.js b/2021/node_modules/resolve/test/shadowed_core/node_modules/util/index.js similarity index 100% rename from node_modules/resolve/test/shadowed_core/node_modules/util/index.js rename to 2021/node_modules/resolve/test/shadowed_core/node_modules/util/index.js diff --git a/node_modules/resolve/test/subdirs.js b/2021/node_modules/resolve/test/subdirs.js similarity index 100% rename from node_modules/resolve/test/subdirs.js rename to 2021/node_modules/resolve/test/subdirs.js diff --git a/node_modules/resolve/test/symlinks.js b/2021/node_modules/resolve/test/symlinks.js similarity index 100% rename from node_modules/resolve/test/symlinks.js rename to 2021/node_modules/resolve/test/symlinks.js diff --git a/node_modules/ret/LICENSE b/2021/node_modules/ret/LICENSE similarity index 100% rename from node_modules/ret/LICENSE rename to 2021/node_modules/ret/LICENSE diff --git a/node_modules/ret/README.md b/2021/node_modules/ret/README.md similarity index 100% rename from node_modules/ret/README.md rename to 2021/node_modules/ret/README.md diff --git a/node_modules/ret/lib/index.js b/2021/node_modules/ret/lib/index.js similarity index 100% rename from node_modules/ret/lib/index.js rename to 2021/node_modules/ret/lib/index.js diff --git a/node_modules/ret/lib/positions.js b/2021/node_modules/ret/lib/positions.js similarity index 100% rename from node_modules/ret/lib/positions.js rename to 2021/node_modules/ret/lib/positions.js diff --git a/node_modules/ret/lib/sets.js b/2021/node_modules/ret/lib/sets.js similarity index 100% rename from node_modules/ret/lib/sets.js rename to 2021/node_modules/ret/lib/sets.js diff --git a/node_modules/ret/lib/types.js b/2021/node_modules/ret/lib/types.js similarity index 100% rename from node_modules/ret/lib/types.js rename to 2021/node_modules/ret/lib/types.js diff --git a/node_modules/ret/lib/util.js b/2021/node_modules/ret/lib/util.js similarity index 100% rename from node_modules/ret/lib/util.js rename to 2021/node_modules/ret/lib/util.js diff --git a/node_modules/ret/package.json b/2021/node_modules/ret/package.json similarity index 100% rename from node_modules/ret/package.json rename to 2021/node_modules/ret/package.json diff --git a/node_modules/reveal.js-plugins/.gitmodules b/2021/node_modules/reveal.js-plugins/.gitmodules similarity index 96% rename from node_modules/reveal.js-plugins/.gitmodules rename to 2021/node_modules/reveal.js-plugins/.gitmodules index 0fd5ab9b8..13def6d48 100644 --- a/node_modules/reveal.js-plugins/.gitmodules +++ b/2021/node_modules/reveal.js-plugins/.gitmodules @@ -1,3 +1,3 @@ -[submodule "reveal.js-menu"] - path = menu - url = https://github.com/denehyg/reveal.js-menu.git +[submodule "reveal.js-menu"] + path = menu + url = https://github.com/denehyg/reveal.js-menu.git diff --git a/node_modules/reveal.js-plugins/LICENSE b/2021/node_modules/reveal.js-plugins/LICENSE similarity index 98% rename from node_modules/reveal.js-plugins/LICENSE rename to 2021/node_modules/reveal.js-plugins/LICENSE index 2bb789d03..0eb3683a7 100644 --- a/node_modules/reveal.js-plugins/LICENSE +++ b/2021/node_modules/reveal.js-plugins/LICENSE @@ -1,22 +1,22 @@ -The MIT License (MIT) - -Copyright (c) 2021 Asvin Goel - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - +The MIT License (MIT) + +Copyright (c) 2021 Asvin Goel + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/node_modules/reveal.js-plugins/README.md b/2021/node_modules/reveal.js-plugins/README.md similarity index 98% rename from node_modules/reveal.js-plugins/README.md rename to 2021/node_modules/reveal.js-plugins/README.md index b2f83a517..6386e2180 100644 --- a/node_modules/reveal.js-plugins/README.md +++ b/2021/node_modules/reveal.js-plugins/README.md @@ -1,42 +1,42 @@ -# reveal.js-plugins - -This is a collection of plugins for [Reveal.js](https://github.com/hakimel/reveal.js) - a framework for easily creating beautiful presentations using HTML. Example presentations and demos for these plugins can be found and added [here](https://github.com/rajgoel/reveal.js-plugins/wiki/Example-presentations). - -This collections includes the following plugins: - -- [Animate](https://github.com/rajgoel/reveal.js-plugins/tree/master/animate) ([Demo](https://rajgoel.github.io/reveal.js-demos/animate-demo.html)): A plugin for animations using SVG.js. -- [Anything](https://github.com/rajgoel/reveal.js-plugins/tree/master/anything) ([Demo](https://rajgoel.github.io/reveal.js-demos/anything-demo.html)): A plugin for adding plots, charts, animated SVGs,or anything else inside an HTML object using a JSON string and a javascript function. -- [Audio slideshow](https://github.com/rajgoel/reveal.js-plugins/tree/master/audio-slideshow) ([Demo](https://rajgoel.github.io/reveal.js-demos/audio-slideshow-demo.html)): A plugin for audio playback and recording. -- [Chalkboard](https://github.com/rajgoel/reveal.js-plugins/tree/master/chalkboard) ([Demo](https://rajgoel.github.io/reveal.js-demos/chalkboard-demo.html)): - A plugin adding a chalkboard and slide annotation. -- [Chart](https://github.com/rajgoel/reveal.js-plugins/tree/master/chart) ([Demo](https://rajgoel.github.io/reveal.js-demos/chart-demo.html)): - A plugin for using Chart.js. -- [Custom controls](https://github.com/rajgoel/reveal.js-plugins/tree/master/customcontrols) ([Demo](https://rajgoel.github.io/reveal.js-demos/customcontrols-demo.html)): - A plugin for customization of controls. -- [Embed tweet](https://github.com/rajgoel/reveal.js-plugins/tree/master/embed-tweet) ([Demo](https://rajgoel.github.io/reveal.js-demos/embed-tweet-demo.html)): - A plugin allowing to easily embed tweets in your slides. -- [Fullscreen](https://github.com/rajgoel/reveal.js-plugins/tree/master/fullscreen) ([Demo](https://rajgoel.github.io/reveal.js-demos/fullscreen-demo.html)): - A simple plugin allowing to use fullscreen slides. -- [Menu](https://github.com/denehyg/reveal.js-menu) ([Demo](https://denehyg.github.io/reveal.js-menu)): A plugin by Greg Denehy for adding a slideout menu. -- [Seminar](https://github.com/rajgoel/reveal.js-plugins/tree/master/seminar) ([Demo](https://rajgoel.github.io/reveal.js-demos/seminar-demo.html)): a plugin providing interaction capabilities with other hosts and participants (e.g. slide events, chalkboard drawings, Q&A, polls). - -## Getting started - -The source code of the demos can be found here: . - -## Download - -You can use npm to install the plugins into the ```node_modules```folder using - -```npm install reveal.js-plugins``` - -or manually copy this repository next to the folder of your reveal.js presentation. - -Please note that the [menu](https://github.com/denehyg/reveal.js-menu)-plugin is a submodule and has to be downloaded separately. - -## License - -MIT licensed - -Copyright (C) 2021 Asvin Goel - +# reveal.js-plugins + +This is a collection of plugins for [Reveal.js](https://github.com/hakimel/reveal.js) - a framework for easily creating beautiful presentations using HTML. Example presentations and demos for these plugins can be found and added [here](https://github.com/rajgoel/reveal.js-plugins/wiki/Example-presentations). + +This collections includes the following plugins: + +- [Animate](https://github.com/rajgoel/reveal.js-plugins/tree/master/animate) ([Demo](https://rajgoel.github.io/reveal.js-demos/animate-demo.html)): A plugin for animations using SVG.js. +- [Anything](https://github.com/rajgoel/reveal.js-plugins/tree/master/anything) ([Demo](https://rajgoel.github.io/reveal.js-demos/anything-demo.html)): A plugin for adding plots, charts, animated SVGs,or anything else inside an HTML object using a JSON string and a javascript function. +- [Audio slideshow](https://github.com/rajgoel/reveal.js-plugins/tree/master/audio-slideshow) ([Demo](https://rajgoel.github.io/reveal.js-demos/audio-slideshow-demo.html)): A plugin for audio playback and recording. +- [Chalkboard](https://github.com/rajgoel/reveal.js-plugins/tree/master/chalkboard) ([Demo](https://rajgoel.github.io/reveal.js-demos/chalkboard-demo.html)): + A plugin adding a chalkboard and slide annotation. +- [Chart](https://github.com/rajgoel/reveal.js-plugins/tree/master/chart) ([Demo](https://rajgoel.github.io/reveal.js-demos/chart-demo.html)): + A plugin for using Chart.js. +- [Custom controls](https://github.com/rajgoel/reveal.js-plugins/tree/master/customcontrols) ([Demo](https://rajgoel.github.io/reveal.js-demos/customcontrols-demo.html)): + A plugin for customization of controls. +- [Embed tweet](https://github.com/rajgoel/reveal.js-plugins/tree/master/embed-tweet) ([Demo](https://rajgoel.github.io/reveal.js-demos/embed-tweet-demo.html)): + A plugin allowing to easily embed tweets in your slides. +- [Fullscreen](https://github.com/rajgoel/reveal.js-plugins/tree/master/fullscreen) ([Demo](https://rajgoel.github.io/reveal.js-demos/fullscreen-demo.html)): + A simple plugin allowing to use fullscreen slides. +- [Menu](https://github.com/denehyg/reveal.js-menu) ([Demo](https://denehyg.github.io/reveal.js-menu)): A plugin by Greg Denehy for adding a slideout menu. +- [Seminar](https://github.com/rajgoel/reveal.js-plugins/tree/master/seminar) ([Demo](https://rajgoel.github.io/reveal.js-demos/seminar-demo.html)): a plugin providing interaction capabilities with other hosts and participants (e.g. slide events, chalkboard drawings, Q&A, polls). + +## Getting started + +The source code of the demos can be found here: . + +## Download + +You can use npm to install the plugins into the ```node_modules```folder using + +```npm install reveal.js-plugins``` + +or manually copy this repository next to the folder of your reveal.js presentation. + +Please note that the [menu](https://github.com/denehyg/reveal.js-menu)-plugin is a submodule and has to be downloaded separately. + +## License + +MIT licensed + +Copyright (C) 2021 Asvin Goel + diff --git a/node_modules/reveal.js-plugins/animate/README.md b/2021/node_modules/reveal.js-plugins/animate/README.md similarity index 97% rename from node_modules/reveal.js-plugins/animate/README.md rename to 2021/node_modules/reveal.js-plugins/animate/README.md index 01436418b..b8d6687ff 100644 --- a/node_modules/reveal.js-plugins/animate/README.md +++ b/2021/node_modules/reveal.js-plugins/animate/README.md @@ -1,272 +1,272 @@ -# Animate - -A plugin for [Reveal.js](https://github.com/hakimel/reveal.js) allowing to add animations using [SVG.js](https://svgjs.com). - -[Check out the live demo](https://rajgoel.github.io/reveal.js-demos/animate-demo.html) - -## Installation - -Copy the files ```plugin.js``` and ```svg.min.js``` into the plugin folder of your reveal.js presentation, i.e. ```plugin/animate``` and load the plugin as shown below. - -```html - - - - -``` - -By default animations only play when using the [Auto-Slide](https://revealjs.com/auto-slide/) feature or when playing (or recording) an [Audio-Slideshow](https://github.com/rajgoel/reveal.js-plugins/tree/master/audio-slideshow). In order to always play an animation when moving to a slide, the plugin can be configured by setting the `autoplay` parameter to `true`: -```js -Reveal.initialize({ - // ... - animate: { - autoplay: true - } - // ... -}); -``` - - - -## Usage - -An animation can be included in a slide by adding an element with the ```data-animate``` attribute. Furthermore, the filename of an SVG to be loaded can be provided by an attribute `data-src="drawing.svg"`. Alternatively, an `svg` element can be manually placed within the element. The animation is provided by a comment with a JSON-string as follows: - -```html -
    - -
    -``` - -The `setup` object is used to manipulate the SVG after loading. The `animation` object is used to create an SVG animation. Both objects are optional and specified by an array including individual changes to the SVG. Each item in the array has the following properties: - -- `element` (optional): The selector for any element(s) within the SVG on which the `modifier` is executed with the given `parameters`. If multiple elements match the selector, the modifier is executed in a sequential fashion to all elements matched. If no `element` is provided, the `modifier` is executed on the SVG element. -- `modifier`: Any function that can be used to [manipulate SVG elements](https://svgjs.com/docs/3.0/manipulating/). Within the `setup` object, the modifier can be any user defined function manipulating the selected elements. Within the `animation` object, no user defined functions are allowed. -- `parameters`: An array of parameters for the chosen `modifier`. - -For animation items the parameters `duration`, `delay`, and `when` for the [`animate()`](https://svgjs.com/docs/3.0/animating/#animate) function may be provided. If they are not provided the defaults are taken according to the documentation of SVG.js. - -If a slide has fragments, the `animation` object can be provided as an array of an array. The first item of the array is an array of animations applied to the main slide, the following items are arrays of animations applied to the fragments. - -The animate plugin is designed to work with the [`audio-slideshow` plugin](https://github.com/rajgoel/reveal.js-plugins/tree/master/audio-slideshow) such that the timeline of the audio is synched with the timeline of the animation and that the animation is controlled with the audio controls. Alternatively, the animations can be controlled via the functions `play()`, `pause()`, and `seek(timstamp)`. - -## Examples - -The [demo](https://rajgoel.github.io/reveal.js-demos/animate-demo.html) includes various animations showcasing different ways of using the plugin. Please have a look at the the [source code](https://github.com/rajgoel/reveal.js-demos/blob/master/animate-demo.html). - -### Example: Heartbeat - -The following example loads a heart and creates a heartbeat animation. -```html -
    - -
    -``` - -### Example: Fragments - -The following example loads a SVG file and makes selected elements of the svg appear as fragments. - -```html - - - - - - - - - -
    - -
    - -``` -### Example: Adding SVG elements - -The following example loads a SVG file and adds additional SVG elements to it upon loading. When advancing through the fragments, these elements are shown. - -```html - - - - - -
    - -
    -``` - -### Example: Sequential animations - -The following example loads an SVG file, clones elements of the SVG, and manipulates them. Then, the cloned elements are displayed sequentially. - -```html -
    - -
    -``` - - -## License - -MIT licensed - -Copyright (C) 2021 Asvin Goel +# Animate + +A plugin for [Reveal.js](https://github.com/hakimel/reveal.js) allowing to add animations using [SVG.js](https://svgjs.com). + +[Check out the live demo](https://rajgoel.github.io/reveal.js-demos/animate-demo.html) + +## Installation + +Copy the files ```plugin.js``` and ```svg.min.js``` into the plugin folder of your reveal.js presentation, i.e. ```plugin/animate``` and load the plugin as shown below. + +```html + + + + +``` + +By default animations only play when using the [Auto-Slide](https://revealjs.com/auto-slide/) feature or when playing (or recording) an [Audio-Slideshow](https://github.com/rajgoel/reveal.js-plugins/tree/master/audio-slideshow). In order to always play an animation when moving to a slide, the plugin can be configured by setting the `autoplay` parameter to `true`: +```js +Reveal.initialize({ + // ... + animate: { + autoplay: true + } + // ... +}); +``` + + + +## Usage + +An animation can be included in a slide by adding an element with the ```data-animate``` attribute. Furthermore, the filename of an SVG to be loaded can be provided by an attribute `data-src="drawing.svg"`. Alternatively, an `svg` element can be manually placed within the element. The animation is provided by a comment with a JSON-string as follows: + +```html +
    + +
    +``` + +The `setup` object is used to manipulate the SVG after loading. The `animation` object is used to create an SVG animation. Both objects are optional and specified by an array including individual changes to the SVG. Each item in the array has the following properties: + +- `element` (optional): The selector for any element(s) within the SVG on which the `modifier` is executed with the given `parameters`. If multiple elements match the selector, the modifier is executed in a sequential fashion to all elements matched. If no `element` is provided, the `modifier` is executed on the SVG element. +- `modifier`: Any function that can be used to [manipulate SVG elements](https://svgjs.com/docs/3.0/manipulating/). Within the `setup` object, the modifier can be any user defined function manipulating the selected elements. Within the `animation` object, no user defined functions are allowed. +- `parameters`: An array of parameters for the chosen `modifier`. + +For animation items the parameters `duration`, `delay`, and `when` for the [`animate()`](https://svgjs.com/docs/3.0/animating/#animate) function may be provided. If they are not provided the defaults are taken according to the documentation of SVG.js. + +If a slide has fragments, the `animation` object can be provided as an array of an array. The first item of the array is an array of animations applied to the main slide, the following items are arrays of animations applied to the fragments. + +The animate plugin is designed to work with the [`audio-slideshow` plugin](https://github.com/rajgoel/reveal.js-plugins/tree/master/audio-slideshow) such that the timeline of the audio is synched with the timeline of the animation and that the animation is controlled with the audio controls. Alternatively, the animations can be controlled via the functions `play()`, `pause()`, and `seek(timstamp)`. + +## Examples + +The [demo](https://rajgoel.github.io/reveal.js-demos/animate-demo.html) includes various animations showcasing different ways of using the plugin. Please have a look at the the [source code](https://github.com/rajgoel/reveal.js-demos/blob/master/animate-demo.html). + +### Example: Heartbeat + +The following example loads a heart and creates a heartbeat animation. +```html +
    + +
    +``` + +### Example: Fragments + +The following example loads a SVG file and makes selected elements of the svg appear as fragments. + +```html + + + + + + + + + +
    + +
    + +``` +### Example: Adding SVG elements + +The following example loads a SVG file and adds additional SVG elements to it upon loading. When advancing through the fragments, these elements are shown. + +```html + + + + + +
    + +
    +``` + +### Example: Sequential animations + +The following example loads an SVG file, clones elements of the SVG, and manipulates them. Then, the cloned elements are displayed sequentially. + +```html +
    + +
    +``` + + +## License + +MIT licensed + +Copyright (C) 2021 Asvin Goel diff --git a/node_modules/reveal.js-plugins/animate/plugin.js b/2021/node_modules/reveal.js-plugins/animate/plugin.js similarity index 96% rename from node_modules/reveal.js-plugins/animate/plugin.js rename to 2021/node_modules/reveal.js-plugins/animate/plugin.js index ad18122d2..b40804ade 100644 --- a/node_modules/reveal.js-plugins/animate/plugin.js +++ b/2021/node_modules/reveal.js-plugins/animate/plugin.js @@ -1,457 +1,457 @@ -/***************************************************************** -** Author: Asvin Goel, goel@telematique.eu -** -** A plugin for animating slide content. -** -** Version: 0.1.0 -** -** License: MIT license (see LICENSE.md) -** -******************************************************************/ - -window.RevealAnimate = window.RevealAnimate || { - id: 'RevealAnimate', - init: function(deck) { - initAnimate(deck); - }, - play: function() { play(); }, - pause: function() { pause(); }, - seek: function(timestamp) { seek(timestamp); }, -}; - -const initAnimate = function(Reveal){ - var config = Reveal.getConfig().animate || {}; - var autoplay = config.autoplay; - - var playback = false; - var isRecording = false; - var timer = null; - var initialized = 0; - - function parseJSON(str) { - str = str.replace(/(\r\n|\n|\r|\t)/gm,""); // remove line breaks and tabs - var json; - try { - json = JSON.parse(str, function (key, value) { - if (value && (typeof value === 'string') && value.indexOf("function") === 0) { - // we can only pass a function as string in JSON ==> doing a real function -// eval("var jsFunc = " + value); - var jsFunc = new Function('return ' + value)(); - return jsFunc; - } - return value; - }); - } catch (e) { - return null; - } - return json; - } - - function load( element, config, filename, callback ) { - var xhr = new XMLHttpRequest(); - xhr.onload = function() { - if (xhr.readyState === 4) { - callback( element, config, xhr.responseText ); - } - else { - callback( "Failed to get file. ReadyState: " + xhr.readyState + ", Status: " + xhr.status ); - } - }; - xhr.open( 'GET', filename, true ); - xhr.send(); - } - - function parseComments( element ) { - var config = {}; - var comments = element.innerHTML.trim().match(//g); -//console.log(comments) - if ( comments !== null ) for (var k = 0; k < comments.length; k++ ){ - comments[k] = comments[k].replace(//,''); - var config = parseJSON(comments[k]); -//console.warn(comments[k], config); - - if ( config ) { - if ( config.animation && Array.isArray(config.animation) && config.animation.length && !Array.isArray(config.animation[0]) ) { - // without fragments the animation can be specified as a single array (animation steps) - config.animation = [ config.animation ]; - } - break; - } - } - -//console.warn(element, config); - return config; - } - - function getAnimatedSVG( container ) { - var elements = SVG.find('svg'); - var svg = elements.toArray().find(element => element.node.parentElement == container); -//console.warn("FOUND",svg.node); - return svg; - } - -/***************************************************************** -** Set up animations -******************************************************************/ - function setupAnimations( container, config ) { -//console.warn("setupAnimations"); - if ( !config ) return; - - container.svg = getAnimatedSVG( container ); - - // pre-animation setup - var setup = config.setup; - if ( setup ) { - for (var i = 0; i < setup.length; i++ ){ - try { - if ( setup[i].element ) { -//console.log(setup[i].element,setup[i].modifier,setup[i].parameters); - var elements = container.svg.find(setup[i].element); - if ( !elements.length ) { -console.warn("Cannot find element to set up with selector: " + setup[i].element + "!"); - } - -//console.warn(elements); -//console.log("element(" + setup[i].element + ")." + setup[i].modifier + "(" + setup[i].parameters + ")"); -//console.log("element(" + setup[i].element + ")." + setup[i].modifier + "(" + setup[i].parameters + ")"); - for (var j = 0; j < elements.length; j++ ){ - if ( typeof setup[i].modifier === "function" ) { - // if modifier is function execute it - setup[i].modifier.apply(elements[j],setup[i].parameters); - } - else { - // apply modifier to element - elements[j][setup[i].modifier].apply(elements[j],setup[i].parameters); - } - } - - } - else { - // no element is provided - if ( typeof setup[i].modifier === "function" ) { - // if modifier is function execute it - setup[i].modifier.apply(container.svg,setup[i].parameters); - } - else { - // apply modifier to root - container.svg[setup[i].modifier].apply(container.svg,setup[i].parameters); - } - } - } - catch( error ) { - console.error("Error '" + error + "' setting up element " + JSON.stringify(setup[i])); - } - } -//console.warn(container.svg.node.getAttribute("style")); - } - - container.animation = new SVG.Timeline().persist(true); - container.animationSchedule = []; // completion time of each fragment animation - - // setup animation - var animations = config.animation; - if ( animations ) { - - container.animationSchedule.length = animations.length; - var timestamp = 0; - for (var fragment = 0; fragment < animations.length; fragment++ ){ - container.animationSchedule[fragment] = {}; - container.animationSchedule[fragment].begin = timestamp; - for (var i = 0; i < animations[fragment].length; i++ ){ - try { - // add each animation step - var elements = container.svg.find(animations[fragment][i].element); -//console.log("element(" + animations[fragment][i].element + ")." + animations[fragment][i].modifier + "(" + animations[fragment][i].parameters + ")"); - if ( !elements.length ) { - console.warn("Cannot find element to animate with selector: " + animations[fragment][i].element + "!"); - } - for (var j = 0; j < elements.length; j++ ){ - elements[j].timeline( container.animation ); - var anim = elements[j].animate(animations[fragment][i].duration,animations[fragment][i].delay,animations[fragment][i].when) - anim[animations[fragment][i].modifier].apply(anim,animations[fragment][i].parameters); - } - -//console.log("Duration:", anim.duration()); - timestamp = anim.duration(); - } - catch( error ) { - console.error("Error '" + error + "' setting up animation " + JSON.stringify(animations[fragment][i])); - } - } - // set animationSchedule for each fragment animation - var schedule = container.animation.schedule(); - if ( schedule.length ) { - timestamp = schedule[schedule.length-1].end; - } - container.animationSchedule[fragment].end = timestamp; - } - container.animation.stop(); -//console.warn(container.animation.schedule()); -// console.warn("Schedule", container.animationSchedule); - } - - // setup current slide - if ( Reveal.getCurrentSlide().contains( container ) ) { - Reveal.layout(); // Update layout to account for svg size - animateSlide(0); - } - - initialized += 1; - } - - function initialize() { -//console.log("Initialize animations"); - // Get all animations - var elements = document.querySelectorAll("[data-animate]"); - for (var i = 0; i < elements.length; i++ ){ - var config = parseComments( elements[i] ); - var src = elements[i].getAttribute("data-src"); - if ( src ) { - var element = elements[i]; - load( elements[i], config, src, function( element, config, response ) { - if ( printMode ) { - // do not load svg multiple times - element.removeAttribute("data-src") - } - element.innerHTML = response + element.innerHTML; - setupAnimations( element, config ); - }); - } - else { - setupAnimations( elements[i], config ); - } - } - } - - - function play() { -//console.log("Play",Reveal.getCurrentSlide()); - var elements = Reveal.getCurrentSlide().querySelectorAll("[data-animate]"); - for (var i = 0; i < elements.length; i++ ){ -//console.warn("Play",elements[i]); - if ( elements[i].animation ) { - elements[i].animation.play(); - } - } - autoPause(); - } - - function pause() { -//console.log("Pause"); - if ( timer ) { clearTimeout( timer ); timer = null; } - - var elements = Reveal.getCurrentSlide().querySelectorAll("[data-animate]"); - for (var i = 0; i < elements.length; i++ ){ - if ( elements[i].animation ) { - elements[i].animation.pause(); - } - } - } - - function autoPause() { - - if ( timer ) { clearTimeout( timer ); timer = null; } - var fragment = Reveal.getIndices().f + 1 || 0; // in reveal.js fragments start with index 0, here with index 1 - - - - var elements = Reveal.getCurrentSlide().querySelectorAll("[data-animate]"); - - for (var i = 0; i < elements.length; i++ ){ - if ( elements[i].animation && elements[i].animationSchedule[fragment] ) { -//console.log( elements[i].animationSchedule[fragment].end, elements[i].animation.time()); - var timeout = elements[i].animationSchedule[fragment].end - elements[i].animation.time(); - timer = setTimeout(pause,timeout); - } -//console.log("Auto pause",elements[i], timeout); - } - - } - - function seek( timestamp ) { -//console.log("Seek", timestamp); - var elements = Reveal.getCurrentSlide().querySelectorAll("[data-animate]"); - var fragment = Reveal.getIndices().f + 1 || 0; // in reveal.js fragments start with index 0, here with index 1 - for (var i = 0; i < elements.length; i++ ){ -//console.log("Seek",timestamp,elements[i].animationSchedule[fragment].begin + (timestamp || 0) ); - if ( elements[i].animation && elements[i].animationSchedule[fragment] ) { - elements[i].animation.time( elements[i].animationSchedule[fragment].begin + (timestamp || 0) ); - } - } - if ( timer ) { - // update time if animation is running - autoPause(); - } - } - - - // Control animation - function animateSlide( timestamp ) { -// pause(); -//console.log("Animate slide", timestamp); - if ( timestamp !== undefined ) { - seek( timestamp); - } - if ( Reveal.isAutoSliding() || autoplay || playback || isRecording ) { -//console.log("Start animation"); - play(); - } - else { - pause(); - } -//console.log("Done"); - } - -/***************************************************************** -** Print -******************************************************************/ - var printMode = ( /print-pdf/gi ).test( window.location.search ); -//console.log("createPrintout" + printMode) - - function initializePrint( ) { -//return; -//console.log("initializePrint", document.querySelectorAll(".pdf-page").length); - if ( !document.querySelectorAll(".pdf-page").length ) { - // wait for pdf pages to be created - setTimeout( initializePrint, 500 ); - return; - } - initialize(); - createPrintout(); - } - - function createPrintout( ) { -//console.log("createPrintout", document.querySelectorAll(".pdf-page").length, document.querySelectorAll("[data-animate]").length ); - if ( initialized < document.querySelectorAll("[data-animate]").length ) { -//console.log("wait"); - // wait for animations to be loaded - setTimeout( createPrintout, 500 ); - return; - } - var pages = document.querySelectorAll(".pdf-page"); - for ( var i = 0; i < pages.length; i++ ) { - var fragment = -1; - var current = pages[i].querySelectorAll(".current-fragment"); - for ( var j = 0; j < current.length; j++ ) { - if ( Number(current[j].getAttribute("data-fragment-index")) > fragment ) { - fragment = Number(current[j].getAttribute("data-fragment-index") ); - } - } - fragment += 1; - var elements = pages[i].querySelectorAll("[data-animate]"); - for ( var j = 0; j < elements.length; j++ ) { -//console.log(i,fragment, elements[j]); - - if ( elements[j].animation && elements[j].animationSchedule && elements[j].animationSchedule[fragment] ) { -//console.log(i,fragment, elements[j].animationSchedule[fragment].begin); - elements[j].animation.time( elements[j].animationSchedule[fragment].end ); - } - var fragments = elements[j].querySelectorAll("svg > [data-fragment-index]"); -//console.log(i,fragment, elements[j], fragments); - for ( var k = 0; k < fragments.length; k++ ) { - if ( fragments[k].getAttribute("data-fragment-index") < fragment ) { - fragments[k].classList.add("visible"); - } - } - } - } - } -/***************************************************************** -** Event listeners -******************************************************************/ - - Reveal.addEventListener( 'ready', function( event ) { -//console.log('ready '); -/* - if ( printMode ) { - initializePrint(); - return; - } -*/ - initialize(); - - if ( printMode ) { - initializePrint(); - return; - } - - Reveal.addEventListener('slidechanged', function(){ -//console.log('slidechanged',Reveal.getIndices()); - animateSlide(0); - }); - - Reveal.addEventListener( 'overviewshown', function( event ) { - // pause animation - pause(); - } ); - -/* - Reveal.addEventListener( 'overviewhidden', function( event ) { - } ); -*/ - Reveal.addEventListener( 'paused', function( event ) { -//console.log('paused '); - // pause animation - pause(); - } ); -/* - Reveal.addEventListener( 'resumed', function( event ) { -console.log('resumed '); - // resume animation - } ); -*/ - Reveal.addEventListener( 'fragmentshown', function( event ) { -//console.log("fragmentshown",event); - animateSlide(0); - } ); - - Reveal.addEventListener( 'fragmenthidden', function( event ) { -//console.log("fragmentshown",event); - animateSlide(0); - } ); - } ); - - -/***************************************************************** -** Playback -******************************************************************/ - - document.addEventListener('seekplayback', function( event ) { -//console.log('event seekplayback ' + event.timestamp); - // set animation to event.timestamp - animateSlide(event.timestamp); - }); - - - document.addEventListener('startplayback', function( event ) { -//console.log('event startplayback ' + event.timestamp); - playback = true; - animateSlide(event.timestamp); - }); - - document.addEventListener('stopplayback', function( event ) { -//console.log('event stopplayback ', event); - playback = false; - animateSlide(); - }); - - document.addEventListener('startrecording', function( event ) { -//console.log('event startrecording ' + event.timestamp); - isRecording = true; - animateSlide(0); - }); - - document.addEventListener('stoprecording', function( event ) { -//console.log('event stoprecording ' + event.timestamp); - isRecording = false; - animateSlide(); - }); - - this.play = play; - this.pause = pause; - this.seek = seek; - return this; -}; - - +/***************************************************************** +** Author: Asvin Goel, goel@telematique.eu +** +** A plugin for animating slide content. +** +** Version: 0.1.0 +** +** License: MIT license (see LICENSE.md) +** +******************************************************************/ + +window.RevealAnimate = window.RevealAnimate || { + id: 'RevealAnimate', + init: function(deck) { + initAnimate(deck); + }, + play: function() { play(); }, + pause: function() { pause(); }, + seek: function(timestamp) { seek(timestamp); }, +}; + +const initAnimate = function(Reveal){ + var config = Reveal.getConfig().animate || {}; + var autoplay = config.autoplay; + + var playback = false; + var isRecording = false; + var timer = null; + var initialized = 0; + + function parseJSON(str) { + str = str.replace(/(\r\n|\n|\r|\t)/gm,""); // remove line breaks and tabs + var json; + try { + json = JSON.parse(str, function (key, value) { + if (value && (typeof value === 'string') && value.indexOf("function") === 0) { + // we can only pass a function as string in JSON ==> doing a real function +// eval("var jsFunc = " + value); + var jsFunc = new Function('return ' + value)(); + return jsFunc; + } + return value; + }); + } catch (e) { + return null; + } + return json; + } + + function load( element, config, filename, callback ) { + var xhr = new XMLHttpRequest(); + xhr.onload = function() { + if (xhr.readyState === 4) { + callback( element, config, xhr.responseText ); + } + else { + callback( "Failed to get file. ReadyState: " + xhr.readyState + ", Status: " + xhr.status ); + } + }; + xhr.open( 'GET', filename, true ); + xhr.send(); + } + + function parseComments( element ) { + var config = {}; + var comments = element.innerHTML.trim().match(//g); +//console.log(comments) + if ( comments !== null ) for (var k = 0; k < comments.length; k++ ){ + comments[k] = comments[k].replace(//,''); + var config = parseJSON(comments[k]); +//console.warn(comments[k], config); + + if ( config ) { + if ( config.animation && Array.isArray(config.animation) && config.animation.length && !Array.isArray(config.animation[0]) ) { + // without fragments the animation can be specified as a single array (animation steps) + config.animation = [ config.animation ]; + } + break; + } + } + +//console.warn(element, config); + return config; + } + + function getAnimatedSVG( container ) { + var elements = SVG.find('svg'); + var svg = elements.toArray().find(element => element.node.parentElement == container); +//console.warn("FOUND",svg.node); + return svg; + } + +/***************************************************************** +** Set up animations +******************************************************************/ + function setupAnimations( container, config ) { +//console.warn("setupAnimations"); + if ( !config ) return; + + container.svg = getAnimatedSVG( container ); + + // pre-animation setup + var setup = config.setup; + if ( setup ) { + for (var i = 0; i < setup.length; i++ ){ + try { + if ( setup[i].element ) { +//console.log(setup[i].element,setup[i].modifier,setup[i].parameters); + var elements = container.svg.find(setup[i].element); + if ( !elements.length ) { +console.warn("Cannot find element to set up with selector: " + setup[i].element + "!"); + } + +//console.warn(elements); +//console.log("element(" + setup[i].element + ")." + setup[i].modifier + "(" + setup[i].parameters + ")"); +//console.log("element(" + setup[i].element + ")." + setup[i].modifier + "(" + setup[i].parameters + ")"); + for (var j = 0; j < elements.length; j++ ){ + if ( typeof setup[i].modifier === "function" ) { + // if modifier is function execute it + setup[i].modifier.apply(elements[j],setup[i].parameters); + } + else { + // apply modifier to element + elements[j][setup[i].modifier].apply(elements[j],setup[i].parameters); + } + } + + } + else { + // no element is provided + if ( typeof setup[i].modifier === "function" ) { + // if modifier is function execute it + setup[i].modifier.apply(container.svg,setup[i].parameters); + } + else { + // apply modifier to root + container.svg[setup[i].modifier].apply(container.svg,setup[i].parameters); + } + } + } + catch( error ) { + console.error("Error '" + error + "' setting up element " + JSON.stringify(setup[i])); + } + } +//console.warn(container.svg.node.getAttribute("style")); + } + + container.animation = new SVG.Timeline().persist(true); + container.animationSchedule = []; // completion time of each fragment animation + + // setup animation + var animations = config.animation; + if ( animations ) { + + container.animationSchedule.length = animations.length; + var timestamp = 0; + for (var fragment = 0; fragment < animations.length; fragment++ ){ + container.animationSchedule[fragment] = {}; + container.animationSchedule[fragment].begin = timestamp; + for (var i = 0; i < animations[fragment].length; i++ ){ + try { + // add each animation step + var elements = container.svg.find(animations[fragment][i].element); +//console.log("element(" + animations[fragment][i].element + ")." + animations[fragment][i].modifier + "(" + animations[fragment][i].parameters + ")"); + if ( !elements.length ) { + console.warn("Cannot find element to animate with selector: " + animations[fragment][i].element + "!"); + } + for (var j = 0; j < elements.length; j++ ){ + elements[j].timeline( container.animation ); + var anim = elements[j].animate(animations[fragment][i].duration,animations[fragment][i].delay,animations[fragment][i].when) + anim[animations[fragment][i].modifier].apply(anim,animations[fragment][i].parameters); + } + +//console.log("Duration:", anim.duration()); + timestamp = anim.duration(); + } + catch( error ) { + console.error("Error '" + error + "' setting up animation " + JSON.stringify(animations[fragment][i])); + } + } + // set animationSchedule for each fragment animation + var schedule = container.animation.schedule(); + if ( schedule.length ) { + timestamp = schedule[schedule.length-1].end; + } + container.animationSchedule[fragment].end = timestamp; + } + container.animation.stop(); +//console.warn(container.animation.schedule()); +// console.warn("Schedule", container.animationSchedule); + } + + // setup current slide + if ( Reveal.getCurrentSlide().contains( container ) ) { + Reveal.layout(); // Update layout to account for svg size + animateSlide(0); + } + + initialized += 1; + } + + function initialize() { +//console.log("Initialize animations"); + // Get all animations + var elements = document.querySelectorAll("[data-animate]"); + for (var i = 0; i < elements.length; i++ ){ + var config = parseComments( elements[i] ); + var src = elements[i].getAttribute("data-src"); + if ( src ) { + var element = elements[i]; + load( elements[i], config, src, function( element, config, response ) { + if ( printMode ) { + // do not load svg multiple times + element.removeAttribute("data-src") + } + element.innerHTML = response + element.innerHTML; + setupAnimations( element, config ); + }); + } + else { + setupAnimations( elements[i], config ); + } + } + } + + + function play() { +//console.log("Play",Reveal.getCurrentSlide()); + var elements = Reveal.getCurrentSlide().querySelectorAll("[data-animate]"); + for (var i = 0; i < elements.length; i++ ){ +//console.warn("Play",elements[i]); + if ( elements[i].animation ) { + elements[i].animation.play(); + } + } + autoPause(); + } + + function pause() { +//console.log("Pause"); + if ( timer ) { clearTimeout( timer ); timer = null; } + + var elements = Reveal.getCurrentSlide().querySelectorAll("[data-animate]"); + for (var i = 0; i < elements.length; i++ ){ + if ( elements[i].animation ) { + elements[i].animation.pause(); + } + } + } + + function autoPause() { + + if ( timer ) { clearTimeout( timer ); timer = null; } + var fragment = Reveal.getIndices().f + 1 || 0; // in reveal.js fragments start with index 0, here with index 1 + + + + var elements = Reveal.getCurrentSlide().querySelectorAll("[data-animate]"); + + for (var i = 0; i < elements.length; i++ ){ + if ( elements[i].animation && elements[i].animationSchedule[fragment] ) { +//console.log( elements[i].animationSchedule[fragment].end, elements[i].animation.time()); + var timeout = elements[i].animationSchedule[fragment].end - elements[i].animation.time(); + timer = setTimeout(pause,timeout); + } +//console.log("Auto pause",elements[i], timeout); + } + + } + + function seek( timestamp ) { +//console.log("Seek", timestamp); + var elements = Reveal.getCurrentSlide().querySelectorAll("[data-animate]"); + var fragment = Reveal.getIndices().f + 1 || 0; // in reveal.js fragments start with index 0, here with index 1 + for (var i = 0; i < elements.length; i++ ){ +//console.log("Seek",timestamp,elements[i].animationSchedule[fragment].begin + (timestamp || 0) ); + if ( elements[i].animation && elements[i].animationSchedule[fragment] ) { + elements[i].animation.time( elements[i].animationSchedule[fragment].begin + (timestamp || 0) ); + } + } + if ( timer ) { + // update time if animation is running + autoPause(); + } + } + + + // Control animation + function animateSlide( timestamp ) { +// pause(); +//console.log("Animate slide", timestamp); + if ( timestamp !== undefined ) { + seek( timestamp); + } + if ( Reveal.isAutoSliding() || autoplay || playback || isRecording ) { +//console.log("Start animation"); + play(); + } + else { + pause(); + } +//console.log("Done"); + } + +/***************************************************************** +** Print +******************************************************************/ + var printMode = ( /print-pdf/gi ).test( window.location.search ); +//console.log("createPrintout" + printMode) + + function initializePrint( ) { +//return; +//console.log("initializePrint", document.querySelectorAll(".pdf-page").length); + if ( !document.querySelectorAll(".pdf-page").length ) { + // wait for pdf pages to be created + setTimeout( initializePrint, 500 ); + return; + } + initialize(); + createPrintout(); + } + + function createPrintout( ) { +//console.log("createPrintout", document.querySelectorAll(".pdf-page").length, document.querySelectorAll("[data-animate]").length ); + if ( initialized < document.querySelectorAll("[data-animate]").length ) { +//console.log("wait"); + // wait for animations to be loaded + setTimeout( createPrintout, 500 ); + return; + } + var pages = document.querySelectorAll(".pdf-page"); + for ( var i = 0; i < pages.length; i++ ) { + var fragment = -1; + var current = pages[i].querySelectorAll(".current-fragment"); + for ( var j = 0; j < current.length; j++ ) { + if ( Number(current[j].getAttribute("data-fragment-index")) > fragment ) { + fragment = Number(current[j].getAttribute("data-fragment-index") ); + } + } + fragment += 1; + var elements = pages[i].querySelectorAll("[data-animate]"); + for ( var j = 0; j < elements.length; j++ ) { +//console.log(i,fragment, elements[j]); + + if ( elements[j].animation && elements[j].animationSchedule && elements[j].animationSchedule[fragment] ) { +//console.log(i,fragment, elements[j].animationSchedule[fragment].begin); + elements[j].animation.time( elements[j].animationSchedule[fragment].end ); + } + var fragments = elements[j].querySelectorAll("svg > [data-fragment-index]"); +//console.log(i,fragment, elements[j], fragments); + for ( var k = 0; k < fragments.length; k++ ) { + if ( fragments[k].getAttribute("data-fragment-index") < fragment ) { + fragments[k].classList.add("visible"); + } + } + } + } + } +/***************************************************************** +** Event listeners +******************************************************************/ + + Reveal.addEventListener( 'ready', function( event ) { +//console.log('ready '); +/* + if ( printMode ) { + initializePrint(); + return; + } +*/ + initialize(); + + if ( printMode ) { + initializePrint(); + return; + } + + Reveal.addEventListener('slidechanged', function(){ +//console.log('slidechanged',Reveal.getIndices()); + animateSlide(0); + }); + + Reveal.addEventListener( 'overviewshown', function( event ) { + // pause animation + pause(); + } ); + +/* + Reveal.addEventListener( 'overviewhidden', function( event ) { + } ); +*/ + Reveal.addEventListener( 'paused', function( event ) { +//console.log('paused '); + // pause animation + pause(); + } ); +/* + Reveal.addEventListener( 'resumed', function( event ) { +console.log('resumed '); + // resume animation + } ); +*/ + Reveal.addEventListener( 'fragmentshown', function( event ) { +//console.log("fragmentshown",event); + animateSlide(0); + } ); + + Reveal.addEventListener( 'fragmenthidden', function( event ) { +//console.log("fragmentshown",event); + animateSlide(0); + } ); + } ); + + +/***************************************************************** +** Playback +******************************************************************/ + + document.addEventListener('seekplayback', function( event ) { +//console.log('event seekplayback ' + event.timestamp); + // set animation to event.timestamp + animateSlide(event.timestamp); + }); + + + document.addEventListener('startplayback', function( event ) { +//console.log('event startplayback ' + event.timestamp); + playback = true; + animateSlide(event.timestamp); + }); + + document.addEventListener('stopplayback', function( event ) { +//console.log('event stopplayback ', event); + playback = false; + animateSlide(); + }); + + document.addEventListener('startrecording', function( event ) { +//console.log('event startrecording ' + event.timestamp); + isRecording = true; + animateSlide(0); + }); + + document.addEventListener('stoprecording', function( event ) { +//console.log('event stoprecording ' + event.timestamp); + isRecording = false; + animateSlide(); + }); + + this.play = play; + this.pause = pause; + this.seek = seek; + return this; +}; + + diff --git a/node_modules/reveal.js-plugins/animate/svg.min.js b/2021/node_modules/reveal.js-plugins/animate/svg.min.js similarity index 100% rename from node_modules/reveal.js-plugins/animate/svg.min.js rename to 2021/node_modules/reveal.js-plugins/animate/svg.min.js diff --git a/node_modules/reveal.js-plugins/anything/README.md b/2021/node_modules/reveal.js-plugins/anything/README.md similarity index 96% rename from node_modules/reveal.js-plugins/anything/README.md rename to 2021/node_modules/reveal.js-plugins/anything/README.md index 5caa4f146..09fcb5883 100644 --- a/node_modules/reveal.js-plugins/anything/README.md +++ b/2021/node_modules/reveal.js-plugins/anything/README.md @@ -1,280 +1,280 @@ -# Anything - -A plugin for [Reveal.js](https://github.com/hakimel/reveal.js) allowing to add anything inside an HTML object using a JSON string and a javascript function. -The plugin allows you to define a class for which the content of all HTML object of this class will be modified by a given javascript function. -Inside the HTML object you can provide a comment containing a JSON string that will be used by function to customise the content. - -[Check out the live demo](https://rajgoel.github.io/reveal.js-demos/anything-demo.html) - -## Installation - -Copy the file ```plugin.js``` into the plugin folder of your reveal.js presentation, i.e. ```plugin/anything``` and load the plugin as shown below. - -```html - - - -``` - -## Configuration & basic usage - -The plugin can be configured by providing an ```anything``` option containing an array of ```className```, ```defaults```, and ```f``` within the reveal.js initialization options. - - -```javascript -Reveal.initialize({ - // ... - anything: [ - { - className: "random", - defaults: {min: 0, max: 9}, - initialize: (function(container, options){ - container.innerHTML = Math.trunc( options.min + Math.random()*(options.max-options.min + 1) ); - }) - }, - // ... - ], -} -``` - -With the above configuration the plugin searches for all HTML object with class ```random```. -For each of the HTML objects it checks whether there is a JSON string within a comment inside the HTML object. -Then, it calls the function ```function(container, options)``` where ```container``` is the HTML object and ```options``` is the JSON string. -It is possible to specify the ```defaults``` parameter to be used if no JSON string is provided or not all values required by the function are given in the JSON string. - -The code -```html -

    - Today's winning 3 digit number is : - , - , - . -

    -``` -produces the output - -```html -

    - Today's winning 3 digit number is : - 3, - 8, - 0. -

    -``` -The code -```html -

    - Today's roll of a die is: - . -

    -``` -produces the output - -```html -

    - Today's roll of a die is: - 4. -

    -``` - - - -## Advanced usage - -The plugin can be used to easily integrate external javascript libraries. - -### Charts.js - -With the plugin charts created by [Chart.js](http://www.chartjs.org/) can easily be included in the slides by including - -```html - - -``` -and -```javascript -Reveal.initialize({ - // ... - anything: [ - { - className: "chart", - initialize: (function(container, options){ container.chart = new Chart(container.getContext("2d"), options); }) - }, - plugins: [ RevealAnything ], - // ... - ], - // ... -}); -``` - -A chart can be included in a slide by adding a ```canvas``` element and a JSON string specifying the chart options. - -```html - - - -``` -Note, that the [Chart plugin](https://github.com/rajgoel/reveal.js-plugins/tree/master/chart) provides an easier way to use Chart.js. - -### Function-plot.js - -With the plugin plots of functions created by [Function-plot.js](https://github.com/maurizzzio/function-plot) can be included in the slides by including - -```html - - - - - - -``` -and - -```javascript -Reveal.initialize({ - // ... - anything: [ - { - className: "plot", - defaults: {width:500, height: 500, grid:true}, - initialize: (function(container, options){ options.target = "#"+container.id; functionPlot(options) }) - }, - // ... - ], - plugins: [ RevealAnything ], - // ... -}); -``` -A plot can be included in a slide by adding a ```div``` element and a JSON string specifying the options. - -```html -
    - -
    -``` -With the above ```defaults```, the input can be eased, e.g. -```html -
    - -
    -``` -## More advanced usage - -The plugin allows to define functions within the JSON options. - -### Example - -In the following example, the function ```options.initialize(container)``` is called for each element of the class ```anything```. The function is defined within the JSON string. - -The example uses -```html - - - -``` -and -```javascript -Reveal.initialize({ - // ... - anything: [ - { - className: "anything", - initialize: (function(container, options){ if (options && options.initialize) { options.initialize(container)} }) - }, - // ... - ], - plugins: [ RevealAnything ], - // ... -}); -``` -The [d3.js](d3js.org) library can now be used to draw a [globe](http://bl.ocks.org/mbostock/ba63c55dd2dbc3ab0127) within a canvas element. - -```html - - - -``` - -## License - -MIT licensed - -Copyright (C) 2020 Asvin Goel +# Anything + +A plugin for [Reveal.js](https://github.com/hakimel/reveal.js) allowing to add anything inside an HTML object using a JSON string and a javascript function. +The plugin allows you to define a class for which the content of all HTML object of this class will be modified by a given javascript function. +Inside the HTML object you can provide a comment containing a JSON string that will be used by function to customise the content. + +[Check out the live demo](https://rajgoel.github.io/reveal.js-demos/anything-demo.html) + +## Installation + +Copy the file ```plugin.js``` into the plugin folder of your reveal.js presentation, i.e. ```plugin/anything``` and load the plugin as shown below. + +```html + + + +``` + +## Configuration & basic usage + +The plugin can be configured by providing an ```anything``` option containing an array of ```className```, ```defaults```, and ```f``` within the reveal.js initialization options. + + +```javascript +Reveal.initialize({ + // ... + anything: [ + { + className: "random", + defaults: {min: 0, max: 9}, + initialize: (function(container, options){ + container.innerHTML = Math.trunc( options.min + Math.random()*(options.max-options.min + 1) ); + }) + }, + // ... + ], +} +``` + +With the above configuration the plugin searches for all HTML object with class ```random```. +For each of the HTML objects it checks whether there is a JSON string within a comment inside the HTML object. +Then, it calls the function ```function(container, options)``` where ```container``` is the HTML object and ```options``` is the JSON string. +It is possible to specify the ```defaults``` parameter to be used if no JSON string is provided or not all values required by the function are given in the JSON string. + +The code +```html +

    + Today's winning 3 digit number is : + , + , + . +

    +``` +produces the output + +```html +

    + Today's winning 3 digit number is : + 3, + 8, + 0. +

    +``` +The code +```html +

    + Today's roll of a die is: + . +

    +``` +produces the output + +```html +

    + Today's roll of a die is: + 4. +

    +``` + + + +## Advanced usage + +The plugin can be used to easily integrate external javascript libraries. + +### Charts.js + +With the plugin charts created by [Chart.js](http://www.chartjs.org/) can easily be included in the slides by including + +```html + + +``` +and +```javascript +Reveal.initialize({ + // ... + anything: [ + { + className: "chart", + initialize: (function(container, options){ container.chart = new Chart(container.getContext("2d"), options); }) + }, + plugins: [ RevealAnything ], + // ... + ], + // ... +}); +``` + +A chart can be included in a slide by adding a ```canvas``` element and a JSON string specifying the chart options. + +```html + + + +``` +Note, that the [Chart plugin](https://github.com/rajgoel/reveal.js-plugins/tree/master/chart) provides an easier way to use Chart.js. + +### Function-plot.js + +With the plugin plots of functions created by [Function-plot.js](https://github.com/maurizzzio/function-plot) can be included in the slides by including + +```html + + + + + + +``` +and + +```javascript +Reveal.initialize({ + // ... + anything: [ + { + className: "plot", + defaults: {width:500, height: 500, grid:true}, + initialize: (function(container, options){ options.target = "#"+container.id; functionPlot(options) }) + }, + // ... + ], + plugins: [ RevealAnything ], + // ... +}); +``` +A plot can be included in a slide by adding a ```div``` element and a JSON string specifying the options. + +```html +
    + +
    +``` +With the above ```defaults```, the input can be eased, e.g. +```html +
    + +
    +``` +## More advanced usage + +The plugin allows to define functions within the JSON options. + +### Example + +In the following example, the function ```options.initialize(container)``` is called for each element of the class ```anything```. The function is defined within the JSON string. + +The example uses +```html + + + +``` +and +```javascript +Reveal.initialize({ + // ... + anything: [ + { + className: "anything", + initialize: (function(container, options){ if (options && options.initialize) { options.initialize(container)} }) + }, + // ... + ], + plugins: [ RevealAnything ], + // ... +}); +``` +The [d3.js](d3js.org) library can now be used to draw a [globe](http://bl.ocks.org/mbostock/ba63c55dd2dbc3ab0127) within a canvas element. + +```html + + + +``` + +## License + +MIT licensed + +Copyright (C) 2020 Asvin Goel diff --git a/node_modules/reveal.js-plugins/anything/plugin.js b/2021/node_modules/reveal.js-plugins/anything/plugin.js similarity index 96% rename from node_modules/reveal.js-plugins/anything/plugin.js rename to 2021/node_modules/reveal.js-plugins/anything/plugin.js index 0ef89e43c..cb643fe45 100644 --- a/node_modules/reveal.js-plugins/anything/plugin.js +++ b/2021/node_modules/reveal.js-plugins/anything/plugin.js @@ -1,99 +1,99 @@ -/***************************************************************** -** Author: Asvin Goel, goel@telematique.eu -** -** A plugin for reveal.js allowing to easily integrate any content -** -** Version: 1.0.0 -** -** License: MIT license (see LICENSE.md) -** -******************************************************************/ - -window.RevealAnything = window.RevealAnything || { - id: 'RevealAnything', - init: function(deck) { - initAnything(deck); - } -}; - -const initAnything = function(Reveal){ - function parseJSON(str) { - str = str.replace(/(\r\n|\n|\r|\t)/gm,""); // remove line breaks and tabs - var json; - try { - json = JSON.parse(str, function (key, value) { - if (value && (typeof value === 'string') && value.indexOf("function") === 0) { - // we can only pass a function as string in JSON ==> doing a real function -// eval("var jsFunc = " + value); - var jsFunc = new Function('return ' + value)(); - return jsFunc; - } - return value; - }); - } catch (e) { - return null; - } - return json; - } - - /* - * Recursively merge properties of two objects without overwriting the first - */ - function mergeRecursive(obj1, obj2) { - - for (var p in obj2) { - try { - // Property in destination object set; update its value. - if ( obj1[p] !== null && typeof obj1[p] === 'object' && typeof obj2[p] === 'object' ) { - obj1[p] = mergeRecursive(obj1[p], obj2[p]); - } - else { - obj1[p] = obj2[p]; - } - } catch(e) { - // Property in destination object not set; create it and set its value. - obj1[p] = obj2[p]; - } - } - - return obj1; - } - - - var config = Reveal.getConfig().anything; - - Reveal.addEventListener( 'ready', function( event ) { - for (var i = 0; i < config.length; i++ ){ - // Get all elements of the class - var elements = document.getElementsByClassName(config[i].className); - var initialize = config[i].initialize; - // deprecated parameters - if ( !initialize && config[i].f ) { - initialize = config[i].f; - console.warn('Setting parameter "f" is deprecated! Use "initialize" instead. '); - } - - for (var j = 0; j < elements.length; j++ ){ - var options = config[i].defaults; - var comments = elements[j].innerHTML.trim().match(//g); - if ( comments !== null ) for (var k = 0; k < comments.length; k++ ){ - comments[k] = comments[k].replace(//,''); - mergeRecursive( options, config[i].defaults); - options = parseJSON(comments[k]); - if ( options ) { - mergeRecursive( options, config[i].defaults); - break; - } - } -// console.log(config[i].className + " options: " + JSON.stringify(options)) - initialize(elements[j], options); -// console.log(elements[j].outerHTML) - } - } - } ); - - -}; - - +/***************************************************************** +** Author: Asvin Goel, goel@telematique.eu +** +** A plugin for reveal.js allowing to easily integrate any content +** +** Version: 1.0.0 +** +** License: MIT license (see LICENSE.md) +** +******************************************************************/ + +window.RevealAnything = window.RevealAnything || { + id: 'RevealAnything', + init: function(deck) { + initAnything(deck); + } +}; + +const initAnything = function(Reveal){ + function parseJSON(str) { + str = str.replace(/(\r\n|\n|\r|\t)/gm,""); // remove line breaks and tabs + var json; + try { + json = JSON.parse(str, function (key, value) { + if (value && (typeof value === 'string') && value.indexOf("function") === 0) { + // we can only pass a function as string in JSON ==> doing a real function +// eval("var jsFunc = " + value); + var jsFunc = new Function('return ' + value)(); + return jsFunc; + } + return value; + }); + } catch (e) { + return null; + } + return json; + } + + /* + * Recursively merge properties of two objects without overwriting the first + */ + function mergeRecursive(obj1, obj2) { + + for (var p in obj2) { + try { + // Property in destination object set; update its value. + if ( obj1[p] !== null && typeof obj1[p] === 'object' && typeof obj2[p] === 'object' ) { + obj1[p] = mergeRecursive(obj1[p], obj2[p]); + } + else { + obj1[p] = obj2[p]; + } + } catch(e) { + // Property in destination object not set; create it and set its value. + obj1[p] = obj2[p]; + } + } + + return obj1; + } + + + var config = Reveal.getConfig().anything; + + Reveal.addEventListener( 'ready', function( event ) { + for (var i = 0; i < config.length; i++ ){ + // Get all elements of the class + var elements = document.getElementsByClassName(config[i].className); + var initialize = config[i].initialize; + // deprecated parameters + if ( !initialize && config[i].f ) { + initialize = config[i].f; + console.warn('Setting parameter "f" is deprecated! Use "initialize" instead. '); + } + + for (var j = 0; j < elements.length; j++ ){ + var options = config[i].defaults; + var comments = elements[j].innerHTML.trim().match(//g); + if ( comments !== null ) for (var k = 0; k < comments.length; k++ ){ + comments[k] = comments[k].replace(//,''); + mergeRecursive( options, config[i].defaults); + options = parseJSON(comments[k]); + if ( options ) { + mergeRecursive( options, config[i].defaults); + break; + } + } +// console.log(config[i].className + " options: " + JSON.stringify(options)) + initialize(elements[j], options); +// console.log(elements[j].outerHTML) + } + } + } ); + + +}; + + diff --git a/node_modules/reveal.js-plugins/audio-slideshow/README.md b/2021/node_modules/reveal.js-plugins/audio-slideshow/README.md similarity index 98% rename from node_modules/reveal.js-plugins/audio-slideshow/README.md rename to 2021/node_modules/reveal.js-plugins/audio-slideshow/README.md index 9d7eccb5b..8dec39ff8 100644 --- a/node_modules/reveal.js-plugins/audio-slideshow/README.md +++ b/2021/node_modules/reveal.js-plugins/audio-slideshow/README.md @@ -1,171 +1,171 @@ -# Audio slideshow - -A plugin for [Reveal.js](https://github.com/hakimel/reveal.js) allowing to easily add audio playback to each slide and fragment of your presentation. -The slideshow adds an audio player to the slideshow and plays an audio file provided for each slide and fragment. -When an audio file has finished playing, the plugin and automatically advances the slideshow to the next slide or fragment. - -[Check out the live demo](https://rajgoel.github.io/reveal.js-demos/audio-slideshow-demo.html) - - -## Installation - -Copy the files ```plugin.js```, ```recorder.js```, and ```RecordRTC.js``` into the plugin folder of your reveal.js presentation, i.e. ```plugin/audio-slideshow``` and load the plugin as shown below. - -```html - - - - - -``` - -The plugin ```RevealAudioRecorder``` and the respective files ```recorder.js``` and ```RecordRTC.js```are optional and not necessary for audio playback. - - -## Configuration - -The ```plugin.js``` has several parameters that you can set for your presentation by providing an ```audio``` option in the reveal.js initialization options. -Note that all configuration parameters are optional and will default as specified below. - - -```javascript -Reveal.initialize({ - // ... - audio: { - prefix: 'audio/', // audio files are stored in the "audio" folder - suffix: '.ogg', // audio files have the ".ogg" ending - textToSpeechURL: null, // the URL to the text to speech converter - defaultNotes: false, // use slide notes as default for the text to speech converter - defaultText: false, // use slide text as default for the text to speech converter - advance: 0, // advance to next slide after given time in milliseconds after audio has played, use negative value to not advance - autoplay: false, // automatically start slideshow - defaultDuration: 5, // default duration in seconds if no audio is available - defaultAudios: true, // try to play audios with names such as audio/1.2.ogg - playerOpacity: 0.05, // opacity value of audio player if unfocused - playerStyle: 'position: fixed; bottom: 4px; left: 25%; width: 50%; height:75px; z-index: 33;', // style used for container of audio controls - startAtFragment: false, // when moving to a slide, start at the current fragment or at the start of the slide - }, - // ... -}); -``` - -## Preparing an audio slideshow - -For each slide or fragment you can explicitly specify a file to be played when the slide or fragment is shown by setting the ```data-audio-src``` attribute for the slide or fragment. - -```html -
    -

    - With audio slideshows you can add recorded audio to whatever you want to deliver to your audience. -

    -

    - Listen to the birds -

    -
    -``` - -If no audio file is explicitly specified, the plugin automatically determines the name of the audio file using the given ```prefix```, the slide (or fragment) indices, and the ```suffix```, e.g. in the above code the slideshow will play the file ```audio/1.2.ogg``` before the fragment is shown (assuming that ```prefix``` is ```"audio/"```, ```suffix``` is ```".ogg"``` , ```Reveal.getIndices().h``` is ```"1"``` and ```Reveal.getIndices().v``` is ```"2"```). - -If you just want to play audio when file names are explicitly set with ```data-audio-src```, configure ```defaultAudios``` to ```false```. - -### Text-to-speech - -If no audio file is explicitly specified and the default audio file is not found, the plugin can play audio files obtained from a text-to-speech generator. -In order to enable text-to-speech functionality, the parameter ```textToSpeechURL``` must be specified. -For example, in order to use the free text-to-speech generator of [Voice RSS](http://www.voicerss.org/) you can set ```textToSpeechURL: "http://api.voicerss.org/?key=[YOUR_KEY]&hl=en-gb&c=ogg&src="```, -where ```[YOUR_KEY]``` should be the key that you obtained after [registration at Voice RSS](http://www.voicerss.org/registration.aspx). - -The plugin automatically extracts the text to be sent to the text-to-speech generator from the slide content in the following order: -- If the optional ```data-audio-text``` attribute is given for the slide or fragment, the value of this attribute is used as the text. -- If the parameter ```defaultNotes``` is set to ```true```, the text given in the notes of the slide are used as the text (note that this option does not work with fragments). -- If the parameter ```defaultText``` is set to ```true```, the slide or fragment content is used as text. - - -```html -
    -

    This is the text shown on the slide

    -
    -
    -

    This is the text shown on the slide

    -
    - -``` - -### Audio recording - -You can use the ```recorder.js``` plugin to record audio files for each slide and fragment. - -Recording can be toggled by pressing the key ```R```. -A red circle in the upper right corner of the slideshow shows that the recorder is on. -When navigating to a slide for which an audio file is already recorded, recording is suspended so that the previously recorded file is not lost. -A yellow circle shows that recording is automatically resumed when navigating to a slide without a recorded audio file. -After stopping the recorder, you can use the audio controls to check your recording. - -By pressing the key ```Z```you can download a zip-file containing the audio files recorded for each slide and fragment. - -The ```recorder.js``` plugin allows you to fetch the automatically generated audio files by pressing the key ```T```. The fetched audio files are downloaded as a zip-file and can be provided to the slideshow. -Note that the text-to-speech converter is only used if no audio file is provided with the slideshow. - - -### Navigation behaviour - -#### Slides without audio - -If no audio file and no text is provided for a slide or fragment, the slide advances after the duration specified by the ```defaultDuration``` parameter. - -#### Options for automatically advancing to next slide - -The ```advance``` parameter can be used to specify a time (in milliseconds) to wait before advancing to the next slide or fragment. -If the parameter value is set to zero, the slideshow advances with the next slide or fragment immediately after the previous audio is played. -If the parameter value is set to a negative value, the slideshow does not advance after the audio is played. -For each slide or fragment the ```data-audio-advance``` attribute can be set to overwrite the parameter. - -#### Automatically start slideshow - -By default the slideshow does not start automatically. The ```autoplay``` parameter can be used to automatically start the slideshow when navigating to it. - -#### Navigating to a slide with fragments - -By default the audio slideshow does not show any fragment when navigating to a slide (even if they were shown previously). The ```startAtFragment``` parameter can be used to use the default behaviour of reveal.js. - - -#### Linking audio controls to embedded video - -By setting the ```data-audio-controls``` attribute for a video, the audio player controls can be linked to an embedded video. - -```html - -``` - - -## Compatibility and known issues - -Playback is supported on recent desktop versions of Firefox, Chrome, and Opera. -However, audio support of different browsers and for different operating systems is differently implemented and may not always work flawlessly. -For example, playback of audio when using Chrome for Android, must be triggered [manually](https://code.google.com/p/chromium/issues/detail?id=178297) for each slide and fragment due to design decisions of Chrome developers. -For other browser and mobile devices the functionality may be limited or the plugin may not work at all. - - -The ```recorder.js``` plugin is based on [RecordRTC.js](https://github.com/muaz-khan/WebRTC-Experiment/tree/master/RecordRTC) and supports recording on recent desktop versions of Firefox, Chrome, and Opera. -For other browser and mobile devices recording may not work at all. - -### Recording and fetching audio files on Chrome - -Your slideshow should be loaded on HTTP or HTTPS. For slide decks stored on the local disk, you may have to launch the Chrome browser from the command line window with additional arguments for full functionality. - -``` -google-chrome --disable-web-security --allow-file-access-from-files slidedeck.html -``` - -## License - -MIT licensed - -Copyright (C) 2020 Asvin Goel +# Audio slideshow + +A plugin for [Reveal.js](https://github.com/hakimel/reveal.js) allowing to easily add audio playback to each slide and fragment of your presentation. +The slideshow adds an audio player to the slideshow and plays an audio file provided for each slide and fragment. +When an audio file has finished playing, the plugin and automatically advances the slideshow to the next slide or fragment. + +[Check out the live demo](https://rajgoel.github.io/reveal.js-demos/audio-slideshow-demo.html) + + +## Installation + +Copy the files ```plugin.js```, ```recorder.js```, and ```RecordRTC.js``` into the plugin folder of your reveal.js presentation, i.e. ```plugin/audio-slideshow``` and load the plugin as shown below. + +```html + + + + + +``` + +The plugin ```RevealAudioRecorder``` and the respective files ```recorder.js``` and ```RecordRTC.js```are optional and not necessary for audio playback. + + +## Configuration + +The ```plugin.js``` has several parameters that you can set for your presentation by providing an ```audio``` option in the reveal.js initialization options. +Note that all configuration parameters are optional and will default as specified below. + + +```javascript +Reveal.initialize({ + // ... + audio: { + prefix: 'audio/', // audio files are stored in the "audio" folder + suffix: '.ogg', // audio files have the ".ogg" ending + textToSpeechURL: null, // the URL to the text to speech converter + defaultNotes: false, // use slide notes as default for the text to speech converter + defaultText: false, // use slide text as default for the text to speech converter + advance: 0, // advance to next slide after given time in milliseconds after audio has played, use negative value to not advance + autoplay: false, // automatically start slideshow + defaultDuration: 5, // default duration in seconds if no audio is available + defaultAudios: true, // try to play audios with names such as audio/1.2.ogg + playerOpacity: 0.05, // opacity value of audio player if unfocused + playerStyle: 'position: fixed; bottom: 4px; left: 25%; width: 50%; height:75px; z-index: 33;', // style used for container of audio controls + startAtFragment: false, // when moving to a slide, start at the current fragment or at the start of the slide + }, + // ... +}); +``` + +## Preparing an audio slideshow + +For each slide or fragment you can explicitly specify a file to be played when the slide or fragment is shown by setting the ```data-audio-src``` attribute for the slide or fragment. + +```html +
    +

    + With audio slideshows you can add recorded audio to whatever you want to deliver to your audience. +

    +

    + Listen to the birds +

    +
    +``` + +If no audio file is explicitly specified, the plugin automatically determines the name of the audio file using the given ```prefix```, the slide (or fragment) indices, and the ```suffix```, e.g. in the above code the slideshow will play the file ```audio/1.2.ogg``` before the fragment is shown (assuming that ```prefix``` is ```"audio/"```, ```suffix``` is ```".ogg"``` , ```Reveal.getIndices().h``` is ```"1"``` and ```Reveal.getIndices().v``` is ```"2"```). + +If you just want to play audio when file names are explicitly set with ```data-audio-src```, configure ```defaultAudios``` to ```false```. + +### Text-to-speech + +If no audio file is explicitly specified and the default audio file is not found, the plugin can play audio files obtained from a text-to-speech generator. +In order to enable text-to-speech functionality, the parameter ```textToSpeechURL``` must be specified. +For example, in order to use the free text-to-speech generator of [Voice RSS](http://www.voicerss.org/) you can set ```textToSpeechURL: "http://api.voicerss.org/?key=[YOUR_KEY]&hl=en-gb&c=ogg&src="```, +where ```[YOUR_KEY]``` should be the key that you obtained after [registration at Voice RSS](http://www.voicerss.org/registration.aspx). + +The plugin automatically extracts the text to be sent to the text-to-speech generator from the slide content in the following order: +- If the optional ```data-audio-text``` attribute is given for the slide or fragment, the value of this attribute is used as the text. +- If the parameter ```defaultNotes``` is set to ```true```, the text given in the notes of the slide are used as the text (note that this option does not work with fragments). +- If the parameter ```defaultText``` is set to ```true```, the slide or fragment content is used as text. + + +```html +
    +

    This is the text shown on the slide

    +
    +
    +

    This is the text shown on the slide

    +
    + +``` + +### Audio recording + +You can use the ```recorder.js``` plugin to record audio files for each slide and fragment. + +Recording can be toggled by pressing the key ```R```. +A red circle in the upper right corner of the slideshow shows that the recorder is on. +When navigating to a slide for which an audio file is already recorded, recording is suspended so that the previously recorded file is not lost. +A yellow circle shows that recording is automatically resumed when navigating to a slide without a recorded audio file. +After stopping the recorder, you can use the audio controls to check your recording. + +By pressing the key ```Z```you can download a zip-file containing the audio files recorded for each slide and fragment. + +The ```recorder.js``` plugin allows you to fetch the automatically generated audio files by pressing the key ```T```. The fetched audio files are downloaded as a zip-file and can be provided to the slideshow. +Note that the text-to-speech converter is only used if no audio file is provided with the slideshow. + + +### Navigation behaviour + +#### Slides without audio + +If no audio file and no text is provided for a slide or fragment, the slide advances after the duration specified by the ```defaultDuration``` parameter. + +#### Options for automatically advancing to next slide + +The ```advance``` parameter can be used to specify a time (in milliseconds) to wait before advancing to the next slide or fragment. +If the parameter value is set to zero, the slideshow advances with the next slide or fragment immediately after the previous audio is played. +If the parameter value is set to a negative value, the slideshow does not advance after the audio is played. +For each slide or fragment the ```data-audio-advance``` attribute can be set to overwrite the parameter. + +#### Automatically start slideshow + +By default the slideshow does not start automatically. The ```autoplay``` parameter can be used to automatically start the slideshow when navigating to it. + +#### Navigating to a slide with fragments + +By default the audio slideshow does not show any fragment when navigating to a slide (even if they were shown previously). The ```startAtFragment``` parameter can be used to use the default behaviour of reveal.js. + + +#### Linking audio controls to embedded video + +By setting the ```data-audio-controls``` attribute for a video, the audio player controls can be linked to an embedded video. + +```html + +``` + + +## Compatibility and known issues + +Playback is supported on recent desktop versions of Firefox, Chrome, and Opera. +However, audio support of different browsers and for different operating systems is differently implemented and may not always work flawlessly. +For example, playback of audio when using Chrome for Android, must be triggered [manually](https://code.google.com/p/chromium/issues/detail?id=178297) for each slide and fragment due to design decisions of Chrome developers. +For other browser and mobile devices the functionality may be limited or the plugin may not work at all. + + +The ```recorder.js``` plugin is based on [RecordRTC.js](https://github.com/muaz-khan/WebRTC-Experiment/tree/master/RecordRTC) and supports recording on recent desktop versions of Firefox, Chrome, and Opera. +For other browser and mobile devices recording may not work at all. + +### Recording and fetching audio files on Chrome + +Your slideshow should be loaded on HTTP or HTTPS. For slide decks stored on the local disk, you may have to launch the Chrome browser from the command line window with additional arguments for full functionality. + +``` +google-chrome --disable-web-security --allow-file-access-from-files slidedeck.html +``` + +## License + +MIT licensed + +Copyright (C) 2020 Asvin Goel diff --git a/node_modules/reveal.js-plugins/audio-slideshow/RecordRTC.js b/2021/node_modules/reveal.js-plugins/audio-slideshow/RecordRTC.js similarity index 100% rename from node_modules/reveal.js-plugins/audio-slideshow/RecordRTC.js rename to 2021/node_modules/reveal.js-plugins/audio-slideshow/RecordRTC.js diff --git a/node_modules/reveal.js-plugins/audio-slideshow/plugin.js b/2021/node_modules/reveal.js-plugins/audio-slideshow/plugin.js similarity index 97% rename from node_modules/reveal.js-plugins/audio-slideshow/plugin.js rename to 2021/node_modules/reveal.js-plugins/audio-slideshow/plugin.js index f0a81aeac..536a8b7f4 100644 --- a/node_modules/reveal.js-plugins/audio-slideshow/plugin.js +++ b/2021/node_modules/reveal.js-plugins/audio-slideshow/plugin.js @@ -1,450 +1,450 @@ -/***************************************************************** -** Author: Asvin Goel, goel@telematique.eu -** -** A plugin for reveal.js allowing to automatically play audio -** files for a slide deck. After an audio file has completed -** playing the next slide or fragment is automatically shown and -** the respective audio file is played. If no audio file is -** available, a blank audio file with default duration is played -** instead. -** -** Version: 1.0.0 -** -** License: MIT license (see LICENSE.md) -** -******************************************************************/ - -window.RevealAudioSlideshow = window.RevealAudioSlideshow || { - id: 'RevealAudioSlideshow', - init: function(deck) { - initAudioSlideshow(deck); - } -}; - -const initAudioSlideshow = function(Reveal){ - // default parameters - var prefix = "audio/"; - var suffix = ".ogg"; - var textToSpeechURL = null; // no text to speech converter -// var textToSpeechURL = "http://api.voicerss.org/?key=[YOUR_KEY]&hl=en-gb&c=ogg&src="; // the text to speech converter - var defaultNotes = false; // use slide notes as default for the text to speech converter - var defaultText = false; // use slide text as default for the text to speech converter - var defaultDuration = 5; // value in seconds - var defaultAudios = true; // try to obtain audio for slide and fragment numbers - var advance = 0; // advance to next slide after given time in milliseconds after audio has played, use negative value to not advance - var autoplay = false; // automatically start slideshow - var playerOpacity = .05; // opacity when the mouse is far from to the audioplayer - var startAtFragment = false; // when moving to a slide, start at the current fragment or at the start of the slide - var playerStyle = "position: fixed; bottom: 4px; left: 25%; width: 50%; height:75px; z-index: 33;"; // style used for container of audio controls - // ------------------ - - var silence; - var currentAudio = null; - var previousAudio = null; - var timer = null; - - Reveal.addEventListener( 'fragmentshown', function( event ) { - if ( timer ) { clearTimeout( timer ); timer = null; } -//console.debug( "fragmentshown "); - selectAudio(); - } ); - - Reveal.addEventListener( 'fragmenthidden', function( event ) { - if ( timer ) { clearTimeout( timer ); timer = null; } -//console.debug( "fragmenthidden "); - selectAudio(); - } ); - - Reveal.addEventListener( 'ready', function( event ) { - setup(); -//console.debug( "ready "); - selectAudio(); - document.dispatchEvent( new CustomEvent('stopplayback') ); - - } ); - - Reveal.addEventListener( 'slidechanged', function( event ) { - if ( timer ) { clearTimeout( timer ); timer = null; } -//console.debug( "slidechanged "); - var indices = Reveal.getIndices(); - if ( !startAtFragment && typeof indices.f !== 'undefined' && indices.f >= 0) { - // hide fragments when slide is shown - Reveal.slide(indices.h, indices.v, -1); - } - - selectAudio(); - } ); - - Reveal.addEventListener( 'paused', function( event ) { - if ( timer ) { clearTimeout( timer ); timer = null; } - if ( currentAudio ) { currentAudio.pause(); } - } ); - - Reveal.addEventListener( 'resumed', function( event ) { - if ( timer ) { clearTimeout( timer ); timer = null; } - } ); - - Reveal.addEventListener( 'overviewshown', function( event ) { - if ( timer ) { clearTimeout( timer ); timer = null; } - if ( currentAudio ) { currentAudio.pause(); } - document.querySelector(".audio-controls").style.visibility = "hidden"; - } ); - - Reveal.addEventListener( 'overviewhidden', function( event ) { - if ( timer ) { clearTimeout( timer ); timer = null; } - document.querySelector(".audio-controls").style.visibility = "visible"; - } ); - - Reveal.addKeyBinding( { keyCode: 171, key: '+', description: 'Toggle audio' }, function() { - if ( currentAudio ) { - if ( timer ) { clearTimeout( timer ); timer = null; } - currentAudio.paused ? currentAudio.play() : currentAudio.pause(); - } - } ); - - function selectAudio( previousAudio ) { - if ( currentAudio ) { - currentAudio.pause(); - currentAudio.style.display = "none"; - } - var indices = Reveal.getIndices(); - var id = "audioplayer-" + indices.h + '.' + indices.v; - if ( indices.f != undefined && indices.f >= 0 ) id = id + '.' + indices.f; - currentAudio = document.getElementById( id ); - if ( currentAudio ) { - currentAudio.style.display = "block"; - if ( previousAudio ) { - if ( currentAudio.id != previousAudio.id ) { - currentAudio.volume = previousAudio.volume; - currentAudio.muted = previousAudio.muted; -//console.debug( "Play " + currentAudio.id); - currentAudio.play(); - } - } - else if ( autoplay ) { - currentAudio.play(); - } - - } - } - - - function setup() { - // set parameters - var config = Reveal.getConfig().audio; - if ( config ) { - if ( config.prefix != null ) prefix = config.prefix; - if ( config.suffix != null ) suffix = config.suffix; - if ( config.textToSpeechURL != null ) textToSpeechURL = config.textToSpeechURL; - if ( config.defaultNotes != null ) defaultNotes = config.defaultNotes; - if ( config.defaultText != null ) defaultText = config.defaultText; - if ( config.defaultDuration != null ) defaultDuration = config.defaultDuration; - if ( config.defaultAudios != null ) defaultAudios = config.defaultAudios; - if ( config.advance != null ) advance = config.advance; - if ( config.autoplay != null ) autoplay = config.autoplay; - if ( config.playerOpacity != null ) playerOpacity = config.playerOpacity; - if ( config.playerStyle != null ) playerStyle = config.playerStyle; - } - - if ( 'ontouchstart' in window || navigator.msMaxTouchPoints ) { - opacity = 1; - } - if ( Reveal.getConfig().audioStartAtFragment ) startAtFragment = Reveal.getConfig().audioStartAtFragment; -setupAudioElement - // set style so that audio controls are shown on hover - var css='.audio-controls>audio { opacity:' + playerOpacity + ';} .audio-controls:hover>audio { opacity:1;}'; - style=document.createElement( 'style' ); - if ( style.styleSheet ) { - style.styleSheet.cssText=css; - } - else { - style.appendChild( document.createTextNode( css ) ); - } - document.getElementsByTagName( 'head' )[0].appendChild( style ); - - silence = new SilentAudio( defaultDuration ); // create the wave file - - var divElement = document.createElement( 'div' ); - divElement.className = "audio-controls"; - divElement.setAttribute( 'style', playerStyle ); - document.querySelector( ".reveal" ).appendChild( divElement ); - - // preload all video elements that meta data becomes available as early as possible - preloadVideoELements(); - - // create audio players for all slides - var horizontalSlides = document.querySelectorAll( '.reveal .slides>section' ); - for( var h = 0, len1 = horizontalSlides.length; h < len1; h++ ) { - var verticalSlides = horizontalSlides[ h ].querySelectorAll( 'section' ); - if ( !verticalSlides.length ) { - setupAllAudioElements( divElement, h, 0, horizontalSlides[ h ] ); - } - else { - for( var v = 0, len2 = verticalSlides.length; v < len2; v++ ) { - setupAllAudioElements( divElement, h, v, verticalSlides[ v ] ); - } - } - } - } - - function preloadVideoELements() { - var videoElements = document.querySelectorAll( 'video[data-audio-controls]' ); - for( var i = 0; i < videoElements.length; i++ ) { -//console.warn(videoElements[i]); - videoElements[i].load(); - } - } - - function getText( textContainer ) { - var elements = textContainer.querySelectorAll( '[data-audio-text]' ) ; - for( var i = 0, len = elements.length; i < len; i++ ) { - // replace all elements with data-audio-text by specified text - textContainer.innerHTML = textContainer.innerHTML.replace(elements[i].outerHTML,elements[i].getAttribute('data-audio-text')); - } - return textContainer.textContent.trim().replace(/\s+/g, ' '); - } - - function setupAllAudioElements( container, h, v, slide ) { - var textContainer = document.createElement( 'div' ); - var text = null; - if ( !slide.hasAttribute( 'data-audio-src' ) ) { - // determine text for TTS - if ( slide.hasAttribute( 'data-audio-text' ) ) { - text = slide.getAttribute( 'data-audio-text' ); - } - else if ( defaultNotes && Reveal.getSlideNotes( slide ) ) { - // defaultNotes - var div = document.createElement("div"); - div.innerHTML = Reveal.getSlideNotes( slide ); - text = div.textContent || ''; - } - else if ( defaultText ) { - textContainer.innerHTML = slide.innerHTML; - // remove fragments - var fragments = textContainer.querySelectorAll( '.fragment' ) ; - for( var f = 0, len = fragments.length; f < len; f++ ) { - textContainer.innerHTML = textContainer.innerHTML.replace(fragments[f].outerHTML,''); - } - text = getText( textContainer); - } -// alert( h + '.' + v + ": " + text ); -// console.log( h + '.' + v + ": " + text ); - } - setupAudioElement( container, h + '.' + v, slide.getAttribute( 'data-audio-src' ), text, slide.querySelector( ':not(.fragment) > video[data-audio-controls]' ) ); - var i = 0; - var fragments; - while ( (fragments = slide.querySelectorAll( '.fragment[data-fragment-index="' + i +'"]' )).length > 0 ) { - var audio = null; - var video = null; - var text = ''; - for( var f = 0, len = fragments.length; f < len; f++ ) { - if ( !audio ) audio = fragments[ f ].getAttribute( 'data-audio-src' ); - if ( !video ) video = fragments[ f ].querySelector( 'video[data-audio-controls]' ); - // determine text for TTS - if ( fragments[ f ].hasAttribute( 'data-audio-text' ) ) { - text += fragments[ f ].getAttribute( 'data-audio-text' ) + ' '; - } - else if ( defaultText ) { - textContainer.innerHTML = fragments[ f ].textContent; - text += getText( textContainer ); - } - } -//console.log( h + '.' + v + '.' + i + ": >" + text +"<") - setupAudioElement( container, h + '.' + v + '.' + i, audio, text, video ); - i++; - } - } - - // try to sync video with audio controls - function linkVideoToAudioControls( audioElement, videoElement ) { - audioElement.addEventListener( 'playing', function( event ) { - videoElement.currentTime = audioElement.currentTime; - } ); - audioElement.addEventListener( 'play', function( event ) { - videoElement.currentTime = audioElement.currentTime; - if ( videoElement.paused ) videoElement.play(); - } ); - audioElement.addEventListener( 'pause', function( event ) { - videoElement.currentTime = audioElement.currentTime; - if ( !videoElement.paused ) videoElement.pause(); - } ); - audioElement.addEventListener( 'volumechange', function( event ) { - videoElement.volume = audioElement.volume; - videoElement.muted = audioElement.muted; - } ); - audioElement.addEventListener( 'seeked', function( event ) { - videoElement.currentTime = audioElement.currentTime; - } ); - - // add silent audio to video to be used as fallback - var audioSource = audioElement.querySelector('source[data-audio-silent]'); - if ( audioSource ) audioElement.removeChild( audioSource ); - audioSource = document.createElement( 'source' ); - var videoSilence = new SilentAudio( Math.round(videoElement.duration + .5) ); // create the wave file - audioSource.src= videoSilence.dataURI; - audioSource.setAttribute("data-audio-silent", videoElement.duration); - audioElement.appendChild(audioSource, audioElement.firstChild); - } - - function setupFallbackAudio( audioElement, text, videoElement ) { - // default file cannot be read - if ( textToSpeechURL != null && text != null && text != "" ) { - var audioSource = document.createElement( 'source' ); - audioSource.src = textToSpeechURL + encodeURIComponent(text); - audioSource.setAttribute('data-tts',audioElement.id.split( '-' ).pop()); - audioElement.appendChild(audioSource, audioElement.firstChild); - } - else { - if ( !audioElement.querySelector('source[data-audio-silent]') ) { - // create silent source if not yet existent - var audioSource = document.createElement( 'source' ); - audioSource.src = silence.dataURI; - audioSource.setAttribute("data-audio-silent", defaultDuration); - audioElement.appendChild(audioSource, audioElement.firstChild); - } - } - } - - function setupAudioElement( container, indices, audioFile, text, videoElement ) { - var audioElement = document.createElement( 'audio' ); - audioElement.setAttribute( 'style', "position: relative; top: 20px; left: 10%; width: 80%;" ); - audioElement.id = "audioplayer-" + indices; - audioElement.style.display = "none"; - audioElement.setAttribute( 'controls', '' ); - audioElement.setAttribute( 'preload', 'none' ); - - if ( videoElement ) { - // connect play, pause, volumechange, mute, timeupdate events to video - if ( videoElement.duration ) { - linkVideoToAudioControls( audioElement, videoElement ); - } - else { - videoElement.addEventListener('loadedmetadata', (event) => { - linkVideoToAudioControls( audioElement, videoElement ); - }); - } - } - audioElement.addEventListener( 'ended', function( event ) { - if ( typeof Recorder == 'undefined' || !Recorder.isRecording ) { - // determine whether and when slideshow advances with next slide - var advanceNow = advance; - var slide = Reveal.getCurrentSlide(); - // check current fragment - var indices = Reveal.getIndices(); - if ( typeof indices.f !== 'undefined' && indices.f >= 0) { - var fragment = slide.querySelector( '.fragment[data-fragment-index="' + indices.f + '"][data-audio-advance]' ) ; - if ( fragment ) { - advanceNow = fragment.getAttribute( 'data-audio-advance' ); - } - } - else if ( slide.hasAttribute( 'data-audio-advance' ) ) { - advanceNow = slide.getAttribute( 'data-audio-advance' ); - } - // advance immediately or set a timer - or do nothing - if ( advance == "true" || advanceNow == 0 ) { - var previousAudio = currentAudio; - Reveal.next(); - selectAudio( previousAudio ); - } - else if ( advanceNow > 0 ) { - timer = setTimeout( function() { - var previousAudio = currentAudio; - Reveal.next(); - selectAudio( previousAudio ); - timer = null; - }, advanceNow ); - } - } - } ); - audioElement.addEventListener( 'play', function( event ) { - var evt = new CustomEvent('startplayback'); - evt.timestamp = 1000 * audioElement.currentTime; - document.dispatchEvent( evt ); - - if ( timer ) { clearTimeout( timer ); timer = null; } - // preload next audio element so that it is available after slide change - var indices = Reveal.getIndices(); - var nextId = "audioplayer-" + indices.h + '.' + indices.v; - if ( indices.f != undefined && indices.f >= 0 ) { - nextId = nextId + '.' + (indices.f + 1); - } - else { - nextId = nextId + '.0'; - } - var nextAudio = document.getElementById( nextId ); - if ( !nextAudio ) { - nextId = "audioplayer-" + indices.h + '.' + (indices.v+1); - nextAudio = document.getElementById( nextId ); - if ( !nextAudio ) { - nextId = "audioplayer-" + (indices.h+1) + '.0'; - nextAudio = document.getElementById( nextId ); - } - } - if ( nextAudio ) { -//console.debug( "Preload: " + nextAudio.id ); - nextAudio.load(); - } - } ); - audioElement.addEventListener( 'pause', function( event ) { - if ( timer ) { clearTimeout( timer ); timer = null; } - document.dispatchEvent( new CustomEvent('stopplayback') ); - } ); - audioElement.addEventListener( 'seeked', function( event ) { - var evt = new CustomEvent('seekplayback'); - evt.timestamp = 1000 * audioElement.currentTime; - document.dispatchEvent( evt ); - if ( timer ) { clearTimeout( timer ); timer = null; } - } ); - - if ( audioFile != null ) { - // Support comma separated lists of audio sources - audioFile.split( ',' ).forEach( function( source ) { - var audioSource = document.createElement( 'source' ); - audioSource.src = source; - audioElement.insertBefore(audioSource, audioElement.firstChild); - } ); - } - else if ( defaultAudios ) { - var audioExists = false; - try { - // check if audio file exists - var xhr = new XMLHttpRequest(); - xhr.open('HEAD', prefix + indices + suffix, true); - xhr.onload = function() { - if (xhr.readyState === 4 && xhr.status >= 200 && xhr.status < 300) { - var audioSource = document.createElement( 'source' ); - audioSource.src = prefix + indices + suffix; - audioElement.insertBefore(audioSource, audioElement.firstChild); - audioExists = true; - } - else { - setupFallbackAudio( audioElement, text, videoElement ); - } - } - xhr.send(null); - } catch( error ) { -//console.log("Error checking audio" + audioExists); - // fallback if checking of audio file fails (e.g. when running the slideshow locally) - var audioSource = document.createElement( 'source' ); - audioSource.src = prefix + indices + suffix; - audioElement.insertBefore(audioSource, audioElement.firstChild); - setupFallbackAudio( audioElement, text, videoElement ); - } - } - if ( audioFile != null || defaultDuration > 0 ) { - container.appendChild( audioElement ); - } - } -}; - -/***************************************************************** -** Create SilentAudio -** based on: RIFFWAVE.js v0.03 -** http://www.codebase.es/riffwave/riffwave.js -** -** Usage: -** silence = new SilentAudio( 10 ); // create 10 seconds wave file -** -******************************************************************/ - -var FastBase64={chars:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encLookup:[],Init:function(){for(var e=0;4096>e;e++)this.encLookup[e]=this.chars[e>>6]+this.chars[63&e]},Encode:function(e){for(var h=e.length,a="",t=0;h>2;)n=e[t]<<16|e[t+1]<<8|e[t+2],a+=this.encLookup[n>>12]+this.encLookup[4095&n],h-=3,t+=3;if(h>0){var s=(252&e[t])>>2,i=(3&e[t])<<4;if(h>1&&(i|=(240&e[++t])>>4),a+=this.chars[s],a+=this.chars[i],2==h){var r=(15&e[t++])<<2;r|=(192&e[t])>>6,a+=this.chars[r]}1==h&&(a+="="),a+="="}return a}};FastBase64.Init();var SilentAudio=function(e){function h(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]}function a(e){return[255&e,e>>8&255]}function t(e){for(var h=[],a=0,t=e.length,s=0;t>s;s++)h[a++]=255&e[s],h[a++]=e[s]>>8&255;return h}this.data=[],this.wav=[],this.dataURI="",this.header={chunkId:[82,73,70,70],chunkSize:0,format:[87,65,86,69],subChunk1Id:[102,109,116,32],subChunk1Size:16,audioFormat:1,numChannels:1,sampleRate:8e3,byteRate:0,blockAlign:0,bitsPerSample:8,subChunk2Id:[100,97,116,97],subChunk2Size:0},this.Make=function(e){for(var s=0;s>3,this.header.byteRate=this.header.blockAlign*this.sampleRate,this.header.subChunk2Size=this.data.length*(this.header.bitsPerSample>>3),this.header.chunkSize=36+this.header.subChunk2Size,this.wav=this.header.chunkId.concat(h(this.header.chunkSize),this.header.format,this.header.subChunk1Id,h(this.header.subChunk1Size),a(this.header.audioFormat),a(this.header.numChannels),h(this.header.sampleRate),h(this.header.byteRate),a(this.header.blockAlign),a(this.header.bitsPerSample),this.header.subChunk2Id,h(this.header.subChunk2Size),16==this.header.bitsPerSample?t(this.data):this.data),this.dataURI="data:audio/wav;base64,"+FastBase64.Encode(this.wav)},this.Make(e)}; +/***************************************************************** +** Author: Asvin Goel, goel@telematique.eu +** +** A plugin for reveal.js allowing to automatically play audio +** files for a slide deck. After an audio file has completed +** playing the next slide or fragment is automatically shown and +** the respective audio file is played. If no audio file is +** available, a blank audio file with default duration is played +** instead. +** +** Version: 1.0.0 +** +** License: MIT license (see LICENSE.md) +** +******************************************************************/ + +window.RevealAudioSlideshow = window.RevealAudioSlideshow || { + id: 'RevealAudioSlideshow', + init: function(deck) { + initAudioSlideshow(deck); + } +}; + +const initAudioSlideshow = function(Reveal){ + // default parameters + var prefix = "audio/"; + var suffix = ".ogg"; + var textToSpeechURL = null; // no text to speech converter +// var textToSpeechURL = "http://api.voicerss.org/?key=[YOUR_KEY]&hl=en-gb&c=ogg&src="; // the text to speech converter + var defaultNotes = false; // use slide notes as default for the text to speech converter + var defaultText = false; // use slide text as default for the text to speech converter + var defaultDuration = 5; // value in seconds + var defaultAudios = true; // try to obtain audio for slide and fragment numbers + var advance = 0; // advance to next slide after given time in milliseconds after audio has played, use negative value to not advance + var autoplay = false; // automatically start slideshow + var playerOpacity = .05; // opacity when the mouse is far from to the audioplayer + var startAtFragment = false; // when moving to a slide, start at the current fragment or at the start of the slide + var playerStyle = "position: fixed; bottom: 4px; left: 25%; width: 50%; height:75px; z-index: 33;"; // style used for container of audio controls + // ------------------ + + var silence; + var currentAudio = null; + var previousAudio = null; + var timer = null; + + Reveal.addEventListener( 'fragmentshown', function( event ) { + if ( timer ) { clearTimeout( timer ); timer = null; } +//console.debug( "fragmentshown "); + selectAudio(); + } ); + + Reveal.addEventListener( 'fragmenthidden', function( event ) { + if ( timer ) { clearTimeout( timer ); timer = null; } +//console.debug( "fragmenthidden "); + selectAudio(); + } ); + + Reveal.addEventListener( 'ready', function( event ) { + setup(); +//console.debug( "ready "); + selectAudio(); + document.dispatchEvent( new CustomEvent('stopplayback') ); + + } ); + + Reveal.addEventListener( 'slidechanged', function( event ) { + if ( timer ) { clearTimeout( timer ); timer = null; } +//console.debug( "slidechanged "); + var indices = Reveal.getIndices(); + if ( !startAtFragment && typeof indices.f !== 'undefined' && indices.f >= 0) { + // hide fragments when slide is shown + Reveal.slide(indices.h, indices.v, -1); + } + + selectAudio(); + } ); + + Reveal.addEventListener( 'paused', function( event ) { + if ( timer ) { clearTimeout( timer ); timer = null; } + if ( currentAudio ) { currentAudio.pause(); } + } ); + + Reveal.addEventListener( 'resumed', function( event ) { + if ( timer ) { clearTimeout( timer ); timer = null; } + } ); + + Reveal.addEventListener( 'overviewshown', function( event ) { + if ( timer ) { clearTimeout( timer ); timer = null; } + if ( currentAudio ) { currentAudio.pause(); } + document.querySelector(".audio-controls").style.visibility = "hidden"; + } ); + + Reveal.addEventListener( 'overviewhidden', function( event ) { + if ( timer ) { clearTimeout( timer ); timer = null; } + document.querySelector(".audio-controls").style.visibility = "visible"; + } ); + + Reveal.addKeyBinding( { keyCode: 171, key: '+', description: 'Toggle audio' }, function() { + if ( currentAudio ) { + if ( timer ) { clearTimeout( timer ); timer = null; } + currentAudio.paused ? currentAudio.play() : currentAudio.pause(); + } + } ); + + function selectAudio( previousAudio ) { + if ( currentAudio ) { + currentAudio.pause(); + currentAudio.style.display = "none"; + } + var indices = Reveal.getIndices(); + var id = "audioplayer-" + indices.h + '.' + indices.v; + if ( indices.f != undefined && indices.f >= 0 ) id = id + '.' + indices.f; + currentAudio = document.getElementById( id ); + if ( currentAudio ) { + currentAudio.style.display = "block"; + if ( previousAudio ) { + if ( currentAudio.id != previousAudio.id ) { + currentAudio.volume = previousAudio.volume; + currentAudio.muted = previousAudio.muted; +//console.debug( "Play " + currentAudio.id); + currentAudio.play(); + } + } + else if ( autoplay ) { + currentAudio.play(); + } + + } + } + + + function setup() { + // set parameters + var config = Reveal.getConfig().audio; + if ( config ) { + if ( config.prefix != null ) prefix = config.prefix; + if ( config.suffix != null ) suffix = config.suffix; + if ( config.textToSpeechURL != null ) textToSpeechURL = config.textToSpeechURL; + if ( config.defaultNotes != null ) defaultNotes = config.defaultNotes; + if ( config.defaultText != null ) defaultText = config.defaultText; + if ( config.defaultDuration != null ) defaultDuration = config.defaultDuration; + if ( config.defaultAudios != null ) defaultAudios = config.defaultAudios; + if ( config.advance != null ) advance = config.advance; + if ( config.autoplay != null ) autoplay = config.autoplay; + if ( config.playerOpacity != null ) playerOpacity = config.playerOpacity; + if ( config.playerStyle != null ) playerStyle = config.playerStyle; + } + + if ( 'ontouchstart' in window || navigator.msMaxTouchPoints ) { + opacity = 1; + } + if ( Reveal.getConfig().audioStartAtFragment ) startAtFragment = Reveal.getConfig().audioStartAtFragment; +setupAudioElement + // set style so that audio controls are shown on hover + var css='.audio-controls>audio { opacity:' + playerOpacity + ';} .audio-controls:hover>audio { opacity:1;}'; + style=document.createElement( 'style' ); + if ( style.styleSheet ) { + style.styleSheet.cssText=css; + } + else { + style.appendChild( document.createTextNode( css ) ); + } + document.getElementsByTagName( 'head' )[0].appendChild( style ); + + silence = new SilentAudio( defaultDuration ); // create the wave file + + var divElement = document.createElement( 'div' ); + divElement.className = "audio-controls"; + divElement.setAttribute( 'style', playerStyle ); + document.querySelector( ".reveal" ).appendChild( divElement ); + + // preload all video elements that meta data becomes available as early as possible + preloadVideoELements(); + + // create audio players for all slides + var horizontalSlides = document.querySelectorAll( '.reveal .slides>section' ); + for( var h = 0, len1 = horizontalSlides.length; h < len1; h++ ) { + var verticalSlides = horizontalSlides[ h ].querySelectorAll( 'section' ); + if ( !verticalSlides.length ) { + setupAllAudioElements( divElement, h, 0, horizontalSlides[ h ] ); + } + else { + for( var v = 0, len2 = verticalSlides.length; v < len2; v++ ) { + setupAllAudioElements( divElement, h, v, verticalSlides[ v ] ); + } + } + } + } + + function preloadVideoELements() { + var videoElements = document.querySelectorAll( 'video[data-audio-controls]' ); + for( var i = 0; i < videoElements.length; i++ ) { +//console.warn(videoElements[i]); + videoElements[i].load(); + } + } + + function getText( textContainer ) { + var elements = textContainer.querySelectorAll( '[data-audio-text]' ) ; + for( var i = 0, len = elements.length; i < len; i++ ) { + // replace all elements with data-audio-text by specified text + textContainer.innerHTML = textContainer.innerHTML.replace(elements[i].outerHTML,elements[i].getAttribute('data-audio-text')); + } + return textContainer.textContent.trim().replace(/\s+/g, ' '); + } + + function setupAllAudioElements( container, h, v, slide ) { + var textContainer = document.createElement( 'div' ); + var text = null; + if ( !slide.hasAttribute( 'data-audio-src' ) ) { + // determine text for TTS + if ( slide.hasAttribute( 'data-audio-text' ) ) { + text = slide.getAttribute( 'data-audio-text' ); + } + else if ( defaultNotes && Reveal.getSlideNotes( slide ) ) { + // defaultNotes + var div = document.createElement("div"); + div.innerHTML = Reveal.getSlideNotes( slide ); + text = div.textContent || ''; + } + else if ( defaultText ) { + textContainer.innerHTML = slide.innerHTML; + // remove fragments + var fragments = textContainer.querySelectorAll( '.fragment' ) ; + for( var f = 0, len = fragments.length; f < len; f++ ) { + textContainer.innerHTML = textContainer.innerHTML.replace(fragments[f].outerHTML,''); + } + text = getText( textContainer); + } +// alert( h + '.' + v + ": " + text ); +// console.log( h + '.' + v + ": " + text ); + } + setupAudioElement( container, h + '.' + v, slide.getAttribute( 'data-audio-src' ), text, slide.querySelector( ':not(.fragment) > video[data-audio-controls]' ) ); + var i = 0; + var fragments; + while ( (fragments = slide.querySelectorAll( '.fragment[data-fragment-index="' + i +'"]' )).length > 0 ) { + var audio = null; + var video = null; + var text = ''; + for( var f = 0, len = fragments.length; f < len; f++ ) { + if ( !audio ) audio = fragments[ f ].getAttribute( 'data-audio-src' ); + if ( !video ) video = fragments[ f ].querySelector( 'video[data-audio-controls]' ); + // determine text for TTS + if ( fragments[ f ].hasAttribute( 'data-audio-text' ) ) { + text += fragments[ f ].getAttribute( 'data-audio-text' ) + ' '; + } + else if ( defaultText ) { + textContainer.innerHTML = fragments[ f ].textContent; + text += getText( textContainer ); + } + } +//console.log( h + '.' + v + '.' + i + ": >" + text +"<") + setupAudioElement( container, h + '.' + v + '.' + i, audio, text, video ); + i++; + } + } + + // try to sync video with audio controls + function linkVideoToAudioControls( audioElement, videoElement ) { + audioElement.addEventListener( 'playing', function( event ) { + videoElement.currentTime = audioElement.currentTime; + } ); + audioElement.addEventListener( 'play', function( event ) { + videoElement.currentTime = audioElement.currentTime; + if ( videoElement.paused ) videoElement.play(); + } ); + audioElement.addEventListener( 'pause', function( event ) { + videoElement.currentTime = audioElement.currentTime; + if ( !videoElement.paused ) videoElement.pause(); + } ); + audioElement.addEventListener( 'volumechange', function( event ) { + videoElement.volume = audioElement.volume; + videoElement.muted = audioElement.muted; + } ); + audioElement.addEventListener( 'seeked', function( event ) { + videoElement.currentTime = audioElement.currentTime; + } ); + + // add silent audio to video to be used as fallback + var audioSource = audioElement.querySelector('source[data-audio-silent]'); + if ( audioSource ) audioElement.removeChild( audioSource ); + audioSource = document.createElement( 'source' ); + var videoSilence = new SilentAudio( Math.round(videoElement.duration + .5) ); // create the wave file + audioSource.src= videoSilence.dataURI; + audioSource.setAttribute("data-audio-silent", videoElement.duration); + audioElement.appendChild(audioSource, audioElement.firstChild); + } + + function setupFallbackAudio( audioElement, text, videoElement ) { + // default file cannot be read + if ( textToSpeechURL != null && text != null && text != "" ) { + var audioSource = document.createElement( 'source' ); + audioSource.src = textToSpeechURL + encodeURIComponent(text); + audioSource.setAttribute('data-tts',audioElement.id.split( '-' ).pop()); + audioElement.appendChild(audioSource, audioElement.firstChild); + } + else { + if ( !audioElement.querySelector('source[data-audio-silent]') ) { + // create silent source if not yet existent + var audioSource = document.createElement( 'source' ); + audioSource.src = silence.dataURI; + audioSource.setAttribute("data-audio-silent", defaultDuration); + audioElement.appendChild(audioSource, audioElement.firstChild); + } + } + } + + function setupAudioElement( container, indices, audioFile, text, videoElement ) { + var audioElement = document.createElement( 'audio' ); + audioElement.setAttribute( 'style', "position: relative; top: 20px; left: 10%; width: 80%;" ); + audioElement.id = "audioplayer-" + indices; + audioElement.style.display = "none"; + audioElement.setAttribute( 'controls', '' ); + audioElement.setAttribute( 'preload', 'none' ); + + if ( videoElement ) { + // connect play, pause, volumechange, mute, timeupdate events to video + if ( videoElement.duration ) { + linkVideoToAudioControls( audioElement, videoElement ); + } + else { + videoElement.addEventListener('loadedmetadata', (event) => { + linkVideoToAudioControls( audioElement, videoElement ); + }); + } + } + audioElement.addEventListener( 'ended', function( event ) { + if ( typeof Recorder == 'undefined' || !Recorder.isRecording ) { + // determine whether and when slideshow advances with next slide + var advanceNow = advance; + var slide = Reveal.getCurrentSlide(); + // check current fragment + var indices = Reveal.getIndices(); + if ( typeof indices.f !== 'undefined' && indices.f >= 0) { + var fragment = slide.querySelector( '.fragment[data-fragment-index="' + indices.f + '"][data-audio-advance]' ) ; + if ( fragment ) { + advanceNow = fragment.getAttribute( 'data-audio-advance' ); + } + } + else if ( slide.hasAttribute( 'data-audio-advance' ) ) { + advanceNow = slide.getAttribute( 'data-audio-advance' ); + } + // advance immediately or set a timer - or do nothing + if ( advance == "true" || advanceNow == 0 ) { + var previousAudio = currentAudio; + Reveal.next(); + selectAudio( previousAudio ); + } + else if ( advanceNow > 0 ) { + timer = setTimeout( function() { + var previousAudio = currentAudio; + Reveal.next(); + selectAudio( previousAudio ); + timer = null; + }, advanceNow ); + } + } + } ); + audioElement.addEventListener( 'play', function( event ) { + var evt = new CustomEvent('startplayback'); + evt.timestamp = 1000 * audioElement.currentTime; + document.dispatchEvent( evt ); + + if ( timer ) { clearTimeout( timer ); timer = null; } + // preload next audio element so that it is available after slide change + var indices = Reveal.getIndices(); + var nextId = "audioplayer-" + indices.h + '.' + indices.v; + if ( indices.f != undefined && indices.f >= 0 ) { + nextId = nextId + '.' + (indices.f + 1); + } + else { + nextId = nextId + '.0'; + } + var nextAudio = document.getElementById( nextId ); + if ( !nextAudio ) { + nextId = "audioplayer-" + indices.h + '.' + (indices.v+1); + nextAudio = document.getElementById( nextId ); + if ( !nextAudio ) { + nextId = "audioplayer-" + (indices.h+1) + '.0'; + nextAudio = document.getElementById( nextId ); + } + } + if ( nextAudio ) { +//console.debug( "Preload: " + nextAudio.id ); + nextAudio.load(); + } + } ); + audioElement.addEventListener( 'pause', function( event ) { + if ( timer ) { clearTimeout( timer ); timer = null; } + document.dispatchEvent( new CustomEvent('stopplayback') ); + } ); + audioElement.addEventListener( 'seeked', function( event ) { + var evt = new CustomEvent('seekplayback'); + evt.timestamp = 1000 * audioElement.currentTime; + document.dispatchEvent( evt ); + if ( timer ) { clearTimeout( timer ); timer = null; } + } ); + + if ( audioFile != null ) { + // Support comma separated lists of audio sources + audioFile.split( ',' ).forEach( function( source ) { + var audioSource = document.createElement( 'source' ); + audioSource.src = source; + audioElement.insertBefore(audioSource, audioElement.firstChild); + } ); + } + else if ( defaultAudios ) { + var audioExists = false; + try { + // check if audio file exists + var xhr = new XMLHttpRequest(); + xhr.open('HEAD', prefix + indices + suffix, true); + xhr.onload = function() { + if (xhr.readyState === 4 && xhr.status >= 200 && xhr.status < 300) { + var audioSource = document.createElement( 'source' ); + audioSource.src = prefix + indices + suffix; + audioElement.insertBefore(audioSource, audioElement.firstChild); + audioExists = true; + } + else { + setupFallbackAudio( audioElement, text, videoElement ); + } + } + xhr.send(null); + } catch( error ) { +//console.log("Error checking audio" + audioExists); + // fallback if checking of audio file fails (e.g. when running the slideshow locally) + var audioSource = document.createElement( 'source' ); + audioSource.src = prefix + indices + suffix; + audioElement.insertBefore(audioSource, audioElement.firstChild); + setupFallbackAudio( audioElement, text, videoElement ); + } + } + if ( audioFile != null || defaultDuration > 0 ) { + container.appendChild( audioElement ); + } + } +}; + +/***************************************************************** +** Create SilentAudio +** based on: RIFFWAVE.js v0.03 +** http://www.codebase.es/riffwave/riffwave.js +** +** Usage: +** silence = new SilentAudio( 10 ); // create 10 seconds wave file +** +******************************************************************/ + +var FastBase64={chars:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encLookup:[],Init:function(){for(var e=0;4096>e;e++)this.encLookup[e]=this.chars[e>>6]+this.chars[63&e]},Encode:function(e){for(var h=e.length,a="",t=0;h>2;)n=e[t]<<16|e[t+1]<<8|e[t+2],a+=this.encLookup[n>>12]+this.encLookup[4095&n],h-=3,t+=3;if(h>0){var s=(252&e[t])>>2,i=(3&e[t])<<4;if(h>1&&(i|=(240&e[++t])>>4),a+=this.chars[s],a+=this.chars[i],2==h){var r=(15&e[t++])<<2;r|=(192&e[t])>>6,a+=this.chars[r]}1==h&&(a+="="),a+="="}return a}};FastBase64.Init();var SilentAudio=function(e){function h(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]}function a(e){return[255&e,e>>8&255]}function t(e){for(var h=[],a=0,t=e.length,s=0;t>s;s++)h[a++]=255&e[s],h[a++]=e[s]>>8&255;return h}this.data=[],this.wav=[],this.dataURI="",this.header={chunkId:[82,73,70,70],chunkSize:0,format:[87,65,86,69],subChunk1Id:[102,109,116,32],subChunk1Size:16,audioFormat:1,numChannels:1,sampleRate:8e3,byteRate:0,blockAlign:0,bitsPerSample:8,subChunk2Id:[100,97,116,97],subChunk2Size:0},this.Make=function(e){for(var s=0;s>3,this.header.byteRate=this.header.blockAlign*this.sampleRate,this.header.subChunk2Size=this.data.length*(this.header.bitsPerSample>>3),this.header.chunkSize=36+this.header.subChunk2Size,this.wav=this.header.chunkId.concat(h(this.header.chunkSize),this.header.format,this.header.subChunk1Id,h(this.header.subChunk1Size),a(this.header.audioFormat),a(this.header.numChannels),h(this.header.sampleRate),h(this.header.byteRate),a(this.header.blockAlign),a(this.header.bitsPerSample),this.header.subChunk2Id,h(this.header.subChunk2Size),16==this.header.bitsPerSample?t(this.data):this.data),this.dataURI="data:audio/wav;base64,"+FastBase64.Encode(this.wav)},this.Make(e)}; diff --git a/node_modules/reveal.js-plugins/audio-slideshow/recorder.js b/2021/node_modules/reveal.js-plugins/audio-slideshow/recorder.js similarity index 99% rename from node_modules/reveal.js-plugins/audio-slideshow/recorder.js rename to 2021/node_modules/reveal.js-plugins/audio-slideshow/recorder.js index 098438395..f0685576b 100644 --- a/node_modules/reveal.js-plugins/audio-slideshow/recorder.js +++ b/2021/node_modules/reveal.js-plugins/audio-slideshow/recorder.js @@ -1,392 +1,392 @@ -/***************************************************************** -** Author: Asvin Goel, goel@telematique.eu -** -** A plugin for reveal.js allowing to record audio for a slide -** deck. -** -** Version: 1.0.0 -** -** License: MIT license (see LICENSE.md) -** -** Credits: -** - Muaz Khan for RecordRTC.js -** - Stuart Knightley for JSzip.js -******************************************************************/ - -window.RevealAudioRecorder = window.RevealAudioRecorder || { - id: 'RevealAudioRecorder', - init: function(deck) { - initAudioRecorder(deck); - } -}; - -var Recorder = { - audio: null, - audioStream: null, - recordRTC: null, - zip: null, - indices: null, - recordedAudio: null, - canvas: null, - isRecording: false, - isPaused: false, - - initialize : function initialize() { - this.audio = new Audio(); - this.audio.autoplay = true; - this.zip = new JSZip(); - - // Create canvas on which red circle can be drawn - this.canvas = document.createElement( 'canvas' ); - this.canvas.className = 'recorder'; - this.canvas.setAttribute( 'style', "position: fixed; top: 25px; right: 50px;" ); - this.canvas.width = 25; - this.canvas.height = 25; - document.querySelector( '.reveal' ).appendChild( this.canvas ); - - }, - - toggleRecording: function toggleRecording( override ) { - var wasRecording = this.isRecording; - if( typeof override === 'boolean' ) { - this.isRecording = override; - this.isPaused = false; - } - else { - this.isRecording = !this.isRecording; - } - // turn of recording if overview is shown or screen is black - this.isRecording = ( this.isRecording && !Reveal.isOverview() && !Reveal.isPaused() ); - - if ( !wasRecording && this.isRecording ) { - this.start(); - } - else if ( wasRecording && !this.isRecording) { - this.stop(); - } - }, - - start : function start() { - window.onbeforeunload = confirmExit; - function confirmExit() - { - return "You have attempted to leave this page. All unsaved audio recordings will be lost. Are you sure you want to exit this page?"; - } - - this.indices = Reveal.getIndices(); - - // determine audio element for slide - var id = "audioplayer-" + this.indices.h + "." + this.indices.v; - if ( this.indices.f != undefined && this.indices.f >= 0 ) id = id + "." + this.indices.f; - this.recordedAudio = document.getElementById( id ); - if ( !this.recordedAudio ) { - alert("Audio player is not found. Please check that audio-slideshow plugin is loaded!"); - } - - if ( !this.audioStream || !this.recordRTC ) { - navigator.getUserMedia( { audio: true, video: false }, function( stream ) { - if ( window.IsChrome ) stream = new window.MediaStream( stream.getAudioTracks() ); - Recorder.audioStream = stream; - Recorder.recordRTC = window.RecordRTC( stream, { type: 'audio' }, { bufferSize: 256 } ); - Recorder.recordRTC.startRecording(); - // Draw red circle over auto slide control - var context = Recorder.canvas.getContext( '2d' ); - context.beginPath(); - context.arc( ( Recorder.canvas.width / 2 ), ( Recorder.canvas.height / 2 ), ( Recorder.canvas.width / 2 ) - 3, 0, Math.PI * 2, false ); - context.lineWidth = 3; - context.fillStyle = '#f00'; - context.fill(); - context.strokeStyle = '#f00'; - context.stroke(); - // Let others know recording has started - document.dispatchEvent( new CustomEvent('startrecording') ); - }, function( error ) { - alert( 'Something went wrong in accessing the microphone. (error code ' + error.code + ')' ); - } ); - } - else { -// this.audio.src = URL.createObjectURL( this.audioStream ); // deprecated since FF54 - this.audio.srcObject = this.audioStream; - this.audio.volume = 0.0; - this.recordRTC.startRecording(); - // Draw red circle over auto slide control - var context = this.canvas.getContext( '2d' ); - context.beginPath(); - context.arc( ( this.canvas.width / 2 ), ( this.canvas.height / 2 ), ( this.canvas.width / 2 ) - 3, 0, Math.PI * 2, false ); - context.lineWidth = 3; - context.fillStyle = '#f00'; - context.fill(); - context.strokeStyle = '#f00'; - context.stroke(); - // Let others know recording has started - document.dispatchEvent( new CustomEvent('startrecording') ); - } - }, - - stop : function stop() { - this.audio.src = ''; - if ( this.recordRTC ) { - - this.filename = this.indices.h + '.' + this.indices.v; - if ( ( typeof this.indices.f != 'undefined' && this.indices.f >= 0) ) this.filename = this.filename + '.' + this.indices.f; - - this.recordRTC.stopRecording( function( url ) { - // add audio URL to slide - Recorder.recordedAudio.src = url; - - // add audio to zip - var blob = Recorder.recordRTC.getBlob(); - - Recorder.filename = Recorder.filename + '.' + blob.type.split( '/' ).pop(); - var reader = new window.FileReader(); - reader.readAsBinaryString(blob); - reader.onloadend = function() { - blobBinaryString = reader.result; - Recorder.zip.file( Recorder.filename, blobBinaryString, { binary: true } ); - Recorder.filename = null; - } - } ); - this.indices = null; - - } - - // Remove red circle over auto slide control - var context = this.canvas.getContext( '2d' ); - context.clearRect ( 0 , 0 , this.canvas.width , this.canvas.height ); - // Let others know recording has stopped - document.dispatchEvent( new CustomEvent('stoprecording') ); - }, - - next : function next() { - // Remove red or yellow circle - var context = this.canvas.getContext( '2d' ); - context.clearRect ( 0 , 0 , this.canvas.width , this.canvas.height ); - - this.audio.src = ''; - - if ( this.recordRTC ) { - this.filename = this.indices.h + '.' + this.indices.v; - if ( ( typeof this.indices.f != 'undefined' && this.indices.f >= 0) ) { - this.filename = this.filename + '.' + this.indices.f; - } - this.recordRTC.stopRecording( function( url ) { - // add audio URL to slide - Recorder.recordedAudio.src = url; - // add audio to zip - var blob = Recorder.recordRTC.getBlob(); - - Recorder.filename = Recorder.filename + '.' + blob.type.split( '/' ).pop(); - var reader = new window.FileReader(); - reader.readAsBinaryString(blob); - reader.onloadend = function() { - blobBinaryString = reader.result; - Recorder.zip.file( Recorder.filename, blobBinaryString, { binary: true } ); - Recorder.filename = null; - if ( !Recorder.isPaused ) Recorder.start(); - } - } ); - } - - if ( this.isPaused ) { - // Draw yellow circle over auto slide control - var context = this.canvas.getContext( '2d' ); - context.beginPath(); - context.arc( ( this.canvas.width / 2 ), ( this.canvas.height / 2 ), ( this.canvas.width / 2 ) - 3, 0, Math.PI * 2, false ); - context.lineWidth = 3; - context.fillStyle = '#ff0'; - context.fill(); - context.strokeStyle = '#ff0'; - context.stroke(); - } - - }, - - downloadZip : function downloadZip() { - var a = document.createElement('a'); - document.body.appendChild(a); - try { - a.download = "audio.zip"; - var blob = this.zip.generate( {type:"blob"} ); - a.href = window.URL.createObjectURL( blob ); - } catch( error ) { - a.innerHTML += " (" + error + ")"; - } - a.click(); - document.body.removeChild(a); - }, - - fetchTTS : function fetchTTS() { - function fetchAudio( audioSources ) { - if ( audioSources.length ) { - // take first audio from array - var audioSource = audioSources.shift(); - var progress = Math.round(100 * ( progressBar.getAttribute( 'data-max' ) - audioSources.length ) / progressBar.getAttribute( 'data-max' ) ); - progressBar.setAttribute( 'style', "width: " + progress + "%" ); - var filename = audioSource.getAttribute('data-tts'); - var xhr = new XMLHttpRequest(); - xhr.open('GET', audioSource.src, true); - xhr.responseType = 'blob'; - xhr.onload = function() { - if (xhr.readyState === 4 && xhr.status === 200) { - var blobURL = window.URL.createObjectURL(xhr.response); - filename += '.' + xhr.response.type.split( '/' ).pop().split( 'x-' ).pop(); - // convert blob to binary string - var reader = new window.FileReader(); - reader.readAsBinaryString(xhr.response); - reader.onloadend = function() { - blobBinaryString = reader.result; - // add blob to zip - Recorder.zip.file( filename, blobBinaryString, { binary: true } ); - // fetch next audio file - fetchAudio( audioSources ); - } - } - } - xhr.onerror = function() { - alert ( "Unable to fetch TTS-files!" ); - // remove progress bar - document.querySelector( ".reveal" ).removeChild( progressContainer ); - } - try { - xhr.send(null); // fetch TTS - console.log("Fetch TTS for slide " + audioSource.getAttribute('data-tts')); - } catch ( error ) { - alert ( "Unable to fetch TTS-files! " + error ); - // remove progress bar - document.querySelector( ".reveal" ).removeChild( progressContainer ); - } - } - else { - // generate zip for download - var blob = Recorder.zip.generate( {type:"blob"} ); - var a = document.createElement('a'); - document.body.appendChild(a); - try { - a.download = "audio.zip"; - a.href = window.URL.createObjectURL( blob ); - } catch( error ) { - a.innerHTML += " (" + error + ")"; - } - a.click(); - document.body.removeChild(a); - // remove progress bar - document.querySelector( ".reveal" ).removeChild( progressContainer ); - } - } - - var TTS = document.querySelectorAll('audio>source[data-tts]'); - if ( TTS.length ) { - // show progress bar - var progressContainer = document.createElement( 'div' ); - progressContainer.className = "progress"; - progressContainer.setAttribute( 'style', "display: block; top: 0; bottom: auto; height: 12px;" ); - var progressBar = document.createElement( 'span' ); - progressBar.setAttribute( 'style', "width: 0%;" ); - progressBar.setAttribute( 'data-max', TTS.length ); - progressContainer.appendChild( progressBar ); - document.querySelector( ".reveal" ).appendChild( progressContainer ); - - fetchAudio( Array.prototype.slice.call(TTS) ); - } - else { - alert("Either there is no audio to fetch from the text to speech generator or all audio files are already provided."); - } - } - - -}; - - -const initAudioRecorder = function(Reveal){ - Reveal.addKeyBinding( { keyCode: 82, key: 'R', description: 'Toggle recording' }, function() { Recorder.toggleRecording(); } ); - Reveal.addKeyBinding( { keyCode: 90, key: 'Z', description: 'Download recordings' }, function() { Recorder.downloadZip(); } ); - Reveal.addKeyBinding( { keyCode: 84, key: 'T', description: 'Fetch Text-to-speech audio files' }, function() { Recorder.fetchTTS(); } ); - - Reveal.addEventListener( 'fragmentshown', function( event ) { - if ( Recorder.isRecording ) { - if ( recordedAudioExists( Reveal.getIndices() ) ) { - Recorder.isPaused = true; - Recorder.next(); - } - else if ( Recorder.isPaused ) { - // resume recording - Recorder.isPaused = false; - Recorder.start(); - } - else { - Recorder.next(); - } - } - } ); - - Reveal.addEventListener( 'fragmenthidden', function( event ) { - if ( Recorder.isRecording ) { - if ( recordedAudioExists( Reveal.getIndices() ) ) { - Recorder.isPaused = true; - Recorder.next(); - } - else if ( Recorder.isPaused ) { - // resume recording - Recorder.isPaused = false; - Recorder.start(); - } - else { - Recorder.next(); - } - } - } ); - Reveal.addEventListener( 'overviewshown', function( event ) { - Recorder.toggleRecording( false ); - } ); - - Reveal.addEventListener( 'paused', function( event ) { - Recorder.toggleRecording( false ); - } ); - - Reveal.addEventListener( 'ready', function( event ) { - Recorder.initialize(); - } ); - - Reveal.addEventListener( 'slidechanged', function( event ) { - if ( Recorder.isRecording ) { - if ( recordedAudioExists( Reveal.getIndices() ) ) { - Recorder.isPaused = true; - Recorder.next(); - } - else if ( Recorder.isPaused ) { - // resume recording - Recorder.isPaused = false; - Recorder.start(); - } - else { - Recorder.next(); - } - } - } ); - - function recordedAudioExists( indices ) { - var id = "audioplayer-" + indices.h + "." + indices.v; - if ( indices.f != undefined && indices.f >= 0 ) id = id + "." + indices.f; - return ( document.getElementById( id ).src.substring(0,4) == "blob"); - } - - - -}; - - -/***************************************************************** -** jszip.js -******************************************************************/ - -/*! -JSZip - A Javascript class for generating and reading zip files - -(c) 2009-2014 Stuart Knightley -Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown. -JSZip uses the library pako released under the MIT license : -https://github.com/nodeca/pako/blob/master/LICENSE -*/ -!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;"undefined"!=typeof window?b=window:"undefined"!=typeof global?b=global:"undefined"!=typeof self&&(b=self),b.JSZip=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g>2,g=(3&b)<<4|c>>4,h=(15&c)<<2|e>>6,i=63&e,isNaN(c)?h=i=64:isNaN(e)&&(i=64),j=j+d.charAt(f)+d.charAt(g)+d.charAt(h)+d.charAt(i);return j},c.decode=function(a){var b,c,e,f,g,h,i,j="",k=0;for(a=a.replace(/[^A-Za-z0-9\+\/\=]/g,"");k>4,c=(15&g)<<4|h>>2,e=(3&h)<<6|i,j+=String.fromCharCode(b),64!=h&&(j+=String.fromCharCode(c)),64!=i&&(j+=String.fromCharCode(e));return j}},{}],2:[function(a,b){"use strict";function c(){this.compressedSize=0,this.uncompressedSize=0,this.crc32=0,this.compressionMethod=null,this.compressedContent=null}c.prototype={getContent:function(){return null},getCompressedContent:function(){return null}},b.exports=c},{}],3:[function(a,b,c){"use strict";c.STORE={magic:"\x00\x00",compress:function(a){return a},uncompress:function(a){return a},compressInputType:null,uncompressInputType:null},c.DEFLATE=a("./flate")},{"./flate":8}],4:[function(a,b){"use strict";var c=a("./utils"),d=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];b.exports=function(a,b){if("undefined"==typeof a||!a.length)return 0;var e="string"!==c.getTypeOf(a);"undefined"==typeof b&&(b=0);var f=0,g=0,h=0;b=-1^b;for(var i=0,j=a.length;j>i;i++)h=e?a[i]:a.charCodeAt(i),g=255&(b^h),f=d[g],b=b>>>8^f;return-1^b}},{"./utils":21}],5:[function(a,b){"use strict";function c(){this.data=null,this.length=0,this.index=0}var d=a("./utils");c.prototype={checkOffset:function(a){this.checkIndex(this.index+a)},checkIndex:function(a){if(this.lengtha)throw new Error("End of data reached (data length = "+this.length+", asked index = "+a+"). Corrupted zip ?")},setIndex:function(a){this.checkIndex(a),this.index=a},skip:function(a){this.setIndex(this.index+a)},byteAt:function(){},readInt:function(a){var b,c=0;for(this.checkOffset(a),b=this.index+a-1;b>=this.index;b--)c=(c<<8)+this.byteAt(b);return this.index+=a,c},readString:function(a){return d.transformTo("string",this.readData(a))},readData:function(){},lastIndexOfSignature:function(){},readDate:function(){var a=this.readInt(4);return new Date((a>>25&127)+1980,(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<<1)}},b.exports=c},{"./utils":21}],6:[function(a,b,c){"use strict";c.base64=!1,c.binary=!1,c.dir=!1,c.createFolders=!1,c.date=null,c.compression=null,c.comment=null},{}],7:[function(a,b,c){"use strict";var d=a("./utils");c.string2binary=function(a){return d.string2binary(a)},c.string2Uint8Array=function(a){return d.transformTo("uint8array",a)},c.uint8Array2String=function(a){return d.transformTo("string",a)},c.string2Blob=function(a){var b=d.transformTo("arraybuffer",a);return d.arrayBuffer2Blob(b)},c.arrayBuffer2Blob=function(a){return d.arrayBuffer2Blob(a)},c.transformTo=function(a,b){return d.transformTo(a,b)},c.getTypeOf=function(a){return d.getTypeOf(a)},c.checkSupport=function(a){return d.checkSupport(a)},c.MAX_VALUE_16BITS=d.MAX_VALUE_16BITS,c.MAX_VALUE_32BITS=d.MAX_VALUE_32BITS,c.pretty=function(a){return d.pretty(a)},c.findCompression=function(a){return d.findCompression(a)},c.isRegExp=function(a){return d.isRegExp(a)}},{"./utils":21}],8:[function(a,b,c){"use strict";var d="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,e=a("pako");c.uncompressInputType=d?"uint8array":"array",c.compressInputType=d?"uint8array":"array",c.magic="\b\x00",c.compress=function(a){return e.deflateRaw(a)},c.uncompress=function(a){return e.inflateRaw(a)}},{pako:24}],9:[function(a,b){"use strict";function c(a,b){return this instanceof c?(this.files={},this.comment=null,this.root="",a&&this.load(a,b),void(this.clone=function(){var a=new c;for(var b in this)"function"!=typeof this[b]&&(a[b]=this[b]);return a})):new c(a,b)}var d=a("./base64");c.prototype=a("./object"),c.prototype.load=a("./load"),c.support=a("./support"),c.defaults=a("./defaults"),c.utils=a("./deprecatedPublicUtils"),c.base64={encode:function(a){return d.encode(a)},decode:function(a){return d.decode(a)}},c.compressions=a("./compressions"),b.exports=c},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(a,b){"use strict";var c=a("./base64"),d=a("./zipEntries");b.exports=function(a,b){var e,f,g,h;for(b=b||{},b.base64&&(a=c.decode(a)),f=new d(a,b),e=f.files,g=0;gc;c++)d+=String.fromCharCode(255&a),a>>>=8;return d},t=function(){var a,b,c={};for(a=0;a0?a.substring(0,b):""},x=function(a,b){return"/"!=a.slice(-1)&&(a+="/"),b="undefined"!=typeof b?b:!1,this.files[a]||v.call(this,a,null,{dir:!0,createFolders:b}),this.files[a]},y=function(a,b){var c,f=new j;return a._data instanceof j?(f.uncompressedSize=a._data.uncompressedSize,f.crc32=a._data.crc32,0===f.uncompressedSize||a.dir?(b=i.STORE,f.compressedContent="",f.crc32=0):a._data.compressionMethod===b.magic?f.compressedContent=a._data.getCompressedContent():(c=a._data.getContent(),f.compressedContent=b.compress(d.transformTo(b.compressInputType,c)))):(c=p(a),(!c||0===c.length||a.dir)&&(b=i.STORE,c=""),f.uncompressedSize=c.length,f.crc32=e(c),f.compressedContent=b.compress(d.transformTo(b.compressInputType,c))),f.compressedSize=f.compressedContent.length,f.compressionMethod=b.magic,f},z=function(a,b,c,g){var h,i,j,k,m=(c.compressedContent,d.transformTo("string",l.utf8encode(b.name))),n=b.comment||"",o=d.transformTo("string",l.utf8encode(n)),p=m.length!==b.name.length,q=o.length!==n.length,r=b.options,t="",u="",v="";j=b._initialMetadata.dir!==b.dir?b.dir:r.dir,k=b._initialMetadata.date!==b.date?b.date:r.date,h=k.getHours(),h<<=6,h|=k.getMinutes(),h<<=5,h|=k.getSeconds()/2,i=k.getFullYear()-1980,i<<=4,i|=k.getMonth()+1,i<<=5,i|=k.getDate(),p&&(u=s(1,1)+s(e(m),4)+m,t+="up"+s(u.length,2)+u),q&&(v=s(1,1)+s(this.crc32(o),4)+o,t+="uc"+s(v.length,2)+v);var w="";w+="\n\x00",w+=p||q?"\x00\b":"\x00\x00",w+=c.compressionMethod,w+=s(h,2),w+=s(i,2),w+=s(c.crc32,4),w+=s(c.compressedSize,4),w+=s(c.uncompressedSize,4),w+=s(m.length,2),w+=s(t.length,2);var x=f.LOCAL_FILE_HEADER+w+m+t,y=f.CENTRAL_FILE_HEADER+"\x00"+w+s(o.length,2)+"\x00\x00\x00\x00"+(j===!0?"\x00\x00\x00":"\x00\x00\x00\x00")+s(g,4)+m+t+o;return{fileRecord:x,dirRecord:y,compressedObject:c}},A={load:function(){throw new Error("Load method is not defined. Is the file jszip-load.js included ?")},filter:function(a){var b,c,d,e,f=[];for(b in this.files)this.files.hasOwnProperty(b)&&(d=this.files[b],e=new r(d.name,d._data,t(d.options)),c=b.slice(this.root.length,b.length),b.slice(0,this.root.length)===this.root&&a(c,e)&&f.push(e));return f},file:function(a,b,c){if(1===arguments.length){if(d.isRegExp(a)){var e=a;return this.filter(function(a,b){return!b.dir&&e.test(a)})}return this.filter(function(b,c){return!c.dir&&b===a})[0]||null}return a=this.root+a,v.call(this,a,b,c),this},folder:function(a){if(!a)return this;if(d.isRegExp(a))return this.filter(function(b,c){return c.dir&&a.test(b)});var b=this.root+a,c=x.call(this,b),e=this.clone();return e.root=c.name,e},remove:function(a){a=this.root+a;var b=this.files[a];if(b||("/"!=a.slice(-1)&&(a+="/"),b=this.files[a]),b&&!b.dir)delete this.files[a];else for(var c=this.filter(function(b,c){return c.name.slice(0,a.length)===a}),d=0;d=0;--f)if(this.data[f]===b&&this.data[f+1]===c&&this.data[f+2]===d&&this.data[f+3]===e)return f;return-1},c.prototype.readData=function(a){if(this.checkOffset(a),0===a)return new Uint8Array(0);var b=this.data.subarray(this.index,this.index+a);return this.index+=a,b},b.exports=c},{"./dataReader":5}],19:[function(a,b){"use strict";var c=a("./utils"),d=function(a){this.data=new Uint8Array(a),this.index=0};d.prototype={append:function(a){0!==a.length&&(a=c.transformTo("uint8array",a),this.data.set(a,this.index),this.index+=a.length)},finalize:function(){return this.data}},b.exports=d},{"./utils":21}],20:[function(a,b,c){"use strict";for(var d=a("./utils"),e=a("./support"),f=a("./nodeBuffer"),g=new Array(256),h=0;256>h;h++)g[h]=h>=252?6:h>=248?5:h>=240?4:h>=224?3:h>=192?2:1;g[254]=g[254]=1;var i=function(a){var b,c,d,f,g,h=a.length,i=0;for(f=0;h>f;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),i+=128>c?1:2048>c?2:65536>c?3:4;for(b=e.uint8array?new Uint8Array(i):new Array(i),g=0,f=0;i>g;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),128>c?b[g++]=c:2048>c?(b[g++]=192|c>>>6,b[g++]=128|63&c):65536>c?(b[g++]=224|c>>>12,b[g++]=128|c>>>6&63,b[g++]=128|63&c):(b[g++]=240|c>>>18,b[g++]=128|c>>>12&63,b[g++]=128|c>>>6&63,b[g++]=128|63&c);return b},j=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return 0>c?b:0===c?b:c+g[a[c]]>b?c:b},k=function(a){var b,c,e,f,h=a.length,i=new Array(2*h);for(c=0,b=0;h>b;)if(e=a[b++],128>e)i[c++]=e;else if(f=g[e],f>4)i[c++]=65533,b+=f-1;else{for(e&=2===f?31:3===f?15:7;f>1&&h>b;)e=e<<6|63&a[b++],f--;f>1?i[c++]=65533:65536>e?i[c++]=e:(e-=65536,i[c++]=55296|e>>10&1023,i[c++]=56320|1023&e)}return i.length!==c&&(i.subarray?i=i.subarray(0,c):i.length=c),d.applyFromCharCode(i)};c.utf8encode=function(a){return e.nodebuffer?f(a,"utf-8"):i(a)},c.utf8decode=function(a){if(e.nodebuffer)return d.transformTo("nodebuffer",a).toString("utf-8");a=d.transformTo(e.uint8array?"uint8array":"array",a);for(var b=[],c=0,f=a.length,g=65536;f>c;){var h=j(a,Math.min(c+g,f));b.push(e.uint8array?k(a.subarray(c,h)):k(a.slice(c,h))),c=h}return b.join("")}},{"./nodeBuffer":11,"./support":17,"./utils":21}],21:[function(a,b,c){"use strict";function d(a){return a}function e(a,b){for(var c=0;cg&&b>1;)try{d.push("array"===f||"nodebuffer"===f?String.fromCharCode.apply(null,a.slice(g,Math.min(g+b,e))):String.fromCharCode.apply(null,a.subarray(g,Math.min(g+b,e)))),g+=b}catch(i){b=Math.floor(b/2)}return d.join("")}function g(a,b){for(var c=0;cb?"0":"")+b.toString(16).toUpperCase();return d},c.findCompression=function(a){for(var b in i)if(i.hasOwnProperty(b)&&i[b].magic===a)return i[b];return null},c.isRegExp=function(a){return"[object RegExp]"===Object.prototype.toString.call(a)}},{"./compressions":3,"./nodeBuffer":11,"./support":17}],22:[function(a,b){"use strict";function c(a,b){this.files=[],this.loadOptions=b,a&&this.load(a)}var d=a("./stringReader"),e=a("./nodeBufferReader"),f=a("./uint8ArrayReader"),g=a("./utils"),h=a("./signature"),i=a("./zipEntry"),j=a("./support"),k=a("./object");c.prototype={checkSignature:function(a){var b=this.reader.readString(4);if(b!==a)throw new Error("Corrupted zip or bug : unexpected signature ("+g.pretty(b)+", expected "+g.pretty(a)+")")},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2),this.zipComment=this.reader.readString(this.zipCommentLength),this.zipComment=k.utf8decode(this.zipComment)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.versionMadeBy=this.reader.readString(2),this.versionNeeded=this.reader.readInt(2),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var a,b,c,d=this.zip64EndOfCentralSize-44,e=0;d>e;)a=this.reader.readInt(2),b=this.reader.readInt(4),c=this.reader.readString(b),this.zip64ExtensibleData[a]={id:a,length:b,value:c}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var a,b;for(a=0;a0?b.windowBits=-b.windowBits:b.gzip&&b.windowBits>0&&b.windowBits<16&&(b.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new k,this.strm.avail_out=0;var c=g.deflateInit2(this.strm,b.level,b.method,b.windowBits,b.memLevel,b.strategy);if(c!==n)throw new Error(j[c]);b.header&&g.deflateSetHeader(this.strm,b.header) -};s.prototype.push=function(a,b){var c,d,e=this.strm,f=this.options.chunkSize;if(this.ended)return!1;d=b===~~b?b:b===!0?m:l,e.input="string"==typeof a?i.string2buf(a):a,e.next_in=0,e.avail_in=e.input.length;do{if(0===e.avail_out&&(e.output=new h.Buf8(f),e.next_out=0,e.avail_out=f),c=g.deflate(e,d),c!==o&&c!==n)return this.onEnd(c),this.ended=!0,!1;(0===e.avail_out||0===e.avail_in&&d===m)&&this.onData("string"===this.options.to?i.buf2binstring(h.shrinkBuf(e.output,e.next_out)):h.shrinkBuf(e.output,e.next_out))}while((e.avail_in>0||0===e.avail_out)&&c!==o);return d===m?(c=g.deflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===n):!0},s.prototype.onData=function(a){this.chunks.push(a)},s.prototype.onEnd=function(a){a===n&&(this.result="string"===this.options.to?this.chunks.join(""):h.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Deflate=s,c.deflate=d,c.deflateRaw=e,c.gzip=f},{"./utils/common":27,"./utils/strings":28,"./zlib/deflate.js":32,"./zlib/messages":37,"./zlib/zstream":39}],26:[function(a,b,c){"use strict";function d(a,b){var c=new m(b);if(c.push(a,!0),c.err)throw c.msg;return c.result}function e(a,b){return b=b||{},b.raw=!0,d(a,b)}var f=a("./zlib/inflate.js"),g=a("./utils/common"),h=a("./utils/strings"),i=a("./zlib/constants"),j=a("./zlib/messages"),k=a("./zlib/zstream"),l=a("./zlib/gzheader"),m=function(a){this.options=g.assign({chunkSize:16384,windowBits:0,to:""},a||{});var b=this.options;b.raw&&b.windowBits>=0&&b.windowBits<16&&(b.windowBits=-b.windowBits,0===b.windowBits&&(b.windowBits=-15)),!(b.windowBits>=0&&b.windowBits<16)||a&&a.windowBits||(b.windowBits+=32),b.windowBits>15&&b.windowBits<48&&0===(15&b.windowBits)&&(b.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new k,this.strm.avail_out=0;var c=f.inflateInit2(this.strm,b.windowBits);if(c!==i.Z_OK)throw new Error(j[c]);this.header=new l,f.inflateGetHeader(this.strm,this.header)};m.prototype.push=function(a,b){var c,d,e,j,k,l=this.strm,m=this.options.chunkSize;if(this.ended)return!1;d=b===~~b?b:b===!0?i.Z_FINISH:i.Z_NO_FLUSH,l.input="string"==typeof a?h.binstring2buf(a):a,l.next_in=0,l.avail_in=l.input.length;do{if(0===l.avail_out&&(l.output=new g.Buf8(m),l.next_out=0,l.avail_out=m),c=f.inflate(l,i.Z_NO_FLUSH),c!==i.Z_STREAM_END&&c!==i.Z_OK)return this.onEnd(c),this.ended=!0,!1;l.next_out&&(0===l.avail_out||c===i.Z_STREAM_END||0===l.avail_in&&d===i.Z_FINISH)&&("string"===this.options.to?(e=h.utf8border(l.output,l.next_out),j=l.next_out-e,k=h.buf2string(l.output,e),l.next_out=j,l.avail_out=m-j,j&&g.arraySet(l.output,l.output,e,j,0),this.onData(k)):this.onData(g.shrinkBuf(l.output,l.next_out)))}while(l.avail_in>0&&c!==i.Z_STREAM_END);return c===i.Z_STREAM_END&&(d=i.Z_FINISH),d===i.Z_FINISH?(c=f.inflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===i.Z_OK):!0},m.prototype.onData=function(a){this.chunks.push(a)},m.prototype.onEnd=function(a){a===i.Z_OK&&(this.result="string"===this.options.to?this.chunks.join(""):g.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Inflate=m,c.inflate=d,c.inflateRaw=e,c.ungzip=d},{"./utils/common":27,"./utils/strings":28,"./zlib/constants":30,"./zlib/gzheader":33,"./zlib/inflate.js":35,"./zlib/messages":37,"./zlib/zstream":39}],27:[function(a,b,c){"use strict";var d="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;c.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if("object"!=typeof c)throw new TypeError(c+"must be non-object");for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])}}return a},c.shrinkBuf=function(a,b){return a.length===b?a:a.subarray?a.subarray(0,b):(a.length=b,a)};var e={arraySet:function(a,b,c,d,e){if(b.subarray&&a.subarray)return void a.set(b.subarray(c,c+d),e);for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){var b,c,d,e,f,g;for(d=0,b=0,c=a.length;c>b;b++)d+=a[b].length;for(g=new Uint8Array(d),e=0,b=0,c=a.length;c>b;b++)f=a[b],g.set(f,e),e+=f.length;return g}},f={arraySet:function(a,b,c,d,e){for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){return[].concat.apply([],a)}};c.setTyped=function(a){a?(c.Buf8=Uint8Array,c.Buf16=Uint16Array,c.Buf32=Int32Array,c.assign(c,e)):(c.Buf8=Array,c.Buf16=Array,c.Buf32=Array,c.assign(c,f))},c.setTyped(d)},{}],28:[function(a,b,c){"use strict";function d(a,b){if(65537>b&&(a.subarray&&g||!a.subarray&&f))return String.fromCharCode.apply(null,e.shrinkBuf(a,b));for(var c="",d=0;b>d;d++)c+=String.fromCharCode(a[d]);return c}var e=a("./common"),f=!0,g=!0;try{String.fromCharCode.apply(null,[0])}catch(h){f=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(h){g=!1}for(var i=new e.Buf8(256),j=0;256>j;j++)i[j]=j>=252?6:j>=248?5:j>=240?4:j>=224?3:j>=192?2:1;i[254]=i[254]=1,c.string2buf=function(a){var b,c,d,f,g,h=a.length,i=0;for(f=0;h>f;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),i+=128>c?1:2048>c?2:65536>c?3:4;for(b=new e.Buf8(i),g=0,f=0;i>g;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),128>c?b[g++]=c:2048>c?(b[g++]=192|c>>>6,b[g++]=128|63&c):65536>c?(b[g++]=224|c>>>12,b[g++]=128|c>>>6&63,b[g++]=128|63&c):(b[g++]=240|c>>>18,b[g++]=128|c>>>12&63,b[g++]=128|c>>>6&63,b[g++]=128|63&c);return b},c.buf2binstring=function(a){return d(a,a.length)},c.binstring2buf=function(a){for(var b=new e.Buf8(a.length),c=0,d=b.length;d>c;c++)b[c]=a.charCodeAt(c);return b},c.buf2string=function(a,b){var c,e,f,g,h=b||a.length,j=new Array(2*h);for(e=0,c=0;h>c;)if(f=a[c++],128>f)j[e++]=f;else if(g=i[f],g>4)j[e++]=65533,c+=g-1;else{for(f&=2===g?31:3===g?15:7;g>1&&h>c;)f=f<<6|63&a[c++],g--;g>1?j[e++]=65533:65536>f?j[e++]=f:(f-=65536,j[e++]=55296|f>>10&1023,j[e++]=56320|1023&f)}return d(j,e)},c.utf8border=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return 0>c?b:0===c?b:c+i[a[c]]>b?c:b}},{"./common":27}],29:[function(a,b){"use strict";function c(a,b,c,d){for(var e=65535&a|0,f=a>>>16&65535|0,g=0;0!==c;){g=c>2e3?2e3:c,c-=g;do e=e+b[d++]|0,f=f+e|0;while(--g);e%=65521,f%=65521}return e|f<<16|0}b.exports=c},{}],30:[function(a,b){b.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],31:[function(a,b){"use strict";function c(){for(var a,b=[],c=0;256>c;c++){a=c;for(var d=0;8>d;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function d(a,b,c,d){var f=e,g=d+c;a=-1^a;for(var h=d;g>h;h++)a=a>>>8^f[255&(a^b[h])];return-1^a}var e=c();b.exports=d},{}],32:[function(a,b,c){"use strict";function d(a,b){return a.msg=G[b],b}function e(a){return(a<<1)-(a>4?9:0)}function f(a){for(var b=a.length;--b>=0;)a[b]=0}function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0!==c&&(C.arraySet(a.output,b.pending_buf,b.pending_out,c,a.next_out),a.next_out+=c,b.pending_out+=c,a.total_out+=c,a.avail_out-=c,b.pending-=c,0===b.pending&&(b.pending_out=0))}function h(a,b){D._tr_flush_block(a,a.block_start>=0?a.block_start:-1,a.strstart-a.block_start,b),a.block_start=a.strstart,g(a.strm)}function i(a,b){a.pending_buf[a.pending++]=b}function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pending++]=255&b}function k(a,b,c,d){var e=a.avail_in;return e>d&&(e=d),0===e?0:(a.avail_in-=e,C.arraySet(b,a.input,a.next_in,e,c),1===a.state.wrap?a.adler=E(a.adler,b,e,c):2===a.state.wrap&&(a.adler=F(a.adler,b,e,c)),a.next_in+=e,a.total_in+=e,e)}function l(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_length,h=a.nice_match,i=a.strstart>a.w_size-jb?a.strstart-(a.w_size-jb):0,j=a.window,k=a.w_mask,l=a.prev,m=a.strstart+ib,n=j[f+g-1],o=j[f+g];a.prev_length>=a.good_match&&(e>>=2),h>a.lookahead&&(h=a.lookahead);do if(c=b,j[c+g]===o&&j[c+g-1]===n&&j[c]===j[f]&&j[++c]===j[f+1]){f+=2,c++;do;while(j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&m>f);if(d=ib-(m-f),f=m-ib,d>g){if(a.match_start=b,g=d,d>=h)break;n=j[f+g-1],o=j[f+g]}}while((b=l[b&k])>i&&0!==--e);return g<=a.lookahead?g:a.lookahead}function m(a){var b,c,d,e,f,g=a.w_size;do{if(e=a.window_size-a.lookahead-a.strstart,a.strstart>=g+(g-jb)){C.arraySet(a.window,a.window,g,g,0),a.match_start-=g,a.strstart-=g,a.block_start-=g,c=a.hash_size,b=c;do d=a.head[--b],a.head[b]=d>=g?d-g:0;while(--c);c=g,b=c;do d=a.prev[--b],a.prev[b]=d>=g?d-g:0;while(--c);e+=g}if(0===a.strm.avail_in)break;if(c=k(a.strm,a.window,a.strstart+a.lookahead,e),a.lookahead+=c,a.lookahead+a.insert>=hb)for(f=a.strstart-a.insert,a.ins_h=a.window[f],a.ins_h=(a.ins_h<a.pending_buf_size-5&&(c=a.pending_buf_size-5);;){if(a.lookahead<=1){if(m(a),0===a.lookahead&&b===H)return sb;if(0===a.lookahead)break}a.strstart+=a.lookahead,a.lookahead=0;var d=a.block_start+c;if((0===a.strstart||a.strstart>=d)&&(a.lookahead=a.strstart-d,a.strstart=d,h(a,!1),0===a.strm.avail_out))return sb;if(a.strstart-a.block_start>=a.w_size-jb&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.strstart>a.block_start&&(h(a,!1),0===a.strm.avail_out)?sb:sb}function o(a,b){for(var c,d;;){if(a.lookahead=hb&&(a.ins_h=(a.ins_h<=hb)if(d=D._tr_tally(a,a.strstart-a.match_start,a.match_length-hb),a.lookahead-=a.match_length,a.match_length<=a.max_lazy_match&&a.lookahead>=hb){a.match_length--;do a.strstart++,a.ins_h=(a.ins_h<=hb&&(a.ins_h=(a.ins_h<4096)&&(a.match_length=hb-1)),a.prev_length>=hb&&a.match_length<=a.prev_length){e=a.strstart+a.lookahead-hb,d=D._tr_tally(a,a.strstart-1-a.prev_match,a.prev_length-hb),a.lookahead-=a.prev_length-1,a.prev_length-=2;do++a.strstart<=e&&(a.ins_h=(a.ins_h<=hb&&a.strstart>0&&(e=a.strstart-1,d=g[e],d===g[++e]&&d===g[++e]&&d===g[++e])){f=a.strstart+ib;do;while(d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&f>e);a.match_length=ib-(f-e),a.match_length>a.lookahead&&(a.match_length=a.lookahead)}if(a.match_length>=hb?(c=D._tr_tally(a,1,a.match_length-hb),a.lookahead-=a.match_length,a.strstart+=a.match_length,a.match_length=0):(c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++),c&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sb:tb}function r(a,b){for(var c;;){if(0===a.lookahead&&(m(a),0===a.lookahead)){if(b===H)return sb;break}if(a.match_length=0,c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++,c&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sb:tb}function s(a){a.window_size=2*a.w_size,f(a.head),a.max_lazy_match=B[a.level].max_lazy,a.good_match=B[a.level].good_length,a.nice_match=B[a.level].nice_length,a.max_chain_length=B[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=hb-1,a.match_available=0,a.ins_h=0}function t(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Y,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new C.Buf16(2*fb),this.dyn_dtree=new C.Buf16(2*(2*db+1)),this.bl_tree=new C.Buf16(2*(2*eb+1)),f(this.dyn_ltree),f(this.dyn_dtree),f(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new C.Buf16(gb+1),this.heap=new C.Buf16(2*cb+1),f(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new C.Buf16(2*cb+1),f(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function u(a){var b;return a&&a.state?(a.total_in=a.total_out=0,a.data_type=X,b=a.state,b.pending=0,b.pending_out=0,b.wrap<0&&(b.wrap=-b.wrap),b.status=b.wrap?lb:qb,a.adler=2===b.wrap?0:1,b.last_flush=H,D._tr_init(b),M):d(a,O)}function v(a){var b=u(a);return b===M&&s(a.state),b}function w(a,b){return a&&a.state?2!==a.state.wrap?O:(a.state.gzhead=b,M):O}function x(a,b,c,e,f,g){if(!a)return O;var h=1;if(b===R&&(b=6),0>e?(h=0,e=-e):e>15&&(h=2,e-=16),1>f||f>Z||c!==Y||8>e||e>15||0>b||b>9||0>g||g>V)return d(a,O);8===e&&(e=9);var i=new t;return a.state=i,i.strm=a,i.wrap=h,i.gzhead=null,i.w_bits=e,i.w_size=1<>1,i.l_buf=3*i.lit_bufsize,i.level=b,i.strategy=g,i.method=c,v(a)}function y(a,b){return x(a,b,Y,$,_,W)}function z(a,b){var c,h,k,l;if(!a||!a.state||b>L||0>b)return a?d(a,O):O;if(h=a.state,!a.output||!a.input&&0!==a.avail_in||h.status===rb&&b!==K)return d(a,0===a.avail_out?Q:O);if(h.strm=a,c=h.last_flush,h.last_flush=b,h.status===lb)if(2===h.wrap)a.adler=0,i(h,31),i(h,139),i(h,8),h.gzhead?(i(h,(h.gzhead.text?1:0)+(h.gzhead.hcrc?2:0)+(h.gzhead.extra?4:0)+(h.gzhead.name?8:0)+(h.gzhead.comment?16:0)),i(h,255&h.gzhead.time),i(h,h.gzhead.time>>8&255),i(h,h.gzhead.time>>16&255),i(h,h.gzhead.time>>24&255),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,255&h.gzhead.os),h.gzhead.extra&&h.gzhead.extra.length&&(i(h,255&h.gzhead.extra.length),i(h,h.gzhead.extra.length>>8&255)),h.gzhead.hcrc&&(a.adler=F(a.adler,h.pending_buf,h.pending,0)),h.gzindex=0,h.status=mb):(i(h,0),i(h,0),i(h,0),i(h,0),i(h,0),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,wb),h.status=qb);else{var m=Y+(h.w_bits-8<<4)<<8,n=-1;n=h.strategy>=T||h.level<2?0:h.level<6?1:6===h.level?2:3,m|=n<<6,0!==h.strstart&&(m|=kb),m+=31-m%31,h.status=qb,j(h,m),0!==h.strstart&&(j(h,a.adler>>>16),j(h,65535&a.adler)),a.adler=1}if(h.status===mb)if(h.gzhead.extra){for(k=h.pending;h.gzindex<(65535&h.gzhead.extra.length)&&(h.pending!==h.pending_buf_size||(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending!==h.pending_buf_size));)i(h,255&h.gzhead.extra[h.gzindex]),h.gzindex++;h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),h.gzindex===h.gzhead.extra.length&&(h.gzindex=0,h.status=nb)}else h.status=nb;if(h.status===nb)if(h.gzhead.name){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindexk&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.gzindex=0,h.status=ob)}else h.status=ob;if(h.status===ob)if(h.gzhead.comment){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindexk&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.status=pb)}else h.status=pb;if(h.status===pb&&(h.gzhead.hcrc?(h.pending+2>h.pending_buf_size&&g(a),h.pending+2<=h.pending_buf_size&&(i(h,255&a.adler),i(h,a.adler>>8&255),a.adler=0,h.status=qb)):h.status=qb),0!==h.pending){if(g(a),0===a.avail_out)return h.last_flush=-1,M}else if(0===a.avail_in&&e(b)<=e(c)&&b!==K)return d(a,Q);if(h.status===rb&&0!==a.avail_in)return d(a,Q);if(0!==a.avail_in||0!==h.lookahead||b!==H&&h.status!==rb){var o=h.strategy===T?r(h,b):h.strategy===U?q(h,b):B[h.level].func(h,b);if((o===ub||o===vb)&&(h.status=rb),o===sb||o===ub)return 0===a.avail_out&&(h.last_flush=-1),M;if(o===tb&&(b===I?D._tr_align(h):b!==L&&(D._tr_stored_block(h,0,0,!1),b===J&&(f(h.head),0===h.lookahead&&(h.strstart=0,h.block_start=0,h.insert=0))),g(a),0===a.avail_out))return h.last_flush=-1,M}return b!==K?M:h.wrap<=0?N:(2===h.wrap?(i(h,255&a.adler),i(h,a.adler>>8&255),i(h,a.adler>>16&255),i(h,a.adler>>24&255),i(h,255&a.total_in),i(h,a.total_in>>8&255),i(h,a.total_in>>16&255),i(h,a.total_in>>24&255)):(j(h,a.adler>>>16),j(h,65535&a.adler)),g(a),h.wrap>0&&(h.wrap=-h.wrap),0!==h.pending?M:N)}function A(a){var b;return a&&a.state?(b=a.state.status,b!==lb&&b!==mb&&b!==nb&&b!==ob&&b!==pb&&b!==qb&&b!==rb?d(a,O):(a.state=null,b===qb?d(a,P):M)):O}var B,C=a("../utils/common"),D=a("./trees"),E=a("./adler32"),F=a("./crc32"),G=a("./messages"),H=0,I=1,J=3,K=4,L=5,M=0,N=1,O=-2,P=-3,Q=-5,R=-1,S=1,T=2,U=3,V=4,W=0,X=2,Y=8,Z=9,$=15,_=8,ab=29,bb=256,cb=bb+1+ab,db=30,eb=19,fb=2*cb+1,gb=15,hb=3,ib=258,jb=ib+hb+1,kb=32,lb=42,mb=69,nb=73,ob=91,pb=103,qb=113,rb=666,sb=1,tb=2,ub=3,vb=4,wb=3,xb=function(a,b,c,d,e){this.good_length=a,this.max_lazy=b,this.nice_length=c,this.max_chain=d,this.func=e};B=[new xb(0,0,0,0,n),new xb(4,4,8,4,o),new xb(4,5,16,8,o),new xb(4,6,32,32,o),new xb(4,4,16,16,p),new xb(8,16,32,32,p),new xb(8,16,128,128,p),new xb(8,32,128,256,p),new xb(32,128,258,1024,p),new xb(32,258,258,4096,p)],c.deflateInit=y,c.deflateInit2=x,c.deflateReset=v,c.deflateResetKeep=u,c.deflateSetHeader=w,c.deflate=z,c.deflateEnd=A,c.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./messages":37,"./trees":38}],33:[function(a,b){"use strict";function c(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}b.exports=c},{}],34:[function(a,b){"use strict";var c=30,d=12;b.exports=function(a,b){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;e=a.state,f=a.next_in,B=a.input,g=f+(a.avail_in-5),h=a.next_out,C=a.output,i=h-(b-a.avail_out),j=h+(a.avail_out-257),k=e.dmax,l=e.wsize,m=e.whave,n=e.wnext,o=e.window,p=e.hold,q=e.bits,r=e.lencode,s=e.distcode,t=(1<q&&(p+=B[f++]<>>24,p>>>=w,q-=w,w=v>>>16&255,0===w)C[h++]=65535&v;else{if(!(16&w)){if(0===(64&w)){v=r[(65535&v)+(p&(1<q&&(p+=B[f++]<>>=w,q-=w),15>q&&(p+=B[f++]<>>24,p>>>=w,q-=w,w=v>>>16&255,!(16&w)){if(0===(64&w)){v=s[(65535&v)+(p&(1<q&&(p+=B[f++]<q&&(p+=B[f++]<k){a.msg="invalid distance too far back",e.mode=c;break a}if(p>>>=w,q-=w,w=h-i,y>w){if(w=y-w,w>m&&e.sane){a.msg="invalid distance too far back",e.mode=c;break a}if(z=0,A=o,0===n){if(z+=l-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}else if(w>n){if(z+=l+n-w,w-=n,x>w){x-=w;do C[h++]=o[z++];while(--w);if(z=0,x>n){w=n,x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}}else if(z+=n-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}for(;x>2;)C[h++]=A[z++],C[h++]=A[z++],C[h++]=A[z++],x-=3;x&&(C[h++]=A[z++],x>1&&(C[h++]=A[z++]))}else{z=h-y;do C[h++]=C[z++],C[h++]=C[z++],C[h++]=C[z++],x-=3;while(x>2);x&&(C[h++]=C[z++],x>1&&(C[h++]=C[z++]))}break}}break}}while(g>f&&j>h);x=q>>3,f-=x,q-=x<<3,p&=(1<f?5+(g-f):5-(f-g),a.avail_out=j>h?257+(j-h):257-(h-j),e.hold=p,e.bits=q}},{}],35:[function(a,b,c){"use strict";function d(a){return(a>>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=K,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new r.Buf32(ob),b.distcode=b.distdyn=new r.Buf32(pb),b.sane=1,b.back=-1,C):F}function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.wnext=0,f(a)):F}function h(a,b){var c,d;return a&&a.state?(d=a.state,0>b?(c=0,b=-b):(c=(b>>4)+1,48>b&&(b&=15)),b&&(8>b||b>15)?F:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,g(a))):F}function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,b),c!==C&&(a.state=null),c):F}function j(a){return i(a,rb)}function k(a){if(sb){var b;for(p=new r.Buf32(512),q=new r.Buf32(32),b=0;144>b;)a.lens[b++]=8;for(;256>b;)a.lens[b++]=9;for(;280>b;)a.lens[b++]=7;for(;288>b;)a.lens[b++]=8;for(v(x,a.lens,0,288,p,0,a.work,{bits:9}),b=0;32>b;)a.lens[b++]=5;v(y,a.lens,0,32,q,0,a.work,{bits:5}),sb=!1}a.lencode=p,a.lenbits=9,a.distcode=q,a.distbits=5}function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<=f.wsize?(r.arraySet(f.window,b,c-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>d&&(e=d),r.arraySet(f.window,b,c-d,e,f.wnext),d-=e,d?(r.arraySet(f.window,b,c-d,d,0),f.wnext=d,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whaven;){if(0===i)break a;i--,m+=e[g++]<>>8&255,c.check=t(c.check,Bb,2,0),m=0,n=0,c.mode=L;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){a.msg="incorrect header check",c.mode=lb;break}if((15&m)!==J){a.msg="unknown compression method",c.mode=lb;break}if(m>>>=4,n-=4,wb=(15&m)+8,0===c.wbits)c.wbits=wb;else if(wb>c.wbits){a.msg="invalid window size",c.mode=lb;break}c.dmax=1<n;){if(0===i)break a;i--,m+=e[g++]<>8&1),512&c.flags&&(Bb[0]=255&m,Bb[1]=m>>>8&255,c.check=t(c.check,Bb,2,0)),m=0,n=0,c.mode=M;case M:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<>>8&255,Bb[2]=m>>>16&255,Bb[3]=m>>>24&255,c.check=t(c.check,Bb,4,0)),m=0,n=0,c.mode=N;case N:for(;16>n;){if(0===i)break a;i--,m+=e[g++]<>8),512&c.flags&&(Bb[0]=255&m,Bb[1]=m>>>8&255,c.check=t(c.check,Bb,2,0)),m=0,n=0,c.mode=O;case O:if(1024&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<>>8&255,c.check=t(c.check,Bb,2,0)),m=0,n=0}else c.head&&(c.head.extra=null);c.mode=P;case P:if(1024&c.flags&&(q=c.length,q>i&&(q=i),q&&(c.head&&(wb=c.head.extra_len-c.length,c.head.extra||(c.head.extra=new Array(c.head.extra_len)),r.arraySet(c.head.extra,e,g,q,wb)),512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,c.length-=q),c.length))break a;c.length=0,c.mode=Q;case Q:if(2048&c.flags){if(0===i)break a;q=0;do wb=e[g+q++],c.head&&wb&&c.length<65536&&(c.head.name+=String.fromCharCode(wb));while(wb&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wb)break a}else c.head&&(c.head.name=null);c.length=0,c.mode=R;case R:if(4096&c.flags){if(0===i)break a;q=0;do wb=e[g+q++],c.head&&wb&&c.length<65536&&(c.head.comment+=String.fromCharCode(wb));while(wb&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wb)break a}else c.head&&(c.head.comment=null);c.mode=S;case S:if(512&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<>9&1,c.head.done=!0),a.adler=c.check=0,c.mode=V;break;case T:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<>>=7&n,n-=7&n,c.mode=ib;break}for(;3>n;){if(0===i)break a;i--,m+=e[g++]<>>=1,n-=1,3&m){case 0:c.mode=X;break;case 1:if(k(c),c.mode=bb,b===B){m>>>=2,n-=2;break a}break;case 2:c.mode=$;break;case 3:a.msg="invalid block type",c.mode=lb}m>>>=2,n-=2;break;case X:for(m>>>=7&n,n-=7&n;32>n;){if(0===i)break a;i--,m+=e[g++]<>>16^65535)){a.msg="invalid stored block lengths",c.mode=lb;break}if(c.length=65535&m,m=0,n=0,c.mode=Y,b===B)break a;case Y:c.mode=Z;case Z:if(q=c.length){if(q>i&&(q=i),q>j&&(q=j),0===q)break a;r.arraySet(f,e,g,q,h),i-=q,g+=q,j-=q,h+=q,c.length-=q;break}c.mode=V;break;case $:for(;14>n;){if(0===i)break a;i--,m+=e[g++]<>>=5,n-=5,c.ndist=(31&m)+1,m>>>=5,n-=5,c.ncode=(15&m)+4,m>>>=4,n-=4,c.nlen>286||c.ndist>30){a.msg="too many length or distance symbols",c.mode=lb;break}c.have=0,c.mode=_;case _:for(;c.haven;){if(0===i)break a;i--,m+=e[g++]<>>=3,n-=3}for(;c.have<19;)c.lens[Cb[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,yb={bits:c.lenbits},xb=v(w,c.lens,0,19,c.lencode,0,c.work,yb),c.lenbits=yb.bits,xb){a.msg="invalid code lengths set",c.mode=lb;break}c.have=0,c.mode=ab;case ab:for(;c.have>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=qb);){if(0===i)break a;i--,m+=e[g++]<sb)m>>>=qb,n-=qb,c.lens[c.have++]=sb;else{if(16===sb){for(zb=qb+2;zb>n;){if(0===i)break a;i--,m+=e[g++]<>>=qb,n-=qb,0===c.have){a.msg="invalid bit length repeat",c.mode=lb;break}wb=c.lens[c.have-1],q=3+(3&m),m>>>=2,n-=2}else if(17===sb){for(zb=qb+3;zb>n;){if(0===i)break a;i--,m+=e[g++]<>>=qb,n-=qb,wb=0,q=3+(7&m),m>>>=3,n-=3}else{for(zb=qb+7;zb>n;){if(0===i)break a;i--,m+=e[g++]<>>=qb,n-=qb,wb=0,q=11+(127&m),m>>>=7,n-=7}if(c.have+q>c.nlen+c.ndist){a.msg="invalid bit length repeat",c.mode=lb;break}for(;q--;)c.lens[c.have++]=wb}}if(c.mode===lb)break;if(0===c.lens[256]){a.msg="invalid code -- missing end-of-block",c.mode=lb;break}if(c.lenbits=9,yb={bits:c.lenbits},xb=v(x,c.lens,0,c.nlen,c.lencode,0,c.work,yb),c.lenbits=yb.bits,xb){a.msg="invalid literal/lengths set",c.mode=lb;break}if(c.distbits=6,c.distcode=c.distdyn,yb={bits:c.distbits},xb=v(y,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,yb),c.distbits=yb.bits,xb){a.msg="invalid distances set",c.mode=lb;break}if(c.mode=bb,b===B)break a;case bb:c.mode=cb;case cb:if(i>=6&&j>=258){a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,u(a,p),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,c.mode===V&&(c.back=-1);break}for(c.back=0;Ab=c.lencode[m&(1<>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=qb);){if(0===i)break a;i--,m+=e[g++]<>tb)],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=tb+qb);){if(0===i)break a;i--,m+=e[g++]<>>=tb,n-=tb,c.back+=tb}if(m>>>=qb,n-=qb,c.back+=qb,c.length=sb,0===rb){c.mode=hb;break}if(32&rb){c.back=-1,c.mode=V;break}if(64&rb){a.msg="invalid literal/length code",c.mode=lb;break}c.extra=15&rb,c.mode=db;case db:if(c.extra){for(zb=c.extra;zb>n;){if(0===i)break a;i--,m+=e[g++]<>>=c.extra,n-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=eb;case eb:for(;Ab=c.distcode[m&(1<>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=qb);){if(0===i)break a;i--,m+=e[g++]<>tb)],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=tb+qb);){if(0===i)break a;i--,m+=e[g++]<>>=tb,n-=tb,c.back+=tb}if(m>>>=qb,n-=qb,c.back+=qb,64&rb){a.msg="invalid distance code",c.mode=lb;break}c.offset=sb,c.extra=15&rb,c.mode=fb;case fb:if(c.extra){for(zb=c.extra;zb>n;){if(0===i)break a;i--,m+=e[g++]<>>=c.extra,n-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){a.msg="invalid distance too far back",c.mode=lb;break}c.mode=gb;case gb:if(0===j)break a; -if(q=p-j,c.offset>q){if(q=c.offset-q,q>c.whave&&c.sane){a.msg="invalid distance too far back",c.mode=lb;break}q>c.wnext?(q-=c.wnext,ob=c.wsize-q):ob=c.wnext-q,q>c.length&&(q=c.length),pb=c.window}else pb=f,ob=h-c.offset,q=c.length;q>j&&(q=j),j-=q,c.length-=q;do f[h++]=pb[ob++];while(--q);0===c.length&&(c.mode=cb);break;case hb:if(0===j)break a;f[h++]=c.length,j--,c.mode=cb;break;case ib:if(c.wrap){for(;32>n;){if(0===i)break a;i--,m|=e[g++]<n;){if(0===i)break a;i--,m+=e[g++]<=D;D++)P[D]=0;for(E=0;o>E;E++)P[b[n+E]]++;for(H=C,G=d;G>=1&&0===P[G];G--);if(H>G&&(H=G),0===G)return p[q++]=20971520,p[q++]=20971520,s.bits=1,0;for(F=1;G>F&&0===P[F];F++);for(F>H&&(H=F),K=1,D=1;d>=D;D++)if(K<<=1,K-=P[D],0>K)return-1;if(K>0&&(a===g||1!==G))return-1;for(Q[1]=0,D=1;d>D;D++)Q[D+1]=Q[D]+P[D];for(E=0;o>E;E++)0!==b[n+E]&&(r[Q[b[n+E]]++]=E);if(a===g?(N=R=r,y=19):a===h?(N=j,O-=257,R=k,S-=257,y=256):(N=l,R=m,y=-1),M=0,E=0,D=F,x=q,I=H,J=0,v=-1,L=1<e||a===i&&L>f)return 1;for(var T=0;;){T++,z=D-J,r[E]y?(A=R[S+r[E]],B=N[O+r[E]]):(A=96,B=0),t=1<>J)+u]=z<<24|A<<16|B|0;while(0!==u);for(t=1<>=1;if(0!==t?(M&=t-1,M+=t):M=0,E++,0===--P[D]){if(D===G)break;D=b[n+r[E]]}if(D>H&&(M&w)!==v){for(0===J&&(J=H),x+=F,I=D-J,K=1<I+J&&(K-=P[I+J],!(0>=K));)I++,K<<=1;if(L+=1<e||a===i&&L>f)return 1;v=M&w,p[v]=H<<24|I<<16|x-q|0}}return 0!==M&&(p[x+M]=D-J<<24|64<<16|0),s.bits=H,0}},{"../utils/common":27}],37:[function(a,b){"use strict";b.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],38:[function(a,b,c){"use strict";function d(a){for(var b=a.length;--b>=0;)a[b]=0}function e(a){return 256>a?gb[a]:gb[256+(a>>>7)]}function f(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending++]=b>>>8&255}function g(a,b,c){a.bi_valid>V-c?(a.bi_buf|=b<>V-a.bi_valid,a.bi_valid+=c-V):(a.bi_buf|=b<>>=1,c<<=1;while(--b>0);return c>>>1}function j(a){16===a.bi_valid?(f(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.bi_valid>=8&&(a.pending_buf[a.pending++]=255&a.bi_buf,a.bi_buf>>=8,a.bi_valid-=8)}function k(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.static_tree,l=b.stat_desc.has_stree,m=b.stat_desc.extra_bits,n=b.stat_desc.extra_base,o=b.stat_desc.max_length,p=0;for(f=0;U>=f;f++)a.bl_count[f]=0;for(i[2*a.heap[a.heap_max]+1]=0,c=a.heap_max+1;T>c;c++)d=a.heap[c],f=i[2*i[2*d+1]+1]+1,f>o&&(f=o,p++),i[2*d+1]=f,d>j||(a.bl_count[f]++,g=0,d>=n&&(g=m[d-n]),h=i[2*d],a.opt_len+=h*(f+g),l&&(a.static_len+=h*(k[2*d+1]+g)));if(0!==p){do{for(f=o-1;0===a.bl_count[f];)f--;a.bl_count[f]--,a.bl_count[f+1]+=2,a.bl_count[o]--,p-=2}while(p>0);for(f=o;0!==f;f--)for(d=a.bl_count[f];0!==d;)e=a.heap[--c],e>j||(i[2*e+1]!==f&&(a.opt_len+=(f-i[2*e+1])*i[2*e],i[2*e+1]=f),d--)}}function l(a,b,c){var d,e,f=new Array(U+1),g=0;for(d=1;U>=d;d++)f[d]=g=g+c[d-1]<<1;for(e=0;b>=e;e++){var h=a[2*e+1];0!==h&&(a[2*e]=i(f[h]++,h))}}function m(){var a,b,c,d,e,f=new Array(U+1);for(c=0,d=0;O-1>d;d++)for(ib[d]=c,a=0;a<1<<_[d];a++)hb[c++]=d;for(hb[c-1]=d,e=0,d=0;16>d;d++)for(jb[d]=e,a=0;a<1<>=7;R>d;d++)for(jb[d]=e<<7,a=0;a<1<=b;b++)f[b]=0;for(a=0;143>=a;)eb[2*a+1]=8,a++,f[8]++;for(;255>=a;)eb[2*a+1]=9,a++,f[9]++;for(;279>=a;)eb[2*a+1]=7,a++,f[7]++;for(;287>=a;)eb[2*a+1]=8,a++,f[8]++;for(l(eb,Q+1,f),a=0;R>a;a++)fb[2*a+1]=5,fb[2*a]=i(a,5);kb=new nb(eb,_,P+1,Q,U),lb=new nb(fb,ab,0,R,U),mb=new nb(new Array(0),bb,0,S,W)}function n(a){var b;for(b=0;Q>b;b++)a.dyn_ltree[2*b]=0;for(b=0;R>b;b++)a.dyn_dtree[2*b]=0;for(b=0;S>b;b++)a.bl_tree[2*b]=0;a.dyn_ltree[2*X]=1,a.opt_len=a.static_len=0,a.last_lit=a.matches=0}function o(a){a.bi_valid>8?f(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.pending++]=a.bi_buf),a.bi_buf=0,a.bi_valid=0}function p(a,b,c,d){o(a),d&&(f(a,c),f(a,~c)),E.arraySet(a.pending_buf,a.window,b,c,a.pending),a.pending+=c}function q(a,b,c,d){var e=2*b,f=2*c;return a[e]c;c++)0!==f[2*c]?(a.heap[++a.heap_len]=j=c,a.depth[c]=0):f[2*c+1]=0;for(;a.heap_len<2;)e=a.heap[++a.heap_len]=2>j?++j:0,f[2*e]=1,a.depth[e]=0,a.opt_len--,h&&(a.static_len-=g[2*e+1]);for(b.max_code=j,c=a.heap_len>>1;c>=1;c--)r(a,f,c);e=i;do c=a.heap[1],a.heap[1]=a.heap[a.heap_len--],r(a,f,1),d=a.heap[1],a.heap[--a.heap_max]=c,a.heap[--a.heap_max]=d,f[2*e]=f[2*c]+f[2*d],a.depth[e]=(a.depth[c]>=a.depth[d]?a.depth[c]:a.depth[d])+1,f[2*c+1]=f[2*d+1]=e,a.heap[1]=e++,r(a,f,1);while(a.heap_len>=2);a.heap[--a.heap_max]=a.heap[1],k(a,b),l(f,j,a.bl_count)}function u(a,b,c){var d,e,f=-1,g=b[1],h=0,i=7,j=4;for(0===g&&(i=138,j=3),b[2*(c+1)+1]=65535,d=0;c>=d;d++)e=g,g=b[2*(d+1)+1],++hh?a.bl_tree[2*e]+=h:0!==e?(e!==f&&a.bl_tree[2*e]++,a.bl_tree[2*Y]++):10>=h?a.bl_tree[2*Z]++:a.bl_tree[2*$]++,h=0,f=e,0===g?(i=138,j=3):e===g?(i=6,j=3):(i=7,j=4))}function v(a,b,c){var d,e,f=-1,i=b[1],j=0,k=7,l=4;for(0===i&&(k=138,l=3),d=0;c>=d;d++)if(e=i,i=b[2*(d+1)+1],!(++jj){do h(a,e,a.bl_tree);while(0!==--j)}else 0!==e?(e!==f&&(h(a,e,a.bl_tree),j--),h(a,Y,a.bl_tree),g(a,j-3,2)):10>=j?(h(a,Z,a.bl_tree),g(a,j-3,3)):(h(a,$,a.bl_tree),g(a,j-11,7));j=0,f=e,0===i?(k=138,l=3):e===i?(k=6,l=3):(k=7,l=4)}}function w(a){var b;for(u(a,a.dyn_ltree,a.l_desc.max_code),u(a,a.dyn_dtree,a.d_desc.max_code),t(a,a.bl_desc),b=S-1;b>=3&&0===a.bl_tree[2*cb[b]+1];b--);return a.opt_len+=3*(b+1)+5+5+4,b}function x(a,b,c,d){var e;for(g(a,b-257,5),g(a,c-1,5),g(a,d-4,4),e=0;d>e;e++)g(a,a.bl_tree[2*cb[e]+1],3);v(a,a.dyn_ltree,b-1),v(a,a.dyn_dtree,c-1)}function y(a){var b,c=4093624447;for(b=0;31>=b;b++,c>>>=1)if(1&c&&0!==a.dyn_ltree[2*b])return G;if(0!==a.dyn_ltree[18]||0!==a.dyn_ltree[20]||0!==a.dyn_ltree[26])return H;for(b=32;P>b;b++)if(0!==a.dyn_ltree[2*b])return H;return G}function z(a){pb||(m(),pb=!0),a.l_desc=new ob(a.dyn_ltree,kb),a.d_desc=new ob(a.dyn_dtree,lb),a.bl_desc=new ob(a.bl_tree,mb),a.bi_buf=0,a.bi_valid=0,n(a)}function A(a,b,c,d){g(a,(J<<1)+(d?1:0),3),p(a,b,c,!0)}function B(a){g(a,K<<1,3),h(a,X,eb),j(a)}function C(a,b,c,d){var e,f,h=0;a.level>0?(a.strm.data_type===I&&(a.strm.data_type=y(a)),t(a,a.l_desc),t(a,a.d_desc),h=w(a),e=a.opt_len+3+7>>>3,f=a.static_len+3+7>>>3,e>=f&&(e=f)):e=f=c+5,e>=c+4&&-1!==b?A(a,b,c,d):a.strategy===F||f===e?(g(a,(K<<1)+(d?1:0),3),s(a,eb,fb)):(g(a,(L<<1)+(d?1:0),3),x(a,a.l_desc.max_code+1,a.d_desc.max_code+1,h+1),s(a,a.dyn_ltree,a.dyn_dtree)),n(a),d&&o(a)}function D(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a.pending_buf[a.d_buf+2*a.last_lit+1]=255&b,a.pending_buf[a.l_buf+a.last_lit]=255&c,a.last_lit++,0===b?a.dyn_ltree[2*c]++:(a.matches++,b--,a.dyn_ltree[2*(hb[c]+P+1)]++,a.dyn_dtree[2*e(b)]++),a.last_lit===a.lit_bufsize-1}var E=a("../utils/common"),F=4,G=0,H=1,I=2,J=0,K=1,L=2,M=3,N=258,O=29,P=256,Q=P+1+O,R=30,S=19,T=2*Q+1,U=15,V=16,W=7,X=256,Y=16,Z=17,$=18,_=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ab=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],bb=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],cb=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],db=512,eb=new Array(2*(Q+2));d(eb);var fb=new Array(2*R);d(fb);var gb=new Array(db);d(gb);var hb=new Array(N-M+1);d(hb);var ib=new Array(O);d(ib);var jb=new Array(R);d(jb);var kb,lb,mb,nb=function(a,b,c,d,e){this.static_tree=a,this.extra_bits=b,this.extra_base=c,this.elems=d,this.max_length=e,this.has_stree=a&&a.length},ob=function(a,b){this.dyn_tree=a,this.max_code=0,this.stat_desc=b},pb=!1;c._tr_init=z,c._tr_stored_block=A,c._tr_flush_block=C,c._tr_tally=D,c._tr_align=B},{"../utils/common":27}],39:[function(a,b){"use strict";function c(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}b.exports=c},{}]},{},[9])(9)}); +/***************************************************************** +** Author: Asvin Goel, goel@telematique.eu +** +** A plugin for reveal.js allowing to record audio for a slide +** deck. +** +** Version: 1.0.0 +** +** License: MIT license (see LICENSE.md) +** +** Credits: +** - Muaz Khan for RecordRTC.js +** - Stuart Knightley for JSzip.js +******************************************************************/ + +window.RevealAudioRecorder = window.RevealAudioRecorder || { + id: 'RevealAudioRecorder', + init: function(deck) { + initAudioRecorder(deck); + } +}; + +var Recorder = { + audio: null, + audioStream: null, + recordRTC: null, + zip: null, + indices: null, + recordedAudio: null, + canvas: null, + isRecording: false, + isPaused: false, + + initialize : function initialize() { + this.audio = new Audio(); + this.audio.autoplay = true; + this.zip = new JSZip(); + + // Create canvas on which red circle can be drawn + this.canvas = document.createElement( 'canvas' ); + this.canvas.className = 'recorder'; + this.canvas.setAttribute( 'style', "position: fixed; top: 25px; right: 50px;" ); + this.canvas.width = 25; + this.canvas.height = 25; + document.querySelector( '.reveal' ).appendChild( this.canvas ); + + }, + + toggleRecording: function toggleRecording( override ) { + var wasRecording = this.isRecording; + if( typeof override === 'boolean' ) { + this.isRecording = override; + this.isPaused = false; + } + else { + this.isRecording = !this.isRecording; + } + // turn of recording if overview is shown or screen is black + this.isRecording = ( this.isRecording && !Reveal.isOverview() && !Reveal.isPaused() ); + + if ( !wasRecording && this.isRecording ) { + this.start(); + } + else if ( wasRecording && !this.isRecording) { + this.stop(); + } + }, + + start : function start() { + window.onbeforeunload = confirmExit; + function confirmExit() + { + return "You have attempted to leave this page. All unsaved audio recordings will be lost. Are you sure you want to exit this page?"; + } + + this.indices = Reveal.getIndices(); + + // determine audio element for slide + var id = "audioplayer-" + this.indices.h + "." + this.indices.v; + if ( this.indices.f != undefined && this.indices.f >= 0 ) id = id + "." + this.indices.f; + this.recordedAudio = document.getElementById( id ); + if ( !this.recordedAudio ) { + alert("Audio player is not found. Please check that audio-slideshow plugin is loaded!"); + } + + if ( !this.audioStream || !this.recordRTC ) { + navigator.getUserMedia( { audio: true, video: false }, function( stream ) { + if ( window.IsChrome ) stream = new window.MediaStream( stream.getAudioTracks() ); + Recorder.audioStream = stream; + Recorder.recordRTC = window.RecordRTC( stream, { type: 'audio' }, { bufferSize: 256 } ); + Recorder.recordRTC.startRecording(); + // Draw red circle over auto slide control + var context = Recorder.canvas.getContext( '2d' ); + context.beginPath(); + context.arc( ( Recorder.canvas.width / 2 ), ( Recorder.canvas.height / 2 ), ( Recorder.canvas.width / 2 ) - 3, 0, Math.PI * 2, false ); + context.lineWidth = 3; + context.fillStyle = '#f00'; + context.fill(); + context.strokeStyle = '#f00'; + context.stroke(); + // Let others know recording has started + document.dispatchEvent( new CustomEvent('startrecording') ); + }, function( error ) { + alert( 'Something went wrong in accessing the microphone. (error code ' + error.code + ')' ); + } ); + } + else { +// this.audio.src = URL.createObjectURL( this.audioStream ); // deprecated since FF54 + this.audio.srcObject = this.audioStream; + this.audio.volume = 0.0; + this.recordRTC.startRecording(); + // Draw red circle over auto slide control + var context = this.canvas.getContext( '2d' ); + context.beginPath(); + context.arc( ( this.canvas.width / 2 ), ( this.canvas.height / 2 ), ( this.canvas.width / 2 ) - 3, 0, Math.PI * 2, false ); + context.lineWidth = 3; + context.fillStyle = '#f00'; + context.fill(); + context.strokeStyle = '#f00'; + context.stroke(); + // Let others know recording has started + document.dispatchEvent( new CustomEvent('startrecording') ); + } + }, + + stop : function stop() { + this.audio.src = ''; + if ( this.recordRTC ) { + + this.filename = this.indices.h + '.' + this.indices.v; + if ( ( typeof this.indices.f != 'undefined' && this.indices.f >= 0) ) this.filename = this.filename + '.' + this.indices.f; + + this.recordRTC.stopRecording( function( url ) { + // add audio URL to slide + Recorder.recordedAudio.src = url; + + // add audio to zip + var blob = Recorder.recordRTC.getBlob(); + + Recorder.filename = Recorder.filename + '.' + blob.type.split( '/' ).pop(); + var reader = new window.FileReader(); + reader.readAsBinaryString(blob); + reader.onloadend = function() { + blobBinaryString = reader.result; + Recorder.zip.file( Recorder.filename, blobBinaryString, { binary: true } ); + Recorder.filename = null; + } + } ); + this.indices = null; + + } + + // Remove red circle over auto slide control + var context = this.canvas.getContext( '2d' ); + context.clearRect ( 0 , 0 , this.canvas.width , this.canvas.height ); + // Let others know recording has stopped + document.dispatchEvent( new CustomEvent('stoprecording') ); + }, + + next : function next() { + // Remove red or yellow circle + var context = this.canvas.getContext( '2d' ); + context.clearRect ( 0 , 0 , this.canvas.width , this.canvas.height ); + + this.audio.src = ''; + + if ( this.recordRTC ) { + this.filename = this.indices.h + '.' + this.indices.v; + if ( ( typeof this.indices.f != 'undefined' && this.indices.f >= 0) ) { + this.filename = this.filename + '.' + this.indices.f; + } + this.recordRTC.stopRecording( function( url ) { + // add audio URL to slide + Recorder.recordedAudio.src = url; + // add audio to zip + var blob = Recorder.recordRTC.getBlob(); + + Recorder.filename = Recorder.filename + '.' + blob.type.split( '/' ).pop(); + var reader = new window.FileReader(); + reader.readAsBinaryString(blob); + reader.onloadend = function() { + blobBinaryString = reader.result; + Recorder.zip.file( Recorder.filename, blobBinaryString, { binary: true } ); + Recorder.filename = null; + if ( !Recorder.isPaused ) Recorder.start(); + } + } ); + } + + if ( this.isPaused ) { + // Draw yellow circle over auto slide control + var context = this.canvas.getContext( '2d' ); + context.beginPath(); + context.arc( ( this.canvas.width / 2 ), ( this.canvas.height / 2 ), ( this.canvas.width / 2 ) - 3, 0, Math.PI * 2, false ); + context.lineWidth = 3; + context.fillStyle = '#ff0'; + context.fill(); + context.strokeStyle = '#ff0'; + context.stroke(); + } + + }, + + downloadZip : function downloadZip() { + var a = document.createElement('a'); + document.body.appendChild(a); + try { + a.download = "audio.zip"; + var blob = this.zip.generate( {type:"blob"} ); + a.href = window.URL.createObjectURL( blob ); + } catch( error ) { + a.innerHTML += " (" + error + ")"; + } + a.click(); + document.body.removeChild(a); + }, + + fetchTTS : function fetchTTS() { + function fetchAudio( audioSources ) { + if ( audioSources.length ) { + // take first audio from array + var audioSource = audioSources.shift(); + var progress = Math.round(100 * ( progressBar.getAttribute( 'data-max' ) - audioSources.length ) / progressBar.getAttribute( 'data-max' ) ); + progressBar.setAttribute( 'style', "width: " + progress + "%" ); + var filename = audioSource.getAttribute('data-tts'); + var xhr = new XMLHttpRequest(); + xhr.open('GET', audioSource.src, true); + xhr.responseType = 'blob'; + xhr.onload = function() { + if (xhr.readyState === 4 && xhr.status === 200) { + var blobURL = window.URL.createObjectURL(xhr.response); + filename += '.' + xhr.response.type.split( '/' ).pop().split( 'x-' ).pop(); + // convert blob to binary string + var reader = new window.FileReader(); + reader.readAsBinaryString(xhr.response); + reader.onloadend = function() { + blobBinaryString = reader.result; + // add blob to zip + Recorder.zip.file( filename, blobBinaryString, { binary: true } ); + // fetch next audio file + fetchAudio( audioSources ); + } + } + } + xhr.onerror = function() { + alert ( "Unable to fetch TTS-files!" ); + // remove progress bar + document.querySelector( ".reveal" ).removeChild( progressContainer ); + } + try { + xhr.send(null); // fetch TTS + console.log("Fetch TTS for slide " + audioSource.getAttribute('data-tts')); + } catch ( error ) { + alert ( "Unable to fetch TTS-files! " + error ); + // remove progress bar + document.querySelector( ".reveal" ).removeChild( progressContainer ); + } + } + else { + // generate zip for download + var blob = Recorder.zip.generate( {type:"blob"} ); + var a = document.createElement('a'); + document.body.appendChild(a); + try { + a.download = "audio.zip"; + a.href = window.URL.createObjectURL( blob ); + } catch( error ) { + a.innerHTML += " (" + error + ")"; + } + a.click(); + document.body.removeChild(a); + // remove progress bar + document.querySelector( ".reveal" ).removeChild( progressContainer ); + } + } + + var TTS = document.querySelectorAll('audio>source[data-tts]'); + if ( TTS.length ) { + // show progress bar + var progressContainer = document.createElement( 'div' ); + progressContainer.className = "progress"; + progressContainer.setAttribute( 'style', "display: block; top: 0; bottom: auto; height: 12px;" ); + var progressBar = document.createElement( 'span' ); + progressBar.setAttribute( 'style', "width: 0%;" ); + progressBar.setAttribute( 'data-max', TTS.length ); + progressContainer.appendChild( progressBar ); + document.querySelector( ".reveal" ).appendChild( progressContainer ); + + fetchAudio( Array.prototype.slice.call(TTS) ); + } + else { + alert("Either there is no audio to fetch from the text to speech generator or all audio files are already provided."); + } + } + + +}; + + +const initAudioRecorder = function(Reveal){ + Reveal.addKeyBinding( { keyCode: 82, key: 'R', description: 'Toggle recording' }, function() { Recorder.toggleRecording(); } ); + Reveal.addKeyBinding( { keyCode: 90, key: 'Z', description: 'Download recordings' }, function() { Recorder.downloadZip(); } ); + Reveal.addKeyBinding( { keyCode: 84, key: 'T', description: 'Fetch Text-to-speech audio files' }, function() { Recorder.fetchTTS(); } ); + + Reveal.addEventListener( 'fragmentshown', function( event ) { + if ( Recorder.isRecording ) { + if ( recordedAudioExists( Reveal.getIndices() ) ) { + Recorder.isPaused = true; + Recorder.next(); + } + else if ( Recorder.isPaused ) { + // resume recording + Recorder.isPaused = false; + Recorder.start(); + } + else { + Recorder.next(); + } + } + } ); + + Reveal.addEventListener( 'fragmenthidden', function( event ) { + if ( Recorder.isRecording ) { + if ( recordedAudioExists( Reveal.getIndices() ) ) { + Recorder.isPaused = true; + Recorder.next(); + } + else if ( Recorder.isPaused ) { + // resume recording + Recorder.isPaused = false; + Recorder.start(); + } + else { + Recorder.next(); + } + } + } ); + Reveal.addEventListener( 'overviewshown', function( event ) { + Recorder.toggleRecording( false ); + } ); + + Reveal.addEventListener( 'paused', function( event ) { + Recorder.toggleRecording( false ); + } ); + + Reveal.addEventListener( 'ready', function( event ) { + Recorder.initialize(); + } ); + + Reveal.addEventListener( 'slidechanged', function( event ) { + if ( Recorder.isRecording ) { + if ( recordedAudioExists( Reveal.getIndices() ) ) { + Recorder.isPaused = true; + Recorder.next(); + } + else if ( Recorder.isPaused ) { + // resume recording + Recorder.isPaused = false; + Recorder.start(); + } + else { + Recorder.next(); + } + } + } ); + + function recordedAudioExists( indices ) { + var id = "audioplayer-" + indices.h + "." + indices.v; + if ( indices.f != undefined && indices.f >= 0 ) id = id + "." + indices.f; + return ( document.getElementById( id ).src.substring(0,4) == "blob"); + } + + + +}; + + +/***************************************************************** +** jszip.js +******************************************************************/ + +/*! +JSZip - A Javascript class for generating and reading zip files + +(c) 2009-2014 Stuart Knightley +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown. +JSZip uses the library pako released under the MIT license : +https://github.com/nodeca/pako/blob/master/LICENSE +*/ +!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;"undefined"!=typeof window?b=window:"undefined"!=typeof global?b=global:"undefined"!=typeof self&&(b=self),b.JSZip=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g>2,g=(3&b)<<4|c>>4,h=(15&c)<<2|e>>6,i=63&e,isNaN(c)?h=i=64:isNaN(e)&&(i=64),j=j+d.charAt(f)+d.charAt(g)+d.charAt(h)+d.charAt(i);return j},c.decode=function(a){var b,c,e,f,g,h,i,j="",k=0;for(a=a.replace(/[^A-Za-z0-9\+\/\=]/g,"");k>4,c=(15&g)<<4|h>>2,e=(3&h)<<6|i,j+=String.fromCharCode(b),64!=h&&(j+=String.fromCharCode(c)),64!=i&&(j+=String.fromCharCode(e));return j}},{}],2:[function(a,b){"use strict";function c(){this.compressedSize=0,this.uncompressedSize=0,this.crc32=0,this.compressionMethod=null,this.compressedContent=null}c.prototype={getContent:function(){return null},getCompressedContent:function(){return null}},b.exports=c},{}],3:[function(a,b,c){"use strict";c.STORE={magic:"\x00\x00",compress:function(a){return a},uncompress:function(a){return a},compressInputType:null,uncompressInputType:null},c.DEFLATE=a("./flate")},{"./flate":8}],4:[function(a,b){"use strict";var c=a("./utils"),d=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];b.exports=function(a,b){if("undefined"==typeof a||!a.length)return 0;var e="string"!==c.getTypeOf(a);"undefined"==typeof b&&(b=0);var f=0,g=0,h=0;b=-1^b;for(var i=0,j=a.length;j>i;i++)h=e?a[i]:a.charCodeAt(i),g=255&(b^h),f=d[g],b=b>>>8^f;return-1^b}},{"./utils":21}],5:[function(a,b){"use strict";function c(){this.data=null,this.length=0,this.index=0}var d=a("./utils");c.prototype={checkOffset:function(a){this.checkIndex(this.index+a)},checkIndex:function(a){if(this.lengtha)throw new Error("End of data reached (data length = "+this.length+", asked index = "+a+"). Corrupted zip ?")},setIndex:function(a){this.checkIndex(a),this.index=a},skip:function(a){this.setIndex(this.index+a)},byteAt:function(){},readInt:function(a){var b,c=0;for(this.checkOffset(a),b=this.index+a-1;b>=this.index;b--)c=(c<<8)+this.byteAt(b);return this.index+=a,c},readString:function(a){return d.transformTo("string",this.readData(a))},readData:function(){},lastIndexOfSignature:function(){},readDate:function(){var a=this.readInt(4);return new Date((a>>25&127)+1980,(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<<1)}},b.exports=c},{"./utils":21}],6:[function(a,b,c){"use strict";c.base64=!1,c.binary=!1,c.dir=!1,c.createFolders=!1,c.date=null,c.compression=null,c.comment=null},{}],7:[function(a,b,c){"use strict";var d=a("./utils");c.string2binary=function(a){return d.string2binary(a)},c.string2Uint8Array=function(a){return d.transformTo("uint8array",a)},c.uint8Array2String=function(a){return d.transformTo("string",a)},c.string2Blob=function(a){var b=d.transformTo("arraybuffer",a);return d.arrayBuffer2Blob(b)},c.arrayBuffer2Blob=function(a){return d.arrayBuffer2Blob(a)},c.transformTo=function(a,b){return d.transformTo(a,b)},c.getTypeOf=function(a){return d.getTypeOf(a)},c.checkSupport=function(a){return d.checkSupport(a)},c.MAX_VALUE_16BITS=d.MAX_VALUE_16BITS,c.MAX_VALUE_32BITS=d.MAX_VALUE_32BITS,c.pretty=function(a){return d.pretty(a)},c.findCompression=function(a){return d.findCompression(a)},c.isRegExp=function(a){return d.isRegExp(a)}},{"./utils":21}],8:[function(a,b,c){"use strict";var d="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,e=a("pako");c.uncompressInputType=d?"uint8array":"array",c.compressInputType=d?"uint8array":"array",c.magic="\b\x00",c.compress=function(a){return e.deflateRaw(a)},c.uncompress=function(a){return e.inflateRaw(a)}},{pako:24}],9:[function(a,b){"use strict";function c(a,b){return this instanceof c?(this.files={},this.comment=null,this.root="",a&&this.load(a,b),void(this.clone=function(){var a=new c;for(var b in this)"function"!=typeof this[b]&&(a[b]=this[b]);return a})):new c(a,b)}var d=a("./base64");c.prototype=a("./object"),c.prototype.load=a("./load"),c.support=a("./support"),c.defaults=a("./defaults"),c.utils=a("./deprecatedPublicUtils"),c.base64={encode:function(a){return d.encode(a)},decode:function(a){return d.decode(a)}},c.compressions=a("./compressions"),b.exports=c},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(a,b){"use strict";var c=a("./base64"),d=a("./zipEntries");b.exports=function(a,b){var e,f,g,h;for(b=b||{},b.base64&&(a=c.decode(a)),f=new d(a,b),e=f.files,g=0;gc;c++)d+=String.fromCharCode(255&a),a>>>=8;return d},t=function(){var a,b,c={};for(a=0;a0?a.substring(0,b):""},x=function(a,b){return"/"!=a.slice(-1)&&(a+="/"),b="undefined"!=typeof b?b:!1,this.files[a]||v.call(this,a,null,{dir:!0,createFolders:b}),this.files[a]},y=function(a,b){var c,f=new j;return a._data instanceof j?(f.uncompressedSize=a._data.uncompressedSize,f.crc32=a._data.crc32,0===f.uncompressedSize||a.dir?(b=i.STORE,f.compressedContent="",f.crc32=0):a._data.compressionMethod===b.magic?f.compressedContent=a._data.getCompressedContent():(c=a._data.getContent(),f.compressedContent=b.compress(d.transformTo(b.compressInputType,c)))):(c=p(a),(!c||0===c.length||a.dir)&&(b=i.STORE,c=""),f.uncompressedSize=c.length,f.crc32=e(c),f.compressedContent=b.compress(d.transformTo(b.compressInputType,c))),f.compressedSize=f.compressedContent.length,f.compressionMethod=b.magic,f},z=function(a,b,c,g){var h,i,j,k,m=(c.compressedContent,d.transformTo("string",l.utf8encode(b.name))),n=b.comment||"",o=d.transformTo("string",l.utf8encode(n)),p=m.length!==b.name.length,q=o.length!==n.length,r=b.options,t="",u="",v="";j=b._initialMetadata.dir!==b.dir?b.dir:r.dir,k=b._initialMetadata.date!==b.date?b.date:r.date,h=k.getHours(),h<<=6,h|=k.getMinutes(),h<<=5,h|=k.getSeconds()/2,i=k.getFullYear()-1980,i<<=4,i|=k.getMonth()+1,i<<=5,i|=k.getDate(),p&&(u=s(1,1)+s(e(m),4)+m,t+="up"+s(u.length,2)+u),q&&(v=s(1,1)+s(this.crc32(o),4)+o,t+="uc"+s(v.length,2)+v);var w="";w+="\n\x00",w+=p||q?"\x00\b":"\x00\x00",w+=c.compressionMethod,w+=s(h,2),w+=s(i,2),w+=s(c.crc32,4),w+=s(c.compressedSize,4),w+=s(c.uncompressedSize,4),w+=s(m.length,2),w+=s(t.length,2);var x=f.LOCAL_FILE_HEADER+w+m+t,y=f.CENTRAL_FILE_HEADER+"\x00"+w+s(o.length,2)+"\x00\x00\x00\x00"+(j===!0?"\x00\x00\x00":"\x00\x00\x00\x00")+s(g,4)+m+t+o;return{fileRecord:x,dirRecord:y,compressedObject:c}},A={load:function(){throw new Error("Load method is not defined. Is the file jszip-load.js included ?")},filter:function(a){var b,c,d,e,f=[];for(b in this.files)this.files.hasOwnProperty(b)&&(d=this.files[b],e=new r(d.name,d._data,t(d.options)),c=b.slice(this.root.length,b.length),b.slice(0,this.root.length)===this.root&&a(c,e)&&f.push(e));return f},file:function(a,b,c){if(1===arguments.length){if(d.isRegExp(a)){var e=a;return this.filter(function(a,b){return!b.dir&&e.test(a)})}return this.filter(function(b,c){return!c.dir&&b===a})[0]||null}return a=this.root+a,v.call(this,a,b,c),this},folder:function(a){if(!a)return this;if(d.isRegExp(a))return this.filter(function(b,c){return c.dir&&a.test(b)});var b=this.root+a,c=x.call(this,b),e=this.clone();return e.root=c.name,e},remove:function(a){a=this.root+a;var b=this.files[a];if(b||("/"!=a.slice(-1)&&(a+="/"),b=this.files[a]),b&&!b.dir)delete this.files[a];else for(var c=this.filter(function(b,c){return c.name.slice(0,a.length)===a}),d=0;d=0;--f)if(this.data[f]===b&&this.data[f+1]===c&&this.data[f+2]===d&&this.data[f+3]===e)return f;return-1},c.prototype.readData=function(a){if(this.checkOffset(a),0===a)return new Uint8Array(0);var b=this.data.subarray(this.index,this.index+a);return this.index+=a,b},b.exports=c},{"./dataReader":5}],19:[function(a,b){"use strict";var c=a("./utils"),d=function(a){this.data=new Uint8Array(a),this.index=0};d.prototype={append:function(a){0!==a.length&&(a=c.transformTo("uint8array",a),this.data.set(a,this.index),this.index+=a.length)},finalize:function(){return this.data}},b.exports=d},{"./utils":21}],20:[function(a,b,c){"use strict";for(var d=a("./utils"),e=a("./support"),f=a("./nodeBuffer"),g=new Array(256),h=0;256>h;h++)g[h]=h>=252?6:h>=248?5:h>=240?4:h>=224?3:h>=192?2:1;g[254]=g[254]=1;var i=function(a){var b,c,d,f,g,h=a.length,i=0;for(f=0;h>f;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),i+=128>c?1:2048>c?2:65536>c?3:4;for(b=e.uint8array?new Uint8Array(i):new Array(i),g=0,f=0;i>g;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),128>c?b[g++]=c:2048>c?(b[g++]=192|c>>>6,b[g++]=128|63&c):65536>c?(b[g++]=224|c>>>12,b[g++]=128|c>>>6&63,b[g++]=128|63&c):(b[g++]=240|c>>>18,b[g++]=128|c>>>12&63,b[g++]=128|c>>>6&63,b[g++]=128|63&c);return b},j=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return 0>c?b:0===c?b:c+g[a[c]]>b?c:b},k=function(a){var b,c,e,f,h=a.length,i=new Array(2*h);for(c=0,b=0;h>b;)if(e=a[b++],128>e)i[c++]=e;else if(f=g[e],f>4)i[c++]=65533,b+=f-1;else{for(e&=2===f?31:3===f?15:7;f>1&&h>b;)e=e<<6|63&a[b++],f--;f>1?i[c++]=65533:65536>e?i[c++]=e:(e-=65536,i[c++]=55296|e>>10&1023,i[c++]=56320|1023&e)}return i.length!==c&&(i.subarray?i=i.subarray(0,c):i.length=c),d.applyFromCharCode(i)};c.utf8encode=function(a){return e.nodebuffer?f(a,"utf-8"):i(a)},c.utf8decode=function(a){if(e.nodebuffer)return d.transformTo("nodebuffer",a).toString("utf-8");a=d.transformTo(e.uint8array?"uint8array":"array",a);for(var b=[],c=0,f=a.length,g=65536;f>c;){var h=j(a,Math.min(c+g,f));b.push(e.uint8array?k(a.subarray(c,h)):k(a.slice(c,h))),c=h}return b.join("")}},{"./nodeBuffer":11,"./support":17,"./utils":21}],21:[function(a,b,c){"use strict";function d(a){return a}function e(a,b){for(var c=0;cg&&b>1;)try{d.push("array"===f||"nodebuffer"===f?String.fromCharCode.apply(null,a.slice(g,Math.min(g+b,e))):String.fromCharCode.apply(null,a.subarray(g,Math.min(g+b,e)))),g+=b}catch(i){b=Math.floor(b/2)}return d.join("")}function g(a,b){for(var c=0;cb?"0":"")+b.toString(16).toUpperCase();return d},c.findCompression=function(a){for(var b in i)if(i.hasOwnProperty(b)&&i[b].magic===a)return i[b];return null},c.isRegExp=function(a){return"[object RegExp]"===Object.prototype.toString.call(a)}},{"./compressions":3,"./nodeBuffer":11,"./support":17}],22:[function(a,b){"use strict";function c(a,b){this.files=[],this.loadOptions=b,a&&this.load(a)}var d=a("./stringReader"),e=a("./nodeBufferReader"),f=a("./uint8ArrayReader"),g=a("./utils"),h=a("./signature"),i=a("./zipEntry"),j=a("./support"),k=a("./object");c.prototype={checkSignature:function(a){var b=this.reader.readString(4);if(b!==a)throw new Error("Corrupted zip or bug : unexpected signature ("+g.pretty(b)+", expected "+g.pretty(a)+")")},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2),this.zipComment=this.reader.readString(this.zipCommentLength),this.zipComment=k.utf8decode(this.zipComment)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.versionMadeBy=this.reader.readString(2),this.versionNeeded=this.reader.readInt(2),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var a,b,c,d=this.zip64EndOfCentralSize-44,e=0;d>e;)a=this.reader.readInt(2),b=this.reader.readInt(4),c=this.reader.readString(b),this.zip64ExtensibleData[a]={id:a,length:b,value:c}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var a,b;for(a=0;a0?b.windowBits=-b.windowBits:b.gzip&&b.windowBits>0&&b.windowBits<16&&(b.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new k,this.strm.avail_out=0;var c=g.deflateInit2(this.strm,b.level,b.method,b.windowBits,b.memLevel,b.strategy);if(c!==n)throw new Error(j[c]);b.header&&g.deflateSetHeader(this.strm,b.header) +};s.prototype.push=function(a,b){var c,d,e=this.strm,f=this.options.chunkSize;if(this.ended)return!1;d=b===~~b?b:b===!0?m:l,e.input="string"==typeof a?i.string2buf(a):a,e.next_in=0,e.avail_in=e.input.length;do{if(0===e.avail_out&&(e.output=new h.Buf8(f),e.next_out=0,e.avail_out=f),c=g.deflate(e,d),c!==o&&c!==n)return this.onEnd(c),this.ended=!0,!1;(0===e.avail_out||0===e.avail_in&&d===m)&&this.onData("string"===this.options.to?i.buf2binstring(h.shrinkBuf(e.output,e.next_out)):h.shrinkBuf(e.output,e.next_out))}while((e.avail_in>0||0===e.avail_out)&&c!==o);return d===m?(c=g.deflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===n):!0},s.prototype.onData=function(a){this.chunks.push(a)},s.prototype.onEnd=function(a){a===n&&(this.result="string"===this.options.to?this.chunks.join(""):h.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Deflate=s,c.deflate=d,c.deflateRaw=e,c.gzip=f},{"./utils/common":27,"./utils/strings":28,"./zlib/deflate.js":32,"./zlib/messages":37,"./zlib/zstream":39}],26:[function(a,b,c){"use strict";function d(a,b){var c=new m(b);if(c.push(a,!0),c.err)throw c.msg;return c.result}function e(a,b){return b=b||{},b.raw=!0,d(a,b)}var f=a("./zlib/inflate.js"),g=a("./utils/common"),h=a("./utils/strings"),i=a("./zlib/constants"),j=a("./zlib/messages"),k=a("./zlib/zstream"),l=a("./zlib/gzheader"),m=function(a){this.options=g.assign({chunkSize:16384,windowBits:0,to:""},a||{});var b=this.options;b.raw&&b.windowBits>=0&&b.windowBits<16&&(b.windowBits=-b.windowBits,0===b.windowBits&&(b.windowBits=-15)),!(b.windowBits>=0&&b.windowBits<16)||a&&a.windowBits||(b.windowBits+=32),b.windowBits>15&&b.windowBits<48&&0===(15&b.windowBits)&&(b.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new k,this.strm.avail_out=0;var c=f.inflateInit2(this.strm,b.windowBits);if(c!==i.Z_OK)throw new Error(j[c]);this.header=new l,f.inflateGetHeader(this.strm,this.header)};m.prototype.push=function(a,b){var c,d,e,j,k,l=this.strm,m=this.options.chunkSize;if(this.ended)return!1;d=b===~~b?b:b===!0?i.Z_FINISH:i.Z_NO_FLUSH,l.input="string"==typeof a?h.binstring2buf(a):a,l.next_in=0,l.avail_in=l.input.length;do{if(0===l.avail_out&&(l.output=new g.Buf8(m),l.next_out=0,l.avail_out=m),c=f.inflate(l,i.Z_NO_FLUSH),c!==i.Z_STREAM_END&&c!==i.Z_OK)return this.onEnd(c),this.ended=!0,!1;l.next_out&&(0===l.avail_out||c===i.Z_STREAM_END||0===l.avail_in&&d===i.Z_FINISH)&&("string"===this.options.to?(e=h.utf8border(l.output,l.next_out),j=l.next_out-e,k=h.buf2string(l.output,e),l.next_out=j,l.avail_out=m-j,j&&g.arraySet(l.output,l.output,e,j,0),this.onData(k)):this.onData(g.shrinkBuf(l.output,l.next_out)))}while(l.avail_in>0&&c!==i.Z_STREAM_END);return c===i.Z_STREAM_END&&(d=i.Z_FINISH),d===i.Z_FINISH?(c=f.inflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===i.Z_OK):!0},m.prototype.onData=function(a){this.chunks.push(a)},m.prototype.onEnd=function(a){a===i.Z_OK&&(this.result="string"===this.options.to?this.chunks.join(""):g.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Inflate=m,c.inflate=d,c.inflateRaw=e,c.ungzip=d},{"./utils/common":27,"./utils/strings":28,"./zlib/constants":30,"./zlib/gzheader":33,"./zlib/inflate.js":35,"./zlib/messages":37,"./zlib/zstream":39}],27:[function(a,b,c){"use strict";var d="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;c.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if("object"!=typeof c)throw new TypeError(c+"must be non-object");for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])}}return a},c.shrinkBuf=function(a,b){return a.length===b?a:a.subarray?a.subarray(0,b):(a.length=b,a)};var e={arraySet:function(a,b,c,d,e){if(b.subarray&&a.subarray)return void a.set(b.subarray(c,c+d),e);for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){var b,c,d,e,f,g;for(d=0,b=0,c=a.length;c>b;b++)d+=a[b].length;for(g=new Uint8Array(d),e=0,b=0,c=a.length;c>b;b++)f=a[b],g.set(f,e),e+=f.length;return g}},f={arraySet:function(a,b,c,d,e){for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){return[].concat.apply([],a)}};c.setTyped=function(a){a?(c.Buf8=Uint8Array,c.Buf16=Uint16Array,c.Buf32=Int32Array,c.assign(c,e)):(c.Buf8=Array,c.Buf16=Array,c.Buf32=Array,c.assign(c,f))},c.setTyped(d)},{}],28:[function(a,b,c){"use strict";function d(a,b){if(65537>b&&(a.subarray&&g||!a.subarray&&f))return String.fromCharCode.apply(null,e.shrinkBuf(a,b));for(var c="",d=0;b>d;d++)c+=String.fromCharCode(a[d]);return c}var e=a("./common"),f=!0,g=!0;try{String.fromCharCode.apply(null,[0])}catch(h){f=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(h){g=!1}for(var i=new e.Buf8(256),j=0;256>j;j++)i[j]=j>=252?6:j>=248?5:j>=240?4:j>=224?3:j>=192?2:1;i[254]=i[254]=1,c.string2buf=function(a){var b,c,d,f,g,h=a.length,i=0;for(f=0;h>f;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),i+=128>c?1:2048>c?2:65536>c?3:4;for(b=new e.Buf8(i),g=0,f=0;i>g;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),128>c?b[g++]=c:2048>c?(b[g++]=192|c>>>6,b[g++]=128|63&c):65536>c?(b[g++]=224|c>>>12,b[g++]=128|c>>>6&63,b[g++]=128|63&c):(b[g++]=240|c>>>18,b[g++]=128|c>>>12&63,b[g++]=128|c>>>6&63,b[g++]=128|63&c);return b},c.buf2binstring=function(a){return d(a,a.length)},c.binstring2buf=function(a){for(var b=new e.Buf8(a.length),c=0,d=b.length;d>c;c++)b[c]=a.charCodeAt(c);return b},c.buf2string=function(a,b){var c,e,f,g,h=b||a.length,j=new Array(2*h);for(e=0,c=0;h>c;)if(f=a[c++],128>f)j[e++]=f;else if(g=i[f],g>4)j[e++]=65533,c+=g-1;else{for(f&=2===g?31:3===g?15:7;g>1&&h>c;)f=f<<6|63&a[c++],g--;g>1?j[e++]=65533:65536>f?j[e++]=f:(f-=65536,j[e++]=55296|f>>10&1023,j[e++]=56320|1023&f)}return d(j,e)},c.utf8border=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return 0>c?b:0===c?b:c+i[a[c]]>b?c:b}},{"./common":27}],29:[function(a,b){"use strict";function c(a,b,c,d){for(var e=65535&a|0,f=a>>>16&65535|0,g=0;0!==c;){g=c>2e3?2e3:c,c-=g;do e=e+b[d++]|0,f=f+e|0;while(--g);e%=65521,f%=65521}return e|f<<16|0}b.exports=c},{}],30:[function(a,b){b.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],31:[function(a,b){"use strict";function c(){for(var a,b=[],c=0;256>c;c++){a=c;for(var d=0;8>d;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function d(a,b,c,d){var f=e,g=d+c;a=-1^a;for(var h=d;g>h;h++)a=a>>>8^f[255&(a^b[h])];return-1^a}var e=c();b.exports=d},{}],32:[function(a,b,c){"use strict";function d(a,b){return a.msg=G[b],b}function e(a){return(a<<1)-(a>4?9:0)}function f(a){for(var b=a.length;--b>=0;)a[b]=0}function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0!==c&&(C.arraySet(a.output,b.pending_buf,b.pending_out,c,a.next_out),a.next_out+=c,b.pending_out+=c,a.total_out+=c,a.avail_out-=c,b.pending-=c,0===b.pending&&(b.pending_out=0))}function h(a,b){D._tr_flush_block(a,a.block_start>=0?a.block_start:-1,a.strstart-a.block_start,b),a.block_start=a.strstart,g(a.strm)}function i(a,b){a.pending_buf[a.pending++]=b}function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pending++]=255&b}function k(a,b,c,d){var e=a.avail_in;return e>d&&(e=d),0===e?0:(a.avail_in-=e,C.arraySet(b,a.input,a.next_in,e,c),1===a.state.wrap?a.adler=E(a.adler,b,e,c):2===a.state.wrap&&(a.adler=F(a.adler,b,e,c)),a.next_in+=e,a.total_in+=e,e)}function l(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_length,h=a.nice_match,i=a.strstart>a.w_size-jb?a.strstart-(a.w_size-jb):0,j=a.window,k=a.w_mask,l=a.prev,m=a.strstart+ib,n=j[f+g-1],o=j[f+g];a.prev_length>=a.good_match&&(e>>=2),h>a.lookahead&&(h=a.lookahead);do if(c=b,j[c+g]===o&&j[c+g-1]===n&&j[c]===j[f]&&j[++c]===j[f+1]){f+=2,c++;do;while(j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&m>f);if(d=ib-(m-f),f=m-ib,d>g){if(a.match_start=b,g=d,d>=h)break;n=j[f+g-1],o=j[f+g]}}while((b=l[b&k])>i&&0!==--e);return g<=a.lookahead?g:a.lookahead}function m(a){var b,c,d,e,f,g=a.w_size;do{if(e=a.window_size-a.lookahead-a.strstart,a.strstart>=g+(g-jb)){C.arraySet(a.window,a.window,g,g,0),a.match_start-=g,a.strstart-=g,a.block_start-=g,c=a.hash_size,b=c;do d=a.head[--b],a.head[b]=d>=g?d-g:0;while(--c);c=g,b=c;do d=a.prev[--b],a.prev[b]=d>=g?d-g:0;while(--c);e+=g}if(0===a.strm.avail_in)break;if(c=k(a.strm,a.window,a.strstart+a.lookahead,e),a.lookahead+=c,a.lookahead+a.insert>=hb)for(f=a.strstart-a.insert,a.ins_h=a.window[f],a.ins_h=(a.ins_h<a.pending_buf_size-5&&(c=a.pending_buf_size-5);;){if(a.lookahead<=1){if(m(a),0===a.lookahead&&b===H)return sb;if(0===a.lookahead)break}a.strstart+=a.lookahead,a.lookahead=0;var d=a.block_start+c;if((0===a.strstart||a.strstart>=d)&&(a.lookahead=a.strstart-d,a.strstart=d,h(a,!1),0===a.strm.avail_out))return sb;if(a.strstart-a.block_start>=a.w_size-jb&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.strstart>a.block_start&&(h(a,!1),0===a.strm.avail_out)?sb:sb}function o(a,b){for(var c,d;;){if(a.lookahead=hb&&(a.ins_h=(a.ins_h<=hb)if(d=D._tr_tally(a,a.strstart-a.match_start,a.match_length-hb),a.lookahead-=a.match_length,a.match_length<=a.max_lazy_match&&a.lookahead>=hb){a.match_length--;do a.strstart++,a.ins_h=(a.ins_h<=hb&&(a.ins_h=(a.ins_h<4096)&&(a.match_length=hb-1)),a.prev_length>=hb&&a.match_length<=a.prev_length){e=a.strstart+a.lookahead-hb,d=D._tr_tally(a,a.strstart-1-a.prev_match,a.prev_length-hb),a.lookahead-=a.prev_length-1,a.prev_length-=2;do++a.strstart<=e&&(a.ins_h=(a.ins_h<=hb&&a.strstart>0&&(e=a.strstart-1,d=g[e],d===g[++e]&&d===g[++e]&&d===g[++e])){f=a.strstart+ib;do;while(d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&f>e);a.match_length=ib-(f-e),a.match_length>a.lookahead&&(a.match_length=a.lookahead)}if(a.match_length>=hb?(c=D._tr_tally(a,1,a.match_length-hb),a.lookahead-=a.match_length,a.strstart+=a.match_length,a.match_length=0):(c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++),c&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sb:tb}function r(a,b){for(var c;;){if(0===a.lookahead&&(m(a),0===a.lookahead)){if(b===H)return sb;break}if(a.match_length=0,c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++,c&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sb:tb}function s(a){a.window_size=2*a.w_size,f(a.head),a.max_lazy_match=B[a.level].max_lazy,a.good_match=B[a.level].good_length,a.nice_match=B[a.level].nice_length,a.max_chain_length=B[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=hb-1,a.match_available=0,a.ins_h=0}function t(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Y,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new C.Buf16(2*fb),this.dyn_dtree=new C.Buf16(2*(2*db+1)),this.bl_tree=new C.Buf16(2*(2*eb+1)),f(this.dyn_ltree),f(this.dyn_dtree),f(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new C.Buf16(gb+1),this.heap=new C.Buf16(2*cb+1),f(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new C.Buf16(2*cb+1),f(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function u(a){var b;return a&&a.state?(a.total_in=a.total_out=0,a.data_type=X,b=a.state,b.pending=0,b.pending_out=0,b.wrap<0&&(b.wrap=-b.wrap),b.status=b.wrap?lb:qb,a.adler=2===b.wrap?0:1,b.last_flush=H,D._tr_init(b),M):d(a,O)}function v(a){var b=u(a);return b===M&&s(a.state),b}function w(a,b){return a&&a.state?2!==a.state.wrap?O:(a.state.gzhead=b,M):O}function x(a,b,c,e,f,g){if(!a)return O;var h=1;if(b===R&&(b=6),0>e?(h=0,e=-e):e>15&&(h=2,e-=16),1>f||f>Z||c!==Y||8>e||e>15||0>b||b>9||0>g||g>V)return d(a,O);8===e&&(e=9);var i=new t;return a.state=i,i.strm=a,i.wrap=h,i.gzhead=null,i.w_bits=e,i.w_size=1<>1,i.l_buf=3*i.lit_bufsize,i.level=b,i.strategy=g,i.method=c,v(a)}function y(a,b){return x(a,b,Y,$,_,W)}function z(a,b){var c,h,k,l;if(!a||!a.state||b>L||0>b)return a?d(a,O):O;if(h=a.state,!a.output||!a.input&&0!==a.avail_in||h.status===rb&&b!==K)return d(a,0===a.avail_out?Q:O);if(h.strm=a,c=h.last_flush,h.last_flush=b,h.status===lb)if(2===h.wrap)a.adler=0,i(h,31),i(h,139),i(h,8),h.gzhead?(i(h,(h.gzhead.text?1:0)+(h.gzhead.hcrc?2:0)+(h.gzhead.extra?4:0)+(h.gzhead.name?8:0)+(h.gzhead.comment?16:0)),i(h,255&h.gzhead.time),i(h,h.gzhead.time>>8&255),i(h,h.gzhead.time>>16&255),i(h,h.gzhead.time>>24&255),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,255&h.gzhead.os),h.gzhead.extra&&h.gzhead.extra.length&&(i(h,255&h.gzhead.extra.length),i(h,h.gzhead.extra.length>>8&255)),h.gzhead.hcrc&&(a.adler=F(a.adler,h.pending_buf,h.pending,0)),h.gzindex=0,h.status=mb):(i(h,0),i(h,0),i(h,0),i(h,0),i(h,0),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,wb),h.status=qb);else{var m=Y+(h.w_bits-8<<4)<<8,n=-1;n=h.strategy>=T||h.level<2?0:h.level<6?1:6===h.level?2:3,m|=n<<6,0!==h.strstart&&(m|=kb),m+=31-m%31,h.status=qb,j(h,m),0!==h.strstart&&(j(h,a.adler>>>16),j(h,65535&a.adler)),a.adler=1}if(h.status===mb)if(h.gzhead.extra){for(k=h.pending;h.gzindex<(65535&h.gzhead.extra.length)&&(h.pending!==h.pending_buf_size||(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending!==h.pending_buf_size));)i(h,255&h.gzhead.extra[h.gzindex]),h.gzindex++;h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),h.gzindex===h.gzhead.extra.length&&(h.gzindex=0,h.status=nb)}else h.status=nb;if(h.status===nb)if(h.gzhead.name){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindexk&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.gzindex=0,h.status=ob)}else h.status=ob;if(h.status===ob)if(h.gzhead.comment){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindexk&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.status=pb)}else h.status=pb;if(h.status===pb&&(h.gzhead.hcrc?(h.pending+2>h.pending_buf_size&&g(a),h.pending+2<=h.pending_buf_size&&(i(h,255&a.adler),i(h,a.adler>>8&255),a.adler=0,h.status=qb)):h.status=qb),0!==h.pending){if(g(a),0===a.avail_out)return h.last_flush=-1,M}else if(0===a.avail_in&&e(b)<=e(c)&&b!==K)return d(a,Q);if(h.status===rb&&0!==a.avail_in)return d(a,Q);if(0!==a.avail_in||0!==h.lookahead||b!==H&&h.status!==rb){var o=h.strategy===T?r(h,b):h.strategy===U?q(h,b):B[h.level].func(h,b);if((o===ub||o===vb)&&(h.status=rb),o===sb||o===ub)return 0===a.avail_out&&(h.last_flush=-1),M;if(o===tb&&(b===I?D._tr_align(h):b!==L&&(D._tr_stored_block(h,0,0,!1),b===J&&(f(h.head),0===h.lookahead&&(h.strstart=0,h.block_start=0,h.insert=0))),g(a),0===a.avail_out))return h.last_flush=-1,M}return b!==K?M:h.wrap<=0?N:(2===h.wrap?(i(h,255&a.adler),i(h,a.adler>>8&255),i(h,a.adler>>16&255),i(h,a.adler>>24&255),i(h,255&a.total_in),i(h,a.total_in>>8&255),i(h,a.total_in>>16&255),i(h,a.total_in>>24&255)):(j(h,a.adler>>>16),j(h,65535&a.adler)),g(a),h.wrap>0&&(h.wrap=-h.wrap),0!==h.pending?M:N)}function A(a){var b;return a&&a.state?(b=a.state.status,b!==lb&&b!==mb&&b!==nb&&b!==ob&&b!==pb&&b!==qb&&b!==rb?d(a,O):(a.state=null,b===qb?d(a,P):M)):O}var B,C=a("../utils/common"),D=a("./trees"),E=a("./adler32"),F=a("./crc32"),G=a("./messages"),H=0,I=1,J=3,K=4,L=5,M=0,N=1,O=-2,P=-3,Q=-5,R=-1,S=1,T=2,U=3,V=4,W=0,X=2,Y=8,Z=9,$=15,_=8,ab=29,bb=256,cb=bb+1+ab,db=30,eb=19,fb=2*cb+1,gb=15,hb=3,ib=258,jb=ib+hb+1,kb=32,lb=42,mb=69,nb=73,ob=91,pb=103,qb=113,rb=666,sb=1,tb=2,ub=3,vb=4,wb=3,xb=function(a,b,c,d,e){this.good_length=a,this.max_lazy=b,this.nice_length=c,this.max_chain=d,this.func=e};B=[new xb(0,0,0,0,n),new xb(4,4,8,4,o),new xb(4,5,16,8,o),new xb(4,6,32,32,o),new xb(4,4,16,16,p),new xb(8,16,32,32,p),new xb(8,16,128,128,p),new xb(8,32,128,256,p),new xb(32,128,258,1024,p),new xb(32,258,258,4096,p)],c.deflateInit=y,c.deflateInit2=x,c.deflateReset=v,c.deflateResetKeep=u,c.deflateSetHeader=w,c.deflate=z,c.deflateEnd=A,c.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./messages":37,"./trees":38}],33:[function(a,b){"use strict";function c(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}b.exports=c},{}],34:[function(a,b){"use strict";var c=30,d=12;b.exports=function(a,b){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;e=a.state,f=a.next_in,B=a.input,g=f+(a.avail_in-5),h=a.next_out,C=a.output,i=h-(b-a.avail_out),j=h+(a.avail_out-257),k=e.dmax,l=e.wsize,m=e.whave,n=e.wnext,o=e.window,p=e.hold,q=e.bits,r=e.lencode,s=e.distcode,t=(1<q&&(p+=B[f++]<>>24,p>>>=w,q-=w,w=v>>>16&255,0===w)C[h++]=65535&v;else{if(!(16&w)){if(0===(64&w)){v=r[(65535&v)+(p&(1<q&&(p+=B[f++]<>>=w,q-=w),15>q&&(p+=B[f++]<>>24,p>>>=w,q-=w,w=v>>>16&255,!(16&w)){if(0===(64&w)){v=s[(65535&v)+(p&(1<q&&(p+=B[f++]<q&&(p+=B[f++]<k){a.msg="invalid distance too far back",e.mode=c;break a}if(p>>>=w,q-=w,w=h-i,y>w){if(w=y-w,w>m&&e.sane){a.msg="invalid distance too far back",e.mode=c;break a}if(z=0,A=o,0===n){if(z+=l-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}else if(w>n){if(z+=l+n-w,w-=n,x>w){x-=w;do C[h++]=o[z++];while(--w);if(z=0,x>n){w=n,x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}}else if(z+=n-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}for(;x>2;)C[h++]=A[z++],C[h++]=A[z++],C[h++]=A[z++],x-=3;x&&(C[h++]=A[z++],x>1&&(C[h++]=A[z++]))}else{z=h-y;do C[h++]=C[z++],C[h++]=C[z++],C[h++]=C[z++],x-=3;while(x>2);x&&(C[h++]=C[z++],x>1&&(C[h++]=C[z++]))}break}}break}}while(g>f&&j>h);x=q>>3,f-=x,q-=x<<3,p&=(1<f?5+(g-f):5-(f-g),a.avail_out=j>h?257+(j-h):257-(h-j),e.hold=p,e.bits=q}},{}],35:[function(a,b,c){"use strict";function d(a){return(a>>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=K,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new r.Buf32(ob),b.distcode=b.distdyn=new r.Buf32(pb),b.sane=1,b.back=-1,C):F}function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.wnext=0,f(a)):F}function h(a,b){var c,d;return a&&a.state?(d=a.state,0>b?(c=0,b=-b):(c=(b>>4)+1,48>b&&(b&=15)),b&&(8>b||b>15)?F:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,g(a))):F}function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,b),c!==C&&(a.state=null),c):F}function j(a){return i(a,rb)}function k(a){if(sb){var b;for(p=new r.Buf32(512),q=new r.Buf32(32),b=0;144>b;)a.lens[b++]=8;for(;256>b;)a.lens[b++]=9;for(;280>b;)a.lens[b++]=7;for(;288>b;)a.lens[b++]=8;for(v(x,a.lens,0,288,p,0,a.work,{bits:9}),b=0;32>b;)a.lens[b++]=5;v(y,a.lens,0,32,q,0,a.work,{bits:5}),sb=!1}a.lencode=p,a.lenbits=9,a.distcode=q,a.distbits=5}function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<=f.wsize?(r.arraySet(f.window,b,c-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>d&&(e=d),r.arraySet(f.window,b,c-d,e,f.wnext),d-=e,d?(r.arraySet(f.window,b,c-d,d,0),f.wnext=d,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whaven;){if(0===i)break a;i--,m+=e[g++]<>>8&255,c.check=t(c.check,Bb,2,0),m=0,n=0,c.mode=L;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){a.msg="incorrect header check",c.mode=lb;break}if((15&m)!==J){a.msg="unknown compression method",c.mode=lb;break}if(m>>>=4,n-=4,wb=(15&m)+8,0===c.wbits)c.wbits=wb;else if(wb>c.wbits){a.msg="invalid window size",c.mode=lb;break}c.dmax=1<n;){if(0===i)break a;i--,m+=e[g++]<>8&1),512&c.flags&&(Bb[0]=255&m,Bb[1]=m>>>8&255,c.check=t(c.check,Bb,2,0)),m=0,n=0,c.mode=M;case M:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<>>8&255,Bb[2]=m>>>16&255,Bb[3]=m>>>24&255,c.check=t(c.check,Bb,4,0)),m=0,n=0,c.mode=N;case N:for(;16>n;){if(0===i)break a;i--,m+=e[g++]<>8),512&c.flags&&(Bb[0]=255&m,Bb[1]=m>>>8&255,c.check=t(c.check,Bb,2,0)),m=0,n=0,c.mode=O;case O:if(1024&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<>>8&255,c.check=t(c.check,Bb,2,0)),m=0,n=0}else c.head&&(c.head.extra=null);c.mode=P;case P:if(1024&c.flags&&(q=c.length,q>i&&(q=i),q&&(c.head&&(wb=c.head.extra_len-c.length,c.head.extra||(c.head.extra=new Array(c.head.extra_len)),r.arraySet(c.head.extra,e,g,q,wb)),512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,c.length-=q),c.length))break a;c.length=0,c.mode=Q;case Q:if(2048&c.flags){if(0===i)break a;q=0;do wb=e[g+q++],c.head&&wb&&c.length<65536&&(c.head.name+=String.fromCharCode(wb));while(wb&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wb)break a}else c.head&&(c.head.name=null);c.length=0,c.mode=R;case R:if(4096&c.flags){if(0===i)break a;q=0;do wb=e[g+q++],c.head&&wb&&c.length<65536&&(c.head.comment+=String.fromCharCode(wb));while(wb&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wb)break a}else c.head&&(c.head.comment=null);c.mode=S;case S:if(512&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<>9&1,c.head.done=!0),a.adler=c.check=0,c.mode=V;break;case T:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<>>=7&n,n-=7&n,c.mode=ib;break}for(;3>n;){if(0===i)break a;i--,m+=e[g++]<>>=1,n-=1,3&m){case 0:c.mode=X;break;case 1:if(k(c),c.mode=bb,b===B){m>>>=2,n-=2;break a}break;case 2:c.mode=$;break;case 3:a.msg="invalid block type",c.mode=lb}m>>>=2,n-=2;break;case X:for(m>>>=7&n,n-=7&n;32>n;){if(0===i)break a;i--,m+=e[g++]<>>16^65535)){a.msg="invalid stored block lengths",c.mode=lb;break}if(c.length=65535&m,m=0,n=0,c.mode=Y,b===B)break a;case Y:c.mode=Z;case Z:if(q=c.length){if(q>i&&(q=i),q>j&&(q=j),0===q)break a;r.arraySet(f,e,g,q,h),i-=q,g+=q,j-=q,h+=q,c.length-=q;break}c.mode=V;break;case $:for(;14>n;){if(0===i)break a;i--,m+=e[g++]<>>=5,n-=5,c.ndist=(31&m)+1,m>>>=5,n-=5,c.ncode=(15&m)+4,m>>>=4,n-=4,c.nlen>286||c.ndist>30){a.msg="too many length or distance symbols",c.mode=lb;break}c.have=0,c.mode=_;case _:for(;c.haven;){if(0===i)break a;i--,m+=e[g++]<>>=3,n-=3}for(;c.have<19;)c.lens[Cb[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,yb={bits:c.lenbits},xb=v(w,c.lens,0,19,c.lencode,0,c.work,yb),c.lenbits=yb.bits,xb){a.msg="invalid code lengths set",c.mode=lb;break}c.have=0,c.mode=ab;case ab:for(;c.have>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=qb);){if(0===i)break a;i--,m+=e[g++]<sb)m>>>=qb,n-=qb,c.lens[c.have++]=sb;else{if(16===sb){for(zb=qb+2;zb>n;){if(0===i)break a;i--,m+=e[g++]<>>=qb,n-=qb,0===c.have){a.msg="invalid bit length repeat",c.mode=lb;break}wb=c.lens[c.have-1],q=3+(3&m),m>>>=2,n-=2}else if(17===sb){for(zb=qb+3;zb>n;){if(0===i)break a;i--,m+=e[g++]<>>=qb,n-=qb,wb=0,q=3+(7&m),m>>>=3,n-=3}else{for(zb=qb+7;zb>n;){if(0===i)break a;i--,m+=e[g++]<>>=qb,n-=qb,wb=0,q=11+(127&m),m>>>=7,n-=7}if(c.have+q>c.nlen+c.ndist){a.msg="invalid bit length repeat",c.mode=lb;break}for(;q--;)c.lens[c.have++]=wb}}if(c.mode===lb)break;if(0===c.lens[256]){a.msg="invalid code -- missing end-of-block",c.mode=lb;break}if(c.lenbits=9,yb={bits:c.lenbits},xb=v(x,c.lens,0,c.nlen,c.lencode,0,c.work,yb),c.lenbits=yb.bits,xb){a.msg="invalid literal/lengths set",c.mode=lb;break}if(c.distbits=6,c.distcode=c.distdyn,yb={bits:c.distbits},xb=v(y,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,yb),c.distbits=yb.bits,xb){a.msg="invalid distances set",c.mode=lb;break}if(c.mode=bb,b===B)break a;case bb:c.mode=cb;case cb:if(i>=6&&j>=258){a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,u(a,p),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,c.mode===V&&(c.back=-1);break}for(c.back=0;Ab=c.lencode[m&(1<>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=qb);){if(0===i)break a;i--,m+=e[g++]<>tb)],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=tb+qb);){if(0===i)break a;i--,m+=e[g++]<>>=tb,n-=tb,c.back+=tb}if(m>>>=qb,n-=qb,c.back+=qb,c.length=sb,0===rb){c.mode=hb;break}if(32&rb){c.back=-1,c.mode=V;break}if(64&rb){a.msg="invalid literal/length code",c.mode=lb;break}c.extra=15&rb,c.mode=db;case db:if(c.extra){for(zb=c.extra;zb>n;){if(0===i)break a;i--,m+=e[g++]<>>=c.extra,n-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=eb;case eb:for(;Ab=c.distcode[m&(1<>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=qb);){if(0===i)break a;i--,m+=e[g++]<>tb)],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=tb+qb);){if(0===i)break a;i--,m+=e[g++]<>>=tb,n-=tb,c.back+=tb}if(m>>>=qb,n-=qb,c.back+=qb,64&rb){a.msg="invalid distance code",c.mode=lb;break}c.offset=sb,c.extra=15&rb,c.mode=fb;case fb:if(c.extra){for(zb=c.extra;zb>n;){if(0===i)break a;i--,m+=e[g++]<>>=c.extra,n-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){a.msg="invalid distance too far back",c.mode=lb;break}c.mode=gb;case gb:if(0===j)break a; +if(q=p-j,c.offset>q){if(q=c.offset-q,q>c.whave&&c.sane){a.msg="invalid distance too far back",c.mode=lb;break}q>c.wnext?(q-=c.wnext,ob=c.wsize-q):ob=c.wnext-q,q>c.length&&(q=c.length),pb=c.window}else pb=f,ob=h-c.offset,q=c.length;q>j&&(q=j),j-=q,c.length-=q;do f[h++]=pb[ob++];while(--q);0===c.length&&(c.mode=cb);break;case hb:if(0===j)break a;f[h++]=c.length,j--,c.mode=cb;break;case ib:if(c.wrap){for(;32>n;){if(0===i)break a;i--,m|=e[g++]<n;){if(0===i)break a;i--,m+=e[g++]<=D;D++)P[D]=0;for(E=0;o>E;E++)P[b[n+E]]++;for(H=C,G=d;G>=1&&0===P[G];G--);if(H>G&&(H=G),0===G)return p[q++]=20971520,p[q++]=20971520,s.bits=1,0;for(F=1;G>F&&0===P[F];F++);for(F>H&&(H=F),K=1,D=1;d>=D;D++)if(K<<=1,K-=P[D],0>K)return-1;if(K>0&&(a===g||1!==G))return-1;for(Q[1]=0,D=1;d>D;D++)Q[D+1]=Q[D]+P[D];for(E=0;o>E;E++)0!==b[n+E]&&(r[Q[b[n+E]]++]=E);if(a===g?(N=R=r,y=19):a===h?(N=j,O-=257,R=k,S-=257,y=256):(N=l,R=m,y=-1),M=0,E=0,D=F,x=q,I=H,J=0,v=-1,L=1<e||a===i&&L>f)return 1;for(var T=0;;){T++,z=D-J,r[E]y?(A=R[S+r[E]],B=N[O+r[E]]):(A=96,B=0),t=1<>J)+u]=z<<24|A<<16|B|0;while(0!==u);for(t=1<>=1;if(0!==t?(M&=t-1,M+=t):M=0,E++,0===--P[D]){if(D===G)break;D=b[n+r[E]]}if(D>H&&(M&w)!==v){for(0===J&&(J=H),x+=F,I=D-J,K=1<I+J&&(K-=P[I+J],!(0>=K));)I++,K<<=1;if(L+=1<e||a===i&&L>f)return 1;v=M&w,p[v]=H<<24|I<<16|x-q|0}}return 0!==M&&(p[x+M]=D-J<<24|64<<16|0),s.bits=H,0}},{"../utils/common":27}],37:[function(a,b){"use strict";b.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],38:[function(a,b,c){"use strict";function d(a){for(var b=a.length;--b>=0;)a[b]=0}function e(a){return 256>a?gb[a]:gb[256+(a>>>7)]}function f(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending++]=b>>>8&255}function g(a,b,c){a.bi_valid>V-c?(a.bi_buf|=b<>V-a.bi_valid,a.bi_valid+=c-V):(a.bi_buf|=b<>>=1,c<<=1;while(--b>0);return c>>>1}function j(a){16===a.bi_valid?(f(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.bi_valid>=8&&(a.pending_buf[a.pending++]=255&a.bi_buf,a.bi_buf>>=8,a.bi_valid-=8)}function k(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.static_tree,l=b.stat_desc.has_stree,m=b.stat_desc.extra_bits,n=b.stat_desc.extra_base,o=b.stat_desc.max_length,p=0;for(f=0;U>=f;f++)a.bl_count[f]=0;for(i[2*a.heap[a.heap_max]+1]=0,c=a.heap_max+1;T>c;c++)d=a.heap[c],f=i[2*i[2*d+1]+1]+1,f>o&&(f=o,p++),i[2*d+1]=f,d>j||(a.bl_count[f]++,g=0,d>=n&&(g=m[d-n]),h=i[2*d],a.opt_len+=h*(f+g),l&&(a.static_len+=h*(k[2*d+1]+g)));if(0!==p){do{for(f=o-1;0===a.bl_count[f];)f--;a.bl_count[f]--,a.bl_count[f+1]+=2,a.bl_count[o]--,p-=2}while(p>0);for(f=o;0!==f;f--)for(d=a.bl_count[f];0!==d;)e=a.heap[--c],e>j||(i[2*e+1]!==f&&(a.opt_len+=(f-i[2*e+1])*i[2*e],i[2*e+1]=f),d--)}}function l(a,b,c){var d,e,f=new Array(U+1),g=0;for(d=1;U>=d;d++)f[d]=g=g+c[d-1]<<1;for(e=0;b>=e;e++){var h=a[2*e+1];0!==h&&(a[2*e]=i(f[h]++,h))}}function m(){var a,b,c,d,e,f=new Array(U+1);for(c=0,d=0;O-1>d;d++)for(ib[d]=c,a=0;a<1<<_[d];a++)hb[c++]=d;for(hb[c-1]=d,e=0,d=0;16>d;d++)for(jb[d]=e,a=0;a<1<>=7;R>d;d++)for(jb[d]=e<<7,a=0;a<1<=b;b++)f[b]=0;for(a=0;143>=a;)eb[2*a+1]=8,a++,f[8]++;for(;255>=a;)eb[2*a+1]=9,a++,f[9]++;for(;279>=a;)eb[2*a+1]=7,a++,f[7]++;for(;287>=a;)eb[2*a+1]=8,a++,f[8]++;for(l(eb,Q+1,f),a=0;R>a;a++)fb[2*a+1]=5,fb[2*a]=i(a,5);kb=new nb(eb,_,P+1,Q,U),lb=new nb(fb,ab,0,R,U),mb=new nb(new Array(0),bb,0,S,W)}function n(a){var b;for(b=0;Q>b;b++)a.dyn_ltree[2*b]=0;for(b=0;R>b;b++)a.dyn_dtree[2*b]=0;for(b=0;S>b;b++)a.bl_tree[2*b]=0;a.dyn_ltree[2*X]=1,a.opt_len=a.static_len=0,a.last_lit=a.matches=0}function o(a){a.bi_valid>8?f(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.pending++]=a.bi_buf),a.bi_buf=0,a.bi_valid=0}function p(a,b,c,d){o(a),d&&(f(a,c),f(a,~c)),E.arraySet(a.pending_buf,a.window,b,c,a.pending),a.pending+=c}function q(a,b,c,d){var e=2*b,f=2*c;return a[e]c;c++)0!==f[2*c]?(a.heap[++a.heap_len]=j=c,a.depth[c]=0):f[2*c+1]=0;for(;a.heap_len<2;)e=a.heap[++a.heap_len]=2>j?++j:0,f[2*e]=1,a.depth[e]=0,a.opt_len--,h&&(a.static_len-=g[2*e+1]);for(b.max_code=j,c=a.heap_len>>1;c>=1;c--)r(a,f,c);e=i;do c=a.heap[1],a.heap[1]=a.heap[a.heap_len--],r(a,f,1),d=a.heap[1],a.heap[--a.heap_max]=c,a.heap[--a.heap_max]=d,f[2*e]=f[2*c]+f[2*d],a.depth[e]=(a.depth[c]>=a.depth[d]?a.depth[c]:a.depth[d])+1,f[2*c+1]=f[2*d+1]=e,a.heap[1]=e++,r(a,f,1);while(a.heap_len>=2);a.heap[--a.heap_max]=a.heap[1],k(a,b),l(f,j,a.bl_count)}function u(a,b,c){var d,e,f=-1,g=b[1],h=0,i=7,j=4;for(0===g&&(i=138,j=3),b[2*(c+1)+1]=65535,d=0;c>=d;d++)e=g,g=b[2*(d+1)+1],++hh?a.bl_tree[2*e]+=h:0!==e?(e!==f&&a.bl_tree[2*e]++,a.bl_tree[2*Y]++):10>=h?a.bl_tree[2*Z]++:a.bl_tree[2*$]++,h=0,f=e,0===g?(i=138,j=3):e===g?(i=6,j=3):(i=7,j=4))}function v(a,b,c){var d,e,f=-1,i=b[1],j=0,k=7,l=4;for(0===i&&(k=138,l=3),d=0;c>=d;d++)if(e=i,i=b[2*(d+1)+1],!(++jj){do h(a,e,a.bl_tree);while(0!==--j)}else 0!==e?(e!==f&&(h(a,e,a.bl_tree),j--),h(a,Y,a.bl_tree),g(a,j-3,2)):10>=j?(h(a,Z,a.bl_tree),g(a,j-3,3)):(h(a,$,a.bl_tree),g(a,j-11,7));j=0,f=e,0===i?(k=138,l=3):e===i?(k=6,l=3):(k=7,l=4)}}function w(a){var b;for(u(a,a.dyn_ltree,a.l_desc.max_code),u(a,a.dyn_dtree,a.d_desc.max_code),t(a,a.bl_desc),b=S-1;b>=3&&0===a.bl_tree[2*cb[b]+1];b--);return a.opt_len+=3*(b+1)+5+5+4,b}function x(a,b,c,d){var e;for(g(a,b-257,5),g(a,c-1,5),g(a,d-4,4),e=0;d>e;e++)g(a,a.bl_tree[2*cb[e]+1],3);v(a,a.dyn_ltree,b-1),v(a,a.dyn_dtree,c-1)}function y(a){var b,c=4093624447;for(b=0;31>=b;b++,c>>>=1)if(1&c&&0!==a.dyn_ltree[2*b])return G;if(0!==a.dyn_ltree[18]||0!==a.dyn_ltree[20]||0!==a.dyn_ltree[26])return H;for(b=32;P>b;b++)if(0!==a.dyn_ltree[2*b])return H;return G}function z(a){pb||(m(),pb=!0),a.l_desc=new ob(a.dyn_ltree,kb),a.d_desc=new ob(a.dyn_dtree,lb),a.bl_desc=new ob(a.bl_tree,mb),a.bi_buf=0,a.bi_valid=0,n(a)}function A(a,b,c,d){g(a,(J<<1)+(d?1:0),3),p(a,b,c,!0)}function B(a){g(a,K<<1,3),h(a,X,eb),j(a)}function C(a,b,c,d){var e,f,h=0;a.level>0?(a.strm.data_type===I&&(a.strm.data_type=y(a)),t(a,a.l_desc),t(a,a.d_desc),h=w(a),e=a.opt_len+3+7>>>3,f=a.static_len+3+7>>>3,e>=f&&(e=f)):e=f=c+5,e>=c+4&&-1!==b?A(a,b,c,d):a.strategy===F||f===e?(g(a,(K<<1)+(d?1:0),3),s(a,eb,fb)):(g(a,(L<<1)+(d?1:0),3),x(a,a.l_desc.max_code+1,a.d_desc.max_code+1,h+1),s(a,a.dyn_ltree,a.dyn_dtree)),n(a),d&&o(a)}function D(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a.pending_buf[a.d_buf+2*a.last_lit+1]=255&b,a.pending_buf[a.l_buf+a.last_lit]=255&c,a.last_lit++,0===b?a.dyn_ltree[2*c]++:(a.matches++,b--,a.dyn_ltree[2*(hb[c]+P+1)]++,a.dyn_dtree[2*e(b)]++),a.last_lit===a.lit_bufsize-1}var E=a("../utils/common"),F=4,G=0,H=1,I=2,J=0,K=1,L=2,M=3,N=258,O=29,P=256,Q=P+1+O,R=30,S=19,T=2*Q+1,U=15,V=16,W=7,X=256,Y=16,Z=17,$=18,_=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ab=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],bb=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],cb=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],db=512,eb=new Array(2*(Q+2));d(eb);var fb=new Array(2*R);d(fb);var gb=new Array(db);d(gb);var hb=new Array(N-M+1);d(hb);var ib=new Array(O);d(ib);var jb=new Array(R);d(jb);var kb,lb,mb,nb=function(a,b,c,d,e){this.static_tree=a,this.extra_bits=b,this.extra_base=c,this.elems=d,this.max_length=e,this.has_stree=a&&a.length},ob=function(a,b){this.dyn_tree=a,this.max_code=0,this.stat_desc=b},pb=!1;c._tr_init=z,c._tr_stored_block=A,c._tr_flush_block=C,c._tr_tally=D,c._tr_align=B},{"../utils/common":27}],39:[function(a,b){"use strict";function c(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}b.exports=c},{}]},{},[9])(9)}); diff --git a/node_modules/reveal.js-plugins/chalkboard/README.md b/2021/node_modules/reveal.js-plugins/chalkboard/README.md similarity index 98% rename from node_modules/reveal.js-plugins/chalkboard/README.md rename to 2021/node_modules/reveal.js-plugins/chalkboard/README.md index 2299658ee..40ebbf1d0 100644 --- a/node_modules/reveal.js-plugins/chalkboard/README.md +++ b/2021/node_modules/reveal.js-plugins/chalkboard/README.md @@ -1,157 +1,157 @@ -# Chalkboard - -With this plugin you can add a chalkboard to reveal.js. The plugin provides two possibilities to include handwritten notes to your presentation: - -- you can make notes directly on the slides, e.g. to comment on certain aspects, -- you can open a chalkboard or whiteboard on which you can make notes. - -The main use case in mind when implementing the plugin is classroom usage in which you may want to explain some course content and quickly need to make some notes. - -The plugin records all drawings made so that they can be play backed using the `autoSlide` feature or the `audio-slideshow` plugin. - -[Check out the live demo](https://rajgoel.github.io/reveal.js-demos/chalkboard-demo.html) - -The chalkboard effect is based on [Chalkboard](https://github.com/mmoustafa/Chalkboard) by Mohamed Moustafa. - -Multi color support added by Kurt Rinnert [GitHub](https://github.com/rinnert). - -## Installation - -Copy the file `plugin.js` and the `img` directory into the plugin folder of your reveal.js presentation, i.e. `plugin/chalkboard` and load the plugin as shown below. - -```html - - - - -``` - -In order to include buttons for opening and closing the notes canvas or the chalkboard you should make sure that `font-awesome` is available. The easiest way is to include -```html - -``` -to the `head` section of you HTML-file. - -Alternatively, if you're using this package via NPM, you can use the built-in font-awesome distribution like so: -```html - -``` - -## Usage - -### Enable & disable - -With above configuration the notes canvas is opened and closed when pressing 'c' and the chalkboard is opened and closed when pressing 'b'. - -### Mouse -- Click the left mouse button and drag to write on notes canvas or chalkboard -- Click the right mouse button and drag to wipe away previous drawings - -### Touch -- Touch and move to write on notes canvas or chalkboard -- Touch and hold for half a second, then move to wipe away previous drawings - -### Keyboard -- Press the 'DEL' key to clear the chalkboard -- Press the 'd' key to download chalkboard drawings -- Press the 'BACKSPACE' key to delete all chalkboard drawings on the current slide -- Press the 'x' key to cycle colors forward -- Press the 'y' key to cycle colors backward - -## Playback - -If the `autoSlide` feature is set or if the `audio-slideshow` plugin is used, pre-recorded chalkboard drawings can be played. The slideshow plays back the user interaction with the chalkboard in the same way as it was conducted when recording the data. - -## Broadcasting - -The plugin supports broadcasting of drawings via the [`seminar`](https://github.com/rajgoel/reveal.js-plugins/tree/master/seminar) plugin. Alternatively, the [`multiplex`](https://github.com/reveal/multiplex) plugin can be used to share drawings (in this case, the `messageType` parameter (see Configuration) must be set to `'send'`). - - -## PDF-Export - -If the slideshow is opened in [print mode](https://revealjs.com/pdf-export/), the chalkboard drawings in the session storage (see `storage` option - print version must be opened in the same tab or window as the original slideshow) or provided in a file (see `src` option) are included in the PDF-file. Each drawing on the chalkboard is added after the slide that was shown when opening the chalkboard. Drawings on the notes canvas are not included in the PDF-file. - - -## Configuration - -The plugin has several configuration options: - -- `boardmarkerWidth`: an integer, the drawing width of the boardmarker; larger values draw thicker lines. -- `chalkWidth`: an integer, the drawing width of the chalk; larger values draw thicker lines. -- `chalkEffect`: a float in the range `[0.0, 1.0]`, the intesity of the chalk effect on the chalk board. Full effect (default) `1.0`, no effect `0.0`. -- `storage`: Optional variable name for session storage of drawings. -- `src`: Optional filename for pre-recorded drawings. -- `readOnly`: Configuation option allowing to prevent changes to existing drawings. If set to `true`, no changes can be made. However, recorded drawings for a slide or fragment can be cleared by pressing the 'DEL' key (i.e. by using the `RevealChalkboard.clear()` function). -- `toggleNotesButton`: If set to `true`, a button for opening and closing the notes canvas is shown. Alternatively, the css position attributes can be provided if the default position is not appropriate. -- `toggleChalkboardButton`: If set to `true`, a button for opening and closing the chalkboard is shown. Alternatively, the css position attributes can be provided if the default position is not appropriate. -- `colorButtons`: If set to `true`, the notes canvas and chalkboard will show a palette with buttons allowing to change the color. Alternatively, a numeric value can be assigned to the parameter limiting the number of colors buttons shown. -- `boardHandle`: If set to `true`, navigation buttons are shown, allowing to use multiple chalkboards on the same slide. -- `transition`: Gives the duration (in milliseconds) of the transition for a slide change, so that the notes canvas is drawn after the transition is completed. -- `theme`: Can be set to either `"chalkboard"` or `"whiteboard"`. - -The following configuration options allow to change the appearance of the notes canvas and the chalkboard. All of these options require two values, the first gives the value for the notes canvas, the second for the chalkboard. - -- `background`: The first value expects a (semi-)transparent color which is used to provide visual feedback that the notes canvas is enabled, the second value expects a filename to a background image for the chalkboard. -- `grid`: By default whiteboard and chalkboard themes include a grid pattern on the background. This pattern can be modified by setting the color, the distance between lines, and the line width, e.g. `{ color: 'rgb(127,127,255,0.1)', distance: 40, width: 2}`. Alternatively, the grid can be removed by setting the value to `false`. -- `eraser`: An image path and radius for the eraser. -- `boardmarkers`: A list of boardmarkers with given color and cursor. -- `chalks`: A list of chalks with given color and cursor. -- `rememberColor`: Whether to remember the last selected color for the slide canvas or the board. - -All of the configurations are optional and the default values shown below are used if the options are not provided. - -```javascript -Reveal.initialize({ - // ... - chalkboard: { - boardmarkerWidth: 3, - chalkWidth: 7, - chalkEffect: 1.0, - storage: null, - src: null, - readOnly: false, - messageType: 'broadcast', - toggleChalkboardButton: { left: "30px", bottom: "30px", top: "auto", right: "auto" }, - toggleNotesButton: { left: "30px", bottom: "30px", top: "auto", right: "auto" }, - colorButtons: true, - boardHandle: true, - transition: 800, - theme: "chalkboard", - background: [ 'rgba(127,127,127,.1)' , path + 'img/blackboard.png' ], - grid: { color: 'rgb(50,50,10,0.5)', distance: 80, width: 2}, - eraser: { src: path + 'img/sponge.png', radius: 20}, - boardmarkers : [ - { color: 'rgba(100,100,100,1)', cursor: 'url(' + path + 'img/boardmarker-black.png), auto'}, - { color: 'rgba(30,144,255, 1)', cursor: 'url(' + path + 'img/boardmarker-blue.png), auto'}, - { color: 'rgba(220,20,60,1)', cursor: 'url(' + path + 'img/boardmarker-red.png), auto'}, - { color: 'rgba(50,205,50,1)', cursor: 'url(' + path + 'img/boardmarker-green.png), auto'}, - { color: 'rgba(255,140,0,1)', cursor: 'url(' + path + 'img/boardmarker-orange.png), auto'}, - { color: 'rgba(150,0,20150,1)', cursor: 'url(' + path + 'img/boardmarker-purple.png), auto'}, - { color: 'rgba(255,220,0,1)', cursor: 'url(' + path + 'img/boardmarker-yellow.png), auto'} - ], - chalks: [ - { color: 'rgba(255,255,255,0.5)', cursor: 'url(' + path + 'img/chalk-white.png), auto'}, - { color: 'rgba(96, 154, 244, 0.5)', cursor: 'url(' + path + 'img/chalk-blue.png), auto'}, - { color: 'rgba(237, 20, 28, 0.5)', cursor: 'url(' + path + 'img/chalk-red.png), auto'}, - { color: 'rgba(20, 237, 28, 0.5)', cursor: 'url(' + path + 'img/chalk-green.png), auto'}, - { color: 'rgba(220, 133, 41, 0.5)', cursor: 'url(' + path + 'img/chalk-orange.png), auto'}, - { color: 'rgba(220,0,220,0.5)', cursor: 'url(' + path + 'img/chalk-purple.png), auto'}, - { color: 'rgba(255,220,0,0.5)', cursor: 'url(' + path + 'img/chalk-yellow.png), auto'} - ] - }, - // ... - -}); -``` - -## License - -MIT licensed - -Copyright (C) 2021 Asvin Goel +# Chalkboard + +With this plugin you can add a chalkboard to reveal.js. The plugin provides two possibilities to include handwritten notes to your presentation: + +- you can make notes directly on the slides, e.g. to comment on certain aspects, +- you can open a chalkboard or whiteboard on which you can make notes. + +The main use case in mind when implementing the plugin is classroom usage in which you may want to explain some course content and quickly need to make some notes. + +The plugin records all drawings made so that they can be play backed using the `autoSlide` feature or the `audio-slideshow` plugin. + +[Check out the live demo](https://rajgoel.github.io/reveal.js-demos/chalkboard-demo.html) + +The chalkboard effect is based on [Chalkboard](https://github.com/mmoustafa/Chalkboard) by Mohamed Moustafa. + +Multi color support added by Kurt Rinnert [GitHub](https://github.com/rinnert). + +## Installation + +Copy the file `plugin.js` and the `img` directory into the plugin folder of your reveal.js presentation, i.e. `plugin/chalkboard` and load the plugin as shown below. + +```html + + + + +``` + +In order to include buttons for opening and closing the notes canvas or the chalkboard you should make sure that `font-awesome` is available. The easiest way is to include +```html + +``` +to the `head` section of you HTML-file. + +Alternatively, if you're using this package via NPM, you can use the built-in font-awesome distribution like so: +```html + +``` + +## Usage + +### Enable & disable + +With above configuration the notes canvas is opened and closed when pressing 'c' and the chalkboard is opened and closed when pressing 'b'. + +### Mouse +- Click the left mouse button and drag to write on notes canvas or chalkboard +- Click the right mouse button and drag to wipe away previous drawings + +### Touch +- Touch and move to write on notes canvas or chalkboard +- Touch and hold for half a second, then move to wipe away previous drawings + +### Keyboard +- Press the 'DEL' key to clear the chalkboard +- Press the 'd' key to download chalkboard drawings +- Press the 'BACKSPACE' key to delete all chalkboard drawings on the current slide +- Press the 'x' key to cycle colors forward +- Press the 'y' key to cycle colors backward + +## Playback + +If the `autoSlide` feature is set or if the `audio-slideshow` plugin is used, pre-recorded chalkboard drawings can be played. The slideshow plays back the user interaction with the chalkboard in the same way as it was conducted when recording the data. + +## Broadcasting + +The plugin supports broadcasting of drawings via the [`seminar`](https://github.com/rajgoel/reveal.js-plugins/tree/master/seminar) plugin. Alternatively, the [`multiplex`](https://github.com/reveal/multiplex) plugin can be used to share drawings (in this case, the `messageType` parameter (see Configuration) must be set to `'send'`). + + +## PDF-Export + +If the slideshow is opened in [print mode](https://revealjs.com/pdf-export/), the chalkboard drawings in the session storage (see `storage` option - print version must be opened in the same tab or window as the original slideshow) or provided in a file (see `src` option) are included in the PDF-file. Each drawing on the chalkboard is added after the slide that was shown when opening the chalkboard. Drawings on the notes canvas are not included in the PDF-file. + + +## Configuration + +The plugin has several configuration options: + +- `boardmarkerWidth`: an integer, the drawing width of the boardmarker; larger values draw thicker lines. +- `chalkWidth`: an integer, the drawing width of the chalk; larger values draw thicker lines. +- `chalkEffect`: a float in the range `[0.0, 1.0]`, the intesity of the chalk effect on the chalk board. Full effect (default) `1.0`, no effect `0.0`. +- `storage`: Optional variable name for session storage of drawings. +- `src`: Optional filename for pre-recorded drawings. +- `readOnly`: Configuation option allowing to prevent changes to existing drawings. If set to `true`, no changes can be made. However, recorded drawings for a slide or fragment can be cleared by pressing the 'DEL' key (i.e. by using the `RevealChalkboard.clear()` function). +- `toggleNotesButton`: If set to `true`, a button for opening and closing the notes canvas is shown. Alternatively, the css position attributes can be provided if the default position is not appropriate. +- `toggleChalkboardButton`: If set to `true`, a button for opening and closing the chalkboard is shown. Alternatively, the css position attributes can be provided if the default position is not appropriate. +- `colorButtons`: If set to `true`, the notes canvas and chalkboard will show a palette with buttons allowing to change the color. Alternatively, a numeric value can be assigned to the parameter limiting the number of colors buttons shown. +- `boardHandle`: If set to `true`, navigation buttons are shown, allowing to use multiple chalkboards on the same slide. +- `transition`: Gives the duration (in milliseconds) of the transition for a slide change, so that the notes canvas is drawn after the transition is completed. +- `theme`: Can be set to either `"chalkboard"` or `"whiteboard"`. + +The following configuration options allow to change the appearance of the notes canvas and the chalkboard. All of these options require two values, the first gives the value for the notes canvas, the second for the chalkboard. + +- `background`: The first value expects a (semi-)transparent color which is used to provide visual feedback that the notes canvas is enabled, the second value expects a filename to a background image for the chalkboard. +- `grid`: By default whiteboard and chalkboard themes include a grid pattern on the background. This pattern can be modified by setting the color, the distance between lines, and the line width, e.g. `{ color: 'rgb(127,127,255,0.1)', distance: 40, width: 2}`. Alternatively, the grid can be removed by setting the value to `false`. +- `eraser`: An image path and radius for the eraser. +- `boardmarkers`: A list of boardmarkers with given color and cursor. +- `chalks`: A list of chalks with given color and cursor. +- `rememberColor`: Whether to remember the last selected color for the slide canvas or the board. + +All of the configurations are optional and the default values shown below are used if the options are not provided. + +```javascript +Reveal.initialize({ + // ... + chalkboard: { + boardmarkerWidth: 3, + chalkWidth: 7, + chalkEffect: 1.0, + storage: null, + src: null, + readOnly: false, + messageType: 'broadcast', + toggleChalkboardButton: { left: "30px", bottom: "30px", top: "auto", right: "auto" }, + toggleNotesButton: { left: "30px", bottom: "30px", top: "auto", right: "auto" }, + colorButtons: true, + boardHandle: true, + transition: 800, + theme: "chalkboard", + background: [ 'rgba(127,127,127,.1)' , path + 'img/blackboard.png' ], + grid: { color: 'rgb(50,50,10,0.5)', distance: 80, width: 2}, + eraser: { src: path + 'img/sponge.png', radius: 20}, + boardmarkers : [ + { color: 'rgba(100,100,100,1)', cursor: 'url(' + path + 'img/boardmarker-black.png), auto'}, + { color: 'rgba(30,144,255, 1)', cursor: 'url(' + path + 'img/boardmarker-blue.png), auto'}, + { color: 'rgba(220,20,60,1)', cursor: 'url(' + path + 'img/boardmarker-red.png), auto'}, + { color: 'rgba(50,205,50,1)', cursor: 'url(' + path + 'img/boardmarker-green.png), auto'}, + { color: 'rgba(255,140,0,1)', cursor: 'url(' + path + 'img/boardmarker-orange.png), auto'}, + { color: 'rgba(150,0,20150,1)', cursor: 'url(' + path + 'img/boardmarker-purple.png), auto'}, + { color: 'rgba(255,220,0,1)', cursor: 'url(' + path + 'img/boardmarker-yellow.png), auto'} + ], + chalks: [ + { color: 'rgba(255,255,255,0.5)', cursor: 'url(' + path + 'img/chalk-white.png), auto'}, + { color: 'rgba(96, 154, 244, 0.5)', cursor: 'url(' + path + 'img/chalk-blue.png), auto'}, + { color: 'rgba(237, 20, 28, 0.5)', cursor: 'url(' + path + 'img/chalk-red.png), auto'}, + { color: 'rgba(20, 237, 28, 0.5)', cursor: 'url(' + path + 'img/chalk-green.png), auto'}, + { color: 'rgba(220, 133, 41, 0.5)', cursor: 'url(' + path + 'img/chalk-orange.png), auto'}, + { color: 'rgba(220,0,220,0.5)', cursor: 'url(' + path + 'img/chalk-purple.png), auto'}, + { color: 'rgba(255,220,0,0.5)', cursor: 'url(' + path + 'img/chalk-yellow.png), auto'} + ] + }, + // ... + +}); +``` + +## License + +MIT licensed + +Copyright (C) 2021 Asvin Goel diff --git a/node_modules/reveal.js-plugins/chalkboard/_style.css b/2021/node_modules/reveal.js-plugins/chalkboard/_style.css similarity index 100% rename from node_modules/reveal.js-plugins/chalkboard/_style.css rename to 2021/node_modules/reveal.js-plugins/chalkboard/_style.css diff --git a/node_modules/reveal.js-plugins/chalkboard/img/blackboard.png b/2021/node_modules/reveal.js-plugins/chalkboard/img/blackboard.png similarity index 100% rename from node_modules/reveal.js-plugins/chalkboard/img/blackboard.png rename to 2021/node_modules/reveal.js-plugins/chalkboard/img/blackboard.png diff --git a/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-black.png b/2021/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-black.png similarity index 100% rename from node_modules/reveal.js-plugins/chalkboard/img/boardmarker-black.png rename to 2021/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-black.png diff --git a/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-blue.png b/2021/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-blue.png similarity index 100% rename from node_modules/reveal.js-plugins/chalkboard/img/boardmarker-blue.png rename to 2021/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-blue.png diff --git a/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-green.png b/2021/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-green.png similarity index 100% rename from node_modules/reveal.js-plugins/chalkboard/img/boardmarker-green.png rename to 2021/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-green.png diff --git a/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-orange.png b/2021/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-orange.png similarity index 100% rename from node_modules/reveal.js-plugins/chalkboard/img/boardmarker-orange.png rename to 2021/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-orange.png diff --git a/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-purple.png b/2021/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-purple.png similarity index 100% rename from node_modules/reveal.js-plugins/chalkboard/img/boardmarker-purple.png rename to 2021/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-purple.png diff --git a/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-red.png b/2021/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-red.png similarity index 100% rename from node_modules/reveal.js-plugins/chalkboard/img/boardmarker-red.png rename to 2021/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-red.png diff --git a/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-yellow.png b/2021/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-yellow.png similarity index 100% rename from node_modules/reveal.js-plugins/chalkboard/img/boardmarker-yellow.png rename to 2021/node_modules/reveal.js-plugins/chalkboard/img/boardmarker-yellow.png diff --git a/node_modules/reveal.js-plugins/chalkboard/img/chalk-blue.png b/2021/node_modules/reveal.js-plugins/chalkboard/img/chalk-blue.png similarity index 100% rename from node_modules/reveal.js-plugins/chalkboard/img/chalk-blue.png rename to 2021/node_modules/reveal.js-plugins/chalkboard/img/chalk-blue.png diff --git a/node_modules/reveal.js-plugins/chalkboard/img/chalk-green.png b/2021/node_modules/reveal.js-plugins/chalkboard/img/chalk-green.png similarity index 100% rename from node_modules/reveal.js-plugins/chalkboard/img/chalk-green.png rename to 2021/node_modules/reveal.js-plugins/chalkboard/img/chalk-green.png diff --git a/node_modules/reveal.js-plugins/chalkboard/img/chalk-orange.png b/2021/node_modules/reveal.js-plugins/chalkboard/img/chalk-orange.png similarity index 100% rename from node_modules/reveal.js-plugins/chalkboard/img/chalk-orange.png rename to 2021/node_modules/reveal.js-plugins/chalkboard/img/chalk-orange.png diff --git a/node_modules/reveal.js-plugins/chalkboard/img/chalk-purple.png b/2021/node_modules/reveal.js-plugins/chalkboard/img/chalk-purple.png similarity index 100% rename from node_modules/reveal.js-plugins/chalkboard/img/chalk-purple.png rename to 2021/node_modules/reveal.js-plugins/chalkboard/img/chalk-purple.png diff --git a/node_modules/reveal.js-plugins/chalkboard/img/chalk-red.png b/2021/node_modules/reveal.js-plugins/chalkboard/img/chalk-red.png similarity index 100% rename from node_modules/reveal.js-plugins/chalkboard/img/chalk-red.png rename to 2021/node_modules/reveal.js-plugins/chalkboard/img/chalk-red.png diff --git a/node_modules/reveal.js-plugins/chalkboard/img/chalk-white.png b/2021/node_modules/reveal.js-plugins/chalkboard/img/chalk-white.png similarity index 100% rename from node_modules/reveal.js-plugins/chalkboard/img/chalk-white.png rename to 2021/node_modules/reveal.js-plugins/chalkboard/img/chalk-white.png diff --git a/node_modules/reveal.js-plugins/chalkboard/img/chalk-yellow.png b/2021/node_modules/reveal.js-plugins/chalkboard/img/chalk-yellow.png similarity index 100% rename from node_modules/reveal.js-plugins/chalkboard/img/chalk-yellow.png rename to 2021/node_modules/reveal.js-plugins/chalkboard/img/chalk-yellow.png diff --git a/node_modules/reveal.js-plugins/chalkboard/img/sponge.png b/2021/node_modules/reveal.js-plugins/chalkboard/img/sponge.png similarity index 100% rename from node_modules/reveal.js-plugins/chalkboard/img/sponge.png rename to 2021/node_modules/reveal.js-plugins/chalkboard/img/sponge.png diff --git a/node_modules/reveal.js-plugins/chalkboard/img/whiteboard.png b/2021/node_modules/reveal.js-plugins/chalkboard/img/whiteboard.png similarity index 100% rename from node_modules/reveal.js-plugins/chalkboard/img/whiteboard.png rename to 2021/node_modules/reveal.js-plugins/chalkboard/img/whiteboard.png diff --git a/node_modules/reveal.js-plugins/chalkboard/plugin (copy).js b/2021/node_modules/reveal.js-plugins/chalkboard/plugin (copy).js similarity index 97% rename from node_modules/reveal.js-plugins/chalkboard/plugin (copy).js rename to 2021/node_modules/reveal.js-plugins/chalkboard/plugin (copy).js index 713059a68..6582ec64e 100644 --- a/node_modules/reveal.js-plugins/chalkboard/plugin (copy).js +++ b/2021/node_modules/reveal.js-plugins/chalkboard/plugin (copy).js @@ -1,1812 +1,1812 @@ -/***************************************************************** -** Author: Asvin Goel, goel@telematique.eu -** -** A plugin for reveal.js adding a chalkboard. -** -** Version: 1.5.0 -** -** License: MIT license (see LICENSE.md) -** -** Credits: -** Chalkboard effect by Mohamed Moustafa https://github.com/mmoustafa/Chalkboard -** Multi color support by Kurt Rinnert https://github.com/rinnert -** Compatibility with reveal.js v4 by Hakim El Hattab https://github.com/hakimel -******************************************************************/ - -window.RevealChalkboard = window.RevealChalkboard || { - id: 'RevealChalkboard', - init: function(deck) { - initChalkboard(deck); - }, - configure: function(config) { configure(config); }, - toggleNotesCanvas: function() { toggleNotesCanvas(); }, - toggleChalkboard: function() { toggleChalkboard(); }, - colorIndex: function() { colorIndex(); }, - colorNext: function() { colorNext(); }, - colorPrev: function() {colorPrev(); }, - clear: function() { clear(); }, - reset: function() { reset(); }, - resetAll: function() { resetAll(); }, - updateStorage: function() { updateStorage(); }, - getData: function() { return getData(); }, - download: function() { download(); }, -}; - -function scriptPath() { - // obtain plugin path from the script element - var src; - if (document.currentScript) { - src = document.currentScript.src; - } else { - var sel = document.querySelector('script[src$="/chalkboard/plugin.js"]') - if (sel) { - src = sel.src; - } - } - var path = (src === undefined) ? "" : src.slice(0, src.lastIndexOf("/") + 1); -//console.log("Path: " + path); - return path; -} -var path = scriptPath(); - -const initChalkboard = function(Reveal){ -//console.warn(path); - /* Feature detection for passive event handling*/ - var passiveSupported = false; - - try { - window.addEventListener("test", null, Object.defineProperty({}, "passive", { get: function() { passiveSupported = true; } })); - } catch(err) {} - - -/***************************************************************** -** Configuration -******************************************************************/ - var background, pen, draw, color; - var grid = false; - var boardmarkerWidth = 3; - var chalkWidth = 7; - var chalkEffect = 1.0; - var rememberColor = [true, false]; - var eraser = { src: path + 'img/sponge.png', radius: 20}; - var boardmarkers = [ - { color: 'rgba(100,100,100,1)', cursor: 'url(' + path + 'img/boardmarker-black.png), auto'}, - { color: 'rgba(30,144,255, 1)', cursor: 'url(' + path + 'img/boardmarker-blue.png), auto'}, - { color: 'rgba(220,20,60,1)', cursor: 'url(' + path + 'img/boardmarker-red.png), auto'}, - { color: 'rgba(50,205,50,1)', cursor: 'url(' + path + 'img/boardmarker-green.png), auto'}, - { color: 'rgba(255,140,0,1)', cursor: 'url(' + path + 'img/boardmarker-orange.png), auto'}, - { color: 'rgba(150,0,20150,1)', cursor: 'url(' + path + 'img/boardmarker-purple.png), auto'}, - { color: 'rgba(255,220,0,1)', cursor: 'url(' + path + 'img/boardmarker-yellow.png), auto'} - ]; - var chalks = [ - { color: 'rgba(255,255,255,0.5)', cursor: 'url(' + path + 'img/chalk-white.png), auto'}, - { color: 'rgba(96, 154, 244, 0.5)', cursor: 'url(' + path + 'img/chalk-blue.png), auto'}, - { color: 'rgba(237, 20, 28, 0.5)', cursor: 'url(' + path + 'img/chalk-red.png), auto'}, - { color: 'rgba(20, 237, 28, 0.5)', cursor: 'url(' + path + 'img/chalk-green.png), auto'}, - { color: 'rgba(220, 133, 41, 0.5)', cursor: 'url(' + path + 'img/chalk-orange.png), auto'}, - { color: 'rgba(220,0,220,0.5)', cursor: 'url(' + path + 'img/chalk-purple.png), auto'}, - { color: 'rgba(255,220,0,0.5)', cursor: 'url(' + path + 'img/chalk-yellow.png), auto'} - ]; - var keyBindings = { - toggleNotesCanvas: { keyCode: 67, key: 'C', description: 'Toggle notes canvas' }, - toggleChalkboard: { keyCode: 66, key: 'B', description: 'Toggle chalkboard' }, - clear: { keyCode: 171, key: '+', description: 'Clear drawings on slide' }, - reset: { keyCode: 46, key: 'DEL', description: 'Reset drawings on slide' }, - resetAll: { keyCode: 8, key: 'BACKSPACE', description: 'Reset all drawings' }, - colorNext: { keyCode: 88, key: 'X', description: 'Next color' }, - colorPrev: { keyCode: 89, key: 'Y', description: 'Previous color' }, - download: { keyCode: 68, key: 'D', description: 'Download drawings' } - }; - - - var theme = "chalkboard"; - var color = [0, 0]; - var toggleChalkboardButton = true; - var toggleNotesButton = true; - var colorButtons = true; - var boardHandle = true; - var transition = 800; - - var readOnly = false; - var messageType = 'broadcast'; - - var config = configure( Reveal.getConfig().chalkboard || {} ); - if ( config.keyBindings ) { - for (var key in config.keyBindings) { - keyBindings[key] = config.keyBindings[key]; - }; - } - - function configure( config ) { - - if ( config.boardmarkerWidth || config.penWidth ) boardmarkerWidth = config.boardmarkerWidth || config.penWidth; - if ( config.chalkWidth ) chalkWidth = config.chalkWidth; - if ( config.chalkEffect ) chalkEffect = config.chalkEffect; - if ( config.rememberColor ) rememberColor = config.rememberColor; - if ( config.eraser ) eraser = config.eraser; - if ( config.boardmarkers ) boardmarkers = config.boardmarkers; - if ( config.chalks) chalks = config.chalks; - - if ( config.theme ) theme = config.theme; - switch ( theme ) { - case "whiteboard": - background = [ 'rgba(127,127,127,.1)' , path + 'img/whiteboard.png' ]; - draw = [ drawWithBoardmarker , drawWithBoardmarker ]; - pens = [ boardmarkers, boardmarkers ]; - grid = { color: 'rgb(127,127,255,0.1)', distance: 40, width: 2}; - break; - case "chalkboard": - default: - background = [ 'rgba(127,127,127,.1)' , path + 'img/blackboard.png' ]; - draw = [ drawWithBoardmarker , drawWithChalk ]; - pens = [ boardmarkers, chalks ]; - grid = { color: 'rgb(50,50,10,0.5)', distance: 80, width: 2}; - } - - if ( config.background ) background = config.background; - if ( config.grid != undefined ) grid = config.grid; - - if (config.toggleChalkboardButton != undefined) toggleChalkboardButton = config.toggleChalkboardButton; - if (config.toggleNotesButton != undefined) toggleNotesButton = config.toggleNotesButton; - if (config.colorButtons != undefined) colorButtons = config.colorButtons; - if (config.boardHandle != undefined) boardHandle = config.boardHandle; - if (config.transition) transition = config.transition; - - if (config.readOnly != undefined) readOnly = config.readOnly; - if (config.messageType) messageType = config.messageType; - - if ( drawingCanvas && ( config.theme || config.background || config.grid ) ) { - var canvas = document.getElementById( drawingCanvas[1].id ); - canvas.style.background = 'url("' + background[1] + '") repeat'; - clearCanvas( 1 ); - drawGrid(); - } - - return config; - } -/***************************************************************** -** Setup -******************************************************************/ - - function whenReady( callback ) { - // wait for drawings to be loaded and markdown to be parsed - if ( document.querySelectorAll(".pdf-page").length && loaded !== null ) { - callback(); - } - else { -console.log("Wait for pdf pages to be created and drawings to be loaded"); - setTimeout( whenReady, 500, callback ) - } - } - - - if ( toggleChalkboardButton ) { -//console.log("toggleChalkboardButton") - var button = document.createElement( 'div' ); - button.className = "chalkboard-button"; - button.id = "toggle-chalkboard"; - button.style.visibility = "visible"; - button.style.position = "absolute"; - button.style.zIndex = 30; - button.style.fontSize = "24px"; - - button.style.left = toggleChalkboardButton.left || "30px"; - button.style.bottom = toggleChalkboardButton.bottom || "30px"; - button.style.top = toggleChalkboardButton.top || "auto"; - button.style.right = toggleChalkboardButton.right || "auto"; - - button.innerHTML = '
    ' - document.querySelector(".reveal").appendChild( button ); - } - if ( toggleNotesButton ) { -//console.log("toggleNotesButton") - var button = document.createElement( 'div' ); - button.className = "chalkboard-button"; - button.id = "toggle-notes"; - button.style.position = "absolute"; - button.style.zIndex = 30; - button.style.fontSize = "24px"; - - button.style.left = toggleNotesButton.left || "70px"; - button.style.bottom = toggleNotesButton.bottom || "30px"; - button.style.top = toggleNotesButton.top || "auto"; - button.style.right = toggleNotesButton.right || "auto"; - - button.innerHTML = '' - document.querySelector(".reveal").appendChild( button ); - } -//alert("Buttons"); - - var drawingCanvas = [ {id: "notescanvas" }, {id: "chalkboard" } ]; - setupDrawingCanvas(0); - setupDrawingCanvas(1); - - var mode = 0; // 0: notes canvas, 1: chalkboard - var board = 0; // board index (only for chalkboard) - - var mouseX = 0; - var mouseY = 0; - var xLast = null; - var yLast = null; - - var slideStart = Date.now(); - var slideIndices = { h:0, v:0 }; - var event = null; - var timeouts = [ [], [] ]; - var touchTimeout = null; - var slidechangeTimeout = null; - var playback = false; - - function createPalette( colors, length ) { - if ( length === true || length > colors.length ) { - length = colors.length; - } - var palette = document.createElement( 'div' ); - palette.classList.add('palette'); - var list = document.createElement( 'ul' ); - // color pickers - for (var i = 0; i < length; i++ ) { - var colorButton = document.createElement( 'li' ); - colorButton.setAttribute("data-color",i); - colorButton.innerHTML = ''; - colorButton.style.color = colors[i].color; - colorButton.addEventListener("click", function(e) { - colorIndex(e.target.parentElement.getAttribute("data-color")); - }); - list.appendChild( colorButton ); - } - palette.appendChild( list ); - return palette; - }; - - function setupDrawingCanvas( id ) { - var container = document.createElement( 'div' ); - container.id = drawingCanvas[id].id; - container.classList.add( 'overlay' ); - container.setAttribute( 'data-prevent-swipe', '' ); - container.oncontextmenu = function() { return false; } - container.style.cursor = pens[ id ][ color[id] ].cursor; - - drawingCanvas[id].width = window.innerWidth; - drawingCanvas[id].height = window.innerHeight; - drawingCanvas[id].scale = 1; - drawingCanvas[id].xOffset = 0; - drawingCanvas[id].yOffset = 0; - - if ( id == "0" ) { - container.style.background = 'rgba(0,0,0,0)'; - container.style.zIndex = 24; - container.style.opacity = 1; - container.style.visibility = 'visible'; - container.style.pointerEvents = "none"; - - var slides = document.querySelector(".slides"); - var aspectRatio = Reveal.getConfig().width / Reveal.getConfig().height; - if ( drawingCanvas[id].width > drawingCanvas[id].height*aspectRatio ) { - drawingCanvas[id].xOffset = (drawingCanvas[id].width - drawingCanvas[id].height*aspectRatio) / 2; - } - else if ( drawingCanvas[id].height > drawingCanvas[id].width/aspectRatio ) { - drawingCanvas[id].yOffset = ( drawingCanvas[id].height - drawingCanvas[id].width/aspectRatio ) / 2; - } - - if ( colorButtons ) { - var palette = createPalette( boardmarkers, colorButtons ); - palette.style.visibility = 'hidden'; // only show palette in drawing mode - container.appendChild(palette); - } - } - else { - container.style.background = 'url("' + background[id] + '") repeat'; - container.style.zIndex = 26; - container.style.opacity = 0; - container.style.visibility = 'hidden'; - - if ( colorButtons ) { - var palette = createPalette( chalks, colorButtons ); - container.appendChild(palette); - } - if ( boardHandle ) { - var handle = document.createElement( 'div' ); - handle.classList.add('boardhandle'); - handle.innerHTML='
    '; - handle.querySelector("#previousboard").addEventListener("click", function(e) { - e.preventDefault(); - setBoard(board-1,true); - }); - handle.querySelector("#nextboard").addEventListener("click", function(e) { - e.preventDefault(); - setBoard(board+1,true); - }); - - container.appendChild(handle); - } - } - - - var sponge = document.createElement( 'img' ); - sponge.src = eraser.src; - sponge.id = "sponge"; - sponge.style.visibility = "hidden"; - sponge.style.position = "absolute"; - container.appendChild( sponge ); - drawingCanvas[id].sponge = sponge; - - var canvas = document.createElement( 'canvas' ); - canvas.width = drawingCanvas[id].width; - canvas.height = drawingCanvas[id].height; - canvas.setAttribute( 'data-chalkboard', id ); - canvas.style.cursor = pens[ id ][ color[id] ].cursor; - container.appendChild( canvas ); - drawingCanvas[id].canvas = canvas; - - drawingCanvas[id].context = canvas.getContext("2d"); - - - document.querySelector( '.reveal' ).appendChild( container ); - drawingCanvas[id].container = container; - } - - -/***************************************************************** -** Storage -******************************************************************/ - - var storage = [ - { width: Reveal.getConfig().width, height: Reveal.getConfig().height, data: []}, - { width: Reveal.getConfig().width, height: Reveal.getConfig().height, data: []} - ]; - - var loaded = null; - - if ( config.storage ) { - // Get chalkboard drawings from session storage - loaded = initStorage( sessionStorage.getItem( config.storage ) ); - } - - if ( !loaded && config.src != null ) { - // Get chalkboard drawings from the given file - loadData( config.src ); - } - - /** - * Initialize storage. - */ - function initStorage( json ) { - var success = false; - try { - var data = JSON.parse( json ); - for (var id = 0; id < data.length; id++) { - if ( drawingCanvas[id].width != data[id].width || drawingCanvas[id].height != data[id].height ) { - drawingCanvas[id].scale = Math.min( drawingCanvas[id].width/data[id].width, drawingCanvas[id].height/data[id].height); - drawingCanvas[id].xOffset = (drawingCanvas[id].width - data[id].width * drawingCanvas[id].scale)/2; - drawingCanvas[id].yOffset = (drawingCanvas[id].height - data[id].height * drawingCanvas[id].scale)/2; - } - if ( config.readOnly ) { - drawingCanvas[id].container.style.cursor = 'default'; - drawingCanvas[id].canvas.style.cursor = 'default'; - } - } - success = true; - storage = data; - } - catch ( err ) { - console.warn( "Cannot initialise storage!" ); - } - return success; - } - - - /** - * Load data. - */ - function loadData( filename ) { - var xhr = new XMLHttpRequest(); - xhr.onload = function() { - if (xhr.readyState === 4 && xhr.status != 404 ) { - loaded = initStorage(xhr.responseText); -console.log("Drawings loaded from file"); - } - else { - config.readOnly = undefined; - readOnly = undefined; - console.warn( 'Failed to get file ' + filename +". ReadyState: " + xhr.readyState + ", Status: " + xhr.status); - loaded = false; - } - }; - - xhr.open( 'GET', filename, true ); - try { - xhr.send(); - } - catch ( error ) { - config.readOnly = undefined; - readOnly = undefined; - console.warn( 'Failed to get file ' + filename + '. Make sure that the presentation and the file are served by a HTTP server and the file can be found there. ' + error ); - loaded = false; - } - } - - - function updateStorage() { - var json = JSON.stringify( storage ) - if ( config.storage ) { - sessionStorage.setItem( config.storage, json ) - } - return json; - } - - /** - * Get data as json string. - */ - function getData() { - // cleanup slide data without events - for (var id = 0; id < 2; id++) { - for (var i = storage[id].data.length-1; i >= 0; i--) { - if (storage[id].data[i].events.length == 0) { - storage[id].data.splice(i, 1); - } - } - } - - return updateStorage(); - } - - /** - * Download data. - */ - function downloadData() { - var a = document.createElement('a'); - document.body.appendChild(a); - try { - a.download = "chalkboard.json"; - var blob = new Blob( [ getData() ], { type: "application/json"} ); - a.href = window.URL.createObjectURL( blob ); - } catch( error ) { - a.innerHTML += " (" + error + ")"; - } - a.click(); - document.body.removeChild(a); - } - - /** - * Returns data object for the slide with the given indices. - */ - function getSlideData( indices, id ) { - if ( id == undefined ) id = mode; - if (!indices) indices = slideIndices; - var data; - for (var i = 0; i < storage[id].data.length; i++) { - if (storage[id].data[i].slide.h === indices.h && storage[id].data[i].slide.v === indices.v && storage[id].data[i].slide.f === indices.f ) { - data = storage[id].data[i]; - return data; - } - } - storage[id].data.push( { slide: indices, events: [], duration: 0 } ); - data = storage[id].data[storage[id].data.length-1]; - return data; - } - - /** - * Returns maximum duration of slide playback for both modes - */ - function getSlideDuration( indices ) { - if (!indices) indices = slideIndices; - var duration = 0; - for (var id = 0; id < 2; id++) { - for (var i = 0; i < storage[id].data.length; i++) { - if (storage[id].data[i].slide.h === indices.h && storage[id].data[i].slide.v === indices.v && storage[id].data[i].slide.f === indices.f ) { - duration = Math.max( duration, storage[id].data[i].duration ); - break; - } - } - } -//console.log( duration ); - return duration; - } - -/***************************************************************** -** Print -******************************************************************/ - var printMode = ( /print-pdf/gi ).test( window.location.search ); -//console.log("createPrintout" + printMode) - - function createPrintout( ) { -console.warn(Reveal.getTotalSlides(),Reveal.getSlidesElement()); - if ( storage[1].data.length == 0 ) return; -console.log( 'Create printout(s) for ' + storage[1].data.length + " slides"); - drawingCanvas[0].container.style.opacity = 0; // do not print notes canvas - drawingCanvas[0].container.style.visibility = 'hidden'; - - var patImg = new Image(); - patImg.onload = function () { - var slides = getSlidesArray(); -//console.log(slides); - for (var i = storage[1].data.length-1; i>=0; i--) { -console.log( 'Create printout for slide ' + storage[1].data[i].slide.h + "." + storage[1].data[i].slide.v ); - var slideData = getSlideData( storage[1].data[i].slide, 1 ); - var drawings = createDrawings( slideData, patImg ); - var slide = slides[ storage[1].data[i].slide.h][ storage[1].data[i].slide.v ]; -//console.log("Slide:", slide); - addDrawings( slide, drawings ); - - } -// Reveal.sync(); - }; - patImg.src = background[1]; - } - - function getSlidesArray() { - var horizontal = document.querySelectorAll('.slides > div.pdf-page > section, .slides > section'); - var slides = []; - var slidenumber = undefined; - for ( var i=0; i < horizontal.length; i++) { - if ( horizontal[i].parentElement.classList.contains("pdf-page") ) { - // Horizontal slide - if ( horizontal[i].getAttribute("data-slide-number") != slidenumber ) { - // new slide - slides.push([]); - slides[slides.length-1].push(horizontal[i]); - slidenumber = horizontal[i].getAttribute("data-slide-number"); - } - else { - // fragment of same slide - slides[slides.length-1][slides[slides.length-1].length-1] = horizontal[i]; - } - } - else { - // Vertical slides - var vertical = horizontal[i].querySelectorAll('section'); - slides.push([]); - var slidenumber = undefined; - for ( var j=0; j < vertical.length; j++) { - if ( vertical[j].getAttribute("data-slide-number") != slidenumber ) { - // new slide - slides[slides.length-1].push(vertical[j]); - slidenumber = vertical[j].getAttribute("data-slide-number"); - } - else { - // fragment of same slide - slides[slides.length-1][slides[slides.length-1].length-1] = vertical[j]; - } - } - } - } -//console.log("Slides:", slides); - return slides; - } - - function cloneCanvas(oldCanvas) { - //create a new canvas - var newCanvas = document.createElement('canvas'); - var context = newCanvas.getContext('2d'); - //set dimensions - newCanvas.width = oldCanvas.width; - newCanvas.height = oldCanvas.height; - //apply the old canvas to the new one - context.drawImage(oldCanvas, 0, 0); - //return the new canvas - return newCanvas; - } - - function getCanvas( template, container, board ) { - var idx = container.findIndex(element => element.board === board); - if ( idx === -1 ) { - var canvas = cloneCanvas(template); - if ( !container.length ) { - idx = 0; - container.push({ board, canvas }); - } - else if ( board < container[0].board ) { - idx = 0; - container.unshift({ board, canvas }); - } - else if ( board > container[container.length-1].board ) { - idx = container.length; - container.push({ board, canvas }); - } - } - - return container[idx].canvas; - } - - function createDrawings( slideData, patImg ) { - var width = Reveal.getConfig().width; - var height = Reveal.getConfig().height; - var scale = 1; - var xOffset = 0; - var yOffset = 0; - if ( width != storage[1].width || height != storage[1].height ) { - scale = Math.min( width/storage[1].width, height/storage[1].height); - xOffset = (width - storage[1].width * scale)/2; - yOffset = (height - storage[1].height * scale)/2; - } - mode = 1; - board = 0; -console.log( 'Create printout(s) for slide ', slideData); - - var drawings = []; - var template = document.createElement('canvas'); - template.width = width; - template.height = height; - - var imgCtx = template.getContext("2d"); - imgCtx.fillStyle = imgCtx.createPattern( patImg ,'repeat'); - imgCtx.rect(0,0,width,height); - imgCtx.fill(); - - for (var j = 0; j < slideData.events.length; j++) { - switch ( slideData.events[j].type ) { - case "draw": - for (var k = 1; k < slideData.events[j].curve.length; k++) { - draw[1]( getCanvas(template,drawings,board).getContext("2d"), - xOffset + slideData.events[j].curve[k-1].x*scale, - yOffset + slideData.events[j].curve[k-1].y*scale, - xOffset + slideData.events[j].curve[k].x*scale, - yOffset + slideData.events[j].curve[k].y*scale - ); - } - break; - case "erase": - for (var k = 0; k < slideData.events[j].curve.length; k++) { - eraseWithSponge( getCanvas(template,drawings,board).getContext("2d"), - xOffset + slideData.events[j].curve[k].x*scale, - yOffset + slideData.events[j].curve[k].y*scale - ); - } - break; - case "setcolor": - setColor(slideData.events[j].index); - break; - case "setboard": - // Todo: create new canvas for each new index - setBoard(slideData.events[j].index); -//board = 0; - break; - case "clear": - getCanvas(template,drawings,board).getContext("2d").clearRect(0,0,width,height); - getCanvas(template,drawings,board).getContext("2d").fill(); - break; - default: - break; - } - } - - drawings = drawings.sort((a, b) => a.board > b.board && 1 || -1); - - mode = 0; - - return drawings; - } - - function addDrawings( slide, drawings ) { - var parent = slide.parentElement.parentElement; - var nextSlide = slide.parentElement.nextElementSibling; - - for (var i = 0; i < drawings.length; i++) { - var newPDFPage = document.createElement( 'div' ); - newPDFPage.classList.add('pdf-page'); - newPDFPage.style.height = Reveal.getConfig().height; -// newPDFPage.innerHTML = '

    Drawing should be here!

    '; - newPDFPage.append(drawings[i].canvas); -//console.log("Add drawing", newPDFPage); - if ( nextSlide != null ) { - parent.insertBefore( newPDFPage, nextSlide ); - } - else { - parent.append( newPDFPage ); - } - } - } - -/***************************************************************** -** Drawings -******************************************************************/ - - function drawWithBoardmarker(context,fromX,fromY,toX,toY){ - context.lineWidth = boardmarkerWidth; - context.lineCap = 'round'; - context.strokeStyle = boardmarkers[color[mode]].color; - context.beginPath(); - context.moveTo(fromX, fromY); - context.lineTo(toX, toY); - context.stroke(); - } - - function drawWithChalk(context,fromX,fromY,toX,toY) { - var brushDiameter = chalkWidth; - context.lineWidth = brushDiameter; - context.lineCap = 'round'; - context.fillStyle = chalks[color[mode]].color; // 'rgba(255,255,255,0.5)'; - context.strokeStyle = chalks[color[mode]].color; - /*var opacity = Math.min(0.8, Math.max(0,color[1].replace(/^.*,(.+)\)/,'$1') - 0.1)) + Math.random()*0.2;*/ - var opacity = 1.0; - context.strokeStyle = context.strokeStyle.replace(/[\d\.]+\)$/g, opacity + ')'); - context.beginPath(); - context.moveTo(fromX, fromY); - context.lineTo(toX, toY); - context.stroke(); - // Chalk Effect - var length = Math.round(Math.sqrt(Math.pow(toX-fromX,2)+Math.pow(toY-fromY,2))/(5/brushDiameter)); - var xUnit = (toX-fromX)/length; - var yUnit = (toY-fromY)/length; - for(var i=0; i (Math.random() * 0.9)) { - var xCurrent = fromX+(i*xUnit); - var yCurrent = fromY+(i*yUnit); - var xRandom = xCurrent+(Math.random()-0.5)*brushDiameter*1.2; - var yRandom = yCurrent+(Math.random()-0.5)*brushDiameter*1.2; - context.clearRect( xRandom, yRandom, Math.random()*2+2, Math.random()+1); - } - } - } - - function eraseWithSponge(context,x,y) { - context.save(); - context.beginPath(); - context.arc(x, y, eraser.radius, 0, 2 * Math.PI, false); - context.clip(); - context.clearRect(x - eraser.radius - 1, y - eraser.radius - 1, eraser.radius * 2 + 2, eraser.radius * 2 + 2); - context.restore(); - if ( mode == 1 && grid) { - redrawGrid(x,y,eraser.radius); - } - } - - - - /** - * Show an overlay for the chalkboard. - */ - function showChalkboard() { -//console.log("showChalkboard"); - clearTimeout(touchTimeout); - touchTimeout = null; - drawingCanvas[0].sponge.style.visibility = "hidden"; // make sure that the sponge from touch events is hidden - drawingCanvas[1].sponge.style.visibility = "hidden"; // make sure that the sponge from touch events is hidden - drawingCanvas[1].container.style.opacity = 1; - drawingCanvas[1].container.style.visibility = 'visible'; - mode = 1; - } - - - /** - * Closes open chalkboard. - */ - function closeChalkboard() { - clearTimeout(touchTimeout); - touchTimeout = null; - drawingCanvas[0].sponge.style.visibility = "hidden"; // make sure that the sponge from touch events is hidden - drawingCanvas[1].sponge.style.visibility = "hidden"; // make sure that the sponge from touch events is hidden - drawingCanvas[1].container.style.opacity = 0; - drawingCanvas[1].container.style.visibility = 'hidden'; - xLast = null; - yLast = null; - event = null; - mode = 0; - } - - /** - * Clear current canvas. - */ - function clearCanvas( id ) { - if ( id == 0 ) clearTimeout( slidechangeTimeout ); - drawingCanvas[id].context.clearRect(0,0,drawingCanvas[id].width,drawingCanvas[id].height); - if ( id == 1 && grid ) drawGrid(); - } - - /** - * Draw grid on background - */ - function drawGrid() { - var context = drawingCanvas[1].context; - - drawingCanvas[1].scale = Math.min( drawingCanvas[1].width/storage[1].width, drawingCanvas[1].height/storage[1].height ); - drawingCanvas[1].xOffset = (drawingCanvas[1].width - storage[1].width * drawingCanvas[1].scale)/2; - drawingCanvas[1].yOffset = (drawingCanvas[1].height - storage[1].height * drawingCanvas[1].scale)/2; - - var scale = drawingCanvas[1].scale; - var xOffset = drawingCanvas[1].xOffset; - var yOffset = drawingCanvas[1].yOffset; - - var distance = grid.distance*scale; - - var fromX = drawingCanvas[1].width/2 - distance/2 - Math.floor( (drawingCanvas[1].width - distance)/2 / distance ) * distance; - for( var x=fromX; x < drawingCanvas[1].width; x+=distance ) { - context.beginPath(); - context.lineWidth = grid.width*scale; - context.lineCap = 'round'; - context.fillStyle = grid.color; - context.strokeStyle = grid.color; - context.moveTo(x, 0); - context.lineTo(x, drawingCanvas[1].height); - context.stroke(); - } - var fromY = drawingCanvas[1].height/2 - distance/2 - Math.floor( (drawingCanvas[1].height - distance)/2 / distance ) * distance ; - - for( var y=fromY; y < drawingCanvas[1].height; y+=distance ) { - context.beginPath(); - context.lineWidth = grid.width*scale; - context.lineCap = 'round'; - context.fillStyle = grid.color; - context.strokeStyle = grid.color; - context.moveTo(0, y); - context.lineTo(drawingCanvas[1].width, y); - context.stroke(); - } - } - - function redrawGrid(centerX,centerY,diameter) { - var context = drawingCanvas[1].context; - - drawingCanvas[1].scale = Math.min( drawingCanvas[1].width/storage[1].width, drawingCanvas[1].height/storage[1].height ); - drawingCanvas[1].xOffset = (drawingCanvas[1].width - storage[1].width * drawingCanvas[1].scale)/2; - drawingCanvas[1].yOffset = (drawingCanvas[1].height - storage[1].height * drawingCanvas[1].scale)/2; - - var scale = drawingCanvas[1].scale; - var xOffset = drawingCanvas[1].xOffset; - var yOffset = drawingCanvas[1].yOffset; - - var distance = grid.distance*scale; - - var fromX = drawingCanvas[1].width/2 - distance/2 - Math.floor( (drawingCanvas[1].width - distance)/2 / distance ) * distance; - - for( var x=fromX + distance* Math.ceil( (centerX-diameter-fromX) / distance); x <= fromX + distance* Math.floor( (centerX+diameter-fromX) / distance); x+=distance ) { - context.beginPath(); - context.lineWidth = grid.width*scale; - context.lineCap = 'round'; - context.fillStyle = grid.color; - context.strokeStyle = grid.color; - context.moveTo(x, centerY - Math.sqrt( diameter*diameter - (centerX-x)*(centerX-x) )); - context.lineTo(x, centerY + Math.sqrt( diameter*diameter - (centerX-x)*(centerX-x) ) ); - context.stroke(); - } - var fromY = drawingCanvas[1].height/2 - distance/2 - Math.floor( (drawingCanvas[1].height - distance)/2 / distance ) * distance ; - for( var y=fromY + distance* Math.ceil( (centerY-diameter-fromY) / distance); y <= fromY + distance* Math.floor( (centerY+diameter-fromY) / distance); y+=distance ) { - context.beginPath(); - context.lineWidth = grid.width*scale; - context.lineCap = 'round'; - context.fillStyle = grid.color; - context.strokeStyle = grid.color; - context.moveTo(centerX - Math.sqrt( diameter*diameter - (centerY-y)*(centerY-y) ), y ); - context.lineTo(centerX + Math.sqrt( diameter*diameter - (centerY-y)*(centerY-y) ), y ); - context.stroke(); - } - } - - /** - * Set the color - */ - function setColor( index, record ) { - // protect against out of bounds (this could happen when - // replaying events recorded with different color settings). - if ( index >= boardmarkers[mode].length ) index = 0; - color[mode] = index; - drawingCanvas[mode].canvas.style.cursor = pens[mode][color[mode]].cursor; - if ( record ) { - recordEvent( { type: "setcolor", index: index, begin: Date.now() - slideStart } ); - updateStorage(); - } - } - - /** - * Set the board - */ - function setBoard( index, record ) { - board = index; - redrawChalkboard( board ); - - if ( record ) { - recordEvent( { type: "setboard", index: board, begin: Date.now() - slideStart } ); - updateStorage(); - } - } - - function redrawChalkboard( board ) { - clearCanvas( 1 ); - var slideData = getSlideData( slideIndices, 1 ); - var index = 0; - var play = ( board == 0 ); - while ( index < slideData.events.length && slideData.events[index].begin < Date.now() - slideStart) { - if ( slideData.events[index].type == "setboard" ) { - play = ( board == slideData.events[index].index ); - } - else if ( play || slideData.events[index].type == "setcolor" ) { - playEvent( 1, slideData.events[index], Date.now() - slideStart ); - } - index++; - } - } - - - /** - * Forward cycle color - */ - function cycleColorNext() { - color[mode] = (color[mode] + 1) % pens[mode].length; - return color[mode]; - } - - /** - * Backward cycle color - */ - function cycleColorPrev() { - color[mode] = (color[mode] + (pens[mode].length - 1)) % pens[mode].length; - return color[mode]; - } - -/***************************************************************** -** Broadcast -******************************************************************/ - - var eventQueue = []; - - document.addEventListener( 'received', function ( message ) { - if ( message.content && message.content.sender == 'chalkboard-plugin' ) { - // add message to queue - eventQueue.push(message); - } - if ( eventQueue.length == 1 ) processQueue(); - }); - -//console.log(JSON.stringify(message)); - function processQueue() { - // take first message from queue - var message = eventQueue.shift(); - - // synchronize time with seminar host - slideStart = Date.now() - message.content.timestamp; - switch ( message.content.type ) { - case 'showChalkboard': - showChalkboard(); - break; - case 'closeChalkboard': - closeChalkboard(); - break; - case 'startDrawing': - startDrawing(message.content.x, message.content.y, message.content.erase); - break; - case 'startErasing': - if ( message.content ) { - message.content.type = "erase"; - message.content.begin = Date.now() - slideStart; - eraseWithSponge(drawingCanvas[mode].context, message.content.x, message.content.y); - } - break; - case 'drawSegment': - drawSegment(message.content.x, message.content.y, message.content.erase); - break; - case 'stopDrawing': - stopDrawing(); - break; - case 'clear': - clear(); - break; - case 'setcolor': - setColor(message.content.index, true); - break; - case 'setboard': - setBoard(message.content.index, true); - break; - case 'resetSlide': - resetSlide(true); - break; - case 'init': - storage = message.content.storage; - for (var id = 0; id < 2; id++ ) { - drawingCanvas[id].scale = Math.min( drawingCanvas[id].width/storage[id].width, drawingCanvas[id].height/storage[id].height ); - drawingCanvas[id].xOffset = (drawingCanvas[id].width - storage[id].width * drawingCanvas[id].scale)/2; - drawingCanvas[id].yOffset = (drawingCanvas[id].height - storage[id].height * drawingCanvas[id].scale)/2; - } - clearCanvas( 0 ); - clearCanvas( 1 ); - if ( !playback ) { - slidechangeTimeout = setTimeout( startPlayback, transition, getSlideDuration(), 0 ); - } - if ( mode == 1 && message.content.mode == 0) { - setTimeout( closeChalkboard, transition + 50 ); - } - if ( mode == 0 && message.content.mode == 1) { - setTimeout( showChalkboard, transition + 50 ); - } - mode = message.content.mode; - break; - default: - break; - } - - // continue with next message if queued - if ( eventQueue.length > 0 ) { - processQueue(); - } - else { - updateStorage(); - } - } - - document.addEventListener( 'welcome', function( user ) { - // broadcast storage - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', recipient: user.id, type: 'init', timestamp: Date.now() - slideStart, storage: storage, mode: mode }; - document.dispatchEvent( message ); - }); - -/***************************************************************** -** Playback -******************************************************************/ - - document.addEventListener('seekplayback', function( event ) { -//console.log('event seekplayback ' + event.timestamp); - stopPlayback(); - if ( !playback || event.timestamp == 0) { - // in other cases startplayback fires after seeked - startPlayback( event.timestamp ); - } -//console.log('seeked'); - }); - - - document.addEventListener('startplayback', function( event ) { -//console.log('event startplayback ' + event.timestamp); - stopPlayback(); - playback = true; - startPlayback( event.timestamp ); - }); - - document.addEventListener('stopplayback', function( event ) { -//console.log('event stopplayback ' + (Date.now() - slideStart) ); - playback = false; - stopPlayback(); - }); - - document.addEventListener('startrecording', function( event ) { -//console.log('event startrecording ' + event.timestamp); - startRecording(); - }); - - function recordEvent( event ) { - var slideData = getSlideData(); - var i = slideData.events.length; - while ( i > 0 && event.begin < slideData.events[i-1].begin ) { - i--; - } - slideData.events.splice( i, 0, event); - slideData.duration = Math.max( slideData.duration, Date.now() - slideStart ) + 1; - } - - function startRecording() { - resetSlide( true ); - slideStart = Date.now(); - } - - function startPlayback( timestamp, finalMode ) { -//console.log("playback " + timestamp ); - slideStart = Date.now() - timestamp; - closeChalkboard(); - mode = 0; - board = 0; - for ( var id = 0; id < 2; id++ ) { - clearCanvas( id ); - var slideData = getSlideData( slideIndices, id ); -//console.log( timestamp +" / " + JSON.stringify(slideData)); - var index = 0; - while ( index < slideData.events.length && slideData.events[index].begin < (Date.now() - slideStart) ) { - playEvent( id, slideData.events[index], timestamp ); - index++; - } - - while ( playback && index < slideData.events.length ) { - timeouts[id].push( setTimeout( playEvent, slideData.events[index].begin - (Date.now() - slideStart), id, slideData.events[index], timestamp ) ); - index++; - } - } -//console.log("Mode: " + finalMode + "/" + mode ); - if ( finalMode != undefined ) { - mode = finalMode; - } - if( mode == 1 ) showChalkboard(); -//console.log("playback (ok)"); - - }; - - function stopPlayback() { -//console.log("stopPlayback"); -//console.log("Timeouts: " + timeouts[0].length + "/"+ timeouts[1].length); - for ( var id = 0; id < 2; id++ ) { - for (var i = 0; i < timeouts[id].length; i++) { - clearTimeout(timeouts[id][i]); - } - timeouts[id] = []; - } - }; - - function playEvent( id, event, timestamp ) { -//console.log( timestamp +" / " + JSON.stringify(event)); -//console.log( id + ": " + timestamp +" / " + event.begin +" / " + event.type +" / " + mode ); - switch ( event.type ) { - case "open": - if ( timestamp <= event.begin ) { - showChalkboard(); - } - else { - mode = 1; - } - - break; - case "close": - if ( timestamp < event.begin ) { - closeChalkboard(); - } - else { - mode = 0; - } - break; - case "clear": - clearCanvas( id ); - break; - case "setcolor": - setColor(event.index); - break; - case "setboard": - setBoard(event.index); - break; - case "draw": - drawCurve( id, event, timestamp ); - break; - case "erase": - eraseCurve( id, event, timestamp ); - break; - - } - }; - - function drawCurve( id, event, timestamp ) { - if ( event.curve.length > 1 ) { - var ctx = drawingCanvas[id].context; - var scale = drawingCanvas[id].scale; - var xOffset = drawingCanvas[id].xOffset; - var yOffset = drawingCanvas[id].yOffset; - - var stepDuration = ( event.end - event.begin )/ ( event.curve.length - 1 ); -//console.log("---"); - for (var i = 1; i < event.curve.length; i++) { - if (event.begin + i * stepDuration <= (Date.now() - slideStart)) { -//console.log( "Draw " + timestamp +" / " + event.begin + " + " + i + " * " + stepDuration ); - draw[id](ctx, xOffset + event.curve[i-1].x*scale, yOffset + event.curve[i-1].y*scale, xOffset + event.curve[i].x*scale, yOffset + event.curve[i].y*scale); - } - else if ( playback ) { -//console.log( "Cue " + timestamp +" / " + (Date.now() - slideStart) +" / " + event.begin + " + " + i + " * " + stepDuration + " = " + Math.max(0,event.begin + i * stepDuration - timestamp) ); - timeouts.push( setTimeout( - draw[id], Math.max(0,event.begin + i * stepDuration - (Date.now() - slideStart)), ctx, - xOffset + event.curve[i-1].x*scale, - yOffset + event.curve[i-1].y*scale, - xOffset + event.curve[i].x*scale, - yOffset + event.curve[i].y*scale - ) - ); - } - } - } - - }; - - function eraseCurve( id, event, timestamp ) { - if ( event.curve.length > 1 ) { - var ctx = drawingCanvas[id].context; - var scale = drawingCanvas[id].scale; - var xOffset = drawingCanvas[id].xOffset; - var yOffset = drawingCanvas[id].yOffset; - - var stepDuration = ( event.end - event.begin )/ event.curve.length; - for (var i = 0; i < event.curve.length; i++) { - if (event.begin + i * stepDuration <= (Date.now() - slideStart)) { - eraseWithSponge(ctx, xOffset + event.curve[i].x*scale, yOffset + event.curve[i].y*scale); - } - else if ( playback ) { - timeouts.push( setTimeout( - eraseWithSponge, Math.max(0,event.begin + i * stepDuration - (Date.now() - slideStart)), ctx, - xOffset + event.curve[i].x * scale, - yOffset + event.curve[i].y * scale - ) - ); - } - } - } - - }; - - - function startDrawing( x, y, erase ) { - var ctx = drawingCanvas[mode].context; - var scale = drawingCanvas[mode].scale; - var xOffset = drawingCanvas[mode].xOffset; - var yOffset = drawingCanvas[mode].yOffset; - xLast = x * scale + xOffset; - yLast = y * scale + yOffset; - if ( erase == true) { - event = { type: "erase", begin: Date.now() - slideStart, end: null, curve: [{x: x, y: y}]}; - drawingCanvas[mode].canvas.style.cursor = 'url("' + eraser.src + '") ' + eraser.radius + ' ' + eraser.radius + ', auto'; - eraseWithSponge(ctx, x * scale + xOffset, y * scale + yOffset); - } - else { - event = { type: "draw", begin: Date.now() - slideStart, end: null, curve: [{x: x, y: y}] }; - } - } - - - function showSponge(x,y) { - if ( event ) { - event.type = "erase"; - event.begin = Date.now() - slideStart; - // show sponge image - drawingCanvas[mode].sponge.style.left = (x - eraser.radius) +"px" ; - drawingCanvas[mode].sponge.style.top = (y - eraser.radius) +"px" ; - drawingCanvas[mode].sponge.style.visibility = "visible"; - eraseWithSponge(drawingCanvas[mode].context,x,y); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'startErasing', timestamp: Date.now() - slideStart, x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale }; - document.dispatchEvent( message ); - } - } - - function drawSegment( x, y, erase ) { - var ctx = drawingCanvas[mode].context; - var scale = drawingCanvas[mode].scale; - var xOffset = drawingCanvas[mode].xOffset; - var yOffset = drawingCanvas[mode].yOffset; - if ( !event ) { - // safeguard if broadcast hickup - startDrawing( x, y, erase ); - } - event.curve.push({x: x, y: y}); - if(y * scale + yOffset < drawingCanvas[mode].height && x * scale + xOffset < drawingCanvas[mode].width) { - if ( erase ) { - eraseWithSponge(ctx, x * scale + xOffset, y * scale + yOffset); - } - else { - draw[mode](ctx, xLast, yLast, x * scale + xOffset, y * scale + yOffset); - } - xLast = x * scale + xOffset; - yLast = y * scale + yOffset; - } - } - - function stopDrawing() { - if ( event ) { - event.end = Date.now() - slideStart; - if ( event.type == "erase" || event.curve.length > 1 ) { - // do not save a line with a single point only - recordEvent( event ); - updateStorage(); - } - event = null; - } - } - - -/***************************************************************** -** User interface -******************************************************************/ - - -// TODO: check all touchevents - document.addEventListener('touchstart', function(evt) { -//console.log("Touch start"); - if ( !readOnly && evt.target.getAttribute('data-chalkboard') == mode ) { -// var ctx = drawingCanvas[mode].context; - var scale = drawingCanvas[mode].scale; - var xOffset = drawingCanvas[mode].xOffset; - var yOffset = drawingCanvas[mode].yOffset; - - evt.preventDefault(); - var touch = evt.touches[0]; - mouseX = touch.pageX; - mouseY = touch.pageY; - startDrawing( (mouseX - xOffset)/scale, (mouseY-yOffset)/scale, false ); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'startDrawing', timestamp: Date.now() - slideStart, x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale, erase: false }; - document.dispatchEvent( message ); -/* - xLast = mouseX; - yLast = mouseY; - event = { type: "draw", begin: Date.now() - slideStart, end: null, curve: [{x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale}] }; -*/ - touchTimeout = setTimeout( showSponge, 500, mouseX, mouseY ); - } - }, passiveSupported ? {passive: false} : false); - - document.addEventListener('touchmove', function(evt) { -//console.log("Touch move"); - clearTimeout( touchTimeout ); - touchTimeout = null; - if ( event ) { -// var ctx = drawingCanvas[mode].context; - var scale = drawingCanvas[mode].scale; - var xOffset = drawingCanvas[mode].xOffset; - var yOffset = drawingCanvas[mode].yOffset; - - var touch = evt.touches[0]; - mouseX = touch.pageX; - mouseY = touch.pageY; - if (mouseY < drawingCanvas[mode].height && mouseX < drawingCanvas[mode].width) { - evt.preventDefault(); - // move sponge - if ( event.type == "erase" ) { - drawingCanvas[mode].sponge.style.left = (mouseX - eraser.radius) +"px" ; - drawingCanvas[mode].sponge.style.top = (mouseY - eraser.radius) +"px" ; - } - } - - drawSegment( (mouseX - xOffset)/scale, (mouseY-yOffset)/scale, ( event.type == "erase" ) ); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'drawSegment', timestamp: Date.now() - slideStart, x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale, erase: ( event.type == "erase" ) }; - document.dispatchEvent( message ); -/* - if (mouseY < drawingCanvas[mode].height && mouseX < drawingCanvas[mode].width) { - evt.preventDefault(); - event.curve.push({x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale}); - if ( event.type == "erase" ) { - drawingCanvas[mode].sponge.style.left = (mouseX - eraser.radius) +"px" ; - drawingCanvas[mode].sponge.style.top = (mouseY - eraser.radius) +"px" ; - eraseWithSponge(ctx, mouseX, mouseY); - } - else { - draw[mode](ctx, xLast, yLast, mouseX, mouseY); - } - xLast = mouseX; - yLast = mouseY; - } -*/ - } - }, false); - - - document.addEventListener('touchend', function(evt) { - clearTimeout( touchTimeout ); - touchTimeout = null; - // hide sponge image - drawingCanvas[mode].sponge.style.visibility = "hidden"; - stopDrawing(); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', timestamp: Date.now() - slideStart, type: 'stopDrawing' }; - document.dispatchEvent( message ); -/* - if ( event ) { - event.end = Date.now() - slideStart; - if ( event.type == "erase" || event.curve.length > 1 ) { - // do not save a line with a single point only - recordEvent( event ); - } - event = null; - } -*/ - }, false); - - document.addEventListener( 'mousedown', function( evt ) { -//console.log("Mouse down"); -//console.log( "Read only: " + readOnly ); - if ( !readOnly && evt.target.getAttribute('data-chalkboard') == mode ) { -//console.log( "mousedown: " + evt.button ); -// var ctx = drawingCanvas[mode].context; - var scale = drawingCanvas[mode].scale; - var xOffset = drawingCanvas[mode].xOffset; - var yOffset = drawingCanvas[mode].yOffset; - - mouseX = evt.pageX; - mouseY = evt.pageY; - startDrawing( (mouseX - xOffset)/scale, (mouseY-yOffset)/scale, ( evt.button == 2 || evt.button == 1) ); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'startDrawing', timestamp: Date.now() - slideStart, x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale, erase: ( evt.button == 2 || evt.button == 1) }; - document.dispatchEvent( message ); -/* - xLast = mouseX; - yLast = mouseY; - if ( evt.button == 2) { - event = { type: "erase", begin: Date.now() - slideStart, end: null, curve: [{x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale}]}; - drawingCanvas[mode].canvas.style.cursor = 'url("' + path + 'img/sponge.png") ' + eraser.radius + ' ' + eraser.radius + ', auto'; - eraseWithSponge(ctx,mouseX,mouseY); - } - else { - event = { type: "draw", begin: Date.now() - slideStart, end: null, curve: [{x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale}] }; - } -*/ - } - } ); - - document.addEventListener( 'mousemove', function( evt ) { -//console.log("Mouse move"); - if ( event ) { -// var ctx = drawingCanvas[mode].context; - var scale = drawingCanvas[mode].scale; - var xOffset = drawingCanvas[mode].xOffset; - var yOffset = drawingCanvas[mode].yOffset; - - mouseX = evt.pageX; - mouseY = evt.pageY; - drawSegment( (mouseX - xOffset)/scale, (mouseY-yOffset)/scale, ( event.type == "erase" ) ); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'drawSegment', timestamp: Date.now() - slideStart, x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale, erase: ( event.type == "erase" ) }; - document.dispatchEvent( message ); -/* - event.curve.push({x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale}); - if(mouseY < drawingCanvas[mode].height && mouseX < drawingCanvas[mode].width) { - if ( event.type == "erase" ) { - eraseWithSponge(ctx,mouseX,mouseY); - } - else { - draw[mode](ctx, xLast, yLast, mouseX,mouseY); - } - xLast = mouseX; - yLast = mouseY; - } -*/ - } - } ); - - - document.addEventListener( 'mouseup', function( evt ) { - drawingCanvas[mode].canvas.style.cursor = pens[mode][color[mode]].cursor; - if ( event ) { - stopDrawing(); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'stopDrawing', timestamp: Date.now() - slideStart }; - document.dispatchEvent( message ); -/* if(evt.button == 2){ - } - event.end = Date.now() - slideStart; - if ( event.type == "erase" || event.curve.length > 1 ) { - // do not save a line with a single point only - recordEvent( event ); - } - event = null; -*/ - } - } ); - - - window.addEventListener( "resize", function() { -//console.log("resize"); - // Resize the canvas and draw everything again - var timestamp = Date.now() - slideStart; - if ( !playback ) { - timestamp = getSlideDuration(); - } - -//console.log( drawingCanvas[0].scale + "/" + drawingCanvas[0].xOffset + "/" +drawingCanvas[0].yOffset ); - for (var id = 0; id < 2; id++ ) { - drawingCanvas[id].width = window.innerWidth; - drawingCanvas[id].height = window.innerHeight; - drawingCanvas[id].canvas.width = drawingCanvas[id].width; - drawingCanvas[id].canvas.height = drawingCanvas[id].height; - drawingCanvas[id].context.canvas.width = drawingCanvas[id].width; - drawingCanvas[id].context.canvas.height = drawingCanvas[id].height; - - drawingCanvas[id].scale = Math.min( drawingCanvas[id].width/storage[id].width, drawingCanvas[id].height/storage[id].height ); - drawingCanvas[id].xOffset = (drawingCanvas[id].width - storage[id].width * drawingCanvas[id].scale)/2; - drawingCanvas[id].yOffset = (drawingCanvas[id].height - storage[id].height * drawingCanvas[id].scale)/2; -//console.log( drawingCanvas[id].scale + "/" + drawingCanvas[id].xOffset + "/" +drawingCanvas[id].yOffset ); - } -//console.log( window.innerWidth + "/" + window.innerHeight); - startPlayback( timestamp, mode, true ); - - } ); - - Reveal.addEventListener( 'ready', function( evt ) { -//console.log('ready'); - if ( !printMode ) { - slideStart = Date.now() - getSlideDuration(); - slideIndices = Reveal.getIndices(); - if ( !playback ) { - startPlayback( getSlideDuration(), 0 ); - } - if ( Reveal.isAutoSliding() ) { - var event = new CustomEvent('startplayback'); - event.timestamp = 0; - document.dispatchEvent( event ); - } - updateStorage(); - } - else { -console.log("Create printouts when ready"); - whenReady( createPrintout ); - } - }); - Reveal.addEventListener( 'slidechanged', function( evt ) { -// clearTimeout( slidechangeTimeout ); -//console.log('slidechanged'); - if ( !printMode ) { - slideStart = Date.now() - getSlideDuration(); - slideIndices = Reveal.getIndices(); - closeChalkboard(); - clearCanvas( 0 ); - clearCanvas( 1 ); - if ( !playback ) { - slidechangeTimeout = setTimeout( startPlayback, transition, getSlideDuration(), 0 ); - } - if ( Reveal.isAutoSliding() ) { - var event = new CustomEvent('startplayback'); - event.timestamp = 0; - document.dispatchEvent( event ); - } - - updateStorage(); - } - }); - Reveal.addEventListener( 'fragmentshown', function( evt ) { -// clearTimeout( slidechangeTimeout ); -//console.log('fragmentshown'); - if ( !printMode ) { - slideStart = Date.now() - getSlideDuration(); - slideIndices = Reveal.getIndices(); - closeChalkboard(); - clearCanvas( 0 ); - clearCanvas( 1 ); - if ( Reveal.isAutoSliding() ) { - var event = new CustomEvent('startplayback'); - event.timestamp = 0; - document.dispatchEvent( event ); - } - else if ( !playback ) { - // - startPlayback( getSlideDuration(), 0 ); -// closeChalkboard(); - } - } - }); - Reveal.addEventListener( 'fragmenthidden', function( evt ) { -// clearTimeout( slidechangeTimeout ); -//console.log('fragmenthidden'); - if ( !printMode ) { - slideStart = Date.now() - getSlideDuration(); - slideIndices = Reveal.getIndices(); - closeChalkboard(); - clearCanvas( 0 ); - clearCanvas( 1 ); - if ( Reveal.isAutoSliding() ) { - document.dispatchEvent( new CustomEvent('stopplayback') ); - } - else if ( !playback ) { - startPlayback( getSlideDuration() ); - closeChalkboard(); - } - } - }); - - Reveal.addEventListener( 'autoslideresumed', function( evt ) { -//console.log('autoslideresumed'); - var event = new CustomEvent('startplayback'); - event.timestamp = 0; - document.dispatchEvent( event ); - }); - Reveal.addEventListener( 'autoslidepaused', function( evt ) { -//console.log('autoslidepaused'); - document.dispatchEvent( new CustomEvent('stopplayback') ); - - // advance to end of slide -// closeChalkboard(); - startPlayback( getSlideDuration(), 0 ); - }); - - function toggleNotesCanvas() { - if ( !readOnly ) { - if ( mode == 1 ) { - toggleChalkboard(); - notescanvas.style.background = background[0]; //'rgba(255,0,0,0.5)'; - notescanvas.style.pointerEvents = "auto"; - } - else { - if ( notescanvas.style.pointerEvents != "none" ) { - // hide notes canvas - if ( colorButtons) { - notescanvas.querySelector(".palette").style.visibility = "hidden"; - } - event = null; - notescanvas.style.background = 'rgba(0,0,0,0)'; - notescanvas.style.pointerEvents = "none"; - } - else { - // show notes canvas - if ( colorButtons) { - notescanvas.querySelector(".palette").style.visibility = "visible"; - } - notescanvas.style.background = background[0]; //'rgba(255,0,0,0.5)'; - notescanvas.style.pointerEvents = "auto"; - - var idx = 0; - if (color[mode]) { - idx = color[mode]; - } - - setColor(idx, true); - - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'setcolor', timestamp: Date.now() - slideStart, index: idx }; - document.dispatchEvent( message ); - } - } - } - }; - - function toggleChalkboard() { -//console.log("toggleChalkboard " + mode); - if ( mode == 1 ) { - event = null; - if ( !readOnly ) { - recordEvent( { type:"close", begin: Date.now() - slideStart } ); - updateStorage(); - } - closeChalkboard(); - - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'closeChalkboard', timestamp: Date.now() - slideStart }; - document.dispatchEvent( message ); - } - else { - showChalkboard(); - if ( !readOnly ) { - recordEvent( { type:"open", begin: Date.now() - slideStart } ); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'showChalkboard', timestamp: Date.now() - slideStart }; - document.dispatchEvent( message ); - - var idx = 0; - - if (rememberColor[mode]) { - idx = color[mode]; - } - - setColor(idx, true); - - // broadcast - message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'setcolor', timestamp: Date.now() - slideStart, index: idx }; - document.dispatchEvent( message ); - - } - } - }; - - function clear() { - if ( !readOnly ) { - recordEvent( { type:"clear", begin: Date.now() - slideStart } ); - clearCanvas( mode ); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'clear', timestamp: Date.now() - slideStart }; - document.dispatchEvent( message ); - } - }; - - function colorIndex( idx ) { - if ( !readOnly ) { - setColor(idx, true); -// recordEvent( { type: "setcolor", index: idx, begin: Date.now() - slideStart } ); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'setcolor', timestamp: Date.now() - slideStart, index: idx }; - document.dispatchEvent( message ); - } - } - - function colorNext() { - if ( !readOnly ) { - let idx = cycleColorNext(); - setColor(idx, true); -// recordEvent( { type: "setcolor", index: idx, begin: Date.now() - slideStart } ); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'setcolor', timestamp: Date.now() - slideStart, index: idx }; - document.dispatchEvent( message ); - } - } - - function colorPrev() { - if ( !readOnly ) { - let idx = cycleColorPrev(); - setColor(idx, true); -// recordEvent( { type: "setcolor", index: idx, begin: Date.now() - slideStart } ); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'setcolor', timestamp: Date.now() - slideStart, index: idx }; - document.dispatchEvent( message ); - } - } - - function resetSlide( force ) { - var ok = force || confirm("Please confirm to delete chalkboard drawings on this slide!"); - if ( ok ) { -//console.log("resetSlide "); - stopPlayback(); - slideStart = Date.now(); - event = null; - closeChalkboard(); - - clearCanvas( 0 ); - clearCanvas( 1 ); - - mode = 1; - var slideData = getSlideData(); - slideData.duration = 0; - slideData.events = []; - mode = 0; - var slideData = getSlideData(); - slideData.duration = 0; - slideData.events = []; - - updateStorage(); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'resetSlide', timestamp: Date.now() - slideStart }; - document.dispatchEvent( message ); - } - }; - - function resetStorage( force ) { - var ok = force || confirm("Please confirm to delete all chalkboard drawings!"); - if ( ok ) { - stopPlayback(); - slideStart = Date.now(); - clearCanvas( 0 ); - clearCanvas( 1 ); - if ( mode == 1 ) { - event = null; - closeChalkboard(); - } - - storage = [ - { width: Reveal.getConfig().width, height: Reveal.getConfig().height, data: []}, - { width: Reveal.getConfig().width, height: Reveal.getConfig().height, data: []} - ]; -/* - storage = [ - { width: drawingCanvas[0].width - 2 * drawingCanvas[0].xOffset, height: drawingCanvas[0].height - 2 * drawingCanvas[0].yOffset, data: []}, - { width: drawingCanvas[1].width, height: drawingCanvas[1].height, data: []} - ]; -*/ - if ( config.storage ) { - sessionStorage.setItem( config.storage, null ) - } - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'init', timestamp: Date.now() - slideStart, storage: storage, mode: mode }; - document.dispatchEvent( message ); - } - }; - - -/* - this.drawWithBoardmarker = drawWithBoardmarker; - this.drawWithChalk = drawWithChalk; - this.startRecording = startRecording; -*/ - this.toggleNotesCanvas = toggleNotesCanvas; - this.toggleChalkboard = toggleChalkboard; - this.colorIndex = colorIndex; - this.colorNext = colorNext; - this.colorPrev = colorPrev; - this.clear = clear; - this.reset = resetSlide; - this.resetAll = resetStorage; - this.download = downloadData; - this.updateStorage = updateStorage; - this.getData = getData; - this.configure = configure; - - - for (var key in keyBindings) { - if ( keyBindings[key] ) { - Reveal.addKeyBinding( keyBindings[key], RevealChalkboard[key] ); - } - }; - - return this; -}; +/***************************************************************** +** Author: Asvin Goel, goel@telematique.eu +** +** A plugin for reveal.js adding a chalkboard. +** +** Version: 1.5.0 +** +** License: MIT license (see LICENSE.md) +** +** Credits: +** Chalkboard effect by Mohamed Moustafa https://github.com/mmoustafa/Chalkboard +** Multi color support by Kurt Rinnert https://github.com/rinnert +** Compatibility with reveal.js v4 by Hakim El Hattab https://github.com/hakimel +******************************************************************/ + +window.RevealChalkboard = window.RevealChalkboard || { + id: 'RevealChalkboard', + init: function(deck) { + initChalkboard(deck); + }, + configure: function(config) { configure(config); }, + toggleNotesCanvas: function() { toggleNotesCanvas(); }, + toggleChalkboard: function() { toggleChalkboard(); }, + colorIndex: function() { colorIndex(); }, + colorNext: function() { colorNext(); }, + colorPrev: function() {colorPrev(); }, + clear: function() { clear(); }, + reset: function() { reset(); }, + resetAll: function() { resetAll(); }, + updateStorage: function() { updateStorage(); }, + getData: function() { return getData(); }, + download: function() { download(); }, +}; + +function scriptPath() { + // obtain plugin path from the script element + var src; + if (document.currentScript) { + src = document.currentScript.src; + } else { + var sel = document.querySelector('script[src$="/chalkboard/plugin.js"]') + if (sel) { + src = sel.src; + } + } + var path = (src === undefined) ? "" : src.slice(0, src.lastIndexOf("/") + 1); +//console.log("Path: " + path); + return path; +} +var path = scriptPath(); + +const initChalkboard = function(Reveal){ +//console.warn(path); + /* Feature detection for passive event handling*/ + var passiveSupported = false; + + try { + window.addEventListener("test", null, Object.defineProperty({}, "passive", { get: function() { passiveSupported = true; } })); + } catch(err) {} + + +/***************************************************************** +** Configuration +******************************************************************/ + var background, pen, draw, color; + var grid = false; + var boardmarkerWidth = 3; + var chalkWidth = 7; + var chalkEffect = 1.0; + var rememberColor = [true, false]; + var eraser = { src: path + 'img/sponge.png', radius: 20}; + var boardmarkers = [ + { color: 'rgba(100,100,100,1)', cursor: 'url(' + path + 'img/boardmarker-black.png), auto'}, + { color: 'rgba(30,144,255, 1)', cursor: 'url(' + path + 'img/boardmarker-blue.png), auto'}, + { color: 'rgba(220,20,60,1)', cursor: 'url(' + path + 'img/boardmarker-red.png), auto'}, + { color: 'rgba(50,205,50,1)', cursor: 'url(' + path + 'img/boardmarker-green.png), auto'}, + { color: 'rgba(255,140,0,1)', cursor: 'url(' + path + 'img/boardmarker-orange.png), auto'}, + { color: 'rgba(150,0,20150,1)', cursor: 'url(' + path + 'img/boardmarker-purple.png), auto'}, + { color: 'rgba(255,220,0,1)', cursor: 'url(' + path + 'img/boardmarker-yellow.png), auto'} + ]; + var chalks = [ + { color: 'rgba(255,255,255,0.5)', cursor: 'url(' + path + 'img/chalk-white.png), auto'}, + { color: 'rgba(96, 154, 244, 0.5)', cursor: 'url(' + path + 'img/chalk-blue.png), auto'}, + { color: 'rgba(237, 20, 28, 0.5)', cursor: 'url(' + path + 'img/chalk-red.png), auto'}, + { color: 'rgba(20, 237, 28, 0.5)', cursor: 'url(' + path + 'img/chalk-green.png), auto'}, + { color: 'rgba(220, 133, 41, 0.5)', cursor: 'url(' + path + 'img/chalk-orange.png), auto'}, + { color: 'rgba(220,0,220,0.5)', cursor: 'url(' + path + 'img/chalk-purple.png), auto'}, + { color: 'rgba(255,220,0,0.5)', cursor: 'url(' + path + 'img/chalk-yellow.png), auto'} + ]; + var keyBindings = { + toggleNotesCanvas: { keyCode: 67, key: 'C', description: 'Toggle notes canvas' }, + toggleChalkboard: { keyCode: 66, key: 'B', description: 'Toggle chalkboard' }, + clear: { keyCode: 171, key: '+', description: 'Clear drawings on slide' }, + reset: { keyCode: 46, key: 'DEL', description: 'Reset drawings on slide' }, + resetAll: { keyCode: 8, key: 'BACKSPACE', description: 'Reset all drawings' }, + colorNext: { keyCode: 88, key: 'X', description: 'Next color' }, + colorPrev: { keyCode: 89, key: 'Y', description: 'Previous color' }, + download: { keyCode: 68, key: 'D', description: 'Download drawings' } + }; + + + var theme = "chalkboard"; + var color = [0, 0]; + var toggleChalkboardButton = true; + var toggleNotesButton = true; + var colorButtons = true; + var boardHandle = true; + var transition = 800; + + var readOnly = false; + var messageType = 'broadcast'; + + var config = configure( Reveal.getConfig().chalkboard || {} ); + if ( config.keyBindings ) { + for (var key in config.keyBindings) { + keyBindings[key] = config.keyBindings[key]; + }; + } + + function configure( config ) { + + if ( config.boardmarkerWidth || config.penWidth ) boardmarkerWidth = config.boardmarkerWidth || config.penWidth; + if ( config.chalkWidth ) chalkWidth = config.chalkWidth; + if ( config.chalkEffect ) chalkEffect = config.chalkEffect; + if ( config.rememberColor ) rememberColor = config.rememberColor; + if ( config.eraser ) eraser = config.eraser; + if ( config.boardmarkers ) boardmarkers = config.boardmarkers; + if ( config.chalks) chalks = config.chalks; + + if ( config.theme ) theme = config.theme; + switch ( theme ) { + case "whiteboard": + background = [ 'rgba(127,127,127,.1)' , path + 'img/whiteboard.png' ]; + draw = [ drawWithBoardmarker , drawWithBoardmarker ]; + pens = [ boardmarkers, boardmarkers ]; + grid = { color: 'rgb(127,127,255,0.1)', distance: 40, width: 2}; + break; + case "chalkboard": + default: + background = [ 'rgba(127,127,127,.1)' , path + 'img/blackboard.png' ]; + draw = [ drawWithBoardmarker , drawWithChalk ]; + pens = [ boardmarkers, chalks ]; + grid = { color: 'rgb(50,50,10,0.5)', distance: 80, width: 2}; + } + + if ( config.background ) background = config.background; + if ( config.grid != undefined ) grid = config.grid; + + if (config.toggleChalkboardButton != undefined) toggleChalkboardButton = config.toggleChalkboardButton; + if (config.toggleNotesButton != undefined) toggleNotesButton = config.toggleNotesButton; + if (config.colorButtons != undefined) colorButtons = config.colorButtons; + if (config.boardHandle != undefined) boardHandle = config.boardHandle; + if (config.transition) transition = config.transition; + + if (config.readOnly != undefined) readOnly = config.readOnly; + if (config.messageType) messageType = config.messageType; + + if ( drawingCanvas && ( config.theme || config.background || config.grid ) ) { + var canvas = document.getElementById( drawingCanvas[1].id ); + canvas.style.background = 'url("' + background[1] + '") repeat'; + clearCanvas( 1 ); + drawGrid(); + } + + return config; + } +/***************************************************************** +** Setup +******************************************************************/ + + function whenReady( callback ) { + // wait for drawings to be loaded and markdown to be parsed + if ( document.querySelectorAll(".pdf-page").length && loaded !== null ) { + callback(); + } + else { +console.log("Wait for pdf pages to be created and drawings to be loaded"); + setTimeout( whenReady, 500, callback ) + } + } + + + if ( toggleChalkboardButton ) { +//console.log("toggleChalkboardButton") + var button = document.createElement( 'div' ); + button.className = "chalkboard-button"; + button.id = "toggle-chalkboard"; + button.style.visibility = "visible"; + button.style.position = "absolute"; + button.style.zIndex = 30; + button.style.fontSize = "24px"; + + button.style.left = toggleChalkboardButton.left || "30px"; + button.style.bottom = toggleChalkboardButton.bottom || "30px"; + button.style.top = toggleChalkboardButton.top || "auto"; + button.style.right = toggleChalkboardButton.right || "auto"; + + button.innerHTML = '' + document.querySelector(".reveal").appendChild( button ); + } + if ( toggleNotesButton ) { +//console.log("toggleNotesButton") + var button = document.createElement( 'div' ); + button.className = "chalkboard-button"; + button.id = "toggle-notes"; + button.style.position = "absolute"; + button.style.zIndex = 30; + button.style.fontSize = "24px"; + + button.style.left = toggleNotesButton.left || "70px"; + button.style.bottom = toggleNotesButton.bottom || "30px"; + button.style.top = toggleNotesButton.top || "auto"; + button.style.right = toggleNotesButton.right || "auto"; + + button.innerHTML = '' + document.querySelector(".reveal").appendChild( button ); + } +//alert("Buttons"); + + var drawingCanvas = [ {id: "notescanvas" }, {id: "chalkboard" } ]; + setupDrawingCanvas(0); + setupDrawingCanvas(1); + + var mode = 0; // 0: notes canvas, 1: chalkboard + var board = 0; // board index (only for chalkboard) + + var mouseX = 0; + var mouseY = 0; + var xLast = null; + var yLast = null; + + var slideStart = Date.now(); + var slideIndices = { h:0, v:0 }; + var event = null; + var timeouts = [ [], [] ]; + var touchTimeout = null; + var slidechangeTimeout = null; + var playback = false; + + function createPalette( colors, length ) { + if ( length === true || length > colors.length ) { + length = colors.length; + } + var palette = document.createElement( 'div' ); + palette.classList.add('palette'); + var list = document.createElement( 'ul' ); + // color pickers + for (var i = 0; i < length; i++ ) { + var colorButton = document.createElement( 'li' ); + colorButton.setAttribute("data-color",i); + colorButton.innerHTML = ''; + colorButton.style.color = colors[i].color; + colorButton.addEventListener("click", function(e) { + colorIndex(e.target.parentElement.getAttribute("data-color")); + }); + list.appendChild( colorButton ); + } + palette.appendChild( list ); + return palette; + }; + + function setupDrawingCanvas( id ) { + var container = document.createElement( 'div' ); + container.id = drawingCanvas[id].id; + container.classList.add( 'overlay' ); + container.setAttribute( 'data-prevent-swipe', '' ); + container.oncontextmenu = function() { return false; } + container.style.cursor = pens[ id ][ color[id] ].cursor; + + drawingCanvas[id].width = window.innerWidth; + drawingCanvas[id].height = window.innerHeight; + drawingCanvas[id].scale = 1; + drawingCanvas[id].xOffset = 0; + drawingCanvas[id].yOffset = 0; + + if ( id == "0" ) { + container.style.background = 'rgba(0,0,0,0)'; + container.style.zIndex = 24; + container.style.opacity = 1; + container.style.visibility = 'visible'; + container.style.pointerEvents = "none"; + + var slides = document.querySelector(".slides"); + var aspectRatio = Reveal.getConfig().width / Reveal.getConfig().height; + if ( drawingCanvas[id].width > drawingCanvas[id].height*aspectRatio ) { + drawingCanvas[id].xOffset = (drawingCanvas[id].width - drawingCanvas[id].height*aspectRatio) / 2; + } + else if ( drawingCanvas[id].height > drawingCanvas[id].width/aspectRatio ) { + drawingCanvas[id].yOffset = ( drawingCanvas[id].height - drawingCanvas[id].width/aspectRatio ) / 2; + } + + if ( colorButtons ) { + var palette = createPalette( boardmarkers, colorButtons ); + palette.style.visibility = 'hidden'; // only show palette in drawing mode + container.appendChild(palette); + } + } + else { + container.style.background = 'url("' + background[id] + '") repeat'; + container.style.zIndex = 26; + container.style.opacity = 0; + container.style.visibility = 'hidden'; + + if ( colorButtons ) { + var palette = createPalette( chalks, colorButtons ); + container.appendChild(palette); + } + if ( boardHandle ) { + var handle = document.createElement( 'div' ); + handle.classList.add('boardhandle'); + handle.innerHTML='
    '; + handle.querySelector("#previousboard").addEventListener("click", function(e) { + e.preventDefault(); + setBoard(board-1,true); + }); + handle.querySelector("#nextboard").addEventListener("click", function(e) { + e.preventDefault(); + setBoard(board+1,true); + }); + + container.appendChild(handle); + } + } + + + var sponge = document.createElement( 'img' ); + sponge.src = eraser.src; + sponge.id = "sponge"; + sponge.style.visibility = "hidden"; + sponge.style.position = "absolute"; + container.appendChild( sponge ); + drawingCanvas[id].sponge = sponge; + + var canvas = document.createElement( 'canvas' ); + canvas.width = drawingCanvas[id].width; + canvas.height = drawingCanvas[id].height; + canvas.setAttribute( 'data-chalkboard', id ); + canvas.style.cursor = pens[ id ][ color[id] ].cursor; + container.appendChild( canvas ); + drawingCanvas[id].canvas = canvas; + + drawingCanvas[id].context = canvas.getContext("2d"); + + + document.querySelector( '.reveal' ).appendChild( container ); + drawingCanvas[id].container = container; + } + + +/***************************************************************** +** Storage +******************************************************************/ + + var storage = [ + { width: Reveal.getConfig().width, height: Reveal.getConfig().height, data: []}, + { width: Reveal.getConfig().width, height: Reveal.getConfig().height, data: []} + ]; + + var loaded = null; + + if ( config.storage ) { + // Get chalkboard drawings from session storage + loaded = initStorage( sessionStorage.getItem( config.storage ) ); + } + + if ( !loaded && config.src != null ) { + // Get chalkboard drawings from the given file + loadData( config.src ); + } + + /** + * Initialize storage. + */ + function initStorage( json ) { + var success = false; + try { + var data = JSON.parse( json ); + for (var id = 0; id < data.length; id++) { + if ( drawingCanvas[id].width != data[id].width || drawingCanvas[id].height != data[id].height ) { + drawingCanvas[id].scale = Math.min( drawingCanvas[id].width/data[id].width, drawingCanvas[id].height/data[id].height); + drawingCanvas[id].xOffset = (drawingCanvas[id].width - data[id].width * drawingCanvas[id].scale)/2; + drawingCanvas[id].yOffset = (drawingCanvas[id].height - data[id].height * drawingCanvas[id].scale)/2; + } + if ( config.readOnly ) { + drawingCanvas[id].container.style.cursor = 'default'; + drawingCanvas[id].canvas.style.cursor = 'default'; + } + } + success = true; + storage = data; + } + catch ( err ) { + console.warn( "Cannot initialise storage!" ); + } + return success; + } + + + /** + * Load data. + */ + function loadData( filename ) { + var xhr = new XMLHttpRequest(); + xhr.onload = function() { + if (xhr.readyState === 4 && xhr.status != 404 ) { + loaded = initStorage(xhr.responseText); +console.log("Drawings loaded from file"); + } + else { + config.readOnly = undefined; + readOnly = undefined; + console.warn( 'Failed to get file ' + filename +". ReadyState: " + xhr.readyState + ", Status: " + xhr.status); + loaded = false; + } + }; + + xhr.open( 'GET', filename, true ); + try { + xhr.send(); + } + catch ( error ) { + config.readOnly = undefined; + readOnly = undefined; + console.warn( 'Failed to get file ' + filename + '. Make sure that the presentation and the file are served by a HTTP server and the file can be found there. ' + error ); + loaded = false; + } + } + + + function updateStorage() { + var json = JSON.stringify( storage ) + if ( config.storage ) { + sessionStorage.setItem( config.storage, json ) + } + return json; + } + + /** + * Get data as json string. + */ + function getData() { + // cleanup slide data without events + for (var id = 0; id < 2; id++) { + for (var i = storage[id].data.length-1; i >= 0; i--) { + if (storage[id].data[i].events.length == 0) { + storage[id].data.splice(i, 1); + } + } + } + + return updateStorage(); + } + + /** + * Download data. + */ + function downloadData() { + var a = document.createElement('a'); + document.body.appendChild(a); + try { + a.download = "chalkboard.json"; + var blob = new Blob( [ getData() ], { type: "application/json"} ); + a.href = window.URL.createObjectURL( blob ); + } catch( error ) { + a.innerHTML += " (" + error + ")"; + } + a.click(); + document.body.removeChild(a); + } + + /** + * Returns data object for the slide with the given indices. + */ + function getSlideData( indices, id ) { + if ( id == undefined ) id = mode; + if (!indices) indices = slideIndices; + var data; + for (var i = 0; i < storage[id].data.length; i++) { + if (storage[id].data[i].slide.h === indices.h && storage[id].data[i].slide.v === indices.v && storage[id].data[i].slide.f === indices.f ) { + data = storage[id].data[i]; + return data; + } + } + storage[id].data.push( { slide: indices, events: [], duration: 0 } ); + data = storage[id].data[storage[id].data.length-1]; + return data; + } + + /** + * Returns maximum duration of slide playback for both modes + */ + function getSlideDuration( indices ) { + if (!indices) indices = slideIndices; + var duration = 0; + for (var id = 0; id < 2; id++) { + for (var i = 0; i < storage[id].data.length; i++) { + if (storage[id].data[i].slide.h === indices.h && storage[id].data[i].slide.v === indices.v && storage[id].data[i].slide.f === indices.f ) { + duration = Math.max( duration, storage[id].data[i].duration ); + break; + } + } + } +//console.log( duration ); + return duration; + } + +/***************************************************************** +** Print +******************************************************************/ + var printMode = ( /print-pdf/gi ).test( window.location.search ); +//console.log("createPrintout" + printMode) + + function createPrintout( ) { +console.warn(Reveal.getTotalSlides(),Reveal.getSlidesElement()); + if ( storage[1].data.length == 0 ) return; +console.log( 'Create printout(s) for ' + storage[1].data.length + " slides"); + drawingCanvas[0].container.style.opacity = 0; // do not print notes canvas + drawingCanvas[0].container.style.visibility = 'hidden'; + + var patImg = new Image(); + patImg.onload = function () { + var slides = getSlidesArray(); +//console.log(slides); + for (var i = storage[1].data.length-1; i>=0; i--) { +console.log( 'Create printout for slide ' + storage[1].data[i].slide.h + "." + storage[1].data[i].slide.v ); + var slideData = getSlideData( storage[1].data[i].slide, 1 ); + var drawings = createDrawings( slideData, patImg ); + var slide = slides[ storage[1].data[i].slide.h][ storage[1].data[i].slide.v ]; +//console.log("Slide:", slide); + addDrawings( slide, drawings ); + + } +// Reveal.sync(); + }; + patImg.src = background[1]; + } + + function getSlidesArray() { + var horizontal = document.querySelectorAll('.slides > div.pdf-page > section, .slides > section'); + var slides = []; + var slidenumber = undefined; + for ( var i=0; i < horizontal.length; i++) { + if ( horizontal[i].parentElement.classList.contains("pdf-page") ) { + // Horizontal slide + if ( horizontal[i].getAttribute("data-slide-number") != slidenumber ) { + // new slide + slides.push([]); + slides[slides.length-1].push(horizontal[i]); + slidenumber = horizontal[i].getAttribute("data-slide-number"); + } + else { + // fragment of same slide + slides[slides.length-1][slides[slides.length-1].length-1] = horizontal[i]; + } + } + else { + // Vertical slides + var vertical = horizontal[i].querySelectorAll('section'); + slides.push([]); + var slidenumber = undefined; + for ( var j=0; j < vertical.length; j++) { + if ( vertical[j].getAttribute("data-slide-number") != slidenumber ) { + // new slide + slides[slides.length-1].push(vertical[j]); + slidenumber = vertical[j].getAttribute("data-slide-number"); + } + else { + // fragment of same slide + slides[slides.length-1][slides[slides.length-1].length-1] = vertical[j]; + } + } + } + } +//console.log("Slides:", slides); + return slides; + } + + function cloneCanvas(oldCanvas) { + //create a new canvas + var newCanvas = document.createElement('canvas'); + var context = newCanvas.getContext('2d'); + //set dimensions + newCanvas.width = oldCanvas.width; + newCanvas.height = oldCanvas.height; + //apply the old canvas to the new one + context.drawImage(oldCanvas, 0, 0); + //return the new canvas + return newCanvas; + } + + function getCanvas( template, container, board ) { + var idx = container.findIndex(element => element.board === board); + if ( idx === -1 ) { + var canvas = cloneCanvas(template); + if ( !container.length ) { + idx = 0; + container.push({ board, canvas }); + } + else if ( board < container[0].board ) { + idx = 0; + container.unshift({ board, canvas }); + } + else if ( board > container[container.length-1].board ) { + idx = container.length; + container.push({ board, canvas }); + } + } + + return container[idx].canvas; + } + + function createDrawings( slideData, patImg ) { + var width = Reveal.getConfig().width; + var height = Reveal.getConfig().height; + var scale = 1; + var xOffset = 0; + var yOffset = 0; + if ( width != storage[1].width || height != storage[1].height ) { + scale = Math.min( width/storage[1].width, height/storage[1].height); + xOffset = (width - storage[1].width * scale)/2; + yOffset = (height - storage[1].height * scale)/2; + } + mode = 1; + board = 0; +console.log( 'Create printout(s) for slide ', slideData); + + var drawings = []; + var template = document.createElement('canvas'); + template.width = width; + template.height = height; + + var imgCtx = template.getContext("2d"); + imgCtx.fillStyle = imgCtx.createPattern( patImg ,'repeat'); + imgCtx.rect(0,0,width,height); + imgCtx.fill(); + + for (var j = 0; j < slideData.events.length; j++) { + switch ( slideData.events[j].type ) { + case "draw": + for (var k = 1; k < slideData.events[j].curve.length; k++) { + draw[1]( getCanvas(template,drawings,board).getContext("2d"), + xOffset + slideData.events[j].curve[k-1].x*scale, + yOffset + slideData.events[j].curve[k-1].y*scale, + xOffset + slideData.events[j].curve[k].x*scale, + yOffset + slideData.events[j].curve[k].y*scale + ); + } + break; + case "erase": + for (var k = 0; k < slideData.events[j].curve.length; k++) { + eraseWithSponge( getCanvas(template,drawings,board).getContext("2d"), + xOffset + slideData.events[j].curve[k].x*scale, + yOffset + slideData.events[j].curve[k].y*scale + ); + } + break; + case "setcolor": + setColor(slideData.events[j].index); + break; + case "setboard": + // Todo: create new canvas for each new index + setBoard(slideData.events[j].index); +//board = 0; + break; + case "clear": + getCanvas(template,drawings,board).getContext("2d").clearRect(0,0,width,height); + getCanvas(template,drawings,board).getContext("2d").fill(); + break; + default: + break; + } + } + + drawings = drawings.sort((a, b) => a.board > b.board && 1 || -1); + + mode = 0; + + return drawings; + } + + function addDrawings( slide, drawings ) { + var parent = slide.parentElement.parentElement; + var nextSlide = slide.parentElement.nextElementSibling; + + for (var i = 0; i < drawings.length; i++) { + var newPDFPage = document.createElement( 'div' ); + newPDFPage.classList.add('pdf-page'); + newPDFPage.style.height = Reveal.getConfig().height; +// newPDFPage.innerHTML = '

    Drawing should be here!

    '; + newPDFPage.append(drawings[i].canvas); +//console.log("Add drawing", newPDFPage); + if ( nextSlide != null ) { + parent.insertBefore( newPDFPage, nextSlide ); + } + else { + parent.append( newPDFPage ); + } + } + } + +/***************************************************************** +** Drawings +******************************************************************/ + + function drawWithBoardmarker(context,fromX,fromY,toX,toY){ + context.lineWidth = boardmarkerWidth; + context.lineCap = 'round'; + context.strokeStyle = boardmarkers[color[mode]].color; + context.beginPath(); + context.moveTo(fromX, fromY); + context.lineTo(toX, toY); + context.stroke(); + } + + function drawWithChalk(context,fromX,fromY,toX,toY) { + var brushDiameter = chalkWidth; + context.lineWidth = brushDiameter; + context.lineCap = 'round'; + context.fillStyle = chalks[color[mode]].color; // 'rgba(255,255,255,0.5)'; + context.strokeStyle = chalks[color[mode]].color; + /*var opacity = Math.min(0.8, Math.max(0,color[1].replace(/^.*,(.+)\)/,'$1') - 0.1)) + Math.random()*0.2;*/ + var opacity = 1.0; + context.strokeStyle = context.strokeStyle.replace(/[\d\.]+\)$/g, opacity + ')'); + context.beginPath(); + context.moveTo(fromX, fromY); + context.lineTo(toX, toY); + context.stroke(); + // Chalk Effect + var length = Math.round(Math.sqrt(Math.pow(toX-fromX,2)+Math.pow(toY-fromY,2))/(5/brushDiameter)); + var xUnit = (toX-fromX)/length; + var yUnit = (toY-fromY)/length; + for(var i=0; i (Math.random() * 0.9)) { + var xCurrent = fromX+(i*xUnit); + var yCurrent = fromY+(i*yUnit); + var xRandom = xCurrent+(Math.random()-0.5)*brushDiameter*1.2; + var yRandom = yCurrent+(Math.random()-0.5)*brushDiameter*1.2; + context.clearRect( xRandom, yRandom, Math.random()*2+2, Math.random()+1); + } + } + } + + function eraseWithSponge(context,x,y) { + context.save(); + context.beginPath(); + context.arc(x, y, eraser.radius, 0, 2 * Math.PI, false); + context.clip(); + context.clearRect(x - eraser.radius - 1, y - eraser.radius - 1, eraser.radius * 2 + 2, eraser.radius * 2 + 2); + context.restore(); + if ( mode == 1 && grid) { + redrawGrid(x,y,eraser.radius); + } + } + + + + /** + * Show an overlay for the chalkboard. + */ + function showChalkboard() { +//console.log("showChalkboard"); + clearTimeout(touchTimeout); + touchTimeout = null; + drawingCanvas[0].sponge.style.visibility = "hidden"; // make sure that the sponge from touch events is hidden + drawingCanvas[1].sponge.style.visibility = "hidden"; // make sure that the sponge from touch events is hidden + drawingCanvas[1].container.style.opacity = 1; + drawingCanvas[1].container.style.visibility = 'visible'; + mode = 1; + } + + + /** + * Closes open chalkboard. + */ + function closeChalkboard() { + clearTimeout(touchTimeout); + touchTimeout = null; + drawingCanvas[0].sponge.style.visibility = "hidden"; // make sure that the sponge from touch events is hidden + drawingCanvas[1].sponge.style.visibility = "hidden"; // make sure that the sponge from touch events is hidden + drawingCanvas[1].container.style.opacity = 0; + drawingCanvas[1].container.style.visibility = 'hidden'; + xLast = null; + yLast = null; + event = null; + mode = 0; + } + + /** + * Clear current canvas. + */ + function clearCanvas( id ) { + if ( id == 0 ) clearTimeout( slidechangeTimeout ); + drawingCanvas[id].context.clearRect(0,0,drawingCanvas[id].width,drawingCanvas[id].height); + if ( id == 1 && grid ) drawGrid(); + } + + /** + * Draw grid on background + */ + function drawGrid() { + var context = drawingCanvas[1].context; + + drawingCanvas[1].scale = Math.min( drawingCanvas[1].width/storage[1].width, drawingCanvas[1].height/storage[1].height ); + drawingCanvas[1].xOffset = (drawingCanvas[1].width - storage[1].width * drawingCanvas[1].scale)/2; + drawingCanvas[1].yOffset = (drawingCanvas[1].height - storage[1].height * drawingCanvas[1].scale)/2; + + var scale = drawingCanvas[1].scale; + var xOffset = drawingCanvas[1].xOffset; + var yOffset = drawingCanvas[1].yOffset; + + var distance = grid.distance*scale; + + var fromX = drawingCanvas[1].width/2 - distance/2 - Math.floor( (drawingCanvas[1].width - distance)/2 / distance ) * distance; + for( var x=fromX; x < drawingCanvas[1].width; x+=distance ) { + context.beginPath(); + context.lineWidth = grid.width*scale; + context.lineCap = 'round'; + context.fillStyle = grid.color; + context.strokeStyle = grid.color; + context.moveTo(x, 0); + context.lineTo(x, drawingCanvas[1].height); + context.stroke(); + } + var fromY = drawingCanvas[1].height/2 - distance/2 - Math.floor( (drawingCanvas[1].height - distance)/2 / distance ) * distance ; + + for( var y=fromY; y < drawingCanvas[1].height; y+=distance ) { + context.beginPath(); + context.lineWidth = grid.width*scale; + context.lineCap = 'round'; + context.fillStyle = grid.color; + context.strokeStyle = grid.color; + context.moveTo(0, y); + context.lineTo(drawingCanvas[1].width, y); + context.stroke(); + } + } + + function redrawGrid(centerX,centerY,diameter) { + var context = drawingCanvas[1].context; + + drawingCanvas[1].scale = Math.min( drawingCanvas[1].width/storage[1].width, drawingCanvas[1].height/storage[1].height ); + drawingCanvas[1].xOffset = (drawingCanvas[1].width - storage[1].width * drawingCanvas[1].scale)/2; + drawingCanvas[1].yOffset = (drawingCanvas[1].height - storage[1].height * drawingCanvas[1].scale)/2; + + var scale = drawingCanvas[1].scale; + var xOffset = drawingCanvas[1].xOffset; + var yOffset = drawingCanvas[1].yOffset; + + var distance = grid.distance*scale; + + var fromX = drawingCanvas[1].width/2 - distance/2 - Math.floor( (drawingCanvas[1].width - distance)/2 / distance ) * distance; + + for( var x=fromX + distance* Math.ceil( (centerX-diameter-fromX) / distance); x <= fromX + distance* Math.floor( (centerX+diameter-fromX) / distance); x+=distance ) { + context.beginPath(); + context.lineWidth = grid.width*scale; + context.lineCap = 'round'; + context.fillStyle = grid.color; + context.strokeStyle = grid.color; + context.moveTo(x, centerY - Math.sqrt( diameter*diameter - (centerX-x)*(centerX-x) )); + context.lineTo(x, centerY + Math.sqrt( diameter*diameter - (centerX-x)*(centerX-x) ) ); + context.stroke(); + } + var fromY = drawingCanvas[1].height/2 - distance/2 - Math.floor( (drawingCanvas[1].height - distance)/2 / distance ) * distance ; + for( var y=fromY + distance* Math.ceil( (centerY-diameter-fromY) / distance); y <= fromY + distance* Math.floor( (centerY+diameter-fromY) / distance); y+=distance ) { + context.beginPath(); + context.lineWidth = grid.width*scale; + context.lineCap = 'round'; + context.fillStyle = grid.color; + context.strokeStyle = grid.color; + context.moveTo(centerX - Math.sqrt( diameter*diameter - (centerY-y)*(centerY-y) ), y ); + context.lineTo(centerX + Math.sqrt( diameter*diameter - (centerY-y)*(centerY-y) ), y ); + context.stroke(); + } + } + + /** + * Set the color + */ + function setColor( index, record ) { + // protect against out of bounds (this could happen when + // replaying events recorded with different color settings). + if ( index >= boardmarkers[mode].length ) index = 0; + color[mode] = index; + drawingCanvas[mode].canvas.style.cursor = pens[mode][color[mode]].cursor; + if ( record ) { + recordEvent( { type: "setcolor", index: index, begin: Date.now() - slideStart } ); + updateStorage(); + } + } + + /** + * Set the board + */ + function setBoard( index, record ) { + board = index; + redrawChalkboard( board ); + + if ( record ) { + recordEvent( { type: "setboard", index: board, begin: Date.now() - slideStart } ); + updateStorage(); + } + } + + function redrawChalkboard( board ) { + clearCanvas( 1 ); + var slideData = getSlideData( slideIndices, 1 ); + var index = 0; + var play = ( board == 0 ); + while ( index < slideData.events.length && slideData.events[index].begin < Date.now() - slideStart) { + if ( slideData.events[index].type == "setboard" ) { + play = ( board == slideData.events[index].index ); + } + else if ( play || slideData.events[index].type == "setcolor" ) { + playEvent( 1, slideData.events[index], Date.now() - slideStart ); + } + index++; + } + } + + + /** + * Forward cycle color + */ + function cycleColorNext() { + color[mode] = (color[mode] + 1) % pens[mode].length; + return color[mode]; + } + + /** + * Backward cycle color + */ + function cycleColorPrev() { + color[mode] = (color[mode] + (pens[mode].length - 1)) % pens[mode].length; + return color[mode]; + } + +/***************************************************************** +** Broadcast +******************************************************************/ + + var eventQueue = []; + + document.addEventListener( 'received', function ( message ) { + if ( message.content && message.content.sender == 'chalkboard-plugin' ) { + // add message to queue + eventQueue.push(message); + } + if ( eventQueue.length == 1 ) processQueue(); + }); + +//console.log(JSON.stringify(message)); + function processQueue() { + // take first message from queue + var message = eventQueue.shift(); + + // synchronize time with seminar host + slideStart = Date.now() - message.content.timestamp; + switch ( message.content.type ) { + case 'showChalkboard': + showChalkboard(); + break; + case 'closeChalkboard': + closeChalkboard(); + break; + case 'startDrawing': + startDrawing(message.content.x, message.content.y, message.content.erase); + break; + case 'startErasing': + if ( message.content ) { + message.content.type = "erase"; + message.content.begin = Date.now() - slideStart; + eraseWithSponge(drawingCanvas[mode].context, message.content.x, message.content.y); + } + break; + case 'drawSegment': + drawSegment(message.content.x, message.content.y, message.content.erase); + break; + case 'stopDrawing': + stopDrawing(); + break; + case 'clear': + clear(); + break; + case 'setcolor': + setColor(message.content.index, true); + break; + case 'setboard': + setBoard(message.content.index, true); + break; + case 'resetSlide': + resetSlide(true); + break; + case 'init': + storage = message.content.storage; + for (var id = 0; id < 2; id++ ) { + drawingCanvas[id].scale = Math.min( drawingCanvas[id].width/storage[id].width, drawingCanvas[id].height/storage[id].height ); + drawingCanvas[id].xOffset = (drawingCanvas[id].width - storage[id].width * drawingCanvas[id].scale)/2; + drawingCanvas[id].yOffset = (drawingCanvas[id].height - storage[id].height * drawingCanvas[id].scale)/2; + } + clearCanvas( 0 ); + clearCanvas( 1 ); + if ( !playback ) { + slidechangeTimeout = setTimeout( startPlayback, transition, getSlideDuration(), 0 ); + } + if ( mode == 1 && message.content.mode == 0) { + setTimeout( closeChalkboard, transition + 50 ); + } + if ( mode == 0 && message.content.mode == 1) { + setTimeout( showChalkboard, transition + 50 ); + } + mode = message.content.mode; + break; + default: + break; + } + + // continue with next message if queued + if ( eventQueue.length > 0 ) { + processQueue(); + } + else { + updateStorage(); + } + } + + document.addEventListener( 'welcome', function( user ) { + // broadcast storage + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', recipient: user.id, type: 'init', timestamp: Date.now() - slideStart, storage: storage, mode: mode }; + document.dispatchEvent( message ); + }); + +/***************************************************************** +** Playback +******************************************************************/ + + document.addEventListener('seekplayback', function( event ) { +//console.log('event seekplayback ' + event.timestamp); + stopPlayback(); + if ( !playback || event.timestamp == 0) { + // in other cases startplayback fires after seeked + startPlayback( event.timestamp ); + } +//console.log('seeked'); + }); + + + document.addEventListener('startplayback', function( event ) { +//console.log('event startplayback ' + event.timestamp); + stopPlayback(); + playback = true; + startPlayback( event.timestamp ); + }); + + document.addEventListener('stopplayback', function( event ) { +//console.log('event stopplayback ' + (Date.now() - slideStart) ); + playback = false; + stopPlayback(); + }); + + document.addEventListener('startrecording', function( event ) { +//console.log('event startrecording ' + event.timestamp); + startRecording(); + }); + + function recordEvent( event ) { + var slideData = getSlideData(); + var i = slideData.events.length; + while ( i > 0 && event.begin < slideData.events[i-1].begin ) { + i--; + } + slideData.events.splice( i, 0, event); + slideData.duration = Math.max( slideData.duration, Date.now() - slideStart ) + 1; + } + + function startRecording() { + resetSlide( true ); + slideStart = Date.now(); + } + + function startPlayback( timestamp, finalMode ) { +//console.log("playback " + timestamp ); + slideStart = Date.now() - timestamp; + closeChalkboard(); + mode = 0; + board = 0; + for ( var id = 0; id < 2; id++ ) { + clearCanvas( id ); + var slideData = getSlideData( slideIndices, id ); +//console.log( timestamp +" / " + JSON.stringify(slideData)); + var index = 0; + while ( index < slideData.events.length && slideData.events[index].begin < (Date.now() - slideStart) ) { + playEvent( id, slideData.events[index], timestamp ); + index++; + } + + while ( playback && index < slideData.events.length ) { + timeouts[id].push( setTimeout( playEvent, slideData.events[index].begin - (Date.now() - slideStart), id, slideData.events[index], timestamp ) ); + index++; + } + } +//console.log("Mode: " + finalMode + "/" + mode ); + if ( finalMode != undefined ) { + mode = finalMode; + } + if( mode == 1 ) showChalkboard(); +//console.log("playback (ok)"); + + }; + + function stopPlayback() { +//console.log("stopPlayback"); +//console.log("Timeouts: " + timeouts[0].length + "/"+ timeouts[1].length); + for ( var id = 0; id < 2; id++ ) { + for (var i = 0; i < timeouts[id].length; i++) { + clearTimeout(timeouts[id][i]); + } + timeouts[id] = []; + } + }; + + function playEvent( id, event, timestamp ) { +//console.log( timestamp +" / " + JSON.stringify(event)); +//console.log( id + ": " + timestamp +" / " + event.begin +" / " + event.type +" / " + mode ); + switch ( event.type ) { + case "open": + if ( timestamp <= event.begin ) { + showChalkboard(); + } + else { + mode = 1; + } + + break; + case "close": + if ( timestamp < event.begin ) { + closeChalkboard(); + } + else { + mode = 0; + } + break; + case "clear": + clearCanvas( id ); + break; + case "setcolor": + setColor(event.index); + break; + case "setboard": + setBoard(event.index); + break; + case "draw": + drawCurve( id, event, timestamp ); + break; + case "erase": + eraseCurve( id, event, timestamp ); + break; + + } + }; + + function drawCurve( id, event, timestamp ) { + if ( event.curve.length > 1 ) { + var ctx = drawingCanvas[id].context; + var scale = drawingCanvas[id].scale; + var xOffset = drawingCanvas[id].xOffset; + var yOffset = drawingCanvas[id].yOffset; + + var stepDuration = ( event.end - event.begin )/ ( event.curve.length - 1 ); +//console.log("---"); + for (var i = 1; i < event.curve.length; i++) { + if (event.begin + i * stepDuration <= (Date.now() - slideStart)) { +//console.log( "Draw " + timestamp +" / " + event.begin + " + " + i + " * " + stepDuration ); + draw[id](ctx, xOffset + event.curve[i-1].x*scale, yOffset + event.curve[i-1].y*scale, xOffset + event.curve[i].x*scale, yOffset + event.curve[i].y*scale); + } + else if ( playback ) { +//console.log( "Cue " + timestamp +" / " + (Date.now() - slideStart) +" / " + event.begin + " + " + i + " * " + stepDuration + " = " + Math.max(0,event.begin + i * stepDuration - timestamp) ); + timeouts.push( setTimeout( + draw[id], Math.max(0,event.begin + i * stepDuration - (Date.now() - slideStart)), ctx, + xOffset + event.curve[i-1].x*scale, + yOffset + event.curve[i-1].y*scale, + xOffset + event.curve[i].x*scale, + yOffset + event.curve[i].y*scale + ) + ); + } + } + } + + }; + + function eraseCurve( id, event, timestamp ) { + if ( event.curve.length > 1 ) { + var ctx = drawingCanvas[id].context; + var scale = drawingCanvas[id].scale; + var xOffset = drawingCanvas[id].xOffset; + var yOffset = drawingCanvas[id].yOffset; + + var stepDuration = ( event.end - event.begin )/ event.curve.length; + for (var i = 0; i < event.curve.length; i++) { + if (event.begin + i * stepDuration <= (Date.now() - slideStart)) { + eraseWithSponge(ctx, xOffset + event.curve[i].x*scale, yOffset + event.curve[i].y*scale); + } + else if ( playback ) { + timeouts.push( setTimeout( + eraseWithSponge, Math.max(0,event.begin + i * stepDuration - (Date.now() - slideStart)), ctx, + xOffset + event.curve[i].x * scale, + yOffset + event.curve[i].y * scale + ) + ); + } + } + } + + }; + + + function startDrawing( x, y, erase ) { + var ctx = drawingCanvas[mode].context; + var scale = drawingCanvas[mode].scale; + var xOffset = drawingCanvas[mode].xOffset; + var yOffset = drawingCanvas[mode].yOffset; + xLast = x * scale + xOffset; + yLast = y * scale + yOffset; + if ( erase == true) { + event = { type: "erase", begin: Date.now() - slideStart, end: null, curve: [{x: x, y: y}]}; + drawingCanvas[mode].canvas.style.cursor = 'url("' + eraser.src + '") ' + eraser.radius + ' ' + eraser.radius + ', auto'; + eraseWithSponge(ctx, x * scale + xOffset, y * scale + yOffset); + } + else { + event = { type: "draw", begin: Date.now() - slideStart, end: null, curve: [{x: x, y: y}] }; + } + } + + + function showSponge(x,y) { + if ( event ) { + event.type = "erase"; + event.begin = Date.now() - slideStart; + // show sponge image + drawingCanvas[mode].sponge.style.left = (x - eraser.radius) +"px" ; + drawingCanvas[mode].sponge.style.top = (y - eraser.radius) +"px" ; + drawingCanvas[mode].sponge.style.visibility = "visible"; + eraseWithSponge(drawingCanvas[mode].context,x,y); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'startErasing', timestamp: Date.now() - slideStart, x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale }; + document.dispatchEvent( message ); + } + } + + function drawSegment( x, y, erase ) { + var ctx = drawingCanvas[mode].context; + var scale = drawingCanvas[mode].scale; + var xOffset = drawingCanvas[mode].xOffset; + var yOffset = drawingCanvas[mode].yOffset; + if ( !event ) { + // safeguard if broadcast hickup + startDrawing( x, y, erase ); + } + event.curve.push({x: x, y: y}); + if(y * scale + yOffset < drawingCanvas[mode].height && x * scale + xOffset < drawingCanvas[mode].width) { + if ( erase ) { + eraseWithSponge(ctx, x * scale + xOffset, y * scale + yOffset); + } + else { + draw[mode](ctx, xLast, yLast, x * scale + xOffset, y * scale + yOffset); + } + xLast = x * scale + xOffset; + yLast = y * scale + yOffset; + } + } + + function stopDrawing() { + if ( event ) { + event.end = Date.now() - slideStart; + if ( event.type == "erase" || event.curve.length > 1 ) { + // do not save a line with a single point only + recordEvent( event ); + updateStorage(); + } + event = null; + } + } + + +/***************************************************************** +** User interface +******************************************************************/ + + +// TODO: check all touchevents + document.addEventListener('touchstart', function(evt) { +//console.log("Touch start"); + if ( !readOnly && evt.target.getAttribute('data-chalkboard') == mode ) { +// var ctx = drawingCanvas[mode].context; + var scale = drawingCanvas[mode].scale; + var xOffset = drawingCanvas[mode].xOffset; + var yOffset = drawingCanvas[mode].yOffset; + + evt.preventDefault(); + var touch = evt.touches[0]; + mouseX = touch.pageX; + mouseY = touch.pageY; + startDrawing( (mouseX - xOffset)/scale, (mouseY-yOffset)/scale, false ); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'startDrawing', timestamp: Date.now() - slideStart, x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale, erase: false }; + document.dispatchEvent( message ); +/* + xLast = mouseX; + yLast = mouseY; + event = { type: "draw", begin: Date.now() - slideStart, end: null, curve: [{x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale}] }; +*/ + touchTimeout = setTimeout( showSponge, 500, mouseX, mouseY ); + } + }, passiveSupported ? {passive: false} : false); + + document.addEventListener('touchmove', function(evt) { +//console.log("Touch move"); + clearTimeout( touchTimeout ); + touchTimeout = null; + if ( event ) { +// var ctx = drawingCanvas[mode].context; + var scale = drawingCanvas[mode].scale; + var xOffset = drawingCanvas[mode].xOffset; + var yOffset = drawingCanvas[mode].yOffset; + + var touch = evt.touches[0]; + mouseX = touch.pageX; + mouseY = touch.pageY; + if (mouseY < drawingCanvas[mode].height && mouseX < drawingCanvas[mode].width) { + evt.preventDefault(); + // move sponge + if ( event.type == "erase" ) { + drawingCanvas[mode].sponge.style.left = (mouseX - eraser.radius) +"px" ; + drawingCanvas[mode].sponge.style.top = (mouseY - eraser.radius) +"px" ; + } + } + + drawSegment( (mouseX - xOffset)/scale, (mouseY-yOffset)/scale, ( event.type == "erase" ) ); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'drawSegment', timestamp: Date.now() - slideStart, x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale, erase: ( event.type == "erase" ) }; + document.dispatchEvent( message ); +/* + if (mouseY < drawingCanvas[mode].height && mouseX < drawingCanvas[mode].width) { + evt.preventDefault(); + event.curve.push({x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale}); + if ( event.type == "erase" ) { + drawingCanvas[mode].sponge.style.left = (mouseX - eraser.radius) +"px" ; + drawingCanvas[mode].sponge.style.top = (mouseY - eraser.radius) +"px" ; + eraseWithSponge(ctx, mouseX, mouseY); + } + else { + draw[mode](ctx, xLast, yLast, mouseX, mouseY); + } + xLast = mouseX; + yLast = mouseY; + } +*/ + } + }, false); + + + document.addEventListener('touchend', function(evt) { + clearTimeout( touchTimeout ); + touchTimeout = null; + // hide sponge image + drawingCanvas[mode].sponge.style.visibility = "hidden"; + stopDrawing(); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', timestamp: Date.now() - slideStart, type: 'stopDrawing' }; + document.dispatchEvent( message ); +/* + if ( event ) { + event.end = Date.now() - slideStart; + if ( event.type == "erase" || event.curve.length > 1 ) { + // do not save a line with a single point only + recordEvent( event ); + } + event = null; + } +*/ + }, false); + + document.addEventListener( 'mousedown', function( evt ) { +//console.log("Mouse down"); +//console.log( "Read only: " + readOnly ); + if ( !readOnly && evt.target.getAttribute('data-chalkboard') == mode ) { +//console.log( "mousedown: " + evt.button ); +// var ctx = drawingCanvas[mode].context; + var scale = drawingCanvas[mode].scale; + var xOffset = drawingCanvas[mode].xOffset; + var yOffset = drawingCanvas[mode].yOffset; + + mouseX = evt.pageX; + mouseY = evt.pageY; + startDrawing( (mouseX - xOffset)/scale, (mouseY-yOffset)/scale, ( evt.button == 2 || evt.button == 1) ); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'startDrawing', timestamp: Date.now() - slideStart, x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale, erase: ( evt.button == 2 || evt.button == 1) }; + document.dispatchEvent( message ); +/* + xLast = mouseX; + yLast = mouseY; + if ( evt.button == 2) { + event = { type: "erase", begin: Date.now() - slideStart, end: null, curve: [{x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale}]}; + drawingCanvas[mode].canvas.style.cursor = 'url("' + path + 'img/sponge.png") ' + eraser.radius + ' ' + eraser.radius + ', auto'; + eraseWithSponge(ctx,mouseX,mouseY); + } + else { + event = { type: "draw", begin: Date.now() - slideStart, end: null, curve: [{x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale}] }; + } +*/ + } + } ); + + document.addEventListener( 'mousemove', function( evt ) { +//console.log("Mouse move"); + if ( event ) { +// var ctx = drawingCanvas[mode].context; + var scale = drawingCanvas[mode].scale; + var xOffset = drawingCanvas[mode].xOffset; + var yOffset = drawingCanvas[mode].yOffset; + + mouseX = evt.pageX; + mouseY = evt.pageY; + drawSegment( (mouseX - xOffset)/scale, (mouseY-yOffset)/scale, ( event.type == "erase" ) ); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'drawSegment', timestamp: Date.now() - slideStart, x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale, erase: ( event.type == "erase" ) }; + document.dispatchEvent( message ); +/* + event.curve.push({x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale}); + if(mouseY < drawingCanvas[mode].height && mouseX < drawingCanvas[mode].width) { + if ( event.type == "erase" ) { + eraseWithSponge(ctx,mouseX,mouseY); + } + else { + draw[mode](ctx, xLast, yLast, mouseX,mouseY); + } + xLast = mouseX; + yLast = mouseY; + } +*/ + } + } ); + + + document.addEventListener( 'mouseup', function( evt ) { + drawingCanvas[mode].canvas.style.cursor = pens[mode][color[mode]].cursor; + if ( event ) { + stopDrawing(); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'stopDrawing', timestamp: Date.now() - slideStart }; + document.dispatchEvent( message ); +/* if(evt.button == 2){ + } + event.end = Date.now() - slideStart; + if ( event.type == "erase" || event.curve.length > 1 ) { + // do not save a line with a single point only + recordEvent( event ); + } + event = null; +*/ + } + } ); + + + window.addEventListener( "resize", function() { +//console.log("resize"); + // Resize the canvas and draw everything again + var timestamp = Date.now() - slideStart; + if ( !playback ) { + timestamp = getSlideDuration(); + } + +//console.log( drawingCanvas[0].scale + "/" + drawingCanvas[0].xOffset + "/" +drawingCanvas[0].yOffset ); + for (var id = 0; id < 2; id++ ) { + drawingCanvas[id].width = window.innerWidth; + drawingCanvas[id].height = window.innerHeight; + drawingCanvas[id].canvas.width = drawingCanvas[id].width; + drawingCanvas[id].canvas.height = drawingCanvas[id].height; + drawingCanvas[id].context.canvas.width = drawingCanvas[id].width; + drawingCanvas[id].context.canvas.height = drawingCanvas[id].height; + + drawingCanvas[id].scale = Math.min( drawingCanvas[id].width/storage[id].width, drawingCanvas[id].height/storage[id].height ); + drawingCanvas[id].xOffset = (drawingCanvas[id].width - storage[id].width * drawingCanvas[id].scale)/2; + drawingCanvas[id].yOffset = (drawingCanvas[id].height - storage[id].height * drawingCanvas[id].scale)/2; +//console.log( drawingCanvas[id].scale + "/" + drawingCanvas[id].xOffset + "/" +drawingCanvas[id].yOffset ); + } +//console.log( window.innerWidth + "/" + window.innerHeight); + startPlayback( timestamp, mode, true ); + + } ); + + Reveal.addEventListener( 'ready', function( evt ) { +//console.log('ready'); + if ( !printMode ) { + slideStart = Date.now() - getSlideDuration(); + slideIndices = Reveal.getIndices(); + if ( !playback ) { + startPlayback( getSlideDuration(), 0 ); + } + if ( Reveal.isAutoSliding() ) { + var event = new CustomEvent('startplayback'); + event.timestamp = 0; + document.dispatchEvent( event ); + } + updateStorage(); + } + else { +console.log("Create printouts when ready"); + whenReady( createPrintout ); + } + }); + Reveal.addEventListener( 'slidechanged', function( evt ) { +// clearTimeout( slidechangeTimeout ); +//console.log('slidechanged'); + if ( !printMode ) { + slideStart = Date.now() - getSlideDuration(); + slideIndices = Reveal.getIndices(); + closeChalkboard(); + clearCanvas( 0 ); + clearCanvas( 1 ); + if ( !playback ) { + slidechangeTimeout = setTimeout( startPlayback, transition, getSlideDuration(), 0 ); + } + if ( Reveal.isAutoSliding() ) { + var event = new CustomEvent('startplayback'); + event.timestamp = 0; + document.dispatchEvent( event ); + } + + updateStorage(); + } + }); + Reveal.addEventListener( 'fragmentshown', function( evt ) { +// clearTimeout( slidechangeTimeout ); +//console.log('fragmentshown'); + if ( !printMode ) { + slideStart = Date.now() - getSlideDuration(); + slideIndices = Reveal.getIndices(); + closeChalkboard(); + clearCanvas( 0 ); + clearCanvas( 1 ); + if ( Reveal.isAutoSliding() ) { + var event = new CustomEvent('startplayback'); + event.timestamp = 0; + document.dispatchEvent( event ); + } + else if ( !playback ) { + // + startPlayback( getSlideDuration(), 0 ); +// closeChalkboard(); + } + } + }); + Reveal.addEventListener( 'fragmenthidden', function( evt ) { +// clearTimeout( slidechangeTimeout ); +//console.log('fragmenthidden'); + if ( !printMode ) { + slideStart = Date.now() - getSlideDuration(); + slideIndices = Reveal.getIndices(); + closeChalkboard(); + clearCanvas( 0 ); + clearCanvas( 1 ); + if ( Reveal.isAutoSliding() ) { + document.dispatchEvent( new CustomEvent('stopplayback') ); + } + else if ( !playback ) { + startPlayback( getSlideDuration() ); + closeChalkboard(); + } + } + }); + + Reveal.addEventListener( 'autoslideresumed', function( evt ) { +//console.log('autoslideresumed'); + var event = new CustomEvent('startplayback'); + event.timestamp = 0; + document.dispatchEvent( event ); + }); + Reveal.addEventListener( 'autoslidepaused', function( evt ) { +//console.log('autoslidepaused'); + document.dispatchEvent( new CustomEvent('stopplayback') ); + + // advance to end of slide +// closeChalkboard(); + startPlayback( getSlideDuration(), 0 ); + }); + + function toggleNotesCanvas() { + if ( !readOnly ) { + if ( mode == 1 ) { + toggleChalkboard(); + notescanvas.style.background = background[0]; //'rgba(255,0,0,0.5)'; + notescanvas.style.pointerEvents = "auto"; + } + else { + if ( notescanvas.style.pointerEvents != "none" ) { + // hide notes canvas + if ( colorButtons) { + notescanvas.querySelector(".palette").style.visibility = "hidden"; + } + event = null; + notescanvas.style.background = 'rgba(0,0,0,0)'; + notescanvas.style.pointerEvents = "none"; + } + else { + // show notes canvas + if ( colorButtons) { + notescanvas.querySelector(".palette").style.visibility = "visible"; + } + notescanvas.style.background = background[0]; //'rgba(255,0,0,0.5)'; + notescanvas.style.pointerEvents = "auto"; + + var idx = 0; + if (color[mode]) { + idx = color[mode]; + } + + setColor(idx, true); + + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'setcolor', timestamp: Date.now() - slideStart, index: idx }; + document.dispatchEvent( message ); + } + } + } + }; + + function toggleChalkboard() { +//console.log("toggleChalkboard " + mode); + if ( mode == 1 ) { + event = null; + if ( !readOnly ) { + recordEvent( { type:"close", begin: Date.now() - slideStart } ); + updateStorage(); + } + closeChalkboard(); + + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'closeChalkboard', timestamp: Date.now() - slideStart }; + document.dispatchEvent( message ); + } + else { + showChalkboard(); + if ( !readOnly ) { + recordEvent( { type:"open", begin: Date.now() - slideStart } ); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'showChalkboard', timestamp: Date.now() - slideStart }; + document.dispatchEvent( message ); + + var idx = 0; + + if (rememberColor[mode]) { + idx = color[mode]; + } + + setColor(idx, true); + + // broadcast + message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'setcolor', timestamp: Date.now() - slideStart, index: idx }; + document.dispatchEvent( message ); + + } + } + }; + + function clear() { + if ( !readOnly ) { + recordEvent( { type:"clear", begin: Date.now() - slideStart } ); + clearCanvas( mode ); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'clear', timestamp: Date.now() - slideStart }; + document.dispatchEvent( message ); + } + }; + + function colorIndex( idx ) { + if ( !readOnly ) { + setColor(idx, true); +// recordEvent( { type: "setcolor", index: idx, begin: Date.now() - slideStart } ); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'setcolor', timestamp: Date.now() - slideStart, index: idx }; + document.dispatchEvent( message ); + } + } + + function colorNext() { + if ( !readOnly ) { + let idx = cycleColorNext(); + setColor(idx, true); +// recordEvent( { type: "setcolor", index: idx, begin: Date.now() - slideStart } ); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'setcolor', timestamp: Date.now() - slideStart, index: idx }; + document.dispatchEvent( message ); + } + } + + function colorPrev() { + if ( !readOnly ) { + let idx = cycleColorPrev(); + setColor(idx, true); +// recordEvent( { type: "setcolor", index: idx, begin: Date.now() - slideStart } ); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'setcolor', timestamp: Date.now() - slideStart, index: idx }; + document.dispatchEvent( message ); + } + } + + function resetSlide( force ) { + var ok = force || confirm("Please confirm to delete chalkboard drawings on this slide!"); + if ( ok ) { +//console.log("resetSlide "); + stopPlayback(); + slideStart = Date.now(); + event = null; + closeChalkboard(); + + clearCanvas( 0 ); + clearCanvas( 1 ); + + mode = 1; + var slideData = getSlideData(); + slideData.duration = 0; + slideData.events = []; + mode = 0; + var slideData = getSlideData(); + slideData.duration = 0; + slideData.events = []; + + updateStorage(); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'resetSlide', timestamp: Date.now() - slideStart }; + document.dispatchEvent( message ); + } + }; + + function resetStorage( force ) { + var ok = force || confirm("Please confirm to delete all chalkboard drawings!"); + if ( ok ) { + stopPlayback(); + slideStart = Date.now(); + clearCanvas( 0 ); + clearCanvas( 1 ); + if ( mode == 1 ) { + event = null; + closeChalkboard(); + } + + storage = [ + { width: Reveal.getConfig().width, height: Reveal.getConfig().height, data: []}, + { width: Reveal.getConfig().width, height: Reveal.getConfig().height, data: []} + ]; +/* + storage = [ + { width: drawingCanvas[0].width - 2 * drawingCanvas[0].xOffset, height: drawingCanvas[0].height - 2 * drawingCanvas[0].yOffset, data: []}, + { width: drawingCanvas[1].width, height: drawingCanvas[1].height, data: []} + ]; +*/ + if ( config.storage ) { + sessionStorage.setItem( config.storage, null ) + } + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'init', timestamp: Date.now() - slideStart, storage: storage, mode: mode }; + document.dispatchEvent( message ); + } + }; + + +/* + this.drawWithBoardmarker = drawWithBoardmarker; + this.drawWithChalk = drawWithChalk; + this.startRecording = startRecording; +*/ + this.toggleNotesCanvas = toggleNotesCanvas; + this.toggleChalkboard = toggleChalkboard; + this.colorIndex = colorIndex; + this.colorNext = colorNext; + this.colorPrev = colorPrev; + this.clear = clear; + this.reset = resetSlide; + this.resetAll = resetStorage; + this.download = downloadData; + this.updateStorage = updateStorage; + this.getData = getData; + this.configure = configure; + + + for (var key in keyBindings) { + if ( keyBindings[key] ) { + Reveal.addKeyBinding( keyBindings[key], RevealChalkboard[key] ); + } + }; + + return this; +}; diff --git a/node_modules/reveal.js-plugins/chalkboard/plugin.js b/2021/node_modules/reveal.js-plugins/chalkboard/plugin.js similarity index 97% rename from node_modules/reveal.js-plugins/chalkboard/plugin.js rename to 2021/node_modules/reveal.js-plugins/chalkboard/plugin.js index 5b7c16029..363d17bee 100644 --- a/node_modules/reveal.js-plugins/chalkboard/plugin.js +++ b/2021/node_modules/reveal.js-plugins/chalkboard/plugin.js @@ -1,1836 +1,1836 @@ -/***************************************************************** -** Author: Asvin Goel, goel@telematique.eu -** -** A plugin for reveal.js adding a chalkboard. -** -** Version: 1.5.0 -** -** License: MIT license (see LICENSE.md) -** -** Credits: -** Chalkboard effect by Mohamed Moustafa https://github.com/mmoustafa/Chalkboard -** Multi color support by Kurt Rinnert https://github.com/rinnert -** Compatibility with reveal.js v4 by Hakim El Hattab https://github.com/hakimel -******************************************************************/ - -window.RevealChalkboard = window.RevealChalkboard || { - id: 'RevealChalkboard', - init: function(deck) { - initChalkboard(deck); - }, - configure: function(config) { configure(config); }, - toggleNotesCanvas: function() { toggleNotesCanvas(); }, - toggleChalkboard: function() { toggleChalkboard(); }, - colorIndex: function() { colorIndex(); }, - colorNext: function() { colorNext(); }, - colorPrev: function() {colorPrev(); }, - clear: function() { clear(); }, - reset: function() { reset(); }, - resetAll: function() { resetAll(); }, - updateStorage: function() { updateStorage(); }, - getData: function() { return getData(); }, - download: function() { download(); }, -}; - -function scriptPath() { - // obtain plugin path from the script element - var src; - if (document.currentScript) { - src = document.currentScript.src; - } else { - var sel = document.querySelector('script[src$="/chalkboard/plugin.js"]') - if (sel) { - src = sel.src; - } - } - var path = (src === undefined) ? "" : src.slice(0, src.lastIndexOf("/") + 1); -//console.log("Path: " + path); - return path; -} -var path = scriptPath(); - -const initChalkboard = function(Reveal){ -//console.warn(path); - /* Feature detection for passive event handling*/ - var passiveSupported = false; - - try { - window.addEventListener("test", null, Object.defineProperty({}, "passive", { get: function() { passiveSupported = true; } })); - } catch(err) {} - - -/***************************************************************** -** Configuration -******************************************************************/ - var background, pen, draw, color; - var grid = false; - var boardmarkerWidth = 3; - var chalkWidth = 7; - var chalkEffect = 1.0; - var rememberColor = [true, false]; - var eraser = { src: path + 'img/sponge.png', radius: 20}; - var boardmarkers = [ - { color: 'rgba(100,100,100,1)', cursor: 'url(' + path + 'img/boardmarker-black.png), auto'}, - { color: 'rgba(30,144,255, 1)', cursor: 'url(' + path + 'img/boardmarker-blue.png), auto'}, - { color: 'rgba(220,20,60,1)', cursor: 'url(' + path + 'img/boardmarker-red.png), auto'}, - { color: 'rgba(50,205,50,1)', cursor: 'url(' + path + 'img/boardmarker-green.png), auto'}, - { color: 'rgba(255,140,0,1)', cursor: 'url(' + path + 'img/boardmarker-orange.png), auto'}, - { color: 'rgba(150,0,20150,1)', cursor: 'url(' + path + 'img/boardmarker-purple.png), auto'}, - { color: 'rgba(255,220,0,1)', cursor: 'url(' + path + 'img/boardmarker-yellow.png), auto'} - ]; - var chalks = [ - { color: 'rgba(255,255,255,0.5)', cursor: 'url(' + path + 'img/chalk-white.png), auto'}, - { color: 'rgba(96, 154, 244, 0.5)', cursor: 'url(' + path + 'img/chalk-blue.png), auto'}, - { color: 'rgba(237, 20, 28, 0.5)', cursor: 'url(' + path + 'img/chalk-red.png), auto'}, - { color: 'rgba(20, 237, 28, 0.5)', cursor: 'url(' + path + 'img/chalk-green.png), auto'}, - { color: 'rgba(220, 133, 41, 0.5)', cursor: 'url(' + path + 'img/chalk-orange.png), auto'}, - { color: 'rgba(220,0,220,0.5)', cursor: 'url(' + path + 'img/chalk-purple.png), auto'}, - { color: 'rgba(255,220,0,0.5)', cursor: 'url(' + path + 'img/chalk-yellow.png), auto'} - ]; - var keyBindings = { - toggleNotesCanvas: { keyCode: 67, key: 'C', description: 'Toggle notes canvas' }, - toggleChalkboard: { keyCode: 66, key: 'B', description: 'Toggle chalkboard' }, - clear: { keyCode: 171, key: '+', description: 'Clear drawings on slide' }, - reset: { keyCode: 46, key: 'DEL', description: 'Reset drawings on slide' }, - resetAll: { keyCode: 8, key: 'BACKSPACE', description: 'Reset all drawings' }, - colorNext: { keyCode: 88, key: 'X', description: 'Next color' }, - colorPrev: { keyCode: 89, key: 'Y', description: 'Previous color' }, - download: { keyCode: 68, key: 'D', description: 'Download drawings' } - }; - - - var theme = "chalkboard"; - var color = [0, 0]; - var toggleChalkboardButton = true; - var toggleNotesButton = true; - var colorButtons = true; - var boardHandle = true; - var transition = 800; - - var readOnly = false; - var messageType = 'broadcast'; - - var config = configure( Reveal.getConfig().chalkboard || {} ); - if ( config.keyBindings ) { - for (var key in config.keyBindings) { - keyBindings[key] = config.keyBindings[key]; - }; - } - - function configure( config ) { - - if ( config.boardmarkerWidth || config.penWidth ) boardmarkerWidth = config.boardmarkerWidth || config.penWidth; - if ( config.chalkWidth ) chalkWidth = config.chalkWidth; - if ( config.chalkEffect ) chalkEffect = config.chalkEffect; - if ( config.rememberColor ) rememberColor = config.rememberColor; - if ( config.eraser ) eraser = config.eraser; - if ( config.boardmarkers ) boardmarkers = config.boardmarkers; - if ( config.chalks) chalks = config.chalks; - - if ( config.theme ) theme = config.theme; - switch ( theme ) { - case "whiteboard": - background = [ 'rgba(127,127,127,.1)' , path + 'img/whiteboard.png' ]; - draw = [ drawWithBoardmarker , drawWithBoardmarker ]; - pens = [ boardmarkers, boardmarkers ]; - grid = { color: 'rgb(127,127,255,0.1)', distance: 40, width: 2}; - break; - case "chalkboard": - default: - background = [ 'rgba(127,127,127,.1)' , path + 'img/blackboard.png' ]; - draw = [ drawWithBoardmarker , drawWithChalk ]; - pens = [ boardmarkers, chalks ]; - grid = { color: 'rgb(50,50,10,0.5)', distance: 80, width: 2}; - } - - if ( config.background ) background = config.background; - if ( config.grid != undefined ) grid = config.grid; - - if (config.toggleChalkboardButton != undefined) toggleChalkboardButton = config.toggleChalkboardButton; - if (config.toggleNotesButton != undefined) toggleNotesButton = config.toggleNotesButton; - if (config.colorButtons != undefined) colorButtons = config.colorButtons; - if (config.boardHandle != undefined) boardHandle = config.boardHandle; - if (config.transition) transition = config.transition; - - if (config.readOnly != undefined) readOnly = config.readOnly; - if (config.messageType) messageType = config.messageType; - - if ( drawingCanvas && ( config.theme || config.background || config.grid ) ) { - var canvas = document.getElementById( drawingCanvas[1].id ); - canvas.style.background = 'url("' + background[1] + '") repeat'; - clearCanvas( 1 ); - drawGrid(); - } - - return config; - } -/***************************************************************** -** Setup -******************************************************************/ - - function whenReady( callback ) { - // wait for drawings to be loaded and markdown to be parsed - if ( document.querySelectorAll(".pdf-page").length && loaded !== null ) { - callback(); - } - else { -console.log("Wait for pdf pages to be created and drawings to be loaded"); - setTimeout( whenReady, 500, callback ) - } - } - - - if ( toggleChalkboardButton ) { -//console.log("toggleChalkboardButton") - var button = document.createElement( 'div' ); - button.className = "chalkboard-button"; - button.id = "toggle-chalkboard"; - button.style.visibility = "visible"; - button.style.position = "absolute"; - button.style.zIndex = 30; - button.style.fontSize = "24px"; - - button.style.left = toggleChalkboardButton.left || "30px"; - button.style.bottom = toggleChalkboardButton.bottom || "30px"; - button.style.top = toggleChalkboardButton.top || "auto"; - button.style.right = toggleChalkboardButton.right || "auto"; - - button.innerHTML = '' - document.querySelector(".reveal").appendChild( button ); - } - if ( toggleNotesButton ) { -//console.log("toggleNotesButton") - var button = document.createElement( 'div' ); - button.className = "chalkboard-button"; - button.id = "toggle-notes"; - button.style.position = "absolute"; - button.style.zIndex = 30; - button.style.fontSize = "24px"; - - button.style.left = toggleNotesButton.left || "70px"; - button.style.bottom = toggleNotesButton.bottom || "30px"; - button.style.top = toggleNotesButton.top || "auto"; - button.style.right = toggleNotesButton.right || "auto"; - - button.innerHTML = '' - document.querySelector(".reveal").appendChild( button ); - } -//alert("Buttons"); - - var drawingCanvas = [ {id: "notescanvas" }, {id: "chalkboard" } ]; - setupDrawingCanvas(0); - setupDrawingCanvas(1); - - var mode = 0; // 0: notes canvas, 1: chalkboard - var board = 0; // board index (only for chalkboard) - - var mouseX = 0; - var mouseY = 0; - var xLast = null; - var yLast = null; - - var slideStart = Date.now(); - var slideIndices = { h:0, v:0 }; - var event = null; - var timeouts = [ [], [] ]; - var touchTimeout = null; - var slidechangeTimeout = null; - var playback = false; - - function createPalette( colors, length ) { - if ( length === true || length > colors.length ) { - length = colors.length; - } - var palette = document.createElement( 'div' ); - palette.classList.add('palette'); - var list = document.createElement( 'ul' ); - // color pickers - for (var i = 0; i < length; i++ ) { - var colorButton = document.createElement( 'li' ); - colorButton.setAttribute("data-color",i); - colorButton.innerHTML = ''; - colorButton.style.color = colors[i].color; - colorButton.addEventListener("click", function(e) { - colorIndex(e.target.parentElement.getAttribute("data-color")); - }); - list.appendChild( colorButton ); - } - palette.appendChild( list ); - return palette; - }; - - function setupDrawingCanvas( id ) { - var container = document.createElement( 'div' ); - container.id = drawingCanvas[id].id; - container.classList.add( 'overlay' ); - container.setAttribute( 'data-prevent-swipe', '' ); - container.oncontextmenu = function() { return false; } - container.style.cursor = pens[ id ][ color[id] ].cursor; - - drawingCanvas[id].width = window.innerWidth; - drawingCanvas[id].height = window.innerHeight; - drawingCanvas[id].scale = 1; - drawingCanvas[id].xOffset = 0; - drawingCanvas[id].yOffset = 0; - - if ( id == "0" ) { - container.style.background = 'rgba(0,0,0,0)'; - container.style.zIndex = 24; - container.style.opacity = 1; - container.style.visibility = 'visible'; - container.style.pointerEvents = "none"; - - var slides = document.querySelector(".slides"); - var aspectRatio = Reveal.getConfig().width / Reveal.getConfig().height; - if ( drawingCanvas[id].width > drawingCanvas[id].height*aspectRatio ) { - drawingCanvas[id].xOffset = (drawingCanvas[id].width - drawingCanvas[id].height*aspectRatio) / 2; - } - else if ( drawingCanvas[id].height > drawingCanvas[id].width/aspectRatio ) { - drawingCanvas[id].yOffset = ( drawingCanvas[id].height - drawingCanvas[id].width/aspectRatio ) / 2; - } - - if ( colorButtons ) { - var palette = createPalette( boardmarkers, colorButtons ); - palette.style.visibility = 'hidden'; // only show palette in drawing mode - container.appendChild(palette); - } - } - else { - container.style.background = 'url("' + background[id] + '") repeat'; - container.style.zIndex = 26; - container.style.opacity = 0; - container.style.visibility = 'hidden'; - - if ( colorButtons ) { - var palette = createPalette( chalks, colorButtons ); - container.appendChild(palette); - } - if ( boardHandle ) { - var handle = document.createElement( 'div' ); - handle.classList.add('boardhandle'); - handle.innerHTML='
    '; - handle.querySelector("#previousboard").addEventListener("click", function(e) { - e.preventDefault(); - setBoard(board-1,true); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'setboard', timestamp: Date.now() - slideStart, index: board, status: { mode, board, color } }; - document.dispatchEvent( message ); - }); - handle.querySelector("#nextboard").addEventListener("click", function(e) { - e.preventDefault(); - setBoard(board+1,true); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'setboard', timestamp: Date.now() - slideStart, index: board, status: { mode, board, color } }; - document.dispatchEvent( message ); - }); - - container.appendChild(handle); - } - } - - - var sponge = document.createElement( 'img' ); - sponge.src = eraser.src; - sponge.id = "sponge"; - sponge.style.visibility = "hidden"; - sponge.style.position = "absolute"; - container.appendChild( sponge ); - drawingCanvas[id].sponge = sponge; - - var canvas = document.createElement( 'canvas' ); - canvas.width = drawingCanvas[id].width; - canvas.height = drawingCanvas[id].height; - canvas.setAttribute( 'data-chalkboard', id ); - canvas.style.cursor = pens[ id ][ color[id] ].cursor; - container.appendChild( canvas ); - drawingCanvas[id].canvas = canvas; - - drawingCanvas[id].context = canvas.getContext("2d"); - - - document.querySelector( '.reveal' ).appendChild( container ); - drawingCanvas[id].container = container; - } - - -/***************************************************************** -** Storage -******************************************************************/ - - var storage = [ - { width: Reveal.getConfig().width, height: Reveal.getConfig().height, data: []}, - { width: Reveal.getConfig().width, height: Reveal.getConfig().height, data: []} - ]; - - var loaded = null; - - if ( config.storage ) { - // Get chalkboard drawings from session storage - loaded = initStorage( sessionStorage.getItem( config.storage ) ); - } - - if ( !loaded && config.src != null ) { - // Get chalkboard drawings from the given file - loadData( config.src ); - } - - /** - * Initialize storage. - */ - function initStorage( json ) { - var success = false; - try { - var data = JSON.parse( json ); - for (var id = 0; id < data.length; id++) { - if ( drawingCanvas[id].width != data[id].width || drawingCanvas[id].height != data[id].height ) { - drawingCanvas[id].scale = Math.min( drawingCanvas[id].width/data[id].width, drawingCanvas[id].height/data[id].height); - drawingCanvas[id].xOffset = (drawingCanvas[id].width - data[id].width * drawingCanvas[id].scale)/2; - drawingCanvas[id].yOffset = (drawingCanvas[id].height - data[id].height * drawingCanvas[id].scale)/2; - } - if ( config.readOnly ) { - drawingCanvas[id].container.style.cursor = 'default'; - drawingCanvas[id].canvas.style.cursor = 'default'; - } - } - success = true; - storage = data; - } - catch ( err ) { - console.warn( "Cannot initialise storage!" ); - } - return success; - } - - - /** - * Load data. - */ - function loadData( filename ) { - var xhr = new XMLHttpRequest(); - xhr.onload = function() { - if (xhr.readyState === 4 && xhr.status != 404 ) { - loaded = initStorage(xhr.responseText); -console.log("Drawings loaded from file"); - } - else { - config.readOnly = undefined; - readOnly = undefined; - console.warn( 'Failed to get file ' + filename +". ReadyState: " + xhr.readyState + ", Status: " + xhr.status); - loaded = false; - } - }; - - xhr.open( 'GET', filename, true ); - try { - xhr.send(); - } - catch ( error ) { - config.readOnly = undefined; - readOnly = undefined; - console.warn( 'Failed to get file ' + filename + '. Make sure that the presentation and the file are served by a HTTP server and the file can be found there. ' + error ); - loaded = false; - } - } - - - function updateStorage() { - var json = JSON.stringify( storage ) - if ( config.storage ) { - sessionStorage.setItem( config.storage, json ) - } - return json; - } - - /** - * Get data as json string. - */ - function getData() { - // cleanup slide data without events - for (var id = 0; id < 2; id++) { - for (var i = storage[id].data.length-1; i >= 0; i--) { - if (storage[id].data[i].events.length == 0) { - storage[id].data.splice(i, 1); - } - } - } - - return updateStorage(); - } - - /** - * Download data. - */ - function downloadData() { - var a = document.createElement('a'); - document.body.appendChild(a); - try { - a.download = "chalkboard.json"; - var blob = new Blob( [ getData() ], { type: "application/json"} ); - a.href = window.URL.createObjectURL( blob ); - } catch( error ) { - a.innerHTML += " (" + error + ")"; - } - a.click(); - document.body.removeChild(a); - } - - /** - * Returns data object for the slide with the given indices. - */ - function getSlideData( indices, id ) { - if ( id == undefined ) id = mode; - if (!indices) indices = slideIndices; - var data; - for (var i = 0; i < storage[id].data.length; i++) { - if (storage[id].data[i].slide.h === indices.h && storage[id].data[i].slide.v === indices.v && storage[id].data[i].slide.f === indices.f ) { - data = storage[id].data[i]; - return data; - } - } - storage[id].data.push( { slide: indices, events: [], duration: 0 } ); - data = storage[id].data[storage[id].data.length-1]; - return data; - } - - /** - * Returns maximum duration of slide playback for both modes - */ - function getSlideDuration( indices ) { - if (!indices) indices = slideIndices; - var duration = 0; - for (var id = 0; id < 2; id++) { - for (var i = 0; i < storage[id].data.length; i++) { - if (storage[id].data[i].slide.h === indices.h && storage[id].data[i].slide.v === indices.v && storage[id].data[i].slide.f === indices.f ) { - duration = Math.max( duration, storage[id].data[i].duration ); - break; - } - } - } -//console.log( duration ); - return duration; - } - -/***************************************************************** -** Print -******************************************************************/ - var printMode = ( /print-pdf/gi ).test( window.location.search ); -//console.log("createPrintout" + printMode) - - function createPrintout( ) { -//console.warn(Reveal.getTotalSlides(),Reveal.getSlidesElement()); - if ( storage[1].data.length == 0 ) return; -console.log( 'Create printout(s) for ' + storage[1].data.length + " slides"); - drawingCanvas[0].container.style.opacity = 0; // do not print notes canvas - drawingCanvas[0].container.style.visibility = 'hidden'; - - var patImg = new Image(); - patImg.onload = function () { - var slides = getSlidesArray(); -//console.log(slides); - for (var i = storage[1].data.length-1; i>=0; i--) { -console.log( 'Create printout for slide ' + storage[1].data[i].slide.h + "." + storage[1].data[i].slide.v ); - var slideData = getSlideData( storage[1].data[i].slide, 1 ); - var drawings = createDrawings( slideData, patImg ); - var slide = slides[ storage[1].data[i].slide.h][ storage[1].data[i].slide.v ]; -//console.log("Slide:", slide); - addDrawings( slide, drawings ); - - } -// Reveal.sync(); - }; - patImg.src = background[1]; - } - - function getSlidesArray() { - var horizontal = document.querySelectorAll('.slides > div.pdf-page > section, .slides > section'); - var slides = []; - var slidenumber = undefined; - for ( var i=0; i < horizontal.length; i++) { - if ( horizontal[i].parentElement.classList.contains("pdf-page") ) { - // Horizontal slide - if ( horizontal[i].getAttribute("data-slide-number") != slidenumber ) { - // new slide - slides.push([]); - slides[slides.length-1].push(horizontal[i]); - slidenumber = horizontal[i].getAttribute("data-slide-number"); - } - else { - // fragment of same slide - slides[slides.length-1][slides[slides.length-1].length-1] = horizontal[i]; - } - } - else { - // Vertical slides - var vertical = horizontal[i].querySelectorAll('section'); - slides.push([]); - var slidenumber = undefined; - for ( var j=0; j < vertical.length; j++) { - if ( vertical[j].getAttribute("data-slide-number") != slidenumber ) { - // new slide - slides[slides.length-1].push(vertical[j]); - slidenumber = vertical[j].getAttribute("data-slide-number"); - } - else { - // fragment of same slide - slides[slides.length-1][slides[slides.length-1].length-1] = vertical[j]; - } - } - } - } -//console.log("Slides:", slides); - return slides; - } - - function cloneCanvas(oldCanvas) { - //create a new canvas - var newCanvas = document.createElement('canvas'); - var context = newCanvas.getContext('2d'); - //set dimensions - newCanvas.width = oldCanvas.width; - newCanvas.height = oldCanvas.height; - //apply the old canvas to the new one - context.drawImage(oldCanvas, 0, 0); - //return the new canvas - return newCanvas; - } - - function getCanvas( template, container, board ) { - var idx = container.findIndex(element => element.board === board); - if ( idx === -1 ) { - var canvas = cloneCanvas(template); - if ( !container.length ) { - idx = 0; - container.push({ board, canvas }); - } - else if ( board < container[0].board ) { - idx = 0; - container.unshift({ board, canvas }); - } - else if ( board > container[container.length-1].board ) { - idx = container.length; - container.push({ board, canvas }); - } - } - - return container[idx].canvas; - } - - function createDrawings( slideData, patImg ) { - var width = Reveal.getConfig().width; - var height = Reveal.getConfig().height; - var scale = 1; - var xOffset = 0; - var yOffset = 0; - if ( width != storage[1].width || height != storage[1].height ) { - scale = Math.min( width/storage[1].width, height/storage[1].height); - xOffset = (width - storage[1].width * scale)/2; - yOffset = (height - storage[1].height * scale)/2; - } - mode = 1; - board = 0; -console.log( 'Create printout(s) for slide ', slideData); - - var drawings = []; - var template = document.createElement('canvas'); - template.width = width; - template.height = height; - - var imgCtx = template.getContext("2d"); - imgCtx.fillStyle = imgCtx.createPattern( patImg ,'repeat'); - imgCtx.rect(0,0,width,height); - imgCtx.fill(); - - for (var j = 0; j < slideData.events.length; j++) { - switch ( slideData.events[j].type ) { - case "draw": - for (var k = 1; k < slideData.events[j].curve.length; k++) { - draw[1]( getCanvas(template,drawings,board).getContext("2d"), - xOffset + slideData.events[j].curve[k-1].x*scale, - yOffset + slideData.events[j].curve[k-1].y*scale, - xOffset + slideData.events[j].curve[k].x*scale, - yOffset + slideData.events[j].curve[k].y*scale - ); - } - break; - case "erase": - for (var k = 0; k < slideData.events[j].curve.length; k++) { - eraseWithSponge( getCanvas(template,drawings,board).getContext("2d"), - xOffset + slideData.events[j].curve[k].x*scale, - yOffset + slideData.events[j].curve[k].y*scale - ); - } - break; - case "setcolor": - setColor(slideData.events[j].index); - break; - case "setboard": - // Todo: create new canvas for each new index - setBoard(slideData.events[j].index); -//board = 0; - break; - case "clear": - getCanvas(template,drawings,board).getContext("2d").clearRect(0,0,width,height); - getCanvas(template,drawings,board).getContext("2d").fill(); - break; - default: - break; - } - } - - drawings = drawings.sort((a, b) => a.board > b.board && 1 || -1); - - mode = 0; - - return drawings; - } - - function addDrawings( slide, drawings ) { - var parent = slide.parentElement.parentElement; - var nextSlide = slide.parentElement.nextElementSibling; - - for (var i = 0; i < drawings.length; i++) { - var newPDFPage = document.createElement( 'div' ); - newPDFPage.classList.add('pdf-page'); - newPDFPage.style.height = Reveal.getConfig().height; -// newPDFPage.innerHTML = '

    Drawing should be here!

    '; - newPDFPage.append(drawings[i].canvas); -//console.log("Add drawing", newPDFPage); - if ( nextSlide != null ) { - parent.insertBefore( newPDFPage, nextSlide ); - } - else { - parent.append( newPDFPage ); - } - } - } - -/***************************************************************** -** Drawings -******************************************************************/ - - function drawWithBoardmarker(context,fromX,fromY,toX,toY){ - context.lineWidth = boardmarkerWidth; - context.lineCap = 'round'; - context.strokeStyle = boardmarkers[color[mode]].color; - context.beginPath(); - context.moveTo(fromX, fromY); - context.lineTo(toX, toY); - context.stroke(); - } - - function drawWithChalk(context,fromX,fromY,toX,toY) { - var brushDiameter = chalkWidth; - context.lineWidth = brushDiameter; - context.lineCap = 'round'; - context.fillStyle = chalks[color[mode]].color; // 'rgba(255,255,255,0.5)'; - context.strokeStyle = chalks[color[mode]].color; - /*var opacity = Math.min(0.8, Math.max(0,color[1].replace(/^.*,(.+)\)/,'$1') - 0.1)) + Math.random()*0.2;*/ - var opacity = 1.0; - context.strokeStyle = context.strokeStyle.replace(/[\d\.]+\)$/g, opacity + ')'); - context.beginPath(); - context.moveTo(fromX, fromY); - context.lineTo(toX, toY); - context.stroke(); - // Chalk Effect - var length = Math.round(Math.sqrt(Math.pow(toX-fromX,2)+Math.pow(toY-fromY,2))/(5/brushDiameter)); - var xUnit = (toX-fromX)/length; - var yUnit = (toY-fromY)/length; - for(var i=0; i (Math.random() * 0.9)) { - var xCurrent = fromX+(i*xUnit); - var yCurrent = fromY+(i*yUnit); - var xRandom = xCurrent+(Math.random()-0.5)*brushDiameter*1.2; - var yRandom = yCurrent+(Math.random()-0.5)*brushDiameter*1.2; - context.clearRect( xRandom, yRandom, Math.random()*2+2, Math.random()+1); - } - } - } - - function eraseWithSponge(context,x,y) { - context.save(); - context.beginPath(); - context.arc(x, y, eraser.radius, 0, 2 * Math.PI, false); - context.clip(); - context.clearRect(x - eraser.radius - 1, y - eraser.radius - 1, eraser.radius * 2 + 2, eraser.radius * 2 + 2); - context.restore(); - if ( mode == 1 && grid) { - redrawGrid(x,y,eraser.radius); - } - } - - - - /** - * Show an overlay for the chalkboard. - */ - function showChalkboard() { -//console.log("showChalkboard"); - clearTimeout(touchTimeout); - touchTimeout = null; - drawingCanvas[0].sponge.style.visibility = "hidden"; // make sure that the sponge from touch events is hidden - drawingCanvas[1].sponge.style.visibility = "hidden"; // make sure that the sponge from touch events is hidden - drawingCanvas[1].container.style.opacity = 1; - drawingCanvas[1].container.style.visibility = 'visible'; - mode = 1; - } - - - /** - * Closes open chalkboard. - */ - function closeChalkboard() { - clearTimeout(touchTimeout); - touchTimeout = null; - drawingCanvas[0].sponge.style.visibility = "hidden"; // make sure that the sponge from touch events is hidden - drawingCanvas[1].sponge.style.visibility = "hidden"; // make sure that the sponge from touch events is hidden - drawingCanvas[1].container.style.opacity = 0; - drawingCanvas[1].container.style.visibility = 'hidden'; - xLast = null; - yLast = null; - event = null; - mode = 0; - } - - /** - * Clear current canvas. - */ - function clearCanvas( id ) { - if ( id == 0 ) clearTimeout( slidechangeTimeout ); - drawingCanvas[id].context.clearRect(0,0,drawingCanvas[id].width,drawingCanvas[id].height); - if ( id == 1 && grid ) drawGrid(); - } - - /** - * Draw grid on background - */ - function drawGrid() { - var context = drawingCanvas[1].context; - - drawingCanvas[1].scale = Math.min( drawingCanvas[1].width/storage[1].width, drawingCanvas[1].height/storage[1].height ); - drawingCanvas[1].xOffset = (drawingCanvas[1].width - storage[1].width * drawingCanvas[1].scale)/2; - drawingCanvas[1].yOffset = (drawingCanvas[1].height - storage[1].height * drawingCanvas[1].scale)/2; - - var scale = drawingCanvas[1].scale; - var xOffset = drawingCanvas[1].xOffset; - var yOffset = drawingCanvas[1].yOffset; - - var distance = grid.distance*scale; - - var fromX = drawingCanvas[1].width/2 - distance/2 - Math.floor( (drawingCanvas[1].width - distance)/2 / distance ) * distance; - for( var x=fromX; x < drawingCanvas[1].width; x+=distance ) { - context.beginPath(); - context.lineWidth = grid.width*scale; - context.lineCap = 'round'; - context.fillStyle = grid.color; - context.strokeStyle = grid.color; - context.moveTo(x, 0); - context.lineTo(x, drawingCanvas[1].height); - context.stroke(); - } - var fromY = drawingCanvas[1].height/2 - distance/2 - Math.floor( (drawingCanvas[1].height - distance)/2 / distance ) * distance ; - - for( var y=fromY; y < drawingCanvas[1].height; y+=distance ) { - context.beginPath(); - context.lineWidth = grid.width*scale; - context.lineCap = 'round'; - context.fillStyle = grid.color; - context.strokeStyle = grid.color; - context.moveTo(0, y); - context.lineTo(drawingCanvas[1].width, y); - context.stroke(); - } - } - - function redrawGrid(centerX,centerY,diameter) { - var context = drawingCanvas[1].context; - - drawingCanvas[1].scale = Math.min( drawingCanvas[1].width/storage[1].width, drawingCanvas[1].height/storage[1].height ); - drawingCanvas[1].xOffset = (drawingCanvas[1].width - storage[1].width * drawingCanvas[1].scale)/2; - drawingCanvas[1].yOffset = (drawingCanvas[1].height - storage[1].height * drawingCanvas[1].scale)/2; - - var scale = drawingCanvas[1].scale; - var xOffset = drawingCanvas[1].xOffset; - var yOffset = drawingCanvas[1].yOffset; - - var distance = grid.distance*scale; - - var fromX = drawingCanvas[1].width/2 - distance/2 - Math.floor( (drawingCanvas[1].width - distance)/2 / distance ) * distance; - - for( var x=fromX + distance* Math.ceil( (centerX-diameter-fromX) / distance); x <= fromX + distance* Math.floor( (centerX+diameter-fromX) / distance); x+=distance ) { - context.beginPath(); - context.lineWidth = grid.width*scale; - context.lineCap = 'round'; - context.fillStyle = grid.color; - context.strokeStyle = grid.color; - context.moveTo(x, centerY - Math.sqrt( diameter*diameter - (centerX-x)*(centerX-x) )); - context.lineTo(x, centerY + Math.sqrt( diameter*diameter - (centerX-x)*(centerX-x) ) ); - context.stroke(); - } - var fromY = drawingCanvas[1].height/2 - distance/2 - Math.floor( (drawingCanvas[1].height - distance)/2 / distance ) * distance ; - for( var y=fromY + distance* Math.ceil( (centerY-diameter-fromY) / distance); y <= fromY + distance* Math.floor( (centerY+diameter-fromY) / distance); y+=distance ) { - context.beginPath(); - context.lineWidth = grid.width*scale; - context.lineCap = 'round'; - context.fillStyle = grid.color; - context.strokeStyle = grid.color; - context.moveTo(centerX - Math.sqrt( diameter*diameter - (centerY-y)*(centerY-y) ), y ); - context.lineTo(centerX + Math.sqrt( diameter*diameter - (centerY-y)*(centerY-y) ), y ); - context.stroke(); - } - } - - /** - * Set the color - */ - function setColor( index, record ) { - // protect against out of bounds (this could happen when - // replaying events recorded with different color settings). - if ( index >= boardmarkers[mode].length ) index = 0; - color[mode] = index; - drawingCanvas[mode].canvas.style.cursor = pens[mode][color[mode]].cursor; - if ( record ) { - recordEvent( { type: "setcolor", index: index, begin: Date.now() - slideStart } ); - updateStorage(); - } - } - - /** - * Set the board - */ - function setBoard( index, record ) { -//console.log("Set board",index); - board = index; - redrawChalkboard( board ); - - if ( record ) { - recordEvent( { type: "setboard", index: board, begin: Date.now() - slideStart } ); - updateStorage(); - } - } - - function redrawChalkboard( board ) { - clearCanvas( 1 ); - var slideData = getSlideData( slideIndices, 1 ); - var index = 0; - var play = ( board == 0 ); - while ( index < slideData.events.length && slideData.events[index].begin < Date.now() - slideStart) { - if ( slideData.events[index].type == "setboard" ) { - play = ( board == slideData.events[index].index ); - } - else if ( play || slideData.events[index].type == "setcolor" ) { - playEvent( 1, slideData.events[index], Date.now() - slideStart ); - } - index++; - } - } - - - /** - * Forward cycle color - */ - function cycleColorNext() { - color[mode] = (color[mode] + 1) % pens[mode].length; - return color[mode]; - } - - /** - * Backward cycle color - */ - function cycleColorPrev() { - color[mode] = (color[mode] + (pens[mode].length - 1)) % pens[mode].length; - return color[mode]; - } - -/***************************************************************** -** Broadcast -******************************************************************/ - - var eventQueue = []; - - document.addEventListener( 'received', function ( message ) { - if ( message.content && message.content.sender == 'chalkboard-plugin' ) { - // add message to queue - eventQueue.push(message); - } - if ( eventQueue.length == 1 ) processQueue(); - }); - -//console.log(JSON.stringify(message)); - function processQueue() { - // take first message from queue - var message = eventQueue.shift(); - - // synchronize time with seminar host - slideStart = Date.now() - message.content.timestamp; - // set status - if ( mode < message.content.status.mode ) { - // open chalkboard - showChalkboard(); - } - else if ( mode > message.content.status.mode ) { - // close chalkboard - closeChalkboard(); - } - if ( board != message.content.status.board ) { - board = message.content.status.board; - redrawChalkboard( board ); - }; - color = message.content.status.color; - - switch ( message.content.type ) { - case 'showChalkboard': - showChalkboard(); - break; - case 'closeChalkboard': - closeChalkboard(); - break; - case 'startDrawing': - startDrawing(message.content.x, message.content.y, message.content.erase); - break; - case 'startErasing': - if ( message.content ) { - message.content.type = "erase"; - message.content.begin = Date.now() - slideStart; - eraseWithSponge(drawingCanvas[mode].context, message.content.x, message.content.y); - } - break; - case 'drawSegment': - drawSegment(message.content.x, message.content.y, message.content.erase); - break; - case 'stopDrawing': - stopDrawing(); - break; - case 'clear': - clear(); - break; - case 'setcolor': - setColor(message.content.index, true); - break; - case 'setboard': - setBoard(message.content.index, true); - break; - case 'resetSlide': - resetSlide(true); - break; - case 'init': - storage = message.content.storage; - for (var id = 0; id < 2; id++ ) { - drawingCanvas[id].scale = Math.min( drawingCanvas[id].width/storage[id].width, drawingCanvas[id].height/storage[id].height ); - drawingCanvas[id].xOffset = (drawingCanvas[id].width - storage[id].width * drawingCanvas[id].scale)/2; - drawingCanvas[id].yOffset = (drawingCanvas[id].height - storage[id].height * drawingCanvas[id].scale)/2; - } - clearCanvas( 0 ); - clearCanvas( 1 ); - if ( !playback ) { - slidechangeTimeout = setTimeout( startPlayback, transition, getSlideDuration(), 0 ); - } - if ( mode == 1 && message.content.mode == 0) { - setTimeout( closeChalkboard, transition + 50 ); - } - if ( mode == 0 && message.content.mode == 1) { - setTimeout( showChalkboard, transition + 50 ); - } - mode = message.content.mode; - break; - default: - break; - } - - // continue with next message if queued - if ( eventQueue.length > 0 ) { - processQueue(); - } - else { - updateStorage(); - } - } - - document.addEventListener( 'welcome', function( user ) { - // broadcast storage - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', recipient: user.id, type: 'init', timestamp: Date.now() - slideStart, storage: storage, status: { mode, board, color } }; - document.dispatchEvent( message ); - }); - -/***************************************************************** -** Playback -******************************************************************/ - - document.addEventListener('seekplayback', function( event ) { -//console.log('event seekplayback ' + event.timestamp); - stopPlayback(); - if ( !playback || event.timestamp == 0) { - // in other cases startplayback fires after seeked - startPlayback( event.timestamp ); - } -//console.log('seeked'); - }); - - - document.addEventListener('startplayback', function( event ) { -//console.log('event startplayback ' + event.timestamp); - stopPlayback(); - playback = true; - startPlayback( event.timestamp ); - }); - - document.addEventListener('stopplayback', function( event ) { -//console.log('event stopplayback ' + (Date.now() - slideStart) ); - playback = false; - stopPlayback(); - }); - - document.addEventListener('startrecording', function( event ) { -//console.log('event startrecording ' + event.timestamp); - startRecording(); - }); - - function recordEvent( event ) { - var slideData = getSlideData(); - var i = slideData.events.length; - while ( i > 0 && event.begin < slideData.events[i-1].begin ) { - i--; - } - slideData.events.splice( i, 0, event); - slideData.duration = Math.max( slideData.duration, Date.now() - slideStart ) + 1; - } - - function startRecording() { - resetSlide( true ); - slideStart = Date.now(); - } - - function startPlayback( timestamp, finalMode ) { -//console.log("playback " + timestamp ); - slideStart = Date.now() - timestamp; - closeChalkboard(); - mode = 0; - board = 0; - for ( var id = 0; id < 2; id++ ) { - clearCanvas( id ); - var slideData = getSlideData( slideIndices, id ); -//console.log( timestamp +" / " + JSON.stringify(slideData)); - var index = 0; - while ( index < slideData.events.length && slideData.events[index].begin < (Date.now() - slideStart) ) { - playEvent( id, slideData.events[index], timestamp ); - index++; - } - - while ( playback && index < slideData.events.length ) { - timeouts[id].push( setTimeout( playEvent, slideData.events[index].begin - (Date.now() - slideStart), id, slideData.events[index], timestamp ) ); - index++; - } - } -//console.log("Mode: " + finalMode + "/" + mode ); - if ( finalMode != undefined ) { - mode = finalMode; - } - if( mode == 1 ) showChalkboard(); -//console.log("playback (ok)"); - - }; - - function stopPlayback() { -//console.log("stopPlayback"); -//console.log("Timeouts: " + timeouts[0].length + "/"+ timeouts[1].length); - for ( var id = 0; id < 2; id++ ) { - for (var i = 0; i < timeouts[id].length; i++) { - clearTimeout(timeouts[id][i]); - } - timeouts[id] = []; - } - }; - - function playEvent( id, event, timestamp ) { -//console.log( timestamp +" / " + JSON.stringify(event)); -//console.log( id + ": " + timestamp +" / " + event.begin +" / " + event.type +" / " + mode ); - switch ( event.type ) { - case "open": - if ( timestamp <= event.begin ) { - showChalkboard(); - } - else { - mode = 1; - } - - break; - case "close": - if ( timestamp < event.begin ) { - closeChalkboard(); - } - else { - mode = 0; - } - break; - case "clear": - clearCanvas( id ); - break; - case "setcolor": - setColor(event.index); - break; - case "setboard": - setBoard(event.index); - break; - case "draw": - drawCurve( id, event, timestamp ); - break; - case "erase": - eraseCurve( id, event, timestamp ); - break; - - } - }; - - function drawCurve( id, event, timestamp ) { - if ( event.curve.length > 1 ) { - var ctx = drawingCanvas[id].context; - var scale = drawingCanvas[id].scale; - var xOffset = drawingCanvas[id].xOffset; - var yOffset = drawingCanvas[id].yOffset; - - var stepDuration = ( event.end - event.begin )/ ( event.curve.length - 1 ); -//console.log("---"); - for (var i = 1; i < event.curve.length; i++) { - if (event.begin + i * stepDuration <= (Date.now() - slideStart)) { -//console.log( "Draw " + timestamp +" / " + event.begin + " + " + i + " * " + stepDuration ); - draw[id](ctx, xOffset + event.curve[i-1].x*scale, yOffset + event.curve[i-1].y*scale, xOffset + event.curve[i].x*scale, yOffset + event.curve[i].y*scale); - } - else if ( playback ) { -//console.log( "Cue " + timestamp +" / " + (Date.now() - slideStart) +" / " + event.begin + " + " + i + " * " + stepDuration + " = " + Math.max(0,event.begin + i * stepDuration - timestamp) ); - timeouts.push( setTimeout( - draw[id], Math.max(0,event.begin + i * stepDuration - (Date.now() - slideStart)), ctx, - xOffset + event.curve[i-1].x*scale, - yOffset + event.curve[i-1].y*scale, - xOffset + event.curve[i].x*scale, - yOffset + event.curve[i].y*scale - ) - ); - } - } - } - - }; - - function eraseCurve( id, event, timestamp ) { - if ( event.curve.length > 1 ) { - var ctx = drawingCanvas[id].context; - var scale = drawingCanvas[id].scale; - var xOffset = drawingCanvas[id].xOffset; - var yOffset = drawingCanvas[id].yOffset; - - var stepDuration = ( event.end - event.begin )/ event.curve.length; - for (var i = 0; i < event.curve.length; i++) { - if (event.begin + i * stepDuration <= (Date.now() - slideStart)) { - eraseWithSponge(ctx, xOffset + event.curve[i].x*scale, yOffset + event.curve[i].y*scale); - } - else if ( playback ) { - timeouts.push( setTimeout( - eraseWithSponge, Math.max(0,event.begin + i * stepDuration - (Date.now() - slideStart)), ctx, - xOffset + event.curve[i].x * scale, - yOffset + event.curve[i].y * scale - ) - ); - } - } - } - - }; - - - function startDrawing( x, y, erase ) { - var ctx = drawingCanvas[mode].context; - var scale = drawingCanvas[mode].scale; - var xOffset = drawingCanvas[mode].xOffset; - var yOffset = drawingCanvas[mode].yOffset; - xLast = x * scale + xOffset; - yLast = y * scale + yOffset; - if ( erase == true) { - event = { type: "erase", begin: Date.now() - slideStart, end: null, curve: [{x: x, y: y}]}; - drawingCanvas[mode].canvas.style.cursor = 'url("' + eraser.src + '") ' + eraser.radius + ' ' + eraser.radius + ', auto'; - eraseWithSponge(ctx, x * scale + xOffset, y * scale + yOffset); - } - else { - event = { type: "draw", begin: Date.now() - slideStart, end: null, curve: [{x: x, y: y}] }; - } - } - - - function showSponge(x,y) { - if ( event ) { - event.type = "erase"; - event.begin = Date.now() - slideStart; - // show sponge image - drawingCanvas[mode].sponge.style.left = (x - eraser.radius) +"px" ; - drawingCanvas[mode].sponge.style.top = (y - eraser.radius) +"px" ; - drawingCanvas[mode].sponge.style.visibility = "visible"; - eraseWithSponge(drawingCanvas[mode].context,x,y); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'startErasing', timestamp: Date.now() - slideStart, status: { mode, board, color }, x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale }; - document.dispatchEvent( message ); - } - } - - function drawSegment( x, y, erase ) { - var ctx = drawingCanvas[mode].context; - var scale = drawingCanvas[mode].scale; - var xOffset = drawingCanvas[mode].xOffset; - var yOffset = drawingCanvas[mode].yOffset; - if ( !event ) { - // safeguard if broadcast hickup - startDrawing( x, y, erase ); - } - event.curve.push({x: x, y: y}); - if(y * scale + yOffset < drawingCanvas[mode].height && x * scale + xOffset < drawingCanvas[mode].width) { - if ( erase ) { - eraseWithSponge(ctx, x * scale + xOffset, y * scale + yOffset); - } - else { - draw[mode](ctx, xLast, yLast, x * scale + xOffset, y * scale + yOffset); - } - xLast = x * scale + xOffset; - yLast = y * scale + yOffset; - } - } - - function stopDrawing() { - if ( event ) { - event.end = Date.now() - slideStart; - if ( event.type == "erase" || event.curve.length > 1 ) { - // do not save a line with a single point only - recordEvent( event ); - updateStorage(); - } - event = null; - } - } - - -/***************************************************************** -** User interface -******************************************************************/ - - -// TODO: check all touchevents - document.addEventListener('touchstart', function(evt) { -//console.log("Touch start"); - if ( !readOnly && evt.target.getAttribute('data-chalkboard') == mode ) { -// var ctx = drawingCanvas[mode].context; - var scale = drawingCanvas[mode].scale; - var xOffset = drawingCanvas[mode].xOffset; - var yOffset = drawingCanvas[mode].yOffset; - - evt.preventDefault(); - var touch = evt.touches[0]; - mouseX = touch.pageX; - mouseY = touch.pageY; - startDrawing( (mouseX - xOffset)/scale, (mouseY-yOffset)/scale, false ); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'startDrawing', timestamp: Date.now() - slideStart, status: { mode, board, color }, x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale, erase: false }; - document.dispatchEvent( message ); -/* - xLast = mouseX; - yLast = mouseY; - event = { type: "draw", begin: Date.now() - slideStart, end: null, curve: [{x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale}] }; -*/ - touchTimeout = setTimeout( showSponge, 500, mouseX, mouseY ); - } - }, passiveSupported ? {passive: false} : false); - - document.addEventListener('touchmove', function(evt) { -//console.log("Touch move"); - clearTimeout( touchTimeout ); - touchTimeout = null; - if ( event ) { -// var ctx = drawingCanvas[mode].context; - var scale = drawingCanvas[mode].scale; - var xOffset = drawingCanvas[mode].xOffset; - var yOffset = drawingCanvas[mode].yOffset; - - var touch = evt.touches[0]; - mouseX = touch.pageX; - mouseY = touch.pageY; - if (mouseY < drawingCanvas[mode].height && mouseX < drawingCanvas[mode].width) { - evt.preventDefault(); - // move sponge - if ( event.type == "erase" ) { - drawingCanvas[mode].sponge.style.left = (mouseX - eraser.radius) +"px" ; - drawingCanvas[mode].sponge.style.top = (mouseY - eraser.radius) +"px" ; - } - } - - drawSegment( (mouseX - xOffset)/scale, (mouseY-yOffset)/scale, ( event.type == "erase" ) ); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'drawSegment', timestamp: Date.now() - slideStart, status: { mode, board, color }, x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale, erase: ( event.type == "erase" ) }; - document.dispatchEvent( message ); -/* - if (mouseY < drawingCanvas[mode].height && mouseX < drawingCanvas[mode].width) { - evt.preventDefault(); - event.curve.push({x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale}); - if ( event.type == "erase" ) { - drawingCanvas[mode].sponge.style.left = (mouseX - eraser.radius) +"px" ; - drawingCanvas[mode].sponge.style.top = (mouseY - eraser.radius) +"px" ; - eraseWithSponge(ctx, mouseX, mouseY); - } - else { - draw[mode](ctx, xLast, yLast, mouseX, mouseY); - } - xLast = mouseX; - yLast = mouseY; - } -*/ - } - }, false); - - - document.addEventListener('touchend', function(evt) { - clearTimeout( touchTimeout ); - touchTimeout = null; - // hide sponge image - drawingCanvas[mode].sponge.style.visibility = "hidden"; - stopDrawing(); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', timestamp: Date.now() - slideStart, type: 'stopDrawing', status: { mode, board, color } }; - document.dispatchEvent( message ); -/* - if ( event ) { - event.end = Date.now() - slideStart; - if ( event.type == "erase" || event.curve.length > 1 ) { - // do not save a line with a single point only - recordEvent( event ); - } - event = null; - } -*/ - }, false); - - document.addEventListener( 'mousedown', function( evt ) { -//console.log("Mouse down"); -//console.log( "Read only: " + readOnly ); - if ( !readOnly && evt.target.getAttribute('data-chalkboard') == mode ) { -//console.log( "mousedown: " + evt.button ); -// var ctx = drawingCanvas[mode].context; - var scale = drawingCanvas[mode].scale; - var xOffset = drawingCanvas[mode].xOffset; - var yOffset = drawingCanvas[mode].yOffset; - - mouseX = evt.pageX; - mouseY = evt.pageY; - startDrawing( (mouseX - xOffset)/scale, (mouseY-yOffset)/scale, ( evt.button == 2 || evt.button == 1) ); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'startDrawing', timestamp: Date.now() - slideStart, status: { mode, board, color }, x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale, erase: ( evt.button == 2 || evt.button == 1) }; - document.dispatchEvent( message ); -/* - xLast = mouseX; - yLast = mouseY; - if ( evt.button == 2) { - event = { type: "erase", begin: Date.now() - slideStart, end: null, curve: [{x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale}]}; - drawingCanvas[mode].canvas.style.cursor = 'url("' + path + 'img/sponge.png") ' + eraser.radius + ' ' + eraser.radius + ', auto'; - eraseWithSponge(ctx,mouseX,mouseY); - } - else { - event = { type: "draw", begin: Date.now() - slideStart, end: null, curve: [{x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale}] }; - } -*/ - } - } ); - - document.addEventListener( 'mousemove', function( evt ) { -//console.log("Mouse move"); - if ( event ) { -// var ctx = drawingCanvas[mode].context; - var scale = drawingCanvas[mode].scale; - var xOffset = drawingCanvas[mode].xOffset; - var yOffset = drawingCanvas[mode].yOffset; - - mouseX = evt.pageX; - mouseY = evt.pageY; - drawSegment( (mouseX - xOffset)/scale, (mouseY-yOffset)/scale, ( event.type == "erase" ) ); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'drawSegment', timestamp: Date.now() - slideStart, status: { mode, board, color }, x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale, erase: ( event.type == "erase" ) }; - document.dispatchEvent( message ); -/* - event.curve.push({x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale}); - if(mouseY < drawingCanvas[mode].height && mouseX < drawingCanvas[mode].width) { - if ( event.type == "erase" ) { - eraseWithSponge(ctx,mouseX,mouseY); - } - else { - draw[mode](ctx, xLast, yLast, mouseX,mouseY); - } - xLast = mouseX; - yLast = mouseY; - } -*/ - } - } ); - - - document.addEventListener( 'mouseup', function( evt ) { - drawingCanvas[mode].canvas.style.cursor = pens[mode][color[mode]].cursor; - if ( event ) { - stopDrawing(); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'stopDrawing', timestamp: Date.now() - slideStart, status: { mode, board, color } }; - document.dispatchEvent( message ); -/* if(evt.button == 2){ - } - event.end = Date.now() - slideStart; - if ( event.type == "erase" || event.curve.length > 1 ) { - // do not save a line with a single point only - recordEvent( event ); - } - event = null; -*/ - } - } ); - - - window.addEventListener( "resize", function() { -//console.log("resize"); - // Resize the canvas and draw everything again - var timestamp = Date.now() - slideStart; - if ( !playback ) { - timestamp = getSlideDuration(); - } - -//console.log( drawingCanvas[0].scale + "/" + drawingCanvas[0].xOffset + "/" +drawingCanvas[0].yOffset ); - for (var id = 0; id < 2; id++ ) { - drawingCanvas[id].width = window.innerWidth; - drawingCanvas[id].height = window.innerHeight; - drawingCanvas[id].canvas.width = drawingCanvas[id].width; - drawingCanvas[id].canvas.height = drawingCanvas[id].height; - drawingCanvas[id].context.canvas.width = drawingCanvas[id].width; - drawingCanvas[id].context.canvas.height = drawingCanvas[id].height; - - drawingCanvas[id].scale = Math.min( drawingCanvas[id].width/storage[id].width, drawingCanvas[id].height/storage[id].height ); - drawingCanvas[id].xOffset = (drawingCanvas[id].width - storage[id].width * drawingCanvas[id].scale)/2; - drawingCanvas[id].yOffset = (drawingCanvas[id].height - storage[id].height * drawingCanvas[id].scale)/2; -//console.log( drawingCanvas[id].scale + "/" + drawingCanvas[id].xOffset + "/" +drawingCanvas[id].yOffset ); - } -//console.log( window.innerWidth + "/" + window.innerHeight); - startPlayback( timestamp, mode, true ); - - } ); - - Reveal.addEventListener( 'ready', function( evt ) { -//console.log('ready'); - if ( !printMode ) { - slideStart = Date.now() - getSlideDuration(); - slideIndices = Reveal.getIndices(); - if ( !playback ) { - startPlayback( getSlideDuration(), 0 ); - } - if ( Reveal.isAutoSliding() ) { - var event = new CustomEvent('startplayback'); - event.timestamp = 0; - document.dispatchEvent( event ); - } - updateStorage(); - } - else { -console.log("Create printouts when ready"); - whenReady( createPrintout ); - } - }); - Reveal.addEventListener( 'slidechanged', function( evt ) { -// clearTimeout( slidechangeTimeout ); -//console.log('slidechanged'); - if ( !printMode ) { - slideStart = Date.now() - getSlideDuration(); - slideIndices = Reveal.getIndices(); - closeChalkboard(); - clearCanvas( 0 ); - clearCanvas( 1 ); - if ( !playback ) { - slidechangeTimeout = setTimeout( startPlayback, transition, getSlideDuration(), 0 ); - } - if ( Reveal.isAutoSliding() ) { - var event = new CustomEvent('startplayback'); - event.timestamp = 0; - document.dispatchEvent( event ); - } - - updateStorage(); - } - }); - Reveal.addEventListener( 'fragmentshown', function( evt ) { -// clearTimeout( slidechangeTimeout ); -//console.log('fragmentshown'); - if ( !printMode ) { - slideStart = Date.now() - getSlideDuration(); - slideIndices = Reveal.getIndices(); - closeChalkboard(); - clearCanvas( 0 ); - clearCanvas( 1 ); - if ( Reveal.isAutoSliding() ) { - var event = new CustomEvent('startplayback'); - event.timestamp = 0; - document.dispatchEvent( event ); - } - else if ( !playback ) { - // - startPlayback( getSlideDuration(), 0 ); -// closeChalkboard(); - } - } - }); - Reveal.addEventListener( 'fragmenthidden', function( evt ) { -// clearTimeout( slidechangeTimeout ); -//console.log('fragmenthidden'); - if ( !printMode ) { - slideStart = Date.now() - getSlideDuration(); - slideIndices = Reveal.getIndices(); - closeChalkboard(); - clearCanvas( 0 ); - clearCanvas( 1 ); - if ( Reveal.isAutoSliding() ) { - document.dispatchEvent( new CustomEvent('stopplayback') ); - } - else if ( !playback ) { - startPlayback( getSlideDuration() ); - closeChalkboard(); - } - } - }); - - Reveal.addEventListener( 'autoslideresumed', function( evt ) { -//console.log('autoslideresumed'); - var event = new CustomEvent('startplayback'); - event.timestamp = 0; - document.dispatchEvent( event ); - }); - Reveal.addEventListener( 'autoslidepaused', function( evt ) { -//console.log('autoslidepaused'); - document.dispatchEvent( new CustomEvent('stopplayback') ); - - // advance to end of slide -// closeChalkboard(); - startPlayback( getSlideDuration(), 0 ); - }); - - function toggleNotesCanvas() { - if ( !readOnly ) { - if ( mode == 1 ) { - toggleChalkboard(); - notescanvas.style.background = background[0]; //'rgba(255,0,0,0.5)'; - notescanvas.style.pointerEvents = "auto"; - } - else { - if ( notescanvas.style.pointerEvents != "none" ) { - // hide notes canvas - if ( colorButtons) { - notescanvas.querySelector(".palette").style.visibility = "hidden"; - } - event = null; - notescanvas.style.background = 'rgba(0,0,0,0)'; - notescanvas.style.pointerEvents = "none"; - } - else { - // show notes canvas - if ( colorButtons) { - notescanvas.querySelector(".palette").style.visibility = "visible"; - } - notescanvas.style.background = background[0]; //'rgba(255,0,0,0.5)'; - notescanvas.style.pointerEvents = "auto"; - - var idx = 0; - if (color[mode]) { - idx = color[mode]; - } - - setColor(idx, true); - - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'setcolor', timestamp: Date.now() - slideStart, status: { mode, board, color }, index: idx }; - document.dispatchEvent( message ); - } - } - } - }; - - function toggleChalkboard() { -//console.log("toggleChalkboard " + mode); - if ( mode == 1 ) { - event = null; - if ( !readOnly ) { - recordEvent( { type:"close", begin: Date.now() - slideStart } ); - updateStorage(); - } - closeChalkboard(); - - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'closeChalkboard', timestamp: Date.now() - slideStart, status: { mode, board, color } }; - document.dispatchEvent( message ); - } - else { - showChalkboard(); - if ( !readOnly ) { - recordEvent( { type:"open", begin: Date.now() - slideStart } ); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'showChalkboard', timestamp: Date.now() - slideStart, status: { mode, board, color } }; - document.dispatchEvent( message ); - - var idx = 0; - - if (rememberColor[mode]) { - idx = color[mode]; - } - - setColor(idx, true); - - // broadcast - message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'setcolor', timestamp: Date.now() - slideStart, index: idx, status: { mode, board, color } }; - document.dispatchEvent( message ); - - } - } - }; - - function clear() { - if ( !readOnly ) { - recordEvent( { type:"clear", begin: Date.now() - slideStart } ); - clearCanvas( mode ); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'clear', timestamp: Date.now() - slideStart, status: { mode, board, color } }; - document.dispatchEvent( message ); - } - }; - - function colorIndex( idx ) { - if ( !readOnly ) { - setColor(idx, true); -// recordEvent( { type: "setcolor", index: idx, begin: Date.now() - slideStart } ); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'setcolor', timestamp: Date.now() - slideStart, index: idx, status: { mode, board, color } }; - document.dispatchEvent( message ); - } - } - - function colorNext() { - if ( !readOnly ) { - let idx = cycleColorNext(); - setColor(idx, true); -// recordEvent( { type: "setcolor", index: idx, begin: Date.now() - slideStart } ); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'setcolor', timestamp: Date.now() - slideStart, index: idx, status: { mode, board, color } }; - document.dispatchEvent( message ); - } - } - - function colorPrev() { - if ( !readOnly ) { - let idx = cycleColorPrev(); - setColor(idx, true); -// recordEvent( { type: "setcolor", index: idx, begin: Date.now() - slideStart } ); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'setcolor', timestamp: Date.now() - slideStart, index: idx, status: { mode, board, color } }; - document.dispatchEvent( message ); - } - } - - function resetSlide( force ) { - var ok = force || confirm("Please confirm to delete chalkboard drawings on this slide!"); - if ( ok ) { -//console.log("resetSlide "); - stopPlayback(); - slideStart = Date.now(); - event = null; - closeChalkboard(); - - clearCanvas( 0 ); - clearCanvas( 1 ); - - mode = 1; - var slideData = getSlideData(); - slideData.duration = 0; - slideData.events = []; - mode = 0; - var slideData = getSlideData(); - slideData.duration = 0; - slideData.events = []; - - updateStorage(); - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'resetSlide', timestamp: Date.now() - slideStart, status: { mode, board, color } }; - document.dispatchEvent( message ); - } - }; - - function resetStorage( force ) { - var ok = force || confirm("Please confirm to delete all chalkboard drawings!"); - if ( ok ) { - stopPlayback(); - slideStart = Date.now(); - clearCanvas( 0 ); - clearCanvas( 1 ); - if ( mode == 1 ) { - event = null; - closeChalkboard(); - } - - storage = [ - { width: Reveal.getConfig().width, height: Reveal.getConfig().height, data: []}, - { width: Reveal.getConfig().width, height: Reveal.getConfig().height, data: []} - ]; -/* - storage = [ - { width: drawingCanvas[0].width - 2 * drawingCanvas[0].xOffset, height: drawingCanvas[0].height - 2 * drawingCanvas[0].yOffset, data: []}, - { width: drawingCanvas[1].width, height: drawingCanvas[1].height, data: []} - ]; -*/ - if ( config.storage ) { - sessionStorage.setItem( config.storage, null ) - } - // broadcast - var message = new CustomEvent(messageType); - message.content = { sender: 'chalkboard-plugin', type: 'init', timestamp: Date.now() - slideStart, storage: storage, status: { mode, board, color } }; - document.dispatchEvent( message ); - } - }; - - -/* - this.drawWithBoardmarker = drawWithBoardmarker; - this.drawWithChalk = drawWithChalk; - this.startRecording = startRecording; -*/ - this.toggleNotesCanvas = toggleNotesCanvas; - this.toggleChalkboard = toggleChalkboard; - this.colorIndex = colorIndex; - this.colorNext = colorNext; - this.colorPrev = colorPrev; - this.clear = clear; - this.reset = resetSlide; - this.resetAll = resetStorage; - this.download = downloadData; - this.updateStorage = updateStorage; - this.getData = getData; - this.configure = configure; - - - for (var key in keyBindings) { - if ( keyBindings[key] ) { - Reveal.addKeyBinding( keyBindings[key], RevealChalkboard[key] ); - } - }; - - return this; -}; +/***************************************************************** +** Author: Asvin Goel, goel@telematique.eu +** +** A plugin for reveal.js adding a chalkboard. +** +** Version: 1.5.0 +** +** License: MIT license (see LICENSE.md) +** +** Credits: +** Chalkboard effect by Mohamed Moustafa https://github.com/mmoustafa/Chalkboard +** Multi color support by Kurt Rinnert https://github.com/rinnert +** Compatibility with reveal.js v4 by Hakim El Hattab https://github.com/hakimel +******************************************************************/ + +window.RevealChalkboard = window.RevealChalkboard || { + id: 'RevealChalkboard', + init: function(deck) { + initChalkboard(deck); + }, + configure: function(config) { configure(config); }, + toggleNotesCanvas: function() { toggleNotesCanvas(); }, + toggleChalkboard: function() { toggleChalkboard(); }, + colorIndex: function() { colorIndex(); }, + colorNext: function() { colorNext(); }, + colorPrev: function() {colorPrev(); }, + clear: function() { clear(); }, + reset: function() { reset(); }, + resetAll: function() { resetAll(); }, + updateStorage: function() { updateStorage(); }, + getData: function() { return getData(); }, + download: function() { download(); }, +}; + +function scriptPath() { + // obtain plugin path from the script element + var src; + if (document.currentScript) { + src = document.currentScript.src; + } else { + var sel = document.querySelector('script[src$="/chalkboard/plugin.js"]') + if (sel) { + src = sel.src; + } + } + var path = (src === undefined) ? "" : src.slice(0, src.lastIndexOf("/") + 1); +//console.log("Path: " + path); + return path; +} +var path = scriptPath(); + +const initChalkboard = function(Reveal){ +//console.warn(path); + /* Feature detection for passive event handling*/ + var passiveSupported = false; + + try { + window.addEventListener("test", null, Object.defineProperty({}, "passive", { get: function() { passiveSupported = true; } })); + } catch(err) {} + + +/***************************************************************** +** Configuration +******************************************************************/ + var background, pen, draw, color; + var grid = false; + var boardmarkerWidth = 3; + var chalkWidth = 7; + var chalkEffect = 1.0; + var rememberColor = [true, false]; + var eraser = { src: path + 'img/sponge.png', radius: 20}; + var boardmarkers = [ + { color: 'rgba(100,100,100,1)', cursor: 'url(' + path + 'img/boardmarker-black.png), auto'}, + { color: 'rgba(30,144,255, 1)', cursor: 'url(' + path + 'img/boardmarker-blue.png), auto'}, + { color: 'rgba(220,20,60,1)', cursor: 'url(' + path + 'img/boardmarker-red.png), auto'}, + { color: 'rgba(50,205,50,1)', cursor: 'url(' + path + 'img/boardmarker-green.png), auto'}, + { color: 'rgba(255,140,0,1)', cursor: 'url(' + path + 'img/boardmarker-orange.png), auto'}, + { color: 'rgba(150,0,20150,1)', cursor: 'url(' + path + 'img/boardmarker-purple.png), auto'}, + { color: 'rgba(255,220,0,1)', cursor: 'url(' + path + 'img/boardmarker-yellow.png), auto'} + ]; + var chalks = [ + { color: 'rgba(255,255,255,0.5)', cursor: 'url(' + path + 'img/chalk-white.png), auto'}, + { color: 'rgba(96, 154, 244, 0.5)', cursor: 'url(' + path + 'img/chalk-blue.png), auto'}, + { color: 'rgba(237, 20, 28, 0.5)', cursor: 'url(' + path + 'img/chalk-red.png), auto'}, + { color: 'rgba(20, 237, 28, 0.5)', cursor: 'url(' + path + 'img/chalk-green.png), auto'}, + { color: 'rgba(220, 133, 41, 0.5)', cursor: 'url(' + path + 'img/chalk-orange.png), auto'}, + { color: 'rgba(220,0,220,0.5)', cursor: 'url(' + path + 'img/chalk-purple.png), auto'}, + { color: 'rgba(255,220,0,0.5)', cursor: 'url(' + path + 'img/chalk-yellow.png), auto'} + ]; + var keyBindings = { + toggleNotesCanvas: { keyCode: 67, key: 'C', description: 'Toggle notes canvas' }, + toggleChalkboard: { keyCode: 66, key: 'B', description: 'Toggle chalkboard' }, + clear: { keyCode: 171, key: '+', description: 'Clear drawings on slide' }, + reset: { keyCode: 46, key: 'DEL', description: 'Reset drawings on slide' }, + resetAll: { keyCode: 8, key: 'BACKSPACE', description: 'Reset all drawings' }, + colorNext: { keyCode: 88, key: 'X', description: 'Next color' }, + colorPrev: { keyCode: 89, key: 'Y', description: 'Previous color' }, + download: { keyCode: 68, key: 'D', description: 'Download drawings' } + }; + + + var theme = "chalkboard"; + var color = [0, 0]; + var toggleChalkboardButton = true; + var toggleNotesButton = true; + var colorButtons = true; + var boardHandle = true; + var transition = 800; + + var readOnly = false; + var messageType = 'broadcast'; + + var config = configure( Reveal.getConfig().chalkboard || {} ); + if ( config.keyBindings ) { + for (var key in config.keyBindings) { + keyBindings[key] = config.keyBindings[key]; + }; + } + + function configure( config ) { + + if ( config.boardmarkerWidth || config.penWidth ) boardmarkerWidth = config.boardmarkerWidth || config.penWidth; + if ( config.chalkWidth ) chalkWidth = config.chalkWidth; + if ( config.chalkEffect ) chalkEffect = config.chalkEffect; + if ( config.rememberColor ) rememberColor = config.rememberColor; + if ( config.eraser ) eraser = config.eraser; + if ( config.boardmarkers ) boardmarkers = config.boardmarkers; + if ( config.chalks) chalks = config.chalks; + + if ( config.theme ) theme = config.theme; + switch ( theme ) { + case "whiteboard": + background = [ 'rgba(127,127,127,.1)' , path + 'img/whiteboard.png' ]; + draw = [ drawWithBoardmarker , drawWithBoardmarker ]; + pens = [ boardmarkers, boardmarkers ]; + grid = { color: 'rgb(127,127,255,0.1)', distance: 40, width: 2}; + break; + case "chalkboard": + default: + background = [ 'rgba(127,127,127,.1)' , path + 'img/blackboard.png' ]; + draw = [ drawWithBoardmarker , drawWithChalk ]; + pens = [ boardmarkers, chalks ]; + grid = { color: 'rgb(50,50,10,0.5)', distance: 80, width: 2}; + } + + if ( config.background ) background = config.background; + if ( config.grid != undefined ) grid = config.grid; + + if (config.toggleChalkboardButton != undefined) toggleChalkboardButton = config.toggleChalkboardButton; + if (config.toggleNotesButton != undefined) toggleNotesButton = config.toggleNotesButton; + if (config.colorButtons != undefined) colorButtons = config.colorButtons; + if (config.boardHandle != undefined) boardHandle = config.boardHandle; + if (config.transition) transition = config.transition; + + if (config.readOnly != undefined) readOnly = config.readOnly; + if (config.messageType) messageType = config.messageType; + + if ( drawingCanvas && ( config.theme || config.background || config.grid ) ) { + var canvas = document.getElementById( drawingCanvas[1].id ); + canvas.style.background = 'url("' + background[1] + '") repeat'; + clearCanvas( 1 ); + drawGrid(); + } + + return config; + } +/***************************************************************** +** Setup +******************************************************************/ + + function whenReady( callback ) { + // wait for drawings to be loaded and markdown to be parsed + if ( document.querySelectorAll(".pdf-page").length && loaded !== null ) { + callback(); + } + else { +console.log("Wait for pdf pages to be created and drawings to be loaded"); + setTimeout( whenReady, 500, callback ) + } + } + + + if ( toggleChalkboardButton ) { +//console.log("toggleChalkboardButton") + var button = document.createElement( 'div' ); + button.className = "chalkboard-button"; + button.id = "toggle-chalkboard"; + button.style.visibility = "visible"; + button.style.position = "absolute"; + button.style.zIndex = 30; + button.style.fontSize = "24px"; + + button.style.left = toggleChalkboardButton.left || "30px"; + button.style.bottom = toggleChalkboardButton.bottom || "30px"; + button.style.top = toggleChalkboardButton.top || "auto"; + button.style.right = toggleChalkboardButton.right || "auto"; + + button.innerHTML = '
    ' + document.querySelector(".reveal").appendChild( button ); + } + if ( toggleNotesButton ) { +//console.log("toggleNotesButton") + var button = document.createElement( 'div' ); + button.className = "chalkboard-button"; + button.id = "toggle-notes"; + button.style.position = "absolute"; + button.style.zIndex = 30; + button.style.fontSize = "24px"; + + button.style.left = toggleNotesButton.left || "70px"; + button.style.bottom = toggleNotesButton.bottom || "30px"; + button.style.top = toggleNotesButton.top || "auto"; + button.style.right = toggleNotesButton.right || "auto"; + + button.innerHTML = '' + document.querySelector(".reveal").appendChild( button ); + } +//alert("Buttons"); + + var drawingCanvas = [ {id: "notescanvas" }, {id: "chalkboard" } ]; + setupDrawingCanvas(0); + setupDrawingCanvas(1); + + var mode = 0; // 0: notes canvas, 1: chalkboard + var board = 0; // board index (only for chalkboard) + + var mouseX = 0; + var mouseY = 0; + var xLast = null; + var yLast = null; + + var slideStart = Date.now(); + var slideIndices = { h:0, v:0 }; + var event = null; + var timeouts = [ [], [] ]; + var touchTimeout = null; + var slidechangeTimeout = null; + var playback = false; + + function createPalette( colors, length ) { + if ( length === true || length > colors.length ) { + length = colors.length; + } + var palette = document.createElement( 'div' ); + palette.classList.add('palette'); + var list = document.createElement( 'ul' ); + // color pickers + for (var i = 0; i < length; i++ ) { + var colorButton = document.createElement( 'li' ); + colorButton.setAttribute("data-color",i); + colorButton.innerHTML = ''; + colorButton.style.color = colors[i].color; + colorButton.addEventListener("click", function(e) { + colorIndex(e.target.parentElement.getAttribute("data-color")); + }); + list.appendChild( colorButton ); + } + palette.appendChild( list ); + return palette; + }; + + function setupDrawingCanvas( id ) { + var container = document.createElement( 'div' ); + container.id = drawingCanvas[id].id; + container.classList.add( 'overlay' ); + container.setAttribute( 'data-prevent-swipe', '' ); + container.oncontextmenu = function() { return false; } + container.style.cursor = pens[ id ][ color[id] ].cursor; + + drawingCanvas[id].width = window.innerWidth; + drawingCanvas[id].height = window.innerHeight; + drawingCanvas[id].scale = 1; + drawingCanvas[id].xOffset = 0; + drawingCanvas[id].yOffset = 0; + + if ( id == "0" ) { + container.style.background = 'rgba(0,0,0,0)'; + container.style.zIndex = 24; + container.style.opacity = 1; + container.style.visibility = 'visible'; + container.style.pointerEvents = "none"; + + var slides = document.querySelector(".slides"); + var aspectRatio = Reveal.getConfig().width / Reveal.getConfig().height; + if ( drawingCanvas[id].width > drawingCanvas[id].height*aspectRatio ) { + drawingCanvas[id].xOffset = (drawingCanvas[id].width - drawingCanvas[id].height*aspectRatio) / 2; + } + else if ( drawingCanvas[id].height > drawingCanvas[id].width/aspectRatio ) { + drawingCanvas[id].yOffset = ( drawingCanvas[id].height - drawingCanvas[id].width/aspectRatio ) / 2; + } + + if ( colorButtons ) { + var palette = createPalette( boardmarkers, colorButtons ); + palette.style.visibility = 'hidden'; // only show palette in drawing mode + container.appendChild(palette); + } + } + else { + container.style.background = 'url("' + background[id] + '") repeat'; + container.style.zIndex = 26; + container.style.opacity = 0; + container.style.visibility = 'hidden'; + + if ( colorButtons ) { + var palette = createPalette( chalks, colorButtons ); + container.appendChild(palette); + } + if ( boardHandle ) { + var handle = document.createElement( 'div' ); + handle.classList.add('boardhandle'); + handle.innerHTML='
    '; + handle.querySelector("#previousboard").addEventListener("click", function(e) { + e.preventDefault(); + setBoard(board-1,true); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'setboard', timestamp: Date.now() - slideStart, index: board, status: { mode, board, color } }; + document.dispatchEvent( message ); + }); + handle.querySelector("#nextboard").addEventListener("click", function(e) { + e.preventDefault(); + setBoard(board+1,true); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'setboard', timestamp: Date.now() - slideStart, index: board, status: { mode, board, color } }; + document.dispatchEvent( message ); + }); + + container.appendChild(handle); + } + } + + + var sponge = document.createElement( 'img' ); + sponge.src = eraser.src; + sponge.id = "sponge"; + sponge.style.visibility = "hidden"; + sponge.style.position = "absolute"; + container.appendChild( sponge ); + drawingCanvas[id].sponge = sponge; + + var canvas = document.createElement( 'canvas' ); + canvas.width = drawingCanvas[id].width; + canvas.height = drawingCanvas[id].height; + canvas.setAttribute( 'data-chalkboard', id ); + canvas.style.cursor = pens[ id ][ color[id] ].cursor; + container.appendChild( canvas ); + drawingCanvas[id].canvas = canvas; + + drawingCanvas[id].context = canvas.getContext("2d"); + + + document.querySelector( '.reveal' ).appendChild( container ); + drawingCanvas[id].container = container; + } + + +/***************************************************************** +** Storage +******************************************************************/ + + var storage = [ + { width: Reveal.getConfig().width, height: Reveal.getConfig().height, data: []}, + { width: Reveal.getConfig().width, height: Reveal.getConfig().height, data: []} + ]; + + var loaded = null; + + if ( config.storage ) { + // Get chalkboard drawings from session storage + loaded = initStorage( sessionStorage.getItem( config.storage ) ); + } + + if ( !loaded && config.src != null ) { + // Get chalkboard drawings from the given file + loadData( config.src ); + } + + /** + * Initialize storage. + */ + function initStorage( json ) { + var success = false; + try { + var data = JSON.parse( json ); + for (var id = 0; id < data.length; id++) { + if ( drawingCanvas[id].width != data[id].width || drawingCanvas[id].height != data[id].height ) { + drawingCanvas[id].scale = Math.min( drawingCanvas[id].width/data[id].width, drawingCanvas[id].height/data[id].height); + drawingCanvas[id].xOffset = (drawingCanvas[id].width - data[id].width * drawingCanvas[id].scale)/2; + drawingCanvas[id].yOffset = (drawingCanvas[id].height - data[id].height * drawingCanvas[id].scale)/2; + } + if ( config.readOnly ) { + drawingCanvas[id].container.style.cursor = 'default'; + drawingCanvas[id].canvas.style.cursor = 'default'; + } + } + success = true; + storage = data; + } + catch ( err ) { + console.warn( "Cannot initialise storage!" ); + } + return success; + } + + + /** + * Load data. + */ + function loadData( filename ) { + var xhr = new XMLHttpRequest(); + xhr.onload = function() { + if (xhr.readyState === 4 && xhr.status != 404 ) { + loaded = initStorage(xhr.responseText); +console.log("Drawings loaded from file"); + } + else { + config.readOnly = undefined; + readOnly = undefined; + console.warn( 'Failed to get file ' + filename +". ReadyState: " + xhr.readyState + ", Status: " + xhr.status); + loaded = false; + } + }; + + xhr.open( 'GET', filename, true ); + try { + xhr.send(); + } + catch ( error ) { + config.readOnly = undefined; + readOnly = undefined; + console.warn( 'Failed to get file ' + filename + '. Make sure that the presentation and the file are served by a HTTP server and the file can be found there. ' + error ); + loaded = false; + } + } + + + function updateStorage() { + var json = JSON.stringify( storage ) + if ( config.storage ) { + sessionStorage.setItem( config.storage, json ) + } + return json; + } + + /** + * Get data as json string. + */ + function getData() { + // cleanup slide data without events + for (var id = 0; id < 2; id++) { + for (var i = storage[id].data.length-1; i >= 0; i--) { + if (storage[id].data[i].events.length == 0) { + storage[id].data.splice(i, 1); + } + } + } + + return updateStorage(); + } + + /** + * Download data. + */ + function downloadData() { + var a = document.createElement('a'); + document.body.appendChild(a); + try { + a.download = "chalkboard.json"; + var blob = new Blob( [ getData() ], { type: "application/json"} ); + a.href = window.URL.createObjectURL( blob ); + } catch( error ) { + a.innerHTML += " (" + error + ")"; + } + a.click(); + document.body.removeChild(a); + } + + /** + * Returns data object for the slide with the given indices. + */ + function getSlideData( indices, id ) { + if ( id == undefined ) id = mode; + if (!indices) indices = slideIndices; + var data; + for (var i = 0; i < storage[id].data.length; i++) { + if (storage[id].data[i].slide.h === indices.h && storage[id].data[i].slide.v === indices.v && storage[id].data[i].slide.f === indices.f ) { + data = storage[id].data[i]; + return data; + } + } + storage[id].data.push( { slide: indices, events: [], duration: 0 } ); + data = storage[id].data[storage[id].data.length-1]; + return data; + } + + /** + * Returns maximum duration of slide playback for both modes + */ + function getSlideDuration( indices ) { + if (!indices) indices = slideIndices; + var duration = 0; + for (var id = 0; id < 2; id++) { + for (var i = 0; i < storage[id].data.length; i++) { + if (storage[id].data[i].slide.h === indices.h && storage[id].data[i].slide.v === indices.v && storage[id].data[i].slide.f === indices.f ) { + duration = Math.max( duration, storage[id].data[i].duration ); + break; + } + } + } +//console.log( duration ); + return duration; + } + +/***************************************************************** +** Print +******************************************************************/ + var printMode = ( /print-pdf/gi ).test( window.location.search ); +//console.log("createPrintout" + printMode) + + function createPrintout( ) { +//console.warn(Reveal.getTotalSlides(),Reveal.getSlidesElement()); + if ( storage[1].data.length == 0 ) return; +console.log( 'Create printout(s) for ' + storage[1].data.length + " slides"); + drawingCanvas[0].container.style.opacity = 0; // do not print notes canvas + drawingCanvas[0].container.style.visibility = 'hidden'; + + var patImg = new Image(); + patImg.onload = function () { + var slides = getSlidesArray(); +//console.log(slides); + for (var i = storage[1].data.length-1; i>=0; i--) { +console.log( 'Create printout for slide ' + storage[1].data[i].slide.h + "." + storage[1].data[i].slide.v ); + var slideData = getSlideData( storage[1].data[i].slide, 1 ); + var drawings = createDrawings( slideData, patImg ); + var slide = slides[ storage[1].data[i].slide.h][ storage[1].data[i].slide.v ]; +//console.log("Slide:", slide); + addDrawings( slide, drawings ); + + } +// Reveal.sync(); + }; + patImg.src = background[1]; + } + + function getSlidesArray() { + var horizontal = document.querySelectorAll('.slides > div.pdf-page > section, .slides > section'); + var slides = []; + var slidenumber = undefined; + for ( var i=0; i < horizontal.length; i++) { + if ( horizontal[i].parentElement.classList.contains("pdf-page") ) { + // Horizontal slide + if ( horizontal[i].getAttribute("data-slide-number") != slidenumber ) { + // new slide + slides.push([]); + slides[slides.length-1].push(horizontal[i]); + slidenumber = horizontal[i].getAttribute("data-slide-number"); + } + else { + // fragment of same slide + slides[slides.length-1][slides[slides.length-1].length-1] = horizontal[i]; + } + } + else { + // Vertical slides + var vertical = horizontal[i].querySelectorAll('section'); + slides.push([]); + var slidenumber = undefined; + for ( var j=0; j < vertical.length; j++) { + if ( vertical[j].getAttribute("data-slide-number") != slidenumber ) { + // new slide + slides[slides.length-1].push(vertical[j]); + slidenumber = vertical[j].getAttribute("data-slide-number"); + } + else { + // fragment of same slide + slides[slides.length-1][slides[slides.length-1].length-1] = vertical[j]; + } + } + } + } +//console.log("Slides:", slides); + return slides; + } + + function cloneCanvas(oldCanvas) { + //create a new canvas + var newCanvas = document.createElement('canvas'); + var context = newCanvas.getContext('2d'); + //set dimensions + newCanvas.width = oldCanvas.width; + newCanvas.height = oldCanvas.height; + //apply the old canvas to the new one + context.drawImage(oldCanvas, 0, 0); + //return the new canvas + return newCanvas; + } + + function getCanvas( template, container, board ) { + var idx = container.findIndex(element => element.board === board); + if ( idx === -1 ) { + var canvas = cloneCanvas(template); + if ( !container.length ) { + idx = 0; + container.push({ board, canvas }); + } + else if ( board < container[0].board ) { + idx = 0; + container.unshift({ board, canvas }); + } + else if ( board > container[container.length-1].board ) { + idx = container.length; + container.push({ board, canvas }); + } + } + + return container[idx].canvas; + } + + function createDrawings( slideData, patImg ) { + var width = Reveal.getConfig().width; + var height = Reveal.getConfig().height; + var scale = 1; + var xOffset = 0; + var yOffset = 0; + if ( width != storage[1].width || height != storage[1].height ) { + scale = Math.min( width/storage[1].width, height/storage[1].height); + xOffset = (width - storage[1].width * scale)/2; + yOffset = (height - storage[1].height * scale)/2; + } + mode = 1; + board = 0; +console.log( 'Create printout(s) for slide ', slideData); + + var drawings = []; + var template = document.createElement('canvas'); + template.width = width; + template.height = height; + + var imgCtx = template.getContext("2d"); + imgCtx.fillStyle = imgCtx.createPattern( patImg ,'repeat'); + imgCtx.rect(0,0,width,height); + imgCtx.fill(); + + for (var j = 0; j < slideData.events.length; j++) { + switch ( slideData.events[j].type ) { + case "draw": + for (var k = 1; k < slideData.events[j].curve.length; k++) { + draw[1]( getCanvas(template,drawings,board).getContext("2d"), + xOffset + slideData.events[j].curve[k-1].x*scale, + yOffset + slideData.events[j].curve[k-1].y*scale, + xOffset + slideData.events[j].curve[k].x*scale, + yOffset + slideData.events[j].curve[k].y*scale + ); + } + break; + case "erase": + for (var k = 0; k < slideData.events[j].curve.length; k++) { + eraseWithSponge( getCanvas(template,drawings,board).getContext("2d"), + xOffset + slideData.events[j].curve[k].x*scale, + yOffset + slideData.events[j].curve[k].y*scale + ); + } + break; + case "setcolor": + setColor(slideData.events[j].index); + break; + case "setboard": + // Todo: create new canvas for each new index + setBoard(slideData.events[j].index); +//board = 0; + break; + case "clear": + getCanvas(template,drawings,board).getContext("2d").clearRect(0,0,width,height); + getCanvas(template,drawings,board).getContext("2d").fill(); + break; + default: + break; + } + } + + drawings = drawings.sort((a, b) => a.board > b.board && 1 || -1); + + mode = 0; + + return drawings; + } + + function addDrawings( slide, drawings ) { + var parent = slide.parentElement.parentElement; + var nextSlide = slide.parentElement.nextElementSibling; + + for (var i = 0; i < drawings.length; i++) { + var newPDFPage = document.createElement( 'div' ); + newPDFPage.classList.add('pdf-page'); + newPDFPage.style.height = Reveal.getConfig().height; +// newPDFPage.innerHTML = '

    Drawing should be here!

    '; + newPDFPage.append(drawings[i].canvas); +//console.log("Add drawing", newPDFPage); + if ( nextSlide != null ) { + parent.insertBefore( newPDFPage, nextSlide ); + } + else { + parent.append( newPDFPage ); + } + } + } + +/***************************************************************** +** Drawings +******************************************************************/ + + function drawWithBoardmarker(context,fromX,fromY,toX,toY){ + context.lineWidth = boardmarkerWidth; + context.lineCap = 'round'; + context.strokeStyle = boardmarkers[color[mode]].color; + context.beginPath(); + context.moveTo(fromX, fromY); + context.lineTo(toX, toY); + context.stroke(); + } + + function drawWithChalk(context,fromX,fromY,toX,toY) { + var brushDiameter = chalkWidth; + context.lineWidth = brushDiameter; + context.lineCap = 'round'; + context.fillStyle = chalks[color[mode]].color; // 'rgba(255,255,255,0.5)'; + context.strokeStyle = chalks[color[mode]].color; + /*var opacity = Math.min(0.8, Math.max(0,color[1].replace(/^.*,(.+)\)/,'$1') - 0.1)) + Math.random()*0.2;*/ + var opacity = 1.0; + context.strokeStyle = context.strokeStyle.replace(/[\d\.]+\)$/g, opacity + ')'); + context.beginPath(); + context.moveTo(fromX, fromY); + context.lineTo(toX, toY); + context.stroke(); + // Chalk Effect + var length = Math.round(Math.sqrt(Math.pow(toX-fromX,2)+Math.pow(toY-fromY,2))/(5/brushDiameter)); + var xUnit = (toX-fromX)/length; + var yUnit = (toY-fromY)/length; + for(var i=0; i (Math.random() * 0.9)) { + var xCurrent = fromX+(i*xUnit); + var yCurrent = fromY+(i*yUnit); + var xRandom = xCurrent+(Math.random()-0.5)*brushDiameter*1.2; + var yRandom = yCurrent+(Math.random()-0.5)*brushDiameter*1.2; + context.clearRect( xRandom, yRandom, Math.random()*2+2, Math.random()+1); + } + } + } + + function eraseWithSponge(context,x,y) { + context.save(); + context.beginPath(); + context.arc(x, y, eraser.radius, 0, 2 * Math.PI, false); + context.clip(); + context.clearRect(x - eraser.radius - 1, y - eraser.radius - 1, eraser.radius * 2 + 2, eraser.radius * 2 + 2); + context.restore(); + if ( mode == 1 && grid) { + redrawGrid(x,y,eraser.radius); + } + } + + + + /** + * Show an overlay for the chalkboard. + */ + function showChalkboard() { +//console.log("showChalkboard"); + clearTimeout(touchTimeout); + touchTimeout = null; + drawingCanvas[0].sponge.style.visibility = "hidden"; // make sure that the sponge from touch events is hidden + drawingCanvas[1].sponge.style.visibility = "hidden"; // make sure that the sponge from touch events is hidden + drawingCanvas[1].container.style.opacity = 1; + drawingCanvas[1].container.style.visibility = 'visible'; + mode = 1; + } + + + /** + * Closes open chalkboard. + */ + function closeChalkboard() { + clearTimeout(touchTimeout); + touchTimeout = null; + drawingCanvas[0].sponge.style.visibility = "hidden"; // make sure that the sponge from touch events is hidden + drawingCanvas[1].sponge.style.visibility = "hidden"; // make sure that the sponge from touch events is hidden + drawingCanvas[1].container.style.opacity = 0; + drawingCanvas[1].container.style.visibility = 'hidden'; + xLast = null; + yLast = null; + event = null; + mode = 0; + } + + /** + * Clear current canvas. + */ + function clearCanvas( id ) { + if ( id == 0 ) clearTimeout( slidechangeTimeout ); + drawingCanvas[id].context.clearRect(0,0,drawingCanvas[id].width,drawingCanvas[id].height); + if ( id == 1 && grid ) drawGrid(); + } + + /** + * Draw grid on background + */ + function drawGrid() { + var context = drawingCanvas[1].context; + + drawingCanvas[1].scale = Math.min( drawingCanvas[1].width/storage[1].width, drawingCanvas[1].height/storage[1].height ); + drawingCanvas[1].xOffset = (drawingCanvas[1].width - storage[1].width * drawingCanvas[1].scale)/2; + drawingCanvas[1].yOffset = (drawingCanvas[1].height - storage[1].height * drawingCanvas[1].scale)/2; + + var scale = drawingCanvas[1].scale; + var xOffset = drawingCanvas[1].xOffset; + var yOffset = drawingCanvas[1].yOffset; + + var distance = grid.distance*scale; + + var fromX = drawingCanvas[1].width/2 - distance/2 - Math.floor( (drawingCanvas[1].width - distance)/2 / distance ) * distance; + for( var x=fromX; x < drawingCanvas[1].width; x+=distance ) { + context.beginPath(); + context.lineWidth = grid.width*scale; + context.lineCap = 'round'; + context.fillStyle = grid.color; + context.strokeStyle = grid.color; + context.moveTo(x, 0); + context.lineTo(x, drawingCanvas[1].height); + context.stroke(); + } + var fromY = drawingCanvas[1].height/2 - distance/2 - Math.floor( (drawingCanvas[1].height - distance)/2 / distance ) * distance ; + + for( var y=fromY; y < drawingCanvas[1].height; y+=distance ) { + context.beginPath(); + context.lineWidth = grid.width*scale; + context.lineCap = 'round'; + context.fillStyle = grid.color; + context.strokeStyle = grid.color; + context.moveTo(0, y); + context.lineTo(drawingCanvas[1].width, y); + context.stroke(); + } + } + + function redrawGrid(centerX,centerY,diameter) { + var context = drawingCanvas[1].context; + + drawingCanvas[1].scale = Math.min( drawingCanvas[1].width/storage[1].width, drawingCanvas[1].height/storage[1].height ); + drawingCanvas[1].xOffset = (drawingCanvas[1].width - storage[1].width * drawingCanvas[1].scale)/2; + drawingCanvas[1].yOffset = (drawingCanvas[1].height - storage[1].height * drawingCanvas[1].scale)/2; + + var scale = drawingCanvas[1].scale; + var xOffset = drawingCanvas[1].xOffset; + var yOffset = drawingCanvas[1].yOffset; + + var distance = grid.distance*scale; + + var fromX = drawingCanvas[1].width/2 - distance/2 - Math.floor( (drawingCanvas[1].width - distance)/2 / distance ) * distance; + + for( var x=fromX + distance* Math.ceil( (centerX-diameter-fromX) / distance); x <= fromX + distance* Math.floor( (centerX+diameter-fromX) / distance); x+=distance ) { + context.beginPath(); + context.lineWidth = grid.width*scale; + context.lineCap = 'round'; + context.fillStyle = grid.color; + context.strokeStyle = grid.color; + context.moveTo(x, centerY - Math.sqrt( diameter*diameter - (centerX-x)*(centerX-x) )); + context.lineTo(x, centerY + Math.sqrt( diameter*diameter - (centerX-x)*(centerX-x) ) ); + context.stroke(); + } + var fromY = drawingCanvas[1].height/2 - distance/2 - Math.floor( (drawingCanvas[1].height - distance)/2 / distance ) * distance ; + for( var y=fromY + distance* Math.ceil( (centerY-diameter-fromY) / distance); y <= fromY + distance* Math.floor( (centerY+diameter-fromY) / distance); y+=distance ) { + context.beginPath(); + context.lineWidth = grid.width*scale; + context.lineCap = 'round'; + context.fillStyle = grid.color; + context.strokeStyle = grid.color; + context.moveTo(centerX - Math.sqrt( diameter*diameter - (centerY-y)*(centerY-y) ), y ); + context.lineTo(centerX + Math.sqrt( diameter*diameter - (centerY-y)*(centerY-y) ), y ); + context.stroke(); + } + } + + /** + * Set the color + */ + function setColor( index, record ) { + // protect against out of bounds (this could happen when + // replaying events recorded with different color settings). + if ( index >= boardmarkers[mode].length ) index = 0; + color[mode] = index; + drawingCanvas[mode].canvas.style.cursor = pens[mode][color[mode]].cursor; + if ( record ) { + recordEvent( { type: "setcolor", index: index, begin: Date.now() - slideStart } ); + updateStorage(); + } + } + + /** + * Set the board + */ + function setBoard( index, record ) { +//console.log("Set board",index); + board = index; + redrawChalkboard( board ); + + if ( record ) { + recordEvent( { type: "setboard", index: board, begin: Date.now() - slideStart } ); + updateStorage(); + } + } + + function redrawChalkboard( board ) { + clearCanvas( 1 ); + var slideData = getSlideData( slideIndices, 1 ); + var index = 0; + var play = ( board == 0 ); + while ( index < slideData.events.length && slideData.events[index].begin < Date.now() - slideStart) { + if ( slideData.events[index].type == "setboard" ) { + play = ( board == slideData.events[index].index ); + } + else if ( play || slideData.events[index].type == "setcolor" ) { + playEvent( 1, slideData.events[index], Date.now() - slideStart ); + } + index++; + } + } + + + /** + * Forward cycle color + */ + function cycleColorNext() { + color[mode] = (color[mode] + 1) % pens[mode].length; + return color[mode]; + } + + /** + * Backward cycle color + */ + function cycleColorPrev() { + color[mode] = (color[mode] + (pens[mode].length - 1)) % pens[mode].length; + return color[mode]; + } + +/***************************************************************** +** Broadcast +******************************************************************/ + + var eventQueue = []; + + document.addEventListener( 'received', function ( message ) { + if ( message.content && message.content.sender == 'chalkboard-plugin' ) { + // add message to queue + eventQueue.push(message); + } + if ( eventQueue.length == 1 ) processQueue(); + }); + +//console.log(JSON.stringify(message)); + function processQueue() { + // take first message from queue + var message = eventQueue.shift(); + + // synchronize time with seminar host + slideStart = Date.now() - message.content.timestamp; + // set status + if ( mode < message.content.status.mode ) { + // open chalkboard + showChalkboard(); + } + else if ( mode > message.content.status.mode ) { + // close chalkboard + closeChalkboard(); + } + if ( board != message.content.status.board ) { + board = message.content.status.board; + redrawChalkboard( board ); + }; + color = message.content.status.color; + + switch ( message.content.type ) { + case 'showChalkboard': + showChalkboard(); + break; + case 'closeChalkboard': + closeChalkboard(); + break; + case 'startDrawing': + startDrawing(message.content.x, message.content.y, message.content.erase); + break; + case 'startErasing': + if ( message.content ) { + message.content.type = "erase"; + message.content.begin = Date.now() - slideStart; + eraseWithSponge(drawingCanvas[mode].context, message.content.x, message.content.y); + } + break; + case 'drawSegment': + drawSegment(message.content.x, message.content.y, message.content.erase); + break; + case 'stopDrawing': + stopDrawing(); + break; + case 'clear': + clear(); + break; + case 'setcolor': + setColor(message.content.index, true); + break; + case 'setboard': + setBoard(message.content.index, true); + break; + case 'resetSlide': + resetSlide(true); + break; + case 'init': + storage = message.content.storage; + for (var id = 0; id < 2; id++ ) { + drawingCanvas[id].scale = Math.min( drawingCanvas[id].width/storage[id].width, drawingCanvas[id].height/storage[id].height ); + drawingCanvas[id].xOffset = (drawingCanvas[id].width - storage[id].width * drawingCanvas[id].scale)/2; + drawingCanvas[id].yOffset = (drawingCanvas[id].height - storage[id].height * drawingCanvas[id].scale)/2; + } + clearCanvas( 0 ); + clearCanvas( 1 ); + if ( !playback ) { + slidechangeTimeout = setTimeout( startPlayback, transition, getSlideDuration(), 0 ); + } + if ( mode == 1 && message.content.mode == 0) { + setTimeout( closeChalkboard, transition + 50 ); + } + if ( mode == 0 && message.content.mode == 1) { + setTimeout( showChalkboard, transition + 50 ); + } + mode = message.content.mode; + break; + default: + break; + } + + // continue with next message if queued + if ( eventQueue.length > 0 ) { + processQueue(); + } + else { + updateStorage(); + } + } + + document.addEventListener( 'welcome', function( user ) { + // broadcast storage + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', recipient: user.id, type: 'init', timestamp: Date.now() - slideStart, storage: storage, status: { mode, board, color } }; + document.dispatchEvent( message ); + }); + +/***************************************************************** +** Playback +******************************************************************/ + + document.addEventListener('seekplayback', function( event ) { +//console.log('event seekplayback ' + event.timestamp); + stopPlayback(); + if ( !playback || event.timestamp == 0) { + // in other cases startplayback fires after seeked + startPlayback( event.timestamp ); + } +//console.log('seeked'); + }); + + + document.addEventListener('startplayback', function( event ) { +//console.log('event startplayback ' + event.timestamp); + stopPlayback(); + playback = true; + startPlayback( event.timestamp ); + }); + + document.addEventListener('stopplayback', function( event ) { +//console.log('event stopplayback ' + (Date.now() - slideStart) ); + playback = false; + stopPlayback(); + }); + + document.addEventListener('startrecording', function( event ) { +//console.log('event startrecording ' + event.timestamp); + startRecording(); + }); + + function recordEvent( event ) { + var slideData = getSlideData(); + var i = slideData.events.length; + while ( i > 0 && event.begin < slideData.events[i-1].begin ) { + i--; + } + slideData.events.splice( i, 0, event); + slideData.duration = Math.max( slideData.duration, Date.now() - slideStart ) + 1; + } + + function startRecording() { + resetSlide( true ); + slideStart = Date.now(); + } + + function startPlayback( timestamp, finalMode ) { +//console.log("playback " + timestamp ); + slideStart = Date.now() - timestamp; + closeChalkboard(); + mode = 0; + board = 0; + for ( var id = 0; id < 2; id++ ) { + clearCanvas( id ); + var slideData = getSlideData( slideIndices, id ); +//console.log( timestamp +" / " + JSON.stringify(slideData)); + var index = 0; + while ( index < slideData.events.length && slideData.events[index].begin < (Date.now() - slideStart) ) { + playEvent( id, slideData.events[index], timestamp ); + index++; + } + + while ( playback && index < slideData.events.length ) { + timeouts[id].push( setTimeout( playEvent, slideData.events[index].begin - (Date.now() - slideStart), id, slideData.events[index], timestamp ) ); + index++; + } + } +//console.log("Mode: " + finalMode + "/" + mode ); + if ( finalMode != undefined ) { + mode = finalMode; + } + if( mode == 1 ) showChalkboard(); +//console.log("playback (ok)"); + + }; + + function stopPlayback() { +//console.log("stopPlayback"); +//console.log("Timeouts: " + timeouts[0].length + "/"+ timeouts[1].length); + for ( var id = 0; id < 2; id++ ) { + for (var i = 0; i < timeouts[id].length; i++) { + clearTimeout(timeouts[id][i]); + } + timeouts[id] = []; + } + }; + + function playEvent( id, event, timestamp ) { +//console.log( timestamp +" / " + JSON.stringify(event)); +//console.log( id + ": " + timestamp +" / " + event.begin +" / " + event.type +" / " + mode ); + switch ( event.type ) { + case "open": + if ( timestamp <= event.begin ) { + showChalkboard(); + } + else { + mode = 1; + } + + break; + case "close": + if ( timestamp < event.begin ) { + closeChalkboard(); + } + else { + mode = 0; + } + break; + case "clear": + clearCanvas( id ); + break; + case "setcolor": + setColor(event.index); + break; + case "setboard": + setBoard(event.index); + break; + case "draw": + drawCurve( id, event, timestamp ); + break; + case "erase": + eraseCurve( id, event, timestamp ); + break; + + } + }; + + function drawCurve( id, event, timestamp ) { + if ( event.curve.length > 1 ) { + var ctx = drawingCanvas[id].context; + var scale = drawingCanvas[id].scale; + var xOffset = drawingCanvas[id].xOffset; + var yOffset = drawingCanvas[id].yOffset; + + var stepDuration = ( event.end - event.begin )/ ( event.curve.length - 1 ); +//console.log("---"); + for (var i = 1; i < event.curve.length; i++) { + if (event.begin + i * stepDuration <= (Date.now() - slideStart)) { +//console.log( "Draw " + timestamp +" / " + event.begin + " + " + i + " * " + stepDuration ); + draw[id](ctx, xOffset + event.curve[i-1].x*scale, yOffset + event.curve[i-1].y*scale, xOffset + event.curve[i].x*scale, yOffset + event.curve[i].y*scale); + } + else if ( playback ) { +//console.log( "Cue " + timestamp +" / " + (Date.now() - slideStart) +" / " + event.begin + " + " + i + " * " + stepDuration + " = " + Math.max(0,event.begin + i * stepDuration - timestamp) ); + timeouts.push( setTimeout( + draw[id], Math.max(0,event.begin + i * stepDuration - (Date.now() - slideStart)), ctx, + xOffset + event.curve[i-1].x*scale, + yOffset + event.curve[i-1].y*scale, + xOffset + event.curve[i].x*scale, + yOffset + event.curve[i].y*scale + ) + ); + } + } + } + + }; + + function eraseCurve( id, event, timestamp ) { + if ( event.curve.length > 1 ) { + var ctx = drawingCanvas[id].context; + var scale = drawingCanvas[id].scale; + var xOffset = drawingCanvas[id].xOffset; + var yOffset = drawingCanvas[id].yOffset; + + var stepDuration = ( event.end - event.begin )/ event.curve.length; + for (var i = 0; i < event.curve.length; i++) { + if (event.begin + i * stepDuration <= (Date.now() - slideStart)) { + eraseWithSponge(ctx, xOffset + event.curve[i].x*scale, yOffset + event.curve[i].y*scale); + } + else if ( playback ) { + timeouts.push( setTimeout( + eraseWithSponge, Math.max(0,event.begin + i * stepDuration - (Date.now() - slideStart)), ctx, + xOffset + event.curve[i].x * scale, + yOffset + event.curve[i].y * scale + ) + ); + } + } + } + + }; + + + function startDrawing( x, y, erase ) { + var ctx = drawingCanvas[mode].context; + var scale = drawingCanvas[mode].scale; + var xOffset = drawingCanvas[mode].xOffset; + var yOffset = drawingCanvas[mode].yOffset; + xLast = x * scale + xOffset; + yLast = y * scale + yOffset; + if ( erase == true) { + event = { type: "erase", begin: Date.now() - slideStart, end: null, curve: [{x: x, y: y}]}; + drawingCanvas[mode].canvas.style.cursor = 'url("' + eraser.src + '") ' + eraser.radius + ' ' + eraser.radius + ', auto'; + eraseWithSponge(ctx, x * scale + xOffset, y * scale + yOffset); + } + else { + event = { type: "draw", begin: Date.now() - slideStart, end: null, curve: [{x: x, y: y}] }; + } + } + + + function showSponge(x,y) { + if ( event ) { + event.type = "erase"; + event.begin = Date.now() - slideStart; + // show sponge image + drawingCanvas[mode].sponge.style.left = (x - eraser.radius) +"px" ; + drawingCanvas[mode].sponge.style.top = (y - eraser.radius) +"px" ; + drawingCanvas[mode].sponge.style.visibility = "visible"; + eraseWithSponge(drawingCanvas[mode].context,x,y); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'startErasing', timestamp: Date.now() - slideStart, status: { mode, board, color }, x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale }; + document.dispatchEvent( message ); + } + } + + function drawSegment( x, y, erase ) { + var ctx = drawingCanvas[mode].context; + var scale = drawingCanvas[mode].scale; + var xOffset = drawingCanvas[mode].xOffset; + var yOffset = drawingCanvas[mode].yOffset; + if ( !event ) { + // safeguard if broadcast hickup + startDrawing( x, y, erase ); + } + event.curve.push({x: x, y: y}); + if(y * scale + yOffset < drawingCanvas[mode].height && x * scale + xOffset < drawingCanvas[mode].width) { + if ( erase ) { + eraseWithSponge(ctx, x * scale + xOffset, y * scale + yOffset); + } + else { + draw[mode](ctx, xLast, yLast, x * scale + xOffset, y * scale + yOffset); + } + xLast = x * scale + xOffset; + yLast = y * scale + yOffset; + } + } + + function stopDrawing() { + if ( event ) { + event.end = Date.now() - slideStart; + if ( event.type == "erase" || event.curve.length > 1 ) { + // do not save a line with a single point only + recordEvent( event ); + updateStorage(); + } + event = null; + } + } + + +/***************************************************************** +** User interface +******************************************************************/ + + +// TODO: check all touchevents + document.addEventListener('touchstart', function(evt) { +//console.log("Touch start"); + if ( !readOnly && evt.target.getAttribute('data-chalkboard') == mode ) { +// var ctx = drawingCanvas[mode].context; + var scale = drawingCanvas[mode].scale; + var xOffset = drawingCanvas[mode].xOffset; + var yOffset = drawingCanvas[mode].yOffset; + + evt.preventDefault(); + var touch = evt.touches[0]; + mouseX = touch.pageX; + mouseY = touch.pageY; + startDrawing( (mouseX - xOffset)/scale, (mouseY-yOffset)/scale, false ); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'startDrawing', timestamp: Date.now() - slideStart, status: { mode, board, color }, x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale, erase: false }; + document.dispatchEvent( message ); +/* + xLast = mouseX; + yLast = mouseY; + event = { type: "draw", begin: Date.now() - slideStart, end: null, curve: [{x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale}] }; +*/ + touchTimeout = setTimeout( showSponge, 500, mouseX, mouseY ); + } + }, passiveSupported ? {passive: false} : false); + + document.addEventListener('touchmove', function(evt) { +//console.log("Touch move"); + clearTimeout( touchTimeout ); + touchTimeout = null; + if ( event ) { +// var ctx = drawingCanvas[mode].context; + var scale = drawingCanvas[mode].scale; + var xOffset = drawingCanvas[mode].xOffset; + var yOffset = drawingCanvas[mode].yOffset; + + var touch = evt.touches[0]; + mouseX = touch.pageX; + mouseY = touch.pageY; + if (mouseY < drawingCanvas[mode].height && mouseX < drawingCanvas[mode].width) { + evt.preventDefault(); + // move sponge + if ( event.type == "erase" ) { + drawingCanvas[mode].sponge.style.left = (mouseX - eraser.radius) +"px" ; + drawingCanvas[mode].sponge.style.top = (mouseY - eraser.radius) +"px" ; + } + } + + drawSegment( (mouseX - xOffset)/scale, (mouseY-yOffset)/scale, ( event.type == "erase" ) ); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'drawSegment', timestamp: Date.now() - slideStart, status: { mode, board, color }, x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale, erase: ( event.type == "erase" ) }; + document.dispatchEvent( message ); +/* + if (mouseY < drawingCanvas[mode].height && mouseX < drawingCanvas[mode].width) { + evt.preventDefault(); + event.curve.push({x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale}); + if ( event.type == "erase" ) { + drawingCanvas[mode].sponge.style.left = (mouseX - eraser.radius) +"px" ; + drawingCanvas[mode].sponge.style.top = (mouseY - eraser.radius) +"px" ; + eraseWithSponge(ctx, mouseX, mouseY); + } + else { + draw[mode](ctx, xLast, yLast, mouseX, mouseY); + } + xLast = mouseX; + yLast = mouseY; + } +*/ + } + }, false); + + + document.addEventListener('touchend', function(evt) { + clearTimeout( touchTimeout ); + touchTimeout = null; + // hide sponge image + drawingCanvas[mode].sponge.style.visibility = "hidden"; + stopDrawing(); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', timestamp: Date.now() - slideStart, type: 'stopDrawing', status: { mode, board, color } }; + document.dispatchEvent( message ); +/* + if ( event ) { + event.end = Date.now() - slideStart; + if ( event.type == "erase" || event.curve.length > 1 ) { + // do not save a line with a single point only + recordEvent( event ); + } + event = null; + } +*/ + }, false); + + document.addEventListener( 'mousedown', function( evt ) { +//console.log("Mouse down"); +//console.log( "Read only: " + readOnly ); + if ( !readOnly && evt.target.getAttribute('data-chalkboard') == mode ) { +//console.log( "mousedown: " + evt.button ); +// var ctx = drawingCanvas[mode].context; + var scale = drawingCanvas[mode].scale; + var xOffset = drawingCanvas[mode].xOffset; + var yOffset = drawingCanvas[mode].yOffset; + + mouseX = evt.pageX; + mouseY = evt.pageY; + startDrawing( (mouseX - xOffset)/scale, (mouseY-yOffset)/scale, ( evt.button == 2 || evt.button == 1) ); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'startDrawing', timestamp: Date.now() - slideStart, status: { mode, board, color }, x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale, erase: ( evt.button == 2 || evt.button == 1) }; + document.dispatchEvent( message ); +/* + xLast = mouseX; + yLast = mouseY; + if ( evt.button == 2) { + event = { type: "erase", begin: Date.now() - slideStart, end: null, curve: [{x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale}]}; + drawingCanvas[mode].canvas.style.cursor = 'url("' + path + 'img/sponge.png") ' + eraser.radius + ' ' + eraser.radius + ', auto'; + eraseWithSponge(ctx,mouseX,mouseY); + } + else { + event = { type: "draw", begin: Date.now() - slideStart, end: null, curve: [{x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale}] }; + } +*/ + } + } ); + + document.addEventListener( 'mousemove', function( evt ) { +//console.log("Mouse move"); + if ( event ) { +// var ctx = drawingCanvas[mode].context; + var scale = drawingCanvas[mode].scale; + var xOffset = drawingCanvas[mode].xOffset; + var yOffset = drawingCanvas[mode].yOffset; + + mouseX = evt.pageX; + mouseY = evt.pageY; + drawSegment( (mouseX - xOffset)/scale, (mouseY-yOffset)/scale, ( event.type == "erase" ) ); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'drawSegment', timestamp: Date.now() - slideStart, status: { mode, board, color }, x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale, erase: ( event.type == "erase" ) }; + document.dispatchEvent( message ); +/* + event.curve.push({x: (mouseX - xOffset)/scale, y: (mouseY-yOffset)/scale}); + if(mouseY < drawingCanvas[mode].height && mouseX < drawingCanvas[mode].width) { + if ( event.type == "erase" ) { + eraseWithSponge(ctx,mouseX,mouseY); + } + else { + draw[mode](ctx, xLast, yLast, mouseX,mouseY); + } + xLast = mouseX; + yLast = mouseY; + } +*/ + } + } ); + + + document.addEventListener( 'mouseup', function( evt ) { + drawingCanvas[mode].canvas.style.cursor = pens[mode][color[mode]].cursor; + if ( event ) { + stopDrawing(); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'stopDrawing', timestamp: Date.now() - slideStart, status: { mode, board, color } }; + document.dispatchEvent( message ); +/* if(evt.button == 2){ + } + event.end = Date.now() - slideStart; + if ( event.type == "erase" || event.curve.length > 1 ) { + // do not save a line with a single point only + recordEvent( event ); + } + event = null; +*/ + } + } ); + + + window.addEventListener( "resize", function() { +//console.log("resize"); + // Resize the canvas and draw everything again + var timestamp = Date.now() - slideStart; + if ( !playback ) { + timestamp = getSlideDuration(); + } + +//console.log( drawingCanvas[0].scale + "/" + drawingCanvas[0].xOffset + "/" +drawingCanvas[0].yOffset ); + for (var id = 0; id < 2; id++ ) { + drawingCanvas[id].width = window.innerWidth; + drawingCanvas[id].height = window.innerHeight; + drawingCanvas[id].canvas.width = drawingCanvas[id].width; + drawingCanvas[id].canvas.height = drawingCanvas[id].height; + drawingCanvas[id].context.canvas.width = drawingCanvas[id].width; + drawingCanvas[id].context.canvas.height = drawingCanvas[id].height; + + drawingCanvas[id].scale = Math.min( drawingCanvas[id].width/storage[id].width, drawingCanvas[id].height/storage[id].height ); + drawingCanvas[id].xOffset = (drawingCanvas[id].width - storage[id].width * drawingCanvas[id].scale)/2; + drawingCanvas[id].yOffset = (drawingCanvas[id].height - storage[id].height * drawingCanvas[id].scale)/2; +//console.log( drawingCanvas[id].scale + "/" + drawingCanvas[id].xOffset + "/" +drawingCanvas[id].yOffset ); + } +//console.log( window.innerWidth + "/" + window.innerHeight); + startPlayback( timestamp, mode, true ); + + } ); + + Reveal.addEventListener( 'ready', function( evt ) { +//console.log('ready'); + if ( !printMode ) { + slideStart = Date.now() - getSlideDuration(); + slideIndices = Reveal.getIndices(); + if ( !playback ) { + startPlayback( getSlideDuration(), 0 ); + } + if ( Reveal.isAutoSliding() ) { + var event = new CustomEvent('startplayback'); + event.timestamp = 0; + document.dispatchEvent( event ); + } + updateStorage(); + } + else { +console.log("Create printouts when ready"); + whenReady( createPrintout ); + } + }); + Reveal.addEventListener( 'slidechanged', function( evt ) { +// clearTimeout( slidechangeTimeout ); +//console.log('slidechanged'); + if ( !printMode ) { + slideStart = Date.now() - getSlideDuration(); + slideIndices = Reveal.getIndices(); + closeChalkboard(); + clearCanvas( 0 ); + clearCanvas( 1 ); + if ( !playback ) { + slidechangeTimeout = setTimeout( startPlayback, transition, getSlideDuration(), 0 ); + } + if ( Reveal.isAutoSliding() ) { + var event = new CustomEvent('startplayback'); + event.timestamp = 0; + document.dispatchEvent( event ); + } + + updateStorage(); + } + }); + Reveal.addEventListener( 'fragmentshown', function( evt ) { +// clearTimeout( slidechangeTimeout ); +//console.log('fragmentshown'); + if ( !printMode ) { + slideStart = Date.now() - getSlideDuration(); + slideIndices = Reveal.getIndices(); + closeChalkboard(); + clearCanvas( 0 ); + clearCanvas( 1 ); + if ( Reveal.isAutoSliding() ) { + var event = new CustomEvent('startplayback'); + event.timestamp = 0; + document.dispatchEvent( event ); + } + else if ( !playback ) { + // + startPlayback( getSlideDuration(), 0 ); +// closeChalkboard(); + } + } + }); + Reveal.addEventListener( 'fragmenthidden', function( evt ) { +// clearTimeout( slidechangeTimeout ); +//console.log('fragmenthidden'); + if ( !printMode ) { + slideStart = Date.now() - getSlideDuration(); + slideIndices = Reveal.getIndices(); + closeChalkboard(); + clearCanvas( 0 ); + clearCanvas( 1 ); + if ( Reveal.isAutoSliding() ) { + document.dispatchEvent( new CustomEvent('stopplayback') ); + } + else if ( !playback ) { + startPlayback( getSlideDuration() ); + closeChalkboard(); + } + } + }); + + Reveal.addEventListener( 'autoslideresumed', function( evt ) { +//console.log('autoslideresumed'); + var event = new CustomEvent('startplayback'); + event.timestamp = 0; + document.dispatchEvent( event ); + }); + Reveal.addEventListener( 'autoslidepaused', function( evt ) { +//console.log('autoslidepaused'); + document.dispatchEvent( new CustomEvent('stopplayback') ); + + // advance to end of slide +// closeChalkboard(); + startPlayback( getSlideDuration(), 0 ); + }); + + function toggleNotesCanvas() { + if ( !readOnly ) { + if ( mode == 1 ) { + toggleChalkboard(); + notescanvas.style.background = background[0]; //'rgba(255,0,0,0.5)'; + notescanvas.style.pointerEvents = "auto"; + } + else { + if ( notescanvas.style.pointerEvents != "none" ) { + // hide notes canvas + if ( colorButtons) { + notescanvas.querySelector(".palette").style.visibility = "hidden"; + } + event = null; + notescanvas.style.background = 'rgba(0,0,0,0)'; + notescanvas.style.pointerEvents = "none"; + } + else { + // show notes canvas + if ( colorButtons) { + notescanvas.querySelector(".palette").style.visibility = "visible"; + } + notescanvas.style.background = background[0]; //'rgba(255,0,0,0.5)'; + notescanvas.style.pointerEvents = "auto"; + + var idx = 0; + if (color[mode]) { + idx = color[mode]; + } + + setColor(idx, true); + + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'setcolor', timestamp: Date.now() - slideStart, status: { mode, board, color }, index: idx }; + document.dispatchEvent( message ); + } + } + } + }; + + function toggleChalkboard() { +//console.log("toggleChalkboard " + mode); + if ( mode == 1 ) { + event = null; + if ( !readOnly ) { + recordEvent( { type:"close", begin: Date.now() - slideStart } ); + updateStorage(); + } + closeChalkboard(); + + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'closeChalkboard', timestamp: Date.now() - slideStart, status: { mode, board, color } }; + document.dispatchEvent( message ); + } + else { + showChalkboard(); + if ( !readOnly ) { + recordEvent( { type:"open", begin: Date.now() - slideStart } ); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'showChalkboard', timestamp: Date.now() - slideStart, status: { mode, board, color } }; + document.dispatchEvent( message ); + + var idx = 0; + + if (rememberColor[mode]) { + idx = color[mode]; + } + + setColor(idx, true); + + // broadcast + message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'setcolor', timestamp: Date.now() - slideStart, index: idx, status: { mode, board, color } }; + document.dispatchEvent( message ); + + } + } + }; + + function clear() { + if ( !readOnly ) { + recordEvent( { type:"clear", begin: Date.now() - slideStart } ); + clearCanvas( mode ); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'clear', timestamp: Date.now() - slideStart, status: { mode, board, color } }; + document.dispatchEvent( message ); + } + }; + + function colorIndex( idx ) { + if ( !readOnly ) { + setColor(idx, true); +// recordEvent( { type: "setcolor", index: idx, begin: Date.now() - slideStart } ); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'setcolor', timestamp: Date.now() - slideStart, index: idx, status: { mode, board, color } }; + document.dispatchEvent( message ); + } + } + + function colorNext() { + if ( !readOnly ) { + let idx = cycleColorNext(); + setColor(idx, true); +// recordEvent( { type: "setcolor", index: idx, begin: Date.now() - slideStart } ); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'setcolor', timestamp: Date.now() - slideStart, index: idx, status: { mode, board, color } }; + document.dispatchEvent( message ); + } + } + + function colorPrev() { + if ( !readOnly ) { + let idx = cycleColorPrev(); + setColor(idx, true); +// recordEvent( { type: "setcolor", index: idx, begin: Date.now() - slideStart } ); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'setcolor', timestamp: Date.now() - slideStart, index: idx, status: { mode, board, color } }; + document.dispatchEvent( message ); + } + } + + function resetSlide( force ) { + var ok = force || confirm("Please confirm to delete chalkboard drawings on this slide!"); + if ( ok ) { +//console.log("resetSlide "); + stopPlayback(); + slideStart = Date.now(); + event = null; + closeChalkboard(); + + clearCanvas( 0 ); + clearCanvas( 1 ); + + mode = 1; + var slideData = getSlideData(); + slideData.duration = 0; + slideData.events = []; + mode = 0; + var slideData = getSlideData(); + slideData.duration = 0; + slideData.events = []; + + updateStorage(); + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'resetSlide', timestamp: Date.now() - slideStart, status: { mode, board, color } }; + document.dispatchEvent( message ); + } + }; + + function resetStorage( force ) { + var ok = force || confirm("Please confirm to delete all chalkboard drawings!"); + if ( ok ) { + stopPlayback(); + slideStart = Date.now(); + clearCanvas( 0 ); + clearCanvas( 1 ); + if ( mode == 1 ) { + event = null; + closeChalkboard(); + } + + storage = [ + { width: Reveal.getConfig().width, height: Reveal.getConfig().height, data: []}, + { width: Reveal.getConfig().width, height: Reveal.getConfig().height, data: []} + ]; +/* + storage = [ + { width: drawingCanvas[0].width - 2 * drawingCanvas[0].xOffset, height: drawingCanvas[0].height - 2 * drawingCanvas[0].yOffset, data: []}, + { width: drawingCanvas[1].width, height: drawingCanvas[1].height, data: []} + ]; +*/ + if ( config.storage ) { + sessionStorage.setItem( config.storage, null ) + } + // broadcast + var message = new CustomEvent(messageType); + message.content = { sender: 'chalkboard-plugin', type: 'init', timestamp: Date.now() - slideStart, storage: storage, status: { mode, board, color } }; + document.dispatchEvent( message ); + } + }; + + +/* + this.drawWithBoardmarker = drawWithBoardmarker; + this.drawWithChalk = drawWithChalk; + this.startRecording = startRecording; +*/ + this.toggleNotesCanvas = toggleNotesCanvas; + this.toggleChalkboard = toggleChalkboard; + this.colorIndex = colorIndex; + this.colorNext = colorNext; + this.colorPrev = colorPrev; + this.clear = clear; + this.reset = resetSlide; + this.resetAll = resetStorage; + this.download = downloadData; + this.updateStorage = updateStorage; + this.getData = getData; + this.configure = configure; + + + for (var key in keyBindings) { + if ( keyBindings[key] ) { + Reveal.addKeyBinding( keyBindings[key], RevealChalkboard[key] ); + } + }; + + return this; +}; diff --git a/node_modules/reveal.js-plugins/chalkboard/style.css b/2021/node_modules/reveal.js-plugins/chalkboard/style.css similarity index 100% rename from node_modules/reveal.js-plugins/chalkboard/style.css rename to 2021/node_modules/reveal.js-plugins/chalkboard/style.css diff --git a/node_modules/reveal.js-plugins/chart/README.md b/2021/node_modules/reveal.js-plugins/chart/README.md similarity index 97% rename from node_modules/reveal.js-plugins/chart/README.md rename to 2021/node_modules/reveal.js-plugins/chart/README.md index df13e2687..b9e397291 100644 --- a/node_modules/reveal.js-plugins/chart/README.md +++ b/2021/node_modules/reveal.js-plugins/chart/README.md @@ -1,129 +1,129 @@ -# Chart - -A plugin for [Reveal.js](https://github.com/hakimel/reveal.js) allowing to easily add charts using [Chart.js](http://www.chartjs.org/). - -[Check out the live demo](https://rajgoel.github.io/reveal.js-demos/chart-demo.html) - -## Installation - -Copy the file `plugin.js` into the plugin folder of your reveal.js presentation, i.e. `plugin/chart`. - -Add the plugin and Chart.js to the dependencies in your presentation, as below. - -```html - - - - -``` - -## Configuration - -The plugin has several parameters that you can set for your presentation by providing an `chart` option in the reveal.js initialization options. Note that all configuration parameters are optional and the defaults of Chart.js will be used for parameters that are not specified. - - -```javascript -Reveal.initialize({ - // ... - chart: { - defaults: { - color: 'lightgray', // color of labels - scale: { - beginAtZero: true, - ticks: { stepSize: 1 }, - grid: { color: "lightgray" } , // color of grid lines - }, - }, - line: { borderColor: [ "rgba(20,220,220,.8)" , "rgba(220,120,120,.8)", "rgba(20,120,220,.8)" ], "borderDash": [ [5,10], [0,0] ] }, - bar: { backgroundColor: [ "rgba(20,220,220,.8)" , "rgba(220,120,120,.8)", "rgba(20,120,220,.8)" ]}, - pie: { backgroundColor: [ ["rgba(0,0,0,.8)" , "rgba(220,20,20,.8)", "rgba(20,220,20,.8)", "rgba(220,220,20,.8)", "rgba(20,20,220,.8)"] ]}, - }, - // ... -}); -``` -The `defaults` parameter will overwrite `Chart.defaults`. Furthermore, for any chart type, e.g. line, bar, etc., the parameters for the individual datasets can be specified. Where Chart.js allows to specify a single parameter for a particular dataset, the plugin allows to specify an array of values for this parameter, which will automatically be assigned to the different datasets. Note that if there are more datasets than elements in the array, the plugin will start again with the first value in the array. - - - -## Usage - -A chart can be included in a slide by adding a `canvas` element with the `data-chart` attribute set to the desired chart type. - -The chart can be configured within the canvas body by a JSON string embedded into an HTML comment. - -```html - - - -``` -It is possible to provide the chart data by comma separated values and use the JSON string within the HTML comment to configure the chart layout. - -```html - -My first dataset, 65, 59, 80, 81, 56, 55, 40 - -My second dataset, 28, 48, 40, 19, 86, 27, 90 - - -``` - -The layout configuration provided in `chart` parameter (see Configuration) will be used by default and only those parameters that are specified in a JSON string are used to overwrite the default values. If no JSON string is provided to configure the chart layout the default configuration is used. Note, that if no labels for the data points are provided by a JSON string, the plugin expects that the first row provides table headers. - -```html - -Month, January, February, March, April, May, June, July -My first dataset, 65, 59, 80, 81, 56, 55, 40 -My second dataset, 28, 48, 40, 19, 86, 27, 90 - -``` - -The chart data can also be provided in an external CSV file. To include external data, the filename must be specified using the `data-chart-src` attribute of the `canvas` element. The CSV file is expected to only contain data values, whereas options for drawing the chart can be given as described above. - -```html - - - -``` - - -## License - -MIT licensed - -Copyright (C) 2021 Asvin Goel +# Chart + +A plugin for [Reveal.js](https://github.com/hakimel/reveal.js) allowing to easily add charts using [Chart.js](http://www.chartjs.org/). + +[Check out the live demo](https://rajgoel.github.io/reveal.js-demos/chart-demo.html) + +## Installation + +Copy the file `plugin.js` into the plugin folder of your reveal.js presentation, i.e. `plugin/chart`. + +Add the plugin and Chart.js to the dependencies in your presentation, as below. + +```html + + + + +``` + +## Configuration + +The plugin has several parameters that you can set for your presentation by providing an `chart` option in the reveal.js initialization options. Note that all configuration parameters are optional and the defaults of Chart.js will be used for parameters that are not specified. + + +```javascript +Reveal.initialize({ + // ... + chart: { + defaults: { + color: 'lightgray', // color of labels + scale: { + beginAtZero: true, + ticks: { stepSize: 1 }, + grid: { color: "lightgray" } , // color of grid lines + }, + }, + line: { borderColor: [ "rgba(20,220,220,.8)" , "rgba(220,120,120,.8)", "rgba(20,120,220,.8)" ], "borderDash": [ [5,10], [0,0] ] }, + bar: { backgroundColor: [ "rgba(20,220,220,.8)" , "rgba(220,120,120,.8)", "rgba(20,120,220,.8)" ]}, + pie: { backgroundColor: [ ["rgba(0,0,0,.8)" , "rgba(220,20,20,.8)", "rgba(20,220,20,.8)", "rgba(220,220,20,.8)", "rgba(20,20,220,.8)"] ]}, + }, + // ... +}); +``` +The `defaults` parameter will overwrite `Chart.defaults`. Furthermore, for any chart type, e.g. line, bar, etc., the parameters for the individual datasets can be specified. Where Chart.js allows to specify a single parameter for a particular dataset, the plugin allows to specify an array of values for this parameter, which will automatically be assigned to the different datasets. Note that if there are more datasets than elements in the array, the plugin will start again with the first value in the array. + + + +## Usage + +A chart can be included in a slide by adding a `canvas` element with the `data-chart` attribute set to the desired chart type. + +The chart can be configured within the canvas body by a JSON string embedded into an HTML comment. + +```html + + + +``` +It is possible to provide the chart data by comma separated values and use the JSON string within the HTML comment to configure the chart layout. + +```html + +My first dataset, 65, 59, 80, 81, 56, 55, 40 + +My second dataset, 28, 48, 40, 19, 86, 27, 90 + + +``` + +The layout configuration provided in `chart` parameter (see Configuration) will be used by default and only those parameters that are specified in a JSON string are used to overwrite the default values. If no JSON string is provided to configure the chart layout the default configuration is used. Note, that if no labels for the data points are provided by a JSON string, the plugin expects that the first row provides table headers. + +```html + +Month, January, February, March, April, May, June, July +My first dataset, 65, 59, 80, 81, 56, 55, 40 +My second dataset, 28, 48, 40, 19, 86, 27, 90 + +``` + +The chart data can also be provided in an external CSV file. To include external data, the filename must be specified using the `data-chart-src` attribute of the `canvas` element. The CSV file is expected to only contain data values, whereas options for drawing the chart can be given as described above. + +```html + + + +``` + + +## License + +MIT licensed + +Copyright (C) 2021 Asvin Goel diff --git a/node_modules/reveal.js-plugins/chart/plugin.js b/2021/node_modules/reveal.js-plugins/chart/plugin.js similarity index 96% rename from node_modules/reveal.js-plugins/chart/plugin.js rename to 2021/node_modules/reveal.js-plugins/chart/plugin.js index 0d8cdf58c..175116308 100644 --- a/node_modules/reveal.js-plugins/chart/plugin.js +++ b/2021/node_modules/reveal.js-plugins/chart/plugin.js @@ -1,199 +1,199 @@ -/***************************************************************** -** Author: Asvin Goel, goel@telematique.eu -** Fixed for Reveal4: kotborealis@awooo.ru -** -** A plugin for reveal.js allowing to integrate Chart.js -** -** Version: 1.3.0 -** -** License: MIT license (see LICENSE.md) -** -******************************************************************/ - -/** - * Reveal Plugin - * https://revealjs.com/creating-plugins/ - */ -window.RevealChart = window.RevealChart || { - id: 'RevealChart', - init: function(deck) { - initChart(deck); - }, - update: function(canvas, idx, data) { update(canvas, idx, data); }, -}; - -const initChart = function(Reveal){ - function parseJSON(str) { - var json; - try { - json = JSON.parse(str); - } catch (e) { - return null; - } - return json; - } - - /* - * Recursively merge properties of two objects - */ - function mergeRecursive(obj1, obj2) { - - for (var p in obj2) { - try { - // Property in destination object set; update its value. - if ( obj1[p] !== null && typeof obj1[p] === 'object' && typeof obj2[p] === 'object' ) { - obj1[p] = mergeRecursive(obj1[p], obj2[p]); - } - else { - obj1[p] = obj2[p]; - } - } catch(e) { - // Property in destination object not set; create it and set its value. - obj1[p] = obj2[p]; - } - } - - return obj1; - } - - - function createChart(canvas, CSV, comments) { - canvas.chart = null; - var ctx = canvas.getContext("2d"); - var chartOptions = { responsive: true, maintainAspectRatio: false }; - var chartData = { labels: null, datasets: []}; - if ( comments !== null ) for (var j = 0; j < comments.length; j++ ){ - comments[j] = comments[j].replace(//,''); - var config = parseJSON(comments[j]); - if ( config ) { - if ( config.data ) { - mergeRecursive( chartData, config.data); - } - if ( config.options ) { - mergeRecursive( chartOptions, config.options); - } - } - } - - var lines = CSV.split('\n').filter(function(v){return v!==''}); - // if labels are not defined, get them from first line - if ( chartData.labels === null && lines.length > 0 ) { - chartData.labels = lines[0].split(','); - chartData.labels.shift(); - lines.shift(); - } - // get data values - for (var j = 0; j < lines.length; j++ ){ - if (chartData.datasets.length <= j) chartData.datasets[j] = {}; - chartData.datasets[j].data = lines[j].split(','); //.filter(function(v){return v!==''}); - chartData.datasets[j].label = chartData.datasets[j].data[0]; - chartData.datasets[j].data.shift(); - for (var k = 0; k < chartData.datasets[j].data.length; k++ ){ - chartData.datasets[j].data[k] = Number(chartData.datasets[j].data[k]); - } - } - - // add chart options - var config = chartConfig[canvas.getAttribute("data-chart")]; - if ( config ) { - for (var j = 0; j < chartData.datasets.length; j++ ){ - for (var attrname in config) { - if ( !chartData.datasets[j][attrname] ) { - chartData.datasets[j][attrname] = config[attrname][j%config[attrname].length]; - } - } - } - } - - canvas.chart = new Chart(ctx, { type: canvas.getAttribute("data-chart"), data: chartData, options: chartOptions }); - - } - - function updateChart(canvas, idx, data) { - canvas.chart.data.datasets[idx].data = data; - canvas.chart.update(); - Reveal.layout(); - } - - var initializeCharts = function(){ - // Get all canvases - var canvases = document.querySelectorAll("canvas"); - for (var i = 0; i < canvases.length; i++ ){ - // check if canvas has data-chart attribute - if ( canvases[i].hasAttribute("data-chart") ){ - var CSV = canvases[i].innerHTML.trim(); - var comments = CSV.match(//g); - CSV = CSV.replace(//g,'').replace(/^\s*\n/gm, "") - if ( ! canvases[i].hasAttribute("data-chart-src") ) { - createChart(canvases[i], CSV, comments); - } - else { - var canvas = canvases[i]; - var xhr = new XMLHttpRequest(); - xhr.onload = function() { - if (xhr.readyState === 4) { - createChart(canvas, xhr.responseText, comments); - } - else { - console.warn( 'Failed to get file ' + canvas.getAttribute("data-chart-src") +". ReadyState: " + xhr.readyState + ", Status: " + xhr.status); - } - }; - - xhr.open( 'GET', canvas.getAttribute("data-chart-src"), false ); - try { - xhr.send(); - } - catch ( error ) { - console.warn( 'Failed to get file ' + canvas.getAttribute("data-chart-src") + '. Make sure that the presentation and the file are served by a HTTP server and the file can be found there. ' + error ); - } - } - - } - } - } - - function recreateChart(canvas) { - // clear data to redraw animation - var data = canvas.chart.data.datasets; - canvas.chart.data.datasets = []; - canvas.chart.update(); - canvas.style.visibility = "hidden"; - setTimeout( function(canvas, data) { - canvas.chart.data.datasets = data; - canvas.style.visibility = "visible"; - canvas.chart.update(); - }, 500, canvas, data); // wait for slide transition to re-add data and animation -/* - var config = canvas.chart.config; - canvas.chart.destroy(); - setTimeout( function() { canvas.chart = new Chart(canvas, config);}, 500); // wait for slide transition -*/ - } - - // check if chart option is given or not - var chartConfig = Reveal.getConfig().chart || {}; - - // set global chart options - var config = chartConfig.defaults; - if ( config ) { - mergeRecursive(Chart.defaults, config); - } - - Reveal.addEventListener('ready', function(){ - initializeCharts(); - Reveal.addEventListener('slidechanged', function(){ - var canvases = Reveal.getCurrentSlide().querySelectorAll("canvas[data-chart]"); - for (var i = 0; i < canvases.length; i++ ){ - if ( canvases[i].chart && canvases[i].chart.config.options.animation !== false ) { - recreateChart( canvases[i] ); - } - } - - }); - }); - - this.update = updateChart; - - return this; -}; +/***************************************************************** +** Author: Asvin Goel, goel@telematique.eu +** Fixed for Reveal4: kotborealis@awooo.ru +** +** A plugin for reveal.js allowing to integrate Chart.js +** +** Version: 1.3.0 +** +** License: MIT license (see LICENSE.md) +** +******************************************************************/ + +/** + * Reveal Plugin + * https://revealjs.com/creating-plugins/ + */ +window.RevealChart = window.RevealChart || { + id: 'RevealChart', + init: function(deck) { + initChart(deck); + }, + update: function(canvas, idx, data) { update(canvas, idx, data); }, +}; + +const initChart = function(Reveal){ + function parseJSON(str) { + var json; + try { + json = JSON.parse(str); + } catch (e) { + return null; + } + return json; + } + + /* + * Recursively merge properties of two objects + */ + function mergeRecursive(obj1, obj2) { + + for (var p in obj2) { + try { + // Property in destination object set; update its value. + if ( obj1[p] !== null && typeof obj1[p] === 'object' && typeof obj2[p] === 'object' ) { + obj1[p] = mergeRecursive(obj1[p], obj2[p]); + } + else { + obj1[p] = obj2[p]; + } + } catch(e) { + // Property in destination object not set; create it and set its value. + obj1[p] = obj2[p]; + } + } + + return obj1; + } + + + function createChart(canvas, CSV, comments) { + canvas.chart = null; + var ctx = canvas.getContext("2d"); + var chartOptions = { responsive: true, maintainAspectRatio: false }; + var chartData = { labels: null, datasets: []}; + if ( comments !== null ) for (var j = 0; j < comments.length; j++ ){ + comments[j] = comments[j].replace(//,''); + var config = parseJSON(comments[j]); + if ( config ) { + if ( config.data ) { + mergeRecursive( chartData, config.data); + } + if ( config.options ) { + mergeRecursive( chartOptions, config.options); + } + } + } + + var lines = CSV.split('\n').filter(function(v){return v!==''}); + // if labels are not defined, get them from first line + if ( chartData.labels === null && lines.length > 0 ) { + chartData.labels = lines[0].split(','); + chartData.labels.shift(); + lines.shift(); + } + // get data values + for (var j = 0; j < lines.length; j++ ){ + if (chartData.datasets.length <= j) chartData.datasets[j] = {}; + chartData.datasets[j].data = lines[j].split(','); //.filter(function(v){return v!==''}); + chartData.datasets[j].label = chartData.datasets[j].data[0]; + chartData.datasets[j].data.shift(); + for (var k = 0; k < chartData.datasets[j].data.length; k++ ){ + chartData.datasets[j].data[k] = Number(chartData.datasets[j].data[k]); + } + } + + // add chart options + var config = chartConfig[canvas.getAttribute("data-chart")]; + if ( config ) { + for (var j = 0; j < chartData.datasets.length; j++ ){ + for (var attrname in config) { + if ( !chartData.datasets[j][attrname] ) { + chartData.datasets[j][attrname] = config[attrname][j%config[attrname].length]; + } + } + } + } + + canvas.chart = new Chart(ctx, { type: canvas.getAttribute("data-chart"), data: chartData, options: chartOptions }); + + } + + function updateChart(canvas, idx, data) { + canvas.chart.data.datasets[idx].data = data; + canvas.chart.update(); + Reveal.layout(); + } + + var initializeCharts = function(){ + // Get all canvases + var canvases = document.querySelectorAll("canvas"); + for (var i = 0; i < canvases.length; i++ ){ + // check if canvas has data-chart attribute + if ( canvases[i].hasAttribute("data-chart") ){ + var CSV = canvases[i].innerHTML.trim(); + var comments = CSV.match(//g); + CSV = CSV.replace(//g,'').replace(/^\s*\n/gm, "") + if ( ! canvases[i].hasAttribute("data-chart-src") ) { + createChart(canvases[i], CSV, comments); + } + else { + var canvas = canvases[i]; + var xhr = new XMLHttpRequest(); + xhr.onload = function() { + if (xhr.readyState === 4) { + createChart(canvas, xhr.responseText, comments); + } + else { + console.warn( 'Failed to get file ' + canvas.getAttribute("data-chart-src") +". ReadyState: " + xhr.readyState + ", Status: " + xhr.status); + } + }; + + xhr.open( 'GET', canvas.getAttribute("data-chart-src"), false ); + try { + xhr.send(); + } + catch ( error ) { + console.warn( 'Failed to get file ' + canvas.getAttribute("data-chart-src") + '. Make sure that the presentation and the file are served by a HTTP server and the file can be found there. ' + error ); + } + } + + } + } + } + + function recreateChart(canvas) { + // clear data to redraw animation + var data = canvas.chart.data.datasets; + canvas.chart.data.datasets = []; + canvas.chart.update(); + canvas.style.visibility = "hidden"; + setTimeout( function(canvas, data) { + canvas.chart.data.datasets = data; + canvas.style.visibility = "visible"; + canvas.chart.update(); + }, 500, canvas, data); // wait for slide transition to re-add data and animation +/* + var config = canvas.chart.config; + canvas.chart.destroy(); + setTimeout( function() { canvas.chart = new Chart(canvas, config);}, 500); // wait for slide transition +*/ + } + + // check if chart option is given or not + var chartConfig = Reveal.getConfig().chart || {}; + + // set global chart options + var config = chartConfig.defaults; + if ( config ) { + mergeRecursive(Chart.defaults, config); + } + + Reveal.addEventListener('ready', function(){ + initializeCharts(); + Reveal.addEventListener('slidechanged', function(){ + var canvases = Reveal.getCurrentSlide().querySelectorAll("canvas[data-chart]"); + for (var i = 0; i < canvases.length; i++ ){ + if ( canvases[i].chart && canvases[i].chart.config.options.animation !== false ) { + recreateChart( canvases[i] ); + } + } + + }); + }); + + this.update = updateChart; + + return this; +}; diff --git a/node_modules/reveal.js-plugins/customcontrols/README.md b/2021/node_modules/reveal.js-plugins/customcontrols/README.md similarity index 97% rename from node_modules/reveal.js-plugins/customcontrols/README.md rename to 2021/node_modules/reveal.js-plugins/customcontrols/README.md index f43c4f486..96473a960 100644 --- a/node_modules/reveal.js-plugins/customcontrols/README.md +++ b/2021/node_modules/reveal.js-plugins/customcontrols/README.md @@ -1,68 +1,68 @@ -# Custom controls - -One of the core features of ```reveal.js``` is that slides are organised in two dimensions and the standard controls perfectly allow to advance the presentation horizontally and vertically. -Sometimes, however, there is a need to customize the controls, e.g., if the slideshow is intended for users who mainly want to linearly advance through it. -With this plugin you can add custom controls to reveal.js which allow arbitrary positioning, layout, and behaviour of the controls. - -[Check out the live demo](https://rajgoel.github.io/reveal.js-demos/customcontrols-demo.html) - - -## Installation - -Copy the file ```plugin.js``` into the plugin folder of your reveal.js presentation, i.e. ```plugin/customcontrols``` and load the plugin as shown below. - -```html - - - -``` - -Note, without configuration you need to add - -```javascript - -``` - -between `````` and `````` of your HTML file because the defaults use [Font Awesome](http://fontawesome.io/). - - - -## Configuration - -The plugin can be configured by adding custom controls and changing the layout of the slide number, e.g., by: - - -```javascript -Reveal.initialize({ - // ... - customcontrols: { - slideNumberCSS : 'position: fixed; display: block; right: 90px; top: auto; left: auto; width: 50px; bottom: 30px; z-index: 31; font-family: Helvetica, sans-serif; font-size: 12px; line-height: 1; padding: 5px; text-align: center; border-radius: 10px; background-color: rgba(128,128,128,.5)', - controls: [ - { icon: '', - css: 'position: fixed; right: 60px; bottom: 30px; z-index: 30; font-size: 24px;', - action: 'Reveal.prev(); return false;' - }, - { icon: '', - css: 'position: fixed; right: 30px; bottom: 30px; z-index: 30; font-size: 24px;', - action: 'Reveal.next(); return false;' - } - ] - }, - // ... - -}); -``` - -The configuration should be self explaining and any number of controls can be added. - -## License - -MIT licensed - -Copyright (C) 2020 Asvin Goel +# Custom controls + +One of the core features of ```reveal.js``` is that slides are organised in two dimensions and the standard controls perfectly allow to advance the presentation horizontally and vertically. +Sometimes, however, there is a need to customize the controls, e.g., if the slideshow is intended for users who mainly want to linearly advance through it. +With this plugin you can add custom controls to reveal.js which allow arbitrary positioning, layout, and behaviour of the controls. + +[Check out the live demo](https://rajgoel.github.io/reveal.js-demos/customcontrols-demo.html) + + +## Installation + +Copy the file ```plugin.js``` into the plugin folder of your reveal.js presentation, i.e. ```plugin/customcontrols``` and load the plugin as shown below. + +```html + + + +``` + +Note, without configuration you need to add + +```javascript + +``` + +between `````` and `````` of your HTML file because the defaults use [Font Awesome](http://fontawesome.io/). + + + +## Configuration + +The plugin can be configured by adding custom controls and changing the layout of the slide number, e.g., by: + + +```javascript +Reveal.initialize({ + // ... + customcontrols: { + slideNumberCSS : 'position: fixed; display: block; right: 90px; top: auto; left: auto; width: 50px; bottom: 30px; z-index: 31; font-family: Helvetica, sans-serif; font-size: 12px; line-height: 1; padding: 5px; text-align: center; border-radius: 10px; background-color: rgba(128,128,128,.5)', + controls: [ + { icon: '', + css: 'position: fixed; right: 60px; bottom: 30px; z-index: 30; font-size: 24px;', + action: 'Reveal.prev(); return false;' + }, + { icon: '', + css: 'position: fixed; right: 30px; bottom: 30px; z-index: 30; font-size: 24px;', + action: 'Reveal.next(); return false;' + } + ] + }, + // ... + +}); +``` + +The configuration should be self explaining and any number of controls can be added. + +## License + +MIT licensed + +Copyright (C) 2020 Asvin Goel diff --git a/node_modules/reveal.js-plugins/customcontrols/plugin.js b/2021/node_modules/reveal.js-plugins/customcontrols/plugin.js similarity index 97% rename from node_modules/reveal.js-plugins/customcontrols/plugin.js rename to 2021/node_modules/reveal.js-plugins/customcontrols/plugin.js index f628cd338..0f79f7aea 100644 --- a/node_modules/reveal.js-plugins/customcontrols/plugin.js +++ b/2021/node_modules/reveal.js-plugins/customcontrols/plugin.js @@ -1,56 +1,56 @@ -/***************************************************************** -** Author: Asvin Goel, goel@telematique.eu -** -** A plugin replacing the default controls by custom controls. -** -** Version: 1.0.0 -** -** License: MIT license (see LICENSE.md) -** -******************************************************************/ -window.RevealCustomControls = window.RevealCustomControls || { - id: 'RevealCustomControls', - init: function(deck) { - initCustomControls(deck); - } -}; - -const initCustomControls = function(Reveal){ - var config = Reveal.getConfig().customcontrols || - { - slideNumberCSS : 'position: fixed; display: block; right: 90px; top: auto; left: auto; width: 50px; bottom: 30px; z-index: 31; font-family: Helvetica, sans-serif; font-size: 12px; line-height: 1; padding: 5px; text-align: center; border-radius: 10px; background-color: rgba(128,128,128,.5)', - controls: [ - { - icon: '', - css: 'position: fixed; right: 60px; bottom: 30px; z-index: 30; font-size: 24px;', - action: 'Reveal.prev(); return false;' - }, - { - icon: '', - css: 'position: fixed; right: 30px; bottom: 30px; z-index: 30; font-size: 24px;', - action: 'Reveal.next(); return false;' - } - ] - }; - - var reveal = document.querySelector(".reveal"); - - for (var i = 0; i < config.controls.length; i++ ) { - var control = document.createElement( 'div' ); - control.className = "customcontrols"; - control.style.cssText = config.controls[i].css; - control.innerHTML = '' + config.controls[i].icon + ''; - document.querySelector(".reveal").appendChild( control ); - } - - Reveal.addEventListener( 'ready', function( event ) { - if ( Reveal.getConfig().slideNumber && config.slideNumberCSS ) { - var slideNumber = document.querySelector(".reveal .slide-number"); - slideNumber.style.cssText = config.slideNumberCSS; - } - } ); - - return this; - -}; - +/***************************************************************** +** Author: Asvin Goel, goel@telematique.eu +** +** A plugin replacing the default controls by custom controls. +** +** Version: 1.0.0 +** +** License: MIT license (see LICENSE.md) +** +******************************************************************/ +window.RevealCustomControls = window.RevealCustomControls || { + id: 'RevealCustomControls', + init: function(deck) { + initCustomControls(deck); + } +}; + +const initCustomControls = function(Reveal){ + var config = Reveal.getConfig().customcontrols || + { + slideNumberCSS : 'position: fixed; display: block; right: 90px; top: auto; left: auto; width: 50px; bottom: 30px; z-index: 31; font-family: Helvetica, sans-serif; font-size: 12px; line-height: 1; padding: 5px; text-align: center; border-radius: 10px; background-color: rgba(128,128,128,.5)', + controls: [ + { + icon: '', + css: 'position: fixed; right: 60px; bottom: 30px; z-index: 30; font-size: 24px;', + action: 'Reveal.prev(); return false;' + }, + { + icon: '', + css: 'position: fixed; right: 30px; bottom: 30px; z-index: 30; font-size: 24px;', + action: 'Reveal.next(); return false;' + } + ] + }; + + var reveal = document.querySelector(".reveal"); + + for (var i = 0; i < config.controls.length; i++ ) { + var control = document.createElement( 'div' ); + control.className = "customcontrols"; + control.style.cssText = config.controls[i].css; + control.innerHTML = '' + config.controls[i].icon + ''; + document.querySelector(".reveal").appendChild( control ); + } + + Reveal.addEventListener( 'ready', function( event ) { + if ( Reveal.getConfig().slideNumber && config.slideNumberCSS ) { + var slideNumber = document.querySelector(".reveal .slide-number"); + slideNumber.style.cssText = config.slideNumberCSS; + } + } ); + + return this; + +}; + diff --git a/node_modules/reveal.js-plugins/embed-tweet/README.md b/2021/node_modules/reveal.js-plugins/embed-tweet/README.md similarity index 95% rename from node_modules/reveal.js-plugins/embed-tweet/README.md rename to 2021/node_modules/reveal.js-plugins/embed-tweet/README.md index 93e871f4b..c5101c6ef 100644 --- a/node_modules/reveal.js-plugins/embed-tweet/README.md +++ b/2021/node_modules/reveal.js-plugins/embed-tweet/README.md @@ -1,35 +1,35 @@ -# Embed tweet - -A plugin for [Reveal.js](https://github.com/hakimel/reveal.js) allowing to easily embed tweets in your slides. - -[Check out the live demo](https://rajgoel.github.io/reveal.js-demos/embed-tweet-demo.html) - -## Installation - -Copy the files ```plugin.js``` into the plugin folder of your reveal.js presentation, i.e. ```plugin/embed-tweet``` and load the plugin as shown below. - -```html - - - -``` - -## Usage - -To embed a tweet, simply determine its URL and include the following code in your slides: - -```html -
    -``` - -## License - -MIT licensed - -Copyright (C) 2020 Asvin Goel +# Embed tweet + +A plugin for [Reveal.js](https://github.com/hakimel/reveal.js) allowing to easily embed tweets in your slides. + +[Check out the live demo](https://rajgoel.github.io/reveal.js-demos/embed-tweet-demo.html) + +## Installation + +Copy the files ```plugin.js``` into the plugin folder of your reveal.js presentation, i.e. ```plugin/embed-tweet``` and load the plugin as shown below. + +```html + + + +``` + +## Usage + +To embed a tweet, simply determine its URL and include the following code in your slides: + +```html +
    +``` + +## License + +MIT licensed + +Copyright (C) 2020 Asvin Goel diff --git a/node_modules/reveal.js-plugins/embed-tweet/plugin.js b/2021/node_modules/reveal.js-plugins/embed-tweet/plugin.js similarity index 96% rename from node_modules/reveal.js-plugins/embed-tweet/plugin.js rename to 2021/node_modules/reveal.js-plugins/embed-tweet/plugin.js index b27524bf7..3523119f6 100644 --- a/node_modules/reveal.js-plugins/embed-tweet/plugin.js +++ b/2021/node_modules/reveal.js-plugins/embed-tweet/plugin.js @@ -1,63 +1,63 @@ -/***************************************************************** -** Author: Asvin Goel, goel@telematique.eu -** -** A plugin for embedding tweets. -** -** Version: 1.0.0 -** -** License: MIT license (see LICENSE.md) -** -******************************************************************/ - -window.RevealEmbedTweet = window.RevealEmbedTweet || { - id: 'RevealEmbedTweet', - init: function(deck) { - initEmbedTweet(deck); - } -}; - -const initEmbedTweet = function(Reveal){ - var ready = false; - window.twttr = (function(d, s, id) { - var js, fjs = d.getElementsByTagName(s)[0], - t = window.twttr || {}; - if (d.getElementById(id)) return t; - js = d.createElement(s); - js.id = id; - js.src = "https://platform.twitter.com/widgets.js"; - fjs.parentNode.insertBefore(js, fjs); - - t._e = []; - t.ready = function(f) { - t._e.push(f); - }; - }(document, "script", "twitter-wjs")); - - - function load() { - if ( twttr != undefined && !document.querySelector('section[data-markdown]:not([data-markdown-parsed])') ) { - tweets = document.querySelectorAll(".tweet"); - for (i = 0; i < tweets.length; ++i) { - tweets[i].style.cssText = "margin: 0;position: absolute; left: 50%;transform: translate(-50%,0%);" + tweets[i].style.cssText; - tweets[i].innerHTML = ''; - } - twttr.widgets.load() - } - else { - // wait for markdown to be loaded and parsed - setTimeout( load, 100 ); - } - } - - Reveal.addEventListener( 'ready', function( event ) { - load(); - } ); - - this.refresh = load; - - return this; -}; - - - - +/***************************************************************** +** Author: Asvin Goel, goel@telematique.eu +** +** A plugin for embedding tweets. +** +** Version: 1.0.0 +** +** License: MIT license (see LICENSE.md) +** +******************************************************************/ + +window.RevealEmbedTweet = window.RevealEmbedTweet || { + id: 'RevealEmbedTweet', + init: function(deck) { + initEmbedTweet(deck); + } +}; + +const initEmbedTweet = function(Reveal){ + var ready = false; + window.twttr = (function(d, s, id) { + var js, fjs = d.getElementsByTagName(s)[0], + t = window.twttr || {}; + if (d.getElementById(id)) return t; + js = d.createElement(s); + js.id = id; + js.src = "https://platform.twitter.com/widgets.js"; + fjs.parentNode.insertBefore(js, fjs); + + t._e = []; + t.ready = function(f) { + t._e.push(f); + }; + }(document, "script", "twitter-wjs")); + + + function load() { + if ( twttr != undefined && !document.querySelector('section[data-markdown]:not([data-markdown-parsed])') ) { + tweets = document.querySelectorAll(".tweet"); + for (i = 0; i < tweets.length; ++i) { + tweets[i].style.cssText = "margin: 0;position: absolute; left: 50%;transform: translate(-50%,0%);" + tweets[i].style.cssText; + tweets[i].innerHTML = ''; + } + twttr.widgets.load() + } + else { + // wait for markdown to be loaded and parsed + setTimeout( load, 100 ); + } + } + + Reveal.addEventListener( 'ready', function( event ) { + load(); + } ); + + this.refresh = load; + + return this; +}; + + + + diff --git a/node_modules/reveal.js-plugins/fullscreen/README.md b/2021/node_modules/reveal.js-plugins/fullscreen/README.md similarity index 95% rename from node_modules/reveal.js-plugins/fullscreen/README.md rename to 2021/node_modules/reveal.js-plugins/fullscreen/README.md index b8b0564a8..e130dd7d4 100644 --- a/node_modules/reveal.js-plugins/fullscreen/README.md +++ b/2021/node_modules/reveal.js-plugins/fullscreen/README.md @@ -1,27 +1,27 @@ -# Fullscreen - -A plugin for [Reveal.js](https://github.com/hakimel/reveal.js) allowing allowing to use fullscreen slides. - -[Check out the live demo](https://rajgoel.github.io/reveal.js-demos/fullscreen-demo.html) - -## Installation - -Copy the files ```plugin.js``` into the plugin folder of your reveal.js presentation, i.e. ```plugin/fullscreen``` and load the plugin as shown below. - -```html - - - -``` - -## License - -MIT licensed - -Copyright (C) 2020 Asvin Goel +# Fullscreen + +A plugin for [Reveal.js](https://github.com/hakimel/reveal.js) allowing allowing to use fullscreen slides. + +[Check out the live demo](https://rajgoel.github.io/reveal.js-demos/fullscreen-demo.html) + +## Installation + +Copy the files ```plugin.js``` into the plugin folder of your reveal.js presentation, i.e. ```plugin/fullscreen``` and load the plugin as shown below. + +```html + + + +``` + +## License + +MIT licensed + +Copyright (C) 2020 Asvin Goel diff --git a/node_modules/reveal.js-plugins/fullscreen/plugin.js b/2021/node_modules/reveal.js-plugins/fullscreen/plugin.js similarity index 96% rename from node_modules/reveal.js-plugins/fullscreen/plugin.js rename to 2021/node_modules/reveal.js-plugins/fullscreen/plugin.js index 25295311f..fc3b189e9 100644 --- a/node_modules/reveal.js-plugins/fullscreen/plugin.js +++ b/2021/node_modules/reveal.js-plugins/fullscreen/plugin.js @@ -1,46 +1,46 @@ -/***************************************************************** -** Author: Asvin Goel, goel@telematique.eu -** -** A plugin allowing slides to use the full window size. -** -** Version: 1.0.0 -** -** License: MIT license (see LICENSE.md) -** -******************************************************************/ - -window.RevealFullscreen = window.RevealFullscreen || { - id: 'RevealFullscreen', - init: function(deck) { - initFullscreen(deck); - } -}; - -const initFullscreen = function(Reveal){ - var config = null; - var ready = false; - - Reveal.addEventListener( 'ready', function( event ) { - ready = true; - config = { width: Reveal.getConfig().width, height: Reveal.getConfig().height, margin: Reveal.getConfig().margin }; - if ( Reveal.getCurrentSlide().hasAttribute("data-fullscreen") ) { - Reveal.configure( { width: window.innerWidth, height: window.innerHeight, margin: 0 } ); - } - } ); - - Reveal.addEventListener( 'slidechanged', function( event ) { - if ( Reveal.getCurrentSlide().hasAttribute("data-fullscreen") ) { - Reveal.configure( { width: window.innerWidth, height: window.innerHeight, margin: 0 } ); - } - else { - Reveal.configure( config ); - } - } ); - - window.addEventListener( 'resize', function( event ) { - if ( ready && Reveal.getCurrentSlide().hasAttribute("data-fullscreen") ) { - Reveal.configure( { width: window.innerWidth, height: window.innerHeight, margin: 0 } ); - } - } ); - -}; +/***************************************************************** +** Author: Asvin Goel, goel@telematique.eu +** +** A plugin allowing slides to use the full window size. +** +** Version: 1.0.0 +** +** License: MIT license (see LICENSE.md) +** +******************************************************************/ + +window.RevealFullscreen = window.RevealFullscreen || { + id: 'RevealFullscreen', + init: function(deck) { + initFullscreen(deck); + } +}; + +const initFullscreen = function(Reveal){ + var config = null; + var ready = false; + + Reveal.addEventListener( 'ready', function( event ) { + ready = true; + config = { width: Reveal.getConfig().width, height: Reveal.getConfig().height, margin: Reveal.getConfig().margin }; + if ( Reveal.getCurrentSlide().hasAttribute("data-fullscreen") ) { + Reveal.configure( { width: window.innerWidth, height: window.innerHeight, margin: 0 } ); + } + } ); + + Reveal.addEventListener( 'slidechanged', function( event ) { + if ( Reveal.getCurrentSlide().hasAttribute("data-fullscreen") ) { + Reveal.configure( { width: window.innerWidth, height: window.innerHeight, margin: 0 } ); + } + else { + Reveal.configure( config ); + } + } ); + + window.addEventListener( 'resize', function( event ) { + if ( ready && Reveal.getCurrentSlide().hasAttribute("data-fullscreen") ) { + Reveal.configure( { width: window.innerWidth, height: window.innerHeight, margin: 0 } ); + } + } ); + +}; diff --git a/node_modules/reveal.js-plugins/menu/CONTRIBUTING.md b/2021/node_modules/reveal.js-plugins/menu/CONTRIBUTING.md similarity index 98% rename from node_modules/reveal.js-plugins/menu/CONTRIBUTING.md rename to 2021/node_modules/reveal.js-plugins/menu/CONTRIBUTING.md index f640402d7..37ee6a798 100644 --- a/node_modules/reveal.js-plugins/menu/CONTRIBUTING.md +++ b/2021/node_modules/reveal.js-plugins/menu/CONTRIBUTING.md @@ -1,9 +1,9 @@ -## Contributing - -### Bug Reports -When reporting a bug make sure to include information about which browser and operating system you are on as well as the necessary steps to reproduce the issue. If possible please include a link to a sample presentation where the bug can be tested. - -### Pull Requests -- Should follow the coding style of the file you work in -- Should be made towards the **dev branch** -- Should be submitted from a feature/topic branch (not your master) +## Contributing + +### Bug Reports +When reporting a bug make sure to include information about which browser and operating system you are on as well as the necessary steps to reproduce the issue. If possible please include a link to a sample presentation where the bug can be tested. + +### Pull Requests +- Should follow the coding style of the file you work in +- Should be made towards the **dev branch** +- Should be submitted from a feature/topic branch (not your master) diff --git a/node_modules/reveal.js-plugins/menu/LICENSE b/2021/node_modules/reveal.js-plugins/menu/LICENSE similarity index 98% rename from node_modules/reveal.js-plugins/menu/LICENSE rename to 2021/node_modules/reveal.js-plugins/menu/LICENSE index db551c143..e1ec16ee7 100644 --- a/node_modules/reveal.js-plugins/menu/LICENSE +++ b/2021/node_modules/reveal.js-plugins/menu/LICENSE @@ -1,19 +1,19 @@ -Copyright (C) 2020 Greg Denehy - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +Copyright (C) 2020 Greg Denehy + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/node_modules/reveal.js-plugins/menu/README.md b/2021/node_modules/reveal.js-plugins/menu/README.md similarity index 97% rename from node_modules/reveal.js-plugins/menu/README.md rename to 2021/node_modules/reveal.js-plugins/menu/README.md index 3b00846b3..3b0de0f7f 100644 --- a/node_modules/reveal.js-plugins/menu/README.md +++ b/2021/node_modules/reveal.js-plugins/menu/README.md @@ -1,368 +1,368 @@ -# reveal.js-menu - -A slideout menu plugin for [Reveal.js](https://github.com/hakimel/reveal.js) to quickly jump to any slide by title. Also optionally change the theme and set the default transition. [Check out the live demo](https://denehyg.github.io/reveal.js-menu) - -## Installation - -### Bower - -Download and install the package in your project: - -`bower install reveal.js-menu` - -Add the plugin to your presentation, as below. - -```javascript - - -``` - -### npm - -Download and install the package in your project: - -`npm install --save reveal.js-menu` - -Add the plugin to your presentation, as below. - -```javascript - - -``` - -### Manual - -Copy this repository into the plugins folder of your reveal.js presentation, ie `plugins/menu`. - -Add the plugin to the dependencies in your presentation, as below. - -```javascript - - -``` - -## Configuration - -You can configure the menu for your presentation by providing a `menu` option in the reveal.js initialization options. Note that all config values are optional and will default as specified below. - -```javascript -Reveal.initialize({ - // ... - - menu: { - // Specifies which side of the presentation the menu will - // be shown. Use 'left' or 'right'. - side: 'left', - - // Specifies the width of the menu. - // Can be one of the following: - // 'normal', 'wide', 'third', 'half', 'full', or - // any valid css length value - width: 'normal', - - // Add slide numbers to the titles in the slide list. - // Use 'true' or format string (same as reveal.js slide numbers) - numbers: false, - - // Specifies which slide elements will be used for generating - // the slide titles in the menu. The default selects the first - // heading element found in the slide, but you can specify any - // valid css selector and the text from the first matching - // element will be used. - // Note: that a section data-menu-title attribute or an element - // with a menu-title class will take precedence over this option - titleSelector: 'h1, h2, h3, h4, h5, h6', - - // If slides do not have a matching title, attempt to use the - // start of the text content as the title instead - useTextContentForMissingTitles: false, - - // Hide slides from the menu that do not have a title. - // Set to 'true' to only list slides with titles. - hideMissingTitles: false, - - // Adds markers to the slide titles to indicate the - // progress through the presentation. Set to 'false' - // to hide the markers. - markers: true, - - // Specify custom panels to be included in the menu, by - // providing an array of objects with 'title', 'icon' - // properties, and either a 'src' or 'content' property. - custom: false, - - // Specifies the themes that will be available in the themes - // menu panel. Set to 'true' to show the themes menu panel - // with the default themes list. Alternatively, provide an - // array to specify the themes to make available in the - // themes menu panel, for example... - // - // [ - // { name: 'Black', theme: 'dist/theme/black.css' }, - // { name: 'White', theme: 'dist/theme/white.css' }, - // { name: 'League', theme: 'dist/theme/league.css' }, - // { - // name: 'Dark', - // theme: 'lib/reveal.js/dist/theme/black.css', - // highlightTheme: 'lib/reveal.js/plugin/highlight/monokai.css' - // }, - // { - // name: 'Code: Zenburn', - // highlightTheme: 'lib/reveal.js/plugin/highlight/zenburn.css' - // } - // ] - // - // Note: specifying highlightTheme without a theme will - // change the code highlight theme while leaving the - // presentation theme unchanged. - themes: false, - - // Specifies the path to the default theme files. If your - // presentation uses a different path to the standard reveal - // layout then you need to provide this option, but only - // when 'themes' is set to 'true'. If you provide your own - // list of themes or 'themes' is set to 'false' the - // 'themesPath' option is ignored. - themesPath: 'dist/theme/', - - // Specifies if the transitions menu panel will be shown. - // Set to 'true' to show the transitions menu panel with - // the default transitions list. Alternatively, provide an - // array to specify the transitions to make available in - // the transitions panel, for example... - // ['None', 'Fade', 'Slide'] - transitions: false, - - // Adds a menu button to the slides to open the menu panel. - // Set to 'false' to hide the button. - openButton: true, - - // If 'true' allows the slide number in the presentation to - // open the menu panel. The reveal.js slideNumber option must - // be displayed for this to take effect - openSlideNumber: false, - - // If true allows the user to open and navigate the menu using - // the keyboard. Standard keyboard interaction with reveal - // will be disabled while the menu is open. - keyboard: true, - - // Normally the menu will close on user actions such as - // selecting a menu item, or clicking the presentation area. - // If 'true', the sticky option will leave the menu open - // until it is explicitly closed, that is, using the close - // button or pressing the ESC or m key (when the keyboard - // interaction option is enabled). - sticky: false, - - // If 'true' standard menu items will be automatically opened - // when navigating using the keyboard. Note: this only takes - // effect when both the 'keyboard' and 'sticky' options are enabled. - autoOpen: true, - - // If 'true' the menu will not be created until it is explicitly - // requested by calling RevealMenu.init(). Note this will delay - // the creation of all menu panels, including custom panels, and - // the menu button. - delayInit: false, - - // If 'true' the menu will be shown when the menu is initialised. - openOnInit: false, - - // By default the menu will load it's own font-awesome library - // icons. If your presentation needs to load a different - // font-awesome library the 'loadIcons' option can be set to false - // and the menu will not attempt to load the font-awesome library. - loadIcons: true - } -}); -``` - -### Themes Stylesheet - -If you are using the themes panel you need to ensure the theme stylesheet in the presentation uses the `id="theme"` attribute. For example... - -```html - -``` - -If your themes configuration includes code highlight themes you need to ensure the highlights theme stylesheet in the presentation uses the `id="highlight-theme"` attribute. For example... - -```html - -``` - -## Slide Titles - -The slide titles used in the menu can be supplied explicitly or are taken directly from the presentation, using the following rules... - -###### 1. The section's `data-menu-title` attribute. - -If the slide's section element contains a `data-menu-title` attribute this will be used for the slide title in the menu. For example... - -```html -
    -

    Title

    -

    ...

    -
    -``` - -###### 2. Any element with the class `menu-title`. - -If the slide's section contains an element with the class `menu-title` then the element's text will be used for the title. The first such element found will be used if there are more than one. Note the element need not be displayed to be used. For example... - -```html -
    -

    Title

    - -

    ...

    -
    -``` - -###### 3. The first heading found or a custom element selector - -The `titleSelector` option can be used to customise the elements that will be used to generate the slide titles in the menu. The default option selects the first heading element found in the slide. For example... - -```html -
    -

    This will be the slide title in the menu

    -

    Title

    -

    ...

    -
    -``` - -Any valid CSS selector should work but note the selector will only be applied to elements contained within the slide section. You could use the `'h1'` selector to only use level 1 headings or `'p'` to use the first paragraph element. For example, `titleSelector: 'p.lead'` would be used like this... - -```html -
    -

    Title

    -

    This will be the slide title in the menu

    -

    ...

    -
    -``` - -Using `titleSelector: ''` will ignore all elements and no title will be provided, unless the slide section contains a `data-menu-title` attribute or an element with the `menu-title` class. - -###### 4. No title is provided - -If no title can be found using the above methods, a default title incorporating the slide number will be used. For example, the following would result in a slide title in the format of 'Slide 12'... - -```html -
    -

    ...

    -
    -``` - -If the `hideMissingTitles` option is set to `true`, however, the slide will not be listed in the menu. - -## Custom Menu Panels - -Additional custom panels can be added the menu using the `custom` option. - -```javascript -Reveal.initialize({ - // ... - - menu: { - // ... - - custom: [ - { - title: 'Links', - icon: '', - src: 'links.html' - }, - { - title: 'About', - icon: '', - content: '

    This slidedeck is created with reveal.js

    ' - } - ] - } -}); -``` - -`title` and `icon` are used for the toolbar buttons at the top of the menu. There are two approaches you can use to provide content for the panels... - -- You can provide a URL in `src` to load html from another file. -- Alternatively, you can provide html in `content` and this will be added to the custom panel. - -###### Custom slide menu items - -You can provide menu items in your custom panels using the following format. This allows you to define your own navigation links for your presentation. - -```html -

    Links

    - -``` - -You are not limited to linking to presentation slides. You can provide any link you wish. - -```html -

    External Links

    - -``` - -Using menu items enables keyboard navigation of your links as with the other panels. However, you don't have to use menu items for your links. You can simply provide standard links and unordered lists in your html. Notice you can provide your custom menu items mixed with other html if you wish. - -## Ready Event - -A 'menu-ready' event is fired when reveal.js-menu has loaded all non-async dependencies and is ready to start navigating. - -```javascript -Reveal.addEventListener('menu-ready', function (event) { - // your code -}); -``` - -## API - -The `RevealMenu` object exposes a JavaScript API for controlling the menu: - -| Function | Description | -| ----------------------- | ------------------------------------------------------------------------------------------------------------ | -| toggle(event) | Toggles the open state of the menu, ie open if it is closed, and close if it is open | -| openMenu(event) | Opens the menu | -| closeMenu(event, force) | Closes the menu. To force the menu to close (ie when `sticky` option is `true`) call `closeMenu(null, true)` | -| openPanel(event, ref) | Opens the menu to a specific panel, passing the name of the panel or the panel element itself | -| isOpen() | Returns true if the menu is open | -| initialiseMenu() | Initialises the menu if it has not already been initialised. Used in conjunction with the `delayInit` option | -| isMenuInitialised() | Returns true if the menu has been initialised | - -## Compatibility - -reveal.js-menu v2.0 is built for reveal.js v4. It will not work with reveal.js v3. If you require a menu for reveal.js v3 you will need to install reveal.js-menu v1.2.0. - -v2.0 also introduces API changes that are not backwards compatible. `init()` has been renamed to `initMenu()` to deconflict with the reveal.js v4 plugin API. `isInit()` has also been changed to `isMenuInitialised()`. - -## License - -MIT licensed - -Copyright (C) 2020 Greg Denehy +# reveal.js-menu + +A slideout menu plugin for [Reveal.js](https://github.com/hakimel/reveal.js) to quickly jump to any slide by title. Also optionally change the theme and set the default transition. [Check out the live demo](https://denehyg.github.io/reveal.js-menu) + +## Installation + +### Bower + +Download and install the package in your project: + +`bower install reveal.js-menu` + +Add the plugin to your presentation, as below. + +```javascript + + +``` + +### npm + +Download and install the package in your project: + +`npm install --save reveal.js-menu` + +Add the plugin to your presentation, as below. + +```javascript + + +``` + +### Manual + +Copy this repository into the plugins folder of your reveal.js presentation, ie `plugins/menu`. + +Add the plugin to the dependencies in your presentation, as below. + +```javascript + + +``` + +## Configuration + +You can configure the menu for your presentation by providing a `menu` option in the reveal.js initialization options. Note that all config values are optional and will default as specified below. + +```javascript +Reveal.initialize({ + // ... + + menu: { + // Specifies which side of the presentation the menu will + // be shown. Use 'left' or 'right'. + side: 'left', + + // Specifies the width of the menu. + // Can be one of the following: + // 'normal', 'wide', 'third', 'half', 'full', or + // any valid css length value + width: 'normal', + + // Add slide numbers to the titles in the slide list. + // Use 'true' or format string (same as reveal.js slide numbers) + numbers: false, + + // Specifies which slide elements will be used for generating + // the slide titles in the menu. The default selects the first + // heading element found in the slide, but you can specify any + // valid css selector and the text from the first matching + // element will be used. + // Note: that a section data-menu-title attribute or an element + // with a menu-title class will take precedence over this option + titleSelector: 'h1, h2, h3, h4, h5, h6', + + // If slides do not have a matching title, attempt to use the + // start of the text content as the title instead + useTextContentForMissingTitles: false, + + // Hide slides from the menu that do not have a title. + // Set to 'true' to only list slides with titles. + hideMissingTitles: false, + + // Adds markers to the slide titles to indicate the + // progress through the presentation. Set to 'false' + // to hide the markers. + markers: true, + + // Specify custom panels to be included in the menu, by + // providing an array of objects with 'title', 'icon' + // properties, and either a 'src' or 'content' property. + custom: false, + + // Specifies the themes that will be available in the themes + // menu panel. Set to 'true' to show the themes menu panel + // with the default themes list. Alternatively, provide an + // array to specify the themes to make available in the + // themes menu panel, for example... + // + // [ + // { name: 'Black', theme: 'dist/theme/black.css' }, + // { name: 'White', theme: 'dist/theme/white.css' }, + // { name: 'League', theme: 'dist/theme/league.css' }, + // { + // name: 'Dark', + // theme: 'lib/reveal.js/dist/theme/black.css', + // highlightTheme: 'lib/reveal.js/plugin/highlight/monokai.css' + // }, + // { + // name: 'Code: Zenburn', + // highlightTheme: 'lib/reveal.js/plugin/highlight/zenburn.css' + // } + // ] + // + // Note: specifying highlightTheme without a theme will + // change the code highlight theme while leaving the + // presentation theme unchanged. + themes: false, + + // Specifies the path to the default theme files. If your + // presentation uses a different path to the standard reveal + // layout then you need to provide this option, but only + // when 'themes' is set to 'true'. If you provide your own + // list of themes or 'themes' is set to 'false' the + // 'themesPath' option is ignored. + themesPath: 'dist/theme/', + + // Specifies if the transitions menu panel will be shown. + // Set to 'true' to show the transitions menu panel with + // the default transitions list. Alternatively, provide an + // array to specify the transitions to make available in + // the transitions panel, for example... + // ['None', 'Fade', 'Slide'] + transitions: false, + + // Adds a menu button to the slides to open the menu panel. + // Set to 'false' to hide the button. + openButton: true, + + // If 'true' allows the slide number in the presentation to + // open the menu panel. The reveal.js slideNumber option must + // be displayed for this to take effect + openSlideNumber: false, + + // If true allows the user to open and navigate the menu using + // the keyboard. Standard keyboard interaction with reveal + // will be disabled while the menu is open. + keyboard: true, + + // Normally the menu will close on user actions such as + // selecting a menu item, or clicking the presentation area. + // If 'true', the sticky option will leave the menu open + // until it is explicitly closed, that is, using the close + // button or pressing the ESC or m key (when the keyboard + // interaction option is enabled). + sticky: false, + + // If 'true' standard menu items will be automatically opened + // when navigating using the keyboard. Note: this only takes + // effect when both the 'keyboard' and 'sticky' options are enabled. + autoOpen: true, + + // If 'true' the menu will not be created until it is explicitly + // requested by calling RevealMenu.init(). Note this will delay + // the creation of all menu panels, including custom panels, and + // the menu button. + delayInit: false, + + // If 'true' the menu will be shown when the menu is initialised. + openOnInit: false, + + // By default the menu will load it's own font-awesome library + // icons. If your presentation needs to load a different + // font-awesome library the 'loadIcons' option can be set to false + // and the menu will not attempt to load the font-awesome library. + loadIcons: true + } +}); +``` + +### Themes Stylesheet + +If you are using the themes panel you need to ensure the theme stylesheet in the presentation uses the `id="theme"` attribute. For example... + +```html + +``` + +If your themes configuration includes code highlight themes you need to ensure the highlights theme stylesheet in the presentation uses the `id="highlight-theme"` attribute. For example... + +```html + +``` + +## Slide Titles + +The slide titles used in the menu can be supplied explicitly or are taken directly from the presentation, using the following rules... + +###### 1. The section's `data-menu-title` attribute. + +If the slide's section element contains a `data-menu-title` attribute this will be used for the slide title in the menu. For example... + +```html +
    +

    Title

    +

    ...

    +
    +``` + +###### 2. Any element with the class `menu-title`. + +If the slide's section contains an element with the class `menu-title` then the element's text will be used for the title. The first such element found will be used if there are more than one. Note the element need not be displayed to be used. For example... + +```html +
    +

    Title

    + +

    ...

    +
    +``` + +###### 3. The first heading found or a custom element selector + +The `titleSelector` option can be used to customise the elements that will be used to generate the slide titles in the menu. The default option selects the first heading element found in the slide. For example... + +```html +
    +

    This will be the slide title in the menu

    +

    Title

    +

    ...

    +
    +``` + +Any valid CSS selector should work but note the selector will only be applied to elements contained within the slide section. You could use the `'h1'` selector to only use level 1 headings or `'p'` to use the first paragraph element. For example, `titleSelector: 'p.lead'` would be used like this... + +```html +
    +

    Title

    +

    This will be the slide title in the menu

    +

    ...

    +
    +``` + +Using `titleSelector: ''` will ignore all elements and no title will be provided, unless the slide section contains a `data-menu-title` attribute or an element with the `menu-title` class. + +###### 4. No title is provided + +If no title can be found using the above methods, a default title incorporating the slide number will be used. For example, the following would result in a slide title in the format of 'Slide 12'... + +```html +
    +

    ...

    +
    +``` + +If the `hideMissingTitles` option is set to `true`, however, the slide will not be listed in the menu. + +## Custom Menu Panels + +Additional custom panels can be added the menu using the `custom` option. + +```javascript +Reveal.initialize({ + // ... + + menu: { + // ... + + custom: [ + { + title: 'Links', + icon: '', + src: 'links.html' + }, + { + title: 'About', + icon: '', + content: '

    This slidedeck is created with reveal.js

    ' + } + ] + } +}); +``` + +`title` and `icon` are used for the toolbar buttons at the top of the menu. There are two approaches you can use to provide content for the panels... + +- You can provide a URL in `src` to load html from another file. +- Alternatively, you can provide html in `content` and this will be added to the custom panel. + +###### Custom slide menu items + +You can provide menu items in your custom panels using the following format. This allows you to define your own navigation links for your presentation. + +```html +

    Links

    + +``` + +You are not limited to linking to presentation slides. You can provide any link you wish. + +```html +

    External Links

    + +``` + +Using menu items enables keyboard navigation of your links as with the other panels. However, you don't have to use menu items for your links. You can simply provide standard links and unordered lists in your html. Notice you can provide your custom menu items mixed with other html if you wish. + +## Ready Event + +A 'menu-ready' event is fired when reveal.js-menu has loaded all non-async dependencies and is ready to start navigating. + +```javascript +Reveal.addEventListener('menu-ready', function (event) { + // your code +}); +``` + +## API + +The `RevealMenu` object exposes a JavaScript API for controlling the menu: + +| Function | Description | +| ----------------------- | ------------------------------------------------------------------------------------------------------------ | +| toggle(event) | Toggles the open state of the menu, ie open if it is closed, and close if it is open | +| openMenu(event) | Opens the menu | +| closeMenu(event, force) | Closes the menu. To force the menu to close (ie when `sticky` option is `true`) call `closeMenu(null, true)` | +| openPanel(event, ref) | Opens the menu to a specific panel, passing the name of the panel or the panel element itself | +| isOpen() | Returns true if the menu is open | +| initialiseMenu() | Initialises the menu if it has not already been initialised. Used in conjunction with the `delayInit` option | +| isMenuInitialised() | Returns true if the menu has been initialised | + +## Compatibility + +reveal.js-menu v2.0 is built for reveal.js v4. It will not work with reveal.js v3. If you require a menu for reveal.js v3 you will need to install reveal.js-menu v1.2.0. + +v2.0 also introduces API changes that are not backwards compatible. `init()` has been renamed to `initMenu()` to deconflict with the reveal.js v4 plugin API. `isInit()` has also been changed to `isMenuInitialised()`. + +## License + +MIT licensed + +Copyright (C) 2020 Greg Denehy diff --git a/node_modules/reveal.js-plugins/menu/bower.json b/2021/node_modules/reveal.js-plugins/menu/bower.json similarity index 97% rename from node_modules/reveal.js-plugins/menu/bower.json rename to 2021/node_modules/reveal.js-plugins/menu/bower.json index 2d12323b9..df8e88e61 100644 --- a/node_modules/reveal.js-plugins/menu/bower.json +++ b/2021/node_modules/reveal.js-plugins/menu/bower.json @@ -1,10 +1,10 @@ -{ - "name": "reveal.js-menu", - "version": "2.1.0", - "homepage": "https://denehyg.github.io/reveal.js-menu", - "authors": ["Greg Denehy"], - "description": "A slideout menu for navigating reveal.js presentations", - "keywords": ["reveal", "menu"], - "license": "MIT, Copyright (C) 2020 Greg Denehy", - "ignore": ["**/.*", "node_modules", "bower_components", "test", "tests"] -} +{ + "name": "reveal.js-menu", + "version": "2.1.0", + "homepage": "https://denehyg.github.io/reveal.js-menu", + "authors": ["Greg Denehy"], + "description": "A slideout menu for navigating reveal.js presentations", + "keywords": ["reveal", "menu"], + "license": "MIT, Copyright (C) 2020 Greg Denehy", + "ignore": ["**/.*", "node_modules", "bower_components", "test", "tests"] +} diff --git a/node_modules/reveal.js-plugins/menu/font-awesome/LICENSE.txt b/2021/node_modules/reveal.js-plugins/menu/font-awesome/LICENSE.txt similarity index 97% rename from node_modules/reveal.js-plugins/menu/font-awesome/LICENSE.txt rename to 2021/node_modules/reveal.js-plugins/menu/font-awesome/LICENSE.txt index e45da54b0..28c1c4bc7 100644 --- a/node_modules/reveal.js-plugins/menu/font-awesome/LICENSE.txt +++ b/2021/node_modules/reveal.js-plugins/menu/font-awesome/LICENSE.txt @@ -1,34 +1,34 @@ -Font Awesome Free License -------------------------- - -Font Awesome Free is free, open source, and GPL friendly. You can use it for -commercial projects, open source projects, or really almost whatever you want. -Full Font Awesome Free license: https://fontawesome.com/license. - -# Icons: CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/) -In the Font Awesome Free download, the CC BY 4.0 license applies to all icons -packaged as SVG and JS file types. - -# Fonts: SIL OFL 1.1 License (https://scripts.sil.org/OFL) -In the Font Awesome Free download, the SIL OLF license applies to all icons -packaged as web and desktop font files. - -# Code: MIT License (https://opensource.org/licenses/MIT) -In the Font Awesome Free download, the MIT license applies to all non-font and -non-icon files. - -# Attribution -Attribution is required by MIT, SIL OLF, and CC BY licenses. Downloaded Font -Awesome Free files already contain embedded comments with sufficient -attribution, so you shouldn't need to do anything additional when using these -files normally. - -We've kept attribution comments terse, so we ask that you do not actively work -to remove them from files, especially code. They're a great way for folks to -learn about Font Awesome. - -# Brand Icons -All brand icons are trademarks of their respective owners. The use of these -trademarks does not indicate endorsement of the trademark holder by Font -Awesome, nor vice versa. **Please do not use brand logos for any purpose except -to represent the company, product, or service to which they refer.** +Font Awesome Free License +------------------------- + +Font Awesome Free is free, open source, and GPL friendly. You can use it for +commercial projects, open source projects, or really almost whatever you want. +Full Font Awesome Free license: https://fontawesome.com/license. + +# Icons: CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/) +In the Font Awesome Free download, the CC BY 4.0 license applies to all icons +packaged as SVG and JS file types. + +# Fonts: SIL OFL 1.1 License (https://scripts.sil.org/OFL) +In the Font Awesome Free download, the SIL OLF license applies to all icons +packaged as web and desktop font files. + +# Code: MIT License (https://opensource.org/licenses/MIT) +In the Font Awesome Free download, the MIT license applies to all non-font and +non-icon files. + +# Attribution +Attribution is required by MIT, SIL OLF, and CC BY licenses. Downloaded Font +Awesome Free files already contain embedded comments with sufficient +attribution, so you shouldn't need to do anything additional when using these +files normally. + +We've kept attribution comments terse, so we ask that you do not actively work +to remove them from files, especially code. They're a great way for folks to +learn about Font Awesome. + +# Brand Icons +All brand icons are trademarks of their respective owners. The use of these +trademarks does not indicate endorsement of the trademark holder by Font +Awesome, nor vice versa. **Please do not use brand logos for any purpose except +to represent the company, product, or service to which they refer.** diff --git a/dist/node_modules/reveal.js-plugins/menu/font-awesome/css/all.css b/2021/node_modules/reveal.js-plugins/menu/font-awesome/css/all.css similarity index 99% rename from dist/node_modules/reveal.js-plugins/menu/font-awesome/css/all.css rename to 2021/node_modules/reveal.js-plugins/menu/font-awesome/css/all.css index 1141b982f..7fec2e37b 100644 --- a/dist/node_modules/reveal.js-plugins/menu/font-awesome/css/all.css +++ b/2021/node_modules/reveal.js-plugins/menu/font-awesome/css/all.css @@ -1,5 +1,5 @@ -/*! - * Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - */ +/*! + * Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ .fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:a 2s infinite linear}.fa-pulse{animation:a 1s infinite steps(8)}@keyframes a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-balance-scale:before{content:"\f24e"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bicycle:before{content:"\f206"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blind:before{content:"\f29d"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-open:before{content:"\f518"}.fa-bookmark:before{content:"\f02e"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-certificate:before{content:"\f0a3"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-concierge-bell:before{content:"\f562"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-credit-card:before{content:"\f09d"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-deviantart:before{content:"\f1bd"}.fa-diagnoses:before{content:"\f470"}.fa-dice:before{content:"\f522"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-gift:before{content:"\f06b"}.fa-git:before{content:"\f1d3"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hashtag:before{content:"\f292"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-houzz:before{content:"\f27c"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-internet-explorer:before{content:"\f26b"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mercury:before{content:"\f223"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-motorcycle:before{content:"\f21c"}.fa-mouse-pointer:before{content:"\f245"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-nintendo-switch:before{content:"\f418"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-old-republic:before{content:"\f510"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-carry:before{content:"\f4ce"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-volume:before{content:"\f2a0"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poo:before{content:"\f2fe"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-r-project:before{content:"\f4f7"}.fa-random:before{content:"\f074"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-rendact:before{content:"\f3e4"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-retweet:before{content:"\f079"}.fa-ribbon:before{content:"\f4d6"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-sass:before{content:"\f41e"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-search:before{content:"\f002"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skull:before{content:"\f54c"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowflake:before{content:"\f2dc"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-swatchbook:before{content:"\f5c3"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toolbox:before{content:"\f552"}.fa-tooth:before{content:"\f5c9"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-train:before{content:"\f238"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-moving:before{content:"\f4df"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900} \ No newline at end of file diff --git a/node_modules/reveal.js-plugins/menu/font-awesome/css/brands.css b/2021/node_modules/reveal.js-plugins/menu/font-awesome/css/brands.css similarity index 99% rename from node_modules/reveal.js-plugins/menu/font-awesome/css/brands.css rename to 2021/node_modules/reveal.js-plugins/menu/font-awesome/css/brands.css index b1cb1c14d..2d9e4c6c5 100644 --- a/node_modules/reveal.js-plugins/menu/font-awesome/css/brands.css +++ b/2021/node_modules/reveal.js-plugins/menu/font-awesome/css/brands.css @@ -1,5 +1,5 @@ -/*! - * Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - */ +/*! + * Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ @font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"} \ No newline at end of file diff --git a/node_modules/reveal.js-plugins/menu/font-awesome/css/fontawesome.css b/2021/node_modules/reveal.js-plugins/menu/font-awesome/css/fontawesome.css similarity index 99% rename from node_modules/reveal.js-plugins/menu/font-awesome/css/fontawesome.css rename to 2021/node_modules/reveal.js-plugins/menu/font-awesome/css/fontawesome.css index 2c0a877a1..68b26ef9b 100644 --- a/node_modules/reveal.js-plugins/menu/font-awesome/css/fontawesome.css +++ b/2021/node_modules/reveal.js-plugins/menu/font-awesome/css/fontawesome.css @@ -1,5 +1,5 @@ -/*! - * Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - */ +/*! + * Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ .fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:a 2s infinite linear}.fa-pulse{animation:a 1s infinite steps(8)}@keyframes a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-balance-scale:before{content:"\f24e"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bicycle:before{content:"\f206"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blind:before{content:"\f29d"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-open:before{content:"\f518"}.fa-bookmark:before{content:"\f02e"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-certificate:before{content:"\f0a3"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-concierge-bell:before{content:"\f562"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-credit-card:before{content:"\f09d"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-deviantart:before{content:"\f1bd"}.fa-diagnoses:before{content:"\f470"}.fa-dice:before{content:"\f522"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-gift:before{content:"\f06b"}.fa-git:before{content:"\f1d3"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hashtag:before{content:"\f292"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-houzz:before{content:"\f27c"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-internet-explorer:before{content:"\f26b"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mercury:before{content:"\f223"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-motorcycle:before{content:"\f21c"}.fa-mouse-pointer:before{content:"\f245"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-nintendo-switch:before{content:"\f418"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-old-republic:before{content:"\f510"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-carry:before{content:"\f4ce"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-volume:before{content:"\f2a0"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poo:before{content:"\f2fe"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-r-project:before{content:"\f4f7"}.fa-random:before{content:"\f074"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-rendact:before{content:"\f3e4"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-retweet:before{content:"\f079"}.fa-ribbon:before{content:"\f4d6"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-sass:before{content:"\f41e"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-search:before{content:"\f002"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skull:before{content:"\f54c"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowflake:before{content:"\f2dc"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-swatchbook:before{content:"\f5c3"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toolbox:before{content:"\f552"}.fa-tooth:before{content:"\f5c9"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-train:before{content:"\f238"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-moving:before{content:"\f4df"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto} \ No newline at end of file diff --git a/node_modules/reveal.js-plugins/menu/font-awesome/css/regular.css b/2021/node_modules/reveal.js-plugins/menu/font-awesome/css/regular.css similarity index 99% rename from node_modules/reveal.js-plugins/menu/font-awesome/css/regular.css rename to 2021/node_modules/reveal.js-plugins/menu/font-awesome/css/regular.css index 9f6e8d0a2..02b22fafd 100644 --- a/node_modules/reveal.js-plugins/menu/font-awesome/css/regular.css +++ b/2021/node_modules/reveal.js-plugins/menu/font-awesome/css/regular.css @@ -1,5 +1,5 @@ -/*! - * Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - */ +/*! + * Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ @font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-family:"Font Awesome 5 Free";font-weight:400} \ No newline at end of file diff --git a/node_modules/reveal.js-plugins/menu/font-awesome/css/solid.css b/2021/node_modules/reveal.js-plugins/menu/font-awesome/css/solid.css similarity index 99% rename from node_modules/reveal.js-plugins/menu/font-awesome/css/solid.css rename to 2021/node_modules/reveal.js-plugins/menu/font-awesome/css/solid.css index cc0453559..aed56a2f9 100644 --- a/node_modules/reveal.js-plugins/menu/font-awesome/css/solid.css +++ b/2021/node_modules/reveal.js-plugins/menu/font-awesome/css/solid.css @@ -1,5 +1,5 @@ -/*! - * Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - */ +/*! + * Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ @font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:"Font Awesome 5 Free";font-weight:900} \ No newline at end of file diff --git a/node_modules/reveal.js-plugins/menu/font-awesome/css/svg-with-js.css b/2021/node_modules/reveal.js-plugins/menu/font-awesome/css/svg-with-js.css similarity index 99% rename from node_modules/reveal.js-plugins/menu/font-awesome/css/svg-with-js.css rename to 2021/node_modules/reveal.js-plugins/menu/font-awesome/css/svg-with-js.css index 0313861d5..504203d74 100644 --- a/node_modules/reveal.js-plugins/menu/font-awesome/css/svg-with-js.css +++ b/2021/node_modules/reveal.js-plugins/menu/font-awesome/css/svg-with-js.css @@ -1,5 +1,5 @@ -/*! - * Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - */ +/*! + * Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ .svg-inline--fa,svg:not(:root).svg-inline--fa{overflow:visible}.svg-inline--fa{display:inline-block;font-size:inherit;height:1em;vertical-align:-.125em}.svg-inline--fa.fa-lg{vertical-align:-.225em}.svg-inline--fa.fa-w-1{width:.0625em}.svg-inline--fa.fa-w-2{width:.125em}.svg-inline--fa.fa-w-3{width:.1875em}.svg-inline--fa.fa-w-4{width:.25em}.svg-inline--fa.fa-w-5{width:.3125em}.svg-inline--fa.fa-w-6{width:.375em}.svg-inline--fa.fa-w-7{width:.4375em}.svg-inline--fa.fa-w-8{width:.5em}.svg-inline--fa.fa-w-9{width:.5625em}.svg-inline--fa.fa-w-10{width:.625em}.svg-inline--fa.fa-w-11{width:.6875em}.svg-inline--fa.fa-w-12{width:.75em}.svg-inline--fa.fa-w-13{width:.8125em}.svg-inline--fa.fa-w-14{width:.875em}.svg-inline--fa.fa-w-15{width:.9375em}.svg-inline--fa.fa-w-16{width:1em}.svg-inline--fa.fa-w-17{width:1.0625em}.svg-inline--fa.fa-w-18{width:1.125em}.svg-inline--fa.fa-w-19{width:1.1875em}.svg-inline--fa.fa-w-20{width:1.25em}.svg-inline--fa.fa-pull-left{margin-right:.3em;width:auto}.svg-inline--fa.fa-pull-right{margin-left:.3em;width:auto}.svg-inline--fa.fa-border{height:1.5em}.svg-inline--fa.fa-li{width:2em}.svg-inline--fa.fa-fw{width:1.25em}.fa-layers svg.svg-inline--fa{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{transform-origin:center center}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:#ff253a;border-radius:1em;box-sizing:border-box;color:#fff;height:1.5em;line-height:1;max-width:5em;min-width:1.5em;overflow:hidden;padding:.25em;right:0;text-overflow:ellipsis;top:0;transform:scale(.25);transform-origin:top right}.fa-layers-bottom-right{bottom:0;right:0;top:auto;transform:scale(.25);transform-origin:bottom right}.fa-layers-bottom-left{bottom:0;left:0;right:auto;top:auto;transform:scale(.25);transform-origin:bottom left}.fa-layers-top-right{right:0;top:0;transform:scale(.25);transform-origin:top right}.fa-layers-top-left{left:0;right:auto;top:0;transform:scale(.25);transform-origin:top left}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:a 2s infinite linear}.fa-pulse{animation:a 1s infinite steps(8)}@keyframes a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;position:relative;width:2em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.svg-inline--fa.fa-stack-1x{height:1em;width:1em}.svg-inline--fa.fa-stack-2x{height:2em;width:2em}.fa-inverse{color:#fff}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto} \ No newline at end of file diff --git a/node_modules/reveal.js-plugins/menu/font-awesome/css/v4-shims.css b/2021/node_modules/reveal.js-plugins/menu/font-awesome/css/v4-shims.css similarity index 95% rename from node_modules/reveal.js-plugins/menu/font-awesome/css/v4-shims.css rename to 2021/node_modules/reveal.js-plugins/menu/font-awesome/css/v4-shims.css index d561c64bc..b10f65549 100644 --- a/node_modules/reveal.js-plugins/menu/font-awesome/css/v4-shims.css +++ b/2021/node_modules/reveal.js-plugins/menu/font-awesome/css/v4-shims.css @@ -1,2170 +1,2170 @@ -/*! - * Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - */ -.fa.fa-glass:before { - content: "\f000"; } - -.fa.fa-meetup { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-star-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-star-o:before { - content: "\f005"; } - -.fa.fa-remove:before { - content: "\f00d"; } - -.fa.fa-close:before { - content: "\f00d"; } - -.fa.fa-gear:before { - content: "\f013"; } - -.fa.fa-trash-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-trash-o:before { - content: "\f2ed"; } - -.fa.fa-file-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-file-o:before { - content: "\f15b"; } - -.fa.fa-clock-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-clock-o:before { - content: "\f017"; } - -.fa.fa-arrow-circle-o-down { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-arrow-circle-o-down:before { - content: "\f358"; } - -.fa.fa-arrow-circle-o-up { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-arrow-circle-o-up:before { - content: "\f35b"; } - -.fa.fa-play-circle-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-play-circle-o:before { - content: "\f144"; } - -.fa.fa-repeat:before { - content: "\f01e"; } - -.fa.fa-rotate-right:before { - content: "\f01e"; } - -.fa.fa-refresh:before { - content: "\f021"; } - -.fa.fa-list-alt { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-dedent:before { - content: "\f03b"; } - -.fa.fa-video-camera:before { - content: "\f03d"; } - -.fa.fa-picture-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-picture-o:before { - content: "\f03e"; } - -.fa.fa-photo { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-photo:before { - content: "\f03e"; } - -.fa.fa-image { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-image:before { - content: "\f03e"; } - -.fa.fa-pencil:before { - content: "\f303"; } - -.fa.fa-map-marker:before { - content: "\f3c5"; } - -.fa.fa-pencil-square-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-pencil-square-o:before { - content: "\f044"; } - -.fa.fa-share-square-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-share-square-o:before { - content: "\f14d"; } - -.fa.fa-check-square-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-check-square-o:before { - content: "\f14a"; } - -.fa.fa-arrows:before { - content: "\f0b2"; } - -.fa.fa-times-circle-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-times-circle-o:before { - content: "\f057"; } - -.fa.fa-check-circle-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-check-circle-o:before { - content: "\f058"; } - -.fa.fa-mail-forward:before { - content: "\f064"; } - -.fa.fa-eye { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-eye-slash { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-warning:before { - content: "\f071"; } - -.fa.fa-calendar:before { - content: "\f073"; } - -.fa.fa-arrows-v:before { - content: "\f338"; } - -.fa.fa-arrows-h:before { - content: "\f337"; } - -.fa.fa-bar-chart { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-bar-chart:before { - content: "\f080"; } - -.fa.fa-bar-chart-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-bar-chart-o:before { - content: "\f080"; } - -.fa.fa-twitter-square { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-facebook-square { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-gears:before { - content: "\f085"; } - -.fa.fa-thumbs-o-up { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-thumbs-o-up:before { - content: "\f164"; } - -.fa.fa-thumbs-o-down { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-thumbs-o-down:before { - content: "\f165"; } - -.fa.fa-heart-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-heart-o:before { - content: "\f004"; } - -.fa.fa-sign-out:before { - content: "\f2f5"; } - -.fa.fa-linkedin-square { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-linkedin-square:before { - content: "\f08c"; } - -.fa.fa-thumb-tack:before { - content: "\f08d"; } - -.fa.fa-external-link:before { - content: "\f35d"; } - -.fa.fa-sign-in:before { - content: "\f2f6"; } - -.fa.fa-github-square { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-lemon-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-lemon-o:before { - content: "\f094"; } - -.fa.fa-square-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-square-o:before { - content: "\f0c8"; } - -.fa.fa-bookmark-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-bookmark-o:before { - content: "\f02e"; } - -.fa.fa-twitter { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-facebook { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-facebook:before { - content: "\f39e"; } - -.fa.fa-facebook-f { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-facebook-f:before { - content: "\f39e"; } - -.fa.fa-github { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-credit-card { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-feed:before { - content: "\f09e"; } - -.fa.fa-hdd-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-hdd-o:before { - content: "\f0a0"; } - -.fa.fa-hand-o-right { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-hand-o-right:before { - content: "\f0a4"; } - -.fa.fa-hand-o-left { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-hand-o-left:before { - content: "\f0a5"; } - -.fa.fa-hand-o-up { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-hand-o-up:before { - content: "\f0a6"; } - -.fa.fa-hand-o-down { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-hand-o-down:before { - content: "\f0a7"; } - -.fa.fa-arrows-alt:before { - content: "\f31e"; } - -.fa.fa-group:before { - content: "\f0c0"; } - -.fa.fa-chain:before { - content: "\f0c1"; } - -.fa.fa-scissors:before { - content: "\f0c4"; } - -.fa.fa-files-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-files-o:before { - content: "\f0c5"; } - -.fa.fa-floppy-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-floppy-o:before { - content: "\f0c7"; } - -.fa.fa-navicon:before { - content: "\f0c9"; } - -.fa.fa-reorder:before { - content: "\f0c9"; } - -.fa.fa-pinterest { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-pinterest-square { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-google-plus-square { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-google-plus { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-google-plus:before { - content: "\f0d5"; } - -.fa.fa-money { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-money:before { - content: "\f3d1"; } - -.fa.fa-unsorted:before { - content: "\f0dc"; } - -.fa.fa-sort-desc:before { - content: "\f0dd"; } - -.fa.fa-sort-asc:before { - content: "\f0de"; } - -.fa.fa-linkedin { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-linkedin:before { - content: "\f0e1"; } - -.fa.fa-rotate-left:before { - content: "\f0e2"; } - -.fa.fa-legal:before { - content: "\f0e3"; } - -.fa.fa-tachometer:before { - content: "\f3fd"; } - -.fa.fa-dashboard:before { - content: "\f3fd"; } - -.fa.fa-comment-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-comment-o:before { - content: "\f075"; } - -.fa.fa-comments-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-comments-o:before { - content: "\f086"; } - -.fa.fa-flash:before { - content: "\f0e7"; } - -.fa.fa-clipboard { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-paste { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-paste:before { - content: "\f328"; } - -.fa.fa-lightbulb-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-lightbulb-o:before { - content: "\f0eb"; } - -.fa.fa-exchange:before { - content: "\f362"; } - -.fa.fa-cloud-download:before { - content: "\f381"; } - -.fa.fa-cloud-upload:before { - content: "\f382"; } - -.fa.fa-bell-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-bell-o:before { - content: "\f0f3"; } - -.fa.fa-cutlery:before { - content: "\f2e7"; } - -.fa.fa-file-text-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-file-text-o:before { - content: "\f15c"; } - -.fa.fa-building-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-building-o:before { - content: "\f1ad"; } - -.fa.fa-hospital-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-hospital-o:before { - content: "\f0f8"; } - -.fa.fa-tablet:before { - content: "\f3fa"; } - -.fa.fa-mobile:before { - content: "\f3cd"; } - -.fa.fa-mobile-phone:before { - content: "\f3cd"; } - -.fa.fa-circle-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-circle-o:before { - content: "\f111"; } - -.fa.fa-mail-reply:before { - content: "\f3e5"; } - -.fa.fa-github-alt { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-folder-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-folder-o:before { - content: "\f07b"; } - -.fa.fa-folder-open-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-folder-open-o:before { - content: "\f07c"; } - -.fa.fa-smile-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-smile-o:before { - content: "\f118"; } - -.fa.fa-frown-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-frown-o:before { - content: "\f119"; } - -.fa.fa-meh-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-meh-o:before { - content: "\f11a"; } - -.fa.fa-keyboard-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-keyboard-o:before { - content: "\f11c"; } - -.fa.fa-flag-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-flag-o:before { - content: "\f024"; } - -.fa.fa-mail-reply-all:before { - content: "\f122"; } - -.fa.fa-star-half-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-star-half-o:before { - content: "\f089"; } - -.fa.fa-star-half-empty { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-star-half-empty:before { - content: "\f089"; } - -.fa.fa-star-half-full { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-star-half-full:before { - content: "\f089"; } - -.fa.fa-code-fork:before { - content: "\f126"; } - -.fa.fa-chain-broken:before { - content: "\f127"; } - -.fa.fa-shield:before { - content: "\f3ed"; } - -.fa.fa-calendar-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-calendar-o:before { - content: "\f133"; } - -.fa.fa-maxcdn { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-html5 { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-css3 { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-ticket:before { - content: "\f3ff"; } - -.fa.fa-minus-square-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-minus-square-o:before { - content: "\f146"; } - -.fa.fa-level-up:before { - content: "\f3bf"; } - -.fa.fa-level-down:before { - content: "\f3be"; } - -.fa.fa-pencil-square:before { - content: "\f14b"; } - -.fa.fa-external-link-square:before { - content: "\f360"; } - -.fa.fa-compass { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-caret-square-o-down { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-caret-square-o-down:before { - content: "\f150"; } - -.fa.fa-toggle-down { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-toggle-down:before { - content: "\f150"; } - -.fa.fa-caret-square-o-up { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-caret-square-o-up:before { - content: "\f151"; } - -.fa.fa-toggle-up { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-toggle-up:before { - content: "\f151"; } - -.fa.fa-caret-square-o-right { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-caret-square-o-right:before { - content: "\f152"; } - -.fa.fa-toggle-right { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-toggle-right:before { - content: "\f152"; } - -.fa.fa-eur:before { - content: "\f153"; } - -.fa.fa-euro:before { - content: "\f153"; } - -.fa.fa-gbp:before { - content: "\f154"; } - -.fa.fa-usd:before { - content: "\f155"; } - -.fa.fa-dollar:before { - content: "\f155"; } - -.fa.fa-inr:before { - content: "\f156"; } - -.fa.fa-rupee:before { - content: "\f156"; } - -.fa.fa-jpy:before { - content: "\f157"; } - -.fa.fa-cny:before { - content: "\f157"; } - -.fa.fa-rmb:before { - content: "\f157"; } - -.fa.fa-yen:before { - content: "\f157"; } - -.fa.fa-rub:before { - content: "\f158"; } - -.fa.fa-ruble:before { - content: "\f158"; } - -.fa.fa-rouble:before { - content: "\f158"; } - -.fa.fa-krw:before { - content: "\f159"; } - -.fa.fa-won:before { - content: "\f159"; } - -.fa.fa-btc { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-bitcoin { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-bitcoin:before { - content: "\f15a"; } - -.fa.fa-file-text:before { - content: "\f15c"; } - -.fa.fa-sort-alpha-asc:before { - content: "\f15d"; } - -.fa.fa-sort-alpha-desc:before { - content: "\f15e"; } - -.fa.fa-sort-amount-asc:before { - content: "\f160"; } - -.fa.fa-sort-amount-desc:before { - content: "\f161"; } - -.fa.fa-sort-numeric-asc:before { - content: "\f162"; } - -.fa.fa-sort-numeric-desc:before { - content: "\f163"; } - -.fa.fa-youtube-square { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-youtube { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-xing { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-xing-square { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-youtube-play { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-youtube-play:before { - content: "\f167"; } - -.fa.fa-dropbox { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-stack-overflow { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-instagram { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-flickr { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-adn { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-bitbucket { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-bitbucket-square { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-bitbucket-square:before { - content: "\f171"; } - -.fa.fa-tumblr { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-tumblr-square { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-long-arrow-down:before { - content: "\f309"; } - -.fa.fa-long-arrow-up:before { - content: "\f30c"; } - -.fa.fa-long-arrow-left:before { - content: "\f30a"; } - -.fa.fa-long-arrow-right:before { - content: "\f30b"; } - -.fa.fa-apple { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-windows { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-android { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-linux { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-dribbble { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-skype { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-foursquare { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-trello { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-gratipay { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-gittip { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-gittip:before { - content: "\f184"; } - -.fa.fa-sun-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-sun-o:before { - content: "\f185"; } - -.fa.fa-moon-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-moon-o:before { - content: "\f186"; } - -.fa.fa-vk { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-weibo { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-renren { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-pagelines { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-stack-exchange { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-arrow-circle-o-right { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-arrow-circle-o-right:before { - content: "\f35a"; } - -.fa.fa-arrow-circle-o-left { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-arrow-circle-o-left:before { - content: "\f359"; } - -.fa.fa-caret-square-o-left { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-caret-square-o-left:before { - content: "\f191"; } - -.fa.fa-toggle-left { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-toggle-left:before { - content: "\f191"; } - -.fa.fa-dot-circle-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-dot-circle-o:before { - content: "\f192"; } - -.fa.fa-vimeo-square { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-try:before { - content: "\f195"; } - -.fa.fa-turkish-lira:before { - content: "\f195"; } - -.fa.fa-plus-square-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-plus-square-o:before { - content: "\f0fe"; } - -.fa.fa-slack { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-wordpress { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-openid { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-institution:before { - content: "\f19c"; } - -.fa.fa-bank:before { - content: "\f19c"; } - -.fa.fa-mortar-board:before { - content: "\f19d"; } - -.fa.fa-yahoo { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-google { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-reddit { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-reddit-square { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-stumbleupon-circle { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-stumbleupon { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-delicious { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-digg { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-pied-piper-pp { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-pied-piper-alt { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-drupal { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-joomla { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-spoon:before { - content: "\f2e5"; } - -.fa.fa-behance { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-behance-square { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-steam { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-steam-square { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-automobile:before { - content: "\f1b9"; } - -.fa.fa-cab:before { - content: "\f1ba"; } - -.fa.fa-envelope-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-envelope-o:before { - content: "\f0e0"; } - -.fa.fa-deviantart { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-soundcloud { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-file-pdf-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-file-pdf-o:before { - content: "\f1c1"; } - -.fa.fa-file-word-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-file-word-o:before { - content: "\f1c2"; } - -.fa.fa-file-excel-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-file-excel-o:before { - content: "\f1c3"; } - -.fa.fa-file-powerpoint-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-file-powerpoint-o:before { - content: "\f1c4"; } - -.fa.fa-file-image-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-file-image-o:before { - content: "\f1c5"; } - -.fa.fa-file-photo-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-file-photo-o:before { - content: "\f1c5"; } - -.fa.fa-file-picture-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-file-picture-o:before { - content: "\f1c5"; } - -.fa.fa-file-archive-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-file-archive-o:before { - content: "\f1c6"; } - -.fa.fa-file-zip-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-file-zip-o:before { - content: "\f1c6"; } - -.fa.fa-file-audio-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-file-audio-o:before { - content: "\f1c7"; } - -.fa.fa-file-sound-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-file-sound-o:before { - content: "\f1c7"; } - -.fa.fa-file-video-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-file-video-o:before { - content: "\f1c8"; } - -.fa.fa-file-movie-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-file-movie-o:before { - content: "\f1c8"; } - -.fa.fa-file-code-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-file-code-o:before { - content: "\f1c9"; } - -.fa.fa-vine { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-codepen { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-jsfiddle { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-life-ring { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-life-bouy { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-life-bouy:before { - content: "\f1cd"; } - -.fa.fa-life-buoy { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-life-buoy:before { - content: "\f1cd"; } - -.fa.fa-life-saver { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-life-saver:before { - content: "\f1cd"; } - -.fa.fa-support { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-support:before { - content: "\f1cd"; } - -.fa.fa-circle-o-notch:before { - content: "\f1ce"; } - -.fa.fa-rebel { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-ra { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-ra:before { - content: "\f1d0"; } - -.fa.fa-resistance { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-resistance:before { - content: "\f1d0"; } - -.fa.fa-empire { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-ge { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-ge:before { - content: "\f1d1"; } - -.fa.fa-git-square { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-git { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-hacker-news { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-y-combinator-square { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-y-combinator-square:before { - content: "\f1d4"; } - -.fa.fa-yc-square { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-yc-square:before { - content: "\f1d4"; } - -.fa.fa-tencent-weibo { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-qq { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-weixin { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-wechat { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-wechat:before { - content: "\f1d7"; } - -.fa.fa-send:before { - content: "\f1d8"; } - -.fa.fa-paper-plane-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-paper-plane-o:before { - content: "\f1d8"; } - -.fa.fa-send-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-send-o:before { - content: "\f1d8"; } - -.fa.fa-circle-thin { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-circle-thin:before { - content: "\f111"; } - -.fa.fa-header:before { - content: "\f1dc"; } - -.fa.fa-sliders:before { - content: "\f1de"; } - -.fa.fa-futbol-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-futbol-o:before { - content: "\f1e3"; } - -.fa.fa-soccer-ball-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-soccer-ball-o:before { - content: "\f1e3"; } - -.fa.fa-slideshare { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-twitch { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-yelp { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-newspaper-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-newspaper-o:before { - content: "\f1ea"; } - -.fa.fa-paypal { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-google-wallet { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-cc-visa { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-cc-mastercard { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-cc-discover { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-cc-amex { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-cc-paypal { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-cc-stripe { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-bell-slash-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-bell-slash-o:before { - content: "\f1f6"; } - -.fa.fa-trash:before { - content: "\f2ed"; } - -.fa.fa-copyright { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-eyedropper:before { - content: "\f1fb"; } - -.fa.fa-area-chart:before { - content: "\f1fe"; } - -.fa.fa-pie-chart:before { - content: "\f200"; } - -.fa.fa-line-chart:before { - content: "\f201"; } - -.fa.fa-lastfm { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-lastfm-square { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-ioxhost { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-angellist { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-cc { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-cc:before { - content: "\f20a"; } - -.fa.fa-ils:before { - content: "\f20b"; } - -.fa.fa-shekel:before { - content: "\f20b"; } - -.fa.fa-sheqel:before { - content: "\f20b"; } - -.fa.fa-meanpath { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-meanpath:before { - content: "\f2b4"; } - -.fa.fa-buysellads { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-connectdevelop { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-dashcube { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-forumbee { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-leanpub { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-sellsy { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-shirtsinbulk { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-simplybuilt { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-skyatlas { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-diamond { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-diamond:before { - content: "\f3a5"; } - -.fa.fa-intersex:before { - content: "\f224"; } - -.fa.fa-facebook-official { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-facebook-official:before { - content: "\f09a"; } - -.fa.fa-pinterest-p { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-whatsapp { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-hotel:before { - content: "\f236"; } - -.fa.fa-viacoin { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-medium { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-y-combinator { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-yc { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-yc:before { - content: "\f23b"; } - -.fa.fa-optin-monster { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-opencart { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-expeditedssl { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-battery-4:before { - content: "\f240"; } - -.fa.fa-battery:before { - content: "\f240"; } - -.fa.fa-battery-3:before { - content: "\f241"; } - -.fa.fa-battery-2:before { - content: "\f242"; } - -.fa.fa-battery-1:before { - content: "\f243"; } - -.fa.fa-battery-0:before { - content: "\f244"; } - -.fa.fa-object-group { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-object-ungroup { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-sticky-note-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-sticky-note-o:before { - content: "\f249"; } - -.fa.fa-cc-jcb { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-cc-diners-club { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-clone { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-hourglass-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-hourglass-o:before { - content: "\f254"; } - -.fa.fa-hourglass-1:before { - content: "\f251"; } - -.fa.fa-hourglass-2:before { - content: "\f252"; } - -.fa.fa-hourglass-3:before { - content: "\f253"; } - -.fa.fa-hand-rock-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-hand-rock-o:before { - content: "\f255"; } - -.fa.fa-hand-grab-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-hand-grab-o:before { - content: "\f255"; } - -.fa.fa-hand-paper-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-hand-paper-o:before { - content: "\f256"; } - -.fa.fa-hand-stop-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-hand-stop-o:before { - content: "\f256"; } - -.fa.fa-hand-scissors-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-hand-scissors-o:before { - content: "\f257"; } - -.fa.fa-hand-lizard-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-hand-lizard-o:before { - content: "\f258"; } - -.fa.fa-hand-spock-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-hand-spock-o:before { - content: "\f259"; } - -.fa.fa-hand-pointer-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-hand-pointer-o:before { - content: "\f25a"; } - -.fa.fa-hand-peace-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-hand-peace-o:before { - content: "\f25b"; } - -.fa.fa-registered { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-creative-commons { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-gg { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-gg-circle { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-tripadvisor { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-odnoklassniki { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-odnoklassniki-square { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-get-pocket { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-wikipedia-w { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-safari { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-chrome { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-firefox { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-opera { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-internet-explorer { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-television:before { - content: "\f26c"; } - -.fa.fa-contao { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-500px { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-amazon { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-calendar-plus-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-calendar-plus-o:before { - content: "\f271"; } - -.fa.fa-calendar-minus-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-calendar-minus-o:before { - content: "\f272"; } - -.fa.fa-calendar-times-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-calendar-times-o:before { - content: "\f273"; } - -.fa.fa-calendar-check-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-calendar-check-o:before { - content: "\f274"; } - -.fa.fa-map-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-map-o:before { - content: "\f279"; } - -.fa.fa-commenting { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-commenting:before { - content: "\f4ad"; } - -.fa.fa-commenting-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-commenting-o:before { - content: "\f4ad"; } - -.fa.fa-houzz { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-vimeo { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-vimeo:before { - content: "\f27d"; } - -.fa.fa-black-tie { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-fonticons { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-reddit-alien { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-edge { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-credit-card-alt:before { - content: "\f09d"; } - -.fa.fa-codiepie { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-modx { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-fort-awesome { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-usb { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-product-hunt { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-mixcloud { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-scribd { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-pause-circle-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-pause-circle-o:before { - content: "\f28b"; } - -.fa.fa-stop-circle-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-stop-circle-o:before { - content: "\f28d"; } - -.fa.fa-bluetooth { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-bluetooth-b { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-gitlab { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-wpbeginner { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-wpforms { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-envira { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-wheelchair-alt { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-wheelchair-alt:before { - content: "\f368"; } - -.fa.fa-question-circle-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-question-circle-o:before { - content: "\f059"; } - -.fa.fa-volume-control-phone:before { - content: "\f2a0"; } - -.fa.fa-asl-interpreting:before { - content: "\f2a3"; } - -.fa.fa-deafness:before { - content: "\f2a4"; } - -.fa.fa-hard-of-hearing:before { - content: "\f2a4"; } - -.fa.fa-glide { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-glide-g { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-signing:before { - content: "\f2a7"; } - -.fa.fa-viadeo { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-viadeo-square { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-snapchat { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-snapchat-ghost { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-snapchat-square { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-pied-piper { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-first-order { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-yoast { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-themeisle { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-google-plus-official { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-google-plus-official:before { - content: "\f2b3"; } - -.fa.fa-google-plus-circle { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-google-plus-circle:before { - content: "\f2b3"; } - -.fa.fa-font-awesome { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-fa { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-fa:before { - content: "\f2b4"; } - -.fa.fa-handshake-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-handshake-o:before { - content: "\f2b5"; } - -.fa.fa-envelope-open-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-envelope-open-o:before { - content: "\f2b6"; } - -.fa.fa-linode { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-address-book-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-address-book-o:before { - content: "\f2b9"; } - -.fa.fa-vcard:before { - content: "\f2bb"; } - -.fa.fa-address-card-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-address-card-o:before { - content: "\f2bb"; } - -.fa.fa-vcard-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-vcard-o:before { - content: "\f2bb"; } - -.fa.fa-user-circle-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-user-circle-o:before { - content: "\f2bd"; } - -.fa.fa-user-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-user-o:before { - content: "\f007"; } - -.fa.fa-id-badge { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-drivers-license:before { - content: "\f2c2"; } - -.fa.fa-id-card-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-id-card-o:before { - content: "\f2c2"; } - -.fa.fa-drivers-license-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-drivers-license-o:before { - content: "\f2c2"; } - -.fa.fa-quora { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-free-code-camp { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-telegram { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-thermometer-4:before { - content: "\f2c7"; } - -.fa.fa-thermometer:before { - content: "\f2c7"; } - -.fa.fa-thermometer-3:before { - content: "\f2c8"; } - -.fa.fa-thermometer-2:before { - content: "\f2c9"; } - -.fa.fa-thermometer-1:before { - content: "\f2ca"; } - -.fa.fa-thermometer-0:before { - content: "\f2cb"; } - -.fa.fa-bathtub:before { - content: "\f2cd"; } - -.fa.fa-s15:before { - content: "\f2cd"; } - -.fa.fa-window-maximize { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-window-restore { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-times-rectangle:before { - content: "\f410"; } - -.fa.fa-window-close-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-window-close-o:before { - content: "\f410"; } - -.fa.fa-times-rectangle-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-times-rectangle-o:before { - content: "\f410"; } - -.fa.fa-bandcamp { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-grav { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-etsy { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-imdb { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-ravelry { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-eercast { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-eercast:before { - content: "\f2da"; } - -.fa.fa-snowflake-o { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } - -.fa.fa-snowflake-o:before { - content: "\f2dc"; } - -.fa.fa-superpowers { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-wpexplorer { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } - -.fa.fa-spotify { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } +/*! + * Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa.fa-glass:before { + content: "\f000"; } + +.fa.fa-meetup { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-star-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-star-o:before { + content: "\f005"; } + +.fa.fa-remove:before { + content: "\f00d"; } + +.fa.fa-close:before { + content: "\f00d"; } + +.fa.fa-gear:before { + content: "\f013"; } + +.fa.fa-trash-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-trash-o:before { + content: "\f2ed"; } + +.fa.fa-file-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-o:before { + content: "\f15b"; } + +.fa.fa-clock-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-clock-o:before { + content: "\f017"; } + +.fa.fa-arrow-circle-o-down { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-down:before { + content: "\f358"; } + +.fa.fa-arrow-circle-o-up { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-up:before { + content: "\f35b"; } + +.fa.fa-play-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-play-circle-o:before { + content: "\f144"; } + +.fa.fa-repeat:before { + content: "\f01e"; } + +.fa.fa-rotate-right:before { + content: "\f01e"; } + +.fa.fa-refresh:before { + content: "\f021"; } + +.fa.fa-list-alt { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-dedent:before { + content: "\f03b"; } + +.fa.fa-video-camera:before { + content: "\f03d"; } + +.fa.fa-picture-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-picture-o:before { + content: "\f03e"; } + +.fa.fa-photo { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-photo:before { + content: "\f03e"; } + +.fa.fa-image { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-image:before { + content: "\f03e"; } + +.fa.fa-pencil:before { + content: "\f303"; } + +.fa.fa-map-marker:before { + content: "\f3c5"; } + +.fa.fa-pencil-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-pencil-square-o:before { + content: "\f044"; } + +.fa.fa-share-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-share-square-o:before { + content: "\f14d"; } + +.fa.fa-check-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-check-square-o:before { + content: "\f14a"; } + +.fa.fa-arrows:before { + content: "\f0b2"; } + +.fa.fa-times-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-times-circle-o:before { + content: "\f057"; } + +.fa.fa-check-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-check-circle-o:before { + content: "\f058"; } + +.fa.fa-mail-forward:before { + content: "\f064"; } + +.fa.fa-eye { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-eye-slash { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-warning:before { + content: "\f071"; } + +.fa.fa-calendar:before { + content: "\f073"; } + +.fa.fa-arrows-v:before { + content: "\f338"; } + +.fa.fa-arrows-h:before { + content: "\f337"; } + +.fa.fa-bar-chart { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-bar-chart:before { + content: "\f080"; } + +.fa.fa-bar-chart-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-bar-chart-o:before { + content: "\f080"; } + +.fa.fa-twitter-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-facebook-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-gears:before { + content: "\f085"; } + +.fa.fa-thumbs-o-up { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-thumbs-o-up:before { + content: "\f164"; } + +.fa.fa-thumbs-o-down { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-thumbs-o-down:before { + content: "\f165"; } + +.fa.fa-heart-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-heart-o:before { + content: "\f004"; } + +.fa.fa-sign-out:before { + content: "\f2f5"; } + +.fa.fa-linkedin-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-linkedin-square:before { + content: "\f08c"; } + +.fa.fa-thumb-tack:before { + content: "\f08d"; } + +.fa.fa-external-link:before { + content: "\f35d"; } + +.fa.fa-sign-in:before { + content: "\f2f6"; } + +.fa.fa-github-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-lemon-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-lemon-o:before { + content: "\f094"; } + +.fa.fa-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-square-o:before { + content: "\f0c8"; } + +.fa.fa-bookmark-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-bookmark-o:before { + content: "\f02e"; } + +.fa.fa-twitter { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-facebook { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-facebook:before { + content: "\f39e"; } + +.fa.fa-facebook-f { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-facebook-f:before { + content: "\f39e"; } + +.fa.fa-github { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-credit-card { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-feed:before { + content: "\f09e"; } + +.fa.fa-hdd-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hdd-o:before { + content: "\f0a0"; } + +.fa.fa-hand-o-right { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-o-right:before { + content: "\f0a4"; } + +.fa.fa-hand-o-left { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-o-left:before { + content: "\f0a5"; } + +.fa.fa-hand-o-up { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-o-up:before { + content: "\f0a6"; } + +.fa.fa-hand-o-down { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-o-down:before { + content: "\f0a7"; } + +.fa.fa-arrows-alt:before { + content: "\f31e"; } + +.fa.fa-group:before { + content: "\f0c0"; } + +.fa.fa-chain:before { + content: "\f0c1"; } + +.fa.fa-scissors:before { + content: "\f0c4"; } + +.fa.fa-files-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-files-o:before { + content: "\f0c5"; } + +.fa.fa-floppy-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-floppy-o:before { + content: "\f0c7"; } + +.fa.fa-navicon:before { + content: "\f0c9"; } + +.fa.fa-reorder:before { + content: "\f0c9"; } + +.fa.fa-pinterest { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-pinterest-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-google-plus-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-google-plus { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-google-plus:before { + content: "\f0d5"; } + +.fa.fa-money { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-money:before { + content: "\f3d1"; } + +.fa.fa-unsorted:before { + content: "\f0dc"; } + +.fa.fa-sort-desc:before { + content: "\f0dd"; } + +.fa.fa-sort-asc:before { + content: "\f0de"; } + +.fa.fa-linkedin { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-linkedin:before { + content: "\f0e1"; } + +.fa.fa-rotate-left:before { + content: "\f0e2"; } + +.fa.fa-legal:before { + content: "\f0e3"; } + +.fa.fa-tachometer:before { + content: "\f3fd"; } + +.fa.fa-dashboard:before { + content: "\f3fd"; } + +.fa.fa-comment-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-comment-o:before { + content: "\f075"; } + +.fa.fa-comments-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-comments-o:before { + content: "\f086"; } + +.fa.fa-flash:before { + content: "\f0e7"; } + +.fa.fa-clipboard { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-paste { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-paste:before { + content: "\f328"; } + +.fa.fa-lightbulb-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-lightbulb-o:before { + content: "\f0eb"; } + +.fa.fa-exchange:before { + content: "\f362"; } + +.fa.fa-cloud-download:before { + content: "\f381"; } + +.fa.fa-cloud-upload:before { + content: "\f382"; } + +.fa.fa-bell-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-bell-o:before { + content: "\f0f3"; } + +.fa.fa-cutlery:before { + content: "\f2e7"; } + +.fa.fa-file-text-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-text-o:before { + content: "\f15c"; } + +.fa.fa-building-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-building-o:before { + content: "\f1ad"; } + +.fa.fa-hospital-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hospital-o:before { + content: "\f0f8"; } + +.fa.fa-tablet:before { + content: "\f3fa"; } + +.fa.fa-mobile:before { + content: "\f3cd"; } + +.fa.fa-mobile-phone:before { + content: "\f3cd"; } + +.fa.fa-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-circle-o:before { + content: "\f111"; } + +.fa.fa-mail-reply:before { + content: "\f3e5"; } + +.fa.fa-github-alt { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-folder-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-folder-o:before { + content: "\f07b"; } + +.fa.fa-folder-open-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-folder-open-o:before { + content: "\f07c"; } + +.fa.fa-smile-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-smile-o:before { + content: "\f118"; } + +.fa.fa-frown-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-frown-o:before { + content: "\f119"; } + +.fa.fa-meh-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-meh-o:before { + content: "\f11a"; } + +.fa.fa-keyboard-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-keyboard-o:before { + content: "\f11c"; } + +.fa.fa-flag-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-flag-o:before { + content: "\f024"; } + +.fa.fa-mail-reply-all:before { + content: "\f122"; } + +.fa.fa-star-half-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-star-half-o:before { + content: "\f089"; } + +.fa.fa-star-half-empty { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-star-half-empty:before { + content: "\f089"; } + +.fa.fa-star-half-full { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-star-half-full:before { + content: "\f089"; } + +.fa.fa-code-fork:before { + content: "\f126"; } + +.fa.fa-chain-broken:before { + content: "\f127"; } + +.fa.fa-shield:before { + content: "\f3ed"; } + +.fa.fa-calendar-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-calendar-o:before { + content: "\f133"; } + +.fa.fa-maxcdn { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-html5 { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-css3 { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-ticket:before { + content: "\f3ff"; } + +.fa.fa-minus-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-minus-square-o:before { + content: "\f146"; } + +.fa.fa-level-up:before { + content: "\f3bf"; } + +.fa.fa-level-down:before { + content: "\f3be"; } + +.fa.fa-pencil-square:before { + content: "\f14b"; } + +.fa.fa-external-link-square:before { + content: "\f360"; } + +.fa.fa-compass { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-down { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-down:before { + content: "\f150"; } + +.fa.fa-toggle-down { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-toggle-down:before { + content: "\f150"; } + +.fa.fa-caret-square-o-up { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-up:before { + content: "\f151"; } + +.fa.fa-toggle-up { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-toggle-up:before { + content: "\f151"; } + +.fa.fa-caret-square-o-right { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-right:before { + content: "\f152"; } + +.fa.fa-toggle-right { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-toggle-right:before { + content: "\f152"; } + +.fa.fa-eur:before { + content: "\f153"; } + +.fa.fa-euro:before { + content: "\f153"; } + +.fa.fa-gbp:before { + content: "\f154"; } + +.fa.fa-usd:before { + content: "\f155"; } + +.fa.fa-dollar:before { + content: "\f155"; } + +.fa.fa-inr:before { + content: "\f156"; } + +.fa.fa-rupee:before { + content: "\f156"; } + +.fa.fa-jpy:before { + content: "\f157"; } + +.fa.fa-cny:before { + content: "\f157"; } + +.fa.fa-rmb:before { + content: "\f157"; } + +.fa.fa-yen:before { + content: "\f157"; } + +.fa.fa-rub:before { + content: "\f158"; } + +.fa.fa-ruble:before { + content: "\f158"; } + +.fa.fa-rouble:before { + content: "\f158"; } + +.fa.fa-krw:before { + content: "\f159"; } + +.fa.fa-won:before { + content: "\f159"; } + +.fa.fa-btc { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-bitcoin { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-bitcoin:before { + content: "\f15a"; } + +.fa.fa-file-text:before { + content: "\f15c"; } + +.fa.fa-sort-alpha-asc:before { + content: "\f15d"; } + +.fa.fa-sort-alpha-desc:before { + content: "\f15e"; } + +.fa.fa-sort-amount-asc:before { + content: "\f160"; } + +.fa.fa-sort-amount-desc:before { + content: "\f161"; } + +.fa.fa-sort-numeric-asc:before { + content: "\f162"; } + +.fa.fa-sort-numeric-desc:before { + content: "\f163"; } + +.fa.fa-youtube-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-youtube { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-xing { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-xing-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-youtube-play { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-youtube-play:before { + content: "\f167"; } + +.fa.fa-dropbox { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-stack-overflow { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-instagram { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-flickr { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-adn { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-bitbucket { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-bitbucket-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-bitbucket-square:before { + content: "\f171"; } + +.fa.fa-tumblr { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-tumblr-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-long-arrow-down:before { + content: "\f309"; } + +.fa.fa-long-arrow-up:before { + content: "\f30c"; } + +.fa.fa-long-arrow-left:before { + content: "\f30a"; } + +.fa.fa-long-arrow-right:before { + content: "\f30b"; } + +.fa.fa-apple { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-windows { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-android { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-linux { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-dribbble { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-skype { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-foursquare { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-trello { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-gratipay { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-gittip { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-gittip:before { + content: "\f184"; } + +.fa.fa-sun-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-sun-o:before { + content: "\f185"; } + +.fa.fa-moon-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-moon-o:before { + content: "\f186"; } + +.fa.fa-vk { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-weibo { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-renren { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-pagelines { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-stack-exchange { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-right { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-right:before { + content: "\f35a"; } + +.fa.fa-arrow-circle-o-left { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-left:before { + content: "\f359"; } + +.fa.fa-caret-square-o-left { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-left:before { + content: "\f191"; } + +.fa.fa-toggle-left { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-toggle-left:before { + content: "\f191"; } + +.fa.fa-dot-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-dot-circle-o:before { + content: "\f192"; } + +.fa.fa-vimeo-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-try:before { + content: "\f195"; } + +.fa.fa-turkish-lira:before { + content: "\f195"; } + +.fa.fa-plus-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-plus-square-o:before { + content: "\f0fe"; } + +.fa.fa-slack { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-wordpress { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-openid { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-institution:before { + content: "\f19c"; } + +.fa.fa-bank:before { + content: "\f19c"; } + +.fa.fa-mortar-board:before { + content: "\f19d"; } + +.fa.fa-yahoo { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-google { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-reddit { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-reddit-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-stumbleupon-circle { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-stumbleupon { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-delicious { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-digg { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-pied-piper-pp { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-pied-piper-alt { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-drupal { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-joomla { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-spoon:before { + content: "\f2e5"; } + +.fa.fa-behance { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-behance-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-steam { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-steam-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-automobile:before { + content: "\f1b9"; } + +.fa.fa-cab:before { + content: "\f1ba"; } + +.fa.fa-envelope-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-envelope-o:before { + content: "\f0e0"; } + +.fa.fa-deviantart { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-soundcloud { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-file-pdf-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-pdf-o:before { + content: "\f1c1"; } + +.fa.fa-file-word-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-word-o:before { + content: "\f1c2"; } + +.fa.fa-file-excel-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-excel-o:before { + content: "\f1c3"; } + +.fa.fa-file-powerpoint-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-powerpoint-o:before { + content: "\f1c4"; } + +.fa.fa-file-image-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-image-o:before { + content: "\f1c5"; } + +.fa.fa-file-photo-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-photo-o:before { + content: "\f1c5"; } + +.fa.fa-file-picture-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-picture-o:before { + content: "\f1c5"; } + +.fa.fa-file-archive-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-archive-o:before { + content: "\f1c6"; } + +.fa.fa-file-zip-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-zip-o:before { + content: "\f1c6"; } + +.fa.fa-file-audio-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-audio-o:before { + content: "\f1c7"; } + +.fa.fa-file-sound-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-sound-o:before { + content: "\f1c7"; } + +.fa.fa-file-video-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-video-o:before { + content: "\f1c8"; } + +.fa.fa-file-movie-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-movie-o:before { + content: "\f1c8"; } + +.fa.fa-file-code-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-code-o:before { + content: "\f1c9"; } + +.fa.fa-vine { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-codepen { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-jsfiddle { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-life-ring { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-life-bouy { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-life-bouy:before { + content: "\f1cd"; } + +.fa.fa-life-buoy { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-life-buoy:before { + content: "\f1cd"; } + +.fa.fa-life-saver { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-life-saver:before { + content: "\f1cd"; } + +.fa.fa-support { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-support:before { + content: "\f1cd"; } + +.fa.fa-circle-o-notch:before { + content: "\f1ce"; } + +.fa.fa-rebel { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-ra { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-ra:before { + content: "\f1d0"; } + +.fa.fa-resistance { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-resistance:before { + content: "\f1d0"; } + +.fa.fa-empire { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-ge { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-ge:before { + content: "\f1d1"; } + +.fa.fa-git-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-git { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-hacker-news { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-y-combinator-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-y-combinator-square:before { + content: "\f1d4"; } + +.fa.fa-yc-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-yc-square:before { + content: "\f1d4"; } + +.fa.fa-tencent-weibo { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-qq { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-weixin { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-wechat { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-wechat:before { + content: "\f1d7"; } + +.fa.fa-send:before { + content: "\f1d8"; } + +.fa.fa-paper-plane-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-paper-plane-o:before { + content: "\f1d8"; } + +.fa.fa-send-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-send-o:before { + content: "\f1d8"; } + +.fa.fa-circle-thin { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-circle-thin:before { + content: "\f111"; } + +.fa.fa-header:before { + content: "\f1dc"; } + +.fa.fa-sliders:before { + content: "\f1de"; } + +.fa.fa-futbol-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-futbol-o:before { + content: "\f1e3"; } + +.fa.fa-soccer-ball-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-soccer-ball-o:before { + content: "\f1e3"; } + +.fa.fa-slideshare { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-twitch { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-yelp { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-newspaper-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-newspaper-o:before { + content: "\f1ea"; } + +.fa.fa-paypal { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-google-wallet { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-cc-visa { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-cc-mastercard { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-cc-discover { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-cc-amex { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-cc-paypal { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-cc-stripe { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-bell-slash-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-bell-slash-o:before { + content: "\f1f6"; } + +.fa.fa-trash:before { + content: "\f2ed"; } + +.fa.fa-copyright { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-eyedropper:before { + content: "\f1fb"; } + +.fa.fa-area-chart:before { + content: "\f1fe"; } + +.fa.fa-pie-chart:before { + content: "\f200"; } + +.fa.fa-line-chart:before { + content: "\f201"; } + +.fa.fa-lastfm { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-lastfm-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-ioxhost { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-angellist { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-cc { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-cc:before { + content: "\f20a"; } + +.fa.fa-ils:before { + content: "\f20b"; } + +.fa.fa-shekel:before { + content: "\f20b"; } + +.fa.fa-sheqel:before { + content: "\f20b"; } + +.fa.fa-meanpath { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-meanpath:before { + content: "\f2b4"; } + +.fa.fa-buysellads { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-connectdevelop { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-dashcube { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-forumbee { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-leanpub { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-sellsy { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-shirtsinbulk { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-simplybuilt { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-skyatlas { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-diamond { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-diamond:before { + content: "\f3a5"; } + +.fa.fa-intersex:before { + content: "\f224"; } + +.fa.fa-facebook-official { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-facebook-official:before { + content: "\f09a"; } + +.fa.fa-pinterest-p { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-whatsapp { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-hotel:before { + content: "\f236"; } + +.fa.fa-viacoin { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-medium { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-y-combinator { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-yc { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-yc:before { + content: "\f23b"; } + +.fa.fa-optin-monster { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-opencart { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-expeditedssl { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-battery-4:before { + content: "\f240"; } + +.fa.fa-battery:before { + content: "\f240"; } + +.fa.fa-battery-3:before { + content: "\f241"; } + +.fa.fa-battery-2:before { + content: "\f242"; } + +.fa.fa-battery-1:before { + content: "\f243"; } + +.fa.fa-battery-0:before { + content: "\f244"; } + +.fa.fa-object-group { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-object-ungroup { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-sticky-note-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-sticky-note-o:before { + content: "\f249"; } + +.fa.fa-cc-jcb { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-cc-diners-club { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-clone { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hourglass-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hourglass-o:before { + content: "\f254"; } + +.fa.fa-hourglass-1:before { + content: "\f251"; } + +.fa.fa-hourglass-2:before { + content: "\f252"; } + +.fa.fa-hourglass-3:before { + content: "\f253"; } + +.fa.fa-hand-rock-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-rock-o:before { + content: "\f255"; } + +.fa.fa-hand-grab-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-grab-o:before { + content: "\f255"; } + +.fa.fa-hand-paper-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-paper-o:before { + content: "\f256"; } + +.fa.fa-hand-stop-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-stop-o:before { + content: "\f256"; } + +.fa.fa-hand-scissors-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-scissors-o:before { + content: "\f257"; } + +.fa.fa-hand-lizard-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-lizard-o:before { + content: "\f258"; } + +.fa.fa-hand-spock-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-spock-o:before { + content: "\f259"; } + +.fa.fa-hand-pointer-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-pointer-o:before { + content: "\f25a"; } + +.fa.fa-hand-peace-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-peace-o:before { + content: "\f25b"; } + +.fa.fa-registered { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-creative-commons { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-gg { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-gg-circle { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-tripadvisor { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-odnoklassniki { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-odnoklassniki-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-get-pocket { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-wikipedia-w { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-safari { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-chrome { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-firefox { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-opera { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-internet-explorer { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-television:before { + content: "\f26c"; } + +.fa.fa-contao { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-500px { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-amazon { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-calendar-plus-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-calendar-plus-o:before { + content: "\f271"; } + +.fa.fa-calendar-minus-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-calendar-minus-o:before { + content: "\f272"; } + +.fa.fa-calendar-times-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-calendar-times-o:before { + content: "\f273"; } + +.fa.fa-calendar-check-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-calendar-check-o:before { + content: "\f274"; } + +.fa.fa-map-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-map-o:before { + content: "\f279"; } + +.fa.fa-commenting { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-commenting:before { + content: "\f4ad"; } + +.fa.fa-commenting-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-commenting-o:before { + content: "\f4ad"; } + +.fa.fa-houzz { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-vimeo { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-vimeo:before { + content: "\f27d"; } + +.fa.fa-black-tie { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-fonticons { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-reddit-alien { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-edge { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-credit-card-alt:before { + content: "\f09d"; } + +.fa.fa-codiepie { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-modx { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-fort-awesome { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-usb { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-product-hunt { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-mixcloud { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-scribd { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-pause-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-pause-circle-o:before { + content: "\f28b"; } + +.fa.fa-stop-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-stop-circle-o:before { + content: "\f28d"; } + +.fa.fa-bluetooth { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-bluetooth-b { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-gitlab { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-wpbeginner { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-wpforms { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-envira { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-wheelchair-alt { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-wheelchair-alt:before { + content: "\f368"; } + +.fa.fa-question-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-question-circle-o:before { + content: "\f059"; } + +.fa.fa-volume-control-phone:before { + content: "\f2a0"; } + +.fa.fa-asl-interpreting:before { + content: "\f2a3"; } + +.fa.fa-deafness:before { + content: "\f2a4"; } + +.fa.fa-hard-of-hearing:before { + content: "\f2a4"; } + +.fa.fa-glide { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-glide-g { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-signing:before { + content: "\f2a7"; } + +.fa.fa-viadeo { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-viadeo-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-snapchat { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-snapchat-ghost { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-snapchat-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-pied-piper { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-first-order { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-yoast { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-themeisle { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-google-plus-official { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-google-plus-official:before { + content: "\f2b3"; } + +.fa.fa-google-plus-circle { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-google-plus-circle:before { + content: "\f2b3"; } + +.fa.fa-font-awesome { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-fa { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-fa:before { + content: "\f2b4"; } + +.fa.fa-handshake-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-handshake-o:before { + content: "\f2b5"; } + +.fa.fa-envelope-open-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-envelope-open-o:before { + content: "\f2b6"; } + +.fa.fa-linode { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-address-book-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-address-book-o:before { + content: "\f2b9"; } + +.fa.fa-vcard:before { + content: "\f2bb"; } + +.fa.fa-address-card-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-address-card-o:before { + content: "\f2bb"; } + +.fa.fa-vcard-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-vcard-o:before { + content: "\f2bb"; } + +.fa.fa-user-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-user-circle-o:before { + content: "\f2bd"; } + +.fa.fa-user-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-user-o:before { + content: "\f007"; } + +.fa.fa-id-badge { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-drivers-license:before { + content: "\f2c2"; } + +.fa.fa-id-card-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-id-card-o:before { + content: "\f2c2"; } + +.fa.fa-drivers-license-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-drivers-license-o:before { + content: "\f2c2"; } + +.fa.fa-quora { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-free-code-camp { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-telegram { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-thermometer-4:before { + content: "\f2c7"; } + +.fa.fa-thermometer:before { + content: "\f2c7"; } + +.fa.fa-thermometer-3:before { + content: "\f2c8"; } + +.fa.fa-thermometer-2:before { + content: "\f2c9"; } + +.fa.fa-thermometer-1:before { + content: "\f2ca"; } + +.fa.fa-thermometer-0:before { + content: "\f2cb"; } + +.fa.fa-bathtub:before { + content: "\f2cd"; } + +.fa.fa-s15:before { + content: "\f2cd"; } + +.fa.fa-window-maximize { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-window-restore { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-times-rectangle:before { + content: "\f410"; } + +.fa.fa-window-close-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-window-close-o:before { + content: "\f410"; } + +.fa.fa-times-rectangle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-times-rectangle-o:before { + content: "\f410"; } + +.fa.fa-bandcamp { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-grav { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-etsy { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-imdb { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-ravelry { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-eercast { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-eercast:before { + content: "\f2da"; } + +.fa.fa-snowflake-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-snowflake-o:before { + content: "\f2dc"; } + +.fa.fa-superpowers { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-wpexplorer { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-spotify { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } diff --git a/node_modules/reveal.js-plugins/menu/font-awesome/css/v4-shims.min.css b/2021/node_modules/reveal.js-plugins/menu/font-awesome/css/v4-shims.min.css similarity index 99% rename from node_modules/reveal.js-plugins/menu/font-awesome/css/v4-shims.min.css rename to 2021/node_modules/reveal.js-plugins/menu/font-awesome/css/v4-shims.min.css index 5200b1efb..a47c8e254 100644 --- a/node_modules/reveal.js-plugins/menu/font-awesome/css/v4-shims.min.css +++ b/2021/node_modules/reveal.js-plugins/menu/font-awesome/css/v4-shims.min.css @@ -1,5 +1,5 @@ -/*! - * Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - */ +/*! + * Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ .fa.fa-glass:before{content:"\f000"}.fa.fa-meetup{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-star-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-star-o:before{content:"\f005"}.fa.fa-close:before,.fa.fa-remove:before{content:"\f00d"}.fa.fa-gear:before{content:"\f013"}.fa.fa-trash-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-trash-o:before{content:"\f2ed"}.fa.fa-file-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-o:before{content:"\f15b"}.fa.fa-clock-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-clock-o:before{content:"\f017"}.fa.fa-arrow-circle-o-down{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-arrow-circle-o-down:before{content:"\f358"}.fa.fa-arrow-circle-o-up{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-arrow-circle-o-up:before{content:"\f35b"}.fa.fa-play-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-play-circle-o:before{content:"\f144"}.fa.fa-repeat:before,.fa.fa-rotate-right:before{content:"\f01e"}.fa.fa-refresh:before{content:"\f021"}.fa.fa-list-alt{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-dedent:before{content:"\f03b"}.fa.fa-video-camera:before{content:"\f03d"}.fa.fa-picture-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-picture-o:before{content:"\f03e"}.fa.fa-photo{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-photo:before{content:"\f03e"}.fa.fa-image{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-image:before{content:"\f03e"}.fa.fa-pencil:before{content:"\f303"}.fa.fa-map-marker:before{content:"\f3c5"}.fa.fa-pencil-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-pencil-square-o:before{content:"\f044"}.fa.fa-share-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-share-square-o:before{content:"\f14d"}.fa.fa-check-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-check-square-o:before{content:"\f14a"}.fa.fa-arrows:before{content:"\f0b2"}.fa.fa-times-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-times-circle-o:before{content:"\f057"}.fa.fa-check-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-check-circle-o:before{content:"\f058"}.fa.fa-mail-forward:before{content:"\f064"}.fa.fa-eye,.fa.fa-eye-slash{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-warning:before{content:"\f071"}.fa.fa-calendar:before{content:"\f073"}.fa.fa-arrows-v:before{content:"\f338"}.fa.fa-arrows-h:before{content:"\f337"}.fa.fa-bar-chart{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-bar-chart:before{content:"\f080"}.fa.fa-bar-chart-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-bar-chart-o:before{content:"\f080"}.fa.fa-facebook-square,.fa.fa-twitter-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-gears:before{content:"\f085"}.fa.fa-thumbs-o-up{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-thumbs-o-up:before{content:"\f164"}.fa.fa-thumbs-o-down{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-thumbs-o-down:before{content:"\f165"}.fa.fa-heart-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-heart-o:before{content:"\f004"}.fa.fa-sign-out:before{content:"\f2f5"}.fa.fa-linkedin-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-linkedin-square:before{content:"\f08c"}.fa.fa-thumb-tack:before{content:"\f08d"}.fa.fa-external-link:before{content:"\f35d"}.fa.fa-sign-in:before{content:"\f2f6"}.fa.fa-github-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-lemon-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-lemon-o:before{content:"\f094"}.fa.fa-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-square-o:before{content:"\f0c8"}.fa.fa-bookmark-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-bookmark-o:before{content:"\f02e"}.fa.fa-facebook,.fa.fa-twitter{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-facebook:before{content:"\f39e"}.fa.fa-facebook-f{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-facebook-f:before{content:"\f39e"}.fa.fa-github{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-credit-card{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-feed:before{content:"\f09e"}.fa.fa-hdd-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hdd-o:before{content:"\f0a0"}.fa.fa-hand-o-right{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-o-right:before{content:"\f0a4"}.fa.fa-hand-o-left{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-o-left:before{content:"\f0a5"}.fa.fa-hand-o-up{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-o-up:before{content:"\f0a6"}.fa.fa-hand-o-down{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-o-down:before{content:"\f0a7"}.fa.fa-arrows-alt:before{content:"\f31e"}.fa.fa-group:before{content:"\f0c0"}.fa.fa-chain:before{content:"\f0c1"}.fa.fa-scissors:before{content:"\f0c4"}.fa.fa-files-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-files-o:before{content:"\f0c5"}.fa.fa-floppy-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-floppy-o:before{content:"\f0c7"}.fa.fa-navicon:before,.fa.fa-reorder:before{content:"\f0c9"}.fa.fa-google-plus,.fa.fa-google-plus-square,.fa.fa-pinterest,.fa.fa-pinterest-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-google-plus:before{content:"\f0d5"}.fa.fa-money{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-money:before{content:"\f3d1"}.fa.fa-unsorted:before{content:"\f0dc"}.fa.fa-sort-desc:before{content:"\f0dd"}.fa.fa-sort-asc:before{content:"\f0de"}.fa.fa-linkedin{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-linkedin:before{content:"\f0e1"}.fa.fa-rotate-left:before{content:"\f0e2"}.fa.fa-legal:before{content:"\f0e3"}.fa.fa-dashboard:before,.fa.fa-tachometer:before{content:"\f3fd"}.fa.fa-comment-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-comment-o:before{content:"\f075"}.fa.fa-comments-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-comments-o:before{content:"\f086"}.fa.fa-flash:before{content:"\f0e7"}.fa.fa-clipboard,.fa.fa-paste{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-paste:before{content:"\f328"}.fa.fa-lightbulb-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-lightbulb-o:before{content:"\f0eb"}.fa.fa-exchange:before{content:"\f362"}.fa.fa-cloud-download:before{content:"\f381"}.fa.fa-cloud-upload:before{content:"\f382"}.fa.fa-bell-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-bell-o:before{content:"\f0f3"}.fa.fa-cutlery:before{content:"\f2e7"}.fa.fa-file-text-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-text-o:before{content:"\f15c"}.fa.fa-building-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-building-o:before{content:"\f1ad"}.fa.fa-hospital-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hospital-o:before{content:"\f0f8"}.fa.fa-tablet:before{content:"\f3fa"}.fa.fa-mobile-phone:before,.fa.fa-mobile:before{content:"\f3cd"}.fa.fa-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-circle-o:before{content:"\f111"}.fa.fa-mail-reply:before{content:"\f3e5"}.fa.fa-github-alt{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-folder-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-folder-o:before{content:"\f07b"}.fa.fa-folder-open-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-folder-open-o:before{content:"\f07c"}.fa.fa-smile-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-smile-o:before{content:"\f118"}.fa.fa-frown-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-frown-o:before{content:"\f119"}.fa.fa-meh-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-meh-o:before{content:"\f11a"}.fa.fa-keyboard-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-keyboard-o:before{content:"\f11c"}.fa.fa-flag-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-flag-o:before{content:"\f024"}.fa.fa-mail-reply-all:before{content:"\f122"}.fa.fa-star-half-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-star-half-o:before{content:"\f089"}.fa.fa-star-half-empty{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-star-half-empty:before{content:"\f089"}.fa.fa-star-half-full{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-star-half-full:before{content:"\f089"}.fa.fa-code-fork:before{content:"\f126"}.fa.fa-chain-broken:before{content:"\f127"}.fa.fa-shield:before{content:"\f3ed"}.fa.fa-calendar-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-calendar-o:before{content:"\f133"}.fa.fa-css3,.fa.fa-html5,.fa.fa-maxcdn{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-ticket:before{content:"\f3ff"}.fa.fa-minus-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-minus-square-o:before{content:"\f146"}.fa.fa-level-up:before{content:"\f3bf"}.fa.fa-level-down:before{content:"\f3be"}.fa.fa-pencil-square:before{content:"\f14b"}.fa.fa-external-link-square:before{content:"\f360"}.fa.fa-compass{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-caret-square-o-down{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-caret-square-o-down:before{content:"\f150"}.fa.fa-toggle-down{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-toggle-down:before{content:"\f150"}.fa.fa-caret-square-o-up{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-caret-square-o-up:before{content:"\f151"}.fa.fa-toggle-up{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-toggle-up:before{content:"\f151"}.fa.fa-caret-square-o-right{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-caret-square-o-right:before{content:"\f152"}.fa.fa-toggle-right{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-toggle-right:before{content:"\f152"}.fa.fa-eur:before,.fa.fa-euro:before{content:"\f153"}.fa.fa-gbp:before{content:"\f154"}.fa.fa-dollar:before,.fa.fa-usd:before{content:"\f155"}.fa.fa-inr:before,.fa.fa-rupee:before{content:"\f156"}.fa.fa-cny:before,.fa.fa-jpy:before,.fa.fa-rmb:before,.fa.fa-yen:before{content:"\f157"}.fa.fa-rouble:before,.fa.fa-rub:before,.fa.fa-ruble:before{content:"\f158"}.fa.fa-krw:before,.fa.fa-won:before{content:"\f159"}.fa.fa-bitcoin,.fa.fa-btc{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-bitcoin:before{content:"\f15a"}.fa.fa-file-text:before{content:"\f15c"}.fa.fa-sort-alpha-asc:before{content:"\f15d"}.fa.fa-sort-alpha-desc:before{content:"\f15e"}.fa.fa-sort-amount-asc:before{content:"\f160"}.fa.fa-sort-amount-desc:before{content:"\f161"}.fa.fa-sort-numeric-asc:before{content:"\f162"}.fa.fa-sort-numeric-desc:before{content:"\f163"}.fa.fa-xing,.fa.fa-xing-square,.fa.fa-youtube,.fa.fa-youtube-play,.fa.fa-youtube-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-youtube-play:before{content:"\f167"}.fa.fa-adn,.fa.fa-bitbucket,.fa.fa-bitbucket-square,.fa.fa-dropbox,.fa.fa-flickr,.fa.fa-instagram,.fa.fa-stack-overflow{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-bitbucket-square:before{content:"\f171"}.fa.fa-tumblr,.fa.fa-tumblr-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-long-arrow-down:before{content:"\f309"}.fa.fa-long-arrow-up:before{content:"\f30c"}.fa.fa-long-arrow-left:before{content:"\f30a"}.fa.fa-long-arrow-right:before{content:"\f30b"}.fa.fa-android,.fa.fa-apple,.fa.fa-dribbble,.fa.fa-foursquare,.fa.fa-gittip,.fa.fa-gratipay,.fa.fa-linux,.fa.fa-skype,.fa.fa-trello,.fa.fa-windows{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-gittip:before{content:"\f184"}.fa.fa-sun-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-sun-o:before{content:"\f185"}.fa.fa-moon-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-moon-o:before{content:"\f186"}.fa.fa-pagelines,.fa.fa-renren,.fa.fa-stack-exchange,.fa.fa-vk,.fa.fa-weibo{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-arrow-circle-o-right{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-arrow-circle-o-right:before{content:"\f35a"}.fa.fa-arrow-circle-o-left{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-arrow-circle-o-left:before{content:"\f359"}.fa.fa-caret-square-o-left{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-caret-square-o-left:before{content:"\f191"}.fa.fa-toggle-left{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-toggle-left:before{content:"\f191"}.fa.fa-dot-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-dot-circle-o:before{content:"\f192"}.fa.fa-vimeo-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-try:before,.fa.fa-turkish-lira:before{content:"\f195"}.fa.fa-plus-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-plus-square-o:before{content:"\f0fe"}.fa.fa-openid,.fa.fa-slack,.fa.fa-wordpress{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-bank:before,.fa.fa-institution:before{content:"\f19c"}.fa.fa-mortar-board:before{content:"\f19d"}.fa.fa-delicious,.fa.fa-digg,.fa.fa-drupal,.fa.fa-google,.fa.fa-joomla,.fa.fa-pied-piper-alt,.fa.fa-pied-piper-pp,.fa.fa-reddit,.fa.fa-reddit-square,.fa.fa-stumbleupon,.fa.fa-stumbleupon-circle,.fa.fa-yahoo{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-spoon:before{content:"\f2e5"}.fa.fa-behance,.fa.fa-behance-square,.fa.fa-steam,.fa.fa-steam-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-automobile:before{content:"\f1b9"}.fa.fa-cab:before{content:"\f1ba"}.fa.fa-envelope-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-envelope-o:before{content:"\f0e0"}.fa.fa-deviantart,.fa.fa-soundcloud{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-file-pdf-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-pdf-o:before{content:"\f1c1"}.fa.fa-file-word-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-word-o:before{content:"\f1c2"}.fa.fa-file-excel-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-excel-o:before{content:"\f1c3"}.fa.fa-file-powerpoint-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-powerpoint-o:before{content:"\f1c4"}.fa.fa-file-image-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-image-o:before{content:"\f1c5"}.fa.fa-file-photo-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-photo-o:before{content:"\f1c5"}.fa.fa-file-picture-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-picture-o:before{content:"\f1c5"}.fa.fa-file-archive-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-archive-o:before{content:"\f1c6"}.fa.fa-file-zip-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-zip-o:before{content:"\f1c6"}.fa.fa-file-audio-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-audio-o:before{content:"\f1c7"}.fa.fa-file-sound-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-sound-o:before{content:"\f1c7"}.fa.fa-file-video-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-video-o:before{content:"\f1c8"}.fa.fa-file-movie-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-movie-o:before{content:"\f1c8"}.fa.fa-file-code-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-code-o:before{content:"\f1c9"}.fa.fa-codepen,.fa.fa-jsfiddle,.fa.fa-vine{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-life-bouy,.fa.fa-life-ring{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-life-bouy:before{content:"\f1cd"}.fa.fa-life-buoy{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-life-buoy:before{content:"\f1cd"}.fa.fa-life-saver{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-life-saver:before{content:"\f1cd"}.fa.fa-support{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-support:before{content:"\f1cd"}.fa.fa-circle-o-notch:before{content:"\f1ce"}.fa.fa-ra,.fa.fa-rebel{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-ra:before{content:"\f1d0"}.fa.fa-resistance{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-resistance:before{content:"\f1d0"}.fa.fa-empire,.fa.fa-ge{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-ge:before{content:"\f1d1"}.fa.fa-git,.fa.fa-git-square,.fa.fa-hacker-news,.fa.fa-y-combinator-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-y-combinator-square:before{content:"\f1d4"}.fa.fa-yc-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-yc-square:before{content:"\f1d4"}.fa.fa-qq,.fa.fa-tencent-weibo,.fa.fa-wechat,.fa.fa-weixin{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-wechat:before{content:"\f1d7"}.fa.fa-send:before{content:"\f1d8"}.fa.fa-paper-plane-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-paper-plane-o:before{content:"\f1d8"}.fa.fa-send-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-send-o:before{content:"\f1d8"}.fa.fa-circle-thin{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-circle-thin:before{content:"\f111"}.fa.fa-header:before{content:"\f1dc"}.fa.fa-sliders:before{content:"\f1de"}.fa.fa-futbol-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-futbol-o:before{content:"\f1e3"}.fa.fa-soccer-ball-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-soccer-ball-o:before{content:"\f1e3"}.fa.fa-slideshare,.fa.fa-twitch,.fa.fa-yelp{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-newspaper-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-newspaper-o:before{content:"\f1ea"}.fa.fa-cc-amex,.fa.fa-cc-discover,.fa.fa-cc-mastercard,.fa.fa-cc-paypal,.fa.fa-cc-stripe,.fa.fa-cc-visa,.fa.fa-google-wallet,.fa.fa-paypal{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-bell-slash-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-bell-slash-o:before{content:"\f1f6"}.fa.fa-trash:before{content:"\f2ed"}.fa.fa-copyright{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-eyedropper:before{content:"\f1fb"}.fa.fa-area-chart:before{content:"\f1fe"}.fa.fa-pie-chart:before{content:"\f200"}.fa.fa-line-chart:before{content:"\f201"}.fa.fa-angellist,.fa.fa-ioxhost,.fa.fa-lastfm,.fa.fa-lastfm-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-cc{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-cc:before{content:"\f20a"}.fa.fa-ils:before,.fa.fa-shekel:before,.fa.fa-sheqel:before{content:"\f20b"}.fa.fa-meanpath{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-meanpath:before{content:"\f2b4"}.fa.fa-buysellads,.fa.fa-connectdevelop,.fa.fa-dashcube,.fa.fa-forumbee,.fa.fa-leanpub,.fa.fa-sellsy,.fa.fa-shirtsinbulk,.fa.fa-simplybuilt,.fa.fa-skyatlas{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-diamond{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-diamond:before{content:"\f3a5"}.fa.fa-intersex:before{content:"\f224"}.fa.fa-facebook-official{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-facebook-official:before{content:"\f09a"}.fa.fa-pinterest-p,.fa.fa-whatsapp{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-hotel:before{content:"\f236"}.fa.fa-medium,.fa.fa-viacoin,.fa.fa-y-combinator,.fa.fa-yc{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-yc:before{content:"\f23b"}.fa.fa-expeditedssl,.fa.fa-opencart,.fa.fa-optin-monster{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-battery-4:before,.fa.fa-battery:before{content:"\f240"}.fa.fa-battery-3:before{content:"\f241"}.fa.fa-battery-2:before{content:"\f242"}.fa.fa-battery-1:before{content:"\f243"}.fa.fa-battery-0:before{content:"\f244"}.fa.fa-object-group,.fa.fa-object-ungroup,.fa.fa-sticky-note-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-sticky-note-o:before{content:"\f249"}.fa.fa-cc-diners-club,.fa.fa-cc-jcb{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-clone,.fa.fa-hourglass-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hourglass-o:before{content:"\f254"}.fa.fa-hourglass-1:before{content:"\f251"}.fa.fa-hourglass-2:before{content:"\f252"}.fa.fa-hourglass-3:before{content:"\f253"}.fa.fa-hand-rock-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-rock-o:before{content:"\f255"}.fa.fa-hand-grab-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-grab-o:before{content:"\f255"}.fa.fa-hand-paper-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-paper-o:before{content:"\f256"}.fa.fa-hand-stop-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-stop-o:before{content:"\f256"}.fa.fa-hand-scissors-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-scissors-o:before{content:"\f257"}.fa.fa-hand-lizard-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-lizard-o:before{content:"\f258"}.fa.fa-hand-spock-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-spock-o:before{content:"\f259"}.fa.fa-hand-pointer-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-pointer-o:before{content:"\f25a"}.fa.fa-hand-peace-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-peace-o:before{content:"\f25b"}.fa.fa-registered{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-chrome,.fa.fa-creative-commons,.fa.fa-firefox,.fa.fa-get-pocket,.fa.fa-gg,.fa.fa-gg-circle,.fa.fa-internet-explorer,.fa.fa-odnoklassniki,.fa.fa-odnoklassniki-square,.fa.fa-opera,.fa.fa-safari,.fa.fa-tripadvisor,.fa.fa-wikipedia-w{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-television:before{content:"\f26c"}.fa.fa-500px,.fa.fa-amazon,.fa.fa-contao{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-calendar-plus-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-calendar-plus-o:before{content:"\f271"}.fa.fa-calendar-minus-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-calendar-minus-o:before{content:"\f272"}.fa.fa-calendar-times-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-calendar-times-o:before{content:"\f273"}.fa.fa-calendar-check-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-calendar-check-o:before{content:"\f274"}.fa.fa-map-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-map-o:before{content:"\f279"}.fa.fa-commenting{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-commenting:before{content:"\f4ad"}.fa.fa-commenting-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-commenting-o:before{content:"\f4ad"}.fa.fa-houzz,.fa.fa-vimeo{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-vimeo:before{content:"\f27d"}.fa.fa-black-tie,.fa.fa-edge,.fa.fa-fonticons,.fa.fa-reddit-alien{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-credit-card-alt:before{content:"\f09d"}.fa.fa-codiepie,.fa.fa-fort-awesome,.fa.fa-mixcloud,.fa.fa-modx,.fa.fa-product-hunt,.fa.fa-scribd,.fa.fa-usb{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-pause-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-pause-circle-o:before{content:"\f28b"}.fa.fa-stop-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-stop-circle-o:before{content:"\f28d"}.fa.fa-bluetooth,.fa.fa-bluetooth-b,.fa.fa-envira,.fa.fa-gitlab,.fa.fa-wheelchair-alt,.fa.fa-wpbeginner,.fa.fa-wpforms{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-wheelchair-alt:before{content:"\f368"}.fa.fa-question-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-question-circle-o:before{content:"\f059"}.fa.fa-volume-control-phone:before{content:"\f2a0"}.fa.fa-asl-interpreting:before{content:"\f2a3"}.fa.fa-deafness:before,.fa.fa-hard-of-hearing:before{content:"\f2a4"}.fa.fa-glide,.fa.fa-glide-g{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-signing:before{content:"\f2a7"}.fa.fa-first-order,.fa.fa-google-plus-official,.fa.fa-pied-piper,.fa.fa-snapchat,.fa.fa-snapchat-ghost,.fa.fa-snapchat-square,.fa.fa-themeisle,.fa.fa-viadeo,.fa.fa-viadeo-square,.fa.fa-yoast{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-google-plus-official:before{content:"\f2b3"}.fa.fa-google-plus-circle{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-google-plus-circle:before{content:"\f2b3"}.fa.fa-fa,.fa.fa-font-awesome{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-fa:before{content:"\f2b4"}.fa.fa-handshake-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-handshake-o:before{content:"\f2b5"}.fa.fa-envelope-open-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-envelope-open-o:before{content:"\f2b6"}.fa.fa-linode{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-address-book-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-address-book-o:before{content:"\f2b9"}.fa.fa-vcard:before{content:"\f2bb"}.fa.fa-address-card-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-address-card-o:before{content:"\f2bb"}.fa.fa-vcard-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-vcard-o:before{content:"\f2bb"}.fa.fa-user-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-user-circle-o:before{content:"\f2bd"}.fa.fa-user-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-user-o:before{content:"\f007"}.fa.fa-id-badge{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-drivers-license:before{content:"\f2c2"}.fa.fa-id-card-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-id-card-o:before{content:"\f2c2"}.fa.fa-drivers-license-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-drivers-license-o:before{content:"\f2c2"}.fa.fa-free-code-camp,.fa.fa-quora,.fa.fa-telegram{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-thermometer-4:before,.fa.fa-thermometer:before{content:"\f2c7"}.fa.fa-thermometer-3:before{content:"\f2c8"}.fa.fa-thermometer-2:before{content:"\f2c9"}.fa.fa-thermometer-1:before{content:"\f2ca"}.fa.fa-thermometer-0:before{content:"\f2cb"}.fa.fa-bathtub:before,.fa.fa-s15:before{content:"\f2cd"}.fa.fa-window-maximize,.fa.fa-window-restore{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-times-rectangle:before{content:"\f410"}.fa.fa-window-close-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-window-close-o:before{content:"\f410"}.fa.fa-times-rectangle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-times-rectangle-o:before{content:"\f410"}.fa.fa-bandcamp,.fa.fa-eercast,.fa.fa-etsy,.fa.fa-grav,.fa.fa-imdb,.fa.fa-ravelry{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-eercast:before{content:"\f2da"}.fa.fa-snowflake-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-snowflake-o:before{content:"\f2dc"}.fa.fa-spotify,.fa.fa-superpowers,.fa.fa-wpexplorer{font-family:"Font Awesome 5 Brands";font-weight:400} \ No newline at end of file diff --git a/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-brands-400.eot b/2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-brands-400.eot similarity index 100% rename from node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-brands-400.eot rename to 2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-brands-400.eot diff --git a/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-brands-400.svg b/2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-brands-400.svg similarity index 99% rename from node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-brands-400.svg rename to 2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-brands-400.svg index c35e6782c..68eb65a18 100644 --- a/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-brands-400.svg +++ b/2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-brands-400.svg @@ -1,1127 +1,1127 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-brands-400.ttf b/2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-brands-400.ttf similarity index 100% rename from node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-brands-400.ttf rename to 2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-brands-400.ttf diff --git a/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-brands-400.woff b/2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-brands-400.woff similarity index 100% rename from node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-brands-400.woff rename to 2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-brands-400.woff diff --git a/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-brands-400.woff2 b/2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-brands-400.woff2 similarity index 100% rename from node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-brands-400.woff2 rename to 2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-brands-400.woff2 diff --git a/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-regular-400.eot b/2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-regular-400.eot similarity index 100% rename from node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-regular-400.eot rename to 2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-regular-400.eot diff --git a/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-regular-400.svg b/2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-regular-400.svg similarity index 99% rename from node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-regular-400.svg rename to 2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-regular-400.svg index 1a0729775..5f4954314 100644 --- a/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-regular-400.svg +++ b/2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-regular-400.svg @@ -1,467 +1,467 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-regular-400.ttf b/2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-regular-400.ttf similarity index 100% rename from node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-regular-400.ttf rename to 2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-regular-400.ttf diff --git a/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-regular-400.woff b/2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-regular-400.woff similarity index 100% rename from node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-regular-400.woff rename to 2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-regular-400.woff diff --git a/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-regular-400.woff2 b/2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-regular-400.woff2 similarity index 100% rename from node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-regular-400.woff2 rename to 2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-regular-400.woff2 diff --git a/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-solid-900.eot b/2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-solid-900.eot similarity index 100% rename from node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-solid-900.eot rename to 2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-solid-900.eot diff --git a/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-solid-900.svg b/2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-solid-900.svg similarity index 99% rename from node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-solid-900.svg rename to 2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-solid-900.svg index 45d1e4bc4..1534b64be 100644 --- a/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-solid-900.svg +++ b/2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-solid-900.svg @@ -1,2231 +1,2231 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-solid-900.ttf b/2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-solid-900.ttf similarity index 100% rename from node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-solid-900.ttf rename to 2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-solid-900.ttf diff --git a/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-solid-900.woff b/2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-solid-900.woff similarity index 100% rename from node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-solid-900.woff rename to 2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-solid-900.woff diff --git a/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-solid-900.woff2 b/2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-solid-900.woff2 similarity index 100% rename from node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-solid-900.woff2 rename to 2021/node_modules/reveal.js-plugins/menu/font-awesome/webfonts/fa-solid-900.woff2 diff --git a/node_modules/reveal.js-plugins/menu/gulpfile.js b/2021/node_modules/reveal.js-plugins/menu/gulpfile.js similarity index 95% rename from node_modules/reveal.js-plugins/menu/gulpfile.js rename to 2021/node_modules/reveal.js-plugins/menu/gulpfile.js index 8dcacdfb0..145736e84 100644 --- a/node_modules/reveal.js-plugins/menu/gulpfile.js +++ b/2021/node_modules/reveal.js-plugins/menu/gulpfile.js @@ -1,99 +1,99 @@ -const pkg = require('./package.json'); - -const { rollup } = require('rollup'); -const { terser } = require('rollup-plugin-terser'); -const babel = require('@rollup/plugin-babel').default; -const commonjs = require('@rollup/plugin-commonjs'); -const resolve = require('@rollup/plugin-node-resolve').default; - -const gulp = require('gulp'); - -const banner = `/*! -* reveal.js-menu ${pkg.version} -* ${pkg.homepage} -* MIT licensed -* -* Copyright (C) 2016 Greg Denehy -*/\n`; - -const babelConfig = { - babelHelpers: 'bundled', - ignore: ['node_modules'], - compact: false, - extensions: ['.js', '.html'], - plugins: ['transform-html-import-to-string'], - presets: [ - [ - '@babel/preset-env', - { - corejs: 3, - useBuiltIns: 'usage', - modules: false - } - ] - ] -}; - -// Our ES module bundle only targets newer browsers with -// module support. Browsers are targeted explicitly instead -// of using the "esmodule: true" target since that leads to -// polyfilling older browsers and a larger bundle. -const babelConfigESM = JSON.parse(JSON.stringify(babelConfig)); -babelConfigESM.presets[0][1].targets = { - browsers: [ - 'last 2 Chrome versions', - 'not Chrome < 60', - 'last 2 Safari versions', - 'not Safari < 10.1', - 'last 2 iOS versions', - 'not iOS < 10.3', - 'last 2 Firefox versions', - 'not Firefox < 60', - 'last 2 Edge versions', - 'not Edge < 16' - ] -}; - -let cache = {}; - -// Creates a UMD and ES module bundle for each plugin -gulp.task('build', () => { - return Promise.all( - [ - { - name: 'RevealMenu', - input: './plugin.js', - output: './menu' - } - ].map(plugin => { - return rollup({ - cache: cache[plugin.input], - input: plugin.input, - plugins: [ - resolve(), - commonjs(), - babel({ - ...babelConfig, - ignore: [/node_modules\/.*/] - }), - terser() - ] - }).then(bundle => { - cache[plugin.input] = bundle.cache; - bundle.write({ - file: plugin.output + '.esm.js', - name: plugin.name, - format: 'es' - }); - - bundle.write({ - file: plugin.output + '.js', - name: plugin.name, - format: 'umd' - }); - }); - }) - ); -}); - -gulp.task('default', gulp.series('build')); +const pkg = require('./package.json'); + +const { rollup } = require('rollup'); +const { terser } = require('rollup-plugin-terser'); +const babel = require('@rollup/plugin-babel').default; +const commonjs = require('@rollup/plugin-commonjs'); +const resolve = require('@rollup/plugin-node-resolve').default; + +const gulp = require('gulp'); + +const banner = `/*! +* reveal.js-menu ${pkg.version} +* ${pkg.homepage} +* MIT licensed +* +* Copyright (C) 2016 Greg Denehy +*/\n`; + +const babelConfig = { + babelHelpers: 'bundled', + ignore: ['node_modules'], + compact: false, + extensions: ['.js', '.html'], + plugins: ['transform-html-import-to-string'], + presets: [ + [ + '@babel/preset-env', + { + corejs: 3, + useBuiltIns: 'usage', + modules: false + } + ] + ] +}; + +// Our ES module bundle only targets newer browsers with +// module support. Browsers are targeted explicitly instead +// of using the "esmodule: true" target since that leads to +// polyfilling older browsers and a larger bundle. +const babelConfigESM = JSON.parse(JSON.stringify(babelConfig)); +babelConfigESM.presets[0][1].targets = { + browsers: [ + 'last 2 Chrome versions', + 'not Chrome < 60', + 'last 2 Safari versions', + 'not Safari < 10.1', + 'last 2 iOS versions', + 'not iOS < 10.3', + 'last 2 Firefox versions', + 'not Firefox < 60', + 'last 2 Edge versions', + 'not Edge < 16' + ] +}; + +let cache = {}; + +// Creates a UMD and ES module bundle for each plugin +gulp.task('build', () => { + return Promise.all( + [ + { + name: 'RevealMenu', + input: './plugin.js', + output: './menu' + } + ].map(plugin => { + return rollup({ + cache: cache[plugin.input], + input: plugin.input, + plugins: [ + resolve(), + commonjs(), + babel({ + ...babelConfig, + ignore: [/node_modules\/.*/] + }), + terser() + ] + }).then(bundle => { + cache[plugin.input] = bundle.cache; + bundle.write({ + file: plugin.output + '.esm.js', + name: plugin.name, + format: 'es' + }); + + bundle.write({ + file: plugin.output + '.js', + name: plugin.name, + format: 'umd' + }); + }); + }) + ); +}); + +gulp.task('default', gulp.series('build')); diff --git a/node_modules/reveal.js-plugins/menu/menu.css b/2021/node_modules/reveal.js-plugins/menu/menu.css similarity index 95% rename from node_modules/reveal.js-plugins/menu/menu.css rename to 2021/node_modules/reveal.js-plugins/menu/menu.css index 07b2a2e1e..5a300fdf6 100644 --- a/node_modules/reveal.js-plugins/menu/menu.css +++ b/2021/node_modules/reveal.js-plugins/menu/menu.css @@ -1,346 +1,346 @@ -.slide-menu-wrapper { - font-family: 'Source Sans Pro', Helvetica, sans-serif; -} - -.slide-menu-wrapper .slide-menu { - background-color: #333; - z-index: 200; - position: fixed; - top: 0; - width: 300px; - height: 100%; - /*overflow-y: scroll;*/ - transition: transform 0.3s; - font-size: 16px; - font-weight: normal; -} - -.slide-menu-wrapper .slide-menu.slide-menu--wide { - width: 500px; -} - -.slide-menu-wrapper .slide-menu.slide-menu--third { - width: 33%; -} - -.slide-menu-wrapper .slide-menu.slide-menu--half { - width: 50%; -} - -.slide-menu-wrapper .slide-menu.slide-menu--full { - width: 95%; -} - -/* - * Slides menu - */ - -.slide-menu-wrapper .slide-menu-items { - margin: 0; - padding: 0; - width: 100%; - border-bottom: solid 1px #555; -} - -.slide-menu-wrapper .slide-menu-item, -.slide-menu-wrapper .slide-menu-item-vertical { - display: block; - text-align: left; - padding: 10px 18px; - color: #aaa; - cursor: pointer; -} - -.slide-menu-wrapper .slide-menu-item-vertical { - padding-left: 30px; -} - -.slide-menu-wrapper .slide-menu--wide .slide-menu-item-vertical, -.slide-menu-wrapper .slide-menu--third .slide-menu-item-vertical, -.slide-menu-wrapper .slide-menu--half .slide-menu-item-vertical, -.slide-menu-wrapper .slide-menu--full .slide-menu-item-vertical, -.slide-menu-wrapper .slide-menu--custom .slide-menu-item-vertical { - padding-left: 50px; -} - -.slide-menu-wrapper .slide-menu-item { - border-top: solid 1px #555; -} - -.slide-menu-wrapper .active-menu-panel li.selected { - background-color: #222; - color: white; -} - -.slide-menu-wrapper .active-menu-panel li.active { - color: #eee; -} - -.slide-menu-wrapper .slide-menu-item.no-title .slide-menu-item-title, -.slide-menu-wrapper .slide-menu-item-vertical.no-title .slide-menu-item-title { - font-style: italic; -} - -.slide-menu-wrapper .slide-menu-item-number { - color: #999; - padding-right: 6px; -} - -.slide-menu-wrapper .slide-menu-item i.far, -.slide-menu-wrapper .slide-menu-item i.fas, -.slide-menu-wrapper .slide-menu-item-vertical i.far, -.slide-menu-wrapper .slide-menu-item-vertical i.fas, -.slide-menu-wrapper .slide-menu-item svg.svg-inline--fa, -.slide-menu-wrapper .slide-menu-item-vertical svg.svg-inline--fa { - padding-right: 12px; - display: none; -} - -.slide-menu-wrapper .slide-menu-item.past i.fas.past, -.slide-menu-wrapper .slide-menu-item-vertical.past i.fas.past, -.slide-menu-wrapper .slide-menu-item.active i.fas.active, -.slide-menu-wrapper .slide-menu-item-vertical.active i.fas.active, -.slide-menu-wrapper .slide-menu-item.future i.far.future, -.slide-menu-wrapper .slide-menu-item-vertical.future i.far.future, -.slide-menu-wrapper .slide-menu-item.past svg.svg-inline--fa.past, -.slide-menu-wrapper .slide-menu-item-vertical.past svg.svg-inline--fa.past, -.slide-menu-wrapper .slide-menu-item.active svg.svg-inline--fa.active, -.slide-menu-wrapper .slide-menu-item-vertical.active svg.svg-inline--fa.active, -.slide-menu-wrapper .slide-menu-item.future svg.svg-inline--fa.future, -.slide-menu-wrapper .slide-menu-item-vertical.future svg.svg-inline--fa.future { - display: inline-block; -} - -.slide-menu-wrapper .slide-menu-item.past i.fas.past, -.slide-menu-wrapper .slide-menu-item-vertical.past i.fas.past, -.slide-menu-wrapper .slide-menu-item.future i.far.future, -.slide-menu-wrapper .slide-menu-item-vertical.future i.far.future, -.slide-menu-wrapper .slide-menu-item.past svg.svg-inline--fa.past, -.slide-menu-wrapper .slide-menu-item-vertical.past svg.svg-inline--fa.past, -.slide-menu-wrapper .slide-menu-item.future svg.svg-inline--fa.future, -.slide-menu-wrapper .slide-menu-item-vertical.future svg.svg-inline--fa.future { - opacity: 0.4; -} - -.slide-menu-wrapper .slide-menu-item.active i.fas.active, -.slide-menu-wrapper .slide-menu-item-vertical.active i.fas.active, -.slide-menu-wrapper .slide-menu-item.active svg.svg-inline--fa.active, -.slide-menu-wrapper .slide-menu-item-vertical.active svg.svg-inline--fa.active { - opacity: 0.8; -} - -.slide-menu-wrapper .slide-menu--left { - left: 0; - -webkit-transform: translateX(-100%); - -ms-transform: translateX(-100%); - transform: translateX(-100%); -} - -.slide-menu-wrapper .slide-menu--left.active { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); -} - -.slide-menu-wrapper .slide-menu--right { - right: 0; - -webkit-transform: translateX(100%); - -ms-transform: translateX(100%); - transform: translateX(100%); -} - -.slide-menu-wrapper .slide-menu--right.active { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); -} - -.slide-menu-wrapper { - transition: transform 0.3s; -} - -/* - * Toolbar - */ -.slide-menu-wrapper .slide-menu-toolbar { - height: 60px; - width: 100%; - font-size: 12px; - display: table; - table-layout: fixed; /* ensures equal width */ - margin: 0; - padding: 0; - border-bottom: solid 2px #666; -} - -.slide-menu-wrapper .slide-menu-toolbar > li { - display: table-cell; - line-height: 150%; - text-align: center; - vertical-align: middle; - cursor: pointer; - color: #aaa; - border-radius: 3px; -} - -.slide-menu-wrapper .slide-menu-toolbar > li.toolbar-panel-button i, -.slide-menu-wrapper - .slide-menu-toolbar - > li.toolbar-panel-button - svg.svg-inline--fa { - font-size: 1.7em; -} - -.slide-menu-wrapper .slide-menu-toolbar > li.active-toolbar-button { - color: white; - text-shadow: 0 1px black; - text-decoration: underline; -} - -.slide-menu-toolbar > li.toolbar-panel-button:hover { - color: white; -} - -.slide-menu-toolbar - > li.toolbar-panel-button:hover - span.slide-menu-toolbar-label, -.slide-menu-wrapper - .slide-menu-toolbar - > li.active-toolbar-button - span.slide-menu-toolbar-label { - visibility: visible; -} - -/* - * Panels - */ -.slide-menu-wrapper .slide-menu-panel { - position: absolute; - width: 100%; - visibility: hidden; - height: calc(100% - 60px); - overflow-x: hidden; - overflow-y: auto; - color: #aaa; -} - -.slide-menu-wrapper .slide-menu-panel.active-menu-panel { - visibility: visible; -} - -.slide-menu-wrapper .slide-menu-panel h1, -.slide-menu-wrapper .slide-menu-panel h2, -.slide-menu-wrapper .slide-menu-panel h3, -.slide-menu-wrapper .slide-menu-panel h4, -.slide-menu-wrapper .slide-menu-panel h5, -.slide-menu-wrapper .slide-menu-panel h6 { - margin: 20px 0 10px 0; - color: #fff; - line-height: 1.2; - letter-spacing: normal; - text-shadow: none; -} - -.slide-menu-wrapper .slide-menu-panel h1 { - font-size: 1.6em; -} -.slide-menu-wrapper .slide-menu-panel h2 { - font-size: 1.4em; -} -.slide-menu-wrapper .slide-menu-panel h3 { - font-size: 1.3em; -} -.slide-menu-wrapper .slide-menu-panel h4 { - font-size: 1.1em; -} -.slide-menu-wrapper .slide-menu-panel h5 { - font-size: 1em; -} -.slide-menu-wrapper .slide-menu-panel h6 { - font-size: 0.9em; -} - -.slide-menu-wrapper .slide-menu-panel p { - margin: 10px 0 5px 0; -} - -.slide-menu-wrapper .slide-menu-panel a { - color: #ccc; - text-decoration: underline; -} - -.slide-menu-wrapper .slide-menu-panel a:hover { - color: white; -} - -.slide-menu-wrapper .slide-menu-item a { - text-decoration: none; -} - -.slide-menu-wrapper .slide-menu-custom-panel { - width: calc(100% - 20px); - padding-left: 10px; - padding-right: 10px; -} - -.slide-menu-wrapper .slide-menu-custom-panel .slide-menu-items { - width: calc(100% + 20px); - margin-left: -10px; - margin-right: 10px; -} - -/* - * Theme and Transitions buttons - */ - -.slide-menu-wrapper div[data-panel='Themes'] li, -.slide-menu-wrapper div[data-panel='Transitions'] li { - display: block; - text-align: left; - cursor: pointer; - color: #848484; -} - -/* - * Menu controls - */ -.reveal .slide-menu-button { - position: fixed; - left: 30px; - bottom: 30px; - z-index: 30; - font-size: 24px; -} - -/* - * Menu overlay - */ - -.slide-menu-wrapper .slide-menu-overlay { - position: fixed; - z-index: 199; - top: 0; - left: 0; - overflow: hidden; - width: 0; - height: 0; - background-color: #000; - opacity: 0; - transition: opacity 0.3s, width 0s 0.3s, height 0s 0.3s; -} - -.slide-menu-wrapper .slide-menu-overlay.active { - width: 100%; - height: 100%; - opacity: 0.7; - transition: opacity 0.3s; -} - -/* - * Hide menu for pdf printing - */ -body.print-pdf .slide-menu-wrapper .slide-menu, -body.print-pdf .reveal .slide-menu-button, -body.print-pdf .slide-menu-wrapper .slide-menu-overlay { - display: none; -} +.slide-menu-wrapper { + font-family: 'Source Sans Pro', Helvetica, sans-serif; +} + +.slide-menu-wrapper .slide-menu { + background-color: #333; + z-index: 200; + position: fixed; + top: 0; + width: 300px; + height: 100%; + /*overflow-y: scroll;*/ + transition: transform 0.3s; + font-size: 16px; + font-weight: normal; +} + +.slide-menu-wrapper .slide-menu.slide-menu--wide { + width: 500px; +} + +.slide-menu-wrapper .slide-menu.slide-menu--third { + width: 33%; +} + +.slide-menu-wrapper .slide-menu.slide-menu--half { + width: 50%; +} + +.slide-menu-wrapper .slide-menu.slide-menu--full { + width: 95%; +} + +/* + * Slides menu + */ + +.slide-menu-wrapper .slide-menu-items { + margin: 0; + padding: 0; + width: 100%; + border-bottom: solid 1px #555; +} + +.slide-menu-wrapper .slide-menu-item, +.slide-menu-wrapper .slide-menu-item-vertical { + display: block; + text-align: left; + padding: 10px 18px; + color: #aaa; + cursor: pointer; +} + +.slide-menu-wrapper .slide-menu-item-vertical { + padding-left: 30px; +} + +.slide-menu-wrapper .slide-menu--wide .slide-menu-item-vertical, +.slide-menu-wrapper .slide-menu--third .slide-menu-item-vertical, +.slide-menu-wrapper .slide-menu--half .slide-menu-item-vertical, +.slide-menu-wrapper .slide-menu--full .slide-menu-item-vertical, +.slide-menu-wrapper .slide-menu--custom .slide-menu-item-vertical { + padding-left: 50px; +} + +.slide-menu-wrapper .slide-menu-item { + border-top: solid 1px #555; +} + +.slide-menu-wrapper .active-menu-panel li.selected { + background-color: #222; + color: white; +} + +.slide-menu-wrapper .active-menu-panel li.active { + color: #eee; +} + +.slide-menu-wrapper .slide-menu-item.no-title .slide-menu-item-title, +.slide-menu-wrapper .slide-menu-item-vertical.no-title .slide-menu-item-title { + font-style: italic; +} + +.slide-menu-wrapper .slide-menu-item-number { + color: #999; + padding-right: 6px; +} + +.slide-menu-wrapper .slide-menu-item i.far, +.slide-menu-wrapper .slide-menu-item i.fas, +.slide-menu-wrapper .slide-menu-item-vertical i.far, +.slide-menu-wrapper .slide-menu-item-vertical i.fas, +.slide-menu-wrapper .slide-menu-item svg.svg-inline--fa, +.slide-menu-wrapper .slide-menu-item-vertical svg.svg-inline--fa { + padding-right: 12px; + display: none; +} + +.slide-menu-wrapper .slide-menu-item.past i.fas.past, +.slide-menu-wrapper .slide-menu-item-vertical.past i.fas.past, +.slide-menu-wrapper .slide-menu-item.active i.fas.active, +.slide-menu-wrapper .slide-menu-item-vertical.active i.fas.active, +.slide-menu-wrapper .slide-menu-item.future i.far.future, +.slide-menu-wrapper .slide-menu-item-vertical.future i.far.future, +.slide-menu-wrapper .slide-menu-item.past svg.svg-inline--fa.past, +.slide-menu-wrapper .slide-menu-item-vertical.past svg.svg-inline--fa.past, +.slide-menu-wrapper .slide-menu-item.active svg.svg-inline--fa.active, +.slide-menu-wrapper .slide-menu-item-vertical.active svg.svg-inline--fa.active, +.slide-menu-wrapper .slide-menu-item.future svg.svg-inline--fa.future, +.slide-menu-wrapper .slide-menu-item-vertical.future svg.svg-inline--fa.future { + display: inline-block; +} + +.slide-menu-wrapper .slide-menu-item.past i.fas.past, +.slide-menu-wrapper .slide-menu-item-vertical.past i.fas.past, +.slide-menu-wrapper .slide-menu-item.future i.far.future, +.slide-menu-wrapper .slide-menu-item-vertical.future i.far.future, +.slide-menu-wrapper .slide-menu-item.past svg.svg-inline--fa.past, +.slide-menu-wrapper .slide-menu-item-vertical.past svg.svg-inline--fa.past, +.slide-menu-wrapper .slide-menu-item.future svg.svg-inline--fa.future, +.slide-menu-wrapper .slide-menu-item-vertical.future svg.svg-inline--fa.future { + opacity: 0.4; +} + +.slide-menu-wrapper .slide-menu-item.active i.fas.active, +.slide-menu-wrapper .slide-menu-item-vertical.active i.fas.active, +.slide-menu-wrapper .slide-menu-item.active svg.svg-inline--fa.active, +.slide-menu-wrapper .slide-menu-item-vertical.active svg.svg-inline--fa.active { + opacity: 0.8; +} + +.slide-menu-wrapper .slide-menu--left { + left: 0; + -webkit-transform: translateX(-100%); + -ms-transform: translateX(-100%); + transform: translateX(-100%); +} + +.slide-menu-wrapper .slide-menu--left.active { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); +} + +.slide-menu-wrapper .slide-menu--right { + right: 0; + -webkit-transform: translateX(100%); + -ms-transform: translateX(100%); + transform: translateX(100%); +} + +.slide-menu-wrapper .slide-menu--right.active { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); +} + +.slide-menu-wrapper { + transition: transform 0.3s; +} + +/* + * Toolbar + */ +.slide-menu-wrapper .slide-menu-toolbar { + height: 60px; + width: 100%; + font-size: 12px; + display: table; + table-layout: fixed; /* ensures equal width */ + margin: 0; + padding: 0; + border-bottom: solid 2px #666; +} + +.slide-menu-wrapper .slide-menu-toolbar > li { + display: table-cell; + line-height: 150%; + text-align: center; + vertical-align: middle; + cursor: pointer; + color: #aaa; + border-radius: 3px; +} + +.slide-menu-wrapper .slide-menu-toolbar > li.toolbar-panel-button i, +.slide-menu-wrapper + .slide-menu-toolbar + > li.toolbar-panel-button + svg.svg-inline--fa { + font-size: 1.7em; +} + +.slide-menu-wrapper .slide-menu-toolbar > li.active-toolbar-button { + color: white; + text-shadow: 0 1px black; + text-decoration: underline; +} + +.slide-menu-toolbar > li.toolbar-panel-button:hover { + color: white; +} + +.slide-menu-toolbar + > li.toolbar-panel-button:hover + span.slide-menu-toolbar-label, +.slide-menu-wrapper + .slide-menu-toolbar + > li.active-toolbar-button + span.slide-menu-toolbar-label { + visibility: visible; +} + +/* + * Panels + */ +.slide-menu-wrapper .slide-menu-panel { + position: absolute; + width: 100%; + visibility: hidden; + height: calc(100% - 60px); + overflow-x: hidden; + overflow-y: auto; + color: #aaa; +} + +.slide-menu-wrapper .slide-menu-panel.active-menu-panel { + visibility: visible; +} + +.slide-menu-wrapper .slide-menu-panel h1, +.slide-menu-wrapper .slide-menu-panel h2, +.slide-menu-wrapper .slide-menu-panel h3, +.slide-menu-wrapper .slide-menu-panel h4, +.slide-menu-wrapper .slide-menu-panel h5, +.slide-menu-wrapper .slide-menu-panel h6 { + margin: 20px 0 10px 0; + color: #fff; + line-height: 1.2; + letter-spacing: normal; + text-shadow: none; +} + +.slide-menu-wrapper .slide-menu-panel h1 { + font-size: 1.6em; +} +.slide-menu-wrapper .slide-menu-panel h2 { + font-size: 1.4em; +} +.slide-menu-wrapper .slide-menu-panel h3 { + font-size: 1.3em; +} +.slide-menu-wrapper .slide-menu-panel h4 { + font-size: 1.1em; +} +.slide-menu-wrapper .slide-menu-panel h5 { + font-size: 1em; +} +.slide-menu-wrapper .slide-menu-panel h6 { + font-size: 0.9em; +} + +.slide-menu-wrapper .slide-menu-panel p { + margin: 10px 0 5px 0; +} + +.slide-menu-wrapper .slide-menu-panel a { + color: #ccc; + text-decoration: underline; +} + +.slide-menu-wrapper .slide-menu-panel a:hover { + color: white; +} + +.slide-menu-wrapper .slide-menu-item a { + text-decoration: none; +} + +.slide-menu-wrapper .slide-menu-custom-panel { + width: calc(100% - 20px); + padding-left: 10px; + padding-right: 10px; +} + +.slide-menu-wrapper .slide-menu-custom-panel .slide-menu-items { + width: calc(100% + 20px); + margin-left: -10px; + margin-right: 10px; +} + +/* + * Theme and Transitions buttons + */ + +.slide-menu-wrapper div[data-panel='Themes'] li, +.slide-menu-wrapper div[data-panel='Transitions'] li { + display: block; + text-align: left; + cursor: pointer; + color: #848484; +} + +/* + * Menu controls + */ +.reveal .slide-menu-button { + position: fixed; + left: 30px; + bottom: 30px; + z-index: 30; + font-size: 24px; +} + +/* + * Menu overlay + */ + +.slide-menu-wrapper .slide-menu-overlay { + position: fixed; + z-index: 199; + top: 0; + left: 0; + overflow: hidden; + width: 0; + height: 0; + background-color: #000; + opacity: 0; + transition: opacity 0.3s, width 0s 0.3s, height 0s 0.3s; +} + +.slide-menu-wrapper .slide-menu-overlay.active { + width: 100%; + height: 100%; + opacity: 0.7; + transition: opacity 0.3s; +} + +/* + * Hide menu for pdf printing + */ +body.print-pdf .slide-menu-wrapper .slide-menu, +body.print-pdf .reveal .slide-menu-button, +body.print-pdf .slide-menu-wrapper .slide-menu-overlay { + display: none; +} diff --git a/node_modules/reveal.js-plugins/menu/menu.esm.js b/2021/node_modules/reveal.js-plugins/menu/menu.esm.js similarity index 99% rename from node_modules/reveal.js-plugins/menu/menu.esm.js rename to 2021/node_modules/reveal.js-plugins/menu/menu.esm.js index 274be1e65..e58b5d26f 100644 --- a/node_modules/reveal.js-plugins/menu/menu.esm.js +++ b/2021/node_modules/reveal.js-plugins/menu/menu.esm.js @@ -1 +1 @@ -var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function t(e,t,n){return e(n={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&n.path)}},n.exports),n.exports}var n=function(e){return e&&e.Math==Math&&e},i=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e&&e)||Function("return this")(),r=function(e){try{return!!e()}catch(e){return!0}},a=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),o={}.propertyIsEnumerable,s=Object.getOwnPropertyDescriptor,l={f:s&&!o.call({1:2},1)?function(e){var t=s(this,e);return!!t&&t.enumerable}:o},c=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},u={}.toString,f=function(e){return u.call(e).slice(8,-1)},d="".split,p=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==f(e)?d.call(e,""):Object(e)}:Object,h=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e},m=function(e){return p(h(e))},v=function(e){return"object"==typeof e?null!==e:"function"==typeof e},g=function(e,t){if(!v(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!v(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!v(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!v(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")},y={}.hasOwnProperty,b=function(e,t){return y.call(e,t)},S=i.document,E=v(S)&&v(S.createElement),x=!a&&!r((function(){return 7!=Object.defineProperty((e="div",E?S.createElement(e):{}),"a",{get:function(){return 7}}).a;var e})),w=Object.getOwnPropertyDescriptor,L={f:a?w:function(e,t){if(e=m(e),t=g(t,!0),x)try{return w(e,t)}catch(e){}if(b(e,t))return c(!l.f.call(e,t),e[t])}},T=function(e){if(!v(e))throw TypeError(String(e)+" is not an object");return e},C=Object.defineProperty,O={f:a?C:function(e,t,n){if(T(e),t=g(t,!0),T(n),x)try{return C(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},A=a?function(e,t,n){return O.f(e,t,c(1,n))}:function(e,t,n){return e[t]=n,e},k=function(e,t){try{A(i,e,t)}catch(n){i[e]=t}return t},I=i["__core-js_shared__"]||k("__core-js_shared__",{}),P=Function.toString;"function"!=typeof I.inspectSource&&(I.inspectSource=function(e){return P.call(e)});var M,N,R,j,_=I.inspectSource,F=i.WeakMap,W="function"==typeof F&&/native code/.test(_(F)),H=t((function(e){(e.exports=function(e,t){return I[e]||(I[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.5",mode:"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})})),$=0,D=Math.random(),B=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++$+D).toString(36)},q=H("keys"),U={},G=i.WeakMap;if(W){var V=new G,K=V.get,z=V.has,X=V.set;M=function(e,t){return X.call(V,e,t),t},N=function(e){return K.call(V,e)||{}},R=function(e){return z.call(V,e)}}else{var Y=q[j="state"]||(q[j]=B(j));U[Y]=!0,M=function(e,t){return A(e,Y,t),t},N=function(e){return b(e,Y)?e[Y]:{}},R=function(e){return b(e,Y)}}var J={set:M,get:N,has:R,enforce:function(e){return R(e)?N(e):M(e,{})},getterFor:function(e){return function(t){var n;if(!v(t)||(n=N(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}},Z=t((function(e){var t=J.get,n=J.enforce,r=String(String).split("String");(e.exports=function(e,t,a,o){var s=!!o&&!!o.unsafe,l=!!o&&!!o.enumerable,c=!!o&&!!o.noTargetGet;"function"==typeof a&&("string"!=typeof t||b(a,"name")||A(a,"name",t),n(a).source=r.join("string"==typeof t?t:"")),e!==i?(s?!c&&e[t]&&(l=!0):delete e[t],l?e[t]=a:A(e,t,a)):l?e[t]=a:k(t,a)})(Function.prototype,"toString",(function(){return"function"==typeof this&&t(this).source||_(this)}))})),Q=i,ee=function(e){return"function"==typeof e?e:void 0},te=function(e,t){return arguments.length<2?ee(Q[e])||ee(i[e]):Q[e]&&Q[e][t]||i[e]&&i[e][t]},ne=Math.ceil,ie=Math.floor,re=function(e){return isNaN(e=+e)?0:(e>0?ie:ne)(e)},ae=Math.min,oe=function(e){return e>0?ae(re(e),9007199254740991):0},se=Math.max,le=Math.min,ce=function(e,t){var n=re(e);return n<0?se(n+t,0):le(n,t)},ue=function(e){return function(t,n,i){var r,a=m(t),o=oe(a.length),s=ce(i,o);if(e&&n!=n){for(;o>s;)if((r=a[s++])!=r)return!0}else for(;o>s;s++)if((e||s in a)&&a[s]===n)return e||s||0;return!e&&-1}},fe={includes:ue(!0),indexOf:ue(!1)},de=fe.indexOf,pe=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"].concat("length","prototype"),he={f:Object.getOwnPropertyNames||function(e){return function(e,t){var n,i=m(e),r=0,a=[];for(n in i)!b(U,n)&&b(i,n)&&a.push(n);for(;t.length>r;)b(i,n=t[r++])&&(~de(a,n)||a.push(n));return a}(e,pe)}},me={f:Object.getOwnPropertySymbols},ve=te("Reflect","ownKeys")||function(e){var t=he.f(T(e)),n=me.f;return n?t.concat(n(e)):t},ge=function(e,t){for(var n=ve(t),i=O.f,r=L.f,a=0;ay;y++)if((o||y in m)&&(d=v(f=m[y],y,h),e))if(t)S[y]=d;else if(d)switch(e){case 3:return!0;case 5:return f;case 6:return y;case 2:We.call(S,f)}else if(r)return!1;return a?-1:i||r?r:S}},$e={forEach:He(0),map:He(1),filter:He(2),some:He(3),every:He(4),find:He(5),findIndex:He(6)},De=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){throw 1},1)}))},Be=Object.defineProperty,qe={},Ue=function(e){throw e},Ge=function(e,t){if(b(qe,e))return qe[e];t||(t={});var n=[][e],i=!!b(t,"ACCESSORS")&&t.ACCESSORS,o=b(t,0)?t[0]:Ue,s=b(t,1)?t[1]:void 0;return qe[e]=!!n&&!r((function(){if(i&&!a)return!0;var e={length:-1};i?Be(e,1,{enumerable:!0,get:Ue}):e[1]=1,n.call(e,o,s)}))},Ve=$e.every,Ke=De("every"),ze=Ge("every");Ce({target:"Array",proto:!0,forced:!Ke||!ze},{every:function(e){return Ve(this,e,arguments.length>1?arguments[1]:void 0)}});var Xe,Ye,Je=te("navigator","userAgent")||"",Ze=i.process,Qe=Ze&&Ze.versions,et=Qe&&Qe.v8;et?Ye=(Xe=et.split("."))[0]+Xe[1]:Je&&(!(Xe=Je.match(/Edge\/(\d+)/))||Xe[1]>=74)&&(Xe=Je.match(/Chrome\/(\d+)/))&&(Ye=Xe[1]);var tt=Ye&&+Ye,nt=je("species"),it=function(e){return tt>=51||!r((function(){var t=[];return(t.constructor={})[nt]=function(){return{foo:1}},1!==t[e](Boolean).foo}))},rt=$e.filter,at=it("filter"),ot=Ge("filter");Ce({target:"Array",proto:!0,forced:!at||!ot},{filter:function(e){return rt(this,e,arguments.length>1?arguments[1]:void 0)}});var st=$e.forEach,lt=De("forEach"),ct=Ge("forEach"),ut=lt&&ct?[].forEach:function(e){return st(this,e,arguments.length>1?arguments[1]:void 0)};Ce({target:"Array",proto:!0,forced:[].forEach!=ut},{forEach:ut});var ft=fe.indexOf,dt=[].indexOf,pt=!!dt&&1/[1].indexOf(1,-0)<0,ht=De("indexOf"),mt=Ge("indexOf",{ACCESSORS:!0,1:0});Ce({target:"Array",proto:!0,forced:pt||!ht||!mt},{indexOf:function(e){return pt?dt.apply(this,arguments)||0:ft(this,e,arguments.length>1?arguments[1]:void 0)}}),Ce({target:"Array",stat:!0},{isArray:ke});var vt=[].join,gt=p!=Object,yt=De("join",",");Ce({target:"Array",proto:!0,forced:gt||!yt},{join:function(e){return vt.call(m(this),void 0===e?",":e)}});var bt=Math.min,St=[].lastIndexOf,Et=!!St&&1/[1].lastIndexOf(1,-0)<0,xt=De("lastIndexOf"),wt=Ge("indexOf",{ACCESSORS:!0,1:0}),Lt=Et||!xt||!wt?function(e){if(Et)return St.apply(this,arguments)||0;var t=m(this),n=oe(t.length),i=n-1;for(arguments.length>1&&(i=bt(i,re(arguments[1]))),i<0&&(i=n+i);i>=0;i--)if(i in t&&t[i]===e)return i||0;return-1}:St;Ce({target:"Array",proto:!0,forced:Lt!==[].lastIndexOf},{lastIndexOf:Lt});var Tt=$e.map,Ct=it("map"),Ot=Ge("map");Ce({target:"Array",proto:!0,forced:!Ct||!Ot},{map:function(e){return Tt(this,e,arguments.length>1?arguments[1]:void 0)}});var At=function(e,t,n){var i=g(t);i in e?O.f(e,i,c(0,n)):e[i]=n},kt=it("slice"),It=Ge("slice",{ACCESSORS:!0,0:0,1:2}),Pt=je("species"),Mt=[].slice,Nt=Math.max;Ce({target:"Array",proto:!0,forced:!kt||!It},{slice:function(e,t){var n,i,r,a=m(this),o=oe(a.length),s=ce(e,o),l=ce(void 0===t?o:t,o);if(ke(a)&&("function"!=typeof(n=a.constructor)||n!==Array&&!ke(n.prototype)?v(n)&&null===(n=n[Pt])&&(n=void 0):n=void 0,n===Array||void 0===n))return Mt.call(a,s,l);for(i=new(void 0===n?Array:n)(Nt(l-s,0)),r=0;s>>0||(Qt.test(n)?16:10))}:Zt;Ce({global:!0,forced:parseInt!=en},{parseInt:en});var tn=function(){var e=T(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t};function nn(e,t){return RegExp(e,t)}var rn,an,on={UNSUPPORTED_Y:r((function(){var e=nn("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),BROKEN_CARET:r((function(){var e=nn("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},sn=RegExp.prototype.exec,ln=String.prototype.replace,cn=sn,un=(rn=/a/,an=/b*/g,sn.call(rn,"a"),sn.call(an,"a"),0!==rn.lastIndex||0!==an.lastIndex),fn=on.UNSUPPORTED_Y||on.BROKEN_CARET,dn=void 0!==/()??/.exec("")[1];(un||dn||fn)&&(cn=function(e){var t,n,i,r,a=this,o=fn&&a.sticky,s=tn.call(a),l=a.source,c=0,u=e;return o&&(-1===(s=s.replace("y","")).indexOf("g")&&(s+="g"),u=String(e).slice(a.lastIndex),a.lastIndex>0&&(!a.multiline||a.multiline&&"\n"!==e[a.lastIndex-1])&&(l="(?: "+l+")",u=" "+u,c++),n=new RegExp("^(?:"+l+")",s)),dn&&(n=new RegExp("^"+l+"$(?!\\s)",s)),un&&(t=a.lastIndex),i=sn.call(o?n:a,u),o?i?(i.input=i.input.slice(c),i[0]=i[0].slice(c),i.index=a.lastIndex,a.lastIndex+=i[0].length):a.lastIndex=0:un&&i&&(a.lastIndex=a.global?i.index+i[0].length:t),dn&&i&&i.length>1&&ln.call(i[0],n,(function(){for(r=1;r1?arguments[1]:void 0,i=oe(t.length),r=void 0===n?i:xn(oe(n),i),a=String(e);return En?En.call(t,a,r):t.slice(r-a.length,r)===a}});var Ln=je("species"),Tn=!r((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})),Cn="$0"==="a".replace(/./,"$0"),On=je("replace"),An=!!/./[On]&&""===/./[On]("a","$0"),kn=!r((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]})),In=function(e,t,n,i){var a=je(e),o=!r((function(){var t={};return t[a]=function(){return 7},7!=""[e](t)})),s=o&&!r((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[Ln]=function(){return n},n.flags="",n[a]=/./[a]),n.exec=function(){return t=!0,null},n[a](""),!t}));if(!o||!s||"replace"===e&&(!Tn||!Cn||An)||"split"===e&&!kn){var l=/./[a],c=n(a,""[e],(function(e,t,n,i,r){return t.exec===pn?o&&!r?{done:!0,value:l.call(t,n,i)}:{done:!0,value:e.call(n,t,i)}:{done:!1}}),{REPLACE_KEEPS_$0:Cn,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:An}),u=c[0],f=c[1];Z(String.prototype,e,u),Z(RegExp.prototype,a,2==t?function(e,t){return f.call(e,this,t)}:function(e){return f.call(e,this)})}i&&A(RegExp.prototype[a],"sham",!0)},Pn=function(e){return function(t,n){var i,r,a=String(h(t)),o=re(n),s=a.length;return o<0||o>=s?e?"":void 0:(i=a.charCodeAt(o))<55296||i>56319||o+1===s||(r=a.charCodeAt(o+1))<56320||r>57343?e?a.charAt(o):i:e?a.slice(o,o+2):r-56320+(i-55296<<10)+65536}},Mn={codeAt:Pn(!1),charAt:Pn(!0)}.charAt,Nn=function(e,t,n){return t+(n?Mn(e,t).length:1)},Rn=function(e,t){var n=e.exec;if("function"==typeof n){var i=n.call(e,t);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==f(e))throw TypeError("RegExp#exec called on incompatible receiver");return pn.call(e,t)},jn=Math.max,_n=Math.min,Fn=Math.floor,Wn=/\$([$&'`]|\d\d?|<[^>]*>)/g,Hn=/\$([$&'`]|\d\d?)/g;In("replace",2,(function(e,t,n,i){var r=i.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,a=i.REPLACE_KEEPS_$0,o=r?"$":"$0";return[function(n,i){var r=h(this),a=null==n?void 0:n[e];return void 0!==a?a.call(n,r,i):t.call(String(r),n,i)},function(e,i){if(!r&&a||"string"==typeof i&&-1===i.indexOf(o)){var l=n(t,e,this,i);if(l.done)return l.value}var c=T(e),u=String(this),f="function"==typeof i;f||(i=String(i));var d=c.global;if(d){var p=c.unicode;c.lastIndex=0}for(var h=[];;){var m=Rn(c,u);if(null===m)break;if(h.push(m),!d)break;""===String(m[0])&&(c.lastIndex=Nn(u,oe(c.lastIndex),p))}for(var v,g="",y=0,b=0;b=y&&(g+=u.slice(y,E)+O,y=E+S.length)}return g+u.slice(y)}];function s(e,n,i,r,a,o){var s=i+e.length,l=r.length,c=Hn;return void 0!==a&&(a=Ae(a),c=Wn),t.call(o,c,(function(t,o){var c;switch(o.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,i);case"'":return n.slice(s);case"<":c=a[o.slice(1,-1)];break;default:var u=+o;if(0===u)return t;if(u>l){var f=Fn(u/10);return 0===f?t:f<=l?void 0===r[f-1]?o.charAt(1):r[f-1]+o.charAt(1):t}c=r[u-1]}return void 0===c?"":c}))}}));var $n=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t};In("search",1,(function(e,t,n){return[function(t){var n=h(this),i=null==t?void 0:t[e];return void 0!==i?i.call(t,n):new RegExp(t)[e](String(n))},function(e){var i=n(t,e,this);if(i.done)return i.value;var r=T(e),a=String(this),o=r.lastIndex;$n(o,0)||(r.lastIndex=0);var s=Rn(r,a);return $n(r.lastIndex,o)||(r.lastIndex=o),null===s?-1:s.index}]}));var Dn=je("species"),Bn=[].push,qn=Math.min,Un=!r((function(){return!RegExp(4294967295,"y")}));In("split",2,(function(e,t,n){var i;return i="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var i=String(h(this)),r=void 0===n?4294967295:n>>>0;if(0===r)return[];if(void 0===e)return[i];if(!vn(e))return t.call(i,e,r);for(var a,o,s,l=[],c=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),u=0,f=new RegExp(e.source,c+"g");(a=pn.call(f,i))&&!((o=f.lastIndex)>u&&(l.push(i.slice(u,a.index)),a.length>1&&a.index=r));)f.lastIndex===a.index&&f.lastIndex++;return u===i.length?!s&&f.test("")||l.push(""):l.push(i.slice(u)),l.length>r?l.slice(0,r):l}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var r=h(this),a=null==t?void 0:t[e];return void 0!==a?a.call(t,r,n):i.call(String(r),t,n)},function(e,r){var a=n(i,e,this,r,i!==t);if(a.done)return a.value;var o=T(e),s=String(this),l=function(e,t){var n,i=T(e).constructor;return void 0===i||null==(n=T(i)[Dn])?t:Oe(n)}(o,RegExp),c=o.unicode,u=(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")+(Un?"y":"g"),f=new l(Un?o:"^(?:"+o.source+")",u),d=void 0===r?4294967295:r>>>0;if(0===d)return[];if(0===s.length)return null===Rn(f,s)?[s]:[];for(var p=0,h=0,m=[];h1?arguments[1]:void 0,t.length)),i=String(e);return Vn?Vn.call(t,i,n):t.slice(n,n+i.length)===i}});var Xn,Yn=Kt.trim;Ce({target:"String",proto:!0,forced:(Xn="trim",r((function(){return!!Bt[Xn]()||"​…᠎"!="​…᠎"[Xn]()||Bt[Xn].name!==Xn})))},{trim:function(){return Yn(this)}});for(var Jn in{CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}){var Zn=i[Jn],Qn=Zn&&Zn.prototype;if(Qn&&Qn.forEach!==ut)try{A(Qn,"forEach",ut)}catch(e){Qn.forEach=ut}}var ei=[].slice,ti=function(e){return function(t,n){var i=arguments.length>2,r=i?ei.call(arguments,2):void 0;return e(i?function(){("function"==typeof t?t:Function(t)).apply(this,r)}:t,n)}};Ce({global:!0,bind:!0,forced:/MSIE .\./.test(Je)},{setTimeout:ti(i.setTimeout),setInterval:ti(i.setInterval)});String.prototype.startsWith||(String.prototype.startsWith=function(e,t){return this.substr(t||0,e.length)===e}),String.prototype.endsWith||(String.prototype.endsWith=function(e,t){return(void 0===t||t>this.length)&&(t=this.length),this.substring(t-e.length,t)===e});export default function(){var e,t,n,i,r=(e=/(msie) ([\w.]+)/.exec(window.navigator.userAgent.toLowerCase()))&&"msie"===e[1]?parseFloat(e[2]):null,a=!1;function o(e){(i=e.menu||{}).path=i.path||function(){var e;if(document.querySelector('script[src$="menu.js"]')){var t=document.querySelector('script[src$="menu.js"]');t&&(e=t.src.slice(0,-7))}else e=import.meta.url.slice(0,import.meta.url.lastIndexOf("/")+1);return e}()||"plugin/menu/",i.path.endsWith("/")||(i.path+="/"),void 0===i.side&&(i.side="left"),void 0===i.numbers&&(i.numbers=!1),"string"!=typeof i.titleSelector&&(i.titleSelector="h1, h2, h3, h4, h5"),void 0===i.hideMissingTitles&&(i.hideMissingTitles=!1),void 0===i.useTextContentForMissingTitles&&(i.useTextContentForMissingTitles=!1),void 0===i.markers&&(i.markers=!0),"string"!=typeof i.themesPath&&(i.themesPath="dist/theme/"),i.themesPath.endsWith("/")||(i.themesPath+="/"),O("link#theme")||(i.themes=!1),!0===i.themes?i.themes=[{name:"Black",theme:i.themesPath+"black.css"},{name:"White",theme:i.themesPath+"white.css"},{name:"League",theme:i.themesPath+"league.css"},{name:"Sky",theme:i.themesPath+"sky.css"},{name:"Beige",theme:i.themesPath+"beige.css"},{name:"Simple",theme:i.themesPath+"simple.css"},{name:"Serif",theme:i.themesPath+"serif.css"},{name:"Blood",theme:i.themesPath+"blood.css"},{name:"Night",theme:i.themesPath+"night.css"},{name:"Moon",theme:i.themesPath+"moon.css"},{name:"Solarized",theme:i.themesPath+"solarized.css"}]:Array.isArray(i.themes)||(i.themes=!1),void 0===i.transitions&&(i.transitions=!1),!0===i.transitions?i.transitions=["None","Fade","Slide","Convex","Concave","Zoom"]:!1===i.transitions||Array.isArray(i.transitions)&&i.transitions.every((function(e){return"string"==typeof e}))||(console.error("reveal.js-menu error: transitions config value must be 'true' or an array of strings, eg ['None', 'Fade', 'Slide')"),i.transitions=!1),r&&r<=9&&(i.transitions=!1),void 0===i.openButton&&(i.openButton=!0),void 0===i.openSlideNumber&&(i.openSlideNumber=!1),void 0===i.keyboard&&(i.keyboard=!0),void 0===i.sticky&&(i.sticky=!1),void 0===i.autoOpen&&(i.autoOpen=!0),void 0===i.delayInit&&(i.delayInit=!1),void 0===i.openOnInit&&(i.openOnInit=!1)}var s=!0;function l(){s=!1}function c(){O("nav.slide-menu").addEventListener("mousemove",(function e(t){O("nav.slide-menu").removeEventListener("mousemove",e),s=!0}))}function u(e){var t=function(e){for(var t=0,n=0;e&&!isNaN(e.offsetLeft)&&!isNaN(e.offsetTop);)t+=e.offsetLeft-e.scrollLeft,n+=e.offsetTop-e.scrollTop,e=e.offsetParent;return{top:n,left:t}}(e).top-e.offsetParent.offsetTop;if(t<0)return-t;var n=e.offsetParent.offsetHeight-(e.offsetTop-e.offsetParent.scrollTop+e.offsetHeight);return n<0?n:0}function f(e){var t=u(e);t&&(l(),e.scrollIntoView(t>0),c())}function d(e){l(),e.offsetParent.scrollTop=e.offsetTop,c()}function p(e){l(),e.offsetParent.scrollTop=e.offsetTop-e.offsetParent.offsetHeight+e.offsetHeight,c()}function h(e){e.classList.add("selected"),f(e),i.sticky&&i.autoOpen&&E(e)}function m(e){if(b())switch(e.stopImmediatePropagation(),e.keyCode){case 72:case 37:!function(){var e=parseInt(O(".active-toolbar-button").getAttribute("data-button"))-1;e<0&&(e=T-1);S(null,O('.toolbar-panel-button[data-button="'+e+'"]').getAttribute("data-panel"))}();break;case 76:case 39:l=(parseInt(O(".active-toolbar-button").getAttribute("data-button"))+1)%T,S(null,O('.toolbar-panel-button[data-button="'+l+'"]').getAttribute("data-panel"));break;case 75:case 38:if(s=O(".active-menu-panel .slide-menu-items li.selected")||O(".active-menu-panel .slide-menu-items li.active"))A(".active-menu-panel .slide-menu-items li").forEach((function(e){e.classList.remove("selected")})),h(O('.active-menu-panel .slide-menu-items li[data-item="'+(parseInt(s.getAttribute("data-item"))-1)+'"]')||s);else(o=O(".active-menu-panel .slide-menu-items li.slide-menu-item"))&&h(o);break;case 74:case 40:if(s=O(".active-menu-panel .slide-menu-items li.selected")||O(".active-menu-panel .slide-menu-items li.active"))A(".active-menu-panel .slide-menu-items li").forEach((function(e){e.classList.remove("selected")})),h(O('.active-menu-panel .slide-menu-items li[data-item="'+(parseInt(s.getAttribute("data-item"))+1)+'"]')||s);else(o=O(".active-menu-panel .slide-menu-items li.slide-menu-item"))&&h(o);break;case 33:case 85:var t=A(".active-menu-panel .slide-menu-items li").filter((function(e){return u(e)>0})),n=A(".active-menu-panel .slide-menu-items li").filter((function(e){return 0==u(e)})),i=t.length>0&&Math.abs(u(t[t.length-1]))0&&(p(i),i=(n=A(".active-menu-panel .slide-menu-items li").filter((function(e){return 0==u(e)})))[0]==i?t[t.length-1]:n[0]),A(".active-menu-panel .slide-menu-items li").forEach((function(e){e.classList.remove("selected")})),h(i),d(i));break;case 34:case 68:n=A(".active-menu-panel .slide-menu-items li").filter((function(e){return 0==u(e)}));var r=A(".active-menu-panel .slide-menu-items li").filter((function(e){return u(e)<0})),a=r.length>0&&Math.abs(u(r[0]))0&&(d(a),a=(n=A(".active-menu-panel .slide-menu-items li").filter((function(e){return 0==u(e)})))[n.length-1]==a?r[0]:n[n.length-1]),A(".active-menu-panel .slide-menu-items li").forEach((function(e){e.classList.remove("selected")})),h(a),p(a));break;case 36:A(".active-menu-panel .slide-menu-items li").forEach((function(e){e.classList.remove("selected")})),(o=O(".active-menu-panel .slide-menu-items li:first-of-type"))&&(o.classList.add("selected"),f(o));break;case 35:var o;A(".active-menu-panel .slide-menu-items li").forEach((function(e){e.classList.remove("selected")})),(o=O(".active-menu-panel .slide-menu-items:last-of-type li:last-of-type"))&&(o.classList.add("selected"),f(o));break;case 32:case 13:var s;(s=O(".active-menu-panel .slide-menu-items li.selected"))&&E(s,!0);break;case 27:g(null,!0)}var l}function v(e){(e&&e.preventDefault(),b())||(O("body").classList.add("slide-menu-active"),O(".reveal").classList.add("has-"+i.effect+"-"+i.side),O(".slide-menu").classList.add("active"),O(".slide-menu-overlay").classList.add("active"),i.themes&&(A('div[data-panel="Themes"] li').forEach((function(e){e.classList.remove("active")})),A('li[data-theme="'+O("link#theme").getAttribute("href")+'"]').forEach((function(e){e.classList.add("active")}))),i.transitions&&(A('div[data-panel="Transitions"] li').forEach((function(e){e.classList.remove("active")})),A('li[data-transition="'+n.transition+'"]').forEach((function(e){e.classList.add("active")}))),A(".slide-menu-panel li.active").forEach((function(e){e.classList.add("selected"),f(e)})))}function g(e,t){e&&e.preventDefault(),i.sticky&&!t||(O("body").classList.remove("slide-menu-active"),O(".reveal").classList.remove("has-"+i.effect+"-"+i.side),O(".slide-menu").classList.remove("active"),O(".slide-menu-overlay").classList.remove("active"),A(".slide-menu-panel li.selected").forEach((function(e){e.classList.remove("selected")})))}function y(e){b()?g(e,!0):v(e)}function b(){return O("body").classList.contains("slide-menu-active")}function S(e,t){v(e);var n=t;"string"!=typeof t&&(n=e.currentTarget.getAttribute("data-panel")),O(".slide-menu-toolbar > li.active-toolbar-button").classList.remove("active-toolbar-button"),O('li[data-panel="'+n+'"]').classList.add("active-toolbar-button"),O(".slide-menu-panel.active-menu-panel").classList.remove("active-menu-panel"),O('div[data-panel="'+n+'"]').classList.add("active-menu-panel")}function E(e,n){var r=parseInt(e.getAttribute("data-slide-h")),a=parseInt(e.getAttribute("data-slide-v")),o=e.getAttribute("data-theme"),s=e.getAttribute("data-highlight-theme"),l=e.getAttribute("data-transition");isNaN(r)||isNaN(a)||t.slide(r,a),o&&I("theme",o),s&&I("highlight-theme",s),l&&t.configure({transition:l});var c=O("a",e);c&&(n||!i.sticky||i.autoOpen&&c.href.startsWith("#")||c.href.startsWith(window.location.origin+window.location.pathname+"#"))&&c.click(),g()}function x(e){"A"!==e.target.nodeName&&e.preventDefault(),E(e.currentTarget)}function w(){var e=t.getState();A("li.slide-menu-item, li.slide-menu-item-vertical").forEach((function(t){t.classList.remove("past"),t.classList.remove("active"),t.classList.remove("future");var n=parseInt(t.getAttribute("data-slide-h")),i=parseInt(t.getAttribute("data-slide-v"));n",s.appendChild(k("br"),O("i",s)),s.appendChild(k("span",{class:"slide-menu-toolbar-label"},e),O("i",s)),s.onclick=r,d.appendChild(s),s},r=function(e,r,a,o,s){function l(e,t){if(""===e)return null;var n=t?O(e,r):O(e);return n?n.textContent:null}var c=r.getAttribute("data-menu-title")||l(".menu-title",r)||l(i.titleSelector,r);if(!c&&i.useTextContentForMissingTitles&&(c=r.textContent.trim())&&(c=c.split("\n").map((function(e){return e.trim()})).join(" ").trim().replace(/^(.{16}[^\s]*).*/,"$1").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")+"..."),!c){if(i.hideMissingTitles)return"";e+=" no-title",c="Slide "+(a+1)}var u=k("li",{class:e,"data-item":a,"data-slide-h":o,"data-slide-v":void 0===s?0:s});if(i.markers&&(u.appendChild(k("i",{class:"fas fa-check-circle fa-fw past"})),u.appendChild(k("i",{class:"fas fa-arrow-alt-circle-right fa-fw active"})),u.appendChild(k("i",{class:"far fa-circle fa-fw future"}))),i.numbers){var f=[],d="h.v";switch("string"==typeof i.numbers?d=i.numbers:"string"==typeof n.slideNumber&&(d=n.slideNumber),d){case"c":f.push(a+1);break;case"c/t":f.push(a+1,"/",t.getTotalSlides());break;case"h/v":f.push(o+1),"number"!=typeof s||isNaN(s)||f.push("/",s+1);break;default:f.push(o+1),"number"!=typeof s||isNaN(s)||f.push(".",s+1)}u.appendChild(k("span",{class:"slide-menu-item-number"},f.join("")+". "))}return u.appendChild(k("span",{class:"slide-menu-item-title"},c)),u},o=function(e){s&&(A(".active-menu-panel .slide-menu-items li.selected").forEach((function(e){e.classList.remove("selected")})),e.currentTarget.classList.add("selected"))},l=O(".reveal").parentElement,c=k("div",{class:"slide-menu-wrapper"});l.appendChild(c);var u=k("nav",{class:"slide-menu slide-menu--"+i.side});"string"==typeof i.width&&(-1!=["normal","wide","third","half","full"].indexOf(i.width)?u.classList.add("slide-menu--"+i.width):(u.classList.add("slide-menu--custom"),u.style.width=i.width)),c.appendChild(u),L();var f=k("div",{class:"slide-menu-overlay"});c.appendChild(f),f.onclick=function(){g(null,!0)};var d=k("ol",{class:"slide-menu-toolbar"});O(".slide-menu").appendChild(d),e("Slides","Slides","fa-images","fas",S,!0),i.custom&&i.custom.forEach((function(t,n,i){e(t.title,"Custom"+n,t.icon,null,S)})),i.themes&&e("Themes","Themes","fa-adjust","fas",S),i.transitions&&e("Transitions","Transitions","fa-sticky-note","fas",S);var p=k("li",{id:"close",class:"toolbar-panel-button"});if(p.appendChild(k("i",{class:"fas fa-times"})),p.appendChild(k("br")),p.appendChild(k("span",{class:"slide-menu-toolbar-label"},"Close")),p.onclick=function(){g(null,!0)},d.appendChild(p),function e(){if(document.querySelector("section[data-markdown]:not([data-markdown-parsed])"))setTimeout(e,100);else{var t=k("div",{"data-panel":"Slides",class:"slide-menu-panel active-menu-panel"});t.appendChild(k("ul",{class:"slide-menu-items"})),u.appendChild(t);var n=O('.slide-menu-panel[data-panel="Slides"] > .slide-menu-items'),i=0;A(".slides > section").forEach((function(e,t){var a=A("section",e);if(a.length>0)a.forEach((function(e,a){var o=r(0===a?"slide-menu-item":"slide-menu-item-vertical",e,i,t,a);o&&n.appendChild(o),i++}));else{var o=r("slide-menu-item",e,i,t);o&&n.appendChild(o),i++}})),A(".slide-menu-item, .slide-menu-item-vertical").forEach((function(e){e.onclick=x})),w()}}(),t.addEventListener("slidechanged",w),i.custom){var h=function(){this.status>=200&&this.status<300?(this.panel.innerHTML=this.responseText,C(this.panel)):I(this)},E=function(){I(this)},C=function(e){A("ul.slide-menu-items li.slide-menu-item",e).forEach((function(e,t){e.setAttribute("data-item",t+1),e.onclick=x,e.addEventListener("mouseenter",o)}))},I=function(e){var t="

    ERROR: The attempt to fetch "+e.responseURL+" failed with HTTP status "+e.status+" ("+e.statusText+").

    Remember that you need to serve the presentation HTML from a HTTP server.

    ";e.panel.innerHTML=t};i.custom.forEach((function(e,t,n){var i=k("div",{"data-panel":"Custom"+t,class:"slide-menu-panel slide-menu-custom-panel"});e.content?(i.innerHTML=e.content,C(i)):e.src&&function(e,t){var n=new XMLHttpRequest;n.panel=e,n.arguments=Array.prototype.slice.call(arguments,2),n.onload=h,n.onerror=E,n.open("get",t,!0),n.send(null)}(i,e.src),u.appendChild(i)}))}if(i.themes){var P=k("div",{class:"slide-menu-panel","data-panel":"Themes"});u.appendChild(P);var M=k("ul",{class:"slide-menu-items"});P.appendChild(M),i.themes.forEach((function(e,t){var n={class:"slide-menu-item","data-item":""+(t+1)};e.theme&&(n["data-theme"]=e.theme),e.highlightTheme&&(n["data-highlight-theme"]=e.highlightTheme);var i=k("li",n,e.name);M.appendChild(i),i.onclick=x}))}if(i.transitions){P=k("div",{class:"slide-menu-panel","data-panel":"Transitions"});u.appendChild(P);M=k("ul",{class:"slide-menu-items"});P.appendChild(M),i.transitions.forEach((function(e,t){var n=k("li",{class:"slide-menu-item","data-transition":e.toLowerCase(),"data-item":""+(t+1)},e);M.appendChild(n),n.onclick=x}))}if(i.openButton){var N=k("div",{class:"slide-menu-button"}),R=k("a",{href:"#"});R.appendChild(k("i",{class:"fas fa-bars"})),N.appendChild(R),O(".reveal").appendChild(N),N.onclick=v}if(i.openSlideNumber)O("div.slide-number").onclick=v;A(".slide-menu-panel .slide-menu-items li").forEach((function(e){e.addEventListener("mouseenter",o)}))}if(i.keyboard){if(document.addEventListener("keydown",m,!1),window.addEventListener("message",(function(e){var t;try{t=JSON.parse(e.data)}catch(e){}t&&"triggerKey"===t.method&&m({keyCode:t.args[0],stopImmediatePropagation:function(){}})})),n.keyboardCondition&&"function"==typeof n.keyboardCondition){var j=n.keyboardCondition;n.keyboardCondition=function(e){return j(e)&&(!b()||77==e.keyCode)}}else n.keyboardCondition=function(e){return!b()||77==e.keyCode};t.addKeyBinding({keyCode:77,key:"M",description:"Toggle menu"},y)}i.openOnInit&&v(),a=!0}function O(e,t){return t||(t=document),t.querySelector(e)}function A(e,t){return t||(t=document),Array.prototype.slice.call(t.querySelectorAll(e))}function k(e,t,n){var i=document.createElement(e);return t&&Object.getOwnPropertyNames(t).forEach((function(e){i.setAttribute(e,t[e])})),n&&(i.innerHTML=n),i}function I(e,t){var n=O("link#"+e),i=n.parentElement,r=n.nextElementSibling;n.remove();var a=n.cloneNode();a.setAttribute("href",t),a.onload=function(){L()},i.insertBefore(a,r)}function P(e,t,n){var i,r=document.querySelector("head");"script"===t?((i=document.createElement("script")).type="text/javascript",i.src=e):"stylesheet"===t&&((i=document.createElement("link")).rel="stylesheet",i.href=e);var a=function(){"function"==typeof n&&(n.call(),n=null)};i.onload=a,i.onreadystatechange=function(){"loaded"===this.readyState&&a()},r.appendChild(i)}function M(){var e,a,o,s=!r||r>=9;t.isSpeakerNotes()&&window.location.search.endsWith("controls=false")&&(s=!1),s&&(i.delayInit||C(),e="menu-ready",(o=document.createEvent("HTMLEvents",1,2)).initEvent(e,!0,!0),function(e,t){for(var n in t)e[n]=t[n]}(o,a),document.querySelector(".reveal").dispatchEvent(o),n.postMessageEvents&&window.parent!==window.self&&window.parent.postMessage(JSON.stringify({namespace:"reveal",eventName:e,state:t.getState()}),"*"))}return{id:"menu",init:function(e){o(n=(t=e).getConfig()),P(i.path+"menu.css","stylesheet",(function(){void 0===i.loadIcons||i.loadIcons?P(i.path+"font-awesome/css/all.css","stylesheet",M):M()}))},toggle:y,openMenu:v,closeMenu:g,openPanel:S,isOpen:b,initialiseMenu:C,isMenuInitialised:function(){return a}}} +var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function t(e,t,n){return e(n={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&n.path)}},n.exports),n.exports}var n=function(e){return e&&e.Math==Math&&e},i=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e&&e)||Function("return this")(),r=function(e){try{return!!e()}catch(e){return!0}},a=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),o={}.propertyIsEnumerable,s=Object.getOwnPropertyDescriptor,l={f:s&&!o.call({1:2},1)?function(e){var t=s(this,e);return!!t&&t.enumerable}:o},c=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},u={}.toString,f=function(e){return u.call(e).slice(8,-1)},d="".split,p=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==f(e)?d.call(e,""):Object(e)}:Object,h=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e},m=function(e){return p(h(e))},v=function(e){return"object"==typeof e?null!==e:"function"==typeof e},g=function(e,t){if(!v(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!v(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!v(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!v(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")},y={}.hasOwnProperty,b=function(e,t){return y.call(e,t)},S=i.document,E=v(S)&&v(S.createElement),x=!a&&!r((function(){return 7!=Object.defineProperty((e="div",E?S.createElement(e):{}),"a",{get:function(){return 7}}).a;var e})),w=Object.getOwnPropertyDescriptor,L={f:a?w:function(e,t){if(e=m(e),t=g(t,!0),x)try{return w(e,t)}catch(e){}if(b(e,t))return c(!l.f.call(e,t),e[t])}},T=function(e){if(!v(e))throw TypeError(String(e)+" is not an object");return e},C=Object.defineProperty,O={f:a?C:function(e,t,n){if(T(e),t=g(t,!0),T(n),x)try{return C(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},A=a?function(e,t,n){return O.f(e,t,c(1,n))}:function(e,t,n){return e[t]=n,e},k=function(e,t){try{A(i,e,t)}catch(n){i[e]=t}return t},I=i["__core-js_shared__"]||k("__core-js_shared__",{}),P=Function.toString;"function"!=typeof I.inspectSource&&(I.inspectSource=function(e){return P.call(e)});var M,N,R,j,_=I.inspectSource,F=i.WeakMap,W="function"==typeof F&&/native code/.test(_(F)),H=t((function(e){(e.exports=function(e,t){return I[e]||(I[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.5",mode:"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})})),$=0,D=Math.random(),B=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++$+D).toString(36)},q=H("keys"),U={},G=i.WeakMap;if(W){var V=new G,K=V.get,z=V.has,X=V.set;M=function(e,t){return X.call(V,e,t),t},N=function(e){return K.call(V,e)||{}},R=function(e){return z.call(V,e)}}else{var Y=q[j="state"]||(q[j]=B(j));U[Y]=!0,M=function(e,t){return A(e,Y,t),t},N=function(e){return b(e,Y)?e[Y]:{}},R=function(e){return b(e,Y)}}var J={set:M,get:N,has:R,enforce:function(e){return R(e)?N(e):M(e,{})},getterFor:function(e){return function(t){var n;if(!v(t)||(n=N(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}},Z=t((function(e){var t=J.get,n=J.enforce,r=String(String).split("String");(e.exports=function(e,t,a,o){var s=!!o&&!!o.unsafe,l=!!o&&!!o.enumerable,c=!!o&&!!o.noTargetGet;"function"==typeof a&&("string"!=typeof t||b(a,"name")||A(a,"name",t),n(a).source=r.join("string"==typeof t?t:"")),e!==i?(s?!c&&e[t]&&(l=!0):delete e[t],l?e[t]=a:A(e,t,a)):l?e[t]=a:k(t,a)})(Function.prototype,"toString",(function(){return"function"==typeof this&&t(this).source||_(this)}))})),Q=i,ee=function(e){return"function"==typeof e?e:void 0},te=function(e,t){return arguments.length<2?ee(Q[e])||ee(i[e]):Q[e]&&Q[e][t]||i[e]&&i[e][t]},ne=Math.ceil,ie=Math.floor,re=function(e){return isNaN(e=+e)?0:(e>0?ie:ne)(e)},ae=Math.min,oe=function(e){return e>0?ae(re(e),9007199254740991):0},se=Math.max,le=Math.min,ce=function(e,t){var n=re(e);return n<0?se(n+t,0):le(n,t)},ue=function(e){return function(t,n,i){var r,a=m(t),o=oe(a.length),s=ce(i,o);if(e&&n!=n){for(;o>s;)if((r=a[s++])!=r)return!0}else for(;o>s;s++)if((e||s in a)&&a[s]===n)return e||s||0;return!e&&-1}},fe={includes:ue(!0),indexOf:ue(!1)},de=fe.indexOf,pe=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"].concat("length","prototype"),he={f:Object.getOwnPropertyNames||function(e){return function(e,t){var n,i=m(e),r=0,a=[];for(n in i)!b(U,n)&&b(i,n)&&a.push(n);for(;t.length>r;)b(i,n=t[r++])&&(~de(a,n)||a.push(n));return a}(e,pe)}},me={f:Object.getOwnPropertySymbols},ve=te("Reflect","ownKeys")||function(e){var t=he.f(T(e)),n=me.f;return n?t.concat(n(e)):t},ge=function(e,t){for(var n=ve(t),i=O.f,r=L.f,a=0;ay;y++)if((o||y in m)&&(d=v(f=m[y],y,h),e))if(t)S[y]=d;else if(d)switch(e){case 3:return!0;case 5:return f;case 6:return y;case 2:We.call(S,f)}else if(r)return!1;return a?-1:i||r?r:S}},$e={forEach:He(0),map:He(1),filter:He(2),some:He(3),every:He(4),find:He(5),findIndex:He(6)},De=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){throw 1},1)}))},Be=Object.defineProperty,qe={},Ue=function(e){throw e},Ge=function(e,t){if(b(qe,e))return qe[e];t||(t={});var n=[][e],i=!!b(t,"ACCESSORS")&&t.ACCESSORS,o=b(t,0)?t[0]:Ue,s=b(t,1)?t[1]:void 0;return qe[e]=!!n&&!r((function(){if(i&&!a)return!0;var e={length:-1};i?Be(e,1,{enumerable:!0,get:Ue}):e[1]=1,n.call(e,o,s)}))},Ve=$e.every,Ke=De("every"),ze=Ge("every");Ce({target:"Array",proto:!0,forced:!Ke||!ze},{every:function(e){return Ve(this,e,arguments.length>1?arguments[1]:void 0)}});var Xe,Ye,Je=te("navigator","userAgent")||"",Ze=i.process,Qe=Ze&&Ze.versions,et=Qe&&Qe.v8;et?Ye=(Xe=et.split("."))[0]+Xe[1]:Je&&(!(Xe=Je.match(/Edge\/(\d+)/))||Xe[1]>=74)&&(Xe=Je.match(/Chrome\/(\d+)/))&&(Ye=Xe[1]);var tt=Ye&&+Ye,nt=je("species"),it=function(e){return tt>=51||!r((function(){var t=[];return(t.constructor={})[nt]=function(){return{foo:1}},1!==t[e](Boolean).foo}))},rt=$e.filter,at=it("filter"),ot=Ge("filter");Ce({target:"Array",proto:!0,forced:!at||!ot},{filter:function(e){return rt(this,e,arguments.length>1?arguments[1]:void 0)}});var st=$e.forEach,lt=De("forEach"),ct=Ge("forEach"),ut=lt&&ct?[].forEach:function(e){return st(this,e,arguments.length>1?arguments[1]:void 0)};Ce({target:"Array",proto:!0,forced:[].forEach!=ut},{forEach:ut});var ft=fe.indexOf,dt=[].indexOf,pt=!!dt&&1/[1].indexOf(1,-0)<0,ht=De("indexOf"),mt=Ge("indexOf",{ACCESSORS:!0,1:0});Ce({target:"Array",proto:!0,forced:pt||!ht||!mt},{indexOf:function(e){return pt?dt.apply(this,arguments)||0:ft(this,e,arguments.length>1?arguments[1]:void 0)}}),Ce({target:"Array",stat:!0},{isArray:ke});var vt=[].join,gt=p!=Object,yt=De("join",",");Ce({target:"Array",proto:!0,forced:gt||!yt},{join:function(e){return vt.call(m(this),void 0===e?",":e)}});var bt=Math.min,St=[].lastIndexOf,Et=!!St&&1/[1].lastIndexOf(1,-0)<0,xt=De("lastIndexOf"),wt=Ge("indexOf",{ACCESSORS:!0,1:0}),Lt=Et||!xt||!wt?function(e){if(Et)return St.apply(this,arguments)||0;var t=m(this),n=oe(t.length),i=n-1;for(arguments.length>1&&(i=bt(i,re(arguments[1]))),i<0&&(i=n+i);i>=0;i--)if(i in t&&t[i]===e)return i||0;return-1}:St;Ce({target:"Array",proto:!0,forced:Lt!==[].lastIndexOf},{lastIndexOf:Lt});var Tt=$e.map,Ct=it("map"),Ot=Ge("map");Ce({target:"Array",proto:!0,forced:!Ct||!Ot},{map:function(e){return Tt(this,e,arguments.length>1?arguments[1]:void 0)}});var At=function(e,t,n){var i=g(t);i in e?O.f(e,i,c(0,n)):e[i]=n},kt=it("slice"),It=Ge("slice",{ACCESSORS:!0,0:0,1:2}),Pt=je("species"),Mt=[].slice,Nt=Math.max;Ce({target:"Array",proto:!0,forced:!kt||!It},{slice:function(e,t){var n,i,r,a=m(this),o=oe(a.length),s=ce(e,o),l=ce(void 0===t?o:t,o);if(ke(a)&&("function"!=typeof(n=a.constructor)||n!==Array&&!ke(n.prototype)?v(n)&&null===(n=n[Pt])&&(n=void 0):n=void 0,n===Array||void 0===n))return Mt.call(a,s,l);for(i=new(void 0===n?Array:n)(Nt(l-s,0)),r=0;s>>0||(Qt.test(n)?16:10))}:Zt;Ce({global:!0,forced:parseInt!=en},{parseInt:en});var tn=function(){var e=T(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t};function nn(e,t){return RegExp(e,t)}var rn,an,on={UNSUPPORTED_Y:r((function(){var e=nn("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),BROKEN_CARET:r((function(){var e=nn("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},sn=RegExp.prototype.exec,ln=String.prototype.replace,cn=sn,un=(rn=/a/,an=/b*/g,sn.call(rn,"a"),sn.call(an,"a"),0!==rn.lastIndex||0!==an.lastIndex),fn=on.UNSUPPORTED_Y||on.BROKEN_CARET,dn=void 0!==/()??/.exec("")[1];(un||dn||fn)&&(cn=function(e){var t,n,i,r,a=this,o=fn&&a.sticky,s=tn.call(a),l=a.source,c=0,u=e;return o&&(-1===(s=s.replace("y","")).indexOf("g")&&(s+="g"),u=String(e).slice(a.lastIndex),a.lastIndex>0&&(!a.multiline||a.multiline&&"\n"!==e[a.lastIndex-1])&&(l="(?: "+l+")",u=" "+u,c++),n=new RegExp("^(?:"+l+")",s)),dn&&(n=new RegExp("^"+l+"$(?!\\s)",s)),un&&(t=a.lastIndex),i=sn.call(o?n:a,u),o?i?(i.input=i.input.slice(c),i[0]=i[0].slice(c),i.index=a.lastIndex,a.lastIndex+=i[0].length):a.lastIndex=0:un&&i&&(a.lastIndex=a.global?i.index+i[0].length:t),dn&&i&&i.length>1&&ln.call(i[0],n,(function(){for(r=1;r1?arguments[1]:void 0,i=oe(t.length),r=void 0===n?i:xn(oe(n),i),a=String(e);return En?En.call(t,a,r):t.slice(r-a.length,r)===a}});var Ln=je("species"),Tn=!r((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$
    ")})),Cn="$0"==="a".replace(/./,"$0"),On=je("replace"),An=!!/./[On]&&""===/./[On]("a","$0"),kn=!r((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]})),In=function(e,t,n,i){var a=je(e),o=!r((function(){var t={};return t[a]=function(){return 7},7!=""[e](t)})),s=o&&!r((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[Ln]=function(){return n},n.flags="",n[a]=/./[a]),n.exec=function(){return t=!0,null},n[a](""),!t}));if(!o||!s||"replace"===e&&(!Tn||!Cn||An)||"split"===e&&!kn){var l=/./[a],c=n(a,""[e],(function(e,t,n,i,r){return t.exec===pn?o&&!r?{done:!0,value:l.call(t,n,i)}:{done:!0,value:e.call(n,t,i)}:{done:!1}}),{REPLACE_KEEPS_$0:Cn,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:An}),u=c[0],f=c[1];Z(String.prototype,e,u),Z(RegExp.prototype,a,2==t?function(e,t){return f.call(e,this,t)}:function(e){return f.call(e,this)})}i&&A(RegExp.prototype[a],"sham",!0)},Pn=function(e){return function(t,n){var i,r,a=String(h(t)),o=re(n),s=a.length;return o<0||o>=s?e?"":void 0:(i=a.charCodeAt(o))<55296||i>56319||o+1===s||(r=a.charCodeAt(o+1))<56320||r>57343?e?a.charAt(o):i:e?a.slice(o,o+2):r-56320+(i-55296<<10)+65536}},Mn={codeAt:Pn(!1),charAt:Pn(!0)}.charAt,Nn=function(e,t,n){return t+(n?Mn(e,t).length:1)},Rn=function(e,t){var n=e.exec;if("function"==typeof n){var i=n.call(e,t);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==f(e))throw TypeError("RegExp#exec called on incompatible receiver");return pn.call(e,t)},jn=Math.max,_n=Math.min,Fn=Math.floor,Wn=/\$([$&'`]|\d\d?|<[^>]*>)/g,Hn=/\$([$&'`]|\d\d?)/g;In("replace",2,(function(e,t,n,i){var r=i.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,a=i.REPLACE_KEEPS_$0,o=r?"$":"$0";return[function(n,i){var r=h(this),a=null==n?void 0:n[e];return void 0!==a?a.call(n,r,i):t.call(String(r),n,i)},function(e,i){if(!r&&a||"string"==typeof i&&-1===i.indexOf(o)){var l=n(t,e,this,i);if(l.done)return l.value}var c=T(e),u=String(this),f="function"==typeof i;f||(i=String(i));var d=c.global;if(d){var p=c.unicode;c.lastIndex=0}for(var h=[];;){var m=Rn(c,u);if(null===m)break;if(h.push(m),!d)break;""===String(m[0])&&(c.lastIndex=Nn(u,oe(c.lastIndex),p))}for(var v,g="",y=0,b=0;b=y&&(g+=u.slice(y,E)+O,y=E+S.length)}return g+u.slice(y)}];function s(e,n,i,r,a,o){var s=i+e.length,l=r.length,c=Hn;return void 0!==a&&(a=Ae(a),c=Wn),t.call(o,c,(function(t,o){var c;switch(o.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,i);case"'":return n.slice(s);case"<":c=a[o.slice(1,-1)];break;default:var u=+o;if(0===u)return t;if(u>l){var f=Fn(u/10);return 0===f?t:f<=l?void 0===r[f-1]?o.charAt(1):r[f-1]+o.charAt(1):t}c=r[u-1]}return void 0===c?"":c}))}}));var $n=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t};In("search",1,(function(e,t,n){return[function(t){var n=h(this),i=null==t?void 0:t[e];return void 0!==i?i.call(t,n):new RegExp(t)[e](String(n))},function(e){var i=n(t,e,this);if(i.done)return i.value;var r=T(e),a=String(this),o=r.lastIndex;$n(o,0)||(r.lastIndex=0);var s=Rn(r,a);return $n(r.lastIndex,o)||(r.lastIndex=o),null===s?-1:s.index}]}));var Dn=je("species"),Bn=[].push,qn=Math.min,Un=!r((function(){return!RegExp(4294967295,"y")}));In("split",2,(function(e,t,n){var i;return i="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var i=String(h(this)),r=void 0===n?4294967295:n>>>0;if(0===r)return[];if(void 0===e)return[i];if(!vn(e))return t.call(i,e,r);for(var a,o,s,l=[],c=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),u=0,f=new RegExp(e.source,c+"g");(a=pn.call(f,i))&&!((o=f.lastIndex)>u&&(l.push(i.slice(u,a.index)),a.length>1&&a.index=r));)f.lastIndex===a.index&&f.lastIndex++;return u===i.length?!s&&f.test("")||l.push(""):l.push(i.slice(u)),l.length>r?l.slice(0,r):l}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var r=h(this),a=null==t?void 0:t[e];return void 0!==a?a.call(t,r,n):i.call(String(r),t,n)},function(e,r){var a=n(i,e,this,r,i!==t);if(a.done)return a.value;var o=T(e),s=String(this),l=function(e,t){var n,i=T(e).constructor;return void 0===i||null==(n=T(i)[Dn])?t:Oe(n)}(o,RegExp),c=o.unicode,u=(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")+(Un?"y":"g"),f=new l(Un?o:"^(?:"+o.source+")",u),d=void 0===r?4294967295:r>>>0;if(0===d)return[];if(0===s.length)return null===Rn(f,s)?[s]:[];for(var p=0,h=0,m=[];h1?arguments[1]:void 0,t.length)),i=String(e);return Vn?Vn.call(t,i,n):t.slice(n,n+i.length)===i}});var Xn,Yn=Kt.trim;Ce({target:"String",proto:!0,forced:(Xn="trim",r((function(){return!!Bt[Xn]()||"​…᠎"!="​…᠎"[Xn]()||Bt[Xn].name!==Xn})))},{trim:function(){return Yn(this)}});for(var Jn in{CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}){var Zn=i[Jn],Qn=Zn&&Zn.prototype;if(Qn&&Qn.forEach!==ut)try{A(Qn,"forEach",ut)}catch(e){Qn.forEach=ut}}var ei=[].slice,ti=function(e){return function(t,n){var i=arguments.length>2,r=i?ei.call(arguments,2):void 0;return e(i?function(){("function"==typeof t?t:Function(t)).apply(this,r)}:t,n)}};Ce({global:!0,bind:!0,forced:/MSIE .\./.test(Je)},{setTimeout:ti(i.setTimeout),setInterval:ti(i.setInterval)});String.prototype.startsWith||(String.prototype.startsWith=function(e,t){return this.substr(t||0,e.length)===e}),String.prototype.endsWith||(String.prototype.endsWith=function(e,t){return(void 0===t||t>this.length)&&(t=this.length),this.substring(t-e.length,t)===e});export default function(){var e,t,n,i,r=(e=/(msie) ([\w.]+)/.exec(window.navigator.userAgent.toLowerCase()))&&"msie"===e[1]?parseFloat(e[2]):null,a=!1;function o(e){(i=e.menu||{}).path=i.path||function(){var e;if(document.querySelector('script[src$="menu.js"]')){var t=document.querySelector('script[src$="menu.js"]');t&&(e=t.src.slice(0,-7))}else e=import.meta.url.slice(0,import.meta.url.lastIndexOf("/")+1);return e}()||"plugin/menu/",i.path.endsWith("/")||(i.path+="/"),void 0===i.side&&(i.side="left"),void 0===i.numbers&&(i.numbers=!1),"string"!=typeof i.titleSelector&&(i.titleSelector="h1, h2, h3, h4, h5"),void 0===i.hideMissingTitles&&(i.hideMissingTitles=!1),void 0===i.useTextContentForMissingTitles&&(i.useTextContentForMissingTitles=!1),void 0===i.markers&&(i.markers=!0),"string"!=typeof i.themesPath&&(i.themesPath="dist/theme/"),i.themesPath.endsWith("/")||(i.themesPath+="/"),O("link#theme")||(i.themes=!1),!0===i.themes?i.themes=[{name:"Black",theme:i.themesPath+"black.css"},{name:"White",theme:i.themesPath+"white.css"},{name:"League",theme:i.themesPath+"league.css"},{name:"Sky",theme:i.themesPath+"sky.css"},{name:"Beige",theme:i.themesPath+"beige.css"},{name:"Simple",theme:i.themesPath+"simple.css"},{name:"Serif",theme:i.themesPath+"serif.css"},{name:"Blood",theme:i.themesPath+"blood.css"},{name:"Night",theme:i.themesPath+"night.css"},{name:"Moon",theme:i.themesPath+"moon.css"},{name:"Solarized",theme:i.themesPath+"solarized.css"}]:Array.isArray(i.themes)||(i.themes=!1),void 0===i.transitions&&(i.transitions=!1),!0===i.transitions?i.transitions=["None","Fade","Slide","Convex","Concave","Zoom"]:!1===i.transitions||Array.isArray(i.transitions)&&i.transitions.every((function(e){return"string"==typeof e}))||(console.error("reveal.js-menu error: transitions config value must be 'true' or an array of strings, eg ['None', 'Fade', 'Slide')"),i.transitions=!1),r&&r<=9&&(i.transitions=!1),void 0===i.openButton&&(i.openButton=!0),void 0===i.openSlideNumber&&(i.openSlideNumber=!1),void 0===i.keyboard&&(i.keyboard=!0),void 0===i.sticky&&(i.sticky=!1),void 0===i.autoOpen&&(i.autoOpen=!0),void 0===i.delayInit&&(i.delayInit=!1),void 0===i.openOnInit&&(i.openOnInit=!1)}var s=!0;function l(){s=!1}function c(){O("nav.slide-menu").addEventListener("mousemove",(function e(t){O("nav.slide-menu").removeEventListener("mousemove",e),s=!0}))}function u(e){var t=function(e){for(var t=0,n=0;e&&!isNaN(e.offsetLeft)&&!isNaN(e.offsetTop);)t+=e.offsetLeft-e.scrollLeft,n+=e.offsetTop-e.scrollTop,e=e.offsetParent;return{top:n,left:t}}(e).top-e.offsetParent.offsetTop;if(t<0)return-t;var n=e.offsetParent.offsetHeight-(e.offsetTop-e.offsetParent.scrollTop+e.offsetHeight);return n<0?n:0}function f(e){var t=u(e);t&&(l(),e.scrollIntoView(t>0),c())}function d(e){l(),e.offsetParent.scrollTop=e.offsetTop,c()}function p(e){l(),e.offsetParent.scrollTop=e.offsetTop-e.offsetParent.offsetHeight+e.offsetHeight,c()}function h(e){e.classList.add("selected"),f(e),i.sticky&&i.autoOpen&&E(e)}function m(e){if(b())switch(e.stopImmediatePropagation(),e.keyCode){case 72:case 37:!function(){var e=parseInt(O(".active-toolbar-button").getAttribute("data-button"))-1;e<0&&(e=T-1);S(null,O('.toolbar-panel-button[data-button="'+e+'"]').getAttribute("data-panel"))}();break;case 76:case 39:l=(parseInt(O(".active-toolbar-button").getAttribute("data-button"))+1)%T,S(null,O('.toolbar-panel-button[data-button="'+l+'"]').getAttribute("data-panel"));break;case 75:case 38:if(s=O(".active-menu-panel .slide-menu-items li.selected")||O(".active-menu-panel .slide-menu-items li.active"))A(".active-menu-panel .slide-menu-items li").forEach((function(e){e.classList.remove("selected")})),h(O('.active-menu-panel .slide-menu-items li[data-item="'+(parseInt(s.getAttribute("data-item"))-1)+'"]')||s);else(o=O(".active-menu-panel .slide-menu-items li.slide-menu-item"))&&h(o);break;case 74:case 40:if(s=O(".active-menu-panel .slide-menu-items li.selected")||O(".active-menu-panel .slide-menu-items li.active"))A(".active-menu-panel .slide-menu-items li").forEach((function(e){e.classList.remove("selected")})),h(O('.active-menu-panel .slide-menu-items li[data-item="'+(parseInt(s.getAttribute("data-item"))+1)+'"]')||s);else(o=O(".active-menu-panel .slide-menu-items li.slide-menu-item"))&&h(o);break;case 33:case 85:var t=A(".active-menu-panel .slide-menu-items li").filter((function(e){return u(e)>0})),n=A(".active-menu-panel .slide-menu-items li").filter((function(e){return 0==u(e)})),i=t.length>0&&Math.abs(u(t[t.length-1]))0&&(p(i),i=(n=A(".active-menu-panel .slide-menu-items li").filter((function(e){return 0==u(e)})))[0]==i?t[t.length-1]:n[0]),A(".active-menu-panel .slide-menu-items li").forEach((function(e){e.classList.remove("selected")})),h(i),d(i));break;case 34:case 68:n=A(".active-menu-panel .slide-menu-items li").filter((function(e){return 0==u(e)}));var r=A(".active-menu-panel .slide-menu-items li").filter((function(e){return u(e)<0})),a=r.length>0&&Math.abs(u(r[0]))0&&(d(a),a=(n=A(".active-menu-panel .slide-menu-items li").filter((function(e){return 0==u(e)})))[n.length-1]==a?r[0]:n[n.length-1]),A(".active-menu-panel .slide-menu-items li").forEach((function(e){e.classList.remove("selected")})),h(a),p(a));break;case 36:A(".active-menu-panel .slide-menu-items li").forEach((function(e){e.classList.remove("selected")})),(o=O(".active-menu-panel .slide-menu-items li:first-of-type"))&&(o.classList.add("selected"),f(o));break;case 35:var o;A(".active-menu-panel .slide-menu-items li").forEach((function(e){e.classList.remove("selected")})),(o=O(".active-menu-panel .slide-menu-items:last-of-type li:last-of-type"))&&(o.classList.add("selected"),f(o));break;case 32:case 13:var s;(s=O(".active-menu-panel .slide-menu-items li.selected"))&&E(s,!0);break;case 27:g(null,!0)}var l}function v(e){(e&&e.preventDefault(),b())||(O("body").classList.add("slide-menu-active"),O(".reveal").classList.add("has-"+i.effect+"-"+i.side),O(".slide-menu").classList.add("active"),O(".slide-menu-overlay").classList.add("active"),i.themes&&(A('div[data-panel="Themes"] li').forEach((function(e){e.classList.remove("active")})),A('li[data-theme="'+O("link#theme").getAttribute("href")+'"]').forEach((function(e){e.classList.add("active")}))),i.transitions&&(A('div[data-panel="Transitions"] li').forEach((function(e){e.classList.remove("active")})),A('li[data-transition="'+n.transition+'"]').forEach((function(e){e.classList.add("active")}))),A(".slide-menu-panel li.active").forEach((function(e){e.classList.add("selected"),f(e)})))}function g(e,t){e&&e.preventDefault(),i.sticky&&!t||(O("body").classList.remove("slide-menu-active"),O(".reveal").classList.remove("has-"+i.effect+"-"+i.side),O(".slide-menu").classList.remove("active"),O(".slide-menu-overlay").classList.remove("active"),A(".slide-menu-panel li.selected").forEach((function(e){e.classList.remove("selected")})))}function y(e){b()?g(e,!0):v(e)}function b(){return O("body").classList.contains("slide-menu-active")}function S(e,t){v(e);var n=t;"string"!=typeof t&&(n=e.currentTarget.getAttribute("data-panel")),O(".slide-menu-toolbar > li.active-toolbar-button").classList.remove("active-toolbar-button"),O('li[data-panel="'+n+'"]').classList.add("active-toolbar-button"),O(".slide-menu-panel.active-menu-panel").classList.remove("active-menu-panel"),O('div[data-panel="'+n+'"]').classList.add("active-menu-panel")}function E(e,n){var r=parseInt(e.getAttribute("data-slide-h")),a=parseInt(e.getAttribute("data-slide-v")),o=e.getAttribute("data-theme"),s=e.getAttribute("data-highlight-theme"),l=e.getAttribute("data-transition");isNaN(r)||isNaN(a)||t.slide(r,a),o&&I("theme",o),s&&I("highlight-theme",s),l&&t.configure({transition:l});var c=O("a",e);c&&(n||!i.sticky||i.autoOpen&&c.href.startsWith("#")||c.href.startsWith(window.location.origin+window.location.pathname+"#"))&&c.click(),g()}function x(e){"A"!==e.target.nodeName&&e.preventDefault(),E(e.currentTarget)}function w(){var e=t.getState();A("li.slide-menu-item, li.slide-menu-item-vertical").forEach((function(t){t.classList.remove("past"),t.classList.remove("active"),t.classList.remove("future");var n=parseInt(t.getAttribute("data-slide-h")),i=parseInt(t.getAttribute("data-slide-v"));n",s.appendChild(k("br"),O("i",s)),s.appendChild(k("span",{class:"slide-menu-toolbar-label"},e),O("i",s)),s.onclick=r,d.appendChild(s),s},r=function(e,r,a,o,s){function l(e,t){if(""===e)return null;var n=t?O(e,r):O(e);return n?n.textContent:null}var c=r.getAttribute("data-menu-title")||l(".menu-title",r)||l(i.titleSelector,r);if(!c&&i.useTextContentForMissingTitles&&(c=r.textContent.trim())&&(c=c.split("\n").map((function(e){return e.trim()})).join(" ").trim().replace(/^(.{16}[^\s]*).*/,"$1").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")+"..."),!c){if(i.hideMissingTitles)return"";e+=" no-title",c="Slide "+(a+1)}var u=k("li",{class:e,"data-item":a,"data-slide-h":o,"data-slide-v":void 0===s?0:s});if(i.markers&&(u.appendChild(k("i",{class:"fas fa-check-circle fa-fw past"})),u.appendChild(k("i",{class:"fas fa-arrow-alt-circle-right fa-fw active"})),u.appendChild(k("i",{class:"far fa-circle fa-fw future"}))),i.numbers){var f=[],d="h.v";switch("string"==typeof i.numbers?d=i.numbers:"string"==typeof n.slideNumber&&(d=n.slideNumber),d){case"c":f.push(a+1);break;case"c/t":f.push(a+1,"/",t.getTotalSlides());break;case"h/v":f.push(o+1),"number"!=typeof s||isNaN(s)||f.push("/",s+1);break;default:f.push(o+1),"number"!=typeof s||isNaN(s)||f.push(".",s+1)}u.appendChild(k("span",{class:"slide-menu-item-number"},f.join("")+". "))}return u.appendChild(k("span",{class:"slide-menu-item-title"},c)),u},o=function(e){s&&(A(".active-menu-panel .slide-menu-items li.selected").forEach((function(e){e.classList.remove("selected")})),e.currentTarget.classList.add("selected"))},l=O(".reveal").parentElement,c=k("div",{class:"slide-menu-wrapper"});l.appendChild(c);var u=k("nav",{class:"slide-menu slide-menu--"+i.side});"string"==typeof i.width&&(-1!=["normal","wide","third","half","full"].indexOf(i.width)?u.classList.add("slide-menu--"+i.width):(u.classList.add("slide-menu--custom"),u.style.width=i.width)),c.appendChild(u),L();var f=k("div",{class:"slide-menu-overlay"});c.appendChild(f),f.onclick=function(){g(null,!0)};var d=k("ol",{class:"slide-menu-toolbar"});O(".slide-menu").appendChild(d),e("Slides","Slides","fa-images","fas",S,!0),i.custom&&i.custom.forEach((function(t,n,i){e(t.title,"Custom"+n,t.icon,null,S)})),i.themes&&e("Themes","Themes","fa-adjust","fas",S),i.transitions&&e("Transitions","Transitions","fa-sticky-note","fas",S);var p=k("li",{id:"close",class:"toolbar-panel-button"});if(p.appendChild(k("i",{class:"fas fa-times"})),p.appendChild(k("br")),p.appendChild(k("span",{class:"slide-menu-toolbar-label"},"Close")),p.onclick=function(){g(null,!0)},d.appendChild(p),function e(){if(document.querySelector("section[data-markdown]:not([data-markdown-parsed])"))setTimeout(e,100);else{var t=k("div",{"data-panel":"Slides",class:"slide-menu-panel active-menu-panel"});t.appendChild(k("ul",{class:"slide-menu-items"})),u.appendChild(t);var n=O('.slide-menu-panel[data-panel="Slides"] > .slide-menu-items'),i=0;A(".slides > section").forEach((function(e,t){var a=A("section",e);if(a.length>0)a.forEach((function(e,a){var o=r(0===a?"slide-menu-item":"slide-menu-item-vertical",e,i,t,a);o&&n.appendChild(o),i++}));else{var o=r("slide-menu-item",e,i,t);o&&n.appendChild(o),i++}})),A(".slide-menu-item, .slide-menu-item-vertical").forEach((function(e){e.onclick=x})),w()}}(),t.addEventListener("slidechanged",w),i.custom){var h=function(){this.status>=200&&this.status<300?(this.panel.innerHTML=this.responseText,C(this.panel)):I(this)},E=function(){I(this)},C=function(e){A("ul.slide-menu-items li.slide-menu-item",e).forEach((function(e,t){e.setAttribute("data-item",t+1),e.onclick=x,e.addEventListener("mouseenter",o)}))},I=function(e){var t="

    ERROR: The attempt to fetch "+e.responseURL+" failed with HTTP status "+e.status+" ("+e.statusText+").

    Remember that you need to serve the presentation HTML from a HTTP server.

    ";e.panel.innerHTML=t};i.custom.forEach((function(e,t,n){var i=k("div",{"data-panel":"Custom"+t,class:"slide-menu-panel slide-menu-custom-panel"});e.content?(i.innerHTML=e.content,C(i)):e.src&&function(e,t){var n=new XMLHttpRequest;n.panel=e,n.arguments=Array.prototype.slice.call(arguments,2),n.onload=h,n.onerror=E,n.open("get",t,!0),n.send(null)}(i,e.src),u.appendChild(i)}))}if(i.themes){var P=k("div",{class:"slide-menu-panel","data-panel":"Themes"});u.appendChild(P);var M=k("ul",{class:"slide-menu-items"});P.appendChild(M),i.themes.forEach((function(e,t){var n={class:"slide-menu-item","data-item":""+(t+1)};e.theme&&(n["data-theme"]=e.theme),e.highlightTheme&&(n["data-highlight-theme"]=e.highlightTheme);var i=k("li",n,e.name);M.appendChild(i),i.onclick=x}))}if(i.transitions){P=k("div",{class:"slide-menu-panel","data-panel":"Transitions"});u.appendChild(P);M=k("ul",{class:"slide-menu-items"});P.appendChild(M),i.transitions.forEach((function(e,t){var n=k("li",{class:"slide-menu-item","data-transition":e.toLowerCase(),"data-item":""+(t+1)},e);M.appendChild(n),n.onclick=x}))}if(i.openButton){var N=k("div",{class:"slide-menu-button"}),R=k("a",{href:"#"});R.appendChild(k("i",{class:"fas fa-bars"})),N.appendChild(R),O(".reveal").appendChild(N),N.onclick=v}if(i.openSlideNumber)O("div.slide-number").onclick=v;A(".slide-menu-panel .slide-menu-items li").forEach((function(e){e.addEventListener("mouseenter",o)}))}if(i.keyboard){if(document.addEventListener("keydown",m,!1),window.addEventListener("message",(function(e){var t;try{t=JSON.parse(e.data)}catch(e){}t&&"triggerKey"===t.method&&m({keyCode:t.args[0],stopImmediatePropagation:function(){}})})),n.keyboardCondition&&"function"==typeof n.keyboardCondition){var j=n.keyboardCondition;n.keyboardCondition=function(e){return j(e)&&(!b()||77==e.keyCode)}}else n.keyboardCondition=function(e){return!b()||77==e.keyCode};t.addKeyBinding({keyCode:77,key:"M",description:"Toggle menu"},y)}i.openOnInit&&v(),a=!0}function O(e,t){return t||(t=document),t.querySelector(e)}function A(e,t){return t||(t=document),Array.prototype.slice.call(t.querySelectorAll(e))}function k(e,t,n){var i=document.createElement(e);return t&&Object.getOwnPropertyNames(t).forEach((function(e){i.setAttribute(e,t[e])})),n&&(i.innerHTML=n),i}function I(e,t){var n=O("link#"+e),i=n.parentElement,r=n.nextElementSibling;n.remove();var a=n.cloneNode();a.setAttribute("href",t),a.onload=function(){L()},i.insertBefore(a,r)}function P(e,t,n){var i,r=document.querySelector("head");"script"===t?((i=document.createElement("script")).type="text/javascript",i.src=e):"stylesheet"===t&&((i=document.createElement("link")).rel="stylesheet",i.href=e);var a=function(){"function"==typeof n&&(n.call(),n=null)};i.onload=a,i.onreadystatechange=function(){"loaded"===this.readyState&&a()},r.appendChild(i)}function M(){var e,a,o,s=!r||r>=9;t.isSpeakerNotes()&&window.location.search.endsWith("controls=false")&&(s=!1),s&&(i.delayInit||C(),e="menu-ready",(o=document.createEvent("HTMLEvents",1,2)).initEvent(e,!0,!0),function(e,t){for(var n in t)e[n]=t[n]}(o,a),document.querySelector(".reveal").dispatchEvent(o),n.postMessageEvents&&window.parent!==window.self&&window.parent.postMessage(JSON.stringify({namespace:"reveal",eventName:e,state:t.getState()}),"*"))}return{id:"menu",init:function(e){o(n=(t=e).getConfig()),P(i.path+"menu.css","stylesheet",(function(){void 0===i.loadIcons||i.loadIcons?P(i.path+"font-awesome/css/all.css","stylesheet",M):M()}))},toggle:y,openMenu:v,closeMenu:g,openPanel:S,isOpen:b,initialiseMenu:C,isMenuInitialised:function(){return a}}} diff --git a/node_modules/reveal.js-plugins/menu/menu.js b/2021/node_modules/reveal.js-plugins/menu/menu.js similarity index 99% rename from node_modules/reveal.js-plugins/menu/menu.js rename to 2021/node_modules/reveal.js-plugins/menu/menu.js index d2f421d6c..dfec19307 100644 --- a/node_modules/reveal.js-plugins/menu/menu.js +++ b/2021/node_modules/reveal.js-plugins/menu/menu.js @@ -1 +1 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).RevealMenu=t()}(this,(function(){"use strict";var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function t(e,t,n){return e(n={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&n.path)}},n.exports),n.exports}var n=function(e){return e&&e.Math==Math&&e},r=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e&&e)||Function("return this")(),i=function(e){try{return!!e()}catch(e){return!0}},a=!i((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),o={}.propertyIsEnumerable,s=Object.getOwnPropertyDescriptor,l={f:s&&!o.call({1:2},1)?function(e){var t=s(this,e);return!!t&&t.enumerable}:o},c=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},u={}.toString,f=function(e){return u.call(e).slice(8,-1)},d="".split,p=i((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==f(e)?d.call(e,""):Object(e)}:Object,h=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e},m=function(e){return p(h(e))},v=function(e){return"object"==typeof e?null!==e:"function"==typeof e},g=function(e,t){if(!v(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!v(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!v(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!v(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")},y={}.hasOwnProperty,b=function(e,t){return y.call(e,t)},S=r.document,E=v(S)&&v(S.createElement),x=!a&&!i((function(){return 7!=Object.defineProperty((e="div",E?S.createElement(e):{}),"a",{get:function(){return 7}}).a;var e})),w=Object.getOwnPropertyDescriptor,L={f:a?w:function(e,t){if(e=m(e),t=g(t,!0),x)try{return w(e,t)}catch(e){}if(b(e,t))return c(!l.f.call(e,t),e[t])}},T=function(e){if(!v(e))throw TypeError(String(e)+" is not an object");return e},C=Object.defineProperty,O={f:a?C:function(e,t,n){if(T(e),t=g(t,!0),T(n),x)try{return C(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},A=a?function(e,t,n){return O.f(e,t,c(1,n))}:function(e,t,n){return e[t]=n,e},k=function(e,t){try{A(r,e,t)}catch(n){r[e]=t}return t},I=r["__core-js_shared__"]||k("__core-js_shared__",{}),P=Function.toString;"function"!=typeof I.inspectSource&&(I.inspectSource=function(e){return P.call(e)});var M,R,j,N,_=I.inspectSource,F=r.WeakMap,W="function"==typeof F&&/native code/.test(_(F)),H=t((function(e){(e.exports=function(e,t){return I[e]||(I[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.5",mode:"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})})),U=0,$=Math.random(),D=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++U+$).toString(36)},q=H("keys"),B={},G=r.WeakMap;if(W){var V=new G,K=V.get,z=V.has,X=V.set;M=function(e,t){return X.call(V,e,t),t},R=function(e){return K.call(V,e)||{}},j=function(e){return z.call(V,e)}}else{var Y=q[N="state"]||(q[N]=D(N));B[Y]=!0,M=function(e,t){return A(e,Y,t),t},R=function(e){return b(e,Y)?e[Y]:{}},j=function(e){return b(e,Y)}}var J={set:M,get:R,has:j,enforce:function(e){return j(e)?R(e):M(e,{})},getterFor:function(e){return function(t){var n;if(!v(t)||(n=R(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}},Z=t((function(e){var t=J.get,n=J.enforce,i=String(String).split("String");(e.exports=function(e,t,a,o){var s=!!o&&!!o.unsafe,l=!!o&&!!o.enumerable,c=!!o&&!!o.noTargetGet;"function"==typeof a&&("string"!=typeof t||b(a,"name")||A(a,"name",t),n(a).source=i.join("string"==typeof t?t:"")),e!==r?(s?!c&&e[t]&&(l=!0):delete e[t],l?e[t]=a:A(e,t,a)):l?e[t]=a:k(t,a)})(Function.prototype,"toString",(function(){return"function"==typeof this&&t(this).source||_(this)}))})),Q=r,ee=function(e){return"function"==typeof e?e:void 0},te=function(e,t){return arguments.length<2?ee(Q[e])||ee(r[e]):Q[e]&&Q[e][t]||r[e]&&r[e][t]},ne=Math.ceil,re=Math.floor,ie=function(e){return isNaN(e=+e)?0:(e>0?re:ne)(e)},ae=Math.min,oe=function(e){return e>0?ae(ie(e),9007199254740991):0},se=Math.max,le=Math.min,ce=function(e,t){var n=ie(e);return n<0?se(n+t,0):le(n,t)},ue=function(e){return function(t,n,r){var i,a=m(t),o=oe(a.length),s=ce(r,o);if(e&&n!=n){for(;o>s;)if((i=a[s++])!=i)return!0}else for(;o>s;s++)if((e||s in a)&&a[s]===n)return e||s||0;return!e&&-1}},fe={includes:ue(!0),indexOf:ue(!1)},de=fe.indexOf,pe=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"].concat("length","prototype"),he={f:Object.getOwnPropertyNames||function(e){return function(e,t){var n,r=m(e),i=0,a=[];for(n in r)!b(B,n)&&b(r,n)&&a.push(n);for(;t.length>i;)b(r,n=t[i++])&&(~de(a,n)||a.push(n));return a}(e,pe)}},me={f:Object.getOwnPropertySymbols},ve=te("Reflect","ownKeys")||function(e){var t=he.f(T(e)),n=me.f;return n?t.concat(n(e)):t},ge=function(e,t){for(var n=ve(t),r=O.f,i=L.f,a=0;ay;y++)if((o||y in m)&&(d=v(f=m[y],y,h),e))if(t)S[y]=d;else if(d)switch(e){case 3:return!0;case 5:return f;case 6:return y;case 2:We.call(S,f)}else if(i)return!1;return a?-1:r||i?i:S}},Ue={forEach:He(0),map:He(1),filter:He(2),some:He(3),every:He(4),find:He(5),findIndex:He(6)},$e=function(e,t){var n=[][e];return!!n&&i((function(){n.call(null,t||function(){throw 1},1)}))},De=Object.defineProperty,qe={},Be=function(e){throw e},Ge=function(e,t){if(b(qe,e))return qe[e];t||(t={});var n=[][e],r=!!b(t,"ACCESSORS")&&t.ACCESSORS,o=b(t,0)?t[0]:Be,s=b(t,1)?t[1]:void 0;return qe[e]=!!n&&!i((function(){if(r&&!a)return!0;var e={length:-1};r?De(e,1,{enumerable:!0,get:Be}):e[1]=1,n.call(e,o,s)}))},Ve=Ue.every,Ke=$e("every"),ze=Ge("every");Ce({target:"Array",proto:!0,forced:!Ke||!ze},{every:function(e){return Ve(this,e,arguments.length>1?arguments[1]:void 0)}});var Xe,Ye,Je=te("navigator","userAgent")||"",Ze=r.process,Qe=Ze&&Ze.versions,et=Qe&&Qe.v8;et?Ye=(Xe=et.split("."))[0]+Xe[1]:Je&&(!(Xe=Je.match(/Edge\/(\d+)/))||Xe[1]>=74)&&(Xe=Je.match(/Chrome\/(\d+)/))&&(Ye=Xe[1]);var tt=Ye&&+Ye,nt=Ne("species"),rt=function(e){return tt>=51||!i((function(){var t=[];return(t.constructor={})[nt]=function(){return{foo:1}},1!==t[e](Boolean).foo}))},it=Ue.filter,at=rt("filter"),ot=Ge("filter");Ce({target:"Array",proto:!0,forced:!at||!ot},{filter:function(e){return it(this,e,arguments.length>1?arguments[1]:void 0)}});var st=Ue.forEach,lt=$e("forEach"),ct=Ge("forEach"),ut=lt&&ct?[].forEach:function(e){return st(this,e,arguments.length>1?arguments[1]:void 0)};Ce({target:"Array",proto:!0,forced:[].forEach!=ut},{forEach:ut});var ft=fe.indexOf,dt=[].indexOf,pt=!!dt&&1/[1].indexOf(1,-0)<0,ht=$e("indexOf"),mt=Ge("indexOf",{ACCESSORS:!0,1:0});Ce({target:"Array",proto:!0,forced:pt||!ht||!mt},{indexOf:function(e){return pt?dt.apply(this,arguments)||0:ft(this,e,arguments.length>1?arguments[1]:void 0)}}),Ce({target:"Array",stat:!0},{isArray:ke});var vt=[].join,gt=p!=Object,yt=$e("join",",");Ce({target:"Array",proto:!0,forced:gt||!yt},{join:function(e){return vt.call(m(this),void 0===e?",":e)}});var bt=Math.min,St=[].lastIndexOf,Et=!!St&&1/[1].lastIndexOf(1,-0)<0,xt=$e("lastIndexOf"),wt=Ge("indexOf",{ACCESSORS:!0,1:0}),Lt=Et||!xt||!wt?function(e){if(Et)return St.apply(this,arguments)||0;var t=m(this),n=oe(t.length),r=n-1;for(arguments.length>1&&(r=bt(r,ie(arguments[1]))),r<0&&(r=n+r);r>=0;r--)if(r in t&&t[r]===e)return r||0;return-1}:St;Ce({target:"Array",proto:!0,forced:Lt!==[].lastIndexOf},{lastIndexOf:Lt});var Tt=Ue.map,Ct=rt("map"),Ot=Ge("map");Ce({target:"Array",proto:!0,forced:!Ct||!Ot},{map:function(e){return Tt(this,e,arguments.length>1?arguments[1]:void 0)}});var At=function(e,t,n){var r=g(t);r in e?O.f(e,r,c(0,n)):e[r]=n},kt=rt("slice"),It=Ge("slice",{ACCESSORS:!0,0:0,1:2}),Pt=Ne("species"),Mt=[].slice,Rt=Math.max;Ce({target:"Array",proto:!0,forced:!kt||!It},{slice:function(e,t){var n,r,i,a=m(this),o=oe(a.length),s=ce(e,o),l=ce(void 0===t?o:t,o);if(ke(a)&&("function"!=typeof(n=a.constructor)||n!==Array&&!ke(n.prototype)?v(n)&&null===(n=n[Pt])&&(n=void 0):n=void 0,n===Array||void 0===n))return Mt.call(a,s,l);for(r=new(void 0===n?Array:n)(Rt(l-s,0)),i=0;s>>0||(Qt.test(n)?16:10))}:Zt;Ce({global:!0,forced:parseInt!=en},{parseInt:en});var tn=function(){var e=T(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t};function nn(e,t){return RegExp(e,t)}var rn,an,on={UNSUPPORTED_Y:i((function(){var e=nn("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),BROKEN_CARET:i((function(){var e=nn("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},sn=RegExp.prototype.exec,ln=String.prototype.replace,cn=sn,un=(rn=/a/,an=/b*/g,sn.call(rn,"a"),sn.call(an,"a"),0!==rn.lastIndex||0!==an.lastIndex),fn=on.UNSUPPORTED_Y||on.BROKEN_CARET,dn=void 0!==/()??/.exec("")[1];(un||dn||fn)&&(cn=function(e){var t,n,r,i,a=this,o=fn&&a.sticky,s=tn.call(a),l=a.source,c=0,u=e;return o&&(-1===(s=s.replace("y","")).indexOf("g")&&(s+="g"),u=String(e).slice(a.lastIndex),a.lastIndex>0&&(!a.multiline||a.multiline&&"\n"!==e[a.lastIndex-1])&&(l="(?: "+l+")",u=" "+u,c++),n=new RegExp("^(?:"+l+")",s)),dn&&(n=new RegExp("^"+l+"$(?!\\s)",s)),un&&(t=a.lastIndex),r=sn.call(o?n:a,u),o?r?(r.input=r.input.slice(c),r[0]=r[0].slice(c),r.index=a.lastIndex,a.lastIndex+=r[0].length):a.lastIndex=0:un&&r&&(a.lastIndex=a.global?r.index+r[0].length:t),dn&&r&&r.length>1&&ln.call(r[0],n,(function(){for(i=1;i1?arguments[1]:void 0,r=oe(t.length),i=void 0===n?r:xn(oe(n),r),a=String(e);return En?En.call(t,a,i):t.slice(i-a.length,i)===a}});var Ln=Ne("species"),Tn=!i((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$
    ")})),Cn="$0"==="a".replace(/./,"$0"),On=Ne("replace"),An=!!/./[On]&&""===/./[On]("a","$0"),kn=!i((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]})),In=function(e,t,n,r){var a=Ne(e),o=!i((function(){var t={};return t[a]=function(){return 7},7!=""[e](t)})),s=o&&!i((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[Ln]=function(){return n},n.flags="",n[a]=/./[a]),n.exec=function(){return t=!0,null},n[a](""),!t}));if(!o||!s||"replace"===e&&(!Tn||!Cn||An)||"split"===e&&!kn){var l=/./[a],c=n(a,""[e],(function(e,t,n,r,i){return t.exec===pn?o&&!i?{done:!0,value:l.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:Cn,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:An}),u=c[0],f=c[1];Z(String.prototype,e,u),Z(RegExp.prototype,a,2==t?function(e,t){return f.call(e,this,t)}:function(e){return f.call(e,this)})}r&&A(RegExp.prototype[a],"sham",!0)},Pn=function(e){return function(t,n){var r,i,a=String(h(t)),o=ie(n),s=a.length;return o<0||o>=s?e?"":void 0:(r=a.charCodeAt(o))<55296||r>56319||o+1===s||(i=a.charCodeAt(o+1))<56320||i>57343?e?a.charAt(o):r:e?a.slice(o,o+2):i-56320+(r-55296<<10)+65536}},Mn={codeAt:Pn(!1),charAt:Pn(!0)}.charAt,Rn=function(e,t,n){return t+(n?Mn(e,t).length:1)},jn=function(e,t){var n=e.exec;if("function"==typeof n){var r=n.call(e,t);if("object"!=typeof r)throw TypeError("RegExp exec method returned something other than an Object or null");return r}if("RegExp"!==f(e))throw TypeError("RegExp#exec called on incompatible receiver");return pn.call(e,t)},Nn=Math.max,_n=Math.min,Fn=Math.floor,Wn=/\$([$&'`]|\d\d?|<[^>]*>)/g,Hn=/\$([$&'`]|\d\d?)/g;In("replace",2,(function(e,t,n,r){var i=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,a=r.REPLACE_KEEPS_$0,o=i?"$":"$0";return[function(n,r){var i=h(this),a=null==n?void 0:n[e];return void 0!==a?a.call(n,i,r):t.call(String(i),n,r)},function(e,r){if(!i&&a||"string"==typeof r&&-1===r.indexOf(o)){var l=n(t,e,this,r);if(l.done)return l.value}var c=T(e),u=String(this),f="function"==typeof r;f||(r=String(r));var d=c.global;if(d){var p=c.unicode;c.lastIndex=0}for(var h=[];;){var m=jn(c,u);if(null===m)break;if(h.push(m),!d)break;""===String(m[0])&&(c.lastIndex=Rn(u,oe(c.lastIndex),p))}for(var v,g="",y=0,b=0;b=y&&(g+=u.slice(y,E)+O,y=E+S.length)}return g+u.slice(y)}];function s(e,n,r,i,a,o){var s=r+e.length,l=i.length,c=Hn;return void 0!==a&&(a=Ae(a),c=Wn),t.call(o,c,(function(t,o){var c;switch(o.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,r);case"'":return n.slice(s);case"<":c=a[o.slice(1,-1)];break;default:var u=+o;if(0===u)return t;if(u>l){var f=Fn(u/10);return 0===f?t:f<=l?void 0===i[f-1]?o.charAt(1):i[f-1]+o.charAt(1):t}c=i[u-1]}return void 0===c?"":c}))}}));var Un=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t};In("search",1,(function(e,t,n){return[function(t){var n=h(this),r=null==t?void 0:t[e];return void 0!==r?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var i=T(e),a=String(this),o=i.lastIndex;Un(o,0)||(i.lastIndex=0);var s=jn(i,a);return Un(i.lastIndex,o)||(i.lastIndex=o),null===s?-1:s.index}]}));var $n=Ne("species"),Dn=[].push,qn=Math.min,Bn=!i((function(){return!RegExp(4294967295,"y")}));In("split",2,(function(e,t,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var r=String(h(this)),i=void 0===n?4294967295:n>>>0;if(0===i)return[];if(void 0===e)return[r];if(!vn(e))return t.call(r,e,i);for(var a,o,s,l=[],c=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),u=0,f=new RegExp(e.source,c+"g");(a=pn.call(f,r))&&!((o=f.lastIndex)>u&&(l.push(r.slice(u,a.index)),a.length>1&&a.index=i));)f.lastIndex===a.index&&f.lastIndex++;return u===r.length?!s&&f.test("")||l.push(""):l.push(r.slice(u)),l.length>i?l.slice(0,i):l}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var i=h(this),a=null==t?void 0:t[e];return void 0!==a?a.call(t,i,n):r.call(String(i),t,n)},function(e,i){var a=n(r,e,this,i,r!==t);if(a.done)return a.value;var o=T(e),s=String(this),l=function(e,t){var n,r=T(e).constructor;return void 0===r||null==(n=T(r)[$n])?t:Oe(n)}(o,RegExp),c=o.unicode,u=(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")+(Bn?"y":"g"),f=new l(Bn?o:"^(?:"+o.source+")",u),d=void 0===i?4294967295:i>>>0;if(0===d)return[];if(0===s.length)return null===jn(f,s)?[s]:[];for(var p=0,h=0,m=[];h1?arguments[1]:void 0,t.length)),r=String(e);return Vn?Vn.call(t,r,n):t.slice(n,n+r.length)===r}});var Xn,Yn=Kt.trim;Ce({target:"String",proto:!0,forced:(Xn="trim",i((function(){return!!Dt[Xn]()||"​…᠎"!="​…᠎"[Xn]()||Dt[Xn].name!==Xn})))},{trim:function(){return Yn(this)}});for(var Jn in{CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}){var Zn=r[Jn],Qn=Zn&&Zn.prototype;if(Qn&&Qn.forEach!==ut)try{A(Qn,"forEach",ut)}catch(e){Qn.forEach=ut}}var er=[].slice,tr=function(e){return function(t,n){var r=arguments.length>2,i=r?er.call(arguments,2):void 0;return e(r?function(){("function"==typeof t?t:Function(t)).apply(this,i)}:t,n)}};Ce({global:!0,bind:!0,forced:/MSIE .\./.test(Je)},{setTimeout:tr(r.setTimeout),setInterval:tr(r.setInterval)});return String.prototype.startsWith||(String.prototype.startsWith=function(e,t){return this.substr(t||0,e.length)===e}),String.prototype.endsWith||(String.prototype.endsWith=function(e,t){return(void 0===t||t>this.length)&&(t=this.length),this.substring(t-e.length,t)===e}),function(){var e,t,n,r,i=(e=/(msie) ([\w.]+)/.exec(window.navigator.userAgent.toLowerCase()))&&"msie"===e[1]?parseFloat(e[2]):null,a=!1;function o(e){(r=e.menu||{}).path=r.path||function(){var e;if(document.querySelector('script[src$="menu.js"]')){var t=document.querySelector('script[src$="menu.js"]');t&&(e=t.src.slice(0,-7))}else e=("undefined"==typeof document?new(require("url").URL)("file:"+__filename).href:document.currentScript&&document.currentScript.src||new URL("menu.js",document.baseURI).href).slice(0,("undefined"==typeof document?new(require("url").URL)("file:"+__filename).href:document.currentScript&&document.currentScript.src||new URL("menu.js",document.baseURI).href).lastIndexOf("/")+1);return e}()||"plugin/menu/",r.path.endsWith("/")||(r.path+="/"),void 0===r.side&&(r.side="left"),void 0===r.numbers&&(r.numbers=!1),"string"!=typeof r.titleSelector&&(r.titleSelector="h1, h2, h3, h4, h5"),void 0===r.hideMissingTitles&&(r.hideMissingTitles=!1),void 0===r.useTextContentForMissingTitles&&(r.useTextContentForMissingTitles=!1),void 0===r.markers&&(r.markers=!0),"string"!=typeof r.themesPath&&(r.themesPath="dist/theme/"),r.themesPath.endsWith("/")||(r.themesPath+="/"),O("link#theme")||(r.themes=!1),!0===r.themes?r.themes=[{name:"Black",theme:r.themesPath+"black.css"},{name:"White",theme:r.themesPath+"white.css"},{name:"League",theme:r.themesPath+"league.css"},{name:"Sky",theme:r.themesPath+"sky.css"},{name:"Beige",theme:r.themesPath+"beige.css"},{name:"Simple",theme:r.themesPath+"simple.css"},{name:"Serif",theme:r.themesPath+"serif.css"},{name:"Blood",theme:r.themesPath+"blood.css"},{name:"Night",theme:r.themesPath+"night.css"},{name:"Moon",theme:r.themesPath+"moon.css"},{name:"Solarized",theme:r.themesPath+"solarized.css"}]:Array.isArray(r.themes)||(r.themes=!1),void 0===r.transitions&&(r.transitions=!1),!0===r.transitions?r.transitions=["None","Fade","Slide","Convex","Concave","Zoom"]:!1===r.transitions||Array.isArray(r.transitions)&&r.transitions.every((function(e){return"string"==typeof e}))||(console.error("reveal.js-menu error: transitions config value must be 'true' or an array of strings, eg ['None', 'Fade', 'Slide')"),r.transitions=!1),i&&i<=9&&(r.transitions=!1),void 0===r.openButton&&(r.openButton=!0),void 0===r.openSlideNumber&&(r.openSlideNumber=!1),void 0===r.keyboard&&(r.keyboard=!0),void 0===r.sticky&&(r.sticky=!1),void 0===r.autoOpen&&(r.autoOpen=!0),void 0===r.delayInit&&(r.delayInit=!1),void 0===r.openOnInit&&(r.openOnInit=!1)}var s=!0;function l(){s=!1}function c(){O("nav.slide-menu").addEventListener("mousemove",(function e(t){O("nav.slide-menu").removeEventListener("mousemove",e),s=!0}))}function u(e){var t=function(e){for(var t=0,n=0;e&&!isNaN(e.offsetLeft)&&!isNaN(e.offsetTop);)t+=e.offsetLeft-e.scrollLeft,n+=e.offsetTop-e.scrollTop,e=e.offsetParent;return{top:n,left:t}}(e).top-e.offsetParent.offsetTop;if(t<0)return-t;var n=e.offsetParent.offsetHeight-(e.offsetTop-e.offsetParent.scrollTop+e.offsetHeight);return n<0?n:0}function f(e){var t=u(e);t&&(l(),e.scrollIntoView(t>0),c())}function d(e){l(),e.offsetParent.scrollTop=e.offsetTop,c()}function p(e){l(),e.offsetParent.scrollTop=e.offsetTop-e.offsetParent.offsetHeight+e.offsetHeight,c()}function h(e){e.classList.add("selected"),f(e),r.sticky&&r.autoOpen&&E(e)}function m(e){if(b())switch(e.stopImmediatePropagation(),e.keyCode){case 72:case 37:!function(){var e=parseInt(O(".active-toolbar-button").getAttribute("data-button"))-1;e<0&&(e=T-1);S(null,O('.toolbar-panel-button[data-button="'+e+'"]').getAttribute("data-panel"))}();break;case 76:case 39:l=(parseInt(O(".active-toolbar-button").getAttribute("data-button"))+1)%T,S(null,O('.toolbar-panel-button[data-button="'+l+'"]').getAttribute("data-panel"));break;case 75:case 38:if(s=O(".active-menu-panel .slide-menu-items li.selected")||O(".active-menu-panel .slide-menu-items li.active"))A(".active-menu-panel .slide-menu-items li").forEach((function(e){e.classList.remove("selected")})),h(O('.active-menu-panel .slide-menu-items li[data-item="'+(parseInt(s.getAttribute("data-item"))-1)+'"]')||s);else(o=O(".active-menu-panel .slide-menu-items li.slide-menu-item"))&&h(o);break;case 74:case 40:if(s=O(".active-menu-panel .slide-menu-items li.selected")||O(".active-menu-panel .slide-menu-items li.active"))A(".active-menu-panel .slide-menu-items li").forEach((function(e){e.classList.remove("selected")})),h(O('.active-menu-panel .slide-menu-items li[data-item="'+(parseInt(s.getAttribute("data-item"))+1)+'"]')||s);else(o=O(".active-menu-panel .slide-menu-items li.slide-menu-item"))&&h(o);break;case 33:case 85:var t=A(".active-menu-panel .slide-menu-items li").filter((function(e){return u(e)>0})),n=A(".active-menu-panel .slide-menu-items li").filter((function(e){return 0==u(e)})),r=t.length>0&&Math.abs(u(t[t.length-1]))0&&(p(r),r=(n=A(".active-menu-panel .slide-menu-items li").filter((function(e){return 0==u(e)})))[0]==r?t[t.length-1]:n[0]),A(".active-menu-panel .slide-menu-items li").forEach((function(e){e.classList.remove("selected")})),h(r),d(r));break;case 34:case 68:n=A(".active-menu-panel .slide-menu-items li").filter((function(e){return 0==u(e)}));var i=A(".active-menu-panel .slide-menu-items li").filter((function(e){return u(e)<0})),a=i.length>0&&Math.abs(u(i[0]))0&&(d(a),a=(n=A(".active-menu-panel .slide-menu-items li").filter((function(e){return 0==u(e)})))[n.length-1]==a?i[0]:n[n.length-1]),A(".active-menu-panel .slide-menu-items li").forEach((function(e){e.classList.remove("selected")})),h(a),p(a));break;case 36:A(".active-menu-panel .slide-menu-items li").forEach((function(e){e.classList.remove("selected")})),(o=O(".active-menu-panel .slide-menu-items li:first-of-type"))&&(o.classList.add("selected"),f(o));break;case 35:var o;A(".active-menu-panel .slide-menu-items li").forEach((function(e){e.classList.remove("selected")})),(o=O(".active-menu-panel .slide-menu-items:last-of-type li:last-of-type"))&&(o.classList.add("selected"),f(o));break;case 32:case 13:var s;(s=O(".active-menu-panel .slide-menu-items li.selected"))&&E(s,!0);break;case 27:g(null,!0)}var l}function v(e){(e&&e.preventDefault(),b())||(O("body").classList.add("slide-menu-active"),O(".reveal").classList.add("has-"+r.effect+"-"+r.side),O(".slide-menu").classList.add("active"),O(".slide-menu-overlay").classList.add("active"),r.themes&&(A('div[data-panel="Themes"] li').forEach((function(e){e.classList.remove("active")})),A('li[data-theme="'+O("link#theme").getAttribute("href")+'"]').forEach((function(e){e.classList.add("active")}))),r.transitions&&(A('div[data-panel="Transitions"] li').forEach((function(e){e.classList.remove("active")})),A('li[data-transition="'+n.transition+'"]').forEach((function(e){e.classList.add("active")}))),A(".slide-menu-panel li.active").forEach((function(e){e.classList.add("selected"),f(e)})))}function g(e,t){e&&e.preventDefault(),r.sticky&&!t||(O("body").classList.remove("slide-menu-active"),O(".reveal").classList.remove("has-"+r.effect+"-"+r.side),O(".slide-menu").classList.remove("active"),O(".slide-menu-overlay").classList.remove("active"),A(".slide-menu-panel li.selected").forEach((function(e){e.classList.remove("selected")})))}function y(e){b()?g(e,!0):v(e)}function b(){return O("body").classList.contains("slide-menu-active")}function S(e,t){v(e);var n=t;"string"!=typeof t&&(n=e.currentTarget.getAttribute("data-panel")),O(".slide-menu-toolbar > li.active-toolbar-button").classList.remove("active-toolbar-button"),O('li[data-panel="'+n+'"]').classList.add("active-toolbar-button"),O(".slide-menu-panel.active-menu-panel").classList.remove("active-menu-panel"),O('div[data-panel="'+n+'"]').classList.add("active-menu-panel")}function E(e,n){var i=parseInt(e.getAttribute("data-slide-h")),a=parseInt(e.getAttribute("data-slide-v")),o=e.getAttribute("data-theme"),s=e.getAttribute("data-highlight-theme"),l=e.getAttribute("data-transition");isNaN(i)||isNaN(a)||t.slide(i,a),o&&I("theme",o),s&&I("highlight-theme",s),l&&t.configure({transition:l});var c=O("a",e);c&&(n||!r.sticky||r.autoOpen&&c.href.startsWith("#")||c.href.startsWith(window.location.origin+window.location.pathname+"#"))&&c.click(),g()}function x(e){"A"!==e.target.nodeName&&e.preventDefault(),E(e.currentTarget)}function w(){var e=t.getState();A("li.slide-menu-item, li.slide-menu-item-vertical").forEach((function(t){t.classList.remove("past"),t.classList.remove("active"),t.classList.remove("future");var n=parseInt(t.getAttribute("data-slide-h")),r=parseInt(t.getAttribute("data-slide-v"));n",s.appendChild(k("br"),O("i",s)),s.appendChild(k("span",{class:"slide-menu-toolbar-label"},e),O("i",s)),s.onclick=i,d.appendChild(s),s},i=function(e,i,a,o,s){function l(e,t){if(""===e)return null;var n=t?O(e,i):O(e);return n?n.textContent:null}var c=i.getAttribute("data-menu-title")||l(".menu-title",i)||l(r.titleSelector,i);if(!c&&r.useTextContentForMissingTitles&&(c=i.textContent.trim())&&(c=c.split("\n").map((function(e){return e.trim()})).join(" ").trim().replace(/^(.{16}[^\s]*).*/,"$1").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")+"..."),!c){if(r.hideMissingTitles)return"";e+=" no-title",c="Slide "+(a+1)}var u=k("li",{class:e,"data-item":a,"data-slide-h":o,"data-slide-v":void 0===s?0:s});if(r.markers&&(u.appendChild(k("i",{class:"fas fa-check-circle fa-fw past"})),u.appendChild(k("i",{class:"fas fa-arrow-alt-circle-right fa-fw active"})),u.appendChild(k("i",{class:"far fa-circle fa-fw future"}))),r.numbers){var f=[],d="h.v";switch("string"==typeof r.numbers?d=r.numbers:"string"==typeof n.slideNumber&&(d=n.slideNumber),d){case"c":f.push(a+1);break;case"c/t":f.push(a+1,"/",t.getTotalSlides());break;case"h/v":f.push(o+1),"number"!=typeof s||isNaN(s)||f.push("/",s+1);break;default:f.push(o+1),"number"!=typeof s||isNaN(s)||f.push(".",s+1)}u.appendChild(k("span",{class:"slide-menu-item-number"},f.join("")+". "))}return u.appendChild(k("span",{class:"slide-menu-item-title"},c)),u},o=function(e){s&&(A(".active-menu-panel .slide-menu-items li.selected").forEach((function(e){e.classList.remove("selected")})),e.currentTarget.classList.add("selected"))},l=O(".reveal").parentElement,c=k("div",{class:"slide-menu-wrapper"});l.appendChild(c);var u=k("nav",{class:"slide-menu slide-menu--"+r.side});"string"==typeof r.width&&(-1!=["normal","wide","third","half","full"].indexOf(r.width)?u.classList.add("slide-menu--"+r.width):(u.classList.add("slide-menu--custom"),u.style.width=r.width)),c.appendChild(u),L();var f=k("div",{class:"slide-menu-overlay"});c.appendChild(f),f.onclick=function(){g(null,!0)};var d=k("ol",{class:"slide-menu-toolbar"});O(".slide-menu").appendChild(d),e("Slides","Slides","fa-images","fas",S,!0),r.custom&&r.custom.forEach((function(t,n,r){e(t.title,"Custom"+n,t.icon,null,S)})),r.themes&&e("Themes","Themes","fa-adjust","fas",S),r.transitions&&e("Transitions","Transitions","fa-sticky-note","fas",S);var p=k("li",{id:"close",class:"toolbar-panel-button"});if(p.appendChild(k("i",{class:"fas fa-times"})),p.appendChild(k("br")),p.appendChild(k("span",{class:"slide-menu-toolbar-label"},"Close")),p.onclick=function(){g(null,!0)},d.appendChild(p),function e(){if(document.querySelector("section[data-markdown]:not([data-markdown-parsed])"))setTimeout(e,100);else{var t=k("div",{"data-panel":"Slides",class:"slide-menu-panel active-menu-panel"});t.appendChild(k("ul",{class:"slide-menu-items"})),u.appendChild(t);var n=O('.slide-menu-panel[data-panel="Slides"] > .slide-menu-items'),r=0;A(".slides > section").forEach((function(e,t){var a=A("section",e);if(a.length>0)a.forEach((function(e,a){var o=i(0===a?"slide-menu-item":"slide-menu-item-vertical",e,r,t,a);o&&n.appendChild(o),r++}));else{var o=i("slide-menu-item",e,r,t);o&&n.appendChild(o),r++}})),A(".slide-menu-item, .slide-menu-item-vertical").forEach((function(e){e.onclick=x})),w()}}(),t.addEventListener("slidechanged",w),r.custom){var h=function(){this.status>=200&&this.status<300?(this.panel.innerHTML=this.responseText,C(this.panel)):I(this)},E=function(){I(this)},C=function(e){A("ul.slide-menu-items li.slide-menu-item",e).forEach((function(e,t){e.setAttribute("data-item",t+1),e.onclick=x,e.addEventListener("mouseenter",o)}))},I=function(e){var t="

    ERROR: The attempt to fetch "+e.responseURL+" failed with HTTP status "+e.status+" ("+e.statusText+").

    Remember that you need to serve the presentation HTML from a HTTP server.

    ";e.panel.innerHTML=t};r.custom.forEach((function(e,t,n){var r=k("div",{"data-panel":"Custom"+t,class:"slide-menu-panel slide-menu-custom-panel"});e.content?(r.innerHTML=e.content,C(r)):e.src&&function(e,t){var n=new XMLHttpRequest;n.panel=e,n.arguments=Array.prototype.slice.call(arguments,2),n.onload=h,n.onerror=E,n.open("get",t,!0),n.send(null)}(r,e.src),u.appendChild(r)}))}if(r.themes){var P=k("div",{class:"slide-menu-panel","data-panel":"Themes"});u.appendChild(P);var M=k("ul",{class:"slide-menu-items"});P.appendChild(M),r.themes.forEach((function(e,t){var n={class:"slide-menu-item","data-item":""+(t+1)};e.theme&&(n["data-theme"]=e.theme),e.highlightTheme&&(n["data-highlight-theme"]=e.highlightTheme);var r=k("li",n,e.name);M.appendChild(r),r.onclick=x}))}if(r.transitions){P=k("div",{class:"slide-menu-panel","data-panel":"Transitions"});u.appendChild(P);M=k("ul",{class:"slide-menu-items"});P.appendChild(M),r.transitions.forEach((function(e,t){var n=k("li",{class:"slide-menu-item","data-transition":e.toLowerCase(),"data-item":""+(t+1)},e);M.appendChild(n),n.onclick=x}))}if(r.openButton){var R=k("div",{class:"slide-menu-button"}),j=k("a",{href:"#"});j.appendChild(k("i",{class:"fas fa-bars"})),R.appendChild(j),O(".reveal").appendChild(R),R.onclick=v}if(r.openSlideNumber)O("div.slide-number").onclick=v;A(".slide-menu-panel .slide-menu-items li").forEach((function(e){e.addEventListener("mouseenter",o)}))}if(r.keyboard){if(document.addEventListener("keydown",m,!1),window.addEventListener("message",(function(e){var t;try{t=JSON.parse(e.data)}catch(e){}t&&"triggerKey"===t.method&&m({keyCode:t.args[0],stopImmediatePropagation:function(){}})})),n.keyboardCondition&&"function"==typeof n.keyboardCondition){var N=n.keyboardCondition;n.keyboardCondition=function(e){return N(e)&&(!b()||77==e.keyCode)}}else n.keyboardCondition=function(e){return!b()||77==e.keyCode};t.addKeyBinding({keyCode:77,key:"M",description:"Toggle menu"},y)}r.openOnInit&&v(),a=!0}function O(e,t){return t||(t=document),t.querySelector(e)}function A(e,t){return t||(t=document),Array.prototype.slice.call(t.querySelectorAll(e))}function k(e,t,n){var r=document.createElement(e);return t&&Object.getOwnPropertyNames(t).forEach((function(e){r.setAttribute(e,t[e])})),n&&(r.innerHTML=n),r}function I(e,t){var n=O("link#"+e),r=n.parentElement,i=n.nextElementSibling;n.remove();var a=n.cloneNode();a.setAttribute("href",t),a.onload=function(){L()},r.insertBefore(a,i)}function P(e,t,n){var r,i=document.querySelector("head");"script"===t?((r=document.createElement("script")).type="text/javascript",r.src=e):"stylesheet"===t&&((r=document.createElement("link")).rel="stylesheet",r.href=e);var a=function(){"function"==typeof n&&(n.call(),n=null)};r.onload=a,r.onreadystatechange=function(){"loaded"===this.readyState&&a()},i.appendChild(r)}function M(){var e,a,o,s=!i||i>=9;t.isSpeakerNotes()&&window.location.search.endsWith("controls=false")&&(s=!1),s&&(r.delayInit||C(),e="menu-ready",(o=document.createEvent("HTMLEvents",1,2)).initEvent(e,!0,!0),function(e,t){for(var n in t)e[n]=t[n]}(o,a),document.querySelector(".reveal").dispatchEvent(o),n.postMessageEvents&&window.parent!==window.self&&window.parent.postMessage(JSON.stringify({namespace:"reveal",eventName:e,state:t.getState()}),"*"))}return{id:"menu",init:function(e){o(n=(t=e).getConfig()),P(r.path+"menu.css","stylesheet",(function(){void 0===r.loadIcons||r.loadIcons?P(r.path+"font-awesome/css/all.css","stylesheet",M):M()}))},toggle:y,openMenu:v,closeMenu:g,openPanel:S,isOpen:b,initialiseMenu:C,isMenuInitialised:function(){return a}}}})); +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).RevealMenu=t()}(this,(function(){"use strict";var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function t(e,t,n){return e(n={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&n.path)}},n.exports),n.exports}var n=function(e){return e&&e.Math==Math&&e},r=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e&&e)||Function("return this")(),i=function(e){try{return!!e()}catch(e){return!0}},a=!i((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),o={}.propertyIsEnumerable,s=Object.getOwnPropertyDescriptor,l={f:s&&!o.call({1:2},1)?function(e){var t=s(this,e);return!!t&&t.enumerable}:o},c=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},u={}.toString,f=function(e){return u.call(e).slice(8,-1)},d="".split,p=i((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==f(e)?d.call(e,""):Object(e)}:Object,h=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e},m=function(e){return p(h(e))},v=function(e){return"object"==typeof e?null!==e:"function"==typeof e},g=function(e,t){if(!v(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!v(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!v(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!v(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")},y={}.hasOwnProperty,b=function(e,t){return y.call(e,t)},S=r.document,E=v(S)&&v(S.createElement),x=!a&&!i((function(){return 7!=Object.defineProperty((e="div",E?S.createElement(e):{}),"a",{get:function(){return 7}}).a;var e})),w=Object.getOwnPropertyDescriptor,L={f:a?w:function(e,t){if(e=m(e),t=g(t,!0),x)try{return w(e,t)}catch(e){}if(b(e,t))return c(!l.f.call(e,t),e[t])}},T=function(e){if(!v(e))throw TypeError(String(e)+" is not an object");return e},C=Object.defineProperty,O={f:a?C:function(e,t,n){if(T(e),t=g(t,!0),T(n),x)try{return C(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},A=a?function(e,t,n){return O.f(e,t,c(1,n))}:function(e,t,n){return e[t]=n,e},k=function(e,t){try{A(r,e,t)}catch(n){r[e]=t}return t},I=r["__core-js_shared__"]||k("__core-js_shared__",{}),P=Function.toString;"function"!=typeof I.inspectSource&&(I.inspectSource=function(e){return P.call(e)});var M,R,j,N,_=I.inspectSource,F=r.WeakMap,W="function"==typeof F&&/native code/.test(_(F)),H=t((function(e){(e.exports=function(e,t){return I[e]||(I[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.5",mode:"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})})),U=0,$=Math.random(),D=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++U+$).toString(36)},q=H("keys"),B={},G=r.WeakMap;if(W){var V=new G,K=V.get,z=V.has,X=V.set;M=function(e,t){return X.call(V,e,t),t},R=function(e){return K.call(V,e)||{}},j=function(e){return z.call(V,e)}}else{var Y=q[N="state"]||(q[N]=D(N));B[Y]=!0,M=function(e,t){return A(e,Y,t),t},R=function(e){return b(e,Y)?e[Y]:{}},j=function(e){return b(e,Y)}}var J={set:M,get:R,has:j,enforce:function(e){return j(e)?R(e):M(e,{})},getterFor:function(e){return function(t){var n;if(!v(t)||(n=R(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}},Z=t((function(e){var t=J.get,n=J.enforce,i=String(String).split("String");(e.exports=function(e,t,a,o){var s=!!o&&!!o.unsafe,l=!!o&&!!o.enumerable,c=!!o&&!!o.noTargetGet;"function"==typeof a&&("string"!=typeof t||b(a,"name")||A(a,"name",t),n(a).source=i.join("string"==typeof t?t:"")),e!==r?(s?!c&&e[t]&&(l=!0):delete e[t],l?e[t]=a:A(e,t,a)):l?e[t]=a:k(t,a)})(Function.prototype,"toString",(function(){return"function"==typeof this&&t(this).source||_(this)}))})),Q=r,ee=function(e){return"function"==typeof e?e:void 0},te=function(e,t){return arguments.length<2?ee(Q[e])||ee(r[e]):Q[e]&&Q[e][t]||r[e]&&r[e][t]},ne=Math.ceil,re=Math.floor,ie=function(e){return isNaN(e=+e)?0:(e>0?re:ne)(e)},ae=Math.min,oe=function(e){return e>0?ae(ie(e),9007199254740991):0},se=Math.max,le=Math.min,ce=function(e,t){var n=ie(e);return n<0?se(n+t,0):le(n,t)},ue=function(e){return function(t,n,r){var i,a=m(t),o=oe(a.length),s=ce(r,o);if(e&&n!=n){for(;o>s;)if((i=a[s++])!=i)return!0}else for(;o>s;s++)if((e||s in a)&&a[s]===n)return e||s||0;return!e&&-1}},fe={includes:ue(!0),indexOf:ue(!1)},de=fe.indexOf,pe=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"].concat("length","prototype"),he={f:Object.getOwnPropertyNames||function(e){return function(e,t){var n,r=m(e),i=0,a=[];for(n in r)!b(B,n)&&b(r,n)&&a.push(n);for(;t.length>i;)b(r,n=t[i++])&&(~de(a,n)||a.push(n));return a}(e,pe)}},me={f:Object.getOwnPropertySymbols},ve=te("Reflect","ownKeys")||function(e){var t=he.f(T(e)),n=me.f;return n?t.concat(n(e)):t},ge=function(e,t){for(var n=ve(t),r=O.f,i=L.f,a=0;ay;y++)if((o||y in m)&&(d=v(f=m[y],y,h),e))if(t)S[y]=d;else if(d)switch(e){case 3:return!0;case 5:return f;case 6:return y;case 2:We.call(S,f)}else if(i)return!1;return a?-1:r||i?i:S}},Ue={forEach:He(0),map:He(1),filter:He(2),some:He(3),every:He(4),find:He(5),findIndex:He(6)},$e=function(e,t){var n=[][e];return!!n&&i((function(){n.call(null,t||function(){throw 1},1)}))},De=Object.defineProperty,qe={},Be=function(e){throw e},Ge=function(e,t){if(b(qe,e))return qe[e];t||(t={});var n=[][e],r=!!b(t,"ACCESSORS")&&t.ACCESSORS,o=b(t,0)?t[0]:Be,s=b(t,1)?t[1]:void 0;return qe[e]=!!n&&!i((function(){if(r&&!a)return!0;var e={length:-1};r?De(e,1,{enumerable:!0,get:Be}):e[1]=1,n.call(e,o,s)}))},Ve=Ue.every,Ke=$e("every"),ze=Ge("every");Ce({target:"Array",proto:!0,forced:!Ke||!ze},{every:function(e){return Ve(this,e,arguments.length>1?arguments[1]:void 0)}});var Xe,Ye,Je=te("navigator","userAgent")||"",Ze=r.process,Qe=Ze&&Ze.versions,et=Qe&&Qe.v8;et?Ye=(Xe=et.split("."))[0]+Xe[1]:Je&&(!(Xe=Je.match(/Edge\/(\d+)/))||Xe[1]>=74)&&(Xe=Je.match(/Chrome\/(\d+)/))&&(Ye=Xe[1]);var tt=Ye&&+Ye,nt=Ne("species"),rt=function(e){return tt>=51||!i((function(){var t=[];return(t.constructor={})[nt]=function(){return{foo:1}},1!==t[e](Boolean).foo}))},it=Ue.filter,at=rt("filter"),ot=Ge("filter");Ce({target:"Array",proto:!0,forced:!at||!ot},{filter:function(e){return it(this,e,arguments.length>1?arguments[1]:void 0)}});var st=Ue.forEach,lt=$e("forEach"),ct=Ge("forEach"),ut=lt&&ct?[].forEach:function(e){return st(this,e,arguments.length>1?arguments[1]:void 0)};Ce({target:"Array",proto:!0,forced:[].forEach!=ut},{forEach:ut});var ft=fe.indexOf,dt=[].indexOf,pt=!!dt&&1/[1].indexOf(1,-0)<0,ht=$e("indexOf"),mt=Ge("indexOf",{ACCESSORS:!0,1:0});Ce({target:"Array",proto:!0,forced:pt||!ht||!mt},{indexOf:function(e){return pt?dt.apply(this,arguments)||0:ft(this,e,arguments.length>1?arguments[1]:void 0)}}),Ce({target:"Array",stat:!0},{isArray:ke});var vt=[].join,gt=p!=Object,yt=$e("join",",");Ce({target:"Array",proto:!0,forced:gt||!yt},{join:function(e){return vt.call(m(this),void 0===e?",":e)}});var bt=Math.min,St=[].lastIndexOf,Et=!!St&&1/[1].lastIndexOf(1,-0)<0,xt=$e("lastIndexOf"),wt=Ge("indexOf",{ACCESSORS:!0,1:0}),Lt=Et||!xt||!wt?function(e){if(Et)return St.apply(this,arguments)||0;var t=m(this),n=oe(t.length),r=n-1;for(arguments.length>1&&(r=bt(r,ie(arguments[1]))),r<0&&(r=n+r);r>=0;r--)if(r in t&&t[r]===e)return r||0;return-1}:St;Ce({target:"Array",proto:!0,forced:Lt!==[].lastIndexOf},{lastIndexOf:Lt});var Tt=Ue.map,Ct=rt("map"),Ot=Ge("map");Ce({target:"Array",proto:!0,forced:!Ct||!Ot},{map:function(e){return Tt(this,e,arguments.length>1?arguments[1]:void 0)}});var At=function(e,t,n){var r=g(t);r in e?O.f(e,r,c(0,n)):e[r]=n},kt=rt("slice"),It=Ge("slice",{ACCESSORS:!0,0:0,1:2}),Pt=Ne("species"),Mt=[].slice,Rt=Math.max;Ce({target:"Array",proto:!0,forced:!kt||!It},{slice:function(e,t){var n,r,i,a=m(this),o=oe(a.length),s=ce(e,o),l=ce(void 0===t?o:t,o);if(ke(a)&&("function"!=typeof(n=a.constructor)||n!==Array&&!ke(n.prototype)?v(n)&&null===(n=n[Pt])&&(n=void 0):n=void 0,n===Array||void 0===n))return Mt.call(a,s,l);for(r=new(void 0===n?Array:n)(Rt(l-s,0)),i=0;s>>0||(Qt.test(n)?16:10))}:Zt;Ce({global:!0,forced:parseInt!=en},{parseInt:en});var tn=function(){var e=T(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t};function nn(e,t){return RegExp(e,t)}var rn,an,on={UNSUPPORTED_Y:i((function(){var e=nn("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),BROKEN_CARET:i((function(){var e=nn("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},sn=RegExp.prototype.exec,ln=String.prototype.replace,cn=sn,un=(rn=/a/,an=/b*/g,sn.call(rn,"a"),sn.call(an,"a"),0!==rn.lastIndex||0!==an.lastIndex),fn=on.UNSUPPORTED_Y||on.BROKEN_CARET,dn=void 0!==/()??/.exec("")[1];(un||dn||fn)&&(cn=function(e){var t,n,r,i,a=this,o=fn&&a.sticky,s=tn.call(a),l=a.source,c=0,u=e;return o&&(-1===(s=s.replace("y","")).indexOf("g")&&(s+="g"),u=String(e).slice(a.lastIndex),a.lastIndex>0&&(!a.multiline||a.multiline&&"\n"!==e[a.lastIndex-1])&&(l="(?: "+l+")",u=" "+u,c++),n=new RegExp("^(?:"+l+")",s)),dn&&(n=new RegExp("^"+l+"$(?!\\s)",s)),un&&(t=a.lastIndex),r=sn.call(o?n:a,u),o?r?(r.input=r.input.slice(c),r[0]=r[0].slice(c),r.index=a.lastIndex,a.lastIndex+=r[0].length):a.lastIndex=0:un&&r&&(a.lastIndex=a.global?r.index+r[0].length:t),dn&&r&&r.length>1&&ln.call(r[0],n,(function(){for(i=1;i1?arguments[1]:void 0,r=oe(t.length),i=void 0===n?r:xn(oe(n),r),a=String(e);return En?En.call(t,a,i):t.slice(i-a.length,i)===a}});var Ln=Ne("species"),Tn=!i((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$
    ")})),Cn="$0"==="a".replace(/./,"$0"),On=Ne("replace"),An=!!/./[On]&&""===/./[On]("a","$0"),kn=!i((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]})),In=function(e,t,n,r){var a=Ne(e),o=!i((function(){var t={};return t[a]=function(){return 7},7!=""[e](t)})),s=o&&!i((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[Ln]=function(){return n},n.flags="",n[a]=/./[a]),n.exec=function(){return t=!0,null},n[a](""),!t}));if(!o||!s||"replace"===e&&(!Tn||!Cn||An)||"split"===e&&!kn){var l=/./[a],c=n(a,""[e],(function(e,t,n,r,i){return t.exec===pn?o&&!i?{done:!0,value:l.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:Cn,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:An}),u=c[0],f=c[1];Z(String.prototype,e,u),Z(RegExp.prototype,a,2==t?function(e,t){return f.call(e,this,t)}:function(e){return f.call(e,this)})}r&&A(RegExp.prototype[a],"sham",!0)},Pn=function(e){return function(t,n){var r,i,a=String(h(t)),o=ie(n),s=a.length;return o<0||o>=s?e?"":void 0:(r=a.charCodeAt(o))<55296||r>56319||o+1===s||(i=a.charCodeAt(o+1))<56320||i>57343?e?a.charAt(o):r:e?a.slice(o,o+2):i-56320+(r-55296<<10)+65536}},Mn={codeAt:Pn(!1),charAt:Pn(!0)}.charAt,Rn=function(e,t,n){return t+(n?Mn(e,t).length:1)},jn=function(e,t){var n=e.exec;if("function"==typeof n){var r=n.call(e,t);if("object"!=typeof r)throw TypeError("RegExp exec method returned something other than an Object or null");return r}if("RegExp"!==f(e))throw TypeError("RegExp#exec called on incompatible receiver");return pn.call(e,t)},Nn=Math.max,_n=Math.min,Fn=Math.floor,Wn=/\$([$&'`]|\d\d?|<[^>]*>)/g,Hn=/\$([$&'`]|\d\d?)/g;In("replace",2,(function(e,t,n,r){var i=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,a=r.REPLACE_KEEPS_$0,o=i?"$":"$0";return[function(n,r){var i=h(this),a=null==n?void 0:n[e];return void 0!==a?a.call(n,i,r):t.call(String(i),n,r)},function(e,r){if(!i&&a||"string"==typeof r&&-1===r.indexOf(o)){var l=n(t,e,this,r);if(l.done)return l.value}var c=T(e),u=String(this),f="function"==typeof r;f||(r=String(r));var d=c.global;if(d){var p=c.unicode;c.lastIndex=0}for(var h=[];;){var m=jn(c,u);if(null===m)break;if(h.push(m),!d)break;""===String(m[0])&&(c.lastIndex=Rn(u,oe(c.lastIndex),p))}for(var v,g="",y=0,b=0;b=y&&(g+=u.slice(y,E)+O,y=E+S.length)}return g+u.slice(y)}];function s(e,n,r,i,a,o){var s=r+e.length,l=i.length,c=Hn;return void 0!==a&&(a=Ae(a),c=Wn),t.call(o,c,(function(t,o){var c;switch(o.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,r);case"'":return n.slice(s);case"<":c=a[o.slice(1,-1)];break;default:var u=+o;if(0===u)return t;if(u>l){var f=Fn(u/10);return 0===f?t:f<=l?void 0===i[f-1]?o.charAt(1):i[f-1]+o.charAt(1):t}c=i[u-1]}return void 0===c?"":c}))}}));var Un=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t};In("search",1,(function(e,t,n){return[function(t){var n=h(this),r=null==t?void 0:t[e];return void 0!==r?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var i=T(e),a=String(this),o=i.lastIndex;Un(o,0)||(i.lastIndex=0);var s=jn(i,a);return Un(i.lastIndex,o)||(i.lastIndex=o),null===s?-1:s.index}]}));var $n=Ne("species"),Dn=[].push,qn=Math.min,Bn=!i((function(){return!RegExp(4294967295,"y")}));In("split",2,(function(e,t,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var r=String(h(this)),i=void 0===n?4294967295:n>>>0;if(0===i)return[];if(void 0===e)return[r];if(!vn(e))return t.call(r,e,i);for(var a,o,s,l=[],c=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),u=0,f=new RegExp(e.source,c+"g");(a=pn.call(f,r))&&!((o=f.lastIndex)>u&&(l.push(r.slice(u,a.index)),a.length>1&&a.index=i));)f.lastIndex===a.index&&f.lastIndex++;return u===r.length?!s&&f.test("")||l.push(""):l.push(r.slice(u)),l.length>i?l.slice(0,i):l}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var i=h(this),a=null==t?void 0:t[e];return void 0!==a?a.call(t,i,n):r.call(String(i),t,n)},function(e,i){var a=n(r,e,this,i,r!==t);if(a.done)return a.value;var o=T(e),s=String(this),l=function(e,t){var n,r=T(e).constructor;return void 0===r||null==(n=T(r)[$n])?t:Oe(n)}(o,RegExp),c=o.unicode,u=(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")+(Bn?"y":"g"),f=new l(Bn?o:"^(?:"+o.source+")",u),d=void 0===i?4294967295:i>>>0;if(0===d)return[];if(0===s.length)return null===jn(f,s)?[s]:[];for(var p=0,h=0,m=[];h1?arguments[1]:void 0,t.length)),r=String(e);return Vn?Vn.call(t,r,n):t.slice(n,n+r.length)===r}});var Xn,Yn=Kt.trim;Ce({target:"String",proto:!0,forced:(Xn="trim",i((function(){return!!Dt[Xn]()||"​…᠎"!="​…᠎"[Xn]()||Dt[Xn].name!==Xn})))},{trim:function(){return Yn(this)}});for(var Jn in{CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}){var Zn=r[Jn],Qn=Zn&&Zn.prototype;if(Qn&&Qn.forEach!==ut)try{A(Qn,"forEach",ut)}catch(e){Qn.forEach=ut}}var er=[].slice,tr=function(e){return function(t,n){var r=arguments.length>2,i=r?er.call(arguments,2):void 0;return e(r?function(){("function"==typeof t?t:Function(t)).apply(this,i)}:t,n)}};Ce({global:!0,bind:!0,forced:/MSIE .\./.test(Je)},{setTimeout:tr(r.setTimeout),setInterval:tr(r.setInterval)});return String.prototype.startsWith||(String.prototype.startsWith=function(e,t){return this.substr(t||0,e.length)===e}),String.prototype.endsWith||(String.prototype.endsWith=function(e,t){return(void 0===t||t>this.length)&&(t=this.length),this.substring(t-e.length,t)===e}),function(){var e,t,n,r,i=(e=/(msie) ([\w.]+)/.exec(window.navigator.userAgent.toLowerCase()))&&"msie"===e[1]?parseFloat(e[2]):null,a=!1;function o(e){(r=e.menu||{}).path=r.path||function(){var e;if(document.querySelector('script[src$="menu.js"]')){var t=document.querySelector('script[src$="menu.js"]');t&&(e=t.src.slice(0,-7))}else e=("undefined"==typeof document?new(require("url").URL)("file:"+__filename).href:document.currentScript&&document.currentScript.src||new URL("menu.js",document.baseURI).href).slice(0,("undefined"==typeof document?new(require("url").URL)("file:"+__filename).href:document.currentScript&&document.currentScript.src||new URL("menu.js",document.baseURI).href).lastIndexOf("/")+1);return e}()||"plugin/menu/",r.path.endsWith("/")||(r.path+="/"),void 0===r.side&&(r.side="left"),void 0===r.numbers&&(r.numbers=!1),"string"!=typeof r.titleSelector&&(r.titleSelector="h1, h2, h3, h4, h5"),void 0===r.hideMissingTitles&&(r.hideMissingTitles=!1),void 0===r.useTextContentForMissingTitles&&(r.useTextContentForMissingTitles=!1),void 0===r.markers&&(r.markers=!0),"string"!=typeof r.themesPath&&(r.themesPath="dist/theme/"),r.themesPath.endsWith("/")||(r.themesPath+="/"),O("link#theme")||(r.themes=!1),!0===r.themes?r.themes=[{name:"Black",theme:r.themesPath+"black.css"},{name:"White",theme:r.themesPath+"white.css"},{name:"League",theme:r.themesPath+"league.css"},{name:"Sky",theme:r.themesPath+"sky.css"},{name:"Beige",theme:r.themesPath+"beige.css"},{name:"Simple",theme:r.themesPath+"simple.css"},{name:"Serif",theme:r.themesPath+"serif.css"},{name:"Blood",theme:r.themesPath+"blood.css"},{name:"Night",theme:r.themesPath+"night.css"},{name:"Moon",theme:r.themesPath+"moon.css"},{name:"Solarized",theme:r.themesPath+"solarized.css"}]:Array.isArray(r.themes)||(r.themes=!1),void 0===r.transitions&&(r.transitions=!1),!0===r.transitions?r.transitions=["None","Fade","Slide","Convex","Concave","Zoom"]:!1===r.transitions||Array.isArray(r.transitions)&&r.transitions.every((function(e){return"string"==typeof e}))||(console.error("reveal.js-menu error: transitions config value must be 'true' or an array of strings, eg ['None', 'Fade', 'Slide')"),r.transitions=!1),i&&i<=9&&(r.transitions=!1),void 0===r.openButton&&(r.openButton=!0),void 0===r.openSlideNumber&&(r.openSlideNumber=!1),void 0===r.keyboard&&(r.keyboard=!0),void 0===r.sticky&&(r.sticky=!1),void 0===r.autoOpen&&(r.autoOpen=!0),void 0===r.delayInit&&(r.delayInit=!1),void 0===r.openOnInit&&(r.openOnInit=!1)}var s=!0;function l(){s=!1}function c(){O("nav.slide-menu").addEventListener("mousemove",(function e(t){O("nav.slide-menu").removeEventListener("mousemove",e),s=!0}))}function u(e){var t=function(e){for(var t=0,n=0;e&&!isNaN(e.offsetLeft)&&!isNaN(e.offsetTop);)t+=e.offsetLeft-e.scrollLeft,n+=e.offsetTop-e.scrollTop,e=e.offsetParent;return{top:n,left:t}}(e).top-e.offsetParent.offsetTop;if(t<0)return-t;var n=e.offsetParent.offsetHeight-(e.offsetTop-e.offsetParent.scrollTop+e.offsetHeight);return n<0?n:0}function f(e){var t=u(e);t&&(l(),e.scrollIntoView(t>0),c())}function d(e){l(),e.offsetParent.scrollTop=e.offsetTop,c()}function p(e){l(),e.offsetParent.scrollTop=e.offsetTop-e.offsetParent.offsetHeight+e.offsetHeight,c()}function h(e){e.classList.add("selected"),f(e),r.sticky&&r.autoOpen&&E(e)}function m(e){if(b())switch(e.stopImmediatePropagation(),e.keyCode){case 72:case 37:!function(){var e=parseInt(O(".active-toolbar-button").getAttribute("data-button"))-1;e<0&&(e=T-1);S(null,O('.toolbar-panel-button[data-button="'+e+'"]').getAttribute("data-panel"))}();break;case 76:case 39:l=(parseInt(O(".active-toolbar-button").getAttribute("data-button"))+1)%T,S(null,O('.toolbar-panel-button[data-button="'+l+'"]').getAttribute("data-panel"));break;case 75:case 38:if(s=O(".active-menu-panel .slide-menu-items li.selected")||O(".active-menu-panel .slide-menu-items li.active"))A(".active-menu-panel .slide-menu-items li").forEach((function(e){e.classList.remove("selected")})),h(O('.active-menu-panel .slide-menu-items li[data-item="'+(parseInt(s.getAttribute("data-item"))-1)+'"]')||s);else(o=O(".active-menu-panel .slide-menu-items li.slide-menu-item"))&&h(o);break;case 74:case 40:if(s=O(".active-menu-panel .slide-menu-items li.selected")||O(".active-menu-panel .slide-menu-items li.active"))A(".active-menu-panel .slide-menu-items li").forEach((function(e){e.classList.remove("selected")})),h(O('.active-menu-panel .slide-menu-items li[data-item="'+(parseInt(s.getAttribute("data-item"))+1)+'"]')||s);else(o=O(".active-menu-panel .slide-menu-items li.slide-menu-item"))&&h(o);break;case 33:case 85:var t=A(".active-menu-panel .slide-menu-items li").filter((function(e){return u(e)>0})),n=A(".active-menu-panel .slide-menu-items li").filter((function(e){return 0==u(e)})),r=t.length>0&&Math.abs(u(t[t.length-1]))0&&(p(r),r=(n=A(".active-menu-panel .slide-menu-items li").filter((function(e){return 0==u(e)})))[0]==r?t[t.length-1]:n[0]),A(".active-menu-panel .slide-menu-items li").forEach((function(e){e.classList.remove("selected")})),h(r),d(r));break;case 34:case 68:n=A(".active-menu-panel .slide-menu-items li").filter((function(e){return 0==u(e)}));var i=A(".active-menu-panel .slide-menu-items li").filter((function(e){return u(e)<0})),a=i.length>0&&Math.abs(u(i[0]))0&&(d(a),a=(n=A(".active-menu-panel .slide-menu-items li").filter((function(e){return 0==u(e)})))[n.length-1]==a?i[0]:n[n.length-1]),A(".active-menu-panel .slide-menu-items li").forEach((function(e){e.classList.remove("selected")})),h(a),p(a));break;case 36:A(".active-menu-panel .slide-menu-items li").forEach((function(e){e.classList.remove("selected")})),(o=O(".active-menu-panel .slide-menu-items li:first-of-type"))&&(o.classList.add("selected"),f(o));break;case 35:var o;A(".active-menu-panel .slide-menu-items li").forEach((function(e){e.classList.remove("selected")})),(o=O(".active-menu-panel .slide-menu-items:last-of-type li:last-of-type"))&&(o.classList.add("selected"),f(o));break;case 32:case 13:var s;(s=O(".active-menu-panel .slide-menu-items li.selected"))&&E(s,!0);break;case 27:g(null,!0)}var l}function v(e){(e&&e.preventDefault(),b())||(O("body").classList.add("slide-menu-active"),O(".reveal").classList.add("has-"+r.effect+"-"+r.side),O(".slide-menu").classList.add("active"),O(".slide-menu-overlay").classList.add("active"),r.themes&&(A('div[data-panel="Themes"] li').forEach((function(e){e.classList.remove("active")})),A('li[data-theme="'+O("link#theme").getAttribute("href")+'"]').forEach((function(e){e.classList.add("active")}))),r.transitions&&(A('div[data-panel="Transitions"] li').forEach((function(e){e.classList.remove("active")})),A('li[data-transition="'+n.transition+'"]').forEach((function(e){e.classList.add("active")}))),A(".slide-menu-panel li.active").forEach((function(e){e.classList.add("selected"),f(e)})))}function g(e,t){e&&e.preventDefault(),r.sticky&&!t||(O("body").classList.remove("slide-menu-active"),O(".reveal").classList.remove("has-"+r.effect+"-"+r.side),O(".slide-menu").classList.remove("active"),O(".slide-menu-overlay").classList.remove("active"),A(".slide-menu-panel li.selected").forEach((function(e){e.classList.remove("selected")})))}function y(e){b()?g(e,!0):v(e)}function b(){return O("body").classList.contains("slide-menu-active")}function S(e,t){v(e);var n=t;"string"!=typeof t&&(n=e.currentTarget.getAttribute("data-panel")),O(".slide-menu-toolbar > li.active-toolbar-button").classList.remove("active-toolbar-button"),O('li[data-panel="'+n+'"]').classList.add("active-toolbar-button"),O(".slide-menu-panel.active-menu-panel").classList.remove("active-menu-panel"),O('div[data-panel="'+n+'"]').classList.add("active-menu-panel")}function E(e,n){var i=parseInt(e.getAttribute("data-slide-h")),a=parseInt(e.getAttribute("data-slide-v")),o=e.getAttribute("data-theme"),s=e.getAttribute("data-highlight-theme"),l=e.getAttribute("data-transition");isNaN(i)||isNaN(a)||t.slide(i,a),o&&I("theme",o),s&&I("highlight-theme",s),l&&t.configure({transition:l});var c=O("a",e);c&&(n||!r.sticky||r.autoOpen&&c.href.startsWith("#")||c.href.startsWith(window.location.origin+window.location.pathname+"#"))&&c.click(),g()}function x(e){"A"!==e.target.nodeName&&e.preventDefault(),E(e.currentTarget)}function w(){var e=t.getState();A("li.slide-menu-item, li.slide-menu-item-vertical").forEach((function(t){t.classList.remove("past"),t.classList.remove("active"),t.classList.remove("future");var n=parseInt(t.getAttribute("data-slide-h")),r=parseInt(t.getAttribute("data-slide-v"));n",s.appendChild(k("br"),O("i",s)),s.appendChild(k("span",{class:"slide-menu-toolbar-label"},e),O("i",s)),s.onclick=i,d.appendChild(s),s},i=function(e,i,a,o,s){function l(e,t){if(""===e)return null;var n=t?O(e,i):O(e);return n?n.textContent:null}var c=i.getAttribute("data-menu-title")||l(".menu-title",i)||l(r.titleSelector,i);if(!c&&r.useTextContentForMissingTitles&&(c=i.textContent.trim())&&(c=c.split("\n").map((function(e){return e.trim()})).join(" ").trim().replace(/^(.{16}[^\s]*).*/,"$1").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")+"..."),!c){if(r.hideMissingTitles)return"";e+=" no-title",c="Slide "+(a+1)}var u=k("li",{class:e,"data-item":a,"data-slide-h":o,"data-slide-v":void 0===s?0:s});if(r.markers&&(u.appendChild(k("i",{class:"fas fa-check-circle fa-fw past"})),u.appendChild(k("i",{class:"fas fa-arrow-alt-circle-right fa-fw active"})),u.appendChild(k("i",{class:"far fa-circle fa-fw future"}))),r.numbers){var f=[],d="h.v";switch("string"==typeof r.numbers?d=r.numbers:"string"==typeof n.slideNumber&&(d=n.slideNumber),d){case"c":f.push(a+1);break;case"c/t":f.push(a+1,"/",t.getTotalSlides());break;case"h/v":f.push(o+1),"number"!=typeof s||isNaN(s)||f.push("/",s+1);break;default:f.push(o+1),"number"!=typeof s||isNaN(s)||f.push(".",s+1)}u.appendChild(k("span",{class:"slide-menu-item-number"},f.join("")+". "))}return u.appendChild(k("span",{class:"slide-menu-item-title"},c)),u},o=function(e){s&&(A(".active-menu-panel .slide-menu-items li.selected").forEach((function(e){e.classList.remove("selected")})),e.currentTarget.classList.add("selected"))},l=O(".reveal").parentElement,c=k("div",{class:"slide-menu-wrapper"});l.appendChild(c);var u=k("nav",{class:"slide-menu slide-menu--"+r.side});"string"==typeof r.width&&(-1!=["normal","wide","third","half","full"].indexOf(r.width)?u.classList.add("slide-menu--"+r.width):(u.classList.add("slide-menu--custom"),u.style.width=r.width)),c.appendChild(u),L();var f=k("div",{class:"slide-menu-overlay"});c.appendChild(f),f.onclick=function(){g(null,!0)};var d=k("ol",{class:"slide-menu-toolbar"});O(".slide-menu").appendChild(d),e("Slides","Slides","fa-images","fas",S,!0),r.custom&&r.custom.forEach((function(t,n,r){e(t.title,"Custom"+n,t.icon,null,S)})),r.themes&&e("Themes","Themes","fa-adjust","fas",S),r.transitions&&e("Transitions","Transitions","fa-sticky-note","fas",S);var p=k("li",{id:"close",class:"toolbar-panel-button"});if(p.appendChild(k("i",{class:"fas fa-times"})),p.appendChild(k("br")),p.appendChild(k("span",{class:"slide-menu-toolbar-label"},"Close")),p.onclick=function(){g(null,!0)},d.appendChild(p),function e(){if(document.querySelector("section[data-markdown]:not([data-markdown-parsed])"))setTimeout(e,100);else{var t=k("div",{"data-panel":"Slides",class:"slide-menu-panel active-menu-panel"});t.appendChild(k("ul",{class:"slide-menu-items"})),u.appendChild(t);var n=O('.slide-menu-panel[data-panel="Slides"] > .slide-menu-items'),r=0;A(".slides > section").forEach((function(e,t){var a=A("section",e);if(a.length>0)a.forEach((function(e,a){var o=i(0===a?"slide-menu-item":"slide-menu-item-vertical",e,r,t,a);o&&n.appendChild(o),r++}));else{var o=i("slide-menu-item",e,r,t);o&&n.appendChild(o),r++}})),A(".slide-menu-item, .slide-menu-item-vertical").forEach((function(e){e.onclick=x})),w()}}(),t.addEventListener("slidechanged",w),r.custom){var h=function(){this.status>=200&&this.status<300?(this.panel.innerHTML=this.responseText,C(this.panel)):I(this)},E=function(){I(this)},C=function(e){A("ul.slide-menu-items li.slide-menu-item",e).forEach((function(e,t){e.setAttribute("data-item",t+1),e.onclick=x,e.addEventListener("mouseenter",o)}))},I=function(e){var t="

    ERROR: The attempt to fetch "+e.responseURL+" failed with HTTP status "+e.status+" ("+e.statusText+").

    Remember that you need to serve the presentation HTML from a HTTP server.

    ";e.panel.innerHTML=t};r.custom.forEach((function(e,t,n){var r=k("div",{"data-panel":"Custom"+t,class:"slide-menu-panel slide-menu-custom-panel"});e.content?(r.innerHTML=e.content,C(r)):e.src&&function(e,t){var n=new XMLHttpRequest;n.panel=e,n.arguments=Array.prototype.slice.call(arguments,2),n.onload=h,n.onerror=E,n.open("get",t,!0),n.send(null)}(r,e.src),u.appendChild(r)}))}if(r.themes){var P=k("div",{class:"slide-menu-panel","data-panel":"Themes"});u.appendChild(P);var M=k("ul",{class:"slide-menu-items"});P.appendChild(M),r.themes.forEach((function(e,t){var n={class:"slide-menu-item","data-item":""+(t+1)};e.theme&&(n["data-theme"]=e.theme),e.highlightTheme&&(n["data-highlight-theme"]=e.highlightTheme);var r=k("li",n,e.name);M.appendChild(r),r.onclick=x}))}if(r.transitions){P=k("div",{class:"slide-menu-panel","data-panel":"Transitions"});u.appendChild(P);M=k("ul",{class:"slide-menu-items"});P.appendChild(M),r.transitions.forEach((function(e,t){var n=k("li",{class:"slide-menu-item","data-transition":e.toLowerCase(),"data-item":""+(t+1)},e);M.appendChild(n),n.onclick=x}))}if(r.openButton){var R=k("div",{class:"slide-menu-button"}),j=k("a",{href:"#"});j.appendChild(k("i",{class:"fas fa-bars"})),R.appendChild(j),O(".reveal").appendChild(R),R.onclick=v}if(r.openSlideNumber)O("div.slide-number").onclick=v;A(".slide-menu-panel .slide-menu-items li").forEach((function(e){e.addEventListener("mouseenter",o)}))}if(r.keyboard){if(document.addEventListener("keydown",m,!1),window.addEventListener("message",(function(e){var t;try{t=JSON.parse(e.data)}catch(e){}t&&"triggerKey"===t.method&&m({keyCode:t.args[0],stopImmediatePropagation:function(){}})})),n.keyboardCondition&&"function"==typeof n.keyboardCondition){var N=n.keyboardCondition;n.keyboardCondition=function(e){return N(e)&&(!b()||77==e.keyCode)}}else n.keyboardCondition=function(e){return!b()||77==e.keyCode};t.addKeyBinding({keyCode:77,key:"M",description:"Toggle menu"},y)}r.openOnInit&&v(),a=!0}function O(e,t){return t||(t=document),t.querySelector(e)}function A(e,t){return t||(t=document),Array.prototype.slice.call(t.querySelectorAll(e))}function k(e,t,n){var r=document.createElement(e);return t&&Object.getOwnPropertyNames(t).forEach((function(e){r.setAttribute(e,t[e])})),n&&(r.innerHTML=n),r}function I(e,t){var n=O("link#"+e),r=n.parentElement,i=n.nextElementSibling;n.remove();var a=n.cloneNode();a.setAttribute("href",t),a.onload=function(){L()},r.insertBefore(a,i)}function P(e,t,n){var r,i=document.querySelector("head");"script"===t?((r=document.createElement("script")).type="text/javascript",r.src=e):"stylesheet"===t&&((r=document.createElement("link")).rel="stylesheet",r.href=e);var a=function(){"function"==typeof n&&(n.call(),n=null)};r.onload=a,r.onreadystatechange=function(){"loaded"===this.readyState&&a()},i.appendChild(r)}function M(){var e,a,o,s=!i||i>=9;t.isSpeakerNotes()&&window.location.search.endsWith("controls=false")&&(s=!1),s&&(r.delayInit||C(),e="menu-ready",(o=document.createEvent("HTMLEvents",1,2)).initEvent(e,!0,!0),function(e,t){for(var n in t)e[n]=t[n]}(o,a),document.querySelector(".reveal").dispatchEvent(o),n.postMessageEvents&&window.parent!==window.self&&window.parent.postMessage(JSON.stringify({namespace:"reveal",eventName:e,state:t.getState()}),"*"))}return{id:"menu",init:function(e){o(n=(t=e).getConfig()),P(r.path+"menu.css","stylesheet",(function(){void 0===r.loadIcons||r.loadIcons?P(r.path+"font-awesome/css/all.css","stylesheet",M):M()}))},toggle:y,openMenu:v,closeMenu:g,openPanel:S,isOpen:b,initialiseMenu:C,isMenuInitialised:function(){return a}}}})); diff --git a/node_modules/reveal.js-plugins/menu/package-lock.json b/2021/node_modules/reveal.js-plugins/menu/package-lock.json similarity index 97% rename from node_modules/reveal.js-plugins/menu/package-lock.json rename to 2021/node_modules/reveal.js-plugins/menu/package-lock.json index d2d35eeb9..df645ce85 100644 --- a/node_modules/reveal.js-plugins/menu/package-lock.json +++ b/2021/node_modules/reveal.js-plugins/menu/package-lock.json @@ -1,4506 +1,4506 @@ -{ - "name": "reveal.js-menu", - "version": "2.0.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/compat-data": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.10.4.tgz", - "integrity": "sha512-t+rjExOrSVvjQQXNp5zAIYDp00KjdvGl/TpDX5REPr0S9IAIPQMTilcfG6q8c0QFmj9lSTVySV2VTsyggvtNIw==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "invariant": "^2.2.4", - "semver": "^5.5.0" - } - }, - "@babel/core": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.4.tgz", - "integrity": "sha512-3A0tS0HWpy4XujGc7QtOIHTeNwUgWaZc/WuS5YQrfhU67jnVmsD6OGPc1AKHH0LJHQICGncy3+YUjIhVlfDdcA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.4", - "@babel/helper-module-transforms": "^7.10.4", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz", - "integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", - "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", - "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz", - "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.10.4", - "browserslist": "^4.12.0", - "invariant": "^2.2.4", - "levenary": "^1.1.1", - "semver": "^5.5.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.4.tgz", - "integrity": "sha512-9raUiOsXPxzzLjCXeosApJItoMnX3uyT4QdM2UldffuGApNrF8e938MwNpDCK9CPoyxrEoCgT+hObJc3mZa6lQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz", - "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-regex": "^7.10.4", - "regexpu-core": "^4.7.0" - } - }, - "@babel/helper-define-map": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.4.tgz", - "integrity": "sha512-nIij0oKErfCnLUCWaCaHW0Bmtl2RO9cN7+u2QT8yqTywgALKlyUVOvHDElh+b5DwVC6YB1FOYFOTWcN/+41EDA==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.4", - "lodash": "^4.17.13" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.4.tgz", - "integrity": "sha512-4K71RyRQNPRrR85sr5QY4X3VwG4wtVoXZB9+L3r1Gp38DhELyHCtovqydRi7c1Ovb17eRGiQ/FD5s8JdU0Uy5A==", - "dev": true, - "requires": { - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", - "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.4.tgz", - "integrity": "sha512-m5j85pK/KZhuSdM/8cHUABQTAslV47OjfIB9Cc7P+PvlAoBzdb79BGNfw8RhT5Mq3p+xGd0ZfAKixbrUZx0C7A==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-module-imports": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", - "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-module-transforms": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.4.tgz", - "integrity": "sha512-Er2FQX0oa3nV7eM1o0tNCTx7izmQtwAQsIiaLRWtavAAEcskb0XJ5OjJbVrYXWOTr8om921Scabn4/tzlx7j1Q==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-simple-access": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4", - "lodash": "^4.17.13" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "@babel/helper-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.4.tgz", - "integrity": "sha512-inWpnHGgtg5NOF0eyHlC0/74/VkdRITY9dtTpB2PrxKKn+AkVMRiZz/Adrx+Ssg+MLDesi2zohBW6MVq6b4pOQ==", - "dev": true, - "requires": { - "lodash": "^4.17.13" - } - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.4.tgz", - "integrity": "sha512-86Lsr6NNw3qTNl+TBcF1oRZMaVzJtbWTyTko+CQL/tvNvcGYEFKbLXDPxtW0HKk3McNOk4KzY55itGWCAGK5tg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-wrap-function": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-replace-supers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", - "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-simple-access": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", - "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", - "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz", - "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helpers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", - "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", - "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==", - "dev": true - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.4.tgz", - "integrity": "sha512-MJbxGSmejEFVOANAezdO39SObkURO5o/8b6fSH6D1pi9RZQt+ldppKPXfqgUWpSQ9asM6xaSaSJIaeWMDRP0Zg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.10.4", - "@babel/plugin-syntax-async-generators": "^7.8.0" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz", - "integrity": "sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz", - "integrity": "sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz", - "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.0" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz", - "integrity": "sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz", - "integrity": "sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz", - "integrity": "sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.10.4" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz", - "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.4.tgz", - "integrity": "sha512-ZIhQIEeavTgouyMSdZRap4VPPHqJJ3NEs2cuHs5p0erH+iz6khB0qfgU8g7UuJkG88+fBMy23ZiU+nuHvekJeQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz", - "integrity": "sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz", - "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz", - "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz", - "integrity": "sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz", - "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz", - "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.10.4" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz", - "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.4.tgz", - "integrity": "sha512-J3b5CluMg3hPUii2onJDRiaVbPtKFPLEaV5dOPY5OeAbDi1iU/UbbFFTgwb7WnanaDy7bjU35kc26W3eM5Qa0A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "lodash": "^4.17.13" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz", - "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-define-map": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz", - "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz", - "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz", - "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz", - "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz", - "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz", - "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz", - "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz", - "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz", - "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.4.tgz", - "integrity": "sha512-3Fw+H3WLUrTlzi3zMiZWp3AR4xadAEMv6XRCYnd5jAlLM61Rn+CRJaZMaNvIpcJpQ3vs1kyifYvEVPFfoSkKOA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz", - "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-simple-access": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.4.tgz", - "integrity": "sha512-Tb28LlfxrTiOTGtZFsvkjpyjCl9IoaRI52AEU/VIwOwvDQWtbNJsAqTXzh+5R7i74e/OZHH2c2w2fsOqAfnQYQ==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.10.4", - "@babel/helper-module-transforms": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz", - "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz", - "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz", - "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz", - "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.4.tgz", - "integrity": "sha512-RurVtZ/D5nYfEg0iVERXYKEgDFeesHrHfx8RT05Sq57ucj2eOYAP6eu5fynL4Adju4I/mP/I6SO0DqNWAXjfLQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz", - "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz", - "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz", - "integrity": "sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz", - "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.4.tgz", - "integrity": "sha512-1e/51G/Ni+7uH5gktbWv+eCED9pP8ZpRhZB3jOaI3mmzfvJTWHkuyYTv0Z5PYtyM+Tr2Ccr9kUdQxn60fI5WuQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz", - "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-regex": "^7.10.4" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.4.tgz", - "integrity": "sha512-4NErciJkAYe+xI5cqfS8pV/0ntlY5N5Ske/4ImxAVX7mk9Rxt2bwDTGv1Msc2BRJvWQcmYEC+yoMLdX22aE4VQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz", - "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz", - "integrity": "sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz", - "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/preset-env": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.10.4.tgz", - "integrity": "sha512-tcmuQ6vupfMZPrLrc38d0sF2OjLT3/bZ0dry5HchNCQbrokoQi4reXqclvkkAT5b+gWc23meVWpve5P/7+w/zw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.10.4", - "@babel/helper-compilation-targets": "^7.10.4", - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-proposal-async-generator-functions": "^7.10.4", - "@babel/plugin-proposal-class-properties": "^7.10.4", - "@babel/plugin-proposal-dynamic-import": "^7.10.4", - "@babel/plugin-proposal-json-strings": "^7.10.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", - "@babel/plugin-proposal-numeric-separator": "^7.10.4", - "@babel/plugin-proposal-object-rest-spread": "^7.10.4", - "@babel/plugin-proposal-optional-catch-binding": "^7.10.4", - "@babel/plugin-proposal-optional-chaining": "^7.10.4", - "@babel/plugin-proposal-private-methods": "^7.10.4", - "@babel/plugin-proposal-unicode-property-regex": "^7.10.4", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.10.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.10.4", - "@babel/plugin-transform-arrow-functions": "^7.10.4", - "@babel/plugin-transform-async-to-generator": "^7.10.4", - "@babel/plugin-transform-block-scoped-functions": "^7.10.4", - "@babel/plugin-transform-block-scoping": "^7.10.4", - "@babel/plugin-transform-classes": "^7.10.4", - "@babel/plugin-transform-computed-properties": "^7.10.4", - "@babel/plugin-transform-destructuring": "^7.10.4", - "@babel/plugin-transform-dotall-regex": "^7.10.4", - "@babel/plugin-transform-duplicate-keys": "^7.10.4", - "@babel/plugin-transform-exponentiation-operator": "^7.10.4", - "@babel/plugin-transform-for-of": "^7.10.4", - "@babel/plugin-transform-function-name": "^7.10.4", - "@babel/plugin-transform-literals": "^7.10.4", - "@babel/plugin-transform-member-expression-literals": "^7.10.4", - "@babel/plugin-transform-modules-amd": "^7.10.4", - "@babel/plugin-transform-modules-commonjs": "^7.10.4", - "@babel/plugin-transform-modules-systemjs": "^7.10.4", - "@babel/plugin-transform-modules-umd": "^7.10.4", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4", - "@babel/plugin-transform-new-target": "^7.10.4", - "@babel/plugin-transform-object-super": "^7.10.4", - "@babel/plugin-transform-parameters": "^7.10.4", - "@babel/plugin-transform-property-literals": "^7.10.4", - "@babel/plugin-transform-regenerator": "^7.10.4", - "@babel/plugin-transform-reserved-words": "^7.10.4", - "@babel/plugin-transform-shorthand-properties": "^7.10.4", - "@babel/plugin-transform-spread": "^7.10.4", - "@babel/plugin-transform-sticky-regex": "^7.10.4", - "@babel/plugin-transform-template-literals": "^7.10.4", - "@babel/plugin-transform-typeof-symbol": "^7.10.4", - "@babel/plugin-transform-unicode-escapes": "^7.10.4", - "@babel/plugin-transform-unicode-regex": "^7.10.4", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.10.4", - "browserslist": "^4.12.0", - "core-js-compat": "^3.6.2", - "invariant": "^2.2.2", - "levenary": "^1.1.1", - "semver": "^5.5.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz", - "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/runtime": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.4.tgz", - "integrity": "sha512-UpTN5yUJr9b4EX2CnGNWIvER7Ab83ibv0pcvvHc4UOdrBI5jb8bj+32cCwPX6xu0mt2daFNjYhoi+X7beH0RSw==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/traverse": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.4.tgz", - "integrity": "sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "@rollup/plugin-babel": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.0.4.tgz", - "integrity": "sha512-MBtNoi5gqBEbqy1gE9jZBfPsi10kbuK2CEu9bx53nk1Z3ATRvBOoZ/GsbhXOeVbS76xXi/DeYM+vYX6EGIDv9A==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.7.4", - "@rollup/pluginutils": "^3.0.8" - } - }, - "@rollup/plugin-commonjs": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-13.0.0.tgz", - "integrity": "sha512-Anxc3qgkAi7peAyesTqGYidG5GRim9jtg8xhmykNaZkImtvjA7Wsqep08D2mYsqw1IF7rA3lYfciLgzUSgRoqw==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.8", - "commondir": "^1.0.1", - "estree-walker": "^1.0.1", - "glob": "^7.1.2", - "is-reference": "^1.1.2", - "magic-string": "^0.25.2", - "resolve": "^1.11.0" - } - }, - "@rollup/plugin-node-resolve": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-8.1.0.tgz", - "integrity": "sha512-ovq7ZM3JJYUUmEjjO+H8tnUdmQmdQudJB7xruX8LFZ1W2q8jXdPUS6SsIYip8ByOApu4RR7729Am9WhCeCMiHA==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.8", - "@types/resolve": "0.0.8", - "builtin-modules": "^3.1.0", - "deep-freeze": "^0.0.1", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.14.2" - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - } - }, - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "@types/node": { - "version": "14.0.20", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.20.tgz", - "integrity": "sha512-MRn/NP3dee8yL5QhbSA6riuwkS+UOcsPUMOIOG3KMUQpuor/2TopdRBu8QaaB4fGU+gz/bzyDWt0FtUbeJ8H1A==", - "dev": true - }, - "@types/resolve": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", - "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "ansi-colors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", - "dev": true, - "requires": { - "ansi-wrap": "^0.1.0" - } - }, - "ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", - "dev": true - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "append-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", - "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", - "dev": true, - "requires": { - "buffer-equal": "^1.0.0" - } - }, - "archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", - "dev": true - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-filter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", - "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", - "dev": true, - "requires": { - "make-iterator": "^1.0.0" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", - "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", - "dev": true, - "requires": { - "make-iterator": "^1.0.0" - } - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", - "dev": true - }, - "array-initial": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", - "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", - "dev": true, - "requires": { - "array-slice": "^1.0.0", - "is-number": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - }, - "array-last": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", - "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", - "dev": true, - "requires": { - "is-number": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - }, - "array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", - "dev": true - }, - "array-sort": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", - "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", - "dev": true, - "requires": { - "default-compare": "^1.0.0", - "get-value": "^2.0.6", - "kind-of": "^5.0.2" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async-done": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", - "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.2", - "process-nextick-args": "^2.0.0", - "stream-exhaust": "^1.0.1" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "async-settle": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", - "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", - "dev": true, - "requires": { - "async-done": "^1.2.2" - } - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-transform-html-import-to-string": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-html-import-to-string/-/babel-plugin-transform-html-import-to-string-0.0.1.tgz", - "integrity": "sha1-lJFSUV2q12TPVcUasXh9IG3s+J0=", - "dev": true - }, - "bach": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", - "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", - "dev": true, - "requires": { - "arr-filter": "^1.1.1", - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "array-each": "^1.0.0", - "array-initial": "^1.0.0", - "array-last": "^1.1.1", - "async-done": "^1.2.2", - "async-settle": "^1.0.0", - "now-and-later": "^2.0.0" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "browserslist": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.13.0.tgz", - "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001093", - "electron-to-chromium": "^1.3.488", - "escalade": "^3.0.1", - "node-releases": "^1.1.58" - } - }, - "buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", - "dev": true - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "builtin-modules": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", - "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001096", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001096.tgz", - "integrity": "sha512-PFTw9UyVfbkcMEFs82q8XVlRayj7HKvnhu5BLcmjGpv+SNyiWasCcWXPGJuO0rK0dhLRDJmtZcJ+LHUfypbw1w==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - } - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, - "clone-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", - "dev": true - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "cloneable-readable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", - "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "collection-map": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", - "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", - "dev": true, - "requires": { - "arr-map": "^2.0.2", - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "copy-props": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz", - "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==", - "dev": true, - "requires": { - "each-props": "^1.3.0", - "is-plain-object": "^2.0.1" - } - }, - "core-js": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", - "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", - "dev": true - }, - "core-js-compat": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", - "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", - "dev": true, - "requires": { - "browserslist": "^4.8.5", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dev": true, - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-freeze": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", - "integrity": "sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ=", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "default-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", - "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", - "dev": true, - "requires": { - "kind-of": "^5.0.2" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "default-resolution": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", - "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", - "dev": true - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "each-props": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", - "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.1", - "object.defaults": "^1.1.0" - } - }, - "electron-to-chromium": { - "version": "1.3.492", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.492.tgz", - "integrity": "sha512-AD6v9Y2wN0HuoRH4LwCmlSHjkKq51D1U52bTuvM5uPzisbHVm3Hms15c42TBFLewxnSqxAynK/tbeaUi4Rnjqw==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "dev": true, - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dev": true, - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "escalade": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.1.tgz", - "integrity": "sha512-DR6NO3h9niOT+MZs7bjxlj2a1k+POu5RN8CLTPX2+i78bRi9eLe7+0zXgUHMnGXWybYcL61E9hGhPKqedy8tQA==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "dev": true, - "requires": { - "type": "^2.0.0" - }, - "dependencies": { - "type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", - "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "fancy-log": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", - "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", - "dev": true, - "requires": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "parse-node-version": "^1.0.0", - "time-stamp": "^1.0.0" - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - }, - "fined": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", - "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "is-plain-object": "^2.0.3", - "object.defaults": "^1.1.0", - "object.pick": "^1.2.0", - "parse-filepath": "^1.0.1" - } - }, - "flagged-respawn": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fs-mkdirp-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", - "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "through2": "^2.0.3" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", - "dev": true - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", - "dev": true, - "requires": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" - } - }, - "glob-watcher": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.3.tgz", - "integrity": "sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-done": "^1.2.0", - "chokidar": "^2.0.0", - "is-negated-glob": "^1.0.0", - "just-debounce": "^1.0.0", - "object.defaults": "^1.1.0" - } - }, - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "glogg": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", - "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", - "dev": true, - "requires": { - "sparkles": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "gulp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", - "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", - "dev": true, - "requires": { - "glob-watcher": "^5.0.3", - "gulp-cli": "^2.2.0", - "undertaker": "^1.2.1", - "vinyl-fs": "^3.0.0" - }, - "dependencies": { - "gulp-cli": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", - "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", - "dev": true, - "requires": { - "ansi-colors": "^1.0.1", - "archy": "^1.0.0", - "array-sort": "^1.0.0", - "color-support": "^1.1.3", - "concat-stream": "^1.6.0", - "copy-props": "^2.0.1", - "fancy-log": "^1.3.2", - "gulplog": "^1.0.0", - "interpret": "^1.4.0", - "isobject": "^3.0.1", - "liftoff": "^3.1.0", - "matchdep": "^2.0.0", - "mute-stdout": "^1.0.0", - "pretty-hrtime": "^1.0.0", - "replace-homedir": "^1.0.0", - "semver-greatest-satisfied-range": "^1.1.0", - "v8flags": "^3.2.0", - "yargs": "^7.1.0" - } - } - } - }, - "gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", - "dev": true, - "requires": { - "glogg": "^1.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", - "dev": true - }, - "is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "dev": true, - "requires": { - "@types/estree": "*" - } - }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dev": true, - "requires": { - "is-unc-path": "^1.0.0" - } - }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dev": true, - "requires": { - "unc-path-regex": "^0.1.2" - } - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-valid-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", - "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "jest-worker": { - "version": "26.1.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.1.0.tgz", - "integrity": "sha512-Z9P5pZ6UC+kakMbNJn+tA2RdVdNX5WH1x+5UCBZ9MxIK24pjYtFt96fK+UwBTrjLYm232g1xz0L3eTh51OW+yQ==", - "dev": true, - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "just-debounce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz", - "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "last-run": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", - "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", - "dev": true, - "requires": { - "default-resolution": "^2.0.0", - "es6-weak-map": "^2.0.1" - } - }, - "lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "dev": true, - "requires": { - "readable-stream": "^2.0.5" - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "^1.0.0" - } - }, - "lead": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", - "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", - "dev": true, - "requires": { - "flush-write-stream": "^1.0.2" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levenary": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", - "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", - "dev": true, - "requires": { - "leven": "^3.1.0" - } - }, - "liftoff": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", - "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", - "dev": true, - "requires": { - "extend": "^3.0.0", - "findup-sync": "^3.0.0", - "fined": "^1.0.1", - "flagged-respawn": "^1.0.0", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.0", - "rechoir": "^0.6.2", - "resolve": "^1.1.7" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.4" - } - }, - "make-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "matchdep": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", - "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", - "dev": true, - "requires": { - "findup-sync": "^2.0.0", - "micromatch": "^3.0.4", - "resolve": "^1.4.0", - "stack-trace": "0.0.10" - }, - "dependencies": { - "findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "mute-stdout": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", - "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", - "dev": true - }, - "nan": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", - "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - }, - "node-releases": { - "version": "1.1.59", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.59.tgz", - "integrity": "sha512-H3JrdUczbdiwxN5FuJPyCHnGHIFqQ0wWxo+9j1kAXAzqNMAHlo+4I/sYYxpyK0irQ73HgdiyzD32oqQDcU2Osw==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "now-and-later": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", - "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", - "dev": true, - "requires": { - "once": "^1.3.2" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", - "dev": true, - "requires": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "object.map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", - "dev": true, - "requires": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "object.reduce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", - "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", - "dev": true, - "requires": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - } - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "^1.0.0" - } - }, - "parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", - "dev": true, - "requires": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", - "dev": true, - "requires": { - "path-root-regex": "^0.1.0" - } - }, - "path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, - "regenerate": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", - "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", - "dev": true - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexpu-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", - "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "remove-bom-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", - "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5", - "is-utf8": "^0.2.1" - } - }, - "remove-bom-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", - "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", - "dev": true, - "requires": { - "remove-bom-buffer": "^3.0.0", - "safe-buffer": "^5.1.0", - "through2": "^2.0.3" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", - "dev": true - }, - "replace-homedir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", - "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1", - "is-absolute": "^1.0.0", - "remove-trailing-separator": "^1.1.0" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - } - }, - "resolve-options": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", - "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", - "dev": true, - "requires": { - "value-or-function": "^3.0.0" - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "rollup": { - "version": "2.21.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.21.0.tgz", - "integrity": "sha512-BEGgy+wSzux7Ycq58pRiWEOBZaXRXTuvzl1gsm7gqmsAHxkWf9nyA5V2LN9fGSHhhDQd0/C13iRzSh4bbIpWZQ==", - "dev": true, - "requires": { - "fsevents": "~2.1.2" - }, - "dependencies": { - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true - } - } - }, - "rollup-plugin-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-6.1.0.tgz", - "integrity": "sha512-4fB3M9nuoWxrwm39habpd4hvrbrde2W2GG4zEGPQg1YITNkM3Tqur5jSuXlWNzbv/2aMLJ+dZJaySc3GCD8oDw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "jest-worker": "^26.0.0", - "serialize-javascript": "^3.0.0", - "terser": "^4.7.0" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "semver-greatest-satisfied-range": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", - "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", - "dev": true, - "requires": { - "sver-compat": "^1.5.0" - } - }, - "serialize-javascript": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", - "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "sparkles": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", - "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", - "dev": true - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", - "dev": true - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "stream-exhaust": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", - "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", - "dev": true - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "sver-compat": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", - "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", - "dev": true, - "requires": { - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" - } - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "through2-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", - "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", - "dev": true, - "requires": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } - }, - "time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", - "dev": true - }, - "to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", - "dev": true, - "requires": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "to-through": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", - "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", - "dev": true, - "requires": { - "through2": "^2.0.3" - } - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "dev": true - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", - "dev": true - }, - "undertaker": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.1.tgz", - "integrity": "sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA==", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "bach": "^1.0.0", - "collection-map": "^1.0.0", - "es6-weak-map": "^2.0.1", - "last-run": "^1.1.0", - "object.defaults": "^1.0.0", - "object.reduce": "^1.0.0", - "undertaker-registry": "^1.0.0" - } - }, - "undertaker-registry": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", - "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", - "dev": true - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "dev": true - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unique-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", - "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", - "dev": true, - "requires": { - "json-stable-stringify-without-jsonify": "^1.0.1", - "through2-filter": "^3.0.0" - } - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "v8flags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", - "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "value-or-function": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", - "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", - "dev": true - }, - "vinyl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", - "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", - "dev": true, - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - }, - "vinyl-fs": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", - "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", - "dev": true, - "requires": { - "fs-mkdirp-stream": "^1.0.0", - "glob-stream": "^6.1.0", - "graceful-fs": "^4.0.0", - "is-valid-glob": "^1.0.0", - "lazystream": "^1.0.0", - "lead": "^1.0.0", - "object.assign": "^4.0.4", - "pumpify": "^1.3.5", - "readable-stream": "^2.3.3", - "remove-bom-buffer": "^3.0.0", - "remove-bom-stream": "^1.2.0", - "resolve-options": "^1.1.0", - "through2": "^2.0.0", - "to-through": "^2.0.0", - "value-or-function": "^3.0.0", - "vinyl": "^2.0.0", - "vinyl-sourcemap": "^1.1.0" - } - }, - "vinyl-sourcemap": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", - "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", - "dev": true, - "requires": { - "append-buffer": "^1.0.2", - "convert-source-map": "^1.5.0", - "graceful-fs": "^4.1.6", - "normalize-path": "^2.1.1", - "now-and-later": "^2.0.0", - "remove-bom-buffer": "^3.0.0", - "vinyl": "^2.0.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", - "dev": true - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - }, - "yargs": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.1.tgz", - "integrity": "sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g==", - "dev": true, - "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "5.0.0-security.0" - } - }, - "yargs-parser": { - "version": "5.0.0-security.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0-security.0.tgz", - "integrity": "sha512-T69y4Ps64LNesYxeYGYPvfoMTt/7y1XtfpIslUeK4um+9Hu7hlGoRtaDLvdXb7+/tfq4opVa2HRY5xGip022rQ==", - "dev": true, - "requires": { - "camelcase": "^3.0.0", - "object.assign": "^4.1.0" - } - } - } -} +{ + "name": "reveal.js-menu", + "version": "2.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/compat-data": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.10.4.tgz", + "integrity": "sha512-t+rjExOrSVvjQQXNp5zAIYDp00KjdvGl/TpDX5REPr0S9IAIPQMTilcfG6q8c0QFmj9lSTVySV2VTsyggvtNIw==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "invariant": "^2.2.4", + "semver": "^5.5.0" + } + }, + "@babel/core": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.4.tgz", + "integrity": "sha512-3A0tS0HWpy4XujGc7QtOIHTeNwUgWaZc/WuS5YQrfhU67jnVmsD6OGPc1AKHH0LJHQICGncy3+YUjIhVlfDdcA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.10.4", + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz", + "integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz", + "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.10.4", + "browserslist": "^4.12.0", + "invariant": "^2.2.4", + "levenary": "^1.1.1", + "semver": "^5.5.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.4.tgz", + "integrity": "sha512-9raUiOsXPxzzLjCXeosApJItoMnX3uyT4QdM2UldffuGApNrF8e938MwNpDCK9CPoyxrEoCgT+hObJc3mZa6lQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz", + "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-regex": "^7.10.4", + "regexpu-core": "^4.7.0" + } + }, + "@babel/helper-define-map": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.4.tgz", + "integrity": "sha512-nIij0oKErfCnLUCWaCaHW0Bmtl2RO9cN7+u2QT8yqTywgALKlyUVOvHDElh+b5DwVC6YB1FOYFOTWcN/+41EDA==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.4", + "lodash": "^4.17.13" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.4.tgz", + "integrity": "sha512-4K71RyRQNPRrR85sr5QY4X3VwG4wtVoXZB9+L3r1Gp38DhELyHCtovqydRi7c1Ovb17eRGiQ/FD5s8JdU0Uy5A==", + "dev": true, + "requires": { + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.4.tgz", + "integrity": "sha512-m5j85pK/KZhuSdM/8cHUABQTAslV47OjfIB9Cc7P+PvlAoBzdb79BGNfw8RhT5Mq3p+xGd0ZfAKixbrUZx0C7A==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.4.tgz", + "integrity": "sha512-Er2FQX0oa3nV7eM1o0tNCTx7izmQtwAQsIiaLRWtavAAEcskb0XJ5OjJbVrYXWOTr8om921Scabn4/tzlx7j1Q==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4", + "lodash": "^4.17.13" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.4.tgz", + "integrity": "sha512-inWpnHGgtg5NOF0eyHlC0/74/VkdRITY9dtTpB2PrxKKn+AkVMRiZz/Adrx+Ssg+MLDesi2zohBW6MVq6b4pOQ==", + "dev": true, + "requires": { + "lodash": "^4.17.13" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.4.tgz", + "integrity": "sha512-86Lsr6NNw3qTNl+TBcF1oRZMaVzJtbWTyTko+CQL/tvNvcGYEFKbLXDPxtW0HKk3McNOk4KzY55itGWCAGK5tg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", + "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz", + "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helpers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", + "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", + "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.4.tgz", + "integrity": "sha512-MJbxGSmejEFVOANAezdO39SObkURO5o/8b6fSH6D1pi9RZQt+ldppKPXfqgUWpSQ9asM6xaSaSJIaeWMDRP0Zg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz", + "integrity": "sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz", + "integrity": "sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz", + "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz", + "integrity": "sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz", + "integrity": "sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz", + "integrity": "sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.10.4" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz", + "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.4.tgz", + "integrity": "sha512-ZIhQIEeavTgouyMSdZRap4VPPHqJJ3NEs2cuHs5p0erH+iz6khB0qfgU8g7UuJkG88+fBMy23ZiU+nuHvekJeQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz", + "integrity": "sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz", + "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz", + "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz", + "integrity": "sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz", + "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz", + "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz", + "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.4.tgz", + "integrity": "sha512-J3b5CluMg3hPUii2onJDRiaVbPtKFPLEaV5dOPY5OeAbDi1iU/UbbFFTgwb7WnanaDy7bjU35kc26W3eM5Qa0A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "lodash": "^4.17.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz", + "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz", + "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz", + "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz", + "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz", + "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz", + "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz", + "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz", + "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz", + "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz", + "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.4.tgz", + "integrity": "sha512-3Fw+H3WLUrTlzi3zMiZWp3AR4xadAEMv6XRCYnd5jAlLM61Rn+CRJaZMaNvIpcJpQ3vs1kyifYvEVPFfoSkKOA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz", + "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.4.tgz", + "integrity": "sha512-Tb28LlfxrTiOTGtZFsvkjpyjCl9IoaRI52AEU/VIwOwvDQWtbNJsAqTXzh+5R7i74e/OZHH2c2w2fsOqAfnQYQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz", + "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz", + "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz", + "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz", + "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.4.tgz", + "integrity": "sha512-RurVtZ/D5nYfEg0iVERXYKEgDFeesHrHfx8RT05Sq57ucj2eOYAP6eu5fynL4Adju4I/mP/I6SO0DqNWAXjfLQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz", + "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz", + "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz", + "integrity": "sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz", + "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.4.tgz", + "integrity": "sha512-1e/51G/Ni+7uH5gktbWv+eCED9pP8ZpRhZB3jOaI3mmzfvJTWHkuyYTv0Z5PYtyM+Tr2Ccr9kUdQxn60fI5WuQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz", + "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-regex": "^7.10.4" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.4.tgz", + "integrity": "sha512-4NErciJkAYe+xI5cqfS8pV/0ntlY5N5Ske/4ImxAVX7mk9Rxt2bwDTGv1Msc2BRJvWQcmYEC+yoMLdX22aE4VQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz", + "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz", + "integrity": "sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz", + "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/preset-env": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.10.4.tgz", + "integrity": "sha512-tcmuQ6vupfMZPrLrc38d0sF2OjLT3/bZ0dry5HchNCQbrokoQi4reXqclvkkAT5b+gWc23meVWpve5P/7+w/zw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.10.4", + "@babel/helper-compilation-targets": "^7.10.4", + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-proposal-async-generator-functions": "^7.10.4", + "@babel/plugin-proposal-class-properties": "^7.10.4", + "@babel/plugin-proposal-dynamic-import": "^7.10.4", + "@babel/plugin-proposal-json-strings": "^7.10.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", + "@babel/plugin-proposal-numeric-separator": "^7.10.4", + "@babel/plugin-proposal-object-rest-spread": "^7.10.4", + "@babel/plugin-proposal-optional-catch-binding": "^7.10.4", + "@babel/plugin-proposal-optional-chaining": "^7.10.4", + "@babel/plugin-proposal-private-methods": "^7.10.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.10.4", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.10.4", + "@babel/plugin-transform-arrow-functions": "^7.10.4", + "@babel/plugin-transform-async-to-generator": "^7.10.4", + "@babel/plugin-transform-block-scoped-functions": "^7.10.4", + "@babel/plugin-transform-block-scoping": "^7.10.4", + "@babel/plugin-transform-classes": "^7.10.4", + "@babel/plugin-transform-computed-properties": "^7.10.4", + "@babel/plugin-transform-destructuring": "^7.10.4", + "@babel/plugin-transform-dotall-regex": "^7.10.4", + "@babel/plugin-transform-duplicate-keys": "^7.10.4", + "@babel/plugin-transform-exponentiation-operator": "^7.10.4", + "@babel/plugin-transform-for-of": "^7.10.4", + "@babel/plugin-transform-function-name": "^7.10.4", + "@babel/plugin-transform-literals": "^7.10.4", + "@babel/plugin-transform-member-expression-literals": "^7.10.4", + "@babel/plugin-transform-modules-amd": "^7.10.4", + "@babel/plugin-transform-modules-commonjs": "^7.10.4", + "@babel/plugin-transform-modules-systemjs": "^7.10.4", + "@babel/plugin-transform-modules-umd": "^7.10.4", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4", + "@babel/plugin-transform-new-target": "^7.10.4", + "@babel/plugin-transform-object-super": "^7.10.4", + "@babel/plugin-transform-parameters": "^7.10.4", + "@babel/plugin-transform-property-literals": "^7.10.4", + "@babel/plugin-transform-regenerator": "^7.10.4", + "@babel/plugin-transform-reserved-words": "^7.10.4", + "@babel/plugin-transform-shorthand-properties": "^7.10.4", + "@babel/plugin-transform-spread": "^7.10.4", + "@babel/plugin-transform-sticky-regex": "^7.10.4", + "@babel/plugin-transform-template-literals": "^7.10.4", + "@babel/plugin-transform-typeof-symbol": "^7.10.4", + "@babel/plugin-transform-unicode-escapes": "^7.10.4", + "@babel/plugin-transform-unicode-regex": "^7.10.4", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.10.4", + "browserslist": "^4.12.0", + "core-js-compat": "^3.6.2", + "invariant": "^2.2.2", + "levenary": "^1.1.1", + "semver": "^5.5.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz", + "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.4.tgz", + "integrity": "sha512-UpTN5yUJr9b4EX2CnGNWIvER7Ab83ibv0pcvvHc4UOdrBI5jb8bj+32cCwPX6xu0mt2daFNjYhoi+X7beH0RSw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/traverse": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.4.tgz", + "integrity": "sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", + "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "@rollup/plugin-babel": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.0.4.tgz", + "integrity": "sha512-MBtNoi5gqBEbqy1gE9jZBfPsi10kbuK2CEu9bx53nk1Z3ATRvBOoZ/GsbhXOeVbS76xXi/DeYM+vYX6EGIDv9A==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.7.4", + "@rollup/pluginutils": "^3.0.8" + } + }, + "@rollup/plugin-commonjs": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-13.0.0.tgz", + "integrity": "sha512-Anxc3qgkAi7peAyesTqGYidG5GRim9jtg8xhmykNaZkImtvjA7Wsqep08D2mYsqw1IF7rA3lYfciLgzUSgRoqw==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.0.8", + "commondir": "^1.0.1", + "estree-walker": "^1.0.1", + "glob": "^7.1.2", + "is-reference": "^1.1.2", + "magic-string": "^0.25.2", + "resolve": "^1.11.0" + } + }, + "@rollup/plugin-node-resolve": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-8.1.0.tgz", + "integrity": "sha512-ovq7ZM3JJYUUmEjjO+H8tnUdmQmdQudJB7xruX8LFZ1W2q8jXdPUS6SsIYip8ByOApu4RR7729Am9WhCeCMiHA==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.0.8", + "@types/resolve": "0.0.8", + "builtin-modules": "^3.1.0", + "deep-freeze": "^0.0.1", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.14.2" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + } + }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "@types/node": { + "version": "14.0.20", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.20.tgz", + "integrity": "sha512-MRn/NP3dee8yL5QhbSA6riuwkS+UOcsPUMOIOG3KMUQpuor/2TopdRBu8QaaB4fGU+gz/bzyDWt0FtUbeJ8H1A==", + "dev": true + }, + "@types/resolve": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", + "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "requires": { + "ansi-wrap": "^0.1.0" + } + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", + "dev": true, + "requires": { + "buffer-equal": "^1.0.0" + } + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "dev": true + }, + "array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", + "dev": true, + "requires": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dev": true, + "requires": { + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true + }, + "array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dev": true, + "requires": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", + "dev": true, + "requires": { + "async-done": "^1.2.2" + } + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-transform-html-import-to-string": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-html-import-to-string/-/babel-plugin-transform-html-import-to-string-0.0.1.tgz", + "integrity": "sha1-lJFSUV2q12TPVcUasXh9IG3s+J0=", + "dev": true + }, + "bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", + "dev": true, + "requires": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "browserslist": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.13.0.tgz", + "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001093", + "electron-to-chromium": "^1.3.488", + "escalade": "^3.0.1", + "node-releases": "^1.1.58" + } + }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "builtin-modules": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", + "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001096", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001096.tgz", + "integrity": "sha512-PFTw9UyVfbkcMEFs82q8XVlRayj7HKvnhu5BLcmjGpv+SNyiWasCcWXPGJuO0rK0dhLRDJmtZcJ+LHUfypbw1w==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + } + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", + "dev": true, + "requires": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-props": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz", + "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==", + "dev": true, + "requires": { + "each-props": "^1.3.0", + "is-plain-object": "^2.0.1" + } + }, + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "dev": true + }, + "core-js-compat": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", + "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", + "dev": true, + "requires": { + "browserslist": "^4.8.5", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-freeze": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", + "integrity": "sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ=", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dev": true, + "requires": { + "kind-of": "^5.0.2" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, + "electron-to-chromium": { + "version": "1.3.492", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.492.tgz", + "integrity": "sha512-AD6v9Y2wN0HuoRH4LwCmlSHjkKq51D1U52bTuvM5uPzisbHVm3Hms15c42TBFLewxnSqxAynK/tbeaUi4Rnjqw==", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "escalade": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.1.tgz", + "integrity": "sha512-DR6NO3h9niOT+MZs7bjxlj2a1k+POu5RN8CLTPX2+i78bRi9eLe7+0zXgUHMnGXWybYcL61E9hGhPKqedy8tQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dev": true, + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", + "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "dev": true + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + } + }, + "glob-watcher": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.3.tgz", + "integrity": "sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "object.defaults": "^1.1.0" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dev": true, + "requires": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "dependencies": { + "gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + } + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "requires": { + "glogg": "^1.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "requires": { + "@types/estree": "*" + } + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "jest-worker": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.1.0.tgz", + "integrity": "sha512-Z9P5pZ6UC+kakMbNJn+tA2RdVdNX5WH1x+5UCBZ9MxIK24pjYtFt96fK+UwBTrjLYm232g1xz0L3eTh51OW+yQ==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "just-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz", + "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", + "dev": true, + "requires": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + } + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "dev": true, + "requires": { + "flush-write-stream": "^1.0.2" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levenary": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", + "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", + "dev": true, + "requires": { + "leven": "^3.1.0" + } + }, + "liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dev": true, + "requires": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", + "dev": true, + "requires": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "dependencies": { + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "dev": true + }, + "nan": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", + "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "node-releases": { + "version": "1.1.59", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.59.tgz", + "integrity": "sha512-H3JrdUczbdiwxN5FuJPyCHnGHIFqQ0wWxo+9j1kAXAzqNMAHlo+4I/sYYxpyK0irQ73HgdiyzD32oqQDcU2Osw==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "requires": { + "once": "^1.3.2" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "regenerate": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", + "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpu-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", + "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", + "dev": true, + "requires": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true + }, + "replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", + "dev": true, + "requires": { + "value-or-function": "^3.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rollup": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.21.0.tgz", + "integrity": "sha512-BEGgy+wSzux7Ycq58pRiWEOBZaXRXTuvzl1gsm7gqmsAHxkWf9nyA5V2LN9fGSHhhDQd0/C13iRzSh4bbIpWZQ==", + "dev": true, + "requires": { + "fsevents": "~2.1.2" + }, + "dependencies": { + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + } + } + }, + "rollup-plugin-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-6.1.0.tgz", + "integrity": "sha512-4fB3M9nuoWxrwm39habpd4hvrbrde2W2GG4zEGPQg1YITNkM3Tqur5jSuXlWNzbv/2aMLJ+dZJaySc3GCD8oDw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "jest-worker": "^26.0.0", + "serialize-javascript": "^3.0.0", + "terser": "^4.7.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", + "dev": true, + "requires": { + "sver-compat": "^1.5.0" + } + }, + "serialize-javascript": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", + "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", + "dev": true, + "requires": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true + }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", + "dev": true, + "requires": { + "through2": "^2.0.3" + } + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true + }, + "undertaker": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.1.tgz", + "integrity": "sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA==", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + } + }, + "undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dev": true, + "requires": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", + "dev": true + }, + "vinyl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + }, + "vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "requires": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + } + }, + "vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", + "dev": true, + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.1.tgz", + "integrity": "sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g==", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "5.0.0-security.0" + } + }, + "yargs-parser": { + "version": "5.0.0-security.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0-security.0.tgz", + "integrity": "sha512-T69y4Ps64LNesYxeYGYPvfoMTt/7y1XtfpIslUeK4um+9Hu7hlGoRtaDLvdXb7+/tfq4opVa2HRY5xGip022rQ==", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + } + } +} diff --git a/node_modules/reveal.js-plugins/menu/package.json b/2021/node_modules/reveal.js-plugins/menu/package.json similarity index 96% rename from node_modules/reveal.js-plugins/menu/package.json rename to 2021/node_modules/reveal.js-plugins/menu/package.json index 61578a1fb..161691b54 100644 --- a/node_modules/reveal.js-plugins/menu/package.json +++ b/2021/node_modules/reveal.js-plugins/menu/package.json @@ -1,35 +1,35 @@ -{ - "name": "reveal.js-menu", - "version": "2.1.0", - "description": "A slideout menu for navigating reveal.js presentations", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "build": "gulp" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/denehyg/reveal.js-menu.git" - }, - "keywords": [ - "reveal", - "menu" - ], - "author": "Greg Denehy", - "license": "MIT, Copyright (C) 2020 Greg Denehy", - "bugs": { - "url": "https://github.com/denehyg/reveal.js-menu/issues" - }, - "homepage": "https://github.com/denehyg/reveal.js-menu#readme", - "devDependencies": { - "@babel/core": "^7.10.4", - "@babel/preset-env": "^7.10.4", - "@rollup/plugin-babel": "^5.0.4", - "@rollup/plugin-commonjs": "^13.0.0", - "@rollup/plugin-node-resolve": "^8.1.0", - "babel-plugin-transform-html-import-to-string": "0.0.1", - "core-js": "^3.6.5", - "gulp": "^4.0.2", - "rollup": "^2.21.0", - "rollup-plugin-terser": "^6.1.0" - } -} +{ + "name": "reveal.js-menu", + "version": "2.1.0", + "description": "A slideout menu for navigating reveal.js presentations", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "build": "gulp" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/denehyg/reveal.js-menu.git" + }, + "keywords": [ + "reveal", + "menu" + ], + "author": "Greg Denehy", + "license": "MIT, Copyright (C) 2020 Greg Denehy", + "bugs": { + "url": "https://github.com/denehyg/reveal.js-menu/issues" + }, + "homepage": "https://github.com/denehyg/reveal.js-menu#readme", + "devDependencies": { + "@babel/core": "^7.10.4", + "@babel/preset-env": "^7.10.4", + "@rollup/plugin-babel": "^5.0.4", + "@rollup/plugin-commonjs": "^13.0.0", + "@rollup/plugin-node-resolve": "^8.1.0", + "babel-plugin-transform-html-import-to-string": "0.0.1", + "core-js": "^3.6.5", + "gulp": "^4.0.2", + "rollup": "^2.21.0", + "rollup-plugin-terser": "^6.1.0" + } +} diff --git a/node_modules/reveal.js-plugins/menu/plugin.js b/2021/node_modules/reveal.js-plugins/menu/plugin.js similarity index 96% rename from node_modules/reveal.js-plugins/menu/plugin.js rename to 2021/node_modules/reveal.js-plugins/menu/plugin.js index 0f02ef8c7..b7939e5cc 100644 --- a/node_modules/reveal.js-plugins/menu/plugin.js +++ b/2021/node_modules/reveal.js-plugins/menu/plugin.js @@ -1,1252 +1,1252 @@ -/* - * Reveal.js menu plugin - * MIT licensed - * (c) Greg Denehy 2020 - */ - -const Plugin = () => { - const ieVersion = (function () { - let browser = /(msie) ([\w.]+)/.exec( - window.navigator.userAgent.toLowerCase() - ); - if (browser && browser[1] === 'msie') { - return parseFloat(browser[2]); - } - return null; - })(); - - var deck; - var config; - var options; - var initialised = false; - - function scriptPath() { - // obtain plugin path from the script element - var path; - - const script = document.querySelector('script[src$="menu.js"]'); - if (script) { - var sel = document.querySelector('script[src$="menu.js"]'); - if (sel) { - path = sel.src.slice(0, -7); - } - } else { - path = import.meta.url.slice(0, import.meta.url.lastIndexOf('/') + 1); - } - - return path; - } - - function initOptions(config) { - options = config.menu || {}; - options.path = options.path || scriptPath() || 'plugin/menu/'; - if (!options.path.endsWith('/')) { - options.path += '/'; - } - - // Set defaults - if (options.side === undefined) options.side = 'left'; - - if (options.numbers === undefined) options.numbers = false; - - if (typeof options.titleSelector !== 'string') - options.titleSelector = 'h1, h2, h3, h4, h5'; - - if (options.hideMissingTitles === undefined) - options.hideMissingTitles = false; - - if (options.useTextContentForMissingTitles === undefined) - options.useTextContentForMissingTitles = false; - - if (options.markers === undefined) options.markers = true; - - if (typeof options.themesPath !== 'string') - options.themesPath = 'dist/theme/'; - if (!options.themesPath.endsWith('/')) options.themesPath += '/'; - - if (!select('link#theme')) options.themes = false; - if (options.themes === true) { - options.themes = [ - { name: 'Black', theme: options.themesPath + 'black.css' }, - { name: 'White', theme: options.themesPath + 'white.css' }, - { name: 'League', theme: options.themesPath + 'league.css' }, - { name: 'Sky', theme: options.themesPath + 'sky.css' }, - { name: 'Beige', theme: options.themesPath + 'beige.css' }, - { name: 'Simple', theme: options.themesPath + 'simple.css' }, - { name: 'Serif', theme: options.themesPath + 'serif.css' }, - { name: 'Blood', theme: options.themesPath + 'blood.css' }, - { name: 'Night', theme: options.themesPath + 'night.css' }, - { name: 'Moon', theme: options.themesPath + 'moon.css' }, - { name: 'Solarized', theme: options.themesPath + 'solarized.css' } - ]; - } else if (!Array.isArray(options.themes)) { - options.themes = false; - } - - if (options.transitions === undefined) options.transitions = false; - if (options.transitions === true) { - options.transitions = [ - 'None', - 'Fade', - 'Slide', - 'Convex', - 'Concave', - 'Zoom' - ]; - } else if ( - options.transitions !== false && - (!Array.isArray(options.transitions) || - !options.transitions.every(function (e) { - return typeof e === 'string'; - })) - ) { - console.error( - "reveal.js-menu error: transitions config value must be 'true' or an array of strings, eg ['None', 'Fade', 'Slide')" - ); - options.transitions = false; - } - if (ieVersion && ieVersion <= 9) { - // transitions aren't support in IE9 anyway, so no point in showing them - options.transitions = false; - } - - if (typeof options.openButton === 'undefined') options.openButton = true; - - if (typeof options.openSlideNumber === 'undefined') - options.openSlideNumber = false; - - if (typeof options.keyboard === 'undefined') options.keyboard = true; - - if (typeof options.sticky === 'undefined') options.sticky = false; - - if (typeof options.autoOpen === 'undefined') options.autoOpen = true; - - if (typeof options.delayInit === 'undefined') options.delayInit = false; - - if (typeof options.openOnInit === 'undefined') options.openOnInit = false; - } - - var mouseSelectionEnabled = true; - function disableMouseSelection() { - mouseSelectionEnabled = false; - } - - function reenableMouseSelection() { - // wait until the mouse has moved before re-enabling mouse selection - // to avoid selections on scroll - select('nav.slide-menu').addEventListener('mousemove', function fn(e) { - select('nav.slide-menu').removeEventListener('mousemove', fn); - //XXX this should select the item under the mouse - mouseSelectionEnabled = true; - }); - } - - // - // Keyboard handling - // - function getOffset(el) { - var _x = 0; - var _y = 0; - while (el && !isNaN(el.offsetLeft) && !isNaN(el.offsetTop)) { - _x += el.offsetLeft - el.scrollLeft; - _y += el.offsetTop - el.scrollTop; - el = el.offsetParent; - } - return { top: _y, left: _x }; - } - - function visibleOffset(el) { - var offsetFromTop = getOffset(el).top - el.offsetParent.offsetTop; - if (offsetFromTop < 0) return -offsetFromTop; - var offsetFromBottom = - el.offsetParent.offsetHeight - - (el.offsetTop - el.offsetParent.scrollTop + el.offsetHeight); - if (offsetFromBottom < 0) return offsetFromBottom; - return 0; - } - - function keepVisible(el) { - var offset = visibleOffset(el); - if (offset) { - disableMouseSelection(); - el.scrollIntoView(offset > 0); - reenableMouseSelection(); - } - } - - function scrollItemToTop(el) { - disableMouseSelection(); - el.offsetParent.scrollTop = el.offsetTop; - reenableMouseSelection(); - } - - function scrollItemToBottom(el) { - disableMouseSelection(); - el.offsetParent.scrollTop = - el.offsetTop - el.offsetParent.offsetHeight + el.offsetHeight; - reenableMouseSelection(); - } - - function selectItem(el) { - el.classList.add('selected'); - keepVisible(el); - if (options.sticky && options.autoOpen) openItem(el); - } - - function onDocumentKeyDown(event) { - // opening menu is handled by registering key binding with Reveal below - if (isOpen()) { - event.stopImmediatePropagation(); - switch (event.keyCode) { - // case 77: - // closeMenu(); - // break; - // h, left - change panel - case 72: - case 37: - prevPanel(); - break; - // l, right - change panel - case 76: - case 39: - nextPanel(); - break; - // k, up - case 75: - case 38: - var currItem = - select('.active-menu-panel .slide-menu-items li.selected') || - select('.active-menu-panel .slide-menu-items li.active'); - if (currItem) { - selectAll('.active-menu-panel .slide-menu-items li').forEach( - function (item) { - item.classList.remove('selected'); - } - ); - var nextItem = - select( - '.active-menu-panel .slide-menu-items li[data-item="' + - (parseInt(currItem.getAttribute('data-item')) - 1) + - '"]' - ) || currItem; - selectItem(nextItem); - } else { - var item = select( - '.active-menu-panel .slide-menu-items li.slide-menu-item' - ); - if (item) selectItem(item); - } - break; - // j, down - case 74: - case 40: - var currItem = - select('.active-menu-panel .slide-menu-items li.selected') || - select('.active-menu-panel .slide-menu-items li.active'); - if (currItem) { - selectAll('.active-menu-panel .slide-menu-items li').forEach( - function (item) { - item.classList.remove('selected'); - } - ); - var nextItem = - select( - '.active-menu-panel .slide-menu-items li[data-item="' + - (parseInt(currItem.getAttribute('data-item')) + 1) + - '"]' - ) || currItem; - selectItem(nextItem); - } else { - var item = select( - '.active-menu-panel .slide-menu-items li.slide-menu-item' - ); - if (item) selectItem(item); - } - break; - // pageup, u - case 33: - case 85: - var itemsAbove = selectAll( - '.active-menu-panel .slide-menu-items li' - ).filter(function (item) { - return visibleOffset(item) > 0; - }); - var visibleItems = selectAll( - '.active-menu-panel .slide-menu-items li' - ).filter(function (item) { - return visibleOffset(item) == 0; - }); - - var firstVisible = - itemsAbove.length > 0 && - Math.abs(visibleOffset(itemsAbove[itemsAbove.length - 1])) < - itemsAbove[itemsAbove.length - 1].clientHeight - ? itemsAbove[itemsAbove.length - 1] - : visibleItems[0]; - if (firstVisible) { - if ( - firstVisible.classList.contains('selected') && - itemsAbove.length > 0 - ) { - // at top of viewport already, page scroll (if not at start) - // ...move selected item to bottom, and change selection to last fully visible item at top - scrollItemToBottom(firstVisible); - visibleItems = selectAll( - '.active-menu-panel .slide-menu-items li' - ).filter(function (item) { - return visibleOffset(item) == 0; - }); - if (visibleItems[0] == firstVisible) { - // prev item is still beyond the viewport (for custom panels) - firstVisible = itemsAbove[itemsAbove.length - 1]; - } else { - firstVisible = visibleItems[0]; - } - } - selectAll('.active-menu-panel .slide-menu-items li').forEach( - function (item) { - item.classList.remove('selected'); - } - ); - selectItem(firstVisible); - // ensure selected item is positioned at the top of the viewport - scrollItemToTop(firstVisible); - } - break; - // pagedown, d - case 34: - case 68: - var visibleItems = selectAll( - '.active-menu-panel .slide-menu-items li' - ).filter(function (item) { - return visibleOffset(item) == 0; - }); - var itemsBelow = selectAll( - '.active-menu-panel .slide-menu-items li' - ).filter(function (item) { - return visibleOffset(item) < 0; - }); - - var lastVisible = - itemsBelow.length > 0 && - Math.abs(visibleOffset(itemsBelow[0])) < itemsBelow[0].clientHeight - ? itemsBelow[0] - : visibleItems[visibleItems.length - 1]; - if (lastVisible) { - if ( - lastVisible.classList.contains('selected') && - itemsBelow.length > 0 - ) { - // at bottom of viewport already, page scroll (if not at end) - // ...move selected item to top, and change selection to last fully visible item at bottom - scrollItemToTop(lastVisible); - visibleItems = selectAll( - '.active-menu-panel .slide-menu-items li' - ).filter(function (item) { - return visibleOffset(item) == 0; - }); - if (visibleItems[visibleItems.length - 1] == lastVisible) { - // next item is still beyond the viewport (for custom panels) - lastVisible = itemsBelow[0]; - } else { - lastVisible = visibleItems[visibleItems.length - 1]; - } - } - selectAll('.active-menu-panel .slide-menu-items li').forEach( - function (item) { - item.classList.remove('selected'); - } - ); - selectItem(lastVisible); - // ensure selected item is positioned at the bottom of the viewport - scrollItemToBottom(lastVisible); - } - break; - // home - case 36: - selectAll('.active-menu-panel .slide-menu-items li').forEach( - function (item) { - item.classList.remove('selected'); - } - ); - var item = select( - '.active-menu-panel .slide-menu-items li:first-of-type' - ); - if (item) { - item.classList.add('selected'); - keepVisible(item); - } - break; - // end - case 35: - selectAll('.active-menu-panel .slide-menu-items li').forEach( - function (item) { - item.classList.remove('selected'); - } - ); - var item = select( - '.active-menu-panel .slide-menu-items:last-of-type li:last-of-type' - ); - if (item) { - item.classList.add('selected'); - keepVisible(item); - } - break; - // space, return - case 32: - case 13: - var currItem = select( - '.active-menu-panel .slide-menu-items li.selected' - ); - if (currItem) { - openItem(currItem, true); - } - break; - // esc - case 27: - closeMenu(null, true); - break; - } - } - } - - // - // Utilty functions - // - - function openMenu(event) { - if (event) event.preventDefault(); - if (!isOpen()) { - select('body').classList.add('slide-menu-active'); - select('.reveal').classList.add( - 'has-' + options.effect + '-' + options.side - ); - select('.slide-menu').classList.add('active'); - select('.slide-menu-overlay').classList.add('active'); - - // identify active theme - if (options.themes) { - selectAll('div[data-panel="Themes"] li').forEach(function (i) { - i.classList.remove('active'); - }); - selectAll( - 'li[data-theme="' + select('link#theme').getAttribute('href') + '"]' - ).forEach(function (i) { - i.classList.add('active'); - }); - } - - // identify active transition - if (options.transitions) { - selectAll('div[data-panel="Transitions"] li').forEach(function (i) { - i.classList.remove('active'); - }); - selectAll('li[data-transition="' + config.transition + '"]').forEach( - function (i) { - i.classList.add('active'); - } - ); - } - - // set item selections to match active items - var items = selectAll('.slide-menu-panel li.active'); - items.forEach(function (i) { - i.classList.add('selected'); - keepVisible(i); - }); - } - } - - function closeMenu(event, force) { - if (event) event.preventDefault(); - if (!options.sticky || force) { - select('body').classList.remove('slide-menu-active'); - select('.reveal').classList.remove( - 'has-' + options.effect + '-' + options.side - ); - select('.slide-menu').classList.remove('active'); - select('.slide-menu-overlay').classList.remove('active'); - selectAll('.slide-menu-panel li.selected').forEach(function (i) { - i.classList.remove('selected'); - }); - } - } - - function toggleMenu(event) { - if (isOpen()) { - closeMenu(event, true); - } else { - openMenu(event); - } - } - - function isOpen() { - return select('body').classList.contains('slide-menu-active'); - } - - function openPanel(event, ref) { - openMenu(event); - var panel = ref; - if (typeof ref !== 'string') { - panel = event.currentTarget.getAttribute('data-panel'); - } - select('.slide-menu-toolbar > li.active-toolbar-button').classList.remove( - 'active-toolbar-button' - ); - select('li[data-panel="' + panel + '"]').classList.add( - 'active-toolbar-button' - ); - select('.slide-menu-panel.active-menu-panel').classList.remove( - 'active-menu-panel' - ); - select('div[data-panel="' + panel + '"]').classList.add( - 'active-menu-panel' - ); - } - - function nextPanel() { - var next = - (parseInt(select('.active-toolbar-button').getAttribute('data-button')) + - 1) % - buttons; - openPanel( - null, - select('.toolbar-panel-button[data-button="' + next + '"]').getAttribute( - 'data-panel' - ) - ); - } - - function prevPanel() { - var next = - parseInt(select('.active-toolbar-button').getAttribute('data-button')) - - 1; - if (next < 0) { - next = buttons - 1; - } - openPanel( - null, - select('.toolbar-panel-button[data-button="' + next + '"]').getAttribute( - 'data-panel' - ) - ); - } - - function openItem(item, force) { - var h = parseInt(item.getAttribute('data-slide-h')); - var v = parseInt(item.getAttribute('data-slide-v')); - var theme = item.getAttribute('data-theme'); - var highlightTheme = item.getAttribute('data-highlight-theme'); - var transition = item.getAttribute('data-transition'); - - if (!isNaN(h) && !isNaN(v)) { - deck.slide(h, v); - } - - if (theme) { - changeStylesheet('theme', theme); - } - - if (highlightTheme) { - changeStylesheet('highlight-theme', highlightTheme); - } - - if (transition) { - deck.configure({ transition: transition }); - } - - var link = select('a', item); - if (link) { - if ( - force || - !options.sticky || - (options.autoOpen && link.href.startsWith('#')) || - link.href.startsWith( - window.location.origin + window.location.pathname + '#' - ) - ) { - link.click(); - } - } - - closeMenu(); - } - - function clicked(event) { - if (event.target.nodeName !== 'A') { - event.preventDefault(); - } - openItem(event.currentTarget); - } - - function highlightCurrentSlide() { - var state = deck.getState(); - selectAll('li.slide-menu-item, li.slide-menu-item-vertical').forEach( - function (item) { - item.classList.remove('past'); - item.classList.remove('active'); - item.classList.remove('future'); - - var h = parseInt(item.getAttribute('data-slide-h')); - var v = parseInt(item.getAttribute('data-slide-v')); - if (h < state.indexh || (h === state.indexh && v < state.indexv)) { - item.classList.add('past'); - } else if (h === state.indexh && v === state.indexv) { - item.classList.add('active'); - } else { - item.classList.add('future'); - } - } - ); - } - - function matchRevealStyle() { - var revealStyle = window.getComputedStyle(select('.reveal')); - var element = select('.slide-menu'); - element.style.fontFamily = revealStyle.fontFamily; - //XXX could adjust the complete menu style to match the theme, ie colors, etc - } - - var buttons = 0; - function initMenu() { - if (!initialised) { - var parent = select('.reveal').parentElement; - var top = create('div', { class: 'slide-menu-wrapper' }); - parent.appendChild(top); - var panels = create('nav', { - class: 'slide-menu slide-menu--' + options.side - }); - if (typeof options.width === 'string') { - if ( - ['normal', 'wide', 'third', 'half', 'full'].indexOf(options.width) != - -1 - ) { - panels.classList.add('slide-menu--' + options.width); - } else { - panels.classList.add('slide-menu--custom'); - panels.style.width = options.width; - } - } - top.appendChild(panels); - matchRevealStyle(); - var overlay = create('div', { class: 'slide-menu-overlay' }); - top.appendChild(overlay); - overlay.onclick = function () { - closeMenu(null, true); - }; - - var toolbar = create('ol', { class: 'slide-menu-toolbar' }); - select('.slide-menu').appendChild(toolbar); - - function addToolbarButton(title, ref, icon, style, fn, active) { - var attrs = { - 'data-button': '' + buttons++, - class: - 'toolbar-panel-button' + (active ? ' active-toolbar-button' : '') - }; - if (ref) { - attrs['data-panel'] = ref; - } - var button = create('li', attrs); - - if (icon.startsWith('fa-')) { - button.appendChild(create('i', { class: style + ' ' + icon })); - } else { - button.innerHTML = icon + '
    '; - } - button.appendChild(create('br'), select('i', button)); - button.appendChild( - create('span', { class: 'slide-menu-toolbar-label' }, title), - select('i', button) - ); - button.onclick = fn; - toolbar.appendChild(button); - return button; - } - - addToolbarButton('Slides', 'Slides', 'fa-images', 'fas', openPanel, true); - - if (options.custom) { - options.custom.forEach(function (element, index, array) { - addToolbarButton( - element.title, - 'Custom' + index, - element.icon, - null, - openPanel - ); - }); - } - - if (options.themes) { - addToolbarButton('Themes', 'Themes', 'fa-adjust', 'fas', openPanel); - } - if (options.transitions) { - addToolbarButton( - 'Transitions', - 'Transitions', - 'fa-sticky-note', - 'fas', - openPanel - ); - } - var button = create('li', { - id: 'close', - class: 'toolbar-panel-button' - }); - button.appendChild(create('i', { class: 'fas fa-times' })); - button.appendChild(create('br')); - button.appendChild( - create('span', { class: 'slide-menu-toolbar-label' }, 'Close') - ); - button.onclick = function () { - closeMenu(null, true); - }; - toolbar.appendChild(button); - - // - // Slide links - // - function generateItem(type, section, i, h, v) { - var link = '/#/' + h; - if (typeof v === 'number' && !isNaN(v)) link += '/' + v; - - function text(selector, parent) { - if (selector === '') return null; - var el = parent ? select(selector, section) : select(selector); - if (el) return el.textContent; - return null; - } - var title = - section.getAttribute('data-menu-title') || - text('.menu-title', section) || - text(options.titleSelector, section); - - if (!title && options.useTextContentForMissingTitles) { - // attempt to figure out a title based on the text in the slide - title = section.textContent.trim(); - if (title) { - title = - title - .split('\n') - .map(function (t) { - return t.trim(); - }) - .join(' ') - .trim() - .replace(/^(.{16}[^\s]*).*/, '$1') // limit to 16 chars plus any consecutive non-whitespace chars (to avoid breaking words) - .replace(/&/g, '&') - .replace(//g, '>') - .replace(/"/g, '"') - .replace(/'/g, ''') + '...'; - } - } - - if (!title) { - if (options.hideMissingTitles) return ''; - type += ' no-title'; - title = 'Slide ' + (i + 1); - } - - var item = create('li', { - class: type, - 'data-item': i, - 'data-slide-h': h, - 'data-slide-v': v === undefined ? 0 : v - }); - - if (options.markers) { - item.appendChild( - create('i', { class: 'fas fa-check-circle fa-fw past' }) - ); - item.appendChild( - create('i', { - class: 'fas fa-arrow-alt-circle-right fa-fw active' - }) - ); - item.appendChild( - create('i', { class: 'far fa-circle fa-fw future' }) - ); - } - - if (options.numbers) { - // Number formatting taken from reveal.js - var value = []; - var format = 'h.v'; - - // Check if a custom number format is available - if (typeof options.numbers === 'string') { - format = options.numbers; - } else if (typeof config.slideNumber === 'string') { - // Take user defined number format for slides - format = config.slideNumber; - } - - switch (format) { - case 'c': - value.push(i + 1); - break; - case 'c/t': - value.push(i + 1, '/', deck.getTotalSlides()); - break; - case 'h/v': - value.push(h + 1); - if (typeof v === 'number' && !isNaN(v)) value.push('/', v + 1); - break; - default: - value.push(h + 1); - if (typeof v === 'number' && !isNaN(v)) value.push('.', v + 1); - } - - item.appendChild( - create( - 'span', - { class: 'slide-menu-item-number' }, - value.join('') + '. ' - ) - ); - } - - item.appendChild( - create('span', { class: 'slide-menu-item-title' }, title) - ); - - return item; - } - - function createSlideMenu() { - if ( - !document.querySelector( - 'section[data-markdown]:not([data-markdown-parsed])' - ) - ) { - var panel = create('div', { - 'data-panel': 'Slides', - class: 'slide-menu-panel active-menu-panel' - }); - panel.appendChild(create('ul', { class: 'slide-menu-items' })); - panels.appendChild(panel); - var items = select( - '.slide-menu-panel[data-panel="Slides"] > .slide-menu-items' - ); - var slideCount = 0; - selectAll('.slides > section').forEach(function (section, h) { - var subsections = selectAll('section', section); - if (subsections.length > 0) { - subsections.forEach(function (subsection, v) { - var type = - v === 0 ? 'slide-menu-item' : 'slide-menu-item-vertical'; - var item = generateItem(type, subsection, slideCount, h, v); - if (item) { - items.appendChild(item); - } - slideCount++; - }); - } else { - var item = generateItem( - 'slide-menu-item', - section, - slideCount, - h - ); - if (item) { - items.appendChild(item); - } - slideCount++; - } - }); - selectAll('.slide-menu-item, .slide-menu-item-vertical').forEach( - function (i) { - i.onclick = clicked; - } - ); - highlightCurrentSlide(); - } else { - // wait for markdown to be loaded and parsed - setTimeout(createSlideMenu, 100); - } - } - - createSlideMenu(); - deck.addEventListener('slidechanged', highlightCurrentSlide); - - // - // Custom menu panels - // - if (options.custom) { - function xhrSuccess() { - if (this.status >= 200 && this.status < 300) { - this.panel.innerHTML = this.responseText; - enableCustomLinks(this.panel); - } else { - showErrorMsg(this); - } - } - function xhrError() { - showErrorMsg(this); - } - function loadCustomPanelContent(panel, sURL) { - var oReq = new XMLHttpRequest(); - oReq.panel = panel; - oReq.arguments = Array.prototype.slice.call(arguments, 2); - oReq.onload = xhrSuccess; - oReq.onerror = xhrError; - oReq.open('get', sURL, true); - oReq.send(null); - } - function enableCustomLinks(panel) { - selectAll('ul.slide-menu-items li.slide-menu-item', panel).forEach( - function (item, i) { - item.setAttribute('data-item', i + 1); - item.onclick = clicked; - item.addEventListener('mouseenter', handleMouseHighlight); - } - ); - } - - function showErrorMsg(response) { - var msg = - '

    ERROR: The attempt to fetch ' + - response.responseURL + - ' failed with HTTP status ' + - response.status + - ' (' + - response.statusText + - ').

    ' + - '

    Remember that you need to serve the presentation HTML from a HTTP server.

    '; - response.panel.innerHTML = msg; - } - - options.custom.forEach(function (element, index, array) { - var panel = create('div', { - 'data-panel': 'Custom' + index, - class: 'slide-menu-panel slide-menu-custom-panel' - }); - if (element.content) { - panel.innerHTML = element.content; - enableCustomLinks(panel); - } else if (element.src) { - loadCustomPanelContent(panel, element.src); - } - panels.appendChild(panel); - }); - } - - // - // Themes - // - if (options.themes) { - var panel = create('div', { - class: 'slide-menu-panel', - 'data-panel': 'Themes' - }); - panels.appendChild(panel); - var menu = create('ul', { class: 'slide-menu-items' }); - panel.appendChild(menu); - options.themes.forEach(function (t, i) { - var attrs = { - class: 'slide-menu-item', - 'data-item': '' + (i + 1) - }; - if (t.theme) { - attrs['data-theme'] = t.theme; - } - if (t.highlightTheme) { - attrs['data-highlight-theme'] = t.highlightTheme; - } - var item = create('li', attrs, t.name); - menu.appendChild(item); - item.onclick = clicked; - }); - } - - // - // Transitions - // - if (options.transitions) { - var panel = create('div', { - class: 'slide-menu-panel', - 'data-panel': 'Transitions' - }); - panels.appendChild(panel); - var menu = create('ul', { class: 'slide-menu-items' }); - panel.appendChild(menu); - options.transitions.forEach(function (name, i) { - var item = create( - 'li', - { - class: 'slide-menu-item', - 'data-transition': name.toLowerCase(), - 'data-item': '' + (i + 1) - }, - name - ); - menu.appendChild(item); - item.onclick = clicked; - }); - } - - // - // Open menu options - // - if (options.openButton) { - // add menu button - var div = create('div', { class: 'slide-menu-button' }); - var link = create('a', { href: '#' }); - link.appendChild(create('i', { class: 'fas fa-bars' })); - div.appendChild(link); - select('.reveal').appendChild(div); - div.onclick = openMenu; - } - - if (options.openSlideNumber) { - var slideNumber = select('div.slide-number'); - slideNumber.onclick = openMenu; - } - - // - // Handle mouse overs - // - selectAll('.slide-menu-panel .slide-menu-items li').forEach(function ( - item - ) { - item.addEventListener('mouseenter', handleMouseHighlight); - }); - - function handleMouseHighlight(event) { - if (mouseSelectionEnabled) { - selectAll('.active-menu-panel .slide-menu-items li.selected').forEach( - function (i) { - i.classList.remove('selected'); - } - ); - event.currentTarget.classList.add('selected'); - } - } - } - - if (options.keyboard) { - //XXX add keyboard option for custom key codes, etc. - - document.addEventListener('keydown', onDocumentKeyDown, false); - - // handle key presses within speaker notes - window.addEventListener('message', function (event) { - var data; - try { - data = JSON.parse(event.data); - } catch (e) {} - if (data && data.method === 'triggerKey') { - onDocumentKeyDown({ - keyCode: data.args[0], - stopImmediatePropagation: function () {} - }); - } - }); - - // Prevent reveal from processing keyboard events when the menu is open - if ( - config.keyboardCondition && - typeof config.keyboardCondition === 'function' - ) { - // combine user defined keyboard condition with the menu's own condition - var userCondition = config.keyboardCondition; - config.keyboardCondition = function (event) { - return userCondition(event) && (!isOpen() || event.keyCode == 77); - }; - } else { - config.keyboardCondition = function (event) { - return !isOpen() || event.keyCode == 77; - }; - } - - deck.addKeyBinding( - { keyCode: 77, key: 'M', description: 'Toggle menu' }, - toggleMenu - ); - } - - if (options.openOnInit) { - openMenu(); - } - - initialised = true; - } - - /** - * Extend object a with the properties of object b. - * If there's a conflict, object b takes precedence. - */ - function extend(a, b) { - for (var i in b) { - a[i] = b[i]; - } - } - - /** - * Dispatches an event of the specified type from the - * reveal DOM element. - */ - function dispatchEvent(type, args) { - var event = document.createEvent('HTMLEvents', 1, 2); - event.initEvent(type, true, true); - extend(event, args); - document.querySelector('.reveal').dispatchEvent(event); - - // If we're in an iframe, post each reveal.js event to the - // parent window. Used by the notes plugin - if (config.postMessageEvents && window.parent !== window.self) { - window.parent.postMessage( - JSON.stringify({ - namespace: 'reveal', - eventName: type, - state: deck.getState() - }), - '*' - ); - } - } - - function select(selector, el) { - if (!el) { - el = document; - } - return el.querySelector(selector); - } - - function selectAll(selector, el) { - if (!el) { - el = document; - } - return Array.prototype.slice.call(el.querySelectorAll(selector)); - } - - function create(tagName, attrs, content) { - var el = document.createElement(tagName); - if (attrs) { - Object.getOwnPropertyNames(attrs).forEach(function (n) { - el.setAttribute(n, attrs[n]); - }); - } - if (content) el.innerHTML = content; - return el; - } - - function changeStylesheet(id, href) { - // take note of the previous theme and remove it, then create a new stylesheet reference and insert it - // this is required to force a load event so we can change the menu style to match the new style - var stylesheet = select('link#' + id); - var parent = stylesheet.parentElement; - var sibling = stylesheet.nextElementSibling; - stylesheet.remove(); - - var newStylesheet = stylesheet.cloneNode(); - newStylesheet.setAttribute('href', href); - newStylesheet.onload = function () { - matchRevealStyle(); - }; - parent.insertBefore(newStylesheet, sibling); - } - - // modified from math plugin - function loadResource(url, type, callback) { - var head = document.querySelector('head'); - var resource; - - if (type === 'script') { - resource = document.createElement('script'); - resource.type = 'text/javascript'; - resource.src = url; - } else if (type === 'stylesheet') { - resource = document.createElement('link'); - resource.rel = 'stylesheet'; - resource.href = url; - } - - // Wrapper for callback to make sure it only fires once - var finish = function () { - if (typeof callback === 'function') { - callback.call(); - callback = null; - } - }; - - resource.onload = finish; - - // IE - resource.onreadystatechange = function () { - if (this.readyState === 'loaded') { - finish(); - } - }; - - // Normal browsers - head.appendChild(resource); - } - - function loadPlugin() { - // does not support IE8 or below - var supported = !ieVersion || ieVersion >= 9; - - // do not load the menu in the upcoming slide panel in the speaker notes - if ( - deck.isSpeakerNotes() && - window.location.search.endsWith('controls=false') - ) { - supported = false; - } - - if (supported) { - if (!options.delayInit) initMenu(); - dispatchEvent('menu-ready'); - } - } - - return { - id: 'menu', - init: reveal => { - deck = reveal; - config = deck.getConfig(); - initOptions(config); - loadResource(options.path + 'menu.css', 'stylesheet', function () { - if (options.loadIcons === undefined || options.loadIcons) { - loadResource( - options.path + 'font-awesome/css/all.css', - 'stylesheet', - loadPlugin - ); - } else { - loadPlugin(); - } - }); - }, - - toggle: toggleMenu, - openMenu: openMenu, - closeMenu: closeMenu, - openPanel: openPanel, - isOpen: isOpen, - initialiseMenu: initMenu, - isMenuInitialised: function () { - return initialised; - } - }; -}; - -// polyfill -if (!String.prototype.startsWith) { - String.prototype.startsWith = function (searchString, position) { - return this.substr(position || 0, searchString.length) === searchString; - }; -} -if (!String.prototype.endsWith) { - String.prototype.endsWith = function (search, this_len) { - if (this_len === undefined || this_len > this.length) { - this_len = this.length; - } - return this.substring(this_len - search.length, this_len) === search; - }; -} - -export default Plugin; +/* + * Reveal.js menu plugin + * MIT licensed + * (c) Greg Denehy 2020 + */ + +const Plugin = () => { + const ieVersion = (function () { + let browser = /(msie) ([\w.]+)/.exec( + window.navigator.userAgent.toLowerCase() + ); + if (browser && browser[1] === 'msie') { + return parseFloat(browser[2]); + } + return null; + })(); + + var deck; + var config; + var options; + var initialised = false; + + function scriptPath() { + // obtain plugin path from the script element + var path; + + const script = document.querySelector('script[src$="menu.js"]'); + if (script) { + var sel = document.querySelector('script[src$="menu.js"]'); + if (sel) { + path = sel.src.slice(0, -7); + } + } else { + path = import.meta.url.slice(0, import.meta.url.lastIndexOf('/') + 1); + } + + return path; + } + + function initOptions(config) { + options = config.menu || {}; + options.path = options.path || scriptPath() || 'plugin/menu/'; + if (!options.path.endsWith('/')) { + options.path += '/'; + } + + // Set defaults + if (options.side === undefined) options.side = 'left'; + + if (options.numbers === undefined) options.numbers = false; + + if (typeof options.titleSelector !== 'string') + options.titleSelector = 'h1, h2, h3, h4, h5'; + + if (options.hideMissingTitles === undefined) + options.hideMissingTitles = false; + + if (options.useTextContentForMissingTitles === undefined) + options.useTextContentForMissingTitles = false; + + if (options.markers === undefined) options.markers = true; + + if (typeof options.themesPath !== 'string') + options.themesPath = 'dist/theme/'; + if (!options.themesPath.endsWith('/')) options.themesPath += '/'; + + if (!select('link#theme')) options.themes = false; + if (options.themes === true) { + options.themes = [ + { name: 'Black', theme: options.themesPath + 'black.css' }, + { name: 'White', theme: options.themesPath + 'white.css' }, + { name: 'League', theme: options.themesPath + 'league.css' }, + { name: 'Sky', theme: options.themesPath + 'sky.css' }, + { name: 'Beige', theme: options.themesPath + 'beige.css' }, + { name: 'Simple', theme: options.themesPath + 'simple.css' }, + { name: 'Serif', theme: options.themesPath + 'serif.css' }, + { name: 'Blood', theme: options.themesPath + 'blood.css' }, + { name: 'Night', theme: options.themesPath + 'night.css' }, + { name: 'Moon', theme: options.themesPath + 'moon.css' }, + { name: 'Solarized', theme: options.themesPath + 'solarized.css' } + ]; + } else if (!Array.isArray(options.themes)) { + options.themes = false; + } + + if (options.transitions === undefined) options.transitions = false; + if (options.transitions === true) { + options.transitions = [ + 'None', + 'Fade', + 'Slide', + 'Convex', + 'Concave', + 'Zoom' + ]; + } else if ( + options.transitions !== false && + (!Array.isArray(options.transitions) || + !options.transitions.every(function (e) { + return typeof e === 'string'; + })) + ) { + console.error( + "reveal.js-menu error: transitions config value must be 'true' or an array of strings, eg ['None', 'Fade', 'Slide')" + ); + options.transitions = false; + } + if (ieVersion && ieVersion <= 9) { + // transitions aren't support in IE9 anyway, so no point in showing them + options.transitions = false; + } + + if (typeof options.openButton === 'undefined') options.openButton = true; + + if (typeof options.openSlideNumber === 'undefined') + options.openSlideNumber = false; + + if (typeof options.keyboard === 'undefined') options.keyboard = true; + + if (typeof options.sticky === 'undefined') options.sticky = false; + + if (typeof options.autoOpen === 'undefined') options.autoOpen = true; + + if (typeof options.delayInit === 'undefined') options.delayInit = false; + + if (typeof options.openOnInit === 'undefined') options.openOnInit = false; + } + + var mouseSelectionEnabled = true; + function disableMouseSelection() { + mouseSelectionEnabled = false; + } + + function reenableMouseSelection() { + // wait until the mouse has moved before re-enabling mouse selection + // to avoid selections on scroll + select('nav.slide-menu').addEventListener('mousemove', function fn(e) { + select('nav.slide-menu').removeEventListener('mousemove', fn); + //XXX this should select the item under the mouse + mouseSelectionEnabled = true; + }); + } + + // + // Keyboard handling + // + function getOffset(el) { + var _x = 0; + var _y = 0; + while (el && !isNaN(el.offsetLeft) && !isNaN(el.offsetTop)) { + _x += el.offsetLeft - el.scrollLeft; + _y += el.offsetTop - el.scrollTop; + el = el.offsetParent; + } + return { top: _y, left: _x }; + } + + function visibleOffset(el) { + var offsetFromTop = getOffset(el).top - el.offsetParent.offsetTop; + if (offsetFromTop < 0) return -offsetFromTop; + var offsetFromBottom = + el.offsetParent.offsetHeight - + (el.offsetTop - el.offsetParent.scrollTop + el.offsetHeight); + if (offsetFromBottom < 0) return offsetFromBottom; + return 0; + } + + function keepVisible(el) { + var offset = visibleOffset(el); + if (offset) { + disableMouseSelection(); + el.scrollIntoView(offset > 0); + reenableMouseSelection(); + } + } + + function scrollItemToTop(el) { + disableMouseSelection(); + el.offsetParent.scrollTop = el.offsetTop; + reenableMouseSelection(); + } + + function scrollItemToBottom(el) { + disableMouseSelection(); + el.offsetParent.scrollTop = + el.offsetTop - el.offsetParent.offsetHeight + el.offsetHeight; + reenableMouseSelection(); + } + + function selectItem(el) { + el.classList.add('selected'); + keepVisible(el); + if (options.sticky && options.autoOpen) openItem(el); + } + + function onDocumentKeyDown(event) { + // opening menu is handled by registering key binding with Reveal below + if (isOpen()) { + event.stopImmediatePropagation(); + switch (event.keyCode) { + // case 77: + // closeMenu(); + // break; + // h, left - change panel + case 72: + case 37: + prevPanel(); + break; + // l, right - change panel + case 76: + case 39: + nextPanel(); + break; + // k, up + case 75: + case 38: + var currItem = + select('.active-menu-panel .slide-menu-items li.selected') || + select('.active-menu-panel .slide-menu-items li.active'); + if (currItem) { + selectAll('.active-menu-panel .slide-menu-items li').forEach( + function (item) { + item.classList.remove('selected'); + } + ); + var nextItem = + select( + '.active-menu-panel .slide-menu-items li[data-item="' + + (parseInt(currItem.getAttribute('data-item')) - 1) + + '"]' + ) || currItem; + selectItem(nextItem); + } else { + var item = select( + '.active-menu-panel .slide-menu-items li.slide-menu-item' + ); + if (item) selectItem(item); + } + break; + // j, down + case 74: + case 40: + var currItem = + select('.active-menu-panel .slide-menu-items li.selected') || + select('.active-menu-panel .slide-menu-items li.active'); + if (currItem) { + selectAll('.active-menu-panel .slide-menu-items li').forEach( + function (item) { + item.classList.remove('selected'); + } + ); + var nextItem = + select( + '.active-menu-panel .slide-menu-items li[data-item="' + + (parseInt(currItem.getAttribute('data-item')) + 1) + + '"]' + ) || currItem; + selectItem(nextItem); + } else { + var item = select( + '.active-menu-panel .slide-menu-items li.slide-menu-item' + ); + if (item) selectItem(item); + } + break; + // pageup, u + case 33: + case 85: + var itemsAbove = selectAll( + '.active-menu-panel .slide-menu-items li' + ).filter(function (item) { + return visibleOffset(item) > 0; + }); + var visibleItems = selectAll( + '.active-menu-panel .slide-menu-items li' + ).filter(function (item) { + return visibleOffset(item) == 0; + }); + + var firstVisible = + itemsAbove.length > 0 && + Math.abs(visibleOffset(itemsAbove[itemsAbove.length - 1])) < + itemsAbove[itemsAbove.length - 1].clientHeight + ? itemsAbove[itemsAbove.length - 1] + : visibleItems[0]; + if (firstVisible) { + if ( + firstVisible.classList.contains('selected') && + itemsAbove.length > 0 + ) { + // at top of viewport already, page scroll (if not at start) + // ...move selected item to bottom, and change selection to last fully visible item at top + scrollItemToBottom(firstVisible); + visibleItems = selectAll( + '.active-menu-panel .slide-menu-items li' + ).filter(function (item) { + return visibleOffset(item) == 0; + }); + if (visibleItems[0] == firstVisible) { + // prev item is still beyond the viewport (for custom panels) + firstVisible = itemsAbove[itemsAbove.length - 1]; + } else { + firstVisible = visibleItems[0]; + } + } + selectAll('.active-menu-panel .slide-menu-items li').forEach( + function (item) { + item.classList.remove('selected'); + } + ); + selectItem(firstVisible); + // ensure selected item is positioned at the top of the viewport + scrollItemToTop(firstVisible); + } + break; + // pagedown, d + case 34: + case 68: + var visibleItems = selectAll( + '.active-menu-panel .slide-menu-items li' + ).filter(function (item) { + return visibleOffset(item) == 0; + }); + var itemsBelow = selectAll( + '.active-menu-panel .slide-menu-items li' + ).filter(function (item) { + return visibleOffset(item) < 0; + }); + + var lastVisible = + itemsBelow.length > 0 && + Math.abs(visibleOffset(itemsBelow[0])) < itemsBelow[0].clientHeight + ? itemsBelow[0] + : visibleItems[visibleItems.length - 1]; + if (lastVisible) { + if ( + lastVisible.classList.contains('selected') && + itemsBelow.length > 0 + ) { + // at bottom of viewport already, page scroll (if not at end) + // ...move selected item to top, and change selection to last fully visible item at bottom + scrollItemToTop(lastVisible); + visibleItems = selectAll( + '.active-menu-panel .slide-menu-items li' + ).filter(function (item) { + return visibleOffset(item) == 0; + }); + if (visibleItems[visibleItems.length - 1] == lastVisible) { + // next item is still beyond the viewport (for custom panels) + lastVisible = itemsBelow[0]; + } else { + lastVisible = visibleItems[visibleItems.length - 1]; + } + } + selectAll('.active-menu-panel .slide-menu-items li').forEach( + function (item) { + item.classList.remove('selected'); + } + ); + selectItem(lastVisible); + // ensure selected item is positioned at the bottom of the viewport + scrollItemToBottom(lastVisible); + } + break; + // home + case 36: + selectAll('.active-menu-panel .slide-menu-items li').forEach( + function (item) { + item.classList.remove('selected'); + } + ); + var item = select( + '.active-menu-panel .slide-menu-items li:first-of-type' + ); + if (item) { + item.classList.add('selected'); + keepVisible(item); + } + break; + // end + case 35: + selectAll('.active-menu-panel .slide-menu-items li').forEach( + function (item) { + item.classList.remove('selected'); + } + ); + var item = select( + '.active-menu-panel .slide-menu-items:last-of-type li:last-of-type' + ); + if (item) { + item.classList.add('selected'); + keepVisible(item); + } + break; + // space, return + case 32: + case 13: + var currItem = select( + '.active-menu-panel .slide-menu-items li.selected' + ); + if (currItem) { + openItem(currItem, true); + } + break; + // esc + case 27: + closeMenu(null, true); + break; + } + } + } + + // + // Utilty functions + // + + function openMenu(event) { + if (event) event.preventDefault(); + if (!isOpen()) { + select('body').classList.add('slide-menu-active'); + select('.reveal').classList.add( + 'has-' + options.effect + '-' + options.side + ); + select('.slide-menu').classList.add('active'); + select('.slide-menu-overlay').classList.add('active'); + + // identify active theme + if (options.themes) { + selectAll('div[data-panel="Themes"] li').forEach(function (i) { + i.classList.remove('active'); + }); + selectAll( + 'li[data-theme="' + select('link#theme').getAttribute('href') + '"]' + ).forEach(function (i) { + i.classList.add('active'); + }); + } + + // identify active transition + if (options.transitions) { + selectAll('div[data-panel="Transitions"] li').forEach(function (i) { + i.classList.remove('active'); + }); + selectAll('li[data-transition="' + config.transition + '"]').forEach( + function (i) { + i.classList.add('active'); + } + ); + } + + // set item selections to match active items + var items = selectAll('.slide-menu-panel li.active'); + items.forEach(function (i) { + i.classList.add('selected'); + keepVisible(i); + }); + } + } + + function closeMenu(event, force) { + if (event) event.preventDefault(); + if (!options.sticky || force) { + select('body').classList.remove('slide-menu-active'); + select('.reveal').classList.remove( + 'has-' + options.effect + '-' + options.side + ); + select('.slide-menu').classList.remove('active'); + select('.slide-menu-overlay').classList.remove('active'); + selectAll('.slide-menu-panel li.selected').forEach(function (i) { + i.classList.remove('selected'); + }); + } + } + + function toggleMenu(event) { + if (isOpen()) { + closeMenu(event, true); + } else { + openMenu(event); + } + } + + function isOpen() { + return select('body').classList.contains('slide-menu-active'); + } + + function openPanel(event, ref) { + openMenu(event); + var panel = ref; + if (typeof ref !== 'string') { + panel = event.currentTarget.getAttribute('data-panel'); + } + select('.slide-menu-toolbar > li.active-toolbar-button').classList.remove( + 'active-toolbar-button' + ); + select('li[data-panel="' + panel + '"]').classList.add( + 'active-toolbar-button' + ); + select('.slide-menu-panel.active-menu-panel').classList.remove( + 'active-menu-panel' + ); + select('div[data-panel="' + panel + '"]').classList.add( + 'active-menu-panel' + ); + } + + function nextPanel() { + var next = + (parseInt(select('.active-toolbar-button').getAttribute('data-button')) + + 1) % + buttons; + openPanel( + null, + select('.toolbar-panel-button[data-button="' + next + '"]').getAttribute( + 'data-panel' + ) + ); + } + + function prevPanel() { + var next = + parseInt(select('.active-toolbar-button').getAttribute('data-button')) - + 1; + if (next < 0) { + next = buttons - 1; + } + openPanel( + null, + select('.toolbar-panel-button[data-button="' + next + '"]').getAttribute( + 'data-panel' + ) + ); + } + + function openItem(item, force) { + var h = parseInt(item.getAttribute('data-slide-h')); + var v = parseInt(item.getAttribute('data-slide-v')); + var theme = item.getAttribute('data-theme'); + var highlightTheme = item.getAttribute('data-highlight-theme'); + var transition = item.getAttribute('data-transition'); + + if (!isNaN(h) && !isNaN(v)) { + deck.slide(h, v); + } + + if (theme) { + changeStylesheet('theme', theme); + } + + if (highlightTheme) { + changeStylesheet('highlight-theme', highlightTheme); + } + + if (transition) { + deck.configure({ transition: transition }); + } + + var link = select('a', item); + if (link) { + if ( + force || + !options.sticky || + (options.autoOpen && link.href.startsWith('#')) || + link.href.startsWith( + window.location.origin + window.location.pathname + '#' + ) + ) { + link.click(); + } + } + + closeMenu(); + } + + function clicked(event) { + if (event.target.nodeName !== 'A') { + event.preventDefault(); + } + openItem(event.currentTarget); + } + + function highlightCurrentSlide() { + var state = deck.getState(); + selectAll('li.slide-menu-item, li.slide-menu-item-vertical').forEach( + function (item) { + item.classList.remove('past'); + item.classList.remove('active'); + item.classList.remove('future'); + + var h = parseInt(item.getAttribute('data-slide-h')); + var v = parseInt(item.getAttribute('data-slide-v')); + if (h < state.indexh || (h === state.indexh && v < state.indexv)) { + item.classList.add('past'); + } else if (h === state.indexh && v === state.indexv) { + item.classList.add('active'); + } else { + item.classList.add('future'); + } + } + ); + } + + function matchRevealStyle() { + var revealStyle = window.getComputedStyle(select('.reveal')); + var element = select('.slide-menu'); + element.style.fontFamily = revealStyle.fontFamily; + //XXX could adjust the complete menu style to match the theme, ie colors, etc + } + + var buttons = 0; + function initMenu() { + if (!initialised) { + var parent = select('.reveal').parentElement; + var top = create('div', { class: 'slide-menu-wrapper' }); + parent.appendChild(top); + var panels = create('nav', { + class: 'slide-menu slide-menu--' + options.side + }); + if (typeof options.width === 'string') { + if ( + ['normal', 'wide', 'third', 'half', 'full'].indexOf(options.width) != + -1 + ) { + panels.classList.add('slide-menu--' + options.width); + } else { + panels.classList.add('slide-menu--custom'); + panels.style.width = options.width; + } + } + top.appendChild(panels); + matchRevealStyle(); + var overlay = create('div', { class: 'slide-menu-overlay' }); + top.appendChild(overlay); + overlay.onclick = function () { + closeMenu(null, true); + }; + + var toolbar = create('ol', { class: 'slide-menu-toolbar' }); + select('.slide-menu').appendChild(toolbar); + + function addToolbarButton(title, ref, icon, style, fn, active) { + var attrs = { + 'data-button': '' + buttons++, + class: + 'toolbar-panel-button' + (active ? ' active-toolbar-button' : '') + }; + if (ref) { + attrs['data-panel'] = ref; + } + var button = create('li', attrs); + + if (icon.startsWith('fa-')) { + button.appendChild(create('i', { class: style + ' ' + icon })); + } else { + button.innerHTML = icon + '
    '; + } + button.appendChild(create('br'), select('i', button)); + button.appendChild( + create('span', { class: 'slide-menu-toolbar-label' }, title), + select('i', button) + ); + button.onclick = fn; + toolbar.appendChild(button); + return button; + } + + addToolbarButton('Slides', 'Slides', 'fa-images', 'fas', openPanel, true); + + if (options.custom) { + options.custom.forEach(function (element, index, array) { + addToolbarButton( + element.title, + 'Custom' + index, + element.icon, + null, + openPanel + ); + }); + } + + if (options.themes) { + addToolbarButton('Themes', 'Themes', 'fa-adjust', 'fas', openPanel); + } + if (options.transitions) { + addToolbarButton( + 'Transitions', + 'Transitions', + 'fa-sticky-note', + 'fas', + openPanel + ); + } + var button = create('li', { + id: 'close', + class: 'toolbar-panel-button' + }); + button.appendChild(create('i', { class: 'fas fa-times' })); + button.appendChild(create('br')); + button.appendChild( + create('span', { class: 'slide-menu-toolbar-label' }, 'Close') + ); + button.onclick = function () { + closeMenu(null, true); + }; + toolbar.appendChild(button); + + // + // Slide links + // + function generateItem(type, section, i, h, v) { + var link = '/#/' + h; + if (typeof v === 'number' && !isNaN(v)) link += '/' + v; + + function text(selector, parent) { + if (selector === '') return null; + var el = parent ? select(selector, section) : select(selector); + if (el) return el.textContent; + return null; + } + var title = + section.getAttribute('data-menu-title') || + text('.menu-title', section) || + text(options.titleSelector, section); + + if (!title && options.useTextContentForMissingTitles) { + // attempt to figure out a title based on the text in the slide + title = section.textContent.trim(); + if (title) { + title = + title + .split('\n') + .map(function (t) { + return t.trim(); + }) + .join(' ') + .trim() + .replace(/^(.{16}[^\s]*).*/, '$1') // limit to 16 chars plus any consecutive non-whitespace chars (to avoid breaking words) + .replace(/&/g, '&') + .replace(//g, '>') + .replace(/"/g, '"') + .replace(/'/g, ''') + '...'; + } + } + + if (!title) { + if (options.hideMissingTitles) return ''; + type += ' no-title'; + title = 'Slide ' + (i + 1); + } + + var item = create('li', { + class: type, + 'data-item': i, + 'data-slide-h': h, + 'data-slide-v': v === undefined ? 0 : v + }); + + if (options.markers) { + item.appendChild( + create('i', { class: 'fas fa-check-circle fa-fw past' }) + ); + item.appendChild( + create('i', { + class: 'fas fa-arrow-alt-circle-right fa-fw active' + }) + ); + item.appendChild( + create('i', { class: 'far fa-circle fa-fw future' }) + ); + } + + if (options.numbers) { + // Number formatting taken from reveal.js + var value = []; + var format = 'h.v'; + + // Check if a custom number format is available + if (typeof options.numbers === 'string') { + format = options.numbers; + } else if (typeof config.slideNumber === 'string') { + // Take user defined number format for slides + format = config.slideNumber; + } + + switch (format) { + case 'c': + value.push(i + 1); + break; + case 'c/t': + value.push(i + 1, '/', deck.getTotalSlides()); + break; + case 'h/v': + value.push(h + 1); + if (typeof v === 'number' && !isNaN(v)) value.push('/', v + 1); + break; + default: + value.push(h + 1); + if (typeof v === 'number' && !isNaN(v)) value.push('.', v + 1); + } + + item.appendChild( + create( + 'span', + { class: 'slide-menu-item-number' }, + value.join('') + '. ' + ) + ); + } + + item.appendChild( + create('span', { class: 'slide-menu-item-title' }, title) + ); + + return item; + } + + function createSlideMenu() { + if ( + !document.querySelector( + 'section[data-markdown]:not([data-markdown-parsed])' + ) + ) { + var panel = create('div', { + 'data-panel': 'Slides', + class: 'slide-menu-panel active-menu-panel' + }); + panel.appendChild(create('ul', { class: 'slide-menu-items' })); + panels.appendChild(panel); + var items = select( + '.slide-menu-panel[data-panel="Slides"] > .slide-menu-items' + ); + var slideCount = 0; + selectAll('.slides > section').forEach(function (section, h) { + var subsections = selectAll('section', section); + if (subsections.length > 0) { + subsections.forEach(function (subsection, v) { + var type = + v === 0 ? 'slide-menu-item' : 'slide-menu-item-vertical'; + var item = generateItem(type, subsection, slideCount, h, v); + if (item) { + items.appendChild(item); + } + slideCount++; + }); + } else { + var item = generateItem( + 'slide-menu-item', + section, + slideCount, + h + ); + if (item) { + items.appendChild(item); + } + slideCount++; + } + }); + selectAll('.slide-menu-item, .slide-menu-item-vertical').forEach( + function (i) { + i.onclick = clicked; + } + ); + highlightCurrentSlide(); + } else { + // wait for markdown to be loaded and parsed + setTimeout(createSlideMenu, 100); + } + } + + createSlideMenu(); + deck.addEventListener('slidechanged', highlightCurrentSlide); + + // + // Custom menu panels + // + if (options.custom) { + function xhrSuccess() { + if (this.status >= 200 && this.status < 300) { + this.panel.innerHTML = this.responseText; + enableCustomLinks(this.panel); + } else { + showErrorMsg(this); + } + } + function xhrError() { + showErrorMsg(this); + } + function loadCustomPanelContent(panel, sURL) { + var oReq = new XMLHttpRequest(); + oReq.panel = panel; + oReq.arguments = Array.prototype.slice.call(arguments, 2); + oReq.onload = xhrSuccess; + oReq.onerror = xhrError; + oReq.open('get', sURL, true); + oReq.send(null); + } + function enableCustomLinks(panel) { + selectAll('ul.slide-menu-items li.slide-menu-item', panel).forEach( + function (item, i) { + item.setAttribute('data-item', i + 1); + item.onclick = clicked; + item.addEventListener('mouseenter', handleMouseHighlight); + } + ); + } + + function showErrorMsg(response) { + var msg = + '

    ERROR: The attempt to fetch ' + + response.responseURL + + ' failed with HTTP status ' + + response.status + + ' (' + + response.statusText + + ').

    ' + + '

    Remember that you need to serve the presentation HTML from a HTTP server.

    '; + response.panel.innerHTML = msg; + } + + options.custom.forEach(function (element, index, array) { + var panel = create('div', { + 'data-panel': 'Custom' + index, + class: 'slide-menu-panel slide-menu-custom-panel' + }); + if (element.content) { + panel.innerHTML = element.content; + enableCustomLinks(panel); + } else if (element.src) { + loadCustomPanelContent(panel, element.src); + } + panels.appendChild(panel); + }); + } + + // + // Themes + // + if (options.themes) { + var panel = create('div', { + class: 'slide-menu-panel', + 'data-panel': 'Themes' + }); + panels.appendChild(panel); + var menu = create('ul', { class: 'slide-menu-items' }); + panel.appendChild(menu); + options.themes.forEach(function (t, i) { + var attrs = { + class: 'slide-menu-item', + 'data-item': '' + (i + 1) + }; + if (t.theme) { + attrs['data-theme'] = t.theme; + } + if (t.highlightTheme) { + attrs['data-highlight-theme'] = t.highlightTheme; + } + var item = create('li', attrs, t.name); + menu.appendChild(item); + item.onclick = clicked; + }); + } + + // + // Transitions + // + if (options.transitions) { + var panel = create('div', { + class: 'slide-menu-panel', + 'data-panel': 'Transitions' + }); + panels.appendChild(panel); + var menu = create('ul', { class: 'slide-menu-items' }); + panel.appendChild(menu); + options.transitions.forEach(function (name, i) { + var item = create( + 'li', + { + class: 'slide-menu-item', + 'data-transition': name.toLowerCase(), + 'data-item': '' + (i + 1) + }, + name + ); + menu.appendChild(item); + item.onclick = clicked; + }); + } + + // + // Open menu options + // + if (options.openButton) { + // add menu button + var div = create('div', { class: 'slide-menu-button' }); + var link = create('a', { href: '#' }); + link.appendChild(create('i', { class: 'fas fa-bars' })); + div.appendChild(link); + select('.reveal').appendChild(div); + div.onclick = openMenu; + } + + if (options.openSlideNumber) { + var slideNumber = select('div.slide-number'); + slideNumber.onclick = openMenu; + } + + // + // Handle mouse overs + // + selectAll('.slide-menu-panel .slide-menu-items li').forEach(function ( + item + ) { + item.addEventListener('mouseenter', handleMouseHighlight); + }); + + function handleMouseHighlight(event) { + if (mouseSelectionEnabled) { + selectAll('.active-menu-panel .slide-menu-items li.selected').forEach( + function (i) { + i.classList.remove('selected'); + } + ); + event.currentTarget.classList.add('selected'); + } + } + } + + if (options.keyboard) { + //XXX add keyboard option for custom key codes, etc. + + document.addEventListener('keydown', onDocumentKeyDown, false); + + // handle key presses within speaker notes + window.addEventListener('message', function (event) { + var data; + try { + data = JSON.parse(event.data); + } catch (e) {} + if (data && data.method === 'triggerKey') { + onDocumentKeyDown({ + keyCode: data.args[0], + stopImmediatePropagation: function () {} + }); + } + }); + + // Prevent reveal from processing keyboard events when the menu is open + if ( + config.keyboardCondition && + typeof config.keyboardCondition === 'function' + ) { + // combine user defined keyboard condition with the menu's own condition + var userCondition = config.keyboardCondition; + config.keyboardCondition = function (event) { + return userCondition(event) && (!isOpen() || event.keyCode == 77); + }; + } else { + config.keyboardCondition = function (event) { + return !isOpen() || event.keyCode == 77; + }; + } + + deck.addKeyBinding( + { keyCode: 77, key: 'M', description: 'Toggle menu' }, + toggleMenu + ); + } + + if (options.openOnInit) { + openMenu(); + } + + initialised = true; + } + + /** + * Extend object a with the properties of object b. + * If there's a conflict, object b takes precedence. + */ + function extend(a, b) { + for (var i in b) { + a[i] = b[i]; + } + } + + /** + * Dispatches an event of the specified type from the + * reveal DOM element. + */ + function dispatchEvent(type, args) { + var event = document.createEvent('HTMLEvents', 1, 2); + event.initEvent(type, true, true); + extend(event, args); + document.querySelector('.reveal').dispatchEvent(event); + + // If we're in an iframe, post each reveal.js event to the + // parent window. Used by the notes plugin + if (config.postMessageEvents && window.parent !== window.self) { + window.parent.postMessage( + JSON.stringify({ + namespace: 'reveal', + eventName: type, + state: deck.getState() + }), + '*' + ); + } + } + + function select(selector, el) { + if (!el) { + el = document; + } + return el.querySelector(selector); + } + + function selectAll(selector, el) { + if (!el) { + el = document; + } + return Array.prototype.slice.call(el.querySelectorAll(selector)); + } + + function create(tagName, attrs, content) { + var el = document.createElement(tagName); + if (attrs) { + Object.getOwnPropertyNames(attrs).forEach(function (n) { + el.setAttribute(n, attrs[n]); + }); + } + if (content) el.innerHTML = content; + return el; + } + + function changeStylesheet(id, href) { + // take note of the previous theme and remove it, then create a new stylesheet reference and insert it + // this is required to force a load event so we can change the menu style to match the new style + var stylesheet = select('link#' + id); + var parent = stylesheet.parentElement; + var sibling = stylesheet.nextElementSibling; + stylesheet.remove(); + + var newStylesheet = stylesheet.cloneNode(); + newStylesheet.setAttribute('href', href); + newStylesheet.onload = function () { + matchRevealStyle(); + }; + parent.insertBefore(newStylesheet, sibling); + } + + // modified from math plugin + function loadResource(url, type, callback) { + var head = document.querySelector('head'); + var resource; + + if (type === 'script') { + resource = document.createElement('script'); + resource.type = 'text/javascript'; + resource.src = url; + } else if (type === 'stylesheet') { + resource = document.createElement('link'); + resource.rel = 'stylesheet'; + resource.href = url; + } + + // Wrapper for callback to make sure it only fires once + var finish = function () { + if (typeof callback === 'function') { + callback.call(); + callback = null; + } + }; + + resource.onload = finish; + + // IE + resource.onreadystatechange = function () { + if (this.readyState === 'loaded') { + finish(); + } + }; + + // Normal browsers + head.appendChild(resource); + } + + function loadPlugin() { + // does not support IE8 or below + var supported = !ieVersion || ieVersion >= 9; + + // do not load the menu in the upcoming slide panel in the speaker notes + if ( + deck.isSpeakerNotes() && + window.location.search.endsWith('controls=false') + ) { + supported = false; + } + + if (supported) { + if (!options.delayInit) initMenu(); + dispatchEvent('menu-ready'); + } + } + + return { + id: 'menu', + init: reveal => { + deck = reveal; + config = deck.getConfig(); + initOptions(config); + loadResource(options.path + 'menu.css', 'stylesheet', function () { + if (options.loadIcons === undefined || options.loadIcons) { + loadResource( + options.path + 'font-awesome/css/all.css', + 'stylesheet', + loadPlugin + ); + } else { + loadPlugin(); + } + }); + }, + + toggle: toggleMenu, + openMenu: openMenu, + closeMenu: closeMenu, + openPanel: openPanel, + isOpen: isOpen, + initialiseMenu: initMenu, + isMenuInitialised: function () { + return initialised; + } + }; +}; + +// polyfill +if (!String.prototype.startsWith) { + String.prototype.startsWith = function (searchString, position) { + return this.substr(position || 0, searchString.length) === searchString; + }; +} +if (!String.prototype.endsWith) { + String.prototype.endsWith = function (search, this_len) { + if (this_len === undefined || this_len > this.length) { + this_len = this.length; + } + return this.substring(this_len - search.length, this_len) === search; + }; +} + +export default Plugin; diff --git a/node_modules/reveal.js-plugins/package.json b/2021/node_modules/reveal.js-plugins/package.json similarity index 95% rename from node_modules/reveal.js-plugins/package.json rename to 2021/node_modules/reveal.js-plugins/package.json index 316d0c3d0..0ad856edd 100644 --- a/node_modules/reveal.js-plugins/package.json +++ b/2021/node_modules/reveal.js-plugins/package.json @@ -1,23 +1,23 @@ -{ - "name": "reveal.js-plugins", - "version": "4.1.3", - "description": "A plugin collection for your reveal.js presentations", - "repository": { - "type": "git", - "url": "https://github.com/rajgoel/reveal.js-plugins.git" - }, - "keywords": [ - "reveal", - "plugins" - ], - "author": "Asvin Goel", - "license": "MIT", - "bugs": { - "url": "https://github.com/rajgoel/reveal.js-plugins/issues" - }, - "homepage": "https://github.com/rajgoel/reveal.js-plugins/blob/master/README.md", - "dependencies": { - "npm": "^6.13.4" - } -} - +{ + "name": "reveal.js-plugins", + "version": "4.1.3", + "description": "A plugin collection for your reveal.js presentations", + "repository": { + "type": "git", + "url": "https://github.com/rajgoel/reveal.js-plugins.git" + }, + "keywords": [ + "reveal", + "plugins" + ], + "author": "Asvin Goel", + "license": "MIT", + "bugs": { + "url": "https://github.com/rajgoel/reveal.js-plugins/issues" + }, + "homepage": "https://github.com/rajgoel/reveal.js-plugins/blob/master/README.md", + "dependencies": { + "npm": "^6.13.4" + } +} + diff --git a/node_modules/reveal.js-plugins/poll/README.md b/2021/node_modules/reveal.js-plugins/poll/README.md similarity index 98% rename from node_modules/reveal.js-plugins/poll/README.md rename to 2021/node_modules/reveal.js-plugins/poll/README.md index cd87e295a..a71369e02 100644 --- a/node_modules/reveal.js-plugins/poll/README.md +++ b/2021/node_modules/reveal.js-plugins/poll/README.md @@ -1,17 +1,17 @@ -# Poll plugin - -The poll plugin provides the capability to include instant polling within presentations using the [`seminar` plugin](https://github.com/rajgoel/reveal.js-plugins/tree/master/seminar). - -## Demo - -A demo of the plugin is provided at . In the demo anyone can open a seminar room to become a host and share a link with the room name to anyone else. Everyone with the link can follow the hosted presentation and take part in the poll. To participate in a poll the client must be connected to an open seminar room, otherwise the vote will be ignored. When connected to a room, the vote will be sent to the host and the aggregated results are sent to all participants. The client presentations will be automatically update with new votes by other participants. - - -You may want to take a look at the [source code](https://github.com/rajgoel/reveal.js-demos) of the demo presentation. - - -## License - -MIT licensed - -Copyright (C) 2021 Asvin Goel +# Poll plugin + +The poll plugin provides the capability to include instant polling within presentations using the [`seminar` plugin](https://github.com/rajgoel/reveal.js-plugins/tree/master/seminar). + +## Demo + +A demo of the plugin is provided at . In the demo anyone can open a seminar room to become a host and share a link with the room name to anyone else. Everyone with the link can follow the hosted presentation and take part in the poll. To participate in a poll the client must be connected to an open seminar room, otherwise the vote will be ignored. When connected to a room, the vote will be sent to the host and the aggregated results are sent to all participants. The client presentations will be automatically update with new votes by other participants. + + +You may want to take a look at the [source code](https://github.com/rajgoel/reveal.js-demos) of the demo presentation. + + +## License + +MIT licensed + +Copyright (C) 2021 Asvin Goel diff --git a/node_modules/reveal.js-plugins/poll/plugin.js b/2021/node_modules/reveal.js-plugins/poll/plugin.js similarity index 96% rename from node_modules/reveal.js-plugins/poll/plugin.js rename to 2021/node_modules/reveal.js-plugins/poll/plugin.js index 398452d74..795591023 100644 --- a/node_modules/reveal.js-plugins/poll/plugin.js +++ b/2021/node_modules/reveal.js-plugins/poll/plugin.js @@ -1,136 +1,136 @@ -/***************************************************************** -** Author: Asvin Goel, goel@telematique.eu -** -** A plugin for reveal.js adding instant polls within an -** online seminar. -** -** Version: 0.1.1 -** -** License: MIT license (see LICENSE.md) -** -******************************************************************/ - -window.RevealPoll = window.RevealPoll || { - id: 'RevealPoll', - init: function(deck) { - initPoll(deck); - }, -}; - - -const initPoll = function(Reveal){ - var config = Reveal.getConfig().poll; - - var polls = []; - - // Get poll index - function getPollIndex(id) { - return polls.findIndex(poll => poll.id === id); - } - - function initializePolls() { - var pollElements = document.querySelectorAll(".poll"); -//console.log(polls); - for (var i = 0; i < pollElements.length; i++ ){ - var id = pollElements[i].getAttribute('data-poll') - var votes = {}; - var buttons = pollElements[i].querySelectorAll("button"); - for (var j = 0; j < buttons.length; j++ ){ - // initialize number of votes for button - votes[buttons[j].getAttribute('data-value')] = 0; - - // make button clickable - buttons[j].addEventListener('click', function(evt){ - if ( !RevealSeminar.connected() ) { - alert("You are currently not connected to the live poll. Your vote is ignored."); - return; - } - const button = evt.target; - const poll = button.parentElement; - var siblings = poll.querySelectorAll("button"); - for (var i = 0; i < siblings.length; i++ ){ - siblings[i].disabled = true; - } - vote( poll.getAttribute('data-poll'), button.getAttribute('data-value') ); - button.classList.add("selected"); - button.blur(); - }); - } - polls.push( { id, voters: 0, votes} ); -//console.log(polls); - } - - } - - function vote( poll, choice ) { - // send to vote to chair - var message = new CustomEvent('send'); - message.content = { sender: 'poll-plugin', recipient: true, type: 'vote', poll, choice }; - document.dispatchEvent( message ); - } - - document.addEventListener( 'received', function ( message ) { - if ( message.content && message.content.sender == 'poll-plugin' ) { -//console.log("Update: ", message.content); - if ( message.content.type == 'vote' ) { - const vote = message.content; - const poll = polls[getPollIndex(message.content.poll)]; - // increment number of voters - poll.voters++; - var message = new CustomEvent('broadcast'); - message.content = { sender: 'poll-plugin', copy: true, type: 'voters', poll: poll.id, voters: poll.voters }; - document.dispatchEvent( message ); - - // update results - poll.votes[vote.choice]++; -//console.log("Vote '" + vote.choice + "' received for poll ", poll ); - message = new CustomEvent('broadcast'); - message.content = { sender: 'poll-plugin', copy: true, type: 'results', poll: poll.id, votes: poll.votes }; -//console.log("Send results", message ); - document.dispatchEvent( message ); - } - else if ( message.content.type == 'voters' ) { -//console.log("voters", message.content ) - var voters = document.querySelectorAll('.voters[data-poll="' + message.content.poll + '"]'); - for (var j = 0; j < voters.length; j++ ){ - voters[j].innerHTML = message.content.voters; - } - - } - else if ( message.content.type == 'results' ) { - // update result elements - var results = document.querySelectorAll('.results[data-poll="' + message.content.poll + '"]'); -//console.log("Results", results ) - for (var i = 0; i < results.length; i++ ) { -//console.log("Votes", message.content.votes ) - for (var choice in message.content.votes) { -//console.log(choice); - var elements = results[i].querySelectorAll('[data-value="' + choice + '"]'); - for (var j = 0; j < elements.length; j++ ) { - elements[j].innerHTML = message.content.votes[choice]; - } - } - } - - // update result charts - if ( RevealChart ) { - var charts = document.querySelectorAll('canvas[data-chart][data-poll="' + message.content.poll + '"]'); - var data = []; - for (var choice in message.content.votes) { - data.push(message.content.votes[choice]); - } - for (var i = 0; i < charts.length; i++ ) { - RevealChart.update( charts[i], 0, data ); - } - } - } - } - }); - - Reveal.addEventListener('ready', function(){ -//alert("READY"); - initializePolls(); - }); - - return this; -}; +/***************************************************************** +** Author: Asvin Goel, goel@telematique.eu +** +** A plugin for reveal.js adding instant polls within an +** online seminar. +** +** Version: 0.1.1 +** +** License: MIT license (see LICENSE.md) +** +******************************************************************/ + +window.RevealPoll = window.RevealPoll || { + id: 'RevealPoll', + init: function(deck) { + initPoll(deck); + }, +}; + + +const initPoll = function(Reveal){ + var config = Reveal.getConfig().poll; + + var polls = []; + + // Get poll index + function getPollIndex(id) { + return polls.findIndex(poll => poll.id === id); + } + + function initializePolls() { + var pollElements = document.querySelectorAll(".poll"); +//console.log(polls); + for (var i = 0; i < pollElements.length; i++ ){ + var id = pollElements[i].getAttribute('data-poll') + var votes = {}; + var buttons = pollElements[i].querySelectorAll("button"); + for (var j = 0; j < buttons.length; j++ ){ + // initialize number of votes for button + votes[buttons[j].getAttribute('data-value')] = 0; + + // make button clickable + buttons[j].addEventListener('click', function(evt){ + if ( !RevealSeminar.connected() ) { + alert("You are currently not connected to the live poll. Your vote is ignored."); + return; + } + const button = evt.target; + const poll = button.parentElement; + var siblings = poll.querySelectorAll("button"); + for (var i = 0; i < siblings.length; i++ ){ + siblings[i].disabled = true; + } + vote( poll.getAttribute('data-poll'), button.getAttribute('data-value') ); + button.classList.add("selected"); + button.blur(); + }); + } + polls.push( { id, voters: 0, votes} ); +//console.log(polls); + } + + } + + function vote( poll, choice ) { + // send to vote to chair + var message = new CustomEvent('send'); + message.content = { sender: 'poll-plugin', recipient: true, type: 'vote', poll, choice }; + document.dispatchEvent( message ); + } + + document.addEventListener( 'received', function ( message ) { + if ( message.content && message.content.sender == 'poll-plugin' ) { +//console.log("Update: ", message.content); + if ( message.content.type == 'vote' ) { + const vote = message.content; + const poll = polls[getPollIndex(message.content.poll)]; + // increment number of voters + poll.voters++; + var message = new CustomEvent('broadcast'); + message.content = { sender: 'poll-plugin', copy: true, type: 'voters', poll: poll.id, voters: poll.voters }; + document.dispatchEvent( message ); + + // update results + poll.votes[vote.choice]++; +//console.log("Vote '" + vote.choice + "' received for poll ", poll ); + message = new CustomEvent('broadcast'); + message.content = { sender: 'poll-plugin', copy: true, type: 'results', poll: poll.id, votes: poll.votes }; +//console.log("Send results", message ); + document.dispatchEvent( message ); + } + else if ( message.content.type == 'voters' ) { +//console.log("voters", message.content ) + var voters = document.querySelectorAll('.voters[data-poll="' + message.content.poll + '"]'); + for (var j = 0; j < voters.length; j++ ){ + voters[j].innerHTML = message.content.voters; + } + + } + else if ( message.content.type == 'results' ) { + // update result elements + var results = document.querySelectorAll('.results[data-poll="' + message.content.poll + '"]'); +//console.log("Results", results ) + for (var i = 0; i < results.length; i++ ) { +//console.log("Votes", message.content.votes ) + for (var choice in message.content.votes) { +//console.log(choice); + var elements = results[i].querySelectorAll('[data-value="' + choice + '"]'); + for (var j = 0; j < elements.length; j++ ) { + elements[j].innerHTML = message.content.votes[choice]; + } + } + } + + // update result charts + if ( RevealChart ) { + var charts = document.querySelectorAll('canvas[data-chart][data-poll="' + message.content.poll + '"]'); + var data = []; + for (var choice in message.content.votes) { + data.push(message.content.votes[choice]); + } + for (var i = 0; i < charts.length; i++ ) { + RevealChart.update( charts[i], 0, data ); + } + } + } + } + }); + + Reveal.addEventListener('ready', function(){ +//alert("READY"); + initializePolls(); + }); + + return this; +}; diff --git a/node_modules/reveal.js-plugins/poll/style.css b/2021/node_modules/reveal.js-plugins/poll/style.css similarity index 100% rename from node_modules/reveal.js-plugins/poll/style.css rename to 2021/node_modules/reveal.js-plugins/poll/style.css diff --git a/node_modules/reveal.js-plugins/questions/README.md b/2021/node_modules/reveal.js-plugins/questions/README.md similarity index 97% rename from node_modules/reveal.js-plugins/questions/README.md rename to 2021/node_modules/reveal.js-plugins/questions/README.md index bf028c0e8..865f93c78 100644 --- a/node_modules/reveal.js-plugins/questions/README.md +++ b/2021/node_modules/reveal.js-plugins/questions/README.md @@ -1,17 +1,17 @@ -# Questions plugin - -The questions plugin provides the capability to collect questions from the audience for a Q&A session. It uses the [`seminar` plugin](https://github.com/rajgoel/reveal.js-plugins/tree/master/seminar). - -## Demo - -A demo of the plugin is provided at . In the demo anyone can open a seminar room to become a host and share a link with the room name to anyone else. Everyone with the link can follow the hosted presentation ask questions. Other participants can upvote questions and hosts can close questions. - - -You may want to take a look at the [source code](https://github.com/rajgoel/reveal.js-demos) of the demo presentation. - - -## License - -MIT licensed - -Copyright (C) 2021 Asvin Goel +# Questions plugin + +The questions plugin provides the capability to collect questions from the audience for a Q&A session. It uses the [`seminar` plugin](https://github.com/rajgoel/reveal.js-plugins/tree/master/seminar). + +## Demo + +A demo of the plugin is provided at . In the demo anyone can open a seminar room to become a host and share a link with the room name to anyone else. Everyone with the link can follow the hosted presentation ask questions. Other participants can upvote questions and hosts can close questions. + + +You may want to take a look at the [source code](https://github.com/rajgoel/reveal.js-demos) of the demo presentation. + + +## License + +MIT licensed + +Copyright (C) 2021 Asvin Goel diff --git a/node_modules/reveal.js-plugins/questions/plugin.js b/2021/node_modules/reveal.js-plugins/questions/plugin.js similarity index 97% rename from node_modules/reveal.js-plugins/questions/plugin.js rename to 2021/node_modules/reveal.js-plugins/questions/plugin.js index dce19673c..ec26817fc 100644 --- a/node_modules/reveal.js-plugins/questions/plugin.js +++ b/2021/node_modules/reveal.js-plugins/questions/plugin.js @@ -1,308 +1,308 @@ -/***************************************************************** -** Author: Asvin Goel, goel@telematique.eu -** -** A plugin for reveal.js adding a Q&A to an online seminar. -** -** Version: 0.1.0 -** -** License: MIT license (see LICENSE.md) -** -******************************************************************/ - -window.RevealQnA = window.RevealQnA || { - id: 'RevealQnA', - init: function(deck) { - initQnA(deck); - }, - toggleQnA: function() { toggleQnA(); }, -}; - - -const initQnA = function(Reveal){ - var config = Reveal.getConfig().questions; - const STATUS = {"JOINED": 3, "HOSTING": 4}; - var questions = 0; - var counter = 0; - - // create Q&A div - var container = document.createElement("div"); - container.classList.add("qna"); - container.classList.add("dashboard"); - container.classList.add("overlay"); - container.style.visibility = "hidden"; - container.setAttribute( 'data-prevent-swipe', '' ); - - container.oncontextmenu = function() { return false; } - container.style.zIndex = 26; - - container.innerHTML = "

    Q&A

    "; - - // question template - var questionTemplate = document.createElement('div'); - questionTemplate.classList.add("qna"); - questionTemplate.classList.add("question"); - questionTemplate.innerHTML = '
    Anonymous
    ' + - '
    Text
    ' + - '
    -1
    ' + - '
    '; - - container.innerHTML = '
    '; - - container.querySelector("input").addEventListener('keypress', function( e ) { - e.stopPropagation(); // consume all key presses and do not allow other to listen to them - if (e.which === 13) { - // ask question when hitting enter - this.nextSibling.click(); - } - }); - - container.querySelector("button").addEventListener('click', function() { - var inputElement = this.parentElement.firstChild; - if ( inputElement.value ) { - ask( inputElement.value ); -// createQuestion( { id: 0, text: inputElement.value, user: "Anonymous", votes: 0, open: true } ); - inputElement.value = ""; - } - }); - - var questionList = document.createElement("div"); - questionList.classList.add("qna"); - questionList.classList.add("questions"); - container.appendChild(questionList); - document.querySelector( '.reveal' ).appendChild( container ); - - toggleQnAButton = config.toggleQnAButton || true; - - if ( toggleQnAButton ) { - var button = document.createElement( 'div' ); - button.className = "toggle-questions"; - button.id = "toggle-questions"; - button.style.visibility = "hidden"; - button.style.position = "absolute"; - button.style.zIndex = 30; - button.style.fontSize = "24px"; - - button.style.left = toggleQnAButton.left || "30px"; - button.style.bottom = toggleQnAButton.bottom || "30px"; - button.style.top = toggleQnAButton.top || "auto"; - button.style.right = toggleQnAButton.right || "auto"; - - button.innerHTML = '
    ' + - '' + -// - ''; - document.querySelector(".reveal").appendChild( button ); - } - -/* - function initializeQnA() { - - } -*/ - - - function toggleQnA( visibility ) { - if ( !visibility ) { - visibility = document.querySelector('.qna.dashboard').style.visibility == "hidden" ? "visible" : "hidden"; - } - - document.querySelector('.qna.dashboard').style.visibility = visibility; - } - - - function getQuestion( id ) { - // returns undefined if question is not found - return document.querySelector(`.qna.question[data-id="${id}"]`); - } - - function ask( text ) { - // ask a question - var message = new CustomEvent('send'); - message.content = { sender: 'questions-plugin', recipient: true, type: 'ask', text, username: 'Anonymous' }; - document.dispatchEvent( message ); - } - - function upvote( questionElement ) { -// questionElement.question.votes++; - var message = new CustomEvent('send'); - message.content = { sender: 'questions-plugin', recipient: true, type: 'upvote', id: questionElement.question.id }; - document.dispatchEvent( message ); - } - - function close( questionElement ) { - // close a question (only host) - var question = Object.assign({}, questionElement.question ); - question.open = false; - - var message = new CustomEvent('broadcast'); - message.content = { sender: 'questions-plugin', copy: true, question }; - document.dispatchEvent( message ); - } - - - function bubbleUp ( questionElement ) { - // bubble question upwards if necessary - while ( questionElement.previousSibling ) { - if ( questionElement.question.votes > questionElement.previousSibling.question.votes || questionElement.question.open > questionElement.previousSibling.question.open ) { - questionElement = questionElement.parentElement.insertBefore( questionElement, questionElement.previousSibling ); - } - else { - break; - } - } - return questionElement; - }; - - function bubbleDown ( questionElement ) { - // bubble question downwards if necessary - while ( questionElement.nextSibling ) { - if ( questionElement.nextSibling.question.open > questionElement.question.open || questionElement.nextSibling.question.votes > questionElement.question.votes ) { - questionElement = questionElement.parentElement.insertBefore( questionElement, questionElement.nextSibling.nextSibling ); - } - else { - break; - } - } - return questionElement; - }; - - - function createQuestion( question ) { - // add new question and show it - var div = questionTemplate.cloneNode(true); - div.dataset.id = question.id; - - div.querySelector(".user").innerHTML = question.username; - div.querySelector(".votes > span").innerHTML = question.votes; - div.querySelector(".text").innerHTML = question.text; - - div.querySelector(".votes").addEventListener( 'click', function( e ) { - if ( !this.classList.contains("disabled") && !this.parentElement.classList.contains("closed") ) { - this.classList.add("disabled"); - upvote( this.parentElement ); - } - }); - - if ( RevealSeminar.hosting() && question.open ) { - div.querySelector(".close").addEventListener( 'click', function( e ) { - if ( !this.parentElement.classList.contains("closed") ) { - close( this.parentElement ); - } - }); - } - else { - div.querySelector(".close").style.visibility = "hidden"; - } - - div.question = question; - - // increment open question counter - if ( question.open ) { - counter++; - var elements = document.querySelectorAll('.qna.question-counter'); - for ( var i=0; i < elements.length; i++ ) { - elements[i].innerHTML = counter; - } - } - else { - div.classList.add("closed"); - } - - return bubbleUp( document.querySelector('.qna > .questions').appendChild(div) ); - } - - document.addEventListener( 'seminar', function ( message ) { - // update status -//console.log(message.status); - var visibility = ( message.status >= STATUS.JOINED ) ? "visible" : "hidden"; - var buttons = document.querySelectorAll('.toggle-questions'); - for (var i = 0; i < buttons.length; i++) { - buttons[i].style.visibility = visibility; - } - if ( visibility == "hidden" ) { - toggleQnA( visibility ); // close Q&A - Reveal.removeKeyBinding( 81 ); - } - else { - Reveal.addKeyBinding( { keyCode: 81, key: 'Q', description: 'Toggle Q&A' }, () => { - toggleQnA(); - } ) - } - }); - - document.addEventListener( 'received', function ( message ) { - if ( message.content && message.content.sender == 'questions-plugin' ) { -//console.log("Received", message.content); - switch (message.content.type) { - case 'ask': -//if ( !RevealSeminar.hosting() ) alert("I should be host!"); - questions++; -//console.log("Broadcast", message.content.text); - var event = new CustomEvent('broadcast'); - event.content = { sender: 'questions-plugin', copy: true, question: { id: questions, username: message.content.username, text: message.content.text, votes: 0, open: true} }; - document.dispatchEvent( event ); - break; - case 'upvote': -//if ( !RevealSeminar.hosting() ) alert("I should be host!"); - var questionElement = getQuestion(message.content.id); -//console.log(message.content.id, questionElement); - var question = Object.assign({}, questionElement.question); - question.votes++; - var event = new CustomEvent('broadcast'); - event.content = { sender: 'questions-plugin', copy: true, question }; - document.dispatchEvent( event ); -// questionElement.question.votes--; // undo increment and do it later again - break; - default: - var questionElement = getQuestion(message.content.question.id); - if ( !questionElement ) { - createQuestion( message.content.question ); - break; - } - -//console.log("Update", questionElement.question, message.content.question); - // update existing question - if ( questionElement.question.open && !message.content.question.open ) { -//console.log("Close"); - // decrement open question counter - counter--; - var elements = document.querySelectorAll('.qna.question-counter'); - for ( var i=0; i < elements.length; i++ ) { - elements[i].innerHTML = (counter == 0) ? '' : counter; - } - - // close question - questionElement.classList.add("closed"); - - // update data - questionElement.question = message.content.question; - bubbleDown( questionElement ); - } - else if ( questionElement.question.votes < message.content.question.votes ) { -//console.log("Upvoted", questionElement.question.votes , message.content.question.votes); - // update votes - var element = questionElement.querySelector('.votes > span'); - if ( element ) { - element.innerHTML = message.content.question.votes; - } - - // update data - questionElement.question = message.content.question; - bubbleUp( questionElement ); - } - - } - } - }); - - -/* - Reveal.addEventListener('ready', function(){ -//alert("READY"); - initializeQnA(); - }); -*/ - this.toggleQnA = toggleQnA; - - return this; -}; +/***************************************************************** +** Author: Asvin Goel, goel@telematique.eu +** +** A plugin for reveal.js adding a Q&A to an online seminar. +** +** Version: 0.1.0 +** +** License: MIT license (see LICENSE.md) +** +******************************************************************/ + +window.RevealQnA = window.RevealQnA || { + id: 'RevealQnA', + init: function(deck) { + initQnA(deck); + }, + toggleQnA: function() { toggleQnA(); }, +}; + + +const initQnA = function(Reveal){ + var config = Reveal.getConfig().questions; + const STATUS = {"JOINED": 3, "HOSTING": 4}; + var questions = 0; + var counter = 0; + + // create Q&A div + var container = document.createElement("div"); + container.classList.add("qna"); + container.classList.add("dashboard"); + container.classList.add("overlay"); + container.style.visibility = "hidden"; + container.setAttribute( 'data-prevent-swipe', '' ); + + container.oncontextmenu = function() { return false; } + container.style.zIndex = 26; + + container.innerHTML = "

    Q&A

    "; + + // question template + var questionTemplate = document.createElement('div'); + questionTemplate.classList.add("qna"); + questionTemplate.classList.add("question"); + questionTemplate.innerHTML = '
    Anonymous
    ' + + '
    Text
    ' + + '
    -1
    ' + + '
    '; + + container.innerHTML = '
    '; + + container.querySelector("input").addEventListener('keypress', function( e ) { + e.stopPropagation(); // consume all key presses and do not allow other to listen to them + if (e.which === 13) { + // ask question when hitting enter + this.nextSibling.click(); + } + }); + + container.querySelector("button").addEventListener('click', function() { + var inputElement = this.parentElement.firstChild; + if ( inputElement.value ) { + ask( inputElement.value ); +// createQuestion( { id: 0, text: inputElement.value, user: "Anonymous", votes: 0, open: true } ); + inputElement.value = ""; + } + }); + + var questionList = document.createElement("div"); + questionList.classList.add("qna"); + questionList.classList.add("questions"); + container.appendChild(questionList); + document.querySelector( '.reveal' ).appendChild( container ); + + toggleQnAButton = config.toggleQnAButton || true; + + if ( toggleQnAButton ) { + var button = document.createElement( 'div' ); + button.className = "toggle-questions"; + button.id = "toggle-questions"; + button.style.visibility = "hidden"; + button.style.position = "absolute"; + button.style.zIndex = 30; + button.style.fontSize = "24px"; + + button.style.left = toggleQnAButton.left || "30px"; + button.style.bottom = toggleQnAButton.bottom || "30px"; + button.style.top = toggleQnAButton.top || "auto"; + button.style.right = toggleQnAButton.right || "auto"; + + button.innerHTML = '' + + '' + +// + ''; + document.querySelector(".reveal").appendChild( button ); + } + +/* + function initializeQnA() { + + } +*/ + + + function toggleQnA( visibility ) { + if ( !visibility ) { + visibility = document.querySelector('.qna.dashboard').style.visibility == "hidden" ? "visible" : "hidden"; + } + + document.querySelector('.qna.dashboard').style.visibility = visibility; + } + + + function getQuestion( id ) { + // returns undefined if question is not found + return document.querySelector(`.qna.question[data-id="${id}"]`); + } + + function ask( text ) { + // ask a question + var message = new CustomEvent('send'); + message.content = { sender: 'questions-plugin', recipient: true, type: 'ask', text, username: 'Anonymous' }; + document.dispatchEvent( message ); + } + + function upvote( questionElement ) { +// questionElement.question.votes++; + var message = new CustomEvent('send'); + message.content = { sender: 'questions-plugin', recipient: true, type: 'upvote', id: questionElement.question.id }; + document.dispatchEvent( message ); + } + + function close( questionElement ) { + // close a question (only host) + var question = Object.assign({}, questionElement.question ); + question.open = false; + + var message = new CustomEvent('broadcast'); + message.content = { sender: 'questions-plugin', copy: true, question }; + document.dispatchEvent( message ); + } + + + function bubbleUp ( questionElement ) { + // bubble question upwards if necessary + while ( questionElement.previousSibling ) { + if ( questionElement.question.votes > questionElement.previousSibling.question.votes || questionElement.question.open > questionElement.previousSibling.question.open ) { + questionElement = questionElement.parentElement.insertBefore( questionElement, questionElement.previousSibling ); + } + else { + break; + } + } + return questionElement; + }; + + function bubbleDown ( questionElement ) { + // bubble question downwards if necessary + while ( questionElement.nextSibling ) { + if ( questionElement.nextSibling.question.open > questionElement.question.open || questionElement.nextSibling.question.votes > questionElement.question.votes ) { + questionElement = questionElement.parentElement.insertBefore( questionElement, questionElement.nextSibling.nextSibling ); + } + else { + break; + } + } + return questionElement; + }; + + + function createQuestion( question ) { + // add new question and show it + var div = questionTemplate.cloneNode(true); + div.dataset.id = question.id; + + div.querySelector(".user").innerHTML = question.username; + div.querySelector(".votes > span").innerHTML = question.votes; + div.querySelector(".text").innerHTML = question.text; + + div.querySelector(".votes").addEventListener( 'click', function( e ) { + if ( !this.classList.contains("disabled") && !this.parentElement.classList.contains("closed") ) { + this.classList.add("disabled"); + upvote( this.parentElement ); + } + }); + + if ( RevealSeminar.hosting() && question.open ) { + div.querySelector(".close").addEventListener( 'click', function( e ) { + if ( !this.parentElement.classList.contains("closed") ) { + close( this.parentElement ); + } + }); + } + else { + div.querySelector(".close").style.visibility = "hidden"; + } + + div.question = question; + + // increment open question counter + if ( question.open ) { + counter++; + var elements = document.querySelectorAll('.qna.question-counter'); + for ( var i=0; i < elements.length; i++ ) { + elements[i].innerHTML = counter; + } + } + else { + div.classList.add("closed"); + } + + return bubbleUp( document.querySelector('.qna > .questions').appendChild(div) ); + } + + document.addEventListener( 'seminar', function ( message ) { + // update status +//console.log(message.status); + var visibility = ( message.status >= STATUS.JOINED ) ? "visible" : "hidden"; + var buttons = document.querySelectorAll('.toggle-questions'); + for (var i = 0; i < buttons.length; i++) { + buttons[i].style.visibility = visibility; + } + if ( visibility == "hidden" ) { + toggleQnA( visibility ); // close Q&A + Reveal.removeKeyBinding( 81 ); + } + else { + Reveal.addKeyBinding( { keyCode: 81, key: 'Q', description: 'Toggle Q&A' }, () => { + toggleQnA(); + } ) + } + }); + + document.addEventListener( 'received', function ( message ) { + if ( message.content && message.content.sender == 'questions-plugin' ) { +//console.log("Received", message.content); + switch (message.content.type) { + case 'ask': +//if ( !RevealSeminar.hosting() ) alert("I should be host!"); + questions++; +//console.log("Broadcast", message.content.text); + var event = new CustomEvent('broadcast'); + event.content = { sender: 'questions-plugin', copy: true, question: { id: questions, username: message.content.username, text: message.content.text, votes: 0, open: true} }; + document.dispatchEvent( event ); + break; + case 'upvote': +//if ( !RevealSeminar.hosting() ) alert("I should be host!"); + var questionElement = getQuestion(message.content.id); +//console.log(message.content.id, questionElement); + var question = Object.assign({}, questionElement.question); + question.votes++; + var event = new CustomEvent('broadcast'); + event.content = { sender: 'questions-plugin', copy: true, question }; + document.dispatchEvent( event ); +// questionElement.question.votes--; // undo increment and do it later again + break; + default: + var questionElement = getQuestion(message.content.question.id); + if ( !questionElement ) { + createQuestion( message.content.question ); + break; + } + +//console.log("Update", questionElement.question, message.content.question); + // update existing question + if ( questionElement.question.open && !message.content.question.open ) { +//console.log("Close"); + // decrement open question counter + counter--; + var elements = document.querySelectorAll('.qna.question-counter'); + for ( var i=0; i < elements.length; i++ ) { + elements[i].innerHTML = (counter == 0) ? '' : counter; + } + + // close question + questionElement.classList.add("closed"); + + // update data + questionElement.question = message.content.question; + bubbleDown( questionElement ); + } + else if ( questionElement.question.votes < message.content.question.votes ) { +//console.log("Upvoted", questionElement.question.votes , message.content.question.votes); + // update votes + var element = questionElement.querySelector('.votes > span'); + if ( element ) { + element.innerHTML = message.content.question.votes; + } + + // update data + questionElement.question = message.content.question; + bubbleUp( questionElement ); + } + + } + } + }); + + +/* + Reveal.addEventListener('ready', function(){ +//alert("READY"); + initializeQnA(); + }); +*/ + this.toggleQnA = toggleQnA; + + return this; +}; diff --git a/node_modules/reveal.js-plugins/questions/style.css b/2021/node_modules/reveal.js-plugins/questions/style.css similarity index 100% rename from node_modules/reveal.js-plugins/questions/style.css rename to 2021/node_modules/reveal.js-plugins/questions/style.css diff --git a/node_modules/reveal.js-plugins/seminar/README.md b/2021/node_modules/reveal.js-plugins/seminar/README.md similarity index 98% rename from node_modules/reveal.js-plugins/seminar/README.md rename to 2021/node_modules/reveal.js-plugins/seminar/README.md index 009a29b1f..963b81860 100644 --- a/node_modules/reveal.js-plugins/seminar/README.md +++ b/2021/node_modules/reveal.js-plugins/seminar/README.md @@ -1,80 +1,80 @@ -# Seminar plugin - -The seminar plugin provides interaction capabilities with other hosts and participants. Multiple hosts can control the slides of the reveal.js presentation and the audience can follow the slides on their own phone, tablet or laptop as they are presented. As the hosts navigate the slides, all client presentations will update in real time. The seminar plugin supports bidirectional between hosts and participants and can be used with other plugins: - -- [`chalkboard` plugin](https://github.com/rajgoel/reveal.js-plugins/tree/master/chalkboard): chalkboard drawings are updated in real time on the screen of each participant -- [`poll` plugin](https://github.com/rajgoel/reveal.js-plugins/tree/master/poll): presentations can include instant polls in which participants can select one of multiple choices and the overall results are shown, e.g., in a chart on another slide -- [`questions` plugin](https://github.com/rajgoel/reveal.js-plugins/tree/master/questions): allows to collect questions for a Q&A, participants can ask questions and upvote questions that they want to be answered first - -## Demo - -A demo of the plugin is provided at . In the demo anyone can open a seminar room to become a host and share a link with the room name to anyone else. Everyone with the link can follow the hosted presentation. - -## Requirements - -The seminar plugin needs `socket.io` server to manage the communication between hosts and participants. The [`seminar`](https://github.com/rajgoel/seminar)-repository provides such a server. A sample deployment can be found at . You are very welcome to point your presentations to this `socket.io` server, but availability and stability are not guaranteed. **For anything mission critical we recommend running your own seminar server**. - -## Configuration - -First, make sure to include the plugin and the require `socket.io` scripts: - -```html - - -``` - -Optionally, include the `chart`, `poll`, `questions`, and `chalkboard` plugin: -```html - - - - - -``` - -and the respective style files -```html - - -``` - -Example configuration: -```javascript -Reveal.initialize({ - // ... - seminar: { - server: 'https://reveal-seminar.herokuapp.com', // change server as necessary - room: 'Some room name', // put your room name here - hash: '$2a$05$hhgakVn1DWBfgfSwMihABeYToIBEiQGJ.ONa.HWEiNGNI6mxFCy8S', // a hash is required for every seminar room and can be generated on the URL of the socket.io server - autoJoin: true // set to true to auto,matically join the seminar room - }, - // ... - plugins: [ RevealChart, RevealSeminar, RevealChalkboard, RevealPoll, RevealQuestions ] - // check the respective documentation for the configurations of the other plugins -}); -``` -You may want to take a look at the [source code](https://github.com/rajgoel/reveal.js-demos) of the demo presentation. - - -## API - -The presentation can use the following API of the seminar plugin: -- `open_or_join_room( password, username )`: Open or join a room as host. The `password` is required and is validated against the `hash`. The `username` is optional. -- `close_room( password )`: Closes the seminar room and kicks out all participants. The `password` is required and is validated against the `hash`. -- `join_room( username )`: Join an existing room as a regular participant. The `username` is optional. -- `leave_room()`: Leave the seminar room. When the last host leaves the room the room is closed and all other participants are kicked out. -kicked out. - -If `autoJoin` is set to true all participants will join the room once it is opened. To open a room as a host we can add a button with id `host` and an input field with id `password` and the following code to our presentations. - -```javascript -document.querySelector("#host").addEventListener('click', function(e) { - e.preventDefault(); - RevealSeminar.open_or_join_room(document.getElementById('password').value); -}); -``` -## License - -MIT licensed - -Copyright (C) 2021 Asvin Goel +# Seminar plugin + +The seminar plugin provides interaction capabilities with other hosts and participants. Multiple hosts can control the slides of the reveal.js presentation and the audience can follow the slides on their own phone, tablet or laptop as they are presented. As the hosts navigate the slides, all client presentations will update in real time. The seminar plugin supports bidirectional between hosts and participants and can be used with other plugins: + +- [`chalkboard` plugin](https://github.com/rajgoel/reveal.js-plugins/tree/master/chalkboard): chalkboard drawings are updated in real time on the screen of each participant +- [`poll` plugin](https://github.com/rajgoel/reveal.js-plugins/tree/master/poll): presentations can include instant polls in which participants can select one of multiple choices and the overall results are shown, e.g., in a chart on another slide +- [`questions` plugin](https://github.com/rajgoel/reveal.js-plugins/tree/master/questions): allows to collect questions for a Q&A, participants can ask questions and upvote questions that they want to be answered first + +## Demo + +A demo of the plugin is provided at . In the demo anyone can open a seminar room to become a host and share a link with the room name to anyone else. Everyone with the link can follow the hosted presentation. + +## Requirements + +The seminar plugin needs `socket.io` server to manage the communication between hosts and participants. The [`seminar`](https://github.com/rajgoel/seminar)-repository provides such a server. A sample deployment can be found at . You are very welcome to point your presentations to this `socket.io` server, but availability and stability are not guaranteed. **For anything mission critical we recommend running your own seminar server**. + +## Configuration + +First, make sure to include the plugin and the require `socket.io` scripts: + +```html + + +``` + +Optionally, include the `chart`, `poll`, `questions`, and `chalkboard` plugin: +```html + + + + + +``` + +and the respective style files +```html + + +``` + +Example configuration: +```javascript +Reveal.initialize({ + // ... + seminar: { + server: 'https://reveal-seminar.herokuapp.com', // change server as necessary + room: 'Some room name', // put your room name here + hash: '$2a$05$hhgakVn1DWBfgfSwMihABeYToIBEiQGJ.ONa.HWEiNGNI6mxFCy8S', // a hash is required for every seminar room and can be generated on the URL of the socket.io server + autoJoin: true // set to true to auto,matically join the seminar room + }, + // ... + plugins: [ RevealChart, RevealSeminar, RevealChalkboard, RevealPoll, RevealQuestions ] + // check the respective documentation for the configurations of the other plugins +}); +``` +You may want to take a look at the [source code](https://github.com/rajgoel/reveal.js-demos) of the demo presentation. + + +## API + +The presentation can use the following API of the seminar plugin: +- `open_or_join_room( password, username )`: Open or join a room as host. The `password` is required and is validated against the `hash`. The `username` is optional. +- `close_room( password )`: Closes the seminar room and kicks out all participants. The `password` is required and is validated against the `hash`. +- `join_room( username )`: Join an existing room as a regular participant. The `username` is optional. +- `leave_room()`: Leave the seminar room. When the last host leaves the room the room is closed and all other participants are kicked out. +kicked out. + +If `autoJoin` is set to true all participants will join the room once it is opened. To open a room as a host we can add a button with id `host` and an input field with id `password` and the following code to our presentations. + +```javascript +document.querySelector("#host").addEventListener('click', function(e) { + e.preventDefault(); + RevealSeminar.open_or_join_room(document.getElementById('password').value); +}); +``` +## License + +MIT licensed + +Copyright (C) 2021 Asvin Goel diff --git a/node_modules/reveal.js-plugins/seminar/plugin.js b/2021/node_modules/reveal.js-plugins/seminar/plugin.js similarity index 96% rename from node_modules/reveal.js-plugins/seminar/plugin.js rename to 2021/node_modules/reveal.js-plugins/seminar/plugin.js index 7ef074cb9..46fee2fe4 100644 --- a/node_modules/reveal.js-plugins/seminar/plugin.js +++ b/2021/node_modules/reveal.js-plugins/seminar/plugin.js @@ -1,373 +1,373 @@ -/***************************************************************** -** Author: Asvin Goel, goel@telematique.eu -** -** A plugin for reveal.js adding creating an online seminar. -** -** Version: 0.4.0 -** -** License: MIT license (see LICENSE.md) -** -******************************************************************/ - -window.RevealSeminar = window.RevealSeminar || { - id: 'RevealSeminar', - init: function(deck) { - initSeminar(deck); - }, - open_or_join_room: function( secret, username ) { - checkin( username ); - open_or_join_room( secret ); - }, - join_room: function( username ) { - checkin( username ); - join_room(); - }, - leave_room: function() { leave_room(); }, - close_room: function( secret ) { close_room( secret ); }, - connected: function() { return connected(); }, - hosting: function() { return hosting(); }, -}; - -function defaultLogger( event ) { - console.log( event ); -} - -const initSeminar = function(Reveal){ - var seminar = Reveal.getConfig().seminar || {}; - if ( !seminar.server ) { - alert("Seminar server not specified!"); - return; - } - seminar.url = seminar.url || window.location.host; - seminar.room = seminar.room || seminar.url; - if ( !seminar.hash ) { - alert("Hash not specified!"); - return; - } - - const logger = window[ seminar.logger || "defaultLogger" ]; - - var socket = io.connect( seminar.server ); - if ( seminar.callback ) - logger('connect to ', seminar.server); - socket.on('connect', function() { - logger('connected to ' + seminar.server); - }); - - const STATUS = {"CHECKEDIN": 1, "JOINING": 2, "JOINED": 3, "HOSTING": 4, "CHAIRING": 5}; - - var username = null; - var status = null; - - function connected() { - return ( status >= STATUS.JOINED ); - } - - function hosting() { - return ( status >= STATUS.HOSTING ); - } - - function dispatchStatus() { - var event = new CustomEvent('seminar'); - event.status = status; - document.dispatchEvent( event ); - } - - function checkin( name ) { - if ( status && name && username != name ) { - // check out if user name changed - socket.emit('checkout'); - status = null; - } - - if ( !status ) { - // use socket id as user name if not user name is not provided - username = name || username || socket.id; - - // checkin to socket sever - socket.emit('checkin', username, function( error ){ - if (error) { - logger( error ); - } - else { - status = STATUS.CHECKEDIN; - dispatchStatus(); - logger( `checked in as ${username}` ); - } - }); - } - } - - function open_or_join_room( secret ) { - if ( status >= STATUS.HOSTING ) { - // already hosting, ignore request to host - logger( 'already hosting, ignoring request to host' ); - return; - } - if ( status == STATUS.JOINED ) { - // leave room as participant before entering as host - leave_room(); - } - if ( status == STATUS.JOINING ) { - status = STATUS.CHECKEDIN; - dispatchStatus(); - } - - // open or join a seminar as host - socket.emit('host_room', { venue: seminar.url, name: seminar.room, hash: seminar.hash, secret }, function( error ){ - if (error) { -// console.warn( error ); - logger( error ); - } - else { - // assume that room is opened and change status later if another host is chair - status = Math.max(status, STATUS.HOSTING); - dispatchStatus(); - logger( `host room "${seminar.url}|${seminar.room}|${seminar.hash}"` ); - makeHost(); - } - }); - } - - function leave_room() { - socket.emit('leave_room', { venue: seminar.url, name: seminar.room, hash: seminar.hash }, function( error ){ - if (error) { - logger( error ); - } - else { - status = STATUS.CHECKEDIN; - dispatchStatus(); - logger( `left room "${seminar.url}|${seminar.room}|${seminar.hash}"` ); - } - }); - } - - function close_room( secret ) { - socket.emit('close_room', { venue: seminar.url, name: seminar.room, hash: seminar.hash, secret }, function( error ){ - if (error) { - logger( error ); - } - else { - status = STATUS.CHECKEDIN; - dispatchStatus(); - logger( `room closed "${seminar.url}|${seminar.room}|${seminar.hash}"` ); - } - }); - } - - function join_room() { - // join a seminar as regular participant - socket.emit('join_room', { venue: seminar.url, name: seminar.room, hash: seminar.hash }, function( error ){ - logger(`try to join room "${seminar.url}|${seminar.room}|${seminar.hash}"` ); - if (error) { - logger( error ); - status = STATUS.JOINING; - dispatchStatus(); - } - else { - logger( `joined room "${seminar.url}|${seminar.room}|${seminar.hash}" as ${socket.id}` ); - subscribe(); - status = STATUS.JOINED; - dispatchStatus(); - } - }); - } -/* - function announce( evt, cc ) { - // make an announcement to everyone (else) - } - - function send( evt, recipient, cc ) { - // send a message to recipient - } -*/ - function receive( message ) { - // receive and process a message - if ( message.state ) { - Reveal.setState( message.state ); - } - if ( message.content ) { - // forward custom events to other plugins - var event = new CustomEvent('received'); - event.content = message.content; - document.dispatchEvent( event ); - } - } - - function sendMessage( evt ) { - // send message w/o copy - var data = { - venue: seminar.url, - name: seminar.room, - hash: seminar.hash, - recipient: (evt.content || {}).recipient, - copy: (evt.content || {}).copy, - content: evt.content - }; - if ( data.content ) { - delete data.content.recipient; - delete data.content.copy; - } - socket.emit( 'message', data ); - }; - - - - function subscribe() { - document.addEventListener( 'send', function( evt ) { - if ( !evt ) return; - // send custom events which are sent by other plugins - sendMessage(evt); - }); - } - - function broadcastState( evt ) { - var data = { - venue: seminar.url, - name: seminar.room, - hash: seminar.hash, - recipient: null, - copy: (evt.content || {}).copy, - content: { state: Reveal.getState(), custom: (evt || {}).content } - }; - if ( data.content ) { - delete data.content.recipient; - delete data.content.copy; - } - socket.emit( 'announcement', data ); - }; - - function makeHost() { - // Ignore notes windows - if ( window.location.search.match( /receiver/gi ) ) return; - - subscribe(); - // Monitor events that trigger a change in state - Reveal.on( 'slidechanged', broadcastState ); - Reveal.on( 'fragmentshown', broadcastState ); - - Reveal.on( 'fragmenthidden', broadcastState ); - Reveal.on( 'overviewhidden', broadcastState ); - Reveal.on( 'overviewshown', broadcastState ); - Reveal.on( 'paused', broadcastState ); - Reveal.on( 'resumed', broadcastState ); - document.addEventListener( 'broadcast', function( evt ) { - // broadcast custom events w/o recipient which are sent by other plugins - if ( evt && !evt.recipient ) { - broadcastState(evt); - } - }); - } - -/* - socket.on('rooms', ( rooms ) => { -console.log(rooms); - }); -*/ - socket.on('room_opened', ( room ) => { - logger( `room opened "${room.venue}|${room.name}|..."` ); - - if ( status == STATUS.JOINING && room.venue == seminar.url && room.name == seminar.room ) { - // try to join room as regular participant - join_room(); - } - }); - - socket.on('kicked_out', ( room ) => { - logger( `kicked out of room "${room.venue}|${room.name}|${room.hash}"` ); - leave_room(); - if ( status >= STATUS.JOINED ) { - // tell other plugins that user is kicked out of the room - var event = new CustomEvent('kicked_out'); - event.content = room; - document.dispatchEvent( event ); - status = STATUS.JOINING; - dispatchStatus(); - } - }); - - socket.on('chair', ( room ) => { - logger( `chairing room "${room.venue}|${room.name}|${room.hash}"` ); - status = STATUS.CHAIRING; - dispatchStatus(); - }); - - socket.on('participants', ({ room, hosts, participants }) => { - // make sure to only accept messages within same scope (should not be necessary) - if ( room.venue != seminar.url || room.name != seminar.room || room.hash != seminar.hash ) return; - - // inform other plugins about participants - var event = new CustomEvent('participants'); - event.content = { hosts, participants }; - document.dispatchEvent( event ); - }); - - socket.on('entered_room', ({ room, user }) => { - // make sure to only accept messages within same scope (should not be necessary) - if ( room.venue != seminar.url || room.name != seminar.room || room.hash != seminar.hash ) return; - logger(`${user.id} entered room "${room.venue}|${room.name}|${room.hash}"` ); - - if ( status == STATUS.CHAIRING ) { - // send current state to the new participant - // tell other plugins that they can send a welcome message to the new participant - var event = new CustomEvent('welcome'); - event.content = { user }; - document.dispatchEvent( event ); - } - }); - - socket.on('announcement', ( { time, room, sender, content } ) => { -//console.log("Received message: ", content ); - // make sure to only accept messages within same scope (should not be necessary) - if ( room.venue != seminar.url || room.name != seminar.room || room.hash != seminar.hash ) return; - - if ( content.state && content.state != Reveal.getState() ) { - // change slide if necessary - Reveal.setState(content.state); - } - if ( content.custom ) { -//console.log("Received announcement: ", content.custom.timestamp, content.custom.type ); - // forward custom events to other plugins - var event = new CustomEvent('received'); - event.content = content.custom; - document.dispatchEvent( event ); - } - }); - - socket.on('message', ( { time, room, sender, content } ) => { -//console.log(`received message: ", content ); - // make sure to only accept messages within same scope (should not be necessary) - if ( room.venue != seminar.url || room.name != seminar.room || room.hash != seminar.hash ) return; - - if ( content ) { - // forward custom events to other plugins - var event = new CustomEvent('received'); - event.content = content; - document.dispatchEvent( event ); - } - }); - - // automatically join room as participant if data is provided - if ( seminar.autoJoin && seminar.url && seminar.room && seminar.hash ) { - checkin(); - - if ( seminar.secret ) { - // if secret is provided open or join room as host - open_or_join_room( seminar.secret ); - } - else { - // join existing room as regular participant - join_room(); - } - } - - this.checkin = checkin; - this.open_or_join_room = open_or_join_room; - this.join_room = join_room; - this.leave_room = leave_room; - this.close_room = close_room; - this.connected = connected; - this.hosting = hosting; - - return this; -}; +/***************************************************************** +** Author: Asvin Goel, goel@telematique.eu +** +** A plugin for reveal.js adding creating an online seminar. +** +** Version: 0.4.0 +** +** License: MIT license (see LICENSE.md) +** +******************************************************************/ + +window.RevealSeminar = window.RevealSeminar || { + id: 'RevealSeminar', + init: function(deck) { + initSeminar(deck); + }, + open_or_join_room: function( secret, username ) { + checkin( username ); + open_or_join_room( secret ); + }, + join_room: function( username ) { + checkin( username ); + join_room(); + }, + leave_room: function() { leave_room(); }, + close_room: function( secret ) { close_room( secret ); }, + connected: function() { return connected(); }, + hosting: function() { return hosting(); }, +}; + +function defaultLogger( event ) { + console.log( event ); +} + +const initSeminar = function(Reveal){ + var seminar = Reveal.getConfig().seminar || {}; + if ( !seminar.server ) { + alert("Seminar server not specified!"); + return; + } + seminar.url = seminar.url || window.location.host; + seminar.room = seminar.room || seminar.url; + if ( !seminar.hash ) { + alert("Hash not specified!"); + return; + } + + const logger = window[ seminar.logger || "defaultLogger" ]; + + var socket = io.connect( seminar.server ); + if ( seminar.callback ) + logger('connect to ', seminar.server); + socket.on('connect', function() { + logger('connected to ' + seminar.server); + }); + + const STATUS = {"CHECKEDIN": 1, "JOINING": 2, "JOINED": 3, "HOSTING": 4, "CHAIRING": 5}; + + var username = null; + var status = null; + + function connected() { + return ( status >= STATUS.JOINED ); + } + + function hosting() { + return ( status >= STATUS.HOSTING ); + } + + function dispatchStatus() { + var event = new CustomEvent('seminar'); + event.status = status; + document.dispatchEvent( event ); + } + + function checkin( name ) { + if ( status && name && username != name ) { + // check out if user name changed + socket.emit('checkout'); + status = null; + } + + if ( !status ) { + // use socket id as user name if not user name is not provided + username = name || username || socket.id; + + // checkin to socket sever + socket.emit('checkin', username, function( error ){ + if (error) { + logger( error ); + } + else { + status = STATUS.CHECKEDIN; + dispatchStatus(); + logger( `checked in as ${username}` ); + } + }); + } + } + + function open_or_join_room( secret ) { + if ( status >= STATUS.HOSTING ) { + // already hosting, ignore request to host + logger( 'already hosting, ignoring request to host' ); + return; + } + if ( status == STATUS.JOINED ) { + // leave room as participant before entering as host + leave_room(); + } + if ( status == STATUS.JOINING ) { + status = STATUS.CHECKEDIN; + dispatchStatus(); + } + + // open or join a seminar as host + socket.emit('host_room', { venue: seminar.url, name: seminar.room, hash: seminar.hash, secret }, function( error ){ + if (error) { +// console.warn( error ); + logger( error ); + } + else { + // assume that room is opened and change status later if another host is chair + status = Math.max(status, STATUS.HOSTING); + dispatchStatus(); + logger( `host room "${seminar.url}|${seminar.room}|${seminar.hash}"` ); + makeHost(); + } + }); + } + + function leave_room() { + socket.emit('leave_room', { venue: seminar.url, name: seminar.room, hash: seminar.hash }, function( error ){ + if (error) { + logger( error ); + } + else { + status = STATUS.CHECKEDIN; + dispatchStatus(); + logger( `left room "${seminar.url}|${seminar.room}|${seminar.hash}"` ); + } + }); + } + + function close_room( secret ) { + socket.emit('close_room', { venue: seminar.url, name: seminar.room, hash: seminar.hash, secret }, function( error ){ + if (error) { + logger( error ); + } + else { + status = STATUS.CHECKEDIN; + dispatchStatus(); + logger( `room closed "${seminar.url}|${seminar.room}|${seminar.hash}"` ); + } + }); + } + + function join_room() { + // join a seminar as regular participant + socket.emit('join_room', { venue: seminar.url, name: seminar.room, hash: seminar.hash }, function( error ){ + logger(`try to join room "${seminar.url}|${seminar.room}|${seminar.hash}"` ); + if (error) { + logger( error ); + status = STATUS.JOINING; + dispatchStatus(); + } + else { + logger( `joined room "${seminar.url}|${seminar.room}|${seminar.hash}" as ${socket.id}` ); + subscribe(); + status = STATUS.JOINED; + dispatchStatus(); + } + }); + } +/* + function announce( evt, cc ) { + // make an announcement to everyone (else) + } + + function send( evt, recipient, cc ) { + // send a message to recipient + } +*/ + function receive( message ) { + // receive and process a message + if ( message.state ) { + Reveal.setState( message.state ); + } + if ( message.content ) { + // forward custom events to other plugins + var event = new CustomEvent('received'); + event.content = message.content; + document.dispatchEvent( event ); + } + } + + function sendMessage( evt ) { + // send message w/o copy + var data = { + venue: seminar.url, + name: seminar.room, + hash: seminar.hash, + recipient: (evt.content || {}).recipient, + copy: (evt.content || {}).copy, + content: evt.content + }; + if ( data.content ) { + delete data.content.recipient; + delete data.content.copy; + } + socket.emit( 'message', data ); + }; + + + + function subscribe() { + document.addEventListener( 'send', function( evt ) { + if ( !evt ) return; + // send custom events which are sent by other plugins + sendMessage(evt); + }); + } + + function broadcastState( evt ) { + var data = { + venue: seminar.url, + name: seminar.room, + hash: seminar.hash, + recipient: null, + copy: (evt.content || {}).copy, + content: { state: Reveal.getState(), custom: (evt || {}).content } + }; + if ( data.content ) { + delete data.content.recipient; + delete data.content.copy; + } + socket.emit( 'announcement', data ); + }; + + function makeHost() { + // Ignore notes windows + if ( window.location.search.match( /receiver/gi ) ) return; + + subscribe(); + // Monitor events that trigger a change in state + Reveal.on( 'slidechanged', broadcastState ); + Reveal.on( 'fragmentshown', broadcastState ); + + Reveal.on( 'fragmenthidden', broadcastState ); + Reveal.on( 'overviewhidden', broadcastState ); + Reveal.on( 'overviewshown', broadcastState ); + Reveal.on( 'paused', broadcastState ); + Reveal.on( 'resumed', broadcastState ); + document.addEventListener( 'broadcast', function( evt ) { + // broadcast custom events w/o recipient which are sent by other plugins + if ( evt && !evt.recipient ) { + broadcastState(evt); + } + }); + } + +/* + socket.on('rooms', ( rooms ) => { +console.log(rooms); + }); +*/ + socket.on('room_opened', ( room ) => { + logger( `room opened "${room.venue}|${room.name}|..."` ); + + if ( status == STATUS.JOINING && room.venue == seminar.url && room.name == seminar.room ) { + // try to join room as regular participant + join_room(); + } + }); + + socket.on('kicked_out', ( room ) => { + logger( `kicked out of room "${room.venue}|${room.name}|${room.hash}"` ); + leave_room(); + if ( status >= STATUS.JOINED ) { + // tell other plugins that user is kicked out of the room + var event = new CustomEvent('kicked_out'); + event.content = room; + document.dispatchEvent( event ); + status = STATUS.JOINING; + dispatchStatus(); + } + }); + + socket.on('chair', ( room ) => { + logger( `chairing room "${room.venue}|${room.name}|${room.hash}"` ); + status = STATUS.CHAIRING; + dispatchStatus(); + }); + + socket.on('participants', ({ room, hosts, participants }) => { + // make sure to only accept messages within same scope (should not be necessary) + if ( room.venue != seminar.url || room.name != seminar.room || room.hash != seminar.hash ) return; + + // inform other plugins about participants + var event = new CustomEvent('participants'); + event.content = { hosts, participants }; + document.dispatchEvent( event ); + }); + + socket.on('entered_room', ({ room, user }) => { + // make sure to only accept messages within same scope (should not be necessary) + if ( room.venue != seminar.url || room.name != seminar.room || room.hash != seminar.hash ) return; + logger(`${user.id} entered room "${room.venue}|${room.name}|${room.hash}"` ); + + if ( status == STATUS.CHAIRING ) { + // send current state to the new participant + // tell other plugins that they can send a welcome message to the new participant + var event = new CustomEvent('welcome'); + event.content = { user }; + document.dispatchEvent( event ); + } + }); + + socket.on('announcement', ( { time, room, sender, content } ) => { +//console.log("Received message: ", content ); + // make sure to only accept messages within same scope (should not be necessary) + if ( room.venue != seminar.url || room.name != seminar.room || room.hash != seminar.hash ) return; + + if ( content.state && content.state != Reveal.getState() ) { + // change slide if necessary + Reveal.setState(content.state); + } + if ( content.custom ) { +//console.log("Received announcement: ", content.custom.timestamp, content.custom.type ); + // forward custom events to other plugins + var event = new CustomEvent('received'); + event.content = content.custom; + document.dispatchEvent( event ); + } + }); + + socket.on('message', ( { time, room, sender, content } ) => { +//console.log(`received message: ", content ); + // make sure to only accept messages within same scope (should not be necessary) + if ( room.venue != seminar.url || room.name != seminar.room || room.hash != seminar.hash ) return; + + if ( content ) { + // forward custom events to other plugins + var event = new CustomEvent('received'); + event.content = content; + document.dispatchEvent( event ); + } + }); + + // automatically join room as participant if data is provided + if ( seminar.autoJoin && seminar.url && seminar.room && seminar.hash ) { + checkin(); + + if ( seminar.secret ) { + // if secret is provided open or join room as host + open_or_join_room( seminar.secret ); + } + else { + // join existing room as regular participant + join_room(); + } + } + + this.checkin = checkin; + this.open_or_join_room = open_or_join_room; + this.join_room = join_room; + this.leave_room = leave_room; + this.close_room = close_room; + this.connected = connected; + this.hosting = hosting; + + return this; +}; diff --git a/node_modules/reveal.js/LICENSE b/2021/node_modules/reveal.js/LICENSE similarity index 100% rename from node_modules/reveal.js/LICENSE rename to 2021/node_modules/reveal.js/LICENSE diff --git a/node_modules/reveal.js/README.md b/2021/node_modules/reveal.js/README.md similarity index 100% rename from node_modules/reveal.js/README.md rename to 2021/node_modules/reveal.js/README.md diff --git a/node_modules/reveal.js/css/layout.scss b/2021/node_modules/reveal.js/css/layout.scss similarity index 100% rename from node_modules/reveal.js/css/layout.scss rename to 2021/node_modules/reveal.js/css/layout.scss diff --git a/node_modules/reveal.js/css/print/paper.scss b/2021/node_modules/reveal.js/css/print/paper.scss similarity index 100% rename from node_modules/reveal.js/css/print/paper.scss rename to 2021/node_modules/reveal.js/css/print/paper.scss diff --git a/node_modules/reveal.js/css/print/pdf.scss b/2021/node_modules/reveal.js/css/print/pdf.scss similarity index 100% rename from node_modules/reveal.js/css/print/pdf.scss rename to 2021/node_modules/reveal.js/css/print/pdf.scss diff --git a/node_modules/reveal.js/css/reveal.scss b/2021/node_modules/reveal.js/css/reveal.scss similarity index 100% rename from node_modules/reveal.js/css/reveal.scss rename to 2021/node_modules/reveal.js/css/reveal.scss diff --git a/node_modules/reveal.js/css/theme/README.md b/2021/node_modules/reveal.js/css/theme/README.md similarity index 100% rename from node_modules/reveal.js/css/theme/README.md rename to 2021/node_modules/reveal.js/css/theme/README.md diff --git a/node_modules/reveal.js/css/theme/source/beige.scss b/2021/node_modules/reveal.js/css/theme/source/beige.scss similarity index 100% rename from node_modules/reveal.js/css/theme/source/beige.scss rename to 2021/node_modules/reveal.js/css/theme/source/beige.scss diff --git a/node_modules/reveal.js/css/theme/source/black.scss b/2021/node_modules/reveal.js/css/theme/source/black.scss similarity index 100% rename from node_modules/reveal.js/css/theme/source/black.scss rename to 2021/node_modules/reveal.js/css/theme/source/black.scss diff --git a/node_modules/reveal.js/css/theme/source/blood.scss b/2021/node_modules/reveal.js/css/theme/source/blood.scss similarity index 100% rename from node_modules/reveal.js/css/theme/source/blood.scss rename to 2021/node_modules/reveal.js/css/theme/source/blood.scss diff --git a/node_modules/reveal.js/css/theme/source/league.scss b/2021/node_modules/reveal.js/css/theme/source/league.scss similarity index 100% rename from node_modules/reveal.js/css/theme/source/league.scss rename to 2021/node_modules/reveal.js/css/theme/source/league.scss diff --git a/node_modules/reveal.js/css/theme/source/moon.scss b/2021/node_modules/reveal.js/css/theme/source/moon.scss similarity index 100% rename from node_modules/reveal.js/css/theme/source/moon.scss rename to 2021/node_modules/reveal.js/css/theme/source/moon.scss diff --git a/node_modules/reveal.js/css/theme/source/night.scss b/2021/node_modules/reveal.js/css/theme/source/night.scss similarity index 100% rename from node_modules/reveal.js/css/theme/source/night.scss rename to 2021/node_modules/reveal.js/css/theme/source/night.scss diff --git a/node_modules/reveal.js/css/theme/source/serif.scss b/2021/node_modules/reveal.js/css/theme/source/serif.scss similarity index 100% rename from node_modules/reveal.js/css/theme/source/serif.scss rename to 2021/node_modules/reveal.js/css/theme/source/serif.scss diff --git a/node_modules/reveal.js/css/theme/source/simple.scss b/2021/node_modules/reveal.js/css/theme/source/simple.scss similarity index 100% rename from node_modules/reveal.js/css/theme/source/simple.scss rename to 2021/node_modules/reveal.js/css/theme/source/simple.scss diff --git a/node_modules/reveal.js/css/theme/source/sky.scss b/2021/node_modules/reveal.js/css/theme/source/sky.scss similarity index 100% rename from node_modules/reveal.js/css/theme/source/sky.scss rename to 2021/node_modules/reveal.js/css/theme/source/sky.scss diff --git a/node_modules/reveal.js/css/theme/source/solarized.scss b/2021/node_modules/reveal.js/css/theme/source/solarized.scss similarity index 100% rename from node_modules/reveal.js/css/theme/source/solarized.scss rename to 2021/node_modules/reveal.js/css/theme/source/solarized.scss diff --git a/node_modules/reveal.js/css/theme/source/white.scss b/2021/node_modules/reveal.js/css/theme/source/white.scss similarity index 100% rename from node_modules/reveal.js/css/theme/source/white.scss rename to 2021/node_modules/reveal.js/css/theme/source/white.scss diff --git a/node_modules/reveal.js/css/theme/template/exposer.scss b/2021/node_modules/reveal.js/css/theme/template/exposer.scss similarity index 100% rename from node_modules/reveal.js/css/theme/template/exposer.scss rename to 2021/node_modules/reveal.js/css/theme/template/exposer.scss diff --git a/node_modules/reveal.js/css/theme/template/mixins.scss b/2021/node_modules/reveal.js/css/theme/template/mixins.scss similarity index 100% rename from node_modules/reveal.js/css/theme/template/mixins.scss rename to 2021/node_modules/reveal.js/css/theme/template/mixins.scss diff --git a/node_modules/reveal.js/css/theme/template/settings.scss b/2021/node_modules/reveal.js/css/theme/template/settings.scss similarity index 100% rename from node_modules/reveal.js/css/theme/template/settings.scss rename to 2021/node_modules/reveal.js/css/theme/template/settings.scss diff --git a/node_modules/reveal.js/css/theme/template/theme.scss b/2021/node_modules/reveal.js/css/theme/template/theme.scss similarity index 100% rename from node_modules/reveal.js/css/theme/template/theme.scss rename to 2021/node_modules/reveal.js/css/theme/template/theme.scss diff --git a/node_modules/reveal.js/demo.html b/2021/node_modules/reveal.js/demo.html similarity index 100% rename from node_modules/reveal.js/demo.html rename to 2021/node_modules/reveal.js/demo.html diff --git a/node_modules/reveal.js/dist/reset.css b/2021/node_modules/reveal.js/dist/reset.css similarity index 100% rename from node_modules/reveal.js/dist/reset.css rename to 2021/node_modules/reveal.js/dist/reset.css diff --git a/node_modules/reveal.js/dist/reveal.css b/2021/node_modules/reveal.js/dist/reveal.css similarity index 100% rename from node_modules/reveal.js/dist/reveal.css rename to 2021/node_modules/reveal.js/dist/reveal.css diff --git a/node_modules/reveal.js/dist/reveal.esm.js b/2021/node_modules/reveal.js/dist/reveal.esm.js similarity index 100% rename from node_modules/reveal.js/dist/reveal.esm.js rename to 2021/node_modules/reveal.js/dist/reveal.esm.js diff --git a/node_modules/reveal.js/dist/reveal.esm.js.map b/2021/node_modules/reveal.js/dist/reveal.esm.js.map similarity index 100% rename from node_modules/reveal.js/dist/reveal.esm.js.map rename to 2021/node_modules/reveal.js/dist/reveal.esm.js.map diff --git a/node_modules/reveal.js/dist/reveal.js b/2021/node_modules/reveal.js/dist/reveal.js similarity index 100% rename from node_modules/reveal.js/dist/reveal.js rename to 2021/node_modules/reveal.js/dist/reveal.js diff --git a/node_modules/reveal.js/dist/reveal.js.map b/2021/node_modules/reveal.js/dist/reveal.js.map similarity index 100% rename from node_modules/reveal.js/dist/reveal.js.map rename to 2021/node_modules/reveal.js/dist/reveal.js.map diff --git a/node_modules/reveal.js/dist/theme/beige.css b/2021/node_modules/reveal.js/dist/theme/beige.css similarity index 100% rename from node_modules/reveal.js/dist/theme/beige.css rename to 2021/node_modules/reveal.js/dist/theme/beige.css diff --git a/node_modules/reveal.js/dist/theme/black.css b/2021/node_modules/reveal.js/dist/theme/black.css similarity index 100% rename from node_modules/reveal.js/dist/theme/black.css rename to 2021/node_modules/reveal.js/dist/theme/black.css diff --git a/node_modules/reveal.js/dist/theme/blood.css b/2021/node_modules/reveal.js/dist/theme/blood.css similarity index 100% rename from node_modules/reveal.js/dist/theme/blood.css rename to 2021/node_modules/reveal.js/dist/theme/blood.css diff --git a/node_modules/reveal.js/dist/theme/fonts/league-gothic/LICENSE b/2021/node_modules/reveal.js/dist/theme/fonts/league-gothic/LICENSE similarity index 100% rename from node_modules/reveal.js/dist/theme/fonts/league-gothic/LICENSE rename to 2021/node_modules/reveal.js/dist/theme/fonts/league-gothic/LICENSE diff --git a/node_modules/reveal.js/dist/theme/fonts/league-gothic/league-gothic.css b/2021/node_modules/reveal.js/dist/theme/fonts/league-gothic/league-gothic.css similarity index 100% rename from node_modules/reveal.js/dist/theme/fonts/league-gothic/league-gothic.css rename to 2021/node_modules/reveal.js/dist/theme/fonts/league-gothic/league-gothic.css diff --git a/node_modules/reveal.js/dist/theme/fonts/league-gothic/league-gothic.eot b/2021/node_modules/reveal.js/dist/theme/fonts/league-gothic/league-gothic.eot old mode 100755 new mode 100644 similarity index 100% rename from node_modules/reveal.js/dist/theme/fonts/league-gothic/league-gothic.eot rename to 2021/node_modules/reveal.js/dist/theme/fonts/league-gothic/league-gothic.eot diff --git a/node_modules/reveal.js/dist/theme/fonts/league-gothic/league-gothic.ttf b/2021/node_modules/reveal.js/dist/theme/fonts/league-gothic/league-gothic.ttf old mode 100755 new mode 100644 similarity index 100% rename from node_modules/reveal.js/dist/theme/fonts/league-gothic/league-gothic.ttf rename to 2021/node_modules/reveal.js/dist/theme/fonts/league-gothic/league-gothic.ttf diff --git a/node_modules/reveal.js/dist/theme/fonts/league-gothic/league-gothic.woff b/2021/node_modules/reveal.js/dist/theme/fonts/league-gothic/league-gothic.woff old mode 100755 new mode 100644 similarity index 100% rename from node_modules/reveal.js/dist/theme/fonts/league-gothic/league-gothic.woff rename to 2021/node_modules/reveal.js/dist/theme/fonts/league-gothic/league-gothic.woff diff --git a/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/LICENSE b/2021/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/LICENSE similarity index 100% rename from node_modules/reveal.js/dist/theme/fonts/source-sans-pro/LICENSE rename to 2021/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/LICENSE diff --git a/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot b/2021/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot old mode 100755 new mode 100644 similarity index 100% rename from node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot rename to 2021/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot diff --git a/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf b/2021/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf old mode 100755 new mode 100644 similarity index 100% rename from node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf rename to 2021/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf diff --git a/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff b/2021/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff old mode 100755 new mode 100644 similarity index 100% rename from node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff rename to 2021/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff diff --git a/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot b/2021/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot old mode 100755 new mode 100644 similarity index 100% rename from node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot rename to 2021/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot diff --git a/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf b/2021/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf old mode 100755 new mode 100644 similarity index 100% rename from node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf rename to 2021/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf diff --git a/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff b/2021/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff old mode 100755 new mode 100644 similarity index 100% rename from node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff rename to 2021/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff diff --git a/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot b/2021/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot old mode 100755 new mode 100644 similarity index 100% rename from node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot rename to 2021/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot diff --git a/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf b/2021/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf old mode 100755 new mode 100644 similarity index 100% rename from node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf rename to 2021/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf diff --git a/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff b/2021/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff old mode 100755 new mode 100644 similarity index 100% rename from node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff rename to 2021/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff diff --git a/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot b/2021/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot old mode 100755 new mode 100644 similarity index 100% rename from node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot rename to 2021/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot diff --git a/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf b/2021/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf old mode 100755 new mode 100644 similarity index 100% rename from node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf rename to 2021/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf diff --git a/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff b/2021/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff old mode 100755 new mode 100644 similarity index 100% rename from node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff rename to 2021/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff diff --git a/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro.css b/2021/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro.css similarity index 100% rename from node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro.css rename to 2021/node_modules/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro.css diff --git a/node_modules/reveal.js/dist/theme/league.css b/2021/node_modules/reveal.js/dist/theme/league.css similarity index 100% rename from node_modules/reveal.js/dist/theme/league.css rename to 2021/node_modules/reveal.js/dist/theme/league.css diff --git a/node_modules/reveal.js/dist/theme/moon.css b/2021/node_modules/reveal.js/dist/theme/moon.css similarity index 100% rename from node_modules/reveal.js/dist/theme/moon.css rename to 2021/node_modules/reveal.js/dist/theme/moon.css diff --git a/node_modules/reveal.js/dist/theme/night.css b/2021/node_modules/reveal.js/dist/theme/night.css similarity index 100% rename from node_modules/reveal.js/dist/theme/night.css rename to 2021/node_modules/reveal.js/dist/theme/night.css diff --git a/node_modules/reveal.js/dist/theme/serif.css b/2021/node_modules/reveal.js/dist/theme/serif.css similarity index 100% rename from node_modules/reveal.js/dist/theme/serif.css rename to 2021/node_modules/reveal.js/dist/theme/serif.css diff --git a/node_modules/reveal.js/dist/theme/simple.css b/2021/node_modules/reveal.js/dist/theme/simple.css similarity index 100% rename from node_modules/reveal.js/dist/theme/simple.css rename to 2021/node_modules/reveal.js/dist/theme/simple.css diff --git a/node_modules/reveal.js/dist/theme/sky.css b/2021/node_modules/reveal.js/dist/theme/sky.css similarity index 100% rename from node_modules/reveal.js/dist/theme/sky.css rename to 2021/node_modules/reveal.js/dist/theme/sky.css diff --git a/node_modules/reveal.js/dist/theme/solarized.css b/2021/node_modules/reveal.js/dist/theme/solarized.css similarity index 100% rename from node_modules/reveal.js/dist/theme/solarized.css rename to 2021/node_modules/reveal.js/dist/theme/solarized.css diff --git a/node_modules/reveal.js/dist/theme/white.css b/2021/node_modules/reveal.js/dist/theme/white.css similarity index 100% rename from node_modules/reveal.js/dist/theme/white.css rename to 2021/node_modules/reveal.js/dist/theme/white.css diff --git a/node_modules/reveal.js/index.html b/2021/node_modules/reveal.js/index.html similarity index 100% rename from node_modules/reveal.js/index.html rename to 2021/node_modules/reveal.js/index.html diff --git a/node_modules/reveal.js/js/components/playback.js b/2021/node_modules/reveal.js/js/components/playback.js similarity index 100% rename from node_modules/reveal.js/js/components/playback.js rename to 2021/node_modules/reveal.js/js/components/playback.js diff --git a/node_modules/reveal.js/js/config.js b/2021/node_modules/reveal.js/js/config.js similarity index 100% rename from node_modules/reveal.js/js/config.js rename to 2021/node_modules/reveal.js/js/config.js diff --git a/node_modules/reveal.js/js/controllers/autoanimate.js b/2021/node_modules/reveal.js/js/controllers/autoanimate.js similarity index 100% rename from node_modules/reveal.js/js/controllers/autoanimate.js rename to 2021/node_modules/reveal.js/js/controllers/autoanimate.js diff --git a/node_modules/reveal.js/js/controllers/backgrounds.js b/2021/node_modules/reveal.js/js/controllers/backgrounds.js similarity index 100% rename from node_modules/reveal.js/js/controllers/backgrounds.js rename to 2021/node_modules/reveal.js/js/controllers/backgrounds.js diff --git a/node_modules/reveal.js/js/controllers/controls.js b/2021/node_modules/reveal.js/js/controllers/controls.js similarity index 100% rename from node_modules/reveal.js/js/controllers/controls.js rename to 2021/node_modules/reveal.js/js/controllers/controls.js diff --git a/node_modules/reveal.js/js/controllers/focus.js b/2021/node_modules/reveal.js/js/controllers/focus.js similarity index 100% rename from node_modules/reveal.js/js/controllers/focus.js rename to 2021/node_modules/reveal.js/js/controllers/focus.js diff --git a/node_modules/reveal.js/js/controllers/fragments.js b/2021/node_modules/reveal.js/js/controllers/fragments.js similarity index 100% rename from node_modules/reveal.js/js/controllers/fragments.js rename to 2021/node_modules/reveal.js/js/controllers/fragments.js diff --git a/node_modules/reveal.js/js/controllers/keyboard.js b/2021/node_modules/reveal.js/js/controllers/keyboard.js similarity index 100% rename from node_modules/reveal.js/js/controllers/keyboard.js rename to 2021/node_modules/reveal.js/js/controllers/keyboard.js diff --git a/node_modules/reveal.js/js/controllers/location.js b/2021/node_modules/reveal.js/js/controllers/location.js similarity index 100% rename from node_modules/reveal.js/js/controllers/location.js rename to 2021/node_modules/reveal.js/js/controllers/location.js diff --git a/node_modules/reveal.js/js/controllers/notes.js b/2021/node_modules/reveal.js/js/controllers/notes.js similarity index 100% rename from node_modules/reveal.js/js/controllers/notes.js rename to 2021/node_modules/reveal.js/js/controllers/notes.js diff --git a/node_modules/reveal.js/js/controllers/overview.js b/2021/node_modules/reveal.js/js/controllers/overview.js similarity index 100% rename from node_modules/reveal.js/js/controllers/overview.js rename to 2021/node_modules/reveal.js/js/controllers/overview.js diff --git a/node_modules/reveal.js/js/controllers/plugins.js b/2021/node_modules/reveal.js/js/controllers/plugins.js similarity index 100% rename from node_modules/reveal.js/js/controllers/plugins.js rename to 2021/node_modules/reveal.js/js/controllers/plugins.js diff --git a/node_modules/reveal.js/js/controllers/pointer.js b/2021/node_modules/reveal.js/js/controllers/pointer.js similarity index 100% rename from node_modules/reveal.js/js/controllers/pointer.js rename to 2021/node_modules/reveal.js/js/controllers/pointer.js diff --git a/node_modules/reveal.js/js/controllers/print.js b/2021/node_modules/reveal.js/js/controllers/print.js similarity index 100% rename from node_modules/reveal.js/js/controllers/print.js rename to 2021/node_modules/reveal.js/js/controllers/print.js diff --git a/node_modules/reveal.js/js/controllers/progress.js b/2021/node_modules/reveal.js/js/controllers/progress.js similarity index 100% rename from node_modules/reveal.js/js/controllers/progress.js rename to 2021/node_modules/reveal.js/js/controllers/progress.js diff --git a/node_modules/reveal.js/js/controllers/slidecontent.js b/2021/node_modules/reveal.js/js/controllers/slidecontent.js similarity index 100% rename from node_modules/reveal.js/js/controllers/slidecontent.js rename to 2021/node_modules/reveal.js/js/controllers/slidecontent.js diff --git a/node_modules/reveal.js/js/controllers/slidenumber.js b/2021/node_modules/reveal.js/js/controllers/slidenumber.js similarity index 100% rename from node_modules/reveal.js/js/controllers/slidenumber.js rename to 2021/node_modules/reveal.js/js/controllers/slidenumber.js diff --git a/node_modules/reveal.js/js/controllers/touch.js b/2021/node_modules/reveal.js/js/controllers/touch.js similarity index 100% rename from node_modules/reveal.js/js/controllers/touch.js rename to 2021/node_modules/reveal.js/js/controllers/touch.js diff --git a/node_modules/reveal.js/js/index.js b/2021/node_modules/reveal.js/js/index.js similarity index 100% rename from node_modules/reveal.js/js/index.js rename to 2021/node_modules/reveal.js/js/index.js diff --git a/node_modules/reveal.js/js/reveal.js b/2021/node_modules/reveal.js/js/reveal.js similarity index 100% rename from node_modules/reveal.js/js/reveal.js rename to 2021/node_modules/reveal.js/js/reveal.js diff --git a/node_modules/reveal.js/js/utils/color.js b/2021/node_modules/reveal.js/js/utils/color.js similarity index 100% rename from node_modules/reveal.js/js/utils/color.js rename to 2021/node_modules/reveal.js/js/utils/color.js diff --git a/node_modules/reveal.js/js/utils/constants.js b/2021/node_modules/reveal.js/js/utils/constants.js similarity index 100% rename from node_modules/reveal.js/js/utils/constants.js rename to 2021/node_modules/reveal.js/js/utils/constants.js diff --git a/node_modules/reveal.js/js/utils/device.js b/2021/node_modules/reveal.js/js/utils/device.js similarity index 100% rename from node_modules/reveal.js/js/utils/device.js rename to 2021/node_modules/reveal.js/js/utils/device.js diff --git a/node_modules/reveal.js/js/utils/loader.js b/2021/node_modules/reveal.js/js/utils/loader.js similarity index 100% rename from node_modules/reveal.js/js/utils/loader.js rename to 2021/node_modules/reveal.js/js/utils/loader.js diff --git a/node_modules/reveal.js/js/utils/util.js b/2021/node_modules/reveal.js/js/utils/util.js similarity index 100% rename from node_modules/reveal.js/js/utils/util.js rename to 2021/node_modules/reveal.js/js/utils/util.js diff --git a/node_modules/reveal.js/package.json b/2021/node_modules/reveal.js/package.json similarity index 100% rename from node_modules/reveal.js/package.json rename to 2021/node_modules/reveal.js/package.json diff --git a/node_modules/reveal.js/plugin/highlight/highlight.esm.js b/2021/node_modules/reveal.js/plugin/highlight/highlight.esm.js similarity index 100% rename from node_modules/reveal.js/plugin/highlight/highlight.esm.js rename to 2021/node_modules/reveal.js/plugin/highlight/highlight.esm.js diff --git a/node_modules/reveal.js/plugin/highlight/highlight.js b/2021/node_modules/reveal.js/plugin/highlight/highlight.js similarity index 100% rename from node_modules/reveal.js/plugin/highlight/highlight.js rename to 2021/node_modules/reveal.js/plugin/highlight/highlight.js diff --git a/node_modules/reveal.js/plugin/highlight/monokai.css b/2021/node_modules/reveal.js/plugin/highlight/monokai.css similarity index 100% rename from node_modules/reveal.js/plugin/highlight/monokai.css rename to 2021/node_modules/reveal.js/plugin/highlight/monokai.css diff --git a/node_modules/reveal.js/plugin/highlight/plugin.js b/2021/node_modules/reveal.js/plugin/highlight/plugin.js similarity index 100% rename from node_modules/reveal.js/plugin/highlight/plugin.js rename to 2021/node_modules/reveal.js/plugin/highlight/plugin.js diff --git a/node_modules/reveal.js/plugin/highlight/zenburn.css b/2021/node_modules/reveal.js/plugin/highlight/zenburn.css similarity index 100% rename from node_modules/reveal.js/plugin/highlight/zenburn.css rename to 2021/node_modules/reveal.js/plugin/highlight/zenburn.css diff --git a/node_modules/reveal.js/plugin/markdown/markdown.esm.js b/2021/node_modules/reveal.js/plugin/markdown/markdown.esm.js similarity index 100% rename from node_modules/reveal.js/plugin/markdown/markdown.esm.js rename to 2021/node_modules/reveal.js/plugin/markdown/markdown.esm.js diff --git a/node_modules/reveal.js/plugin/markdown/markdown.js b/2021/node_modules/reveal.js/plugin/markdown/markdown.js similarity index 100% rename from node_modules/reveal.js/plugin/markdown/markdown.js rename to 2021/node_modules/reveal.js/plugin/markdown/markdown.js diff --git a/node_modules/reveal.js/plugin/markdown/plugin.js b/2021/node_modules/reveal.js/plugin/markdown/plugin.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/reveal.js/plugin/markdown/plugin.js rename to 2021/node_modules/reveal.js/plugin/markdown/plugin.js diff --git a/node_modules/reveal.js/plugin/math/math.esm.js b/2021/node_modules/reveal.js/plugin/math/math.esm.js similarity index 100% rename from node_modules/reveal.js/plugin/math/math.esm.js rename to 2021/node_modules/reveal.js/plugin/math/math.esm.js diff --git a/node_modules/reveal.js/plugin/math/math.js b/2021/node_modules/reveal.js/plugin/math/math.js similarity index 100% rename from node_modules/reveal.js/plugin/math/math.js rename to 2021/node_modules/reveal.js/plugin/math/math.js diff --git a/node_modules/reveal.js/plugin/math/plugin.js b/2021/node_modules/reveal.js/plugin/math/plugin.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/reveal.js/plugin/math/plugin.js rename to 2021/node_modules/reveal.js/plugin/math/plugin.js diff --git a/node_modules/reveal.js/plugin/notes/notes.esm.js b/2021/node_modules/reveal.js/plugin/notes/notes.esm.js similarity index 100% rename from node_modules/reveal.js/plugin/notes/notes.esm.js rename to 2021/node_modules/reveal.js/plugin/notes/notes.esm.js diff --git a/node_modules/reveal.js/plugin/notes/notes.js b/2021/node_modules/reveal.js/plugin/notes/notes.js similarity index 100% rename from node_modules/reveal.js/plugin/notes/notes.js rename to 2021/node_modules/reveal.js/plugin/notes/notes.js diff --git a/node_modules/reveal.js/plugin/notes/plugin.js b/2021/node_modules/reveal.js/plugin/notes/plugin.js similarity index 100% rename from node_modules/reveal.js/plugin/notes/plugin.js rename to 2021/node_modules/reveal.js/plugin/notes/plugin.js diff --git a/node_modules/reveal.js/plugin/notes/speaker-view.html b/2021/node_modules/reveal.js/plugin/notes/speaker-view.html similarity index 100% rename from node_modules/reveal.js/plugin/notes/speaker-view.html rename to 2021/node_modules/reveal.js/plugin/notes/speaker-view.html diff --git a/node_modules/reveal.js/plugin/search/plugin.js b/2021/node_modules/reveal.js/plugin/search/plugin.js similarity index 100% rename from node_modules/reveal.js/plugin/search/plugin.js rename to 2021/node_modules/reveal.js/plugin/search/plugin.js diff --git a/node_modules/reveal.js/plugin/search/search.esm.js b/2021/node_modules/reveal.js/plugin/search/search.esm.js similarity index 100% rename from node_modules/reveal.js/plugin/search/search.esm.js rename to 2021/node_modules/reveal.js/plugin/search/search.esm.js diff --git a/node_modules/reveal.js/plugin/search/search.js b/2021/node_modules/reveal.js/plugin/search/search.js similarity index 100% rename from node_modules/reveal.js/plugin/search/search.js rename to 2021/node_modules/reveal.js/plugin/search/search.js diff --git a/node_modules/reveal.js/plugin/zoom/plugin.js b/2021/node_modules/reveal.js/plugin/zoom/plugin.js similarity index 100% rename from node_modules/reveal.js/plugin/zoom/plugin.js rename to 2021/node_modules/reveal.js/plugin/zoom/plugin.js diff --git a/node_modules/reveal.js/plugin/zoom/zoom.esm.js b/2021/node_modules/reveal.js/plugin/zoom/zoom.esm.js similarity index 100% rename from node_modules/reveal.js/plugin/zoom/zoom.esm.js rename to 2021/node_modules/reveal.js/plugin/zoom/zoom.esm.js diff --git a/node_modules/reveal.js/plugin/zoom/zoom.js b/2021/node_modules/reveal.js/plugin/zoom/zoom.js similarity index 100% rename from node_modules/reveal.js/plugin/zoom/zoom.js rename to 2021/node_modules/reveal.js/plugin/zoom/zoom.js diff --git a/node_modules/rimraf/LICENSE b/2021/node_modules/rimraf/LICENSE similarity index 100% rename from node_modules/rimraf/LICENSE rename to 2021/node_modules/rimraf/LICENSE diff --git a/node_modules/rimraf/README.md b/2021/node_modules/rimraf/README.md similarity index 100% rename from node_modules/rimraf/README.md rename to 2021/node_modules/rimraf/README.md diff --git a/node_modules/rimraf/bin.js b/2021/node_modules/rimraf/bin.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/rimraf/bin.js rename to 2021/node_modules/rimraf/bin.js diff --git a/node_modules/rimraf/package.json b/2021/node_modules/rimraf/package.json similarity index 100% rename from node_modules/rimraf/package.json rename to 2021/node_modules/rimraf/package.json diff --git a/node_modules/rimraf/rimraf.js b/2021/node_modules/rimraf/rimraf.js similarity index 100% rename from node_modules/rimraf/rimraf.js rename to 2021/node_modules/rimraf/rimraf.js diff --git a/node_modules/safe-buffer/LICENSE b/2021/node_modules/safe-buffer/LICENSE similarity index 100% rename from node_modules/safe-buffer/LICENSE rename to 2021/node_modules/safe-buffer/LICENSE diff --git a/node_modules/safe-buffer/README.md b/2021/node_modules/safe-buffer/README.md similarity index 100% rename from node_modules/safe-buffer/README.md rename to 2021/node_modules/safe-buffer/README.md diff --git a/node_modules/safe-buffer/index.d.ts b/2021/node_modules/safe-buffer/index.d.ts similarity index 100% rename from node_modules/safe-buffer/index.d.ts rename to 2021/node_modules/safe-buffer/index.d.ts diff --git a/node_modules/safe-buffer/index.js b/2021/node_modules/safe-buffer/index.js similarity index 100% rename from node_modules/safe-buffer/index.js rename to 2021/node_modules/safe-buffer/index.js diff --git a/node_modules/safe-buffer/package.json b/2021/node_modules/safe-buffer/package.json similarity index 100% rename from node_modules/safe-buffer/package.json rename to 2021/node_modules/safe-buffer/package.json diff --git a/node_modules/safe-regex/.travis.yml b/2021/node_modules/safe-regex/.travis.yml similarity index 100% rename from node_modules/safe-regex/.travis.yml rename to 2021/node_modules/safe-regex/.travis.yml diff --git a/node_modules/safe-regex/LICENSE b/2021/node_modules/safe-regex/LICENSE similarity index 100% rename from node_modules/safe-regex/LICENSE rename to 2021/node_modules/safe-regex/LICENSE diff --git a/node_modules/safe-regex/example/safe.js b/2021/node_modules/safe-regex/example/safe.js similarity index 100% rename from node_modules/safe-regex/example/safe.js rename to 2021/node_modules/safe-regex/example/safe.js diff --git a/node_modules/safe-regex/index.js b/2021/node_modules/safe-regex/index.js similarity index 100% rename from node_modules/safe-regex/index.js rename to 2021/node_modules/safe-regex/index.js diff --git a/node_modules/safe-regex/package.json b/2021/node_modules/safe-regex/package.json similarity index 100% rename from node_modules/safe-regex/package.json rename to 2021/node_modules/safe-regex/package.json diff --git a/node_modules/safe-regex/readme.markdown b/2021/node_modules/safe-regex/readme.markdown similarity index 100% rename from node_modules/safe-regex/readme.markdown rename to 2021/node_modules/safe-regex/readme.markdown diff --git a/node_modules/safe-regex/test/regex.js b/2021/node_modules/safe-regex/test/regex.js similarity index 100% rename from node_modules/safe-regex/test/regex.js rename to 2021/node_modules/safe-regex/test/regex.js diff --git a/node_modules/safer-buffer/LICENSE b/2021/node_modules/safer-buffer/LICENSE similarity index 100% rename from node_modules/safer-buffer/LICENSE rename to 2021/node_modules/safer-buffer/LICENSE diff --git a/node_modules/safer-buffer/Porting-Buffer.md b/2021/node_modules/safer-buffer/Porting-Buffer.md similarity index 100% rename from node_modules/safer-buffer/Porting-Buffer.md rename to 2021/node_modules/safer-buffer/Porting-Buffer.md diff --git a/node_modules/safer-buffer/Readme.md b/2021/node_modules/safer-buffer/Readme.md similarity index 100% rename from node_modules/safer-buffer/Readme.md rename to 2021/node_modules/safer-buffer/Readme.md diff --git a/node_modules/safer-buffer/dangerous.js b/2021/node_modules/safer-buffer/dangerous.js similarity index 100% rename from node_modules/safer-buffer/dangerous.js rename to 2021/node_modules/safer-buffer/dangerous.js diff --git a/node_modules/safer-buffer/package.json b/2021/node_modules/safer-buffer/package.json similarity index 100% rename from node_modules/safer-buffer/package.json rename to 2021/node_modules/safer-buffer/package.json diff --git a/node_modules/safer-buffer/safer.js b/2021/node_modules/safer-buffer/safer.js similarity index 100% rename from node_modules/safer-buffer/safer.js rename to 2021/node_modules/safer-buffer/safer.js diff --git a/node_modules/safer-buffer/tests.js b/2021/node_modules/safer-buffer/tests.js similarity index 100% rename from node_modules/safer-buffer/tests.js rename to 2021/node_modules/safer-buffer/tests.js diff --git a/node_modules/sax/LICENSE b/2021/node_modules/sax/LICENSE similarity index 100% rename from node_modules/sax/LICENSE rename to 2021/node_modules/sax/LICENSE diff --git a/node_modules/sax/README.md b/2021/node_modules/sax/README.md similarity index 100% rename from node_modules/sax/README.md rename to 2021/node_modules/sax/README.md diff --git a/node_modules/sax/lib/sax.js b/2021/node_modules/sax/lib/sax.js similarity index 100% rename from node_modules/sax/lib/sax.js rename to 2021/node_modules/sax/lib/sax.js diff --git a/node_modules/sax/package.json b/2021/node_modules/sax/package.json similarity index 100% rename from node_modules/sax/package.json rename to 2021/node_modules/sax/package.json diff --git a/node_modules/semver-greatest-satisfied-range/LICENSE b/2021/node_modules/semver-greatest-satisfied-range/LICENSE similarity index 100% rename from node_modules/semver-greatest-satisfied-range/LICENSE rename to 2021/node_modules/semver-greatest-satisfied-range/LICENSE diff --git a/node_modules/semver-greatest-satisfied-range/README.md b/2021/node_modules/semver-greatest-satisfied-range/README.md similarity index 100% rename from node_modules/semver-greatest-satisfied-range/README.md rename to 2021/node_modules/semver-greatest-satisfied-range/README.md diff --git a/node_modules/semver-greatest-satisfied-range/index.js b/2021/node_modules/semver-greatest-satisfied-range/index.js similarity index 100% rename from node_modules/semver-greatest-satisfied-range/index.js rename to 2021/node_modules/semver-greatest-satisfied-range/index.js diff --git a/node_modules/semver-greatest-satisfied-range/package.json b/2021/node_modules/semver-greatest-satisfied-range/package.json similarity index 100% rename from node_modules/semver-greatest-satisfied-range/package.json rename to 2021/node_modules/semver-greatest-satisfied-range/package.json diff --git a/node_modules/semver/CHANGELOG.md b/2021/node_modules/semver/CHANGELOG.md similarity index 100% rename from node_modules/semver/CHANGELOG.md rename to 2021/node_modules/semver/CHANGELOG.md diff --git a/node_modules/semver/LICENSE b/2021/node_modules/semver/LICENSE similarity index 100% rename from node_modules/semver/LICENSE rename to 2021/node_modules/semver/LICENSE diff --git a/node_modules/semver/README.md b/2021/node_modules/semver/README.md similarity index 100% rename from node_modules/semver/README.md rename to 2021/node_modules/semver/README.md diff --git a/node_modules/semver/bin/semver.js b/2021/node_modules/semver/bin/semver.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/semver/bin/semver.js rename to 2021/node_modules/semver/bin/semver.js diff --git a/node_modules/semver/package.json b/2021/node_modules/semver/package.json similarity index 100% rename from node_modules/semver/package.json rename to 2021/node_modules/semver/package.json diff --git a/node_modules/semver/range.bnf b/2021/node_modules/semver/range.bnf similarity index 100% rename from node_modules/semver/range.bnf rename to 2021/node_modules/semver/range.bnf diff --git a/node_modules/semver/semver.js b/2021/node_modules/semver/semver.js similarity index 100% rename from node_modules/semver/semver.js rename to 2021/node_modules/semver/semver.js diff --git a/node_modules/set-blocking/CHANGELOG.md b/2021/node_modules/set-blocking/CHANGELOG.md similarity index 100% rename from node_modules/set-blocking/CHANGELOG.md rename to 2021/node_modules/set-blocking/CHANGELOG.md diff --git a/node_modules/set-blocking/LICENSE.txt b/2021/node_modules/set-blocking/LICENSE.txt similarity index 100% rename from node_modules/set-blocking/LICENSE.txt rename to 2021/node_modules/set-blocking/LICENSE.txt diff --git a/node_modules/set-blocking/README.md b/2021/node_modules/set-blocking/README.md similarity index 100% rename from node_modules/set-blocking/README.md rename to 2021/node_modules/set-blocking/README.md diff --git a/node_modules/set-blocking/index.js b/2021/node_modules/set-blocking/index.js similarity index 100% rename from node_modules/set-blocking/index.js rename to 2021/node_modules/set-blocking/index.js diff --git a/node_modules/set-blocking/package.json b/2021/node_modules/set-blocking/package.json similarity index 100% rename from node_modules/set-blocking/package.json rename to 2021/node_modules/set-blocking/package.json diff --git a/node_modules/set-value/LICENSE b/2021/node_modules/set-value/LICENSE similarity index 100% rename from node_modules/set-value/LICENSE rename to 2021/node_modules/set-value/LICENSE diff --git a/node_modules/set-value/README.md b/2021/node_modules/set-value/README.md similarity index 100% rename from node_modules/set-value/README.md rename to 2021/node_modules/set-value/README.md diff --git a/node_modules/set-value/index.js b/2021/node_modules/set-value/index.js similarity index 100% rename from node_modules/set-value/index.js rename to 2021/node_modules/set-value/index.js diff --git a/node_modules/set-value/package.json b/2021/node_modules/set-value/package.json similarity index 100% rename from node_modules/set-value/package.json rename to 2021/node_modules/set-value/package.json diff --git a/node_modules/snapdragon-node/LICENSE b/2021/node_modules/snapdragon-node/LICENSE similarity index 100% rename from node_modules/snapdragon-node/LICENSE rename to 2021/node_modules/snapdragon-node/LICENSE diff --git a/node_modules/snapdragon-node/README.md b/2021/node_modules/snapdragon-node/README.md similarity index 100% rename from node_modules/snapdragon-node/README.md rename to 2021/node_modules/snapdragon-node/README.md diff --git a/node_modules/snapdragon-node/index.js b/2021/node_modules/snapdragon-node/index.js similarity index 100% rename from node_modules/snapdragon-node/index.js rename to 2021/node_modules/snapdragon-node/index.js diff --git a/node_modules/snapdragon-node/node_modules/define-property/LICENSE b/2021/node_modules/snapdragon-node/node_modules/define-property/LICENSE similarity index 100% rename from node_modules/snapdragon-node/node_modules/define-property/LICENSE rename to 2021/node_modules/snapdragon-node/node_modules/define-property/LICENSE diff --git a/node_modules/snapdragon-node/node_modules/define-property/README.md b/2021/node_modules/snapdragon-node/node_modules/define-property/README.md similarity index 100% rename from node_modules/snapdragon-node/node_modules/define-property/README.md rename to 2021/node_modules/snapdragon-node/node_modules/define-property/README.md diff --git a/node_modules/snapdragon-node/node_modules/define-property/index.js b/2021/node_modules/snapdragon-node/node_modules/define-property/index.js similarity index 100% rename from node_modules/snapdragon-node/node_modules/define-property/index.js rename to 2021/node_modules/snapdragon-node/node_modules/define-property/index.js diff --git a/node_modules/snapdragon-node/node_modules/define-property/package.json b/2021/node_modules/snapdragon-node/node_modules/define-property/package.json similarity index 100% rename from node_modules/snapdragon-node/node_modules/define-property/package.json rename to 2021/node_modules/snapdragon-node/node_modules/define-property/package.json diff --git a/node_modules/snapdragon-node/package.json b/2021/node_modules/snapdragon-node/package.json similarity index 100% rename from node_modules/snapdragon-node/package.json rename to 2021/node_modules/snapdragon-node/package.json diff --git a/node_modules/snapdragon-util/LICENSE b/2021/node_modules/snapdragon-util/LICENSE similarity index 100% rename from node_modules/snapdragon-util/LICENSE rename to 2021/node_modules/snapdragon-util/LICENSE diff --git a/node_modules/snapdragon-util/README.md b/2021/node_modules/snapdragon-util/README.md similarity index 100% rename from node_modules/snapdragon-util/README.md rename to 2021/node_modules/snapdragon-util/README.md diff --git a/node_modules/snapdragon-util/index.js b/2021/node_modules/snapdragon-util/index.js similarity index 100% rename from node_modules/snapdragon-util/index.js rename to 2021/node_modules/snapdragon-util/index.js diff --git a/node_modules/snapdragon-util/node_modules/kind-of/LICENSE b/2021/node_modules/snapdragon-util/node_modules/kind-of/LICENSE similarity index 100% rename from node_modules/snapdragon-util/node_modules/kind-of/LICENSE rename to 2021/node_modules/snapdragon-util/node_modules/kind-of/LICENSE diff --git a/node_modules/snapdragon-util/node_modules/kind-of/README.md b/2021/node_modules/snapdragon-util/node_modules/kind-of/README.md similarity index 100% rename from node_modules/snapdragon-util/node_modules/kind-of/README.md rename to 2021/node_modules/snapdragon-util/node_modules/kind-of/README.md diff --git a/node_modules/snapdragon-util/node_modules/kind-of/index.js b/2021/node_modules/snapdragon-util/node_modules/kind-of/index.js similarity index 100% rename from node_modules/snapdragon-util/node_modules/kind-of/index.js rename to 2021/node_modules/snapdragon-util/node_modules/kind-of/index.js diff --git a/node_modules/snapdragon-util/node_modules/kind-of/package.json b/2021/node_modules/snapdragon-util/node_modules/kind-of/package.json similarity index 100% rename from node_modules/snapdragon-util/node_modules/kind-of/package.json rename to 2021/node_modules/snapdragon-util/node_modules/kind-of/package.json diff --git a/node_modules/snapdragon-util/package.json b/2021/node_modules/snapdragon-util/package.json similarity index 100% rename from node_modules/snapdragon-util/package.json rename to 2021/node_modules/snapdragon-util/package.json diff --git a/node_modules/snapdragon/LICENSE b/2021/node_modules/snapdragon/LICENSE similarity index 100% rename from node_modules/snapdragon/LICENSE rename to 2021/node_modules/snapdragon/LICENSE diff --git a/node_modules/snapdragon/README.md b/2021/node_modules/snapdragon/README.md similarity index 100% rename from node_modules/snapdragon/README.md rename to 2021/node_modules/snapdragon/README.md diff --git a/node_modules/snapdragon/index.js b/2021/node_modules/snapdragon/index.js similarity index 100% rename from node_modules/snapdragon/index.js rename to 2021/node_modules/snapdragon/index.js diff --git a/node_modules/snapdragon/lib/compiler.js b/2021/node_modules/snapdragon/lib/compiler.js similarity index 100% rename from node_modules/snapdragon/lib/compiler.js rename to 2021/node_modules/snapdragon/lib/compiler.js diff --git a/node_modules/snapdragon/lib/parser.js b/2021/node_modules/snapdragon/lib/parser.js similarity index 100% rename from node_modules/snapdragon/lib/parser.js rename to 2021/node_modules/snapdragon/lib/parser.js diff --git a/node_modules/snapdragon/lib/position.js b/2021/node_modules/snapdragon/lib/position.js similarity index 100% rename from node_modules/snapdragon/lib/position.js rename to 2021/node_modules/snapdragon/lib/position.js diff --git a/node_modules/snapdragon/lib/source-maps.js b/2021/node_modules/snapdragon/lib/source-maps.js similarity index 100% rename from node_modules/snapdragon/lib/source-maps.js rename to 2021/node_modules/snapdragon/lib/source-maps.js diff --git a/node_modules/snapdragon/lib/utils.js b/2021/node_modules/snapdragon/lib/utils.js similarity index 100% rename from node_modules/snapdragon/lib/utils.js rename to 2021/node_modules/snapdragon/lib/utils.js diff --git a/node_modules/snapdragon/node_modules/define-property/LICENSE b/2021/node_modules/snapdragon/node_modules/define-property/LICENSE similarity index 100% rename from node_modules/snapdragon/node_modules/define-property/LICENSE rename to 2021/node_modules/snapdragon/node_modules/define-property/LICENSE diff --git a/node_modules/snapdragon/node_modules/define-property/README.md b/2021/node_modules/snapdragon/node_modules/define-property/README.md similarity index 100% rename from node_modules/snapdragon/node_modules/define-property/README.md rename to 2021/node_modules/snapdragon/node_modules/define-property/README.md diff --git a/node_modules/snapdragon/node_modules/define-property/index.js b/2021/node_modules/snapdragon/node_modules/define-property/index.js similarity index 100% rename from node_modules/snapdragon/node_modules/define-property/index.js rename to 2021/node_modules/snapdragon/node_modules/define-property/index.js diff --git a/node_modules/snapdragon/node_modules/define-property/package.json b/2021/node_modules/snapdragon/node_modules/define-property/package.json similarity index 100% rename from node_modules/snapdragon/node_modules/define-property/package.json rename to 2021/node_modules/snapdragon/node_modules/define-property/package.json diff --git a/node_modules/snapdragon/node_modules/is-accessor-descriptor/LICENSE b/2021/node_modules/snapdragon/node_modules/is-accessor-descriptor/LICENSE similarity index 100% rename from node_modules/snapdragon/node_modules/is-accessor-descriptor/LICENSE rename to 2021/node_modules/snapdragon/node_modules/is-accessor-descriptor/LICENSE diff --git a/node_modules/snapdragon/node_modules/is-accessor-descriptor/README.md b/2021/node_modules/snapdragon/node_modules/is-accessor-descriptor/README.md similarity index 100% rename from node_modules/snapdragon/node_modules/is-accessor-descriptor/README.md rename to 2021/node_modules/snapdragon/node_modules/is-accessor-descriptor/README.md diff --git a/node_modules/snapdragon/node_modules/is-accessor-descriptor/index.js b/2021/node_modules/snapdragon/node_modules/is-accessor-descriptor/index.js similarity index 100% rename from node_modules/snapdragon/node_modules/is-accessor-descriptor/index.js rename to 2021/node_modules/snapdragon/node_modules/is-accessor-descriptor/index.js diff --git a/node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of/LICENSE b/2021/node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of/LICENSE similarity index 100% rename from node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of/LICENSE rename to 2021/node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of/LICENSE diff --git a/node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of/README.md b/2021/node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of/README.md similarity index 100% rename from node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of/README.md rename to 2021/node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of/README.md diff --git a/node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of/index.js b/2021/node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of/index.js similarity index 100% rename from node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of/index.js rename to 2021/node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of/index.js diff --git a/node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of/package.json b/2021/node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of/package.json similarity index 100% rename from node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of/package.json rename to 2021/node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of/package.json diff --git a/node_modules/snapdragon/node_modules/is-accessor-descriptor/package.json b/2021/node_modules/snapdragon/node_modules/is-accessor-descriptor/package.json similarity index 100% rename from node_modules/snapdragon/node_modules/is-accessor-descriptor/package.json rename to 2021/node_modules/snapdragon/node_modules/is-accessor-descriptor/package.json diff --git a/node_modules/snapdragon/node_modules/is-data-descriptor/LICENSE b/2021/node_modules/snapdragon/node_modules/is-data-descriptor/LICENSE similarity index 100% rename from node_modules/snapdragon/node_modules/is-data-descriptor/LICENSE rename to 2021/node_modules/snapdragon/node_modules/is-data-descriptor/LICENSE diff --git a/node_modules/snapdragon/node_modules/is-data-descriptor/README.md b/2021/node_modules/snapdragon/node_modules/is-data-descriptor/README.md similarity index 100% rename from node_modules/snapdragon/node_modules/is-data-descriptor/README.md rename to 2021/node_modules/snapdragon/node_modules/is-data-descriptor/README.md diff --git a/node_modules/snapdragon/node_modules/is-data-descriptor/index.js b/2021/node_modules/snapdragon/node_modules/is-data-descriptor/index.js similarity index 100% rename from node_modules/snapdragon/node_modules/is-data-descriptor/index.js rename to 2021/node_modules/snapdragon/node_modules/is-data-descriptor/index.js diff --git a/node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of/LICENSE b/2021/node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of/LICENSE similarity index 100% rename from node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of/LICENSE rename to 2021/node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of/LICENSE diff --git a/node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of/README.md b/2021/node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of/README.md similarity index 100% rename from node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of/README.md rename to 2021/node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of/README.md diff --git a/node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of/index.js b/2021/node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of/index.js similarity index 100% rename from node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of/index.js rename to 2021/node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of/index.js diff --git a/node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of/package.json b/2021/node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of/package.json similarity index 100% rename from node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of/package.json rename to 2021/node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of/package.json diff --git a/node_modules/snapdragon/node_modules/is-data-descriptor/package.json b/2021/node_modules/snapdragon/node_modules/is-data-descriptor/package.json similarity index 100% rename from node_modules/snapdragon/node_modules/is-data-descriptor/package.json rename to 2021/node_modules/snapdragon/node_modules/is-data-descriptor/package.json diff --git a/node_modules/snapdragon/node_modules/is-descriptor/LICENSE b/2021/node_modules/snapdragon/node_modules/is-descriptor/LICENSE similarity index 100% rename from node_modules/snapdragon/node_modules/is-descriptor/LICENSE rename to 2021/node_modules/snapdragon/node_modules/is-descriptor/LICENSE diff --git a/node_modules/snapdragon/node_modules/is-descriptor/README.md b/2021/node_modules/snapdragon/node_modules/is-descriptor/README.md similarity index 100% rename from node_modules/snapdragon/node_modules/is-descriptor/README.md rename to 2021/node_modules/snapdragon/node_modules/is-descriptor/README.md diff --git a/node_modules/snapdragon/node_modules/is-descriptor/index.js b/2021/node_modules/snapdragon/node_modules/is-descriptor/index.js similarity index 100% rename from node_modules/snapdragon/node_modules/is-descriptor/index.js rename to 2021/node_modules/snapdragon/node_modules/is-descriptor/index.js diff --git a/node_modules/snapdragon/node_modules/is-descriptor/package.json b/2021/node_modules/snapdragon/node_modules/is-descriptor/package.json similarity index 100% rename from node_modules/snapdragon/node_modules/is-descriptor/package.json rename to 2021/node_modules/snapdragon/node_modules/is-descriptor/package.json diff --git a/node_modules/snapdragon/node_modules/kind-of/LICENSE b/2021/node_modules/snapdragon/node_modules/kind-of/LICENSE similarity index 100% rename from node_modules/snapdragon/node_modules/kind-of/LICENSE rename to 2021/node_modules/snapdragon/node_modules/kind-of/LICENSE diff --git a/node_modules/snapdragon/node_modules/kind-of/README.md b/2021/node_modules/snapdragon/node_modules/kind-of/README.md similarity index 100% rename from node_modules/snapdragon/node_modules/kind-of/README.md rename to 2021/node_modules/snapdragon/node_modules/kind-of/README.md diff --git a/node_modules/snapdragon/node_modules/kind-of/index.js b/2021/node_modules/snapdragon/node_modules/kind-of/index.js similarity index 100% rename from node_modules/snapdragon/node_modules/kind-of/index.js rename to 2021/node_modules/snapdragon/node_modules/kind-of/index.js diff --git a/node_modules/snapdragon/node_modules/kind-of/package.json b/2021/node_modules/snapdragon/node_modules/kind-of/package.json similarity index 100% rename from node_modules/snapdragon/node_modules/kind-of/package.json rename to 2021/node_modules/snapdragon/node_modules/kind-of/package.json diff --git a/node_modules/snapdragon/package.json b/2021/node_modules/snapdragon/package.json similarity index 100% rename from node_modules/snapdragon/package.json rename to 2021/node_modules/snapdragon/package.json diff --git a/node_modules/source-map-resolve/LICENSE b/2021/node_modules/source-map-resolve/LICENSE similarity index 100% rename from node_modules/source-map-resolve/LICENSE rename to 2021/node_modules/source-map-resolve/LICENSE diff --git a/node_modules/source-map-resolve/changelog.md b/2021/node_modules/source-map-resolve/changelog.md similarity index 100% rename from node_modules/source-map-resolve/changelog.md rename to 2021/node_modules/source-map-resolve/changelog.md diff --git a/node_modules/source-map-resolve/lib/decode-uri-component.js b/2021/node_modules/source-map-resolve/lib/decode-uri-component.js similarity index 100% rename from node_modules/source-map-resolve/lib/decode-uri-component.js rename to 2021/node_modules/source-map-resolve/lib/decode-uri-component.js diff --git a/node_modules/source-map-resolve/lib/resolve-url.js b/2021/node_modules/source-map-resolve/lib/resolve-url.js similarity index 100% rename from node_modules/source-map-resolve/lib/resolve-url.js rename to 2021/node_modules/source-map-resolve/lib/resolve-url.js diff --git a/node_modules/source-map-resolve/lib/source-map-resolve-node.js b/2021/node_modules/source-map-resolve/lib/source-map-resolve-node.js similarity index 100% rename from node_modules/source-map-resolve/lib/source-map-resolve-node.js rename to 2021/node_modules/source-map-resolve/lib/source-map-resolve-node.js diff --git a/node_modules/source-map-resolve/package.json b/2021/node_modules/source-map-resolve/package.json similarity index 100% rename from node_modules/source-map-resolve/package.json rename to 2021/node_modules/source-map-resolve/package.json diff --git a/node_modules/source-map-resolve/readme.md b/2021/node_modules/source-map-resolve/readme.md similarity index 100% rename from node_modules/source-map-resolve/readme.md rename to 2021/node_modules/source-map-resolve/readme.md diff --git a/node_modules/source-map-resolve/source-map-resolve.js b/2021/node_modules/source-map-resolve/source-map-resolve.js similarity index 100% rename from node_modules/source-map-resolve/source-map-resolve.js rename to 2021/node_modules/source-map-resolve/source-map-resolve.js diff --git a/node_modules/source-map-url/LICENSE b/2021/node_modules/source-map-url/LICENSE similarity index 100% rename from node_modules/source-map-url/LICENSE rename to 2021/node_modules/source-map-url/LICENSE diff --git a/node_modules/source-map-url/changelog.md b/2021/node_modules/source-map-url/changelog.md similarity index 100% rename from node_modules/source-map-url/changelog.md rename to 2021/node_modules/source-map-url/changelog.md diff --git a/node_modules/source-map-url/package.json b/2021/node_modules/source-map-url/package.json similarity index 100% rename from node_modules/source-map-url/package.json rename to 2021/node_modules/source-map-url/package.json diff --git a/node_modules/source-map-url/readme.md b/2021/node_modules/source-map-url/readme.md similarity index 100% rename from node_modules/source-map-url/readme.md rename to 2021/node_modules/source-map-url/readme.md diff --git a/node_modules/source-map-url/source-map-url.js b/2021/node_modules/source-map-url/source-map-url.js similarity index 100% rename from node_modules/source-map-url/source-map-url.js rename to 2021/node_modules/source-map-url/source-map-url.js diff --git a/node_modules/source-map/CHANGELOG.md b/2021/node_modules/source-map/CHANGELOG.md similarity index 100% rename from node_modules/source-map/CHANGELOG.md rename to 2021/node_modules/source-map/CHANGELOG.md diff --git a/node_modules/source-map/LICENSE b/2021/node_modules/source-map/LICENSE similarity index 100% rename from node_modules/source-map/LICENSE rename to 2021/node_modules/source-map/LICENSE diff --git a/node_modules/source-map/README.md b/2021/node_modules/source-map/README.md similarity index 100% rename from node_modules/source-map/README.md rename to 2021/node_modules/source-map/README.md diff --git a/node_modules/source-map/dist/source-map.debug.js b/2021/node_modules/source-map/dist/source-map.debug.js similarity index 100% rename from node_modules/source-map/dist/source-map.debug.js rename to 2021/node_modules/source-map/dist/source-map.debug.js diff --git a/node_modules/source-map/dist/source-map.js b/2021/node_modules/source-map/dist/source-map.js similarity index 100% rename from node_modules/source-map/dist/source-map.js rename to 2021/node_modules/source-map/dist/source-map.js diff --git a/node_modules/source-map/dist/source-map.min.js b/2021/node_modules/source-map/dist/source-map.min.js similarity index 100% rename from node_modules/source-map/dist/source-map.min.js rename to 2021/node_modules/source-map/dist/source-map.min.js diff --git a/node_modules/source-map/dist/source-map.min.js.map b/2021/node_modules/source-map/dist/source-map.min.js.map similarity index 100% rename from node_modules/source-map/dist/source-map.min.js.map rename to 2021/node_modules/source-map/dist/source-map.min.js.map diff --git a/node_modules/source-map/lib/array-set.js b/2021/node_modules/source-map/lib/array-set.js similarity index 100% rename from node_modules/source-map/lib/array-set.js rename to 2021/node_modules/source-map/lib/array-set.js diff --git a/node_modules/source-map/lib/base64-vlq.js b/2021/node_modules/source-map/lib/base64-vlq.js similarity index 100% rename from node_modules/source-map/lib/base64-vlq.js rename to 2021/node_modules/source-map/lib/base64-vlq.js diff --git a/node_modules/source-map/lib/base64.js b/2021/node_modules/source-map/lib/base64.js similarity index 100% rename from node_modules/source-map/lib/base64.js rename to 2021/node_modules/source-map/lib/base64.js diff --git a/node_modules/source-map/lib/binary-search.js b/2021/node_modules/source-map/lib/binary-search.js similarity index 100% rename from node_modules/source-map/lib/binary-search.js rename to 2021/node_modules/source-map/lib/binary-search.js diff --git a/node_modules/source-map/lib/mapping-list.js b/2021/node_modules/source-map/lib/mapping-list.js similarity index 100% rename from node_modules/source-map/lib/mapping-list.js rename to 2021/node_modules/source-map/lib/mapping-list.js diff --git a/node_modules/source-map/lib/quick-sort.js b/2021/node_modules/source-map/lib/quick-sort.js similarity index 100% rename from node_modules/source-map/lib/quick-sort.js rename to 2021/node_modules/source-map/lib/quick-sort.js diff --git a/node_modules/source-map/lib/source-map-consumer.js b/2021/node_modules/source-map/lib/source-map-consumer.js similarity index 100% rename from node_modules/source-map/lib/source-map-consumer.js rename to 2021/node_modules/source-map/lib/source-map-consumer.js diff --git a/node_modules/source-map/lib/source-map-generator.js b/2021/node_modules/source-map/lib/source-map-generator.js similarity index 100% rename from node_modules/source-map/lib/source-map-generator.js rename to 2021/node_modules/source-map/lib/source-map-generator.js diff --git a/node_modules/source-map/lib/source-node.js b/2021/node_modules/source-map/lib/source-node.js similarity index 100% rename from node_modules/source-map/lib/source-node.js rename to 2021/node_modules/source-map/lib/source-node.js diff --git a/node_modules/source-map/lib/util.js b/2021/node_modules/source-map/lib/util.js similarity index 100% rename from node_modules/source-map/lib/util.js rename to 2021/node_modules/source-map/lib/util.js diff --git a/node_modules/source-map/package.json b/2021/node_modules/source-map/package.json similarity index 100% rename from node_modules/source-map/package.json rename to 2021/node_modules/source-map/package.json diff --git a/node_modules/source-map/source-map.js b/2021/node_modules/source-map/source-map.js similarity index 100% rename from node_modules/source-map/source-map.js rename to 2021/node_modules/source-map/source-map.js diff --git a/node_modules/sparkles/LICENSE b/2021/node_modules/sparkles/LICENSE similarity index 100% rename from node_modules/sparkles/LICENSE rename to 2021/node_modules/sparkles/LICENSE diff --git a/node_modules/sparkles/README.md b/2021/node_modules/sparkles/README.md similarity index 100% rename from node_modules/sparkles/README.md rename to 2021/node_modules/sparkles/README.md diff --git a/node_modules/sparkles/index.js b/2021/node_modules/sparkles/index.js similarity index 100% rename from node_modules/sparkles/index.js rename to 2021/node_modules/sparkles/index.js diff --git a/node_modules/sparkles/package.json b/2021/node_modules/sparkles/package.json similarity index 100% rename from node_modules/sparkles/package.json rename to 2021/node_modules/sparkles/package.json diff --git a/node_modules/spdx-correct/LICENSE b/2021/node_modules/spdx-correct/LICENSE similarity index 100% rename from node_modules/spdx-correct/LICENSE rename to 2021/node_modules/spdx-correct/LICENSE diff --git a/node_modules/spdx-correct/README.md b/2021/node_modules/spdx-correct/README.md similarity index 100% rename from node_modules/spdx-correct/README.md rename to 2021/node_modules/spdx-correct/README.md diff --git a/node_modules/spdx-correct/index.js b/2021/node_modules/spdx-correct/index.js similarity index 100% rename from node_modules/spdx-correct/index.js rename to 2021/node_modules/spdx-correct/index.js diff --git a/node_modules/spdx-correct/package.json b/2021/node_modules/spdx-correct/package.json similarity index 100% rename from node_modules/spdx-correct/package.json rename to 2021/node_modules/spdx-correct/package.json diff --git a/node_modules/spdx-exceptions/README.md b/2021/node_modules/spdx-exceptions/README.md similarity index 100% rename from node_modules/spdx-exceptions/README.md rename to 2021/node_modules/spdx-exceptions/README.md diff --git a/node_modules/spdx-exceptions/index.json b/2021/node_modules/spdx-exceptions/index.json similarity index 100% rename from node_modules/spdx-exceptions/index.json rename to 2021/node_modules/spdx-exceptions/index.json diff --git a/node_modules/spdx-exceptions/package.json b/2021/node_modules/spdx-exceptions/package.json similarity index 100% rename from node_modules/spdx-exceptions/package.json rename to 2021/node_modules/spdx-exceptions/package.json diff --git a/node_modules/spdx-expression-parse/AUTHORS b/2021/node_modules/spdx-expression-parse/AUTHORS similarity index 100% rename from node_modules/spdx-expression-parse/AUTHORS rename to 2021/node_modules/spdx-expression-parse/AUTHORS diff --git a/node_modules/spdx-expression-parse/LICENSE b/2021/node_modules/spdx-expression-parse/LICENSE similarity index 100% rename from node_modules/spdx-expression-parse/LICENSE rename to 2021/node_modules/spdx-expression-parse/LICENSE diff --git a/node_modules/spdx-expression-parse/README.md b/2021/node_modules/spdx-expression-parse/README.md similarity index 100% rename from node_modules/spdx-expression-parse/README.md rename to 2021/node_modules/spdx-expression-parse/README.md diff --git a/node_modules/spdx-expression-parse/index.js b/2021/node_modules/spdx-expression-parse/index.js similarity index 100% rename from node_modules/spdx-expression-parse/index.js rename to 2021/node_modules/spdx-expression-parse/index.js diff --git a/node_modules/spdx-expression-parse/package.json b/2021/node_modules/spdx-expression-parse/package.json similarity index 100% rename from node_modules/spdx-expression-parse/package.json rename to 2021/node_modules/spdx-expression-parse/package.json diff --git a/node_modules/spdx-expression-parse/parse.js b/2021/node_modules/spdx-expression-parse/parse.js similarity index 100% rename from node_modules/spdx-expression-parse/parse.js rename to 2021/node_modules/spdx-expression-parse/parse.js diff --git a/node_modules/spdx-expression-parse/scan.js b/2021/node_modules/spdx-expression-parse/scan.js similarity index 100% rename from node_modules/spdx-expression-parse/scan.js rename to 2021/node_modules/spdx-expression-parse/scan.js diff --git a/node_modules/spdx-license-ids/README.md b/2021/node_modules/spdx-license-ids/README.md similarity index 100% rename from node_modules/spdx-license-ids/README.md rename to 2021/node_modules/spdx-license-ids/README.md diff --git a/node_modules/spdx-license-ids/deprecated.json b/2021/node_modules/spdx-license-ids/deprecated.json similarity index 100% rename from node_modules/spdx-license-ids/deprecated.json rename to 2021/node_modules/spdx-license-ids/deprecated.json diff --git a/node_modules/spdx-license-ids/index.json b/2021/node_modules/spdx-license-ids/index.json similarity index 100% rename from node_modules/spdx-license-ids/index.json rename to 2021/node_modules/spdx-license-ids/index.json diff --git a/node_modules/spdx-license-ids/package.json b/2021/node_modules/spdx-license-ids/package.json similarity index 100% rename from node_modules/spdx-license-ids/package.json rename to 2021/node_modules/spdx-license-ids/package.json diff --git a/node_modules/split-string/LICENSE b/2021/node_modules/split-string/LICENSE similarity index 100% rename from node_modules/split-string/LICENSE rename to 2021/node_modules/split-string/LICENSE diff --git a/node_modules/split-string/README.md b/2021/node_modules/split-string/README.md similarity index 100% rename from node_modules/split-string/README.md rename to 2021/node_modules/split-string/README.md diff --git a/node_modules/split-string/index.js b/2021/node_modules/split-string/index.js similarity index 100% rename from node_modules/split-string/index.js rename to 2021/node_modules/split-string/index.js diff --git a/node_modules/split-string/node_modules/extend-shallow/LICENSE b/2021/node_modules/split-string/node_modules/extend-shallow/LICENSE similarity index 100% rename from node_modules/split-string/node_modules/extend-shallow/LICENSE rename to 2021/node_modules/split-string/node_modules/extend-shallow/LICENSE diff --git a/node_modules/split-string/node_modules/extend-shallow/README.md b/2021/node_modules/split-string/node_modules/extend-shallow/README.md similarity index 100% rename from node_modules/split-string/node_modules/extend-shallow/README.md rename to 2021/node_modules/split-string/node_modules/extend-shallow/README.md diff --git a/node_modules/split-string/node_modules/extend-shallow/index.js b/2021/node_modules/split-string/node_modules/extend-shallow/index.js similarity index 100% rename from node_modules/split-string/node_modules/extend-shallow/index.js rename to 2021/node_modules/split-string/node_modules/extend-shallow/index.js diff --git a/node_modules/split-string/node_modules/extend-shallow/package.json b/2021/node_modules/split-string/node_modules/extend-shallow/package.json similarity index 100% rename from node_modules/split-string/node_modules/extend-shallow/package.json rename to 2021/node_modules/split-string/node_modules/extend-shallow/package.json diff --git a/node_modules/split-string/node_modules/is-extendable/LICENSE b/2021/node_modules/split-string/node_modules/is-extendable/LICENSE similarity index 100% rename from node_modules/split-string/node_modules/is-extendable/LICENSE rename to 2021/node_modules/split-string/node_modules/is-extendable/LICENSE diff --git a/node_modules/split-string/node_modules/is-extendable/README.md b/2021/node_modules/split-string/node_modules/is-extendable/README.md similarity index 100% rename from node_modules/split-string/node_modules/is-extendable/README.md rename to 2021/node_modules/split-string/node_modules/is-extendable/README.md diff --git a/node_modules/split-string/node_modules/is-extendable/index.d.ts b/2021/node_modules/split-string/node_modules/is-extendable/index.d.ts similarity index 100% rename from node_modules/split-string/node_modules/is-extendable/index.d.ts rename to 2021/node_modules/split-string/node_modules/is-extendable/index.d.ts diff --git a/node_modules/split-string/node_modules/is-extendable/index.js b/2021/node_modules/split-string/node_modules/is-extendable/index.js similarity index 100% rename from node_modules/split-string/node_modules/is-extendable/index.js rename to 2021/node_modules/split-string/node_modules/is-extendable/index.js diff --git a/node_modules/split-string/node_modules/is-extendable/package.json b/2021/node_modules/split-string/node_modules/is-extendable/package.json similarity index 100% rename from node_modules/split-string/node_modules/is-extendable/package.json rename to 2021/node_modules/split-string/node_modules/is-extendable/package.json diff --git a/node_modules/split-string/package.json b/2021/node_modules/split-string/package.json similarity index 100% rename from node_modules/split-string/package.json rename to 2021/node_modules/split-string/package.json diff --git a/node_modules/sprintf-js/.npmignore b/2021/node_modules/sprintf-js/.npmignore similarity index 100% rename from node_modules/sprintf-js/.npmignore rename to 2021/node_modules/sprintf-js/.npmignore diff --git a/node_modules/sprintf-js/LICENSE b/2021/node_modules/sprintf-js/LICENSE similarity index 100% rename from node_modules/sprintf-js/LICENSE rename to 2021/node_modules/sprintf-js/LICENSE diff --git a/node_modules/sprintf-js/README.md b/2021/node_modules/sprintf-js/README.md similarity index 100% rename from node_modules/sprintf-js/README.md rename to 2021/node_modules/sprintf-js/README.md diff --git a/node_modules/sprintf-js/bower.json b/2021/node_modules/sprintf-js/bower.json similarity index 100% rename from node_modules/sprintf-js/bower.json rename to 2021/node_modules/sprintf-js/bower.json diff --git a/node_modules/sprintf-js/demo/angular.html b/2021/node_modules/sprintf-js/demo/angular.html similarity index 100% rename from node_modules/sprintf-js/demo/angular.html rename to 2021/node_modules/sprintf-js/demo/angular.html diff --git a/node_modules/sprintf-js/dist/angular-sprintf.min.js b/2021/node_modules/sprintf-js/dist/angular-sprintf.min.js similarity index 100% rename from node_modules/sprintf-js/dist/angular-sprintf.min.js rename to 2021/node_modules/sprintf-js/dist/angular-sprintf.min.js diff --git a/node_modules/sprintf-js/dist/angular-sprintf.min.js.map b/2021/node_modules/sprintf-js/dist/angular-sprintf.min.js.map similarity index 100% rename from node_modules/sprintf-js/dist/angular-sprintf.min.js.map rename to 2021/node_modules/sprintf-js/dist/angular-sprintf.min.js.map diff --git a/node_modules/sprintf-js/dist/angular-sprintf.min.map b/2021/node_modules/sprintf-js/dist/angular-sprintf.min.map similarity index 100% rename from node_modules/sprintf-js/dist/angular-sprintf.min.map rename to 2021/node_modules/sprintf-js/dist/angular-sprintf.min.map diff --git a/node_modules/sprintf-js/dist/sprintf.min.js b/2021/node_modules/sprintf-js/dist/sprintf.min.js similarity index 100% rename from node_modules/sprintf-js/dist/sprintf.min.js rename to 2021/node_modules/sprintf-js/dist/sprintf.min.js diff --git a/node_modules/sprintf-js/dist/sprintf.min.js.map b/2021/node_modules/sprintf-js/dist/sprintf.min.js.map similarity index 100% rename from node_modules/sprintf-js/dist/sprintf.min.js.map rename to 2021/node_modules/sprintf-js/dist/sprintf.min.js.map diff --git a/node_modules/sprintf-js/dist/sprintf.min.map b/2021/node_modules/sprintf-js/dist/sprintf.min.map similarity index 100% rename from node_modules/sprintf-js/dist/sprintf.min.map rename to 2021/node_modules/sprintf-js/dist/sprintf.min.map diff --git a/node_modules/sprintf-js/gruntfile.js b/2021/node_modules/sprintf-js/gruntfile.js similarity index 100% rename from node_modules/sprintf-js/gruntfile.js rename to 2021/node_modules/sprintf-js/gruntfile.js diff --git a/node_modules/sprintf-js/package.json b/2021/node_modules/sprintf-js/package.json similarity index 100% rename from node_modules/sprintf-js/package.json rename to 2021/node_modules/sprintf-js/package.json diff --git a/node_modules/sprintf-js/src/angular-sprintf.js b/2021/node_modules/sprintf-js/src/angular-sprintf.js similarity index 100% rename from node_modules/sprintf-js/src/angular-sprintf.js rename to 2021/node_modules/sprintf-js/src/angular-sprintf.js diff --git a/node_modules/sprintf-js/src/sprintf.js b/2021/node_modules/sprintf-js/src/sprintf.js similarity index 100% rename from node_modules/sprintf-js/src/sprintf.js rename to 2021/node_modules/sprintf-js/src/sprintf.js diff --git a/node_modules/sprintf-js/test/test.js b/2021/node_modules/sprintf-js/test/test.js similarity index 100% rename from node_modules/sprintf-js/test/test.js rename to 2021/node_modules/sprintf-js/test/test.js diff --git a/node_modules/stack-trace/.npmignore b/2021/node_modules/stack-trace/.npmignore similarity index 100% rename from node_modules/stack-trace/.npmignore rename to 2021/node_modules/stack-trace/.npmignore diff --git a/node_modules/stack-trace/License b/2021/node_modules/stack-trace/License similarity index 100% rename from node_modules/stack-trace/License rename to 2021/node_modules/stack-trace/License diff --git a/node_modules/stack-trace/Makefile b/2021/node_modules/stack-trace/Makefile similarity index 100% rename from node_modules/stack-trace/Makefile rename to 2021/node_modules/stack-trace/Makefile diff --git a/node_modules/stack-trace/Readme.md b/2021/node_modules/stack-trace/Readme.md similarity index 100% rename from node_modules/stack-trace/Readme.md rename to 2021/node_modules/stack-trace/Readme.md diff --git a/node_modules/stack-trace/lib/stack-trace.js b/2021/node_modules/stack-trace/lib/stack-trace.js similarity index 100% rename from node_modules/stack-trace/lib/stack-trace.js rename to 2021/node_modules/stack-trace/lib/stack-trace.js diff --git a/node_modules/stack-trace/package.json b/2021/node_modules/stack-trace/package.json similarity index 100% rename from node_modules/stack-trace/package.json rename to 2021/node_modules/stack-trace/package.json diff --git a/node_modules/stat-mode/.travis.yml b/2021/node_modules/stat-mode/.travis.yml similarity index 100% rename from node_modules/stat-mode/.travis.yml rename to 2021/node_modules/stat-mode/.travis.yml diff --git a/node_modules/stat-mode/History.md b/2021/node_modules/stat-mode/History.md similarity index 100% rename from node_modules/stat-mode/History.md rename to 2021/node_modules/stat-mode/History.md diff --git a/node_modules/stat-mode/LICENSE b/2021/node_modules/stat-mode/LICENSE similarity index 100% rename from node_modules/stat-mode/LICENSE rename to 2021/node_modules/stat-mode/LICENSE diff --git a/node_modules/stat-mode/README.md b/2021/node_modules/stat-mode/README.md similarity index 100% rename from node_modules/stat-mode/README.md rename to 2021/node_modules/stat-mode/README.md diff --git a/node_modules/stat-mode/index.js b/2021/node_modules/stat-mode/index.js similarity index 100% rename from node_modules/stat-mode/index.js rename to 2021/node_modules/stat-mode/index.js diff --git a/node_modules/stat-mode/package.json b/2021/node_modules/stat-mode/package.json similarity index 100% rename from node_modules/stat-mode/package.json rename to 2021/node_modules/stat-mode/package.json diff --git a/node_modules/stat-mode/test/test.js b/2021/node_modules/stat-mode/test/test.js similarity index 100% rename from node_modules/stat-mode/test/test.js rename to 2021/node_modules/stat-mode/test/test.js diff --git a/node_modules/static-extend/LICENSE b/2021/node_modules/static-extend/LICENSE similarity index 100% rename from node_modules/static-extend/LICENSE rename to 2021/node_modules/static-extend/LICENSE diff --git a/node_modules/static-extend/index.js b/2021/node_modules/static-extend/index.js similarity index 100% rename from node_modules/static-extend/index.js rename to 2021/node_modules/static-extend/index.js diff --git a/node_modules/static-extend/node_modules/define-property/LICENSE b/2021/node_modules/static-extend/node_modules/define-property/LICENSE similarity index 100% rename from node_modules/static-extend/node_modules/define-property/LICENSE rename to 2021/node_modules/static-extend/node_modules/define-property/LICENSE diff --git a/node_modules/static-extend/node_modules/define-property/README.md b/2021/node_modules/static-extend/node_modules/define-property/README.md similarity index 100% rename from node_modules/static-extend/node_modules/define-property/README.md rename to 2021/node_modules/static-extend/node_modules/define-property/README.md diff --git a/node_modules/static-extend/node_modules/define-property/index.js b/2021/node_modules/static-extend/node_modules/define-property/index.js similarity index 100% rename from node_modules/static-extend/node_modules/define-property/index.js rename to 2021/node_modules/static-extend/node_modules/define-property/index.js diff --git a/node_modules/static-extend/node_modules/define-property/package.json b/2021/node_modules/static-extend/node_modules/define-property/package.json similarity index 100% rename from node_modules/static-extend/node_modules/define-property/package.json rename to 2021/node_modules/static-extend/node_modules/define-property/package.json diff --git a/node_modules/static-extend/node_modules/is-accessor-descriptor/LICENSE b/2021/node_modules/static-extend/node_modules/is-accessor-descriptor/LICENSE similarity index 100% rename from node_modules/static-extend/node_modules/is-accessor-descriptor/LICENSE rename to 2021/node_modules/static-extend/node_modules/is-accessor-descriptor/LICENSE diff --git a/node_modules/static-extend/node_modules/is-accessor-descriptor/README.md b/2021/node_modules/static-extend/node_modules/is-accessor-descriptor/README.md similarity index 100% rename from node_modules/static-extend/node_modules/is-accessor-descriptor/README.md rename to 2021/node_modules/static-extend/node_modules/is-accessor-descriptor/README.md diff --git a/node_modules/static-extend/node_modules/is-accessor-descriptor/index.js b/2021/node_modules/static-extend/node_modules/is-accessor-descriptor/index.js similarity index 100% rename from node_modules/static-extend/node_modules/is-accessor-descriptor/index.js rename to 2021/node_modules/static-extend/node_modules/is-accessor-descriptor/index.js diff --git a/node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of/LICENSE b/2021/node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of/LICENSE similarity index 100% rename from node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of/LICENSE rename to 2021/node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of/LICENSE diff --git a/node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of/README.md b/2021/node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of/README.md similarity index 100% rename from node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of/README.md rename to 2021/node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of/README.md diff --git a/node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of/index.js b/2021/node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of/index.js similarity index 100% rename from node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of/index.js rename to 2021/node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of/index.js diff --git a/node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of/package.json b/2021/node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of/package.json similarity index 100% rename from node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of/package.json rename to 2021/node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of/package.json diff --git a/node_modules/static-extend/node_modules/is-accessor-descriptor/package.json b/2021/node_modules/static-extend/node_modules/is-accessor-descriptor/package.json similarity index 100% rename from node_modules/static-extend/node_modules/is-accessor-descriptor/package.json rename to 2021/node_modules/static-extend/node_modules/is-accessor-descriptor/package.json diff --git a/node_modules/static-extend/node_modules/is-data-descriptor/LICENSE b/2021/node_modules/static-extend/node_modules/is-data-descriptor/LICENSE similarity index 100% rename from node_modules/static-extend/node_modules/is-data-descriptor/LICENSE rename to 2021/node_modules/static-extend/node_modules/is-data-descriptor/LICENSE diff --git a/node_modules/static-extend/node_modules/is-data-descriptor/README.md b/2021/node_modules/static-extend/node_modules/is-data-descriptor/README.md similarity index 100% rename from node_modules/static-extend/node_modules/is-data-descriptor/README.md rename to 2021/node_modules/static-extend/node_modules/is-data-descriptor/README.md diff --git a/node_modules/static-extend/node_modules/is-data-descriptor/index.js b/2021/node_modules/static-extend/node_modules/is-data-descriptor/index.js similarity index 100% rename from node_modules/static-extend/node_modules/is-data-descriptor/index.js rename to 2021/node_modules/static-extend/node_modules/is-data-descriptor/index.js diff --git a/node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of/LICENSE b/2021/node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of/LICENSE similarity index 100% rename from node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of/LICENSE rename to 2021/node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of/LICENSE diff --git a/node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of/README.md b/2021/node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of/README.md similarity index 100% rename from node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of/README.md rename to 2021/node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of/README.md diff --git a/node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of/index.js b/2021/node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of/index.js similarity index 100% rename from node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of/index.js rename to 2021/node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of/index.js diff --git a/node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of/package.json b/2021/node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of/package.json similarity index 100% rename from node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of/package.json rename to 2021/node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of/package.json diff --git a/node_modules/static-extend/node_modules/is-data-descriptor/package.json b/2021/node_modules/static-extend/node_modules/is-data-descriptor/package.json similarity index 100% rename from node_modules/static-extend/node_modules/is-data-descriptor/package.json rename to 2021/node_modules/static-extend/node_modules/is-data-descriptor/package.json diff --git a/node_modules/static-extend/node_modules/is-descriptor/LICENSE b/2021/node_modules/static-extend/node_modules/is-descriptor/LICENSE similarity index 100% rename from node_modules/static-extend/node_modules/is-descriptor/LICENSE rename to 2021/node_modules/static-extend/node_modules/is-descriptor/LICENSE diff --git a/node_modules/static-extend/node_modules/is-descriptor/README.md b/2021/node_modules/static-extend/node_modules/is-descriptor/README.md similarity index 100% rename from node_modules/static-extend/node_modules/is-descriptor/README.md rename to 2021/node_modules/static-extend/node_modules/is-descriptor/README.md diff --git a/node_modules/static-extend/node_modules/is-descriptor/index.js b/2021/node_modules/static-extend/node_modules/is-descriptor/index.js similarity index 100% rename from node_modules/static-extend/node_modules/is-descriptor/index.js rename to 2021/node_modules/static-extend/node_modules/is-descriptor/index.js diff --git a/node_modules/static-extend/node_modules/is-descriptor/package.json b/2021/node_modules/static-extend/node_modules/is-descriptor/package.json similarity index 100% rename from node_modules/static-extend/node_modules/is-descriptor/package.json rename to 2021/node_modules/static-extend/node_modules/is-descriptor/package.json diff --git a/node_modules/static-extend/node_modules/kind-of/LICENSE b/2021/node_modules/static-extend/node_modules/kind-of/LICENSE similarity index 100% rename from node_modules/static-extend/node_modules/kind-of/LICENSE rename to 2021/node_modules/static-extend/node_modules/kind-of/LICENSE diff --git a/node_modules/static-extend/node_modules/kind-of/README.md b/2021/node_modules/static-extend/node_modules/kind-of/README.md similarity index 100% rename from node_modules/static-extend/node_modules/kind-of/README.md rename to 2021/node_modules/static-extend/node_modules/kind-of/README.md diff --git a/node_modules/static-extend/node_modules/kind-of/index.js b/2021/node_modules/static-extend/node_modules/kind-of/index.js similarity index 100% rename from node_modules/static-extend/node_modules/kind-of/index.js rename to 2021/node_modules/static-extend/node_modules/kind-of/index.js diff --git a/node_modules/static-extend/node_modules/kind-of/package.json b/2021/node_modules/static-extend/node_modules/kind-of/package.json similarity index 100% rename from node_modules/static-extend/node_modules/kind-of/package.json rename to 2021/node_modules/static-extend/node_modules/kind-of/package.json diff --git a/node_modules/static-extend/package.json b/2021/node_modules/static-extend/package.json similarity index 100% rename from node_modules/static-extend/package.json rename to 2021/node_modules/static-extend/package.json diff --git a/node_modules/stream-exhaust/README.md b/2021/node_modules/stream-exhaust/README.md similarity index 100% rename from node_modules/stream-exhaust/README.md rename to 2021/node_modules/stream-exhaust/README.md diff --git a/node_modules/stream-exhaust/index.js b/2021/node_modules/stream-exhaust/index.js similarity index 100% rename from node_modules/stream-exhaust/index.js rename to 2021/node_modules/stream-exhaust/index.js diff --git a/node_modules/stream-exhaust/package.json b/2021/node_modules/stream-exhaust/package.json similarity index 100% rename from node_modules/stream-exhaust/package.json rename to 2021/node_modules/stream-exhaust/package.json diff --git a/node_modules/stream-exhaust/test.js b/2021/node_modules/stream-exhaust/test.js similarity index 100% rename from node_modules/stream-exhaust/test.js rename to 2021/node_modules/stream-exhaust/test.js diff --git a/node_modules/stream-shift/.travis.yml b/2021/node_modules/stream-shift/.travis.yml similarity index 100% rename from node_modules/stream-shift/.travis.yml rename to 2021/node_modules/stream-shift/.travis.yml diff --git a/node_modules/stream-shift/LICENSE b/2021/node_modules/stream-shift/LICENSE similarity index 100% rename from node_modules/stream-shift/LICENSE rename to 2021/node_modules/stream-shift/LICENSE diff --git a/node_modules/stream-shift/README.md b/2021/node_modules/stream-shift/README.md similarity index 100% rename from node_modules/stream-shift/README.md rename to 2021/node_modules/stream-shift/README.md diff --git a/node_modules/stream-shift/index.js b/2021/node_modules/stream-shift/index.js similarity index 100% rename from node_modules/stream-shift/index.js rename to 2021/node_modules/stream-shift/index.js diff --git a/node_modules/stream-shift/package.json b/2021/node_modules/stream-shift/package.json similarity index 100% rename from node_modules/stream-shift/package.json rename to 2021/node_modules/stream-shift/package.json diff --git a/node_modules/stream-shift/test.js b/2021/node_modules/stream-shift/test.js similarity index 100% rename from node_modules/stream-shift/test.js rename to 2021/node_modules/stream-shift/test.js diff --git a/node_modules/string-width/index.js b/2021/node_modules/string-width/index.js similarity index 100% rename from node_modules/string-width/index.js rename to 2021/node_modules/string-width/index.js diff --git a/node_modules/string-width/license b/2021/node_modules/string-width/license similarity index 100% rename from node_modules/string-width/license rename to 2021/node_modules/string-width/license diff --git a/node_modules/string-width/package.json b/2021/node_modules/string-width/package.json similarity index 100% rename from node_modules/string-width/package.json rename to 2021/node_modules/string-width/package.json diff --git a/node_modules/string-width/readme.md b/2021/node_modules/string-width/readme.md similarity index 100% rename from node_modules/string-width/readme.md rename to 2021/node_modules/string-width/readme.md diff --git a/node_modules/string_decoder/.travis.yml b/2021/node_modules/string_decoder/.travis.yml similarity index 100% rename from node_modules/string_decoder/.travis.yml rename to 2021/node_modules/string_decoder/.travis.yml diff --git a/node_modules/string_decoder/LICENSE b/2021/node_modules/string_decoder/LICENSE similarity index 100% rename from node_modules/string_decoder/LICENSE rename to 2021/node_modules/string_decoder/LICENSE diff --git a/node_modules/string_decoder/README.md b/2021/node_modules/string_decoder/README.md similarity index 100% rename from node_modules/string_decoder/README.md rename to 2021/node_modules/string_decoder/README.md diff --git a/node_modules/string_decoder/lib/string_decoder.js b/2021/node_modules/string_decoder/lib/string_decoder.js similarity index 100% rename from node_modules/string_decoder/lib/string_decoder.js rename to 2021/node_modules/string_decoder/lib/string_decoder.js diff --git a/node_modules/string_decoder/package.json b/2021/node_modules/string_decoder/package.json similarity index 100% rename from node_modules/string_decoder/package.json rename to 2021/node_modules/string_decoder/package.json diff --git a/node_modules/strip-ansi/index.js b/2021/node_modules/strip-ansi/index.js similarity index 100% rename from node_modules/strip-ansi/index.js rename to 2021/node_modules/strip-ansi/index.js diff --git a/node_modules/strip-ansi/license b/2021/node_modules/strip-ansi/license similarity index 100% rename from node_modules/strip-ansi/license rename to 2021/node_modules/strip-ansi/license diff --git a/node_modules/strip-ansi/package.json b/2021/node_modules/strip-ansi/package.json similarity index 100% rename from node_modules/strip-ansi/package.json rename to 2021/node_modules/strip-ansi/package.json diff --git a/node_modules/strip-ansi/readme.md b/2021/node_modules/strip-ansi/readme.md similarity index 100% rename from node_modules/strip-ansi/readme.md rename to 2021/node_modules/strip-ansi/readme.md diff --git a/node_modules/strip-bom-stream/index.js b/2021/node_modules/strip-bom-stream/index.js similarity index 100% rename from node_modules/strip-bom-stream/index.js rename to 2021/node_modules/strip-bom-stream/index.js diff --git a/node_modules/strip-bom-stream/license b/2021/node_modules/strip-bom-stream/license similarity index 100% rename from node_modules/strip-bom-stream/license rename to 2021/node_modules/strip-bom-stream/license diff --git a/node_modules/strip-bom-stream/package.json b/2021/node_modules/strip-bom-stream/package.json similarity index 100% rename from node_modules/strip-bom-stream/package.json rename to 2021/node_modules/strip-bom-stream/package.json diff --git a/node_modules/strip-bom-stream/readme.md b/2021/node_modules/strip-bom-stream/readme.md similarity index 100% rename from node_modules/strip-bom-stream/readme.md rename to 2021/node_modules/strip-bom-stream/readme.md diff --git a/node_modules/strip-bom/index.js b/2021/node_modules/strip-bom/index.js similarity index 100% rename from node_modules/strip-bom/index.js rename to 2021/node_modules/strip-bom/index.js diff --git a/node_modules/strip-bom/license b/2021/node_modules/strip-bom/license similarity index 100% rename from node_modules/strip-bom/license rename to 2021/node_modules/strip-bom/license diff --git a/node_modules/strip-bom/package.json b/2021/node_modules/strip-bom/package.json similarity index 100% rename from node_modules/strip-bom/package.json rename to 2021/node_modules/strip-bom/package.json diff --git a/node_modules/strip-bom/readme.md b/2021/node_modules/strip-bom/readme.md similarity index 100% rename from node_modules/strip-bom/readme.md rename to 2021/node_modules/strip-bom/readme.md diff --git a/node_modules/stylus/History.md b/2021/node_modules/stylus/History.md similarity index 100% rename from node_modules/stylus/History.md rename to 2021/node_modules/stylus/History.md diff --git a/node_modules/stylus/LICENSE b/2021/node_modules/stylus/LICENSE similarity index 100% rename from node_modules/stylus/LICENSE rename to 2021/node_modules/stylus/LICENSE diff --git a/node_modules/stylus/Readme.md b/2021/node_modules/stylus/Readme.md similarity index 100% rename from node_modules/stylus/Readme.md rename to 2021/node_modules/stylus/Readme.md diff --git a/node_modules/stylus/bin/stylus b/2021/node_modules/stylus/bin/stylus old mode 100755 new mode 100644 similarity index 100% rename from node_modules/stylus/bin/stylus rename to 2021/node_modules/stylus/bin/stylus diff --git a/node_modules/stylus/index.js b/2021/node_modules/stylus/index.js similarity index 100% rename from node_modules/stylus/index.js rename to 2021/node_modules/stylus/index.js diff --git a/node_modules/stylus/lib/browserify.js b/2021/node_modules/stylus/lib/browserify.js similarity index 100% rename from node_modules/stylus/lib/browserify.js rename to 2021/node_modules/stylus/lib/browserify.js diff --git a/node_modules/stylus/lib/cache/fs.js b/2021/node_modules/stylus/lib/cache/fs.js similarity index 100% rename from node_modules/stylus/lib/cache/fs.js rename to 2021/node_modules/stylus/lib/cache/fs.js diff --git a/node_modules/stylus/lib/cache/index.js b/2021/node_modules/stylus/lib/cache/index.js similarity index 100% rename from node_modules/stylus/lib/cache/index.js rename to 2021/node_modules/stylus/lib/cache/index.js diff --git a/node_modules/stylus/lib/cache/memory.js b/2021/node_modules/stylus/lib/cache/memory.js similarity index 100% rename from node_modules/stylus/lib/cache/memory.js rename to 2021/node_modules/stylus/lib/cache/memory.js diff --git a/node_modules/stylus/lib/cache/null.js b/2021/node_modules/stylus/lib/cache/null.js similarity index 100% rename from node_modules/stylus/lib/cache/null.js rename to 2021/node_modules/stylus/lib/cache/null.js diff --git a/node_modules/stylus/lib/colors.js b/2021/node_modules/stylus/lib/colors.js similarity index 100% rename from node_modules/stylus/lib/colors.js rename to 2021/node_modules/stylus/lib/colors.js diff --git a/node_modules/stylus/lib/convert/css.js b/2021/node_modules/stylus/lib/convert/css.js similarity index 100% rename from node_modules/stylus/lib/convert/css.js rename to 2021/node_modules/stylus/lib/convert/css.js diff --git a/node_modules/stylus/lib/errors.js b/2021/node_modules/stylus/lib/errors.js similarity index 100% rename from node_modules/stylus/lib/errors.js rename to 2021/node_modules/stylus/lib/errors.js diff --git a/node_modules/stylus/lib/functions/add-property.js b/2021/node_modules/stylus/lib/functions/add-property.js similarity index 100% rename from node_modules/stylus/lib/functions/add-property.js rename to 2021/node_modules/stylus/lib/functions/add-property.js diff --git a/node_modules/stylus/lib/functions/adjust.js b/2021/node_modules/stylus/lib/functions/adjust.js similarity index 100% rename from node_modules/stylus/lib/functions/adjust.js rename to 2021/node_modules/stylus/lib/functions/adjust.js diff --git a/node_modules/stylus/lib/functions/alpha.js b/2021/node_modules/stylus/lib/functions/alpha.js similarity index 100% rename from node_modules/stylus/lib/functions/alpha.js rename to 2021/node_modules/stylus/lib/functions/alpha.js diff --git a/node_modules/stylus/lib/functions/base-convert.js b/2021/node_modules/stylus/lib/functions/base-convert.js similarity index 100% rename from node_modules/stylus/lib/functions/base-convert.js rename to 2021/node_modules/stylus/lib/functions/base-convert.js diff --git a/node_modules/stylus/lib/functions/basename.js b/2021/node_modules/stylus/lib/functions/basename.js similarity index 100% rename from node_modules/stylus/lib/functions/basename.js rename to 2021/node_modules/stylus/lib/functions/basename.js diff --git a/node_modules/stylus/lib/functions/blend.js b/2021/node_modules/stylus/lib/functions/blend.js similarity index 100% rename from node_modules/stylus/lib/functions/blend.js rename to 2021/node_modules/stylus/lib/functions/blend.js diff --git a/node_modules/stylus/lib/functions/blue.js b/2021/node_modules/stylus/lib/functions/blue.js similarity index 100% rename from node_modules/stylus/lib/functions/blue.js rename to 2021/node_modules/stylus/lib/functions/blue.js diff --git a/node_modules/stylus/lib/functions/clone.js b/2021/node_modules/stylus/lib/functions/clone.js similarity index 100% rename from node_modules/stylus/lib/functions/clone.js rename to 2021/node_modules/stylus/lib/functions/clone.js diff --git a/node_modules/stylus/lib/functions/component.js b/2021/node_modules/stylus/lib/functions/component.js similarity index 100% rename from node_modules/stylus/lib/functions/component.js rename to 2021/node_modules/stylus/lib/functions/component.js diff --git a/node_modules/stylus/lib/functions/contrast.js b/2021/node_modules/stylus/lib/functions/contrast.js similarity index 100% rename from node_modules/stylus/lib/functions/contrast.js rename to 2021/node_modules/stylus/lib/functions/contrast.js diff --git a/node_modules/stylus/lib/functions/convert.js b/2021/node_modules/stylus/lib/functions/convert.js similarity index 100% rename from node_modules/stylus/lib/functions/convert.js rename to 2021/node_modules/stylus/lib/functions/convert.js diff --git a/node_modules/stylus/lib/functions/current-media.js b/2021/node_modules/stylus/lib/functions/current-media.js similarity index 100% rename from node_modules/stylus/lib/functions/current-media.js rename to 2021/node_modules/stylus/lib/functions/current-media.js diff --git a/node_modules/stylus/lib/functions/define.js b/2021/node_modules/stylus/lib/functions/define.js similarity index 100% rename from node_modules/stylus/lib/functions/define.js rename to 2021/node_modules/stylus/lib/functions/define.js diff --git a/node_modules/stylus/lib/functions/dirname.js b/2021/node_modules/stylus/lib/functions/dirname.js similarity index 100% rename from node_modules/stylus/lib/functions/dirname.js rename to 2021/node_modules/stylus/lib/functions/dirname.js diff --git a/node_modules/stylus/lib/functions/error.js b/2021/node_modules/stylus/lib/functions/error.js similarity index 100% rename from node_modules/stylus/lib/functions/error.js rename to 2021/node_modules/stylus/lib/functions/error.js diff --git a/node_modules/stylus/lib/functions/extname.js b/2021/node_modules/stylus/lib/functions/extname.js similarity index 100% rename from node_modules/stylus/lib/functions/extname.js rename to 2021/node_modules/stylus/lib/functions/extname.js diff --git a/node_modules/stylus/lib/functions/green.js b/2021/node_modules/stylus/lib/functions/green.js similarity index 100% rename from node_modules/stylus/lib/functions/green.js rename to 2021/node_modules/stylus/lib/functions/green.js diff --git a/node_modules/stylus/lib/functions/hsl.js b/2021/node_modules/stylus/lib/functions/hsl.js similarity index 100% rename from node_modules/stylus/lib/functions/hsl.js rename to 2021/node_modules/stylus/lib/functions/hsl.js diff --git a/node_modules/stylus/lib/functions/hsla.js b/2021/node_modules/stylus/lib/functions/hsla.js similarity index 100% rename from node_modules/stylus/lib/functions/hsla.js rename to 2021/node_modules/stylus/lib/functions/hsla.js diff --git a/node_modules/stylus/lib/functions/hue.js b/2021/node_modules/stylus/lib/functions/hue.js similarity index 100% rename from node_modules/stylus/lib/functions/hue.js rename to 2021/node_modules/stylus/lib/functions/hue.js diff --git a/node_modules/stylus/lib/functions/image-size.js b/2021/node_modules/stylus/lib/functions/image-size.js similarity index 100% rename from node_modules/stylus/lib/functions/image-size.js rename to 2021/node_modules/stylus/lib/functions/image-size.js diff --git a/node_modules/stylus/lib/functions/image.js b/2021/node_modules/stylus/lib/functions/image.js similarity index 100% rename from node_modules/stylus/lib/functions/image.js rename to 2021/node_modules/stylus/lib/functions/image.js diff --git a/node_modules/stylus/lib/functions/index.js b/2021/node_modules/stylus/lib/functions/index.js similarity index 100% rename from node_modules/stylus/lib/functions/index.js rename to 2021/node_modules/stylus/lib/functions/index.js diff --git a/node_modules/stylus/lib/functions/index.styl b/2021/node_modules/stylus/lib/functions/index.styl similarity index 100% rename from node_modules/stylus/lib/functions/index.styl rename to 2021/node_modules/stylus/lib/functions/index.styl diff --git a/node_modules/stylus/lib/functions/json.js b/2021/node_modules/stylus/lib/functions/json.js similarity index 100% rename from node_modules/stylus/lib/functions/json.js rename to 2021/node_modules/stylus/lib/functions/json.js diff --git a/node_modules/stylus/lib/functions/length.js b/2021/node_modules/stylus/lib/functions/length.js similarity index 100% rename from node_modules/stylus/lib/functions/length.js rename to 2021/node_modules/stylus/lib/functions/length.js diff --git a/node_modules/stylus/lib/functions/lightness.js b/2021/node_modules/stylus/lib/functions/lightness.js similarity index 100% rename from node_modules/stylus/lib/functions/lightness.js rename to 2021/node_modules/stylus/lib/functions/lightness.js diff --git a/node_modules/stylus/lib/functions/list-separator.js b/2021/node_modules/stylus/lib/functions/list-separator.js similarity index 100% rename from node_modules/stylus/lib/functions/list-separator.js rename to 2021/node_modules/stylus/lib/functions/list-separator.js diff --git a/node_modules/stylus/lib/functions/lookup.js b/2021/node_modules/stylus/lib/functions/lookup.js similarity index 100% rename from node_modules/stylus/lib/functions/lookup.js rename to 2021/node_modules/stylus/lib/functions/lookup.js diff --git a/node_modules/stylus/lib/functions/luminosity.js b/2021/node_modules/stylus/lib/functions/luminosity.js similarity index 100% rename from node_modules/stylus/lib/functions/luminosity.js rename to 2021/node_modules/stylus/lib/functions/luminosity.js diff --git a/node_modules/stylus/lib/functions/match.js b/2021/node_modules/stylus/lib/functions/match.js similarity index 100% rename from node_modules/stylus/lib/functions/match.js rename to 2021/node_modules/stylus/lib/functions/match.js diff --git a/node_modules/stylus/lib/functions/math-prop.js b/2021/node_modules/stylus/lib/functions/math-prop.js similarity index 100% rename from node_modules/stylus/lib/functions/math-prop.js rename to 2021/node_modules/stylus/lib/functions/math-prop.js diff --git a/node_modules/stylus/lib/functions/math.js b/2021/node_modules/stylus/lib/functions/math.js similarity index 100% rename from node_modules/stylus/lib/functions/math.js rename to 2021/node_modules/stylus/lib/functions/math.js diff --git a/node_modules/stylus/lib/functions/merge.js b/2021/node_modules/stylus/lib/functions/merge.js similarity index 100% rename from node_modules/stylus/lib/functions/merge.js rename to 2021/node_modules/stylus/lib/functions/merge.js diff --git a/node_modules/stylus/lib/functions/operate.js b/2021/node_modules/stylus/lib/functions/operate.js similarity index 100% rename from node_modules/stylus/lib/functions/operate.js rename to 2021/node_modules/stylus/lib/functions/operate.js diff --git a/node_modules/stylus/lib/functions/opposite-position.js b/2021/node_modules/stylus/lib/functions/opposite-position.js similarity index 100% rename from node_modules/stylus/lib/functions/opposite-position.js rename to 2021/node_modules/stylus/lib/functions/opposite-position.js diff --git a/node_modules/stylus/lib/functions/p.js b/2021/node_modules/stylus/lib/functions/p.js similarity index 100% rename from node_modules/stylus/lib/functions/p.js rename to 2021/node_modules/stylus/lib/functions/p.js diff --git a/node_modules/stylus/lib/functions/pathjoin.js b/2021/node_modules/stylus/lib/functions/pathjoin.js similarity index 100% rename from node_modules/stylus/lib/functions/pathjoin.js rename to 2021/node_modules/stylus/lib/functions/pathjoin.js diff --git a/node_modules/stylus/lib/functions/pop.js b/2021/node_modules/stylus/lib/functions/pop.js similarity index 100% rename from node_modules/stylus/lib/functions/pop.js rename to 2021/node_modules/stylus/lib/functions/pop.js diff --git a/node_modules/stylus/lib/functions/prefix-classes.js b/2021/node_modules/stylus/lib/functions/prefix-classes.js similarity index 100% rename from node_modules/stylus/lib/functions/prefix-classes.js rename to 2021/node_modules/stylus/lib/functions/prefix-classes.js diff --git a/node_modules/stylus/lib/functions/push.js b/2021/node_modules/stylus/lib/functions/push.js similarity index 100% rename from node_modules/stylus/lib/functions/push.js rename to 2021/node_modules/stylus/lib/functions/push.js diff --git a/node_modules/stylus/lib/functions/range.js b/2021/node_modules/stylus/lib/functions/range.js similarity index 100% rename from node_modules/stylus/lib/functions/range.js rename to 2021/node_modules/stylus/lib/functions/range.js diff --git a/node_modules/stylus/lib/functions/red.js b/2021/node_modules/stylus/lib/functions/red.js similarity index 100% rename from node_modules/stylus/lib/functions/red.js rename to 2021/node_modules/stylus/lib/functions/red.js diff --git a/node_modules/stylus/lib/functions/remove.js b/2021/node_modules/stylus/lib/functions/remove.js similarity index 100% rename from node_modules/stylus/lib/functions/remove.js rename to 2021/node_modules/stylus/lib/functions/remove.js diff --git a/node_modules/stylus/lib/functions/replace.js b/2021/node_modules/stylus/lib/functions/replace.js similarity index 100% rename from node_modules/stylus/lib/functions/replace.js rename to 2021/node_modules/stylus/lib/functions/replace.js diff --git a/node_modules/stylus/lib/functions/resolver.js b/2021/node_modules/stylus/lib/functions/resolver.js similarity index 100% rename from node_modules/stylus/lib/functions/resolver.js rename to 2021/node_modules/stylus/lib/functions/resolver.js diff --git a/node_modules/stylus/lib/functions/rgb.js b/2021/node_modules/stylus/lib/functions/rgb.js similarity index 100% rename from node_modules/stylus/lib/functions/rgb.js rename to 2021/node_modules/stylus/lib/functions/rgb.js diff --git a/node_modules/stylus/lib/functions/rgba.js b/2021/node_modules/stylus/lib/functions/rgba.js similarity index 100% rename from node_modules/stylus/lib/functions/rgba.js rename to 2021/node_modules/stylus/lib/functions/rgba.js diff --git a/node_modules/stylus/lib/functions/s.js b/2021/node_modules/stylus/lib/functions/s.js similarity index 100% rename from node_modules/stylus/lib/functions/s.js rename to 2021/node_modules/stylus/lib/functions/s.js diff --git a/node_modules/stylus/lib/functions/saturation.js b/2021/node_modules/stylus/lib/functions/saturation.js similarity index 100% rename from node_modules/stylus/lib/functions/saturation.js rename to 2021/node_modules/stylus/lib/functions/saturation.js diff --git a/node_modules/stylus/lib/functions/selector-exists.js b/2021/node_modules/stylus/lib/functions/selector-exists.js similarity index 100% rename from node_modules/stylus/lib/functions/selector-exists.js rename to 2021/node_modules/stylus/lib/functions/selector-exists.js diff --git a/node_modules/stylus/lib/functions/selector.js b/2021/node_modules/stylus/lib/functions/selector.js similarity index 100% rename from node_modules/stylus/lib/functions/selector.js rename to 2021/node_modules/stylus/lib/functions/selector.js diff --git a/node_modules/stylus/lib/functions/selectors.js b/2021/node_modules/stylus/lib/functions/selectors.js similarity index 100% rename from node_modules/stylus/lib/functions/selectors.js rename to 2021/node_modules/stylus/lib/functions/selectors.js diff --git a/node_modules/stylus/lib/functions/shift.js b/2021/node_modules/stylus/lib/functions/shift.js similarity index 100% rename from node_modules/stylus/lib/functions/shift.js rename to 2021/node_modules/stylus/lib/functions/shift.js diff --git a/node_modules/stylus/lib/functions/slice.js b/2021/node_modules/stylus/lib/functions/slice.js similarity index 100% rename from node_modules/stylus/lib/functions/slice.js rename to 2021/node_modules/stylus/lib/functions/slice.js diff --git a/node_modules/stylus/lib/functions/split.js b/2021/node_modules/stylus/lib/functions/split.js similarity index 100% rename from node_modules/stylus/lib/functions/split.js rename to 2021/node_modules/stylus/lib/functions/split.js diff --git a/node_modules/stylus/lib/functions/substr.js b/2021/node_modules/stylus/lib/functions/substr.js similarity index 100% rename from node_modules/stylus/lib/functions/substr.js rename to 2021/node_modules/stylus/lib/functions/substr.js diff --git a/node_modules/stylus/lib/functions/tan.js b/2021/node_modules/stylus/lib/functions/tan.js similarity index 100% rename from node_modules/stylus/lib/functions/tan.js rename to 2021/node_modules/stylus/lib/functions/tan.js diff --git a/node_modules/stylus/lib/functions/trace.js b/2021/node_modules/stylus/lib/functions/trace.js similarity index 100% rename from node_modules/stylus/lib/functions/trace.js rename to 2021/node_modules/stylus/lib/functions/trace.js diff --git a/node_modules/stylus/lib/functions/transparentify.js b/2021/node_modules/stylus/lib/functions/transparentify.js similarity index 100% rename from node_modules/stylus/lib/functions/transparentify.js rename to 2021/node_modules/stylus/lib/functions/transparentify.js diff --git a/node_modules/stylus/lib/functions/type.js b/2021/node_modules/stylus/lib/functions/type.js similarity index 100% rename from node_modules/stylus/lib/functions/type.js rename to 2021/node_modules/stylus/lib/functions/type.js diff --git a/node_modules/stylus/lib/functions/unit.js b/2021/node_modules/stylus/lib/functions/unit.js similarity index 100% rename from node_modules/stylus/lib/functions/unit.js rename to 2021/node_modules/stylus/lib/functions/unit.js diff --git a/node_modules/stylus/lib/functions/unquote.js b/2021/node_modules/stylus/lib/functions/unquote.js similarity index 100% rename from node_modules/stylus/lib/functions/unquote.js rename to 2021/node_modules/stylus/lib/functions/unquote.js diff --git a/node_modules/stylus/lib/functions/unshift.js b/2021/node_modules/stylus/lib/functions/unshift.js similarity index 100% rename from node_modules/stylus/lib/functions/unshift.js rename to 2021/node_modules/stylus/lib/functions/unshift.js diff --git a/node_modules/stylus/lib/functions/url.js b/2021/node_modules/stylus/lib/functions/url.js similarity index 100% rename from node_modules/stylus/lib/functions/url.js rename to 2021/node_modules/stylus/lib/functions/url.js diff --git a/node_modules/stylus/lib/functions/use.js b/2021/node_modules/stylus/lib/functions/use.js similarity index 100% rename from node_modules/stylus/lib/functions/use.js rename to 2021/node_modules/stylus/lib/functions/use.js diff --git a/node_modules/stylus/lib/functions/warn.js b/2021/node_modules/stylus/lib/functions/warn.js similarity index 100% rename from node_modules/stylus/lib/functions/warn.js rename to 2021/node_modules/stylus/lib/functions/warn.js diff --git a/node_modules/stylus/lib/lexer.js b/2021/node_modules/stylus/lib/lexer.js similarity index 100% rename from node_modules/stylus/lib/lexer.js rename to 2021/node_modules/stylus/lib/lexer.js diff --git a/node_modules/stylus/lib/middleware.js b/2021/node_modules/stylus/lib/middleware.js similarity index 100% rename from node_modules/stylus/lib/middleware.js rename to 2021/node_modules/stylus/lib/middleware.js diff --git a/node_modules/stylus/lib/nodes/arguments.js b/2021/node_modules/stylus/lib/nodes/arguments.js similarity index 100% rename from node_modules/stylus/lib/nodes/arguments.js rename to 2021/node_modules/stylus/lib/nodes/arguments.js diff --git a/node_modules/stylus/lib/nodes/atblock.js b/2021/node_modules/stylus/lib/nodes/atblock.js similarity index 100% rename from node_modules/stylus/lib/nodes/atblock.js rename to 2021/node_modules/stylus/lib/nodes/atblock.js diff --git a/node_modules/stylus/lib/nodes/atrule.js b/2021/node_modules/stylus/lib/nodes/atrule.js similarity index 100% rename from node_modules/stylus/lib/nodes/atrule.js rename to 2021/node_modules/stylus/lib/nodes/atrule.js diff --git a/node_modules/stylus/lib/nodes/binop.js b/2021/node_modules/stylus/lib/nodes/binop.js similarity index 100% rename from node_modules/stylus/lib/nodes/binop.js rename to 2021/node_modules/stylus/lib/nodes/binop.js diff --git a/node_modules/stylus/lib/nodes/block.js b/2021/node_modules/stylus/lib/nodes/block.js similarity index 100% rename from node_modules/stylus/lib/nodes/block.js rename to 2021/node_modules/stylus/lib/nodes/block.js diff --git a/node_modules/stylus/lib/nodes/boolean.js b/2021/node_modules/stylus/lib/nodes/boolean.js similarity index 100% rename from node_modules/stylus/lib/nodes/boolean.js rename to 2021/node_modules/stylus/lib/nodes/boolean.js diff --git a/node_modules/stylus/lib/nodes/call.js b/2021/node_modules/stylus/lib/nodes/call.js similarity index 100% rename from node_modules/stylus/lib/nodes/call.js rename to 2021/node_modules/stylus/lib/nodes/call.js diff --git a/node_modules/stylus/lib/nodes/charset.js b/2021/node_modules/stylus/lib/nodes/charset.js similarity index 100% rename from node_modules/stylus/lib/nodes/charset.js rename to 2021/node_modules/stylus/lib/nodes/charset.js diff --git a/node_modules/stylus/lib/nodes/comment.js b/2021/node_modules/stylus/lib/nodes/comment.js similarity index 100% rename from node_modules/stylus/lib/nodes/comment.js rename to 2021/node_modules/stylus/lib/nodes/comment.js diff --git a/node_modules/stylus/lib/nodes/each.js b/2021/node_modules/stylus/lib/nodes/each.js similarity index 100% rename from node_modules/stylus/lib/nodes/each.js rename to 2021/node_modules/stylus/lib/nodes/each.js diff --git a/node_modules/stylus/lib/nodes/expression.js b/2021/node_modules/stylus/lib/nodes/expression.js similarity index 100% rename from node_modules/stylus/lib/nodes/expression.js rename to 2021/node_modules/stylus/lib/nodes/expression.js diff --git a/node_modules/stylus/lib/nodes/extend.js b/2021/node_modules/stylus/lib/nodes/extend.js similarity index 100% rename from node_modules/stylus/lib/nodes/extend.js rename to 2021/node_modules/stylus/lib/nodes/extend.js diff --git a/node_modules/stylus/lib/nodes/feature.js b/2021/node_modules/stylus/lib/nodes/feature.js similarity index 100% rename from node_modules/stylus/lib/nodes/feature.js rename to 2021/node_modules/stylus/lib/nodes/feature.js diff --git a/node_modules/stylus/lib/nodes/function.js b/2021/node_modules/stylus/lib/nodes/function.js similarity index 100% rename from node_modules/stylus/lib/nodes/function.js rename to 2021/node_modules/stylus/lib/nodes/function.js diff --git a/node_modules/stylus/lib/nodes/group.js b/2021/node_modules/stylus/lib/nodes/group.js similarity index 100% rename from node_modules/stylus/lib/nodes/group.js rename to 2021/node_modules/stylus/lib/nodes/group.js diff --git a/node_modules/stylus/lib/nodes/hsla.js b/2021/node_modules/stylus/lib/nodes/hsla.js similarity index 100% rename from node_modules/stylus/lib/nodes/hsla.js rename to 2021/node_modules/stylus/lib/nodes/hsla.js diff --git a/node_modules/stylus/lib/nodes/ident.js b/2021/node_modules/stylus/lib/nodes/ident.js similarity index 100% rename from node_modules/stylus/lib/nodes/ident.js rename to 2021/node_modules/stylus/lib/nodes/ident.js diff --git a/node_modules/stylus/lib/nodes/if.js b/2021/node_modules/stylus/lib/nodes/if.js similarity index 100% rename from node_modules/stylus/lib/nodes/if.js rename to 2021/node_modules/stylus/lib/nodes/if.js diff --git a/node_modules/stylus/lib/nodes/import.js b/2021/node_modules/stylus/lib/nodes/import.js similarity index 100% rename from node_modules/stylus/lib/nodes/import.js rename to 2021/node_modules/stylus/lib/nodes/import.js diff --git a/node_modules/stylus/lib/nodes/index.js b/2021/node_modules/stylus/lib/nodes/index.js similarity index 100% rename from node_modules/stylus/lib/nodes/index.js rename to 2021/node_modules/stylus/lib/nodes/index.js diff --git a/node_modules/stylus/lib/nodes/keyframes.js b/2021/node_modules/stylus/lib/nodes/keyframes.js similarity index 100% rename from node_modules/stylus/lib/nodes/keyframes.js rename to 2021/node_modules/stylus/lib/nodes/keyframes.js diff --git a/node_modules/stylus/lib/nodes/literal.js b/2021/node_modules/stylus/lib/nodes/literal.js similarity index 100% rename from node_modules/stylus/lib/nodes/literal.js rename to 2021/node_modules/stylus/lib/nodes/literal.js diff --git a/node_modules/stylus/lib/nodes/media.js b/2021/node_modules/stylus/lib/nodes/media.js similarity index 100% rename from node_modules/stylus/lib/nodes/media.js rename to 2021/node_modules/stylus/lib/nodes/media.js diff --git a/node_modules/stylus/lib/nodes/member.js b/2021/node_modules/stylus/lib/nodes/member.js similarity index 100% rename from node_modules/stylus/lib/nodes/member.js rename to 2021/node_modules/stylus/lib/nodes/member.js diff --git a/node_modules/stylus/lib/nodes/namespace.js b/2021/node_modules/stylus/lib/nodes/namespace.js similarity index 100% rename from node_modules/stylus/lib/nodes/namespace.js rename to 2021/node_modules/stylus/lib/nodes/namespace.js diff --git a/node_modules/stylus/lib/nodes/node.js b/2021/node_modules/stylus/lib/nodes/node.js similarity index 100% rename from node_modules/stylus/lib/nodes/node.js rename to 2021/node_modules/stylus/lib/nodes/node.js diff --git a/node_modules/stylus/lib/nodes/null.js b/2021/node_modules/stylus/lib/nodes/null.js similarity index 100% rename from node_modules/stylus/lib/nodes/null.js rename to 2021/node_modules/stylus/lib/nodes/null.js diff --git a/node_modules/stylus/lib/nodes/object.js b/2021/node_modules/stylus/lib/nodes/object.js similarity index 100% rename from node_modules/stylus/lib/nodes/object.js rename to 2021/node_modules/stylus/lib/nodes/object.js diff --git a/node_modules/stylus/lib/nodes/params.js b/2021/node_modules/stylus/lib/nodes/params.js similarity index 100% rename from node_modules/stylus/lib/nodes/params.js rename to 2021/node_modules/stylus/lib/nodes/params.js diff --git a/node_modules/stylus/lib/nodes/property.js b/2021/node_modules/stylus/lib/nodes/property.js similarity index 100% rename from node_modules/stylus/lib/nodes/property.js rename to 2021/node_modules/stylus/lib/nodes/property.js diff --git a/node_modules/stylus/lib/nodes/query-list.js b/2021/node_modules/stylus/lib/nodes/query-list.js similarity index 100% rename from node_modules/stylus/lib/nodes/query-list.js rename to 2021/node_modules/stylus/lib/nodes/query-list.js diff --git a/node_modules/stylus/lib/nodes/query.js b/2021/node_modules/stylus/lib/nodes/query.js similarity index 100% rename from node_modules/stylus/lib/nodes/query.js rename to 2021/node_modules/stylus/lib/nodes/query.js diff --git a/node_modules/stylus/lib/nodes/return.js b/2021/node_modules/stylus/lib/nodes/return.js similarity index 100% rename from node_modules/stylus/lib/nodes/return.js rename to 2021/node_modules/stylus/lib/nodes/return.js diff --git a/node_modules/stylus/lib/nodes/rgba.js b/2021/node_modules/stylus/lib/nodes/rgba.js similarity index 100% rename from node_modules/stylus/lib/nodes/rgba.js rename to 2021/node_modules/stylus/lib/nodes/rgba.js diff --git a/node_modules/stylus/lib/nodes/root.js b/2021/node_modules/stylus/lib/nodes/root.js similarity index 100% rename from node_modules/stylus/lib/nodes/root.js rename to 2021/node_modules/stylus/lib/nodes/root.js diff --git a/node_modules/stylus/lib/nodes/selector.js b/2021/node_modules/stylus/lib/nodes/selector.js similarity index 100% rename from node_modules/stylus/lib/nodes/selector.js rename to 2021/node_modules/stylus/lib/nodes/selector.js diff --git a/node_modules/stylus/lib/nodes/string.js b/2021/node_modules/stylus/lib/nodes/string.js similarity index 100% rename from node_modules/stylus/lib/nodes/string.js rename to 2021/node_modules/stylus/lib/nodes/string.js diff --git a/node_modules/stylus/lib/nodes/supports.js b/2021/node_modules/stylus/lib/nodes/supports.js similarity index 100% rename from node_modules/stylus/lib/nodes/supports.js rename to 2021/node_modules/stylus/lib/nodes/supports.js diff --git a/node_modules/stylus/lib/nodes/ternary.js b/2021/node_modules/stylus/lib/nodes/ternary.js similarity index 100% rename from node_modules/stylus/lib/nodes/ternary.js rename to 2021/node_modules/stylus/lib/nodes/ternary.js diff --git a/node_modules/stylus/lib/nodes/unaryop.js b/2021/node_modules/stylus/lib/nodes/unaryop.js similarity index 100% rename from node_modules/stylus/lib/nodes/unaryop.js rename to 2021/node_modules/stylus/lib/nodes/unaryop.js diff --git a/node_modules/stylus/lib/nodes/unit.js b/2021/node_modules/stylus/lib/nodes/unit.js similarity index 100% rename from node_modules/stylus/lib/nodes/unit.js rename to 2021/node_modules/stylus/lib/nodes/unit.js diff --git a/node_modules/stylus/lib/parser.js b/2021/node_modules/stylus/lib/parser.js similarity index 100% rename from node_modules/stylus/lib/parser.js rename to 2021/node_modules/stylus/lib/parser.js diff --git a/node_modules/stylus/lib/renderer.js b/2021/node_modules/stylus/lib/renderer.js similarity index 100% rename from node_modules/stylus/lib/renderer.js rename to 2021/node_modules/stylus/lib/renderer.js diff --git a/node_modules/stylus/lib/selector-parser.js b/2021/node_modules/stylus/lib/selector-parser.js similarity index 100% rename from node_modules/stylus/lib/selector-parser.js rename to 2021/node_modules/stylus/lib/selector-parser.js diff --git a/node_modules/stylus/lib/stack/frame.js b/2021/node_modules/stylus/lib/stack/frame.js similarity index 100% rename from node_modules/stylus/lib/stack/frame.js rename to 2021/node_modules/stylus/lib/stack/frame.js diff --git a/node_modules/stylus/lib/stack/index.js b/2021/node_modules/stylus/lib/stack/index.js similarity index 100% rename from node_modules/stylus/lib/stack/index.js rename to 2021/node_modules/stylus/lib/stack/index.js diff --git a/node_modules/stylus/lib/stack/scope.js b/2021/node_modules/stylus/lib/stack/scope.js similarity index 100% rename from node_modules/stylus/lib/stack/scope.js rename to 2021/node_modules/stylus/lib/stack/scope.js diff --git a/node_modules/stylus/lib/stylus.js b/2021/node_modules/stylus/lib/stylus.js similarity index 100% rename from node_modules/stylus/lib/stylus.js rename to 2021/node_modules/stylus/lib/stylus.js diff --git a/node_modules/stylus/lib/token.js b/2021/node_modules/stylus/lib/token.js similarity index 100% rename from node_modules/stylus/lib/token.js rename to 2021/node_modules/stylus/lib/token.js diff --git a/node_modules/stylus/lib/units.js b/2021/node_modules/stylus/lib/units.js similarity index 100% rename from node_modules/stylus/lib/units.js rename to 2021/node_modules/stylus/lib/units.js diff --git a/node_modules/stylus/lib/utils.js b/2021/node_modules/stylus/lib/utils.js similarity index 100% rename from node_modules/stylus/lib/utils.js rename to 2021/node_modules/stylus/lib/utils.js diff --git a/node_modules/stylus/lib/visitor/compiler.js b/2021/node_modules/stylus/lib/visitor/compiler.js similarity index 100% rename from node_modules/stylus/lib/visitor/compiler.js rename to 2021/node_modules/stylus/lib/visitor/compiler.js diff --git a/node_modules/stylus/lib/visitor/deps-resolver.js b/2021/node_modules/stylus/lib/visitor/deps-resolver.js similarity index 100% rename from node_modules/stylus/lib/visitor/deps-resolver.js rename to 2021/node_modules/stylus/lib/visitor/deps-resolver.js diff --git a/node_modules/stylus/lib/visitor/evaluator.js b/2021/node_modules/stylus/lib/visitor/evaluator.js similarity index 100% rename from node_modules/stylus/lib/visitor/evaluator.js rename to 2021/node_modules/stylus/lib/visitor/evaluator.js diff --git a/node_modules/stylus/lib/visitor/index.js b/2021/node_modules/stylus/lib/visitor/index.js similarity index 100% rename from node_modules/stylus/lib/visitor/index.js rename to 2021/node_modules/stylus/lib/visitor/index.js diff --git a/node_modules/stylus/lib/visitor/normalizer.js b/2021/node_modules/stylus/lib/visitor/normalizer.js similarity index 100% rename from node_modules/stylus/lib/visitor/normalizer.js rename to 2021/node_modules/stylus/lib/visitor/normalizer.js diff --git a/node_modules/stylus/lib/visitor/sourcemapper.js b/2021/node_modules/stylus/lib/visitor/sourcemapper.js similarity index 100% rename from node_modules/stylus/lib/visitor/sourcemapper.js rename to 2021/node_modules/stylus/lib/visitor/sourcemapper.js diff --git a/node_modules/stylus/node_modules/debug/.coveralls.yml b/2021/node_modules/stylus/node_modules/debug/.coveralls.yml similarity index 100% rename from node_modules/stylus/node_modules/debug/.coveralls.yml rename to 2021/node_modules/stylus/node_modules/debug/.coveralls.yml diff --git a/node_modules/stylus/node_modules/debug/.eslintrc b/2021/node_modules/stylus/node_modules/debug/.eslintrc similarity index 100% rename from node_modules/stylus/node_modules/debug/.eslintrc rename to 2021/node_modules/stylus/node_modules/debug/.eslintrc diff --git a/node_modules/stylus/node_modules/debug/.npmignore b/2021/node_modules/stylus/node_modules/debug/.npmignore similarity index 100% rename from node_modules/stylus/node_modules/debug/.npmignore rename to 2021/node_modules/stylus/node_modules/debug/.npmignore diff --git a/node_modules/stylus/node_modules/debug/.travis.yml b/2021/node_modules/stylus/node_modules/debug/.travis.yml similarity index 100% rename from node_modules/stylus/node_modules/debug/.travis.yml rename to 2021/node_modules/stylus/node_modules/debug/.travis.yml diff --git a/node_modules/stylus/node_modules/debug/CHANGELOG.md b/2021/node_modules/stylus/node_modules/debug/CHANGELOG.md similarity index 100% rename from node_modules/stylus/node_modules/debug/CHANGELOG.md rename to 2021/node_modules/stylus/node_modules/debug/CHANGELOG.md diff --git a/node_modules/stylus/node_modules/debug/LICENSE b/2021/node_modules/stylus/node_modules/debug/LICENSE similarity index 100% rename from node_modules/stylus/node_modules/debug/LICENSE rename to 2021/node_modules/stylus/node_modules/debug/LICENSE diff --git a/node_modules/stylus/node_modules/debug/Makefile b/2021/node_modules/stylus/node_modules/debug/Makefile similarity index 100% rename from node_modules/stylus/node_modules/debug/Makefile rename to 2021/node_modules/stylus/node_modules/debug/Makefile diff --git a/node_modules/stylus/node_modules/debug/README.md b/2021/node_modules/stylus/node_modules/debug/README.md similarity index 100% rename from node_modules/stylus/node_modules/debug/README.md rename to 2021/node_modules/stylus/node_modules/debug/README.md diff --git a/node_modules/stylus/node_modules/debug/karma.conf.js b/2021/node_modules/stylus/node_modules/debug/karma.conf.js similarity index 100% rename from node_modules/stylus/node_modules/debug/karma.conf.js rename to 2021/node_modules/stylus/node_modules/debug/karma.conf.js diff --git a/node_modules/stylus/node_modules/debug/node.js b/2021/node_modules/stylus/node_modules/debug/node.js similarity index 100% rename from node_modules/stylus/node_modules/debug/node.js rename to 2021/node_modules/stylus/node_modules/debug/node.js diff --git a/node_modules/stylus/node_modules/debug/package.json b/2021/node_modules/stylus/node_modules/debug/package.json similarity index 100% rename from node_modules/stylus/node_modules/debug/package.json rename to 2021/node_modules/stylus/node_modules/debug/package.json diff --git a/node_modules/stylus/node_modules/debug/src/browser.js b/2021/node_modules/stylus/node_modules/debug/src/browser.js similarity index 100% rename from node_modules/stylus/node_modules/debug/src/browser.js rename to 2021/node_modules/stylus/node_modules/debug/src/browser.js diff --git a/node_modules/stylus/node_modules/debug/src/debug.js b/2021/node_modules/stylus/node_modules/debug/src/debug.js similarity index 100% rename from node_modules/stylus/node_modules/debug/src/debug.js rename to 2021/node_modules/stylus/node_modules/debug/src/debug.js diff --git a/node_modules/stylus/node_modules/debug/src/index.js b/2021/node_modules/stylus/node_modules/debug/src/index.js similarity index 100% rename from node_modules/stylus/node_modules/debug/src/index.js rename to 2021/node_modules/stylus/node_modules/debug/src/index.js diff --git a/node_modules/stylus/node_modules/debug/src/node.js b/2021/node_modules/stylus/node_modules/debug/src/node.js similarity index 100% rename from node_modules/stylus/node_modules/debug/src/node.js rename to 2021/node_modules/stylus/node_modules/debug/src/node.js diff --git a/node_modules/stylus/node_modules/source-map/CHANGELOG.md b/2021/node_modules/stylus/node_modules/source-map/CHANGELOG.md similarity index 100% rename from node_modules/stylus/node_modules/source-map/CHANGELOG.md rename to 2021/node_modules/stylus/node_modules/source-map/CHANGELOG.md diff --git a/node_modules/stylus/node_modules/source-map/LICENSE b/2021/node_modules/stylus/node_modules/source-map/LICENSE similarity index 100% rename from node_modules/stylus/node_modules/source-map/LICENSE rename to 2021/node_modules/stylus/node_modules/source-map/LICENSE diff --git a/node_modules/stylus/node_modules/source-map/README.md b/2021/node_modules/stylus/node_modules/source-map/README.md similarity index 100% rename from node_modules/stylus/node_modules/source-map/README.md rename to 2021/node_modules/stylus/node_modules/source-map/README.md diff --git a/node_modules/stylus/node_modules/source-map/dist/source-map.js b/2021/node_modules/stylus/node_modules/source-map/dist/source-map.js similarity index 100% rename from node_modules/stylus/node_modules/source-map/dist/source-map.js rename to 2021/node_modules/stylus/node_modules/source-map/dist/source-map.js diff --git a/node_modules/stylus/node_modules/source-map/lib/array-set.js b/2021/node_modules/stylus/node_modules/source-map/lib/array-set.js similarity index 100% rename from node_modules/stylus/node_modules/source-map/lib/array-set.js rename to 2021/node_modules/stylus/node_modules/source-map/lib/array-set.js diff --git a/node_modules/stylus/node_modules/source-map/lib/base64-vlq.js b/2021/node_modules/stylus/node_modules/source-map/lib/base64-vlq.js similarity index 100% rename from node_modules/stylus/node_modules/source-map/lib/base64-vlq.js rename to 2021/node_modules/stylus/node_modules/source-map/lib/base64-vlq.js diff --git a/node_modules/stylus/node_modules/source-map/lib/base64.js b/2021/node_modules/stylus/node_modules/source-map/lib/base64.js similarity index 100% rename from node_modules/stylus/node_modules/source-map/lib/base64.js rename to 2021/node_modules/stylus/node_modules/source-map/lib/base64.js diff --git a/node_modules/stylus/node_modules/source-map/lib/binary-search.js b/2021/node_modules/stylus/node_modules/source-map/lib/binary-search.js similarity index 100% rename from node_modules/stylus/node_modules/source-map/lib/binary-search.js rename to 2021/node_modules/stylus/node_modules/source-map/lib/binary-search.js diff --git a/node_modules/stylus/node_modules/source-map/lib/mapping-list.js b/2021/node_modules/stylus/node_modules/source-map/lib/mapping-list.js similarity index 100% rename from node_modules/stylus/node_modules/source-map/lib/mapping-list.js rename to 2021/node_modules/stylus/node_modules/source-map/lib/mapping-list.js diff --git a/node_modules/stylus/node_modules/source-map/lib/mappings.wasm b/2021/node_modules/stylus/node_modules/source-map/lib/mappings.wasm similarity index 100% rename from node_modules/stylus/node_modules/source-map/lib/mappings.wasm rename to 2021/node_modules/stylus/node_modules/source-map/lib/mappings.wasm diff --git a/node_modules/stylus/node_modules/source-map/lib/read-wasm.js b/2021/node_modules/stylus/node_modules/source-map/lib/read-wasm.js similarity index 100% rename from node_modules/stylus/node_modules/source-map/lib/read-wasm.js rename to 2021/node_modules/stylus/node_modules/source-map/lib/read-wasm.js diff --git a/node_modules/stylus/node_modules/source-map/lib/source-map-consumer.js b/2021/node_modules/stylus/node_modules/source-map/lib/source-map-consumer.js similarity index 100% rename from node_modules/stylus/node_modules/source-map/lib/source-map-consumer.js rename to 2021/node_modules/stylus/node_modules/source-map/lib/source-map-consumer.js diff --git a/node_modules/stylus/node_modules/source-map/lib/source-map-generator.js b/2021/node_modules/stylus/node_modules/source-map/lib/source-map-generator.js similarity index 100% rename from node_modules/stylus/node_modules/source-map/lib/source-map-generator.js rename to 2021/node_modules/stylus/node_modules/source-map/lib/source-map-generator.js diff --git a/node_modules/stylus/node_modules/source-map/lib/source-node.js b/2021/node_modules/stylus/node_modules/source-map/lib/source-node.js similarity index 100% rename from node_modules/stylus/node_modules/source-map/lib/source-node.js rename to 2021/node_modules/stylus/node_modules/source-map/lib/source-node.js diff --git a/node_modules/stylus/node_modules/source-map/lib/util.js b/2021/node_modules/stylus/node_modules/source-map/lib/util.js similarity index 100% rename from node_modules/stylus/node_modules/source-map/lib/util.js rename to 2021/node_modules/stylus/node_modules/source-map/lib/util.js diff --git a/node_modules/stylus/node_modules/source-map/lib/wasm.js b/2021/node_modules/stylus/node_modules/source-map/lib/wasm.js similarity index 100% rename from node_modules/stylus/node_modules/source-map/lib/wasm.js rename to 2021/node_modules/stylus/node_modules/source-map/lib/wasm.js diff --git a/node_modules/stylus/node_modules/source-map/package.json b/2021/node_modules/stylus/node_modules/source-map/package.json similarity index 100% rename from node_modules/stylus/node_modules/source-map/package.json rename to 2021/node_modules/stylus/node_modules/source-map/package.json diff --git a/node_modules/stylus/node_modules/source-map/source-map.d.ts b/2021/node_modules/stylus/node_modules/source-map/source-map.d.ts similarity index 100% rename from node_modules/stylus/node_modules/source-map/source-map.d.ts rename to 2021/node_modules/stylus/node_modules/source-map/source-map.d.ts diff --git a/node_modules/stylus/node_modules/source-map/source-map.js b/2021/node_modules/stylus/node_modules/source-map/source-map.js similarity index 100% rename from node_modules/stylus/node_modules/source-map/source-map.js rename to 2021/node_modules/stylus/node_modules/source-map/source-map.js diff --git a/node_modules/stylus/package.json b/2021/node_modules/stylus/package.json similarity index 100% rename from node_modules/stylus/package.json rename to 2021/node_modules/stylus/package.json diff --git a/node_modules/stylus/test.js b/2021/node_modules/stylus/test.js similarity index 100% rename from node_modules/stylus/test.js rename to 2021/node_modules/stylus/test.js diff --git a/node_modules/supports-color/index.js b/2021/node_modules/supports-color/index.js similarity index 100% rename from node_modules/supports-color/index.js rename to 2021/node_modules/supports-color/index.js diff --git a/node_modules/supports-color/license b/2021/node_modules/supports-color/license similarity index 100% rename from node_modules/supports-color/license rename to 2021/node_modules/supports-color/license diff --git a/node_modules/supports-color/package.json b/2021/node_modules/supports-color/package.json similarity index 100% rename from node_modules/supports-color/package.json rename to 2021/node_modules/supports-color/package.json diff --git a/node_modules/supports-color/readme.md b/2021/node_modules/supports-color/readme.md similarity index 100% rename from node_modules/supports-color/readme.md rename to 2021/node_modules/supports-color/readme.md diff --git a/node_modules/sver-compat/.npmignore b/2021/node_modules/sver-compat/.npmignore similarity index 100% rename from node_modules/sver-compat/.npmignore rename to 2021/node_modules/sver-compat/.npmignore diff --git a/node_modules/sver-compat/.travis.yml b/2021/node_modules/sver-compat/.travis.yml similarity index 100% rename from node_modules/sver-compat/.travis.yml rename to 2021/node_modules/sver-compat/.travis.yml diff --git a/node_modules/sver-compat/LICENSE b/2021/node_modules/sver-compat/LICENSE similarity index 100% rename from node_modules/sver-compat/LICENSE rename to 2021/node_modules/sver-compat/LICENSE diff --git a/node_modules/sver-compat/README.md b/2021/node_modules/sver-compat/README.md similarity index 100% rename from node_modules/sver-compat/README.md rename to 2021/node_modules/sver-compat/README.md diff --git a/node_modules/sver-compat/convert-range.js b/2021/node_modules/sver-compat/convert-range.js similarity index 100% rename from node_modules/sver-compat/convert-range.js rename to 2021/node_modules/sver-compat/convert-range.js diff --git a/node_modules/sver-compat/package.json b/2021/node_modules/sver-compat/package.json similarity index 100% rename from node_modules/sver-compat/package.json rename to 2021/node_modules/sver-compat/package.json diff --git a/node_modules/sver-compat/sver.js b/2021/node_modules/sver-compat/sver.js similarity index 100% rename from node_modules/sver-compat/sver.js rename to 2021/node_modules/sver-compat/sver.js diff --git a/node_modules/through2-filter/LICENSE b/2021/node_modules/through2-filter/LICENSE similarity index 100% rename from node_modules/through2-filter/LICENSE rename to 2021/node_modules/through2-filter/LICENSE diff --git a/node_modules/through2-filter/README.md b/2021/node_modules/through2-filter/README.md similarity index 100% rename from node_modules/through2-filter/README.md rename to 2021/node_modules/through2-filter/README.md diff --git a/node_modules/through2-filter/index.js b/2021/node_modules/through2-filter/index.js similarity index 100% rename from node_modules/through2-filter/index.js rename to 2021/node_modules/through2-filter/index.js diff --git a/node_modules/through2-filter/node_modules/through2/LICENSE.md b/2021/node_modules/through2-filter/node_modules/through2/LICENSE.md similarity index 100% rename from node_modules/through2-filter/node_modules/through2/LICENSE.md rename to 2021/node_modules/through2-filter/node_modules/through2/LICENSE.md diff --git a/node_modules/through2-filter/node_modules/through2/README.md b/2021/node_modules/through2-filter/node_modules/through2/README.md similarity index 100% rename from node_modules/through2-filter/node_modules/through2/README.md rename to 2021/node_modules/through2-filter/node_modules/through2/README.md diff --git a/node_modules/through2-filter/node_modules/through2/package.json b/2021/node_modules/through2-filter/node_modules/through2/package.json similarity index 100% rename from node_modules/through2-filter/node_modules/through2/package.json rename to 2021/node_modules/through2-filter/node_modules/through2/package.json diff --git a/node_modules/through2-filter/node_modules/through2/through2.js b/2021/node_modules/through2-filter/node_modules/through2/through2.js similarity index 100% rename from node_modules/through2-filter/node_modules/through2/through2.js rename to 2021/node_modules/through2-filter/node_modules/through2/through2.js diff --git a/node_modules/through2-filter/package.json b/2021/node_modules/through2-filter/package.json similarity index 100% rename from node_modules/through2-filter/package.json rename to 2021/node_modules/through2-filter/package.json diff --git a/node_modules/through2/LICENSE.md b/2021/node_modules/through2/LICENSE.md similarity index 100% rename from node_modules/through2/LICENSE.md rename to 2021/node_modules/through2/LICENSE.md diff --git a/node_modules/through2/README.md b/2021/node_modules/through2/README.md similarity index 100% rename from node_modules/through2/README.md rename to 2021/node_modules/through2/README.md diff --git a/node_modules/through2/package.json b/2021/node_modules/through2/package.json similarity index 100% rename from node_modules/through2/package.json rename to 2021/node_modules/through2/package.json diff --git a/node_modules/through2/through2.js b/2021/node_modules/through2/through2.js similarity index 100% rename from node_modules/through2/through2.js rename to 2021/node_modules/through2/through2.js diff --git a/node_modules/time-stamp/LICENSE b/2021/node_modules/time-stamp/LICENSE similarity index 100% rename from node_modules/time-stamp/LICENSE rename to 2021/node_modules/time-stamp/LICENSE diff --git a/node_modules/time-stamp/README.md b/2021/node_modules/time-stamp/README.md similarity index 100% rename from node_modules/time-stamp/README.md rename to 2021/node_modules/time-stamp/README.md diff --git a/node_modules/time-stamp/index.js b/2021/node_modules/time-stamp/index.js similarity index 100% rename from node_modules/time-stamp/index.js rename to 2021/node_modules/time-stamp/index.js diff --git a/node_modules/time-stamp/package.json b/2021/node_modules/time-stamp/package.json similarity index 100% rename from node_modules/time-stamp/package.json rename to 2021/node_modules/time-stamp/package.json diff --git a/node_modules/to-absolute-glob/LICENSE b/2021/node_modules/to-absolute-glob/LICENSE similarity index 100% rename from node_modules/to-absolute-glob/LICENSE rename to 2021/node_modules/to-absolute-glob/LICENSE diff --git a/node_modules/to-absolute-glob/index.js b/2021/node_modules/to-absolute-glob/index.js similarity index 100% rename from node_modules/to-absolute-glob/index.js rename to 2021/node_modules/to-absolute-glob/index.js diff --git a/node_modules/to-absolute-glob/package.json b/2021/node_modules/to-absolute-glob/package.json similarity index 100% rename from node_modules/to-absolute-glob/package.json rename to 2021/node_modules/to-absolute-glob/package.json diff --git a/node_modules/to-absolute-glob/readme.md b/2021/node_modules/to-absolute-glob/readme.md similarity index 100% rename from node_modules/to-absolute-glob/readme.md rename to 2021/node_modules/to-absolute-glob/readme.md diff --git a/node_modules/to-fast-properties/index.js b/2021/node_modules/to-fast-properties/index.js similarity index 100% rename from node_modules/to-fast-properties/index.js rename to 2021/node_modules/to-fast-properties/index.js diff --git a/node_modules/to-fast-properties/license b/2021/node_modules/to-fast-properties/license similarity index 100% rename from node_modules/to-fast-properties/license rename to 2021/node_modules/to-fast-properties/license diff --git a/node_modules/to-fast-properties/package.json b/2021/node_modules/to-fast-properties/package.json similarity index 100% rename from node_modules/to-fast-properties/package.json rename to 2021/node_modules/to-fast-properties/package.json diff --git a/node_modules/to-fast-properties/readme.md b/2021/node_modules/to-fast-properties/readme.md similarity index 100% rename from node_modules/to-fast-properties/readme.md rename to 2021/node_modules/to-fast-properties/readme.md diff --git a/node_modules/to-object-path/LICENSE b/2021/node_modules/to-object-path/LICENSE similarity index 100% rename from node_modules/to-object-path/LICENSE rename to 2021/node_modules/to-object-path/LICENSE diff --git a/node_modules/to-object-path/README.md b/2021/node_modules/to-object-path/README.md similarity index 100% rename from node_modules/to-object-path/README.md rename to 2021/node_modules/to-object-path/README.md diff --git a/node_modules/to-object-path/index.js b/2021/node_modules/to-object-path/index.js similarity index 100% rename from node_modules/to-object-path/index.js rename to 2021/node_modules/to-object-path/index.js diff --git a/node_modules/to-object-path/node_modules/kind-of/LICENSE b/2021/node_modules/to-object-path/node_modules/kind-of/LICENSE similarity index 100% rename from node_modules/to-object-path/node_modules/kind-of/LICENSE rename to 2021/node_modules/to-object-path/node_modules/kind-of/LICENSE diff --git a/node_modules/to-object-path/node_modules/kind-of/README.md b/2021/node_modules/to-object-path/node_modules/kind-of/README.md similarity index 100% rename from node_modules/to-object-path/node_modules/kind-of/README.md rename to 2021/node_modules/to-object-path/node_modules/kind-of/README.md diff --git a/node_modules/to-object-path/node_modules/kind-of/index.js b/2021/node_modules/to-object-path/node_modules/kind-of/index.js similarity index 100% rename from node_modules/to-object-path/node_modules/kind-of/index.js rename to 2021/node_modules/to-object-path/node_modules/kind-of/index.js diff --git a/node_modules/to-object-path/node_modules/kind-of/package.json b/2021/node_modules/to-object-path/node_modules/kind-of/package.json similarity index 100% rename from node_modules/to-object-path/node_modules/kind-of/package.json rename to 2021/node_modules/to-object-path/node_modules/kind-of/package.json diff --git a/node_modules/to-object-path/package.json b/2021/node_modules/to-object-path/package.json similarity index 100% rename from node_modules/to-object-path/package.json rename to 2021/node_modules/to-object-path/package.json diff --git a/node_modules/to-regex-range/LICENSE b/2021/node_modules/to-regex-range/LICENSE similarity index 100% rename from node_modules/to-regex-range/LICENSE rename to 2021/node_modules/to-regex-range/LICENSE diff --git a/node_modules/to-regex-range/README.md b/2021/node_modules/to-regex-range/README.md similarity index 100% rename from node_modules/to-regex-range/README.md rename to 2021/node_modules/to-regex-range/README.md diff --git a/node_modules/to-regex-range/index.js b/2021/node_modules/to-regex-range/index.js similarity index 100% rename from node_modules/to-regex-range/index.js rename to 2021/node_modules/to-regex-range/index.js diff --git a/node_modules/to-regex-range/package.json b/2021/node_modules/to-regex-range/package.json similarity index 100% rename from node_modules/to-regex-range/package.json rename to 2021/node_modules/to-regex-range/package.json diff --git a/node_modules/to-regex/LICENSE b/2021/node_modules/to-regex/LICENSE similarity index 100% rename from node_modules/to-regex/LICENSE rename to 2021/node_modules/to-regex/LICENSE diff --git a/node_modules/to-regex/README.md b/2021/node_modules/to-regex/README.md similarity index 100% rename from node_modules/to-regex/README.md rename to 2021/node_modules/to-regex/README.md diff --git a/node_modules/to-regex/index.js b/2021/node_modules/to-regex/index.js similarity index 100% rename from node_modules/to-regex/index.js rename to 2021/node_modules/to-regex/index.js diff --git a/node_modules/to-regex/node_modules/extend-shallow/LICENSE b/2021/node_modules/to-regex/node_modules/extend-shallow/LICENSE similarity index 100% rename from node_modules/to-regex/node_modules/extend-shallow/LICENSE rename to 2021/node_modules/to-regex/node_modules/extend-shallow/LICENSE diff --git a/node_modules/to-regex/node_modules/extend-shallow/README.md b/2021/node_modules/to-regex/node_modules/extend-shallow/README.md similarity index 100% rename from node_modules/to-regex/node_modules/extend-shallow/README.md rename to 2021/node_modules/to-regex/node_modules/extend-shallow/README.md diff --git a/node_modules/to-regex/node_modules/extend-shallow/index.js b/2021/node_modules/to-regex/node_modules/extend-shallow/index.js similarity index 100% rename from node_modules/to-regex/node_modules/extend-shallow/index.js rename to 2021/node_modules/to-regex/node_modules/extend-shallow/index.js diff --git a/node_modules/to-regex/node_modules/extend-shallow/package.json b/2021/node_modules/to-regex/node_modules/extend-shallow/package.json similarity index 100% rename from node_modules/to-regex/node_modules/extend-shallow/package.json rename to 2021/node_modules/to-regex/node_modules/extend-shallow/package.json diff --git a/node_modules/to-regex/node_modules/is-extendable/LICENSE b/2021/node_modules/to-regex/node_modules/is-extendable/LICENSE similarity index 100% rename from node_modules/to-regex/node_modules/is-extendable/LICENSE rename to 2021/node_modules/to-regex/node_modules/is-extendable/LICENSE diff --git a/node_modules/to-regex/node_modules/is-extendable/README.md b/2021/node_modules/to-regex/node_modules/is-extendable/README.md similarity index 100% rename from node_modules/to-regex/node_modules/is-extendable/README.md rename to 2021/node_modules/to-regex/node_modules/is-extendable/README.md diff --git a/node_modules/to-regex/node_modules/is-extendable/index.d.ts b/2021/node_modules/to-regex/node_modules/is-extendable/index.d.ts similarity index 100% rename from node_modules/to-regex/node_modules/is-extendable/index.d.ts rename to 2021/node_modules/to-regex/node_modules/is-extendable/index.d.ts diff --git a/node_modules/to-regex/node_modules/is-extendable/index.js b/2021/node_modules/to-regex/node_modules/is-extendable/index.js similarity index 100% rename from node_modules/to-regex/node_modules/is-extendable/index.js rename to 2021/node_modules/to-regex/node_modules/is-extendable/index.js diff --git a/node_modules/to-regex/node_modules/is-extendable/package.json b/2021/node_modules/to-regex/node_modules/is-extendable/package.json similarity index 100% rename from node_modules/to-regex/node_modules/is-extendable/package.json rename to 2021/node_modules/to-regex/node_modules/is-extendable/package.json diff --git a/node_modules/to-regex/package.json b/2021/node_modules/to-regex/package.json similarity index 100% rename from node_modules/to-regex/package.json rename to 2021/node_modules/to-regex/package.json diff --git a/node_modules/to-through/LICENSE b/2021/node_modules/to-through/LICENSE similarity index 100% rename from node_modules/to-through/LICENSE rename to 2021/node_modules/to-through/LICENSE diff --git a/node_modules/to-through/README.md b/2021/node_modules/to-through/README.md similarity index 100% rename from node_modules/to-through/README.md rename to 2021/node_modules/to-through/README.md diff --git a/node_modules/to-through/index.js b/2021/node_modules/to-through/index.js similarity index 100% rename from node_modules/to-through/index.js rename to 2021/node_modules/to-through/index.js diff --git a/node_modules/to-through/node_modules/through2/LICENSE.md b/2021/node_modules/to-through/node_modules/through2/LICENSE.md similarity index 100% rename from node_modules/to-through/node_modules/through2/LICENSE.md rename to 2021/node_modules/to-through/node_modules/through2/LICENSE.md diff --git a/node_modules/to-through/node_modules/through2/README.md b/2021/node_modules/to-through/node_modules/through2/README.md similarity index 100% rename from node_modules/to-through/node_modules/through2/README.md rename to 2021/node_modules/to-through/node_modules/through2/README.md diff --git a/node_modules/to-through/node_modules/through2/package.json b/2021/node_modules/to-through/node_modules/through2/package.json similarity index 100% rename from node_modules/to-through/node_modules/through2/package.json rename to 2021/node_modules/to-through/node_modules/through2/package.json diff --git a/node_modules/to-through/node_modules/through2/through2.js b/2021/node_modules/to-through/node_modules/through2/through2.js similarity index 100% rename from node_modules/to-through/node_modules/through2/through2.js rename to 2021/node_modules/to-through/node_modules/through2/through2.js diff --git a/node_modules/to-through/package.json b/2021/node_modules/to-through/package.json similarity index 100% rename from node_modules/to-through/package.json rename to 2021/node_modules/to-through/package.json diff --git a/node_modules/token-stream/.npmignore b/2021/node_modules/token-stream/.npmignore similarity index 100% rename from node_modules/token-stream/.npmignore rename to 2021/node_modules/token-stream/.npmignore diff --git a/node_modules/token-stream/.travis.yml b/2021/node_modules/token-stream/.travis.yml similarity index 100% rename from node_modules/token-stream/.travis.yml rename to 2021/node_modules/token-stream/.travis.yml diff --git a/node_modules/token-stream/HISTORY.md b/2021/node_modules/token-stream/HISTORY.md similarity index 100% rename from node_modules/token-stream/HISTORY.md rename to 2021/node_modules/token-stream/HISTORY.md diff --git a/node_modules/token-stream/LICENSE b/2021/node_modules/token-stream/LICENSE similarity index 100% rename from node_modules/token-stream/LICENSE rename to 2021/node_modules/token-stream/LICENSE diff --git a/node_modules/token-stream/README.md b/2021/node_modules/token-stream/README.md similarity index 100% rename from node_modules/token-stream/README.md rename to 2021/node_modules/token-stream/README.md diff --git a/node_modules/token-stream/index.js b/2021/node_modules/token-stream/index.js similarity index 100% rename from node_modules/token-stream/index.js rename to 2021/node_modules/token-stream/index.js diff --git a/node_modules/token-stream/package.json b/2021/node_modules/token-stream/package.json similarity index 100% rename from node_modules/token-stream/package.json rename to 2021/node_modules/token-stream/package.json diff --git a/node_modules/token-stream/test/index.js b/2021/node_modules/token-stream/test/index.js similarity index 100% rename from node_modules/token-stream/test/index.js rename to 2021/node_modules/token-stream/test/index.js diff --git a/node_modules/type/.editorconfig b/2021/node_modules/type/.editorconfig similarity index 100% rename from node_modules/type/.editorconfig rename to 2021/node_modules/type/.editorconfig diff --git a/node_modules/type/CHANGELOG.md b/2021/node_modules/type/CHANGELOG.md similarity index 100% rename from node_modules/type/CHANGELOG.md rename to 2021/node_modules/type/CHANGELOG.md diff --git a/node_modules/type/LICENSE b/2021/node_modules/type/LICENSE similarity index 100% rename from node_modules/type/LICENSE rename to 2021/node_modules/type/LICENSE diff --git a/node_modules/type/README.md b/2021/node_modules/type/README.md similarity index 100% rename from node_modules/type/README.md rename to 2021/node_modules/type/README.md diff --git a/node_modules/type/array-length/coerce.js b/2021/node_modules/type/array-length/coerce.js similarity index 100% rename from node_modules/type/array-length/coerce.js rename to 2021/node_modules/type/array-length/coerce.js diff --git a/node_modules/type/array-length/ensure.js b/2021/node_modules/type/array-length/ensure.js similarity index 100% rename from node_modules/type/array-length/ensure.js rename to 2021/node_modules/type/array-length/ensure.js diff --git a/node_modules/type/array-like/ensure.js b/2021/node_modules/type/array-like/ensure.js similarity index 100% rename from node_modules/type/array-like/ensure.js rename to 2021/node_modules/type/array-like/ensure.js diff --git a/node_modules/type/array-like/is.js b/2021/node_modules/type/array-like/is.js similarity index 100% rename from node_modules/type/array-like/is.js rename to 2021/node_modules/type/array-like/is.js diff --git a/node_modules/type/array/ensure.js b/2021/node_modules/type/array/ensure.js similarity index 100% rename from node_modules/type/array/ensure.js rename to 2021/node_modules/type/array/ensure.js diff --git a/node_modules/type/array/is.js b/2021/node_modules/type/array/is.js similarity index 100% rename from node_modules/type/array/is.js rename to 2021/node_modules/type/array/is.js diff --git a/node_modules/type/date/ensure.js b/2021/node_modules/type/date/ensure.js similarity index 100% rename from node_modules/type/date/ensure.js rename to 2021/node_modules/type/date/ensure.js diff --git a/node_modules/type/date/is.js b/2021/node_modules/type/date/is.js similarity index 100% rename from node_modules/type/date/is.js rename to 2021/node_modules/type/date/is.js diff --git a/node_modules/type/error/ensure.js b/2021/node_modules/type/error/ensure.js similarity index 100% rename from node_modules/type/error/ensure.js rename to 2021/node_modules/type/error/ensure.js diff --git a/node_modules/type/error/is.js b/2021/node_modules/type/error/is.js similarity index 100% rename from node_modules/type/error/is.js rename to 2021/node_modules/type/error/is.js diff --git a/node_modules/type/finite/coerce.js b/2021/node_modules/type/finite/coerce.js similarity index 100% rename from node_modules/type/finite/coerce.js rename to 2021/node_modules/type/finite/coerce.js diff --git a/node_modules/type/finite/ensure.js b/2021/node_modules/type/finite/ensure.js similarity index 100% rename from node_modules/type/finite/ensure.js rename to 2021/node_modules/type/finite/ensure.js diff --git a/node_modules/type/function/ensure.js b/2021/node_modules/type/function/ensure.js similarity index 100% rename from node_modules/type/function/ensure.js rename to 2021/node_modules/type/function/ensure.js diff --git a/node_modules/type/function/is.js b/2021/node_modules/type/function/is.js similarity index 100% rename from node_modules/type/function/is.js rename to 2021/node_modules/type/function/is.js diff --git a/node_modules/type/integer/coerce.js b/2021/node_modules/type/integer/coerce.js similarity index 100% rename from node_modules/type/integer/coerce.js rename to 2021/node_modules/type/integer/coerce.js diff --git a/node_modules/type/integer/ensure.js b/2021/node_modules/type/integer/ensure.js similarity index 100% rename from node_modules/type/integer/ensure.js rename to 2021/node_modules/type/integer/ensure.js diff --git a/node_modules/type/iterable/ensure.js b/2021/node_modules/type/iterable/ensure.js similarity index 100% rename from node_modules/type/iterable/ensure.js rename to 2021/node_modules/type/iterable/ensure.js diff --git a/node_modules/type/iterable/is.js b/2021/node_modules/type/iterable/is.js similarity index 100% rename from node_modules/type/iterable/is.js rename to 2021/node_modules/type/iterable/is.js diff --git a/node_modules/type/lib/is-to-string-tag-supported.js b/2021/node_modules/type/lib/is-to-string-tag-supported.js similarity index 100% rename from node_modules/type/lib/is-to-string-tag-supported.js rename to 2021/node_modules/type/lib/is-to-string-tag-supported.js diff --git a/node_modules/type/lib/resolve-exception.js b/2021/node_modules/type/lib/resolve-exception.js similarity index 100% rename from node_modules/type/lib/resolve-exception.js rename to 2021/node_modules/type/lib/resolve-exception.js diff --git a/node_modules/type/lib/safe-to-string.js b/2021/node_modules/type/lib/safe-to-string.js similarity index 100% rename from node_modules/type/lib/safe-to-string.js rename to 2021/node_modules/type/lib/safe-to-string.js diff --git a/node_modules/type/lib/to-short-string.js b/2021/node_modules/type/lib/to-short-string.js similarity index 100% rename from node_modules/type/lib/to-short-string.js rename to 2021/node_modules/type/lib/to-short-string.js diff --git a/node_modules/type/natural-number/coerce.js b/2021/node_modules/type/natural-number/coerce.js similarity index 100% rename from node_modules/type/natural-number/coerce.js rename to 2021/node_modules/type/natural-number/coerce.js diff --git a/node_modules/type/natural-number/ensure.js b/2021/node_modules/type/natural-number/ensure.js similarity index 100% rename from node_modules/type/natural-number/ensure.js rename to 2021/node_modules/type/natural-number/ensure.js diff --git a/node_modules/type/number/coerce.js b/2021/node_modules/type/number/coerce.js similarity index 100% rename from node_modules/type/number/coerce.js rename to 2021/node_modules/type/number/coerce.js diff --git a/node_modules/type/number/ensure.js b/2021/node_modules/type/number/ensure.js similarity index 100% rename from node_modules/type/number/ensure.js rename to 2021/node_modules/type/number/ensure.js diff --git a/node_modules/type/object/ensure.js b/2021/node_modules/type/object/ensure.js similarity index 100% rename from node_modules/type/object/ensure.js rename to 2021/node_modules/type/object/ensure.js diff --git a/node_modules/type/object/is.js b/2021/node_modules/type/object/is.js similarity index 100% rename from node_modules/type/object/is.js rename to 2021/node_modules/type/object/is.js diff --git a/node_modules/type/package.json b/2021/node_modules/type/package.json similarity index 100% rename from node_modules/type/package.json rename to 2021/node_modules/type/package.json diff --git a/node_modules/type/plain-function/ensure.js b/2021/node_modules/type/plain-function/ensure.js similarity index 100% rename from node_modules/type/plain-function/ensure.js rename to 2021/node_modules/type/plain-function/ensure.js diff --git a/node_modules/type/plain-function/is.js b/2021/node_modules/type/plain-function/is.js similarity index 100% rename from node_modules/type/plain-function/is.js rename to 2021/node_modules/type/plain-function/is.js diff --git a/node_modules/type/plain-object/ensure.js b/2021/node_modules/type/plain-object/ensure.js similarity index 100% rename from node_modules/type/plain-object/ensure.js rename to 2021/node_modules/type/plain-object/ensure.js diff --git a/node_modules/type/plain-object/is.js b/2021/node_modules/type/plain-object/is.js similarity index 100% rename from node_modules/type/plain-object/is.js rename to 2021/node_modules/type/plain-object/is.js diff --git a/node_modules/type/promise/ensure.js b/2021/node_modules/type/promise/ensure.js similarity index 100% rename from node_modules/type/promise/ensure.js rename to 2021/node_modules/type/promise/ensure.js diff --git a/node_modules/type/promise/is.js b/2021/node_modules/type/promise/is.js similarity index 100% rename from node_modules/type/promise/is.js rename to 2021/node_modules/type/promise/is.js diff --git a/node_modules/type/prototype/is.js b/2021/node_modules/type/prototype/is.js similarity index 100% rename from node_modules/type/prototype/is.js rename to 2021/node_modules/type/prototype/is.js diff --git a/node_modules/type/reg-exp/ensure.js b/2021/node_modules/type/reg-exp/ensure.js similarity index 100% rename from node_modules/type/reg-exp/ensure.js rename to 2021/node_modules/type/reg-exp/ensure.js diff --git a/node_modules/type/reg-exp/is.js b/2021/node_modules/type/reg-exp/is.js similarity index 100% rename from node_modules/type/reg-exp/is.js rename to 2021/node_modules/type/reg-exp/is.js diff --git a/node_modules/type/safe-integer/coerce.js b/2021/node_modules/type/safe-integer/coerce.js similarity index 100% rename from node_modules/type/safe-integer/coerce.js rename to 2021/node_modules/type/safe-integer/coerce.js diff --git a/node_modules/type/safe-integer/ensure.js b/2021/node_modules/type/safe-integer/ensure.js similarity index 100% rename from node_modules/type/safe-integer/ensure.js rename to 2021/node_modules/type/safe-integer/ensure.js diff --git a/node_modules/type/string/coerce.js b/2021/node_modules/type/string/coerce.js similarity index 100% rename from node_modules/type/string/coerce.js rename to 2021/node_modules/type/string/coerce.js diff --git a/node_modules/type/string/ensure.js b/2021/node_modules/type/string/ensure.js similarity index 100% rename from node_modules/type/string/ensure.js rename to 2021/node_modules/type/string/ensure.js diff --git a/node_modules/type/test/_lib/arrow-function-if-supported.js b/2021/node_modules/type/test/_lib/arrow-function-if-supported.js similarity index 100% rename from node_modules/type/test/_lib/arrow-function-if-supported.js rename to 2021/node_modules/type/test/_lib/arrow-function-if-supported.js diff --git a/node_modules/type/test/_lib/class-if-supported.js b/2021/node_modules/type/test/_lib/class-if-supported.js similarity index 100% rename from node_modules/type/test/_lib/class-if-supported.js rename to 2021/node_modules/type/test/_lib/class-if-supported.js diff --git a/node_modules/type/test/array-length/coerce.js b/2021/node_modules/type/test/array-length/coerce.js similarity index 100% rename from node_modules/type/test/array-length/coerce.js rename to 2021/node_modules/type/test/array-length/coerce.js diff --git a/node_modules/type/test/array-length/ensure.js b/2021/node_modules/type/test/array-length/ensure.js similarity index 100% rename from node_modules/type/test/array-length/ensure.js rename to 2021/node_modules/type/test/array-length/ensure.js diff --git a/node_modules/type/test/array-like/ensure.js b/2021/node_modules/type/test/array-like/ensure.js similarity index 100% rename from node_modules/type/test/array-like/ensure.js rename to 2021/node_modules/type/test/array-like/ensure.js diff --git a/node_modules/type/test/array-like/is.js b/2021/node_modules/type/test/array-like/is.js similarity index 100% rename from node_modules/type/test/array-like/is.js rename to 2021/node_modules/type/test/array-like/is.js diff --git a/node_modules/type/test/array/ensure.js b/2021/node_modules/type/test/array/ensure.js similarity index 100% rename from node_modules/type/test/array/ensure.js rename to 2021/node_modules/type/test/array/ensure.js diff --git a/node_modules/type/test/array/is.js b/2021/node_modules/type/test/array/is.js similarity index 100% rename from node_modules/type/test/array/is.js rename to 2021/node_modules/type/test/array/is.js diff --git a/node_modules/type/test/date/ensure.js b/2021/node_modules/type/test/date/ensure.js similarity index 100% rename from node_modules/type/test/date/ensure.js rename to 2021/node_modules/type/test/date/ensure.js diff --git a/node_modules/type/test/date/is.js b/2021/node_modules/type/test/date/is.js similarity index 100% rename from node_modules/type/test/date/is.js rename to 2021/node_modules/type/test/date/is.js diff --git a/node_modules/type/test/error/ensure.js b/2021/node_modules/type/test/error/ensure.js similarity index 100% rename from node_modules/type/test/error/ensure.js rename to 2021/node_modules/type/test/error/ensure.js diff --git a/node_modules/type/test/error/is.js b/2021/node_modules/type/test/error/is.js similarity index 100% rename from node_modules/type/test/error/is.js rename to 2021/node_modules/type/test/error/is.js diff --git a/node_modules/type/test/finite/coerce.js b/2021/node_modules/type/test/finite/coerce.js similarity index 100% rename from node_modules/type/test/finite/coerce.js rename to 2021/node_modules/type/test/finite/coerce.js diff --git a/node_modules/type/test/finite/ensure.js b/2021/node_modules/type/test/finite/ensure.js similarity index 100% rename from node_modules/type/test/finite/ensure.js rename to 2021/node_modules/type/test/finite/ensure.js diff --git a/node_modules/type/test/function/ensure.js b/2021/node_modules/type/test/function/ensure.js similarity index 100% rename from node_modules/type/test/function/ensure.js rename to 2021/node_modules/type/test/function/ensure.js diff --git a/node_modules/type/test/function/is.js b/2021/node_modules/type/test/function/is.js similarity index 100% rename from node_modules/type/test/function/is.js rename to 2021/node_modules/type/test/function/is.js diff --git a/node_modules/type/test/integer/coerce.js b/2021/node_modules/type/test/integer/coerce.js similarity index 100% rename from node_modules/type/test/integer/coerce.js rename to 2021/node_modules/type/test/integer/coerce.js diff --git a/node_modules/type/test/integer/ensure.js b/2021/node_modules/type/test/integer/ensure.js similarity index 100% rename from node_modules/type/test/integer/ensure.js rename to 2021/node_modules/type/test/integer/ensure.js diff --git a/node_modules/type/test/iterable/ensure.js b/2021/node_modules/type/test/iterable/ensure.js similarity index 100% rename from node_modules/type/test/iterable/ensure.js rename to 2021/node_modules/type/test/iterable/ensure.js diff --git a/node_modules/type/test/iterable/is.js b/2021/node_modules/type/test/iterable/is.js similarity index 100% rename from node_modules/type/test/iterable/is.js rename to 2021/node_modules/type/test/iterable/is.js diff --git a/node_modules/type/test/lib/is-to-string-tag-supported.js b/2021/node_modules/type/test/lib/is-to-string-tag-supported.js similarity index 100% rename from node_modules/type/test/lib/is-to-string-tag-supported.js rename to 2021/node_modules/type/test/lib/is-to-string-tag-supported.js diff --git a/node_modules/type/test/lib/resolve-exception.js b/2021/node_modules/type/test/lib/resolve-exception.js similarity index 100% rename from node_modules/type/test/lib/resolve-exception.js rename to 2021/node_modules/type/test/lib/resolve-exception.js diff --git a/node_modules/type/test/lib/safe-to-string.js b/2021/node_modules/type/test/lib/safe-to-string.js similarity index 100% rename from node_modules/type/test/lib/safe-to-string.js rename to 2021/node_modules/type/test/lib/safe-to-string.js diff --git a/node_modules/type/test/lib/to-short-string.js b/2021/node_modules/type/test/lib/to-short-string.js similarity index 100% rename from node_modules/type/test/lib/to-short-string.js rename to 2021/node_modules/type/test/lib/to-short-string.js diff --git a/node_modules/type/test/natural-number/coerce.js b/2021/node_modules/type/test/natural-number/coerce.js similarity index 100% rename from node_modules/type/test/natural-number/coerce.js rename to 2021/node_modules/type/test/natural-number/coerce.js diff --git a/node_modules/type/test/natural-number/ensure.js b/2021/node_modules/type/test/natural-number/ensure.js similarity index 100% rename from node_modules/type/test/natural-number/ensure.js rename to 2021/node_modules/type/test/natural-number/ensure.js diff --git a/node_modules/type/test/number/coerce.js b/2021/node_modules/type/test/number/coerce.js similarity index 100% rename from node_modules/type/test/number/coerce.js rename to 2021/node_modules/type/test/number/coerce.js diff --git a/node_modules/type/test/number/ensure.js b/2021/node_modules/type/test/number/ensure.js similarity index 100% rename from node_modules/type/test/number/ensure.js rename to 2021/node_modules/type/test/number/ensure.js diff --git a/node_modules/type/test/object/ensure.js b/2021/node_modules/type/test/object/ensure.js similarity index 100% rename from node_modules/type/test/object/ensure.js rename to 2021/node_modules/type/test/object/ensure.js diff --git a/node_modules/type/test/object/is.js b/2021/node_modules/type/test/object/is.js similarity index 100% rename from node_modules/type/test/object/is.js rename to 2021/node_modules/type/test/object/is.js diff --git a/node_modules/type/test/plain-function/ensure.js b/2021/node_modules/type/test/plain-function/ensure.js similarity index 100% rename from node_modules/type/test/plain-function/ensure.js rename to 2021/node_modules/type/test/plain-function/ensure.js diff --git a/node_modules/type/test/plain-function/is.js b/2021/node_modules/type/test/plain-function/is.js similarity index 100% rename from node_modules/type/test/plain-function/is.js rename to 2021/node_modules/type/test/plain-function/is.js diff --git a/node_modules/type/test/plain-object/ensure.js b/2021/node_modules/type/test/plain-object/ensure.js similarity index 100% rename from node_modules/type/test/plain-object/ensure.js rename to 2021/node_modules/type/test/plain-object/ensure.js diff --git a/node_modules/type/test/plain-object/is.js b/2021/node_modules/type/test/plain-object/is.js similarity index 100% rename from node_modules/type/test/plain-object/is.js rename to 2021/node_modules/type/test/plain-object/is.js diff --git a/node_modules/type/test/promise/ensure.js b/2021/node_modules/type/test/promise/ensure.js similarity index 100% rename from node_modules/type/test/promise/ensure.js rename to 2021/node_modules/type/test/promise/ensure.js diff --git a/node_modules/type/test/promise/is.js b/2021/node_modules/type/test/promise/is.js similarity index 100% rename from node_modules/type/test/promise/is.js rename to 2021/node_modules/type/test/promise/is.js diff --git a/node_modules/type/test/prototype/is.js b/2021/node_modules/type/test/prototype/is.js similarity index 100% rename from node_modules/type/test/prototype/is.js rename to 2021/node_modules/type/test/prototype/is.js diff --git a/node_modules/type/test/reg-exp/ensure.js b/2021/node_modules/type/test/reg-exp/ensure.js similarity index 100% rename from node_modules/type/test/reg-exp/ensure.js rename to 2021/node_modules/type/test/reg-exp/ensure.js diff --git a/node_modules/type/test/reg-exp/is.js b/2021/node_modules/type/test/reg-exp/is.js similarity index 100% rename from node_modules/type/test/reg-exp/is.js rename to 2021/node_modules/type/test/reg-exp/is.js diff --git a/node_modules/type/test/safe-integer/coerce.js b/2021/node_modules/type/test/safe-integer/coerce.js similarity index 100% rename from node_modules/type/test/safe-integer/coerce.js rename to 2021/node_modules/type/test/safe-integer/coerce.js diff --git a/node_modules/type/test/safe-integer/ensure.js b/2021/node_modules/type/test/safe-integer/ensure.js similarity index 100% rename from node_modules/type/test/safe-integer/ensure.js rename to 2021/node_modules/type/test/safe-integer/ensure.js diff --git a/node_modules/type/test/string/coerce.js b/2021/node_modules/type/test/string/coerce.js similarity index 100% rename from node_modules/type/test/string/coerce.js rename to 2021/node_modules/type/test/string/coerce.js diff --git a/node_modules/type/test/string/ensure.js b/2021/node_modules/type/test/string/ensure.js similarity index 100% rename from node_modules/type/test/string/ensure.js rename to 2021/node_modules/type/test/string/ensure.js diff --git a/node_modules/type/test/thenable/ensure.js b/2021/node_modules/type/test/thenable/ensure.js similarity index 100% rename from node_modules/type/test/thenable/ensure.js rename to 2021/node_modules/type/test/thenable/ensure.js diff --git a/node_modules/type/test/thenable/is.js b/2021/node_modules/type/test/thenable/is.js similarity index 100% rename from node_modules/type/test/thenable/is.js rename to 2021/node_modules/type/test/thenable/is.js diff --git a/node_modules/type/test/time-value/coerce.js b/2021/node_modules/type/test/time-value/coerce.js similarity index 100% rename from node_modules/type/test/time-value/coerce.js rename to 2021/node_modules/type/test/time-value/coerce.js diff --git a/node_modules/type/test/time-value/ensure.js b/2021/node_modules/type/test/time-value/ensure.js similarity index 100% rename from node_modules/type/test/time-value/ensure.js rename to 2021/node_modules/type/test/time-value/ensure.js diff --git a/node_modules/type/test/value/ensure.js b/2021/node_modules/type/test/value/ensure.js similarity index 100% rename from node_modules/type/test/value/ensure.js rename to 2021/node_modules/type/test/value/ensure.js diff --git a/node_modules/type/test/value/is.js b/2021/node_modules/type/test/value/is.js similarity index 100% rename from node_modules/type/test/value/is.js rename to 2021/node_modules/type/test/value/is.js diff --git a/node_modules/type/thenable/ensure.js b/2021/node_modules/type/thenable/ensure.js similarity index 100% rename from node_modules/type/thenable/ensure.js rename to 2021/node_modules/type/thenable/ensure.js diff --git a/node_modules/type/thenable/is.js b/2021/node_modules/type/thenable/is.js similarity index 100% rename from node_modules/type/thenable/is.js rename to 2021/node_modules/type/thenable/is.js diff --git a/node_modules/type/time-value/coerce.js b/2021/node_modules/type/time-value/coerce.js similarity index 100% rename from node_modules/type/time-value/coerce.js rename to 2021/node_modules/type/time-value/coerce.js diff --git a/node_modules/type/time-value/ensure.js b/2021/node_modules/type/time-value/ensure.js similarity index 100% rename from node_modules/type/time-value/ensure.js rename to 2021/node_modules/type/time-value/ensure.js diff --git a/node_modules/type/value/ensure.js b/2021/node_modules/type/value/ensure.js similarity index 100% rename from node_modules/type/value/ensure.js rename to 2021/node_modules/type/value/ensure.js diff --git a/node_modules/type/value/is.js b/2021/node_modules/type/value/is.js similarity index 100% rename from node_modules/type/value/is.js rename to 2021/node_modules/type/value/is.js diff --git a/node_modules/typedarray/.travis.yml b/2021/node_modules/typedarray/.travis.yml similarity index 100% rename from node_modules/typedarray/.travis.yml rename to 2021/node_modules/typedarray/.travis.yml diff --git a/node_modules/typedarray/LICENSE b/2021/node_modules/typedarray/LICENSE similarity index 100% rename from node_modules/typedarray/LICENSE rename to 2021/node_modules/typedarray/LICENSE diff --git a/node_modules/typedarray/example/tarray.js b/2021/node_modules/typedarray/example/tarray.js similarity index 100% rename from node_modules/typedarray/example/tarray.js rename to 2021/node_modules/typedarray/example/tarray.js diff --git a/node_modules/typedarray/index.js b/2021/node_modules/typedarray/index.js similarity index 100% rename from node_modules/typedarray/index.js rename to 2021/node_modules/typedarray/index.js diff --git a/node_modules/typedarray/package.json b/2021/node_modules/typedarray/package.json similarity index 100% rename from node_modules/typedarray/package.json rename to 2021/node_modules/typedarray/package.json diff --git a/node_modules/typedarray/readme.markdown b/2021/node_modules/typedarray/readme.markdown similarity index 100% rename from node_modules/typedarray/readme.markdown rename to 2021/node_modules/typedarray/readme.markdown diff --git a/node_modules/typedarray/test/server/undef_globals.js b/2021/node_modules/typedarray/test/server/undef_globals.js similarity index 100% rename from node_modules/typedarray/test/server/undef_globals.js rename to 2021/node_modules/typedarray/test/server/undef_globals.js diff --git a/node_modules/typedarray/test/tarray.js b/2021/node_modules/typedarray/test/tarray.js similarity index 100% rename from node_modules/typedarray/test/tarray.js rename to 2021/node_modules/typedarray/test/tarray.js diff --git a/node_modules/uc.micro/CHANGELOG.md b/2021/node_modules/uc.micro/CHANGELOG.md similarity index 100% rename from node_modules/uc.micro/CHANGELOG.md rename to 2021/node_modules/uc.micro/CHANGELOG.md diff --git a/node_modules/uc.micro/LICENSE.txt b/2021/node_modules/uc.micro/LICENSE.txt similarity index 100% rename from node_modules/uc.micro/LICENSE.txt rename to 2021/node_modules/uc.micro/LICENSE.txt diff --git a/node_modules/uc.micro/README.md b/2021/node_modules/uc.micro/README.md similarity index 100% rename from node_modules/uc.micro/README.md rename to 2021/node_modules/uc.micro/README.md diff --git a/node_modules/uc.micro/categories/Cc/regex.js b/2021/node_modules/uc.micro/categories/Cc/regex.js similarity index 100% rename from node_modules/uc.micro/categories/Cc/regex.js rename to 2021/node_modules/uc.micro/categories/Cc/regex.js diff --git a/node_modules/uc.micro/categories/Cf/regex.js b/2021/node_modules/uc.micro/categories/Cf/regex.js similarity index 100% rename from node_modules/uc.micro/categories/Cf/regex.js rename to 2021/node_modules/uc.micro/categories/Cf/regex.js diff --git a/node_modules/uc.micro/categories/P/regex.js b/2021/node_modules/uc.micro/categories/P/regex.js similarity index 100% rename from node_modules/uc.micro/categories/P/regex.js rename to 2021/node_modules/uc.micro/categories/P/regex.js diff --git a/node_modules/uc.micro/categories/Z/regex.js b/2021/node_modules/uc.micro/categories/Z/regex.js similarity index 100% rename from node_modules/uc.micro/categories/Z/regex.js rename to 2021/node_modules/uc.micro/categories/Z/regex.js diff --git a/node_modules/uc.micro/index.js b/2021/node_modules/uc.micro/index.js similarity index 100% rename from node_modules/uc.micro/index.js rename to 2021/node_modules/uc.micro/index.js diff --git a/node_modules/uc.micro/package.json b/2021/node_modules/uc.micro/package.json similarity index 100% rename from node_modules/uc.micro/package.json rename to 2021/node_modules/uc.micro/package.json diff --git a/node_modules/uc.micro/properties/Any/regex.js b/2021/node_modules/uc.micro/properties/Any/regex.js similarity index 100% rename from node_modules/uc.micro/properties/Any/regex.js rename to 2021/node_modules/uc.micro/properties/Any/regex.js diff --git a/node_modules/unc-path-regex/LICENSE b/2021/node_modules/unc-path-regex/LICENSE similarity index 100% rename from node_modules/unc-path-regex/LICENSE rename to 2021/node_modules/unc-path-regex/LICENSE diff --git a/node_modules/unc-path-regex/README.md b/2021/node_modules/unc-path-regex/README.md similarity index 100% rename from node_modules/unc-path-regex/README.md rename to 2021/node_modules/unc-path-regex/README.md diff --git a/node_modules/unc-path-regex/index.js b/2021/node_modules/unc-path-regex/index.js similarity index 100% rename from node_modules/unc-path-regex/index.js rename to 2021/node_modules/unc-path-regex/index.js diff --git a/node_modules/unc-path-regex/package.json b/2021/node_modules/unc-path-regex/package.json similarity index 100% rename from node_modules/unc-path-regex/package.json rename to 2021/node_modules/unc-path-regex/package.json diff --git a/node_modules/underscore/LICENSE b/2021/node_modules/underscore/LICENSE similarity index 100% rename from node_modules/underscore/LICENSE rename to 2021/node_modules/underscore/LICENSE diff --git a/node_modules/underscore/README.md b/2021/node_modules/underscore/README.md similarity index 100% rename from node_modules/underscore/README.md rename to 2021/node_modules/underscore/README.md diff --git a/node_modules/underscore/amd/_baseCreate.js b/2021/node_modules/underscore/amd/_baseCreate.js similarity index 100% rename from node_modules/underscore/amd/_baseCreate.js rename to 2021/node_modules/underscore/amd/_baseCreate.js diff --git a/node_modules/underscore/amd/_baseIteratee.js b/2021/node_modules/underscore/amd/_baseIteratee.js similarity index 100% rename from node_modules/underscore/amd/_baseIteratee.js rename to 2021/node_modules/underscore/amd/_baseIteratee.js diff --git a/node_modules/underscore/amd/_cb.js b/2021/node_modules/underscore/amd/_cb.js similarity index 100% rename from node_modules/underscore/amd/_cb.js rename to 2021/node_modules/underscore/amd/_cb.js diff --git a/node_modules/underscore/amd/_chainResult.js b/2021/node_modules/underscore/amd/_chainResult.js similarity index 100% rename from node_modules/underscore/amd/_chainResult.js rename to 2021/node_modules/underscore/amd/_chainResult.js diff --git a/node_modules/underscore/amd/_collectNonEnumProps.js b/2021/node_modules/underscore/amd/_collectNonEnumProps.js similarity index 100% rename from node_modules/underscore/amd/_collectNonEnumProps.js rename to 2021/node_modules/underscore/amd/_collectNonEnumProps.js diff --git a/node_modules/underscore/amd/_createAssigner.js b/2021/node_modules/underscore/amd/_createAssigner.js similarity index 100% rename from node_modules/underscore/amd/_createAssigner.js rename to 2021/node_modules/underscore/amd/_createAssigner.js diff --git a/node_modules/underscore/amd/_createEscaper.js b/2021/node_modules/underscore/amd/_createEscaper.js similarity index 100% rename from node_modules/underscore/amd/_createEscaper.js rename to 2021/node_modules/underscore/amd/_createEscaper.js diff --git a/node_modules/underscore/amd/_createIndexFinder.js b/2021/node_modules/underscore/amd/_createIndexFinder.js similarity index 100% rename from node_modules/underscore/amd/_createIndexFinder.js rename to 2021/node_modules/underscore/amd/_createIndexFinder.js diff --git a/node_modules/underscore/amd/_createPredicateIndexFinder.js b/2021/node_modules/underscore/amd/_createPredicateIndexFinder.js similarity index 100% rename from node_modules/underscore/amd/_createPredicateIndexFinder.js rename to 2021/node_modules/underscore/amd/_createPredicateIndexFinder.js diff --git a/node_modules/underscore/amd/_createReduce.js b/2021/node_modules/underscore/amd/_createReduce.js similarity index 100% rename from node_modules/underscore/amd/_createReduce.js rename to 2021/node_modules/underscore/amd/_createReduce.js diff --git a/node_modules/underscore/amd/_createSizePropertyCheck.js b/2021/node_modules/underscore/amd/_createSizePropertyCheck.js similarity index 100% rename from node_modules/underscore/amd/_createSizePropertyCheck.js rename to 2021/node_modules/underscore/amd/_createSizePropertyCheck.js diff --git a/node_modules/underscore/amd/_deepGet.js b/2021/node_modules/underscore/amd/_deepGet.js similarity index 100% rename from node_modules/underscore/amd/_deepGet.js rename to 2021/node_modules/underscore/amd/_deepGet.js diff --git a/node_modules/underscore/amd/_escapeMap.js b/2021/node_modules/underscore/amd/_escapeMap.js similarity index 100% rename from node_modules/underscore/amd/_escapeMap.js rename to 2021/node_modules/underscore/amd/_escapeMap.js diff --git a/node_modules/underscore/amd/_executeBound.js b/2021/node_modules/underscore/amd/_executeBound.js similarity index 100% rename from node_modules/underscore/amd/_executeBound.js rename to 2021/node_modules/underscore/amd/_executeBound.js diff --git a/node_modules/underscore/amd/_flatten.js b/2021/node_modules/underscore/amd/_flatten.js similarity index 100% rename from node_modules/underscore/amd/_flatten.js rename to 2021/node_modules/underscore/amd/_flatten.js diff --git a/node_modules/underscore/amd/_getByteLength.js b/2021/node_modules/underscore/amd/_getByteLength.js similarity index 100% rename from node_modules/underscore/amd/_getByteLength.js rename to 2021/node_modules/underscore/amd/_getByteLength.js diff --git a/node_modules/underscore/amd/_getLength.js b/2021/node_modules/underscore/amd/_getLength.js similarity index 100% rename from node_modules/underscore/amd/_getLength.js rename to 2021/node_modules/underscore/amd/_getLength.js diff --git a/node_modules/underscore/amd/_group.js b/2021/node_modules/underscore/amd/_group.js similarity index 100% rename from node_modules/underscore/amd/_group.js rename to 2021/node_modules/underscore/amd/_group.js diff --git a/node_modules/underscore/amd/_has.js b/2021/node_modules/underscore/amd/_has.js similarity index 100% rename from node_modules/underscore/amd/_has.js rename to 2021/node_modules/underscore/amd/_has.js diff --git a/node_modules/underscore/amd/_hasObjectTag.js b/2021/node_modules/underscore/amd/_hasObjectTag.js similarity index 100% rename from node_modules/underscore/amd/_hasObjectTag.js rename to 2021/node_modules/underscore/amd/_hasObjectTag.js diff --git a/node_modules/underscore/amd/_isArrayLike.js b/2021/node_modules/underscore/amd/_isArrayLike.js similarity index 100% rename from node_modules/underscore/amd/_isArrayLike.js rename to 2021/node_modules/underscore/amd/_isArrayLike.js diff --git a/node_modules/underscore/amd/_isBufferLike.js b/2021/node_modules/underscore/amd/_isBufferLike.js similarity index 100% rename from node_modules/underscore/amd/_isBufferLike.js rename to 2021/node_modules/underscore/amd/_isBufferLike.js diff --git a/node_modules/underscore/amd/_keyInObj.js b/2021/node_modules/underscore/amd/_keyInObj.js similarity index 100% rename from node_modules/underscore/amd/_keyInObj.js rename to 2021/node_modules/underscore/amd/_keyInObj.js diff --git a/node_modules/underscore/amd/_methodFingerprint.js b/2021/node_modules/underscore/amd/_methodFingerprint.js similarity index 100% rename from node_modules/underscore/amd/_methodFingerprint.js rename to 2021/node_modules/underscore/amd/_methodFingerprint.js diff --git a/node_modules/underscore/amd/_optimizeCb.js b/2021/node_modules/underscore/amd/_optimizeCb.js similarity index 100% rename from node_modules/underscore/amd/_optimizeCb.js rename to 2021/node_modules/underscore/amd/_optimizeCb.js diff --git a/node_modules/underscore/amd/_setup.js b/2021/node_modules/underscore/amd/_setup.js similarity index 100% rename from node_modules/underscore/amd/_setup.js rename to 2021/node_modules/underscore/amd/_setup.js diff --git a/node_modules/underscore/amd/_shallowProperty.js b/2021/node_modules/underscore/amd/_shallowProperty.js similarity index 100% rename from node_modules/underscore/amd/_shallowProperty.js rename to 2021/node_modules/underscore/amd/_shallowProperty.js diff --git a/node_modules/underscore/amd/_stringTagBug.js b/2021/node_modules/underscore/amd/_stringTagBug.js similarity index 100% rename from node_modules/underscore/amd/_stringTagBug.js rename to 2021/node_modules/underscore/amd/_stringTagBug.js diff --git a/node_modules/underscore/amd/_tagTester.js b/2021/node_modules/underscore/amd/_tagTester.js similarity index 100% rename from node_modules/underscore/amd/_tagTester.js rename to 2021/node_modules/underscore/amd/_tagTester.js diff --git a/node_modules/underscore/amd/_toBufferView.js b/2021/node_modules/underscore/amd/_toBufferView.js similarity index 100% rename from node_modules/underscore/amd/_toBufferView.js rename to 2021/node_modules/underscore/amd/_toBufferView.js diff --git a/node_modules/underscore/amd/_toPath.js b/2021/node_modules/underscore/amd/_toPath.js similarity index 100% rename from node_modules/underscore/amd/_toPath.js rename to 2021/node_modules/underscore/amd/_toPath.js diff --git a/node_modules/underscore/amd/_unescapeMap.js b/2021/node_modules/underscore/amd/_unescapeMap.js similarity index 100% rename from node_modules/underscore/amd/_unescapeMap.js rename to 2021/node_modules/underscore/amd/_unescapeMap.js diff --git a/node_modules/underscore/amd/after.js b/2021/node_modules/underscore/amd/after.js similarity index 100% rename from node_modules/underscore/amd/after.js rename to 2021/node_modules/underscore/amd/after.js diff --git a/node_modules/underscore/amd/allKeys.js b/2021/node_modules/underscore/amd/allKeys.js similarity index 100% rename from node_modules/underscore/amd/allKeys.js rename to 2021/node_modules/underscore/amd/allKeys.js diff --git a/node_modules/underscore/amd/before.js b/2021/node_modules/underscore/amd/before.js similarity index 100% rename from node_modules/underscore/amd/before.js rename to 2021/node_modules/underscore/amd/before.js diff --git a/node_modules/underscore/amd/bind.js b/2021/node_modules/underscore/amd/bind.js similarity index 100% rename from node_modules/underscore/amd/bind.js rename to 2021/node_modules/underscore/amd/bind.js diff --git a/node_modules/underscore/amd/bindAll.js b/2021/node_modules/underscore/amd/bindAll.js similarity index 100% rename from node_modules/underscore/amd/bindAll.js rename to 2021/node_modules/underscore/amd/bindAll.js diff --git a/node_modules/underscore/amd/chain.js b/2021/node_modules/underscore/amd/chain.js similarity index 100% rename from node_modules/underscore/amd/chain.js rename to 2021/node_modules/underscore/amd/chain.js diff --git a/node_modules/underscore/amd/chunk.js b/2021/node_modules/underscore/amd/chunk.js similarity index 100% rename from node_modules/underscore/amd/chunk.js rename to 2021/node_modules/underscore/amd/chunk.js diff --git a/node_modules/underscore/amd/clone.js b/2021/node_modules/underscore/amd/clone.js similarity index 100% rename from node_modules/underscore/amd/clone.js rename to 2021/node_modules/underscore/amd/clone.js diff --git a/node_modules/underscore/amd/compact.js b/2021/node_modules/underscore/amd/compact.js similarity index 100% rename from node_modules/underscore/amd/compact.js rename to 2021/node_modules/underscore/amd/compact.js diff --git a/node_modules/underscore/amd/compose.js b/2021/node_modules/underscore/amd/compose.js similarity index 100% rename from node_modules/underscore/amd/compose.js rename to 2021/node_modules/underscore/amd/compose.js diff --git a/node_modules/underscore/amd/constant.js b/2021/node_modules/underscore/amd/constant.js similarity index 100% rename from node_modules/underscore/amd/constant.js rename to 2021/node_modules/underscore/amd/constant.js diff --git a/node_modules/underscore/amd/contains.js b/2021/node_modules/underscore/amd/contains.js similarity index 100% rename from node_modules/underscore/amd/contains.js rename to 2021/node_modules/underscore/amd/contains.js diff --git a/node_modules/underscore/amd/countBy.js b/2021/node_modules/underscore/amd/countBy.js similarity index 100% rename from node_modules/underscore/amd/countBy.js rename to 2021/node_modules/underscore/amd/countBy.js diff --git a/node_modules/underscore/amd/create.js b/2021/node_modules/underscore/amd/create.js similarity index 100% rename from node_modules/underscore/amd/create.js rename to 2021/node_modules/underscore/amd/create.js diff --git a/node_modules/underscore/amd/debounce.js b/2021/node_modules/underscore/amd/debounce.js similarity index 100% rename from node_modules/underscore/amd/debounce.js rename to 2021/node_modules/underscore/amd/debounce.js diff --git a/node_modules/underscore/amd/defaults.js b/2021/node_modules/underscore/amd/defaults.js similarity index 100% rename from node_modules/underscore/amd/defaults.js rename to 2021/node_modules/underscore/amd/defaults.js diff --git a/node_modules/underscore/amd/defer.js b/2021/node_modules/underscore/amd/defer.js similarity index 100% rename from node_modules/underscore/amd/defer.js rename to 2021/node_modules/underscore/amd/defer.js diff --git a/node_modules/underscore/amd/delay.js b/2021/node_modules/underscore/amd/delay.js similarity index 100% rename from node_modules/underscore/amd/delay.js rename to 2021/node_modules/underscore/amd/delay.js diff --git a/node_modules/underscore/amd/difference.js b/2021/node_modules/underscore/amd/difference.js similarity index 100% rename from node_modules/underscore/amd/difference.js rename to 2021/node_modules/underscore/amd/difference.js diff --git a/node_modules/underscore/amd/each.js b/2021/node_modules/underscore/amd/each.js similarity index 100% rename from node_modules/underscore/amd/each.js rename to 2021/node_modules/underscore/amd/each.js diff --git a/node_modules/underscore/amd/escape.js b/2021/node_modules/underscore/amd/escape.js similarity index 100% rename from node_modules/underscore/amd/escape.js rename to 2021/node_modules/underscore/amd/escape.js diff --git a/node_modules/underscore/amd/every.js b/2021/node_modules/underscore/amd/every.js similarity index 100% rename from node_modules/underscore/amd/every.js rename to 2021/node_modules/underscore/amd/every.js diff --git a/node_modules/underscore/amd/extend.js b/2021/node_modules/underscore/amd/extend.js similarity index 100% rename from node_modules/underscore/amd/extend.js rename to 2021/node_modules/underscore/amd/extend.js diff --git a/node_modules/underscore/amd/extendOwn.js b/2021/node_modules/underscore/amd/extendOwn.js similarity index 100% rename from node_modules/underscore/amd/extendOwn.js rename to 2021/node_modules/underscore/amd/extendOwn.js diff --git a/node_modules/underscore/amd/filter.js b/2021/node_modules/underscore/amd/filter.js similarity index 100% rename from node_modules/underscore/amd/filter.js rename to 2021/node_modules/underscore/amd/filter.js diff --git a/node_modules/underscore/amd/find.js b/2021/node_modules/underscore/amd/find.js similarity index 100% rename from node_modules/underscore/amd/find.js rename to 2021/node_modules/underscore/amd/find.js diff --git a/node_modules/underscore/amd/findIndex.js b/2021/node_modules/underscore/amd/findIndex.js similarity index 100% rename from node_modules/underscore/amd/findIndex.js rename to 2021/node_modules/underscore/amd/findIndex.js diff --git a/node_modules/underscore/amd/findKey.js b/2021/node_modules/underscore/amd/findKey.js similarity index 100% rename from node_modules/underscore/amd/findKey.js rename to 2021/node_modules/underscore/amd/findKey.js diff --git a/node_modules/underscore/amd/findLastIndex.js b/2021/node_modules/underscore/amd/findLastIndex.js similarity index 100% rename from node_modules/underscore/amd/findLastIndex.js rename to 2021/node_modules/underscore/amd/findLastIndex.js diff --git a/node_modules/underscore/amd/findWhere.js b/2021/node_modules/underscore/amd/findWhere.js similarity index 100% rename from node_modules/underscore/amd/findWhere.js rename to 2021/node_modules/underscore/amd/findWhere.js diff --git a/node_modules/underscore/amd/first.js b/2021/node_modules/underscore/amd/first.js similarity index 100% rename from node_modules/underscore/amd/first.js rename to 2021/node_modules/underscore/amd/first.js diff --git a/node_modules/underscore/amd/flatten.js b/2021/node_modules/underscore/amd/flatten.js similarity index 100% rename from node_modules/underscore/amd/flatten.js rename to 2021/node_modules/underscore/amd/flatten.js diff --git a/node_modules/underscore/amd/functions.js b/2021/node_modules/underscore/amd/functions.js similarity index 100% rename from node_modules/underscore/amd/functions.js rename to 2021/node_modules/underscore/amd/functions.js diff --git a/node_modules/underscore/amd/get.js b/2021/node_modules/underscore/amd/get.js similarity index 100% rename from node_modules/underscore/amd/get.js rename to 2021/node_modules/underscore/amd/get.js diff --git a/node_modules/underscore/amd/groupBy.js b/2021/node_modules/underscore/amd/groupBy.js similarity index 100% rename from node_modules/underscore/amd/groupBy.js rename to 2021/node_modules/underscore/amd/groupBy.js diff --git a/node_modules/underscore/amd/has.js b/2021/node_modules/underscore/amd/has.js similarity index 100% rename from node_modules/underscore/amd/has.js rename to 2021/node_modules/underscore/amd/has.js diff --git a/node_modules/underscore/amd/identity.js b/2021/node_modules/underscore/amd/identity.js similarity index 100% rename from node_modules/underscore/amd/identity.js rename to 2021/node_modules/underscore/amd/identity.js diff --git a/node_modules/underscore/amd/index-default.js b/2021/node_modules/underscore/amd/index-default.js similarity index 100% rename from node_modules/underscore/amd/index-default.js rename to 2021/node_modules/underscore/amd/index-default.js diff --git a/node_modules/underscore/amd/index.js b/2021/node_modules/underscore/amd/index.js similarity index 100% rename from node_modules/underscore/amd/index.js rename to 2021/node_modules/underscore/amd/index.js diff --git a/node_modules/underscore/amd/indexBy.js b/2021/node_modules/underscore/amd/indexBy.js similarity index 100% rename from node_modules/underscore/amd/indexBy.js rename to 2021/node_modules/underscore/amd/indexBy.js diff --git a/node_modules/underscore/amd/indexOf.js b/2021/node_modules/underscore/amd/indexOf.js similarity index 100% rename from node_modules/underscore/amd/indexOf.js rename to 2021/node_modules/underscore/amd/indexOf.js diff --git a/node_modules/underscore/amd/initial.js b/2021/node_modules/underscore/amd/initial.js similarity index 100% rename from node_modules/underscore/amd/initial.js rename to 2021/node_modules/underscore/amd/initial.js diff --git a/node_modules/underscore/amd/intersection.js b/2021/node_modules/underscore/amd/intersection.js similarity index 100% rename from node_modules/underscore/amd/intersection.js rename to 2021/node_modules/underscore/amd/intersection.js diff --git a/node_modules/underscore/amd/invert.js b/2021/node_modules/underscore/amd/invert.js similarity index 100% rename from node_modules/underscore/amd/invert.js rename to 2021/node_modules/underscore/amd/invert.js diff --git a/node_modules/underscore/amd/invoke.js b/2021/node_modules/underscore/amd/invoke.js similarity index 100% rename from node_modules/underscore/amd/invoke.js rename to 2021/node_modules/underscore/amd/invoke.js diff --git a/node_modules/underscore/amd/isArguments.js b/2021/node_modules/underscore/amd/isArguments.js similarity index 100% rename from node_modules/underscore/amd/isArguments.js rename to 2021/node_modules/underscore/amd/isArguments.js diff --git a/node_modules/underscore/amd/isArray.js b/2021/node_modules/underscore/amd/isArray.js similarity index 100% rename from node_modules/underscore/amd/isArray.js rename to 2021/node_modules/underscore/amd/isArray.js diff --git a/node_modules/underscore/amd/isArrayBuffer.js b/2021/node_modules/underscore/amd/isArrayBuffer.js similarity index 100% rename from node_modules/underscore/amd/isArrayBuffer.js rename to 2021/node_modules/underscore/amd/isArrayBuffer.js diff --git a/node_modules/underscore/amd/isBoolean.js b/2021/node_modules/underscore/amd/isBoolean.js similarity index 100% rename from node_modules/underscore/amd/isBoolean.js rename to 2021/node_modules/underscore/amd/isBoolean.js diff --git a/node_modules/underscore/amd/isDataView.js b/2021/node_modules/underscore/amd/isDataView.js similarity index 100% rename from node_modules/underscore/amd/isDataView.js rename to 2021/node_modules/underscore/amd/isDataView.js diff --git a/node_modules/underscore/amd/isDate.js b/2021/node_modules/underscore/amd/isDate.js similarity index 100% rename from node_modules/underscore/amd/isDate.js rename to 2021/node_modules/underscore/amd/isDate.js diff --git a/node_modules/underscore/amd/isElement.js b/2021/node_modules/underscore/amd/isElement.js similarity index 100% rename from node_modules/underscore/amd/isElement.js rename to 2021/node_modules/underscore/amd/isElement.js diff --git a/node_modules/underscore/amd/isEmpty.js b/2021/node_modules/underscore/amd/isEmpty.js similarity index 100% rename from node_modules/underscore/amd/isEmpty.js rename to 2021/node_modules/underscore/amd/isEmpty.js diff --git a/node_modules/underscore/amd/isEqual.js b/2021/node_modules/underscore/amd/isEqual.js similarity index 100% rename from node_modules/underscore/amd/isEqual.js rename to 2021/node_modules/underscore/amd/isEqual.js diff --git a/node_modules/underscore/amd/isError.js b/2021/node_modules/underscore/amd/isError.js similarity index 100% rename from node_modules/underscore/amd/isError.js rename to 2021/node_modules/underscore/amd/isError.js diff --git a/node_modules/underscore/amd/isFinite.js b/2021/node_modules/underscore/amd/isFinite.js similarity index 100% rename from node_modules/underscore/amd/isFinite.js rename to 2021/node_modules/underscore/amd/isFinite.js diff --git a/node_modules/underscore/amd/isFunction.js b/2021/node_modules/underscore/amd/isFunction.js similarity index 100% rename from node_modules/underscore/amd/isFunction.js rename to 2021/node_modules/underscore/amd/isFunction.js diff --git a/node_modules/underscore/amd/isMap.js b/2021/node_modules/underscore/amd/isMap.js similarity index 100% rename from node_modules/underscore/amd/isMap.js rename to 2021/node_modules/underscore/amd/isMap.js diff --git a/node_modules/underscore/amd/isMatch.js b/2021/node_modules/underscore/amd/isMatch.js similarity index 100% rename from node_modules/underscore/amd/isMatch.js rename to 2021/node_modules/underscore/amd/isMatch.js diff --git a/node_modules/underscore/amd/isNaN.js b/2021/node_modules/underscore/amd/isNaN.js similarity index 100% rename from node_modules/underscore/amd/isNaN.js rename to 2021/node_modules/underscore/amd/isNaN.js diff --git a/node_modules/underscore/amd/isNull.js b/2021/node_modules/underscore/amd/isNull.js similarity index 100% rename from node_modules/underscore/amd/isNull.js rename to 2021/node_modules/underscore/amd/isNull.js diff --git a/node_modules/underscore/amd/isNumber.js b/2021/node_modules/underscore/amd/isNumber.js similarity index 100% rename from node_modules/underscore/amd/isNumber.js rename to 2021/node_modules/underscore/amd/isNumber.js diff --git a/node_modules/underscore/amd/isObject.js b/2021/node_modules/underscore/amd/isObject.js similarity index 100% rename from node_modules/underscore/amd/isObject.js rename to 2021/node_modules/underscore/amd/isObject.js diff --git a/node_modules/underscore/amd/isRegExp.js b/2021/node_modules/underscore/amd/isRegExp.js similarity index 100% rename from node_modules/underscore/amd/isRegExp.js rename to 2021/node_modules/underscore/amd/isRegExp.js diff --git a/node_modules/underscore/amd/isSet.js b/2021/node_modules/underscore/amd/isSet.js similarity index 100% rename from node_modules/underscore/amd/isSet.js rename to 2021/node_modules/underscore/amd/isSet.js diff --git a/node_modules/underscore/amd/isString.js b/2021/node_modules/underscore/amd/isString.js similarity index 100% rename from node_modules/underscore/amd/isString.js rename to 2021/node_modules/underscore/amd/isString.js diff --git a/node_modules/underscore/amd/isSymbol.js b/2021/node_modules/underscore/amd/isSymbol.js similarity index 100% rename from node_modules/underscore/amd/isSymbol.js rename to 2021/node_modules/underscore/amd/isSymbol.js diff --git a/node_modules/underscore/amd/isTypedArray.js b/2021/node_modules/underscore/amd/isTypedArray.js similarity index 100% rename from node_modules/underscore/amd/isTypedArray.js rename to 2021/node_modules/underscore/amd/isTypedArray.js diff --git a/node_modules/underscore/amd/isUndefined.js b/2021/node_modules/underscore/amd/isUndefined.js similarity index 100% rename from node_modules/underscore/amd/isUndefined.js rename to 2021/node_modules/underscore/amd/isUndefined.js diff --git a/node_modules/underscore/amd/isWeakMap.js b/2021/node_modules/underscore/amd/isWeakMap.js similarity index 100% rename from node_modules/underscore/amd/isWeakMap.js rename to 2021/node_modules/underscore/amd/isWeakMap.js diff --git a/node_modules/underscore/amd/isWeakSet.js b/2021/node_modules/underscore/amd/isWeakSet.js similarity index 100% rename from node_modules/underscore/amd/isWeakSet.js rename to 2021/node_modules/underscore/amd/isWeakSet.js diff --git a/node_modules/underscore/amd/iteratee.js b/2021/node_modules/underscore/amd/iteratee.js similarity index 100% rename from node_modules/underscore/amd/iteratee.js rename to 2021/node_modules/underscore/amd/iteratee.js diff --git a/node_modules/underscore/amd/keys.js b/2021/node_modules/underscore/amd/keys.js similarity index 100% rename from node_modules/underscore/amd/keys.js rename to 2021/node_modules/underscore/amd/keys.js diff --git a/node_modules/underscore/amd/last.js b/2021/node_modules/underscore/amd/last.js similarity index 100% rename from node_modules/underscore/amd/last.js rename to 2021/node_modules/underscore/amd/last.js diff --git a/node_modules/underscore/amd/lastIndexOf.js b/2021/node_modules/underscore/amd/lastIndexOf.js similarity index 100% rename from node_modules/underscore/amd/lastIndexOf.js rename to 2021/node_modules/underscore/amd/lastIndexOf.js diff --git a/node_modules/underscore/amd/map.js b/2021/node_modules/underscore/amd/map.js similarity index 100% rename from node_modules/underscore/amd/map.js rename to 2021/node_modules/underscore/amd/map.js diff --git a/node_modules/underscore/amd/mapObject.js b/2021/node_modules/underscore/amd/mapObject.js similarity index 100% rename from node_modules/underscore/amd/mapObject.js rename to 2021/node_modules/underscore/amd/mapObject.js diff --git a/node_modules/underscore/amd/matcher.js b/2021/node_modules/underscore/amd/matcher.js similarity index 100% rename from node_modules/underscore/amd/matcher.js rename to 2021/node_modules/underscore/amd/matcher.js diff --git a/node_modules/underscore/amd/max.js b/2021/node_modules/underscore/amd/max.js similarity index 100% rename from node_modules/underscore/amd/max.js rename to 2021/node_modules/underscore/amd/max.js diff --git a/node_modules/underscore/amd/memoize.js b/2021/node_modules/underscore/amd/memoize.js similarity index 100% rename from node_modules/underscore/amd/memoize.js rename to 2021/node_modules/underscore/amd/memoize.js diff --git a/node_modules/underscore/amd/min.js b/2021/node_modules/underscore/amd/min.js similarity index 100% rename from node_modules/underscore/amd/min.js rename to 2021/node_modules/underscore/amd/min.js diff --git a/node_modules/underscore/amd/mixin.js b/2021/node_modules/underscore/amd/mixin.js similarity index 100% rename from node_modules/underscore/amd/mixin.js rename to 2021/node_modules/underscore/amd/mixin.js diff --git a/node_modules/underscore/amd/negate.js b/2021/node_modules/underscore/amd/negate.js similarity index 100% rename from node_modules/underscore/amd/negate.js rename to 2021/node_modules/underscore/amd/negate.js diff --git a/node_modules/underscore/amd/noop.js b/2021/node_modules/underscore/amd/noop.js similarity index 100% rename from node_modules/underscore/amd/noop.js rename to 2021/node_modules/underscore/amd/noop.js diff --git a/node_modules/underscore/amd/now.js b/2021/node_modules/underscore/amd/now.js similarity index 100% rename from node_modules/underscore/amd/now.js rename to 2021/node_modules/underscore/amd/now.js diff --git a/node_modules/underscore/amd/object.js b/2021/node_modules/underscore/amd/object.js similarity index 100% rename from node_modules/underscore/amd/object.js rename to 2021/node_modules/underscore/amd/object.js diff --git a/node_modules/underscore/amd/omit.js b/2021/node_modules/underscore/amd/omit.js similarity index 100% rename from node_modules/underscore/amd/omit.js rename to 2021/node_modules/underscore/amd/omit.js diff --git a/node_modules/underscore/amd/once.js b/2021/node_modules/underscore/amd/once.js similarity index 100% rename from node_modules/underscore/amd/once.js rename to 2021/node_modules/underscore/amd/once.js diff --git a/node_modules/underscore/amd/pairs.js b/2021/node_modules/underscore/amd/pairs.js similarity index 100% rename from node_modules/underscore/amd/pairs.js rename to 2021/node_modules/underscore/amd/pairs.js diff --git a/node_modules/underscore/amd/partial.js b/2021/node_modules/underscore/amd/partial.js similarity index 100% rename from node_modules/underscore/amd/partial.js rename to 2021/node_modules/underscore/amd/partial.js diff --git a/node_modules/underscore/amd/partition.js b/2021/node_modules/underscore/amd/partition.js similarity index 100% rename from node_modules/underscore/amd/partition.js rename to 2021/node_modules/underscore/amd/partition.js diff --git a/node_modules/underscore/amd/pick.js b/2021/node_modules/underscore/amd/pick.js similarity index 100% rename from node_modules/underscore/amd/pick.js rename to 2021/node_modules/underscore/amd/pick.js diff --git a/node_modules/underscore/amd/pluck.js b/2021/node_modules/underscore/amd/pluck.js similarity index 100% rename from node_modules/underscore/amd/pluck.js rename to 2021/node_modules/underscore/amd/pluck.js diff --git a/node_modules/underscore/amd/property.js b/2021/node_modules/underscore/amd/property.js similarity index 100% rename from node_modules/underscore/amd/property.js rename to 2021/node_modules/underscore/amd/property.js diff --git a/node_modules/underscore/amd/propertyOf.js b/2021/node_modules/underscore/amd/propertyOf.js similarity index 100% rename from node_modules/underscore/amd/propertyOf.js rename to 2021/node_modules/underscore/amd/propertyOf.js diff --git a/node_modules/underscore/amd/random.js b/2021/node_modules/underscore/amd/random.js similarity index 100% rename from node_modules/underscore/amd/random.js rename to 2021/node_modules/underscore/amd/random.js diff --git a/node_modules/underscore/amd/range.js b/2021/node_modules/underscore/amd/range.js similarity index 100% rename from node_modules/underscore/amd/range.js rename to 2021/node_modules/underscore/amd/range.js diff --git a/node_modules/underscore/amd/reduce.js b/2021/node_modules/underscore/amd/reduce.js similarity index 100% rename from node_modules/underscore/amd/reduce.js rename to 2021/node_modules/underscore/amd/reduce.js diff --git a/node_modules/underscore/amd/reduceRight.js b/2021/node_modules/underscore/amd/reduceRight.js similarity index 100% rename from node_modules/underscore/amd/reduceRight.js rename to 2021/node_modules/underscore/amd/reduceRight.js diff --git a/node_modules/underscore/amd/reject.js b/2021/node_modules/underscore/amd/reject.js similarity index 100% rename from node_modules/underscore/amd/reject.js rename to 2021/node_modules/underscore/amd/reject.js diff --git a/node_modules/underscore/amd/rest.js b/2021/node_modules/underscore/amd/rest.js similarity index 100% rename from node_modules/underscore/amd/rest.js rename to 2021/node_modules/underscore/amd/rest.js diff --git a/node_modules/underscore/amd/restArguments.js b/2021/node_modules/underscore/amd/restArguments.js similarity index 100% rename from node_modules/underscore/amd/restArguments.js rename to 2021/node_modules/underscore/amd/restArguments.js diff --git a/node_modules/underscore/amd/result.js b/2021/node_modules/underscore/amd/result.js similarity index 100% rename from node_modules/underscore/amd/result.js rename to 2021/node_modules/underscore/amd/result.js diff --git a/node_modules/underscore/amd/sample.js b/2021/node_modules/underscore/amd/sample.js similarity index 100% rename from node_modules/underscore/amd/sample.js rename to 2021/node_modules/underscore/amd/sample.js diff --git a/node_modules/underscore/amd/shuffle.js b/2021/node_modules/underscore/amd/shuffle.js similarity index 100% rename from node_modules/underscore/amd/shuffle.js rename to 2021/node_modules/underscore/amd/shuffle.js diff --git a/node_modules/underscore/amd/size.js b/2021/node_modules/underscore/amd/size.js similarity index 100% rename from node_modules/underscore/amd/size.js rename to 2021/node_modules/underscore/amd/size.js diff --git a/node_modules/underscore/amd/some.js b/2021/node_modules/underscore/amd/some.js similarity index 100% rename from node_modules/underscore/amd/some.js rename to 2021/node_modules/underscore/amd/some.js diff --git a/node_modules/underscore/amd/sortBy.js b/2021/node_modules/underscore/amd/sortBy.js similarity index 100% rename from node_modules/underscore/amd/sortBy.js rename to 2021/node_modules/underscore/amd/sortBy.js diff --git a/node_modules/underscore/amd/sortedIndex.js b/2021/node_modules/underscore/amd/sortedIndex.js similarity index 100% rename from node_modules/underscore/amd/sortedIndex.js rename to 2021/node_modules/underscore/amd/sortedIndex.js diff --git a/node_modules/underscore/amd/tap.js b/2021/node_modules/underscore/amd/tap.js similarity index 100% rename from node_modules/underscore/amd/tap.js rename to 2021/node_modules/underscore/amd/tap.js diff --git a/node_modules/underscore/amd/template.js b/2021/node_modules/underscore/amd/template.js similarity index 100% rename from node_modules/underscore/amd/template.js rename to 2021/node_modules/underscore/amd/template.js diff --git a/node_modules/underscore/amd/templateSettings.js b/2021/node_modules/underscore/amd/templateSettings.js similarity index 100% rename from node_modules/underscore/amd/templateSettings.js rename to 2021/node_modules/underscore/amd/templateSettings.js diff --git a/node_modules/underscore/amd/throttle.js b/2021/node_modules/underscore/amd/throttle.js similarity index 100% rename from node_modules/underscore/amd/throttle.js rename to 2021/node_modules/underscore/amd/throttle.js diff --git a/node_modules/underscore/amd/times.js b/2021/node_modules/underscore/amd/times.js similarity index 100% rename from node_modules/underscore/amd/times.js rename to 2021/node_modules/underscore/amd/times.js diff --git a/node_modules/underscore/amd/toArray.js b/2021/node_modules/underscore/amd/toArray.js similarity index 100% rename from node_modules/underscore/amd/toArray.js rename to 2021/node_modules/underscore/amd/toArray.js diff --git a/node_modules/underscore/amd/toPath.js b/2021/node_modules/underscore/amd/toPath.js similarity index 100% rename from node_modules/underscore/amd/toPath.js rename to 2021/node_modules/underscore/amd/toPath.js diff --git a/node_modules/underscore/amd/underscore-array-methods.js b/2021/node_modules/underscore/amd/underscore-array-methods.js similarity index 100% rename from node_modules/underscore/amd/underscore-array-methods.js rename to 2021/node_modules/underscore/amd/underscore-array-methods.js diff --git a/node_modules/underscore/amd/underscore.js b/2021/node_modules/underscore/amd/underscore.js similarity index 100% rename from node_modules/underscore/amd/underscore.js rename to 2021/node_modules/underscore/amd/underscore.js diff --git a/node_modules/underscore/amd/unescape.js b/2021/node_modules/underscore/amd/unescape.js similarity index 100% rename from node_modules/underscore/amd/unescape.js rename to 2021/node_modules/underscore/amd/unescape.js diff --git a/node_modules/underscore/amd/union.js b/2021/node_modules/underscore/amd/union.js similarity index 100% rename from node_modules/underscore/amd/union.js rename to 2021/node_modules/underscore/amd/union.js diff --git a/node_modules/underscore/amd/uniq.js b/2021/node_modules/underscore/amd/uniq.js similarity index 100% rename from node_modules/underscore/amd/uniq.js rename to 2021/node_modules/underscore/amd/uniq.js diff --git a/node_modules/underscore/amd/uniqueId.js b/2021/node_modules/underscore/amd/uniqueId.js similarity index 100% rename from node_modules/underscore/amd/uniqueId.js rename to 2021/node_modules/underscore/amd/uniqueId.js diff --git a/node_modules/underscore/amd/unzip.js b/2021/node_modules/underscore/amd/unzip.js similarity index 100% rename from node_modules/underscore/amd/unzip.js rename to 2021/node_modules/underscore/amd/unzip.js diff --git a/node_modules/underscore/amd/values.js b/2021/node_modules/underscore/amd/values.js similarity index 100% rename from node_modules/underscore/amd/values.js rename to 2021/node_modules/underscore/amd/values.js diff --git a/node_modules/underscore/amd/where.js b/2021/node_modules/underscore/amd/where.js similarity index 100% rename from node_modules/underscore/amd/where.js rename to 2021/node_modules/underscore/amd/where.js diff --git a/node_modules/underscore/amd/without.js b/2021/node_modules/underscore/amd/without.js similarity index 100% rename from node_modules/underscore/amd/without.js rename to 2021/node_modules/underscore/amd/without.js diff --git a/node_modules/underscore/amd/wrap.js b/2021/node_modules/underscore/amd/wrap.js similarity index 100% rename from node_modules/underscore/amd/wrap.js rename to 2021/node_modules/underscore/amd/wrap.js diff --git a/node_modules/underscore/amd/zip.js b/2021/node_modules/underscore/amd/zip.js similarity index 100% rename from node_modules/underscore/amd/zip.js rename to 2021/node_modules/underscore/amd/zip.js diff --git a/node_modules/underscore/cjs/_baseCreate.js b/2021/node_modules/underscore/cjs/_baseCreate.js similarity index 100% rename from node_modules/underscore/cjs/_baseCreate.js rename to 2021/node_modules/underscore/cjs/_baseCreate.js diff --git a/node_modules/underscore/cjs/_baseIteratee.js b/2021/node_modules/underscore/cjs/_baseIteratee.js similarity index 100% rename from node_modules/underscore/cjs/_baseIteratee.js rename to 2021/node_modules/underscore/cjs/_baseIteratee.js diff --git a/node_modules/underscore/cjs/_cb.js b/2021/node_modules/underscore/cjs/_cb.js similarity index 100% rename from node_modules/underscore/cjs/_cb.js rename to 2021/node_modules/underscore/cjs/_cb.js diff --git a/node_modules/underscore/cjs/_chainResult.js b/2021/node_modules/underscore/cjs/_chainResult.js similarity index 100% rename from node_modules/underscore/cjs/_chainResult.js rename to 2021/node_modules/underscore/cjs/_chainResult.js diff --git a/node_modules/underscore/cjs/_collectNonEnumProps.js b/2021/node_modules/underscore/cjs/_collectNonEnumProps.js similarity index 100% rename from node_modules/underscore/cjs/_collectNonEnumProps.js rename to 2021/node_modules/underscore/cjs/_collectNonEnumProps.js diff --git a/node_modules/underscore/cjs/_createAssigner.js b/2021/node_modules/underscore/cjs/_createAssigner.js similarity index 100% rename from node_modules/underscore/cjs/_createAssigner.js rename to 2021/node_modules/underscore/cjs/_createAssigner.js diff --git a/node_modules/underscore/cjs/_createEscaper.js b/2021/node_modules/underscore/cjs/_createEscaper.js similarity index 100% rename from node_modules/underscore/cjs/_createEscaper.js rename to 2021/node_modules/underscore/cjs/_createEscaper.js diff --git a/node_modules/underscore/cjs/_createIndexFinder.js b/2021/node_modules/underscore/cjs/_createIndexFinder.js similarity index 100% rename from node_modules/underscore/cjs/_createIndexFinder.js rename to 2021/node_modules/underscore/cjs/_createIndexFinder.js diff --git a/node_modules/underscore/cjs/_createPredicateIndexFinder.js b/2021/node_modules/underscore/cjs/_createPredicateIndexFinder.js similarity index 100% rename from node_modules/underscore/cjs/_createPredicateIndexFinder.js rename to 2021/node_modules/underscore/cjs/_createPredicateIndexFinder.js diff --git a/node_modules/underscore/cjs/_createReduce.js b/2021/node_modules/underscore/cjs/_createReduce.js similarity index 100% rename from node_modules/underscore/cjs/_createReduce.js rename to 2021/node_modules/underscore/cjs/_createReduce.js diff --git a/node_modules/underscore/cjs/_createSizePropertyCheck.js b/2021/node_modules/underscore/cjs/_createSizePropertyCheck.js similarity index 100% rename from node_modules/underscore/cjs/_createSizePropertyCheck.js rename to 2021/node_modules/underscore/cjs/_createSizePropertyCheck.js diff --git a/node_modules/underscore/cjs/_deepGet.js b/2021/node_modules/underscore/cjs/_deepGet.js similarity index 100% rename from node_modules/underscore/cjs/_deepGet.js rename to 2021/node_modules/underscore/cjs/_deepGet.js diff --git a/node_modules/underscore/cjs/_escapeMap.js b/2021/node_modules/underscore/cjs/_escapeMap.js similarity index 100% rename from node_modules/underscore/cjs/_escapeMap.js rename to 2021/node_modules/underscore/cjs/_escapeMap.js diff --git a/node_modules/underscore/cjs/_executeBound.js b/2021/node_modules/underscore/cjs/_executeBound.js similarity index 100% rename from node_modules/underscore/cjs/_executeBound.js rename to 2021/node_modules/underscore/cjs/_executeBound.js diff --git a/node_modules/underscore/cjs/_flatten.js b/2021/node_modules/underscore/cjs/_flatten.js similarity index 100% rename from node_modules/underscore/cjs/_flatten.js rename to 2021/node_modules/underscore/cjs/_flatten.js diff --git a/node_modules/underscore/cjs/_getByteLength.js b/2021/node_modules/underscore/cjs/_getByteLength.js similarity index 100% rename from node_modules/underscore/cjs/_getByteLength.js rename to 2021/node_modules/underscore/cjs/_getByteLength.js diff --git a/node_modules/underscore/cjs/_getLength.js b/2021/node_modules/underscore/cjs/_getLength.js similarity index 100% rename from node_modules/underscore/cjs/_getLength.js rename to 2021/node_modules/underscore/cjs/_getLength.js diff --git a/node_modules/underscore/cjs/_group.js b/2021/node_modules/underscore/cjs/_group.js similarity index 100% rename from node_modules/underscore/cjs/_group.js rename to 2021/node_modules/underscore/cjs/_group.js diff --git a/node_modules/underscore/cjs/_has.js b/2021/node_modules/underscore/cjs/_has.js similarity index 100% rename from node_modules/underscore/cjs/_has.js rename to 2021/node_modules/underscore/cjs/_has.js diff --git a/node_modules/underscore/cjs/_hasObjectTag.js b/2021/node_modules/underscore/cjs/_hasObjectTag.js similarity index 100% rename from node_modules/underscore/cjs/_hasObjectTag.js rename to 2021/node_modules/underscore/cjs/_hasObjectTag.js diff --git a/node_modules/underscore/cjs/_isArrayLike.js b/2021/node_modules/underscore/cjs/_isArrayLike.js similarity index 100% rename from node_modules/underscore/cjs/_isArrayLike.js rename to 2021/node_modules/underscore/cjs/_isArrayLike.js diff --git a/node_modules/underscore/cjs/_isBufferLike.js b/2021/node_modules/underscore/cjs/_isBufferLike.js similarity index 100% rename from node_modules/underscore/cjs/_isBufferLike.js rename to 2021/node_modules/underscore/cjs/_isBufferLike.js diff --git a/node_modules/underscore/cjs/_keyInObj.js b/2021/node_modules/underscore/cjs/_keyInObj.js similarity index 100% rename from node_modules/underscore/cjs/_keyInObj.js rename to 2021/node_modules/underscore/cjs/_keyInObj.js diff --git a/node_modules/underscore/cjs/_methodFingerprint.js b/2021/node_modules/underscore/cjs/_methodFingerprint.js similarity index 100% rename from node_modules/underscore/cjs/_methodFingerprint.js rename to 2021/node_modules/underscore/cjs/_methodFingerprint.js diff --git a/node_modules/underscore/cjs/_optimizeCb.js b/2021/node_modules/underscore/cjs/_optimizeCb.js similarity index 100% rename from node_modules/underscore/cjs/_optimizeCb.js rename to 2021/node_modules/underscore/cjs/_optimizeCb.js diff --git a/node_modules/underscore/cjs/_setup.js b/2021/node_modules/underscore/cjs/_setup.js similarity index 100% rename from node_modules/underscore/cjs/_setup.js rename to 2021/node_modules/underscore/cjs/_setup.js diff --git a/node_modules/underscore/cjs/_shallowProperty.js b/2021/node_modules/underscore/cjs/_shallowProperty.js similarity index 100% rename from node_modules/underscore/cjs/_shallowProperty.js rename to 2021/node_modules/underscore/cjs/_shallowProperty.js diff --git a/node_modules/underscore/cjs/_stringTagBug.js b/2021/node_modules/underscore/cjs/_stringTagBug.js similarity index 100% rename from node_modules/underscore/cjs/_stringTagBug.js rename to 2021/node_modules/underscore/cjs/_stringTagBug.js diff --git a/node_modules/underscore/cjs/_tagTester.js b/2021/node_modules/underscore/cjs/_tagTester.js similarity index 100% rename from node_modules/underscore/cjs/_tagTester.js rename to 2021/node_modules/underscore/cjs/_tagTester.js diff --git a/node_modules/underscore/cjs/_toBufferView.js b/2021/node_modules/underscore/cjs/_toBufferView.js similarity index 100% rename from node_modules/underscore/cjs/_toBufferView.js rename to 2021/node_modules/underscore/cjs/_toBufferView.js diff --git a/node_modules/underscore/cjs/_toPath.js b/2021/node_modules/underscore/cjs/_toPath.js similarity index 100% rename from node_modules/underscore/cjs/_toPath.js rename to 2021/node_modules/underscore/cjs/_toPath.js diff --git a/node_modules/underscore/cjs/_unescapeMap.js b/2021/node_modules/underscore/cjs/_unescapeMap.js similarity index 100% rename from node_modules/underscore/cjs/_unescapeMap.js rename to 2021/node_modules/underscore/cjs/_unescapeMap.js diff --git a/node_modules/underscore/cjs/after.js b/2021/node_modules/underscore/cjs/after.js similarity index 100% rename from node_modules/underscore/cjs/after.js rename to 2021/node_modules/underscore/cjs/after.js diff --git a/node_modules/underscore/cjs/allKeys.js b/2021/node_modules/underscore/cjs/allKeys.js similarity index 100% rename from node_modules/underscore/cjs/allKeys.js rename to 2021/node_modules/underscore/cjs/allKeys.js diff --git a/node_modules/underscore/cjs/before.js b/2021/node_modules/underscore/cjs/before.js similarity index 100% rename from node_modules/underscore/cjs/before.js rename to 2021/node_modules/underscore/cjs/before.js diff --git a/node_modules/underscore/cjs/bind.js b/2021/node_modules/underscore/cjs/bind.js similarity index 100% rename from node_modules/underscore/cjs/bind.js rename to 2021/node_modules/underscore/cjs/bind.js diff --git a/node_modules/underscore/cjs/bindAll.js b/2021/node_modules/underscore/cjs/bindAll.js similarity index 100% rename from node_modules/underscore/cjs/bindAll.js rename to 2021/node_modules/underscore/cjs/bindAll.js diff --git a/node_modules/underscore/cjs/chain.js b/2021/node_modules/underscore/cjs/chain.js similarity index 100% rename from node_modules/underscore/cjs/chain.js rename to 2021/node_modules/underscore/cjs/chain.js diff --git a/node_modules/underscore/cjs/chunk.js b/2021/node_modules/underscore/cjs/chunk.js similarity index 100% rename from node_modules/underscore/cjs/chunk.js rename to 2021/node_modules/underscore/cjs/chunk.js diff --git a/node_modules/underscore/cjs/clone.js b/2021/node_modules/underscore/cjs/clone.js similarity index 100% rename from node_modules/underscore/cjs/clone.js rename to 2021/node_modules/underscore/cjs/clone.js diff --git a/node_modules/underscore/cjs/compact.js b/2021/node_modules/underscore/cjs/compact.js similarity index 100% rename from node_modules/underscore/cjs/compact.js rename to 2021/node_modules/underscore/cjs/compact.js diff --git a/node_modules/underscore/cjs/compose.js b/2021/node_modules/underscore/cjs/compose.js similarity index 100% rename from node_modules/underscore/cjs/compose.js rename to 2021/node_modules/underscore/cjs/compose.js diff --git a/node_modules/underscore/cjs/constant.js b/2021/node_modules/underscore/cjs/constant.js similarity index 100% rename from node_modules/underscore/cjs/constant.js rename to 2021/node_modules/underscore/cjs/constant.js diff --git a/node_modules/underscore/cjs/contains.js b/2021/node_modules/underscore/cjs/contains.js similarity index 100% rename from node_modules/underscore/cjs/contains.js rename to 2021/node_modules/underscore/cjs/contains.js diff --git a/node_modules/underscore/cjs/countBy.js b/2021/node_modules/underscore/cjs/countBy.js similarity index 100% rename from node_modules/underscore/cjs/countBy.js rename to 2021/node_modules/underscore/cjs/countBy.js diff --git a/node_modules/underscore/cjs/create.js b/2021/node_modules/underscore/cjs/create.js similarity index 100% rename from node_modules/underscore/cjs/create.js rename to 2021/node_modules/underscore/cjs/create.js diff --git a/node_modules/underscore/cjs/debounce.js b/2021/node_modules/underscore/cjs/debounce.js similarity index 100% rename from node_modules/underscore/cjs/debounce.js rename to 2021/node_modules/underscore/cjs/debounce.js diff --git a/node_modules/underscore/cjs/defaults.js b/2021/node_modules/underscore/cjs/defaults.js similarity index 100% rename from node_modules/underscore/cjs/defaults.js rename to 2021/node_modules/underscore/cjs/defaults.js diff --git a/node_modules/underscore/cjs/defer.js b/2021/node_modules/underscore/cjs/defer.js similarity index 100% rename from node_modules/underscore/cjs/defer.js rename to 2021/node_modules/underscore/cjs/defer.js diff --git a/node_modules/underscore/cjs/delay.js b/2021/node_modules/underscore/cjs/delay.js similarity index 100% rename from node_modules/underscore/cjs/delay.js rename to 2021/node_modules/underscore/cjs/delay.js diff --git a/node_modules/underscore/cjs/difference.js b/2021/node_modules/underscore/cjs/difference.js similarity index 100% rename from node_modules/underscore/cjs/difference.js rename to 2021/node_modules/underscore/cjs/difference.js diff --git a/node_modules/underscore/cjs/each.js b/2021/node_modules/underscore/cjs/each.js similarity index 100% rename from node_modules/underscore/cjs/each.js rename to 2021/node_modules/underscore/cjs/each.js diff --git a/node_modules/underscore/cjs/escape.js b/2021/node_modules/underscore/cjs/escape.js similarity index 100% rename from node_modules/underscore/cjs/escape.js rename to 2021/node_modules/underscore/cjs/escape.js diff --git a/node_modules/underscore/cjs/every.js b/2021/node_modules/underscore/cjs/every.js similarity index 100% rename from node_modules/underscore/cjs/every.js rename to 2021/node_modules/underscore/cjs/every.js diff --git a/node_modules/underscore/cjs/extend.js b/2021/node_modules/underscore/cjs/extend.js similarity index 100% rename from node_modules/underscore/cjs/extend.js rename to 2021/node_modules/underscore/cjs/extend.js diff --git a/node_modules/underscore/cjs/extendOwn.js b/2021/node_modules/underscore/cjs/extendOwn.js similarity index 100% rename from node_modules/underscore/cjs/extendOwn.js rename to 2021/node_modules/underscore/cjs/extendOwn.js diff --git a/node_modules/underscore/cjs/filter.js b/2021/node_modules/underscore/cjs/filter.js similarity index 100% rename from node_modules/underscore/cjs/filter.js rename to 2021/node_modules/underscore/cjs/filter.js diff --git a/node_modules/underscore/cjs/find.js b/2021/node_modules/underscore/cjs/find.js similarity index 100% rename from node_modules/underscore/cjs/find.js rename to 2021/node_modules/underscore/cjs/find.js diff --git a/node_modules/underscore/cjs/findIndex.js b/2021/node_modules/underscore/cjs/findIndex.js similarity index 100% rename from node_modules/underscore/cjs/findIndex.js rename to 2021/node_modules/underscore/cjs/findIndex.js diff --git a/node_modules/underscore/cjs/findKey.js b/2021/node_modules/underscore/cjs/findKey.js similarity index 100% rename from node_modules/underscore/cjs/findKey.js rename to 2021/node_modules/underscore/cjs/findKey.js diff --git a/node_modules/underscore/cjs/findLastIndex.js b/2021/node_modules/underscore/cjs/findLastIndex.js similarity index 100% rename from node_modules/underscore/cjs/findLastIndex.js rename to 2021/node_modules/underscore/cjs/findLastIndex.js diff --git a/node_modules/underscore/cjs/findWhere.js b/2021/node_modules/underscore/cjs/findWhere.js similarity index 100% rename from node_modules/underscore/cjs/findWhere.js rename to 2021/node_modules/underscore/cjs/findWhere.js diff --git a/node_modules/underscore/cjs/first.js b/2021/node_modules/underscore/cjs/first.js similarity index 100% rename from node_modules/underscore/cjs/first.js rename to 2021/node_modules/underscore/cjs/first.js diff --git a/node_modules/underscore/cjs/flatten.js b/2021/node_modules/underscore/cjs/flatten.js similarity index 100% rename from node_modules/underscore/cjs/flatten.js rename to 2021/node_modules/underscore/cjs/flatten.js diff --git a/node_modules/underscore/cjs/functions.js b/2021/node_modules/underscore/cjs/functions.js similarity index 100% rename from node_modules/underscore/cjs/functions.js rename to 2021/node_modules/underscore/cjs/functions.js diff --git a/node_modules/underscore/cjs/get.js b/2021/node_modules/underscore/cjs/get.js similarity index 100% rename from node_modules/underscore/cjs/get.js rename to 2021/node_modules/underscore/cjs/get.js diff --git a/node_modules/underscore/cjs/groupBy.js b/2021/node_modules/underscore/cjs/groupBy.js similarity index 100% rename from node_modules/underscore/cjs/groupBy.js rename to 2021/node_modules/underscore/cjs/groupBy.js diff --git a/node_modules/underscore/cjs/has.js b/2021/node_modules/underscore/cjs/has.js similarity index 100% rename from node_modules/underscore/cjs/has.js rename to 2021/node_modules/underscore/cjs/has.js diff --git a/node_modules/underscore/cjs/identity.js b/2021/node_modules/underscore/cjs/identity.js similarity index 100% rename from node_modules/underscore/cjs/identity.js rename to 2021/node_modules/underscore/cjs/identity.js diff --git a/node_modules/underscore/cjs/index-default.js b/2021/node_modules/underscore/cjs/index-default.js similarity index 100% rename from node_modules/underscore/cjs/index-default.js rename to 2021/node_modules/underscore/cjs/index-default.js diff --git a/node_modules/underscore/cjs/index.js b/2021/node_modules/underscore/cjs/index.js similarity index 100% rename from node_modules/underscore/cjs/index.js rename to 2021/node_modules/underscore/cjs/index.js diff --git a/node_modules/underscore/cjs/indexBy.js b/2021/node_modules/underscore/cjs/indexBy.js similarity index 100% rename from node_modules/underscore/cjs/indexBy.js rename to 2021/node_modules/underscore/cjs/indexBy.js diff --git a/node_modules/underscore/cjs/indexOf.js b/2021/node_modules/underscore/cjs/indexOf.js similarity index 100% rename from node_modules/underscore/cjs/indexOf.js rename to 2021/node_modules/underscore/cjs/indexOf.js diff --git a/node_modules/underscore/cjs/initial.js b/2021/node_modules/underscore/cjs/initial.js similarity index 100% rename from node_modules/underscore/cjs/initial.js rename to 2021/node_modules/underscore/cjs/initial.js diff --git a/node_modules/underscore/cjs/intersection.js b/2021/node_modules/underscore/cjs/intersection.js similarity index 100% rename from node_modules/underscore/cjs/intersection.js rename to 2021/node_modules/underscore/cjs/intersection.js diff --git a/node_modules/underscore/cjs/invert.js b/2021/node_modules/underscore/cjs/invert.js similarity index 100% rename from node_modules/underscore/cjs/invert.js rename to 2021/node_modules/underscore/cjs/invert.js diff --git a/node_modules/underscore/cjs/invoke.js b/2021/node_modules/underscore/cjs/invoke.js similarity index 100% rename from node_modules/underscore/cjs/invoke.js rename to 2021/node_modules/underscore/cjs/invoke.js diff --git a/node_modules/underscore/cjs/isArguments.js b/2021/node_modules/underscore/cjs/isArguments.js similarity index 100% rename from node_modules/underscore/cjs/isArguments.js rename to 2021/node_modules/underscore/cjs/isArguments.js diff --git a/node_modules/underscore/cjs/isArray.js b/2021/node_modules/underscore/cjs/isArray.js similarity index 100% rename from node_modules/underscore/cjs/isArray.js rename to 2021/node_modules/underscore/cjs/isArray.js diff --git a/node_modules/underscore/cjs/isArrayBuffer.js b/2021/node_modules/underscore/cjs/isArrayBuffer.js similarity index 100% rename from node_modules/underscore/cjs/isArrayBuffer.js rename to 2021/node_modules/underscore/cjs/isArrayBuffer.js diff --git a/node_modules/underscore/cjs/isBoolean.js b/2021/node_modules/underscore/cjs/isBoolean.js similarity index 100% rename from node_modules/underscore/cjs/isBoolean.js rename to 2021/node_modules/underscore/cjs/isBoolean.js diff --git a/node_modules/underscore/cjs/isDataView.js b/2021/node_modules/underscore/cjs/isDataView.js similarity index 100% rename from node_modules/underscore/cjs/isDataView.js rename to 2021/node_modules/underscore/cjs/isDataView.js diff --git a/node_modules/underscore/cjs/isDate.js b/2021/node_modules/underscore/cjs/isDate.js similarity index 100% rename from node_modules/underscore/cjs/isDate.js rename to 2021/node_modules/underscore/cjs/isDate.js diff --git a/node_modules/underscore/cjs/isElement.js b/2021/node_modules/underscore/cjs/isElement.js similarity index 100% rename from node_modules/underscore/cjs/isElement.js rename to 2021/node_modules/underscore/cjs/isElement.js diff --git a/node_modules/underscore/cjs/isEmpty.js b/2021/node_modules/underscore/cjs/isEmpty.js similarity index 100% rename from node_modules/underscore/cjs/isEmpty.js rename to 2021/node_modules/underscore/cjs/isEmpty.js diff --git a/node_modules/underscore/cjs/isEqual.js b/2021/node_modules/underscore/cjs/isEqual.js similarity index 100% rename from node_modules/underscore/cjs/isEqual.js rename to 2021/node_modules/underscore/cjs/isEqual.js diff --git a/node_modules/underscore/cjs/isError.js b/2021/node_modules/underscore/cjs/isError.js similarity index 100% rename from node_modules/underscore/cjs/isError.js rename to 2021/node_modules/underscore/cjs/isError.js diff --git a/node_modules/underscore/cjs/isFinite.js b/2021/node_modules/underscore/cjs/isFinite.js similarity index 100% rename from node_modules/underscore/cjs/isFinite.js rename to 2021/node_modules/underscore/cjs/isFinite.js diff --git a/node_modules/underscore/cjs/isFunction.js b/2021/node_modules/underscore/cjs/isFunction.js similarity index 100% rename from node_modules/underscore/cjs/isFunction.js rename to 2021/node_modules/underscore/cjs/isFunction.js diff --git a/node_modules/underscore/cjs/isMap.js b/2021/node_modules/underscore/cjs/isMap.js similarity index 100% rename from node_modules/underscore/cjs/isMap.js rename to 2021/node_modules/underscore/cjs/isMap.js diff --git a/node_modules/underscore/cjs/isMatch.js b/2021/node_modules/underscore/cjs/isMatch.js similarity index 100% rename from node_modules/underscore/cjs/isMatch.js rename to 2021/node_modules/underscore/cjs/isMatch.js diff --git a/node_modules/underscore/cjs/isNaN.js b/2021/node_modules/underscore/cjs/isNaN.js similarity index 100% rename from node_modules/underscore/cjs/isNaN.js rename to 2021/node_modules/underscore/cjs/isNaN.js diff --git a/node_modules/underscore/cjs/isNull.js b/2021/node_modules/underscore/cjs/isNull.js similarity index 100% rename from node_modules/underscore/cjs/isNull.js rename to 2021/node_modules/underscore/cjs/isNull.js diff --git a/node_modules/underscore/cjs/isNumber.js b/2021/node_modules/underscore/cjs/isNumber.js similarity index 100% rename from node_modules/underscore/cjs/isNumber.js rename to 2021/node_modules/underscore/cjs/isNumber.js diff --git a/node_modules/underscore/cjs/isObject.js b/2021/node_modules/underscore/cjs/isObject.js similarity index 100% rename from node_modules/underscore/cjs/isObject.js rename to 2021/node_modules/underscore/cjs/isObject.js diff --git a/node_modules/underscore/cjs/isRegExp.js b/2021/node_modules/underscore/cjs/isRegExp.js similarity index 100% rename from node_modules/underscore/cjs/isRegExp.js rename to 2021/node_modules/underscore/cjs/isRegExp.js diff --git a/node_modules/underscore/cjs/isSet.js b/2021/node_modules/underscore/cjs/isSet.js similarity index 100% rename from node_modules/underscore/cjs/isSet.js rename to 2021/node_modules/underscore/cjs/isSet.js diff --git a/node_modules/underscore/cjs/isString.js b/2021/node_modules/underscore/cjs/isString.js similarity index 100% rename from node_modules/underscore/cjs/isString.js rename to 2021/node_modules/underscore/cjs/isString.js diff --git a/node_modules/underscore/cjs/isSymbol.js b/2021/node_modules/underscore/cjs/isSymbol.js similarity index 100% rename from node_modules/underscore/cjs/isSymbol.js rename to 2021/node_modules/underscore/cjs/isSymbol.js diff --git a/node_modules/underscore/cjs/isTypedArray.js b/2021/node_modules/underscore/cjs/isTypedArray.js similarity index 100% rename from node_modules/underscore/cjs/isTypedArray.js rename to 2021/node_modules/underscore/cjs/isTypedArray.js diff --git a/node_modules/underscore/cjs/isUndefined.js b/2021/node_modules/underscore/cjs/isUndefined.js similarity index 100% rename from node_modules/underscore/cjs/isUndefined.js rename to 2021/node_modules/underscore/cjs/isUndefined.js diff --git a/node_modules/underscore/cjs/isWeakMap.js b/2021/node_modules/underscore/cjs/isWeakMap.js similarity index 100% rename from node_modules/underscore/cjs/isWeakMap.js rename to 2021/node_modules/underscore/cjs/isWeakMap.js diff --git a/node_modules/underscore/cjs/isWeakSet.js b/2021/node_modules/underscore/cjs/isWeakSet.js similarity index 100% rename from node_modules/underscore/cjs/isWeakSet.js rename to 2021/node_modules/underscore/cjs/isWeakSet.js diff --git a/node_modules/underscore/cjs/iteratee.js b/2021/node_modules/underscore/cjs/iteratee.js similarity index 100% rename from node_modules/underscore/cjs/iteratee.js rename to 2021/node_modules/underscore/cjs/iteratee.js diff --git a/node_modules/underscore/cjs/keys.js b/2021/node_modules/underscore/cjs/keys.js similarity index 100% rename from node_modules/underscore/cjs/keys.js rename to 2021/node_modules/underscore/cjs/keys.js diff --git a/node_modules/underscore/cjs/last.js b/2021/node_modules/underscore/cjs/last.js similarity index 100% rename from node_modules/underscore/cjs/last.js rename to 2021/node_modules/underscore/cjs/last.js diff --git a/node_modules/underscore/cjs/lastIndexOf.js b/2021/node_modules/underscore/cjs/lastIndexOf.js similarity index 100% rename from node_modules/underscore/cjs/lastIndexOf.js rename to 2021/node_modules/underscore/cjs/lastIndexOf.js diff --git a/node_modules/underscore/cjs/map.js b/2021/node_modules/underscore/cjs/map.js similarity index 100% rename from node_modules/underscore/cjs/map.js rename to 2021/node_modules/underscore/cjs/map.js diff --git a/node_modules/underscore/cjs/mapObject.js b/2021/node_modules/underscore/cjs/mapObject.js similarity index 100% rename from node_modules/underscore/cjs/mapObject.js rename to 2021/node_modules/underscore/cjs/mapObject.js diff --git a/node_modules/underscore/cjs/matcher.js b/2021/node_modules/underscore/cjs/matcher.js similarity index 100% rename from node_modules/underscore/cjs/matcher.js rename to 2021/node_modules/underscore/cjs/matcher.js diff --git a/node_modules/underscore/cjs/max.js b/2021/node_modules/underscore/cjs/max.js similarity index 100% rename from node_modules/underscore/cjs/max.js rename to 2021/node_modules/underscore/cjs/max.js diff --git a/node_modules/underscore/cjs/memoize.js b/2021/node_modules/underscore/cjs/memoize.js similarity index 100% rename from node_modules/underscore/cjs/memoize.js rename to 2021/node_modules/underscore/cjs/memoize.js diff --git a/node_modules/underscore/cjs/min.js b/2021/node_modules/underscore/cjs/min.js similarity index 100% rename from node_modules/underscore/cjs/min.js rename to 2021/node_modules/underscore/cjs/min.js diff --git a/node_modules/underscore/cjs/mixin.js b/2021/node_modules/underscore/cjs/mixin.js similarity index 100% rename from node_modules/underscore/cjs/mixin.js rename to 2021/node_modules/underscore/cjs/mixin.js diff --git a/node_modules/underscore/cjs/negate.js b/2021/node_modules/underscore/cjs/negate.js similarity index 100% rename from node_modules/underscore/cjs/negate.js rename to 2021/node_modules/underscore/cjs/negate.js diff --git a/node_modules/underscore/cjs/noop.js b/2021/node_modules/underscore/cjs/noop.js similarity index 100% rename from node_modules/underscore/cjs/noop.js rename to 2021/node_modules/underscore/cjs/noop.js diff --git a/node_modules/underscore/cjs/now.js b/2021/node_modules/underscore/cjs/now.js similarity index 100% rename from node_modules/underscore/cjs/now.js rename to 2021/node_modules/underscore/cjs/now.js diff --git a/node_modules/underscore/cjs/object.js b/2021/node_modules/underscore/cjs/object.js similarity index 100% rename from node_modules/underscore/cjs/object.js rename to 2021/node_modules/underscore/cjs/object.js diff --git a/node_modules/underscore/cjs/omit.js b/2021/node_modules/underscore/cjs/omit.js similarity index 100% rename from node_modules/underscore/cjs/omit.js rename to 2021/node_modules/underscore/cjs/omit.js diff --git a/node_modules/underscore/cjs/once.js b/2021/node_modules/underscore/cjs/once.js similarity index 100% rename from node_modules/underscore/cjs/once.js rename to 2021/node_modules/underscore/cjs/once.js diff --git a/node_modules/underscore/cjs/pairs.js b/2021/node_modules/underscore/cjs/pairs.js similarity index 100% rename from node_modules/underscore/cjs/pairs.js rename to 2021/node_modules/underscore/cjs/pairs.js diff --git a/node_modules/underscore/cjs/partial.js b/2021/node_modules/underscore/cjs/partial.js similarity index 100% rename from node_modules/underscore/cjs/partial.js rename to 2021/node_modules/underscore/cjs/partial.js diff --git a/node_modules/underscore/cjs/partition.js b/2021/node_modules/underscore/cjs/partition.js similarity index 100% rename from node_modules/underscore/cjs/partition.js rename to 2021/node_modules/underscore/cjs/partition.js diff --git a/node_modules/underscore/cjs/pick.js b/2021/node_modules/underscore/cjs/pick.js similarity index 100% rename from node_modules/underscore/cjs/pick.js rename to 2021/node_modules/underscore/cjs/pick.js diff --git a/node_modules/underscore/cjs/pluck.js b/2021/node_modules/underscore/cjs/pluck.js similarity index 100% rename from node_modules/underscore/cjs/pluck.js rename to 2021/node_modules/underscore/cjs/pluck.js diff --git a/node_modules/underscore/cjs/property.js b/2021/node_modules/underscore/cjs/property.js similarity index 100% rename from node_modules/underscore/cjs/property.js rename to 2021/node_modules/underscore/cjs/property.js diff --git a/node_modules/underscore/cjs/propertyOf.js b/2021/node_modules/underscore/cjs/propertyOf.js similarity index 100% rename from node_modules/underscore/cjs/propertyOf.js rename to 2021/node_modules/underscore/cjs/propertyOf.js diff --git a/node_modules/underscore/cjs/random.js b/2021/node_modules/underscore/cjs/random.js similarity index 100% rename from node_modules/underscore/cjs/random.js rename to 2021/node_modules/underscore/cjs/random.js diff --git a/node_modules/underscore/cjs/range.js b/2021/node_modules/underscore/cjs/range.js similarity index 100% rename from node_modules/underscore/cjs/range.js rename to 2021/node_modules/underscore/cjs/range.js diff --git a/node_modules/underscore/cjs/reduce.js b/2021/node_modules/underscore/cjs/reduce.js similarity index 100% rename from node_modules/underscore/cjs/reduce.js rename to 2021/node_modules/underscore/cjs/reduce.js diff --git a/node_modules/underscore/cjs/reduceRight.js b/2021/node_modules/underscore/cjs/reduceRight.js similarity index 100% rename from node_modules/underscore/cjs/reduceRight.js rename to 2021/node_modules/underscore/cjs/reduceRight.js diff --git a/node_modules/underscore/cjs/reject.js b/2021/node_modules/underscore/cjs/reject.js similarity index 100% rename from node_modules/underscore/cjs/reject.js rename to 2021/node_modules/underscore/cjs/reject.js diff --git a/node_modules/underscore/cjs/rest.js b/2021/node_modules/underscore/cjs/rest.js similarity index 100% rename from node_modules/underscore/cjs/rest.js rename to 2021/node_modules/underscore/cjs/rest.js diff --git a/node_modules/underscore/cjs/restArguments.js b/2021/node_modules/underscore/cjs/restArguments.js similarity index 100% rename from node_modules/underscore/cjs/restArguments.js rename to 2021/node_modules/underscore/cjs/restArguments.js diff --git a/node_modules/underscore/cjs/result.js b/2021/node_modules/underscore/cjs/result.js similarity index 100% rename from node_modules/underscore/cjs/result.js rename to 2021/node_modules/underscore/cjs/result.js diff --git a/node_modules/underscore/cjs/sample.js b/2021/node_modules/underscore/cjs/sample.js similarity index 100% rename from node_modules/underscore/cjs/sample.js rename to 2021/node_modules/underscore/cjs/sample.js diff --git a/node_modules/underscore/cjs/shuffle.js b/2021/node_modules/underscore/cjs/shuffle.js similarity index 100% rename from node_modules/underscore/cjs/shuffle.js rename to 2021/node_modules/underscore/cjs/shuffle.js diff --git a/node_modules/underscore/cjs/size.js b/2021/node_modules/underscore/cjs/size.js similarity index 100% rename from node_modules/underscore/cjs/size.js rename to 2021/node_modules/underscore/cjs/size.js diff --git a/node_modules/underscore/cjs/some.js b/2021/node_modules/underscore/cjs/some.js similarity index 100% rename from node_modules/underscore/cjs/some.js rename to 2021/node_modules/underscore/cjs/some.js diff --git a/node_modules/underscore/cjs/sortBy.js b/2021/node_modules/underscore/cjs/sortBy.js similarity index 100% rename from node_modules/underscore/cjs/sortBy.js rename to 2021/node_modules/underscore/cjs/sortBy.js diff --git a/node_modules/underscore/cjs/sortedIndex.js b/2021/node_modules/underscore/cjs/sortedIndex.js similarity index 100% rename from node_modules/underscore/cjs/sortedIndex.js rename to 2021/node_modules/underscore/cjs/sortedIndex.js diff --git a/node_modules/underscore/cjs/tap.js b/2021/node_modules/underscore/cjs/tap.js similarity index 100% rename from node_modules/underscore/cjs/tap.js rename to 2021/node_modules/underscore/cjs/tap.js diff --git a/node_modules/underscore/cjs/template.js b/2021/node_modules/underscore/cjs/template.js similarity index 100% rename from node_modules/underscore/cjs/template.js rename to 2021/node_modules/underscore/cjs/template.js diff --git a/node_modules/underscore/cjs/templateSettings.js b/2021/node_modules/underscore/cjs/templateSettings.js similarity index 100% rename from node_modules/underscore/cjs/templateSettings.js rename to 2021/node_modules/underscore/cjs/templateSettings.js diff --git a/node_modules/underscore/cjs/throttle.js b/2021/node_modules/underscore/cjs/throttle.js similarity index 100% rename from node_modules/underscore/cjs/throttle.js rename to 2021/node_modules/underscore/cjs/throttle.js diff --git a/node_modules/underscore/cjs/times.js b/2021/node_modules/underscore/cjs/times.js similarity index 100% rename from node_modules/underscore/cjs/times.js rename to 2021/node_modules/underscore/cjs/times.js diff --git a/node_modules/underscore/cjs/toArray.js b/2021/node_modules/underscore/cjs/toArray.js similarity index 100% rename from node_modules/underscore/cjs/toArray.js rename to 2021/node_modules/underscore/cjs/toArray.js diff --git a/node_modules/underscore/cjs/toPath.js b/2021/node_modules/underscore/cjs/toPath.js similarity index 100% rename from node_modules/underscore/cjs/toPath.js rename to 2021/node_modules/underscore/cjs/toPath.js diff --git a/node_modules/underscore/cjs/underscore-array-methods.js b/2021/node_modules/underscore/cjs/underscore-array-methods.js similarity index 100% rename from node_modules/underscore/cjs/underscore-array-methods.js rename to 2021/node_modules/underscore/cjs/underscore-array-methods.js diff --git a/node_modules/underscore/cjs/underscore.js b/2021/node_modules/underscore/cjs/underscore.js similarity index 100% rename from node_modules/underscore/cjs/underscore.js rename to 2021/node_modules/underscore/cjs/underscore.js diff --git a/node_modules/underscore/cjs/unescape.js b/2021/node_modules/underscore/cjs/unescape.js similarity index 100% rename from node_modules/underscore/cjs/unescape.js rename to 2021/node_modules/underscore/cjs/unescape.js diff --git a/node_modules/underscore/cjs/union.js b/2021/node_modules/underscore/cjs/union.js similarity index 100% rename from node_modules/underscore/cjs/union.js rename to 2021/node_modules/underscore/cjs/union.js diff --git a/node_modules/underscore/cjs/uniq.js b/2021/node_modules/underscore/cjs/uniq.js similarity index 100% rename from node_modules/underscore/cjs/uniq.js rename to 2021/node_modules/underscore/cjs/uniq.js diff --git a/node_modules/underscore/cjs/uniqueId.js b/2021/node_modules/underscore/cjs/uniqueId.js similarity index 100% rename from node_modules/underscore/cjs/uniqueId.js rename to 2021/node_modules/underscore/cjs/uniqueId.js diff --git a/node_modules/underscore/cjs/unzip.js b/2021/node_modules/underscore/cjs/unzip.js similarity index 100% rename from node_modules/underscore/cjs/unzip.js rename to 2021/node_modules/underscore/cjs/unzip.js diff --git a/node_modules/underscore/cjs/values.js b/2021/node_modules/underscore/cjs/values.js similarity index 100% rename from node_modules/underscore/cjs/values.js rename to 2021/node_modules/underscore/cjs/values.js diff --git a/node_modules/underscore/cjs/where.js b/2021/node_modules/underscore/cjs/where.js similarity index 100% rename from node_modules/underscore/cjs/where.js rename to 2021/node_modules/underscore/cjs/where.js diff --git a/node_modules/underscore/cjs/without.js b/2021/node_modules/underscore/cjs/without.js similarity index 100% rename from node_modules/underscore/cjs/without.js rename to 2021/node_modules/underscore/cjs/without.js diff --git a/node_modules/underscore/cjs/wrap.js b/2021/node_modules/underscore/cjs/wrap.js similarity index 100% rename from node_modules/underscore/cjs/wrap.js rename to 2021/node_modules/underscore/cjs/wrap.js diff --git a/node_modules/underscore/cjs/zip.js b/2021/node_modules/underscore/cjs/zip.js similarity index 100% rename from node_modules/underscore/cjs/zip.js rename to 2021/node_modules/underscore/cjs/zip.js diff --git a/node_modules/underscore/modules/.eslintrc b/2021/node_modules/underscore/modules/.eslintrc similarity index 100% rename from node_modules/underscore/modules/.eslintrc rename to 2021/node_modules/underscore/modules/.eslintrc diff --git a/node_modules/underscore/modules/_baseCreate.js b/2021/node_modules/underscore/modules/_baseCreate.js similarity index 100% rename from node_modules/underscore/modules/_baseCreate.js rename to 2021/node_modules/underscore/modules/_baseCreate.js diff --git a/node_modules/underscore/modules/_baseIteratee.js b/2021/node_modules/underscore/modules/_baseIteratee.js similarity index 100% rename from node_modules/underscore/modules/_baseIteratee.js rename to 2021/node_modules/underscore/modules/_baseIteratee.js diff --git a/node_modules/underscore/modules/_cb.js b/2021/node_modules/underscore/modules/_cb.js similarity index 100% rename from node_modules/underscore/modules/_cb.js rename to 2021/node_modules/underscore/modules/_cb.js diff --git a/node_modules/underscore/modules/_chainResult.js b/2021/node_modules/underscore/modules/_chainResult.js similarity index 100% rename from node_modules/underscore/modules/_chainResult.js rename to 2021/node_modules/underscore/modules/_chainResult.js diff --git a/node_modules/underscore/modules/_collectNonEnumProps.js b/2021/node_modules/underscore/modules/_collectNonEnumProps.js similarity index 100% rename from node_modules/underscore/modules/_collectNonEnumProps.js rename to 2021/node_modules/underscore/modules/_collectNonEnumProps.js diff --git a/node_modules/underscore/modules/_createAssigner.js b/2021/node_modules/underscore/modules/_createAssigner.js similarity index 100% rename from node_modules/underscore/modules/_createAssigner.js rename to 2021/node_modules/underscore/modules/_createAssigner.js diff --git a/node_modules/underscore/modules/_createEscaper.js b/2021/node_modules/underscore/modules/_createEscaper.js similarity index 100% rename from node_modules/underscore/modules/_createEscaper.js rename to 2021/node_modules/underscore/modules/_createEscaper.js diff --git a/node_modules/underscore/modules/_createIndexFinder.js b/2021/node_modules/underscore/modules/_createIndexFinder.js similarity index 100% rename from node_modules/underscore/modules/_createIndexFinder.js rename to 2021/node_modules/underscore/modules/_createIndexFinder.js diff --git a/node_modules/underscore/modules/_createPredicateIndexFinder.js b/2021/node_modules/underscore/modules/_createPredicateIndexFinder.js similarity index 100% rename from node_modules/underscore/modules/_createPredicateIndexFinder.js rename to 2021/node_modules/underscore/modules/_createPredicateIndexFinder.js diff --git a/node_modules/underscore/modules/_createReduce.js b/2021/node_modules/underscore/modules/_createReduce.js similarity index 100% rename from node_modules/underscore/modules/_createReduce.js rename to 2021/node_modules/underscore/modules/_createReduce.js diff --git a/node_modules/underscore/modules/_createSizePropertyCheck.js b/2021/node_modules/underscore/modules/_createSizePropertyCheck.js similarity index 100% rename from node_modules/underscore/modules/_createSizePropertyCheck.js rename to 2021/node_modules/underscore/modules/_createSizePropertyCheck.js diff --git a/node_modules/underscore/modules/_deepGet.js b/2021/node_modules/underscore/modules/_deepGet.js similarity index 100% rename from node_modules/underscore/modules/_deepGet.js rename to 2021/node_modules/underscore/modules/_deepGet.js diff --git a/node_modules/underscore/modules/_escapeMap.js b/2021/node_modules/underscore/modules/_escapeMap.js similarity index 100% rename from node_modules/underscore/modules/_escapeMap.js rename to 2021/node_modules/underscore/modules/_escapeMap.js diff --git a/node_modules/underscore/modules/_executeBound.js b/2021/node_modules/underscore/modules/_executeBound.js similarity index 100% rename from node_modules/underscore/modules/_executeBound.js rename to 2021/node_modules/underscore/modules/_executeBound.js diff --git a/node_modules/underscore/modules/_flatten.js b/2021/node_modules/underscore/modules/_flatten.js similarity index 100% rename from node_modules/underscore/modules/_flatten.js rename to 2021/node_modules/underscore/modules/_flatten.js diff --git a/node_modules/underscore/modules/_getByteLength.js b/2021/node_modules/underscore/modules/_getByteLength.js similarity index 100% rename from node_modules/underscore/modules/_getByteLength.js rename to 2021/node_modules/underscore/modules/_getByteLength.js diff --git a/node_modules/underscore/modules/_getLength.js b/2021/node_modules/underscore/modules/_getLength.js similarity index 100% rename from node_modules/underscore/modules/_getLength.js rename to 2021/node_modules/underscore/modules/_getLength.js diff --git a/node_modules/underscore/modules/_group.js b/2021/node_modules/underscore/modules/_group.js similarity index 100% rename from node_modules/underscore/modules/_group.js rename to 2021/node_modules/underscore/modules/_group.js diff --git a/node_modules/underscore/modules/_has.js b/2021/node_modules/underscore/modules/_has.js similarity index 100% rename from node_modules/underscore/modules/_has.js rename to 2021/node_modules/underscore/modules/_has.js diff --git a/node_modules/underscore/modules/_hasObjectTag.js b/2021/node_modules/underscore/modules/_hasObjectTag.js similarity index 100% rename from node_modules/underscore/modules/_hasObjectTag.js rename to 2021/node_modules/underscore/modules/_hasObjectTag.js diff --git a/node_modules/underscore/modules/_isArrayLike.js b/2021/node_modules/underscore/modules/_isArrayLike.js similarity index 100% rename from node_modules/underscore/modules/_isArrayLike.js rename to 2021/node_modules/underscore/modules/_isArrayLike.js diff --git a/node_modules/underscore/modules/_isBufferLike.js b/2021/node_modules/underscore/modules/_isBufferLike.js similarity index 100% rename from node_modules/underscore/modules/_isBufferLike.js rename to 2021/node_modules/underscore/modules/_isBufferLike.js diff --git a/node_modules/underscore/modules/_keyInObj.js b/2021/node_modules/underscore/modules/_keyInObj.js similarity index 100% rename from node_modules/underscore/modules/_keyInObj.js rename to 2021/node_modules/underscore/modules/_keyInObj.js diff --git a/node_modules/underscore/modules/_methodFingerprint.js b/2021/node_modules/underscore/modules/_methodFingerprint.js similarity index 100% rename from node_modules/underscore/modules/_methodFingerprint.js rename to 2021/node_modules/underscore/modules/_methodFingerprint.js diff --git a/node_modules/underscore/modules/_optimizeCb.js b/2021/node_modules/underscore/modules/_optimizeCb.js similarity index 100% rename from node_modules/underscore/modules/_optimizeCb.js rename to 2021/node_modules/underscore/modules/_optimizeCb.js diff --git a/node_modules/underscore/modules/_setup.js b/2021/node_modules/underscore/modules/_setup.js similarity index 100% rename from node_modules/underscore/modules/_setup.js rename to 2021/node_modules/underscore/modules/_setup.js diff --git a/node_modules/underscore/modules/_shallowProperty.js b/2021/node_modules/underscore/modules/_shallowProperty.js similarity index 100% rename from node_modules/underscore/modules/_shallowProperty.js rename to 2021/node_modules/underscore/modules/_shallowProperty.js diff --git a/node_modules/underscore/modules/_stringTagBug.js b/2021/node_modules/underscore/modules/_stringTagBug.js similarity index 100% rename from node_modules/underscore/modules/_stringTagBug.js rename to 2021/node_modules/underscore/modules/_stringTagBug.js diff --git a/node_modules/underscore/modules/_tagTester.js b/2021/node_modules/underscore/modules/_tagTester.js similarity index 100% rename from node_modules/underscore/modules/_tagTester.js rename to 2021/node_modules/underscore/modules/_tagTester.js diff --git a/node_modules/underscore/modules/_toBufferView.js b/2021/node_modules/underscore/modules/_toBufferView.js similarity index 100% rename from node_modules/underscore/modules/_toBufferView.js rename to 2021/node_modules/underscore/modules/_toBufferView.js diff --git a/node_modules/underscore/modules/_toPath.js b/2021/node_modules/underscore/modules/_toPath.js similarity index 100% rename from node_modules/underscore/modules/_toPath.js rename to 2021/node_modules/underscore/modules/_toPath.js diff --git a/node_modules/underscore/modules/_unescapeMap.js b/2021/node_modules/underscore/modules/_unescapeMap.js similarity index 100% rename from node_modules/underscore/modules/_unescapeMap.js rename to 2021/node_modules/underscore/modules/_unescapeMap.js diff --git a/node_modules/underscore/modules/after.js b/2021/node_modules/underscore/modules/after.js similarity index 100% rename from node_modules/underscore/modules/after.js rename to 2021/node_modules/underscore/modules/after.js diff --git a/node_modules/underscore/modules/allKeys.js b/2021/node_modules/underscore/modules/allKeys.js similarity index 100% rename from node_modules/underscore/modules/allKeys.js rename to 2021/node_modules/underscore/modules/allKeys.js diff --git a/node_modules/underscore/modules/before.js b/2021/node_modules/underscore/modules/before.js similarity index 100% rename from node_modules/underscore/modules/before.js rename to 2021/node_modules/underscore/modules/before.js diff --git a/node_modules/underscore/modules/bind.js b/2021/node_modules/underscore/modules/bind.js similarity index 100% rename from node_modules/underscore/modules/bind.js rename to 2021/node_modules/underscore/modules/bind.js diff --git a/node_modules/underscore/modules/bindAll.js b/2021/node_modules/underscore/modules/bindAll.js similarity index 100% rename from node_modules/underscore/modules/bindAll.js rename to 2021/node_modules/underscore/modules/bindAll.js diff --git a/node_modules/underscore/modules/chain.js b/2021/node_modules/underscore/modules/chain.js similarity index 100% rename from node_modules/underscore/modules/chain.js rename to 2021/node_modules/underscore/modules/chain.js diff --git a/node_modules/underscore/modules/chunk.js b/2021/node_modules/underscore/modules/chunk.js similarity index 100% rename from node_modules/underscore/modules/chunk.js rename to 2021/node_modules/underscore/modules/chunk.js diff --git a/node_modules/underscore/modules/clone.js b/2021/node_modules/underscore/modules/clone.js similarity index 100% rename from node_modules/underscore/modules/clone.js rename to 2021/node_modules/underscore/modules/clone.js diff --git a/node_modules/underscore/modules/compact.js b/2021/node_modules/underscore/modules/compact.js similarity index 100% rename from node_modules/underscore/modules/compact.js rename to 2021/node_modules/underscore/modules/compact.js diff --git a/node_modules/underscore/modules/compose.js b/2021/node_modules/underscore/modules/compose.js similarity index 100% rename from node_modules/underscore/modules/compose.js rename to 2021/node_modules/underscore/modules/compose.js diff --git a/node_modules/underscore/modules/constant.js b/2021/node_modules/underscore/modules/constant.js similarity index 100% rename from node_modules/underscore/modules/constant.js rename to 2021/node_modules/underscore/modules/constant.js diff --git a/node_modules/underscore/modules/contains.js b/2021/node_modules/underscore/modules/contains.js similarity index 100% rename from node_modules/underscore/modules/contains.js rename to 2021/node_modules/underscore/modules/contains.js diff --git a/node_modules/underscore/modules/countBy.js b/2021/node_modules/underscore/modules/countBy.js similarity index 100% rename from node_modules/underscore/modules/countBy.js rename to 2021/node_modules/underscore/modules/countBy.js diff --git a/node_modules/underscore/modules/create.js b/2021/node_modules/underscore/modules/create.js similarity index 100% rename from node_modules/underscore/modules/create.js rename to 2021/node_modules/underscore/modules/create.js diff --git a/node_modules/underscore/modules/debounce.js b/2021/node_modules/underscore/modules/debounce.js similarity index 100% rename from node_modules/underscore/modules/debounce.js rename to 2021/node_modules/underscore/modules/debounce.js diff --git a/node_modules/underscore/modules/defaults.js b/2021/node_modules/underscore/modules/defaults.js similarity index 100% rename from node_modules/underscore/modules/defaults.js rename to 2021/node_modules/underscore/modules/defaults.js diff --git a/node_modules/underscore/modules/defer.js b/2021/node_modules/underscore/modules/defer.js similarity index 100% rename from node_modules/underscore/modules/defer.js rename to 2021/node_modules/underscore/modules/defer.js diff --git a/node_modules/underscore/modules/delay.js b/2021/node_modules/underscore/modules/delay.js similarity index 100% rename from node_modules/underscore/modules/delay.js rename to 2021/node_modules/underscore/modules/delay.js diff --git a/node_modules/underscore/modules/difference.js b/2021/node_modules/underscore/modules/difference.js similarity index 100% rename from node_modules/underscore/modules/difference.js rename to 2021/node_modules/underscore/modules/difference.js diff --git a/node_modules/underscore/modules/each.js b/2021/node_modules/underscore/modules/each.js similarity index 100% rename from node_modules/underscore/modules/each.js rename to 2021/node_modules/underscore/modules/each.js diff --git a/node_modules/underscore/modules/escape.js b/2021/node_modules/underscore/modules/escape.js similarity index 100% rename from node_modules/underscore/modules/escape.js rename to 2021/node_modules/underscore/modules/escape.js diff --git a/node_modules/underscore/modules/every.js b/2021/node_modules/underscore/modules/every.js similarity index 100% rename from node_modules/underscore/modules/every.js rename to 2021/node_modules/underscore/modules/every.js diff --git a/node_modules/underscore/modules/extend.js b/2021/node_modules/underscore/modules/extend.js similarity index 100% rename from node_modules/underscore/modules/extend.js rename to 2021/node_modules/underscore/modules/extend.js diff --git a/node_modules/underscore/modules/extendOwn.js b/2021/node_modules/underscore/modules/extendOwn.js similarity index 100% rename from node_modules/underscore/modules/extendOwn.js rename to 2021/node_modules/underscore/modules/extendOwn.js diff --git a/node_modules/underscore/modules/filter.js b/2021/node_modules/underscore/modules/filter.js similarity index 100% rename from node_modules/underscore/modules/filter.js rename to 2021/node_modules/underscore/modules/filter.js diff --git a/node_modules/underscore/modules/find.js b/2021/node_modules/underscore/modules/find.js similarity index 100% rename from node_modules/underscore/modules/find.js rename to 2021/node_modules/underscore/modules/find.js diff --git a/node_modules/underscore/modules/findIndex.js b/2021/node_modules/underscore/modules/findIndex.js similarity index 100% rename from node_modules/underscore/modules/findIndex.js rename to 2021/node_modules/underscore/modules/findIndex.js diff --git a/node_modules/underscore/modules/findKey.js b/2021/node_modules/underscore/modules/findKey.js similarity index 100% rename from node_modules/underscore/modules/findKey.js rename to 2021/node_modules/underscore/modules/findKey.js diff --git a/node_modules/underscore/modules/findLastIndex.js b/2021/node_modules/underscore/modules/findLastIndex.js similarity index 100% rename from node_modules/underscore/modules/findLastIndex.js rename to 2021/node_modules/underscore/modules/findLastIndex.js diff --git a/node_modules/underscore/modules/findWhere.js b/2021/node_modules/underscore/modules/findWhere.js similarity index 100% rename from node_modules/underscore/modules/findWhere.js rename to 2021/node_modules/underscore/modules/findWhere.js diff --git a/node_modules/underscore/modules/first.js b/2021/node_modules/underscore/modules/first.js similarity index 100% rename from node_modules/underscore/modules/first.js rename to 2021/node_modules/underscore/modules/first.js diff --git a/node_modules/underscore/modules/flatten.js b/2021/node_modules/underscore/modules/flatten.js similarity index 100% rename from node_modules/underscore/modules/flatten.js rename to 2021/node_modules/underscore/modules/flatten.js diff --git a/node_modules/underscore/modules/functions.js b/2021/node_modules/underscore/modules/functions.js similarity index 100% rename from node_modules/underscore/modules/functions.js rename to 2021/node_modules/underscore/modules/functions.js diff --git a/node_modules/underscore/modules/get.js b/2021/node_modules/underscore/modules/get.js similarity index 100% rename from node_modules/underscore/modules/get.js rename to 2021/node_modules/underscore/modules/get.js diff --git a/node_modules/underscore/modules/groupBy.js b/2021/node_modules/underscore/modules/groupBy.js similarity index 100% rename from node_modules/underscore/modules/groupBy.js rename to 2021/node_modules/underscore/modules/groupBy.js diff --git a/node_modules/underscore/modules/has.js b/2021/node_modules/underscore/modules/has.js similarity index 100% rename from node_modules/underscore/modules/has.js rename to 2021/node_modules/underscore/modules/has.js diff --git a/node_modules/underscore/modules/identity.js b/2021/node_modules/underscore/modules/identity.js similarity index 100% rename from node_modules/underscore/modules/identity.js rename to 2021/node_modules/underscore/modules/identity.js diff --git a/node_modules/underscore/modules/index-all.js b/2021/node_modules/underscore/modules/index-all.js similarity index 100% rename from node_modules/underscore/modules/index-all.js rename to 2021/node_modules/underscore/modules/index-all.js diff --git a/node_modules/underscore/modules/index-default.js b/2021/node_modules/underscore/modules/index-default.js similarity index 100% rename from node_modules/underscore/modules/index-default.js rename to 2021/node_modules/underscore/modules/index-default.js diff --git a/node_modules/underscore/modules/index.js b/2021/node_modules/underscore/modules/index.js similarity index 100% rename from node_modules/underscore/modules/index.js rename to 2021/node_modules/underscore/modules/index.js diff --git a/node_modules/underscore/modules/indexBy.js b/2021/node_modules/underscore/modules/indexBy.js similarity index 100% rename from node_modules/underscore/modules/indexBy.js rename to 2021/node_modules/underscore/modules/indexBy.js diff --git a/node_modules/underscore/modules/indexOf.js b/2021/node_modules/underscore/modules/indexOf.js similarity index 100% rename from node_modules/underscore/modules/indexOf.js rename to 2021/node_modules/underscore/modules/indexOf.js diff --git a/node_modules/underscore/modules/initial.js b/2021/node_modules/underscore/modules/initial.js similarity index 100% rename from node_modules/underscore/modules/initial.js rename to 2021/node_modules/underscore/modules/initial.js diff --git a/node_modules/underscore/modules/intersection.js b/2021/node_modules/underscore/modules/intersection.js similarity index 100% rename from node_modules/underscore/modules/intersection.js rename to 2021/node_modules/underscore/modules/intersection.js diff --git a/node_modules/underscore/modules/invert.js b/2021/node_modules/underscore/modules/invert.js similarity index 100% rename from node_modules/underscore/modules/invert.js rename to 2021/node_modules/underscore/modules/invert.js diff --git a/node_modules/underscore/modules/invoke.js b/2021/node_modules/underscore/modules/invoke.js similarity index 100% rename from node_modules/underscore/modules/invoke.js rename to 2021/node_modules/underscore/modules/invoke.js diff --git a/node_modules/underscore/modules/isArguments.js b/2021/node_modules/underscore/modules/isArguments.js similarity index 100% rename from node_modules/underscore/modules/isArguments.js rename to 2021/node_modules/underscore/modules/isArguments.js diff --git a/node_modules/underscore/modules/isArray.js b/2021/node_modules/underscore/modules/isArray.js similarity index 100% rename from node_modules/underscore/modules/isArray.js rename to 2021/node_modules/underscore/modules/isArray.js diff --git a/node_modules/underscore/modules/isArrayBuffer.js b/2021/node_modules/underscore/modules/isArrayBuffer.js similarity index 100% rename from node_modules/underscore/modules/isArrayBuffer.js rename to 2021/node_modules/underscore/modules/isArrayBuffer.js diff --git a/node_modules/underscore/modules/isBoolean.js b/2021/node_modules/underscore/modules/isBoolean.js similarity index 100% rename from node_modules/underscore/modules/isBoolean.js rename to 2021/node_modules/underscore/modules/isBoolean.js diff --git a/node_modules/underscore/modules/isDataView.js b/2021/node_modules/underscore/modules/isDataView.js similarity index 100% rename from node_modules/underscore/modules/isDataView.js rename to 2021/node_modules/underscore/modules/isDataView.js diff --git a/node_modules/underscore/modules/isDate.js b/2021/node_modules/underscore/modules/isDate.js similarity index 100% rename from node_modules/underscore/modules/isDate.js rename to 2021/node_modules/underscore/modules/isDate.js diff --git a/node_modules/underscore/modules/isElement.js b/2021/node_modules/underscore/modules/isElement.js similarity index 100% rename from node_modules/underscore/modules/isElement.js rename to 2021/node_modules/underscore/modules/isElement.js diff --git a/node_modules/underscore/modules/isEmpty.js b/2021/node_modules/underscore/modules/isEmpty.js similarity index 100% rename from node_modules/underscore/modules/isEmpty.js rename to 2021/node_modules/underscore/modules/isEmpty.js diff --git a/node_modules/underscore/modules/isEqual.js b/2021/node_modules/underscore/modules/isEqual.js similarity index 100% rename from node_modules/underscore/modules/isEqual.js rename to 2021/node_modules/underscore/modules/isEqual.js diff --git a/node_modules/underscore/modules/isError.js b/2021/node_modules/underscore/modules/isError.js similarity index 100% rename from node_modules/underscore/modules/isError.js rename to 2021/node_modules/underscore/modules/isError.js diff --git a/node_modules/underscore/modules/isFinite.js b/2021/node_modules/underscore/modules/isFinite.js similarity index 100% rename from node_modules/underscore/modules/isFinite.js rename to 2021/node_modules/underscore/modules/isFinite.js diff --git a/node_modules/underscore/modules/isFunction.js b/2021/node_modules/underscore/modules/isFunction.js similarity index 100% rename from node_modules/underscore/modules/isFunction.js rename to 2021/node_modules/underscore/modules/isFunction.js diff --git a/node_modules/underscore/modules/isMap.js b/2021/node_modules/underscore/modules/isMap.js similarity index 100% rename from node_modules/underscore/modules/isMap.js rename to 2021/node_modules/underscore/modules/isMap.js diff --git a/node_modules/underscore/modules/isMatch.js b/2021/node_modules/underscore/modules/isMatch.js similarity index 100% rename from node_modules/underscore/modules/isMatch.js rename to 2021/node_modules/underscore/modules/isMatch.js diff --git a/node_modules/underscore/modules/isNaN.js b/2021/node_modules/underscore/modules/isNaN.js similarity index 100% rename from node_modules/underscore/modules/isNaN.js rename to 2021/node_modules/underscore/modules/isNaN.js diff --git a/node_modules/underscore/modules/isNull.js b/2021/node_modules/underscore/modules/isNull.js similarity index 100% rename from node_modules/underscore/modules/isNull.js rename to 2021/node_modules/underscore/modules/isNull.js diff --git a/node_modules/underscore/modules/isNumber.js b/2021/node_modules/underscore/modules/isNumber.js similarity index 100% rename from node_modules/underscore/modules/isNumber.js rename to 2021/node_modules/underscore/modules/isNumber.js diff --git a/node_modules/underscore/modules/isObject.js b/2021/node_modules/underscore/modules/isObject.js similarity index 100% rename from node_modules/underscore/modules/isObject.js rename to 2021/node_modules/underscore/modules/isObject.js diff --git a/node_modules/underscore/modules/isRegExp.js b/2021/node_modules/underscore/modules/isRegExp.js similarity index 100% rename from node_modules/underscore/modules/isRegExp.js rename to 2021/node_modules/underscore/modules/isRegExp.js diff --git a/node_modules/underscore/modules/isSet.js b/2021/node_modules/underscore/modules/isSet.js similarity index 100% rename from node_modules/underscore/modules/isSet.js rename to 2021/node_modules/underscore/modules/isSet.js diff --git a/node_modules/underscore/modules/isString.js b/2021/node_modules/underscore/modules/isString.js similarity index 100% rename from node_modules/underscore/modules/isString.js rename to 2021/node_modules/underscore/modules/isString.js diff --git a/node_modules/underscore/modules/isSymbol.js b/2021/node_modules/underscore/modules/isSymbol.js similarity index 100% rename from node_modules/underscore/modules/isSymbol.js rename to 2021/node_modules/underscore/modules/isSymbol.js diff --git a/node_modules/underscore/modules/isTypedArray.js b/2021/node_modules/underscore/modules/isTypedArray.js similarity index 100% rename from node_modules/underscore/modules/isTypedArray.js rename to 2021/node_modules/underscore/modules/isTypedArray.js diff --git a/node_modules/underscore/modules/isUndefined.js b/2021/node_modules/underscore/modules/isUndefined.js similarity index 100% rename from node_modules/underscore/modules/isUndefined.js rename to 2021/node_modules/underscore/modules/isUndefined.js diff --git a/node_modules/underscore/modules/isWeakMap.js b/2021/node_modules/underscore/modules/isWeakMap.js similarity index 100% rename from node_modules/underscore/modules/isWeakMap.js rename to 2021/node_modules/underscore/modules/isWeakMap.js diff --git a/node_modules/underscore/modules/isWeakSet.js b/2021/node_modules/underscore/modules/isWeakSet.js similarity index 100% rename from node_modules/underscore/modules/isWeakSet.js rename to 2021/node_modules/underscore/modules/isWeakSet.js diff --git a/node_modules/underscore/modules/iteratee.js b/2021/node_modules/underscore/modules/iteratee.js similarity index 100% rename from node_modules/underscore/modules/iteratee.js rename to 2021/node_modules/underscore/modules/iteratee.js diff --git a/node_modules/underscore/modules/keys.js b/2021/node_modules/underscore/modules/keys.js similarity index 100% rename from node_modules/underscore/modules/keys.js rename to 2021/node_modules/underscore/modules/keys.js diff --git a/node_modules/underscore/modules/last.js b/2021/node_modules/underscore/modules/last.js similarity index 100% rename from node_modules/underscore/modules/last.js rename to 2021/node_modules/underscore/modules/last.js diff --git a/node_modules/underscore/modules/lastIndexOf.js b/2021/node_modules/underscore/modules/lastIndexOf.js similarity index 100% rename from node_modules/underscore/modules/lastIndexOf.js rename to 2021/node_modules/underscore/modules/lastIndexOf.js diff --git a/node_modules/underscore/modules/map.js b/2021/node_modules/underscore/modules/map.js similarity index 100% rename from node_modules/underscore/modules/map.js rename to 2021/node_modules/underscore/modules/map.js diff --git a/node_modules/underscore/modules/mapObject.js b/2021/node_modules/underscore/modules/mapObject.js similarity index 100% rename from node_modules/underscore/modules/mapObject.js rename to 2021/node_modules/underscore/modules/mapObject.js diff --git a/node_modules/underscore/modules/matcher.js b/2021/node_modules/underscore/modules/matcher.js similarity index 100% rename from node_modules/underscore/modules/matcher.js rename to 2021/node_modules/underscore/modules/matcher.js diff --git a/node_modules/underscore/modules/max.js b/2021/node_modules/underscore/modules/max.js similarity index 100% rename from node_modules/underscore/modules/max.js rename to 2021/node_modules/underscore/modules/max.js diff --git a/node_modules/underscore/modules/memoize.js b/2021/node_modules/underscore/modules/memoize.js similarity index 100% rename from node_modules/underscore/modules/memoize.js rename to 2021/node_modules/underscore/modules/memoize.js diff --git a/node_modules/underscore/modules/min.js b/2021/node_modules/underscore/modules/min.js similarity index 100% rename from node_modules/underscore/modules/min.js rename to 2021/node_modules/underscore/modules/min.js diff --git a/node_modules/underscore/modules/mixin.js b/2021/node_modules/underscore/modules/mixin.js similarity index 100% rename from node_modules/underscore/modules/mixin.js rename to 2021/node_modules/underscore/modules/mixin.js diff --git a/node_modules/underscore/modules/negate.js b/2021/node_modules/underscore/modules/negate.js similarity index 100% rename from node_modules/underscore/modules/negate.js rename to 2021/node_modules/underscore/modules/negate.js diff --git a/node_modules/underscore/modules/noop.js b/2021/node_modules/underscore/modules/noop.js similarity index 100% rename from node_modules/underscore/modules/noop.js rename to 2021/node_modules/underscore/modules/noop.js diff --git a/node_modules/underscore/modules/now.js b/2021/node_modules/underscore/modules/now.js similarity index 100% rename from node_modules/underscore/modules/now.js rename to 2021/node_modules/underscore/modules/now.js diff --git a/node_modules/underscore/modules/object.js b/2021/node_modules/underscore/modules/object.js similarity index 100% rename from node_modules/underscore/modules/object.js rename to 2021/node_modules/underscore/modules/object.js diff --git a/node_modules/underscore/modules/omit.js b/2021/node_modules/underscore/modules/omit.js similarity index 100% rename from node_modules/underscore/modules/omit.js rename to 2021/node_modules/underscore/modules/omit.js diff --git a/node_modules/underscore/modules/once.js b/2021/node_modules/underscore/modules/once.js similarity index 100% rename from node_modules/underscore/modules/once.js rename to 2021/node_modules/underscore/modules/once.js diff --git a/node_modules/underscore/modules/package.json b/2021/node_modules/underscore/modules/package.json similarity index 100% rename from node_modules/underscore/modules/package.json rename to 2021/node_modules/underscore/modules/package.json diff --git a/node_modules/underscore/modules/pairs.js b/2021/node_modules/underscore/modules/pairs.js similarity index 100% rename from node_modules/underscore/modules/pairs.js rename to 2021/node_modules/underscore/modules/pairs.js diff --git a/node_modules/underscore/modules/partial.js b/2021/node_modules/underscore/modules/partial.js similarity index 100% rename from node_modules/underscore/modules/partial.js rename to 2021/node_modules/underscore/modules/partial.js diff --git a/node_modules/underscore/modules/partition.js b/2021/node_modules/underscore/modules/partition.js similarity index 100% rename from node_modules/underscore/modules/partition.js rename to 2021/node_modules/underscore/modules/partition.js diff --git a/node_modules/underscore/modules/pick.js b/2021/node_modules/underscore/modules/pick.js similarity index 100% rename from node_modules/underscore/modules/pick.js rename to 2021/node_modules/underscore/modules/pick.js diff --git a/node_modules/underscore/modules/pluck.js b/2021/node_modules/underscore/modules/pluck.js similarity index 100% rename from node_modules/underscore/modules/pluck.js rename to 2021/node_modules/underscore/modules/pluck.js diff --git a/node_modules/underscore/modules/property.js b/2021/node_modules/underscore/modules/property.js similarity index 100% rename from node_modules/underscore/modules/property.js rename to 2021/node_modules/underscore/modules/property.js diff --git a/node_modules/underscore/modules/propertyOf.js b/2021/node_modules/underscore/modules/propertyOf.js similarity index 100% rename from node_modules/underscore/modules/propertyOf.js rename to 2021/node_modules/underscore/modules/propertyOf.js diff --git a/node_modules/underscore/modules/random.js b/2021/node_modules/underscore/modules/random.js similarity index 100% rename from node_modules/underscore/modules/random.js rename to 2021/node_modules/underscore/modules/random.js diff --git a/node_modules/underscore/modules/range.js b/2021/node_modules/underscore/modules/range.js similarity index 100% rename from node_modules/underscore/modules/range.js rename to 2021/node_modules/underscore/modules/range.js diff --git a/node_modules/underscore/modules/reduce.js b/2021/node_modules/underscore/modules/reduce.js similarity index 100% rename from node_modules/underscore/modules/reduce.js rename to 2021/node_modules/underscore/modules/reduce.js diff --git a/node_modules/underscore/modules/reduceRight.js b/2021/node_modules/underscore/modules/reduceRight.js similarity index 100% rename from node_modules/underscore/modules/reduceRight.js rename to 2021/node_modules/underscore/modules/reduceRight.js diff --git a/node_modules/underscore/modules/reject.js b/2021/node_modules/underscore/modules/reject.js similarity index 100% rename from node_modules/underscore/modules/reject.js rename to 2021/node_modules/underscore/modules/reject.js diff --git a/node_modules/underscore/modules/rest.js b/2021/node_modules/underscore/modules/rest.js similarity index 100% rename from node_modules/underscore/modules/rest.js rename to 2021/node_modules/underscore/modules/rest.js diff --git a/node_modules/underscore/modules/restArguments.js b/2021/node_modules/underscore/modules/restArguments.js similarity index 100% rename from node_modules/underscore/modules/restArguments.js rename to 2021/node_modules/underscore/modules/restArguments.js diff --git a/node_modules/underscore/modules/result.js b/2021/node_modules/underscore/modules/result.js similarity index 100% rename from node_modules/underscore/modules/result.js rename to 2021/node_modules/underscore/modules/result.js diff --git a/node_modules/underscore/modules/sample.js b/2021/node_modules/underscore/modules/sample.js similarity index 100% rename from node_modules/underscore/modules/sample.js rename to 2021/node_modules/underscore/modules/sample.js diff --git a/node_modules/underscore/modules/shuffle.js b/2021/node_modules/underscore/modules/shuffle.js similarity index 100% rename from node_modules/underscore/modules/shuffle.js rename to 2021/node_modules/underscore/modules/shuffle.js diff --git a/node_modules/underscore/modules/size.js b/2021/node_modules/underscore/modules/size.js similarity index 100% rename from node_modules/underscore/modules/size.js rename to 2021/node_modules/underscore/modules/size.js diff --git a/node_modules/underscore/modules/some.js b/2021/node_modules/underscore/modules/some.js similarity index 100% rename from node_modules/underscore/modules/some.js rename to 2021/node_modules/underscore/modules/some.js diff --git a/node_modules/underscore/modules/sortBy.js b/2021/node_modules/underscore/modules/sortBy.js similarity index 100% rename from node_modules/underscore/modules/sortBy.js rename to 2021/node_modules/underscore/modules/sortBy.js diff --git a/node_modules/underscore/modules/sortedIndex.js b/2021/node_modules/underscore/modules/sortedIndex.js similarity index 100% rename from node_modules/underscore/modules/sortedIndex.js rename to 2021/node_modules/underscore/modules/sortedIndex.js diff --git a/node_modules/underscore/modules/tap.js b/2021/node_modules/underscore/modules/tap.js similarity index 100% rename from node_modules/underscore/modules/tap.js rename to 2021/node_modules/underscore/modules/tap.js diff --git a/node_modules/underscore/modules/template.js b/2021/node_modules/underscore/modules/template.js similarity index 100% rename from node_modules/underscore/modules/template.js rename to 2021/node_modules/underscore/modules/template.js diff --git a/node_modules/underscore/modules/templateSettings.js b/2021/node_modules/underscore/modules/templateSettings.js similarity index 100% rename from node_modules/underscore/modules/templateSettings.js rename to 2021/node_modules/underscore/modules/templateSettings.js diff --git a/node_modules/underscore/modules/throttle.js b/2021/node_modules/underscore/modules/throttle.js similarity index 100% rename from node_modules/underscore/modules/throttle.js rename to 2021/node_modules/underscore/modules/throttle.js diff --git a/node_modules/underscore/modules/times.js b/2021/node_modules/underscore/modules/times.js similarity index 100% rename from node_modules/underscore/modules/times.js rename to 2021/node_modules/underscore/modules/times.js diff --git a/node_modules/underscore/modules/toArray.js b/2021/node_modules/underscore/modules/toArray.js similarity index 100% rename from node_modules/underscore/modules/toArray.js rename to 2021/node_modules/underscore/modules/toArray.js diff --git a/node_modules/underscore/modules/toPath.js b/2021/node_modules/underscore/modules/toPath.js similarity index 100% rename from node_modules/underscore/modules/toPath.js rename to 2021/node_modules/underscore/modules/toPath.js diff --git a/node_modules/underscore/modules/underscore-array-methods.js b/2021/node_modules/underscore/modules/underscore-array-methods.js similarity index 100% rename from node_modules/underscore/modules/underscore-array-methods.js rename to 2021/node_modules/underscore/modules/underscore-array-methods.js diff --git a/node_modules/underscore/modules/underscore.js b/2021/node_modules/underscore/modules/underscore.js similarity index 100% rename from node_modules/underscore/modules/underscore.js rename to 2021/node_modules/underscore/modules/underscore.js diff --git a/node_modules/underscore/modules/unescape.js b/2021/node_modules/underscore/modules/unescape.js similarity index 100% rename from node_modules/underscore/modules/unescape.js rename to 2021/node_modules/underscore/modules/unescape.js diff --git a/node_modules/underscore/modules/union.js b/2021/node_modules/underscore/modules/union.js similarity index 100% rename from node_modules/underscore/modules/union.js rename to 2021/node_modules/underscore/modules/union.js diff --git a/node_modules/underscore/modules/uniq.js b/2021/node_modules/underscore/modules/uniq.js similarity index 100% rename from node_modules/underscore/modules/uniq.js rename to 2021/node_modules/underscore/modules/uniq.js diff --git a/node_modules/underscore/modules/uniqueId.js b/2021/node_modules/underscore/modules/uniqueId.js similarity index 100% rename from node_modules/underscore/modules/uniqueId.js rename to 2021/node_modules/underscore/modules/uniqueId.js diff --git a/node_modules/underscore/modules/unzip.js b/2021/node_modules/underscore/modules/unzip.js similarity index 100% rename from node_modules/underscore/modules/unzip.js rename to 2021/node_modules/underscore/modules/unzip.js diff --git a/node_modules/underscore/modules/values.js b/2021/node_modules/underscore/modules/values.js similarity index 100% rename from node_modules/underscore/modules/values.js rename to 2021/node_modules/underscore/modules/values.js diff --git a/node_modules/underscore/modules/where.js b/2021/node_modules/underscore/modules/where.js similarity index 100% rename from node_modules/underscore/modules/where.js rename to 2021/node_modules/underscore/modules/where.js diff --git a/node_modules/underscore/modules/without.js b/2021/node_modules/underscore/modules/without.js similarity index 100% rename from node_modules/underscore/modules/without.js rename to 2021/node_modules/underscore/modules/without.js diff --git a/node_modules/underscore/modules/wrap.js b/2021/node_modules/underscore/modules/wrap.js similarity index 100% rename from node_modules/underscore/modules/wrap.js rename to 2021/node_modules/underscore/modules/wrap.js diff --git a/node_modules/underscore/modules/zip.js b/2021/node_modules/underscore/modules/zip.js similarity index 100% rename from node_modules/underscore/modules/zip.js rename to 2021/node_modules/underscore/modules/zip.js diff --git a/node_modules/underscore/package.json b/2021/node_modules/underscore/package.json similarity index 100% rename from node_modules/underscore/package.json rename to 2021/node_modules/underscore/package.json diff --git a/node_modules/underscore/underscore-esm-min.js b/2021/node_modules/underscore/underscore-esm-min.js similarity index 100% rename from node_modules/underscore/underscore-esm-min.js rename to 2021/node_modules/underscore/underscore-esm-min.js diff --git a/node_modules/underscore/underscore-esm-min.js.map b/2021/node_modules/underscore/underscore-esm-min.js.map similarity index 100% rename from node_modules/underscore/underscore-esm-min.js.map rename to 2021/node_modules/underscore/underscore-esm-min.js.map diff --git a/node_modules/underscore/underscore-esm.js b/2021/node_modules/underscore/underscore-esm.js similarity index 100% rename from node_modules/underscore/underscore-esm.js rename to 2021/node_modules/underscore/underscore-esm.js diff --git a/node_modules/underscore/underscore-esm.js.map b/2021/node_modules/underscore/underscore-esm.js.map similarity index 100% rename from node_modules/underscore/underscore-esm.js.map rename to 2021/node_modules/underscore/underscore-esm.js.map diff --git a/node_modules/underscore/underscore-min.js b/2021/node_modules/underscore/underscore-min.js similarity index 100% rename from node_modules/underscore/underscore-min.js rename to 2021/node_modules/underscore/underscore-min.js diff --git a/node_modules/underscore/underscore-min.js.map b/2021/node_modules/underscore/underscore-min.js.map similarity index 100% rename from node_modules/underscore/underscore-min.js.map rename to 2021/node_modules/underscore/underscore-min.js.map diff --git a/node_modules/underscore/underscore-node-f.cjs b/2021/node_modules/underscore/underscore-node-f.cjs similarity index 100% rename from node_modules/underscore/underscore-node-f.cjs rename to 2021/node_modules/underscore/underscore-node-f.cjs diff --git a/node_modules/underscore/underscore-node-f.cjs.map b/2021/node_modules/underscore/underscore-node-f.cjs.map similarity index 100% rename from node_modules/underscore/underscore-node-f.cjs.map rename to 2021/node_modules/underscore/underscore-node-f.cjs.map diff --git a/node_modules/underscore/underscore-node.cjs b/2021/node_modules/underscore/underscore-node.cjs similarity index 100% rename from node_modules/underscore/underscore-node.cjs rename to 2021/node_modules/underscore/underscore-node.cjs diff --git a/node_modules/underscore/underscore-node.cjs.map b/2021/node_modules/underscore/underscore-node.cjs.map similarity index 100% rename from node_modules/underscore/underscore-node.cjs.map rename to 2021/node_modules/underscore/underscore-node.cjs.map diff --git a/node_modules/underscore/underscore-node.mjs b/2021/node_modules/underscore/underscore-node.mjs similarity index 100% rename from node_modules/underscore/underscore-node.mjs rename to 2021/node_modules/underscore/underscore-node.mjs diff --git a/node_modules/underscore/underscore-node.mjs.map b/2021/node_modules/underscore/underscore-node.mjs.map similarity index 100% rename from node_modules/underscore/underscore-node.mjs.map rename to 2021/node_modules/underscore/underscore-node.mjs.map diff --git a/node_modules/underscore/underscore-umd-min.js b/2021/node_modules/underscore/underscore-umd-min.js similarity index 100% rename from node_modules/underscore/underscore-umd-min.js rename to 2021/node_modules/underscore/underscore-umd-min.js diff --git a/node_modules/underscore/underscore-umd-min.js.map b/2021/node_modules/underscore/underscore-umd-min.js.map similarity index 100% rename from node_modules/underscore/underscore-umd-min.js.map rename to 2021/node_modules/underscore/underscore-umd-min.js.map diff --git a/node_modules/underscore/underscore-umd.js b/2021/node_modules/underscore/underscore-umd.js similarity index 100% rename from node_modules/underscore/underscore-umd.js rename to 2021/node_modules/underscore/underscore-umd.js diff --git a/node_modules/underscore/underscore-umd.js.map b/2021/node_modules/underscore/underscore-umd.js.map similarity index 100% rename from node_modules/underscore/underscore-umd.js.map rename to 2021/node_modules/underscore/underscore-umd.js.map diff --git a/node_modules/underscore/underscore.js b/2021/node_modules/underscore/underscore.js similarity index 100% rename from node_modules/underscore/underscore.js rename to 2021/node_modules/underscore/underscore.js diff --git a/node_modules/undertaker-registry/LICENSE b/2021/node_modules/undertaker-registry/LICENSE similarity index 100% rename from node_modules/undertaker-registry/LICENSE rename to 2021/node_modules/undertaker-registry/LICENSE diff --git a/node_modules/undertaker-registry/README.md b/2021/node_modules/undertaker-registry/README.md similarity index 100% rename from node_modules/undertaker-registry/README.md rename to 2021/node_modules/undertaker-registry/README.md diff --git a/node_modules/undertaker-registry/index.js b/2021/node_modules/undertaker-registry/index.js similarity index 100% rename from node_modules/undertaker-registry/index.js rename to 2021/node_modules/undertaker-registry/index.js diff --git a/node_modules/undertaker-registry/package.json b/2021/node_modules/undertaker-registry/package.json similarity index 100% rename from node_modules/undertaker-registry/package.json rename to 2021/node_modules/undertaker-registry/package.json diff --git a/node_modules/undertaker/LICENSE b/2021/node_modules/undertaker/LICENSE similarity index 100% rename from node_modules/undertaker/LICENSE rename to 2021/node_modules/undertaker/LICENSE diff --git a/node_modules/undertaker/README.md b/2021/node_modules/undertaker/README.md similarity index 100% rename from node_modules/undertaker/README.md rename to 2021/node_modules/undertaker/README.md diff --git a/node_modules/undertaker/index.js b/2021/node_modules/undertaker/index.js similarity index 100% rename from node_modules/undertaker/index.js rename to 2021/node_modules/undertaker/index.js diff --git a/node_modules/undertaker/lib/get-task.js b/2021/node_modules/undertaker/lib/get-task.js similarity index 100% rename from node_modules/undertaker/lib/get-task.js rename to 2021/node_modules/undertaker/lib/get-task.js diff --git a/node_modules/undertaker/lib/helpers/buildTree.js b/2021/node_modules/undertaker/lib/helpers/buildTree.js similarity index 100% rename from node_modules/undertaker/lib/helpers/buildTree.js rename to 2021/node_modules/undertaker/lib/helpers/buildTree.js diff --git a/node_modules/undertaker/lib/helpers/createExtensions.js b/2021/node_modules/undertaker/lib/helpers/createExtensions.js similarity index 100% rename from node_modules/undertaker/lib/helpers/createExtensions.js rename to 2021/node_modules/undertaker/lib/helpers/createExtensions.js diff --git a/node_modules/undertaker/lib/helpers/metadata.js b/2021/node_modules/undertaker/lib/helpers/metadata.js similarity index 100% rename from node_modules/undertaker/lib/helpers/metadata.js rename to 2021/node_modules/undertaker/lib/helpers/metadata.js diff --git a/node_modules/undertaker/lib/helpers/normalizeArgs.js b/2021/node_modules/undertaker/lib/helpers/normalizeArgs.js similarity index 100% rename from node_modules/undertaker/lib/helpers/normalizeArgs.js rename to 2021/node_modules/undertaker/lib/helpers/normalizeArgs.js diff --git a/node_modules/undertaker/lib/helpers/validateRegistry.js b/2021/node_modules/undertaker/lib/helpers/validateRegistry.js similarity index 100% rename from node_modules/undertaker/lib/helpers/validateRegistry.js rename to 2021/node_modules/undertaker/lib/helpers/validateRegistry.js diff --git a/node_modules/undertaker/lib/last-run.js b/2021/node_modules/undertaker/lib/last-run.js similarity index 100% rename from node_modules/undertaker/lib/last-run.js rename to 2021/node_modules/undertaker/lib/last-run.js diff --git a/node_modules/undertaker/lib/parallel.js b/2021/node_modules/undertaker/lib/parallel.js similarity index 100% rename from node_modules/undertaker/lib/parallel.js rename to 2021/node_modules/undertaker/lib/parallel.js diff --git a/node_modules/undertaker/lib/registry.js b/2021/node_modules/undertaker/lib/registry.js similarity index 100% rename from node_modules/undertaker/lib/registry.js rename to 2021/node_modules/undertaker/lib/registry.js diff --git a/node_modules/undertaker/lib/series.js b/2021/node_modules/undertaker/lib/series.js similarity index 100% rename from node_modules/undertaker/lib/series.js rename to 2021/node_modules/undertaker/lib/series.js diff --git a/node_modules/undertaker/lib/set-task.js b/2021/node_modules/undertaker/lib/set-task.js similarity index 100% rename from node_modules/undertaker/lib/set-task.js rename to 2021/node_modules/undertaker/lib/set-task.js diff --git a/node_modules/undertaker/lib/task.js b/2021/node_modules/undertaker/lib/task.js similarity index 100% rename from node_modules/undertaker/lib/task.js rename to 2021/node_modules/undertaker/lib/task.js diff --git a/node_modules/undertaker/lib/tree.js b/2021/node_modules/undertaker/lib/tree.js similarity index 100% rename from node_modules/undertaker/lib/tree.js rename to 2021/node_modules/undertaker/lib/tree.js diff --git a/node_modules/undertaker/package.json b/2021/node_modules/undertaker/package.json similarity index 100% rename from node_modules/undertaker/package.json rename to 2021/node_modules/undertaker/package.json diff --git a/node_modules/union-value/LICENSE b/2021/node_modules/union-value/LICENSE similarity index 100% rename from node_modules/union-value/LICENSE rename to 2021/node_modules/union-value/LICENSE diff --git a/node_modules/union-value/README.md b/2021/node_modules/union-value/README.md similarity index 100% rename from node_modules/union-value/README.md rename to 2021/node_modules/union-value/README.md diff --git a/node_modules/union-value/index.js b/2021/node_modules/union-value/index.js similarity index 100% rename from node_modules/union-value/index.js rename to 2021/node_modules/union-value/index.js diff --git a/node_modules/union-value/package.json b/2021/node_modules/union-value/package.json similarity index 100% rename from node_modules/union-value/package.json rename to 2021/node_modules/union-value/package.json diff --git a/node_modules/unique-stream/LICENSE b/2021/node_modules/unique-stream/LICENSE similarity index 100% rename from node_modules/unique-stream/LICENSE rename to 2021/node_modules/unique-stream/LICENSE diff --git a/node_modules/unique-stream/README.md b/2021/node_modules/unique-stream/README.md similarity index 100% rename from node_modules/unique-stream/README.md rename to 2021/node_modules/unique-stream/README.md diff --git a/node_modules/unique-stream/index.js b/2021/node_modules/unique-stream/index.js similarity index 100% rename from node_modules/unique-stream/index.js rename to 2021/node_modules/unique-stream/index.js diff --git a/node_modules/unique-stream/package.json b/2021/node_modules/unique-stream/package.json similarity index 100% rename from node_modules/unique-stream/package.json rename to 2021/node_modules/unique-stream/package.json diff --git a/node_modules/unset-value/LICENSE b/2021/node_modules/unset-value/LICENSE similarity index 100% rename from node_modules/unset-value/LICENSE rename to 2021/node_modules/unset-value/LICENSE diff --git a/node_modules/unset-value/README.md b/2021/node_modules/unset-value/README.md similarity index 100% rename from node_modules/unset-value/README.md rename to 2021/node_modules/unset-value/README.md diff --git a/node_modules/unset-value/index.js b/2021/node_modules/unset-value/index.js similarity index 100% rename from node_modules/unset-value/index.js rename to 2021/node_modules/unset-value/index.js diff --git a/node_modules/unset-value/node_modules/has-value/LICENSE b/2021/node_modules/unset-value/node_modules/has-value/LICENSE similarity index 100% rename from node_modules/unset-value/node_modules/has-value/LICENSE rename to 2021/node_modules/unset-value/node_modules/has-value/LICENSE diff --git a/node_modules/unset-value/node_modules/has-value/README.md b/2021/node_modules/unset-value/node_modules/has-value/README.md similarity index 100% rename from node_modules/unset-value/node_modules/has-value/README.md rename to 2021/node_modules/unset-value/node_modules/has-value/README.md diff --git a/node_modules/unset-value/node_modules/has-value/index.js b/2021/node_modules/unset-value/node_modules/has-value/index.js similarity index 100% rename from node_modules/unset-value/node_modules/has-value/index.js rename to 2021/node_modules/unset-value/node_modules/has-value/index.js diff --git a/node_modules/unset-value/node_modules/has-value/node_modules/isobject/LICENSE b/2021/node_modules/unset-value/node_modules/has-value/node_modules/isobject/LICENSE similarity index 100% rename from node_modules/unset-value/node_modules/has-value/node_modules/isobject/LICENSE rename to 2021/node_modules/unset-value/node_modules/has-value/node_modules/isobject/LICENSE diff --git a/node_modules/unset-value/node_modules/has-value/node_modules/isobject/README.md b/2021/node_modules/unset-value/node_modules/has-value/node_modules/isobject/README.md similarity index 100% rename from node_modules/unset-value/node_modules/has-value/node_modules/isobject/README.md rename to 2021/node_modules/unset-value/node_modules/has-value/node_modules/isobject/README.md diff --git a/node_modules/unset-value/node_modules/has-value/node_modules/isobject/index.js b/2021/node_modules/unset-value/node_modules/has-value/node_modules/isobject/index.js similarity index 100% rename from node_modules/unset-value/node_modules/has-value/node_modules/isobject/index.js rename to 2021/node_modules/unset-value/node_modules/has-value/node_modules/isobject/index.js diff --git a/node_modules/unset-value/node_modules/has-value/node_modules/isobject/package.json b/2021/node_modules/unset-value/node_modules/has-value/node_modules/isobject/package.json similarity index 100% rename from node_modules/unset-value/node_modules/has-value/node_modules/isobject/package.json rename to 2021/node_modules/unset-value/node_modules/has-value/node_modules/isobject/package.json diff --git a/node_modules/unset-value/node_modules/has-value/package.json b/2021/node_modules/unset-value/node_modules/has-value/package.json similarity index 100% rename from node_modules/unset-value/node_modules/has-value/package.json rename to 2021/node_modules/unset-value/node_modules/has-value/package.json diff --git a/node_modules/unset-value/node_modules/has-values/LICENSE b/2021/node_modules/unset-value/node_modules/has-values/LICENSE similarity index 100% rename from node_modules/unset-value/node_modules/has-values/LICENSE rename to 2021/node_modules/unset-value/node_modules/has-values/LICENSE diff --git a/node_modules/unset-value/node_modules/has-values/README.md b/2021/node_modules/unset-value/node_modules/has-values/README.md similarity index 100% rename from node_modules/unset-value/node_modules/has-values/README.md rename to 2021/node_modules/unset-value/node_modules/has-values/README.md diff --git a/node_modules/unset-value/node_modules/has-values/index.js b/2021/node_modules/unset-value/node_modules/has-values/index.js similarity index 100% rename from node_modules/unset-value/node_modules/has-values/index.js rename to 2021/node_modules/unset-value/node_modules/has-values/index.js diff --git a/node_modules/unset-value/node_modules/has-values/package.json b/2021/node_modules/unset-value/node_modules/has-values/package.json similarity index 100% rename from node_modules/unset-value/node_modules/has-values/package.json rename to 2021/node_modules/unset-value/node_modules/has-values/package.json diff --git a/node_modules/unset-value/package.json b/2021/node_modules/unset-value/package.json similarity index 100% rename from node_modules/unset-value/package.json rename to 2021/node_modules/unset-value/package.json diff --git a/node_modules/upath/LICENSE b/2021/node_modules/upath/LICENSE old mode 100755 new mode 100644 similarity index 100% rename from node_modules/upath/LICENSE rename to 2021/node_modules/upath/LICENSE diff --git a/node_modules/upath/build/code/upath.js b/2021/node_modules/upath/build/code/upath.js similarity index 100% rename from node_modules/upath/build/code/upath.js rename to 2021/node_modules/upath/build/code/upath.js diff --git a/node_modules/upath/package.json b/2021/node_modules/upath/package.json similarity index 100% rename from node_modules/upath/package.json rename to 2021/node_modules/upath/package.json diff --git a/node_modules/upath/readme.md b/2021/node_modules/upath/readme.md similarity index 100% rename from node_modules/upath/readme.md rename to 2021/node_modules/upath/readme.md diff --git a/node_modules/upath/upath.d.ts b/2021/node_modules/upath/upath.d.ts similarity index 100% rename from node_modules/upath/upath.d.ts rename to 2021/node_modules/upath/upath.d.ts diff --git a/node_modules/urix/.jshintrc b/2021/node_modules/urix/.jshintrc similarity index 94% rename from node_modules/urix/.jshintrc rename to 2021/node_modules/urix/.jshintrc index 9d1a61836..e722e4697 100644 --- a/node_modules/urix/.jshintrc +++ b/2021/node_modules/urix/.jshintrc @@ -1,42 +1,42 @@ -{ - "bitwise": true, - "camelcase": true, - "curly": false, - "eqeqeq": true, - "es3": false, - "forin": true, - "immed": false, - "indent": false, - "latedef": "nofunc", - "newcap": false, - "noarg": true, - "noempty": true, - "nonew": false, - "plusplus": false, - "quotmark": true, - "undef": true, - "unused": "vars", - "strict": false, - "trailing": true, - "maxparams": 5, - "maxdepth": false, - "maxstatements": false, - "maxcomplexity": false, - "maxlen": 100, - - "asi": true, - "expr": true, - "globalstrict": true, - "smarttabs": true, - "sub": true, - - "node": true, - "globals": { - "describe": false, - "it": false, - "before": false, - "beforeEach": false, - "after": false, - "afterEach": false - } -} +{ + "bitwise": true, + "camelcase": true, + "curly": false, + "eqeqeq": true, + "es3": false, + "forin": true, + "immed": false, + "indent": false, + "latedef": "nofunc", + "newcap": false, + "noarg": true, + "noempty": true, + "nonew": false, + "plusplus": false, + "quotmark": true, + "undef": true, + "unused": "vars", + "strict": false, + "trailing": true, + "maxparams": 5, + "maxdepth": false, + "maxstatements": false, + "maxcomplexity": false, + "maxlen": 100, + + "asi": true, + "expr": true, + "globalstrict": true, + "smarttabs": true, + "sub": true, + + "node": true, + "globals": { + "describe": false, + "it": false, + "before": false, + "beforeEach": false, + "after": false, + "afterEach": false + } +} diff --git a/node_modules/urix/LICENSE b/2021/node_modules/urix/LICENSE similarity index 100% rename from node_modules/urix/LICENSE rename to 2021/node_modules/urix/LICENSE diff --git a/node_modules/urix/index.js b/2021/node_modules/urix/index.js similarity index 94% rename from node_modules/urix/index.js rename to 2021/node_modules/urix/index.js index dc6ef2700..3fb790314 100644 --- a/node_modules/urix/index.js +++ b/2021/node_modules/urix/index.js @@ -1,17 +1,17 @@ -// Copyright 2014 Simon Lydell -// X11 (“MIT”) Licensed. (See LICENSE.) - -var path = require("path") - -"use strict" - -function urix(aPath) { - if (path.sep === "\\") { - return aPath - .replace(/\\/g, "/") - .replace(/^[a-z]:\/?/i, "/") - } - return aPath -} - -module.exports = urix +// Copyright 2014 Simon Lydell +// X11 (“MIT”) Licensed. (See LICENSE.) + +var path = require("path") + +"use strict" + +function urix(aPath) { + if (path.sep === "\\") { + return aPath + .replace(/\\/g, "/") + .replace(/^[a-z]:\/?/i, "/") + } + return aPath +} + +module.exports = urix diff --git a/node_modules/urix/package.json b/2021/node_modules/urix/package.json similarity index 94% rename from node_modules/urix/package.json rename to 2021/node_modules/urix/package.json index 992e32959..ce795d176 100644 --- a/node_modules/urix/package.json +++ b/2021/node_modules/urix/package.json @@ -1,25 +1,25 @@ -{ - "name": "urix", - "version": "0.1.0", - "author": "Simon Lydell", - "license": "MIT", - "description": "Makes Windows-style paths more unix and URI friendly.", - "main": "index.js", - "repository": "lydell/urix", - "keywords": [ - "path", - "url", - "uri", - "unix", - "windows", - "backslash", - "slash" - ], - "scripts": { - "test": "jshint index.js test/ && mocha" - }, - "devDependencies": { - "mocha": "^1.17.1", - "jshint": "^2.4.4" - } -} +{ + "name": "urix", + "version": "0.1.0", + "author": "Simon Lydell", + "license": "MIT", + "description": "Makes Windows-style paths more unix and URI friendly.", + "main": "index.js", + "repository": "lydell/urix", + "keywords": [ + "path", + "url", + "uri", + "unix", + "windows", + "backslash", + "slash" + ], + "scripts": { + "test": "jshint index.js test/ && mocha" + }, + "devDependencies": { + "mocha": "^1.17.1", + "jshint": "^2.4.4" + } +} diff --git a/node_modules/urix/readme.md b/2021/node_modules/urix/readme.md similarity index 94% rename from node_modules/urix/readme.md rename to 2021/node_modules/urix/readme.md index b258b9863..ac386f5d6 100644 --- a/node_modules/urix/readme.md +++ b/2021/node_modules/urix/readme.md @@ -1,46 +1,46 @@ -[![Build Status](https://travis-ci.org/lydell/urix.png?branch=master)](https://travis-ci.org/lydell/urix) - -Overview -======== - -Makes Windows-style paths more unix and URI friendly. Useful if you work with -paths that eventually will be used in URLs. - -```js -var urix = require("urix") - -// On Windows: -urix("c:\\users\\you\\foo") -// /users/you/foo - -// On unix-like systems: -urix("c:\\users\\you\\foo") -// c:\users\you\foo -``` - - -Installation -============ - -`npm install urix` - -```js -var urix = require("urix") -``` - - -Usage -===== - -### `urix(path)` ### - -On Windows, replaces all backslashes with slashes and uses a slash instead of a -drive letter and a colon for absolute paths. - -On unix-like systems it is a no-op. - - -License -======= - -[The X11 (“MIT”) License](LICENSE). +[![Build Status](https://travis-ci.org/lydell/urix.png?branch=master)](https://travis-ci.org/lydell/urix) + +Overview +======== + +Makes Windows-style paths more unix and URI friendly. Useful if you work with +paths that eventually will be used in URLs. + +```js +var urix = require("urix") + +// On Windows: +urix("c:\\users\\you\\foo") +// /users/you/foo + +// On unix-like systems: +urix("c:\\users\\you\\foo") +// c:\users\you\foo +``` + + +Installation +============ + +`npm install urix` + +```js +var urix = require("urix") +``` + + +Usage +===== + +### `urix(path)` ### + +On Windows, replaces all backslashes with slashes and uses a slash instead of a +drive letter and a colon for absolute paths. + +On unix-like systems it is a no-op. + + +License +======= + +[The X11 (“MIT”) License](LICENSE). diff --git a/node_modules/urix/test/index.js b/2021/node_modules/urix/test/index.js similarity index 95% rename from node_modules/urix/test/index.js rename to 2021/node_modules/urix/test/index.js index 5333f2463..b84b8f3ee 100644 --- a/node_modules/urix/test/index.js +++ b/2021/node_modules/urix/test/index.js @@ -1,43 +1,43 @@ -// Copyright 2014 Simon Lydell -// X11 (“MIT”) Licensed. (See LICENSE.) - -var path = require("path") -var assert = require("assert") -var urix = require("../") - -"use stict" - -function test(testPath, expected) { - path.sep = "\\" - assert.equal(urix(testPath), expected) - path.sep = "/" - assert.equal(urix(testPath), testPath) -} - -describe("urix", function() { - - it("is a function", function() { - assert.equal(typeof urix, "function") - }) - - - it("converts backslashes to slashes", function() { - test("a\\b\\c", "a/b/c") - test("\\a\\b\\c", "/a/b/c") - test("a/b\\c", "a/b/c") - test("\\\\a\\\\\\b///c", "//a///b///c") - }) - - - it("changes the drive letter to a slash", function() { - test("c:\\a", "/a") - test("C:\\a", "/a") - test("z:\\a", "/a") - test("c:a", "/a") - test("c:/a", "/a") - test("c:\\\\a", "//a") - test("c://a", "//a") - test("c:\\//a", "///a") - }) - -}) +// Copyright 2014 Simon Lydell +// X11 (“MIT”) Licensed. (See LICENSE.) + +var path = require("path") +var assert = require("assert") +var urix = require("../") + +"use stict" + +function test(testPath, expected) { + path.sep = "\\" + assert.equal(urix(testPath), expected) + path.sep = "/" + assert.equal(urix(testPath), testPath) +} + +describe("urix", function() { + + it("is a function", function() { + assert.equal(typeof urix, "function") + }) + + + it("converts backslashes to slashes", function() { + test("a\\b\\c", "a/b/c") + test("\\a\\b\\c", "/a/b/c") + test("a/b\\c", "a/b/c") + test("\\\\a\\\\\\b///c", "//a///b///c") + }) + + + it("changes the drive letter to a slash", function() { + test("c:\\a", "/a") + test("C:\\a", "/a") + test("z:\\a", "/a") + test("c:a", "/a") + test("c:/a", "/a") + test("c:\\\\a", "//a") + test("c://a", "//a") + test("c:\\//a", "///a") + }) + +}) diff --git a/node_modules/use/LICENSE b/2021/node_modules/use/LICENSE similarity index 100% rename from node_modules/use/LICENSE rename to 2021/node_modules/use/LICENSE diff --git a/node_modules/use/README.md b/2021/node_modules/use/README.md similarity index 100% rename from node_modules/use/README.md rename to 2021/node_modules/use/README.md diff --git a/node_modules/use/index.js b/2021/node_modules/use/index.js similarity index 100% rename from node_modules/use/index.js rename to 2021/node_modules/use/index.js diff --git a/node_modules/use/package.json b/2021/node_modules/use/package.json similarity index 100% rename from node_modules/use/package.json rename to 2021/node_modules/use/package.json diff --git a/node_modules/util-deprecate/History.md b/2021/node_modules/util-deprecate/History.md similarity index 100% rename from node_modules/util-deprecate/History.md rename to 2021/node_modules/util-deprecate/History.md diff --git a/node_modules/util-deprecate/LICENSE b/2021/node_modules/util-deprecate/LICENSE similarity index 100% rename from node_modules/util-deprecate/LICENSE rename to 2021/node_modules/util-deprecate/LICENSE diff --git a/node_modules/util-deprecate/README.md b/2021/node_modules/util-deprecate/README.md similarity index 100% rename from node_modules/util-deprecate/README.md rename to 2021/node_modules/util-deprecate/README.md diff --git a/node_modules/util-deprecate/browser.js b/2021/node_modules/util-deprecate/browser.js similarity index 100% rename from node_modules/util-deprecate/browser.js rename to 2021/node_modules/util-deprecate/browser.js diff --git a/node_modules/util-deprecate/node.js b/2021/node_modules/util-deprecate/node.js similarity index 100% rename from node_modules/util-deprecate/node.js rename to 2021/node_modules/util-deprecate/node.js diff --git a/node_modules/util-deprecate/package.json b/2021/node_modules/util-deprecate/package.json similarity index 100% rename from node_modules/util-deprecate/package.json rename to 2021/node_modules/util-deprecate/package.json diff --git a/node_modules/v8flags/LICENSE b/2021/node_modules/v8flags/LICENSE similarity index 100% rename from node_modules/v8flags/LICENSE rename to 2021/node_modules/v8flags/LICENSE diff --git a/node_modules/v8flags/README.md b/2021/node_modules/v8flags/README.md similarity index 100% rename from node_modules/v8flags/README.md rename to 2021/node_modules/v8flags/README.md diff --git a/node_modules/v8flags/config-path.js b/2021/node_modules/v8flags/config-path.js similarity index 100% rename from node_modules/v8flags/config-path.js rename to 2021/node_modules/v8flags/config-path.js diff --git a/node_modules/v8flags/index.js b/2021/node_modules/v8flags/index.js similarity index 100% rename from node_modules/v8flags/index.js rename to 2021/node_modules/v8flags/index.js diff --git a/node_modules/v8flags/package.json b/2021/node_modules/v8flags/package.json similarity index 100% rename from node_modules/v8flags/package.json rename to 2021/node_modules/v8flags/package.json diff --git a/node_modules/vali-date/index.js b/2021/node_modules/vali-date/index.js similarity index 100% rename from node_modules/vali-date/index.js rename to 2021/node_modules/vali-date/index.js diff --git a/node_modules/vali-date/license b/2021/node_modules/vali-date/license similarity index 100% rename from node_modules/vali-date/license rename to 2021/node_modules/vali-date/license diff --git a/node_modules/vali-date/package.json b/2021/node_modules/vali-date/package.json similarity index 100% rename from node_modules/vali-date/package.json rename to 2021/node_modules/vali-date/package.json diff --git a/node_modules/vali-date/readme.md b/2021/node_modules/vali-date/readme.md similarity index 100% rename from node_modules/vali-date/readme.md rename to 2021/node_modules/vali-date/readme.md diff --git a/node_modules/validate-npm-package-license/LICENSE b/2021/node_modules/validate-npm-package-license/LICENSE similarity index 100% rename from node_modules/validate-npm-package-license/LICENSE rename to 2021/node_modules/validate-npm-package-license/LICENSE diff --git a/node_modules/validate-npm-package-license/README.md b/2021/node_modules/validate-npm-package-license/README.md similarity index 100% rename from node_modules/validate-npm-package-license/README.md rename to 2021/node_modules/validate-npm-package-license/README.md diff --git a/node_modules/validate-npm-package-license/index.js b/2021/node_modules/validate-npm-package-license/index.js similarity index 100% rename from node_modules/validate-npm-package-license/index.js rename to 2021/node_modules/validate-npm-package-license/index.js diff --git a/node_modules/validate-npm-package-license/package.json b/2021/node_modules/validate-npm-package-license/package.json similarity index 100% rename from node_modules/validate-npm-package-license/package.json rename to 2021/node_modules/validate-npm-package-license/package.json diff --git a/node_modules/value-or-function/LICENSE b/2021/node_modules/value-or-function/LICENSE similarity index 100% rename from node_modules/value-or-function/LICENSE rename to 2021/node_modules/value-or-function/LICENSE diff --git a/node_modules/value-or-function/README.md b/2021/node_modules/value-or-function/README.md similarity index 100% rename from node_modules/value-or-function/README.md rename to 2021/node_modules/value-or-function/README.md diff --git a/node_modules/value-or-function/index.js b/2021/node_modules/value-or-function/index.js similarity index 100% rename from node_modules/value-or-function/index.js rename to 2021/node_modules/value-or-function/index.js diff --git a/node_modules/value-or-function/package.json b/2021/node_modules/value-or-function/package.json similarity index 100% rename from node_modules/value-or-function/package.json rename to 2021/node_modules/value-or-function/package.json diff --git a/node_modules/vinyl-contents/LICENSE b/2021/node_modules/vinyl-contents/LICENSE similarity index 100% rename from node_modules/vinyl-contents/LICENSE rename to 2021/node_modules/vinyl-contents/LICENSE diff --git a/node_modules/vinyl-contents/README.md b/2021/node_modules/vinyl-contents/README.md similarity index 100% rename from node_modules/vinyl-contents/README.md rename to 2021/node_modules/vinyl-contents/README.md diff --git a/node_modules/vinyl-contents/index.js b/2021/node_modules/vinyl-contents/index.js similarity index 100% rename from node_modules/vinyl-contents/index.js rename to 2021/node_modules/vinyl-contents/index.js diff --git a/node_modules/vinyl-contents/node_modules/clone-stats/LICENSE.md b/2021/node_modules/vinyl-contents/node_modules/clone-stats/LICENSE.md similarity index 100% rename from node_modules/vinyl-contents/node_modules/clone-stats/LICENSE.md rename to 2021/node_modules/vinyl-contents/node_modules/clone-stats/LICENSE.md diff --git a/node_modules/vinyl-contents/node_modules/clone-stats/README.md b/2021/node_modules/vinyl-contents/node_modules/clone-stats/README.md similarity index 100% rename from node_modules/vinyl-contents/node_modules/clone-stats/README.md rename to 2021/node_modules/vinyl-contents/node_modules/clone-stats/README.md diff --git a/node_modules/vinyl-contents/node_modules/clone-stats/index.js b/2021/node_modules/vinyl-contents/node_modules/clone-stats/index.js similarity index 100% rename from node_modules/vinyl-contents/node_modules/clone-stats/index.js rename to 2021/node_modules/vinyl-contents/node_modules/clone-stats/index.js diff --git a/node_modules/vinyl-contents/node_modules/clone-stats/package.json b/2021/node_modules/vinyl-contents/node_modules/clone-stats/package.json similarity index 100% rename from node_modules/vinyl-contents/node_modules/clone-stats/package.json rename to 2021/node_modules/vinyl-contents/node_modules/clone-stats/package.json diff --git a/node_modules/vinyl-contents/node_modules/clone-stats/test.js b/2021/node_modules/vinyl-contents/node_modules/clone-stats/test.js similarity index 100% rename from node_modules/vinyl-contents/node_modules/clone-stats/test.js rename to 2021/node_modules/vinyl-contents/node_modules/clone-stats/test.js diff --git a/node_modules/vinyl-contents/node_modules/readable-stream/CONTRIBUTING.md b/2021/node_modules/vinyl-contents/node_modules/readable-stream/CONTRIBUTING.md similarity index 100% rename from node_modules/vinyl-contents/node_modules/readable-stream/CONTRIBUTING.md rename to 2021/node_modules/vinyl-contents/node_modules/readable-stream/CONTRIBUTING.md diff --git a/node_modules/vinyl-contents/node_modules/readable-stream/GOVERNANCE.md b/2021/node_modules/vinyl-contents/node_modules/readable-stream/GOVERNANCE.md similarity index 100% rename from node_modules/vinyl-contents/node_modules/readable-stream/GOVERNANCE.md rename to 2021/node_modules/vinyl-contents/node_modules/readable-stream/GOVERNANCE.md diff --git a/node_modules/vinyl-contents/node_modules/readable-stream/LICENSE b/2021/node_modules/vinyl-contents/node_modules/readable-stream/LICENSE similarity index 100% rename from node_modules/vinyl-contents/node_modules/readable-stream/LICENSE rename to 2021/node_modules/vinyl-contents/node_modules/readable-stream/LICENSE diff --git a/node_modules/vinyl-contents/node_modules/readable-stream/README.md b/2021/node_modules/vinyl-contents/node_modules/readable-stream/README.md similarity index 100% rename from node_modules/vinyl-contents/node_modules/readable-stream/README.md rename to 2021/node_modules/vinyl-contents/node_modules/readable-stream/README.md diff --git a/node_modules/vinyl-contents/node_modules/readable-stream/errors-browser.js b/2021/node_modules/vinyl-contents/node_modules/readable-stream/errors-browser.js similarity index 100% rename from node_modules/vinyl-contents/node_modules/readable-stream/errors-browser.js rename to 2021/node_modules/vinyl-contents/node_modules/readable-stream/errors-browser.js diff --git a/node_modules/vinyl-contents/node_modules/readable-stream/errors.js b/2021/node_modules/vinyl-contents/node_modules/readable-stream/errors.js similarity index 100% rename from node_modules/vinyl-contents/node_modules/readable-stream/errors.js rename to 2021/node_modules/vinyl-contents/node_modules/readable-stream/errors.js diff --git a/node_modules/vinyl-contents/node_modules/readable-stream/experimentalWarning.js b/2021/node_modules/vinyl-contents/node_modules/readable-stream/experimentalWarning.js similarity index 100% rename from node_modules/vinyl-contents/node_modules/readable-stream/experimentalWarning.js rename to 2021/node_modules/vinyl-contents/node_modules/readable-stream/experimentalWarning.js diff --git a/node_modules/vinyl-contents/node_modules/readable-stream/lib/_stream_duplex.js b/2021/node_modules/vinyl-contents/node_modules/readable-stream/lib/_stream_duplex.js similarity index 100% rename from node_modules/vinyl-contents/node_modules/readable-stream/lib/_stream_duplex.js rename to 2021/node_modules/vinyl-contents/node_modules/readable-stream/lib/_stream_duplex.js diff --git a/node_modules/vinyl-contents/node_modules/readable-stream/lib/_stream_passthrough.js b/2021/node_modules/vinyl-contents/node_modules/readable-stream/lib/_stream_passthrough.js similarity index 100% rename from node_modules/vinyl-contents/node_modules/readable-stream/lib/_stream_passthrough.js rename to 2021/node_modules/vinyl-contents/node_modules/readable-stream/lib/_stream_passthrough.js diff --git a/node_modules/vinyl-contents/node_modules/readable-stream/lib/_stream_readable.js b/2021/node_modules/vinyl-contents/node_modules/readable-stream/lib/_stream_readable.js similarity index 100% rename from node_modules/vinyl-contents/node_modules/readable-stream/lib/_stream_readable.js rename to 2021/node_modules/vinyl-contents/node_modules/readable-stream/lib/_stream_readable.js diff --git a/node_modules/vinyl-contents/node_modules/readable-stream/lib/_stream_transform.js b/2021/node_modules/vinyl-contents/node_modules/readable-stream/lib/_stream_transform.js similarity index 100% rename from node_modules/vinyl-contents/node_modules/readable-stream/lib/_stream_transform.js rename to 2021/node_modules/vinyl-contents/node_modules/readable-stream/lib/_stream_transform.js diff --git a/node_modules/vinyl-contents/node_modules/readable-stream/lib/_stream_writable.js b/2021/node_modules/vinyl-contents/node_modules/readable-stream/lib/_stream_writable.js similarity index 100% rename from node_modules/vinyl-contents/node_modules/readable-stream/lib/_stream_writable.js rename to 2021/node_modules/vinyl-contents/node_modules/readable-stream/lib/_stream_writable.js diff --git a/node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/async_iterator.js b/2021/node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/async_iterator.js similarity index 100% rename from node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/async_iterator.js rename to 2021/node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/async_iterator.js diff --git a/node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/buffer_list.js b/2021/node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/buffer_list.js similarity index 100% rename from node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/buffer_list.js rename to 2021/node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/buffer_list.js diff --git a/node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/destroy.js b/2021/node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/destroy.js similarity index 100% rename from node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/destroy.js rename to 2021/node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/destroy.js diff --git a/node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/end-of-stream.js b/2021/node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/end-of-stream.js similarity index 100% rename from node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/end-of-stream.js rename to 2021/node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/end-of-stream.js diff --git a/node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/from-browser.js b/2021/node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/from-browser.js similarity index 100% rename from node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/from-browser.js rename to 2021/node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/from-browser.js diff --git a/node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/from.js b/2021/node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/from.js similarity index 100% rename from node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/from.js rename to 2021/node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/from.js diff --git a/node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/pipeline.js b/2021/node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/pipeline.js similarity index 100% rename from node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/pipeline.js rename to 2021/node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/pipeline.js diff --git a/node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/state.js b/2021/node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/state.js similarity index 100% rename from node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/state.js rename to 2021/node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/state.js diff --git a/node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/stream-browser.js b/2021/node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/stream-browser.js similarity index 100% rename from node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/stream-browser.js rename to 2021/node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/stream-browser.js diff --git a/node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/stream.js b/2021/node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/stream.js similarity index 100% rename from node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/stream.js rename to 2021/node_modules/vinyl-contents/node_modules/readable-stream/lib/internal/streams/stream.js diff --git a/node_modules/vinyl-contents/node_modules/readable-stream/package.json b/2021/node_modules/vinyl-contents/node_modules/readable-stream/package.json similarity index 100% rename from node_modules/vinyl-contents/node_modules/readable-stream/package.json rename to 2021/node_modules/vinyl-contents/node_modules/readable-stream/package.json diff --git a/node_modules/vinyl-contents/node_modules/readable-stream/readable-browser.js b/2021/node_modules/vinyl-contents/node_modules/readable-stream/readable-browser.js similarity index 100% rename from node_modules/vinyl-contents/node_modules/readable-stream/readable-browser.js rename to 2021/node_modules/vinyl-contents/node_modules/readable-stream/readable-browser.js diff --git a/node_modules/vinyl-contents/node_modules/readable-stream/readable.js b/2021/node_modules/vinyl-contents/node_modules/readable-stream/readable.js similarity index 100% rename from node_modules/vinyl-contents/node_modules/readable-stream/readable.js rename to 2021/node_modules/vinyl-contents/node_modules/readable-stream/readable.js diff --git a/node_modules/vinyl-contents/node_modules/vinyl/LICENSE b/2021/node_modules/vinyl-contents/node_modules/vinyl/LICENSE similarity index 100% rename from node_modules/vinyl-contents/node_modules/vinyl/LICENSE rename to 2021/node_modules/vinyl-contents/node_modules/vinyl/LICENSE diff --git a/node_modules/vinyl-contents/node_modules/vinyl/README.md b/2021/node_modules/vinyl-contents/node_modules/vinyl/README.md similarity index 100% rename from node_modules/vinyl-contents/node_modules/vinyl/README.md rename to 2021/node_modules/vinyl-contents/node_modules/vinyl/README.md diff --git a/node_modules/vinyl-contents/node_modules/vinyl/index.js b/2021/node_modules/vinyl-contents/node_modules/vinyl/index.js similarity index 100% rename from node_modules/vinyl-contents/node_modules/vinyl/index.js rename to 2021/node_modules/vinyl-contents/node_modules/vinyl/index.js diff --git a/node_modules/vinyl-contents/node_modules/vinyl/lib/inspect-stream.js b/2021/node_modules/vinyl-contents/node_modules/vinyl/lib/inspect-stream.js similarity index 100% rename from node_modules/vinyl-contents/node_modules/vinyl/lib/inspect-stream.js rename to 2021/node_modules/vinyl-contents/node_modules/vinyl/lib/inspect-stream.js diff --git a/node_modules/vinyl-contents/node_modules/vinyl/lib/is-stream.js b/2021/node_modules/vinyl-contents/node_modules/vinyl/lib/is-stream.js similarity index 100% rename from node_modules/vinyl-contents/node_modules/vinyl/lib/is-stream.js rename to 2021/node_modules/vinyl-contents/node_modules/vinyl/lib/is-stream.js diff --git a/node_modules/vinyl-contents/node_modules/vinyl/lib/normalize.js b/2021/node_modules/vinyl-contents/node_modules/vinyl/lib/normalize.js similarity index 100% rename from node_modules/vinyl-contents/node_modules/vinyl/lib/normalize.js rename to 2021/node_modules/vinyl-contents/node_modules/vinyl/lib/normalize.js diff --git a/node_modules/vinyl-contents/node_modules/vinyl/package.json b/2021/node_modules/vinyl-contents/node_modules/vinyl/package.json similarity index 100% rename from node_modules/vinyl-contents/node_modules/vinyl/package.json rename to 2021/node_modules/vinyl-contents/node_modules/vinyl/package.json diff --git a/node_modules/vinyl-contents/package.json b/2021/node_modules/vinyl-contents/package.json similarity index 100% rename from node_modules/vinyl-contents/package.json rename to 2021/node_modules/vinyl-contents/package.json diff --git a/node_modules/vinyl-fs/LICENSE b/2021/node_modules/vinyl-fs/LICENSE similarity index 100% rename from node_modules/vinyl-fs/LICENSE rename to 2021/node_modules/vinyl-fs/LICENSE diff --git a/node_modules/vinyl-fs/README.md b/2021/node_modules/vinyl-fs/README.md similarity index 100% rename from node_modules/vinyl-fs/README.md rename to 2021/node_modules/vinyl-fs/README.md diff --git a/node_modules/vinyl-fs/index.js b/2021/node_modules/vinyl-fs/index.js similarity index 100% rename from node_modules/vinyl-fs/index.js rename to 2021/node_modules/vinyl-fs/index.js diff --git a/node_modules/vinyl-fs/lib/constants.js b/2021/node_modules/vinyl-fs/lib/constants.js similarity index 100% rename from node_modules/vinyl-fs/lib/constants.js rename to 2021/node_modules/vinyl-fs/lib/constants.js diff --git a/node_modules/vinyl-fs/lib/dest/index.js b/2021/node_modules/vinyl-fs/lib/dest/index.js similarity index 100% rename from node_modules/vinyl-fs/lib/dest/index.js rename to 2021/node_modules/vinyl-fs/lib/dest/index.js diff --git a/node_modules/vinyl-fs/lib/dest/options.js b/2021/node_modules/vinyl-fs/lib/dest/options.js similarity index 100% rename from node_modules/vinyl-fs/lib/dest/options.js rename to 2021/node_modules/vinyl-fs/lib/dest/options.js diff --git a/node_modules/vinyl-fs/lib/dest/prepare.js b/2021/node_modules/vinyl-fs/lib/dest/prepare.js similarity index 100% rename from node_modules/vinyl-fs/lib/dest/prepare.js rename to 2021/node_modules/vinyl-fs/lib/dest/prepare.js diff --git a/node_modules/vinyl-fs/lib/dest/sourcemap.js b/2021/node_modules/vinyl-fs/lib/dest/sourcemap.js similarity index 100% rename from node_modules/vinyl-fs/lib/dest/sourcemap.js rename to 2021/node_modules/vinyl-fs/lib/dest/sourcemap.js diff --git a/node_modules/vinyl-fs/lib/dest/write-contents/index.js b/2021/node_modules/vinyl-fs/lib/dest/write-contents/index.js similarity index 100% rename from node_modules/vinyl-fs/lib/dest/write-contents/index.js rename to 2021/node_modules/vinyl-fs/lib/dest/write-contents/index.js diff --git a/node_modules/vinyl-fs/lib/dest/write-contents/write-buffer.js b/2021/node_modules/vinyl-fs/lib/dest/write-contents/write-buffer.js similarity index 100% rename from node_modules/vinyl-fs/lib/dest/write-contents/write-buffer.js rename to 2021/node_modules/vinyl-fs/lib/dest/write-contents/write-buffer.js diff --git a/node_modules/vinyl-fs/lib/dest/write-contents/write-dir.js b/2021/node_modules/vinyl-fs/lib/dest/write-contents/write-dir.js similarity index 100% rename from node_modules/vinyl-fs/lib/dest/write-contents/write-dir.js rename to 2021/node_modules/vinyl-fs/lib/dest/write-contents/write-dir.js diff --git a/node_modules/vinyl-fs/lib/dest/write-contents/write-stream.js b/2021/node_modules/vinyl-fs/lib/dest/write-contents/write-stream.js similarity index 100% rename from node_modules/vinyl-fs/lib/dest/write-contents/write-stream.js rename to 2021/node_modules/vinyl-fs/lib/dest/write-contents/write-stream.js diff --git a/node_modules/vinyl-fs/lib/dest/write-contents/write-symbolic-link.js b/2021/node_modules/vinyl-fs/lib/dest/write-contents/write-symbolic-link.js similarity index 100% rename from node_modules/vinyl-fs/lib/dest/write-contents/write-symbolic-link.js rename to 2021/node_modules/vinyl-fs/lib/dest/write-contents/write-symbolic-link.js diff --git a/node_modules/vinyl-fs/lib/file-operations.js b/2021/node_modules/vinyl-fs/lib/file-operations.js similarity index 100% rename from node_modules/vinyl-fs/lib/file-operations.js rename to 2021/node_modules/vinyl-fs/lib/file-operations.js diff --git a/node_modules/vinyl-fs/lib/src/index.js b/2021/node_modules/vinyl-fs/lib/src/index.js similarity index 100% rename from node_modules/vinyl-fs/lib/src/index.js rename to 2021/node_modules/vinyl-fs/lib/src/index.js diff --git a/node_modules/vinyl-fs/lib/src/options.js b/2021/node_modules/vinyl-fs/lib/src/options.js similarity index 100% rename from node_modules/vinyl-fs/lib/src/options.js rename to 2021/node_modules/vinyl-fs/lib/src/options.js diff --git a/node_modules/vinyl-fs/lib/src/prepare.js b/2021/node_modules/vinyl-fs/lib/src/prepare.js similarity index 100% rename from node_modules/vinyl-fs/lib/src/prepare.js rename to 2021/node_modules/vinyl-fs/lib/src/prepare.js diff --git a/node_modules/vinyl-fs/lib/src/read-contents/index.js b/2021/node_modules/vinyl-fs/lib/src/read-contents/index.js similarity index 100% rename from node_modules/vinyl-fs/lib/src/read-contents/index.js rename to 2021/node_modules/vinyl-fs/lib/src/read-contents/index.js diff --git a/node_modules/vinyl-fs/lib/src/read-contents/read-buffer.js b/2021/node_modules/vinyl-fs/lib/src/read-contents/read-buffer.js similarity index 100% rename from node_modules/vinyl-fs/lib/src/read-contents/read-buffer.js rename to 2021/node_modules/vinyl-fs/lib/src/read-contents/read-buffer.js diff --git a/node_modules/vinyl-fs/lib/src/read-contents/read-dir.js b/2021/node_modules/vinyl-fs/lib/src/read-contents/read-dir.js similarity index 100% rename from node_modules/vinyl-fs/lib/src/read-contents/read-dir.js rename to 2021/node_modules/vinyl-fs/lib/src/read-contents/read-dir.js diff --git a/node_modules/vinyl-fs/lib/src/read-contents/read-stream.js b/2021/node_modules/vinyl-fs/lib/src/read-contents/read-stream.js similarity index 100% rename from node_modules/vinyl-fs/lib/src/read-contents/read-stream.js rename to 2021/node_modules/vinyl-fs/lib/src/read-contents/read-stream.js diff --git a/node_modules/vinyl-fs/lib/src/read-contents/read-symbolic-link.js b/2021/node_modules/vinyl-fs/lib/src/read-contents/read-symbolic-link.js similarity index 100% rename from node_modules/vinyl-fs/lib/src/read-contents/read-symbolic-link.js rename to 2021/node_modules/vinyl-fs/lib/src/read-contents/read-symbolic-link.js diff --git a/node_modules/vinyl-fs/lib/src/resolve-symlinks.js b/2021/node_modules/vinyl-fs/lib/src/resolve-symlinks.js similarity index 100% rename from node_modules/vinyl-fs/lib/src/resolve-symlinks.js rename to 2021/node_modules/vinyl-fs/lib/src/resolve-symlinks.js diff --git a/node_modules/vinyl-fs/lib/src/sourcemap.js b/2021/node_modules/vinyl-fs/lib/src/sourcemap.js similarity index 100% rename from node_modules/vinyl-fs/lib/src/sourcemap.js rename to 2021/node_modules/vinyl-fs/lib/src/sourcemap.js diff --git a/node_modules/vinyl-fs/lib/src/wrap-vinyl.js b/2021/node_modules/vinyl-fs/lib/src/wrap-vinyl.js similarity index 100% rename from node_modules/vinyl-fs/lib/src/wrap-vinyl.js rename to 2021/node_modules/vinyl-fs/lib/src/wrap-vinyl.js diff --git a/node_modules/vinyl-fs/lib/symlink/index.js b/2021/node_modules/vinyl-fs/lib/symlink/index.js similarity index 100% rename from node_modules/vinyl-fs/lib/symlink/index.js rename to 2021/node_modules/vinyl-fs/lib/symlink/index.js diff --git a/node_modules/vinyl-fs/lib/symlink/link-file.js b/2021/node_modules/vinyl-fs/lib/symlink/link-file.js similarity index 100% rename from node_modules/vinyl-fs/lib/symlink/link-file.js rename to 2021/node_modules/vinyl-fs/lib/symlink/link-file.js diff --git a/node_modules/vinyl-fs/lib/symlink/options.js b/2021/node_modules/vinyl-fs/lib/symlink/options.js similarity index 100% rename from node_modules/vinyl-fs/lib/symlink/options.js rename to 2021/node_modules/vinyl-fs/lib/symlink/options.js diff --git a/node_modules/vinyl-fs/lib/symlink/prepare.js b/2021/node_modules/vinyl-fs/lib/symlink/prepare.js similarity index 100% rename from node_modules/vinyl-fs/lib/symlink/prepare.js rename to 2021/node_modules/vinyl-fs/lib/symlink/prepare.js diff --git a/node_modules/vinyl-fs/node_modules/clone-stats/LICENSE.md b/2021/node_modules/vinyl-fs/node_modules/clone-stats/LICENSE.md similarity index 100% rename from node_modules/vinyl-fs/node_modules/clone-stats/LICENSE.md rename to 2021/node_modules/vinyl-fs/node_modules/clone-stats/LICENSE.md diff --git a/node_modules/vinyl-fs/node_modules/clone-stats/README.md b/2021/node_modules/vinyl-fs/node_modules/clone-stats/README.md similarity index 100% rename from node_modules/vinyl-fs/node_modules/clone-stats/README.md rename to 2021/node_modules/vinyl-fs/node_modules/clone-stats/README.md diff --git a/node_modules/vinyl-fs/node_modules/clone-stats/index.js b/2021/node_modules/vinyl-fs/node_modules/clone-stats/index.js similarity index 100% rename from node_modules/vinyl-fs/node_modules/clone-stats/index.js rename to 2021/node_modules/vinyl-fs/node_modules/clone-stats/index.js diff --git a/node_modules/vinyl-fs/node_modules/clone-stats/package.json b/2021/node_modules/vinyl-fs/node_modules/clone-stats/package.json similarity index 100% rename from node_modules/vinyl-fs/node_modules/clone-stats/package.json rename to 2021/node_modules/vinyl-fs/node_modules/clone-stats/package.json diff --git a/node_modules/vinyl-fs/node_modules/clone-stats/test.js b/2021/node_modules/vinyl-fs/node_modules/clone-stats/test.js similarity index 100% rename from node_modules/vinyl-fs/node_modules/clone-stats/test.js rename to 2021/node_modules/vinyl-fs/node_modules/clone-stats/test.js diff --git a/node_modules/vinyl-fs/node_modules/through2/LICENSE.md b/2021/node_modules/vinyl-fs/node_modules/through2/LICENSE.md similarity index 100% rename from node_modules/vinyl-fs/node_modules/through2/LICENSE.md rename to 2021/node_modules/vinyl-fs/node_modules/through2/LICENSE.md diff --git a/node_modules/vinyl-fs/node_modules/through2/README.md b/2021/node_modules/vinyl-fs/node_modules/through2/README.md similarity index 100% rename from node_modules/vinyl-fs/node_modules/through2/README.md rename to 2021/node_modules/vinyl-fs/node_modules/through2/README.md diff --git a/node_modules/vinyl-fs/node_modules/through2/package.json b/2021/node_modules/vinyl-fs/node_modules/through2/package.json similarity index 100% rename from node_modules/vinyl-fs/node_modules/through2/package.json rename to 2021/node_modules/vinyl-fs/node_modules/through2/package.json diff --git a/node_modules/vinyl-fs/node_modules/through2/through2.js b/2021/node_modules/vinyl-fs/node_modules/through2/through2.js similarity index 100% rename from node_modules/vinyl-fs/node_modules/through2/through2.js rename to 2021/node_modules/vinyl-fs/node_modules/through2/through2.js diff --git a/node_modules/vinyl-fs/node_modules/vinyl/LICENSE b/2021/node_modules/vinyl-fs/node_modules/vinyl/LICENSE similarity index 100% rename from node_modules/vinyl-fs/node_modules/vinyl/LICENSE rename to 2021/node_modules/vinyl-fs/node_modules/vinyl/LICENSE diff --git a/node_modules/vinyl-fs/node_modules/vinyl/README.md b/2021/node_modules/vinyl-fs/node_modules/vinyl/README.md similarity index 100% rename from node_modules/vinyl-fs/node_modules/vinyl/README.md rename to 2021/node_modules/vinyl-fs/node_modules/vinyl/README.md diff --git a/node_modules/vinyl-fs/node_modules/vinyl/index.js b/2021/node_modules/vinyl-fs/node_modules/vinyl/index.js similarity index 100% rename from node_modules/vinyl-fs/node_modules/vinyl/index.js rename to 2021/node_modules/vinyl-fs/node_modules/vinyl/index.js diff --git a/node_modules/vinyl-fs/node_modules/vinyl/lib/inspect-stream.js b/2021/node_modules/vinyl-fs/node_modules/vinyl/lib/inspect-stream.js similarity index 100% rename from node_modules/vinyl-fs/node_modules/vinyl/lib/inspect-stream.js rename to 2021/node_modules/vinyl-fs/node_modules/vinyl/lib/inspect-stream.js diff --git a/node_modules/vinyl-fs/node_modules/vinyl/lib/is-stream.js b/2021/node_modules/vinyl-fs/node_modules/vinyl/lib/is-stream.js similarity index 100% rename from node_modules/vinyl-fs/node_modules/vinyl/lib/is-stream.js rename to 2021/node_modules/vinyl-fs/node_modules/vinyl/lib/is-stream.js diff --git a/node_modules/vinyl-fs/node_modules/vinyl/lib/normalize.js b/2021/node_modules/vinyl-fs/node_modules/vinyl/lib/normalize.js similarity index 100% rename from node_modules/vinyl-fs/node_modules/vinyl/lib/normalize.js rename to 2021/node_modules/vinyl-fs/node_modules/vinyl/lib/normalize.js diff --git a/node_modules/vinyl-fs/node_modules/vinyl/package.json b/2021/node_modules/vinyl-fs/node_modules/vinyl/package.json similarity index 100% rename from node_modules/vinyl-fs/node_modules/vinyl/package.json rename to 2021/node_modules/vinyl-fs/node_modules/vinyl/package.json diff --git a/node_modules/vinyl-fs/package.json b/2021/node_modules/vinyl-fs/package.json similarity index 100% rename from node_modules/vinyl-fs/package.json rename to 2021/node_modules/vinyl-fs/package.json diff --git a/node_modules/vinyl-sourcemap/LICENSE b/2021/node_modules/vinyl-sourcemap/LICENSE similarity index 100% rename from node_modules/vinyl-sourcemap/LICENSE rename to 2021/node_modules/vinyl-sourcemap/LICENSE diff --git a/node_modules/vinyl-sourcemap/README.md b/2021/node_modules/vinyl-sourcemap/README.md similarity index 100% rename from node_modules/vinyl-sourcemap/README.md rename to 2021/node_modules/vinyl-sourcemap/README.md diff --git a/node_modules/vinyl-sourcemap/index.js b/2021/node_modules/vinyl-sourcemap/index.js similarity index 100% rename from node_modules/vinyl-sourcemap/index.js rename to 2021/node_modules/vinyl-sourcemap/index.js diff --git a/node_modules/vinyl-sourcemap/lib/helpers.js b/2021/node_modules/vinyl-sourcemap/lib/helpers.js similarity index 100% rename from node_modules/vinyl-sourcemap/lib/helpers.js rename to 2021/node_modules/vinyl-sourcemap/lib/helpers.js diff --git a/node_modules/vinyl-sourcemap/node_modules/clone-stats/LICENSE.md b/2021/node_modules/vinyl-sourcemap/node_modules/clone-stats/LICENSE.md similarity index 100% rename from node_modules/vinyl-sourcemap/node_modules/clone-stats/LICENSE.md rename to 2021/node_modules/vinyl-sourcemap/node_modules/clone-stats/LICENSE.md diff --git a/node_modules/vinyl-sourcemap/node_modules/clone-stats/README.md b/2021/node_modules/vinyl-sourcemap/node_modules/clone-stats/README.md similarity index 100% rename from node_modules/vinyl-sourcemap/node_modules/clone-stats/README.md rename to 2021/node_modules/vinyl-sourcemap/node_modules/clone-stats/README.md diff --git a/node_modules/vinyl-sourcemap/node_modules/clone-stats/index.js b/2021/node_modules/vinyl-sourcemap/node_modules/clone-stats/index.js similarity index 100% rename from node_modules/vinyl-sourcemap/node_modules/clone-stats/index.js rename to 2021/node_modules/vinyl-sourcemap/node_modules/clone-stats/index.js diff --git a/node_modules/vinyl-sourcemap/node_modules/clone-stats/package.json b/2021/node_modules/vinyl-sourcemap/node_modules/clone-stats/package.json similarity index 100% rename from node_modules/vinyl-sourcemap/node_modules/clone-stats/package.json rename to 2021/node_modules/vinyl-sourcemap/node_modules/clone-stats/package.json diff --git a/node_modules/vinyl-sourcemap/node_modules/clone-stats/test.js b/2021/node_modules/vinyl-sourcemap/node_modules/clone-stats/test.js similarity index 100% rename from node_modules/vinyl-sourcemap/node_modules/clone-stats/test.js rename to 2021/node_modules/vinyl-sourcemap/node_modules/clone-stats/test.js diff --git a/node_modules/vinyl-sourcemap/node_modules/normalize-path/LICENSE b/2021/node_modules/vinyl-sourcemap/node_modules/normalize-path/LICENSE similarity index 100% rename from node_modules/vinyl-sourcemap/node_modules/normalize-path/LICENSE rename to 2021/node_modules/vinyl-sourcemap/node_modules/normalize-path/LICENSE diff --git a/node_modules/vinyl-sourcemap/node_modules/normalize-path/README.md b/2021/node_modules/vinyl-sourcemap/node_modules/normalize-path/README.md similarity index 100% rename from node_modules/vinyl-sourcemap/node_modules/normalize-path/README.md rename to 2021/node_modules/vinyl-sourcemap/node_modules/normalize-path/README.md diff --git a/node_modules/vinyl-sourcemap/node_modules/normalize-path/index.js b/2021/node_modules/vinyl-sourcemap/node_modules/normalize-path/index.js similarity index 100% rename from node_modules/vinyl-sourcemap/node_modules/normalize-path/index.js rename to 2021/node_modules/vinyl-sourcemap/node_modules/normalize-path/index.js diff --git a/node_modules/vinyl-sourcemap/node_modules/normalize-path/package.json b/2021/node_modules/vinyl-sourcemap/node_modules/normalize-path/package.json similarity index 100% rename from node_modules/vinyl-sourcemap/node_modules/normalize-path/package.json rename to 2021/node_modules/vinyl-sourcemap/node_modules/normalize-path/package.json diff --git a/node_modules/vinyl-sourcemap/node_modules/vinyl/LICENSE b/2021/node_modules/vinyl-sourcemap/node_modules/vinyl/LICENSE similarity index 100% rename from node_modules/vinyl-sourcemap/node_modules/vinyl/LICENSE rename to 2021/node_modules/vinyl-sourcemap/node_modules/vinyl/LICENSE diff --git a/node_modules/vinyl-sourcemap/node_modules/vinyl/README.md b/2021/node_modules/vinyl-sourcemap/node_modules/vinyl/README.md similarity index 100% rename from node_modules/vinyl-sourcemap/node_modules/vinyl/README.md rename to 2021/node_modules/vinyl-sourcemap/node_modules/vinyl/README.md diff --git a/node_modules/vinyl-sourcemap/node_modules/vinyl/index.js b/2021/node_modules/vinyl-sourcemap/node_modules/vinyl/index.js similarity index 100% rename from node_modules/vinyl-sourcemap/node_modules/vinyl/index.js rename to 2021/node_modules/vinyl-sourcemap/node_modules/vinyl/index.js diff --git a/node_modules/vinyl-sourcemap/node_modules/vinyl/lib/inspect-stream.js b/2021/node_modules/vinyl-sourcemap/node_modules/vinyl/lib/inspect-stream.js similarity index 100% rename from node_modules/vinyl-sourcemap/node_modules/vinyl/lib/inspect-stream.js rename to 2021/node_modules/vinyl-sourcemap/node_modules/vinyl/lib/inspect-stream.js diff --git a/node_modules/vinyl-sourcemap/node_modules/vinyl/lib/is-stream.js b/2021/node_modules/vinyl-sourcemap/node_modules/vinyl/lib/is-stream.js similarity index 100% rename from node_modules/vinyl-sourcemap/node_modules/vinyl/lib/is-stream.js rename to 2021/node_modules/vinyl-sourcemap/node_modules/vinyl/lib/is-stream.js diff --git a/node_modules/vinyl-sourcemap/node_modules/vinyl/lib/normalize.js b/2021/node_modules/vinyl-sourcemap/node_modules/vinyl/lib/normalize.js similarity index 100% rename from node_modules/vinyl-sourcemap/node_modules/vinyl/lib/normalize.js rename to 2021/node_modules/vinyl-sourcemap/node_modules/vinyl/lib/normalize.js diff --git a/node_modules/vinyl-sourcemap/node_modules/vinyl/package.json b/2021/node_modules/vinyl-sourcemap/node_modules/vinyl/package.json similarity index 100% rename from node_modules/vinyl-sourcemap/node_modules/vinyl/package.json rename to 2021/node_modules/vinyl-sourcemap/node_modules/vinyl/package.json diff --git a/node_modules/vinyl-sourcemap/package.json b/2021/node_modules/vinyl-sourcemap/package.json similarity index 100% rename from node_modules/vinyl-sourcemap/package.json rename to 2021/node_modules/vinyl-sourcemap/package.json diff --git a/node_modules/vinyl-sourcemaps-apply/.jshintrc b/2021/node_modules/vinyl-sourcemaps-apply/.jshintrc similarity index 100% rename from node_modules/vinyl-sourcemaps-apply/.jshintrc rename to 2021/node_modules/vinyl-sourcemaps-apply/.jshintrc diff --git a/node_modules/vinyl-sourcemaps-apply/.npmignore b/2021/node_modules/vinyl-sourcemaps-apply/.npmignore similarity index 100% rename from node_modules/vinyl-sourcemaps-apply/.npmignore rename to 2021/node_modules/vinyl-sourcemaps-apply/.npmignore diff --git a/node_modules/vinyl-sourcemaps-apply/README.md b/2021/node_modules/vinyl-sourcemaps-apply/README.md similarity index 100% rename from node_modules/vinyl-sourcemaps-apply/README.md rename to 2021/node_modules/vinyl-sourcemaps-apply/README.md diff --git a/node_modules/vinyl-sourcemaps-apply/index.js b/2021/node_modules/vinyl-sourcemaps-apply/index.js similarity index 100% rename from node_modules/vinyl-sourcemaps-apply/index.js rename to 2021/node_modules/vinyl-sourcemaps-apply/index.js diff --git a/node_modules/vinyl-sourcemaps-apply/package.json b/2021/node_modules/vinyl-sourcemaps-apply/package.json similarity index 100% rename from node_modules/vinyl-sourcemaps-apply/package.json rename to 2021/node_modules/vinyl-sourcemaps-apply/package.json diff --git a/node_modules/vinyl/LICENSE b/2021/node_modules/vinyl/LICENSE similarity index 100% rename from node_modules/vinyl/LICENSE rename to 2021/node_modules/vinyl/LICENSE diff --git a/node_modules/vinyl/README.md b/2021/node_modules/vinyl/README.md similarity index 100% rename from node_modules/vinyl/README.md rename to 2021/node_modules/vinyl/README.md diff --git a/node_modules/vinyl/index.js b/2021/node_modules/vinyl/index.js similarity index 100% rename from node_modules/vinyl/index.js rename to 2021/node_modules/vinyl/index.js diff --git a/node_modules/vinyl/lib/cloneBuffer.js b/2021/node_modules/vinyl/lib/cloneBuffer.js similarity index 100% rename from node_modules/vinyl/lib/cloneBuffer.js rename to 2021/node_modules/vinyl/lib/cloneBuffer.js diff --git a/node_modules/vinyl/lib/inspectStream.js b/2021/node_modules/vinyl/lib/inspectStream.js similarity index 100% rename from node_modules/vinyl/lib/inspectStream.js rename to 2021/node_modules/vinyl/lib/inspectStream.js diff --git a/node_modules/vinyl/lib/isBuffer.js b/2021/node_modules/vinyl/lib/isBuffer.js similarity index 100% rename from node_modules/vinyl/lib/isBuffer.js rename to 2021/node_modules/vinyl/lib/isBuffer.js diff --git a/node_modules/vinyl/lib/isNull.js b/2021/node_modules/vinyl/lib/isNull.js similarity index 100% rename from node_modules/vinyl/lib/isNull.js rename to 2021/node_modules/vinyl/lib/isNull.js diff --git a/node_modules/vinyl/lib/isStream.js b/2021/node_modules/vinyl/lib/isStream.js similarity index 100% rename from node_modules/vinyl/lib/isStream.js rename to 2021/node_modules/vinyl/lib/isStream.js diff --git a/node_modules/vinyl/node_modules/clone/.npmignore b/2021/node_modules/vinyl/node_modules/clone/.npmignore similarity index 100% rename from node_modules/vinyl/node_modules/clone/.npmignore rename to 2021/node_modules/vinyl/node_modules/clone/.npmignore diff --git a/node_modules/vinyl/node_modules/clone/LICENSE b/2021/node_modules/vinyl/node_modules/clone/LICENSE similarity index 100% rename from node_modules/vinyl/node_modules/clone/LICENSE rename to 2021/node_modules/vinyl/node_modules/clone/LICENSE diff --git a/node_modules/vinyl/node_modules/clone/README.md b/2021/node_modules/vinyl/node_modules/clone/README.md similarity index 100% rename from node_modules/vinyl/node_modules/clone/README.md rename to 2021/node_modules/vinyl/node_modules/clone/README.md diff --git a/node_modules/vinyl/node_modules/clone/clone.iml b/2021/node_modules/vinyl/node_modules/clone/clone.iml similarity index 100% rename from node_modules/vinyl/node_modules/clone/clone.iml rename to 2021/node_modules/vinyl/node_modules/clone/clone.iml diff --git a/node_modules/vinyl/node_modules/clone/clone.js b/2021/node_modules/vinyl/node_modules/clone/clone.js similarity index 100% rename from node_modules/vinyl/node_modules/clone/clone.js rename to 2021/node_modules/vinyl/node_modules/clone/clone.js diff --git a/node_modules/vinyl/node_modules/clone/package.json b/2021/node_modules/vinyl/node_modules/clone/package.json similarity index 100% rename from node_modules/vinyl/node_modules/clone/package.json rename to 2021/node_modules/vinyl/node_modules/clone/package.json diff --git a/node_modules/vinyl/node_modules/replace-ext/.npmignore b/2021/node_modules/vinyl/node_modules/replace-ext/.npmignore similarity index 100% rename from node_modules/vinyl/node_modules/replace-ext/.npmignore rename to 2021/node_modules/vinyl/node_modules/replace-ext/.npmignore diff --git a/node_modules/vinyl/node_modules/replace-ext/.travis.yml b/2021/node_modules/vinyl/node_modules/replace-ext/.travis.yml similarity index 100% rename from node_modules/vinyl/node_modules/replace-ext/.travis.yml rename to 2021/node_modules/vinyl/node_modules/replace-ext/.travis.yml diff --git a/node_modules/vinyl/node_modules/replace-ext/LICENSE b/2021/node_modules/vinyl/node_modules/replace-ext/LICENSE old mode 100755 new mode 100644 similarity index 100% rename from node_modules/vinyl/node_modules/replace-ext/LICENSE rename to 2021/node_modules/vinyl/node_modules/replace-ext/LICENSE diff --git a/node_modules/vinyl/node_modules/replace-ext/README.md b/2021/node_modules/vinyl/node_modules/replace-ext/README.md similarity index 100% rename from node_modules/vinyl/node_modules/replace-ext/README.md rename to 2021/node_modules/vinyl/node_modules/replace-ext/README.md diff --git a/node_modules/vinyl/node_modules/replace-ext/index.js b/2021/node_modules/vinyl/node_modules/replace-ext/index.js similarity index 100% rename from node_modules/vinyl/node_modules/replace-ext/index.js rename to 2021/node_modules/vinyl/node_modules/replace-ext/index.js diff --git a/node_modules/vinyl/node_modules/replace-ext/package.json b/2021/node_modules/vinyl/node_modules/replace-ext/package.json similarity index 100% rename from node_modules/vinyl/node_modules/replace-ext/package.json rename to 2021/node_modules/vinyl/node_modules/replace-ext/package.json diff --git a/node_modules/vinyl/node_modules/replace-ext/test/main.js b/2021/node_modules/vinyl/node_modules/replace-ext/test/main.js similarity index 100% rename from node_modules/vinyl/node_modules/replace-ext/test/main.js rename to 2021/node_modules/vinyl/node_modules/replace-ext/test/main.js diff --git a/node_modules/vinyl/package.json b/2021/node_modules/vinyl/package.json similarity index 100% rename from node_modules/vinyl/package.json rename to 2021/node_modules/vinyl/package.json diff --git a/node_modules/void-elements/LICENSE b/2021/node_modules/void-elements/LICENSE similarity index 100% rename from node_modules/void-elements/LICENSE rename to 2021/node_modules/void-elements/LICENSE diff --git a/node_modules/void-elements/README.md b/2021/node_modules/void-elements/README.md similarity index 100% rename from node_modules/void-elements/README.md rename to 2021/node_modules/void-elements/README.md diff --git a/node_modules/void-elements/index.js b/2021/node_modules/void-elements/index.js similarity index 100% rename from node_modules/void-elements/index.js rename to 2021/node_modules/void-elements/index.js diff --git a/node_modules/void-elements/package.json b/2021/node_modules/void-elements/package.json similarity index 100% rename from node_modules/void-elements/package.json rename to 2021/node_modules/void-elements/package.json diff --git a/node_modules/which-module/CHANGELOG.md b/2021/node_modules/which-module/CHANGELOG.md similarity index 100% rename from node_modules/which-module/CHANGELOG.md rename to 2021/node_modules/which-module/CHANGELOG.md diff --git a/node_modules/which-module/LICENSE b/2021/node_modules/which-module/LICENSE similarity index 100% rename from node_modules/which-module/LICENSE rename to 2021/node_modules/which-module/LICENSE diff --git a/node_modules/which-module/README.md b/2021/node_modules/which-module/README.md similarity index 100% rename from node_modules/which-module/README.md rename to 2021/node_modules/which-module/README.md diff --git a/node_modules/which-module/index.js b/2021/node_modules/which-module/index.js similarity index 100% rename from node_modules/which-module/index.js rename to 2021/node_modules/which-module/index.js diff --git a/node_modules/which-module/package.json b/2021/node_modules/which-module/package.json similarity index 100% rename from node_modules/which-module/package.json rename to 2021/node_modules/which-module/package.json diff --git a/node_modules/which/CHANGELOG.md b/2021/node_modules/which/CHANGELOG.md similarity index 100% rename from node_modules/which/CHANGELOG.md rename to 2021/node_modules/which/CHANGELOG.md diff --git a/node_modules/which/LICENSE b/2021/node_modules/which/LICENSE similarity index 100% rename from node_modules/which/LICENSE rename to 2021/node_modules/which/LICENSE diff --git a/node_modules/which/README.md b/2021/node_modules/which/README.md similarity index 100% rename from node_modules/which/README.md rename to 2021/node_modules/which/README.md diff --git a/node_modules/which/bin/which b/2021/node_modules/which/bin/which old mode 100755 new mode 100644 similarity index 100% rename from node_modules/which/bin/which rename to 2021/node_modules/which/bin/which diff --git a/node_modules/which/package.json b/2021/node_modules/which/package.json similarity index 100% rename from node_modules/which/package.json rename to 2021/node_modules/which/package.json diff --git a/node_modules/which/which.js b/2021/node_modules/which/which.js similarity index 100% rename from node_modules/which/which.js rename to 2021/node_modules/which/which.js diff --git a/node_modules/with/.babelrc b/2021/node_modules/with/.babelrc similarity index 100% rename from node_modules/with/.babelrc rename to 2021/node_modules/with/.babelrc diff --git a/node_modules/with/.github/workflows/rollingversions-canary.yml b/2021/node_modules/with/.github/workflows/rollingversions-canary.yml similarity index 100% rename from node_modules/with/.github/workflows/rollingversions-canary.yml rename to 2021/node_modules/with/.github/workflows/rollingversions-canary.yml diff --git a/node_modules/with/.github/workflows/rollingversions.yml b/2021/node_modules/with/.github/workflows/rollingversions.yml similarity index 100% rename from node_modules/with/.github/workflows/rollingversions.yml rename to 2021/node_modules/with/.github/workflows/rollingversions.yml diff --git a/node_modules/with/.github/workflows/test.yml b/2021/node_modules/with/.github/workflows/test.yml similarity index 100% rename from node_modules/with/.github/workflows/test.yml rename to 2021/node_modules/with/.github/workflows/test.yml diff --git a/node_modules/with/LICENSE b/2021/node_modules/with/LICENSE similarity index 98% rename from node_modules/with/LICENSE rename to 2021/node_modules/with/LICENSE index dfb0b19ea..35cc606fb 100644 --- a/node_modules/with/LICENSE +++ b/2021/node_modules/with/LICENSE @@ -1,19 +1,19 @@ -Copyright (c) 2013 Forbes Lindesay - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +Copyright (c) 2013 Forbes Lindesay + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/node_modules/with/README.md b/2021/node_modules/with/README.md similarity index 100% rename from node_modules/with/README.md rename to 2021/node_modules/with/README.md diff --git a/node_modules/with/lib/globals.d.ts b/2021/node_modules/with/lib/globals.d.ts similarity index 100% rename from node_modules/with/lib/globals.d.ts rename to 2021/node_modules/with/lib/globals.d.ts diff --git a/node_modules/with/lib/globals.js b/2021/node_modules/with/lib/globals.js similarity index 100% rename from node_modules/with/lib/globals.js rename to 2021/node_modules/with/lib/globals.js diff --git a/node_modules/with/lib/globals.js.map b/2021/node_modules/with/lib/globals.js.map similarity index 100% rename from node_modules/with/lib/globals.js.map rename to 2021/node_modules/with/lib/globals.js.map diff --git a/node_modules/with/lib/index.d.ts b/2021/node_modules/with/lib/index.d.ts similarity index 100% rename from node_modules/with/lib/index.d.ts rename to 2021/node_modules/with/lib/index.d.ts diff --git a/node_modules/with/lib/index.js b/2021/node_modules/with/lib/index.js similarity index 100% rename from node_modules/with/lib/index.js rename to 2021/node_modules/with/lib/index.js diff --git a/node_modules/with/lib/index.js.map b/2021/node_modules/with/lib/index.js.map similarity index 100% rename from node_modules/with/lib/index.js.map rename to 2021/node_modules/with/lib/index.js.map diff --git a/node_modules/with/lib/reference.d.ts b/2021/node_modules/with/lib/reference.d.ts similarity index 100% rename from node_modules/with/lib/reference.d.ts rename to 2021/node_modules/with/lib/reference.d.ts diff --git a/node_modules/with/lib/reference.js b/2021/node_modules/with/lib/reference.js similarity index 100% rename from node_modules/with/lib/reference.js rename to 2021/node_modules/with/lib/reference.js diff --git a/node_modules/with/lib/reference.js.map b/2021/node_modules/with/lib/reference.js.map similarity index 100% rename from node_modules/with/lib/reference.js.map rename to 2021/node_modules/with/lib/reference.js.map diff --git a/node_modules/with/package.json b/2021/node_modules/with/package.json similarity index 100% rename from node_modules/with/package.json rename to 2021/node_modules/with/package.json diff --git a/node_modules/with/prettier.config.js b/2021/node_modules/with/prettier.config.js similarity index 100% rename from node_modules/with/prettier.config.js rename to 2021/node_modules/with/prettier.config.js diff --git a/node_modules/with/src/globals.ts b/2021/node_modules/with/src/globals.ts similarity index 100% rename from node_modules/with/src/globals.ts rename to 2021/node_modules/with/src/globals.ts diff --git a/node_modules/with/src/index.ts b/2021/node_modules/with/src/index.ts similarity index 100% rename from node_modules/with/src/index.ts rename to 2021/node_modules/with/src/index.ts diff --git a/node_modules/with/src/reference.ts b/2021/node_modules/with/src/reference.ts similarity index 100% rename from node_modules/with/src/reference.ts rename to 2021/node_modules/with/src/reference.ts diff --git a/node_modules/with/tsconfig.json b/2021/node_modules/with/tsconfig.json similarity index 100% rename from node_modules/with/tsconfig.json rename to 2021/node_modules/with/tsconfig.json diff --git a/node_modules/with/tslint.json b/2021/node_modules/with/tslint.json similarity index 100% rename from node_modules/with/tslint.json rename to 2021/node_modules/with/tslint.json diff --git a/node_modules/wrap-ansi/index.js b/2021/node_modules/wrap-ansi/index.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/wrap-ansi/index.js rename to 2021/node_modules/wrap-ansi/index.js diff --git a/node_modules/wrap-ansi/license b/2021/node_modules/wrap-ansi/license similarity index 100% rename from node_modules/wrap-ansi/license rename to 2021/node_modules/wrap-ansi/license diff --git a/node_modules/wrap-ansi/package.json b/2021/node_modules/wrap-ansi/package.json similarity index 100% rename from node_modules/wrap-ansi/package.json rename to 2021/node_modules/wrap-ansi/package.json diff --git a/node_modules/wrap-ansi/readme.md b/2021/node_modules/wrap-ansi/readme.md similarity index 100% rename from node_modules/wrap-ansi/readme.md rename to 2021/node_modules/wrap-ansi/readme.md diff --git a/node_modules/wrap-promise/LICENSE b/2021/node_modules/wrap-promise/LICENSE old mode 100755 new mode 100644 similarity index 100% rename from node_modules/wrap-promise/LICENSE rename to 2021/node_modules/wrap-promise/LICENSE diff --git a/node_modules/wrap-promise/README.md b/2021/node_modules/wrap-promise/README.md old mode 100755 new mode 100644 similarity index 100% rename from node_modules/wrap-promise/README.md rename to 2021/node_modules/wrap-promise/README.md diff --git a/node_modules/wrap-promise/no-fallback.js b/2021/node_modules/wrap-promise/no-fallback.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/wrap-promise/no-fallback.js rename to 2021/node_modules/wrap-promise/no-fallback.js diff --git a/node_modules/wrap-promise/package.json b/2021/node_modules/wrap-promise/package.json similarity index 100% rename from node_modules/wrap-promise/package.json rename to 2021/node_modules/wrap-promise/package.json diff --git a/node_modules/wrap-promise/wrap-promise-cjs.js b/2021/node_modules/wrap-promise/wrap-promise-cjs.js old mode 100755 new mode 100644 similarity index 100% rename from node_modules/wrap-promise/wrap-promise-cjs.js rename to 2021/node_modules/wrap-promise/wrap-promise-cjs.js diff --git a/node_modules/wrappy/LICENSE b/2021/node_modules/wrappy/LICENSE similarity index 100% rename from node_modules/wrappy/LICENSE rename to 2021/node_modules/wrappy/LICENSE diff --git a/node_modules/wrappy/README.md b/2021/node_modules/wrappy/README.md similarity index 100% rename from node_modules/wrappy/README.md rename to 2021/node_modules/wrappy/README.md diff --git a/node_modules/wrappy/package.json b/2021/node_modules/wrappy/package.json similarity index 100% rename from node_modules/wrappy/package.json rename to 2021/node_modules/wrappy/package.json diff --git a/node_modules/wrappy/wrappy.js b/2021/node_modules/wrappy/wrappy.js similarity index 100% rename from node_modules/wrappy/wrappy.js rename to 2021/node_modules/wrappy/wrappy.js diff --git a/node_modules/xtend/.jshintrc b/2021/node_modules/xtend/.jshintrc similarity index 100% rename from node_modules/xtend/.jshintrc rename to 2021/node_modules/xtend/.jshintrc diff --git a/node_modules/xtend/LICENSE b/2021/node_modules/xtend/LICENSE similarity index 100% rename from node_modules/xtend/LICENSE rename to 2021/node_modules/xtend/LICENSE diff --git a/node_modules/xtend/README.md b/2021/node_modules/xtend/README.md similarity index 100% rename from node_modules/xtend/README.md rename to 2021/node_modules/xtend/README.md diff --git a/node_modules/xtend/immutable.js b/2021/node_modules/xtend/immutable.js similarity index 100% rename from node_modules/xtend/immutable.js rename to 2021/node_modules/xtend/immutable.js diff --git a/node_modules/xtend/mutable.js b/2021/node_modules/xtend/mutable.js similarity index 100% rename from node_modules/xtend/mutable.js rename to 2021/node_modules/xtend/mutable.js diff --git a/node_modules/xtend/package.json b/2021/node_modules/xtend/package.json similarity index 100% rename from node_modules/xtend/package.json rename to 2021/node_modules/xtend/package.json diff --git a/node_modules/xtend/test.js b/2021/node_modules/xtend/test.js similarity index 100% rename from node_modules/xtend/test.js rename to 2021/node_modules/xtend/test.js diff --git a/node_modules/y18n/CHANGELOG.md b/2021/node_modules/y18n/CHANGELOG.md similarity index 100% rename from node_modules/y18n/CHANGELOG.md rename to 2021/node_modules/y18n/CHANGELOG.md diff --git a/node_modules/y18n/LICENSE b/2021/node_modules/y18n/LICENSE similarity index 100% rename from node_modules/y18n/LICENSE rename to 2021/node_modules/y18n/LICENSE diff --git a/node_modules/y18n/README.md b/2021/node_modules/y18n/README.md similarity index 100% rename from node_modules/y18n/README.md rename to 2021/node_modules/y18n/README.md diff --git a/node_modules/y18n/index.js b/2021/node_modules/y18n/index.js similarity index 100% rename from node_modules/y18n/index.js rename to 2021/node_modules/y18n/index.js diff --git a/node_modules/y18n/package.json b/2021/node_modules/y18n/package.json similarity index 100% rename from node_modules/y18n/package.json rename to 2021/node_modules/y18n/package.json diff --git a/node_modules/yargs-parser/CHANGELOG.md b/2021/node_modules/yargs-parser/CHANGELOG.md similarity index 100% rename from node_modules/yargs-parser/CHANGELOG.md rename to 2021/node_modules/yargs-parser/CHANGELOG.md diff --git a/node_modules/yargs-parser/LICENSE.txt b/2021/node_modules/yargs-parser/LICENSE.txt similarity index 100% rename from node_modules/yargs-parser/LICENSE.txt rename to 2021/node_modules/yargs-parser/LICENSE.txt diff --git a/node_modules/yargs-parser/README.md b/2021/node_modules/yargs-parser/README.md similarity index 100% rename from node_modules/yargs-parser/README.md rename to 2021/node_modules/yargs-parser/README.md diff --git a/node_modules/yargs-parser/index.js b/2021/node_modules/yargs-parser/index.js similarity index 100% rename from node_modules/yargs-parser/index.js rename to 2021/node_modules/yargs-parser/index.js diff --git a/node_modules/yargs-parser/lib/tokenize-arg-string.js b/2021/node_modules/yargs-parser/lib/tokenize-arg-string.js similarity index 100% rename from node_modules/yargs-parser/lib/tokenize-arg-string.js rename to 2021/node_modules/yargs-parser/lib/tokenize-arg-string.js diff --git a/node_modules/yargs-parser/package.json b/2021/node_modules/yargs-parser/package.json similarity index 100% rename from node_modules/yargs-parser/package.json rename to 2021/node_modules/yargs-parser/package.json diff --git a/node_modules/yargs/CHANGELOG.md b/2021/node_modules/yargs/CHANGELOG.md similarity index 100% rename from node_modules/yargs/CHANGELOG.md rename to 2021/node_modules/yargs/CHANGELOG.md diff --git a/node_modules/yargs/LICENSE b/2021/node_modules/yargs/LICENSE similarity index 100% rename from node_modules/yargs/LICENSE rename to 2021/node_modules/yargs/LICENSE diff --git a/node_modules/yargs/README.md b/2021/node_modules/yargs/README.md similarity index 100% rename from node_modules/yargs/README.md rename to 2021/node_modules/yargs/README.md diff --git a/node_modules/yargs/completion.sh.hbs b/2021/node_modules/yargs/completion.sh.hbs similarity index 100% rename from node_modules/yargs/completion.sh.hbs rename to 2021/node_modules/yargs/completion.sh.hbs diff --git a/node_modules/yargs/index.js b/2021/node_modules/yargs/index.js similarity index 100% rename from node_modules/yargs/index.js rename to 2021/node_modules/yargs/index.js diff --git a/node_modules/yargs/lib/apply-extends.js b/2021/node_modules/yargs/lib/apply-extends.js similarity index 100% rename from node_modules/yargs/lib/apply-extends.js rename to 2021/node_modules/yargs/lib/apply-extends.js diff --git a/node_modules/yargs/lib/argsert.js b/2021/node_modules/yargs/lib/argsert.js similarity index 100% rename from node_modules/yargs/lib/argsert.js rename to 2021/node_modules/yargs/lib/argsert.js diff --git a/node_modules/yargs/lib/assign.js b/2021/node_modules/yargs/lib/assign.js similarity index 100% rename from node_modules/yargs/lib/assign.js rename to 2021/node_modules/yargs/lib/assign.js diff --git a/node_modules/yargs/lib/command.js b/2021/node_modules/yargs/lib/command.js similarity index 100% rename from node_modules/yargs/lib/command.js rename to 2021/node_modules/yargs/lib/command.js diff --git a/node_modules/yargs/lib/completion.js b/2021/node_modules/yargs/lib/completion.js similarity index 100% rename from node_modules/yargs/lib/completion.js rename to 2021/node_modules/yargs/lib/completion.js diff --git a/node_modules/yargs/lib/levenshtein.js b/2021/node_modules/yargs/lib/levenshtein.js similarity index 100% rename from node_modules/yargs/lib/levenshtein.js rename to 2021/node_modules/yargs/lib/levenshtein.js diff --git a/node_modules/yargs/lib/obj-filter.js b/2021/node_modules/yargs/lib/obj-filter.js similarity index 100% rename from node_modules/yargs/lib/obj-filter.js rename to 2021/node_modules/yargs/lib/obj-filter.js diff --git a/node_modules/yargs/lib/usage.js b/2021/node_modules/yargs/lib/usage.js similarity index 100% rename from node_modules/yargs/lib/usage.js rename to 2021/node_modules/yargs/lib/usage.js diff --git a/node_modules/yargs/lib/validation.js b/2021/node_modules/yargs/lib/validation.js similarity index 100% rename from node_modules/yargs/lib/validation.js rename to 2021/node_modules/yargs/lib/validation.js diff --git a/node_modules/yargs/lib/yerror.js b/2021/node_modules/yargs/lib/yerror.js similarity index 100% rename from node_modules/yargs/lib/yerror.js rename to 2021/node_modules/yargs/lib/yerror.js diff --git a/node_modules/yargs/locales/be.json b/2021/node_modules/yargs/locales/be.json similarity index 100% rename from node_modules/yargs/locales/be.json rename to 2021/node_modules/yargs/locales/be.json diff --git a/node_modules/yargs/locales/de.json b/2021/node_modules/yargs/locales/de.json similarity index 100% rename from node_modules/yargs/locales/de.json rename to 2021/node_modules/yargs/locales/de.json diff --git a/node_modules/yargs/locales/en.json b/2021/node_modules/yargs/locales/en.json similarity index 100% rename from node_modules/yargs/locales/en.json rename to 2021/node_modules/yargs/locales/en.json diff --git a/node_modules/yargs/locales/es.json b/2021/node_modules/yargs/locales/es.json similarity index 100% rename from node_modules/yargs/locales/es.json rename to 2021/node_modules/yargs/locales/es.json diff --git a/node_modules/yargs/locales/fr.json b/2021/node_modules/yargs/locales/fr.json similarity index 100% rename from node_modules/yargs/locales/fr.json rename to 2021/node_modules/yargs/locales/fr.json diff --git a/node_modules/yargs/locales/hi.json b/2021/node_modules/yargs/locales/hi.json similarity index 100% rename from node_modules/yargs/locales/hi.json rename to 2021/node_modules/yargs/locales/hi.json diff --git a/node_modules/yargs/locales/hu.json b/2021/node_modules/yargs/locales/hu.json similarity index 100% rename from node_modules/yargs/locales/hu.json rename to 2021/node_modules/yargs/locales/hu.json diff --git a/node_modules/yargs/locales/id.json b/2021/node_modules/yargs/locales/id.json similarity index 100% rename from node_modules/yargs/locales/id.json rename to 2021/node_modules/yargs/locales/id.json diff --git a/node_modules/yargs/locales/it.json b/2021/node_modules/yargs/locales/it.json similarity index 100% rename from node_modules/yargs/locales/it.json rename to 2021/node_modules/yargs/locales/it.json diff --git a/node_modules/yargs/locales/ja.json b/2021/node_modules/yargs/locales/ja.json similarity index 100% rename from node_modules/yargs/locales/ja.json rename to 2021/node_modules/yargs/locales/ja.json diff --git a/node_modules/yargs/locales/ko.json b/2021/node_modules/yargs/locales/ko.json similarity index 100% rename from node_modules/yargs/locales/ko.json rename to 2021/node_modules/yargs/locales/ko.json diff --git a/node_modules/yargs/locales/nb.json b/2021/node_modules/yargs/locales/nb.json similarity index 100% rename from node_modules/yargs/locales/nb.json rename to 2021/node_modules/yargs/locales/nb.json diff --git a/node_modules/yargs/locales/nl.json b/2021/node_modules/yargs/locales/nl.json similarity index 100% rename from node_modules/yargs/locales/nl.json rename to 2021/node_modules/yargs/locales/nl.json diff --git a/node_modules/yargs/locales/pirate.json b/2021/node_modules/yargs/locales/pirate.json similarity index 100% rename from node_modules/yargs/locales/pirate.json rename to 2021/node_modules/yargs/locales/pirate.json diff --git a/node_modules/yargs/locales/pl.json b/2021/node_modules/yargs/locales/pl.json similarity index 100% rename from node_modules/yargs/locales/pl.json rename to 2021/node_modules/yargs/locales/pl.json diff --git a/node_modules/yargs/locales/pt.json b/2021/node_modules/yargs/locales/pt.json similarity index 100% rename from node_modules/yargs/locales/pt.json rename to 2021/node_modules/yargs/locales/pt.json diff --git a/node_modules/yargs/locales/pt_BR.json b/2021/node_modules/yargs/locales/pt_BR.json similarity index 100% rename from node_modules/yargs/locales/pt_BR.json rename to 2021/node_modules/yargs/locales/pt_BR.json diff --git a/node_modules/yargs/locales/ru.json b/2021/node_modules/yargs/locales/ru.json similarity index 100% rename from node_modules/yargs/locales/ru.json rename to 2021/node_modules/yargs/locales/ru.json diff --git a/node_modules/yargs/locales/th.json b/2021/node_modules/yargs/locales/th.json similarity index 100% rename from node_modules/yargs/locales/th.json rename to 2021/node_modules/yargs/locales/th.json diff --git a/node_modules/yargs/locales/tr.json b/2021/node_modules/yargs/locales/tr.json similarity index 100% rename from node_modules/yargs/locales/tr.json rename to 2021/node_modules/yargs/locales/tr.json diff --git a/node_modules/yargs/locales/zh_CN.json b/2021/node_modules/yargs/locales/zh_CN.json similarity index 100% rename from node_modules/yargs/locales/zh_CN.json rename to 2021/node_modules/yargs/locales/zh_CN.json diff --git a/node_modules/yargs/locales/zh_TW.json b/2021/node_modules/yargs/locales/zh_TW.json similarity index 100% rename from node_modules/yargs/locales/zh_TW.json rename to 2021/node_modules/yargs/locales/zh_TW.json diff --git a/node_modules/yargs/package.json b/2021/node_modules/yargs/package.json similarity index 100% rename from node_modules/yargs/package.json rename to 2021/node_modules/yargs/package.json diff --git a/node_modules/yargs/yargs.js b/2021/node_modules/yargs/yargs.js similarity index 100% rename from node_modules/yargs/yargs.js rename to 2021/node_modules/yargs/yargs.js diff --git a/package-lock.json b/2021/package-lock.json similarity index 100% rename from package-lock.json rename to 2021/package-lock.json diff --git a/package.json b/2021/package.json similarity index 100% rename from package.json rename to 2021/package.json diff --git a/slides.pug b/2021/slides.pug similarity index 100% rename from slides.pug rename to 2021/slides.pug diff --git a/1-intro/1-intro.pdf b/backup/1-intro/1-intro.pdf similarity index 100% rename from 1-intro/1-intro.pdf rename to backup/1-intro/1-intro.pdf diff --git a/1-intro/1-intro.tex b/backup/1-intro/1-intro.tex similarity index 100% rename from 1-intro/1-intro.tex rename to backup/1-intro/1-intro.tex diff --git a/dist/8-pointer/figs/C.png b/backup/1-intro/figs/C.png similarity index 100% rename from dist/8-pointer/figs/C.png rename to backup/1-intro/figs/C.png diff --git a/dist/0-intro/figs/CLion2021.png b/backup/1-intro/figs/CLion2021.png similarity index 100% rename from dist/0-intro/figs/CLion2021.png rename to backup/1-intro/figs/CLion2021.png diff --git a/dist/0-intro/figs/DevC++.jpg b/backup/1-intro/figs/DevC++.jpg similarity index 100% rename from dist/0-intro/figs/DevC++.jpg rename to backup/1-intro/figs/DevC++.jpg diff --git a/dist/0-intro/figs/GitHub-Classroom.png b/backup/1-intro/figs/GitHub-Classroom.png similarity index 100% rename from dist/0-intro/figs/GitHub-Classroom.png rename to backup/1-intro/figs/GitHub-Classroom.png diff --git a/dist/9-pointer-more/figs/KR.jpg b/backup/1-intro/figs/KR.jpg similarity index 100% rename from dist/9-pointer-more/figs/KR.jpg rename to backup/1-intro/figs/KR.jpg diff --git a/1-intro/figs/c-primer-plus.jpg b/backup/1-intro/figs/c-primer-plus.jpg similarity index 100% rename from 1-intro/figs/c-primer-plus.jpg rename to backup/1-intro/figs/c-primer-plus.jpg diff --git a/dist/9-pointer-more/figs/cert-c.jpeg b/backup/1-intro/figs/cert-c.jpeg similarity index 100% rename from dist/9-pointer-more/figs/cert-c.jpeg rename to backup/1-intro/figs/cert-c.jpeg diff --git a/dist/9-pointer-more/figs/google-styleguide.png b/backup/1-intro/figs/google-styleguide.png similarity index 100% rename from dist/9-pointer-more/figs/google-styleguide.png rename to backup/1-intro/figs/google-styleguide.png diff --git a/dist/9-pointer-more/figs/huawei-c.png b/backup/1-intro/figs/huawei-c.png similarity index 100% rename from dist/9-pointer-more/figs/huawei-c.png rename to backup/1-intro/figs/huawei-c.png diff --git a/dist/0-intro/figs/keep-calm-study-theory.png b/backup/1-intro/figs/keep-calm-study-theory.png similarity index 100% rename from dist/0-intro/figs/keep-calm-study-theory.png rename to backup/1-intro/figs/keep-calm-study-theory.png diff --git a/2-io/figs/matters.png b/backup/1-intro/figs/matters.png similarity index 100% rename from 2-io/figs/matters.png rename to backup/1-intro/figs/matters.png diff --git a/dist/4-loops/figs/plagiarism.jpg b/backup/1-intro/figs/plagiarism.jpg similarity index 100% rename from dist/4-loops/figs/plagiarism.jpg rename to backup/1-intro/figs/plagiarism.jpg diff --git a/dist/0-intro/figs/reading-writers.jpg b/backup/1-intro/figs/reading-writers.jpg similarity index 100% rename from dist/0-intro/figs/reading-writers.jpg rename to backup/1-intro/figs/reading-writers.jpg diff --git a/dist/0-intro/figs/score.jpg b/backup/1-intro/figs/score.jpg similarity index 100% rename from dist/0-intro/figs/score.jpg rename to backup/1-intro/figs/score.jpg diff --git a/2-io/figs/thankyou.png b/backup/1-intro/figs/thankyou.png similarity index 100% rename from 2-io/figs/thankyou.png rename to backup/1-intro/figs/thankyou.png diff --git a/2-io/figs/welcome.jpg b/backup/1-intro/figs/welcome.jpg similarity index 100% rename from 2-io/figs/welcome.jpg rename to backup/1-intro/figs/welcome.jpg diff --git a/1-intro/parts/book.tex b/backup/1-intro/parts/book.tex similarity index 100% rename from 1-intro/parts/book.tex rename to backup/1-intro/parts/book.tex diff --git a/1-intro/parts/course.tex b/backup/1-intro/parts/course.tex similarity index 100% rename from 1-intro/parts/course.tex rename to backup/1-intro/parts/course.tex diff --git a/1-intro/parts/ide.tex b/backup/1-intro/parts/ide.tex similarity index 100% rename from 1-intro/parts/ide.tex rename to backup/1-intro/parts/ide.tex diff --git a/1-intro/parts/score.tex b/backup/1-intro/parts/score.tex similarity index 100% rename from 1-intro/parts/score.tex rename to backup/1-intro/parts/score.tex diff --git a/1-intro/parts/suggestion.tex b/backup/1-intro/parts/suggestion.tex similarity index 100% rename from 1-intro/parts/suggestion.tex rename to backup/1-intro/parts/suggestion.tex diff --git a/1-intro/preamble.tex b/backup/1-intro/preamble.tex similarity index 96% rename from 1-intro/preamble.tex rename to backup/1-intro/preamble.tex index 780defbf4..e6f2b3b18 100644 --- a/1-intro/preamble.tex +++ b/backup/1-intro/preamble.tex @@ -1,167 +1,167 @@ -% preamble.tex - -\usepackage{lmodern} -\usepackage{xeCJK} -% \usepackage{verbatim} -% \usepackage{fancyvrb} % to replace 'verbatim' - -\usetheme{CambridgeUS} % try Madrid, Pittsburgh -\usecolortheme{beaver} -\usefonttheme[]{serif} % try "professionalfonts" - -% to download and install the Merriweather font: -% https://fonts.google.com/specimen/Merriweather -% \setmainfont{Merriweather} % use xelatex - -\setbeamertemplate{itemize items}[default] -\setbeamertemplate{enumerate items}[default] - -\usepackage{amsmath, amsfonts, latexsym, mathtools, centernot} -\newcommand{\set}[1]{\{#1\}} -\newcommand{\bset}[1]{\big\{#1\big\}} -\newcommand{\Bset}[1]{\Big\{#1\Big\}} -\newcommand{\ps}[1]{\mathcal{P}(#1)} -\newcommand{\card}[1]{\Big\lvert #1 \Big\rvert} - -\DeclareMathOperator*{\argmin}{\arg\!\min} -% nature deduction: #1: premise; #2: conclusion; #3: name -\newcommand{\nd}[3]{\frac{\quad#1\quad}{\quad#2\quad} \quad (#3)} -\newcommand{\ndnoname}[2]{\frac{\quad#1\quad}{\quad#2\quad}} - -% Begin: use JetBrains Mono % -% see https://tex.stackexchange.com/a/548156/23098 -\usepackage{fontspec} -% \setmonofont{JetBrains Mono}[ -% Contextuals = Alternate, -% Ligatures = TeX, -% ] - -\usepackage{listings} -\lstset{ - basicstyle = \ttfamily, - columns = flexible, -} -\makeatletter -\renewcommand*\verbatim@nolig@list{} -\makeatother -% End: use JetBrains Mono % - -\definecolor{bgcolor}{rgb}{0.95,0.95,0.92} - -\newcommand{\incell}[2]{\begin{tabular}[c]{@{}c@{}}#1\\ #2\end{tabular}} - -\usepackage{algorithm} -\usepackage[noend]{algpseudocode} -\newcommand{\hStatex}[0]{\vspace{5pt}} - -\usepackage{multirow} - -\renewcommand{\today}{\number\year 年\number\month 月\number\day 日} - -% \usepackage{hyperref} -% \hypersetup{ -% colorlinks = flase, -% linkcolor = blue, -% filecolor = magenta, -% urlcolor = teal, -% } - -% colors -\newcommand{\red}[1]{\textcolor{red}{#1}} -\newcommand{\redoverlay}[2]{\textcolor<#2>{red}{#1}} -\newcommand{\gray}[1]{\textcolor{gray}{#1}} -\newcommand{\green}[1]{\textcolor{green}{#1}} -\newcommand{\blue}[1]{\textcolor{blue}{#1}} -\newcommand{\blueoverlay}[2]{\textcolor<#2>{blue}{#1}} -\newcommand{\teal}[1]{\textcolor{teal}{#1}} -\newcommand{\purple}[1]{\textcolor{purple}{#1}} -\newcommand{\cyan}[1]{\textcolor{cyan}{#1}} -\newcommand{\brown}[1]{\textcolor{brown}{#1}} -\newcommand{\yellow}[1]{\textcolor{yellow}{#1}} -\newcommand{\violet}[1]{\textcolor{violet}{#1}} - -% color box -\newcommand{\rbox}[1]{\red{\boxed{#1}}} -\newcommand{\gbox}[1]{\green{\boxed{#1}}} -\newcommand{\bbox}[1]{\blue{\boxed{#1}}} -\newcommand{\pbox}[1]{\purple{\boxed{#1}}} - -\usepackage{listings} -\usepackage{xcolor} - -\definecolor{codegreen}{rgb}{0,0.6,0} -\definecolor{codegray}{rgb}{0.5,0.5,0.5} -\definecolor{codepurple}{rgb}{0.58,0,0.82} -\definecolor{backcolour}{rgb}{0.95,0.95,0.92} - -\lstdefinestyle{compstyle}{ - backgroundcolor=\color{backcolour}, - commentstyle=\color{codegreen}, - keywordstyle=\color{magenta}, - numberstyle=\tiny\color{codegray}, - stringstyle=\color{codepurple}, - basicstyle=\ttfamily\footnotesize, - breakatwhitespace=false, - breaklines=true, - captionpos=b, - keepspaces=true, - numbers=left, - numbersep=5pt, - showspaces=false, - showstringspaces=false, - showtabs=false, - tabsize=2 -} -\lstset{style=compstyle} - -\usepackage{pifont} -\usepackage{wasysym} -\usepackage{ulem} - -\usepackage{savesym} -\savesymbol{checkmark} % checkmark defined in dingbat -\usepackage{dingbat} - -\newcommand{\cmark}{\green{\ding{51}}} -\newcommand{\xmark}{\red{\ding{55}}} - -% see https://tex.stackexchange.com/a/109906/23098 -\usepackage{empheq} -\newcommand*\widefbox[1]{\fbox{\hspace{2em}#1\hspace{2em}}} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% for fig without caption: #1: width/size; #2: fig file -\newcommand{\fig}[2]{ - \begin{figure}[htp] - \centering - \includegraphics[#1]{#2} - \end{figure} -} - -% for fig with caption: #1: width/size; #2: fig file; #3: caption -\newcommand{\figcap}[3]{ - \begin{figure}[htp] - \centering - \includegraphics[#1]{#2} - \caption{#3} - \end{figure} -} - -\newcommand{\N}{\mathbb{N}} -\newcommand{\Q}{\mathbb{Q}} -\newcommand{\Z}{\mathbb{Z}} -\newcommand{\R}{\mathbb{R}} -\renewcommand{\U}{\mathcal{U}} - -\usepackage{tabu} - -\DeclareRobustCommand{\stirling}{\genfrac\{\}{0pt}{}} -\newcommand{\cnum}[1]{\blue{#1}} % \textcircled{1} - -\newcommand{\thankyou}{ -\begin{frame}[noframenumbering]{} - \fig{width = 0.50\textwidth}{figs/thankyou.png} -\end{frame} -} - -\usepackage{tikz} +% preamble.tex + +\usepackage{lmodern} +\usepackage{xeCJK} +% \usepackage{verbatim} +% \usepackage{fancyvrb} % to replace 'verbatim' + +\usetheme{CambridgeUS} % try Madrid, Pittsburgh +\usecolortheme{beaver} +\usefonttheme[]{serif} % try "professionalfonts" + +% to download and install the Merriweather font: +% https://fonts.google.com/specimen/Merriweather +% \setmainfont{Merriweather} % use xelatex + +\setbeamertemplate{itemize items}[default] +\setbeamertemplate{enumerate items}[default] + +\usepackage{amsmath, amsfonts, latexsym, mathtools, centernot} +\newcommand{\set}[1]{\{#1\}} +\newcommand{\bset}[1]{\big\{#1\big\}} +\newcommand{\Bset}[1]{\Big\{#1\Big\}} +\newcommand{\ps}[1]{\mathcal{P}(#1)} +\newcommand{\card}[1]{\Big\lvert #1 \Big\rvert} + +\DeclareMathOperator*{\argmin}{\arg\!\min} +% nature deduction: #1: premise; #2: conclusion; #3: name +\newcommand{\nd}[3]{\frac{\quad#1\quad}{\quad#2\quad} \quad (#3)} +\newcommand{\ndnoname}[2]{\frac{\quad#1\quad}{\quad#2\quad}} + +% Begin: use JetBrains Mono % +% see https://tex.stackexchange.com/a/548156/23098 +\usepackage{fontspec} +% \setmonofont{JetBrains Mono}[ +% Contextuals = Alternate, +% Ligatures = TeX, +% ] + +\usepackage{listings} +\lstset{ + basicstyle = \ttfamily, + columns = flexible, +} +\makeatletter +\renewcommand*\verbatim@nolig@list{} +\makeatother +% End: use JetBrains Mono % + +\definecolor{bgcolor}{rgb}{0.95,0.95,0.92} + +\newcommand{\incell}[2]{\begin{tabular}[c]{@{}c@{}}#1\\ #2\end{tabular}} + +\usepackage{algorithm} +\usepackage[noend]{algpseudocode} +\newcommand{\hStatex}[0]{\vspace{5pt}} + +\usepackage{multirow} + +\renewcommand{\today}{\number\year 年\number\month 月\number\day 日} + +% \usepackage{hyperref} +% \hypersetup{ +% colorlinks = flase, +% linkcolor = blue, +% filecolor = magenta, +% urlcolor = teal, +% } + +% colors +\newcommand{\red}[1]{\textcolor{red}{#1}} +\newcommand{\redoverlay}[2]{\textcolor<#2>{red}{#1}} +\newcommand{\gray}[1]{\textcolor{gray}{#1}} +\newcommand{\green}[1]{\textcolor{green}{#1}} +\newcommand{\blue}[1]{\textcolor{blue}{#1}} +\newcommand{\blueoverlay}[2]{\textcolor<#2>{blue}{#1}} +\newcommand{\teal}[1]{\textcolor{teal}{#1}} +\newcommand{\purple}[1]{\textcolor{purple}{#1}} +\newcommand{\cyan}[1]{\textcolor{cyan}{#1}} +\newcommand{\brown}[1]{\textcolor{brown}{#1}} +\newcommand{\yellow}[1]{\textcolor{yellow}{#1}} +\newcommand{\violet}[1]{\textcolor{violet}{#1}} + +% color box +\newcommand{\rbox}[1]{\red{\boxed{#1}}} +\newcommand{\gbox}[1]{\green{\boxed{#1}}} +\newcommand{\bbox}[1]{\blue{\boxed{#1}}} +\newcommand{\pbox}[1]{\purple{\boxed{#1}}} + +\usepackage{listings} +\usepackage{xcolor} + +\definecolor{codegreen}{rgb}{0,0.6,0} +\definecolor{codegray}{rgb}{0.5,0.5,0.5} +\definecolor{codepurple}{rgb}{0.58,0,0.82} +\definecolor{backcolour}{rgb}{0.95,0.95,0.92} + +\lstdefinestyle{compstyle}{ + backgroundcolor=\color{backcolour}, + commentstyle=\color{codegreen}, + keywordstyle=\color{magenta}, + numberstyle=\tiny\color{codegray}, + stringstyle=\color{codepurple}, + basicstyle=\ttfamily\footnotesize, + breakatwhitespace=false, + breaklines=true, + captionpos=b, + keepspaces=true, + numbers=left, + numbersep=5pt, + showspaces=false, + showstringspaces=false, + showtabs=false, + tabsize=2 +} +\lstset{style=compstyle} + +\usepackage{pifont} +\usepackage{wasysym} +\usepackage{ulem} + +\usepackage{savesym} +\savesymbol{checkmark} % checkmark defined in dingbat +\usepackage{dingbat} + +\newcommand{\cmark}{\green{\ding{51}}} +\newcommand{\xmark}{\red{\ding{55}}} + +% see https://tex.stackexchange.com/a/109906/23098 +\usepackage{empheq} +\newcommand*\widefbox[1]{\fbox{\hspace{2em}#1\hspace{2em}}} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% for fig without caption: #1: width/size; #2: fig file +\newcommand{\fig}[2]{ + \begin{figure}[htp] + \centering + \includegraphics[#1]{#2} + \end{figure} +} + +% for fig with caption: #1: width/size; #2: fig file; #3: caption +\newcommand{\figcap}[3]{ + \begin{figure}[htp] + \centering + \includegraphics[#1]{#2} + \caption{#3} + \end{figure} +} + +\newcommand{\N}{\mathbb{N}} +\newcommand{\Q}{\mathbb{Q}} +\newcommand{\Z}{\mathbb{Z}} +\newcommand{\R}{\mathbb{R}} +\renewcommand{\U}{\mathcal{U}} + +\usepackage{tabu} + +\DeclareRobustCommand{\stirling}{\genfrac\{\}{0pt}{}} +\newcommand{\cnum}[1]{\blue{#1}} % \textcircled{1} + +\newcommand{\thankyou}{ +\begin{frame}[noframenumbering]{} + \fig{width = 0.50\textwidth}{figs/thankyou.png} +\end{frame} +} + +\usepackage{tikz} \usepackage{tikz-qtree} \ No newline at end of file diff --git a/2-io/2-io.pdf b/backup/2-io/2-io.pdf similarity index 74% rename from 2-io/2-io.pdf rename to backup/2-io/2-io.pdf index bc7c75d4bf8fbc8ef584bb461359bd792b7008c7..6ab8e32fe698114582c7c4691771c49d9105350d 100644 GIT binary patch delta 22650 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 a{yv*e3G60dq7a3ML!`)gc~$k)$o~t|iRsk< delta 29507 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 diff --git a/2-io/2-io.tex b/backup/2-io/2-io.tex similarity index 100% rename from 2-io/2-io.tex rename to backup/2-io/2-io.tex diff --git a/2-io/code/hello.c b/backup/2-io/code/hello.c similarity index 100% rename from 2-io/code/hello.c rename to backup/2-io/code/hello.c diff --git a/dist/9-pointer-more/figs/C.png b/backup/2-io/figs/C.png similarity index 100% rename from dist/9-pointer-more/figs/C.png rename to backup/2-io/figs/C.png diff --git a/dist/0-intro/figs/matters.png b/backup/2-io/figs/matters.png similarity index 100% rename from dist/0-intro/figs/matters.png rename to backup/2-io/figs/matters.png diff --git a/dist/0-intro/figs/thankyou.png b/backup/2-io/figs/thankyou.png similarity index 100% rename from dist/0-intro/figs/thankyou.png rename to backup/2-io/figs/thankyou.png diff --git a/dist/0-intro/figs/welcome.jpg b/backup/2-io/figs/welcome.jpg similarity index 100% rename from dist/0-intro/figs/welcome.jpg rename to backup/2-io/figs/welcome.jpg diff --git a/2-io/parts/hello.tex b/backup/2-io/parts/hello.tex similarity index 100% rename from 2-io/parts/hello.tex rename to backup/2-io/parts/hello.tex diff --git a/2-io/parts/suggestion.tex b/backup/2-io/parts/suggestion.tex similarity index 100% rename from 2-io/parts/suggestion.tex rename to backup/2-io/parts/suggestion.tex diff --git a/2-io/preamble.tex b/backup/2-io/preamble.tex similarity index 96% rename from 2-io/preamble.tex rename to backup/2-io/preamble.tex index 5b1235e2a..b9b282da0 100644 --- a/2-io/preamble.tex +++ b/backup/2-io/preamble.tex @@ -1,129 +1,129 @@ -% preamble.tex - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\usepackage{lmodern} -\usepackage{xeCJK} - -\usetheme{CambridgeUS} % try Madrid, Pittsburgh -\usecolortheme{beaver} -\usefonttheme[]{serif} % try "professionalfonts" - -% to download and install the Merriweather font: -% https://fonts.google.com/specimen/Merriweather -\setmainfont{Merriweather} % use xelatex -% \renewcommand{\today}{\number\year 年\number\month 月\number\day 日} - -\setbeamertemplate{itemize items}[default] -\setbeamertemplate{enumerate items}[default] - -\usepackage{amsmath, amsfonts, latexsym, mathtools, centernot, wasysym, pifont} -\usepackage{dingbat}%\eye and \leftpointright -\newcommand{\N}{\mathbb{N}} -\newcommand{\Z}{\mathbb{Z}} -\newcommand{\R}{\mathbb{R}} -\newcommand{\set}[1]{\{#1\}} -\newcommand{\bset}[1]{\big\{#1\big\}} -\newcommand{\Bset}[1]{\Big\{#1\Big\}} - -\usepackage{ulem} -\usepackage{savesym} -\savesymbol{checkmark} % checkmark defined in dingbat -\usepackage{dingbat} -\newcommand{\cmark}{\green{\ding{51}}} -\newcommand{\xmark}{\red{\ding{55}}} - -\usepackage{algorithm} -\usepackage[noend]{algpseudocode} -\newcommand{\hStatex}[0]{\vspace{5pt}} - -\usepackage{multirow} -\newcommand{\incell}[2]{\begin{tabular}[c]{@{}c@{}}#1\\ #2\end{tabular}} - -\usepackage{xcolor} -% color -\newcommand{\red}[1]{\textcolor{red}{#1}} -\newcommand{\redoverlay}[2]{\textcolor<#2>{red}{#1}} -\newcommand{\gray}[1]{\textcolor{gray}{#1}} -\newcommand{\green}[1]{\textcolor{green}{#1}} -\newcommand{\blue}[1]{\textcolor{blue}{#1}} -\newcommand{\blueoverlay}[2]{\textcolor<#2>{blue}{#1}} -\newcommand{\teal}[1]{\textcolor{teal}{#1}} -\newcommand{\purple}[1]{\textcolor{purple}{#1}} -\newcommand{\cyan}[1]{\textcolor{cyan}{#1}} -\newcommand{\brown}[1]{\textcolor{brown}{#1}} -\newcommand{\yellow}[1]{\textcolor{yellow}{#1}} -\newcommand{\violet}[1]{\textcolor{violet}{#1}} -% color box -\newcommand{\rbox}[1]{\red{\boxed{#1}}} -\newcommand{\gbox}[1]{\green{\boxed{#1}}} -\newcommand{\bbox}[1]{\blue{\boxed{#1}}} -\newcommand{\pbox}[1]{\purple{\boxed{#1}}} - -\usepackage{minted} % code formatting and highlighting -\usemintedstyle{vim} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% for fig without caption: #1: width/size; #2: fig file -\newcommand{\fig}[2]{ - \begin{figure}[htp] - \centering - \includegraphics[#1]{#2} - \end{figure} -} - -% for fig with caption: #1: width/size; #2: fig file; #3: caption -\newcommand{\figcap}[3]{ - \begin{figure}[htp] - \centering - \includegraphics[#1]{#2} - \caption{#3} - \end{figure} -} - -% for fig with caption and label: #1: width/size; #2: fig file; #3: caption; #4: label -\newcommand{\figcaplbl}[4]{ - \begin{figure}[htp] - \centering - \includegraphics[#1]{#2} - \caption{#3} - \label{#4} - \end{figure} -} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\newcommand{\thankyou}{ -\begin{frame}[noframenumbering]{} - \fig{width = 0.50\textwidth}{figs/thankyou.png} -\end{frame} -} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\usepackage{tikz} -\usepackage{tikz-qtree} -\usetikzlibrary{calc, shapes} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\usepackage[tikz]{bclogo} -\usepackage[framemethod=tikz]{mdframed} - -\tikzset{errorsymbol/.style = {scale = 2}} - -\tikzset{lampsymbol/.style={ - scale = 2, overlay}} - -\newmdenv[hidealllines = true, backgroundcolor = red!20, - frametitle = {\textsc{Pitfalls}}, - frametitlefont = \color{red}\serif, - skipabove = \topsep, skipbelow = \topsep, nobreak, - leftmargin=.2cm, rightmargin=.2cm, - singleextra={\path let \p1=(P), \p2=(O) in ($(\x2,0) + 0.5*(2,\y1)$) - node (eye) [errorsymbol] {\eye};}, - innerleftmargin = 1.8cm, -]{error} - -\newmdenv[nobreak, - middlelinewidth=.8pt, - frametitlefont=\bfseries, - leftmargin=.2cm, rightmargin=.2cm, - innerleftmargin=2cm, - skipabove=\topsep,skipbelow=\topsep, - singleextra={\path let \p1=(P), \p2=(O) in ($(\x2,0)+0.5*(2,\y1)$) - node (lamp) [lampsymbol] {\leftpointright};}, -]{lamp} +% preamble.tex + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage{lmodern} +\usepackage{xeCJK} + +\usetheme{CambridgeUS} % try Madrid, Pittsburgh +\usecolortheme{beaver} +\usefonttheme[]{serif} % try "professionalfonts" + +% to download and install the Merriweather font: +% https://fonts.google.com/specimen/Merriweather +\setmainfont{Merriweather} % use xelatex +% \renewcommand{\today}{\number\year 年\number\month 月\number\day 日} + +\setbeamertemplate{itemize items}[default] +\setbeamertemplate{enumerate items}[default] + +\usepackage{amsmath, amsfonts, latexsym, mathtools, centernot, wasysym, pifont} +\usepackage{dingbat}%\eye and \leftpointright +\newcommand{\N}{\mathbb{N}} +\newcommand{\Z}{\mathbb{Z}} +\newcommand{\R}{\mathbb{R}} +\newcommand{\set}[1]{\{#1\}} +\newcommand{\bset}[1]{\big\{#1\big\}} +\newcommand{\Bset}[1]{\Big\{#1\Big\}} + +\usepackage{ulem} +\usepackage{savesym} +\savesymbol{checkmark} % checkmark defined in dingbat +\usepackage{dingbat} +\newcommand{\cmark}{\green{\ding{51}}} +\newcommand{\xmark}{\red{\ding{55}}} + +\usepackage{algorithm} +\usepackage[noend]{algpseudocode} +\newcommand{\hStatex}[0]{\vspace{5pt}} + +\usepackage{multirow} +\newcommand{\incell}[2]{\begin{tabular}[c]{@{}c@{}}#1\\ #2\end{tabular}} + +\usepackage{xcolor} +% color +\newcommand{\red}[1]{\textcolor{red}{#1}} +\newcommand{\redoverlay}[2]{\textcolor<#2>{red}{#1}} +\newcommand{\gray}[1]{\textcolor{gray}{#1}} +\newcommand{\green}[1]{\textcolor{green}{#1}} +\newcommand{\blue}[1]{\textcolor{blue}{#1}} +\newcommand{\blueoverlay}[2]{\textcolor<#2>{blue}{#1}} +\newcommand{\teal}[1]{\textcolor{teal}{#1}} +\newcommand{\purple}[1]{\textcolor{purple}{#1}} +\newcommand{\cyan}[1]{\textcolor{cyan}{#1}} +\newcommand{\brown}[1]{\textcolor{brown}{#1}} +\newcommand{\yellow}[1]{\textcolor{yellow}{#1}} +\newcommand{\violet}[1]{\textcolor{violet}{#1}} +% color box +\newcommand{\rbox}[1]{\red{\boxed{#1}}} +\newcommand{\gbox}[1]{\green{\boxed{#1}}} +\newcommand{\bbox}[1]{\blue{\boxed{#1}}} +\newcommand{\pbox}[1]{\purple{\boxed{#1}}} + +\usepackage{minted} % code formatting and highlighting +\usemintedstyle{vim} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% for fig without caption: #1: width/size; #2: fig file +\newcommand{\fig}[2]{ + \begin{figure}[htp] + \centering + \includegraphics[#1]{#2} + \end{figure} +} + +% for fig with caption: #1: width/size; #2: fig file; #3: caption +\newcommand{\figcap}[3]{ + \begin{figure}[htp] + \centering + \includegraphics[#1]{#2} + \caption{#3} + \end{figure} +} + +% for fig with caption and label: #1: width/size; #2: fig file; #3: caption; #4: label +\newcommand{\figcaplbl}[4]{ + \begin{figure}[htp] + \centering + \includegraphics[#1]{#2} + \caption{#3} + \label{#4} + \end{figure} +} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand{\thankyou}{ +\begin{frame}[noframenumbering]{} + \fig{width = 0.50\textwidth}{figs/thankyou.png} +\end{frame} +} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage{tikz} +\usepackage{tikz-qtree} +\usetikzlibrary{calc, shapes} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage[tikz]{bclogo} +\usepackage[framemethod=tikz]{mdframed} + +\tikzset{errorsymbol/.style = {scale = 2}} + +\tikzset{lampsymbol/.style={ + scale = 2, overlay}} + +\newmdenv[hidealllines = true, backgroundcolor = red!20, + frametitle = {\textsc{Pitfalls}}, + frametitlefont = \color{red}\serif, + skipabove = \topsep, skipbelow = \topsep, nobreak, + leftmargin=.2cm, rightmargin=.2cm, + singleextra={\path let \p1=(P), \p2=(O) in ($(\x2,0) + 0.5*(2,\y1)$) + node (eye) [errorsymbol] {\eye};}, + innerleftmargin = 1.8cm, +]{error} + +\newmdenv[nobreak, + middlelinewidth=.8pt, + frametitlefont=\bfseries, + leftmargin=.2cm, rightmargin=.2cm, + innerleftmargin=2cm, + skipabove=\topsep,skipbelow=\topsep, + singleextra={\path let \p1=(P), \p2=(O) in ($(\x2,0)+0.5*(2,\y1)$) + node (lamp) [lampsymbol] {\leftpointright};}, +]{lamp} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \ No newline at end of file diff --git a/lectures b/lectures deleted file mode 160000 index 2cb237412..000000000 --- a/lectures +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 2cb2374129835b4665f5e01414c394d6cf4df6b4 diff --git a/node_modules/.bin/acorn b/node_modules/.bin/acorn deleted file mode 120000 index cf7676038..000000000 --- a/node_modules/.bin/acorn +++ /dev/null @@ -1 +0,0 @@ -../acorn/bin/acorn \ No newline at end of file diff --git a/node_modules/.bin/atob b/node_modules/.bin/atob deleted file mode 120000 index a68344a38..000000000 --- a/node_modules/.bin/atob +++ /dev/null @@ -1 +0,0 @@ -../atob/bin/atob.js \ No newline at end of file diff --git a/node_modules/.bin/cake b/node_modules/.bin/cake deleted file mode 120000 index d95f32af4..000000000 --- a/node_modules/.bin/cake +++ /dev/null @@ -1 +0,0 @@ -../coffee-script/bin/cake \ No newline at end of file diff --git a/node_modules/.bin/coffee b/node_modules/.bin/coffee deleted file mode 120000 index b57f275d7..000000000 --- a/node_modules/.bin/coffee +++ /dev/null @@ -1 +0,0 @@ -../coffee-script/bin/coffee \ No newline at end of file diff --git a/node_modules/.bin/color-support b/node_modules/.bin/color-support deleted file mode 120000 index fcbcb2865..000000000 --- a/node_modules/.bin/color-support +++ /dev/null @@ -1 +0,0 @@ -../color-support/bin.js \ No newline at end of file diff --git a/node_modules/.bin/gulp b/node_modules/.bin/gulp deleted file mode 120000 index 5de73328b..000000000 --- a/node_modules/.bin/gulp +++ /dev/null @@ -1 +0,0 @@ -../gulp/bin/gulp.js \ No newline at end of file diff --git a/node_modules/.bin/katex b/node_modules/.bin/katex deleted file mode 120000 index 891ac1324..000000000 --- a/node_modules/.bin/katex +++ /dev/null @@ -1 +0,0 @@ -../katex/cli.js \ No newline at end of file diff --git a/node_modules/.bin/markdown-it b/node_modules/.bin/markdown-it deleted file mode 120000 index 894bcdb61..000000000 --- a/node_modules/.bin/markdown-it +++ /dev/null @@ -1 +0,0 @@ -../markdown-it/bin/markdown-it.js \ No newline at end of file diff --git a/node_modules/.bin/mkdirp b/node_modules/.bin/mkdirp deleted file mode 120000 index 017896ceb..000000000 --- a/node_modules/.bin/mkdirp +++ /dev/null @@ -1 +0,0 @@ -../mkdirp/bin/cmd.js \ No newline at end of file diff --git a/node_modules/.bin/npm b/node_modules/.bin/npm deleted file mode 120000 index e8043340a..000000000 --- a/node_modules/.bin/npm +++ /dev/null @@ -1 +0,0 @@ -../npm/bin/npm-cli.js \ No newline at end of file diff --git a/node_modules/.bin/npx b/node_modules/.bin/npx deleted file mode 120000 index 6040b474b..000000000 --- a/node_modules/.bin/npx +++ /dev/null @@ -1 +0,0 @@ -../npm/bin/npx-cli.js \ No newline at end of file diff --git a/node_modules/.bin/parser b/node_modules/.bin/parser deleted file mode 120000 index ce7bf97ef..000000000 --- a/node_modules/.bin/parser +++ /dev/null @@ -1 +0,0 @@ -../@babel/parser/bin/babel-parser.js \ No newline at end of file diff --git a/node_modules/.bin/rimraf b/node_modules/.bin/rimraf deleted file mode 120000 index 4cd49a49d..000000000 --- a/node_modules/.bin/rimraf +++ /dev/null @@ -1 +0,0 @@ -../rimraf/bin.js \ No newline at end of file diff --git a/node_modules/.bin/semver b/node_modules/.bin/semver deleted file mode 120000 index 5aaadf42c..000000000 --- a/node_modules/.bin/semver +++ /dev/null @@ -1 +0,0 @@ -../semver/bin/semver.js \ No newline at end of file diff --git a/node_modules/.bin/stylus b/node_modules/.bin/stylus deleted file mode 120000 index 4113f9b73..000000000 --- a/node_modules/.bin/stylus +++ /dev/null @@ -1 +0,0 @@ -../stylus/bin/stylus \ No newline at end of file diff --git a/node_modules/.bin/which b/node_modules/.bin/which deleted file mode 120000 index f62471c85..000000000 --- a/node_modules/.bin/which +++ /dev/null @@ -1 +0,0 @@ -../which/bin/which \ No newline at end of file diff --git a/node_modules/gulp-cli/gulp.1 b/node_modules/gulp-cli/gulp.1 deleted file mode 100644 index a9342d894..000000000 --- a/node_modules/gulp-cli/gulp.1 +++ /dev/null @@ -1,83 +0,0 @@ -.TH "GULP" "" "June 2020" "" "" -.SH "NAME" -\fBgulp\fR -.SS Usage -.P -\fBgulp [flags] \.\.\.\fP -.SS Tasks -.P -The task(s) listed will be executed\. -If more than one task is listed, Gulp will execute all of them -concurrently, that is, as if they had all been listed as dependencies of -a single task\. -.P -By default, Gulp does not serialize tasks listed on the command line\. If you would like to execute tasks serially, you must specify the \fB\-\-series\fP flag\. e\.g\. \fBgulp clean build \-\-series\fP -.P -Just running \fBgulp\fP will execute the task \fBdefault\fP\|\. If there is no -\fBdefault\fP task, gulp will error\. -.SS Compilers -.P -You can find a list of supported languages at https:// If you would like to add support for a new language, send pull requests/open issues on that project\. -.SS Environment -.P -The CLI adds process\.env\.INIT_CWD which is the original cwd it was launched from\. -.SS Flags -.P -gulp has very few flags to know about\. All other flags are for tasks to use if needed\. -.P -\fBSome flags only work with gulp 4 and will be ignored when invoked against gulp 3\.\fR -.P -\fB\-\-help\fR, \fB\-h\fR - Show the help\. -.P -\fB\-\-version\fR, \fB\-v\fR - Print the global and local gulp versions\. -.P -\fB\-\-require\fR [path] - Will require a module before running the gulpfile\. This is useful for transpilers but also has other applications\. -.P -\fB\-\-gulpfile\fR [path], \fB\-f\fR [path] - Manually set path of gulpfile\. Useful if you have multiple gulpfiles\. This will set the CWD to the gulpfile directory as well\. -.P -\fB\-\-cwd\fR [path] - Manually set the CWD\. The search for the gulpfile, as well as the relativity of all requires will be from here\. -.P -\fB\-\-verify\fR [path (optional)] - Will verify plugins referenced in project's package\.json against the plugins blacklist\. -.P -\fB\-\-tasks\fR, \fB\-T\fR - Print the task dependency tree for the loaded gulpfile\. -.P -\fB\-\-tasks\-simple\fR - Print a plaintext list of tasks for the loaded gulpfile\. -.P -\fB\-\-tasks\-json\fR [path] - Print the task dependency tree, in JSON format, for the loaded gulpfile\. The [path] argument is optional, and if given writes the JSON to the path\. -.P -\fB\-\-tasks\-depth\fR [number] - Specify the depth of the task dependency tree to print\. This flag can be used with \-\-tasks or \-\-tasks\-json\. (This flag was named \-\-depth before but is deprecated\.) -.P -\fB\-\-compact\-tasks\fR - Reduce the output of task dependency tree by printing only top tasks and their child tasks\. This flag can be used with \-\-tasks or \-\-tasks\-json\. -.P -\fB\-\-sort\-tasks\fR - Will sort top tasks of task dependency tree\. This flag can be used with \-\-tasks\. -.P -\fB\-\-color\fR - Will force gulp and gulp plugins to display colors, even when no color support is detected\. -.P -\fB\-\-no\-color\fR - Will force gulp and gulp plugins to not display colors, even when color support is detected\. -.P -\fB\-\-silent\fR, \fB\-S\fR - Suppress all gulp logging\. -.P -\fB\-\-continue\fR - Continue execution of tasks upon failure\. -.P -\fB\-\-series\fR - Run tasks given on the CLI in series (the default is parallel)\. -.P -\fB\-\-log\-level\fR, \fB\-L\fR - Set the loglevel\. \-L for least verbose and \-LLLL for most verbose\. \-LLL is default\. - diff --git a/node_modules/gulp-cli/lib/versioned/^4.0.0-alpha.1/index.js b/node_modules/gulp-cli/lib/versioned/^4.0.0-alpha.1/index.js deleted file mode 100644 index 116956a8d..000000000 --- a/node_modules/gulp-cli/lib/versioned/^4.0.0-alpha.1/index.js +++ /dev/null @@ -1,96 +0,0 @@ -'use strict'; - -var fs = require('fs'); - -var log = require('gulplog'); -var stdout = require('mute-stdout'); - -var ansi = require('../../shared/ansi'); -var exit = require('../../shared/exit'); -var tildify = require('../../shared/tildify'); - -var logTasks = require('../../shared/log/tasks'); -var logEvents = require('../^4.0.0/log/events'); -var logSyncTask = require('../^4.0.0/log/sync-task'); -var logTasksSimple = require('../^4.0.0/log/tasks-simple'); -var registerExports = require('../../shared/register-exports'); - -var copyTree = require('../../shared/log/copy-tree'); -var requireOrImport = require('../../shared/require-or-import'); - -function execute(opts, env, config) { - - var tasks = opts._; - var toRun = tasks.length ? tasks : ['default']; - - if (opts.tasksSimple || opts.tasks || opts.tasksJson) { - // Mute stdout if we are listing tasks - stdout.mute(); - } - - var gulpInst = require(env.modulePath); - logEvents(gulpInst); - logSyncTask(gulpInst, opts); - - // This is what actually loads up the gulpfile - requireOrImport(env.configPath, function(err, exported) { - // Before import(), if require() failed we got an unhandled exception on the module level. - // So console.error() & exit() were added here to mimic the old behavior as close as possible. - if (err) { - console.error(err); - exit(1); - } - - registerExports(gulpInst, exported); - - // Always unmute stdout after gulpfile is required - stdout.unmute(); - - var tree; - if (opts.tasksSimple) { - return logTasksSimple(gulpInst.tree()); - } - if (opts.tasks) { - tree = {}; - if (config.description && typeof config.description === 'string') { - tree.label = config.description; - } else { - tree.label = 'Tasks for ' + ansi.magenta(tildify(env.configPath)); - } - tree.nodes = gulpInst.tree({ deep: true }); - return logTasks(tree, opts, function(taskname) { - return gulpInst.task(taskname); - }); - } - if (opts.tasksJson) { - tree = {}; - if (config.description && typeof config.description === 'string') { - tree.label = config.description; - } else { - tree.label = 'Tasks for ' + tildify(env.configPath); - } - tree.nodes = gulpInst.tree({ deep: true }); - - var output = JSON.stringify(copyTree(tree, opts)); - if (typeof opts.tasksJson === 'boolean' && opts.tasksJson) { - return console.log(output); - } - return fs.writeFileSync(opts.tasksJson, output, 'utf-8'); - } - try { - log.info('Using gulpfile', ansi.magenta(tildify(env.configPath))); - var runMethod = opts.series ? 'series' : 'parallel'; - gulpInst[runMethod](toRun)(function(err) { - if (err) { - exit(1); - } - }); - } catch (err) { - log.error(ansi.red(err.message)); - log.error('To list available tasks, try running: gulp --tasks'); - exit(1); - } - }); -} - -module.exports = execute; diff --git a/node_modules/gulp-cli/lib/versioned/^4.0.0-alpha.2/index.js b/node_modules/gulp-cli/lib/versioned/^4.0.0-alpha.2/index.js deleted file mode 100644 index 1fca06fbe..000000000 --- a/node_modules/gulp-cli/lib/versioned/^4.0.0-alpha.2/index.js +++ /dev/null @@ -1,96 +0,0 @@ -'use strict'; - -var fs = require('fs'); - -var log = require('gulplog'); -var stdout = require('mute-stdout'); - -var ansi = require('../../shared/ansi'); -var exit = require('../../shared/exit'); -var tildify = require('../../shared/tildify'); - -var logTasks = require('../../shared/log/tasks'); -var logEvents = require('../^4.0.0/log/events'); -var logSyncTask = require('../^4.0.0/log/sync-task'); -var logTasksSimple = require('../^4.0.0/log/tasks-simple'); -var registerExports = require('../../shared/register-exports'); - -var copyTree = require('../../shared/log/copy-tree'); -var getTask = require('../^4.0.0/log/get-task'); -var requireOrImport = require('../../shared/require-or-import'); - -function execute(opts, env, config) { - - var tasks = opts._; - var toRun = tasks.length ? tasks : ['default']; - - if (opts.tasksSimple || opts.tasks || opts.tasksJson) { - // Mute stdout if we are listing tasks - stdout.mute(); - } - - var gulpInst = require(env.modulePath); - logEvents(gulpInst); - logSyncTask(gulpInst, opts); - - // This is what actually loads up the gulpfile - requireOrImport(env.configPath, function(err, exported) { - // Before import(), if require() failed we got an unhandled exception on the module level. - // So console.error() & exit() were added here to mimic the old behavior as close as possible. - if (err) { - console.error(err); - exit(1); - } - - registerExports(gulpInst, exported); - - // Always unmute stdout after gulpfile is required - stdout.unmute(); - - var tree; - if (opts.tasksSimple) { - tree = gulpInst.tree(); - return logTasksSimple(tree.nodes); - } - if (opts.tasks) { - tree = gulpInst.tree({ deep: true }); - if (config.description && typeof config.description === 'string') { - tree.label = config.description; - } else { - tree.label = 'Tasks for ' + ansi.magenta(tildify(env.configPath)); - } - - return logTasks(tree, opts, getTask(gulpInst)); - } - if (opts.tasksJson) { - tree = gulpInst.tree({ deep: true }); - if (config.description && typeof config.description === 'string') { - tree.label = config.description; - } else { - tree.label = 'Tasks for ' + tildify(env.configPath); - } - - var output = JSON.stringify(copyTree(tree, opts)); - - if (typeof opts.tasksJson === 'boolean' && opts.tasksJson) { - return console.log(output); - } - return fs.writeFileSync(opts.tasksJson, output, 'utf-8'); - } - try { - log.info('Using gulpfile', ansi.magenta(tildify(env.configPath))); - var runMethod = opts.series ? 'series' : 'parallel'; - gulpInst[runMethod](toRun)(function(err) { - if (err) { - exit(1); - } - }); - } catch (err) { - log.error(ansi.red(err.message)); - log.error('To list available tasks, try running: gulp --tasks'); - exit(1); - } - }); -} - -module.exports = execute; diff --git a/node_modules/gulp-gh-pages/node_modules/.bin/mkdirp b/node_modules/gulp-gh-pages/node_modules/.bin/mkdirp deleted file mode 120000 index 017896ceb..000000000 --- a/node_modules/gulp-gh-pages/node_modules/.bin/mkdirp +++ /dev/null @@ -1 +0,0 @@ -../mkdirp/bin/cmd.js \ No newline at end of file diff --git a/node_modules/katex/src/fonts/xbbold.mf b/node_modules/katex/src/fonts/xbbold.mf deleted file mode 100644 index 64a6683c4..000000000 --- a/node_modules/katex/src/fonts/xbbold.mf +++ /dev/null @@ -1,182 +0,0 @@ -%% filename: xbbold.mf -%% version: 2.2 -%% date: 1995/01/04 -%% -%% (katex-fonts) The line 69 is modified to prevent overflow -%% -%% American Mathematical Society -%% Technical Support -%% Publications Technical Group -%% 201 Charles Street -%% Providence, RI 02904 -%% USA -%% tel: (401) 455-4080 -%% (800) 321-4267 (USA and Canada only) -%% fax: (401) 331-3842 -%% email: tech-support@ams.org -%% -%% Copyright 1995, 2009 American Mathematical Society. -%% -%% This Font Software is licensed under the SIL Open Font License, -%% Version 1.1. This license is in the accompanying file OFL.txt, and -%% is also available with a FAQ at: http://scripts.sil.org/OFL. -%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -% Changes of minimal parameters in outlined characters for version 2.1 -% done by Stefan Lindner, 18-April-1991 - -input xbbase; -%%mode_setup; %called by amsyb.mf; two calls confuse Metafont. NGB 15-OCT-1991 - -%%%%designsize:= font_size; % was 10pt#; -width#:= designsize; % was 10pt#; -unit#:= width#/18; -u#:= width#/54; -smallu#:= width#/162; -ascender#:= 37/3*unit#; -cap#:= 37/3*unit#; -number#:= 36/3*unit#; -xheight#:= 25/3*unit#; -descender#:= 12/4*unit#; -define_whole_vertical_pixels - (width,unit,u,smallu,ascender,cap,number,xheight,descender); -wpix(1.90u) (linethickness); -wpix(0.65u) (Sover_bot); -wpix(1.00u) (Aapex,Napex,Vapex,Wapex,Cover,Gover,Oover,Sover_top,Uover); -wpix(9.00u) (Uthin_bracket); -wpix(8.00u) (Kthin_diag_bracket,Xthin_diag_bracket,Ythin_diag_bracket); -wpix(7.00u) (k_thin_diag); -wpix(6.00u) (c_thin_stem_bracket); -wpix(5.00u) (c_thick_stem_bracket,c_inner_bracket,lc_thick_stem_bracket); -wpix(4.00u) (c_round_bracket); -adjpix(1.35u) (serif_thickness); -adjpix(1.30u) (Emid_tip,inbeak); -adjpix(1.50u) (Atip,Btopthin,Bmidthin,Ebot_tip,Ltip,Mapex, - Ntip,Ttip,Vtip,Wtip,Ztip,outbeak); -adjpix(1.65u) (Bbotthin,Gbotthin,Stopthin); -adjpix(1.75u) (Dtopthin,Ebotarm,Lthin,Tthin); -adjpix(1.80u) (Abar,Ctopthin,Dbotthin,Gtopthin,Jbotthin,Pmidarm,Sbotthin); -adjpix(1.90u) (Emidarm,Etoparm,Othin,Pthin,Rthin,Ydiag,Zthin); -adjpix(2.00u) (kthin,Mthin_diag,Wleftthin); -adjpix(2.10u) (Ctip); -adjpix(2.25u) (Athin,Kthin,Mthin_vert,Nthin,Uthin,Vthin,Wrightthin,Xthin); -adjpix(2.50u) (Hbar); -adjpix(2.60u) (Cbotthin); - - -%%%% Begin of changes for version 2.1 -%(katex-fonts) Originally was pixels_per_inch*designsize < 1500: -if pixels_per_inch < 1500/designsize: - if pixels_per_inch*designsize < 1000: - if pixels_per_inch*designsize < 800: - if pixels_per_inch*designsize < 700: - minadjpix(0)(8.80u) (stem); - minadjpix(0)(6.80u) (kdiag); - minadjpix(0)(7.40u) (kstem); - minadjpix(0)(7.80u) (Jbulb,Mdiag); - minadjpix(0)(8.20u) (Kdiag); - minadjpix(0)(8.30u) (Gstem,Mstem); - minadjpix(0)(8.60u) (Lstem,Ustem,Ythick_diag); - minadjpix(0)(8.50u) (Bstem,Estem,Fstem,Ndiag,Rdiag,Xdiag,Zdiag); - minadjpix(0)(8.90u) (Btopcurve); - minadjpix(1)(9.30u) (Bbotcurve,Pcurve,Rcurve); - minadjpix(1)(9.50u) (Ccurve,Dcurve,Gcurve,Ocurve); - else: - minadjpix(1)(8.80u) (stem); - minadjpix(1)(6.80u) (kdiag); - minadjpix(1)(7.40u) (kstem); - minadjpix(1)(7.80u) (Jbulb,Mdiag); - minadjpix(1)(8.20u) (Kdiag); - minadjpix(1)(8.30u) (Gstem,Mstem); - minadjpix(1)(8.60u) (Lstem,Ustem,Ythick_diag); - minadjpix(1)(8.50u) (Bstem,Estem,Fstem,Ndiag,Rdiag,Xdiag,Zdiag); - minadjpix(1)(8.90u) (Btopcurve); - minadjpix(2)(9.30u) (Bbotcurve,Pcurve,Rcurve); - minadjpix(2)(9.50u) (Ccurve,Dcurve,Gcurve,Ocurve); - fi - else: - adjpix(3.0u) (Mapex); - minadjpix(1)(8.80u) (stem); - minadjpix(2)(6.80u) (kdiag); - minadjpix(2)(7.40u) (kstem); - minadjpix(2)(7.80u) (Jbulb); - minadjpix(1)(6.00u) (Mdiag); - minadjpix(2)(8.20u) (Kdiag); - minadjpix(2)(8.30u) (Gstem) - minadjpix(2)(8.30u) (Mstem); - minadjpix(2)(8.60u) (Lstem,Ustem,Ythick_diag); - minadjpix(2)(8.50u) (Bstem,Ndiag,Rdiag,Xdiag,Zdiag); - minadjpix(1)(8.50u) (Estem, Fstem); - minadjpix(2)(8.90u) (Btopcurve); - minadjpix(3)(9.30u) (Bbotcurve,Pcurve,Rcurve); - minadjpix(3)(9.50u) (Ccurve,Dcurve,Gcurve,Ocurve); - fi - else: - adjpix(3.0u) (Mapex); - minadjpix(2)(8.80u) (stem); - minadjpix(3)(6.80u) (kdiag); - minadjpix(3)(7.40u) (kstem); - minadjpix(3)(7.80u) (Jbulb); - minadjpix(1)(5.00u) (Mdiag); - minadjpix(3)(8.20u) (Kdiag); - minadjpix(3)(8.30u) (Gstem); - minadjpix(2)(8.30u) (Mstem); - minadjpix(3)(8.60u) (Lstem,Ustem,Ythick_diag); - minadjpix(3)(8.50u) (Estem,Fstem,Ndiag,Rdiag,Xdiag,Zdiag); - minadjpix(2)(8.50u) (Bstem); - minadjpix(3)(8.90u) (Btopcurve); - minadjpix(3)(9.30u) (Bbotcurve,Pcurve,Rcurve); - minadjpix(3)(9.50u) (Ccurve,Dcurve,Gcurve,Ocurve) - fi -else: - minadjpix(4)(8.80u) (stem); - minadjpix(4)(6.80u) (kdiag); - minadjpix(4)(7.40u) (kstem); - minadjpix(4)(7.80u) (Jbulb,Mdiag); - minadjpix(4)(8.20u) (Kdiag); - minadjpix(4)(8.30u) (Gstem,Mstem); - minadjpix(4)(8.60u) (Lstem,Ustem,Ythick_diag); - minadjpix(4)(8.50u) (Bstem,Estem,Fstem,Ndiag,Rdiag,Xdiag,Zdiag); - minadjpix(4)(8.90u) (Btopcurve); - minadjpix(5)(9.30u) (Bbotcurve,Pcurve,Rcurve); - minadjpix(5)(9.50u) (Ccurve,Dcurve,Gcurve,Ocurve) -fi; -%%%% end of changes for version 2.1 - -boolean lowres; lowres:=width<50; -highres_lowres(pullin) (.85)(1); % Emidarm -highres_lowres(pulleven) (1)(1.3); % Etoparm,Tarms,Zarms -highres_lowres(pullout) (1.1)(1); % Ebotarm,Lbotarm -highres_lowres(bracket0) (.0)(0); % Ntopleft -highres_lowres(bracket3) (.3)(0); % Nthinstems -highres_lowres(bracket01) (.0)(.1); % Uthin -highres_lowres(bracket32) (.3)(.2); % Vstems -highres_lowres(bracket4) (.4)(0); % P-all,R-all,I-all,F-all -highres_lowres(bracket42) (.4)(.2); % Xdiag - -bool(ctrls):=false; -entasis:=inlimit(0)(0,1); -serif_constant_amt:=0pt; -join_radius:=1; -bool(softpath):=true; - -c_thick_stem_bracket:=min(.5cap-eps,c_thick_stem_bracket); -rulepen:=pensquare scaled 1; -extra_beginchar:=extra_beginchar&"save t,p,ref; path p[],p[]',p[]'',ref[];"; -extra_beginchar:=extra_beginchar&"pickup pencircle scaled linethickness;"; - -for x:="R": - wanted[byte x]:=true; endfor % test these characters - let iff=always_iff; % tests all chars in the file - -font_normal_space .3width#; % TeX fontdimen 2 normal word space -font_normal_stretch .15width#; % TeX fontdimen 3 interword stretch -font_normal_shrink .1width#; % TeX fontdimen 4 interword shrink -font_x_height xheight#; % Tex fontdinem 5 for accents -font_quad width#; % TeX fontdimen 6 quad width -font_extra_space .1width#; % TeX fontdimen 7 extra space(period) - - -input xbcaps -bye % changed from "end" 26 Aug 93; bnb diff --git a/node_modules/normalize-package-data/node_modules/.bin/semver b/node_modules/normalize-package-data/node_modules/.bin/semver deleted file mode 120000 index 317eb293d..000000000 --- a/node_modules/normalize-package-data/node_modules/.bin/semver +++ /dev/null @@ -1 +0,0 @@ -../semver/bin/semver \ No newline at end of file diff --git a/node_modules/npm/man/man1/npm-README.1 b/node_modules/npm/man/man1/npm-README.1 deleted file mode 100644 index 63d96c19b..000000000 --- a/node_modules/npm/man/man1/npm-README.1 +++ /dev/null @@ -1,168 +0,0 @@ -.TH "NPM" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm\fR \- a JavaScript package manager -.P -Build Status \fIhttps://img\.shields\.io/travis/npm/cli/latest\.svg\fR \fIhttps://travis\-ci\.org/npm/cli\fR -.SH SYNOPSIS -.P -This is just enough info to get you up and running\. -.P -Much more info will be available via \fBnpm help\fP once it's installed\. -.SH IMPORTANT -.P -\fBYou need node v6 or higher to run this program\.\fR -.P -To install an old \fBand unsupported\fR version of npm that works on node v5 -and prior, clone the git repo and dig through the old tags and branches\. -.P -\fBnpm is configured to use npm, Inc\.'s public registry at -https://registry\.npmjs\.org by default\.\fR Use of the npm public registry -is subject to terms of use available at https://www\.npmjs\.com/policies/terms\|\. -.P -You can configure npm to use any compatible registry you -like, and even run your own registry\. Check out the doc on -registries \fIhttps://docs\.npmjs\.com/misc/registry\fR\|\. -.SH Super Easy Install -.P -npm is bundled with node \fIhttps://nodejs\.org/en/download/\fR\|\. -.SS Windows Computers -.P -Get the MSI \fIhttps://nodejs\.org/en/download/\fR\|\. npm is in it\. -.SS Apple Macintosh Computers -.P -Get the pkg \fIhttps://nodejs\.org/en/download/\fR\|\. npm is in it\. -.SS Other Sorts of Unices -.P -Run \fBmake install\fP\|\. npm will be installed with node\. -.P -If you want a more fancy pants install (a different version, customized -paths, etc\.) then read on\. -.SH Fancy Install (Unix) -.P -There's a pretty robust install script at -https://www\.npmjs\.com/install\.sh\|\. You can download that and run it\. -.P -Here's an example using curl: -.P -.RS 2 -.nf -curl \-L https://www\.npmjs\.com/install\.sh | sh -.fi -.RE -.SS Slightly Fancier -.P -You can set any npm configuration params with that script: -.P -.RS 2 -.nf -npm_config_prefix=/some/path sh install\.sh -.fi -.RE -.P -Or, you can run it in uber\-debuggery mode: -.P -.RS 2 -.nf -npm_debug=1 sh install\.sh -.fi -.RE -.SS Even Fancier -.P -Get the code with git\. Use \fBmake\fP to build the docs and do other stuff\. -If you plan on hacking on npm, \fBmake link\fP is your friend\. -.P -If you've got the npm source code, you can also semi\-permanently set -arbitrary config keys using the \fB\|\./configure \-\-key=val \.\.\.\fP, and then -run npm commands by doing \fBnode bin/npm\-cli\.js \fP\|\. (This is helpful -for testing, or running stuff without actually installing npm itself\.) -.SH Windows Install or Upgrade -.P -Many improvements for Windows users have been made in npm 3 \- you will have a better -experience if you run a recent version of npm\. To upgrade, either use Microsoft's -upgrade tool \fIhttps://github\.com/felixrieseberg/npm\-windows\-upgrade\fR, -download a new version of Node \fIhttps://nodejs\.org/en/download/\fR, -or follow the Windows upgrade instructions in the -Installing/upgrading npm \fIhttps://npm\.community/t/installing\-upgrading\-npm/251/2\fR post\. -.P -If that's not fancy enough for you, then you can fetch the code with -git, and mess with it directly\. -.SH Installing on Cygwin -.P -No\. -.SH Uninstalling -.P -So sad to see you go\. -.P -.RS 2 -.nf -sudo npm uninstall npm \-g -.fi -.RE -.P -Or, if that fails, -.P -.RS 2 -.nf -sudo make uninstall -.fi -.RE -.SH More Severe Uninstalling -.P -Usually, the above instructions are sufficient\. That will remove -npm, but leave behind anything you've installed\. -.P -If you would like to remove all the packages that you have installed, -then you can use the \fBnpm ls\fP command to find them, and then \fBnpm rm\fP to -remove them\. -.P -To remove cruft left behind by npm 0\.x, you can use the included -\fBclean\-old\.sh\fP script file\. You can run it conveniently like this: -.P -.RS 2 -.nf -npm explore npm \-g \-\- sh scripts/clean\-old\.sh -.fi -.RE -.P -npm uses two configuration files, one for per\-user configs, and another -for global (every\-user) configs\. You can view them by doing: -.P -.RS 2 -.nf -npm config get userconfig # defaults to ~/\.npmrc -npm config get globalconfig # defaults to /usr/local/etc/npmrc -.fi -.RE -.P -Uninstalling npm does not remove configuration files by default\. You -must remove them yourself manually if you want them gone\. Note that -this means that future npm installs will not remember the settings that -you have chosen\. -.SH More Docs -.P -Check out the docs \fIhttps://docs\.npmjs\.com/\fR\|\. -.P -You can use the \fBnpm help\fP command to read any of them\. -.P -If you're a developer, and you want to use npm to publish your program, -you should read this \fIhttps://docs\.npmjs\.com/misc/developers\fR\|\. -.SH BUGS -.P -When you find issues, please report them: -.RS 0 -.IP \(bu 2 -web: -https://npm\.community/c/bugs - -.RE -.P -Be sure to include \fIall\fR of the output from the npm command that didn't work -as expected\. The \fBnpm\-debug\.log\fP file is also helpful to provide\. -.SH SEE ALSO -.RS 0 -.IP \(bu 2 -npm(1) -.IP \(bu 2 -npm\-help(1) - -.RE diff --git a/node_modules/npm/man/man1/npm-access.1 b/node_modules/npm/man/man1/npm-access.1 deleted file mode 100644 index a17671044..000000000 --- a/node_modules/npm/man/man1/npm-access.1 +++ /dev/null @@ -1,100 +0,0 @@ -.TH "NPM\-ACCESS" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-access\fR \- Set access level on published packages -.SS Synopsis -.P -.RS 2 -.nf -npm access public [] -npm access restricted [] - -npm access grant [] -npm access revoke [] - -npm access 2fa\-required [] -npm access 2fa\-not\-required [] - -npm access ls\-packages [||] -npm access ls\-collaborators [ []] -npm access edit [] -.fi -.RE -.SS Description -.P -Used to set access controls on private packages\. -.P -For all of the subcommands, \fBnpm access\fP will perform actions on the packages -in the current working directory if no package name is passed to the -subcommand\. -.RS 0 -.IP \(bu 2 -public / restricted: -Set a package to be either publicly accessible or restricted\. -.IP \(bu 2 -grant / revoke: -Add or remove the ability of users and teams to have read\-only or read\-write -access to a package\. -.IP \(bu 2 -2fa\-required / 2fa\-not\-required: -Configure whether a package requires that anyone publishing it have two\-factor -authentication enabled on their account\. -.IP \(bu 2 -ls\-packages: -Show all of the packages a user or a team is able to access, along with the -access level, except for read\-only public packages (it won't print the whole -registry listing) -.IP \(bu 2 -ls\-collaborators: -Show all of the access privileges for a package\. Will only show permissions -for packages to which you have at least read access\. If \fB\fP is passed in, -the list is filtered only to teams \fIthat\fR user happens to belong to\. -.IP \(bu 2 -edit: -Set the access privileges for a package at once using \fB$EDITOR\fP\|\. - -.RE -.SS Details -.P -\fBnpm access\fP always operates directly on the current registry, configurable -from the command line using \fB\-\-registry=\fP\|\. -.P -Unscoped packages are \fIalways public\fR\|\. -.P -Scoped packages \fIdefault to restricted\fR, but you can either publish them as -public using \fBnpm publish \-\-access=public\fP, or set their access as public using -\fBnpm access public\fP after the initial publish\. -.P -You must have privileges to set the access of a package: -.RS 0 -.IP \(bu 2 -You are an owner of an unscoped or scoped package\. -.IP \(bu 2 -You are a member of the team that owns a scope\. -.IP \(bu 2 -You have been given read\-write privileges for a package, either as a member -of a team or directly as an owner\. - -.RE -.P -If you have two\-factor authentication enabled then you'll have to pass in an -otp with \fB\-\-otp\fP when making access changes\. -.P -If your account is not paid, then attempts to publish scoped packages will fail -with an HTTP 402 status code (logically enough), unless you use -\fB\-\-access=public\fP\|\. -.P -Management of teams and team memberships is done with the \fBnpm team\fP command\. -.SS See Also -.RS 0 -.IP \(bu 2 -\fBlibnpmaccess\fP \fIhttps://npm\.im/libnpmaccess\fR -.IP \(bu 2 -npm help team -.IP \(bu 2 -npm help publish -.IP \(bu 2 -npm help config -.IP \(bu 2 -npm help registry - -.RE diff --git a/node_modules/npm/man/man1/npm-adduser.1 b/node_modules/npm/man/man1/npm-adduser.1 deleted file mode 100644 index 248c29844..000000000 --- a/node_modules/npm/man/man1/npm-adduser.1 +++ /dev/null @@ -1,104 +0,0 @@ -.HR -.P -section: cli\-commands -title: npm\-adduser -description: Set access level on published packages -.HR -.TH "NPM\-ADDUSER" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-adduser\fR \- Add a registry user account -.SS Synopsis -.P -.RS 2 -.nf -npm adduser [\-\-registry=url] [\-\-scope=@orgname] [\-\-always\-auth] [\-\-auth\-type=legacy] - -aliases: login, add\-user -.fi -.RE -.SS Description -.P -Create or verify a user named \fB\fP in the specified registry, and -save the credentials to the \fB\|\.npmrc\fP file\. If no registry is specified, -the default registry will be used (see npm help \fBconfig\fP)\. -.P -The username, password, and email are read in from prompts\. -.P -To reset your password, go to https://www\.npmjs\.com/forgot -.P -To change your email address, go to https://www\.npmjs\.com/email\-edit -.P -You may use this command multiple times with the same user account to -authorize on a new machine\. When authenticating on a new machine, -the username, password and email address must all match with -your existing record\. -.P -\fBnpm login\fP is an alias to \fBadduser\fP and behaves exactly the same way\. -.SS Configuration -.SS registry -.P -Default: https://registry\.npmjs\.org/ -.P -The base URL of the npm package registry\. If \fBscope\fP is also specified, -this registry will only be used for packages with that scope\. \fBscope\fP defaults -to the scope of the project directory you're currently in, if any\. See npm help \fBscope\fP\|\. -.SS scope -.P -Default: none -.P -If specified, the user and login credentials given will be associated -with the specified scope\. See npm help \fBscope\fP\|\. You can use both at the same time, -e\.g\. -.P -.RS 2 -.nf - npm adduser \-\-registry=http://myregistry\.example\.com \-\-scope=@myco -.fi -.RE -.P -This will set a registry for the given scope and login or create a user for -that registry at the same time\. -.SS always\-auth -.P -Default: false -.P -If specified, save configuration indicating that all requests to the given -registry should include authorization information\. Useful for private -registries\. Can be used with \fB\-\-registry\fP and / or \fB\-\-scope\fP, e\.g\. -.P -.RS 2 -.nf - npm adduser \-\-registry=http://private\-registry\.example\.com \-\-always\-auth -.fi -.RE -.P -This will ensure that all requests to that registry (including for tarballs) -include an authorization header\. This setting may be necessary for use with -private registries where metadata and package tarballs are stored on hosts with -different hostnames\. See \fBalways\-auth\fP in npm help \fBconfig\fP for more details on always\-auth\. Registry\-specific configuration of \fBalways\-auth\fP takes precedence over any global configuration\. -.SS auth\-type -.RS 0 -.IP \(bu 2 -Default: \fB\|'legacy'\fP -.IP \(bu 2 -Type: \fB\|'legacy'\fP, \fB\|'sso'\fP, \fB\|'saml'\fP, \fB\|'oauth'\fP - -.RE -.P -What authentication strategy to use with \fBadduser\fP/\fBlogin\fP\|\. Some npm registries -(for example, npmE) might support alternative auth strategies besides classic -username/password entry in legacy npm\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help registry -.IP \(bu 2 -npm help config -.IP \(bu 2 -npm help npmrc -.IP \(bu 2 -npm help owner -.IP \(bu 2 -npm help whoami - -.RE diff --git a/node_modules/npm/man/man1/npm-audit.1 b/node_modules/npm/man/man1/npm-audit.1 deleted file mode 100644 index 5af9d36b9..000000000 --- a/node_modules/npm/man/man1/npm-audit.1 +++ /dev/null @@ -1,173 +0,0 @@ -.TH "NPM\-AUDIT" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-audit\fR \- Run a security audit -.SS Synopsis -.P -.RS 2 -.nf -npm audit [\-\-json|\-\-parseable|\-\-audit\-level=(low|moderate|high|critical)] -npm audit fix [\-\-force|\-\-package\-lock\-only|\-\-dry\-run] - -common options: [\-\-production] [\-\-only=(dev|prod)] -.fi -.RE -.SS Examples -.P -Scan your project for vulnerabilities and automatically install any compatible -updates to vulnerable dependencies: -.P -.RS 2 -.nf -$ npm audit fix -.fi -.RE -.P -Run \fBaudit fix\fP without modifying \fBnode_modules\fP, but still updating the -pkglock: -.P -.RS 2 -.nf -$ npm audit fix \-\-package\-lock\-only -.fi -.RE -.P -Skip updating \fBdevDependencies\fP: -.P -.RS 2 -.nf -$ npm audit fix \-\-only=prod -.fi -.RE -.P -Have \fBaudit fix\fP install semver\-major updates to toplevel dependencies, not just -semver\-compatible ones: -.P -.RS 2 -.nf -$ npm audit fix \-\-force -.fi -.RE -.P -Do a dry run to get an idea of what \fBaudit fix\fP will do, and \fIalso\fR output -install information in JSON format: -.P -.RS 2 -.nf -$ npm audit fix \-\-dry\-run \-\-json -.fi -.RE -.P -Scan your project for vulnerabilities and just show the details, without fixing -anything: -.P -.RS 2 -.nf -$ npm audit -.fi -.RE -.P -Get the detailed audit report in JSON format: -.P -.RS 2 -.nf -$ npm audit \-\-json -.fi -.RE -.P -Get the detailed audit report in plain text result, separated by tab characters, allowing for -future reuse in scripting or command line post processing, like for example, selecting -some of the columns printed: -.P -.RS 2 -.nf -$ npm audit \-\-parseable -.fi -.RE -.P -To parse columns, you can use for example \fBawk\fP, and just print some of them: -.P -.RS 2 -.nf -$ npm audit \-\-parseable | awk \-F $'\\t' '{print $1,$4}' -.fi -.RE -.P -Fail an audit only if the results include a vulnerability with a level of moderate or higher: -.P -.RS 2 -.nf -$ npm audit \-\-audit\-level=moderate -.fi -.RE -.SS Description -.P -The audit command submits a description of the dependencies configured in -your project to your default registry and asks for a report of known -vulnerabilities\. The report returned includes instructions on how to act on -this information\. The command will exit with a 0 exit code if no -vulnerabilities were found\. -.P -You can also have npm automatically fix the vulnerabilities by running \fBnpm -audit fix\fP\|\. Note that some vulnerabilities cannot be fixed automatically and -will require manual intervention or review\. Also note that since \fBnpm audit fix\fP -runs a full\-fledged \fBnpm install\fP under the hood, all configs that apply to the -installer will also apply to \fBnpm install\fP \-\- so things like \fBnpm audit fix -\-\-package\-lock\-only\fP will work as expected\. -.P -By default, the audit command will exit with a non\-zero code if any vulnerability -is found\. It may be useful in CI environments to include the \fB\-\-audit\-level\fP parameter -to specify the minimum vulnerability level that will cause the command to fail\. This -option does not filter the report output, it simply changes the command's failure -threshold\. -.SS Content Submitted -.RS 0 -.IP \(bu 2 -npm_version -.IP \(bu 2 -node_version -.IP \(bu 2 -platform -.IP \(bu 2 -node_env -.IP \(bu 2 -A scrubbed version of your package\-lock\.json or npm\-shrinkwrap\.json - -.RE -.SS Scrubbing -.P -In order to ensure that potentially sensitive information is not included in -the audit data bundle, some dependencies may have their names (and sometimes -versions) replaced with opaque non\-reversible identifiers\. It is done for -the following dependency types: -.RS 0 -.IP \(bu 2 -Any module referencing a scope that is configured for a non\-default -registry has its name scrubbed\. (That is, a scope you did a \fBnpm login \-\-scope=@ourscope\fP for\.) -.IP \(bu 2 -All git dependencies have their names and specifiers scrubbed\. -.IP \(bu 2 -All remote tarball dependencies have their names and specifiers scrubbed\. -.IP \(bu 2 -All local directory and tarball dependencies have their names and specifiers scrubbed\. - -.RE -.P -The non\-reversible identifiers are a sha256 of a session\-specific UUID and the -value being replaced, ensuring a consistent value within the payload that is -different between runs\. -.SS Exit Code -.P -The \fBnpm audit\fP command will exit with a 0 exit code if no vulnerabilities were found\. -.P -If vulnerabilities were found the exit code will depend on the \fBaudit\-level\fP -configuration setting\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help install -.IP \(bu 2 -npm help package\-locks -.IP \(bu 2 -npm help config - -.RE diff --git a/node_modules/npm/man/man1/npm-bin.1 b/node_modules/npm/man/man1/npm-bin.1 deleted file mode 100644 index 4eed09deb..000000000 --- a/node_modules/npm/man/man1/npm-bin.1 +++ /dev/null @@ -1,27 +0,0 @@ -.TH "NPM\-BIN" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-bin\fR \- Display npm bin folder -.SS Synopsis -.P -.RS 2 -.nf -npm bin [\-g|\-\-global] -.fi -.RE -.SS Description -.P -Print the folder where npm will install executables\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help prefix -.IP \(bu 2 -npm help root -.IP \(bu 2 -npm help folders -.IP \(bu 2 -npm help config -.IP \(bu 2 -npm help npmrc - -.RE diff --git a/node_modules/npm/man/man1/npm-bugs.1 b/node_modules/npm/man/man1/npm-bugs.1 deleted file mode 100644 index 461ce7d01..000000000 --- a/node_modules/npm/man/man1/npm-bugs.1 +++ /dev/null @@ -1,57 +0,0 @@ -.TH "NPM\-BUGS" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-bugs\fR \- Bugs for a package in a web browser maybe -.SS Synopsis -.P -.RS 2 -.nf -npm bugs [] - -aliases: issues -.fi -.RE -.SS Description -.P -This command tries to guess at the likely location of a package's -bug tracker URL, and then tries to open it using the \fB\-\-browser\fP -config param\. If no package name is provided, it will search for -a \fBpackage\.json\fP in the current folder and use the \fBname\fP property\. -.SS Configuration -.SS browser -.RS 0 -.IP \(bu 2 -Default: OS X: \fB"open"\fP, Windows: \fB"start"\fP, Others: \fB"xdg\-open"\fP -.IP \(bu 2 -Type: String - -.RE -.P -The browser that is called by the \fBnpm bugs\fP command to open websites\. -.SS registry -.RS 0 -.IP \(bu 2 -Default: https://registry\.npmjs\.org/ -.IP \(bu 2 -Type: url - -.RE -.P -The base URL of the npm package registry\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help docs -.IP \(bu 2 -npm help view -.IP \(bu 2 -npm help publish -.IP \(bu 2 -npm help registry -.IP \(bu 2 -npm help config -.IP \(bu 2 -npm help npmrc -.IP \(bu 2 -npm help package\.json - -.RE diff --git a/node_modules/npm/man/man1/npm-build.1 b/node_modules/npm/man/man1/npm-build.1 deleted file mode 100644 index b363696f8..000000000 --- a/node_modules/npm/man/man1/npm-build.1 +++ /dev/null @@ -1,40 +0,0 @@ -.TH "NPM\-BUILD" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-build\fR \- Build a package -.SS Synopsis -.P -.RS 2 -.nf -npm build [] -.fi -.RE -.RS 0 -.IP \(bu 2 -\fB\fP: -A folder containing a \fBpackage\.json\fP file in its root\. - -.RE -.SS Description -.P -This is the plumbing command called by \fBnpm link\fP and \fBnpm install\fP\|\. -.P -It should generally be called during installation, but if you need to run it -directly, run: -.P -.RS 2 -.nf - npm run\-script build -.fi -.RE -.SS See Also -.RS 0 -.IP \(bu 2 -npm help install -.IP \(bu 2 -npm help link -.IP \(bu 2 -npm help scripts -.IP \(bu 2 -npm help package\.json - -.RE diff --git a/node_modules/npm/man/man1/npm-bundle.1 b/node_modules/npm/man/man1/npm-bundle.1 deleted file mode 100644 index 62cf5683e..000000000 --- a/node_modules/npm/man/man1/npm-bundle.1 +++ /dev/null @@ -1,16 +0,0 @@ -.TH "NPM\-BUNDLE" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-bundle\fR \- REMOVED -.SS Description -.P -The \fBnpm bundle\fP command has been removed in 1\.0, for the simple reason -that it is no longer necessary, as the default behavior is now to -install packages into the local space\. -.P -Just use \fBnpm install\fP now to do what \fBnpm bundle\fP used to do\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help install - -.RE diff --git a/node_modules/npm/man/man1/npm-cache.1 b/node_modules/npm/man/man1/npm-cache.1 deleted file mode 100644 index 2782a3635..000000000 --- a/node_modules/npm/man/man1/npm-cache.1 +++ /dev/null @@ -1,93 +0,0 @@ -.TH "NPM\-CACHE" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-cache\fR \- Manipulates packages cache -.SS Synopsis -.P -.RS 2 -.nf -npm cache add -npm cache add -npm cache add -npm cache add @ - -npm cache clean [] -aliases: npm cache clear, npm cache rm - -npm cache verify -.fi -.RE -.SS Description -.P -Used to add, list, or clean the npm cache folder\. -.RS 0 -.IP \(bu 2 -add: -Add the specified package to the local cache\. This command is primarily -intended to be used internally by npm, but it can provide a way to -add data to the local installation cache explicitly\. -.IP \(bu 2 -clean: -Delete all data out of the cache folder\. -.IP \(bu 2 -verify: -Verify the contents of the cache folder, garbage collecting any unneeded data, -and verifying the integrity of the cache index and all cached data\. - -.RE -.SS Details -.P -npm stores cache data in an opaque directory within the configured \fBcache\fP, -named \fB_cacache\fP\|\. This directory is a \fBcacache\fP\-based content\-addressable cache -that stores all http request data as well as other package\-related data\. This -directory is primarily accessed through \fBpacote\fP, the library responsible for -all package fetching as of npm@5\. -.P -All data that passes through the cache is fully verified for integrity on both -insertion and extraction\. Cache corruption will either trigger an error, or -signal to \fBpacote\fP that the data must be refetched, which it will do -automatically\. For this reason, it should never be necessary to clear the cache -for any reason other than reclaiming disk space, thus why \fBclean\fP now requires -\fB\-\-force\fP to run\. -.P -There is currently no method exposed through npm to inspect or directly manage -the contents of this cache\. In order to access it, \fBcacache\fP must be used -directly\. -.P -npm will not remove data by itself: the cache will grow as new packages are -installed\. -.SS A note about the cache's design -.P -The npm cache is strictly a cache: it should not be relied upon as a persistent -and reliable data store for package data\. npm makes no guarantee that a -previously\-cached piece of data will be available later, and will automatically -delete corrupted contents\. The primary guarantee that the cache makes is that, -if it does return data, that data will be exactly the data that was inserted\. -.P -To run an offline verification of existing cache contents, use \fBnpm cache -verify\fP\|\. -.SS Configuration -.SS cache -.P -Default: \fB~/\.npm\fP on Posix, or \fB%AppData%/npm\-cache\fP on Windows\. -.P -The root cache folder\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help folders -.IP \(bu 2 -npm help config -.IP \(bu 2 -npm help npmrc -.IP \(bu 2 -npm help install -.IP \(bu 2 -npm help publish -.IP \(bu 2 -npm help pack -.IP \(bu 2 -https://npm\.im/cacache -.IP \(bu 2 -https://npm\.im/pacote - -.RE diff --git a/node_modules/npm/man/man1/npm-ci.1 b/node_modules/npm/man/man1/npm-ci.1 deleted file mode 100644 index fe3d43f35..000000000 --- a/node_modules/npm/man/man1/npm-ci.1 +++ /dev/null @@ -1,77 +0,0 @@ -.TH "NPM\-CI" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-ci\fR \- Install a project with a clean slate -.SS Synopsis -.P -.RS 2 -.nf -npm ci -.fi -.RE -.SS Example -.P -Make sure you have a package\-lock and an up\-to\-date install: -.P -.RS 2 -.nf -$ cd \./my/npm/project -$ npm install -added 154 packages in 10s -$ ls | grep package\-lock -.fi -.RE -.P -Run \fBnpm ci\fP in that project -.P -.RS 2 -.nf -$ npm ci -added 154 packages in 5s -.fi -.RE -.P -Configure Travis to build using \fBnpm ci\fP instead of \fBnpm install\fP: -.P -.RS 2 -.nf -# \.travis\.yml -install: -\- npm ci -# keep the npm cache around to speed up installs -cache: - directories: - \- "$HOME/\.npm" -.fi -.RE -.SS Description -.P -This command is similar to npm help \fBinstall\fP, except it's meant to be used in -automated environments such as test platforms, continuous integration, and -deployment \-\- or any situation where you want to make sure you're doing a clean -install of your dependencies\. It can be significantly faster than a regular npm -install by skipping certain user\-oriented features\. It is also more strict than -a regular install, which can help catch errors or inconsistencies caused by the -incrementally\-installed local environments of most npm users\. -.P -In short, the main differences between using \fBnpm install\fP and \fBnpm ci\fP are: -.RS 0 -.IP \(bu 2 -The project \fBmust\fR have an existing \fBpackage\-lock\.json\fP or \fBnpm\-shrinkwrap\.json\fP\|\. -.IP \(bu 2 -If dependencies in the package lock do not match those in \fBpackage\.json\fP, \fBnpm ci\fP will exit with an error, instead of updating the package lock\. -.IP \(bu 2 -\fBnpm ci\fP can only install entire projects at a time: individual dependencies cannot be added with this command\. -.IP \(bu 2 -If a \fBnode_modules\fP is already present, it will be automatically removed before \fBnpm ci\fP begins its install\. -.IP \(bu 2 -It will never write to \fBpackage\.json\fP or any of the package\-locks: installs are essentially frozen\. - -.RE -.SS See Also -.RS 0 -.IP \(bu 2 -npm help install -.IP \(bu 2 -npm help package\-locks - -.RE diff --git a/node_modules/npm/man/man1/npm-completion.1 b/node_modules/npm/man/man1/npm-completion.1 deleted file mode 100644 index 0b8262213..000000000 --- a/node_modules/npm/man/man1/npm-completion.1 +++ /dev/null @@ -1,42 +0,0 @@ -.TH "NPM\-COMPLETION" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-completion\fR \- Tab Completion for npm -.SS Synopsis -.P -.RS 2 -.nf -source <(npm completion) -.fi -.RE -.SS Description -.P -Enables tab\-completion in all npm commands\. -.P -The synopsis above -loads the completions into your current shell\. Adding it to -your ~/\.bashrc or ~/\.zshrc will make the completions available -everywhere: -.P -.RS 2 -.nf -npm completion >> ~/\.bashrc -npm completion >> ~/\.zshrc -.fi -.RE -.P -You may of course also pipe the output of \fBnpm completion\fP to a file -such as \fB/usr/local/etc/bash_completion\.d/npm\fP or -\fB/etc/bash_completion\.d/npm\fP if you have a system that will read -that file for you\. -.P -When \fBCOMP_CWORD\fP, \fBCOMP_LINE\fP, and \fBCOMP_POINT\fP are defined in the -environment, \fBnpm completion\fP acts in "plumbing mode", and outputs -completions based on the arguments\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help developers -.IP \(bu 2 -npm help npm - -.RE diff --git a/node_modules/npm/man/man1/npm-config.1 b/node_modules/npm/man/man1/npm-config.1 deleted file mode 100644 index ddce6b2cc..000000000 --- a/node_modules/npm/man/man1/npm-config.1 +++ /dev/null @@ -1,96 +0,0 @@ -.TH "NPM\-CONFIG" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-config\fR \- Manage the npm configuration files -.SS Synopsis -.P -.RS 2 -.nf -npm config set [\-g|\-\-global] -npm config get -npm config delete -npm config list [\-l] [\-\-json] -npm config edit -npm get -npm set [\-g|\-\-global] - -aliases: c -.fi -.RE -.SS Description -.P -npm gets its config settings from the command line, environment -variables, \fBnpmrc\fP files, and in some cases, the \fBpackage\.json\fP file\. -.P -See npm help npmrc for more information about the npmrc files\. -.P -See npm help config for a more thorough discussion of the mechanisms -involved\. -.P -The \fBnpm config\fP command can be used to update and edit the contents -of the user and global npmrc files\. -.SS Sub\-commands -.P -Config supports the following sub\-commands: -.SS set -.P -.RS 2 -.nf -npm config set key value -.fi -.RE -.P -Sets the config key to the value\. -.P -If value is omitted, then it sets it to "true"\. -.SS get -.P -.RS 2 -.nf -npm config get key -.fi -.RE -.P -Echo the config value to stdout\. -.SS list -.P -.RS 2 -.nf -npm config list -.fi -.RE -.P -Show all the config settings\. Use \fB\-l\fP to also show defaults\. Use \fB\-\-json\fP -to show the settings in json format\. -.SS delete -.P -.RS 2 -.nf -npm config delete key -.fi -.RE -.P -Deletes the key from all configuration files\. -.SS edit -.P -.RS 2 -.nf -npm config edit -.fi -.RE -.P -Opens the config file in an editor\. Use the \fB\-\-global\fP flag to edit the -global config\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help folders -.IP \(bu 2 -npm help config -.IP \(bu 2 -npm help package\.json -.IP \(bu 2 -npm help npmrc -.IP \(bu 2 -npm help npm - -.RE diff --git a/node_modules/npm/man/man1/npm-dedupe.1 b/node_modules/npm/man/man1/npm-dedupe.1 deleted file mode 100644 index da79be1ae..000000000 --- a/node_modules/npm/man/man1/npm-dedupe.1 +++ /dev/null @@ -1,70 +0,0 @@ -.TH "NPM\-DEDUPE" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-dedupe\fR \- Reduce duplication -.SS Synopsis -.P -.RS 2 -.nf -npm dedupe -npm ddp - -aliases: find\-dupes, ddp -.fi -.RE -.SS Description -.P -Searches the local package tree and attempts to simplify the overall -structure by moving dependencies further up the tree, where they can -be more effectively shared by multiple dependent packages\. -.P -For example, consider this dependency graph: -.P -.RS 2 -.nf -a -+\-\- b <\-\- depends on c@1\.0\.x -| `\-\- c@1\.0\.3 -`\-\- d <\-\- depends on c@~1\.0\.9 - `\-\- c@1\.0\.10 -.fi -.RE -.P -In this case, \fBnpm dedupe\fP will transform the tree to: -.P -.RS 2 -.nf -a -+\-\- b -+\-\- d -`\-\- c@1\.0\.10 -.fi -.RE -.P -Because of the hierarchical nature of node's module lookup, b and d -will both get their dependency met by the single c package at the root -level of the tree\. -.P -The deduplication algorithm walks the tree, moving each dependency as far -up in the tree as possible, even if duplicates are not found\. This will -result in both a flat and deduplicated tree\. -.P -If a suitable version exists at the target location in the tree -already, then it will be left untouched, but the other duplicates will -be deleted\. -.P -Arguments are ignored\. Dedupe always acts on the entire tree\. -.P -Modules -.P -Note that this operation transforms the dependency tree, but will never -result in new modules being installed\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help ls -.IP \(bu 2 -npm help update -.IP \(bu 2 -npm help install - -.RE diff --git a/node_modules/npm/man/man1/npm-deprecate.1 b/node_modules/npm/man/man1/npm-deprecate.1 deleted file mode 100644 index 7d9f3112d..000000000 --- a/node_modules/npm/man/man1/npm-deprecate.1 +++ /dev/null @@ -1,38 +0,0 @@ -.TH "NPM\-DEPRECATE" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-deprecate\fR \- Deprecate a version of a package -.SS Synopsis -.P -.RS 2 -.nf -npm deprecate [@] -.fi -.RE -.SS Description -.P -This command will update the npm registry entry for a package, providing -a deprecation warning to all who attempt to install it\. -.P -It works on version ranges \fIhttps://semver\.npmjs\.com/\fR as well as specific -versions, so you can do something like this: -.P -.RS 2 -.nf -npm deprecate my\-thing@"< 0\.2\.3" "critical bug fixed in v0\.2\.3" -.fi -.RE -.P -Note that you must be the package owner to deprecate something\. See the -\fBowner\fP and \fBadduser\fP help topics\. -.P -To un\-deprecate a package, specify an empty string (\fB""\fP) for the \fBmessage\fP -argument\. Note that you must use double quotes with no space between them to -format an empty string\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help publish -.IP \(bu 2 -npm help registry - -.RE diff --git a/node_modules/npm/man/man1/npm-dist-tag.1 b/node_modules/npm/man/man1/npm-dist-tag.1 deleted file mode 100644 index 377ac3340..000000000 --- a/node_modules/npm/man/man1/npm-dist-tag.1 +++ /dev/null @@ -1,112 +0,0 @@ -.HR -.P -section: cli\-commands -title: npm\-dist\-tag -description: Modify package distribution tags -.HR -.TH "NPM\-DIST\-TAG" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-dist-tag\fR \- Modify package distribution tags -.SS Synopsis -.P -.RS 2 -.nf -npm dist\-tag add @ [] -npm dist\-tag rm -npm dist\-tag ls [] - -aliases: dist\-tags -.fi -.RE -.SS Description -.P -Add, remove, and enumerate distribution tags on a package: -.RS 0 -.IP \(bu 2 -add: -Tags the specified version of the package with the specified tag, or the -\fB\-\-tag\fP config if not specified\. If you have two\-factor authentication on -auth\-and\-writes then you’ll need to include a one\-time password on the -command line with \fB\-\-otp \fP\|\. -.IP \(bu 2 -rm: -Clear a tag that is no longer in use from the package\. -.IP \(bu 2 -ls: -Show all of the dist\-tags for a package, defaulting to the package in -the current prefix\. This is the default action if none is specified\. - -.RE -.P -A tag can be used when installing packages as a reference to a version instead -of using a specific version number: -.P -.RS 2 -.nf -npm install @ -.fi -.RE -.P -When installing dependencies, a preferred tagged version may be specified: -.P -.RS 2 -.nf -npm install \-\-tag -.fi -.RE -.P -This also applies to \fBnpm dedupe\fP\|\. -.P -Publishing a package sets the \fBlatest\fP tag to the published version unless the -\fB\-\-tag\fP option is used\. For example, \fBnpm publish \-\-tag=beta\fP\|\. -.P -By default, \fBnpm install \fP (without any \fB@\fP or \fB@\fP -specifier) installs the \fBlatest\fP tag\. -.SS Purpose -.P -Tags can be used to provide an alias instead of version numbers\. -.P -For example, a project might choose to have multiple streams of development -and use a different tag for each stream, -e\.g\., \fBstable\fP, \fBbeta\fP, \fBdev\fP, \fBcanary\fP\|\. -.P -By default, the \fBlatest\fP tag is used by npm to identify the current version of -a package, and \fBnpm install \fP (without any \fB@\fP or \fB@\fP -specifier) installs the \fBlatest\fP tag\. Typically, projects only use the \fBlatest\fP -tag for stable release versions, and use other tags for unstable versions such -as prereleases\. -.P -The \fBnext\fP tag is used by some projects to identify the upcoming version\. -.P -By default, other than \fBlatest\fP, no tag has any special significance to npm -itself\. -.SS Caveats -.P -This command used to be known as \fBnpm tag\fP, which only created new tags, and so -had a different syntax\. -.P -Tags must share a namespace with version numbers, because they are specified in -the same slot: \fBnpm install @\fP vs \fBnpm install @\fP\|\. -.P -Tags that can be interpreted as valid semver ranges will be rejected\. For -example, \fBv1\.4\fP cannot be used as a tag, because it is interpreted by semver as -\fB>=1\.4\.0 <1\.5\.0\fP\|\. See https://github\.com/npm/npm/issues/6082\|\. -.P -The simplest way to avoid semver problems with tags is to use tags that do not -begin with a number or the letter \fBv\fP\|\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help publish -.IP \(bu 2 -npm help install -.IP \(bu 2 -npm help dedupe -.IP \(bu 2 -npm help registry -.IP \(bu 2 -npm help config -.IP \(bu 2 -npm help npmrc - -.RE diff --git a/node_modules/npm/man/man1/npm-docs.1 b/node_modules/npm/man/man1/npm-docs.1 deleted file mode 100644 index da20f5d68..000000000 --- a/node_modules/npm/man/man1/npm-docs.1 +++ /dev/null @@ -1,57 +0,0 @@ -.TH "NPM\-DOCS" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-docs\fR \- Docs for a package in a web browser maybe -.SS Synopsis -.P -.RS 2 -.nf -npm docs [ [ \.\.\.]] -npm docs \. -npm home [ [ \.\.\.]] -npm home \. -.fi -.RE -.SS Description -.P -This command tries to guess at the likely location of a package's -documentation URL, and then tries to open it using the \fB\-\-browser\fP -config param\. You can pass multiple package names at once\. If no -package name is provided, it will search for a \fBpackage\.json\fP in -the current folder and use the \fBname\fP property\. -.SS Configuration -.SS browser -.RS 0 -.IP \(bu 2 -Default: OS X: \fB"open"\fP, Windows: \fB"start"\fP, Others: \fB"xdg\-open"\fP -.IP \(bu 2 -Type: String - -.RE -.P -The browser that is called by the \fBnpm docs\fP command to open websites\. -.SS registry -.RS 0 -.IP \(bu 2 -Default: https://registry\.npmjs\.org/ -.IP \(bu 2 -Type: url - -.RE -.P -The base URL of the npm package registry\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help view -.IP \(bu 2 -npm help publish -.IP \(bu 2 -npm help registry -.IP \(bu 2 -npm help config -.IP \(bu 2 -npm help npmrc -.IP \(bu 2 -npm help package\.json - -.RE diff --git a/node_modules/npm/man/man1/npm-doctor.1 b/node_modules/npm/man/man1/npm-doctor.1 deleted file mode 100644 index c9eb8c954..000000000 --- a/node_modules/npm/man/man1/npm-doctor.1 +++ /dev/null @@ -1,113 +0,0 @@ -.TH "NPM\-DOCTOR" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-doctor\fR \- Check your environments -.SS Synopsis -.P -.RS 2 -.nf -npm doctor -.fi -.RE -.SS Description -.P -\fBnpm doctor\fP runs a set of checks to ensure that your npm installation has -what it needs to manage your JavaScript packages\. npm is mostly a standalone tool, but it does -have some basic requirements that must be met: -.RS 0 -.IP \(bu 2 -Node\.js and git must be executable by npm\. -.IP \(bu 2 -The primary npm registry, \fBregistry\.npmjs\.com\fP, or another service that uses -the registry API, is available\. -.IP \(bu 2 -The directories that npm uses, \fBnode_modules\fP (both locally and globally), -exist and can be written by the current user\. -.IP \(bu 2 -The npm cache exists, and the package tarballs within it aren't corrupt\. - -.RE -.P -Without all of these working properly, npm may not work properly\. Many issues -are often attributable to things that are outside npm's code base, so \fBnpm -doctor\fP confirms that the npm installation is in a good state\. -.P -Also, in addition to this, there are also very many issue reports due to using -old versions of npm\. Since npm is constantly improving, running \fBnpm@latest\fP is -better than an old version\. -.P -\fBnpm doctor\fP verifies the following items in your environment, and if there are -any recommended changes, it will display them\. -.SS \fBnpm ping\fP -.P -By default, npm installs from the primary npm registry, \fBregistry\.npmjs\.org\fP\|\. -\fBnpm doctor\fP hits a special ping endpoint within the registry\. This can also be -checked with \fBnpm ping\fP\|\. If this check fails, you may be using a proxy that -needs to be configured, or may need to talk to your IT staff to get access over -HTTPS to \fBregistry\.npmjs\.org\fP\|\. -.P -This check is done against whichever registry you've configured (you can see -what that is by running \fBnpm config get registry\fP), and if you're using a -private registry that doesn't support the \fB/whoami\fP endpoint supported by the -primary registry, this check may fail\. -.SS \fBnpm \-v\fP -.P -While Node\.js may come bundled with a particular version of npm, it's the -policy of the CLI team that we recommend all users run \fBnpm@latest\fP if they -can\. As the CLI is maintained by a small team of contributors, there are only -resources for a single line of development, so npm's own long\-term support -releases typically only receive critical security and regression fixes\. The -team believes that the latest tested version of npm is almost always likely to -be the most functional and defect\-free version of npm\. -.SS \fBnode \-v\fP -.P -For most users, in most circumstances, the best version of Node will be the -latest long\-term support (LTS) release\. Those of you who want access to new -ECMAscript features or bleeding\-edge changes to Node's standard library may be -running a newer version, and some of you may be required to run an older -version of Node because of enterprise change control policies\. That's OK! But -in general, the npm team recommends that most users run Node\.js LTS\. -.SS \fBnpm config get registry\fP -.P -Some of you may be installing from private package registries for your project -or company\. That's great! Others of you may be following tutorials or -StackOverflow questions in an effort to troubleshoot problems you may be -having\. Sometimes, this may entail changing the registry you're pointing at\. -This part of \fBnpm doctor\fP just lets you, and maybe whoever's helping you with -support, know that you're not using the default registry\. -.SS \fBwhich git\fP -.P -While it's documented in the README, it may not be obvious that npm needs Git -installed to do many of the things that it does\. Also, in some cases -– especially on Windows – you may have Git set up in such a way that it's not -accessible via your \fBPATH\fP so that npm can find it\. This check ensures that Git -is available\. -.SS Permissions checks -.RS 0 -.IP \(bu 2 -Your cache must be readable and writable by the user running npm\. -.IP \(bu 2 -Global package binaries must be writable by the user running npm\. -.IP \(bu 2 -Your local \fBnode_modules\fP path, if you're running \fBnpm doctor\fP with a project -directory, must be readable and writable by the user running npm\. - -.RE -.SS Validate the checksums of cached packages -.P -When an npm package is published, the publishing process generates a checksum -that npm uses at install time to verify that the package didn't get corrupted -in transit\. \fBnpm doctor\fP uses these checksums to validate the package tarballs -in your local cache (you can see where that cache is located with \fBnpm config -get cache\fP, and see what's in that cache with \fBnpm cache ls\fP – probably more -than you were expecting!)\. In the event that there are corrupt packages in your -cache, you should probably run \fBnpm cache clean\fP and reset the cache\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help bugs -.IP \(bu 2 -npm help help -.IP \(bu 2 -npm help ping - -.RE diff --git a/node_modules/npm/man/man1/npm-edit.1 b/node_modules/npm/man/man1/npm-edit.1 deleted file mode 100644 index 4147566d7..000000000 --- a/node_modules/npm/man/man1/npm-edit.1 +++ /dev/null @@ -1,49 +0,0 @@ -.TH "NPM\-EDIT" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-edit\fR \- Edit an installed package -.SS Synopsis -.P -.RS 2 -.nf -npm edit [/\.\.\.] -.fi -.RE -.SS Description -.P -Selects a (sub)dependency in the current -working directory and opens the package folder in the default editor -(or whatever you've configured as the npm \fBeditor\fP config \-\- see -\fBnpm\-config\fP \fInpm\-config)\.\fR -.P -After it has been edited, the package is rebuilt so as to pick up any -changes in compiled packages\. -.P -For instance, you can do \fBnpm install connect\fP to install connect -into your package, and then \fBnpm edit connect\fP to make a few -changes to your locally installed copy\. -.SS Configuration -.SS editor -.RS 0 -.IP \(bu 2 -Default: \fBEDITOR\fP environment variable if set, or \fB"vi"\fP on Posix, -or \fB"notepad"\fP on Windows\. -.IP \(bu 2 -Type: path - -.RE -.P -The command to run for \fBnpm edit\fP or \fBnpm config edit\fP\|\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help folders -.IP \(bu 2 -npm help explore -.IP \(bu 2 -npm help install -.IP \(bu 2 -npm help config -.IP \(bu 2 -npm help npmrc - -.RE diff --git a/node_modules/npm/man/man1/npm-explore.1 b/node_modules/npm/man/man1/npm-explore.1 deleted file mode 100644 index b676e12cc..000000000 --- a/node_modules/npm/man/man1/npm-explore.1 +++ /dev/null @@ -1,60 +0,0 @@ -.HR -.P -section: cli\-commands -title: npm\-explore -description: Browse an installed package -.HR -.TH "NPM\-EXPLORE" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-explore\fR \- Browse an installed package -.SS Synopsis -.P -.RS 2 -.nf -npm explore [ \-\- ] -.fi -.RE -.SS Description -.P -Spawn a subshell in the directory of the installed package specified\. -.P -If a command is specified, then it is run in the subshell, which then -immediately terminates\. -.P -This is particularly handy in the case of git submodules in the -\fBnode_modules\fP folder: -.P -.RS 2 -.nf -npm explore some\-dependency \-\- git pull origin master -.fi -.RE -.P -Note that the package is \fInot\fR automatically rebuilt afterwards, so be -sure to use \fBnpm rebuild \fP if you make any changes\. -.SS Configuration -.SS shell -.RS 0 -.IP \(bu 2 -Default: SHELL environment variable, or "bash" on Posix, or "cmd" on -Windows -.IP \(bu 2 -Type: path - -.RE -.P -The shell to run for the \fBnpm explore\fP command\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help folders -.IP \(bu 2 -npm help edit -.IP \(bu 2 -npm help rebuild -.IP \(bu 2 -npm help build -.IP \(bu 2 -npm help install - -.RE diff --git a/node_modules/npm/man/man1/npm-fund.1 b/node_modules/npm/man/man1/npm-fund.1 deleted file mode 100644 index fe32bb4ab..000000000 --- a/node_modules/npm/man/man1/npm-fund.1 +++ /dev/null @@ -1,77 +0,0 @@ -.TH "NPM\-FUND" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-fund\fR \- Retrieve funding information -.SS Synopsis -.P -.RS 2 -.nf - npm fund [] -.fi -.RE -.SS Description -.P -This command retrieves information on how to fund the dependencies of -a given project\. If no package name is provided, it will list all -dependencies that are looking for funding in a tree\-structure in which -are listed the type of funding and the url to visit\. If a package name -is provided then it tries to open its funding url using the \fB\-\-browser\fP -config param; if there are multiple funding sources for the package, the -user will be instructed to pass the \fB\-\-which\fP command to disambiguate\. -.P -The list will avoid duplicated entries and will stack all packages -that share the same type/url as a single entry\. Given this nature the -list is not going to have the same shape of the output from \fBnpm ls\fP\|\. -.SS Configuration -.SS browser -.RS 0 -.IP \(bu 2 -Default: OS X: \fB"open"\fP, Windows: \fB"start"\fP, Others: \fB"xdg\-open"\fP -.IP \(bu 2 -Type: String - -.RE -.P -The browser that is called by the \fBnpm fund\fP command to open websites\. -.SS json -.RS 0 -.IP \(bu 2 -Type: Boolean -.IP \(bu 2 -Default: false - -.RE -.P -Show information in JSON format\. -.SS unicode -.RS 0 -.IP \(bu 2 -Type: Boolean -.IP \(bu 2 -Default: true - -.RE -.P -Whether to represent the tree structure using unicode characters\. -Set it to \fBfalse\fP in order to use all\-ansi output\. -.SS which -.RS 0 -.IP \(bu 2 -Type: Number -.IP \(bu 2 -Default: undefined - -.RE -.P -If there are multiple funding sources, which 1\-indexed source URL to open\. -.SH See Also -.RS 0 -.IP \(bu 2 -npm help docs -.IP \(bu 2 -npm help config -.IP \(bu 2 -npm help install -.IP \(bu 2 -npm help ls - -.RE diff --git a/node_modules/npm/man/man1/npm-help-search.1 b/node_modules/npm/man/man1/npm-help-search.1 deleted file mode 100644 index 9c6423d51..000000000 --- a/node_modules/npm/man/man1/npm-help-search.1 +++ /dev/null @@ -1,42 +0,0 @@ -.TH "NPM\-HELP\-SEARCH" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-help-search\fR \- Search npm help documentation -.SS Synopsis -.P -.RS 2 -.nf -npm help\-search -.fi -.RE -.SS Description -.P -This command will search the npm markdown documentation files for the -terms provided, and then list the results, sorted by relevance\. -.P -If only one result is found, then it will show that help topic\. -.P -If the argument to \fBnpm help\fP is not a known help topic, then it will -call \fBhelp\-search\fP\|\. It is rarely if ever necessary to call this -command directly\. -.SS Configuration -.SS long -.RS 0 -.IP \(bu 2 -Type: Boolean -.IP \(bu 2 -Default: false - -.RE -.P -If true, the "long" flag will cause help\-search to output context around -where the terms were found in the documentation\. -.P -If false, then help\-search will just list out the help topics found\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help npm -.IP \(bu 2 -npm help help - -.RE diff --git a/node_modules/npm/man/man1/npm-help.1 b/node_modules/npm/man/man1/npm-help.1 deleted file mode 100644 index 32e8da24d..000000000 --- a/node_modules/npm/man/man1/npm-help.1 +++ /dev/null @@ -1,47 +0,0 @@ -.TH "NPM\-HELP" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-help\fR \- Get help on npm -.SS Synopsis -.P -.RS 2 -.nf -npm help [] -.fi -.RE -.SS Description -.P -If supplied a topic, then show the appropriate documentation page\. -.P -If the topic does not exist, or if multiple terms are provided, then run -the \fBhelp\-search\fP command to find a match\. Note that, if \fBhelp\-search\fP -finds a single subject, then it will run \fBhelp\fP on that topic, so unique -matches are equivalent to specifying a topic name\. -.SS Configuration -.SS viewer -.RS 0 -.IP \(bu 2 -Default: "man" on Posix, "browser" on Windows -.IP \(bu 2 -Type: path - -.RE -.P -The program to use to view help content\. -.P -Set to \fB"browser"\fP to view html help content in the default web browser\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help npm -.IP \(bu 2 -npm help folders -.IP \(bu 2 -npm help config -.IP \(bu 2 -npm help npmrc -.IP \(bu 2 -npm help package\.json -.IP \(bu 2 -npm help help\-search - -.RE diff --git a/node_modules/npm/man/man1/npm-hook.1 b/node_modules/npm/man/man1/npm-hook.1 deleted file mode 100644 index 9f42163f1..000000000 --- a/node_modules/npm/man/man1/npm-hook.1 +++ /dev/null @@ -1,96 +0,0 @@ -.TH "NPM\-HOOK" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-hook\fR \- Manage registry hooks -.SS Synopsis -.P -.RS 2 -.nf -npm hook ls [pkg] -npm hook add -npm hook update [secret] -npm hook rm -.fi -.RE -.SS Example -.P -Add a hook to watch a package for changes: -.P -.RS 2 -.nf -$ npm hook add lodash https://example\.com/ my\-shared\-secret -.fi -.RE -.P -Add a hook to watch packages belonging to the user \fBsubstack\fP: -.P -.RS 2 -.nf -$ npm hook add ~substack https://example\.com/ my\-shared\-secret -.fi -.RE -.P -Add a hook to watch packages in the scope \fB@npm\fP -.P -.RS 2 -.nf -$ npm hook add @npm https://example\.com/ my\-shared\-secret -.fi -.RE -.P -List all your active hooks: -.P -.RS 2 -.nf -$ npm hook ls -.fi -.RE -.P -List your active hooks for the \fBlodash\fP package: -.P -.RS 2 -.nf -$ npm hook ls lodash -.fi -.RE -.P -Update an existing hook's url: -.P -.RS 2 -.nf -$ npm hook update id\-deadbeef https://my\-new\-website\.here/ -.fi -.RE -.P -Remove a hook: -.P -.RS 2 -.nf -$ npm hook rm id\-deadbeef -.fi -.RE -.SS Description -.P -Allows you to manage npm hooks \fIhttps://blog\.npmjs\.org/post/145260155635/introducing\-hooks\-get\-notifications\-of\-npm\fR, -including adding, removing, listing, and updating\. -.P -Hooks allow you to configure URL endpoints that will be notified whenever a -change happens to any of the supported entity types\. Three different types of -entities can be watched by hooks: packages, owners, and scopes\. -.P -To create a package hook, simply reference the package name\. -.P -To create an owner hook, prefix the owner name with \fB~\fP (as in, \fB~youruser\fP)\. -.P -To create a scope hook, prefix the scope name with \fB@\fP (as in, \fB@yourscope\fP)\. -.P -The hook \fBid\fP used by \fBupdate\fP and \fBrm\fP are the IDs listed in \fBnpm hook ls\fP for -that particular hook\. -.P -The shared secret will be sent along to the URL endpoint so you can verify the -request came from your own configured hook\. -.SS See Also -.RS 0 -.IP \(bu 2 -"Introducing Hooks" blog post \fIhttps://blog\.npmjs\.org/post/145260155635/introducing\-hooks\-get\-notifications\-of\-npm\fR - -.RE diff --git a/node_modules/npm/man/man1/npm-init.1 b/node_modules/npm/man/man1/npm-init.1 deleted file mode 100644 index e27fb300e..000000000 --- a/node_modules/npm/man/man1/npm-init.1 +++ /dev/null @@ -1,90 +0,0 @@ -.TH "NPM\-INIT" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-init\fR \- create a package\.json file -.SS Synopsis -.P -.RS 2 -.nf -npm init [\-\-force|\-f|\-\-yes|\-y|\-\-scope] -npm init <@scope> (same as `npx <@scope>/create`) -npm init [<@scope>/] (same as `npx [<@scope>/]create\-`) -.fi -.RE -.SS Examples -.P -Create a new React\-based project using \fBcreate\-react\-app\fP \fIhttps://npm\.im/create\-react\-app\fR: -.P -.RS 2 -.nf -$ npm init react\-app \./my\-react\-app -.fi -.RE -.P -Create a new \fBesm\fP\-compatible package using \fBcreate\-esm\fP \fIhttps://npm\.im/create\-esm\fR: -.P -.RS 2 -.nf -$ mkdir my\-esm\-lib && cd my\-esm\-lib -$ npm init esm \-\-yes -.fi -.RE -.P -Generate a plain old package\.json using legacy init: -.P -.RS 2 -.nf -$ mkdir my\-npm\-pkg && cd my\-npm\-pkg -$ git init -$ npm init -.fi -.RE -.P -Generate it without having it ask any questions: -.P -.RS 2 -.nf -$ npm init \-y -.fi -.RE -.SS Description -.P -\fBnpm init \fP can be used to set up a new or existing npm package\. -.P -\fBinitializer\fP in this case is an npm package named \fBcreate\-\fP, which -will be installed by \fBnpx\fP \fIhttps://npm\.im/npx\fR, and then have its main bin -executed \-\- presumably creating or updating \fBpackage\.json\fP and running any other -initialization\-related operations\. -.P -The init command is transformed to a corresponding \fBnpx\fP operation as follows: -.RS 0 -.IP \(bu 2 -\fBnpm init foo\fP \-> \fBnpx create\-foo\fP -.IP \(bu 2 -\fBnpm init @usr/foo\fP \-> \fBnpx @usr/create\-foo\fP -.IP \(bu 2 -\fBnpm init @usr\fP \-> \fBnpx @usr/create\fP - -.RE -.P -Any additional options will be passed directly to the command, so \fBnpm init foo -\-\-hello\fP will map to \fBnpx create\-foo \-\-hello\fP\|\. -.P -If the initializer is omitted (by just calling \fBnpm init\fP), init will fall back -to legacy init behavior\. It will ask you a bunch of questions, and then write a -package\.json for you\. It will attempt to make reasonable guesses based on -existing fields, dependencies, and options selected\. It is strictly additive, so -it will keep any fields and values that were already set\. You can also use -\fB\-y\fP/\fB\-\-yes\fP to skip the questionnaire altogether\. If you pass \fB\-\-scope\fP, it -will create a scoped package\. -.SS See Also -.RS 0 -.IP \(bu 2 -https://github\.com/isaacs/init\-package\-json -.IP \(bu 2 -npm help package\.json -.IP \(bu 2 -npm help version -.IP \(bu 2 -npm help scope - -.RE diff --git a/node_modules/npm/man/man1/npm-install-ci-test.1 b/node_modules/npm/man/man1/npm-install-ci-test.1 deleted file mode 100644 index cbe726e04..000000000 --- a/node_modules/npm/man/man1/npm-install-ci-test.1 +++ /dev/null @@ -1,23 +0,0 @@ -.TH "NPM" "" "August 2021" "" "" -.SH "NAME" -\fBnpm\fR -.SS Synopsis -.P -.RS 2 -.nf -npm install\-ci\-test - -alias: npm cit -.fi -.RE -.SS Description -.P -This command runs an \fBnpm ci\fP followed immediately by an \fBnpm test\fP\|\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help ci -.IP \(bu 2 -npm help test - -.RE diff --git a/node_modules/npm/man/man1/npm-install-test.1 b/node_modules/npm/man/man1/npm-install-test.1 deleted file mode 100644 index b0fce2963..000000000 --- a/node_modules/npm/man/man1/npm-install-test.1 +++ /dev/null @@ -1,32 +0,0 @@ -.TH "NPM" "" "August 2021" "" "" -.SH "NAME" -\fBnpm\fR -.SS Synopsis -.P -.RS 2 -.nf -npm install\-test (with no args, in package dir) -npm install\-test [<@scope>/] -npm install\-test [<@scope>/]@ -npm install\-test [<@scope>/]@ -npm install\-test [<@scope>/]@ -npm install\-test -npm install\-test -npm install\-test - -alias: npm it -common options: [\-\-save|\-\-save\-dev|\-\-save\-optional] [\-\-save\-exact] [\-\-dry\-run] -.fi -.RE -.SS Description -.P -This command runs an \fBnpm install\fP followed immediately by an \fBnpm test\fP\|\. It -takes exactly the same arguments as \fBnpm install\fP\|\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help install -.IP \(bu 2 -npm help test - -.RE diff --git a/node_modules/npm/man/man1/npm-install.1 b/node_modules/npm/man/man1/npm-install.1 deleted file mode 100644 index 5177ae672..000000000 --- a/node_modules/npm/man/man1/npm-install.1 +++ /dev/null @@ -1,565 +0,0 @@ -.TH "NPM\-INSTALL" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-install\fR \- Install a package -.SS Synopsis -.P -.RS 2 -.nf -npm install (with no args, in package dir) -npm install [<@scope>/] -npm install [<@scope>/]@ -npm install [<@scope>/]@ -npm install [<@scope>/]@ -npm install @npm: -npm install :/ -npm install -npm install -npm install -npm install - -aliases: npm i, npm add -common options: [\-P|\-\-save\-prod|\-D|\-\-save\-dev|\-O|\-\-save\-optional] [\-E|\-\-save\-exact] [\-B|\-\-save\-bundle] [\-\-no\-save] [\-\-dry\-run] -.fi -.RE -.SS Description -.P -This command installs a package, and any packages that it depends on\. If the -package has a package\-lock or shrinkwrap file, the installation of dependencies -will be driven by that, with an \fBnpm\-shrinkwrap\.json\fP taking precedence if both -files exist\. See npm help package\-lock\.json and npm help \fBshrinkwrap\fP\|\. -.P -A \fBpackage\fP is: -.RS 0 -.IP \(bu 2 -a) a folder containing a program described by a npm help \fBpackage\.json\fP file -.IP \(bu 2 -b) a gzipped tarball containing (a) -.IP \(bu 2 -c) a url that resolves to (b) -.IP \(bu 2 -d) a \fB@\fP that is published on the registry (see npm help \fBregistry\fP) with (c) -.IP \(bu 2 -e) a \fB@\fP (see npm help \fBdist\-tag\fP) that points to (d) -.IP \(bu 2 -f) a \fB\fP that has a "latest" tag satisfying (e) -.IP \(bu 2 -g) a \fB\fP that resolves to (a) - -.RE -.P -Even if you never publish your package, you can still get a lot of -benefits of using npm if you just want to write a node program (a), and -perhaps if you also want to be able to easily install it elsewhere -after packing it up into a tarball (b)\. -.RS 0 -.IP \(bu 2 -\fBnpm install\fP (in package directory, no arguments): - Install the dependencies in the local node_modules folder\. - In global mode (ie, with \fB\-g\fP or \fB\-\-global\fP appended to the command), - it installs the current package context (ie, the current working - directory) as a global package\. - By default, \fBnpm install\fP will install all modules listed as dependencies - in npm help \fBpackage\.json\fP\|\. - With the \fB\-\-production\fP flag (or when the \fBNODE_ENV\fP environment variable - is set to \fBproduction\fP), npm will not install modules listed in - \fBdevDependencies\fP\|\. To install all modules listed in both \fBdependencies\fP - and \fBdevDependencies\fP when \fBNODE_ENV\fP environment variable is set to \fBproduction\fP, - you can use \fB\-\-production=false\fP\|\. -.QP -NOTE: The \fB\-\-production\fP flag has no particular meaning when adding a - dependency to a project\. - -. -.IP \(bu 2 -\fBnpm install \fP: - Install the package in the directory as a symlink in the current project\. - Its dependencies will be installed before it's linked\. If \fB\fP sits - inside the root of your project, its dependencies may be hoisted to the - toplevel \fBnode_modules\fP as they would for other types of dependencies\. -.IP \(bu 2 -\fBnpm install \fP: - Install a package that is sitting on the filesystem\. Note: if you just want - to link a dev directory into your npm root, you can do this more easily by - using \fBnpm link\fP\|\. - Tarball requirements: -.RS -.IP \(bu 2 -The filename \fImust\fR use \fB\|\.tar\fP, \fB\|\.tar\.gz\fP, or \fB\|\.tgz\fP as -the extension\. -.IP \(bu 2 -The package contents should reside in a subfolder inside the tarball (usually it is called \fBpackage/\fP)\. npm strips one directory layer when installing the package (an equivalent of \fBtar x \-\-strip\-components=1\fP is run)\. -.IP \(bu 2 -The package must contain a \fBpackage\.json\fP file with \fBname\fP and \fBversion\fP properties\. -Example: -.P -.RS 2 -.nf -npm install \./package\.tgz -.fi -.RE - -.RE -.IP \(bu 2 -\fBnpm install \fP: - Fetch the tarball url, and then install it\. In order to distinguish between - this and other options, the argument must start with "http://" or "https://" - Example: -.P -.RS 2 -.nf - npm install https://github\.com/indexzero/forever/tarball/v0\.5\.6 -.fi -.RE -.IP \(bu 2 -\fBnpm install [<@scope>/]\fP: - Do a \fB@\fP install, where \fB\fP is the "tag" config\. (See - npm help \fBconfig\fP\|\. The config's default value is \fBlatest\fP\|\.) - In most cases, this will install the version of the modules tagged as - \fBlatest\fP on the npm registry\. - Example: -.P -.RS 2 -.nf - npm install sax -.fi -.RE -.IP \(bu 2 -\fBnpm install @npm:\fP: - Install a package under a custom alias\. Allows multiple versions of - a same\-name package side\-by\-side, more convenient import names for - packages with otherwise long ones and using git forks replacements - or forked npm packages as replacements\. Aliasing works only on your - project and does not rename packages in transitive dependencies\. - Aliases should follow the naming conventions stated in - \fBvalidate\-npm\-package\-name\fP \fIhttps://www\.npmjs\.com/package/validate\-npm\-package\-name#naming\-rules\fR\|\. - Examples: -.P -.RS 2 -.nf - npm install my\-react@npm:react - npm install jquery2@npm:jquery@2 - npm install jquery3@npm:jquery@3 - npm install npa@npm:npm\-package\-arg -.fi -.RE - -.RE -.P -.RS 2 -.nf -`npm install` saves any specified packages into `dependencies` by default\. -Additionally, you can control where and how they get saved with some -additional flags: - -* `\-P, \-\-save\-prod`: Package will appear in your `dependencies`\. This is the - default unless `\-D` or `\-O` are present\. - -* `\-D, \-\-save\-dev`: Package will appear in your `devDependencies`\. - -* `\-O, \-\-save\-optional`: Package will appear in your `optionalDependencies`\. - -* `\-\-no\-save`: Prevents saving to `dependencies`\. - -When using any of the above options to save dependencies to your -package\.json, there are two additional, optional flags: - -* `\-E, \-\-save\-exact`: Saved dependencies will be configured with an - exact version rather than using npm's default semver range - operator\. - -* `\-B, \-\-save\-bundle`: Saved dependencies will also be added to your `bundleDependencies` list\. - -Further, if you have an `npm\-shrinkwrap\.json` or `package\-lock\.json` then it -will be updated as well\. - -`` is optional\. The package will be downloaded from the registry -associated with the specified scope\. If no registry is associated with -the given scope the default registry is assumed\. See npm help `scope`\. - -Note: if you do not include the @\-symbol on your scope name, npm will -interpret this as a GitHub repository instead, see below\. Scopes names -must also be followed by a slash\. - -Examples: - -```bash -npm install sax -npm install githubname/reponame -npm install @myorg/privatepackage -npm install node\-tap \-\-save\-dev -npm install dtrace\-provider \-\-save\-optional -npm install readable\-stream \-\-save\-exact -npm install ansi\-regex \-\-save\-bundle -``` - -**Note**: If there is a file or folder named `` in the current -working directory, then it will try to install that, and only try to -fetch the package by name if it is not valid\. -.fi -.RE -.RS 0 -.IP \(bu 2 -\fBnpm install [<@scope>/]@\fP: - Install the version of the package that is referenced by the specified tag\. - If the tag does not exist in the registry data for that package, then this - will fail\. - Example: -.P -.RS 2 -.nf - npm install sax@latest - npm install @myorg/mypackage@latest -.fi -.RE -.IP \(bu 2 -\fBnpm install [<@scope>/]@\fP: - Install the specified version of the package\. This will fail if the - version has not been published to the registry\. - Example: -.P -.RS 2 -.nf - npm install sax@0\.1\.1 - npm install @myorg/privatepackage@1\.5\.0 -.fi -.RE -.IP \(bu 2 -\fBnpm install [<@scope>/]@\fP: - Install a version of the package matching the specified version range\. This - will follow the same rules for resolving dependencies described in npm help \fBpackage\.json\fP\|\. - Note that most version ranges must be put in quotes so that your shell will - treat it as a single argument\. - Example: -.P -.RS 2 -.nf - npm install sax@">=0\.1\.0 <0\.2\.0" - npm install @myorg/privatepackage@">=0\.1\.0 <0\.2\.0" -.fi -.RE -.IP \(bu 2 -\fBnpm install \fP: - Installs the package from the hosted git provider, cloning it with \fBgit\fP\|\. - For a full git remote url, only that URL will be attempted\. -.P -.RS 2 -.nf - ://[[:]@][:][:][/][# | #semver:] -.fi -.RE - \fB\fP is one of \fBgit\fP, \fBgit+ssh\fP, \fBgit+http\fP, \fBgit+https\fP, or - \fBgit+file\fP\|\. - If \fB#\fP is provided, it will be used to clone exactly that - commit\. If the commit\-ish has the format \fB#semver:\fP, \fB\fP can - be any valid semver range or exact version, and npm will look for any tags - or refs matching that range in the remote repository, much as it would for a - registry dependency\. If neither \fB#\fP or \fB#semver:\fP is - specified, then the default branch of the repository is used\. - If the repository makes use of submodules, those submodules will be cloned - as well\. - If the package being installed contains a \fBprepare\fP script, its - \fBdependencies\fP and \fBdevDependencies\fP will be installed, and the prepare - script will be run, before the package is packaged and installed\. - The following git environment variables are recognized by npm and will be - added to the environment when running git: -.RS -.IP \(bu 2 -\fBGIT_ASKPASS\fP -.IP \(bu 2 -\fBGIT_EXEC_PATH\fP -.IP \(bu 2 -\fBGIT_PROXY_COMMAND\fP -.IP \(bu 2 -\fBGIT_SSH\fP -.IP \(bu 2 -\fBGIT_SSH_COMMAND\fP -.IP \(bu 2 -\fBGIT_SSL_CAINFO\fP -.IP \(bu 2 -\fBGIT_SSL_NO_VERIFY\fP -See the git man page for details\. -Examples: -.P -.RS 2 -.nf -npm install git+ssh://git@github\.com:npm/cli\.git#v1\.0\.27 -npm install git+ssh://git@github\.com:npm/cli#semver:^5\.0 -npm install git+https://isaacs@github\.com/npm/cli\.git -npm install git://github\.com/npm/cli\.git#v1\.0\.27 -GIT_SSH_COMMAND='ssh \-i ~/\.ssh/custom_ident' npm install git+ssh://git@github\.com:npm/cli\.git -.fi -.RE - -.RE -.IP \(bu 2 -\fBnpm install /[#]\fP: -.IP \(bu 2 -\fBnpm install github:/[#]\fP: - Install the package at \fBhttps://github\.com/githubname/githubrepo\fP by - attempting to clone it using \fBgit\fP\|\. - If \fB#\fP is provided, it will be used to clone exactly that - commit\. If the commit\-ish has the format \fB#semver:\fP, \fB\fP can - be any valid semver range or exact version, and npm will look for any tags - or refs matching that range in the remote repository, much as it would for a - registry dependency\. If neither \fB#\fP or \fB#semver:\fP is - specified, then \fBmaster\fP is used\. - As with regular git dependencies, \fBdependencies\fP and \fBdevDependencies\fP will - be installed if the package has a \fBprepare\fP script, before the package is - done installing\. - Examples: -.P -.RS 2 -.nf - npm install mygithubuser/myproject - npm install github:mygithubuser/myproject -.fi -.RE -.IP \(bu 2 -\fBnpm install gist:[/][#|#semver:]\fP: - Install the package at \fBhttps://gist\.github\.com/gistID\fP by attempting to - clone it using \fBgit\fP\|\. The GitHub username associated with the gist is - optional and will not be saved in \fBpackage\.json\fP\|\. - As with regular git dependencies, \fBdependencies\fP and \fBdevDependencies\fP will - be installed if the package has a \fBprepare\fP script, before the package is - done installing\. - Example: -.P -.RS 2 -.nf - npm install gist:101a11beef -.fi -.RE -.IP \(bu 2 -\fBnpm install bitbucket:/[#]\fP: - Install the package at \fBhttps://bitbucket\.org/bitbucketname/bitbucketrepo\fP - by attempting to clone it using \fBgit\fP\|\. - If \fB#\fP is provided, it will be used to clone exactly that - commit\. If the commit\-ish has the format \fB#semver:\fP, \fB\fP can - be any valid semver range or exact version, and npm will look for any tags - or refs matching that range in the remote repository, much as it would for a - registry dependency\. If neither \fB#\fP or \fB#semver:\fP is - specified, then \fBmaster\fP is used\. - As with regular git dependencies, \fBdependencies\fP and \fBdevDependencies\fP will - be installed if the package has a \fBprepare\fP script, before the package is - done installing\. - Example: -.P -.RS 2 -.nf - npm install bitbucket:mybitbucketuser/myproject -.fi -.RE -.IP \(bu 2 -\fBnpm install gitlab:/[#]\fP: - Install the package at \fBhttps://gitlab\.com/gitlabname/gitlabrepo\fP - by attempting to clone it using \fBgit\fP\|\. - If \fB#\fP is provided, it will be used to clone exactly that - commit\. If the commit\-ish has the format \fB#semver:\fP, \fB\fP can - be any valid semver range or exact version, and npm will look for any tags - or refs matching that range in the remote repository, much as it would for a - registry dependency\. If neither \fB#\fP or \fB#semver:\fP is - specified, then \fBmaster\fP is used\. - As with regular git dependencies, \fBdependencies\fP and \fBdevDependencies\fP will - be installed if the package has a \fBprepare\fP script, before the package is - done installing\. - Example: -.P -.RS 2 -.nf - npm install gitlab:mygitlabuser/myproject - npm install gitlab:myusr/myproj#semver:^5\.0 -.fi -.RE - -.RE -.P -You may combine multiple arguments, and even multiple types of arguments\. -For example: -.P -.RS 2 -.nf -npm install sax@">=0\.1\.0 <0\.2\.0" bench supervisor -.fi -.RE -.P -The \fB\-\-tag\fP argument will apply to all of the specified install targets\. If a -tag with the given name exists, the tagged version is preferred over newer -versions\. -.P -The \fB\-\-dry\-run\fP argument will report in the usual way what the install would -have done without actually installing anything\. -.P -The \fB\-\-package\-lock\-only\fP argument will only update the \fBpackage\-lock\.json\fP, -instead of checking \fBnode_modules\fP and downloading dependencies\. -.P -The \fB\-f\fP or \fB\-\-force\fP argument will force npm to fetch remote resources even if a -local copy exists on disk\. -.P -.RS 2 -.nf -npm install sax \-\-force -.fi -.RE -.P -The \fB\-\-no\-fund\fP argument will hide the message displayed at the end of each -install that acknowledges the number of dependencies looking for funding\. -See \fBnpm\-fund(1)\fP -.P -The \fB\-g\fP or \fB\-\-global\fP argument will cause npm to install the package globally -rather than locally\. See npm help folders\. -.P -The \fB\-\-global\-style\fP argument will cause npm to install the package into -your local \fBnode_modules\fP folder with the same layout it uses with the -global \fBnode_modules\fP folder\. Only your direct dependencies will show in -\fBnode_modules\fP and everything they depend on will be flattened in their -\fBnode_modules\fP folders\. This obviously will eliminate some deduping\. -.P -The \fB\-\-ignore\-scripts\fP argument will cause npm to not execute any -scripts defined in the package\.json\. See npm help \fBscripts\fP\|\. -.P -The \fB\-\-legacy\-bundling\fP argument will cause npm to install the package such -that versions of npm prior to 1\.4, such as the one included with node 0\.8, -can install the package\. This eliminates all automatic deduping\. -.P -The \fB\-\-link\fP argument will cause npm to link global installs into the -local space in some cases\. -.P -The \fB\-\-no\-bin\-links\fP argument will prevent npm from creating symlinks for -any binaries the package might contain\. -.P -The \fB\-\-no\-optional\fP argument will prevent optional dependencies from -being installed\. -.P -The \fB\-\-no\-shrinkwrap\fP argument, which will ignore an available -package lock or shrinkwrap file and use the package\.json instead\. -.P -The \fB\-\-no\-package\-lock\fP argument will prevent npm from creating a -\fBpackage\-lock\.json\fP file\. When running with package\-lock's disabled npm -will not automatically prune your node modules when installing\. -.P -The \fB\-\-nodedir=/path/to/node/source\fP argument will allow npm to find the -node source code so that npm can compile native modules\. -.P -The \fB\-\-only={prod[uction]|dev[elopment]}\fP argument will cause either only -\fBdevDependencies\fP or only non\-\fBdevDependencies\fP to be installed regardless of the \fBNODE_ENV\fP\|\. -.P -The \fB\-\-no\-audit\fP argument can be used to disable sending of audit reports to -the configured registries\. See \fBnpm\-audit\fP \fInpm\-audit\fR for details on what is sent\. -.P -See npm help \fBconfig\fP\|\. Many of the configuration params have some -effect on installation, since that's most of what npm does\. -.SS Algorithm -.P -To install a package, npm uses the following algorithm: -.P -.RS 2 -.nf -load the existing node_modules tree from disk -clone the tree -fetch the package\.json and assorted metadata and add it to the clone -walk the clone and add any missing dependencies - dependencies will be added as close to the top as is possible - without breaking any other modules -compare the original tree with the cloned tree and make a list of -actions to take to convert one to the other -execute all of the actions, deepest first - kinds of actions are install, update, remove and move -.fi -.RE -.P -For this \fBpackage{dep}\fP structure: \fBA{B,C}, B{C}, C{D}\fP, -this algorithm produces: -.P -.RS 2 -.nf -A -+\-\- B -+\-\- C -+\-\- D -.fi -.RE -.P -That is, the dependency from B to C is satisfied by the fact that A -already caused C to be installed at a higher level\. D is still installed -at the top level because nothing conflicts with it\. -.P -For \fBA{B,C}, B{C,D@1}, C{D@2}\fP, this algorithm produces: -.P -.RS 2 -.nf -A -+\-\- B -+\-\- C - `\-\- D@2 -+\-\- D@1 -.fi -.RE -.P -Because B's D@1 will be installed in the top level, C now has to install D@2 -privately for itself\. This algorithm is deterministic, but different trees may -be produced if two dependencies are requested for installation in a different -order\. -.P -See npm help folders for a more detailed description of the specific folder structures that npm creates\. -.SS Limitations of npm's Install Algorithm -.P -npm will refuse to install any package with an identical name to the -current package\. This can be overridden with the \fB\-\-force\fP flag, but in -most cases can simply be addressed by changing the local package name\. -.P -There are some very rare and pathological edge\-cases where a cycle can -cause npm to try to install a never\-ending tree of packages\. Here is -the simplest case: -.P -.RS 2 -.nf -A \-> B \-> A' \-> B' \-> A \-> B \-> A' \-> B' \-> A \-> \.\.\. -.fi -.RE -.P -where \fBA\fP is some version of a package, and \fBA'\fP is a different version -of the same package\. Because \fBB\fP depends on a different version of \fBA\fP -than the one that is already in the tree, it must install a separate -copy\. The same is true of \fBA'\fP, which must install \fBB'\fP\|\. Because \fBB'\fP -depends on the original version of \fBA\fP, which has been overridden, the -cycle falls into infinite regress\. -.P -To avoid this situation, npm flat\-out refuses to install any -\fBname@version\fP that is already present anywhere in the tree of package -folder ancestors\. A more correct, but more complex, solution would be -to symlink the existing version into the new location\. If this ever -affects a real use\-case, it will be investigated\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help folders -.IP \(bu 2 -npm help update -.IP \(bu 2 -npm help audit -.IP \(bu 2 -npm help fund -.IP \(bu 2 -npm help link -.IP \(bu 2 -npm help rebuild -.IP \(bu 2 -npm help scripts -.IP \(bu 2 -npm help build -.IP \(bu 2 -npm help config -.IP \(bu 2 -npm help npmrc -.IP \(bu 2 -npm help registry -.IP \(bu 2 -npm help dist\-tag -.IP \(bu 2 -npm help uninstall -.IP \(bu 2 -npm help shrinkwrap -.IP \(bu 2 -npm help package\.json - -.RE diff --git a/node_modules/npm/man/man1/npm-link.1 b/node_modules/npm/man/man1/npm-link.1 deleted file mode 100644 index 42c4fe8c0..000000000 --- a/node_modules/npm/man/man1/npm-link.1 +++ /dev/null @@ -1,101 +0,0 @@ -.TH "NPM\-LINK" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-link\fR \- Symlink a package folder -.SS Synopsis -.P -.RS 2 -.nf -npm link (in package dir) -npm link [<@scope>/][@] - -alias: npm ln -.fi -.RE -.SS Description -.P -Package linking is a two\-step process\. -.P -First, \fBnpm link\fP in a package folder will create a symlink in the global folder -\fB{prefix}/lib/node_modules/\fP that links to the package where the \fBnpm -link\fP command was executed\. It will also link any bins in the package to \fB{prefix}/bin/{name}\fP\|\. -Note that \fBnpm link\fP uses the global prefix (see \fBnpm prefix \-g\fP for its value)\. -.P -Next, in some other location, \fBnpm link package\-name\fP will create a -symbolic link from globally\-installed \fBpackage\-name\fP to \fBnode_modules/\fP -of the current folder\. -.P -Note that \fBpackage\-name\fP is taken from \fBpackage\.json\fP, -not from directory name\. -.P -The package name can be optionally prefixed with a scope\. See npm help \fBscope\fP\|\. -The scope must be preceded by an @\-symbol and followed by a slash\. -.P -When creating tarballs for \fBnpm publish\fP, the linked packages are -"snapshotted" to their current state by resolving the symbolic links\. -.P -This is handy for installing your own stuff, so that you can work on it and -test it iteratively without having to continually rebuild\. -.P -For example: -.P -.RS 2 -.nf - cd ~/projects/node\-redis # go into the package directory - npm link # creates global link - cd ~/projects/node\-bloggy # go into some other package directory\. - npm link redis # link\-install the package -.fi -.RE -.P -Now, any changes to ~/projects/node\-redis will be reflected in -~/projects/node\-bloggy/node_modules/node\-redis/\. Note that the link should -be to the package name, not the directory name for that package\. -.P -You may also shortcut the two steps in one\. For example, to do the -above use\-case in a shorter way: -.P -.RS 2 -.nf -cd ~/projects/node\-bloggy # go into the dir of your main project -npm link \.\./node\-redis # link the dir of your dependency -.fi -.RE -.P -The second line is the equivalent of doing: -.P -.RS 2 -.nf -(cd \.\./node\-redis; npm link) -npm link redis -.fi -.RE -.P -That is, it first creates a global link, and then links the global -installation target into your project's \fBnode_modules\fP folder\. -.P -Note that in this case, you are referring to the directory name, \fBnode\-redis\fP, -rather than the package name \fBredis\fP\|\. -.P -If your linked package is scoped (see npm help \fBscope\fP) your link command must include that scope, e\.g\. -.P -.RS 2 -.nf -npm link @myorg/privatepackage -.fi -.RE -.SS See Also -.RS 0 -.IP \(bu 2 -npm help developers -.IP \(bu 2 -npm help package\.json -.IP \(bu 2 -npm help install -.IP \(bu 2 -npm help folders -.IP \(bu 2 -npm help config -.IP \(bu 2 -npm help npmrc - -.RE diff --git a/node_modules/npm/man/man1/npm-logout.1 b/node_modules/npm/man/man1/npm-logout.1 deleted file mode 100644 index 29863d9f6..000000000 --- a/node_modules/npm/man/man1/npm-logout.1 +++ /dev/null @@ -1,52 +0,0 @@ -.TH "NPM\-LOGOUT" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-logout\fR \- Log out of the registry -.SS Synopsis -.P -.RS 2 -.nf -npm logout [\-\-registry=] [\-\-scope=<@scope>] -.fi -.RE -.SS Description -.P -When logged into a registry that supports token\-based authentication, tell the -server to end this token's session\. This will invalidate the token everywhere -you're using it, not just for the current environment\. -.P -When logged into a legacy registry that uses username and password authentication, this will -clear the credentials in your user configuration\. In this case, it will \fIonly\fR affect -the current environment\. -.P -If \fB\-\-scope\fP is provided, this will find the credentials for the registry -connected to that scope, if set\. -.SS Configuration -.SS registry -.P -Default: https://registry\.npmjs\.org/ -.P -The base URL of the npm package registry\. If \fBscope\fP is also specified, -it takes precedence\. -.SS scope -.P -Default: The scope of your current project, if any, otherwise none\. -.P -If specified, you will be logged out of the specified scope\. See npm help \fBscope\fP\|\. -.P -.RS 2 -.nf -npm logout \-\-scope=@myco -.fi -.RE -.SS See Also -.RS 0 -.IP \(bu 2 -npm help adduser -.IP \(bu 2 -npm help registry -.IP \(bu 2 -npm help config -.IP \(bu 2 -npm help whoami - -.RE diff --git a/node_modules/npm/man/man1/npm-ls.1 b/node_modules/npm/man/man1/npm-ls.1 deleted file mode 100644 index 2bcbad97f..000000000 --- a/node_modules/npm/man/man1/npm-ls.1 +++ /dev/null @@ -1,161 +0,0 @@ -.TH "NPM\-LS" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-ls\fR \- List installed packages -.SS Synopsis -.P -.RS 2 -.nf -npm ls [[<@scope>/] \.\.\.] - -aliases: list, la, ll -.fi -.RE -.SS Description -.P -This command will print to stdout all the versions of packages that are -installed, as well as their dependencies, in a tree\-structure\. -.P -Positional arguments are \fBname@version\-range\fP identifiers, which will -limit the results to only the paths to the packages named\. Note that -nested packages will \fIalso\fR show the paths to the specified packages\. -For example, running \fBnpm ls promzard\fP in npm's source tree will show: -.P -.RS 2 -.nf - npm@6\.14\.15 /path/to/npm - └─┬ init\-package\-json@0\.0\.4 - └── promzard@0\.1\.5 -.fi -.RE -.P -It will print out extraneous, missing, and invalid packages\. -.P -If a project specifies git urls for dependencies these are shown -in parentheses after the name@version to make it easier for users to -recognize potential forks of a project\. -.P -The tree shown is the logical dependency tree, based on package -dependencies, not the physical layout of your node_modules folder\. -.P -When run as \fBll\fP or \fBla\fP, it shows extended information by default\. -.SS Configuration -.SS json -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -Show information in JSON format\. -.SS long -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -Show extended information\. -.SS parseable -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -Show parseable output instead of tree view\. -.SS global -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -List packages in the global install prefix instead of in the current -project\. -.SS depth -.RS 0 -.IP \(bu 2 -Type: Int - -.RE -.P -Max display depth of the dependency tree\. -.SS prod / production -.RS 0 -.IP \(bu 2 -Type: Boolean -.IP \(bu 2 -Default: false - -.RE -.P -Display only the dependency tree for packages in \fBdependencies\fP\|\. -.SS dev / development -.RS 0 -.IP \(bu 2 -Type: Boolean -.IP \(bu 2 -Default: false - -.RE -.P -Display only the dependency tree for packages in \fBdevDependencies\fP\|\. -.SS only -.RS 0 -.IP \(bu 2 -Type: String - -.RE -.P -When "dev" or "development", is an alias to \fBdev\fP\|\. -.P -When "prod" or "production", is an alias to \fBproduction\fP\|\. -.SS link -.RS 0 -.IP \(bu 2 -Type: Boolean -.IP \(bu 2 -Default: false - -.RE -.P -Display only dependencies which are linked -.SS unicode -.RS 0 -.IP \(bu 2 -Type: Boolean -.IP \(bu 2 -Default: true - -.RE -.P -Whether to represent the tree structure using unicode characters\. -Set it to false in order to use all\-ansi output\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help config -.IP \(bu 2 -npm help npmrc -.IP \(bu 2 -npm help folders -.IP \(bu 2 -npm help install -.IP \(bu 2 -npm help link -.IP \(bu 2 -npm help prune -.IP \(bu 2 -npm help outdated -.IP \(bu 2 -npm help update - -.RE diff --git a/node_modules/npm/man/man1/npm-org.1 b/node_modules/npm/man/man1/npm-org.1 deleted file mode 100644 index 5ed13c418..000000000 --- a/node_modules/npm/man/man1/npm-org.1 +++ /dev/null @@ -1,72 +0,0 @@ -.TH "NPM\-ORG" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-org\fR \- Manage orgs -.SS Synopsis -.P -.RS 2 -.nf -npm org set [developer | admin | owner] -npm org rm -npm org ls [] -.fi -.RE -.SS Example -.P -Add a new developer to an org: -.P -.RS 2 -.nf -$ npm org set my\-org @mx\-smith -.fi -.RE -.P -Add a new admin to an org (or change a developer to an admin): -.P -.RS 2 -.nf -$ npm org set my\-org @mx\-santos admin -.fi -.RE -.P -Remove a user from an org: -.P -.RS 2 -.nf -$ npm org rm my\-org mx\-santos -.fi -.RE -.P -List all users in an org: -.P -.RS 2 -.nf -$ npm org ls my\-org -.fi -.RE -.P -List all users in JSON format: -.P -.RS 2 -.nf -$ npm org ls my\-org \-\-json -.fi -.RE -.P -See what role a user has in an org: -.P -.RS 2 -.nf -$ npm org ls my\-org @mx\-santos -.fi -.RE -.SS Description -.P -You can use the \fBnpm org\fP commands to manage and view users of an organization\. -It supports adding and removing users, changing their roles, listing them, and -finding specific ones and their roles\. -.SS See Also -.RS 0 -.IP \(bu 2 -Documentation on npm Orgs \fIhttps://docs\.npmjs\.com/orgs/\fR - -.RE diff --git a/node_modules/npm/man/man1/npm-outdated.1 b/node_modules/npm/man/man1/npm-outdated.1 deleted file mode 100644 index 3858a3da9..000000000 --- a/node_modules/npm/man/man1/npm-outdated.1 +++ /dev/null @@ -1,156 +0,0 @@ -.TH "NPM\-OUTDATED" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-outdated\fR \- Check for outdated packages -.SS Synopsis -.P -.RS 2 -.nf -npm outdated [[<@scope>/] \.\.\.] -.fi -.RE -.SS Description -.P -This command will check the registry to see if any (or, specific) installed -packages are currently outdated\. -.P -In the output: -.RS 0 -.IP \(bu 2 -\fBwanted\fP is the maximum version of the package that satisfies the semver -range specified in \fBpackage\.json\fP\|\. If there's no available semver range (i\.e\. -you're running \fBnpm outdated \-\-global\fP, or the package isn't included in -\fBpackage\.json\fP), then \fBwanted\fP shows the currently\-installed version\. -.IP \(bu 2 -\fBlatest\fP is the version of the package tagged as latest in the registry\. -Running \fBnpm publish\fP with no special configuration will publish the package -with a dist\-tag of \fBlatest\fP\|\. This may or may not be the maximum version of -the package, or the most\-recently published version of the package, depending -on how the package's developer manages the latest dist\-tag \fInpm\-dist\-tag\fR\|\. -.IP \(bu 2 -\fBlocation\fP is where in the dependency tree the package is located\. Note that -\fBnpm outdated\fP defaults to a depth of 0, so unless you override that, you'll -always be seeing only top\-level dependencies that are outdated\. -.IP \(bu 2 -\fBpackage type\fP (when using \fB\-\-long\fP / \fB\-l\fP) tells you whether this package is -a \fBdependency\fP or a \fBdevDependency\fP\|\. Packages not included in \fBpackage\.json\fP -are always marked \fBdependencies\fP\|\. -.IP \(bu 2 -\fBhomepage\fP (when using \fB\-\-long\fP / \fB\-l\fP) is the \fBhomepage\fP value contained in the package's \fBpackage\.json\fP -.IP \(bu 2 -Red means there's a newer version matching your semver requirements, so you should update now\. -.IP \(bu 2 -Yellow indicates that there's a newer version above your semver requirements (usually new major, or new 0\.x minor) so proceed with caution\. - -.RE -.SS An example -.P -.RS 2 -.nf -$ npm outdated -Package Current Wanted Latest Location -glob 5\.0\.15 5\.0\.15 6\.0\.1 test\-outdated\-output -nothingness 0\.0\.3 git git test\-outdated\-output -npm 3\.5\.1 3\.5\.2 3\.5\.1 test\-outdated\-output -local\-dev 0\.0\.3 linked linked test\-outdated\-output -once 1\.3\.2 1\.3\.3 1\.3\.3 test\-outdated\-output -.fi -.RE -.P -With these \fBdependencies\fP: -.P -.RS 2 -.nf -{ - "glob": "^5\.0\.15", - "nothingness": "github:othiym23/nothingness#master", - "npm": "^3\.5\.1", - "once": "^1\.3\.1" -} -.fi -.RE -.P -A few things to note: -.RS 0 -.IP \(bu 2 -\fBglob\fP requires \fB^5\fP, which prevents npm from installing \fBglob@6\fP, which is -outside the semver range\. -.IP \(bu 2 -Git dependencies will always be reinstalled, because of how they're specified\. -The installed committish might satisfy the dependency specifier (if it's -something immutable, like a commit SHA), or it might not, so \fBnpm outdated\fP and -\fBnpm update\fP have to fetch Git repos to check\. This is why currently doing a -reinstall of a Git dependency always forces a new clone and install\. -.IP \(bu 2 -\fBnpm@3\.5\.2\fP is marked as "wanted", but "latest" is \fBnpm@3\.5\.1\fP because npm -uses dist\-tags to manage its \fBlatest\fP and \fBnext\fP release channels\. \fBnpm update\fP -will install the \fInewest\fR version, but \fBnpm install npm\fP (with no semver range) -will install whatever's tagged as \fBlatest\fP\|\. -.IP \(bu 2 -\fBonce\fP is just plain out of date\. Reinstalling \fBnode_modules\fP from scratch or -running \fBnpm update\fP will bring it up to spec\. - -.RE -.SS Configuration -.SS json -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -Show information in JSON format\. -.SS long -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -Show extended information\. -.SS parseable -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -Show parseable output instead of tree view\. -.SS global -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -Check packages in the global install prefix instead of in the current -project\. -.SS depth -.RS 0 -.IP \(bu 2 -Default: 0 -.IP \(bu 2 -Type: Int - -.RE -.P -Max depth for checking dependency tree\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help update -.IP \(bu 2 -npm help dist\-tag -.IP \(bu 2 -npm help registry -.IP \(bu 2 -npm help folders - -.RE diff --git a/node_modules/npm/man/man1/npm-owner.1 b/node_modules/npm/man/man1/npm-owner.1 deleted file mode 100644 index 19fb4be70..000000000 --- a/node_modules/npm/man/man1/npm-owner.1 +++ /dev/null @@ -1,52 +0,0 @@ -.TH "NPM\-OWNER" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-owner\fR \- Manage package owners -.SS Synopsis -.P -.RS 2 -.nf -npm owner add [<@scope>/] -npm owner rm [<@scope>/] -npm owner ls [<@scope>/] - -aliases: author -.fi -.RE -.SS Description -.P -Manage ownership of published packages\. -.RS 0 -.IP \(bu 2 -ls: -List all the users who have access to modify a package and push new versions\. -Handy when you need to know who to bug for help\. -.IP \(bu 2 -add: -Add a new user as a maintainer of a package\. This user is enabled to modify -metadata, publish new versions, and add other owners\. -.IP \(bu 2 -rm: -Remove a user from the package owner list\. This immediately revokes their -privileges\. - -.RE -.P -Note that there is only one level of access\. Either you can modify a package, -or you can't\. Future versions may contain more fine\-grained access levels, but -that is not implemented at this time\. -.P -If you have two\-factor authentication enabled with \fBauth\-and\-writes\fP then -you'll need to include an otp on the command line when changing ownership -with \fB\-\-otp\fP\|\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help publish -.IP \(bu 2 -npm help registry -.IP \(bu 2 -npm help adduser -.IP \(bu 2 -npm help disputes - -.RE diff --git a/node_modules/npm/man/man1/npm-pack.1 b/node_modules/npm/man/man1/npm-pack.1 deleted file mode 100644 index 534d14c5b..000000000 --- a/node_modules/npm/man/man1/npm-pack.1 +++ /dev/null @@ -1,37 +0,0 @@ -.TH "NPM\-PACK" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-pack\fR \- Create a tarball from a package -.SS Synopsis -.P -.RS 2 -.nf -npm pack [[<@scope>/]\.\.\.] [\-\-dry\-run] -.fi -.RE -.SS Description -.P -For anything that's installable (that is, a package folder, tarball, -tarball url, name@tag, name@version, name, or scoped name), this -command will fetch it to the cache, and then copy the tarball to the -current working directory as \fB\-\.tgz\fP, and then write -the filenames out to stdout\. -.P -If the same package is specified multiple times, then the file will be -overwritten the second time\. -.P -If no arguments are supplied, then npm packs the current package folder\. -.P -The \fB\-\-dry\-run\fP argument will do everything that pack usually does without -actually packing anything\. Reports on what would have gone into the tarball\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help cache -.IP \(bu 2 -npm help publish -.IP \(bu 2 -npm help config -.IP \(bu 2 -npm help npmrc - -.RE diff --git a/node_modules/npm/man/man1/npm-ping.1 b/node_modules/npm/man/man1/npm-ping.1 deleted file mode 100644 index ea2b6d767..000000000 --- a/node_modules/npm/man/man1/npm-ping.1 +++ /dev/null @@ -1,36 +0,0 @@ -.TH "NPM\-PING" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-ping\fR \- Ping npm registry -.SS Synopsis -.P -.RS 2 -.nf -npm ping [\-\-registry ] -.fi -.RE -.SS Description -.P -Ping the configured or given npm registry and verify authentication\. -If it works it will output something like: -.P -.RS 2 -.nf -Ping success: {*Details about registry*} -.fi -.RE -.P -otherwise you will get: -.P -.RS 2 -.nf -Ping error: {*Detail about error} -.fi -.RE -.SS See Also -.RS 0 -.IP \(bu 2 -npm help config -.IP \(bu 2 -npm help npmrc - -.RE diff --git a/node_modules/npm/man/man1/npm-prefix.1 b/node_modules/npm/man/man1/npm-prefix.1 deleted file mode 100644 index a820d3f24..000000000 --- a/node_modules/npm/man/man1/npm-prefix.1 +++ /dev/null @@ -1,32 +0,0 @@ -.TH "NPM\-PREFIX" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-prefix\fR \- Display prefix -.SS Synopsis -.P -.RS 2 -.nf -npm prefix [\-g] -.fi -.RE -.SS Description -.P -Print the local prefix to standard out\. This is the closest parent directory -to contain a \fBpackage\.json\fP file or \fBnode_modules\fP directory, unless \fB\-g\fP is -also specified\. -.P -If \fB\-g\fP is specified, this will be the value of the global prefix\. See -npm help \fBconfig\fP for more detail\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help root -.IP \(bu 2 -npm help bin -.IP \(bu 2 -npm help folders -.IP \(bu 2 -npm help config -.IP \(bu 2 -npm help npmrc - -.RE diff --git a/node_modules/npm/man/man1/npm-profile.1 b/node_modules/npm/man/man1/npm-profile.1 deleted file mode 100644 index a0ef7ac97..000000000 --- a/node_modules/npm/man/man1/npm-profile.1 +++ /dev/null @@ -1,91 +0,0 @@ -.TH "NPM\-PROFILE" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-profile\fR \- Change settings on your registry profile -.SS Synopsis -.P -.RS 2 -.nf -npm profile get [\-\-json|\-\-parseable] [] -npm profile set [\-\-json|\-\-parseable] -npm profile set password -npm profile enable\-2fa [auth\-and\-writes|auth\-only] -npm profile disable\-2fa -.fi -.RE -.SS Description -.P -Change your profile information on the registry\. This not be available if -you're using a non\-npmjs registry\. -.RS 0 -.IP \(bu 2 -\fBnpm profile get []\fP: -Display all of the properties of your profile, or one or more specific -properties\. It looks like: - -.RE -.P -.RS 2 -.nf -+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -| name | example | -+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -| email | me@example\.com (verified) | -+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -| two factor auth | auth\-and\-writes | -+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -| fullname | Example User | -+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -| homepage | | -+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -| freenode | | -+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -| twitter | | -+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -| github | | -+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -| created | 2015\-02\-26T01:38:35\.892Z | -+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -| updated | 2017\-10\-02T21:29:45\.922Z | -+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -.fi -.RE -.RS 0 -.IP \(bu 2 -\fBnpm profile set \fP: -Set the value of a profile property\. You can set the following properties this way: - email, fullname, homepage, freenode, twitter, github -.IP \(bu 2 -\fBnpm profile set password\fP: -Change your password\. This is interactive, you'll be prompted for your -current password and a new password\. You'll also be prompted for an OTP -if you have two\-factor authentication enabled\. -.IP \(bu 2 -\fBnpm profile enable\-2fa [auth\-and\-writes|auth\-only]\fP: -Enables two\-factor authentication\. Defaults to \fBauth\-and\-writes\fP mode\. Modes are: -.RS -.IP \(bu 2 -\fBauth\-only\fP: Require an OTP when logging in or making changes to your -account's authentication\. The OTP will be required on both the website -and the command line\. -.IP \(bu 2 -\fBauth\-and\-writes\fP: Requires an OTP at all the times \fBauth\-only\fP does, and also requires one when -publishing a module, setting the \fBlatest\fP dist\-tag, or changing access -via \fBnpm access\fP and \fBnpm owner\fP\|\. - -.RE -.IP \(bu 2 -\fBnpm profile disable\-2fa\fP: -Disables two\-factor authentication\. - -.RE -.SS Details -.P -All of the \fBnpm profile\fP subcommands accept \fB\-\-json\fP and \fB\-\-parseable\fP and -will tailor their output based on those\. Some of these commands may not be -available on non npmjs\.com registries\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help config - -.RE diff --git a/node_modules/npm/man/man1/npm-prune.1 b/node_modules/npm/man/man1/npm-prune.1 deleted file mode 100644 index 8a1133502..000000000 --- a/node_modules/npm/man/man1/npm-prune.1 +++ /dev/null @@ -1,45 +0,0 @@ -.TH "NPM\-PRUNE" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-prune\fR \- Remove extraneous packages -.SS Synopsis -.P -.RS 2 -.nf -npm prune [[<@scope>/]\.\.\.] [\-\-production] [\-\-dry\-run] [\-\-json] -.fi -.RE -.SS Description -.P -This command removes "extraneous" packages\. If a package name is -provided, then only packages matching one of the supplied names are -removed\. -.P -Extraneous packages are packages that are not listed on the parent -package's dependencies list\. -.P -If the \fB\-\-production\fP flag is specified or the \fBNODE_ENV\fP environment -variable is set to \fBproduction\fP, this command will remove the packages -specified in your \fBdevDependencies\fP\|\. Setting \fB\-\-no\-production\fP will -negate \fBNODE_ENV\fP being set to \fBproduction\fP\|\. -.P -If the \fB\-\-dry\-run\fP flag is used then no changes will actually be made\. -.P -If the \fB\-\-json\fP flag is used then the changes \fBnpm prune\fP made (or would -have made with \fB\-\-dry\-run\fP) are printed as a JSON object\. -.P -In normal operation with package\-locks enabled, extraneous modules are -pruned automatically when modules are installed and you'll only need -this command with the \fB\-\-production\fP flag\. -.P -If you've disabled package\-locks then extraneous modules will not be removed -and it's up to you to run \fBnpm prune\fP from time\-to\-time to remove them\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help uninstall -.IP \(bu 2 -npm help folders -.IP \(bu 2 -npm help ls - -.RE diff --git a/node_modules/npm/man/man1/npm-publish.1 b/node_modules/npm/man/man1/npm-publish.1 deleted file mode 100644 index feaa8d1e7..000000000 --- a/node_modules/npm/man/man1/npm-publish.1 +++ /dev/null @@ -1,88 +0,0 @@ -.TH "NPM\-PUBLISH" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-publish\fR \- Publish a package -.SS Synopsis -.P -.RS 2 -.nf -npm publish [|] [\-\-tag ] [\-\-access ] [\-\-otp otpcode] [\-\-dry\-run] - -Publishes '\.' if no argument supplied -Sets tag 'latest' if no \-\-tag specified -.fi -.RE -.SS Description -.P -Publishes a package to the registry so that it can be installed by name\. All -files in the package directory are included if no local \fB\|\.gitignore\fP or -\fB\|\.npmignore\fP file exists\. If both files exist and a file is ignored by -\fB\|\.gitignore\fP but not by \fB\|\.npmignore\fP then it will be included\. See -npm help \fBdevelopers\fP for full details on what's included in the published package, as well as details on how the package is built\. -.P -By default npm will publish to the public registry\. This can be overridden by -specifying a different default registry or using a npm help \fBscope\fP in the name (see npm help \fBpackage\.json\fP)\. -.RS 0 -.IP \(bu 2 -\fB\fP: -A folder containing a package\.json file -.IP \(bu 2 -\fB\fP: -A url or file path to a gzipped tar archive containing a single folder -with a package\.json file inside\. -.IP \(bu 2 -\fB[\-\-tag ]\fP -Registers the published package with the given tag, such that \fBnpm install -@\fP will install this version\. By default, \fBnpm publish\fP updates -and \fBnpm install\fP installs the \fBlatest\fP tag\. See \fBnpm\-dist\-tag\fP \fInpm\-dist\-tag\fR for -details about tags\. -.IP \(bu 2 -\fB[\-\-access ]\fP -Tells the registry whether this package should be published as public or -restricted\. Only applies to scoped packages, which default to \fBrestricted\fP\|\. -If you don't have a paid account, you must publish with \fB\-\-access public\fP -to publish scoped packages\. -.IP \(bu 2 -\fB[\-\-otp ]\fP -If you have two\-factor authentication enabled in \fBauth\-and\-writes\fP mode -then you can provide a code from your authenticator with this\. If you -don't include this and you're running from a TTY then you'll be prompted\. -.IP \(bu 2 -\fB[\-\-dry\-run]\fP -As of \fBnpm@6\fP, does everything publish would do except actually publishing -to the registry\. Reports the details of what would have been published\. - -.RE -.P -Fails if the package name and version combination already exists in -the specified registry\. -.P -Once a package is published with a given name and version, that -specific name and version combination can never be used again, even if -it is removed with npm help \fBunpublish\fP\|\. -.P -As of \fBnpm@5\fP, both a sha1sum and an integrity field with a sha512sum of the -tarball will be submitted to the registry during publication\. Subsequent -installs will use the strongest supported algorithm to verify downloads\. -.P -Similar to \fB\-\-dry\-run\fP see npm help \fBpack\fP, which figures out the files to be -included and packs them into a tarball to be uploaded to the registry\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help registry -.IP \(bu 2 -npm help scope -.IP \(bu 2 -npm help adduser -.IP \(bu 2 -npm help owner -.IP \(bu 2 -npm help deprecate -.IP \(bu 2 -npm help dist\-tag -.IP \(bu 2 -npm help pack -.IP \(bu 2 -npm help profile - -.RE diff --git a/node_modules/npm/man/man1/npm-rebuild.1 b/node_modules/npm/man/man1/npm-rebuild.1 deleted file mode 100644 index 997bc183c..000000000 --- a/node_modules/npm/man/man1/npm-rebuild.1 +++ /dev/null @@ -1,23 +0,0 @@ -.TH "NPM\-REBUILD" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-rebuild\fR \- Rebuild a package -.SS Synopsis -.P -.RS 2 -.nf -npm rebuild [[<@scope>/]\.\.\.] - -alias: npm rb -.fi -.RE -.SS Description -.P -This command runs the \fBnpm build\fP command on the matched folders\. This is useful when you install a new version of node, and must recompile all your C++ addons with the new binary\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help build -.IP \(bu 2 -npm help install - -.RE diff --git a/node_modules/npm/man/man1/npm-repo.1 b/node_modules/npm/man/man1/npm-repo.1 deleted file mode 100644 index 2ddd94932..000000000 --- a/node_modules/npm/man/man1/npm-repo.1 +++ /dev/null @@ -1,35 +0,0 @@ -.TH "NPM\-REPO" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-repo\fR \- Open package repository page in the browser -.SS Synopsis -.P -.RS 2 -.nf -npm repo [] -.fi -.RE -.SS Description -.P -This command tries to guess at the likely location of a package's -repository URL, and then tries to open it using the \fB\-\-browser\fP -config param\. If no package name is provided, it will search for -a \fBpackage\.json\fP in the current folder and use the \fBname\fP property\. -.SS Configuration -.SS browser -.RS 0 -.IP \(bu 2 -Default: OS X: \fB"open"\fP, Windows: \fB"start"\fP, Others: \fB"xdg\-open"\fP -.IP \(bu 2 -Type: String - -.RE -.P -The browser that is called by the \fBnpm repo\fP command to open websites\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help docs -.IP \(bu 2 -npm help config - -.RE diff --git a/node_modules/npm/man/man1/npm-restart.1 b/node_modules/npm/man/man1/npm-restart.1 deleted file mode 100644 index 5f5cea566..000000000 --- a/node_modules/npm/man/man1/npm-restart.1 +++ /dev/null @@ -1,60 +0,0 @@ -.TH "NPM\-RESTART" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-restart\fR \- Restart a package -.SS Synopsis -.P -.RS 2 -.nf -npm restart [\-\- ] -.fi -.RE -.SS Description -.P -This restarts a package\. -.P -This runs a package's "stop", "restart", and "start" scripts, and associated -pre\- and post\- scripts, in the order given below: -.RS 0 -.IP 1. 3 -prerestart -.IP 2. 3 -prestop -.IP 3. 3 -stop -.IP 4. 3 -poststop -.IP 5. 3 -restart -.IP 6. 3 -prestart -.IP 7. 3 -start -.IP 8. 3 -poststart -.IP 9. 3 -postrestart - -.RE -.SS Note -.P -Note that the "restart" script is run \fBin addition to\fR the "stop" -and "start" scripts, not instead of them\. -.P -This is the behavior as of \fBnpm\fP major version 2\. A change in this -behavior will be accompanied by an increase in major version number -.SS See Also -.RS 0 -.IP \(bu 2 -npm help run\-script -.IP \(bu 2 -npm help scripts -.IP \(bu 2 -npm help test -.IP \(bu 2 -npm help start -.IP \(bu 2 -npm help stop -.IP \(bu 2 -npm help restart - -.RE diff --git a/node_modules/npm/man/man1/npm-root.1 b/node_modules/npm/man/man1/npm-root.1 deleted file mode 100644 index b98c093d9..000000000 --- a/node_modules/npm/man/man1/npm-root.1 +++ /dev/null @@ -1,27 +0,0 @@ -.TH "NPM\-ROOT" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-root\fR \- Display npm root -.SS Synopsis -.P -.RS 2 -.nf -npm root [\-g] -.fi -.RE -.SS Description -.P -Print the effective \fBnode_modules\fP folder to standard out\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help prefix -.IP \(bu 2 -npm help bin -.IP \(bu 2 -npm help folders -.IP \(bu 2 -npm help config -.IP \(bu 2 -npm help npmrc - -.RE diff --git a/node_modules/npm/man/man1/npm-run-script.1 b/node_modules/npm/man/man1/npm-run-script.1 deleted file mode 100644 index 567b8cc80..000000000 --- a/node_modules/npm/man/man1/npm-run-script.1 +++ /dev/null @@ -1,104 +0,0 @@ -.TH "NPM\-RUN\-SCRIPT" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-run-script\fR \- Run arbitrary package scripts -.SS Synopsis -.P -.RS 2 -.nf -npm run\-script [\-\-silent] [\-\- \.\.\.] - -alias: npm run -.fi -.RE -.SS Description -.P -This runs an arbitrary command from a package's \fB"scripts"\fP object\. If no -\fB"command"\fP is provided, it will list the available scripts\. \fBrun[\-script]\fP is -used by the test, start, restart, and stop commands, but can be called -directly, as well\. When the scripts in the package are printed out, they're -separated into lifecycle (test, start, restart) and directly\-run scripts\. -.P -As of \fBnpm@2\.0\.0\fP \fIhttps://blog\.npmjs\.org/post/98131109725/npm\-2\-0\-0\fR, you can -use custom arguments when executing scripts\. The special option \fB\-\-\fP is used by -getopt \fIhttps://goo\.gl/KxMmtG\fR to delimit the end of the options\. npm will pass -all the arguments after the \fB\-\-\fP directly to your script: -.P -.RS 2 -.nf -npm run test \-\- \-\-grep="pattern" -.fi -.RE -.P -The arguments will only be passed to the script specified after \fBnpm run\fP -and not to any pre or post script\. -.P -The \fBenv\fP script is a special built\-in command that can be used to list -environment variables that will be available to the script at runtime\. If an -"env" command is defined in your package, it will take precedence over the -built\-in\. -.P -In addition to the shell's pre\-existing \fBPATH\fP, \fBnpm run\fP adds -\fBnode_modules/\.bin\fP to the \fBPATH\fP provided to scripts\. Any binaries provided by -locally\-installed dependencies can be used without the \fBnode_modules/\.bin\fP -prefix\. For example, if there is a \fBdevDependency\fP on \fBtap\fP in your package, -you should write: -.P -.RS 2 -.nf -"scripts": {"test": "tap test/\\*\.js"} -.fi -.RE -.P -instead of -.P -.RS 2 -.nf -"scripts": {"test": "node_modules/\.bin/tap test/\\*\.js"} -.fi -.RE -.P -to run your tests\. -.P -The actual shell your script is run within is platform dependent\. By default, -on Unix\-like systems it is the \fB/bin/sh\fP command, on Windows it is the \fBcmd\.exe\fP\|\. -The actual shell referred to by \fB/bin/sh\fP also depends on the system\. -As of \fBnpm@5\.1\.0\fP \fIhttps://github\.com/npm/npm/releases/tag/v5\.1\.0\fR you can -customize the shell with the \fBscript\-shell\fP configuration\. -.P -Scripts are run from the root of the module, regardless of what your current -working directory is when you call \fBnpm run\fP\|\. If you want your script to -use different behavior based on what subdirectory you're in, you can use the -\fBINIT_CWD\fP environment variable, which holds the full path you were in when -you ran \fBnpm run\fP\|\. -.P -\fBnpm run\fP sets the \fBNODE\fP environment variable to the \fBnode\fP executable with -which \fBnpm\fP is executed\. Also, if the \fB\-\-scripts\-prepend\-node\-path\fP is passed, -the directory within which \fBnode\fP resides is added to the -\fBPATH\fP\|\. If \fB\-\-scripts\-prepend\-node\-path=auto\fP is passed (which has been the -default in \fBnpm\fP v3), this is only performed when that \fBnode\fP executable is -not found in the \fBPATH\fP\|\. -.P -If you try to run a script without having a \fBnode_modules\fP directory and it fails, -you will be given a warning to run \fBnpm install\fP, just in case you've forgotten\. -.P -You can use the \fB\-\-silent\fP flag to prevent showing \fBnpm ERR!\fP output on error\. -.P -You can use the \fB\-\-if\-present\fP flag to avoid exiting with a non\-zero exit code -when the script is undefined\. This lets you run potentially undefined scripts -without breaking the execution chain\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help scripts -.IP \(bu 2 -npm help test -.IP \(bu 2 -npm help start -.IP \(bu 2 -npm help restart -.IP \(bu 2 -npm help stop -.IP \(bu 2 -npm help config - -.RE diff --git a/node_modules/npm/man/man1/npm-search.1 b/node_modules/npm/man/man1/npm-search.1 deleted file mode 100644 index ff7d6b58a..000000000 --- a/node_modules/npm/man/man1/npm-search.1 +++ /dev/null @@ -1,135 +0,0 @@ -.TH "NPM\-SEARCH" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-search\fR \- Search for packages -.SS Synopsis -.P -.RS 2 -.nf -npm search [\-l|\-\-long] [\-\-json] [\-\-parseable] [\-\-no\-description] [search terms \.\.\.] - -aliases: s, se, find -.fi -.RE -.SS Description -.P -Search the registry for packages matching the search terms\. \fBnpm search\fP -performs a linear, incremental, lexically\-ordered search through package -metadata for all files in the registry\. If color is enabled, it will further -highlight the matches in the results\. -.P -Additionally, using the \fB\-\-searchopts\fP and \fB\-\-searchexclude\fP options paired with -more search terms will respectively include and exclude further patterns\. The -main difference between \fB\-\-searchopts\fP and the standard search terms is that the -former does not highlight results in the output and can be used for more -fine\-grained filtering\. Additionally, both of these can be added to \fB\|\.npmrc\fP for -default search filtering behavior\. -.P -Search also allows targeting of maintainers in search results, by prefixing -their npm username with \fB=\fP\|\. -.P -If a term starts with \fB/\fP, then it's interpreted as a regular expression and -supports standard JavaScript RegExp syntax\. A trailing \fB/\fP will be ignored in -this case\. (Note that many regular expression characters must be escaped or -quoted in most shells\.) -.SS A Note on caching -.SS Configuration -.SS description -.RS 0 -.IP \(bu 2 -Default: true -.IP \(bu 2 -Type: Boolean - -.RE -.P -Used as \fB\-\-no\-description\fP, disables search matching in package descriptions and -suppresses display of that field in results\. -.SS json -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -Output search results as a JSON array\. -.SS parseable -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -Output search results as lines with tab\-separated columns\. -.SS long -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -Display full package descriptions and other long text across multiple -lines\. When disabled (default) search results are truncated to fit -neatly on a single line\. Modules with extremely long names will -fall on multiple lines\. -.SS searchopts -.RS 0 -.IP \(bu 2 -Default: "" -.IP \(bu 2 -Type: String - -.RE -.P -Space\-separated options that are always passed to search\. -.SS searchexclude -.RS 0 -.IP \(bu 2 -Default: "" -.IP \(bu 2 -Type: String - -.RE -.P -Space\-separated options that limit the results from search\. -.SS searchstaleness -.RS 0 -.IP \(bu 2 -Default: 900 (15 minutes) -.IP \(bu 2 -Type: Number - -.RE -.P -The age of the cache, in seconds, before another registry request is made\. -.SS registry -.RS 0 -.IP \(bu 2 -Default: https://registry\.npmjs\.org/ -.IP \(bu 2 -Type: url - -.RE -.P -Search the specified registry for modules\. If you have configured npm to point -to a different default registry, such as your internal private module -repository, \fBnpm search\fP will default to that registry when searching\. Pass a -different registry url such as the default above in order to override this -setting\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help registry -.IP \(bu 2 -npm help config -.IP \(bu 2 -npm help npmrc -.IP \(bu 2 -npm help view - -.RE diff --git a/node_modules/npm/man/man1/npm-shrinkwrap.1 b/node_modules/npm/man/man1/npm-shrinkwrap.1 deleted file mode 100644 index 88632a73e..000000000 --- a/node_modules/npm/man/man1/npm-shrinkwrap.1 +++ /dev/null @@ -1,37 +0,0 @@ -.TH "NPM\-SHRINKWRAP" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-shrinkwrap\fR \- Lock down dependency versions for publication -.SS Synopsis -.P -.RS 2 -.nf -npm shrinkwrap -.fi -.RE -.SS Description -.P -This command repurposes \fBpackage\-lock\.json\fP into a publishable -\fBnpm\-shrinkwrap\.json\fP or simply creates a new one\. The file created and updated -by this command will then take precedence over any other existing or future -\fBpackage\-lock\.json\fP files\. For a detailed explanation of the design and purpose -of package locks in npm, see npm help package\-locks\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help install -.IP \(bu 2 -npm help run\-script -.IP \(bu 2 -npm help scripts -.IP \(bu 2 -npm help package\.js -.IP \(bu 2 -npm help package\-locks -.IP \(bu 2 -npm help package\-lock\.json -.IP \(bu 2 -npm help shrinkwrap\.json -.IP \(bu 2 -npm help ls - -.RE diff --git a/node_modules/npm/man/man1/npm-star.1 b/node_modules/npm/man/man1/npm-star.1 deleted file mode 100644 index c9092f220..000000000 --- a/node_modules/npm/man/man1/npm-star.1 +++ /dev/null @@ -1,29 +0,0 @@ -.TH "NPM\-STAR" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-star\fR \- Mark your favorite packages -.SS Synopsis -.P -.RS 2 -.nf -npm star [\.\.\.] -npm unstar [\.\.\.] -.fi -.RE -.SS Description -.P -"Starring" a package means that you have some interest in it\. It's -a vaguely positive way to show that you care\. -.P -"Unstarring" is the same thing, but in reverse\. -.P -It's a boolean thing\. Starring repeatedly has no additional effect\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help view -.IP \(bu 2 -npm help whoami -.IP \(bu 2 -npm help adduser - -.RE diff --git a/node_modules/npm/man/man1/npm-stars.1 b/node_modules/npm/man/man1/npm-stars.1 deleted file mode 100644 index 6eea08c91..000000000 --- a/node_modules/npm/man/man1/npm-stars.1 +++ /dev/null @@ -1,29 +0,0 @@ -.TH "NPM\-STARS" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-stars\fR \- View packages marked as favorites -.SS Synopsis -.P -.RS 2 -.nf -npm stars [] -.fi -.RE -.SS Description -.P -If you have starred a lot of neat things and want to find them again -quickly this command lets you do just that\. -.P -You may also want to see your friend's favorite packages, in this case -you will most certainly enjoy this command\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help star -.IP \(bu 2 -npm help view -.IP \(bu 2 -npm help whoami -.IP \(bu 2 -npm help adduser - -.RE diff --git a/node_modules/npm/man/man1/npm-start.1 b/node_modules/npm/man/man1/npm-start.1 deleted file mode 100644 index 081db5ebc..000000000 --- a/node_modules/npm/man/man1/npm-start.1 +++ /dev/null @@ -1,32 +0,0 @@ -.TH "NPM\-START" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-start\fR \- Start a package -.SS Synopsis -.P -.RS 2 -.nf -npm start [\-\- ] -.fi -.RE -.SS Description -.P -This runs an arbitrary command specified in the package's \fB"start"\fP property of -its \fB"scripts"\fP object\. If no \fB"start"\fP property is specified on the -\fB"scripts"\fP object, it will run \fBnode server\.js\fP\|\. -.P -As of \fBnpm@2\.0\.0\fP \fIhttps://blog\.npmjs\.org/post/98131109725/npm\-2\-0\-0\fR, you can -use custom arguments when executing scripts\. Refer to npm help \fBrun\-script\fP for more details\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help run\-script -.IP \(bu 2 -npm help scripts -.IP \(bu 2 -npm help test -.IP \(bu 2 -npm help restart -.IP \(bu 2 -npm help stop - -.RE diff --git a/node_modules/npm/man/man1/npm-stop.1 b/node_modules/npm/man/man1/npm-stop.1 deleted file mode 100644 index 8ea66a1d6..000000000 --- a/node_modules/npm/man/man1/npm-stop.1 +++ /dev/null @@ -1,27 +0,0 @@ -.TH "NPM\-STOP" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-stop\fR \- Stop a package -.SS Synopsis -.P -.RS 2 -.nf -npm stop [\-\- ] -.fi -.RE -.SS Description -.P -This runs a package's "stop" script, if one was provided\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help run\-script -.IP \(bu 2 -npm help scripts -.IP \(bu 2 -npm help test -.IP \(bu 2 -npm help start -.IP \(bu 2 -npm help restart - -.RE diff --git a/node_modules/npm/man/man1/npm-team.1 b/node_modules/npm/man/man1/npm-team.1 deleted file mode 100644 index 30984cfe4..000000000 --- a/node_modules/npm/man/man1/npm-team.1 +++ /dev/null @@ -1,66 +0,0 @@ -.TH "NPM\-TEAM" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-team\fR \- Manage organization teams and team memberships -.SS Synopsis -.P -.RS 2 -.nf -npm team create -npm team destroy - -npm team add -npm team rm - -npm team ls | - -npm team edit -.fi -.RE -.SS Description -.P -Used to manage teams in organizations, and change team memberships\. Does not -handle permissions for packages\. -.P -Teams must always be fully qualified with the organization/scope they belong to -when operating on them, separated by a colon (\fB:\fP)\. That is, if you have a \fBwombats\fP team in a \fBwisdom\fP organization, you must always refer to that team as \fBwisdom:wombats\fP in these commands\. -.P -If you have two\-factor authentication enabled in \fBauth\-and\-writes\fP mode, then you can provide a code from your authenticator with \fB[\-\-otp ]\fP\|\. If you don't include this then you will be prompted\. -.RS 0 -.IP \(bu 2 -create / destroy: -Create a new team, or destroy an existing one\. Note: You cannot remove the \fBdevelopers\fP team, learn more\. -.IP \(bu 2 -add / rm: -Add a user to an existing team, or remove a user from a team they belong to\. -.IP \(bu 2 -ls: -If performed on an organization name, will return a list of existing teams -under that organization\. If performed on a team, it will instead return a list -of all users belonging to that particular team\. -.IP \(bu 2 -edit: -Edit a current team\. - -.RE -.SS Details -.P -\fBnpm team\fP always operates directly on the current registry, configurable from -the command line using \fB\-\-registry=\fP\|\. -.P -In order to create teams and manage team membership, you must be a \fIteam admin\fR -under the given organization\. Listing teams and team memberships may be done by -any member of the organizations\. -.P -Organization creation and management of team admins and \fIorganization\fR members -is done through the website, not the npm CLI\. -.P -To use teams to manage permissions on packages belonging to your organization, -use the \fBnpm access\fP command to grant or revoke the appropriate permissions\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help access -.IP \(bu 2 -npm help registry - -.RE diff --git a/node_modules/npm/man/man1/npm-test.1 b/node_modules/npm/man/man1/npm-test.1 deleted file mode 100644 index 0ff24f58a..000000000 --- a/node_modules/npm/man/man1/npm-test.1 +++ /dev/null @@ -1,29 +0,0 @@ -.TH "NPM\-TEST" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-test\fR \- Test a package -.SS Synopsis -.P -.RS 2 -.nf -npm test [\-\- ] - -aliases: t, tst -.fi -.RE -.SS Description -.P -This runs a package's "test" script, if one was provided\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help run\-script -.IP \(bu 2 -npm help scripts -.IP \(bu 2 -npm help start -.IP \(bu 2 -npm help restart -.IP \(bu 2 -npm help stop - -.RE diff --git a/node_modules/npm/man/man1/npm-token.1 b/node_modules/npm/man/man1/npm-token.1 deleted file mode 100644 index 19d6716f3..000000000 --- a/node_modules/npm/man/man1/npm-token.1 +++ /dev/null @@ -1,76 +0,0 @@ -.TH "NPM\-TOKEN" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-token\fR \- Manage your authentication tokens -.SS Synopsis -.P -.RS 2 -.nf - npm token list [\-\-json|\-\-parseable] - npm token create [\-\-read\-only] [\-\-cidr=1\.1\.1\.1/24,2\.2\.2\.2/16] - npm token revoke -.fi -.RE -.SS Description -.P -This lets you list, create and revoke authentication tokens\. -.RS 0 -.IP \(bu 2 -\fBnpm token list\fP: -Shows a table of all active authentication tokens\. You can request this as -JSON with \fB\-\-json\fP or tab\-separated values with \fB\-\-parseable\fP\|\. - -.RE -.P -.RS 2 -.nf -+\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -| id | token | created | read\-only | CIDR whitelist | -+\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -| 7f3134 | 1fa9ba… | 2017\-10\-02 | yes | | -+\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -| c03241 | af7aef… | 2017\-10\-02 | no | 192\.168\.0\.1/24 | -+\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -| e0cf92 | 3a436a… | 2017\-10\-02 | no | | -+\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -| 63eb9d | 74ef35… | 2017\-09\-28 | no | | -+\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -| 2daaa8 | cbad5f… | 2017\-09\-26 | no | | -+\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -| 68c2fe | 127e51… | 2017\-09\-23 | no | | -+\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -| 6334e1 | 1dadd1… | 2017\-09\-23 | no | | -+\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -.fi -.RE -.RS 0 -.IP \(bu 2 -\fBnpm token create [\-\-read\-only] [\-\-cidr=]\fP: -Create a new authentication token\. It can be \fB\-\-read\-only\fP or accept a list of -CIDR \fIhttps://en\.wikipedia\.org/wiki/Classless_Inter\-Domain_Routing\fR ranges to -limit use of this token to\. This will prompt you for your password, and, if you have -two\-factor authentication enabled, an otp\. - -.RE -.P -.RS 2 -.nf -+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -| token | a73c9572\-f1b9\-8983\-983d\-ba3ac3cc913d | -+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -| cidr_whitelist | | -+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -| readonly | false | -+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -| created | 2017\-10\-02T07:52:24\.838Z | -+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -.fi -.RE -.RS 0 -.IP \(bu 2 -\fBnpm token revoke \fP: -This removes an authentication token, making it immediately unusable\. This can accept -both complete tokens (as you get back from \fBnpm token create\fP and will -find in your \fB\|\.npmrc\fP) and ids as seen in the \fBnpm token list\fP output\. -This will NOT accept the truncated token found in \fBnpm token list\fP output\. - -.RE diff --git a/node_modules/npm/man/man1/npm-uninstall.1 b/node_modules/npm/man/man1/npm-uninstall.1 deleted file mode 100644 index 72f9bcd7d..000000000 --- a/node_modules/npm/man/man1/npm-uninstall.1 +++ /dev/null @@ -1,72 +0,0 @@ -.TH "NPM\-UNINSTALL" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-uninstall\fR \- Remove a package -.SS Synopsis -.P -.RS 2 -.nf -npm uninstall [<@scope>/][@]\.\.\. [\-S|\-\-save|\-D|\-\-save\-dev|\-O|\-\-save\-optional|\-\-no\-save] - -aliases: remove, rm, r, un, unlink -.fi -.RE -.SS Description -.P -This uninstalls a package, completely removing everything npm installed -on its behalf\. -.P -Example: -.P -.RS 2 -.nf -npm uninstall sax -.fi -.RE -.P -In global mode (ie, with \fB\-g\fP or \fB\-\-global\fP appended to the command), -it uninstalls the current package context as a global package\. -.P -\fBnpm uninstall\fP takes 3 exclusive, optional flags which save or update -the package version in your main package\.json: -.RS 0 -.IP \(bu 2 -\fB\-S, \-\-save\fP: Package will be removed from your \fBdependencies\fP\|\. -.IP \(bu 2 -\fB\-D, \-\-save\-dev\fP: Package will be removed from your \fBdevDependencies\fP\|\. -.IP \(bu 2 -\fB\-O, \-\-save\-optional\fP: Package will be removed from your \fBoptionalDependencies\fP\|\. -.IP \(bu 2 -\fB\-\-no\-save\fP: Package will not be removed from your \fBpackage\.json\fP file\. - -.RE -.P -Further, if you have an \fBnpm\-shrinkwrap\.json\fP then it will be updated as -well\. -.P -Scope is optional and follows the usual rules for npm help \fBscope\fP\|\. -.P -Examples: -.P -.RS 2 -.nf -npm uninstall sax \-\-save -npm uninstall @myorg/privatepackage \-\-save -npm uninstall node\-tap \-\-save\-dev -npm uninstall dtrace\-provider \-\-save\-optional -npm uninstall lodash \-\-no\-save -.fi -.RE -.SS See Also -.RS 0 -.IP \(bu 2 -npm help prune -.IP \(bu 2 -npm help install -.IP \(bu 2 -npm help folders -.IP \(bu 2 -npm help config -.IP \(bu 2 -npm help npmrc - -.RE diff --git a/node_modules/npm/man/man1/npm-unpublish.1 b/node_modules/npm/man/man1/npm-unpublish.1 deleted file mode 100644 index ec81ba0da..000000000 --- a/node_modules/npm/man/man1/npm-unpublish.1 +++ /dev/null @@ -1,48 +0,0 @@ -.TH "NPM\-UNPUBLISH" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-unpublish\fR \- Remove a package from the registry -.SS Synopsis -.SS Unpublishing a single version of a package -.P -.RS 2 -.nf -npm unpublish [<@scope>/]@ -.fi -.RE -.SS Unpublishing an entire package -.P -.RS 2 -.nf -npm unpublish [<@scope>/] \-\-force -.fi -.RE -.SS Warning -.P -Consider using the \fBdeprecate\fP command instead, if your intent is to encourage users to upgrade, or if you no longer want to maintain a package\. -.SS Description -.P -This removes a package version from the registry, deleting its -entry and removing the tarball\. -.P -If no version is specified, or if all versions are removed then -the root package entry is removed from the registry entirely\. -.P -Even if a package version is unpublished, that specific name and -version combination can never be reused\. In order to publish the -package again, a new version number must be used\. If you unpublish the entire package, you may not publish any new versions of that package until 24 hours have passed\. -.P -To learn more about how unpublish is treated on the npm registry, see our unpublish policies\|\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help deprecate -.IP \(bu 2 -npm help publish -.IP \(bu 2 -npm help registry -.IP \(bu 2 -npm help adduser -.IP \(bu 2 -npm help owner - -.RE diff --git a/node_modules/npm/man/man1/npm-update.1 b/node_modules/npm/man/man1/npm-update.1 deleted file mode 100644 index 65d8097ad..000000000 --- a/node_modules/npm/man/man1/npm-update.1 +++ /dev/null @@ -1,144 +0,0 @@ -.TH "NPM\-UPDATE" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-update\fR \- Update a package -.SS Synopsis -.P -.RS 2 -.nf -npm update [\-g] [\.\.\.] - -aliases: up, upgrade -.fi -.RE -.SS Description -.P -This command will update all the packages listed to the latest version -(specified by the \fBtag\fP config), respecting semver\. -.P -It will also install missing packages\. As with all commands that install -packages, the \fB\-\-dev\fP flag will cause \fBdevDependencies\fP to be processed -as well\. -.P -If the \fB\-g\fP flag is specified, this command will update globally installed -packages\. -.P -If no package name is specified, all packages in the specified location (global -or local) will be updated\. -.P -As of \fBnpm@2\.6\.1\fP, the \fBnpm update\fP will only inspect top\-level packages\. -Prior versions of \fBnpm\fP would also recursively inspect all dependencies\. -To get the old behavior, use \fBnpm \-\-depth 9999 update\fP\|\. -.P -As of \fBnpm@5\.0\.0\fP, the \fBnpm update\fP will change \fBpackage\.json\fP to save the -new version as the minimum required dependency\. To get the old behavior, -use \fBnpm update \-\-no\-save\fP\|\. -.SS Example -.P -IMPORTANT VERSION NOTE: these examples assume \fBnpm@2\.6\.1\fP or later\. For -older versions of \fBnpm\fP, you must specify \fB\-\-depth 0\fP to get the behavior -described below\. -.P -For the examples below, assume that the current package is \fBapp\fP and it depends -on dependencies, \fBdep1\fP (\fBdep2\fP, \.\. etc\.)\. The published versions of \fBdep1\fP are: -.P -.RS 2 -.nf -{ - "dist\-tags": { "latest": "1\.2\.2" }, - "versions": [ - "1\.2\.2", - "1\.2\.1", - "1\.2\.0", - "1\.1\.2", - "1\.1\.1", - "1\.0\.0", - "0\.4\.1", - "0\.4\.0", - "0\.2\.0" - ] -} -.fi -.RE -.SS Caret Dependencies -.P -If \fBapp\fP\|'s \fBpackage\.json\fP contains: -.P -.RS 2 -.nf -"dependencies": { - "dep1": "^1\.1\.1" -} -.fi -.RE -.P -Then \fBnpm update\fP will install \fBdep1@1\.2\.2\fP, because \fB1\.2\.2\fP is \fBlatest\fP and -\fB1\.2\.2\fP satisfies \fB^1\.1\.1\fP\|\. -.SS Tilde Dependencies -.P -However, if \fBapp\fP\|'s \fBpackage\.json\fP contains: -.P -.RS 2 -.nf -"dependencies": { - "dep1": "~1\.1\.1" -} -.fi -.RE -.P -In this case, running \fBnpm update\fP will install \fBdep1@1\.1\.2\fP\|\. Even though the \fBlatest\fP -tag points to \fB1\.2\.2\fP, this version does not satisfy \fB~1\.1\.1\fP, which is equivalent -to \fB>=1\.1\.1 <1\.2\.0\fP\|\. So the highest\-sorting version that satisfies \fB~1\.1\.1\fP is used, -which is \fB1\.1\.2\fP\|\. -.SS Caret Dependencies below 1\.0\.0 -.P -Suppose \fBapp\fP has a caret dependency on a version below \fB1\.0\.0\fP, for example: -.P -.RS 2 -.nf -"dependencies": { - "dep1": "^0\.2\.0" -} -.fi -.RE -.P -\fBnpm update\fP will install \fBdep1@0\.2\.0\fP, because there are no other -versions which satisfy \fB^0\.2\.0\fP\|\. -.P -If the dependence were on \fB^0\.4\.0\fP: -.P -.RS 2 -.nf -"dependencies": { - "dep1": "^0\.4\.0" -} -.fi -.RE -.P -Then \fBnpm update\fP will install \fBdep1@0\.4\.1\fP, because that is the highest\-sorting -version that satisfies \fB^0\.4\.0\fP (\fB>= 0\.4\.0 <0\.5\.0\fP) -.SS Updating Globally\-Installed Packages -.P -\fBnpm update \-g\fP will apply the \fBupdate\fP action to each globally installed -package that is \fBoutdated\fP \-\- that is, has a version that is different from -\fBwanted\fP\|\. -.P -Note: Globally installed packages are treated as if they are installed with a caret semver range specified\. So if you require to update to \fBlatest\fP you may need to run \fBnpm install \-g [\.\.\.]\fP -.P -NOTE: If a package has been upgraded to a version newer than \fBlatest\fP, it will -be \fIdowngraded\fR\|\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help install -.IP \(bu 2 -npm help outdated -.IP \(bu 2 -npm help shrinkwrap -.IP \(bu 2 -npm help registry -.IP \(bu 2 -npm help folders -.IP \(bu 2 -npm help ls - -.RE diff --git a/node_modules/npm/man/man1/npm-version.1 b/node_modules/npm/man/man1/npm-version.1 deleted file mode 100644 index 85b881acb..000000000 --- a/node_modules/npm/man/man1/npm-version.1 +++ /dev/null @@ -1,161 +0,0 @@ -.TH "NPM\-VERSION" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-version\fR \- Bump a package version -.SS Synopsis -.P -.RS 2 -.nf -npm version [ | major | minor | patch | premajor | preminor | prepatch | prerelease [\-\-preid=] | from\-git] - -\|'npm [\-v | \-\-version]' to print npm version -\|'npm view version' to view a package's published version -\|'npm ls' to inspect current package/dependency versions -.fi -.RE -.SS Description -.P -Run this in a package directory to bump the version and write the new -data back to \fBpackage\.json\fP, \fBpackage\-lock\.json\fP, and, if present, \fBnpm\-shrinkwrap\.json\fP\|\. -.P -The \fBnewversion\fP argument should be a valid semver string, a -valid second argument to semver\.inc \fIhttps://github\.com/npm/node\-semver#functions\fR (one of \fBpatch\fP, \fBminor\fP, \fBmajor\fP, -\fBprepatch\fP, \fBpreminor\fP, \fBpremajor\fP, \fBprerelease\fP), or \fBfrom\-git\fP\|\. In the second case, -the existing version will be incremented by 1 in the specified field\. -\fBfrom\-git\fP will try to read the latest git tag, and use that as the new npm version\. -.P -If run in a git repo, it will also create a version commit and tag\. -This behavior is controlled by \fBgit\-tag\-version\fP (see below), and can -be disabled on the command line by running \fBnpm \-\-no\-git\-tag\-version version\fP\|\. -It will fail if the working directory is not clean, unless the \fB\-f\fP or -\fB\-\-force\fP flag is set\. -.P -If supplied with \fB\-m\fP or \fB\-\-message\fP config option, npm will -use it as a commit message when creating a version commit\. If the -\fBmessage\fP config contains \fB%s\fP then that will be replaced with the -resulting version number\. For example: -.P -.RS 2 -.nf -npm version patch \-m "Upgrade to %s for reasons" -.fi -.RE -.P -If the \fBsign\-git\-tag\fP config is set, then the tag will be signed using -the \fB\-s\fP flag to git\. Note that you must have a default GPG key set up -in your git config for this to work properly\. For example: -.P -.RS 2 -.nf -$ npm config set sign\-git\-tag true -$ npm version patch - -You need a passphrase to unlock the secret key for -user: "isaacs (http://blog\.izs\.me/) " -2048\-bit RSA key, ID 6C481CF6, created 2010\-08\-31 - -Enter passphrase: -.fi -.RE -.P -If \fBpreversion\fP, \fBversion\fP, or \fBpostversion\fP are in the \fBscripts\fP property of -the package\.json, they will be executed as part of running \fBnpm version\fP\|\. -.P -The exact order of execution is as follows: -.RS 0 -.IP 1. 3 -Check to make sure the git working directory is clean before we get started\. -Your scripts may add files to the commit in future steps\. -This step is skipped if the \fB\-\-force\fP flag is set\. -.IP 2. 3 -Run the \fBpreversion\fP script\. These scripts have access to the old \fBversion\fP in package\.json\. -A typical use would be running your full test suite before deploying\. -Any files you want added to the commit should be explicitly added using \fBgit add\fP\|\. -.IP 3. 3 -Bump \fBversion\fP in \fBpackage\.json\fP as requested (\fBpatch\fP, \fBminor\fP, \fBmajor\fP, etc)\. -.IP 4. 3 -Run the \fBversion\fP script\. These scripts have access to the new \fBversion\fP in package\.json -(so they can incorporate it into file headers in generated files for example)\. -Again, scripts should explicitly add generated files to the commit using \fBgit add\fP\|\. -.IP 5. 3 -Commit and tag\. -.IP 6. 3 -Run the \fBpostversion\fP script\. Use it to clean up the file system or automatically push -the commit and/or tag\. - -.RE -.P -Take the following example: -.P -.RS 2 -.nf - "scripts": { - "preversion": "npm test", - "version": "npm run build && git add \-A dist", - "postversion": "git push && git push \-\-tags && rm \-rf build/temp" - } -.fi -.RE -.P -This runs all your tests, and proceeds only if they pass\. Then runs your \fBbuild\fP script, and -adds everything in the \fBdist\fP directory to the commit\. After the commit, it pushes the new commit -and tag up to the server, and deletes the \fBbuild/temp\fP directory\. -.SS Configuration -.SS allow\-same\-version -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -Prevents throwing an error when \fBnpm version\fP is used to set the new version -to the same value as the current version\. -.SS git\-tag\-version -.RS 0 -.IP \(bu 2 -Default: true -.IP \(bu 2 -Type: Boolean - -.RE -.P -Commit and tag the version change\. -.SS commit\-hooks -.RS 0 -.IP \(bu 2 -Default: true -.IP \(bu 2 -Type: Boolean - -.RE -.P -Run git commit hooks when committing the version change\. -.SS sign\-git\-tag -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -Pass the \fB\-s\fP flag to git to sign the tag\. -.P -Note that you must have a default GPG key set up in your git config for this to work properly\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help init -.IP \(bu 2 -npm help run\-script -.IP \(bu 2 -npm help scripts -.IP \(bu 2 -npm help package\.json -.IP \(bu 2 -npm help semver -.IP \(bu 2 -npm help config - -.RE diff --git a/node_modules/npm/man/man1/npm-view.1 b/node_modules/npm/man/man1/npm-view.1 deleted file mode 100644 index c12ea9a6e..000000000 --- a/node_modules/npm/man/man1/npm-view.1 +++ /dev/null @@ -1,143 +0,0 @@ -.TH "NPM\-VIEW" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-view\fR \- View registry info -.SS Synopsis -.P -.RS 2 -.nf -npm view [<@scope>/][@] [[\.]\.\.\.] - -aliases: info, show, v -.fi -.RE -.SS Description -.P -This command shows data about a package and prints it to the stream -referenced by the \fBoutfd\fP config, which defaults to stdout\. -.P -To show the package registry entry for the \fBconnect\fP package, you can do -this: -.P -.RS 2 -.nf -npm view connect -.fi -.RE -.P -The default version is "latest" if unspecified\. -.P -Field names can be specified after the package descriptor\. -For example, to show the dependencies of the \fBronn\fP package at version -0\.3\.5, you could do the following: -.P -.RS 2 -.nf -npm view ronn@0\.3\.5 dependencies -.fi -.RE -.P -You can view child fields by separating them with a period\. -To view the git repository URL for the latest version of npm, you could -do this: -.P -.RS 2 -.nf -npm view npm repository\.url -.fi -.RE -.P -This makes it easy to view information about a dependency with a bit of -shell scripting\. For example, to view all the data about the version of -opts that ronn depends on, you can do this: -.P -.RS 2 -.nf -npm view opts@$(npm view ronn dependencies\.opts) -.fi -.RE -.P -For fields that are arrays, requesting a non\-numeric field will return -all of the values from the objects in the list\. For example, to get all -the contributor names for the "express" project, you can do this: -.P -.RS 2 -.nf -npm view express contributors\.email -.fi -.RE -.P -You may also use numeric indices in square braces to specifically select -an item in an array field\. To just get the email address of the first -contributor in the list, you can do this: -.P -.RS 2 -.nf -npm view express contributors[0]\.email -.fi -.RE -.P -Multiple fields may be specified, and will be printed one after another\. -For example, to get all the contributor names and email addresses, you -can do this: -.P -.RS 2 -.nf -npm view express contributors\.name contributors\.email -.fi -.RE -.P -"Person" fields are shown as a string if they would be shown as an -object\. So, for example, this will show the list of npm contributors in -the shortened string format\. (See npm help \fBpackage\.json\fP for more on this\.) -.P -.RS 2 -.nf -npm view npm contributors -.fi -.RE -.P -If a version range is provided, then data will be printed for every -matching version of the package\. This will show which version of jsdom -was required by each matching version of yui3: -.P -.RS 2 -.nf -npm view yui3@'>0\.5\.4' dependencies\.jsdom -.fi -.RE -.P -To show the \fBconnect\fP package version history, you can do -this: -.P -.RS 2 -.nf -npm view connect versions -.fi -.RE -.SS Output -.P -If only a single string field for a single version is output, then it -will not be colorized or quoted, so as to enable piping the output to -another command\. If the field is an object, it will be output as a JavaScript object literal\. -.P -If the \-\-json flag is given, the outputted fields will be JSON\. -.P -If the version range matches multiple versions, than each printed value -will be prefixed with the version it applies to\. -.P -If multiple fields are requested, than each of them are prefixed with -the field name\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help search -.IP \(bu 2 -npm help registry -.IP \(bu 2 -npm help config -.IP \(bu 2 -npm help npmrc -.IP \(bu 2 -npm help docs - -.RE diff --git a/node_modules/npm/man/man1/npm-whoami.1 b/node_modules/npm/man/man1/npm-whoami.1 deleted file mode 100644 index b08c0cd68..000000000 --- a/node_modules/npm/man/man1/npm-whoami.1 +++ /dev/null @@ -1,23 +0,0 @@ -.TH "NPM\-WHOAMI" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm-whoami\fR \- Display npm username -.SS Synopsis -.P -.RS 2 -.nf -npm whoami [\-\-registry ] -.fi -.RE -.SS Description -.P -Print the \fBusername\fP config to standard output\. -.SS See Also -.RS 0 -.IP \(bu 2 -npm help config -.IP \(bu 2 -npm help npmrc -.IP \(bu 2 -npm help adduser - -.RE diff --git a/node_modules/npm/man/man1/npm.1 b/node_modules/npm/man/man1/npm.1 deleted file mode 100644 index 948927330..000000000 --- a/node_modules/npm/man/man1/npm.1 +++ /dev/null @@ -1,184 +0,0 @@ -.TH "NPM" "1" "August 2021" "" "" -.SH "NAME" -\fBnpm\fR \- javascript package manager -.SS Synopsis -.P -.RS 2 -.nf -npm [args] -.fi -.RE -.SS Version -.P -6\.14\.15 -.SS Description -.P -npm is the package manager for the Node JavaScript platform\. It puts -modules in place so that node can find them, and manages dependency -conflicts intelligently\. -.P -It is extremely configurable to support a wide variety of use cases\. -Most commonly, it is used to publish, discover, install, and develop node -programs\. -.P -Run \fBnpm help\fP to get a list of available commands\. -.SS Important -.P -npm is configured to use npm, Inc\.'s public registry at -https://registry\.npmjs\.org by default\. Use of the npm public registry is -subject to terms of use available at https://www\.npmjs\.com/policies/terms\. -.P -You can configure npm to use any compatible registry you like, and even run -your own registry\. Use of someone else's registry may be governed by their -terms of use\. -.SS Introduction -.P -You probably got npm because you want to install stuff\. -.P -Use \fBnpm install blerg\fP to install the latest version of "blerg"\. Check out -npm help \fBinstall\fP for more info\. It can do a lot of stuff\. -.P -Use the \fBnpm search\fP command to show everything that's available\. -Use \fBnpm ls\fP to show everything you've installed\. -.SS Dependencies -.P -If a package references to another package with a git URL, npm depends -on a preinstalled git\. -.P -If one of the packages npm tries to install is a native node module and -requires compiling of C++ Code, npm will use -node\-gyp \fIhttps://github\.com/nodejs/node\-gyp\fR for that task\. -For a Unix system, node\-gyp \fIhttps://github\.com/nodejs/node\-gyp\fR -needs Python, make and a buildchain like GCC\. On Windows, -Python and Microsoft Visual Studio C++ are needed\. -For more information visit -the node\-gyp repository \fIhttps://github\.com/nodejs/node\-gyp\fR and -the node\-gyp Wiki \fIhttps://github\.com/nodejs/node\-gyp/wiki\fR\|\. -.SS Directories -.P -See npm help \fBfolders\fP to learn about where npm puts stuff\. -.P -In particular, npm has two modes of operation: -.RS 0 -.IP \(bu 2 -global mode: -npm installs packages into the install prefix at -\fBprefix/lib/node_modules\fP and bins are installed in \fBprefix/bin\fP\|\. -.IP \(bu 2 -local mode: -npm installs packages into the current project directory, which -defaults to the current working directory\. Packages are installed to -\fB\|\./node_modules\fP, and bins are installed to \fB\|\./node_modules/\.bin\fP\|\. - -.RE -.P -Local mode is the default\. Use \fB\-g\fP or \fB\-\-global\fP on any command to -operate in global mode instead\. -.SS Developer Usage -.P -If you're using npm to develop and publish your code, check out the -following help topics: -.RS 0 -.IP \(bu 2 -json: -Make a package\.json file\. See npm help \fBpackage\.json\fP\|\. -.IP \(bu 2 -link: -For linking your current working code into Node's path, so that you -don't have to reinstall every time you make a change\. Use -\fBnpm link\fP to do this\. -.IP \(bu 2 -install: -It's a good idea to install things if you don't need the symbolic link\. -Especially, installing other peoples code from the registry is done via -\fBnpm install\fP -.IP \(bu 2 -adduser: -Create an account or log in\. Credentials are stored in the -user config file\. -.IP \(bu 2 -publish: -Use the \fBnpm publish\fP command to upload your code to the registry\. - -.RE -.SS Configuration -.P -npm is extremely configurable\. It reads its configuration options from -5 places\. -.RS 0 -.IP \(bu 2 -Command line switches: -Set a config with \fB\-\-key val\fP\|\. All keys take a value, even if they -are booleans (the config parser doesn't know what the options are at -the time of parsing)\. If no value is provided, then the option is set -to boolean \fBtrue\fP\|\. -.IP \(bu 2 -Environment Variables: -Set any config by prefixing the name in an environment variable with -\fBnpm_config_\fP\|\. For example, \fBexport npm_config_key=val\fP\|\. -.IP \(bu 2 -User Configs: -The file at $HOME/\.npmrc is an ini\-formatted list of configs\. If -present, it is parsed\. If the \fBuserconfig\fP option is set in the cli -or env, then that will be used instead\. -.IP \(bu 2 -Global Configs: -The file found at \.\./etc/npmrc (from the node executable, by default -this resolves to /usr/local/etc/npmrc) will be parsed if it is found\. -If the \fBglobalconfig\fP option is set in the cli, env, or user config, -then that file is parsed instead\. -.IP \(bu 2 -Defaults: -npm's default configuration options are defined in -lib/utils/config\-defs\.js\. These must not be changed\. - -.RE -.P -See npm help \fBconfig\fP for much much more information\. -.SS Contributions -.P -Patches welcome! -.P -If you would like to contribute, but don't know what to work on, read -the contributing guidelines and check the issues list\. -.RS 0 -.IP \(bu 2 -CONTRIBUTING\.md \fIhttps://github\.com/npm/cli/blob/latest/CONTRIBUTING\.md\fR -.IP \(bu 2 -Bug tracker \fIhttps://github\.com/npm/cli/issues\fR - -.RE -.SS Bugs -.P -When you find issues, please report them: -.RS 0 -.IP \(bu 2 -web: -https://npm\.community/c/bugs - -.RE -.P -Be sure to follow the template and bug reporting guidelines\. You can also ask -for help in the support forum \fIhttps://npm\.community/c/support\fR if you're -unsure if it's actually a bug or are having trouble coming up with a detailed -reproduction to report\. -.SS Author -.P -Isaac Z\. Schlueter \fIhttp://blog\.izs\.me/\fR :: -isaacs \fIhttps://github\.com/isaacs/\fR :: -@izs \fIhttps://twitter\.com/izs\fR :: -i@izs\.me -.SS See Also -.RS 0 -.IP \(bu 2 -npm help help -.IP \(bu 2 -npm help package\.json -.IP \(bu 2 -npm help install -.IP \(bu 2 -npm help config -.IP \(bu 2 -npm help npmrc - -.RE diff --git a/node_modules/npm/man/man1/npx.1 b/node_modules/npm/man/man1/npx.1 deleted file mode 100644 index 8d0588f6b..000000000 --- a/node_modules/npm/man/man1/npx.1 +++ /dev/null @@ -1,175 +0,0 @@ -.TH "NPX" "1" "July 2020" "npx@10.2.3" "User Commands" -.SH "NAME" -\fBnpx\fR \- execute npm package binaries -.SH SYNOPSIS -.P -\fBnpx [options] [@version] [command\-arg]\.\.\.\fP -.P -\fBnpx [options] [\-p|\-\-package ]\.\.\. [command\-arg]\.\.\.\fP -.P -\fBnpx [options] \-c ''\fP -.P -\fBnpx \-\-shell\-auto\-fallback [shell]\fP -.SH INSTALL -.P -\fBnpm install \-g npx\fP -.SH DESCRIPTION -.P -Executes \fB\fP either from a local \fBnode_modules/\.bin\fP, or from a central cache, installing any packages needed in order for \fB\fP to run\. -.P -By default, \fBnpx\fP will check whether \fB\fP exists in \fB$PATH\fP, or in the local project binaries, and execute that\. If \fB\fP is not found, it will be installed prior to execution\. -.P -Unless a \fB\-\-package\fP option is specified, \fBnpx\fP will try to guess the name of the binary to invoke depending on the specifier provided\. All package specifiers understood by \fBnpm\fP may be used with \fBnpx\fP, including git specifiers, remote tarballs, local directories, or scoped packages\. -.P -If a full specifier is included, or if \fB\-\-package\fP is used, npx will always use a freshly\-installed, temporary version of the package\. This can also be forced with the \fB\-\-ignore\-existing\fP flag\. -.RS 0 -.IP \(bu 2 -\fB\-p, \-\-package \fP \- define the package to be installed\. This defaults to the value of \fB\fP\|\. This is only needed for packages with multiple binaries if you want to call one of the other executables, or where the binary name does not match the package name\. If this option is provided \fB\fP will be executed as\-is, without interpreting \fB@version\fP if it's there\. Multiple \fB\-\-package\fP options may be provided, and all the packages specified will be installed\. -.IP \(bu 2 -\fB\-\-no\-install\fP \- If passed to \fBnpx\fP, it will only try to run \fB\fP if it already exists in the current path or in \fB$prefix/node_modules/\.bin\fP\|\. It won't try to install missing commands\. -.IP \(bu 2 -\fB\-\-cache \fP \- set the location of the npm cache\. Defaults to npm's own cache settings\. -.IP \(bu 2 -\fB\-\-userconfig \fP \- path to the user configuration file to pass to npm\. Defaults to whatever npm's current default is\. -.IP \(bu 2 -\fB\-c \fP \- Execute \fB\fP inside an \fBnpm run\-script\fP\-like shell environment, with all the usual environment variables available\. Only the first item in \fB\fP will be automatically used as \fB\fP\|\. Any others \fImust\fR use \fB\-p\fP\|\. -.IP \(bu 2 -\fB\-\-shell \fP \- The shell to invoke the command with, if any\. -.IP \(bu 2 -\fB\-\-shell\-auto\-fallback []\fP \- Generates shell code to override your shell's "command not found" handler with one that calls \fBnpx\fP\|\. Tries to figure out your shell, or you can pass its name (either \fBbash\fP, \fBfish\fP, or \fBzsh\fP) as an option\. See below for how to install\. -.IP \(bu 2 -\fB\-\-ignore\-existing\fP \- If this flag is set, npx will not look in \fB$PATH\fP, or in the current package's \fBnode_modules/\.bin\fP for an existing version before deciding whether to install\. Binaries in those paths will still be available for execution, but will be shadowed by any packages requested by this install\. -.IP \(bu 2 -\fB\-q, \-\-quiet\fP \- Suppressed any output from npx itself (progress bars, error messages, install reports)\. Subcommand output itself will not be silenced\. -.IP \(bu 2 -\fB\-n, \-\-node\-arg\fP \- Extra node argument to supply to node when binary is a node script\. You can supply this option multiple times to add more arguments\. -.IP \(bu 2 -\fB\-v, \-\-version\fP \- Show the current npx version\. - -.RE -.SH EXAMPLES -.SS Running a project\-local bin -.P -.RS 2 -.nf -$ npm i \-D webpack -$ npx webpack \.\.\. -.fi -.RE -.SS One\-off invocation without local installation -.P -.RS 2 -.nf -$ npm rm webpack -$ npx webpack \-\- \.\.\. -$ cat package\.json -\|\.\.\.webpack not in "devDependencies"\.\.\. -.fi -.RE -.SS Invoking a command from a github repository -.P -.RS 2 -.nf -$ npx github:piuccio/cowsay -\|\.\.\.or\.\.\. -$ npx git+ssh://my\.hosted\.git:cowsay\.git#semver:^1 -\|\.\.\.etc\.\.\. -.fi -.RE -.SS Execute a full shell command using one npx call w/ multiple packages -.P -.RS 2 -.nf -$ npx \-p lolcatjs \-p cowsay \-c \\ - 'echo "$npm_package_name@$npm_package_version" | cowsay | lolcatjs' -\|\.\.\. - _____ -< your\-cool\-package@1\.2\.3 > - \-\-\-\-\- - \\ ^__^ - \\ (oo)\\_______ - (__)\\ )\\/\\ - ||\-\-\-\-w | - || || -.fi -.RE -.SS Run node binary with \-\-inspect -.P -.RS 2 -.nf -$ npx \-\-node\-arg=\-\-inspect cowsay -Debugger listening on ws://127\.0\.0\.1:9229/\.\.\.\. -.fi -.RE -.SS Specify a node version to run npm scripts (or anything else!) -.P -.RS 2 -.nf -npx \-p node@8 npm run build -.fi -.RE -.SH SHELL AUTO FALLBACK -.P -You can configure \fBnpx\fP to run as your default fallback command when you type something in the command line with an \fB@\fP but the command is not found\. This includes installing packages that were not found in the local prefix either\. -.P -For example: -.P -.RS 2 -.nf -$ npm@4 \-\-version -(stderr) npm@4 not found\. Trying with npx\.\.\. -4\.6\.1 -$ asdfasdfasf -zsh: command not found: asfdasdfasdf -.fi -.RE -.P -Currently, \fBzsh\fP, \fBbash\fP (>= 4), and \fBfish\fP are supported\. You can access these completion scripts using \fBnpx \-\-shell\-auto\-fallback \fP\|\. -.P -To install permanently, add the relevant line below to your \fB~/\.bashrc\fP, \fB~/\.zshrc\fP, \fB~/\.config/fish/config\.fish\fP, or as needed\. To install just for the shell session, simply run the line\. -.P -You can optionally pass through \fB\-\-no\-install\fP when generating the fallback to prevent it from installing packages if the command is missing\. -.SS For bash@>=4: -.P -.RS 2 -.nf -$ source <(npx \-\-shell\-auto\-fallback bash) -.fi -.RE -.SS For zsh: -.P -.RS 2 -.nf -$ source <(npx \-\-shell\-auto\-fallback zsh) -.fi -.RE -.SS For fish: -.P -.RS 2 -.nf -$ source (npx \-\-shell\-auto\-fallback fish | psub) -.fi -.RE -.SH ACKNOWLEDGEMENTS -.P -Huge thanks to Kwyn Meagher \fIhttps://blog\.kwyn\.io\fR for generously donating the package name in the main npm registry\. Previously \fBnpx\fP was used for a Tessel board Neopixels library, which can now be found under \fBnpx\-tessel\fP \fIhttps://npm\.im/npx\-tessel\fR\|\. -.SH AUTHOR -.P -Written by Kat Marchan \fIhttps://github\.com/zkat\fR\|\. -.SH REPORTING BUGS -.P -Please file any relevant issues on Github\. \fIhttps://github\.com/npm/npx\fR -.SH LICENSE -.P -This work is released by its authors into the public domain under CC0\-1\.0\. See \fBLICENSE\.md\fP for details\. -.SH SEE ALSO -.RS 0 -.IP \(bu 2 -\fBnpm(1)\fP -.IP \(bu 2 -\fBnpm\-run\-script(1)\fP -.IP \(bu 2 -\fBnpm\-config(7)\fP - -.RE - diff --git a/node_modules/npm/man/man5/folders.5 b/node_modules/npm/man/man5/folders.5 deleted file mode 100644 index 76ede5475..000000000 --- a/node_modules/npm/man/man5/folders.5 +++ /dev/null @@ -1,224 +0,0 @@ -.TH "FOLDERS" "5" "August 2021" "" "" -.SH "NAME" -\fBfolders\fR \- Folder Structures Used by npm -.SS Description -.P -npm puts various things on your computer\. That's its job\. -.P -This document will tell you what it puts where\. -.SS tl;dr -.RS 0 -.IP \(bu 2 -Local install (default): puts stuff in \fB\|\./node_modules\fP of the current -package root\. -.IP \(bu 2 -Global install (with \fB\-g\fP): puts stuff in /usr/local or wherever node -is installed\. -.IP \(bu 2 -Install it \fBlocally\fR if you're going to \fBrequire()\fP it\. -.IP \(bu 2 -Install it \fBglobally\fR if you're going to run it on the command line\. -.IP \(bu 2 -If you need both, then install it in both places, or use \fBnpm link\fP\|\. - -.RE -.SS prefix Configuration -.P -The \fBprefix\fP config defaults to the location where node is installed\. -On most systems, this is \fB/usr/local\fP\|\. On Windows, it's \fB%AppData%\\npm\fP\|\. -On Unix systems, it's one level up, since node is typically installed at -\fB{prefix}/bin/node\fP rather than \fB{prefix}/node\.exe\fP\|\. -.P -When the \fBglobal\fP flag is set, npm installs things into this prefix\. -When it is not set, it uses the root of the current package, or the -current working directory if not in a package already\. -.SS Node Modules -.P -Packages are dropped into the \fBnode_modules\fP folder under the \fBprefix\fP\|\. -When installing locally, this means that you can -\fBrequire("packagename")\fP to load its main module, or -\fBrequire("packagename/lib/path/to/sub/module")\fP to load other modules\. -.P -Global installs on Unix systems go to \fB{prefix}/lib/node_modules\fP\|\. -Global installs on Windows go to \fB{prefix}/node_modules\fP (that is, no -\fBlib\fP folder\.) -.P -Scoped packages are installed the same way, except they are grouped together -in a sub\-folder of the relevant \fBnode_modules\fP folder with the name of that -scope prefix by the @ symbol, e\.g\. \fBnpm install @myorg/package\fP would place -the package in \fB{prefix}/node_modules/@myorg/package\fP\|\. See npm help \fBscope\fP for more details\. -.P -If you wish to \fBrequire()\fP a package, then install it locally\. -.SS Executables -.P -When in global mode, executables are linked into \fB{prefix}/bin\fP on Unix, -or directly into \fB{prefix}\fP on Windows\. -.P -When in local mode, executables are linked into -\fB\|\./node_modules/\.bin\fP so that they can be made available to scripts run -through npm\. (For example, so that a test runner will be in the path -when you run \fBnpm test\fP\|\.) -.SS Man Pages -.P -When in global mode, man pages are linked into \fB{prefix}/share/man\fP\|\. -.P -When in local mode, man pages are not installed\. -.P -Man pages are not installed on Windows systems\. -.SS Cache -.P -See npm help \fBcache\fP\|\. Cache files are stored in \fB~/\.npm\fP on Posix, or -\fB%AppData%/npm\-cache\fP on Windows\. -.P -This is controlled by the \fBcache\fP configuration param\. -.SS Temp Files -.P -Temporary files are stored by default in the folder specified by the -\fBtmp\fP config, which defaults to the TMPDIR, TMP, or TEMP environment -variables, or \fB/tmp\fP on Unix and \fBc:\\windows\\temp\fP on Windows\. -.P -Temp files are given a unique folder under this root for each run of the -program, and are deleted upon successful exit\. -.SS More Information -.P -When installing locally, npm first tries to find an appropriate -\fBprefix\fP folder\. This is so that \fBnpm install foo@1\.2\.3\fP will install -to the sensible root of your package, even if you happen to have \fBcd\fPed -into some other folder\. -.P -Starting at the $PWD, npm will walk up the folder tree checking for a -folder that contains either a \fBpackage\.json\fP file, or a \fBnode_modules\fP -folder\. If such a thing is found, then that is treated as the effective -"current directory" for the purpose of running npm commands\. (This -behavior is inspired by and similar to git's \.git\-folder seeking -logic when running git commands in a working dir\.) -.P -If no package root is found, then the current folder is used\. -.P -When you run \fBnpm install foo@1\.2\.3\fP, then the package is loaded into -the cache, and then unpacked into \fB\|\./node_modules/foo\fP\|\. Then, any of -foo's dependencies are similarly unpacked into -\fB\|\./node_modules/foo/node_modules/\.\.\.\fP\|\. -.P -Any bin files are symlinked to \fB\|\./node_modules/\.bin/\fP, so that they may -be found by npm scripts when necessary\. -.SS Global Installation -.P -If the \fBglobal\fP configuration is set to true, then npm will -install packages "globally"\. -.P -For global installation, packages are installed roughly the same way, -but using the folders described above\. -.SS Cycles, Conflicts, and Folder Parsimony -.P -Cycles are handled using the property of node's module system that it -walks up the directories looking for \fBnode_modules\fP folders\. So, at every -stage, if a package is already installed in an ancestor \fBnode_modules\fP -folder, then it is not installed at the current location\. -.P -Consider the case above, where \fBfoo \-> bar \-> baz\fP\|\. Imagine if, in -addition to that, baz depended on bar, so you'd have: -\fBfoo \-> bar \-> baz \-> bar \-> baz \.\.\.\fP\|\. However, since the folder -structure is: \fBfoo/node_modules/bar/node_modules/baz\fP, there's no need to -put another copy of bar into \fB\|\.\.\./baz/node_modules\fP, since when it calls -require("bar"), it will get the copy that is installed in -\fBfoo/node_modules/bar\fP\|\. -.P -This shortcut is only used if the exact same -version would be installed in multiple nested \fBnode_modules\fP folders\. It -is still possible to have \fBa/node_modules/b/node_modules/a\fP if the two -"a" packages are different versions\. However, without repeating the -exact same package multiple times, an infinite regress will always be -prevented\. -.P -Another optimization can be made by installing dependencies at the -highest level possible, below the localized "target" folder\. -.SS Example -.P -Consider this dependency graph: -.P -.RS 2 -.nf -foo -+\-\- blerg@1\.2\.5 -+\-\- bar@1\.2\.3 -| +\-\- blerg@1\.x (latest=1\.3\.7) -| +\-\- baz@2\.x -| | `\-\- quux@3\.x -| | `\-\- bar@1\.2\.3 (cycle) -| `\-\- asdf@* -`\-\- baz@1\.2\.3 - `\-\- quux@3\.x - `\-\- bar -.fi -.RE -.P -In this case, we might expect a folder structure like this: -.P -.RS 2 -.nf -foo -+\-\- node_modules - +\-\- blerg (1\.2\.5) <\-\-\-[A] - +\-\- bar (1\.2\.3) <\-\-\-[B] - | `\-\- node_modules - | +\-\- baz (2\.0\.2) <\-\-\-[C] - | | `\-\- node_modules - | | `\-\- quux (3\.2\.0) - | `\-\- asdf (2\.3\.4) - `\-\- baz (1\.2\.3) <\-\-\-[D] - `\-\- node_modules - `\-\- quux (3\.2\.0) <\-\-\-[E] -.fi -.RE -.P -Since foo depends directly on \fBbar@1\.2\.3\fP and \fBbaz@1\.2\.3\fP, those are -installed in foo's \fBnode_modules\fP folder\. -.P -Even though the latest copy of blerg is 1\.3\.7, foo has a specific -dependency on version 1\.2\.5\. So, that gets installed at [A]\. Since the -parent installation of blerg satisfies bar's dependency on \fBblerg@1\.x\fP, -it does not install another copy under [B]\. -.P -Bar [B] also has dependencies on baz and asdf, so those are installed in -bar's \fBnode_modules\fP folder\. Because it depends on \fBbaz@2\.x\fP, it cannot -re\-use the \fBbaz@1\.2\.3\fP installed in the parent \fBnode_modules\fP folder [D], -and must install its own copy [C]\. -.P -Underneath bar, the \fBbaz \-> quux \-> bar\fP dependency creates a cycle\. -However, because bar is already in quux's ancestry [B], it does not -unpack another copy of bar into that folder\. -.P -Underneath \fBfoo \-> baz\fP [D], quux's [E] folder tree is empty, because its -dependency on bar is satisfied by the parent folder copy installed at [B]\. -.P -For a graphical breakdown of what is installed where, use \fBnpm ls\fP\|\. -.SS Publishing -.P -Upon publishing, npm will look in the \fBnode_modules\fP folder\. If any of -the items there are not in the \fBbundledDependencies\fP array, then they will -not be included in the package tarball\. -.P -This allows a package maintainer to install all of their dependencies -(and dev dependencies) locally, but only re\-publish those items that -cannot be found elsewhere\. See npm help \fBpackage\.json\fP for more information\. -.SS See also -.RS 0 -.IP \(bu 2 -npm help package\.json -.IP \(bu 2 -npm help install -.IP \(bu 2 -npm help pack -.IP \(bu 2 -npm help cache -.IP \(bu 2 -npm help config -.IP \(bu 2 -npm help npmrc -.IP \(bu 2 -npm help config -.IP \(bu 2 -npm help publish - -.RE diff --git a/node_modules/npm/man/man5/install.5 b/node_modules/npm/man/man5/install.5 deleted file mode 100644 index 426ea7658..000000000 --- a/node_modules/npm/man/man5/install.5 +++ /dev/null @@ -1,73 +0,0 @@ -.TH "INSTALL" "5" "August 2021" "" "" -.SH "NAME" -\fBinstall\fR \- Download and Install npm -.SS Description -.P -To publish and install packages to and from the public npm registry, you must install Node\.js and the npm command line interface using either a Node version manager or a Node installer\. \fBWe strongly recommend using a Node version manager to install Node\.js and npm\.\fR We do not recommend using a Node installer, since the Node installation process installs npm in a directory with local permissions and can cause permissions errors when you run npm packages globally\. -.SS Overview -.RS 0 -.IP \(bu 2 -Checking your version of npm and Node\.js \fI#checking\-your\-version\-of\-npm\-and\-node\-js\fR -.IP \(bu 2 -Using a Node version manager to install Node\.js and npm \fI#using\-a\-node\-version\-manager\-to\-install\-node\-js\-and\-npm\fR -.IP \(bu 2 -Using a Node installer to install Node\.js and npm \fI#using\-a\-node\-installer\-to\-install\-node\-js\-and\-npm\fR - -.RE -.SS Checking your version of npm and Node\.js -.P -To see if you already have Node\.js and npm installed and check the installed version, run the following commands: -.P -.RS 2 -.nf -node \-v -npm \-v -.fi -.RE -.SS Using a Node version manager to install Node\.js and npm -.P -Node version managers allow you to install and switch between multiple versions of Node\.js and npm on your system so you can test your applications on multiple versions of npm to ensure they work for users on different versions\. -.SS OSX or Linux Node version managers -.RS 0 -.IP \(bu 2 -nvm \fIhttps://github\.com/creationix/nvm\fR -.IP \(bu 2 -n \fIhttps://github\.com/tj/n\fR - -.RE -.SS Windows Node version managers -.RS 0 -.IP \(bu 2 -nodist \fIhttps://github\.com/marcelklehr/nodist\fR -.IP \(bu 2 -nvm\-windows \fIhttps://github\.com/coreybutler/nvm\-windows\fR - -.RE -.SS Using a Node installer to install Node\.js and npm -.P -If you are unable to use a Node version manager, you can use a Node installer to install both Node\.js and npm on your system\. -.RS 0 -.IP \(bu 2 -Node\.js installer \fIhttps://nodejs\.org/en/download/\fR -.IP \(bu 2 -NodeSource installer \fIhttps://github\.com/nodesource/distributions\fR\|\. If you use Linux, we recommend that you use a NodeSource installer\. - -.RE -.SS OS X or Windows Node installers -.P -If you're using OS X or Windows, use one of the installers from the Node\.js download page \fIhttps://nodejs\.org/en/download/\fR\|\. Be sure to install the version labeled \fBLTS\fR\|\. Other versions have not yet been tested with npm\. -.SS Linux or other operating systems Node installers -.P -If you're using Linux or another operating system, use one of the following installers: -.RS 0 -.IP \(bu 2 -NodeSource installer \fIhttps://github\.com/nodesource/distributions\fR (recommended) -.IP \(bu 2 -One of the installers on the Node\.js download page \fIhttps://nodejs\.org/en/download/\fR - -.RE -.P -Or see this page \fIhttps://nodejs\.org/en/download/package\-manager/\fR to install npm for Linux in the way many Linux developers prefer\. -.SS Less\-common operating systems -.P -For more information on installing Node\.js on a variety of operating systems, see this page \fIhttps://nodejs\.org/en/download/package\-manager/\fR\|\. diff --git a/node_modules/npm/man/man5/npmrc.5 b/node_modules/npm/man/man5/npmrc.5 deleted file mode 100644 index 7e64bb863..000000000 --- a/node_modules/npm/man/man5/npmrc.5 +++ /dev/null @@ -1,108 +0,0 @@ -.TH "NPMRC" "5" "August 2021" "" "" -.SH "NAME" -\fBnpmrc\fR \- The npm config files -.SS Description -.P -npm gets its config settings from the command line, environment -variables, and \fBnpmrc\fP files\. -.P -The \fBnpm config\fP command can be used to update and edit the contents -of the user and global npmrc files\. -.P -For a list of available configuration options, see npm help config\. -.SS Files -.P -The four relevant files are: -.RS 0 -.IP \(bu 2 -per\-project config file (/path/to/my/project/\.npmrc) -.IP \(bu 2 -per\-user config file (~/\.npmrc) -.IP \(bu 2 -global config file ($PREFIX/etc/npmrc) -.IP \(bu 2 -npm builtin config file (/path/to/npm/npmrc) - -.RE -.P -All npm config files are an ini\-formatted list of \fBkey = value\fP -parameters\. Environment variables can be replaced using -\fB${VARIABLE_NAME}\fP\|\. For example: -.P -.RS 2 -.nf -prefix = ${HOME}/\.npm\-packages -.fi -.RE -.P -Each of these files is loaded, and config options are resolved in -priority order\. For example, a setting in the userconfig file would -override the setting in the globalconfig file\. -.P -Array values are specified by adding "[]" after the key name\. For -example: -.P -.RS 2 -.nf -key[] = "first value" -key[] = "second value" -.fi -.RE -.SS Comments -.P -Lines in \fB\|\.npmrc\fP files are interpreted as comments when they begin with a \fB;\fP or \fB#\fP character\. \fB\|\.npmrc\fP files are parsed by npm/ini \fIhttps://github\.com/npm/ini\fR, which specifies this comment syntax\. -.P -For example: -.P -.RS 2 -.nf -# last modified: 01 Jan 2016 -; Set a new registry for a scoped package -@myscope:registry=https://mycustomregistry\.example\.org -.fi -.RE -.SS Per\-project config file -.P -When working locally in a project, a \fB\|\.npmrc\fP file in the root of the -project (ie, a sibling of \fBnode_modules\fP and \fBpackage\.json\fP) will set -config values specific to this project\. -.P -Note that this only applies to the root of the project that you're -running npm in\. It has no effect when your module is published\. For -example, you can't publish a module that forces itself to install -globally, or in a different location\. -.P -Additionally, this file is not read in global mode, such as when running -\fBnpm install \-g\fP\|\. -.SS Per\-user config file -.P -\fB$HOME/\.npmrc\fP (or the \fBuserconfig\fP param, if set in the environment -or on the command line) -.SS Global config file -.P -\fB$PREFIX/etc/npmrc\fP (or the \fBglobalconfig\fP param, if set above): -This file is an ini\-file formatted list of \fBkey = value\fP parameters\. -Environment variables can be replaced as above\. -.SS Built\-in config file -.P -\fBpath/to/npm/itself/npmrc\fP -.P -This is an unchangeable "builtin" configuration file that npm keeps -consistent across updates\. Set fields in here using the \fB\|\./configure\fP -script that comes with npm\. This is primarily for distribution -maintainers to override default configs in a standard and consistent -manner\. -.SS See also -.RS 0 -.IP \(bu 2 -npm help folders -.IP \(bu 2 -npm help config -.IP \(bu 2 -npm help config -.IP \(bu 2 -npm help package\.json -.IP \(bu 2 -npm help npm - -.RE diff --git a/node_modules/npm/man/man5/package-json.5 b/node_modules/npm/man/man5/package-json.5 deleted file mode 100644 index a38b4cbb4..000000000 --- a/node_modules/npm/man/man5/package-json.5 +++ /dev/null @@ -1,1013 +0,0 @@ -.TH "PACKAGE\.JSON" "5" "August 2021" "" "" -.SH "NAME" -\fBpackage.json\fR \- Specifics of npm's package\.json handling -.SS Description -.P -This document is all you need to know about what's required in your package\.json -file\. It must be actual JSON, not just a JavaScript object literal\. -.P -A lot of the behavior described in this document is affected by the config -settings described in npm help \fBconfig\fP\|\. -.SS name -.P -If you plan to publish your package, the \fImost\fR important things in your -package\.json are the name and version fields as they will be required\. The name -and version together form an identifier that is assumed to be completely unique\. -Changes to the package should come along with changes to the version\. If you don't -plan to publish your package, the name and version fields are optional\. -.P -The name is what your thing is called\. -.P -Some rules: -.RS 0 -.IP \(bu 2 -The name must be less than or equal to 214 characters\. This includes the scope for -scoped packages\. -.IP \(bu 2 -The names of scoped packages can begin with a dot or an underscore\. This is not permitted without a scope\. -.IP \(bu 2 -New packages must not have uppercase letters in the name\. -.IP \(bu 2 -The name ends up being part of a URL, an argument on the command line, and a -folder name\. Therefore, the name can't contain any non\-URL\-safe characters\. - -.RE -.P -Some tips: -.RS 0 -.IP \(bu 2 -Don't use the same name as a core Node module\. -.IP \(bu 2 -Don't put "js" or "node" in the name\. It's assumed that it's js, since you're -writing a package\.json file, and you can specify the engine using the "engines" -field\. (See below\.) -.IP \(bu 2 -The name will probably be passed as an argument to require(), so it should -be something short, but also reasonably descriptive\. -.IP \(bu 2 -You may want to check the npm registry to see if there's something by that name -already, before you get too attached to it\. https://www\.npmjs\.com/ - -.RE -.P -A name can be optionally prefixed by a scope, e\.g\. \fB@myorg/mypackage\fP\|\. See -npm help \fBscope\fP for more detail\. -.SS version -.P -If you plan to publish your package, the \fImost\fR important things in your -package\.json are the name and version fields as they will be required\. The name -and version together form an identifier that is assumed to be completely unique\. -Changes to the package should come along with changes to the version\. If you don't -plan to publish your package, the name and version fields are optional\. -.P -Version must be parseable by -node\-semver \fIhttps://github\.com/isaacs/node\-semver\fR, which is bundled -with npm as a dependency\. (\fBnpm install semver\fP to use it yourself\.) -.P -More on version numbers and ranges at npm help semver\. -.SS description -.P -Put a description in it\. It's a string\. This helps people discover your -package, as it's listed in \fBnpm search\fP\|\. -.SS keywords -.P -Put keywords in it\. It's an array of strings\. This helps people -discover your package as it's listed in \fBnpm search\fP\|\. -.SS homepage -.P -The url to the project homepage\. -.P -Example: -.P -.RS 2 -.nf -"homepage": "https://github\.com/owner/project#readme" -.fi -.RE -.SS bugs -.P -The url to your project's issue tracker and / or the email address to which -issues should be reported\. These are helpful for people who encounter issues -with your package\. -.P -It should look like this: -.P -.RS 2 -.nf -{ "url" : "https://github\.com/owner/project/issues" -, "email" : "project@hostname\.com" -} -.fi -.RE -.P -You can specify either one or both values\. If you want to provide only a url, -you can specify the value for "bugs" as a simple string instead of an object\. -.P -If a url is provided, it will be used by the \fBnpm bugs\fP command\. -.SS license -.P -You should specify a license for your package so that people know how they are -permitted to use it, and any restrictions you're placing on it\. -.P -If you're using a common license such as BSD\-2\-Clause or MIT, add a -current SPDX license identifier for the license you're using, like this: -.P -.RS 2 -.nf -{ "license" : "BSD\-3\-Clause" } -.fi -.RE -.P -You can check the full list of SPDX license IDs \fIhttps://spdx\.org/licenses/\fR\|\. -Ideally you should pick one that is -OSI \fIhttps://opensource\.org/licenses/alphabetical\fR approved\. -.P -If your package is licensed under multiple common licenses, use an SPDX license -expression syntax version 2\.0 string \fIhttps://www\.npmjs\.com/package/spdx\fR, like this: -.P -.RS 2 -.nf -{ "license" : "(ISC OR GPL\-3\.0)" } -.fi -.RE -.P -If you are using a license that hasn't been assigned an SPDX identifier, or if -you are using a custom license, use a string value like this one: -.P -.RS 2 -.nf -{ "license" : "SEE LICENSE IN " } -.fi -.RE -.P -Then include a file named \fB\fP at the top level of the package\. -.P -Some old packages used license objects or a "licenses" property containing an -array of license objects: -.P -.RS 2 -.nf -// Not valid metadata -{ "license" : - { "type" : "ISC" - , "url" : "https://opensource\.org/licenses/ISC" - } -} - -// Not valid metadata -{ "licenses" : - [ - { "type": "MIT" - , "url": "https://www\.opensource\.org/licenses/mit\-license\.php" - } - , { "type": "Apache\-2\.0" - , "url": "https://opensource\.org/licenses/apache2\.0\.php" - } - ] -} -.fi -.RE -.P -Those styles are now deprecated\. Instead, use SPDX expressions, like this: -.P -.RS 2 -.nf -{ "license": "ISC" } - -{ "license": "(MIT OR Apache\-2\.0)" } -.fi -.RE -.P -Finally, if you do not wish to grant others the right to use a private or -unpublished package under any terms: -.P -.RS 2 -.nf -{ "license": "UNLICENSED" } -.fi -.RE -.P -Consider also setting \fB"private": true\fP to prevent accidental publication\. -.SS people fields: author, contributors -.P -The "author" is one person\. "contributors" is an array of people\. A "person" -is an object with a "name" field and optionally "url" and "email", like this: -.P -.RS 2 -.nf -{ "name" : "Barney Rubble" -, "email" : "b@rubble\.com" -, "url" : "http://barnyrubble\.tumblr\.com/" -} -.fi -.RE -.P -Or you can shorten that all into a single string, and npm will parse it for you: -.P -.RS 2 -.nf -"Barney Rubble (http://barnyrubble\.tumblr\.com/)" -.fi -.RE -.P -Both email and url are optional either way\. -.P -npm also sets a top\-level "maintainers" field with your npm user info\. -.SS funding -.P -You can specify an object containing an URL that provides up\-to\-date -information about ways to help fund development of your package, or -a string URL, or an array of these: -.P -.RS 2 -.nf -"funding": { - "type" : "individual", - "url" : "http://example\.com/donate" -} - -"funding": { - "type" : "patreon", - "url" : "https://www\.patreon\.com/my\-account" -} - -"funding": "http://example\.com/donate" - -"funding": [ - { - "type" : "individual", - "url" : "http://example\.com/donate" - }, - "http://example\.com/donateAlso", - { - "type" : "patreon", - "url" : "https://www\.patreon\.com/my\-account" - } -] -.fi -.RE -.P -Users can use the \fBnpm fund\fP subcommand to list the \fBfunding\fP URLs of all -dependencies of their project, direct and indirect\. A shortcut to visit each -funding url is also available when providing the project name such as: -\fBnpm fund \fP (when there are multiple URLs, the first one will be -visited) -.SS files -.P -The optional \fBfiles\fP field is an array of file patterns that describes -the entries to be included when your package is installed as a -dependency\. File patterns follow a similar syntax to \fB\|\.gitignore\fP, but -reversed: including a file, directory, or glob pattern (\fB*\fP, \fB**/*\fP, and such) -will make it so that file is included in the tarball when it's packed\. Omitting -the field will make it default to \fB["*"]\fP, which means it will include all files\. -.P -Some special files and directories are also included or excluded regardless of -whether they exist in the \fBfiles\fP array (see below)\. -.P -You can also provide a \fB\|\.npmignore\fP file in the root of your package or -in subdirectories, which will keep files from being included\. At the -root of your package it will not override the "files" field, but in -subdirectories it will\. The \fB\|\.npmignore\fP file works just like a -\fB\|\.gitignore\fP\|\. If there is a \fB\|\.gitignore\fP file, and \fB\|\.npmignore\fP is -missing, \fB\|\.gitignore\fP\|'s contents will be used instead\. -.P -Files included with the "package\.json#files" field \fIcannot\fR be excluded -through \fB\|\.npmignore\fP or \fB\|\.gitignore\fP\|\. -.P -Certain files are always included, regardless of settings: -.RS 0 -.IP \(bu 2 -\fBpackage\.json\fP -.IP \(bu 2 -\fBREADME\fP -.IP \(bu 2 -\fBCHANGES\fP / \fBCHANGELOG\fP / \fBHISTORY\fP -.IP \(bu 2 -\fBLICENSE\fP / \fBLICENCE\fP -.IP \(bu 2 -\fBNOTICE\fP -.IP \(bu 2 -The file in the "main" field - -.RE -.P -\fBREADME\fP, \fBCHANGES\fP, \fBLICENSE\fP & \fBNOTICE\fP can have any case and extension\. -.P -Conversely, some files are always ignored: -.RS 0 -.IP \(bu 2 -\fB\|\.git\fP -.IP \(bu 2 -\fBCVS\fP -.IP \(bu 2 -\fB\|\.svn\fP -.IP \(bu 2 -\fB\|\.hg\fP -.IP \(bu 2 -\fB\|\.lock\-wscript\fP -.IP \(bu 2 -\fB\|\.wafpickle\-N\fP -.IP \(bu 2 -\fB\|\.DS_Store\fP -.IP \(bu 2 -\fBnpm\-debug\.log\fP -.IP \(bu 2 -\fB\|\.npmrc\fP -.IP \(bu 2 -\fBnode_modules\fP -.IP \(bu 2 -\fBconfig\.gypi\fP -.IP \(bu 2 -\fBpackage\-lock\.json\fP (use shrinkwrap instead) -.IP \(bu 2 -All files containing a \fB*\fP character (incompatible with Windows) - -.RE -.SS main -.P -The main field is a module ID that is the primary entry point to your program\. -That is, if your package is named \fBfoo\fP, and a user installs it, and then does -\fBrequire("foo")\fP, then your main module's exports object will be returned\. -.P -This should be a module ID relative to the root of your package folder\. -.P -For most modules, it makes the most sense to have a main script and often not -much else\. -.SS browser -.P -If your module is meant to be used client\-side the browser field should be -used instead of the main field\. This is helpful to hint users that it might -rely on primitives that aren't available in Node\.js modules\. (e\.g\. \fBwindow\fP) -.SS bin -.P -A lot of packages have one or more executable files that they'd like to -install into the PATH\. npm makes this pretty easy (in fact, it uses this -feature to install the "npm" executable\.) -.P -To use this, supply a \fBbin\fP field in your package\.json which is a map of -command name to local file name\. On install, npm will symlink that file into -\fBprefix/bin\fP for global installs, or \fB\|\./node_modules/\.bin/\fP for local -installs\. -.P -For example, myapp could have this: -.P -.RS 2 -.nf -{ "bin" : { "myapp" : "\./cli\.js" } } -.fi -.RE -.P -So, when you install myapp, it'll create a symlink from the \fBcli\.js\fP script to -\fB/usr/local/bin/myapp\fP\|\. -.P -If you have a single executable, and its name should be the name -of the package, then you can just supply it as a string\. For example: -.P -.RS 2 -.nf -{ "name": "my\-program" -, "version": "1\.2\.5" -, "bin": "\./path/to/program" } -.fi -.RE -.P -would be the same as this: -.P -.RS 2 -.nf -{ "name": "my\-program" -, "version": "1\.2\.5" -, "bin" : { "my\-program" : "\./path/to/program" } } -.fi -.RE -.P -Please make sure that your file(s) referenced in \fBbin\fP starts with -\fB#!/usr/bin/env node\fP, otherwise the scripts are started without the node -executable! -.SS man -.P -Specify either a single file or an array of filenames to put in place for the -\fBman\fP program to find\. -.P -If only a single file is provided, then it's installed such that it is the -result from \fBman \fP, regardless of its actual filename\. For example: -.P -.RS 2 -.nf -{ "name" : "foo" -, "version" : "1\.2\.3" -, "description" : "A packaged foo fooer for fooing foos" -, "main" : "foo\.js" -, "man" : "\./man/doc\.1" -} -.fi -.RE -.P -would link the \fB\|\./man/doc\.1\fP file in such that it is the target for \fBman foo\fP -.P -If the filename doesn't start with the package name, then it's prefixed\. -So, this: -.P -.RS 2 -.nf -{ "name" : "foo" -, "version" : "1\.2\.3" -, "description" : "A packaged foo fooer for fooing foos" -, "main" : "foo\.js" -, "man" : [ "\./man/foo\.1", "\./man/bar\.1" ] -} -.fi -.RE -.P -will create files to do \fBman foo\fP and \fBman foo\-bar\fP\|\. -.P -Man files must end with a number, and optionally a \fB\|\.gz\fP suffix if they are -compressed\. The number dictates which man section the file is installed into\. -.P -.RS 2 -.nf -{ "name" : "foo" -, "version" : "1\.2\.3" -, "description" : "A packaged foo fooer for fooing foos" -, "main" : "foo\.js" -, "man" : [ "\./man/foo\.1", "\./man/foo\.2" ] -} -.fi -.RE -.P -will create entries for \fBman foo\fP and \fBman 2 foo\fP -.SS directories -.P -The CommonJS Packages \fIhttp://wiki\.commonjs\.org/wiki/Packages/1\.0\fR spec details a -few ways that you can indicate the structure of your package using a \fBdirectories\fP -object\. If you look at npm's package\.json \fIhttps://registry\.npmjs\.org/npm/latest\fR, -you'll see that it has directories for doc, lib, and man\. -.P -In the future, this information may be used in other creative ways\. -.SS directories\.lib -.P -Tell people where the bulk of your library is\. Nothing special is done -with the lib folder in any way, but it's useful meta info\. -.SS directories\.bin -.P -If you specify a \fBbin\fP directory in \fBdirectories\.bin\fP, all the files in -that folder will be added\. -.P -Because of the way the \fBbin\fP directive works, specifying both a -\fBbin\fP path and setting \fBdirectories\.bin\fP is an error\. If you want to -specify individual files, use \fBbin\fP, and for all the files in an -existing \fBbin\fP directory, use \fBdirectories\.bin\fP\|\. -.SS directories\.man -.P -A folder that is full of man pages\. Sugar to generate a "man" array by -walking the folder\. -.SS directories\.doc -.P -Put markdown files in here\. Eventually, these will be displayed nicely, -maybe, someday\. -.SS directories\.example -.P -Put example scripts in here\. Someday, it might be exposed in some clever way\. -.SS directories\.test -.P -Put your tests in here\. It is currently not exposed, but it might be in the -future\. -.SS repository -.P -Specify the place where your code lives\. This is helpful for people who -want to contribute\. If the git repo is on GitHub, then the \fBnpm docs\fP -command will be able to find you\. -.P -Do it like this: -.P -.RS 2 -.nf -"repository": { - "type" : "git", - "url" : "https://github\.com/npm/cli\.git" -} - -"repository": { - "type" : "svn", - "url" : "https://v8\.googlecode\.com/svn/trunk/" -} -.fi -.RE -.P -The URL should be a publicly available (perhaps read\-only) url that can be handed -directly to a VCS program without any modification\. It should not be a url to an -html project page that you put in your browser\. It's for computers\. -.P -For GitHub, GitHub gist, Bitbucket, or GitLab repositories you can use the same -shortcut syntax you use for \fBnpm install\fP: -.P -.RS 2 -.nf -"repository": "npm/npm" - -"repository": "github:user/repo" - -"repository": "gist:11081aaa281" - -"repository": "bitbucket:user/repo" - -"repository": "gitlab:user/repo" -.fi -.RE -.P -If the \fBpackage\.json\fP for your package is not in the root directory (for example -if it is part of a monorepo), you can specify the directory in which it lives: -.P -.RS 2 -.nf -"repository": { - "type" : "git", - "url" : "https://github\.com/facebook/react\.git", - "directory": "packages/react\-dom" -} -.fi -.RE -.SS scripts -.P -The "scripts" property is a dictionary containing script commands that are run -at various times in the lifecycle of your package\. The key is the lifecycle -event, and the value is the command to run at that point\. -.P -See npm help \fBscripts\fP to find out more about writing package scripts\. -.SS config -.P -A "config" object can be used to set configuration parameters used in package -scripts that persist across upgrades\. For instance, if a package had the -following: -.P -.RS 2 -.nf -{ "name" : "foo" -, "config" : { "port" : "8080" } } -.fi -.RE -.P -and then had a "start" command that then referenced the -\fBnpm_package_config_port\fP environment variable, then the user could -override that by doing \fBnpm config set foo:port 8001\fP\|\. -.P -See npm help \fBconfig\fP and npm help \fBscripts\fP for more on package -configs\. -.SS dependencies -.P -Dependencies are specified in a simple object that maps a package name to a -version range\. The version range is a string which has one or more -space\-separated descriptors\. Dependencies can also be identified with a -tarball or git URL\. -.P -\fBPlease do not put test harnesses or transpilers in your -\fBdependencies\fP object\.\fR See \fBdevDependencies\fP, below\. -.P -See npm help semver for more details about specifying version ranges\. -.RS 0 -.IP \(bu 2 -\fBversion\fP Must match \fBversion\fP exactly -.IP \(bu 2 -\fB>version\fP Must be greater than \fBversion\fP -.IP \(bu 2 -\fB>=version\fP etc -.IP \(bu 2 -\fB=version1 <=version2\fP\|\. -.IP \(bu 2 -\fBrange1 || range2\fP Passes if either range1 or range2 are satisfied\. -.IP \(bu 2 -\fBgit\.\.\.\fP See 'Git URLs as Dependencies' below -.IP \(bu 2 -\fBuser/repo\fP See 'GitHub URLs' below -.IP \(bu 2 -\fBtag\fP A specific version tagged and published as \fBtag\fP See npm help \fBdist\-tag\fP -.IP \(bu 2 -\fBpath/path/path\fP See Local Paths \fI#local\-paths\fR below - -.RE -.P -For example, these are all valid: -.P -.RS 2 -.nf -{ "dependencies" : - { "foo" : "1\.0\.0 \- 2\.9999\.9999" - , "bar" : ">=1\.0\.2 <2\.1\.2" - , "baz" : ">1\.0\.2 <=2\.3\.4" - , "boo" : "2\.0\.1" - , "qux" : "<1\.0\.0 || >=2\.3\.1 <2\.4\.5 || >=2\.5\.2 <3\.0\.0" - , "asd" : "http://asdf\.com/asdf\.tar\.gz" - , "til" : "~1\.2" - , "elf" : "~1\.2\.3" - , "two" : "2\.x" - , "thr" : "3\.3\.x" - , "lat" : "latest" - , "dyl" : "file:\.\./dyl" - } -} -.fi -.RE -.SS URLs as Dependencies -.P -You may specify a tarball URL in place of a version range\. -.P -This tarball will be downloaded and installed locally to your package at -install time\. -.SS Git URLs as Dependencies -.P -Git urls are of the form: -.P -.RS 2 -.nf -://[[:]@][:][:][/][# | #semver:] -.fi -.RE -.P -\fB\fP is one of \fBgit\fP, \fBgit+ssh\fP, \fBgit+http\fP, \fBgit+https\fP, or -\fBgit+file\fP\|\. -.P -If \fB#\fP is provided, it will be used to clone exactly that -commit\. If the commit\-ish has the format \fB#semver:\fP, \fB\fP can -be any valid semver range or exact version, and npm will look for any tags -or refs matching that range in the remote repository, much as it would for a -registry dependency\. If neither \fB#\fP or \fB#semver:\fP is -specified, then \fBmaster\fP is used\. -.P -Examples: -.P -.RS 2 -.nf -git+ssh://git@github\.com:npm/cli\.git#v1\.0\.27 -git+ssh://git@github\.com:npm/cli#semver:^5\.0 -git+https://isaacs@github\.com/npm/cli\.git -git://github\.com/npm/cli\.git#v1\.0\.27 -.fi -.RE -.SS GitHub URLs -.P -As of version 1\.1\.65, you can refer to GitHub urls as just "foo": -"user/foo\-project"\. Just as with git URLs, a \fBcommit\-ish\fP suffix can be -included\. For example: -.P -.RS 2 -.nf -{ - "name": "foo", - "version": "0\.0\.0", - "dependencies": { - "express": "expressjs/express", - "mocha": "mochajs/mocha#4727d357ea", - "module": "user/repo#feature\\/branch" - } -} -.fi -.RE -.SS Local Paths -.P -As of version 2\.0\.0 you can provide a path to a local directory that contains a -package\. Local paths can be saved using \fBnpm install \-S\fP or -\fBnpm install \-\-save\fP, using any of these forms: -.P -.RS 2 -.nf -\|\.\./foo/bar -~/foo/bar -\|\./foo/bar -/foo/bar -.fi -.RE -.P -in which case they will be normalized to a relative path and added to your -\fBpackage\.json\fP\|\. For example: -.P -.RS 2 -.nf -{ - "name": "baz", - "dependencies": { - "bar": "file:\.\./foo/bar" - } -} -.fi -.RE -.P -This feature is helpful for local offline development and creating -tests that require npm installing where you don't want to hit an -external server, but should not be used when publishing packages -to the public registry\. -.SS devDependencies -.P -If someone is planning on downloading and using your module in their -program, then they probably don't want or need to download and build -the external test or documentation framework that you use\. -.P -In this case, it's best to map these additional items in a \fBdevDependencies\fP -object\. -.P -These things will be installed when doing \fBnpm link\fP or \fBnpm install\fP -from the root of a package, and can be managed like any other npm -configuration param\. See npm help \fBconfig\fP for more on the topic\. -.P -For build steps that are not platform\-specific, such as compiling -CoffeeScript or other languages to JavaScript, use the \fBprepare\fP -script to do this, and make the required package a devDependency\. -.P -For example: -.P -.RS 2 -.nf -{ "name": "ethopia\-waza", - "description": "a delightfully fruity coffee varietal", - "version": "1\.2\.3", - "devDependencies": { - "coffee\-script": "~1\.6\.3" - }, - "scripts": { - "prepare": "coffee \-o lib/ \-c src/waza\.coffee" - }, - "main": "lib/waza\.js" -} -.fi -.RE -.P -The \fBprepare\fP script will be run before publishing, so that users -can consume the functionality without requiring them to compile it -themselves\. In dev mode (ie, locally running \fBnpm install\fP), it'll -run this script as well, so that you can test it easily\. -.SS peerDependencies -.P -In some cases, you want to express the compatibility of your package with a -host tool or library, while not necessarily doing a \fBrequire\fP of this host\. -This is usually referred to as a \fIplugin\fR\|\. Notably, your module may be exposing -a specific interface, expected and specified by the host documentation\. -.P -For example: -.P -.RS 2 -.nf -{ - "name": "tea\-latte", - "version": "1\.3\.5", - "peerDependencies": { - "tea": "2\.x" - } -} -.fi -.RE -.P -This ensures your package \fBtea\-latte\fP can be installed \fIalong\fR with the second -major version of the host package \fBtea\fP only\. \fBnpm install tea\-latte\fP could -possibly yield the following dependency graph: -.P -.RS 2 -.nf -├── tea\-latte@1\.3\.5 -└── tea@2\.2\.0 -.fi -.RE -.P -\fBNOTE: npm versions 1 and 2 will automatically install \fBpeerDependencies\fP if -they are not explicitly depended upon higher in the dependency tree\. In the -next major version of npm (npm@3), this will no longer be the case\. You will -receive a warning that the peerDependency is not installed instead\.\fR The -behavior in npms 1 & 2 was frequently confusing and could easily put you into -dependency hell, a situation that npm is designed to avoid as much as possible\. -.P -Trying to install another plugin with a conflicting requirement will cause an -error\. For this reason, make sure your plugin requirement is as broad as -possible, and not to lock it down to specific patch versions\. -.P -Assuming the host complies with semver \fIhttps://semver\.org/\fR, only changes in -the host package's major version will break your plugin\. Thus, if you've worked -with every 1\.x version of the host package, use \fB"^1\.0"\fP or \fB"1\.x"\fP to express -this\. If you depend on features introduced in 1\.5\.2, use \fB">= 1\.5\.2 < 2"\fP\|\. -.SS bundledDependencies -.P -This defines an array of package names that will be bundled when publishing -the package\. -.P -In cases where you need to preserve npm packages locally or have them -available through a single file download, you can bundle the packages in a -tarball file by specifying the package names in the \fBbundledDependencies\fP -array and executing \fBnpm pack\fP\|\. -.P -For example: -.P -If we define a package\.json like this: -.P -.RS 2 -.nf -{ - "name": "awesome\-web\-framework", - "version": "1\.0\.0", - "bundledDependencies": [ - "renderized", "super\-streams" - ] -} -.fi -.RE -.P -we can obtain \fBawesome\-web\-framework\-1\.0\.0\.tgz\fP file by running \fBnpm pack\fP\|\. -This file contains the dependencies \fBrenderized\fP and \fBsuper\-streams\fP which -can be installed in a new project by executing \fBnpm install -awesome\-web\-framework\-1\.0\.0\.tgz\fP\|\. Note that the package names do not include -any versions, as that information is specified in \fBdependencies\fP\|\. -.P -If this is spelled \fB"bundleDependencies"\fP, then that is also honored\. -.SS optionalDependencies -.P -If a dependency can be used, but you would like npm to proceed if it cannot be -found or fails to install, then you may put it in the \fBoptionalDependencies\fP -object\. This is a map of package name to version or url, just like the -\fBdependencies\fP object\. The difference is that build failures do not cause -installation to fail\. Running \fBnpm install \-\-no\-optional\fP will prevent these -dependencies from being installed\. -.P -It is still your program's responsibility to handle the lack of the -dependency\. For example, something like this: -.P -.RS 2 -.nf -try { - var foo = require('foo') - var fooVersion = require('foo/package\.json')\.version -} catch (er) { - foo = null -} -if ( notGoodFooVersion(fooVersion) ) { - foo = null -} - -// \.\. then later in your program \.\. - -if (foo) { - foo\.doFooThings() -} -.fi -.RE -.P -Entries in \fBoptionalDependencies\fP will override entries of the same name in -\fBdependencies\fP, so it's usually best to only put in one place\. -.SS engines -.P -You can specify the version of node that your stuff works on: -.P -.RS 2 -.nf -{ "engines" : { "node" : ">=0\.10\.3 <0\.12" } } -.fi -.RE -.P -And, like with dependencies, if you don't specify the version (or if you -specify "*" as the version), then any version of node will do\. -.P -If you specify an "engines" field, then npm will require that "node" be -somewhere on that list\. If "engines" is omitted, then npm will just assume -that it works on node\. -.P -You can also use the "engines" field to specify which versions of npm -are capable of properly installing your program\. For example: -.P -.RS 2 -.nf -{ "engines" : { "npm" : "~1\.0\.20" } } -.fi -.RE -.P -Unless the user has set the \fBengine\-strict\fP config flag, this -field is advisory only and will only produce warnings when your package is installed as a dependency\. -.SS engineStrict -.P -\fBThis feature was removed in npm 3\.0\.0\fR -.P -Prior to npm 3\.0\.0, this feature was used to treat this package as if the -user had set \fBengine\-strict\fP\|\. It is no longer used\. -.SS os -.P -You can specify which operating systems your -module will run on: -.P -.RS 2 -.nf -"os" : [ "darwin", "linux" ] -.fi -.RE -.P -You can also blacklist instead of whitelist operating systems, -just prepend the blacklisted os with a '!': -.P -.RS 2 -.nf -"os" : [ "!win32" ] -.fi -.RE -.P -The host operating system is determined by \fBprocess\.platform\fP -.P -It is allowed to both blacklist, and whitelist, although there isn't any -good reason to do this\. -.SS cpu -.P -If your code only runs on certain cpu architectures, -you can specify which ones\. -.P -.RS 2 -.nf -"cpu" : [ "x64", "ia32" ] -.fi -.RE -.P -Like the \fBos\fP option, you can also blacklist architectures: -.P -.RS 2 -.nf -"cpu" : [ "!arm", "!mips" ] -.fi -.RE -.P -The host architecture is determined by \fBprocess\.arch\fP -.SS preferGlobal -.P -\fBDEPRECATED\fR -.P -This option used to trigger an npm warning, but it will no longer warn\. It is -purely there for informational purposes\. It is now recommended that you install -any binaries as local devDependencies wherever possible\. -.SS private -.P -If you set \fB"private": true\fP in your package\.json, then npm will refuse -to publish it\. -.P -This is a way to prevent accidental publication of private repositories\. If -you would like to ensure that a given package is only ever published to a -specific registry (for example, an internal registry), then use the -\fBpublishConfig\fP dictionary described below to override the \fBregistry\fP config -param at publish\-time\. -.SS publishConfig -.P -This is a set of config values that will be used at publish\-time\. It's -especially handy if you want to set the tag, registry or access, so that -you can ensure that a given package is not tagged with "latest", published -to the global public registry or that a scoped module is private by default\. -.P -Any config values can be overridden, but only "tag", "registry" and "access" -probably matter for the purposes of publishing\. -.P -See npm help \fBconfig\fP to see the list of config options that can be -overridden\. -.SS DEFAULT VALUES -.P -npm will default some values based on package contents\. -.RS 0 -.IP \(bu 2 -\fB"scripts": {"start": "node server\.js"}\fP -If there is a \fBserver\.js\fP file in the root of your package, then npm -will default the \fBstart\fP command to \fBnode server\.js\fP\|\. -.IP \(bu 2 -\fB"scripts":{"install": "node\-gyp rebuild"}\fP -If there is a \fBbinding\.gyp\fP file in the root of your package and you have not defined an \fBinstall\fP or \fBpreinstall\fP script, npm will -default the \fBinstall\fP command to compile using node\-gyp\. -.IP \(bu 2 -\fB"contributors": [\.\.\.]\fP -If there is an \fBAUTHORS\fP file in the root of your package, npm will -treat each line as a \fBName (url)\fP format, where email and url -are optional\. Lines which start with a \fB#\fP or are blank, will be -ignored\. - -.RE -.SS SEE ALSO -.RS 0 -.IP \(bu 2 -npm help semver -.IP \(bu 2 -npm help init -.IP \(bu 2 -npm help version -.IP \(bu 2 -npm help config -.IP \(bu 2 -npm help help -.IP \(bu 2 -npm help install -.IP \(bu 2 -npm help publish -.IP \(bu 2 -npm help uninstall - -.RE diff --git a/node_modules/npm/man/man5/package-lock-json.5 b/node_modules/npm/man/man5/package-lock-json.5 deleted file mode 100644 index ad8627d6d..000000000 --- a/node_modules/npm/man/man5/package-lock-json.5 +++ /dev/null @@ -1,152 +0,0 @@ -.TH "PACKAGE\-LOCK\.JSON" "5" "August 2021" "" "" -.SH "NAME" -\fBpackage-lock.json\fR \- A manifestation of the manifest -.SS Description -.P -\fBpackage\-lock\.json\fP is automatically generated for any operations where npm -modifies either the \fBnode_modules\fP tree, or \fBpackage\.json\fP\|\. It describes the -exact tree that was generated, such that subsequent installs are able to -generate identical trees, regardless of intermediate dependency updates\. -.P -This file is intended to be committed into source repositories, and serves -various purposes: -.RS 0 -.IP \(bu 2 -Describe a single representation of a dependency tree such that teammates, deployments, and continuous integration are guaranteed to install exactly the same dependencies\. -.IP \(bu 2 -Provide a facility for users to "time\-travel" to previous states of \fBnode_modules\fP without having to commit the directory itself\. -.IP \(bu 2 -To facilitate greater visibility of tree changes through readable source control diffs\. -.IP \(bu 2 -And optimize the installation process by allowing npm to skip repeated metadata resolutions for previously\-installed packages\. - -.RE -.P -One key detail about \fBpackage\-lock\.json\fP is that it cannot be published, and it -will be ignored if found in any place other than the toplevel package\. It shares -a format with npm help npm\-shrinkwrap\.json, which is essentially the same file, but -allows publication\. This is not recommended unless deploying a CLI tool or -otherwise using the publication process for producing production packages\. -.P -If both \fBpackage\-lock\.json\fP and \fBnpm\-shrinkwrap\.json\fP are present in the root of -a package, \fBpackage\-lock\.json\fP will be completely ignored\. -.SS File Format -.SS name -.P -The name of the package this is a package\-lock for\. This must match what's in -\fBpackage\.json\fP\|\. -.SS version -.P -The version of the package this is a package\-lock for\. This must match what's in -\fBpackage\.json\fP\|\. -.SS lockfileVersion -.P -An integer version, starting at \fB1\fP with the version number of this document -whose semantics were used when generating this \fBpackage\-lock\.json\fP\|\. -.SS packageIntegrity -.P -This is a subresource -integrity \fIhttps://w3c\.github\.io/webappsec/specs/subresourceintegrity/\fR value -created from the \fBpackage\.json\fP\|\. No preprocessing of the \fBpackage\.json\fP should -be done\. Subresource integrity strings can be produced by modules like -\fBssri\fP \fIhttps://www\.npmjs\.com/package/ssri\fR\|\. -.SS preserveSymlinks -.P -Indicates that the install was done with the environment variable -\fBNODE_PRESERVE_SYMLINKS\fP enabled\. The installer should insist that the value of -this property match that environment variable\. -.SS dependencies -.P -A mapping of package name to dependency object\. Dependency objects have the -following properties: -.SS version -.P -This is a specifier that uniquely identifies this package and should be -usable in fetching a new copy of it\. -.RS 0 -.IP \(bu 2 -bundled dependencies: Regardless of source, this is a version number that is purely for informational purposes\. -.IP \(bu 2 -registry sources: This is a version number\. (eg, \fB1\.2\.3\fP) -.IP \(bu 2 -git sources: This is a git specifier with resolved committish\. (eg, \fBgit+https://example\.com/foo/bar#115311855adb0789a0466714ed48a1499ffea97e\fP) -.IP \(bu 2 -http tarball sources: This is the URL of the tarball\. (eg, \fBhttps://example\.com/example\-1\.3\.0\.tgz\fP) -.IP \(bu 2 -local tarball sources: This is the file URL of the tarball\. (eg \fBfile:///opt/storage/example\-1\.3\.0\.tgz\fP) -.IP \(bu 2 -local link sources: This is the file URL of the link\. (eg \fBfile:libs/our\-module\fP) - -.RE -.SS integrity -.P -This is a Standard Subresource -Integrity \fIhttps://w3c\.github\.io/webappsec/specs/subresourceintegrity/\fR for this -resource\. -.RS 0 -.IP \(bu 2 -For bundled dependencies this is not included, regardless of source\. -.IP \(bu 2 -For registry sources, this is the \fBintegrity\fP that the registry provided, or if one wasn't provided the SHA1 in \fBshasum\fP\|\. -.IP \(bu 2 -For git sources this is the specific commit hash we cloned from\. -.IP \(bu 2 -For remote tarball sources this is an integrity based on a SHA512 of -the file\. -.IP \(bu 2 -For local tarball sources: This is an integrity field based on the SHA512 of the file\. - -.RE -.SS resolved -.RS 0 -.IP \(bu 2 -For bundled dependencies this is not included, regardless of source\. -.IP \(bu 2 -For registry sources this is path of the tarball relative to the registry -URL\. If the tarball URL isn't on the same server as the registry URL then -this is a complete URL\. - -.RE -.SS bundled -.P -If true, this is the bundled dependency and will be installed by the parent -module\. When installing, this module will be extracted from the parent -module during the extract phase, not installed as a separate dependency\. -.SS dev -.P -If true then this dependency is either a development dependency ONLY of the -top level module or a transitive dependency of one\. This is false for -dependencies that are both a development dependency of the top level and a -transitive dependency of a non\-development dependency of the top level\. -.SS optional -.P -If true then this dependency is either an optional dependency ONLY of the -top level module or a transitive dependency of one\. This is false for -dependencies that are both an optional dependency of the top level and a -transitive dependency of a non\-optional dependency of the top level\. -.P -All optional dependencies should be included even if they're uninstallable -on the current platform\. -.SS requires -.P -This is a mapping of module name to version\. This is a list of everything -this module requires, regardless of where it will be installed\. The version -should match via normal matching rules a dependency either in our -\fBdependencies\fP or in a level higher than us\. -.SS dependencies -.P -The dependencies of this dependency, exactly as at the top level\. -.SS See also -.RS 0 -.IP \(bu 2 -npm help shrinkwrap -.IP \(bu 2 -npm help shrinkwrap\.json -.IP \(bu 2 -npm help package\-locks -.IP \(bu 2 -npm help package\.json -.IP \(bu 2 -npm help install - -.RE diff --git a/node_modules/npm/man/man5/package-locks.5 b/node_modules/npm/man/man5/package-locks.5 deleted file mode 100644 index f1ca4f24a..000000000 --- a/node_modules/npm/man/man5/package-locks.5 +++ /dev/null @@ -1,200 +0,0 @@ -.TH "PACKAGE\-LOCKS" "5" "August 2021" "" "" -.SH "NAME" -\fBpackage-locks\fR \- An explanation of npm lockfiles -.SS Description -.P -Conceptually, the "input" to npm help \fBinstall\fP is a npm help package\.json, while its -"output" is a fully\-formed \fBnode_modules\fP tree: a representation of the -dependencies you declared\. In an ideal world, npm would work like a pure -function: the same \fBpackage\.json\fP should produce the exact same \fBnode_modules\fP -tree, any time\. In some cases, this is indeed true\. But in many others, npm is -unable to do this\. There are multiple reasons for this: -.RS 0 -.IP \(bu 2 -different versions of npm (or other package managers) may have been used to install a package, each using slightly different installation algorithms\. -.IP \(bu 2 -a new version of a direct semver\-range package may have been published since the last time your packages were installed, and thus a newer version will be used\. -.IP \(bu 2 -A dependency of one of your dependencies may have published a new version, which will update even if you used pinned dependency specifiers (\fB1\.2\.3\fP instead of \fB^1\.2\.3\fP) -.IP \(bu 2 -The registry you installed from is no longer available, or allows mutation of versions (unlike the primary npm registry), and a different version of a package exists under the same version number now\. - -.RE -.P -As an example, consider package A: -.P -.RS 2 -.nf -{ - "name": "A", - "version": "0\.1\.0", - "dependencies": { - "B": "<0\.1\.0" - } -} -.fi -.RE -.P -package B: -.P -.RS 2 -.nf -{ - "name": "B", - "version": "0\.0\.1", - "dependencies": { - "C": "<0\.1\.0" - } -} -.fi -.RE -.P -and package C: -.P -.RS 2 -.nf -{ - "name": "C", - "version": "0\.0\.1" -} -.fi -.RE -.P -If these are the only versions of A, B, and C available in the -registry, then a normal \fBnpm install A\fP will install: -.P -.RS 2 -.nf -A@0\.1\.0 -`\-\- B@0\.0\.1 - `\-\- C@0\.0\.1 -.fi -.RE -.P -However, if B@0\.0\.2 is published, then a fresh \fBnpm install A\fP will -install: -.P -.RS 2 -.nf -A@0\.1\.0 -`\-\- B@0\.0\.2 - `\-\- C@0\.0\.1 -.fi -.RE -.P -assuming the new version did not modify B's dependencies\. Of course, -the new version of B could include a new version of C and any number -of new dependencies\. If such changes are undesirable, the author of A -could specify a dependency on B@0\.0\.1\|\. However, if A's author and B's -author are not the same person, there's no way for A's author to say -that he or she does not want to pull in newly published versions of C -when B hasn't changed at all\. -.P -To prevent this potential issue, npm uses npm help package\-lock\.json or, if present, npm help npm\-shrinkwrap\.json\. These files are called package locks, or lockfiles\. -.P -Whenever you run \fBnpm install\fP, npm generates or updates your package lock, -which will look something like this: -.P -.RS 2 -.nf -{ - "name": "A", - "version": "0\.1\.0", - \.\.\.metadata fields\.\.\. - "dependencies": { - "B": { - "version": "0\.0\.1", - "resolved": "https://registry\.npmjs\.org/B/\-/B\-0\.0\.1\.tgz", - "integrity": "sha512\-DeAdb33F+" - "dependencies": { - "C": { - "version": "git://github\.com/org/C\.git#5c380ae319fc4efe9e7f2d9c78b0faa588fd99b4" - } - } - } - } -} -.fi -.RE -.P -This file describes an \fIexact\fR, and more importantly \fIreproducible\fR -\fBnode_modules\fP tree\. Once it's present, any future installation will base its -work off this file, instead of recalculating dependency versions off -npm help package\.json\. -.P -The presence of a package lock changes the installation behavior such that: -.RS 0 -.IP 1. 3 -The module tree described by the package lock is reproduced\. This means -reproducing the structure described in the file, using the specific files -referenced in "resolved" if available, falling back to normal package resolution -using "version" if one isn't\. -.IP 2. 3 -The tree is walked and any missing dependencies are installed in the usual -fashion\. - -.RE -.P -If \fBpreshrinkwrap\fP, \fBshrinkwrap\fP or \fBpostshrinkwrap\fP are in the \fBscripts\fP -property of the \fBpackage\.json\fP, they will be executed in order\. \fBpreshrinkwrap\fP -and \fBshrinkwrap\fP are executed before the shrinkwrap, \fBpostshrinkwrap\fP is -executed afterwards\. These scripts run for both \fBpackage\-lock\.json\fP and -\fBnpm\-shrinkwrap\.json\fP\|\. For example to run some postprocessing on the generated -file: -.P -.RS 2 -.nf - "scripts": { - "postshrinkwrap": "json \-I \-e \\"this\.myMetadata = $MY_APP_METADATA\\"" - } -.fi -.RE -.SS Using locked packages -.P -Using a locked package is no different than using any package without a package -lock: any commands that update \fBnode_modules\fP and/or \fBpackage\.json\fP\|'s -dependencies will automatically sync the existing lockfile\. This includes \fBnpm -install\fP, \fBnpm rm\fP, \fBnpm update\fP, etc\. To prevent this update from happening, -you can use the \fB\-\-no\-save\fP option to prevent saving altogether, or -\fB\-\-no\-shrinkwrap\fP to allow \fBpackage\.json\fP to be updated while leaving -\fBpackage\-lock\.json\fP or \fBnpm\-shrinkwrap\.json\fP intact\. -.P -It is highly recommended you commit the generated package lock to source -control: this will allow anyone else on your team, your deployments, your -CI/continuous integration, and anyone else who runs \fBnpm install\fP in your -package source to get the exact same dependency tree that you were developing -on\. Additionally, the diffs from these changes are human\-readable and will -inform you of any changes npm has made to your \fBnode_modules\fP, so you can notice -if any transitive dependencies were updated, hoisted, etc\. -.SS Resolving lockfile conflicts -.P -Occasionally, two separate npm install will create package locks that cause -merge conflicts in source control systems\. As of \fBnpm@5\.7\.0\fP, these conflicts -can be resolved by manually fixing any \fBpackage\.json\fP conflicts, and then -running \fBnpm install [\-\-package\-lock\-only]\fP again\. npm will automatically -resolve any conflicts for you and write a merged package lock that includes all -the dependencies from both branches in a reasonable tree\. If -\fB\-\-package\-lock\-only\fP is provided, it will do this without also modifying your -local \fBnode_modules/\fP\|\. -.P -To make this process seamless on git, consider installing -\fBnpm\-merge\-driver\fP \fIhttps://npm\.im/npm\-merge\-driver\fR, which will teach git how -to do this itself without any user interaction\. In short: \fB$ npx -npm\-merge\-driver install \-g\fP will let you do this, and even works with -pre\-\fBnpm@5\.7\.0\fP versions of npm 5, albeit a bit more noisily\. Note that if -\fBpackage\.json\fP itself conflicts, you will have to resolve that by hand and run -\fBnpm install\fP manually, even with the merge driver\. -.SS See Also -.RS 0 -.IP \(bu 2 -https://medium\.com/@sdboyer/so\-you\-want\-to\-write\-a\-package\-manager\-4ae9c17d9527 -.IP \(bu 2 -npm help package\.json -.IP \(bu 2 -npm help package\-lock\.json -.IP \(bu 2 -npm help shrinkwrap\.json -.IP \(bu 2 -npm help shrinkwrap - -.RE diff --git a/node_modules/npm/man/man5/shrinkwrap-json.5 b/node_modules/npm/man/man5/shrinkwrap-json.5 deleted file mode 100644 index f8139c313..000000000 --- a/node_modules/npm/man/man5/shrinkwrap-json.5 +++ /dev/null @@ -1,32 +0,0 @@ -.TH "NPM\-SHRINKWRAP\.JSON" "5" "August 2021" "" "" -.SH "NAME" -\fBnpm-shrinkwrap.json\fR \- A publishable lockfile -.SS Description -.P -\fBnpm\-shrinkwrap\.json\fP is a file created by npm help \fBshrinkwrap\fP\|\. It is identical to -\fBpackage\-lock\.json\fP, with one major caveat: Unlike \fBpackage\-lock\.json\fP, -\fBnpm\-shrinkwrap\.json\fP may be included when publishing a package\. -.P -The recommended use\-case for \fBnpm\-shrinkwrap\.json\fP is applications deployed -through the publishing process on the registry: for example, daemons and -command\-line tools intended as global installs or \fBdevDependencies\fP\|\. It's -strongly discouraged for library authors to publish this file, since that would -prevent end users from having control over transitive dependency updates\. -.P -Additionally, if both \fBpackage\-lock\.json\fP and \fBnpm\-shrinkwrap\.json\fP are present -in a package root, \fBpackage\-lock\.json\fP will be ignored in favor of this file\. -.P -For full details and description of the \fBnpm\-shrinkwrap\.json\fP file format, refer -to the manual page for npm help package\-lock\.json\. -.SS See also -.RS 0 -.IP \(bu 2 -npm help shrinkwrap -.IP \(bu 2 -npm help package\-lock\.json -.IP \(bu 2 -npm help package\.json -.IP \(bu 2 -npm help install - -.RE diff --git a/node_modules/npm/man/man7/config.7 b/node_modules/npm/man/man7/config.7 deleted file mode 100644 index a7f721cde..000000000 --- a/node_modules/npm/man/man7/config.7 +++ /dev/null @@ -1,1732 +0,0 @@ -.TH "CONFIG" "7" "August 2021" "" "" -.SH "NAME" -\fBconfig\fR \- More than you probably want to know about npm configuration -.SS Description -.P -npm gets its configuration values from the following sources, sorted by priority: -.SS Command Line Flags -.P -Putting \fB\-\-foo bar\fP on the command line sets the \fBfoo\fP configuration -parameter to \fB"bar"\fP\|\. A \fB\-\-\fP argument tells the cli parser to stop -reading flags\. Using \fB\-\-flag\fP without specifying any value will set -the value to \fBtrue\fP\|\. -.P -Example: \fB\-\-flag1 \-\-flag2\fP will set both configuration parameters -to \fBtrue\fP, while \fB\-\-flag1 \-\-flag2 bar\fP will set \fBflag1\fP to \fBtrue\fP, -and \fBflag2\fP to \fBbar\fP\|\. Finally, \fB\-\-flag1 \-\-flag2 \-\- bar\fP will set -both configuration parameters to \fBtrue\fP, and the \fBbar\fP is taken -as a command argument\. -.SS Environment Variables -.P -Any environment variables that start with \fBnpm_config_\fP will be -interpreted as a configuration parameter\. For example, putting -\fBnpm_config_foo=bar\fP in your environment will set the \fBfoo\fP -configuration parameter to \fBbar\fP\|\. Any environment configurations that -are not given a value will be given the value of \fBtrue\fP\|\. Config -values are case\-insensitive, so \fBNPM_CONFIG_FOO=bar\fP will work the -same\. However, please note that inside npm help \fBscripts\fP -npm will set its own environment variables and Node will prefer -those lowercase versions over any uppercase ones that you might set\. -For details see this issue \fIhttps://github\.com/npm/npm/issues/14528\fR\|\. -.P -Notice that you need to use underscores instead of dashes, so \fB\-\-allow\-same\-version\fP -would become \fBnpm_config_allow_same_version=true\fP\|\. -.SS npmrc Files -.P -The four relevant files are: -.RS 0 -.IP \(bu 2 -per\-project configuration file (\fB/path/to/my/project/\.npmrc\fP) -.IP \(bu 2 -per\-user configuration file (defaults to \fB$HOME/\.npmrc\fP; configurable via CLI -option \fB\-\-userconfig\fP or environment variable \fB$NPM_CONFIG_USERCONFIG\fP) -.IP \(bu 2 -global configuration file (defaults to \fB$PREFIX/etc/npmrc\fP; configurable via -CLI option \fB\-\-globalconfig\fP or environment variable \fB$NPM_CONFIG_GLOBALCONFIG\fP) -.IP \(bu 2 -npm's built\-in configuration file (\fB/path/to/npm/npmrc\fP) - -.RE -.P -See npm help npmrc for more details\. -.SS Default Configs -.P -Run \fBnpm config ls \-l\fP to see a set of configuration parameters that are -internal to npm, and are defaults if nothing else is specified\. -.SS Shorthands and Other CLI Niceties -.P -The following shorthands are parsed on the command\-line: -.RS 0 -.IP \(bu 2 -\fB\-v\fP: \fB\-\-version\fP -.IP \(bu 2 -\fB\-h\fP, \fB\-?\fP, \fB\-\-help\fP, \fB\-H\fP: \fB\-\-usage\fP -.IP \(bu 2 -\fB\-s\fP, \fB\-\-silent\fP: \fB\-\-loglevel silent\fP -.IP \(bu 2 -\fB\-q\fP, \fB\-\-quiet\fP: \fB\-\-loglevel warn\fP -.IP \(bu 2 -\fB\-d\fP: \fB\-\-loglevel info\fP -.IP \(bu 2 -\fB\-dd\fP, \fB\-\-verbose\fP: \fB\-\-loglevel verbose\fP -.IP \(bu 2 -\fB\-ddd\fP: \fB\-\-loglevel silly\fP -.IP \(bu 2 -\fB\-g\fP: \fB\-\-global\fP -.IP \(bu 2 -\fB\-C\fP: \fB\-\-prefix\fP -.IP \(bu 2 -\fB\-l\fP: \fB\-\-long\fP -.IP \(bu 2 -\fB\-m\fP: \fB\-\-message\fP -.IP \(bu 2 -\fB\-p\fP, \fB\-\-porcelain\fP: \fB\-\-parseable\fP -.IP \(bu 2 -\fB\-reg\fP: \fB\-\-registry\fP -.IP \(bu 2 -\fB\-f\fP: \fB\-\-force\fP -.IP \(bu 2 -\fB\-desc\fP: \fB\-\-description\fP -.IP \(bu 2 -\fB\-S\fP: \fB\-\-save\fP -.IP \(bu 2 -\fB\-P\fP: \fB\-\-save\-prod\fP -.IP \(bu 2 -\fB\-D\fP: \fB\-\-save\-dev\fP -.IP \(bu 2 -\fB\-O\fP: \fB\-\-save\-optional\fP -.IP \(bu 2 -\fB\-B\fP: \fB\-\-save\-bundle\fP -.IP \(bu 2 -\fB\-E\fP: \fB\-\-save\-exact\fP -.IP \(bu 2 -\fB\-y\fP: \fB\-\-yes\fP -.IP \(bu 2 -\fB\-n\fP: \fB\-\-yes false\fP -.IP \(bu 2 -\fBll\fP and \fBla\fP commands: \fBls \-\-long\fP - -.RE -.P -If the specified configuration param resolves unambiguously to a known -configuration parameter, then it is expanded to that configuration -parameter\. For example: -.P -.RS 2 -.nf -npm ls \-\-par -# same as: -npm ls \-\-parseable -.fi -.RE -.P -If multiple single\-character shorthands are strung together, and the -resulting combination is unambiguously not some other configuration -param, then it is expanded to its various component pieces\. For -example: -.P -.RS 2 -.nf -npm ls \-gpld -# same as: -npm ls \-\-global \-\-parseable \-\-long \-\-loglevel info -.fi -.RE -.SS Per\-Package Config Settings -.P -When running scripts (see npm help \fBscripts\fP) the package\.json "config" -keys are overwritten in the environment if there is a config param of -\fB[@]:\fP\|\. For example, if the package\.json has -this: -.P -.RS 2 -.nf -{ "name" : "foo" -, "config" : { "port" : "8080" } -, "scripts" : { "start" : "node server\.js" } } -.fi -.RE -.P -and the server\.js is this: -.P -.RS 2 -.nf -http\.createServer(\.\.\.)\.listen(process\.env\.npm_package_config_port) -.fi -.RE -.P -then the user could change the behavior by doing: -.P -.RS 2 -.nf -npm config set foo:port 80 -.fi -.RE -.P -See npm help package\.json for more information\. -.SS Config Settings -.SS access -.RS 0 -.IP \(bu 2 -Default: \fBrestricted\fP -.IP \(bu 2 -Type: Access - -.RE -.P -When publishing scoped packages, the access level defaults to \fBrestricted\fP\|\. If -you want your scoped package to be publicly viewable (and installable) set -\fB\-\-access=public\fP\|\. The only valid values for \fBaccess\fP are \fBpublic\fP and -\fBrestricted\fP\|\. Unscoped packages \fIalways\fR have an access level of \fBpublic\fP\|\. -.SS allow\-same\-version -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -Prevents throwing an error when \fBnpm version\fP is used to set the new version -to the same value as the current version\. -.SS always\-auth -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -Force npm to always require authentication when accessing the registry, -even for \fBGET\fP requests\. -.SS also -.RS 0 -.IP \(bu 2 -Default: null -.IP \(bu 2 -Type: String - -.RE -.P -When "dev" or "development" and running local \fBnpm shrinkwrap\fP, -\fBnpm outdated\fP, or \fBnpm update\fP, is an alias for \fB\-\-dev\fP\|\. -.SS audit -.RS 0 -.IP \(bu 2 -Default: true -.IP \(bu 2 -Type: Boolean - -.RE -.P -When "true" submit audit reports alongside \fBnpm install\fP runs to the default -registry and all registries configured for scopes\. See the documentation -for npm help \fBaudit\fP for details on what is submitted\. -.SS audit\-level -.RS 0 -.IP \(bu 2 -Default: \fB"low"\fP -.IP \(bu 2 -Type: \fB\|'low'\fP, \fB\|'moderate'\fP, \fB\|'high'\fP, \fB\|'critical'\fP - -.RE -.P -The minimum level of vulnerability for \fBnpm audit\fP to exit with -a non\-zero exit code\. -.SS auth\-type -.RS 0 -.IP \(bu 2 -Default: \fB\|'legacy'\fP -.IP \(bu 2 -Type: \fB\|'legacy'\fP, \fB\|'sso'\fP, \fB\|'saml'\fP, \fB\|'oauth'\fP - -.RE -.P -What authentication strategy to use with \fBadduser\fP/\fBlogin\fP\|\. -.SS before -.RS 0 -.IP \(bu 2 -Alias: enjoy\-by -.IP \(bu 2 -Default: null -.IP \(bu 2 -Type: Date - -.RE -.P -If passed to \fBnpm install\fP, will rebuild the npm tree such that only versions -that were available \fBon or before\fR the \fB\-\-before\fP time get installed\. -If there's no versions available for the current set of direct dependencies, the -command will error\. -.P -If the requested version is a \fBdist\-tag\fP and the given tag does not pass the -\fB\-\-before\fP filter, the most recent version less than or equal to that tag will -be used\. For example, \fBfoo@latest\fP might install \fBfoo@1\.2\fP even though \fBlatest\fP -is \fB2\.0\fP\|\. -.SS bin\-links -.RS 0 -.IP \(bu 2 -Default: \fBtrue\fP -.IP \(bu 2 -Type: Boolean - -.RE -.P -Tells npm to create symlinks (or \fB\|\.cmd\fP shims on Windows) for package -executables\. -.P -Set to false to have it not do this\. This can be used to work around -the fact that some file systems don't support symlinks, even on -ostensibly Unix systems\. -.SS browser -.RS 0 -.IP \(bu 2 -Default: OS X: \fB"open"\fP, Windows: \fB"start"\fP, Others: \fB"xdg\-open"\fP -.IP \(bu 2 -Type: String - -.RE -.P -The browser that is called by the \fBnpm docs\fP command to open websites\. -.SS ca -.RS 0 -.IP \(bu 2 -Default: The npm CA certificate -.IP \(bu 2 -Type: String, Array or null - -.RE -.P -The Certificate Authority signing certificate that is trusted for SSL -connections to the registry\. Values should be in PEM format (Windows calls it "Base\-64 encoded X\.509 (\.CER)") with newlines -replaced by the string "\\n"\. For example: -.P -.RS 2 -.nf -ca="\-\-\-\-\-BEGIN CERTIFICATE\-\-\-\-\-\\nXXXX\\nXXXX\\n\-\-\-\-\-END CERTIFICATE\-\-\-\-\-" -.fi -.RE -.P -Set to \fBnull\fP to only allow "known" registrars, or to a specific CA cert -to trust only that specific signing authority\. -.P -Multiple CAs can be trusted by specifying an array of certificates: -.P -.RS 2 -.nf -ca[]="\.\.\." -ca[]="\.\.\." -.fi -.RE -.P -See also the \fBstrict\-ssl\fP config\. -.SS cafile -.RS 0 -.IP \(bu 2 -Default: \fBnull\fP -.IP \(bu 2 -Type: path - -.RE -.P -A path to a file containing one or multiple Certificate Authority signing -certificates\. Similar to the \fBca\fP setting, but allows for multiple CA's, as -well as for the CA information to be stored in a file on disk\. -.SS cache -.RS 0 -.IP \(bu 2 -Default: Windows: \fB%AppData%\\npm\-cache\fP, Posix: \fB~/\.npm\fP -.IP \(bu 2 -Type: path - -.RE -.P -The location of npm's cache directory\. See npm help \fBcache\fP -.SS cache\-lock\-stale -.RS 0 -.IP \(bu 2 -Default: 60000 (1 minute) -.IP \(bu 2 -Type: Number - -.RE -.P -The number of ms before cache folder lockfiles are considered stale\. -.SS cache\-lock\-retries -.RS 0 -.IP \(bu 2 -Default: 10 -.IP \(bu 2 -Type: Number - -.RE -.P -Number of times to retry to acquire a lock on cache folder lockfiles\. -.SS cache\-lock\-wait -.RS 0 -.IP \(bu 2 -Default: 10000 (10 seconds) -.IP \(bu 2 -Type: Number - -.RE -.P -Number of ms to wait for cache lock files to expire\. -.SS cache\-max -.RS 0 -.IP \(bu 2 -Default: Infinity -.IP \(bu 2 -Type: Number - -.RE -.P -\fBDEPRECATED\fR: This option has been deprecated in favor of \fB\-\-prefer\-online\fP\|\. -.P -\fB\-\-cache\-max=0\fP is an alias for \fB\-\-prefer\-online\fP\|\. -.SS cache\-min -.RS 0 -.IP \(bu 2 -Default: 10 -.IP \(bu 2 -Type: Number - -.RE -.P -\fBDEPRECATED\fR: This option has been deprecated in favor of \fB\-\-prefer\-offline\fP\|\. -.P -\fB\-\-cache\-min=9999 (or bigger)\fP is an alias for \fB\-\-prefer\-offline\fP\|\. -.SS cert -.RS 0 -.IP \(bu 2 -Default: \fBnull\fP -.IP \(bu 2 -Type: String - -.RE -.P -A client certificate to pass when accessing the registry\. Values should be in -PEM format (Windows calls it "Base\-64 encoded X\.509 (\.CER)") with newlines replaced by the string "\\n"\. For example: -.P -.RS 2 -.nf -cert="\-\-\-\-\-BEGIN CERTIFICATE\-\-\-\-\-\\nXXXX\\nXXXX\\n\-\-\-\-\-END CERTIFICATE\-\-\-\-\-" -.fi -.RE -.P -It is \fInot\fR the path to a certificate file (and there is no "certfile" option)\. -.SS cidr -.RS 0 -.IP \(bu 2 -Default: \fBnull\fP -.IP \(bu 2 -Type: String, Array, null - -.RE -.P -This is a list of CIDR address to be used when configuring limited access tokens with the \fBnpm token create\fP command\. -.SS color -.RS 0 -.IP \(bu 2 -Default: true -.IP \(bu 2 -Type: Boolean or \fB"always"\fP - -.RE -.P -If false, never shows colors\. If \fB"always"\fP then always shows colors\. -If true, then only prints color codes for tty file descriptors\. -.P -This option can also be changed using the environment: colors are -disabled when the environment variable \fBNO_COLOR\fP is set to any value\. -.SS depth -.RS 0 -.IP \(bu 2 -Default: Infinity -.IP \(bu 2 -Type: Number - -.RE -.P -The depth to go when recursing directories for \fBnpm ls\fP, -\fBnpm cache ls\fP, and \fBnpm outdated\fP\|\. -.P -For \fBnpm outdated\fP, a setting of \fBInfinity\fP will be treated as \fB0\fP -since that gives more useful information\. To show the outdated status -of all packages and dependents, use a large integer value, -e\.g\., \fBnpm outdated \-\-depth 9999\fP -.SS description -.RS 0 -.IP \(bu 2 -Default: true -.IP \(bu 2 -Type: Boolean - -.RE -.P -Show the description in \fBnpm search\fP -.SS dev -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -Install \fBdev\-dependencies\fP along with packages\. -.SS dry\-run -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -Indicates that you don't want npm to make any changes and that it should -only report what it would have done\. This can be passed into any of the -commands that modify your local installation, eg, \fBinstall\fP, \fBupdate\fP, -\fBdedupe\fP, \fBuninstall\fP\|\. This is NOT currently honored by some network related -commands, eg \fBdist\-tags\fP, \fBowner\fP, etc\. -.SS editor -.RS 0 -.IP \(bu 2 -Default: \fBEDITOR\fP environment variable if set, or \fB"vi"\fP on Posix, -or \fB"notepad"\fP on Windows\. -.IP \(bu 2 -Type: path - -.RE -.P -The command to run for \fBnpm edit\fP or \fBnpm config edit\fP\|\. -.SS engine\-strict -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -If set to true, then npm will stubbornly refuse to install (or even -consider installing) any package that claims to not be compatible with -the current Node\.js version\. -.SS force -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -Makes various commands more forceful\. -.RS 0 -.IP \(bu 2 -lifecycle script failure does not block progress\. -.IP \(bu 2 -publishing clobbers previously published versions\. -.IP \(bu 2 -skips cache when requesting from the registry\. -.IP \(bu 2 -prevents checks against clobbering non\-npm files\. - -.RE -.SS format\-package\-lock -.RS 0 -.IP \(bu 2 -Default: true -.IP \(bu 2 -Type: Boolean - -.RE -.P -Format \fBpackage\-lock\.json\fP or \fBnpm\-shrinkwrap\.json\fP as a human readable file\. -.SS fetch\-retries -.RS 0 -.IP \(bu 2 -Default: 2 -.IP \(bu 2 -Type: Number - -.RE -.P -The "retries" config for the \fBretry\fP module to use when fetching -packages from the registry\. -.SS fetch\-retry\-factor -.RS 0 -.IP \(bu 2 -Default: 10 -.IP \(bu 2 -Type: Number - -.RE -.P -The "factor" config for the \fBretry\fP module to use when fetching -packages\. -.SS fetch\-retry\-mintimeout -.RS 0 -.IP \(bu 2 -Default: 10000 (10 seconds) -.IP \(bu 2 -Type: Number - -.RE -.P -The "minTimeout" config for the \fBretry\fP module to use when fetching -packages\. -.SS fetch\-retry\-maxtimeout -.RS 0 -.IP \(bu 2 -Default: 60000 (1 minute) -.IP \(bu 2 -Type: Number - -.RE -.P -The "maxTimeout" config for the \fBretry\fP module to use when fetching -packages\. -.SS fund -.RS 0 -.IP \(bu 2 -Default: true -.IP \(bu 2 -Type: Boolean - -.RE -.P -When "true" displays the message at the end of each \fBnpm install\fP -acknowledging the number of dependencies looking for funding\. -See npm help \fBfund\fP for details\. -.SS git -.RS 0 -.IP \(bu 2 -Default: \fB"git"\fP -.IP \(bu 2 -Type: String - -.RE -.P -The command to use for git commands\. If git is installed on the -computer, but is not in the \fBPATH\fP, then set this to the full path to -the git binary\. -.SS git\-tag\-version -.RS 0 -.IP \(bu 2 -Default: \fBtrue\fP -.IP \(bu 2 -Type: Boolean - -.RE -.P -Tag the commit when using the \fBnpm version\fP command\. -.SS commit\-hooks -.RS 0 -.IP \(bu 2 -Default: \fBtrue\fP -.IP \(bu 2 -Type: Boolean - -.RE -.P -Run git commit hooks when using the \fBnpm version\fP command\. -.SS global -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -Operates in "global" mode, so that packages are installed into the -\fBprefix\fP folder instead of the current working directory\. See -npm help folders for more on the differences in behavior\. -.RS 0 -.IP \(bu 2 -packages are installed into the \fB{prefix}/lib/node_modules\fP folder, instead of the -current working directory\. -.IP \(bu 2 -bin files are linked to \fB{prefix}/bin\fP -.IP \(bu 2 -man pages are linked to \fB{prefix}/share/man\fP - -.RE -.SS globalconfig -.RS 0 -.IP \(bu 2 -Default: {prefix}/etc/npmrc -.IP \(bu 2 -Type: path - -.RE -.P -The config file to read for global config options\. -.SS global\-style -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -Causes npm to install the package into your local \fBnode_modules\fP folder with -the same layout it uses with the global \fBnode_modules\fP folder\. Only your -direct dependencies will show in \fBnode_modules\fP and everything they depend -on will be flattened in their \fBnode_modules\fP folders\. This obviously will -eliminate some deduping\. If used with \fBlegacy\-bundling\fP, \fBlegacy\-bundling\fP will be -preferred\. -.SS group -.RS 0 -.IP \(bu 2 -Default: GID of the current process -.IP \(bu 2 -Type: String or Number - -.RE -.P -The group to use when running package scripts in global mode as the root -user\. -.SS heading -.RS 0 -.IP \(bu 2 -Default: \fB"npm"\fP -.IP \(bu 2 -Type: String - -.RE -.P -The string that starts all the debugging log output\. -.SS https\-proxy -.RS 0 -.IP \(bu 2 -Default: null -.IP \(bu 2 -Type: url - -.RE -.P -A proxy to use for outgoing https requests\. If the \fBHTTPS_PROXY\fP or -\fBhttps_proxy\fP or \fBHTTP_PROXY\fP or \fBhttp_proxy\fP environment variables are set, -proxy settings will be honored by the underlying \fBrequest\fP library\. -.SS if\-present -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -If true, npm will not exit with an error code when \fBrun\-script\fP is invoked for -a script that isn't defined in the \fBscripts\fP section of \fBpackage\.json\fP\|\. This -option can be used when it's desirable to optionally run a script when it's -present and fail if the script fails\. This is useful, for example, when running -scripts that may only apply for some builds in an otherwise generic CI setup\. -.SS ignore\-prepublish -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -If true, npm will not run \fBprepublish\fP scripts\. -.SS ignore\-scripts -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -If true, npm does not run scripts specified in package\.json files\. -.SS init\-module -.RS 0 -.IP \(bu 2 -Default: ~/\.npm\-init\.js -.IP \(bu 2 -Type: path - -.RE -.P -A module that will be loaded by the \fBnpm init\fP command\. See the -documentation for the -init\-package\-json \fIhttps://github\.com/isaacs/init\-package\-json\fR module -for more information, or npm help init\. -.SS init\-author\-name -.RS 0 -.IP \(bu 2 -Default: "" -.IP \(bu 2 -Type: String - -.RE -.P -The value \fBnpm init\fP should use by default for the package author's name\. -.SS init\-author\-email -.RS 0 -.IP \(bu 2 -Default: "" -.IP \(bu 2 -Type: String - -.RE -.P -The value \fBnpm init\fP should use by default for the package author's email\. -.SS init\-author\-url -.RS 0 -.IP \(bu 2 -Default: "" -.IP \(bu 2 -Type: String - -.RE -.P -The value \fBnpm init\fP should use by default for the package author's homepage\. -.SS init\-license -.RS 0 -.IP \(bu 2 -Default: "ISC" -.IP \(bu 2 -Type: String - -.RE -.P -The value \fBnpm init\fP should use by default for the package license\. -.SS init\-version -.RS 0 -.IP \(bu 2 -Default: "1\.0\.0" -.IP \(bu 2 -Type: semver - -.RE -.P -The value that \fBnpm init\fP should use by default for the package -version number, if not already set in package\.json\. -.SS json -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -Whether or not to output JSON data, rather than the normal output\. -.P -This feature is currently experimental, and the output data structures for many -commands is either not implemented in JSON yet, or subject to change\. Only the -output from \fBnpm ls \-\-json\fP and \fBnpm search \-\-json\fP are currently valid\. -.SS key -.RS 0 -.IP \(bu 2 -Default: \fBnull\fP -.IP \(bu 2 -Type: String - -.RE -.P -A client key to pass when accessing the registry\. Values should be in PEM -format with newlines replaced by the string "\\n"\. For example: -.P -.RS 2 -.nf -key="\-\-\-\-\-BEGIN PRIVATE KEY\-\-\-\-\-\\nXXXX\\nXXXX\\n\-\-\-\-\-END PRIVATE KEY\-\-\-\-\-" -.fi -.RE -.P -It is \fInot\fR the path to a key file (and there is no "keyfile" option)\. -.SS legacy\-bundling -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -Causes npm to install the package such that versions of npm prior to 1\.4, -such as the one included with node 0\.8, can install the package\. This -eliminates all automatic deduping\. If used with \fBglobal\-style\fP this option -will be preferred\. -.SS link -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -If true, then local installs will link if there is a suitable globally -installed package\. -.P -Note that this means that local installs can cause things to be -installed into the global space at the same time\. The link is only done -if one of the two conditions are met: -.RS 0 -.IP \(bu 2 -The package is not already installed globally, or -.IP \(bu 2 -the globally installed version is identical to the version that is -being installed locally\. - -.RE -.SS local\-address -.RS 0 -.IP \(bu 2 -Default: undefined -.IP \(bu 2 -Type: IP Address - -.RE -.P -The IP address of the local interface to use when making connections -to the npm registry\. Must be IPv4 in versions of Node prior to 0\.12\. -.SS loglevel -.RS 0 -.IP \(bu 2 -Default: "notice" -.IP \(bu 2 -Type: String -.IP \(bu 2 -Values: "silent", "error", "warn", "notice", "http", "timing", "info", -"verbose", "silly" - -.RE -.P -What level of logs to report\. On failure, \fIall\fR logs are written to -\fBnpm\-debug\.log\fP in the current working directory\. -.P -Any logs of a higher level than the setting are shown\. The default is "notice"\. -.SS logstream -.RS 0 -.IP \(bu 2 -Default: process\.stderr -.IP \(bu 2 -Type: Stream - -.RE -.P -This is the stream that is passed to the -npmlog \fIhttps://github\.com/npm/npmlog\fR module at run time\. -.P -It cannot be set from the command line, but if you are using npm -programmatically, you may wish to send logs to somewhere other than -stderr\. -.P -If the \fBcolor\fP config is set to true, then this stream will receive -colored output if it is a TTY\. -.SS logs\-max -.RS 0 -.IP \(bu 2 -Default: 10 -.IP \(bu 2 -Type: Number - -.RE -.P -The maximum number of log files to store\. -.SS long -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -Show extended information in \fBnpm ls\fP and \fBnpm search\fP\|\. -.SS maxsockets -.RS 0 -.IP \(bu 2 -Default: 50 -.IP \(bu 2 -Type: Number - -.RE -.P -The maximum number of connections to use per origin (protocol/host/port -combination)\. Passed to the \fBhttp\fP \fBAgent\fP used to make the request\. -.SS message -.RS 0 -.IP \(bu 2 -Default: "%s" -.IP \(bu 2 -Type: String - -.RE -.P -Commit message which is used by \fBnpm version\fP when creating version commit\. -.P -Any "%s" in the message will be replaced with the version number\. -.SS metrics\-registry -.RS 0 -.IP \(bu 2 -Default: The value of \fBregistry\fP (which defaults to "https://registry\.npmjs\.org/") -.IP \(bu 2 -Type: String - -.RE -.P -The registry you want to send cli metrics to if \fBsend\-metrics\fP is true\. -.SS node\-options -.RS 0 -.IP \(bu 2 -Default: null -.IP \(bu 2 -Type: String - -.RE -.P -Options to pass through to Node\.js via the \fBNODE_OPTIONS\fP environment -variable\. This does not impact how npm itself is executed but it does -impact how lifecycle scripts are called\. -.SS node\-version -.RS 0 -.IP \(bu 2 -Default: process\.version -.IP \(bu 2 -Type: semver or false - -.RE -.P -The node version to use when checking a package's \fBengines\fP map\. -.SS noproxy -.RS 0 -.IP \(bu 2 -Default: null -.IP \(bu 2 -Type: String or Array - -.RE -.P -A comma\-separated string or an array of domain extensions that a proxy should not be used for\. -.SS offline -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -Force offline mode: no network requests will be done during install\. To allow -the CLI to fill in missing cache data, see \fB\-\-prefer\-offline\fP\|\. -.SS onload\-script -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: path - -.RE -.P -A node module to \fBrequire()\fP when npm loads\. Useful for programmatic -usage\. -.SS only -.RS 0 -.IP \(bu 2 -Default: null -.IP \(bu 2 -Type: String - -.RE -.P -When "dev" or "development" and running local \fBnpm install\fP without any -arguments, only devDependencies (and their dependencies) are installed\. -.P -When "dev" or "development" and running local \fBnpm ls\fP, \fBnpm outdated\fP, or -\fBnpm update\fP, is an alias for \fB\-\-dev\fP\|\. -.P -When "prod" or "production" and running local \fBnpm install\fP without any -arguments, only non\-devDependencies (and their dependencies) are -installed\. -.P -When "prod" or "production" and running local \fBnpm ls\fP, \fBnpm outdated\fP, or -\fBnpm update\fP, is an alias for \fB\-\-production\fP\|\. -.SS optional -.RS 0 -.IP \(bu 2 -Default: true -.IP \(bu 2 -Type: Boolean - -.RE -.P -Attempt to install packages in the \fBoptionalDependencies\fP object\. Note -that if these packages fail to install, the overall installation -process is not aborted\. -.SS otp -.RS 0 -.IP \(bu 2 -Default: null -.IP \(bu 2 -Type: Number - -.RE -.P -This is a one\-time password from a two\-factor authenticator\. It's needed -when publishing or changing package permissions with \fBnpm access\fP\|\. -.SS package\-lock -.RS 0 -.IP \(bu 2 -Default: true -.IP \(bu 2 -Type: Boolean - -.RE -.P -If set to false, then ignore \fBpackage\-lock\.json\fP files when installing\. This -will also prevent \fIwriting\fR \fBpackage\-lock\.json\fP if \fBsave\fP is true\. -.P -When package package\-locks are disabled, automatic pruning of extraneous -modules will also be disabled\. To remove extraneous modules with -package\-locks disabled use \fBnpm prune\fP\|\. -.P -This option is an alias for \fB\-\-shrinkwrap\fP\|\. -.SS package\-lock\-only -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -If set to true, it will update only the \fBpackage\-lock\.json\fP, -instead of checking \fBnode_modules\fP and downloading dependencies\. -.SS parseable -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -Output parseable results from commands that write to -standard output\. For \fBnpm search\fP, this will be tab\-separated table format\. -.SS prefer\-offline -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -If true, staleness checks for cached data will be bypassed, but missing data -will be requested from the server\. To force full offline mode, use \fB\-\-offline\fP\|\. -.P -This option is effectively equivalent to \fB\-\-cache\-min=9999999\fP\|\. -.SS prefer\-online -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -If true, staleness checks for cached data will be forced, making the CLI look -for updates immediately even for fresh package data\. -.SS prefix -.RS 0 -.IP \(bu 2 -Default: see npm help folders -.IP \(bu 2 -Type: path - -.RE -.P -The location to install global items\. If set on the command line, then -it forces non\-global commands to run in the specified folder\. -.SS preid -.RS 0 -.IP \(bu 2 -Default: "" -.IP \(bu 2 -Type: String - -.RE -.P -The "prerelease identifier" to use as a prefix for the "prerelease" part of a -semver\. Like the \fBrc\fP in \fB1\.2\.0\-rc\.8\fP\|\. -.SS production -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -Set to true to run in "production" mode\. -.RS 0 -.IP 1. 3 -devDependencies are not installed at the topmost level when running -local \fBnpm install\fP without any arguments\. -.IP 2. 3 -Set the NODE_ENV="production" for lifecycle scripts\. - -.RE -.SS progress -.RS 0 -.IP \(bu 2 -Default: true, unless TRAVIS or CI env vars set\. -.IP \(bu 2 -Type: Boolean - -.RE -.P -When set to \fBtrue\fP, npm will display a progress bar during time intensive -operations, if \fBprocess\.stderr\fP is a TTY\. -.P -Set to \fBfalse\fP to suppress the progress bar\. -.SS proxy -.RS 0 -.IP \(bu 2 -Default: null -.IP \(bu 2 -Type: url - -.RE -.P -A proxy to use for outgoing http requests\. If the \fBHTTP_PROXY\fP or -\fBhttp_proxy\fP environment variables are set, proxy settings will be -honored by the underlying \fBrequest\fP library\. -.SS read\-only -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -This is used to mark a token as unable to publish when configuring limited access tokens with the \fBnpm token create\fP command\. -.SS rebuild\-bundle -.RS 0 -.IP \(bu 2 -Default: true -.IP \(bu 2 -Type: Boolean - -.RE -.P -Rebuild bundled dependencies after installation\. -.SS registry -.RS 0 -.IP \(bu 2 -Default: https://registry\.npmjs\.org/ -.IP \(bu 2 -Type: url - -.RE -.P -The base URL of the npm package registry\. -.SS rollback -.RS 0 -.IP \(bu 2 -Default: true -.IP \(bu 2 -Type: Boolean - -.RE -.P -Remove failed installs\. -.SS save -.RS 0 -.IP \(bu 2 -Default: true -.IP \(bu 2 -Type: Boolean - -.RE -.P -Save installed packages to a package\.json file as dependencies\. -.P -When used with the \fBnpm rm\fP command, it removes it from the \fBdependencies\fP -object\. -.P -Only works if there is already a package\.json file present\. -.SS save\-bundle -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -If a package would be saved at install time by the use of \fB\-\-save\fP, -\fB\-\-save\-dev\fP, or \fB\-\-save\-optional\fP, then also put it in the -\fBbundleDependencies\fP list\. -.P -When used with the \fBnpm rm\fP command, it removes it from the -bundledDependencies list\. -.SS save\-prod -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -Makes sure that a package will be saved into \fBdependencies\fP specifically\. This -is useful if a package already exists in \fBdevDependencies\fP or -\fBoptionalDependencies\fP, but you want to move it to be a production dep\. This is -also the default behavior if \fB\-\-save\fP is true, and neither \fB\-\-save\-dev\fP or -\fB\-\-save\-optional\fP are true\. -.SS save\-dev -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -Save installed packages to a package\.json file as \fBdevDependencies\fP\|\. -.P -When used with the \fBnpm rm\fP command, it removes it from the -\fBdevDependencies\fP object\. -.P -Only works if there is already a package\.json file present\. -.SS save\-exact -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -Dependencies saved to package\.json using \fB\-\-save\fP, \fB\-\-save\-dev\fP or -\fB\-\-save\-optional\fP will be configured with an exact version rather than -using npm's default semver range operator\. -.SS save\-optional -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -Save installed packages to a package\.json file as -optionalDependencies\. -.P -When used with the \fBnpm rm\fP command, it removes it from the -\fBdevDependencies\fP object\. -.P -Only works if there is already a package\.json file present\. -.SS save\-prefix -.RS 0 -.IP \(bu 2 -Default: '^' -.IP \(bu 2 -Type: String - -.RE -.P -Configure how versions of packages installed to a package\.json file via -\fB\-\-save\fP or \fB\-\-save\-dev\fP get prefixed\. -.P -For example if a package has version \fB1\.2\.3\fP, by default its version is -set to \fB^1\.2\.3\fP which allows minor upgrades for that package, but after -\fBnpm config set save\-prefix='~'\fP it would be set to \fB~1\.2\.3\fP which only allows -patch upgrades\. -.SS scope -.RS 0 -.IP \(bu 2 -Default: the scope of the current project, if any, or "" -.IP \(bu 2 -Type: String - -.RE -.P -Associate an operation with a scope for a scoped registry\. Useful when logging -in to a private registry for the first time: -\fBnpm login \-\-scope=@organization \-\-registry=registry\.organization\.com\fP, which -will cause \fB@organization\fP to be mapped to the registry for future installation -of packages specified according to the pattern \fB@organization/package\fP\|\. -.SS script\-shell -.RS 0 -.IP \(bu 2 -Default: \fBnull\fP -.IP \(bu 2 -Type: path - -.RE -.P -The shell to use for scripts run with the \fBnpm run\fP command\. -.SS scripts\-prepend\-node\-path -.RS 0 -.IP \(bu 2 -Default: "warn\-only" -.IP \(bu 2 -Type: Boolean, \fB"auto"\fP or \fB"warn\-only"\fP - -.RE -.P -If set to \fBtrue\fP, add the directory in which the current \fBnode\fP executable -resides to the \fBPATH\fP environment variable when running scripts, -even if that means that \fBnpm\fP will invoke a different \fBnode\fP executable than -the one which it is running\. -.P -If set to \fBfalse\fP, never modify \fBPATH\fP with that\. -.P -If set to \fB"warn\-only"\fP, never modify \fBPATH\fP but print a warning if \fBnpm\fP thinks -that you may want to run it with \fBtrue\fP, e\.g\. because the \fBnode\fP executable -in the \fBPATH\fP is not the one \fBnpm\fP was invoked with\. -.P -If set to \fBauto\fP, only add that directory to the \fBPATH\fP environment variable -if the \fBnode\fP executable with which \fBnpm\fP was invoked and the one that is found -first on the \fBPATH\fP are different\. -.SS searchexclude -.RS 0 -.IP \(bu 2 -Default: "" -.IP \(bu 2 -Type: String - -.RE -.P -Space\-separated options that limit the results from search\. -.SS searchopts -.RS 0 -.IP \(bu 2 -Default: "" -.IP \(bu 2 -Type: String - -.RE -.P -Space\-separated options that are always passed to search\. -.SS searchlimit -.RS 0 -.IP \(bu 2 -Default: 20 -.IP \(bu 2 -Type: Number - -.RE -.P -Number of items to limit search results to\. Will not apply at all to legacy -searches\. -.SS searchstaleness -.RS 0 -.IP \(bu 2 -Default: 900 (15 minutes) -.IP \(bu 2 -Type: Number - -.RE -.P -The age of the cache, in seconds, before another registry request is made if -using legacy search endpoint\. -.SS send\-metrics -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -If true, success/failure metrics will be reported to the registry stored in -\fBmetrics\-registry\fP\|\. These requests contain the number of successful and -failing runs of the npm CLI and the time period overwhich those counts were -gathered\. No identifying information is included in these requests\. -.SS shell -.RS 0 -.IP \(bu 2 -Default: SHELL environment variable, or "bash" on Posix, or "cmd" on -Windows -.IP \(bu 2 -Type: path - -.RE -.P -The shell to run for the \fBnpm explore\fP command\. -.SS shrinkwrap -.RS 0 -.IP \(bu 2 -Default: true -.IP \(bu 2 -Type: Boolean - -.RE -.P -If set to false, then ignore \fBnpm\-shrinkwrap\.json\fP files when installing\. This -will also prevent \fIwriting\fR \fBnpm\-shrinkwrap\.json\fP if \fBsave\fP is true\. -.P -This option is an alias for \fB\-\-package\-lock\fP\|\. -.SS sign\-git\-commit -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -If set to true, then the \fBnpm version\fP command will commit the new package -version using \fB\-S\fP to add a signature\. -.P -Note that git requires you to have set up GPG keys in your git configs -for this to work properly\. -.SS sign\-git\-tag -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -If set to true, then the \fBnpm version\fP command will tag the version -using \fB\-s\fP to add a signature\. -.P -Note that git requires you to have set up GPG keys in your git configs -for this to work properly\. -.SS sso\-poll\-frequency -.RS 0 -.IP \(bu 2 -Default: 500 -.IP \(bu 2 -Type: Number - -.RE -.P -When used with SSO\-enabled \fBauth\-type\fPs, configures how regularly the registry -should be polled while the user is completing authentication\. -.SS sso\-type -.RS 0 -.IP \(bu 2 -Default: 'oauth' -.IP \(bu 2 -Type: 'oauth', 'saml', or null - -.RE -.P -If \fB\-\-auth\-type=sso\fP, the type of SSO type to use\. -.SS strict\-ssl -.RS 0 -.IP \(bu 2 -Default: true -.IP \(bu 2 -Type: Boolean - -.RE -.P -Whether or not to do SSL key validation when making requests to the -registry via https\. -.P -See also the \fBca\fP config\. -.SS tag -.RS 0 -.IP \(bu 2 -Default: latest -.IP \(bu 2 -Type: String - -.RE -.P -If you ask npm to install a package and don't tell it a specific version, then -it will install the specified tag\. -.P -Also the tag that is added to the package@version specified by the \fBnpm -tag\fP command, if no explicit tag is given\. -.SS tag\-version\-prefix -.RS 0 -.IP \(bu 2 -Default: \fB"v"\fP -.IP \(bu 2 -Type: String - -.RE -.P -If set, alters the prefix used when tagging a new version when performing a -version increment using \fBnpm\-version\fP\|\. To remove the prefix altogether, set it -to the empty string: \fB""\fP\|\. -.P -Because other tools may rely on the convention that npm version tags look like -\fBv1\.0\.0\fP, \fIonly use this property if it is absolutely necessary\fR\|\. In -particular, use care when overriding this setting for public packages\. -.SS timing -.RS 0 -.IP \(bu 2 -Default: \fBfalse\fP -.IP \(bu 2 -Type: Boolean - -.RE -.P -If true, writes an \fBnpm\-debug\fP log to \fB_logs\fP and timing information to -\fB_timing\.json\fP, both in your cache\. \fB_timing\.json\fP is a newline delimited -list of JSON objects\. You can quickly view it with this -json \fIhttps://www\.npmjs\.com/package/json\fR command line: -\fBjson \-g < ~/\.npm/_timing\.json\fP\|\. -.SS tmp -.RS 0 -.IP \(bu 2 -Default: TMPDIR environment variable, or "/tmp" -.IP \(bu 2 -Type: path - -.RE -.P -Where to store temporary files and folders\. All temp files are deleted -on success, but left behind on failure for forensic purposes\. -.SS unicode -.RS 0 -.IP \(bu 2 -Default: false on windows, true on mac/unix systems with a unicode locale -.IP \(bu 2 -Type: Boolean - -.RE -.P -When set to true, npm uses unicode characters in the tree output\. When -false, it uses ascii characters to draw trees\. -.SS unsafe\-perm -.RS 0 -.IP \(bu 2 -Default: false if running as root, true otherwise -.IP \(bu 2 -Type: Boolean - -.RE -.P -Set to true to suppress the UID/GID switching when running package -scripts\. If set explicitly to false, then installing as a non\-root user -will fail\. -.SS update\-notifier -.RS 0 -.IP \(bu 2 -Default: true -.IP \(bu 2 -Type: Boolean - -.RE -.P -Set to false to suppress the update notification when using an older -version of npm than the latest\. -.SS usage -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: Boolean - -.RE -.P -Set to show short usage output (like the \-H output) -instead of complete help when doing npm help \fBhelp\fP\|\. -.SS user -.RS 0 -.IP \(bu 2 -Default: "nobody" -.IP \(bu 2 -Type: String or Number - -.RE -.P -The UID to set to when running package scripts as root\. -.SS userconfig -.RS 0 -.IP \(bu 2 -Default: ~/\.npmrc -.IP \(bu 2 -Type: path - -.RE -.P -The location of user\-level configuration settings\. -.SS umask -.RS 0 -.IP \(bu 2 -Default: 022 -.IP \(bu 2 -Type: Octal numeric string in range 0000\.\.0777 (0\.\.511) - -.RE -.P -The "umask" value to use when setting the file creation mode on files -and folders\. -.P -Folders and executables are given a mode which is \fB0777\fP masked against -this value\. Other files are given a mode which is \fB0666\fP masked against -this value\. Thus, the defaults are \fB0755\fP and \fB0644\fP respectively\. -.SS user\-agent -.RS 0 -.IP \(bu 2 -Default: node/{process\.version} {process\.platform} {process\.arch} -.IP \(bu 2 -Type: String - -.RE -.P -Sets a User\-Agent to the request header -.SS version -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: boolean - -.RE -.P -If true, output the npm version and exit successfully\. -.P -Only relevant when specified explicitly on the command line\. -.SS versions -.RS 0 -.IP \(bu 2 -Default: false -.IP \(bu 2 -Type: boolean - -.RE -.P -If true, output the npm version as well as node's \fBprocess\.versions\fP map, and -exit successfully\. -.P -Only relevant when specified explicitly on the command line\. -.SS viewer -.RS 0 -.IP \(bu 2 -Default: "man" on Posix, "browser" on Windows -.IP \(bu 2 -Type: path - -.RE -.P -The program to use to view help content\. -.P -Set to \fB"browser"\fP to view html help content in the default web browser\. -.SS See also -.RS 0 -.IP \(bu 2 -npm help config -.IP \(bu 2 -npm help npmrc -.IP \(bu 2 -npm help scripts -.IP \(bu 2 -npm help folders -.IP \(bu 2 -npm help npm - -.RE diff --git a/node_modules/npm/man/man7/developers.7 b/node_modules/npm/man/man7/developers.7 deleted file mode 100644 index b356c461e..000000000 --- a/node_modules/npm/man/man7/developers.7 +++ /dev/null @@ -1,291 +0,0 @@ -.TH "DEVELOPERS" "7" "August 2021" "" "" -.SH "NAME" -\fBdevelopers\fR \- Developer Guide -.SS Description -.P -So, you've decided to use npm to develop (and maybe publish/deploy) -your project\. -.P -Fantastic! -.P -There are a few things that you need to do above the simple steps -that your users will do to install your program\. -.SS About These Documents -.P -These are man pages\. If you install npm, you should be able to -then do \fBman npm\-thing\fP to get the documentation on a particular -topic, or \fBnpm help thing\fP to see the same information\. -.SS What is a package -.P -A package is: -.RS 0 -.IP \(bu 2 -a) a folder containing a program described by a package\.json file -.IP \(bu 2 -b) a gzipped tarball containing (a) -.IP \(bu 2 -c) a url that resolves to (b) -.IP \(bu 2 -d) a \fB@\fP that is published on the registry with (c) -.IP \(bu 2 -e) a \fB@\fP that points to (d) -.IP \(bu 2 -f) a \fB\fP that has a "latest" tag satisfying (e) -.IP \(bu 2 -g) a \fBgit\fP url that, when cloned, results in (a)\. - -.RE -.P -Even if you never publish your package, you can still get a lot of -benefits of using npm if you just want to write a node program (a), and -perhaps if you also want to be able to easily install it elsewhere -after packing it up into a tarball (b)\. -.P -Git urls can be of the form: -.P -.RS 2 -.nf -git://github\.com/user/project\.git#commit\-ish -git+ssh://user@hostname:project\.git#commit\-ish -git+http://user@hostname/project/blah\.git#commit\-ish -git+https://user@hostname/project/blah\.git#commit\-ish -.fi -.RE -.P -The \fBcommit\-ish\fP can be any tag, sha, or branch which can be supplied as -an argument to \fBgit checkout\fP\|\. The default is \fBmaster\fP\|\. -.SS The package\.json File -.P -You need to have a \fBpackage\.json\fP file in the root of your project to do -much of anything with npm\. That is basically the whole interface\. -.P -See npm help \fBpackage\.json\fP for details about what goes in that file\. At the very -least, you need: -.RS 0 -.IP \(bu 2 -name: -This should be a string that identifies your project\. Please do not -use the name to specify that it runs on node, or is in JavaScript\. -You can use the "engines" field to explicitly state the versions of -node (or whatever else) that your program requires, and it's pretty -well assumed that it's JavaScript\. -It does not necessarily need to match your github repository name\. -So, \fBnode\-foo\fP and \fBbar\-js\fP are bad names\. \fBfoo\fP or \fBbar\fP are better\. -.IP \(bu 2 -version: -A semver\-compatible version\. -.IP \(bu 2 -engines: -Specify the versions of node (or whatever else) that your program -runs on\. The node API changes a lot, and there may be bugs or new -functionality that you depend on\. Be explicit\. -.IP \(bu 2 -author: -Take some credit\. -.IP \(bu 2 -scripts: -If you have a special compilation or installation script, then you -should put it in the \fBscripts\fP object\. You should definitely have at -least a basic smoke\-test command as the "scripts\.test" field\. -See npm help scripts\. -.IP \(bu 2 -main: -If you have a single module that serves as the entry point to your -program (like what the "foo" package gives you at require("foo")), -then you need to specify that in the "main" field\. -.IP \(bu 2 -directories: -This is an object mapping names to folders\. The best ones to include are -"lib" and "doc", but if you use "man" to specify a folder full of man pages, -they'll get installed just like these ones\. - -.RE -.P -You can use \fBnpm init\fP in the root of your package in order to get you -started with a pretty basic package\.json file\. See npm help \fBinit\fP for -more info\. -.SS Keeping files \fIout\fR of your package -.P -Use a \fB\|\.npmignore\fP file to keep stuff out of your package\. If there's -no \fB\|\.npmignore\fP file, but there \fIis\fR a \fB\|\.gitignore\fP file, then npm will -ignore the stuff matched by the \fB\|\.gitignore\fP file\. If you \fIwant\fR to -include something that is excluded by your \fB\|\.gitignore\fP file, you can -create an empty \fB\|\.npmignore\fP file to override it\. Like \fBgit\fP, \fBnpm\fP looks -for \fB\|\.npmignore\fP and \fB\|\.gitignore\fP files in all subdirectories of your -package, not only the root directory\. -.P -\fB\|\.npmignore\fP files follow the same pattern rules \fIhttps://git\-scm\.com/book/en/v2/Git\-Basics\-Recording\-Changes\-to\-the\-Repository#Ignoring\-Files\fR -as \fB\|\.gitignore\fP files: -.RS 0 -.IP \(bu 2 -Blank lines or lines starting with \fB#\fP are ignored\. -.IP \(bu 2 -Standard glob patterns work\. -.IP \(bu 2 -You can end patterns with a forward slash \fB/\fP to specify a directory\. -.IP \(bu 2 -You can negate a pattern by starting it with an exclamation point \fB!\fP\|\. - -.RE -.P -By default, the following paths and files are ignored, so there's no -need to add them to \fB\|\.npmignore\fP explicitly: -.RS 0 -.IP \(bu 2 -\fB\|\.*\.swp\fP -.IP \(bu 2 -\fB\|\._*\fP -.IP \(bu 2 -\fB\|\.DS_Store\fP -.IP \(bu 2 -\fB\|\.git\fP -.IP \(bu 2 -\fB\|\.hg\fP -.IP \(bu 2 -\fB\|\.npmrc\fP -.IP \(bu 2 -\fB\|\.lock\-wscript\fP -.IP \(bu 2 -\fB\|\.svn\fP -.IP \(bu 2 -\fB\|\.wafpickle\-*\fP -.IP \(bu 2 -\fBconfig\.gypi\fP -.IP \(bu 2 -\fBCVS\fP -.IP \(bu 2 -\fBnpm\-debug\.log\fP - -.RE -.P -Additionally, everything in \fBnode_modules\fP is ignored, except for -bundled dependencies\. npm automatically handles this for you, so don't -bother adding \fBnode_modules\fP to \fB\|\.npmignore\fP\|\. -.P -The following paths and files are never ignored, so adding them to -\fB\|\.npmignore\fP is pointless: -.RS 0 -.IP \(bu 2 -\fBpackage\.json\fP -.IP \(bu 2 -\fBREADME\fP (and its variants) -.IP \(bu 2 -\fBCHANGELOG\fP (and its variants) -.IP \(bu 2 -\fBLICENSE\fP / \fBLICENCE\fP - -.RE -.P -If, given the structure of your project, you find \fB\|\.npmignore\fP to be a -maintenance headache, you might instead try populating the \fBfiles\fP -property of \fBpackage\.json\fP, which is an array of file or directory names -that should be included in your package\. Sometimes a whitelist is easier -to manage than a blacklist\. -.SS Testing whether your \fB\|\.npmignore\fP or \fBfiles\fP config works -.P -If you want to double check that your package will include only the files -you intend it to when published, you can run the \fBnpm pack\fP command locally -which will generate a tarball in the working directory, the same way it -does for publishing\. -.SS Link Packages -.P -\fBnpm link\fP is designed to install a development package and see the -changes in real time without having to keep re\-installing it\. (You do -need to either re\-link or \fBnpm rebuild \-g\fP to update compiled packages, -of course\.) -.P -More info at npm help \fBlink\fP\|\. -.SS Before Publishing: Make Sure Your Package Installs and Works -.P -\fBThis is important\.\fR -.P -If you can not install it locally, you'll have -problems trying to publish it\. Or, worse yet, you'll be able to -publish it, but you'll be publishing a broken or pointless package\. -So don't do that\. -.P -In the root of your package, do this: -.P -.RS 2 -.nf -npm install \. \-g -.fi -.RE -.P -That'll show you that it's working\. If you'd rather just create a symlink -package that points to your working directory, then do this: -.P -.RS 2 -.nf -npm link -.fi -.RE -.P -Use \fBnpm ls \-g\fP to see if it's there\. -.P -To test a local install, go into some other folder, and then do: -.P -.RS 2 -.nf -cd \.\./some\-other\-folder -npm install \.\./my\-package -.fi -.RE -.P -to install it locally into the node_modules folder in that other place\. -.P -Then go into the node\-repl, and try using require("my\-thing") to -bring in your module's main module\. -.SS Create a User Account -.P -Create a user with the adduser command\. It works like this: -.P -.RS 2 -.nf -npm adduser -.fi -.RE -.P -and then follow the prompts\. -.P -This is documented better in npm help adduser\. -.SS Publish your package -.P -This part's easy\. In the root of your folder, do this: -.P -.RS 2 -.nf -npm publish -.fi -.RE -.P -You can give publish a url to a tarball, or a filename of a tarball, -or a path to a folder\. -.P -Note that pretty much \fBeverything in that folder will be exposed\fR -by default\. So, if you have secret stuff in there, use a -\fB\|\.npmignore\fP file to list out the globs to ignore, or publish -from a fresh checkout\. -.SS Brag about it -.P -Send emails, write blogs, blab in IRC\. -.P -Tell the world how easy it is to install your program! -.SS See also -.RS 0 -.IP \(bu 2 -npm help npm -.IP \(bu 2 -npm help init -.IP \(bu 2 -npm help package\.json -.IP \(bu 2 -npm help scripts -.IP \(bu 2 -npm help publish -.IP \(bu 2 -npm help adduser -.IP \(bu 2 -npm help registry - -.RE diff --git a/node_modules/npm/man/man7/disputes.7 b/node_modules/npm/man/man7/disputes.7 deleted file mode 100644 index c89b8306b..000000000 --- a/node_modules/npm/man/man7/disputes.7 +++ /dev/null @@ -1,149 +0,0 @@ -.TH "DISPUTES" "7" "August 2021" "" "" -.SH "NAME" -\fBdisputes\fR \- Handling Module Name Disputes -.P -This document describes the steps that you should take to resolve module name -disputes with other npm publishers\. It also describes special steps you should -take about names you think infringe your trademarks\. -.P -This document is a clarification of the acceptable behavior outlined in the -npm Code of Conduct \fIhttps://www\.npmjs\.com/policies/conduct\fR, and nothing in -this document should be interpreted to contradict any aspect of the npm Code of -Conduct\. -.SS TL;DR -.RS 0 -.IP 1. 3 -Get the author email with \fBnpm owner ls \fP -.IP 2. 3 -Email the author, CC support@npmjs\.com -.IP 3. 3 -After a few weeks, if there's no resolution, we'll sort it out\. - -.RE -.P -Don't squat on package names\. Publish code or move out of the way\. -.SS Description -.P -There sometimes arise cases where a user publishes a module, and then later, -some other user wants to use that name\. Here are some common ways that happens -(each of these is based on actual events\.) -.RS 0 -.IP 1. 3 -Alice writes a JavaScript module \fBfoo\fP, which is not node\-specific\. Alice -doesn't use node at all\. Yusuf wants to use \fBfoo\fP in node, so he wraps it in -an npm module\. Some time later, Alice starts using node, and wants to take -over management of her program\. -.IP 2. 3 -Yusuf writes an npm module \fBfoo\fP, and publishes it\. Perhaps much later, Alice -finds a bug in \fBfoo\fP, and fixes it\. She sends a pull request to Yusuf, but -Yusuf doesn't have the time to deal with it, because he has a new job and a -new baby and is focused on his new Erlang project, and kind of not involved -with node any more\. Alice would like to publish a new \fBfoo\fP, but can't, -because the name is taken\. -.IP 3. 3 -Yusuf writes a 10\-line flow\-control library, and calls it \fBfoo\fP, and -publishes it to the npm registry\. Being a simple little thing, it never -really has to be updated\. Alice works for Foo Inc, the makers of the -critically acclaimed and widely\-marketed \fBfoo\fP JavaScript toolkit framework\. -They publish it to npm as \fBfoojs\fP, but people are routinely confused when -\fBnpm install foo\fP is some different thing\. -.IP 4. 3 -Yusuf writes a parser for the widely\-known \fBfoo\fP file format, because he -needs it for work\. Then, he gets a new job, and never updates the prototype\. -Later on, Alice writes a much more complete \fBfoo\fP parser, but can't publish, -because Yusuf's \fBfoo\fP is in the way\. -.IP 5. 3 -\fBnpm owner ls foo\fP\|\. This will tell Alice the email address of the owner -(Yusuf)\. -.IP 6. 3 -Alice emails Yusuf, explaining the situation \fBas respectfully as possible\fR, -and what she would like to do with the module name\. She adds the npm support -staff support@npmjs\.com to the CC list of the email\. Mention in the email -that Yusuf can run npm owner \fBadd alice foo\fP to add Alice as an owner of the -foo package\. -.IP 7. 3 -After a reasonable amount of time, if Yusuf has not responded, or if Yusuf -and Alice can't come to any sort of resolution, email support -support@npmjs\.com and we'll sort it out\. ("Reasonable" is usually at least -4 weeks\.) - -.RE -.SS Reasoning -.P -In almost every case so far, the parties involved have been able to reach an -amicable resolution without any major intervention\. Most people really do want -to be reasonable, and are probably not even aware that they're in your way\. -.P -Module ecosystems are most vibrant and powerful when they are as self\-directed -as possible\. If an admin one day deletes something you had worked on, then that -is going to make most people quite upset, regardless of the justification\. When -humans solve their problems by talking to other humans with respect, everyone -has the chance to end up feeling good about the interaction\. -.SS Exceptions -.P -Some things are not allowed, and will be removed without discussion if they are -brought to the attention of the npm registry admins, including but not limited -to: -.RS 0 -.IP 1. 3 -Malware (that is, a package designed to exploit or harm the machine on which -it is installed)\. -.IP 2. 3 -Violations of copyright or licenses (for example, cloning an MIT\-licensed -program, and then removing or changing the copyright and license statement)\. -.IP 3. 3 -Illegal content\. -.IP 4. 3 -"Squatting" on a package name that you plan to use, but aren't actually -using\. Sorry, I don't care how great the name is, or how perfect a fit it is -for the thing that someday might happen\. If someone wants to use it today, -and you're just taking up space with an empty tarball, you're going to be -evicted\. -.IP 5. 3 -Putting empty packages in the registry\. Packages must have SOME -functionality\. It can be silly, but it can't be nothing\. (See also: -squatting\.) -.IP 6. 3 -Doing weird things with the registry, like using it as your own personal -application database or otherwise putting non\-packagey things into it\. -.IP 7. 3 -Other things forbidden by the npm -Code of Conduct \fIhttps://www\.npmjs\.com/policies/conduct\fR such as hateful -language, pornographic content, or harassment\. - -.RE -.P -If you see bad behavior like this, please report it to abuse@npmjs\.com right -away\. \fBYou are never expected to resolve abusive behavior on your own\. We are -here to help\.\fR -.SS Trademarks -.P -If you think another npm publisher is infringing your trademark, such as by -using a confusingly similar package name, email abuse@npmjs\.com with a link to -the package or user account on https://www\.npmjs\.com/ \fIhttps://www\.npmjs\.com/\fR\|\. -Attach a copy of your trademark registration certificate\. -.P -If we see that the package's publisher is intentionally misleading others by -misusing your registered mark without permission, we will transfer the package -name to you\. Otherwise, we will contact the package publisher and ask them to -clear up any confusion with changes to their package's \fBREADME\fP file or -metadata\. -.SS Changes -.P -This is a living document and may be updated from time to time\. Please refer to -the git history for this document \fIhttps://github\.com/npm/cli/commits/latest/doc/misc/npm\-disputes\.md\fR -to view the changes\. -.SS License -.P -Copyright (C) npm, Inc\., All rights reserved -.P -This document may be reused under a Creative Commons Attribution\-ShareAlike -License\. -.SS See also -.RS 0 -.IP \(bu 2 -npm help registry -.IP \(bu 2 -npm help owner - -.RE diff --git a/node_modules/npm/man/man7/orgs.7 b/node_modules/npm/man/man7/orgs.7 deleted file mode 100644 index 983a41c9c..000000000 --- a/node_modules/npm/man/man7/orgs.7 +++ /dev/null @@ -1,146 +0,0 @@ -.TH "ORGS" "7" "August 2021" "" "" -.SH "NAME" -\fBorgs\fR \- Working with Teams & Orgs -.SS Description -.P -There are three levels of org users: -.RS 0 -.IP 1. 3 -Super admin, controls billing & adding people to the org\. -.IP 2. 3 -Team admin, manages team membership & package access\. -.IP 3. 3 -Developer, works on packages they are given access to\. - -.RE -.P -The super admin is the only person who can add users to the org because it impacts the monthly bill\. The super admin will use the website to manage membership\. Every org has a \fBdevelopers\fP team that all users are automatically added to\. -.P -The team admin is the person who manages team creation, team membership, and package access for teams\. The team admin grants package access to teams, not individuals\. -.P -The developer will be able to access packages based on the teams they are on\. Access is either read\-write or read\-only\. -.P -There are two main commands: -.RS 0 -.IP 1. 3 -\fBnpm team\fP see npm help team for more details -.IP 2. 3 -\fBnpm access\fP see npm help access for more details - -.RE -.SS Team Admins create teams -.RS 0 -.IP \(bu 2 -Check who you’ve added to your org: - -.RE -.P -.RS 2 -.nf -npm team ls :developers -.fi -.RE -.RS 0 -.IP \(bu 2 -Each org is automatically given a \fBdevelopers\fP team, so you can see the whole list of team members in your org\. This team automatically gets read\-write access to all packages, but you can change that with the \fBaccess\fP command\. -.IP \(bu 2 -Create a new team: - -.RE -.P -.RS 2 -.nf -npm team create -.fi -.RE -.RS 0 -.IP \(bu 2 -Add members to that team: - -.RE -.P -.RS 2 -.nf -npm team add -.fi -.RE -.SS Publish a package and adjust package access -.RS 0 -.IP \(bu 2 -In package directory, run - -.RE -.P -.RS 2 -.nf -npm init \-\-scope= -.fi -.RE -.P -to scope it for your org & publish as usual -.RS 0 -.IP \(bu 2 -Grant access: - -.RE -.P -.RS 2 -.nf -npm access grant [] -.fi -.RE -.RS 0 -.IP \(bu 2 -Revoke access: - -.RE -.P -.RS 2 -.nf -npm access revoke [] -.fi -.RE -.SS Monitor your package access -.RS 0 -.IP \(bu 2 -See what org packages a team member can access: - -.RE -.P -.RS 2 -.nf -npm access ls\-packages -.fi -.RE -.RS 0 -.IP \(bu 2 -See packages available to a specific team: - -.RE -.P -.RS 2 -.nf -npm access ls\-packages -.fi -.RE -.RS 0 -.IP \(bu 2 -Check which teams are collaborating on a package: - -.RE -.P -.RS 2 -.nf -npm access ls\-collaborators -.fi -.RE -.SS See also -.RS 0 -.IP \(bu 2 -npm help team -.IP \(bu 2 -npm help access -.IP \(bu 2 -npm help scope - -.RE diff --git a/node_modules/npm/man/man7/registry.7 b/node_modules/npm/man/man7/registry.7 deleted file mode 100644 index c1f2e323d..000000000 --- a/node_modules/npm/man/man7/registry.7 +++ /dev/null @@ -1,104 +0,0 @@ -.TH "REGISTRY" "7" "August 2021" "" "" -.SH "NAME" -\fBregistry\fR \- The JavaScript Package Registry -.SS Description -.P -To resolve packages by name and version, npm talks to a registry website -that implements the CommonJS Package Registry specification for reading -package info\. -.P -npm is configured to use npm, Inc\.'s public registry at -https://registry\.npmjs\.org by default\. Use of the npm public registry is -subject to terms of use available at https://www\.npmjs\.com/policies/terms\|\. -.P -You can configure npm to use any compatible registry you like, and even run -your own registry\. Use of someone else's registry may be governed by their -terms of use\. -.P -npm's package registry implementation supports several -write APIs as well, to allow for publishing packages and managing user -account information\. -.P -The npm public registry is powered by a CouchDB database, -of which there is a public mirror at -https://skimdb\.npmjs\.com/registry\|\. The code for the couchapp is -available at https://github\.com/npm/npm\-registry\-couchapp\|\. -.P -The registry URL used is determined by the scope of the package (see -npm help \fBscope\fP\|\. If no scope is specified, the default registry is used, which is -supplied by the \fBregistry\fP config parameter\. See npm help \fBconfig\fP, -npm help \fBnpmrc\fP, and npm help \fBconfig\fP for more on managing npm's configuration\. -.SS Does npm send any information about me back to the registry? -.P -Yes\. -.P -When making requests of the registry npm adds two headers with information -about your environment: -.RS 0 -.IP \(bu 2 -\fBNpm\-Scope\fP – If your project is scoped, this header will contain its -scope\. In the future npm hopes to build registry features that use this -information to allow you to customize your experience for your -organization\. -.IP \(bu 2 -\fBNpm\-In\-CI\fP – Set to "true" if npm believes this install is running in a -continuous integration environment, "false" otherwise\. This is detected by -looking for the following environment variables: \fBCI\fP, \fBTDDIUM\fP, -\fBJENKINS_URL\fP, \fBbamboo\.buildKey\fP\|\. If you'd like to learn more you may find -the original PR \fIhttps://github\.com/npm/npm\-registry\-client/pull/129\fR -interesting\. -This is used to gather better metrics on how npm is used by humans, versus -build farms\. - -.RE -.P -The npm registry does not try to correlate the information in these headers -with any authenticated accounts that may be used in the same requests\. -.SS Can I run my own private registry? -.P -Yes! -.P -The easiest way is to replicate the couch database, and use the same (or -similar) design doc to implement the APIs\. -.P -If you set up continuous replication from the official CouchDB, and then -set your internal CouchDB as the registry config, then you'll be able -to read any published packages, in addition to your private ones, and by -default will only publish internally\. -.P -If you then want to publish a package for the whole world to see, you can -simply override the \fB\-\-registry\fP option for that \fBpublish\fP command\. -.SS I don't want my package published in the official registry\. It's private\. -.P -Set \fB"private": true\fP in your package\.json to prevent it from being -published at all, or -\fB"publishConfig":{"registry":"http://my\-internal\-registry\.local"}\fP -to force it to be published only to your internal registry\. -.P -See npm help \fBpackage\.json\fP for more info on what goes in the package\.json file\. -.SS Will you replicate from my registry into the public one? -.P -No\. If you want things to be public, then publish them into the public -registry using npm\. What little security there is would be for nought -otherwise\. -.SS Do I have to use couchdb to build a registry that npm can talk to? -.P -No, but it's way easier\. Basically, yes, you do, or you have to -effectively implement the entire CouchDB API anyway\. -.SS Is there a website or something to see package docs and such? -.P -Yes, head over to https://www\.npmjs\.com/ -.SS See also -.RS 0 -.IP \(bu 2 -npm help config -.IP \(bu 2 -npm help config -.IP \(bu 2 -npm help npmrc -.IP \(bu 2 -npm help developers -.IP \(bu 2 -npm help disputes - -.RE diff --git a/node_modules/npm/man/man7/removal.7 b/node_modules/npm/man/man7/removal.7 deleted file mode 100644 index 0bed6efe4..000000000 --- a/node_modules/npm/man/man7/removal.7 +++ /dev/null @@ -1,75 +0,0 @@ -.TH "REMOVAL" "7" "August 2021" "" "" -.SH "NAME" -\fBremoval\fR \- Cleaning the Slate -.SS Synopsis -.P -So sad to see you go\. -.P -.RS 2 -.nf -sudo npm uninstall npm \-g -.fi -.RE -.P -Or, if that fails, get the npm source code, and do: -.P -.RS 2 -.nf -sudo make uninstall -.fi -.RE -.SS More Severe Uninstalling -.P -Usually, the above instructions are sufficient\. That will remove -npm, but leave behind anything you've installed\. -.P -If that doesn't work, or if you require more drastic measures, -continue reading\. -.P -Note that this is only necessary for globally\-installed packages\. Local -installs are completely contained within a project's \fBnode_modules\fP -folder\. Delete that folder, and everything is gone less a package's -install script is particularly ill\-behaved)\. -.P -This assumes that you installed node and npm in the default place\. If -you configured node with a different \fB\-\-prefix\fP, or installed npm with a -different prefix setting, then adjust the paths accordingly, replacing -\fB/usr/local\fP with your install prefix\. -.P -To remove everything npm\-related manually: -.P -.RS 2 -.nf -rm \-rf /usr/local/{lib/node{,/\.npm,_modules},bin,share/man}/npm* -.fi -.RE -.P -If you installed things \fIwith\fR npm, then your best bet is to uninstall -them with npm first, and then install them again once you have a -proper install\. This can help find any symlinks that are lying -around: -.P -.RS 2 -.nf -ls \-laF /usr/local/{lib/node{,/\.npm},bin,share/man} | grep npm -.fi -.RE -.P -Prior to version 0\.3, npm used shim files for executables and node -modules\. To track those down, you can do the following: -.P -.RS 2 -.nf -find /usr/local/{lib/node,bin} \-exec grep \-l npm \\{\\} \\; ; -.fi -.RE -.P -(This is also in the README file\.) -.SS See also -.RS 0 -.IP \(bu 2 -npm help uninstall -.IP \(bu 2 -npm help prune - -.RE diff --git a/node_modules/npm/man/man7/scope.7 b/node_modules/npm/man/man7/scope.7 deleted file mode 100644 index 6cf9946d0..000000000 --- a/node_modules/npm/man/man7/scope.7 +++ /dev/null @@ -1,136 +0,0 @@ -.TH "SCOPE" "7" "August 2021" "" "" -.SH "NAME" -\fBscope\fR \- Scoped packages -.SS Description -.P -All npm packages have a name\. Some package names also have a scope\. A scope -follows the usual rules for package names (URL\-safe characters, no leading dots -or underscores)\. When used in package names, scopes are preceded by an \fB@\fP symbol -and followed by a slash, e\.g\. -.P -.RS 2 -.nf -@somescope/somepackagename -.fi -.RE -.P -Scopes are a way of grouping related packages together, and also affect a few -things about the way npm treats the package\. -.P -Each npm user/organization has their own scope, and only you can add packages -in your scope\. This means you don't have to worry about someone taking your -package name ahead of you\. Thus it is also a good way to signal official packages -for organizations\. -.P -Scoped packages can be published and installed as of \fBnpm@2\fP and are supported -by the primary npm registry\. Unscoped packages can depend on scoped packages and -vice versa\. The npm client is backwards\-compatible with unscoped registries, -so it can be used to work with scoped and unscoped registries at the same time\. -.SS Installing scoped packages -.P -Scoped packages are installed to a sub\-folder of the regular installation -folder, e\.g\. if your other packages are installed in \fBnode_modules/packagename\fP, -scoped modules will be installed in \fBnode_modules/@myorg/packagename\fP\|\. The scope -folder (\fB@myorg\fP) is simply the name of the scope preceded by an \fB@\fP symbol, and can -contain any number of scoped packages\. -.P -A scoped package is installed by referencing it by name, preceded by an -\fB@\fP symbol, in \fBnpm install\fP: -.P -.RS 2 -.nf -npm install @myorg/mypackage -.fi -.RE -.P -Or in \fBpackage\.json\fP: -.P -.RS 2 -.nf -"dependencies": { - "@myorg/mypackage": "^1\.3\.0" -} -.fi -.RE -.P -Note that if the \fB@\fP symbol is omitted, in either case, npm will instead attempt to -install from GitHub; see npm help \fBinstall\fP\|\. -.SS Requiring scoped packages -.P -Because scoped packages are installed into a scope folder, you have to -include the name of the scope when requiring them in your code, e\.g\. -.P -.RS 2 -.nf -require('@myorg/mypackage') -.fi -.RE -.P -There is nothing special about the way Node treats scope folders\. This -simply requires the \fBmypackage\fP module in the folder named \fB@myorg\fP\|\. -.SS Publishing scoped packages -.P -Scoped packages can be published from the CLI as of \fBnpm@2\fP and can be -published to any registry that supports them, including the primary npm -registry\. -.P -(As of 2015\-04\-19, and with npm 2\.0 or better, the primary npm registry -\fBdoes\fR support scoped packages\.) -.P -If you wish, you may associate a scope with a registry; see below\. -.SS Publishing public scoped packages to the primary npm registry -.P -To publish a public scoped package, you must specify \fB\-\-access public\fP with -the initial publication\. This will publish the package and set access -to \fBpublic\fP as if you had run \fBnpm access public\fP after publishing\. -.SS Publishing private scoped packages to the npm registry -.P -To publish a private scoped package to the npm registry, you must have -an npm Private Modules \fIhttps://docs\.npmjs\.com/private\-modules/intro\fR -account\. -.P -You can then publish the module with \fBnpm publish\fP or \fBnpm publish -\-\-access restricted\fP, and it will be present in the npm registry, with -restricted access\. You can then change the access permissions, if -desired, with \fBnpm access\fP or on the npmjs\.com website\. -.SS Associating a scope with a registry -.P -Scopes can be associated with a separate registry\. This allows you to -seamlessly use a mix of packages from the primary npm registry and one or more -private registries, such as npm Enterprise\. -.P -You can associate a scope with a registry at login, e\.g\. -.P -.RS 2 -.nf -npm login \-\-registry=http://reg\.example\.com \-\-scope=@myco -.fi -.RE -.P -Scopes have a many\-to\-one relationship with registries: one registry can -host multiple scopes, but a scope only ever points to one registry\. -.P -You can also associate a scope with a registry using \fBnpm config\fP: -.P -.RS 2 -.nf -npm config set @myco:registry http://reg\.example\.com -.fi -.RE -.P -Once a scope is associated with a registry, any \fBnpm install\fP for a package -with that scope will request packages from that registry instead\. Any -\fBnpm publish\fP for a package name that contains the scope will be published to -that registry instead\. -.SS See also -.RS 0 -.IP \(bu 2 -npm help install -.IP \(bu 2 -npm help publish -.IP \(bu 2 -npm help access -.IP \(bu 2 -npm help registry - -.RE diff --git a/node_modules/npm/man/man7/scripts.7 b/node_modules/npm/man/man7/scripts.7 deleted file mode 100644 index 9b204685f..000000000 --- a/node_modules/npm/man/man7/scripts.7 +++ /dev/null @@ -1,376 +0,0 @@ -.TH "SCRIPTS" "7" "August 2021" "" "" -.SH "NAME" -\fBscripts\fR \- How npm handles the "scripts" field -.SS Description -.P -The \fB"scripts"\fP property of of your \fBpackage\.json\fP file supports a number of built\-in scripts and their preset life cycle events as well as arbitrary scripts\. These all can be executed by running \fBnpm run\-script \fP or \fBnpm run \fP for short\. \fIPre\fR and \fIpost\fR commands with matching names will be run for those as well (e\.g\. \fBpremyscript\fP, \fBmyscript\fP, \fBpostmyscript\fP)\. Scripts from dependencies can be run with \fBnpm explore \-\- npm run \fP\|\. -.SS Pre & Post Scripts -.P -To create "pre" or "post" scripts for any scripts defined in the \fB"scripts"\fP section of the \fBpackage\.json\fP, simply create another script \fIwith a matching name\fR and add "pre" or "post" to the beginning of them\. -.P -.RS 2 -.nf -{ - "scripts": { - "precompress": "{{ executes BEFORE the `compress` script }}", - "compress": "{{ run command to compress files }}", - "postcompress": "{{ executes AFTER `compress` script }}" - } -} -.fi -.RE -.SS Life Cycle Scripts -.P -There are some special life cycle scripts that happen only in certain situations\. These scripts happen in addtion to the "pre" and "post" script\. -.RS 0 -.IP \(bu 2 -\fBprepare\fP, \fBprepublish\fP, \fBprepublishOnly\fP, \fBprepack\fP, \fBpostpack\fP - -.RE -.P -\fBprepare\fR (since \fBnpm@4\.0\.0\fP) -.RS 0 -.IP \(bu 2 -Runs BEFORE the package is packed -.IP \(bu 2 -Runs BEFORE the package is published -.IP \(bu 2 -Runs on local \fBnpm install\fP without any arguments -.IP \(bu 2 -Run AFTER \fBprepublish\fP, but BEFORE \fBprepublishOnly\fP -.IP \(bu 2 -NOTE: If a package being installed through git contains a \fBprepare\fP script, its \fBdependencies\fP and \fBdevDependencies\fP will be installed, and the prepare script will be run, before the package is packaged and installed\. - -.RE -.P -\fBprepublish\fR (DEPRECATED) -.RS 0 -.IP \(bu 2 -Same as \fBprepare\fP - -.RE -.P -\fBprepublishOnly\fR -.RS 0 -.IP \(bu 2 -Runs BEFORE the package is prepared and packed, ONLY on \fBnpm publish\fP\|\. - -.RE -.P -\fBprepack\fR -.RS 0 -.IP \(bu 2 -Runs BEFORE a tarball is packed (on "\fBnpm pack\fP", "\fBnpm publish\fP", and when installing a git dependencies)\. -.IP \(bu 2 -NOTE: "\fBnpm run pack\fP" is NOT the same as "\fBnpm pack\fP"\. "\fBnpm run pack\fP" is an arbitrary user defined script name, where as, "\fBnpm pack\fP" is a CLI defined command\. - -.RE -.P -\fBpostpack\fR -.RS 0 -.IP \(bu 2 -Runs AFTER the tarball has been generated and moved to its final destination\. - -.RE -.SS Prepare and Prepublish -.P -\fBDeprecation Note: prepublish\fR -.P -Since \fBnpm@1\.1\.71\fP, the npm CLI has run the \fBprepublish\fP script for both \fBnpm publish\fP and \fBnpm install\fP, because it's a convenient way to prepare a package for use (some common use cases are described in the section below)\. It has also turned out to be, in practice, very confusing \fIhttps://github\.com/npm/npm/issues/10074\fR\|\. As of \fBnpm@4\.0\.0\fP, a new event has been introduced, \fBprepare\fP, that preserves this existing behavior\. A \fInew\fR event, \fBprepublishOnly\fP has been added as a transitional strategy to allow users to avoid the confusing behavior of existing npm versions and only run on \fBnpm publish\fP (for instance, running the tests one last time to ensure they're in good shape)\. -.P -See https://github\.com/npm/npm/issues/10074 for a much lengthier justification, with further reading, for this change\. -.P -\fBUse Cases\fR -.P -If you need to perform operations on your package before it is used, in a way that is not dependent on the operating system or architecture of the target system, use a \fBprepublish\fP script\. This includes tasks such as: -.RS 0 -.IP \(bu 2 -Compiling CoffeeScript source code into JavaScript\. -.IP \(bu 2 -Creating minified versions of JavaScript source code\. -.IP \(bu 2 -Fetching remote resources that your package will use\. - -.RE -.P -The advantage of doing these things at \fBprepublish\fP time is that they can be done once, in a single place, thus reducing complexity and variability\. Additionally, this means that: -.RS 0 -.IP \(bu 2 -You can depend on \fBcoffee\-script\fP as a \fBdevDependency\fP, and thus -your users don't need to have it installed\. -.IP \(bu 2 -You don't need to include minifiers in your package, reducing -the size for your users\. -.IP \(bu 2 -You don't need to rely on your users having \fBcurl\fP or \fBwget\fP or -other system tools on the target machines\. - -.RE -.SS Life Cycle Operation Order -.SS npm help \fBpublish\fP -.RS 0 -.IP \(bu 2 -\fBprepublishOnly\fP -.IP \(bu 2 -\fBprepare\fP -.IP \(bu 2 -\fBprepublish\fP -.IP \(bu 2 -\fBpublish\fP -.IP \(bu 2 -\fBpostpublish\fP - -.RE -.SS npm help \fBpack\fP -.RS 0 -.IP \(bu 2 -\fBprepack\fP -.IP \(bu 2 -\fBpostpack\fP - -.RE -.SS npm help \fBinstall\fP -.RS 0 -.IP \(bu 2 -\fBpreinstall\fP -.IP \(bu 2 -\fBinstall\fP -.IP \(bu 2 -\fBpostinstall\fP - -.RE -.P -Also triggers -.RS 0 -.IP \(bu 2 -\fBprepublish\fP (when on local) -.IP \(bu 2 -\fBprepare\fP (when on local) - -.RE -.SS npm help \fBstart\fP -.P -\fBnpm run start\fP has an \fBnpm start\fP shorthand\. -.RS 0 -.IP \(bu 2 -\fBprestart\fP -.IP \(bu 2 -\fBstart\fP -.IP \(bu 2 -\fBpoststart\fP - -.RE -.SS Default Values -.P -npm will default some script values based on package contents\. -.RS 0 -.IP \(bu 2 -\fB"start": "node server\.js"\fP: -If there is a \fBserver\.js\fP file in the root of your package, then npm -will default the \fBstart\fP command to \fBnode server\.js\fP\|\. -.IP \(bu 2 -\fB"install": "node\-gyp rebuild"\fP: -If there is a \fBbinding\.gyp\fP file in the root of your package and you -haven't defined your own \fBinstall\fP or \fBpreinstall\fP scripts, npm will -default the \fBinstall\fP command to compile using node\-gyp\. - -.RE -.SS User -.P -If npm was invoked with root privileges, then it will change the uid -to the user account or uid specified by the \fBuser\fP config, which -defaults to \fBnobody\fP\|\. Set the \fBunsafe\-perm\fP flag to run scripts with -root privileges\. -.SS Environment -.P -Package scripts run in an environment where many pieces of information -are made available regarding the setup of npm and the current state of -the process\. -.SS path -.P -If you depend on modules that define executable scripts, like test -suites, then those executables will be added to the \fBPATH\fP for -executing the scripts\. So, if your package\.json has this: -.P -.RS 2 -.nf -{ - "name" : "foo", - "dependencies" : { - "bar" : "0\.1\.x" - }, - "scripts": { - "start" : "bar \./test" - } -} -.fi -.RE -.P -then you could run \fBnpm start\fP to execute the \fBbar\fP script, which is -exported into the \fBnode_modules/\.bin\fP directory on \fBnpm install\fP\|\. -.SS package\.json vars -.P -The package\.json fields are tacked onto the \fBnpm_package_\fP prefix\. So, -for instance, if you had \fB{"name":"foo", "version":"1\.2\.5"}\fP in your -package\.json file, then your package scripts would have the -\fBnpm_package_name\fP environment variable set to "foo", and the -\fBnpm_package_version\fP set to "1\.2\.5"\. You can access these variables -in your code with \fBprocess\.env\.npm_package_name\fP and -\fBprocess\.env\.npm_package_version\fP, and so on for other fields\. -.SS configuration -.P -Configuration parameters are put in the environment with the -\fBnpm_config_\fP prefix\. For instance, you can view the effective \fBroot\fP -config by checking the \fBnpm_config_root\fP environment variable\. -.SS Special: package\.json "config" object -.P -The package\.json "config" keys are overwritten in the environment if -there is a config param of \fB[@]:\fP\|\. For example, -if the package\.json has this: -.P -.RS 2 -.nf -{ - "name" : "foo", - "config" : { - "port" : "8080" - }, - "scripts" : { - "start" : "node server\.js" - } -} -.fi -.RE -.P -and the server\.js is this: -.P -.RS 2 -.nf -http\.createServer(\.\.\.)\.listen(process\.env\.npm_package_config_port) -.fi -.RE -.P -then the user could change the behavior by doing: -.P -.RS 2 -.nf - npm config set foo:port 80 -.fi -.RE -.SS current lifecycle event -.P -Lastly, the \fBnpm_lifecycle_event\fP environment variable is set to -whichever stage of the cycle is being executed\. So, you could have a -single script used for different parts of the process which switches -based on what's currently happening\. -.P -Objects are flattened following this format, so if you had -\fB{"scripts":{"install":"foo\.js"}}\fP in your package\.json, then you'd -see this in the script: -.P -.RS 2 -.nf -process\.env\.npm_package_scripts_install === "foo\.js" -.fi -.RE -.SS Examples -.P -For example, if your package\.json contains this: -.P -.RS 2 -.nf -{ - "scripts" : { - "install" : "scripts/install\.js", - "postinstall" : "scripts/install\.js", - "uninstall" : "scripts/uninstall\.js" - } -} -.fi -.RE -.P -then \fBscripts/install\.js\fP will be called for the install -and post\-install stages of the lifecycle, and \fBscripts/uninstall\.js\fP -will be called when the package is uninstalled\. Since -\fBscripts/install\.js\fP is running for two different phases, it would -be wise in this case to look at the \fBnpm_lifecycle_event\fP environment -variable\. -.P -If you want to run a make command, you can do so\. This works just -fine: -.P -.RS 2 -.nf -{ - "scripts" : { - "preinstall" : "\./configure", - "install" : "make && make install", - "test" : "make test" - } -} -.fi -.RE -.SS Exiting -.P -Scripts are run by passing the line as a script argument to \fBsh\fP\|\. -.P -If the script exits with a code other than 0, then this will abort the -process\. -.P -Note that these script files don't have to be nodejs or even -javascript programs\. They just have to be some kind of executable -file\. -.SS Hook Scripts -.P -If you want to run a specific script at a specific lifecycle event for -ALL packages, then you can use a hook script\. -.P -Place an executable file at \fBnode_modules/\.hooks/{eventname}\fP, and -it'll get run for all packages when they are going through that point -in the package lifecycle for any packages installed in that root\. -.P -Hook scripts are run exactly the same way as package\.json scripts\. -That is, they are in a separate child process, with the env described -above\. -.SS Best Practices -.RS 0 -.IP \(bu 2 -Don't exit with a non\-zero error code unless you \fIreally\fR mean it\. -Except for uninstall scripts, this will cause the npm action to -fail, and potentially be rolled back\. If the failure is minor or -only will prevent some optional features, then it's better to just -print a warning and exit successfully\. -.IP \(bu 2 -Try not to use scripts to do what npm can do for you\. Read through -npm help \fBpackage\.json\fP to see all the things that you can specify and enable -by simply describing your package appropriately\. In general, this -will lead to a more robust and consistent state\. -.IP \(bu 2 -Inspect the env to determine where to put things\. For instance, if -the \fBnpm_config_binroot\fP environment variable is set to \fB/home/user/bin\fP, then -don't try to install executables into \fB/usr/local/bin\fP\|\. The user -probably set it up that way for a reason\. -.IP \(bu 2 -Don't prefix your script commands with "sudo"\. If root permissions -are required for some reason, then it'll fail with that error, and -the user will sudo the npm command in question\. -.IP \(bu 2 -Don't use \fBinstall\fP\|\. Use a \fB\|\.gyp\fP file for compilation, and \fBprepublish\fP -for anything else\. You should almost never have to explicitly set a -preinstall or install script\. If you are doing this, please consider if -there is another option\. The only valid use of \fBinstall\fP or \fBpreinstall\fP -scripts is for compilation which must be done on the target architecture\. - -.RE -.SS See Also -.RS 0 -.IP \(bu 2 -npm help run\-script -.IP \(bu 2 -npm help package\.json -.IP \(bu 2 -npm help developers -.IP \(bu 2 -npm help install - -.RE diff --git a/node_modules/npm/man/man7/semver.7 b/node_modules/npm/man/man7/semver.7 deleted file mode 100644 index db6890241..000000000 --- a/node_modules/npm/man/man7/semver.7 +++ /dev/null @@ -1,510 +0,0 @@ -.TH "SEMVER" "7" "August 2021" "" "" -.SH "NAME" -\fBsemver\fR \- The semantic versioner for npm -.SH Install -.P -.RS 2 -.nf -npm install \-\-save semver -.fi -.RE -.SH Usage -.P -As a node module: -.P -.RS 2 -.nf -const semver = require('semver') - -semver\.valid('1\.2\.3') // '1\.2\.3' -semver\.valid('a\.b\.c') // null -semver\.clean(' =v1\.2\.3 ') // '1\.2\.3' -semver\.satisfies('1\.2\.3', '1\.x || >=2\.5\.0 || 5\.0\.0 \- 7\.2\.3') // true -semver\.gt('1\.2\.3', '9\.8\.7') // false -semver\.lt('1\.2\.3', '9\.8\.7') // true -semver\.minVersion('>=1\.0\.0') // '1\.0\.0' -semver\.valid(semver\.coerce('v2')) // '2\.0\.0' -semver\.valid(semver\.coerce('42\.6\.7\.9\.3\-alpha')) // '42\.6\.7' -.fi -.RE -.P -As a command\-line utility: -.P -.RS 2 -.nf -$ semver \-h - -A JavaScript implementation of the https://semver\.org/ specification -Copyright Isaac Z\. Schlueter - -Usage: semver [options] [ [\.\.\.]] -Prints valid versions sorted by SemVer precedence - -Options: -\-r \-\-range - Print versions that match the specified range\. - -\-i \-\-increment [] - Increment a version by the specified level\. Level can - be one of: major, minor, patch, premajor, preminor, - prepatch, or prerelease\. Default level is 'patch'\. - Only one version may be specified\. - -\-\-preid - Identifier to be used to prefix premajor, preminor, - prepatch or prerelease version increments\. - -\-l \-\-loose - Interpret versions and ranges loosely - -\-p \-\-include\-prerelease - Always include prerelease versions in range matching - -\-c \-\-coerce - Coerce a string into SemVer if possible - (does not imply \-\-loose) - -Program exits successfully if any valid version satisfies -all supplied ranges, and prints all satisfying versions\. - -If no satisfying versions are found, then exits failure\. - -Versions are printed in ascending order, so supplying -multiple versions to the utility will just sort them\. -.fi -.RE -.SH Versions -.P -A "version" is described by the \fBv2\.0\.0\fP specification found at -https://semver\.org/\|\. -.P -A leading \fB"="\fP or \fB"v"\fP character is stripped off and ignored\. -.SH Ranges -.P -A \fBversion range\fP is a set of \fBcomparators\fP which specify versions -that satisfy the range\. -.P -A \fBcomparator\fP is composed of an \fBoperator\fP and a \fBversion\fP\|\. The set -of primitive \fBoperators\fP is: -.RS 0 -.IP \(bu 2 -\fB<\fP Less than -.IP \(bu 2 -\fB<=\fP Less than or equal to -.IP \(bu 2 -\fB>\fP Greater than -.IP \(bu 2 -\fB>=\fP Greater than or equal to -.IP \(bu 2 -\fB=\fP Equal\. If no operator is specified, then equality is assumed, -so this operator is optional, but MAY be included\. - -.RE -.P -For example, the comparator \fB>=1\.2\.7\fP would match the versions -\fB1\.2\.7\fP, \fB1\.2\.8\fP, \fB2\.5\.3\fP, and \fB1\.3\.9\fP, but not the versions \fB1\.2\.6\fP -or \fB1\.1\.0\fP\|\. -.P -Comparators can be joined by whitespace to form a \fBcomparator set\fP, -which is satisfied by the \fBintersection\fR of all of the comparators -it includes\. -.P -A range is composed of one or more comparator sets, joined by \fB||\fP\|\. A -version matches a range if and only if every comparator in at least -one of the \fB||\fP\-separated comparator sets is satisfied by the version\. -.P -For example, the range \fB>=1\.2\.7 <1\.3\.0\fP would match the versions -\fB1\.2\.7\fP, \fB1\.2\.8\fP, and \fB1\.2\.99\fP, but not the versions \fB1\.2\.6\fP, \fB1\.3\.0\fP, -or \fB1\.1\.0\fP\|\. -.P -The range \fB1\.2\.7 || >=1\.2\.9 <2\.0\.0\fP would match the versions \fB1\.2\.7\fP, -\fB1\.2\.9\fP, and \fB1\.4\.6\fP, but not the versions \fB1\.2\.8\fP or \fB2\.0\.0\fP\|\. -.SS Prerelease Tags -.P -If a version has a prerelease tag (for example, \fB1\.2\.3\-alpha\.3\fP) then -it will only be allowed to satisfy comparator sets if at least one -comparator with the same \fB[major, minor, patch]\fP tuple also has a -prerelease tag\. -.P -For example, the range \fB>1\.2\.3\-alpha\.3\fP would be allowed to match the -version \fB1\.2\.3\-alpha\.7\fP, but it would \fInot\fR be satisfied by -\fB3\.4\.5\-alpha\.9\fP, even though \fB3\.4\.5\-alpha\.9\fP is technically "greater -than" \fB1\.2\.3\-alpha\.3\fP according to the SemVer sort rules\. The version -range only accepts prerelease tags on the \fB1\.2\.3\fP version\. The -version \fB3\.4\.5\fP \fIwould\fR satisfy the range, because it does not have a -prerelease flag, and \fB3\.4\.5\fP is greater than \fB1\.2\.3\-alpha\.7\fP\|\. -.P -The purpose for this behavior is twofold\. First, prerelease versions -frequently are updated very quickly, and contain many breaking changes -that are (by the author's design) not yet fit for public consumption\. -Therefore, by default, they are excluded from range matching -semantics\. -.P -Second, a user who has opted into using a prerelease version has -clearly indicated the intent to use \fIthat specific\fR set of -alpha/beta/rc versions\. By including a prerelease tag in the range, -the user is indicating that they are aware of the risk\. However, it -is still not appropriate to assume that they have opted into taking a -similar risk on the \fInext\fR set of prerelease versions\. -.P -Note that this behavior can be suppressed (treating all prerelease -versions as if they were normal versions, for the purpose of range -matching) by setting the \fBincludePrerelease\fP flag on the options -object to any -functions \fIhttps://github\.com/npm/node\-semver#functions\fR that do -range matching\. -.SS Prerelease Identifiers -.P -The method \fB\|\.inc\fP takes an additional \fBidentifier\fP string argument that -will append the value of the string as a prerelease identifier: -.P -.RS 2 -.nf -semver\.inc('1\.2\.3', 'prerelease', 'beta') -// '1\.2\.4\-beta\.0' -.fi -.RE -.P -command\-line example: -.P -.RS 2 -.nf -$ semver 1\.2\.3 \-i prerelease \-\-preid beta -1\.2\.4\-beta\.0 -.fi -.RE -.P -Which then can be used to increment further: -.P -.RS 2 -.nf -$ semver 1\.2\.4\-beta\.0 \-i prerelease -1\.2\.4\-beta\.1 -.fi -.RE -.SS Advanced Range Syntax -.P -Advanced range syntax desugars to primitive comparators in -deterministic ways\. -.P -Advanced ranges may be combined in the same way as primitive -comparators using white space or \fB||\fP\|\. -.SS Hyphen Ranges \fBX\.Y\.Z \- A\.B\.C\fP -.P -Specifies an inclusive set\. -.RS 0 -.IP \(bu 2 -\fB1\.2\.3 \- 2\.3\.4\fP := \fB>=1\.2\.3 <=2\.3\.4\fP - -.RE -.P -If a partial version is provided as the first version in the inclusive -range, then the missing pieces are replaced with zeroes\. -.RS 0 -.IP \(bu 2 -\fB1\.2 \- 2\.3\.4\fP := \fB>=1\.2\.0 <=2\.3\.4\fP - -.RE -.P -If a partial version is provided as the second version in the -inclusive range, then all versions that start with the supplied parts -of the tuple are accepted, but nothing that would be greater than the -provided tuple parts\. -.RS 0 -.IP \(bu 2 -\fB1\.2\.3 \- 2\.3\fP := \fB>=1\.2\.3 <2\.4\.0\fP -.IP \(bu 2 -\fB1\.2\.3 \- 2\fP := \fB>=1\.2\.3 <3\.0\.0\fP - -.RE -.SS X\-Ranges \fB1\.2\.x\fP \fB1\.X\fP \fB1\.2\.*\fP \fB*\fP -.P -Any of \fBX\fP, \fBx\fP, or \fB*\fP may be used to "stand in" for one of the -numeric values in the \fB[major, minor, patch]\fP tuple\. -.RS 0 -.IP \(bu 2 -\fB*\fP := \fB>=0\.0\.0\fP (Any version satisfies) -.IP \(bu 2 -\fB1\.x\fP := \fB>=1\.0\.0 <2\.0\.0\fP (Matching major version) -.IP \(bu 2 -\fB1\.2\.x\fP := \fB>=1\.2\.0 <1\.3\.0\fP (Matching major and minor versions) - -.RE -.P -A partial version range is treated as an X\-Range, so the special -character is in fact optional\. -.RS 0 -.IP \(bu 2 -\fB""\fP (empty string) := \fB*\fP := \fB>=0\.0\.0\fP -.IP \(bu 2 -\fB1\fP := \fB1\.x\.x\fP := \fB>=1\.0\.0 <2\.0\.0\fP -.IP \(bu 2 -\fB1\.2\fP := \fB1\.2\.x\fP := \fB>=1\.2\.0 <1\.3\.0\fP - -.RE -.SS Tilde Ranges \fB~1\.2\.3\fP \fB~1\.2\fP \fB~1\fP -.P -Allows patch\-level changes if a minor version is specified on the -comparator\. Allows minor\-level changes if not\. -.RS 0 -.IP \(bu 2 -\fB~1\.2\.3\fP := \fB>=1\.2\.3 <1\.(2+1)\.0\fP := \fB>=1\.2\.3 <1\.3\.0\fP -.IP \(bu 2 -\fB~1\.2\fP := \fB>=1\.2\.0 <1\.(2+1)\.0\fP := \fB>=1\.2\.0 <1\.3\.0\fP (Same as \fB1\.2\.x\fP) -.IP \(bu 2 -\fB~1\fP := \fB>=1\.0\.0 <(1+1)\.0\.0\fP := \fB>=1\.0\.0 <2\.0\.0\fP (Same as \fB1\.x\fP) -.IP \(bu 2 -\fB~0\.2\.3\fP := \fB>=0\.2\.3 <0\.(2+1)\.0\fP := \fB>=0\.2\.3 <0\.3\.0\fP -.IP \(bu 2 -\fB~0\.2\fP := \fB>=0\.2\.0 <0\.(2+1)\.0\fP := \fB>=0\.2\.0 <0\.3\.0\fP (Same as \fB0\.2\.x\fP) -.IP \(bu 2 -\fB~0\fP := \fB>=0\.0\.0 <(0+1)\.0\.0\fP := \fB>=0\.0\.0 <1\.0\.0\fP (Same as \fB0\.x\fP) -.IP \(bu 2 -\fB~1\.2\.3\-beta\.2\fP := \fB>=1\.2\.3\-beta\.2 <1\.3\.0\fP Note that prereleases in -the \fB1\.2\.3\fP version will be allowed, if they are greater than or -equal to \fBbeta\.2\fP\|\. So, \fB1\.2\.3\-beta\.4\fP would be allowed, but -\fB1\.2\.4\-beta\.2\fP would not, because it is a prerelease of a -different \fB[major, minor, patch]\fP tuple\. - -.RE -.SS Caret Ranges \fB^1\.2\.3\fP \fB^0\.2\.5\fP \fB^0\.0\.4\fP -.P -Allows changes that do not modify the left\-most non\-zero digit in the -\fB[major, minor, patch]\fP tuple\. In other words, this allows patch and -minor updates for versions \fB1\.0\.0\fP and above, patch updates for -versions \fB0\.X >=0\.1\.0\fP, and \fIno\fR updates for versions \fB0\.0\.X\fP\|\. -.P -Many authors treat a \fB0\.x\fP version as if the \fBx\fP were the major -"breaking\-change" indicator\. -.P -Caret ranges are ideal when an author may make breaking changes -between \fB0\.2\.4\fP and \fB0\.3\.0\fP releases, which is a common practice\. -However, it presumes that there will \fInot\fR be breaking changes between -\fB0\.2\.4\fP and \fB0\.2\.5\fP\|\. It allows for changes that are presumed to be -additive (but non\-breaking), according to commonly observed practices\. -.RS 0 -.IP \(bu 2 -\fB^1\.2\.3\fP := \fB>=1\.2\.3 <2\.0\.0\fP -.IP \(bu 2 -\fB^0\.2\.3\fP := \fB>=0\.2\.3 <0\.3\.0\fP -.IP \(bu 2 -\fB^0\.0\.3\fP := \fB>=0\.0\.3 <0\.0\.4\fP -.IP \(bu 2 -\fB^1\.2\.3\-beta\.2\fP := \fB>=1\.2\.3\-beta\.2 <2\.0\.0\fP Note that prereleases in -the \fB1\.2\.3\fP version will be allowed, if they are greater than or -equal to \fBbeta\.2\fP\|\. So, \fB1\.2\.3\-beta\.4\fP would be allowed, but -\fB1\.2\.4\-beta\.2\fP would not, because it is a prerelease of a -different \fB[major, minor, patch]\fP tuple\. -.IP \(bu 2 -\fB^0\.0\.3\-beta\fP := \fB>=0\.0\.3\-beta <0\.0\.4\fP Note that prereleases in the -\fB0\.0\.3\fP version \fIonly\fR will be allowed, if they are greater than or -equal to \fBbeta\fP\|\. So, \fB0\.0\.3\-pr\.2\fP would be allowed\. - -.RE -.P -When parsing caret ranges, a missing \fBpatch\fP value desugars to the -number \fB0\fP, but will allow flexibility within that value, even if the -major and minor versions are both \fB0\fP\|\. -.RS 0 -.IP \(bu 2 -\fB^1\.2\.x\fP := \fB>=1\.2\.0 <2\.0\.0\fP -.IP \(bu 2 -\fB^0\.0\.x\fP := \fB>=0\.0\.0 <0\.1\.0\fP -.IP \(bu 2 -\fB^0\.0\fP := \fB>=0\.0\.0 <0\.1\.0\fP - -.RE -.P -A missing \fBminor\fP and \fBpatch\fP values will desugar to zero, but also -allow flexibility within those values, even if the major version is -zero\. -.RS 0 -.IP \(bu 2 -\fB^1\.x\fP := \fB>=1\.0\.0 <2\.0\.0\fP -.IP \(bu 2 -\fB^0\.x\fP := \fB>=0\.0\.0 <1\.0\.0\fP - -.RE -.SS Range Grammar -.P -Putting all this together, here is a Backus\-Naur grammar for ranges, -for the benefit of parser authors: -.P -.RS 2 -.nf -range\-set ::= range ( logical\-or range ) * -logical\-or ::= ( ' ' ) * '||' ( ' ' ) * -range ::= hyphen | simple ( ' ' simple ) * | '' -hyphen ::= partial ' \- ' partial -simple ::= primitive | partial | tilde | caret -primitive ::= ( '<' | '>' | '>=' | '<=' | '=' ) partial -partial ::= xr ( '\.' xr ( '\.' xr qualifier ? )? )? -xr ::= 'x' | 'X' | '*' | nr -nr ::= '0' | ['1'\-'9'] ( ['0'\-'9'] ) * -tilde ::= '~' partial -caret ::= '^' partial -qualifier ::= ( '\-' pre )? ( '+' build )? -pre ::= parts -build ::= parts -parts ::= part ( '\.' part ) * -part ::= nr | [\-0\-9A\-Za\-z]+ -.fi -.RE -.SH Functions -.P -All methods and classes take a final \fBoptions\fP object argument\. All -options in this object are \fBfalse\fP by default\. The options supported -are: -.RS 0 -.IP \(bu 2 -\fBloose\fP Be more forgiving about not\-quite\-valid semver strings\. -(Any resulting output will always be 100% strict compliant, of -course\.) For backwards compatibility reasons, if the \fBoptions\fP -argument is a boolean value instead of an object, it is interpreted -to be the \fBloose\fP param\. -.IP \(bu 2 -\fBincludePrerelease\fP Set to suppress the default -behavior \fIhttps://github\.com/npm/node\-semver#prerelease\-tags\fR of -excluding prerelease tagged versions from ranges unless they are -explicitly opted into\. - -.RE -.P -Strict\-mode Comparators and Ranges will be strict about the SemVer -strings that they parse\. -.RS 0 -.IP \(bu 2 -\fBvalid(v)\fP: Return the parsed version, or null if it's not valid\. -.IP \(bu 2 -\fBinc(v, release)\fP: Return the version incremented by the release -type (\fBmajor\fP, \fBpremajor\fP, \fBminor\fP, \fBpreminor\fP, \fBpatch\fP, -\fBprepatch\fP, or \fBprerelease\fP), or null if it's not valid -.RS -.IP \(bu 2 -\fBpremajor\fP in one call will bump the version up to the next major -version and down to a prerelease of that major version\. -\fBpreminor\fP, and \fBprepatch\fP work the same way\. -.IP \(bu 2 -If called from a non\-prerelease version, the \fBprerelease\fP will work the -same as \fBprepatch\fP\|\. It increments the patch version, then makes a -prerelease\. If the input version is already a prerelease it simply -increments it\. - -.RE -.IP \(bu 2 -\fBprerelease(v)\fP: Returns an array of prerelease components, or null -if none exist\. Example: \fBprerelease('1\.2\.3\-alpha\.1') \-> ['alpha', 1]\fP -.IP \(bu 2 -\fBmajor(v)\fP: Return the major version number\. -.IP \(bu 2 -\fBminor(v)\fP: Return the minor version number\. -.IP \(bu 2 -\fBpatch(v)\fP: Return the patch version number\. -.IP \(bu 2 -\fBintersects(r1, r2, loose)\fP: Return true if the two supplied ranges -or comparators intersect\. -.IP \(bu 2 -\fBparse(v)\fP: Attempt to parse a string as a semantic version, returning either -a \fBSemVer\fP object or \fBnull\fP\|\. - -.RE -.SS Comparison -.RS 0 -.IP \(bu 2 -\fBgt(v1, v2)\fP: \fBv1 > v2\fP -.IP \(bu 2 -\fBgte(v1, v2)\fP: \fBv1 >= v2\fP -.IP \(bu 2 -\fBlt(v1, v2)\fP: \fBv1 < v2\fP -.IP \(bu 2 -\fBlte(v1, v2)\fP: \fBv1 <= v2\fP -.IP \(bu 2 -\fBeq(v1, v2)\fP: \fBv1 == v2\fP This is true if they're logically equivalent, -even if they're not the exact same string\. You already know how to -compare strings\. -.IP \(bu 2 -\fBneq(v1, v2)\fP: \fBv1 != v2\fP The opposite of \fBeq\fP\|\. -.IP \(bu 2 -\fBcmp(v1, comparator, v2)\fP: Pass in a comparison string, and it'll call -the corresponding function above\. \fB"==="\fP and \fB"!=="\fP do simple -string comparison, but are included for completeness\. Throws if an -invalid comparison string is provided\. -.IP \(bu 2 -\fBcompare(v1, v2)\fP: Return \fB0\fP if \fBv1 == v2\fP, or \fB1\fP if \fBv1\fP is greater, or \fB\-1\fP if -\fBv2\fP is greater\. Sorts in ascending order if passed to \fBArray\.sort()\fP\|\. -.IP \(bu 2 -\fBrcompare(v1, v2)\fP: The reverse of compare\. Sorts an array of versions -in descending order when passed to \fBArray\.sort()\fP\|\. -.IP \(bu 2 -\fBdiff(v1, v2)\fP: Returns difference between two versions by the release type -(\fBmajor\fP, \fBpremajor\fP, \fBminor\fP, \fBpreminor\fP, \fBpatch\fP, \fBprepatch\fP, or \fBprerelease\fP), -or null if the versions are the same\. - -.RE -.SS Comparators -.RS 0 -.IP \(bu 2 -\fBintersects(comparator)\fP: Return true if the comparators intersect - -.RE -.SS Ranges -.RS 0 -.IP \(bu 2 -\fBvalidRange(range)\fP: Return the valid range or null if it's not valid -.IP \(bu 2 -\fBsatisfies(version, range)\fP: Return true if the version satisfies the -range\. -.IP \(bu 2 -\fBmaxSatisfying(versions, range)\fP: Return the highest version in the list -that satisfies the range, or \fBnull\fP if none of them do\. -.IP \(bu 2 -\fBminSatisfying(versions, range)\fP: Return the lowest version in the list -that satisfies the range, or \fBnull\fP if none of them do\. -.IP \(bu 2 -\fBminVersion(range)\fP: Return the lowest version that can possibly match -the given range\. -.IP \(bu 2 -\fBgtr(version, range)\fP: Return \fBtrue\fP if version is greater than all the -versions possible in the range\. -.IP \(bu 2 -\fBltr(version, range)\fP: Return \fBtrue\fP if version is less than all the -versions possible in the range\. -.IP \(bu 2 -\fBoutside(version, range, hilo)\fP: Return true if the version is outside -the bounds of the range in either the high or low direction\. The -\fBhilo\fP argument must be either the string \fB\|'>'\fP or \fB\|'<'\fP\|\. (This is -the function called by \fBgtr\fP and \fBltr\fP\|\.) -.IP \(bu 2 -\fBintersects(range)\fP: Return true if any of the ranges comparators intersect - -.RE -.P -Note that, since ranges may be non\-contiguous, a version might not be -greater than a range, less than a range, \fIor\fR satisfy a range! For -example, the range \fB1\.2 <1\.2\.9 || >2\.0\.0\fP would have a hole from \fB1\.2\.9\fP -until \fB2\.0\.0\fP, so the version \fB1\.2\.10\fP would not be greater than the -range (because \fB2\.0\.1\fP satisfies, which is higher), nor less than the -range (since \fB1\.2\.8\fP satisfies, which is lower), and it also does not -satisfy the range\. -.P -If you want to know if a version satisfies or does not satisfy a -range, use the \fBsatisfies(version, range)\fP function\. -.SS Coercion -.RS 0 -.IP \(bu 2 -\fBcoerce(version)\fP: Coerces a string to semver if possible - -.RE -.P -This aims to provide a very forgiving translation of a non\-semver string to -semver\. It looks for the first digit in a string, and consumes all -remaining characters which satisfy at least a partial semver (e\.g\., \fB1\fP, -\fB1\.2\fP, \fB1\.2\.3\fP) up to the max permitted length (256 characters)\. Longer -versions are simply truncated (\fB4\.6\.3\.9\.2\-alpha2\fP becomes \fB4\.6\.3\fP)\. All -surrounding text is simply ignored (\fBv3\.4 replaces v3\.3\.1\fP becomes -\fB3\.4\.0\fP)\. Only text which lacks digits will fail coercion (\fBversion one\fP -is not valid)\. The maximum length for any semver component considered for -coercion is 16 characters; longer components will be ignored -(\fB10000000000000000\.4\.7\.4\fP becomes \fB4\.7\.4\fP)\. The maximum value for any -semver component is \fBNumber\.MAX_SAFE_INTEGER || (2**53 \- 1)\fP; higher value -components are invalid (\fB9999999999999999\.4\.7\.4\fP is likely invalid)\. diff --git a/node_modules/npm/node_modules/.bin/JSONStream b/node_modules/npm/node_modules/.bin/JSONStream deleted file mode 120000 index 3983a36c6..000000000 --- a/node_modules/npm/node_modules/.bin/JSONStream +++ /dev/null @@ -1 +0,0 @@ -../JSONStream/bin.js \ No newline at end of file diff --git a/node_modules/npm/node_modules/.bin/errno b/node_modules/npm/node_modules/.bin/errno deleted file mode 120000 index 5a98e539c..000000000 --- a/node_modules/npm/node_modules/.bin/errno +++ /dev/null @@ -1 +0,0 @@ -../errno/cli.js \ No newline at end of file diff --git a/node_modules/npm/node_modules/.bin/is-ci b/node_modules/npm/node_modules/.bin/is-ci deleted file mode 120000 index fe6aca6f5..000000000 --- a/node_modules/npm/node_modules/.bin/is-ci +++ /dev/null @@ -1 +0,0 @@ -../is-ci/bin.js \ No newline at end of file diff --git a/node_modules/npm/node_modules/.bin/mkdirp b/node_modules/npm/node_modules/.bin/mkdirp deleted file mode 120000 index 017896ceb..000000000 --- a/node_modules/npm/node_modules/.bin/mkdirp +++ /dev/null @@ -1 +0,0 @@ -../mkdirp/bin/cmd.js \ No newline at end of file diff --git a/node_modules/npm/node_modules/.bin/node-gyp b/node_modules/npm/node_modules/.bin/node-gyp deleted file mode 120000 index 9b31a4fe4..000000000 --- a/node_modules/npm/node_modules/.bin/node-gyp +++ /dev/null @@ -1 +0,0 @@ -../node-gyp/bin/node-gyp.js \ No newline at end of file diff --git a/node_modules/npm/node_modules/.bin/nopt b/node_modules/npm/node_modules/.bin/nopt deleted file mode 120000 index 6b6566ea7..000000000 --- a/node_modules/npm/node_modules/.bin/nopt +++ /dev/null @@ -1 +0,0 @@ -../nopt/bin/nopt.js \ No newline at end of file diff --git a/node_modules/npm/node_modules/.bin/opener b/node_modules/npm/node_modules/.bin/opener deleted file mode 120000 index 891b847f9..000000000 --- a/node_modules/npm/node_modules/.bin/opener +++ /dev/null @@ -1 +0,0 @@ -../opener/bin/opener-bin.js \ No newline at end of file diff --git a/node_modules/npm/node_modules/.bin/qrcode-terminal b/node_modules/npm/node_modules/.bin/qrcode-terminal deleted file mode 120000 index 2a09d2640..000000000 --- a/node_modules/npm/node_modules/.bin/qrcode-terminal +++ /dev/null @@ -1 +0,0 @@ -../qrcode-terminal/bin/qrcode-terminal.js \ No newline at end of file diff --git a/node_modules/npm/node_modules/.bin/rc b/node_modules/npm/node_modules/.bin/rc deleted file mode 120000 index 48b3cda74..000000000 --- a/node_modules/npm/node_modules/.bin/rc +++ /dev/null @@ -1 +0,0 @@ -../rc/cli.js \ No newline at end of file diff --git a/node_modules/npm/node_modules/.bin/rimraf b/node_modules/npm/node_modules/.bin/rimraf deleted file mode 120000 index 4cd49a49d..000000000 --- a/node_modules/npm/node_modules/.bin/rimraf +++ /dev/null @@ -1 +0,0 @@ -../rimraf/bin.js \ No newline at end of file diff --git a/node_modules/npm/node_modules/.bin/semver b/node_modules/npm/node_modules/.bin/semver deleted file mode 120000 index 317eb293d..000000000 --- a/node_modules/npm/node_modules/.bin/semver +++ /dev/null @@ -1 +0,0 @@ -../semver/bin/semver \ No newline at end of file diff --git a/node_modules/npm/node_modules/.bin/sshpk-conv b/node_modules/npm/node_modules/.bin/sshpk-conv deleted file mode 120000 index a2a295c80..000000000 --- a/node_modules/npm/node_modules/.bin/sshpk-conv +++ /dev/null @@ -1 +0,0 @@ -../sshpk/bin/sshpk-conv \ No newline at end of file diff --git a/node_modules/npm/node_modules/.bin/sshpk-sign b/node_modules/npm/node_modules/.bin/sshpk-sign deleted file mode 120000 index 766b9b3a7..000000000 --- a/node_modules/npm/node_modules/.bin/sshpk-sign +++ /dev/null @@ -1 +0,0 @@ -../sshpk/bin/sshpk-sign \ No newline at end of file diff --git a/node_modules/npm/node_modules/.bin/sshpk-verify b/node_modules/npm/node_modules/.bin/sshpk-verify deleted file mode 120000 index bfd7e3ade..000000000 --- a/node_modules/npm/node_modules/.bin/sshpk-verify +++ /dev/null @@ -1 +0,0 @@ -../sshpk/bin/sshpk-verify \ No newline at end of file diff --git a/node_modules/npm/node_modules/.bin/uuid b/node_modules/npm/node_modules/.bin/uuid deleted file mode 120000 index b3e45bc53..000000000 --- a/node_modules/npm/node_modules/.bin/uuid +++ /dev/null @@ -1 +0,0 @@ -../uuid/bin/uuid \ No newline at end of file diff --git a/node_modules/npm/node_modules/.bin/which b/node_modules/npm/node_modules/.bin/which deleted file mode 120000 index f62471c85..000000000 --- a/node_modules/npm/node_modules/.bin/which +++ /dev/null @@ -1 +0,0 @@ -../which/bin/which \ No newline at end of file diff --git a/node_modules/npm/node_modules/form-data/README.md.bak b/node_modules/npm/node_modules/form-data/README.md.bak deleted file mode 100644 index 0524d6028..000000000 --- a/node_modules/npm/node_modules/form-data/README.md.bak +++ /dev/null @@ -1,234 +0,0 @@ -# Form-Data [![NPM Module](https://img.shields.io/npm/v/form-data.svg)](https://www.npmjs.com/package/form-data) [![Join the chat at https://gitter.im/form-data/form-data](http://form-data.github.io/images/gitterbadge.svg)](https://gitter.im/form-data/form-data) - -A library to create readable ```"multipart/form-data"``` streams. Can be used to submit forms and file uploads to other web applications. - -The API of this library is inspired by the [XMLHttpRequest-2 FormData Interface][xhr2-fd]. - -[xhr2-fd]: http://dev.w3.org/2006/webapi/XMLHttpRequest-2/Overview.html#the-formdata-interface - -[![Linux Build](https://img.shields.io/travis/form-data/form-data/master.svg?label=linux:4.x-9.x)](https://travis-ci.org/form-data/form-data) -[![MacOS Build](https://img.shields.io/travis/form-data/form-data/master.svg?label=macos:4.x-9.x)](https://travis-ci.org/form-data/form-data) -[![Windows Build](https://img.shields.io/appveyor/ci/alexindigo/form-data/master.svg?label=windows:4.x-9.x)](https://ci.appveyor.com/project/alexindigo/form-data) - -[![Coverage Status](https://img.shields.io/coveralls/form-data/form-data/master.svg?label=code+coverage)](https://coveralls.io/github/form-data/form-data?branch=master) -[![Dependency Status](https://img.shields.io/david/form-data/form-data.svg)](https://david-dm.org/form-data/form-data) -[![bitHound Overall Score](https://www.bithound.io/github/form-data/form-data/badges/score.svg)](https://www.bithound.io/github/form-data/form-data) - -## Install - -``` -npm install --save form-data -``` - -## Usage - -In this example we are constructing a form with 3 fields that contain a string, -a buffer and a file stream. - -``` javascript -var FormData = require('form-data'); -var fs = require('fs'); - -var form = new FormData(); -form.append('my_field', 'my value'); -form.append('my_buffer', new Buffer(10)); -form.append('my_file', fs.createReadStream('/foo/bar.jpg')); -``` - -Also you can use http-response stream: - -``` javascript -var FormData = require('form-data'); -var http = require('http'); - -var form = new FormData(); - -http.request('http://nodejs.org/images/logo.png', function(response) { - form.append('my_field', 'my value'); - form.append('my_buffer', new Buffer(10)); - form.append('my_logo', response); -}); -``` - -Or @mikeal's [request](https://github.com/request/request) stream: - -``` javascript -var FormData = require('form-data'); -var request = require('request'); - -var form = new FormData(); - -form.append('my_field', 'my value'); -form.append('my_buffer', new Buffer(10)); -form.append('my_logo', request('http://nodejs.org/images/logo.png')); -``` - -In order to submit this form to a web application, call ```submit(url, [callback])``` method: - -``` javascript -form.submit('http://example.org/', function(err, res) { - // res – response object (http.IncomingMessage) // - res.resume(); -}); - -``` - -For more advanced request manipulations ```submit()``` method returns ```http.ClientRequest``` object, or you can choose from one of the alternative submission methods. - -### Custom options - -You can provide custom options, such as `maxDataSize`: - -``` javascript -var FormData = require('form-data'); - -var form = new FormData({ maxDataSize: 20971520 }); -form.append('my_field', 'my value'); -form.append('my_buffer', /* something big */); -``` - -List of available options could be found in [combined-stream](https://github.com/felixge/node-combined-stream/blob/master/lib/combined_stream.js#L7-L15) - -### Alternative submission methods - -You can use node's http client interface: - -``` javascript -var http = require('http'); - -var request = http.request({ - method: 'post', - host: 'example.org', - path: '/upload', - headers: form.getHeaders() -}); - -form.pipe(request); - -request.on('response', function(res) { - console.log(res.statusCode); -}); -``` - -Or if you would prefer the `'Content-Length'` header to be set for you: - -``` javascript -form.submit('example.org/upload', function(err, res) { - console.log(res.statusCode); -}); -``` - -To use custom headers and pre-known length in parts: - -``` javascript -var CRLF = '\r\n'; -var form = new FormData(); - -var options = { - header: CRLF + '--' + form.getBoundary() + CRLF + 'X-Custom-Header: 123' + CRLF + CRLF, - knownLength: 1 -}; - -form.append('my_buffer', buffer, options); - -form.submit('http://example.com/', function(err, res) { - if (err) throw err; - console.log('Done'); -}); -``` - -Form-Data can recognize and fetch all the required information from common types of streams (```fs.readStream```, ```http.response``` and ```mikeal's request```), for some other types of streams you'd need to provide "file"-related information manually: - -``` javascript -someModule.stream(function(err, stdout, stderr) { - if (err) throw err; - - var form = new FormData(); - - form.append('file', stdout, { - filename: 'unicycle.jpg', // ... or: - filepath: 'photos/toys/unicycle.jpg', - contentType: 'image/jpeg', - knownLength: 19806 - }); - - form.submit('http://example.com/', function(err, res) { - if (err) throw err; - console.log('Done'); - }); -}); -``` - -The `filepath` property overrides `filename` and may contain a relative path. This is typically used when uploading [multiple files from a directory](https://wicg.github.io/entries-api/#dom-htmlinputelement-webkitdirectory). - -For edge cases, like POST request to URL with query string or to pass HTTP auth credentials, object can be passed to `form.submit()` as first parameter: - -``` javascript -form.submit({ - host: 'example.com', - path: '/probably.php?extra=params', - auth: 'username:password' -}, function(err, res) { - console.log(res.statusCode); -}); -``` - -In case you need to also send custom HTTP headers with the POST request, you can use the `headers` key in first parameter of `form.submit()`: - -``` javascript -form.submit({ - host: 'example.com', - path: '/surelynot.php', - headers: {'x-test-header': 'test-header-value'} -}, function(err, res) { - console.log(res.statusCode); -}); -``` - -### Integration with other libraries - -#### Request - -Form submission using [request](https://github.com/request/request): - -```javascript -var formData = { - my_field: 'my_value', - my_file: fs.createReadStream(__dirname + '/unicycle.jpg'), -}; - -request.post({url:'http://service.com/upload', formData: formData}, function(err, httpResponse, body) { - if (err) { - return console.error('upload failed:', err); - } - console.log('Upload successful! Server responded with:', body); -}); -``` - -For more details see [request readme](https://github.com/request/request#multipartform-data-multipart-form-uploads). - -#### node-fetch - -You can also submit a form using [node-fetch](https://github.com/bitinn/node-fetch): - -```javascript -var form = new FormData(); - -form.append('a', 1); - -fetch('http://example.com', { method: 'POST', body: form }) - .then(function(res) { - return res.json(); - }).then(function(json) { - console.log(json); - }); -``` - -## Notes - -- ```getLengthSync()``` method DOESN'T calculate length for streams, use ```knownLength``` options as workaround. -- Starting version `2.x` FormData has dropped support for `node@0.10.x`. - -## License - -Form-Data is released under the [MIT](License) license. diff --git a/node_modules/npm/node_modules/http-signature/.dir-locals.el b/node_modules/npm/node_modules/http-signature/.dir-locals.el deleted file mode 100644 index 3bc9235f2..000000000 --- a/node_modules/npm/node_modules/http-signature/.dir-locals.el +++ /dev/null @@ -1,6 +0,0 @@ -((nil . ((indent-tabs-mode . nil) - (tab-width . 8) - (fill-column . 80))) - (js-mode . ((js-indent-level . 2) - (indent-tabs-mode . nil) - ))) \ No newline at end of file diff --git a/node_modules/npm/node_modules/libnpx/libnpx.1 b/node_modules/npm/node_modules/libnpx/libnpx.1 deleted file mode 100644 index 1f5669d3c..000000000 --- a/node_modules/npm/node_modules/libnpx/libnpx.1 +++ /dev/null @@ -1,175 +0,0 @@ -.TH "NPX" "1" "July 2020" "libnpx@10.2.3" "User Commands" -.SH "NAME" -\fBnpx\fR \- execute npm package binaries -.SH SYNOPSIS -.P -\fBnpx [options] [@version] [command\-arg]\.\.\.\fP -.P -\fBnpx [options] [\-p|\-\-package ]\.\.\. [command\-arg]\.\.\.\fP -.P -\fBnpx [options] \-c ''\fP -.P -\fBnpx \-\-shell\-auto\-fallback [shell]\fP -.SH INSTALL -.P -\fBnpm install \-g npx\fP -.SH DESCRIPTION -.P -Executes \fB\fP either from a local \fBnode_modules/\.bin\fP, or from a central cache, installing any packages needed in order for \fB\fP to run\. -.P -By default, \fBnpx\fP will check whether \fB\fP exists in \fB$PATH\fP, or in the local project binaries, and execute that\. If \fB\fP is not found, it will be installed prior to execution\. -.P -Unless a \fB\-\-package\fP option is specified, \fBnpx\fP will try to guess the name of the binary to invoke depending on the specifier provided\. All package specifiers understood by \fBnpm\fP may be used with \fBnpx\fP, including git specifiers, remote tarballs, local directories, or scoped packages\. -.P -If a full specifier is included, or if \fB\-\-package\fP is used, npx will always use a freshly\-installed, temporary version of the package\. This can also be forced with the \fB\-\-ignore\-existing\fP flag\. -.RS 0 -.IP \(bu 2 -\fB\-p, \-\-package \fP \- define the package to be installed\. This defaults to the value of \fB\fP\|\. This is only needed for packages with multiple binaries if you want to call one of the other executables, or where the binary name does not match the package name\. If this option is provided \fB\fP will be executed as\-is, without interpreting \fB@version\fP if it's there\. Multiple \fB\-\-package\fP options may be provided, and all the packages specified will be installed\. -.IP \(bu 2 -\fB\-\-no\-install\fP \- If passed to \fBnpx\fP, it will only try to run \fB\fP if it already exists in the current path or in \fB$prefix/node_modules/\.bin\fP\|\. It won't try to install missing commands\. -.IP \(bu 2 -\fB\-\-cache \fP \- set the location of the npm cache\. Defaults to npm's own cache settings\. -.IP \(bu 2 -\fB\-\-userconfig \fP \- path to the user configuration file to pass to npm\. Defaults to whatever npm's current default is\. -.IP \(bu 2 -\fB\-c \fP \- Execute \fB\fP inside an \fBnpm run\-script\fP\-like shell environment, with all the usual environment variables available\. Only the first item in \fB\fP will be automatically used as \fB\fP\|\. Any others \fImust\fR use \fB\-p\fP\|\. -.IP \(bu 2 -\fB\-\-shell \fP \- The shell to invoke the command with, if any\. -.IP \(bu 2 -\fB\-\-shell\-auto\-fallback []\fP \- Generates shell code to override your shell's "command not found" handler with one that calls \fBnpx\fP\|\. Tries to figure out your shell, or you can pass its name (either \fBbash\fP, \fBfish\fP, or \fBzsh\fP) as an option\. See below for how to install\. -.IP \(bu 2 -\fB\-\-ignore\-existing\fP \- If this flag is set, npx will not look in \fB$PATH\fP, or in the current package's \fBnode_modules/\.bin\fP for an existing version before deciding whether to install\. Binaries in those paths will still be available for execution, but will be shadowed by any packages requested by this install\. -.IP \(bu 2 -\fB\-q, \-\-quiet\fP \- Suppressed any output from npx itself (progress bars, error messages, install reports)\. Subcommand output itself will not be silenced\. -.IP \(bu 2 -\fB\-n, \-\-node\-arg\fP \- Extra node argument to supply to node when binary is a node script\. You can supply this option multiple times to add more arguments\. -.IP \(bu 2 -\fB\-v, \-\-version\fP \- Show the current npx version\. - -.RE -.SH EXAMPLES -.SS Running a project\-local bin -.P -.RS 2 -.nf -$ npm i \-D webpack -$ npx webpack \.\.\. -.fi -.RE -.SS One\-off invocation without local installation -.P -.RS 2 -.nf -$ npm rm webpack -$ npx webpack \-\- \.\.\. -$ cat package\.json -\|\.\.\.webpack not in "devDependencies"\.\.\. -.fi -.RE -.SS Invoking a command from a github repository -.P -.RS 2 -.nf -$ npx github:piuccio/cowsay -\|\.\.\.or\.\.\. -$ npx git+ssh://my\.hosted\.git:cowsay\.git#semver:^1 -\|\.\.\.etc\.\.\. -.fi -.RE -.SS Execute a full shell command using one npx call w/ multiple packages -.P -.RS 2 -.nf -$ npx \-p lolcatjs \-p cowsay \-c \\ - 'echo "$npm_package_name@$npm_package_version" | cowsay | lolcatjs' -\|\.\.\. - _____ -< your\-cool\-package@1\.2\.3 > - \-\-\-\-\- - \\ ^__^ - \\ (oo)\\_______ - (__)\\ )\\/\\ - ||\-\-\-\-w | - || || -.fi -.RE -.SS Run node binary with \-\-inspect -.P -.RS 2 -.nf -$ npx \-\-node\-arg=\-\-inspect cowsay -Debugger listening on ws://127\.0\.0\.1:9229/\.\.\.\. -.fi -.RE -.SS Specify a node version to run npm scripts (or anything else!) -.P -.RS 2 -.nf -npx \-p node@8 npm run build -.fi -.RE -.SH SHELL AUTO FALLBACK -.P -You can configure \fBnpx\fP to run as your default fallback command when you type something in the command line with an \fB@\fP but the command is not found\. This includes installing packages that were not found in the local prefix either\. -.P -For example: -.P -.RS 2 -.nf -$ npm@4 \-\-version -(stderr) npm@4 not found\. Trying with npx\.\.\. -4\.6\.1 -$ asdfasdfasf -zsh: command not found: asfdasdfasdf -.fi -.RE -.P -Currently, \fBzsh\fP, \fBbash\fP (>= 4), and \fBfish\fP are supported\. You can access these completion scripts using \fBnpx \-\-shell\-auto\-fallback \fP\|\. -.P -To install permanently, add the relevant line below to your \fB~/\.bashrc\fP, \fB~/\.zshrc\fP, \fB~/\.config/fish/config\.fish\fP, or as needed\. To install just for the shell session, simply run the line\. -.P -You can optionally pass through \fB\-\-no\-install\fP when generating the fallback to prevent it from installing packages if the command is missing\. -.SS For bash@>=4: -.P -.RS 2 -.nf -$ source <(npx \-\-shell\-auto\-fallback bash) -.fi -.RE -.SS For zsh: -.P -.RS 2 -.nf -$ source <(npx \-\-shell\-auto\-fallback zsh) -.fi -.RE -.SS For fish: -.P -.RS 2 -.nf -$ source (npx \-\-shell\-auto\-fallback fish | psub) -.fi -.RE -.SH ACKNOWLEDGEMENTS -.P -Huge thanks to Kwyn Meagher \fIhttps://blog\.kwyn\.io\fR for generously donating the package name in the main npm registry\. Previously \fBnpx\fP was used for a Tessel board Neopixels library, which can now be found under \fBnpx\-tessel\fP \fIhttps://npm\.im/npx\-tessel\fR\|\. -.SH AUTHOR -.P -Written by Kat Marchan \fIhttps://github\.com/zkat\fR\|\. -.SH REPORTING BUGS -.P -Please file any relevant issues on Github\. \fIhttps://github\.com/npm/npx\fR -.SH LICENSE -.P -This work is released by its authors into the public domain under CC0\-1\.0\. See \fBLICENSE\.md\fP for details\. -.SH SEE ALSO -.RS 0 -.IP \(bu 2 -\fBnpm(1)\fP -.IP \(bu 2 -\fBnpm\-run\-script(1)\fP -.IP \(bu 2 -\fBnpm\-config(7)\fP - -.RE - diff --git a/node_modules/npm/node_modules/node-gyp/gyp/tools/emacs/gyp-tests.el b/node_modules/npm/node_modules/node-gyp/gyp/tools/emacs/gyp-tests.el deleted file mode 100644 index 11b849788..000000000 --- a/node_modules/npm/node_modules/node-gyp/gyp/tools/emacs/gyp-tests.el +++ /dev/null @@ -1,63 +0,0 @@ -;;; gyp-tests.el - unit tests for gyp-mode. - -;; Copyright (c) 2012 Google Inc. All rights reserved. -;; Use of this source code is governed by a BSD-style license that can be -;; found in the LICENSE file. - -;; The recommended way to run these tests is to run them from the command-line, -;; with the run-unit-tests.sh script. - -(require 'cl) -(require 'ert) -(require 'gyp) - -(defconst samples (directory-files "testdata" t ".gyp$") - "List of golden samples to check") - -(defun fontify (filename) - (with-temp-buffer - (insert-file-contents-literally filename) - (gyp-mode) - (font-lock-fontify-buffer) - (buffer-string))) - -(defun read-golden-sample (filename) - (with-temp-buffer - (insert-file-contents-literally (concat filename ".fontified")) - (read (current-buffer)))) - -(defun equivalent-face (face) - "For the purposes of face comparison, we're not interested in the - differences between certain faces. For example, the difference between - font-lock-comment-delimiter and font-lock-comment-face." - (case face - ((font-lock-comment-delimiter-face) font-lock-comment-face) - (t face))) - -(defun text-face-properties (s) - "Extract the text properties from s" - (let ((result (list t))) - (dotimes (i (length s)) - (setq result (cons (equivalent-face (get-text-property i 'face s)) - result))) - (nreverse result))) - -(ert-deftest test-golden-samples () - "Check that fontification produces the same results as the golden samples" - (dolist (sample samples) - (let ((golden (read-golden-sample sample)) - (fontified (fontify sample))) - (should (equal golden fontified)) - (should (equal (text-face-properties golden) - (text-face-properties fontified)))))) - -(defun create-golden-sample (filename) - "Create a golden sample by fontifying filename and writing out the printable - representation of the fontified buffer (with text properties) to the - FILENAME.fontified" - (with-temp-file (concat filename ".fontified") - (print (fontify filename) (current-buffer)))) - -(defun create-golden-samples () - "Recreate the golden samples" - (dolist (sample samples) (create-golden-sample sample))) diff --git a/node_modules/npm/node_modules/node-gyp/gyp/tools/emacs/gyp.el b/node_modules/npm/node_modules/node-gyp/gyp/tools/emacs/gyp.el deleted file mode 100644 index b98b155ce..000000000 --- a/node_modules/npm/node_modules/node-gyp/gyp/tools/emacs/gyp.el +++ /dev/null @@ -1,275 +0,0 @@ -;;; gyp.el - font-lock-mode support for gyp files. - -;; Copyright (c) 2012 Google Inc. All rights reserved. -;; Use of this source code is governed by a BSD-style license that can be -;; found in the LICENSE file. - -;; Put this somewhere in your load-path and -;; (require 'gyp) - -(require 'python) -(require 'cl) - -(when (string-match "python-mode.el" (symbol-file 'python-mode 'defun)) - (error (concat "python-mode must be loaded from python.el (bundled with " - "recent emacsen), not from the older and less maintained " - "python-mode.el"))) - -(defadvice python-indent-calculate-levels (after gyp-outdent-closing-parens - activate) - "De-indent closing parens, braces, and brackets in gyp-mode." - (when (and (eq major-mode 'gyp-mode) - (string-match "^ *[])}][],)}]* *$" - (buffer-substring-no-properties - (line-beginning-position) (line-end-position)))) - (setf (first python-indent-levels) - (- (first python-indent-levels) python-continuation-offset)))) - -(defadvice python-indent-guess-indent-offset (around - gyp-indent-guess-indent-offset - activate) - "Guess correct indent offset in gyp-mode." - (or (and (not (eq major-mode 'gyp-mode)) - ad-do-it) - (save-excursion - (save-restriction - (widen) - (goto-char (point-min)) - ;; Find first line ending with an opening brace that is not a comment. - (or (and (re-search-forward "\\(^[[{]$\\|^.*[^#].*[[{]$\\)") - (forward-line) - (/= (current-indentation) 0) - (set (make-local-variable 'python-indent-offset) - (current-indentation)) - (set (make-local-variable 'python-continuation-offset) - (current-indentation))) - (message "Can't guess gyp indent offset, using default: %s" - python-continuation-offset)))))) - -(define-derived-mode gyp-mode python-mode "Gyp" - "Major mode for editing .gyp files. See http://code.google.com/p/gyp/" - ;; gyp-parse-history is a stack of (POSITION . PARSE-STATE) tuples, - ;; with greater positions at the top of the stack. PARSE-STATE - ;; is a list of section symbols (see gyp-section-name and gyp-parse-to) - ;; with most nested section symbol at the front of the list. - (set (make-local-variable 'gyp-parse-history) '((1 . (list)))) - (gyp-add-font-lock-keywords)) - -(defun gyp-set-indentation () - "Hook function to configure python indentation to suit gyp mode." - (set (make-local-variable 'python-indent-offset) 2) - (set (make-local-variable 'python-continuation-offset) 2) - (set (make-local-variable 'python-indent-guess-indent-offset) t) - (python-indent-guess-indent-offset)) - -(add-hook 'gyp-mode-hook 'gyp-set-indentation) - -(add-to-list 'auto-mode-alist '("\\.gyp\\'" . gyp-mode)) -(add-to-list 'auto-mode-alist '("\\.gypi\\'" . gyp-mode)) -(add-to-list 'auto-mode-alist '("/\\.gclient\\'" . gyp-mode)) - -;;; Font-lock support - -(defconst gyp-dependencies-regexp - (regexp-opt (list "dependencies" "export_dependent_settings")) - "Regular expression to introduce 'dependencies' section") - -(defconst gyp-sources-regexp - (regexp-opt (list "action" "files" "include_dirs" "includes" "inputs" - "libraries" "outputs" "sources")) - "Regular expression to introduce 'sources' sections") - -(defconst gyp-conditions-regexp - (regexp-opt (list "conditions" "target_conditions")) - "Regular expression to introduce conditions sections") - -(defconst gyp-variables-regexp - "^variables" - "Regular expression to introduce variables sections") - -(defconst gyp-defines-regexp - "^defines" - "Regular expression to introduce 'defines' sections") - -(defconst gyp-targets-regexp - "^targets" - "Regular expression to introduce 'targets' sections") - -(defun gyp-section-name (section) - "Map the sections we are interested in from SECTION to symbol. - - SECTION is a string from the buffer that introduces a section. The result is - a symbol representing the kind of section. - - This allows us to treat (for the purposes of font-lock) several different - section names as the same kind of section. For example, a 'sources section - can be introduced by the 'sources', 'inputs', 'outputs' keyword. - - 'other is the default section kind when a more specific match is not made." - (cond ((string-match-p gyp-dependencies-regexp section) 'dependencies) - ((string-match-p gyp-sources-regexp section) 'sources) - ((string-match-p gyp-variables-regexp section) 'variables) - ((string-match-p gyp-conditions-regexp section) 'conditions) - ((string-match-p gyp-targets-regexp section) 'targets) - ((string-match-p gyp-defines-regexp section) 'defines) - (t 'other))) - -(defun gyp-invalidate-parse-states-after (target-point) - "Erase any parse information after target-point." - (while (> (caar gyp-parse-history) target-point) - (setq gyp-parse-history (cdr gyp-parse-history)))) - -(defun gyp-parse-point () - "The point of the last parse state added by gyp-parse-to." - (caar gyp-parse-history)) - -(defun gyp-parse-sections () - "A list of section symbols holding at the last parse state point." - (cdar gyp-parse-history)) - -(defun gyp-inside-dictionary-p () - "Predicate returning true if the parser is inside a dictionary." - (not (eq (cadar gyp-parse-history) 'list))) - -(defun gyp-add-parse-history (point sections) - "Add parse state SECTIONS to the parse history at POINT so that parsing can be - resumed instantly." - (while (>= (caar gyp-parse-history) point) - (setq gyp-parse-history (cdr gyp-parse-history))) - (setq gyp-parse-history (cons (cons point sections) gyp-parse-history))) - -(defun gyp-parse-to (target-point) - "Parses from (point) to TARGET-POINT adding the parse state information to - gyp-parse-state-history. Parsing stops if TARGET-POINT is reached or if a - string literal has been parsed. Returns nil if no further parsing can be - done, otherwise returns the position of the start of a parsed string, leaving - the point at the end of the string." - (let ((parsing t) - string-start) - (while parsing - (setq string-start nil) - ;; Parse up to a character that starts a sexp, or if the nesting - ;; level decreases. - (let ((state (parse-partial-sexp (gyp-parse-point) - target-point - -1 - t)) - (sections (gyp-parse-sections))) - (if (= (nth 0 state) -1) - (setq sections (cdr sections)) ; pop out a level - (cond ((looking-at-p "['\"]") ; a string - (setq string-start (point)) - (goto-char (scan-sexps (point) 1)) - (if (gyp-inside-dictionary-p) - ;; Look for sections inside a dictionary - (let ((section (gyp-section-name - (buffer-substring-no-properties - (+ 1 string-start) - (- (point) 1))))) - (setq sections (cons section (cdr sections))))) - ;; Stop after the string so it can be fontified. - (setq target-point (point))) - ((looking-at-p "{") - ;; Inside a dictionary. Increase nesting. - (forward-char 1) - (setq sections (cons 'unknown sections))) - ((looking-at-p "\\[") - ;; Inside a list. Increase nesting - (forward-char 1) - (setq sections (cons 'list sections))) - ((not (eobp)) - ;; other - (forward-char 1)))) - (gyp-add-parse-history (point) sections) - (setq parsing (< (point) target-point)))) - string-start)) - -(defun gyp-section-at-point () - "Transform the last parse state, which is a list of nested sections and return - the section symbol that should be used to determine font-lock information for - the string. Can return nil indicating the string should not have any attached - section." - (let ((sections (gyp-parse-sections))) - (cond - ((eq (car sections) 'conditions) - ;; conditions can occur in a variables section, but we still want to - ;; highlight it as a keyword. - nil) - ((and (eq (car sections) 'list) - (eq (cadr sections) 'list)) - ;; conditions and sources can have items in [[ ]] - (caddr sections)) - (t (cadr sections))))) - -(defun gyp-section-match (limit) - "Parse from (point) to LIMIT returning by means of match data what was - matched. The group of the match indicates what style font-lock should apply. - See also `gyp-add-font-lock-keywords'." - (gyp-invalidate-parse-states-after (point)) - (let ((group nil) - (string-start t)) - (while (and (< (point) limit) - (not group) - string-start) - (setq string-start (gyp-parse-to limit)) - (if string-start - (setq group (case (gyp-section-at-point) - ('dependencies 1) - ('variables 2) - ('conditions 2) - ('sources 3) - ('defines 4) - (nil nil))))) - (if group - (progn - ;; Set the match data to indicate to the font-lock mechanism the - ;; highlighting to be performed. - (set-match-data (append (list string-start (point)) - (make-list (* (1- group) 2) nil) - (list (1+ string-start) (1- (point))))) - t)))) - -;;; Please see http://code.google.com/p/gyp/wiki/GypLanguageSpecification for -;;; canonical list of keywords. -(defun gyp-add-font-lock-keywords () - "Add gyp-mode keywords to font-lock mechanism." - ;; TODO(jknotten): Move all the keyword highlighting into gyp-section-match - ;; so that we can do the font-locking in a single font-lock pass. - (font-lock-add-keywords - nil - (list - ;; Top-level keywords - (list (concat "['\"]\\(" - (regexp-opt (list "action" "action_name" "actions" "cflags" - "cflags_cc" "conditions" "configurations" - "copies" "defines" "dependencies" "destination" - "direct_dependent_settings" - "export_dependent_settings" "extension" "files" - "include_dirs" "includes" "inputs" "ldflags" "libraries" - "link_settings" "mac_bundle" "message" - "msvs_external_rule" "outputs" "product_name" - "process_outputs_as_sources" "rules" "rule_name" - "sources" "suppress_wildcard" - "target_conditions" "target_defaults" - "target_defines" "target_name" "toolsets" - "targets" "type" "variables" "xcode_settings")) - "[!/+=]?\\)") 1 'font-lock-keyword-face t) - ;; Type of target - (list (concat "['\"]\\(" - (regexp-opt (list "loadable_module" "static_library" - "shared_library" "executable" "none")) - "\\)") 1 'font-lock-type-face t) - (list "\\(?:target\\|action\\)_name['\"]\\s-*:\\s-*['\"]\\([^ '\"]*\\)" 1 - 'font-lock-function-name-face t) - (list 'gyp-section-match - (list 1 'font-lock-function-name-face t t) ; dependencies - (list 2 'font-lock-variable-name-face t t) ; variables, conditions - (list 3 'font-lock-constant-face t t) ; sources - (list 4 'font-lock-preprocessor-face t t)) ; preprocessor - ;; Variable expansion - (list "<@?(\\([^\n )]+\\))" 1 'font-lock-variable-name-face t) - ;; Command expansion - (list "
  • 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

    *i8>nfZy)%H242XNf%L!%}I* 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%0A3aG(>~|1d2T*MHCh5UBANf>rij)jog- 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

    S5nDBuL`I8_*GSID(pwyRx)FjPOU$Eh)R*kf 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